.elementor-kit-49{--e-global-color-primary:#4A8B87;--e-global-color-25ecc22:#173634;--e-global-color-871961f:#FFFFFF;--e-global-color-2d1799b:#B3D1CD;--e-global-color-885fdd3:#4F5C5B;--e-global-color-ea707a8:#FFFFFFCC;--e-global-color-29c12b4:#E5E7EB;--e-global-color-a8c39e7:#3D726F;--e-global-color-f36b6a1:#7F8C8D;--e-global-color-8f2d2bc:#E8F4F8;--e-global-color-48174f3:#B0CFCA;--e-global-color-6950fd7:#4A8B87;--e-global-color-2d4853f:#FFFFFF33;--e-global-color-bfea3a9:#E8F4F8;--e-global-color-edca152:#4A90E252;--e-global-color-215f7e1:#F7F9FB;--e-global-color-afd3420:#BEE6E3;--e-global-color-8801430:#DCEAE8;--e-global-color-b6040ba:#F7F9FB;--e-global-typography-primary-font-family:"Inter";--e-global-typography-secondary-font-family:"Inter";--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-15dd8b4-font-size:clamp(1.125rem, 1.2vw, 1.25rem);--e-global-typography-15dd8b4-letter-spacing:-0.02em;--e-global-typography-028f361-font-size:clamp(0.875rem, 0.8vw, 0.95rem);--e-global-typography-028f361-line-height:1.4em;--e-global-typography-6954c7e-font-size:clamp(1rem, 0.22vw + 0.95rem, 1.25rem);--e-global-typography-473f6ce-font-size:clamp(0.95rem, 1vw, 1.125rem);--e-global-typography-b3ccac8-font-size:clamp(1rem, 1vw, 1.125rem);--e-global-typography-b3ccac8-font-weight:700;--e-global-typography-6d94f70-font-size:clamp(2.5rem, 5vw, 4rem);--e-global-typography-6d94f70-font-weight:700;--e-global-typography-0a8f9bc-font-size:clamp(2rem, 4vw, 3rem);--e-global-typography-0a8f9bc-font-weight:700;--e-global-typography-0a8f9bc-line-height:1.2em;--e-global-typography-64cd85a-font-size:clamp(1.5rem, 3vw, 2.25rem);--e-global-typography-64cd85a-font-weight:700;--e-global-typography-64cd85a-line-height:1.4em;--e-global-typography-edc21a7-font-size:clamp(1.25rem, 2vw, 1.5rem);--e-global-typography-edc21a7-font-weight:700;--e-global-typography-b57e167-font-size:clamp(0.95rem, 1vw, 1.125rem);--e-global-typography-b57e167-font-weight:600;color:#202020;font-family:"Inter", Sans-serif;font-size:clamp(1rem, 1vw, 1.125rem);line-height:1.6em;}.elementor-kit-49 a{color:var( --e-global-color-primary );}.elementor-kit-49 h1{font-size:clamp(2.5rem, 5vw + 1rem, 5.06rem);}.elementor-kit-49 h2{font-size:clamp(2rem, 4vw + 1rem, 3.5rem);}.elementor-kit-49 h3{font-size:clamp(1.75rem, 3vw + 1rem, 2.44rem);}.elementor-kit-49 h4{font-size:clamp(1.5rem, 2vw + 1rem, 1.75rem);}.elementor-kit-49 h5{font-size:clamp(1.25rem, 1vw + 1rem, 1.35rem);}.elementor-kit-49 h6{font-size:clamp(1.1rem, 0.5vw + 1rem, 1.2rem);}.elementor-kit-49 button,.elementor-kit-49 input[type="button"],.elementor-kit-49 input[type="submit"],.elementor-kit-49 .elementor-button{border-style:solid;border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;}.elementor-kit-49 button:hover,.elementor-kit-49 button:focus,.elementor-kit-49 input[type="button"]:hover,.elementor-kit-49 input[type="button"]:focus,.elementor-kit-49 input[type="submit"]:hover,.elementor-kit-49 input[type="submit"]:focus,.elementor-kit-49 .elementor-button:hover,.elementor-kit-49 .elementor-button:focus{border-radius:5px 5px 5px 5px;}.elementor-kit-49 input:not([type="button"]):not([type="submit"]),.elementor-kit-49 textarea,.elementor-kit-49 .elementor-field-textual{border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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 .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-49{--e-global-typography-primary-font-size:3em;--e-global-typography-secondary-font-size:1.4rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-49{--e-global-typography-primary-font-size:2.2em;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:1.3rem;--e-global-typography-accent-font-size:0.8em;--e-global-typography-0a8f9bc-line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS */:root {
    --space-xs: clamp(0.5rem, 1vw, 0.75rem);
  --space-sm: clamp(0.75rem, 1.5vw, 1rem);
  --space-md: clamp(1rem, 2vw, 1.5rem);
  --space-lg: clamp(1.5rem, 3vw, 2.5rem);
  --space-xl
  : clamp(2rem, 4vw, 4rem);
  --space-xxl: clamp(2rem, 8vw, 7rem);

  
  --btn-padding-y: clamp(0.75rem, 1vw, 1rem);
  --btn-padding-x: clamp(1.5rem, 2vw, 2.5rem);
  --btn-radius: 999px;
  
   --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 40px;
}

.mt-lg { margin-top: var(--space-lg); }
.mb-lg { margin-bottom: var(--space-lg); }
.gap-md { gap: var(--space-md); }


.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.btn-modern .elementor-button {
  padding: var(--btn-padding-y) var(--btn-padding-x);
  border-radius: var(--btn-radius);
  transition: all 0.3s ease;
}

.btn-modern .elementor-button:hover {
  transform: translateY(-3px);
}

.rounded-md {
  border-radius: var(--radius-md);
}

* {
  transition: all 0.3s ease;
}

/* ===============================
   PADDING ALL SIDES
================================ */

.padding-xs { padding: var(--space-xs); }
.padding-sm { padding: var(--space-sm); }
.padding-md { padding: var(--space-md); }
.padding-lg { padding: var(--space-lg); }
.padding-xl { padding: var(--space-xl); }
.padding-xxl { padding: var(--space-xxl); }

/* ===============================
   PADDING TOP
================================ */

.pt-xs { padding-top: var(--space-xs); }
.pt-sm { padding-top: var(--space-sm); }
.pt-md { padding-top: var(--space-md); }
.pt-lg { padding-top: var(--space-lg); }
.pt-xl { padding-top: var(--space-xl); }

/* ===============================
   PADDING BOTTOM
================================ */

.pb-xs { padding-bottom: var(--space-xs); }
.pb-sm { padding-bottom: var(--space-sm); }
.pb-md { padding-bottom: var(--space-md); }
.pb-lg { padding-bottom: var(--space-lg); }
.pb-xl { padding-bottom: var(--space-xl); }

/* ===============================
   PADDING LEFT
================================ */

.pl-xs { padding-left: var(--space-xs); }
.pl-sm { padding-left: var(--space-sm); }
.pl-md { padding-left: var(--space-md); }
.pl-lg { padding-left: var(--space-lg); }
.pl-xl { padding-left: var(--space-xl); }

/* ===============================
   PADDING RIGHT
================================ */

.pr-xs { padding-right: var(--space-xs); }
.pr-sm { padding-right: var(--space-sm); }
.pr-md { padding-right: var(--space-md); }
.pr-lg { padding-right: var(--space-lg); }
.pr-xl { padding-right: var(--space-xl); }

/* ===============================
   PADDING X (LEFT + RIGHT)
================================ */

.px-xs { padding-left: var(--space-xs); padding-right: var(--space-xs); }
.px-sm { padding-left: var(--space-sm); padding-right: var(--space-sm); }
.px-md { padding-left: var(--space-md); padding-right: var(--space-md); }
.px-lg { padding-left: var(--space-lg); padding-right: var(--space-lg); }
.px-xl { padding-left: var(--space-xl); padding-right: var(--space-xl); }

/* ===============================
   PADDING Y (TOP + BOTTOM)
================================ */

.py-xs { padding-top: var(--space-xs); padding-bottom: var(--space-xs); }
.py-sm { padding-top: var(--space-sm); padding-bottom: var(--space-sm); }
.py-md { padding-top: var(--space-md); padding-bottom: var(--space-md); }
.py-lg { padding-top: var(--space-lg); padding-bottom: var(--space-lg); }
.py-xl { padding-top: var(--space-xl); padding-bottom: var(--space-xl); }

h3.jet-banner__title {
    text-shadow: 0px 2px 12px black;
}/* End custom CSS */