:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-73423ef */@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600&family=Karla:wght@300;400;600;700&display=swap');


/* =========================================================
   NOOR TERMS & CONDITIONS
========================================================= */

.noor-tc-page,
.noor-tc-page * {
  box-sizing: border-box;
}

.noor-tc-page {
  --ntc-purple: #403147;
  --ntc-body: #655a6d;
  --ntc-gold: #ad7f39;
  --ntc-cream: #f7f1e3;
  --ntc-white: #fffdf8;
  --ntc-border: #e9dfcb;

  width: 100vw;
  max-width: none;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  overflow: hidden;

  background: var(--ntc-white);

  color: var(--ntc-body);

  font-family:
    "Karla",
    Arial,
    sans-serif;
}


/* =========================================================
   CONTAINER
========================================================= */

.noor-tc-page .ntc-container {
  width: min(100% - 48px, 1160px);

  margin: 0 auto;

  min-width: 0;
}


/* =========================================================
   PAGE TITLE
   FRAUNCES / 40 / SEMI BOLD
========================================================= */

.noor-tc-page .ntc-page-header {
  width: 100%;

  padding:
    28px
    0
    25px;

  background: #C78787;

  text-align: center;
}

.noor-tc-page .ntc-page-header h1 {
  margin: 0 !important;

  color: #ffffff !important;

  font-family:
    "Fraunces",
    Georgia,
    "Times New Roman",
    serif !important;

  font-size: 40px !important;

  line-height: 1.1 !important;

  font-weight: 600 !important;

  letter-spacing: -0.01em !important;
}


/* =========================================================
   SECTIONS
========================================================= */

.noor-tc-page .ntc-section {
  width: 100%;

  padding:
    40px
    0;
}

.noor-tc-page .ntc-white {
  background: #fffdf8;
}

.noor-tc-page .ntc-cream {
  background: #f7f1e3;
}

.noor-tc-page .ntc-large-section {
  padding-top: 42px;
  padding-bottom: 44px;
}


/* =========================================================
   INTRODUCTION
========================================================= */

.noor-tc-page .ntc-intro {
  padding-top: 24px;
  padding-bottom: 36px;
}


/* =========================================================
   EYEBROW / DOCUMENT META
   KARLA / 16 / BOLD
========================================================= */

.noor-tc-page .ntc-document-meta {
  display: flex;

  justify-content: space-between;
  align-items: center;

  gap: 20px;

  color: #a47837;

  font-family:
    "Karla",
    Arial,
    sans-serif !important;

  font-size: 16px !important;

  line-height: 1.4;

  font-weight: 700 !important;
}

/* =========================================================
   META DIVIDER
   SPACE ABOVE + BELOW LINE
========================================================= */

.noor-tc-page .ntc-meta-line {
  position: relative;

  width: 100%;
  height: 42px;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}

.noor-tc-page .ntc-meta-line::before {
  content: "";

  position: absolute;

  left: 0;
  right: 0;
  top: 50%;

  height: 1px;

  background: rgba(174, 130, 61, 0.28);

  transform: translateY(-50%);
}


/* =========================================================
   CONTENT WIDTH
========================================================= */

.noor-tc-page .ntc-content {
  width: 100%;
  max-width: 1090px;

  min-width: 0;
}


/* =========================================================
   MAIN SECTION HEADINGS
   FRAUNCES / 40 / SEMI BOLD
========================================================= */

.noor-tc-page h2 {
  margin:
    0
    0
    16px !important;

  color: #382c3e !important;

  font-family:
    "Fraunces",
    Georgia,
    "Times New Roman",
    serif !important;

  font-size: 40px !important;

  line-height: 1.1 !important;

  font-weight: 600 !important;

  letter-spacing: -0.01em !important;
}


/* =========================================================
   SUB HEADINGS
========================================================= */

.noor-tc-page h3 {
  margin:
    28px
    0
    12px !important;

  color: #403147 !important;

  font-family:
    "Fraunces",
    Georgia,
    "Times New Roman",
    serif !important;

  font-size: 28px !important;

  line-height: 1.2 !important;

  font-weight: 600 !important;

  letter-spacing: 0 !important;
}


/* =========================================================
   PARAGRAPHS
   KARLA / 20 / LIGHT
========================================================= */

.noor-tc-page p {
  max-width: 1080px;

  margin:
    0
    0
    16px !important;

  color: #675d6e !important;

  font-family:
    "Karla",
    Arial,
    sans-serif !important;

  font-size: 20px !important;

  line-height: 1.6 !important;

  font-weight: 300 !important;

  letter-spacing: 0 !important;

  overflow-wrap: break-word;
}


/* =========================================================
   STRONG TEXT
========================================================= */

.noor-tc-page strong {
  color: #493a50;

  font-family:
    "Karla",
    Arial,
    sans-serif !important;

  font-weight: 700 !important;
}


/* =========================================================
   LINKS
   KARLA
========================================================= */

.noor-tc-page a {
  color: #9d702d;

  font-family:
    "Karla",
    Arial,
    sans-serif !important;

  text-decoration: none !important;

  font-weight: 700 !important;

  overflow-wrap: anywhere;

  transition:
    color 0.2s ease;
}

.noor-tc-page a:hover {
  color: #423249;
}


/* =========================================================
   BUTTON TYPOGRAPHY
   KARLA / 16 / BOLD
========================================================= */

.noor-tc-page button,
.noor-tc-page .ntc-btn {
  font-family:
    "Karla",
    Arial,
    sans-serif !important;

  font-size: 16px !important;

  font-weight: 700 !important;
}


/* =========================================================
   LISTS
   KARLA / 20 / LIGHT
========================================================= */

.noor-tc-page .ntc-list,
.noor-tc-page ul {
  margin:
    16px
    0
    20px !important;

  padding:
    0
    0
    0
    26px;
}

.noor-tc-page li {
  margin:
    0
    0
    10px;

  padding-left: 4px;

  color: #675d6e;

  font-family:
    "Karla",
    Arial,
    sans-serif !important;

  font-size: 20px !important;

  line-height: 1.6 !important;

  font-weight: 300 !important;

  overflow-wrap: break-word;
}

.noor-tc-page li::marker {
  color: #a67a37;
}


/* =========================================================
   FEATURE CARDS
========================================================= */

.noor-tc-page .ntc-payment-section {
  padding-top: 30px;
  padding-bottom: 30px;
}

.noor-tc-page .ntc-feature-card {
  width: 100%;

  padding:
    32px
    32px
    34px;

  background: #f8f2e6;

  border: 1px solid #eadfca;
}

.noor-tc-page .ntc-feature-card h2 {
  margin:
    0
    0
    18px !important;

  font-size: 40px !important;
}

.noor-tc-page .ntc-feature-card p:last-child {
  margin-bottom: 0 !important;
}


/* =========================================================
   RESULTS
========================================================= */

.noor-tc-page .ntc-results-section {
  padding-top: 30px;
  padding-bottom: 30px;
}

.noor-tc-page .ntc-results-card {
  background:
    rgba(255, 253, 248, 0.75);
}


/* =========================================================
   FINAL SECTION
========================================================= */

.noor-tc-page .ntc-final-section {
  padding-top: 40px;
  padding-bottom: 58px;
}

.noor-tc-page .ntc-final-grid {
  width: 100%;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(280px, 340px);

  gap: 50px;

  align-items: start;
}

.noor-tc-page .ntc-final-copy {
  width: 100%;
  max-width: 780px;
}


/* =========================================================
   CONTACT CARD
========================================================= */

.noor-tc-page .ntc-contact-card {
  width: 100%;

  padding:
    28px
    28px
    30px;

  background:
    rgba(255, 253, 248, 0.85);

  border:
    1px solid
    #e4d9c5;
}

.noor-tc-page .ntc-contact-card h3 {
  margin:
    0
    0
    14px !important;

  color: #403147 !important;

  font-family:
    "Fraunces",
    Georgia,
    "Times New Roman",
    serif !important;

  font-size: 28px !important;

  line-height: 1.2 !important;

  font-weight: 600 !important;
}

.noor-tc-page .ntc-contact-card p {
  margin-bottom:
    18px !important;

  font-family:
    "Karla",
    Arial,
    sans-serif !important;

  font-size: 20px !important;

  line-height: 1.55 !important;

  font-weight: 300 !important;
}


/* =========================================================
   CONTACT BUTTON / LINK
   KARLA / 16 / BOLD
========================================================= */

.noor-tc-page .ntc-contact-card > a {
  display: block;

  overflow-wrap: anywhere;

  font-family:
    "Karla",
    Arial,
    sans-serif !important;

  font-size: 16px !important;

  line-height: 1.4;

  font-weight: 700 !important;
}

.noor-tc-page .ntc-contact-link {
  margin-top: 18px;

  padding-top: 16px;

  border-top:
    1px solid
    rgba(111, 92, 72, 0.16);
}


/* =========================================================
   LAST CHILD SPACING
========================================================= */

.noor-tc-page p:last-child,
.noor-tc-page ul:last-child {
  margin-bottom: 0 !important;
}


/* =========================================================
   ELEMENTOR TYPOGRAPHY PROTECTION
========================================================= */

body .noor-tc-page h1,
body .noor-tc-page h2,
body .noor-tc-page h3 {
  font-family:
    "Fraunces",
    Georgia,
    "Times New Roman",
    serif !important;

  font-weight: 600 !important;

  text-transform: none !important;
}

body .noor-tc-page p,
body .noor-tc-page li,
body .noor-tc-page ul,
body .noor-tc-page a,
body .noor-tc-page span,
body .noor-tc-page button {
  font-family:
    "Karla",
    Arial,
    sans-serif !important;

  text-transform: none !important;
}

body .noor-tc-page p,
body .noor-tc-page li {
  letter-spacing: 0 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .noor-tc-page .ntc-container {
    width:
      min(100% - 40px, 760px);
  }


  .noor-tc-page .ntc-section {
    padding:
      36px
      0;
  }


  .noor-tc-page .ntc-final-grid {
    grid-template-columns: 1fr;

    gap: 30px;
  }


  .noor-tc-page .ntc-final-copy {
    max-width: none;
  }


  .noor-tc-page .ntc-contact-card {
    max-width: 100%;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .noor-tc-page .ntc-container {
    width:
      calc(100% - 34px);
  }


  /* PAGE TITLE */

  .noor-tc-page .ntc-page-header {
    padding:
      24px
      0
      22px;
  }


  /*
   Keep typography consistent with
   requested site-wide sizing.
  */

  .noor-tc-page .ntc-page-header h1,
  .noor-tc-page h2,
  .noor-tc-page .ntc-feature-card h2 {
    font-size: 40px !important;
  }


  .noor-tc-page h3,
  .noor-tc-page .ntc-contact-card h3 {
    font-size: 28px !important;
  }


  /* SECTIONS */

  .noor-tc-page .ntc-section {
    padding:
      32px
      0;
  }


  .noor-tc-page .ntc-intro {
    padding-top: 22px;
    padding-bottom: 30px;
  }


  /* EYEBROW */

  .noor-tc-page .ntc-document-meta {
    font-size: 16px !important;

    gap: 14px;
  }


  /* PARAGRAPHS */

  .noor-tc-page p,
  .noor-tc-page li,
  .noor-tc-page .ntc-contact-card p {
    font-size: 20px !important;

    line-height: 1.6 !important;
  }


  /* LISTS */

  .noor-tc-page .ntc-list,
  .noor-tc-page ul {
    padding-left: 24px;
  }


  .noor-tc-page li {
    margin-bottom: 10px;
  }


  /* FEATURE CARDS */

  .noor-tc-page .ntc-feature-card {
    padding:
      26px
      22px
      28px;
  }


  /* FINAL */

  .noor-tc-page .ntc-final-grid {
    grid-template-columns: 1fr;

    gap: 26px;
  }


  .noor-tc-page .ntc-contact-card {
    width: 100%;

    padding:
      26px
      22px
      28px;
  }


  .noor-tc-page .ntc-contact-card > a {
    font-size: 16px !important;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .noor-tc-page .ntc-container {
    width:
      calc(100% - 28px);
  }


  .noor-tc-page .ntc-document-meta {
    flex-direction: column;

    align-items: flex-start;

    gap: 6px;

    font-size: 16px !important;
  }


  .noor-tc-page .ntc-page-header h1,
  .noor-tc-page h2,
  .noor-tc-page .ntc-feature-card h2 {
    font-size: 40px !important;
  }


  .noor-tc-page p,
  .noor-tc-page li,
  .noor-tc-page .ntc-contact-card p {
    font-size: 20px !important;
  }


  .noor-tc-page .ntc-feature-card,
  .noor-tc-page .ntc-contact-card {
    padding:
      24px
      20px
      26px;
  }

}/* End custom CSS */