

:root {
  --themeColorGrad: #fee8e0;
  --themeColorDark: #b24f2b;
  --themeButtonHover: #c55e39;
  --themeColorBC: #feede6;
  --themeColorBC_B: #f1d2c7;
  --themePriceColor: #fe4b6d;
}

.main-nsf-file-guide section.common_bg { background: #fdf4f0; }

.main-nsf-file-guide .pst-recovery-intro-flex {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-top: 30px;
}
.main-nsf-file-guide .pst-recovery-intro-flex .one_half {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  float: none;
  margin: 0;
}
.main-nsf-file-guide .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-file-guide .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-file-guide .ost-slide-list li:hover { color: var(--themeColorDark); }
.main-nsf-file-guide .ost-slide-list li.active {
  color: var(--themeColorDark);
  font-weight: 600;
  border-bottom-color: var(--themeColorDark);
}
.main-nsf-file-guide .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-file-guide .slide-image-block { display: none; }
.main-nsf-file-guide .slide-image-block.active { display: block; }
.main-nsf-file-guide .text-section h3 { font-size: 20px; font-weight: 600; color: #333; margin: 0 0 12px; }
.main-nsf-file-guide .text-section .sub-para { color: #5c5668; line-height: 1.65; margin: 0 0 20px; }
.main-nsf-file-guide .o365-migrations img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 15px;
}

.main-nsf-file-guide .edb-holder,
.main-nsf-file-guide .reason-holder {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 38px;
  align-items: stretch;
}
.main-nsf-file-guide .edb-holder .one-third-block,
.main-nsf-file-guide .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-file-guide .edb-holder .one-third-block:hover,
.main-nsf-file-guide .reason-holder .first-block:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 26px rgba(178, 79, 43, .14);
  border-color: var(--themeColorBC_B);
}
.main-nsf-file-guide .edb-holder .one-third-block h3,
.main-nsf-file-guide .reason-holder .first-block h4 {
  margin: 0 0 12px;
  font-size: 17px;
  font-weight: 600;
  color: #333;
  line-height: 1.4;
}
.main-nsf-file-guide .edb-holder .one-third-block p,
.main-nsf-file-guide .reason-holder .first-block p {
  margin: 0 0 12px;
  color: #5c5668;
  line-height: 1.65;
}
.main-nsf-file-guide .edb-holder .one-third-block p:last-child,
.main-nsf-file-guide .reason-holder .first-block p:last-child { margin-bottom: 0; }
.main-nsf-file-guide .edb-holder .one-third-block a,
.main-nsf-file-guide .reason-holder .first-block a {
  color: var(--themeColorDark);
  font-weight: 600;
  text-decoration: none;
}
.main-nsf-file-guide .edb-holder .one-third-block a:hover,
.main-nsf-file-guide .reason-holder .first-block a:hover { text-decoration: underline; }
.main-nsf-file-guide .reason-holder .first-block a.learn-more { display: inline-flex; align-items: center; gap: 5px; }
.main-nsf-file-guide .reason-holder .first-block a.learn-more::after {transition: transform .2s ease; }
.main-nsf-file-guide .reason-holder .first-block a.learn-more:hover { text-decoration: none; }
.main-nsf-file-guide .reason-holder .first-block a.learn-more:hover::after { transform: translateX(3px); }
.main-nsf-file-guide .edb-holder .one-third-block .card-ico,
.main-nsf-file-guide .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-file-guide .card-ico svg { width: 24px; height: 24px; display: block; }

.main-nsf-file-guide .edb-holder .one-third-block:nth-child(3n+1) .card-ico,
.main-nsf-file-guide .reason-holder .first-block:nth-child(3n+1) .card-ico { background: #dbeaf7; color: #2b6fb0; }
.main-nsf-file-guide .edb-holder .one-third-block:nth-child(3n+2) .card-ico,
.main-nsf-file-guide .reason-holder .first-block:nth-child(3n+2) .card-ico { background: #c2eadd; color: #1f8f5f; }
.main-nsf-file-guide .edb-holder .one-third-block:nth-child(3n+3) .card-ico,
.main-nsf-file-guide .reason-holder .first-block:nth-child(3n+3) .card-ico { background: #f0d8ad; color: #b5801f; }

.main-nsf-file-guide section .content-wrapper > p.txt-center { margin-top: 36px; margin-bottom: 0; }
.main-nsf-file-guide .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-file-guide .button-new:hover { background: var(--themeButtonHover); color: #fff; }

.main-nsf-file-guide .pst-steps-holder {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-top: 36px;
}
.main-nsf-file-guide .pst-steps-holder .pst-half-block {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  float: none;
  margin: 0;
}
.main-nsf-file-guide .pst-steps-holder img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 15px;
}
.main-nsf-file-guide .three-steps-block {
  box-sizing: border-box;
  list-style: none;
  padding: 32px 36px;
  margin: 0;
  background: #fff;
  border: 1px solid var(--themeColorBC);
  border-radius: 25px;
  box-shadow: 0 0 8.28px 0.72px rgb(4 4 4 / 0.08);
  counter-reset: nsf-opt;
}
.main-nsf-file-guide .three-steps-block .pst-steps-block {
  position: relative;
  padding: 14px 0 14px 60px;
  min-height: 48px;
  margin: 0;
  line-height: 1.6;
  color: #5c5668;
  border: none;
  box-shadow: none;
}
.main-nsf-file-guide .three-steps-block .pst-steps-block + .pst-steps-block { border-top: 1px solid #f6e7e0; }
.main-nsf-file-guide .three-steps-block .pst-steps-block b { color: var(--themeColorDark); margin-right: 4px; }
.main-nsf-file-guide .three-steps-block .pst-steps-block::before {
  counter-increment: nsf-opt;
  content: counter(nsf-opt);
  position: absolute;
  left: 0;
  top: 14px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--themeColorBC);
  color: var(--themeColorDark);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-nsf-file-guide .license-customer-support { background: var(--themeColorDark); padding: 26px 0; }
.main-nsf-file-guide .license-customer-support .main-holder {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  flex-wrap: wrap;
}
.main-nsf-file-guide .license-customer-support .three-section { float: none; width: auto; margin: 0; }
.main-nsf-file-guide .license-customer-support .txt-section { margin: 0; }
.main-nsf-file-guide .license-customer-support .txt-section a { color: #fff; font-weight: 600; text-decoration: none; }
.main-nsf-file-guide .license-customer-support .txt-section a:hover { text-decoration: underline; }

.main-nsf-file-guide .faq-question-holder {
  display: flex;
  gap: 26px;
  margin-top: 34px;
  align-items: flex-start;
}
.main-nsf-file-guide .faq-question-holder .one_half {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  float: none;
  margin: 0;
}
.main-nsf-file-guide .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-file-guide .faq-question-holder .accordion-item:hover {
  border-color: var(--themeColorBC_B);
  box-shadow: 0 4px 14px rgba(178, 79, 43, .08);
}
.main-nsf-file-guide .faq-question-holder .accordion-content p { color: #5c5668; line-height: 1.65; }


@media only screen and (max-width: 991px) {
  .main-nsf-file-guide .edb-holder,
  .main-nsf-file-guide .reason-holder { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .main-nsf-file-guide .pst-recovery-intro-flex,
  .main-nsf-file-guide .pst-steps-holder,
  .main-nsf-file-guide .faq-question-holder { flex-direction: column; gap: 28px; }
}
@media only screen and (max-width: 600px) {
  .main-nsf-file-guide .edb-holder,
  .main-nsf-file-guide .reason-holder { grid-template-columns: 1fr; gap: 16px; }
  .main-nsf-file-guide .ost-slide-list { gap: 16px; }
  .main-nsf-file-guide .ost-slide-list li { font-size: 15px; }
  .main-nsf-file-guide .license-customer-support .main-holder { gap: 18px 22px; }
}

.header-content .videos_img_list {
    background: url(/template/default/images/nsf-to-o365-banner-new.png) center no-repeat;
}
.header-content .videos_img_list {
    flex-basis: 40%;
    position: relative;
    margin: 30px 0 0;
    opacity: 100%;
}

.list-ul {
  list-style: none;
  margin: 0;
  padding: 0 0 20px 0;
}
.list-ul li {
  position: relative;
  padding: 9px 0 9px 40px;
  line-height: 1.55;
  color: #333;
}
.list-ul li:last-child {
  border-bottom: none;
}
.list-ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #dff1e6;                
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f8f5f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px 15px;
}

.faq-question-holder .accordion-item .accordion-title:after {
    background: url(/template/default/images/icons/nsf-o365-faq-icon.png) 0 0 no-repeat;
}
.faq-question-holder .accordion-item .accordion-title.open:after, .common-testimonials .slick-prev {
    background-position: bottom;
}