.elementor-59 .elementor-element.elementor-element-d30e93c{--display:flex;--min-height:520px;--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;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:16px;--padding-left:24px;--padding-right:24px;}.elementor-59 .elementor-element.elementor-element-d30e93c:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-d30e93c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f9fc;}.elementor-59 .elementor-element.elementor-element-c708e1b{--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;}.elementor-59 .elementor-element.elementor-element-7fa5f07{--display:flex;--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;--align-items:flex-start;}.elementor-59 .elementor-element.elementor-element-7fa5f07.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-59 .elementor-element.elementor-element-f20c1bb{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;font-weight:700;color:#1f4e79;}.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-59 .elementor-element.elementor-element-bf1ad6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:start;}.elementor-59 .elementor-element.elementor-element-bf1ad6d .elementor-heading-title{color:#0f172a;}.elementor-59 .elementor-element.elementor-element-7ce7e8d{text-align:start;color:#0f172a;}.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-59 .elementor-element.elementor-element-a0a1a27 .elementor-button{background-color:#1f4e79;fill:#ffffff;color:#ffffff;}.elementor-59 .elementor-element.elementor-element-0de0d8c .elementor-button{background-color:#374151;fill:#ffffff;color:#ffffff;}.elementor-59 .elementor-element.elementor-element-8555886{--display:flex;}.elementor-widget-image .widget-image-caption{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-59 .elementor-element.elementor-element-9c83bad{--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;--border-radius:8px 8px 8px 8px;--padding-top:56px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-59 .elementor-element.elementor-element-9c83bad:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-9c83bad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#eef7fc;}.elementor-59 .elementor-element.elementor-element-bdd65b7{text-align:start;font-weight:700;color:#1f4e79;}.elementor-59 .elementor-element.elementor-element-f28c59b{text-align:start;}.elementor-59 .elementor-element.elementor-element-f28c59b .elementor-heading-title{color:#0f172a;}.elementor-59 .elementor-element.elementor-element-61d7ea4{text-align:start;color:#0f172a;}.elementor-59 .elementor-element.elementor-element-0faadd8{--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;--border-radius:0px 0px 0px 0px;--padding-top:56px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-59 .elementor-element.elementor-element-0faadd8:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-0faadd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-59 .elementor-element.elementor-element-bd9a427{text-align:start;font-weight:700;color:#1f4e79;}.elementor-59 .elementor-element.elementor-element-8672e12{text-align:start;}.elementor-59 .elementor-element.elementor-element-8672e12 .elementor-heading-title{color:#0f172a;}.elementor-59 .elementor-element.elementor-element-8adaddb{text-align:start;color:#0f172a;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-59 .elementor-element.elementor-element-d30e93c{--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;}}@media(min-width:768px){.elementor-59 .elementor-element.elementor-element-c708e1b{--content-width:1373px;}.elementor-59 .elementor-element.elementor-element-7fa5f07{--width:45%;}.elementor-59 .elementor-element.elementor-element-8555886{--width:55%;}.elementor-59 .elementor-element.elementor-element-9c83bad{--content-width:1400px;}.elementor-59 .elementor-element.elementor-element-0faadd8{--content-width:1400px;}}@media(max-width:1024px) and (min-width:768px){.elementor-59 .elementor-element.elementor-element-7fa5f07{--width:45%;}}/* Start custom CSS *//* =========================================
   HERO RESPONSIVE
   Desktop remains controlled by Elementor
   ========================================= */

@media (max-width:1024px){

  .jb-hero-row{
    flex-direction:column !important;
  }

  .jb-hero-content,
  .jb-hero-image{
    width:100% !important;
    max-width:100% !important;
    flex-basis:100% !important;
  }

  .jb-hero-content{
    padding:28px 36px !important;
  }

  .jb-hero-image img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
  }

}


@media (max-width:767px){

  .jb-hero-content{
    padding:32px 24px !important;
  }

  .jb-hero-content h1{
    font-size:36px !important;
    line-height:1.05 !important;
  }

  .jb-hero-content p{
    font-size:16px !important;
    line-height:1.5 !important;
  }

}

/* =========================================
   CORE STRENGTHS RESPONSIVE
   ========================================= */

jb-core-fix{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:stretch !important;
  justify-content:center !important;
  gap:18px !important;
}

/* Reset Atomic/Elementor sizing on each card */
jb-core-fix > *{
  position:relative !important;
  inset:auto !important;
  transform:none !important;

  margin:0 !important;
  min-width:0 !important;
  max-width:none !important;

  box-sizing:border-box !important;
}


/* DESKTOP — 6 ACROSS */

@media (min-width:1025px){

  jb-core-fix > *{
    flex:0 0 calc((100% - 90px) / 6) !important;
    width:calc((100% - 90px) / 6) !important;
  }

}


/* TABLET — 3 ACROSS */

@media (min-width:768px) and (max-width:1024px){

  jb-core-fix{
    gap:20px !important;
  }

  jb-core-fix > *{
    flex:0 0 calc((100% - 40px) / 3) !important;
    width:calc((100% - 40px) / 3) !important;
  }

}


/* MOBILE — 2 ACROSS */

@media (max-width:767px){

  jb-core-fix{
    gap:14px !important;
  }

  jb-core-fix > *{
    flex:0 0 calc((100% - 14px) / 2) !important;
    width:calc((100% - 14px) / 2) !important;
  }

}/* End custom CSS */