/*
 * Divi Text module — WYSIWYG parity (Visual tab ↔ front end).
 * Module Design → Text still controls base paragraph typography; these rules
 * preserve semantic/inline formatting that Divi or theme CSS can flatten.
 */

/* -------------------------------------------------------------------------- */
/* TinyMCE (Divi Text → Body)                                                 */
/* -------------------------------------------------------------------------- */

body#tinymce.nash-divi-wysiwyg-body,
body.mce-content-body.nash-divi-wysiwyg-body {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #333333;
}

body#tinymce.nash-divi-wysiwyg-body p,
body.mce-content-body.nash-divi-wysiwyg-body p {
  margin: 0 0 1em;
}

body#tinymce.nash-divi-wysiwyg-body p:last-child,
body.mce-content-body.nash-divi-wysiwyg-body p:last-child {
  margin-bottom: 0;
}

body#tinymce.nash-divi-wysiwyg-body strong,
body#tinymce.nash-divi-wysiwyg-body b,
body.mce-content-body.nash-divi-wysiwyg-body strong,
body.mce-content-body.nash-divi-wysiwyg-body b {
  font-weight: 600;
}

body#tinymce.nash-divi-wysiwyg-body em,
body#tinymce.nash-divi-wysiwyg-body i,
body.mce-content-body.nash-divi-wysiwyg-body em,
body.mce-content-body.nash-divi-wysiwyg-body i {
  font-style: italic;
}

body#tinymce.nash-divi-wysiwyg-body ul,
body#tinymce.nash-divi-wysiwyg-body ol,
body.mce-content-body.nash-divi-wysiwyg-body ul,
body.mce-content-body.nash-divi-wysiwyg-body ol {
  margin: 0 0 1em;
  padding-left: 1.5em;
}

body#tinymce.nash-divi-wysiwyg-body ul,
body.mce-content-body.nash-divi-wysiwyg-body ul {
  list-style-type: disc;
}

body#tinymce.nash-divi-wysiwyg-body ol,
body.mce-content-body.nash-divi-wysiwyg-body ol {
  list-style-type: decimal;
}

body#tinymce.nash-divi-wysiwyg-body blockquote,
body.mce-content-body.nash-divi-wysiwyg-body blockquote {
  margin: 1em 0;
  padding-left: 1em;
  border-left: 5px solid #56bab6;
}

/* -------------------------------------------------------------------------- */
/* Front end — .et_pb_text_inner                                              */
/* -------------------------------------------------------------------------- */

/* Design → Text Orientation (module class on `.et_pb_text`) */
#et-boc .et-l .et_pb_text.et_pb_text_align_left .et_pb_text_inner,
.et-db #et-boc .et-l .et_pb_text.et_pb_text_align_left .et_pb_text_inner {
  text-align: left !important;
}

#et-boc .et-l .et_pb_text.et_pb_text_align_center .et_pb_text_inner,
.et-db #et-boc .et-l .et_pb_text.et_pb_text_align_center .et_pb_text_inner {
  text-align: center !important;
}

#et-boc .et-l .et_pb_text.et_pb_text_align_right .et_pb_text_inner,
.et-db #et-boc .et-l .et_pb_text.et_pb_text_align_right .et_pb_text_inner {
  text-align: right !important;
}

#et-boc .et-l .et_pb_text.et_pb_text_align_justified .et_pb_text_inner,
.et-db #et-boc .et-l .et_pb_text.et_pb_text_align_justified .et_pb_text_inner {
  text-align: justify !important;
}

@media only screen and (max-width: 980px) {
  #et-boc .et-l .et_pb_text.et_pb_text_align_left-tablet .et_pb_text_inner,
  .et-db #et-boc .et-l .et_pb_text.et_pb_text_align_left-tablet .et_pb_text_inner {
    text-align: left !important;
  }

  #et-boc .et-l .et_pb_text.et_pb_text_align_center-tablet .et_pb_text_inner,
  .et-db #et-boc .et-l .et_pb_text.et_pb_text_align_center-tablet .et_pb_text_inner {
    text-align: center !important;
  }

  #et-boc .et-l .et_pb_text.et_pb_text_align_right-tablet .et_pb_text_inner,
  .et-db #et-boc .et-l .et_pb_text.et_pb_text_align_right-tablet .et_pb_text_inner {
    text-align: right !important;
  }

  #et-boc .et-l .et_pb_text.et_pb_text_align_justified-tablet .et_pb_text_inner,
  .et-db #et-boc .et-l .et_pb_text.et_pb_text_align_justified-tablet .et_pb_text_inner {
    text-align: justify !important;
  }
}

@media only screen and (max-width: 767px) {
  #et-boc .et-l .et_pb_text.et_pb_text_align_left-phone .et_pb_text_inner,
  .et-db #et-boc .et-l .et_pb_text.et_pb_text_align_left-phone .et_pb_text_inner {
    text-align: left !important;
  }

  #et-boc .et-l .et_pb_text.et_pb_text_align_center-phone .et_pb_text_inner,
  .et-db #et-boc .et-l .et_pb_text.et_pb_text_align_center-phone .et_pb_text_inner {
    text-align: center !important;
  }

  #et-boc .et-l .et_pb_text.et_pb_text_align_right-phone .et_pb_text_inner,
  .et-db #et-boc .et-l .et_pb_text.et_pb_text_align_right-phone .et_pb_text_inner {
    text-align: right !important;
  }

  #et-boc .et-l .et_pb_text.et_pb_text_align_justified-phone .et_pb_text_inner,
  .et-db #et-boc .et-l .et_pb_text.et_pb_text_align_justified-phone .et_pb_text_inner {
    text-align: justify !important;
  }
}

/* WYSIWYG align buttons / inline `text-align` (per-paragraph overrides) */
#et-boc .et-l .et_pb_text .et_pb_text_inner [style*="text-align: left"],
#et-boc .et-l .et_pb_text .et_pb_text_inner [style*="text-align:left"],
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner [style*="text-align: left"],
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner [style*="text-align:left"] {
  text-align: left !important;
}

#et-boc .et-l .et_pb_text .et_pb_text_inner [style*="text-align: center"],
#et-boc .et-l .et_pb_text .et_pb_text_inner [style*="text-align:center"],
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner [style*="text-align: center"],
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner [style*="text-align:center"] {
  text-align: center !important;
}

#et-boc .et-l .et_pb_text .et_pb_text_inner [style*="text-align: right"],
#et-boc .et-l .et_pb_text .et_pb_text_inner [style*="text-align:right"],
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner [style*="text-align: right"],
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner [style*="text-align:right"] {
  text-align: right !important;
}

#et-boc .et-l .et_pb_text .et_pb_text_inner [style*="text-align: justify"],
#et-boc .et-l .et_pb_text .et_pb_text_inner [style*="text-align:justify"],
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner [style*="text-align: justify"],
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner [style*="text-align:justify"] {
  text-align: justify !important;
}

#et-boc .et-l .et_pb_text .et_pb_text_inner > :first-child,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner > :first-child {
  margin-top: 0;
}

#et-boc .et-l .et_pb_text .et_pb_text_inner p,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner p {
  margin: 0 0 1em;
}

#et-boc .et-l .et_pb_text .et_pb_text_inner p:last-child,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner p:last-child {
  margin-bottom: 0;
}

#et-boc .et-l .et_pb_text .et_pb_text_inner strong,
#et-boc .et-l .et_pb_text .et_pb_text_inner b,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner strong,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner b {
  font-weight: 600 !important;
}

#et-boc .et-l .et_pb_text .et_pb_text_inner em,
#et-boc .et-l .et_pb_text .et_pb_text_inner i,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner em,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner i {
  font-style: italic !important;
}

#et-boc .et-l .et_pb_text .et_pb_text_inner u,
#et-boc .et-l .et_pb_text .et_pb_text_inner ins,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner u,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner ins {
  text-decoration: underline !important;
}

#et-boc .et-l .et_pb_text .et_pb_text_inner s,
#et-boc .et-l .et_pb_text .et_pb_text_inner strike,
#et-boc .et-l .et_pb_text .et_pb_text_inner del,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner s,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner strike,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner del {
  text-decoration: line-through !important;
}

#et-boc .et-l .et_pb_text .et_pb_text_inner ul,
#et-boc .et-l .et_pb_text .et_pb_text_inner ol,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner ul,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner ol {
  margin: 0 0 1em;
  padding-left: 1.5em;
  list-style-position: outside;
}

#et-boc .et-l .et_pb_text .et_pb_text_inner ul,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner ul {
  list-style-type: disc;
}

#et-boc .et-l .et_pb_text .et_pb_text_inner ol,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner ol {
  list-style-type: decimal;
}

#et-boc .et-l .et_pb_text .et_pb_text_inner li,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner li {
  margin-bottom: 0.35em;
}

#et-boc .et-l .et_pb_text .et_pb_text_inner blockquote,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner blockquote {
  margin: 1em 0;
  padding-left: 1em;
  border-left-width: 5px;
  border-left-style: solid;
}

#et-boc .et-l .et_pb_text .et_pb_text_inner sub,
#et-boc .et-l .et_pb_text .et_pb_text_inner sup,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner sub,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

#et-boc .et-l .et_pb_text .et_pb_text_inner sup,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner sup {
  top: -0.5em;
}

#et-boc .et-l .et_pb_text .et_pb_text_inner sub,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner sub {
  bottom: -0.25em;
}

/* Inline color/size from the Visual editor (TinyMCE span[style]) */
#et-boc .et-l .et_pb_text .et_pb_text_inner [style*="font-size"],
#et-boc .et-l .et_pb_text .et_pb_text_inner [style*="font-weight"],
#et-boc .et-l .et_pb_text .et_pb_text_inner [style*="text-decoration"],
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner [style*="font-size"],
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner [style*="font-weight"],
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner [style*="text-decoration"] {
  font-family: inherit;
}

/*
 * Custom WYSIWYG colors: Divi module text/link colors use !important and override inline
 * color on p, headings, links, etc. PHP moves those to .nash-wysiwyg-inline-color spans.
 */
#et-boc .et-l .et_pb_text .et_pb_text_inner .nash-wysiwyg-inline-color,
#et-boc .et-l .et_pb_text .et_pb_text_inner a .nash-wysiwyg-inline-color,
#et-boc .et-l .et_pb_text .et_pb_text_inner a span[style*="color"],
#et-boc .et-l .et_pb_text .et_pb_text_inner a [style*="color"]:not(a),
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner .nash-wysiwyg-inline-color,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner a .nash-wysiwyg-inline-color,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner a span[style*="color"],
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner a [style*="color"]:not(a) {
  font-family: inherit;
}

#et-boc .et-l .et_pb_text .et_pb_text_inner a:hover .nash-wysiwyg-inline-color,
#et-boc .et-l .et_pb_text .et_pb_text_inner a:focus .nash-wysiwyg-inline-color,
#et-boc .et-l .et_pb_text .et_pb_text_inner a:hover span[style*="color"],
#et-boc .et-l .et_pb_text .et_pb_text_inner a:focus span[style*="color"],
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner a:hover .nash-wysiwyg-inline-color,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner a:focus .nash-wysiwyg-inline-color,
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner a:hover span[style*="color"],
.et-db #et-boc .et-l .et_pb_text .et_pb_text_inner a:focus span[style*="color"] {
  text-decoration: inherit;
}

/* Nash Content Block — same inline color handling as Divi Text */
#et-boc .et-l .nash-content-block .nash-content-block__body .nash-wysiwyg-inline-color,
#et-boc .et-l .nash-content-block .nash-content-block__body a .nash-wysiwyg-inline-color,
#et-boc .et-l .nash-content-block .nash-content-block__body [style*="font-size"],
#et-boc .et-l .nash-content-block .nash-content-block__body [style*="font-weight"],
#et-boc .et-l .nash-content-block .nash-content-block__body [style*="text-decoration"],
.et-db #et-boc .et-l .nash-content-block .nash-content-block__body .nash-wysiwyg-inline-color,
.et-db #et-boc .et-l .nash-content-block .nash-content-block__body a .nash-wysiwyg-inline-color,
.et-db #et-boc .et-l .nash-content-block .nash-content-block__body [style*="font-size"],
.et-db #et-boc .et-l .nash-content-block .nash-content-block__body [style*="font-weight"],
.et-db #et-boc .et-l .nash-content-block .nash-content-block__body [style*="text-decoration"] {
  font-family: inherit;
}

#et-boc .et-l .nash-content-block .nash-content-block__body strong,
#et-boc .et-l .nash-content-block .nash-content-block__body b,
.et-db #et-boc .et-l .nash-content-block .nash-content-block__body strong,
.et-db #et-boc .et-l .nash-content-block .nash-content-block__body b {
  font-weight: 600;
}

/* Nash Accordion panel — same inline color / WYSIWYG handling as Divi Text */
#et-boc .et-l .nash-accordion__panel .nash-wysiwyg-inline-color,
#et-boc .et-l .nash-accordion__panel a .nash-wysiwyg-inline-color,
#et-boc .et-l [data-nash-accordion-panel="1"] .nash-wysiwyg-inline-color,
#et-boc .et-l [data-nash-accordion-panel="1"] a .nash-wysiwyg-inline-color,
#et-boc .et-l .nash-accordion__panel [style*="font-size"],
#et-boc .et-l .nash-accordion__panel [style*="font-weight"],
#et-boc .et-l .nash-accordion__panel [style*="text-decoration"],
.et-db #et-boc .et-l .nash-accordion__panel .nash-wysiwyg-inline-color,
.et-db #et-boc .et-l .nash-accordion__panel a .nash-wysiwyg-inline-color,
.et-db #et-boc .et-l [data-nash-accordion-panel="1"] .nash-wysiwyg-inline-color,
.et-db #et-boc .et-l [data-nash-accordion-panel="1"] a .nash-wysiwyg-inline-color,
.et-db #et-boc .et-l .nash-accordion__panel [style*="font-size"],
.et-db #et-boc .et-l .nash-accordion__panel [style*="font-weight"],
.et-db #et-boc .et-l .nash-accordion__panel [style*="text-decoration"] {
  font-family: inherit;
}

#et-boc .et-l .nash-accordion__panel a:hover .nash-wysiwyg-inline-color,
#et-boc .et-l .nash-accordion__panel a:focus .nash-wysiwyg-inline-color,
.et-db #et-boc .et-l .nash-accordion__panel a:hover .nash-wysiwyg-inline-color,
.et-db #et-boc .et-l .nash-accordion__panel a:focus .nash-wysiwyg-inline-color {
  text-decoration: inherit;
}

/* -------------------------------------------------------------------------- */
/* Divi Heading module (et_pb_heading)                                        */
/* Heading level (h1–h6) is set in the builder: Design → Title → Heading Level */
/* Same typography for every level; semantic tag only.                          */
/* -------------------------------------------------------------------------- */

#et-boc .et-l .et_pb_heading .et_pb_heading_container h1,
#et-boc .et-l .et_pb_heading .et_pb_heading_container h2,
#et-boc .et-l .et_pb_heading .et_pb_heading_container h3,
#et-boc .et-l .et_pb_heading .et_pb_heading_container h4,
#et-boc .et-l .et_pb_heading .et_pb_heading_container h5,
#et-boc .et-l .et_pb_heading .et_pb_heading_container h6,
#et-boc .et-l .et_pb_heading .et_pb_heading_container .et_pb_module_heading,
.et-db #et-boc .et-l .et_pb_heading .et_pb_heading_container h1,
.et-db #et-boc .et-l .et_pb_heading .et_pb_heading_container h2,
.et-db #et-boc .et-l .et_pb_heading .et_pb_heading_container h3,
.et-db #et-boc .et-l .et_pb_heading .et_pb_heading_container h4,
.et-db #et-boc .et-l .et_pb_heading .et_pb_heading_container h5,
.et-db #et-boc .et-l .et_pb_heading .et_pb_heading_container h6,
.et-db #et-boc .et-l .et_pb_heading .et_pb_heading_container .et_pb_module_heading {
  font-family: "Poppins", sans-serif !important;
  font-size: 35px !important;
  line-height: 50px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  letter-spacing: normal !important;
  color: #024b8d !important;
  margin: 0 !important;
  padding: 0 !important;
}

#et-boc .et-l .et_pb_heading .et_pb_heading_container a,
.et-db #et-boc .et-l .et_pb_heading .et_pb_heading_container a {
  color: #024b8d !important;
  text-decoration: none;
}

#et-boc .et-l .et_pb_heading .et_pb_heading_container a:hover,
#et-boc .et-l .et_pb_heading .et_pb_heading_container a:focus,
.et-db #et-boc .et-l .et_pb_heading .et_pb_heading_container a:hover,
.et-db #et-boc .et-l .et_pb_heading .et_pb_heading_container a:focus {
  color: #024b8d !important;
}
