.elementor-12299 .elementor-element.elementor-element-00356e8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12299 .elementor-element.elementor-element-732e944{--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;--justify-content:flex-start;}.elementor-12299 .elementor-element.elementor-element-732e944.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12299 .elementor-element.elementor-element-04d3a4e{width:var( --container-widget-width, 94.713% );max-width:94.713%;--container-widget-width:94.713%;--container-widget-flex-grow:0;}.elementor-12299 .elementor-element.elementor-element-04d3a4e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12299 .elementor-element.elementor-element-04d3a4e .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:33px;font-weight:700;}.elementor-12299 .elementor-element.elementor-element-54e9c43{width:var( --container-widget-width, 94.713% );max-width:94.713%;--container-widget-width:94.713%;--container-widget-flex-grow:0;}.elementor-12299 .elementor-element.elementor-element-54e9c43.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12299 .elementor-element.elementor-element-54e9c43 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:24px;font-weight:600;}.elementor-12299 .elementor-element.elementor-element-e100a12{width:var( --container-widget-width, 92.747% );max-width:92.747%;--container-widget-width:92.747%;--container-widget-flex-grow:0;font-family:"Assistant", Sans-serif;font-size:18px;line-height:28px;}.elementor-12299 .elementor-element.elementor-element-e100a12.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12299 .elementor-element.elementor-element-eb13aa1{--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;}.elementor-12299 .elementor-element.elementor-element-741cccf{padding:69px 0px 0px 0px;}.elementor-12299 .elementor-element.elementor-element-8956826{--display:flex;}.elementor-12299 .elementor-element.elementor-element-09796de{--divider-border-style:solid;--divider-color:#9E9E9E;--divider-border-width:1px;}.elementor-12299 .elementor-element.elementor-element-09796de .elementor-divider-separator{width:100%;}.elementor-12299 .elementor-element.elementor-element-09796de .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-12299 .elementor-element.elementor-element-1de1a90{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:12px 0px;--row-gap:12px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#CACBCB;--border-color:#CACBCB;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12299 .elementor-element.elementor-element-1084c28{--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;}.elementor-12299 .elementor-element.elementor-element-1084c28.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12299 .elementor-element.elementor-element-b214537{width:var( --container-widget-width, 58.291% );max-width:58.291%;padding:10px 0px 0px 0px;--container-widget-width:58.291%;--container-widget-flex-grow:0;}.elementor-12299 .elementor-element.elementor-element-b214537.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-12299 .elementor-element.elementor-element-b214537 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:22px;font-weight:700;color:#1F2933CC;}.elementor-12299 .elementor-element.elementor-element-b1d5ca2{font-family:"Assistant", Sans-serif;font-size:18px;}.elementor-12299 .elementor-element.elementor-element-2f026b3{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:12px 0px;--row-gap:12px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#CACBCB;--border-color:#CACBCB;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12299 .elementor-element.elementor-element-56ff917{--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;}.elementor-12299 .elementor-element.elementor-element-56ff917.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12299 .elementor-element.elementor-element-8ee199e{width:var( --container-widget-width, 58.291% );max-width:58.291%;padding:10px 0px 0px 0px;--container-widget-width:58.291%;--container-widget-flex-grow:0;}.elementor-12299 .elementor-element.elementor-element-8ee199e.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-12299 .elementor-element.elementor-element-8ee199e .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:22px;font-weight:700;color:#1F2933CC;}.elementor-12299 .elementor-element.elementor-element-d755cc1{font-family:"Assistant", Sans-serif;font-size:18px;}.elementor-12299 .elementor-element.elementor-element-8deb435{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:12px 0px;--row-gap:12px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#CACBCB;--border-color:#CACBCB;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12299 .elementor-element.elementor-element-87ee66b{--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;}.elementor-12299 .elementor-element.elementor-element-87ee66b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12299 .elementor-element.elementor-element-2f0c544{width:var( --container-widget-width, 58.291% );max-width:58.291%;padding:10px 0px 0px 0px;--container-widget-width:58.291%;--container-widget-flex-grow:0;}.elementor-12299 .elementor-element.elementor-element-2f0c544.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-12299 .elementor-element.elementor-element-2f0c544 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:33px;font-weight:700;color:#1F2933CC;}.elementor-12299 .elementor-element.elementor-element-aaca52c{width:var( --container-widget-width, 58.291% );max-width:58.291%;padding:10px 0px 0px 0px;--container-widget-width:58.291%;--container-widget-flex-grow:0;}.elementor-12299 .elementor-element.elementor-element-aaca52c.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-12299 .elementor-element.elementor-element-aaca52c .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:22px;font-weight:700;color:#1F2933CC;}.elementor-12299 .elementor-element.elementor-element-59a89fe{font-family:"Assistant", Sans-serif;font-size:18px;}.elementor-12299 .elementor-element.elementor-element-3be20b1{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:12px 0px;--row-gap:12px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#CACBCB;--border-color:#CACBCB;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12299 .elementor-element.elementor-element-04337cf{--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;}.elementor-12299 .elementor-element.elementor-element-04337cf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12299 .elementor-element.elementor-element-1b13eec{width:var( --container-widget-width, 75.189% );max-width:75.189%;padding:10px 0px 0px 0px;--container-widget-width:75.189%;--container-widget-flex-grow:0;}.elementor-12299 .elementor-element.elementor-element-1b13eec.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-12299 .elementor-element.elementor-element-1b13eec .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:22px;font-weight:700;color:#1F2933CC;}.elementor-12299 .elementor-element.elementor-element-59a6547{font-family:"Assistant", Sans-serif;font-size:18px;}.elementor-12299 .elementor-element.elementor-element-d2bdb04{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:12px 0px;--row-gap:12px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#CACBCB;--border-color:#CACBCB;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12299 .elementor-element.elementor-element-c2ec05f{--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;}.elementor-12299 .elementor-element.elementor-element-c2ec05f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12299 .elementor-element.elementor-element-5e00f89{width:var( --container-widget-width, 58.291% );max-width:58.291%;padding:10px 0px 0px 0px;--container-widget-width:58.291%;--container-widget-flex-grow:0;}.elementor-12299 .elementor-element.elementor-element-5e00f89.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-12299 .elementor-element.elementor-element-5e00f89 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:33px;font-weight:700;color:#1F2933CC;}.elementor-12299 .elementor-element.elementor-element-84bdfe3{width:var( --container-widget-width, 58.291% );max-width:58.291%;padding:10px 0px 0px 0px;--container-widget-width:58.291%;--container-widget-flex-grow:0;}.elementor-12299 .elementor-element.elementor-element-84bdfe3.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-12299 .elementor-element.elementor-element-84bdfe3 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:22px;font-weight:700;color:#1F2933CC;}.elementor-12299 .elementor-element.elementor-element-a5d968f{font-family:"Assistant", Sans-serif;font-size:18px;}.elementor-12299 .elementor-element.elementor-element-6d9ee81{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:12px 0px;--row-gap:12px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#CACBCB;--border-color:#CACBCB;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12299 .elementor-element.elementor-element-841efd8{--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;}.elementor-12299 .elementor-element.elementor-element-841efd8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12299 .elementor-element.elementor-element-f444b03{width:var( --container-widget-width, 75.189% );max-width:75.189%;padding:10px 0px 0px 0px;--container-widget-width:75.189%;--container-widget-flex-grow:0;}.elementor-12299 .elementor-element.elementor-element-f444b03.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-12299 .elementor-element.elementor-element-f444b03 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:22px;font-weight:700;color:#1F2933CC;}.elementor-12299 .elementor-element.elementor-element-f5333d0{font-family:"Assistant", Sans-serif;font-size:18px;}.elementor-12299 .elementor-element.elementor-element-4aa97bb{--display:flex;}.elementor-12299 .elementor-element.elementor-element-451efb6{width:var( --container-widget-width, 75.189% );max-width:75.189%;padding:10px 0px 0px 0px;--container-widget-width:75.189%;--container-widget-flex-grow:0;}.elementor-12299 .elementor-element.elementor-element-451efb6.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-12299 .elementor-element.elementor-element-451efb6 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:22px;font-weight:700;color:#1F2933CC;}.elementor-12299 .elementor-element.elementor-element-0912a1a{width:var( --container-widget-width, 75.189% );max-width:75.189%;padding:10px 0px 0px 0px;--container-widget-width:75.189%;--container-widget-flex-grow:0;}.elementor-12299 .elementor-element.elementor-element-0912a1a.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-12299 .elementor-element.elementor-element-0912a1a .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:22px;font-weight:600;color:#1F2933CC;}@media(min-width:768px){.elementor-12299 .elementor-element.elementor-element-732e944{--width:58.56%;}.elementor-12299 .elementor-element.elementor-element-eb13aa1{--width:50%;}.elementor-12299 .elementor-element.elementor-element-1084c28{--width:92.547%;}.elementor-12299 .elementor-element.elementor-element-56ff917{--width:92.547%;}.elementor-12299 .elementor-element.elementor-element-87ee66b{--width:92.547%;}.elementor-12299 .elementor-element.elementor-element-04337cf{--width:92.547%;}.elementor-12299 .elementor-element.elementor-element-c2ec05f{--width:92.547%;}.elementor-12299 .elementor-element.elementor-element-841efd8{--width:92.547%;}}/* Start custom CSS for container, class: .elementor-element-1de1a90 *//* =========================
   Elementor Containers spacing — Home (jk-home)
   ========================= */

/* A) Reduce vertical padding on direct child containers (sections) */
body.home .jk-home > .e-con{
  padding-top: clamp(26px, 2.6vw, 54px) !important;
  padding-bottom: clamp(26px, 2.6vw, 54px) !important;
}

/* Keep HERO (first container) a bit taller but not crazy */
body.home .jk-home > .e-con:first-child{
  padding-top: clamp(58px, 5vw, 110px) !important;
  padding-bottom: clamp(42px, 4vw, 85px) !important;
}

/* B) Reduce vertical GAP inside containers (this is usually the real culprit) */
body.home .jk-home .e-con{
  row-gap: clamp(10px, 1.1vw, 18px) !important;
}

/* C) Tighten headings + paragraphs a bit */
body.home .jk-home h2{
  margin: 0 0 0.55em 0 !important;
  line-height: 1.25 !important;
}
body.home .jk-home h3{
  margin: 0 0 0.45em 0 !important;
  line-height: 1.3 !important;
}
body.home .jk-home .elementor-widget-text-editor p{
  margin: 0 0 0.75em 0 !important;
  line-height: 1.75 !important;
}
body.home .jk-home .elementor-widget-text-editor p:last-child{
  margin-bottom: 0 !important;
}

/* D) Divider: remove extra whitespace */
body.home .jk-home .elementor-widget-divider{
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}
body.home .jk-home .elementor-divider{
  padding: 0 !important;
}

/* Mobile: slightly tighter still */
@media (max-width: 767px){
  body.home .jk-home > .e-con{
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
  body.home .jk-home .e-con{
    row-gap: 12px !important;
  }
}
/* ========================= end ========================= */

/* =========================
   Tight spacing: H2 -> text (Home)
   ========================= */

/* Reduce space AFTER H2 */
body.home .jk-home h2{
  margin-bottom: 0.4em !important;
}

/* Remove space BEFORE first paragraph after H2 */
body.home .jk-home h2 + .elementor-widget-text-editor p:first-child{
  margin-top: 0 !important;
}

/* If text editor wraps multiple <p>, keep them tight */
body.home .jk-home .elementor-widget-text-editor p{
  margin-top: 0 !important;
  margin-bottom: 0.75em !important;
}

/* Last paragraph no extra space */
body.home .jk-home .elementor-widget-text-editor p:last-child{
  margin-bottom: 0 !important;
}

/* Mobile: even tighter */
@media (max-width: 767px){
  body.home .jk-home h2{
    margin-bottom: 0.35em !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f026b3 *//* =========================
   Elementor Containers spacing — Home (jk-home)
   ========================= */

/* A) Reduce vertical padding on direct child containers (sections) */
body.home .jk-home > .e-con{
  padding-top: clamp(26px, 2.6vw, 54px) !important;
  padding-bottom: clamp(26px, 2.6vw, 54px) !important;
}

/* Keep HERO (first container) a bit taller but not crazy */
body.home .jk-home > .e-con:first-child{
  padding-top: clamp(58px, 5vw, 110px) !important;
  padding-bottom: clamp(42px, 4vw, 85px) !important;
}

/* B) Reduce vertical GAP inside containers (this is usually the real culprit) */
body.home .jk-home .e-con{
  row-gap: clamp(10px, 1.1vw, 18px) !important;
}

/* C) Tighten headings + paragraphs a bit */
body.home .jk-home h2{
  margin: 0 0 0.55em 0 !important;
  line-height: 1.25 !important;
}
body.home .jk-home h3{
  margin: 0 0 0.45em 0 !important;
  line-height: 1.3 !important;
}
body.home .jk-home .elementor-widget-text-editor p{
  margin: 0 0 0.75em 0 !important;
  line-height: 1.75 !important;
}
body.home .jk-home .elementor-widget-text-editor p:last-child{
  margin-bottom: 0 !important;
}

/* D) Divider: remove extra whitespace */
body.home .jk-home .elementor-widget-divider{
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}
body.home .jk-home .elementor-divider{
  padding: 0 !important;
}

/* Mobile: slightly tighter still */
@media (max-width: 767px){
  body.home .jk-home > .e-con{
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
  body.home .jk-home .e-con{
    row-gap: 12px !important;
  }
}
/* ========================= end ========================= */

/* =========================
   Tight spacing: H2 -> text (Home)
   ========================= */

/* Reduce space AFTER H2 */
body.home .jk-home h2{
  margin-bottom: 0.4em !important;
}

/* Remove space BEFORE first paragraph after H2 */
body.home .jk-home h2 + .elementor-widget-text-editor p:first-child{
  margin-top: 0 !important;
}

/* If text editor wraps multiple <p>, keep them tight */
body.home .jk-home .elementor-widget-text-editor p{
  margin-top: 0 !important;
  margin-bottom: 0.75em !important;
}

/* Last paragraph no extra space */
body.home .jk-home .elementor-widget-text-editor p:last-child{
  margin-bottom: 0 !important;
}

/* Mobile: even tighter */
@media (max-width: 767px){
  body.home .jk-home h2{
    margin-bottom: 0.35em !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59a89fe */a {
  color: #1E293B;
  font-weight: 600;
}

a:hover {
  color: #C89B3C;
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8deb435 *//* =========================
   Elementor Containers spacing — Home (jk-home)
   ========================= */

/* A) Reduce vertical padding on direct child containers (sections) */
body.home .jk-home > .e-con{
  padding-top: clamp(26px, 2.6vw, 54px) !important;
  padding-bottom: clamp(26px, 2.6vw, 54px) !important;
}

/* Keep HERO (first container) a bit taller but not crazy */
body.home .jk-home > .e-con:first-child{
  padding-top: clamp(58px, 5vw, 110px) !important;
  padding-bottom: clamp(42px, 4vw, 85px) !important;
}

/* B) Reduce vertical GAP inside containers (this is usually the real culprit) */
body.home .jk-home .e-con{
  row-gap: clamp(10px, 1.1vw, 18px) !important;
}

/* C) Tighten headings + paragraphs a bit */
body.home .jk-home h2{
  margin: 0 0 0.55em 0 !important;
  line-height: 1.25 !important;
}
body.home .jk-home h3{
  margin: 0 0 0.45em 0 !important;
  line-height: 1.3 !important;
}
body.home .jk-home .elementor-widget-text-editor p{
  margin: 0 0 0.75em 0 !important;
  line-height: 1.75 !important;
}
body.home .jk-home .elementor-widget-text-editor p:last-child{
  margin-bottom: 0 !important;
}

/* D) Divider: remove extra whitespace */
body.home .jk-home .elementor-widget-divider{
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}
body.home .jk-home .elementor-divider{
  padding: 0 !important;
}

/* Mobile: slightly tighter still */
@media (max-width: 767px){
  body.home .jk-home > .e-con{
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
  body.home .jk-home .e-con{
    row-gap: 12px !important;
  }
}
/* ========================= end ========================= */

/* =========================
   Tight spacing: H2 -> text (Home)
   ========================= */

/* Reduce space AFTER H2 */
body.home .jk-home h2{
  margin-bottom: 0.4em !important;
}

/* Remove space BEFORE first paragraph after H2 */
body.home .jk-home h2 + .elementor-widget-text-editor p:first-child{
  margin-top: 0 !important;
}

/* If text editor wraps multiple <p>, keep them tight */
body.home .jk-home .elementor-widget-text-editor p{
  margin-top: 0 !important;
  margin-bottom: 0.75em !important;
}

/* Last paragraph no extra space */
body.home .jk-home .elementor-widget-text-editor p:last-child{
  margin-bottom: 0 !important;
}

/* Mobile: even tighter */
@media (max-width: 767px){
  body.home .jk-home h2{
    margin-bottom: 0.35em !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3be20b1 *//* =========================
   Elementor Containers spacing — Home (jk-home)
   ========================= */

/* A) Reduce vertical padding on direct child containers (sections) */
body.home .jk-home > .e-con{
  padding-top: clamp(26px, 2.6vw, 54px) !important;
  padding-bottom: clamp(26px, 2.6vw, 54px) !important;
}

/* Keep HERO (first container) a bit taller but not crazy */
body.home .jk-home > .e-con:first-child{
  padding-top: clamp(58px, 5vw, 110px) !important;
  padding-bottom: clamp(42px, 4vw, 85px) !important;
}

/* B) Reduce vertical GAP inside containers (this is usually the real culprit) */
body.home .jk-home .e-con{
  row-gap: clamp(10px, 1.1vw, 18px) !important;
}

/* C) Tighten headings + paragraphs a bit */
body.home .jk-home h2{
  margin: 0 0 0.55em 0 !important;
  line-height: 1.25 !important;
}
body.home .jk-home h3{
  margin: 0 0 0.45em 0 !important;
  line-height: 1.3 !important;
}
body.home .jk-home .elementor-widget-text-editor p{
  margin: 0 0 0.75em 0 !important;
  line-height: 1.75 !important;
}
body.home .jk-home .elementor-widget-text-editor p:last-child{
  margin-bottom: 0 !important;
}

/* D) Divider: remove extra whitespace */
body.home .jk-home .elementor-widget-divider{
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}
body.home .jk-home .elementor-divider{
  padding: 0 !important;
}

/* Mobile: slightly tighter still */
@media (max-width: 767px){
  body.home .jk-home > .e-con{
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
  body.home .jk-home .e-con{
    row-gap: 12px !important;
  }
}
/* ========================= end ========================= */

/* =========================
   Tight spacing: H2 -> text (Home)
   ========================= */

/* Reduce space AFTER H2 */
body.home .jk-home h2{
  margin-bottom: 0.4em !important;
}

/* Remove space BEFORE first paragraph after H2 */
body.home .jk-home h2 + .elementor-widget-text-editor p:first-child{
  margin-top: 0 !important;
}

/* If text editor wraps multiple <p>, keep them tight */
body.home .jk-home .elementor-widget-text-editor p{
  margin-top: 0 !important;
  margin-bottom: 0.75em !important;
}

/* Last paragraph no extra space */
body.home .jk-home .elementor-widget-text-editor p:last-child{
  margin-bottom: 0 !important;
}

/* Mobile: even tighter */
@media (max-width: 767px){
  body.home .jk-home h2{
    margin-bottom: 0.35em !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2bdb04 *//* =========================
   Elementor Containers spacing — Home (jk-home)
   ========================= */

/* A) Reduce vertical padding on direct child containers (sections) */
body.home .jk-home > .e-con{
  padding-top: clamp(26px, 2.6vw, 54px) !important;
  padding-bottom: clamp(26px, 2.6vw, 54px) !important;
}

/* Keep HERO (first container) a bit taller but not crazy */
body.home .jk-home > .e-con:first-child{
  padding-top: clamp(58px, 5vw, 110px) !important;
  padding-bottom: clamp(42px, 4vw, 85px) !important;
}

/* B) Reduce vertical GAP inside containers (this is usually the real culprit) */
body.home .jk-home .e-con{
  row-gap: clamp(10px, 1.1vw, 18px) !important;
}

/* C) Tighten headings + paragraphs a bit */
body.home .jk-home h2{
  margin: 0 0 0.55em 0 !important;
  line-height: 1.25 !important;
}
body.home .jk-home h3{
  margin: 0 0 0.45em 0 !important;
  line-height: 1.3 !important;
}
body.home .jk-home .elementor-widget-text-editor p{
  margin: 0 0 0.75em 0 !important;
  line-height: 1.75 !important;
}
body.home .jk-home .elementor-widget-text-editor p:last-child{
  margin-bottom: 0 !important;
}

/* D) Divider: remove extra whitespace */
body.home .jk-home .elementor-widget-divider{
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}
body.home .jk-home .elementor-divider{
  padding: 0 !important;
}

/* Mobile: slightly tighter still */
@media (max-width: 767px){
  body.home .jk-home > .e-con{
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
  body.home .jk-home .e-con{
    row-gap: 12px !important;
  }
}
/* ========================= end ========================= */

/* =========================
   Tight spacing: H2 -> text (Home)
   ========================= */

/* Reduce space AFTER H2 */
body.home .jk-home h2{
  margin-bottom: 0.4em !important;
}

/* Remove space BEFORE first paragraph after H2 */
body.home .jk-home h2 + .elementor-widget-text-editor p:first-child{
  margin-top: 0 !important;
}

/* If text editor wraps multiple <p>, keep them tight */
body.home .jk-home .elementor-widget-text-editor p{
  margin-top: 0 !important;
  margin-bottom: 0.75em !important;
}

/* Last paragraph no extra space */
body.home .jk-home .elementor-widget-text-editor p:last-child{
  margin-bottom: 0 !important;
}

/* Mobile: even tighter */
@media (max-width: 767px){
  body.home .jk-home h2{
    margin-bottom: 0.35em !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d9ee81 *//* =========================
   Elementor Containers spacing — Home (jk-home)
   ========================= */

/* A) Reduce vertical padding on direct child containers (sections) */
body.home .jk-home > .e-con{
  padding-top: clamp(26px, 2.6vw, 54px) !important;
  padding-bottom: clamp(26px, 2.6vw, 54px) !important;
}

/* Keep HERO (first container) a bit taller but not crazy */
body.home .jk-home > .e-con:first-child{
  padding-top: clamp(58px, 5vw, 110px) !important;
  padding-bottom: clamp(42px, 4vw, 85px) !important;
}

/* B) Reduce vertical GAP inside containers (this is usually the real culprit) */
body.home .jk-home .e-con{
  row-gap: clamp(10px, 1.1vw, 18px) !important;
}

/* C) Tighten headings + paragraphs a bit */
body.home .jk-home h2{
  margin: 0 0 0.55em 0 !important;
  line-height: 1.25 !important;
}
body.home .jk-home h3{
  margin: 0 0 0.45em 0 !important;
  line-height: 1.3 !important;
}
body.home .jk-home .elementor-widget-text-editor p{
  margin: 0 0 0.75em 0 !important;
  line-height: 1.75 !important;
}
body.home .jk-home .elementor-widget-text-editor p:last-child{
  margin-bottom: 0 !important;
}

/* D) Divider: remove extra whitespace */
body.home .jk-home .elementor-widget-divider{
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}
body.home .jk-home .elementor-divider{
  padding: 0 !important;
}

/* Mobile: slightly tighter still */
@media (max-width: 767px){
  body.home .jk-home > .e-con{
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
  body.home .jk-home .e-con{
    row-gap: 12px !important;
  }
}
/* ========================= end ========================= */

/* =========================
   Tight spacing: H2 -> text (Home)
   ========================= */

/* Reduce space AFTER H2 */
body.home .jk-home h2{
  margin-bottom: 0.4em !important;
}

/* Remove space BEFORE first paragraph after H2 */
body.home .jk-home h2 + .elementor-widget-text-editor p:first-child{
  margin-top: 0 !important;
}

/* If text editor wraps multiple <p>, keep them tight */
body.home .jk-home .elementor-widget-text-editor p{
  margin-top: 0 !important;
  margin-bottom: 0.75em !important;
}

/* Last paragraph no extra space */
body.home .jk-home .elementor-widget-text-editor p:last-child{
  margin-bottom: 0 !important;
}

/* Mobile: even tighter */
@media (max-width: 767px){
  body.home .jk-home h2{
    margin-bottom: 0.35em !important;
  }
}/* End custom CSS */