.elementor-kit-310{--e-global-color-primary:#1E3A5F;--e-global-color-secondary:#F7F7F7;--e-global-color-text:#222222;--e-global-color-accent:#0071E3;--e-global-color-705f3d4:#1A202C;--e-global-color-7672767:#2D3748;--e-global-color-cb5d039:#4A5568;--e-global-color-20f8233:#CBD5E0;--e-global-color-a1479d0:#FFFFFF;--e-global-color-c84af99:#000000;--e-global-color-e6d730d:#F3F4F6;--e-global-color-38a7e4b:#DDDDDD;--e-global-color-8a069f3:#222222;--e-global-color-63765d0:#6A6A6A;--e-global-color-5f03e2b:#F7F7F7;--e-global-color-021564f:#2B4D77;--e-global-color-418fabe:#0077ED;--e-global-color-6a2c3dc:#1E3A5F;--e-global-typography-primary-font-family:"Figtree";--e-global-typography-primary-font-size:26px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:30px;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:26px;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-weight:500;--e-global-typography-74fbb7d-font-family:"Lora";--e-global-typography-74fbb7d-font-size:56px;--e-global-typography-74fbb7d-font-weight:600;--e-global-typography-74fbb7d-line-height:60px;--e-global-typography-74fbb7d-letter-spacing:-1.68px;--e-global-typography-5fd3a8e-font-family:"Lora";--e-global-typography-5fd3a8e-font-size:56px;--e-global-typography-5fd3a8e-font-weight:700;--e-global-typography-5fd3a8e-line-height:60px;--e-global-typography-5fd3a8e-letter-spacing:-1.62px;--e-global-typography-d299945-font-family:"Lora";--e-global-typography-d299945-font-size:40px;--e-global-typography-d299945-font-weight:600;--e-global-typography-d299945-line-height:44px;--e-global-typography-d299945-letter-spacing:-1.32px;--e-global-typography-c1eee61-font-family:"Lora";--e-global-typography-c1eee61-font-size:44px;--e-global-typography-c1eee61-font-weight:600;--e-global-typography-c1eee61-line-height:48px;--e-global-typography-c1eee61-letter-spacing:-1.62px;--e-global-typography-5a223f7-font-family:"Lora";--e-global-typography-5a223f7-font-size:40px;--e-global-typography-5a223f7-font-weight:600;--e-global-typography-5a223f7-line-height:44px;--e-global-typography-5a223f7-letter-spacing:-1.62px;--e-global-typography-72b15df-font-family:"Lora";--e-global-typography-72b15df-font-size:36px;--e-global-typography-72b15df-font-weight:600;--e-global-typography-72b15df-line-height:44px;--e-global-typography-75a7c8c-font-family:"Lora";--e-global-typography-75a7c8c-font-size:32px;--e-global-typography-75a7c8c-font-weight:600;--e-global-typography-75a7c8c-line-height:36px;--e-global-typography-75a7c8c-letter-spacing:-1.62px;--e-global-typography-bace3c8-font-family:"Lora";--e-global-typography-bace3c8-font-size:26px;--e-global-typography-bace3c8-font-weight:500;--e-global-typography-bace3c8-line-height:30px;--e-global-typography-2ba9cb0-font-family:"Lora";--e-global-typography-2ba9cb0-font-size:18px;--e-global-typography-2ba9cb0-font-weight:400;--e-global-typography-2ba9cb0-line-height:24px;--e-global-typography-3640fbd-font-family:"Lora";--e-global-typography-3640fbd-font-size:22px;--e-global-typography-3640fbd-font-weight:500;--e-global-typography-3640fbd-line-height:26px;--e-global-typography-95fe50e-font-family:"Figtree";--e-global-typography-95fe50e-font-size:18px;--e-global-typography-95fe50e-font-weight:400;--e-global-typography-95fe50e-line-height:24px;--e-global-typography-f7b7391-font-family:"Figtree";--e-global-typography-f7b7391-font-size:18px;--e-global-typography-f7b7391-font-weight:normal;--e-global-typography-f7b7391-line-height:24px;--e-global-typography-becfa56-font-family:"Figtree";--e-global-typography-becfa56-font-size:16px;--e-global-typography-becfa56-font-weight:500;--e-global-typography-becfa56-line-height:20px;--e-global-typography-3836309-font-family:"Figtree";--e-global-typography-3836309-font-size:16px;--e-global-typography-3836309-font-weight:400;--e-global-typography-3836309-line-height:24px;--e-global-typography-8517866-font-family:"Figtree";--e-global-typography-8517866-font-size:14px;--e-global-typography-8517866-font-weight:400;--e-global-typography-8517866-line-height:20px;color:var( --e-global-color-8a069f3 );font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-310 button,.elementor-kit-310 input[type="button"],.elementor-kit-310 input[type="submit"],.elementor-kit-310 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-becfa56-font-family ), sans-serif;font-size:var( --e-global-typography-becfa56-font-size );font-weight:var( --e-global-typography-becfa56-font-weight );line-height:var( --e-global-typography-becfa56-line-height );letter-spacing:var( --e-global-typography-becfa56-letter-spacing );word-spacing:var( --e-global-typography-becfa56-word-spacing );}.elementor-kit-310 button:hover,.elementor-kit-310 button:focus,.elementor-kit-310 input[type="button"]:hover,.elementor-kit-310 input[type="button"]:focus,.elementor-kit-310 input[type="submit"]:hover,.elementor-kit-310 input[type="submit"]:focus,.elementor-kit-310 .elementor-button:hover,.elementor-kit-310 .elementor-button:focus{background-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-310 e-page-transition{background-color:#FFBC7D;}.site-footer{background-color:var( --e-global-color-705f3d4 );}.elementor-kit-310 a{color:var( --e-global-color-021564f );font-family:"Figtree", sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-kit-310 a:hover{color:var( --e-global-color-021564f );font-family:"Figtree", sans-serif;font-size:16px;font-weight:500;line-height:24px;}.elementor-kit-310 h1{color:var( --e-global-color-8a069f3 );font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-310 h2{color:var( --e-global-color-8a069f3 );font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-310 h3{color:var( --e-global-color-8a069f3 );font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-310 h4{color:var( --e-global-color-8a069f3 );font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-310 h5{color:var( --e-global-color-8a069f3 );font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-310 h6{color:var( --e-global-color-8a069f3 );font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}footer .footer-inner .site-navigation a{color:var( --e-global-color-20f8233 );}@media(min-width:1920px){.elementor-kit-310{--e-global-typography-74fbb7d-font-size:60px;--e-global-typography-74fbb7d-line-height:64px;--e-global-typography-74fbb7d-letter-spacing:-2.4px;--e-global-typography-d299945-font-size:54px;--e-global-typography-d299945-line-height:58px;--e-global-typography-d299945-letter-spacing:-1.62px;--e-global-typography-95fe50e-font-size:24px;--e-global-typography-95fe50e-line-height:36px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-310 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-310 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-310 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-310 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-310 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-310 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-310 button,.elementor-kit-310 input[type="button"],.elementor-kit-310 input[type="submit"],.elementor-kit-310 .elementor-button{font-size:var( --e-global-typography-becfa56-font-size );line-height:var( --e-global-typography-becfa56-line-height );letter-spacing:var( --e-global-typography-becfa56-letter-spacing );word-spacing:var( --e-global-typography-becfa56-word-spacing );}}@media(max-width:1024px){.elementor-kit-310{--e-global-typography-74fbb7d-font-size:56px;--e-global-typography-74fbb7d-line-height:60px;--e-global-typography-74fbb7d-letter-spacing:-1.68px;--e-global-typography-d299945-font-size:40px;--e-global-typography-d299945-line-height:44px;--e-global-typography-d299945-letter-spacing:-1.32px;--e-global-typography-2ba9cb0-font-size:18px;--e-global-typography-2ba9cb0-line-height:24px;--e-global-typography-95fe50e-font-size:18px;--e-global-typography-95fe50e-line-height:24px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-310 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-310 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-310 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-310 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-310 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-310 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-310 button,.elementor-kit-310 input[type="button"],.elementor-kit-310 input[type="submit"],.elementor-kit-310 .elementor-button{font-size:var( --e-global-typography-becfa56-font-size );line-height:var( --e-global-typography-becfa56-line-height );letter-spacing:var( --e-global-typography-becfa56-letter-spacing );word-spacing:var( --e-global-typography-becfa56-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-310{--e-global-typography-74fbb7d-font-size:40px;--e-global-typography-74fbb7d-line-height:44px;--e-global-typography-74fbb7d-letter-spacing:-1.6px;--e-global-typography-d299945-font-size:32px;--e-global-typography-d299945-line-height:36px;--e-global-typography-d299945-letter-spacing:-0.96px;--e-global-typography-2ba9cb0-font-size:18px;--e-global-typography-2ba9cb0-line-height:24px;--e-global-typography-95fe50e-font-size:18px;--e-global-typography-95fe50e-line-height:24px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-310 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-310 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-310 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-310 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-310 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-310 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-310 button,.elementor-kit-310 input[type="button"],.elementor-kit-310 input[type="submit"],.elementor-kit-310 .elementor-button{font-size:var( --e-global-typography-becfa56-font-size );line-height:var( --e-global-typography-becfa56-line-height );letter-spacing:var( --e-global-typography-becfa56-letter-spacing );word-spacing:var( --e-global-typography-becfa56-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==============================
   BODY TYPOGRAPHY
   ============================== */
.elementor-widget-theme-post-content,
.elementor-widget-theme-post-content p {
  font-family: 'Figtree';
  color: #222222;
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 32px;
  font-size: 20px;
}

/* Phone (≤767px) */
@media (max-width: 767px) {
  .elementor-widget-theme-post-content,
  .elementor-widget-theme-post-content p {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.054em;
  }
}

/* ==============================
   BODY LINKS
   ============================== */
.elementor .elementor-widget-theme-post-content p a,
.elementor .elementor-widget-theme-post-content li a,
.elementor .elementor-widget-theme-post-content blockquote a,
.elementor .elementor-widget-theme-post-content table a {
  color: #2b4d77 !important;
  text-decoration: underline !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-family: inherit !important;
}

/* Hover state */
.elementor .elementor-widget-theme-post-content a:hover {
  color: #222222 !important;
}

/* ==============================
   HEADINGS
   ============================== */
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6 {
  font-family: 'Figtree';
  font-weight: 700 !important; /* force heading weight */
  color: #222222;
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin: 1.2em 0 0.6em;
}

/* Responsive heading sizing */
.elementor-widget-theme-post-content h1 { font-size: clamp(2rem, 3vw, 3rem); }
.elementor-widget-theme-post-content h2 { font-size: clamp(1.75rem, 2.5vw, 2.25rem); }
.elementor-widget-theme-post-content h3 { font-size: clamp(1.5rem, 2vw, 1.875rem); }
.elementor-widget-theme-post-content h4 { font-size: clamp(1.25rem, 1.6vw, 1.5rem); }
.elementor-widget-theme-post-content h5 { font-size: clamp(1.125rem, 1.4vw, 1.25rem); }
.elementor-widget-theme-post-content h6 { font-size: clamp(1rem, 1.2vw, 1.125rem); }

/* ==============================
   PREVENT HEADINGS FROM BEING OVERRIDDEN BY <strong>/<b>
   ============================== */
.elementor-widget-theme-post-content h1 strong,
.elementor-widget-theme-post-content h2 strong,
.elementor-widget-theme-post-content h3 strong,
.elementor-widget-theme-post-content h4 strong,
.elementor-widget-theme-post-content h5 strong,
.elementor-widget-theme-post-content h6 strong,
.elementor-widget-theme-post-content h1 b,
.elementor-widget-theme-post-content h2 b,
.elementor-widget-theme-post-content h3 b,
.elementor-widget-theme-post-content h4 b,
.elementor-widget-theme-post-content h5 b,
.elementor-widget-theme-post-content h6 b {
  font-weight: inherit !important; /* ensures headings stay 700 even if editor inserts <strong> */
}

/* ==============================
   LINKS (BODY)
   ============================== */
.elementor-widget-theme-post-content a {
  color: #2b4d77;           /* default link color in paragraphs/body text */
  text-decoration: underline;
}


/* ==============================
   JETENGINE LISTING FIELD LINKS (FAQ / ARCHIVE)
   ============================== */
.jet-listing-dynamic-repeater__item a,
.jet-listing-dynamic-field__content a {
  color: #2b4d77;
  text-decoration: underline;
}

/* ==============================
   HEADINGS WITH LINKS
   (This is where all heading link styling is applied)
   ============================== */
.elementor-widget-theme-post-content h1 a,
.elementor-widget-theme-post-content h2 a,
.elementor-widget-theme-post-content h3 a,
.elementor-widget-theme-post-content h4 a,
.elementor-widget-theme-post-content h5 a,
.elementor-widget-theme-post-content h6 a {
  font-family: inherit !important;   /* inherit heading font */
  font-size: inherit !important;     /* keep heading size */
  font-weight: inherit !important;   /* keep heading weight 700 */
  line-height: inherit !important;   /* keep heading line height */
  letter-spacing: inherit !important;/* keep heading letter spacing */
  color: #2b4d77 !important;         /* link color in heading default state */
  text-decoration: underline !important;
}

/* ==============================
   FIX <strong>/<b> INSIDE HEADING LINKS
   (prevents bold tag inside heading link from breaking heading weight)
   ============================== */
.elementor-widget-theme-post-content h1 a strong,
.elementor-widget-theme-post-content h2 a strong,
.elementor-widget-theme-post-content h3 a strong,
.elementor-widget-theme-post-content h4 a strong,
.elementor-widget-theme-post-content h5 a strong,
.elementor-widget-theme-post-content h6 a strong,
.elementor-widget-theme-post-content h1 a b,
.elementor-widget-theme-post-content h2 a b,
.elementor-widget-theme-post-content h3 a b,
.elementor-widget-theme-post-content h4 a b,
.elementor-widget-theme-post-content h5 a b,
.elementor-widget-theme-post-content h6 a b {
  font-weight: inherit !important;   /* ensures the link inside heading stays 700 */
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

/* ==============================
   HEADING LINK HOVER STATE
   (default underline stays, color changes to black)
   ============================== */
.elementor-widget-theme-post-content h1 a:hover,
.elementor-widget-theme-post-content h2 a:hover,
.elementor-widget-theme-post-content h3 a:hover,
.elementor-widget-theme-post-content h4 a:hover,
.elementor-widget-theme-post-content h5 a:hover,
.elementor-widget-theme-post-content h6 a:hover {
  color: #222222 !important;
  text-decoration: underline !important;
}

/* ==============================
   PARAGRAPHS & LISTS
   ============================== */
.elementor-widget-theme-post-content p { margin: 0 0 1.2em; }

.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
  margin: 1em 0 1.5em 1.5em;
  padding-left: 1em;
}
.elementor-widget-theme-post-content ul li { list-style-type: disc; margin-bottom: 0.5em; }
.elementor-widget-theme-post-content ol li { list-style-type: decimal; margin-bottom: 0.5em; }

/* ==============================
   BLOCKQUOTES
   ============================== */
.elementor-widget-theme-post-content blockquote {
  border-left: 4px solid #2b4d77;
  padding-left: 1em;
  margin: 1.5em 0;
  color: #444;
  font-style: italic;
}

/* ==============================
   TABLES (Gutenberg + generic)
   ============================== */
.elementor-widget-theme-post-content .wp-block-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.elementor-widget-theme-post-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5em 0;
  font-size: 0.95em;
}
.elementor-widget-theme-post-content th,
.elementor-widget-theme-post-content td {
  border: 1px solid #e5e5e5;
  padding: 0.75em 1em;
  text-align: left;
  vertical-align: top;
  color: #222222;
}
.elementor-widget-theme-post-content thead th {
  background: #f5f7fa;
  font-weight: 700;
}
.elementor-widget-theme-post-content tbody tr:nth-child(even) td {
  background: #fafbfc;
}
.elementor-widget-theme-post-content caption,
.elementor-widget-theme-post-content .wp-element-caption {
  caption-side: bottom;
  font-size: 0.9em;
  color: #666;
  text-align: left;
  padding-top: 0.5em;
}
@media (max-width: 767px) {
  .elementor-widget-theme-post-content table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}
/* ==============================
   IMAGES
   ============================== */
.elementor-widget-theme-post-content img {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
  margin: 1.5em 0;
}
/* ==============================
   TAGS
   ============================== */

.zenioro-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.4px;
  padding: 6px 10px;
  border-radius: 100px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid #dddddd;
  color:#222222;
  background: #f7f7f7;
  margin-right: 6px;
}/* End custom CSS */