/* v2.0.0.40 — Google Fonts (must be first in file; CSS @import rule) */
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');

body {
  /* text-wrap: balance; */
  margin: 0;
  font-size: 14px;
}
/* header fix */
@media screen and (min-width: 576px) and (max-width: 768px) {
  .header-subnav__wrapper {
    overflow: scroll;
  }
}

/* html reset */
h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
ul,
ol,
br,
blockquote {
  font-size: 16px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 400;
  color: #1a1a1a;
  font-family: 'RB Galano Neue', Helvetica, sans-serif;
  letter-spacing: 0;
}

a,
p,
.eyebrow,
.paragraph,
.paragraph--sm,
.disclaimer {
  font-family: 'Inter', Helvetica, sans-serif;
}

/* Bold font styling for major classes and tags */
.eyebrow strong,
.eyebrow b,
.headline strong,
.headline b,
.subhead strong,
.subhead b,
.subhead--sm strong,
.subhead--sm b,
.paragraph strong,
.paragraph b,
.paragraph--sm strong,
.paragraph--sm b,
.disclaimer strong,
.disclaimer b,
p strong,
p b,
li strong,
li b,
span strong,
span b,
a strong,
a b {
  font-family: 'InterBold', Helvetica, sans-serif;
  font-weight: 700;
}

a {
  color: #1a1a1a;
  text-decoration: underline;
  font-size: unset;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0;
  transition: opacity 0.3s ease-in-out;
}

a:hover {
  opacity: 0.75;
  text-decoration-color: rgba(26, 26, 26, 0.75);
}

.eyebrow {
  font-size: 21px;
  line-height: 31px;
  font-weight: 500;
  margin-bottom: 24px;
  display: inline-block;
}
.headline {
  font-size: 48px;
  line-height: 110%;
  font-weight: 700;
  letter-spacing: -2%;
  margin-bottom: 16px;
  display: inline-block;
}
.subhead {
  font-size: 36px;
  line-height: 115%;
  font-weight: 700;
  letter-spacing: -1.5%;
  margin-bottom: 16px;
  display: inline-block;
}
.subhead--md {
  font-size: 30px;
  line-height: 120%;
  font-weight: 700;
  letter-spacing: -1%;
  margin-bottom: 16px;
  display: inline-block;
}
.subhead--sm {
  font-size: 24px;
  line-height: 125%;
  font-weight: 700;
  margin-bottom: 16px;
  letter-spacing: -0.5%;
  display: inline-block;
}
.subhead--xs {
  font-size: 20px;
  line-height: 130%;
  font-weight: 700;
  letter-spacing: 0%;
  margin-bottom: 16px;
  display: inline-block;
}
.paragraph {
  font-size: 16px;
  line-height: 150%;
  font-weight: 400;
  letter-spacing: 0%;
  display: inline-block;
}
.paragraph--sm {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  display: inline-block;
}
.disclaimer {
  font-size: 10px;
  line-height: 12.5px;
  font-weight: 400;
  margin-bottom: 24px;
  display: inline-block;
}
.serif {
  font-family: 'RB Galano Neue', serif;
  font-weight: 400;
  font-style: italic;
}
.faq {
  font-size: 28px;
  letter-spacing: 37px;
  font-weight: 600;
  margin-bottom: 24px;
  display: inline-block;
}
@media screen and (max-width: 1543px) {
  .eyebrow {
    font-size: 16px;
    line-height: 24px;
  }
  .headline {
    font-size: 42px;
    line-height: 56px;
  }
  .subhead {
    font-size: 21px;
    line-height: 31px;
  }
  .subhead--sm {
    font-size: 21px;
    line-height: 31px;
  }
  .paragraph {
    font-size: 18px;
    line-height: 26px;
  }
  .paragraph--sm {
    font-size: 14px;
    line-height: 21px;
  }
  .faq {
    font-size: 24px;
    line-height: 35px;
  }
}
@media screen and (max-width: 1152px) {
  .headline {
    font-size: 32px;
    line-height: 42px;
  }
  .paragraph {
    font-size: 16px;
    line-height: 24px;
  }
  .faq {
    font-size: 21px;
    line-height: 31px;
  }
}
@media screen and (max-width: 624px) {
  .eyebrow {
    font-size: 14px;
    line-height: 21px;
  }
  .headline {
    font-size: 24px;
    line-height: 35px;
    margin-bottom: 8px;
  }
  .subhead {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 8px;
  }
  .subhead--sm {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 8px;
  }
}

/* colors */
.brandGreen {
  color: #326eea;
}
.lightGreenTwo {
  color: #c1f1c1;
}
.deepGreenThree {
  color: #0b4a42;
}
.darkBlue {
  color: #1a52ae;
}
.lightBlueTwo {
  color: #ddeaff;
}
.black {
  color: #1a1a1a;
}
.greyOne {
  color: #848a95;
}
.white {
  color: #ffffff;
}

/* rte bullet overrides */
.rte ul,
.rte ol {
  padding-left: 20px;
}
.rte ul li .paragraph,
.rte ul li .paragraph--sm,
.rte ol li .paragraph,
.rte ol li .paragraph--sm {
  display: block;
}

/* Bootstrap overrides */
@media (min-width: 1400px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1712px !important;
  }
}

/* Material Theme overrides */
.mdc-button {
  letter-spacing: normal !important;
  font-family: 'Inter', Helvetica, sans-serif !important;
}

/* Comoponent Font-Family overrides */
.cmp-domainsearch__TLDS .dropdownNew .tldNew,
.cmp-domainsearch__TLDS .dropdownNew .dropdown-menu .dropdown-item {
  font-family: 'Inter', 'Helvetica', 'sans-serif';
}

p.pricingCard2__body__titles__packageTitle,
.exitModal-textContainer .headline {
  font-family: 'RB Galano Neue', 'Helvetica', 'sans-serif';
}

/* ==========================================================================
   v2.0.0.40 — NetSol redesign typography (append-only; legacy styles above)
   ========================================================================== */

.LB_58_400 {
  color: #222;
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: 58px;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  display: inline-block;
}
.LB_48_400 {
  color: #222;
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  display: inline-block;
}
.LB_40_400 {
  color: #222;
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  display: inline-block;
}
.Int_33_600 {
  color: #222;
  font-family: 'InterSemiBold', Helvetica, sans-serif;
  font-size: 33px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  display: inline-block;
}
.Int_28_600 {
  color: #222;
  font-family: 'InterSemiBold', Helvetica, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  display: inline-block;
}
.Int_23_600 {
  color: #222;
  font-family: 'InterSemiBold', Helvetica, sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  display: inline-block;
}
.Int_19_400 {
  color: #595959;
  font-family: 'Inter', Helvetica, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  display: inline-block;
}
.Int_16_400 {
  color: #595959;
  font-family: 'Inter', Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
  margin-bottom: 16px;
  display: inline-block;
}
.Int_13_500 {
  color: #222;
  font-family: 'Inter', Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0;
  margin-bottom: 16px;
  display: inline-block;
}
.Int_13_400 {
  color: #595959;
  font-family: 'Inter', Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
  margin-bottom: 16px;
  display: inline-block;
}
.Int_11_400 {
  color: #595959;
  font-family: 'Inter', Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: 0;
  margin-bottom: 16px;
  display: inline-block;
}

@media screen and (max-width: 624px) {
  .LB_58_400 {
    font-size: 48px;
    margin-bottom: 8px;
  }
  .LB_48_400 {
    font-size: 40px;
    margin-bottom: 8px;
  }
  .LB_40_400 {
    font-size: 36px;
    margin-bottom: 8px;
  }
}

.rte ul li .Int_16_400,
.rte ul li .Int_19_400,
.rte ol li .Int_16_400,
.rte ol li .Int_19_400 {
  display: block;
}

.LB_58_400 strong,
.LB_58_400 b,
.LB_48_400 strong,
.LB_48_400 b,
.LB_40_400 strong,
.LB_40_400 b {
  font-family: 'Libre Baskerville', Georgia, serif;
  font-weight: 700;
}

.Int_33_600 strong,
.Int_33_600 b,
.Int_28_600 strong,
.Int_28_600 b,
.Int_23_600 strong,
.Int_23_600 b,
.Int_19_400 strong,
.Int_19_400 b,
.Int_16_400 strong,
.Int_16_400 b,
.Int_13_500 strong,
.Int_13_500 b,
.Int_13_400 strong,
.Int_13_400 b,
.Int_11_400 strong,
.Int_11_400 b {
  font-family: 'InterBold', Helvetica, sans-serif;
  font-weight: 700;
}

.LB_58_400.white,
.white.LB_58_400,
.LB_48_400.white,
.white.LB_48_400,
.LB_40_400.white,
.white.LB_40_400,
.Int_33_600.white,
.white.Int_33_600,
.Int_28_600.white,
.white.Int_28_600,
.Int_23_600.white,
.white.Int_23_600,
.Int_19_400.white,
.white.Int_19_400,
.Int_16_400.white,
.white.Int_16_400,
.Int_13_500.white,
.white.Int_13_500,
.Int_13_400.white,
.white.Int_13_400,
.Int_11_400.white,
.white.Int_11_400 {
  color: #ffffff;
}
