/* ============================================================
   NSF to PST Converter Comparison page — design based on the
   NSF-to-Exchange page (nsf-to-live-exchange.css): indigo theme,
   soft-shadow cards, four-color pastel circular icon tiles with
   inline SVG icons, plus a styled comparison table.
   Scoped to .main-nsf-comparison. Global headings / .button-new
   base / FAQ accordion icon stay with the site theme.
   ============================================================ */

:root {
  --themeColorGrad: #e0e5fe;
  --themeColorDark: #4c5eb9;
  --themeButtonHover: #4d5995;
  --themeColorBC: #e1e6fe;
  --themeColorBC_B: #c1c8eb;
  --themePriceColor: #fe4b6d;
}

.main-nsf-comparison section.common_bg { background: #f4f5fe; }

/* ============================================================
   HERO  (.nsf-comparison-intro) — tabs + slides
   ============================================================ */
.main-nsf-comparison .pst-recovery-intro-flex {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-top: 30px;
}
.main-nsf-comparison .pst-recovery-intro-flex .one_half {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  float: none;
  margin: 0;
}
.main-nsf-comparison .ost-slide-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  list-style: none;
  padding: 0;
  margin: 0 0 26px;
  border-bottom: 1px solid #ddd;
}
.main-nsf-comparison .ost-slide-list li {
  position: relative;
  padding: 0 2px 18px;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: .4px;
  color: #7e899b;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color .2s ease, border-color .2s ease;
}
.main-nsf-comparison .ost-slide-list li:hover { color: var(--themeColorDark); }
.main-nsf-comparison .ost-slide-list li.active {
  color: var(--themeColorDark);
  font-weight: 600;
  border-bottom-color: var(--themeColorDark);
}
.main-nsf-comparison .ost-slide-list li.active::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 12px solid var(--themeColorDark);
}
.main-nsf-comparison .slide-image-block { display: none; }
.main-nsf-comparison .slide-image-block.active { display: block; }
.main-nsf-comparison .text-section h3 { font-size: 20px; font-weight: 600; color: #333; margin: 0 0 12px; }
.main-nsf-comparison .text-section .sub-para { color: #5c5668; line-height: 1.65; margin: 0 0 20px; }
.main-nsf-comparison .o365-migrations img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 15px;
}

/* ============================================================
   CARD GRIDS  (.edb-holder .one-third-block + .reason-holder .first-block)
   ============================================================ */
.main-nsf-comparison .edb-holder,
.main-nsf-comparison .reason-holder {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 38px;
  align-items: stretch;
}
.main-nsf-comparison .edb-holder + .edb-holder { margin-top: 22px; }

.main-nsf-comparison .edb-holder .one-third-block,
.main-nsf-comparison .reason-holder .first-block {
  box-sizing: border-box;
  float: none;
  width: auto;
  margin: 0;
  background: #fff;
  border: 1px solid var(--themeColorBC);
  border-radius: 15px;
  padding: 25px;
  box-shadow: 0 0 8.28px 0.72px rgb(4 4 4 / 0.05);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.main-nsf-comparison .edb-holder .one-third-block:hover,
.main-nsf-comparison .reason-holder .first-block:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 26px rgba(76, 94, 185, .14);
  border-color: var(--themeColorBC_B);
}
.main-nsf-comparison .edb-holder .one-third-block h3,
.main-nsf-comparison .reason-holder .first-block h4 {
  margin: 0 0 12px;
  font-size: 17px;
  font-weight: 600;
  color: #333;
  line-height: 1.4;
}
.main-nsf-comparison .edb-holder .one-third-block p,
.main-nsf-comparison .reason-holder .first-block p {
  margin: 0 0 12px;
  color: #5c5668;
  line-height: 1.65;
}
.main-nsf-comparison .edb-holder .one-third-block p:last-child,
.main-nsf-comparison .reason-holder .first-block p:last-child { margin-bottom: 0; }
.main-nsf-comparison .edb-holder .one-third-block a,
.main-nsf-comparison .reason-holder .first-block a {
  color: var(--themeColorDark);
  font-weight: 600;
  text-decoration: none;
}
.main-nsf-comparison .edb-holder .one-third-block a:hover,
.main-nsf-comparison .reason-holder .first-block a:hover { text-decoration: underline; }
.main-nsf-comparison .reason-holder .first-block a.learn-more { display: inline-flex; align-items: center; gap: 5px; }
.main-nsf-comparison .reason-holder .first-block a.learn-more::after { content: " \2192"; transition: transform .2s ease; }
.main-nsf-comparison .reason-holder .first-block a.learn-more:hover { text-decoration: none; }
.main-nsf-comparison .reason-holder .first-block a.learn-more:hover::after { transform: translateX(3px); }

/* ---- Circular pastel icon tile holding an inline SVG ---- */
.main-nsf-comparison .edb-holder .one-third-block .card-ico,
.main-nsf-comparison .reason-holder .first-block .card-ico {
  display: flex;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  margin: 0 0 16px;
  flex: 0 0 auto;
}
.main-nsf-comparison .card-ico svg { width: 24px; height: 24px; display: block; }

/* four pastel tiles cycle per card; icon follows via currentColor */
.main-nsf-comparison .edb-holder .one-third-block:nth-child(4n+1) .card-ico,
.main-nsf-comparison .reason-holder .first-block:nth-child(4n+1) .card-ico { background: #f0af75; color: #8a4b12; }
.main-nsf-comparison .edb-holder .one-third-block:nth-child(4n+2) .card-ico,
.main-nsf-comparison .reason-holder .first-block:nth-child(4n+2) .card-ico { background: #5cb9ee; color: #15517f; }
.main-nsf-comparison .edb-holder .one-third-block:nth-child(4n+3) .card-ico,
.main-nsf-comparison .reason-holder .first-block:nth-child(4n+3) .card-ico { background: #96d7ab; color: #27663a; }
.main-nsf-comparison .edb-holder .one-third-block:nth-child(4n+4) .card-ico,
.main-nsf-comparison .reason-holder .first-block:nth-child(4n+4) .card-ico { background: #b3bfdd; color: #3a4890; }

/* centered CTA button */
.main-nsf-comparison section .content-wrapper > p.txt-center { margin-top: 36px; margin-bottom: 0; }
.main-nsf-comparison .button-new {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--themeColorDark);
  color: #fff;
  font-weight: 600;
  padding: 14px 32px;
  border-radius: 8px;
  text-decoration: none;
  border: none;
  transition: background .2s ease;
}
.main-nsf-comparison .button-new:hover { background: var(--themeButtonHover); color: #fff; }

/* ============================================================
   COMPARISON TABLE  (.nsf-comparison-table)
   ============================================================ */
.main-nsf-comparison .comparison-disclosure {
  margin: 30px 0 0;
  background: var(--themeColorBC);
  border-left: 4px solid var(--themeColorDark);
  border-radius: 8px;
  padding: 16px 20px;
}
.main-nsf-comparison .comparison-disclosure p { margin: 0; color: #444; line-height: 1.6; }
.main-nsf-comparison .comparison-disclosure strong { color: var(--themeColorDark); }

.main-nsf-comparison .nsf-comparison-table {
  margin: 26px 0 0;
  overflow-x: auto;
  border-radius: 12px;
  border: 1px solid var(--themeColorBC);
}
.main-nsf-comparison .nsf-comparison-table table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
  font-size: 14px;
  background: #fff;
}
.main-nsf-comparison .nsf-comparison-table thead th {
  background: var(--themeColorDark);
  color: #fff;
  font-weight: 600;
  text-align: left;
  padding: 14px 16px;
  vertical-align: middle;
  border-right: 1px solid rgba(255, 255, 255, .15);
}
.main-nsf-comparison .nsf-comparison-table thead th:last-child { border-right: none; }
.main-nsf-comparison .nsf-comparison-table thead th a { color: #fff; text-decoration: underline; }
.main-nsf-comparison .nsf-comparison-table tbody td {
  padding: 13px 16px;
  border-bottom: 1px solid #eceefb;
  border-right: 1px solid #f2f3fb;
  vertical-align: top;
  color: #4a4a55;
  line-height: 1.55;
}
.main-nsf-comparison .nsf-comparison-table tbody td:last-child { border-right: none; }
.main-nsf-comparison .nsf-comparison-table tbody tr:nth-child(even) td { background: #f7f8fe; }
.main-nsf-comparison .nsf-comparison-table tbody tr:hover td { background: #eef0fc; }
/* first column = criterion label */
.main-nsf-comparison .nsf-comparison-table tbody td:first-child { font-weight: 600; color: #333; }
/* EdbMails column (2nd) highlighted */
.main-nsf-comparison .nsf-comparison-table thead th:nth-child(2) { background: #3c4ea6; }
.main-nsf-comparison .nsf-comparison-table tbody td:nth-child(2) { background: #eef0fc; }
.main-nsf-comparison .nsf-comparison-table tbody tr:nth-child(even) td:nth-child(2) { background: #e6e9fb; }
.main-nsf-comparison .nsf-comparison-table tbody td:nth-child(2) strong { color: var(--themeColorDark); }

.main-nsf-comparison .small-note {
  margin: 16px 0 0;
  font-size: 13px;
  color: #7a7a86;
  text-align: center;
  line-height: 1.6;
}

/* ============================================================
   LICENSE / SUPPORT STRIP
   ============================================================ */
.main-nsf-comparison .license-customer-support { background: var(--themeColorDark); padding: 26px 0; }
.main-nsf-comparison .license-customer-support .main-holder {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  flex-wrap: wrap;
}
.main-nsf-comparison .license-customer-support .three-section { float: none; width: auto; margin: 0; }
.main-nsf-comparison .license-customer-support .txt-section { margin: 0; }
.main-nsf-comparison .license-customer-support .txt-section a { color: #fff; font-weight: 600; text-decoration: none; }
.main-nsf-comparison .license-customer-support .txt-section a:hover { text-decoration: underline; }

/* ============================================================
   FAQ layout only
   ============================================================ */
.main-nsf-comparison .faq-question-holder {
  display: flex;
  gap: 26px;
  margin-top: 34px;
  align-items: flex-start;
}
.main-nsf-comparison .faq-question-holder .one_half {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  float: none;
  margin: 0;
}
.main-nsf-comparison .faq-question-holder .accordion-item {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid var(--themeColorBC);
  border-radius: 12px;
  margin-bottom: 14px;
  overflow: hidden;
  transition: box-shadow .2s ease, border-color .2s ease;
}
.main-nsf-comparison .faq-question-holder .accordion-item:hover {
  border-color: var(--themeColorBC_B);
  box-shadow: 0 4px 14px rgba(76, 94, 185, .08);
}
.main-nsf-comparison .faq-question-holder .accordion-content p { color: #5c5668; line-height: 1.65; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media only screen and (max-width: 991px) {
  .main-nsf-comparison .edb-holder,
  .main-nsf-comparison .reason-holder { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .main-nsf-comparison .pst-recovery-intro-flex,
  .main-nsf-comparison .faq-question-holder { flex-direction: column; gap: 28px; }
}
@media only screen and (max-width: 600px) {
  .main-nsf-comparison .edb-holder,
  .main-nsf-comparison .reason-holder { grid-template-columns: 1fr; gap: 16px; }
  .main-nsf-comparison .ost-slide-list { gap: 16px; }
  .main-nsf-comparison .ost-slide-list li { font-size: 15px; }
  .main-nsf-comparison .license-customer-support .main-holder { gap: 18px 22px; }
}
.header-content .videos_img_list {
    flex-basis: 40%;
    position: relative;
    margin: 30px 0 0;
    opacity: 100%;
}
.header-content .videos_img_list {
    background: url(/template/default/images/nsf-to-exchange-banner-new.webp) center no-repeat;
}
.faq-question-holder .accordion-item .accordion-title:after {
    line-height: 20px;
    display: block;
    position: absolute;
    top: 20px;
    right: 15px;
    content: "";
    text-align: center;
    font-size: 13px;
    height: 19px;
    width: 18px;
    display: inline-block;
}



.faq-question-holder .accordion-item .accordion-title.open:after {
    background-position: bottom;
}
.faq-question-holder .accordion-item .accordion-title:after {
    background: url(/template/default/images/icons/nsf-pst-faq-icon.png) 0 0 no-repeat;
}