.elementor-kit-4{--e-global-color-primary:#20449C;--e-global-color-secondary:#FBBC12;--e-global-color-text:#353535;--e-global-color-accent:#C68F0E;--e-global-color-da56710:#152D66;--e-global-color-557a0b1:#FDDC77;--e-global-color-c434031:#E63946;--e-global-color-8ee69b3:#00A7DC;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:100;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-da56710 );border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:var( --e-global-color-c434031 );color:#FFFFFF;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 h1{color:var( --e-global-color-da56710 );font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Elementor Breakpoints — keep these in sync with:
   Dashboard → Elementor → Settings → Style → Breakpoints ===== */
:root{
  --bp-widescreen: 1920px;   /* optional; use if enabled */
  --bp-laptop: 1366px;
  --bp-tablet-extra: 1024px;
  --bp-tablet: 768px;
  --bp-mobile-extra: 480px;
  --bp-mobile: 360px;
}

/* ===== Range helpers (use these as targets for your styles) ===== */
/* ≥ Laptop (i.e., laptop and larger) */
@media (min-width: calc(var(--bp-laptop) + 1px)) {
  /* styles for laptop+ go here */
}

/* Laptop-only (between tablet-extra and laptop) */
@media (min-width: calc(var(--bp-tablet-extra) + 1px)) and (max-width: var(--bp-laptop)) {
  /* styles for laptop-only */
}

/* Tablet Extra–only */
@media (min-width: calc(var(--bp-tablet) + 1px)) and (max-width: var(--bp-tablet-extra)) {
  /* styles for tablet-extra only */
}

/* Tablet-only */
@media (min-width: calc(var(--bp-mobile-extra) + 1px)) and (max-width: var(--bp-tablet)) {
  /* styles for tablet only */
}

/* Mobile Extra–only */
@media (min-width: calc(var(--bp-mobile) + 1px)) and (max-width: var(--bp-mobile-extra)) {
  /* styles for large phones only */
}

/* Mobile-only (small phones and below) */
@media (max-width: var(--bp-mobile)) {
  /* styles for small phones only */
}

/* ===== Optional: visibility utilities that mirror Elementor’s toggles ===== */
/* Hide on laptop and larger (matches your “hidden on laptop & up” intent) */
@media (min-width: calc(var(--bp-laptop) + 1px)) {
  .hide-laptop-up { display: none !important; }
}

/* Show only on mobile (hide above mobile) */
@media (min-width: calc(var(--bp-mobile) + 1px)) {
  .show-mobile-only { display: none !important; }
}

/* Show only on tablet (hide outside tablet range) */
.show-tablet-only { display: none !important; }
@media (min-width: calc(var(--bp-mobile-extra) + 1px)) and (max-width: var(--bp-tablet)) {
  .show-tablet-only { display: initial !important; }
}

/* You can duplicate this pattern for any range you need *//* End custom CSS */