.elementor-11146 .elementor-element.elementor-element-eb7f8ee{--display:flex;--min-height:60vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--overlay-opacity:0.8;--padding-top:10px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-11146 .elementor-element.elementor-element-eb7f8ee::before, .elementor-11146 .elementor-element.elementor-element-eb7f8ee > .elementor-background-video-container::before, .elementor-11146 .elementor-element.elementor-element-eb7f8ee > .e-con-inner > .elementor-background-video-container::before, .elementor-11146 .elementor-element.elementor-element-eb7f8ee > .elementor-background-slideshow::before, .elementor-11146 .elementor-element.elementor-element-eb7f8ee > .e-con-inner > .elementor-background-slideshow::before, .elementor-11146 .elementor-element.elementor-element-eb7f8ee > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(195deg, #00000000 0%, #000000 100%);}.elementor-11146 .elementor-element.elementor-element-eb7f8ee:not(.elementor-motion-effects-element-type-background), .elementor-11146 .elementor-element.elementor-element-eb7f8ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11146 .elementor-element.elementor-element-a9adfa0{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-11146 .elementor-element.elementor-element-a9adfa0 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-11146 .elementor-element.elementor-element-a9adfa0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:39px;font-weight:400;text-transform:uppercase;line-height:47px;color:#FFFFFF;}.elementor-11146 .elementor-element.elementor-element-09505a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:90px;--padding-bottom:90px;--padding-left:10px;--padding-right:10px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11146 .elementor-element.elementor-element-b1c290f .elementor-button{background-color:#61CE7000;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;fill:#20275B;color:#20275B;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11146 .elementor-element.elementor-element-b1c290f .elementor-button:hover, .elementor-11146 .elementor-element.elementor-element-b1c290f .elementor-button:focus{background-color:#FFFFFF;color:#21285A;border-color:#21285A;}.elementor-11146 .elementor-element.elementor-element-b1c290f .elementor-button-content-wrapper{flex-direction:row;}.elementor-11146 .elementor-element.elementor-element-b1c290f .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-11146 .elementor-element.elementor-element-b1c290f .elementor-button:hover svg, .elementor-11146 .elementor-element.elementor-element-b1c290f .elementor-button:focus svg{fill:#21285A;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11146 .elementor-element.elementor-element-595e7a1{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-11146 .elementor-element.elementor-element-fcdf788 > .elementor-widget-container{margin:030px 0px 0px 0px;}.elementor-11146 .elementor-element.elementor-element-fcdf788 span.post-navigation__prev--label{color:var( --e-global-color-8fe7dc0 );}.elementor-11146 .elementor-element.elementor-element-fcdf788 span.post-navigation__next--label{color:var( --e-global-color-8fe7dc0 );}.elementor-11146 .elementor-element.elementor-element-fcdf788 span.post-navigation__prev--label, .elementor-11146 .elementor-element.elementor-element-fcdf788 span.post-navigation__next--label{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-11146 .elementor-element.elementor-element-fcdf788 .post-navigation__arrow-wrapper{color:var( --e-global-color-8fe7dc0 );fill:var( --e-global-color-8fe7dc0 );font-size:15px;}body.elementor-page-11146:not(.elementor-motion-effects-element-type-background), body.elementor-page-11146 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-11146 .elementor-element.elementor-element-a9adfa0 .elementor-heading-title{line-height:44px;}}@media(max-width:767px){.elementor-11146 .elementor-element.elementor-element-eb7f8ee{--min-height:60vh;}.elementor-11146 .elementor-element.elementor-element-eb7f8ee:not(.elementor-motion-effects-element-type-background), .elementor-11146 .elementor-element.elementor-element-eb7f8ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:auto;}.elementor-11146 .elementor-element.elementor-element-a9adfa0{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-11146 .elementor-element.elementor-element-a9adfa0 .elementor-heading-title{font-size:22px;line-height:25px;}.elementor-11146 .elementor-element.elementor-element-09505a7{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-595e7a1 *//* ==========================================================
   Sunrise Developers: Blog post styling (Poppins)
   Paste into: Elementor > Site Settings > Custom CSS
   (or Appearance > Customize > Additional CSS)
   Colours and content width are set at the top.
   ========================================================== */

:root {
  --sr-navy: #1f2a5c;
  --sr-text: #5a5a5a;
  --sr-line: #dcd8d0;
  --sr-beige: #eeebe4;
  --sr-font: 'Poppins', sans-serif;
  --sr-width: 1140px;   /* CONTENT WIDTH: change this number (e.g. 1000px) */
}

/* ---------- 1. Everything inside the post content ---------- */
body .elementor-widget-theme-post-content,
body .elementor-widget-theme-post-content .elementor-widget-container,
body .elementor-widget-theme-post-content .elementor,
body .elementor-widget-theme-post-content p,
body .elementor-widget-theme-post-content li,
body .elementor-widget-theme-post-content td,
body .elementor-widget-theme-post-content th,
body .elementor-widget-theme-post-content strong,
body .elementor-widget-theme-post-content span,
body .elementor-widget-theme-post-content a,
body .elementor-widget-theme-post-content h1,
body .elementor-widget-theme-post-content h2,
body .elementor-widget-theme-post-content h3,
body .elementor-widget-theme-post-content h4,
body .elementor-widget-theme-post-content .eael-accordion-tab-title,
body .elementor-widget-theme-post-content .eael-accordion-content {
  font-family: var(--sr-font) !important;
}

/* ---------- 2. Content width and widget spacing ---------- */
body .elementor-widget-theme-post-content .e-con-inner {
  --content-width: var(--sr-width);
  max-width: var(--sr-width) !important;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  row-gap: 0 !important;   /* removes the extra gap Elementor adds below headings */
}

/* ---------- 3. Body text ---------- */
body .elementor-widget-theme-post-content p,
body .elementor-widget-theme-post-content li {
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  color: var(--sr-text) !important;
  margin: 0 0 20px !important;
}

body .elementor-widget-theme-post-content strong,
body .elementor-widget-theme-post-content b {
  font-weight: 500 !important;
  color: var(--sr-navy) !important;
}

/* ---------- 4. Headings ---------- */
body .elementor-widget-theme-post-content h2,
body .elementor-widget-theme-post-content h2.elementor-heading-title {
  font-size: 26px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--sr-navy) !important;
  margin: 30px 0 6px !important;
}

body .elementor-widget-theme-post-content h3,
body .elementor-widget-theme-post-content h4 {
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  color: var(--sr-navy) !important;
  margin: 24px 0 6px !important;
}

/* Bold sub-headings written as <p><strong> in the content */
body .elementor-widget-theme-post-content p > strong:only-child {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: var(--sr-navy) !important;
}

body .elementor-widget-theme-post-content p:has(> strong:only-child) {
  margin: 22px 0 6px !important;
}

/* ---------- 5. Lists ---------- */
body .elementor-widget-theme-post-content ul {
  padding-left: 22px !important;
  margin: 0 0 24px !important;
}

body .elementor-widget-theme-post-content ul li {
  margin-bottom: 10px !important;
  list-style: disc !important;
}

body .elementor-widget-theme-post-content ul li::marker {
  color: var(--sr-navy);
}

/* ---------- 6. Links (overrides the inline orange styling) ---------- */
body .elementor-widget-theme-post-content p a,
body .elementor-widget-theme-post-content li a {
  color: var(--sr-navy) !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  transition: opacity .2s ease;
}

body .elementor-widget-theme-post-content p a:hover,
body .elementor-widget-theme-post-content li a:hover {
  opacity: .7;
}

/* ---------- 7. Table ---------- */
body .elementor-widget-theme-post-content .elementor-widget-text-editor table {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: collapse !important;
  border: 0 !important;
  margin: 10px 0 24px !important;
  table-layout: auto !important;
}

body .elementor-widget-theme-post-content table td,
body .elementor-widget-theme-post-content table th {
  width: auto !important;
  padding: 18px 20px !important;
  text-align: left !important;
  vertical-align: middle !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sr-line) !important;
  background: transparent !important;
}

body .elementor-widget-theme-post-content table td p,
body .elementor-widget-theme-post-content table th p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* First row = header */
body .elementor-widget-theme-post-content table tr:first-child td,
body .elementor-widget-theme-post-content table tr:first-child th {
  background: var(--sr-navy) !important;
  border-bottom: 0 !important;
}

body .elementor-widget-theme-post-content table tr:first-child td p,
body .elementor-widget-theme-post-content table tr:first-child td strong,
body .elementor-widget-theme-post-content table tr:first-child th p,
body .elementor-widget-theme-post-content table tr:first-child th strong {
  color: #ffffff !important;
  font-weight: 500 !important;
}

/* First column bold navy */
body .elementor-widget-theme-post-content table tr:not(:first-child) td:first-child strong {
  color: var(--sr-navy) !important;
  font-weight: 500 !important;
}

/* ---------- 8. Image ---------- */
body .elementor-widget-theme-post-content .elementor-widget-image img {
  width: 100% !important;
  height: auto !important;
  border-radius: 4px;
  display: block;
  margin: 10px auto 24px;
}

/* ---------- 9. FAQ section (beige band, navy title) ---------- */
body .elementor-widget-theme-post-content .elementor-element-7b454e5 {
  background: var(--sr-beige) !important;
  padding: 60px 20px !important;
  margin-top: 40px !important;
}

body .elementor-widget-theme-post-content .elementor-element-7b454e5 h3.elementor-heading-title {
  font-size: 26px !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  color: var(--sr-navy) !important;
  margin: 0 0 24px !important;
}

/* Accordion */
body .elementor-widget-theme-post-content .eael-adv-accordion .eael-accordion-list {
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--sr-line) !important;
  margin: 0 !important;
}

body .elementor-widget-theme-post-content .eael-adv-accordion .eael-accordion-list:last-child {
  border-bottom: 1px solid var(--sr-line) !important;
}

body .elementor-widget-theme-post-content .eael-adv-accordion .eael-accordion-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px;
  background: transparent !important;
  border: 0 !important;
  padding: 20px 0 !important;
  color: var(--sr-navy) !important;
}

body .elementor-widget-theme-post-content .eael-accordion-tab-title {
  order: 1;
  flex: 1;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: var(--sr-navy) !important;
}

/* Plus / minus icon on the right */
body .elementor-widget-theme-post-content .eael-advanced-accordion-icon-closed,
body .elementor-widget-theme-post-content .eael-advanced-accordion-icon-opened {
  order: 2;
  margin: 0 !important;
  color: var(--sr-navy) !important;
}

body .elementor-widget-theme-post-content .eael-adv-accordion .fa-toggle {
  display: none !important;
}

body .elementor-widget-theme-post-content .eael-accordion-content {
  background: transparent !important;
  border: 0 !important;
  padding: 0 0 20px !important;
}

body .elementor-widget-theme-post-content .eael-accordion-content p {
  font-size: 15px !important;
  margin: 0 !important;
}

/* ==========================================================
   MOBILE (up to 767px): smaller type and tighter spacing
   ========================================================== */
@media (max-width: 767px) {

  body .elementor-widget-theme-post-content p,
  body .elementor-widget-theme-post-content li {
    font-size: 14px !important;
    line-height: 1.8 !important;
    margin-bottom: 16px !important;
  }

  body .elementor-widget-theme-post-content h2,
  body .elementor-widget-theme-post-content h2.elementor-heading-title {
    font-size: 20px !important;
    margin: 24px 0 4px !important;
  }

  body .elementor-widget-theme-post-content h3,
  body .elementor-widget-theme-post-content h4 {
    font-size: 17px !important;
    margin: 20px 0 4px !important;
  }

  body .elementor-widget-theme-post-content p > strong:only-child {
    font-size: 15px !important;
  }

  body .elementor-widget-theme-post-content p:has(> strong:only-child) {
    margin: 18px 0 4px !important;
  }

  body .elementor-widget-theme-post-content ul {
    padding-left: 18px !important;
    margin-bottom: 18px !important;
  }

  body .elementor-widget-theme-post-content ul li {
    margin-bottom: 8px !important;
  }

  /* Table scrolls sideways */
  body .elementor-widget-theme-post-content .elementor-widget-text-editor table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: normal;
  }

  body .elementor-widget-theme-post-content table td,
  body .elementor-widget-theme-post-content table th {
    min-width: 120px;
    padding: 12px !important;
  }

  body .elementor-widget-theme-post-content table td p,
  body .elementor-widget-theme-post-content table th p {
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
  }

  /* FAQ */
  body .elementor-widget-theme-post-content .elementor-element-7b454e5 {
    padding: 40px 16px !important;
    margin-top: 28px !important;
  }

  body .elementor-widget-theme-post-content .elementor-element-7b454e5 h3.elementor-heading-title {
    font-size: 20px !important;
    margin-bottom: 18px !important;
  }

  body .elementor-widget-theme-post-content .eael-adv-accordion .eael-accordion-header {
    padding: 16px 0 !important;
  }

  body .elementor-widget-theme-post-content .eael-accordion-tab-title {
    font-size: 14px !important;
  }

  body .elementor-widget-theme-post-content .eael-accordion-content p {
    font-size: 13px !important;
  }
}/* End custom CSS */