.elementor-kit-3511{--e-global-color-primary:#000000;--e-global-color-secondary:#3786FF;--e-global-color-text:#848484;--e-global-color-accent:#0C0A0A;--e-global-color-43ab87e:#FFFEFE;--e-global-color-a0284d1:#FFFFFF;--e-global-color-9066b8e:#1B1A1A;--e-global-color-78f287c:#302F2F;--e-global-typography-primary-font-family:"Roboto Condensed";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0.045em;--e-global-typography-secondary-font-family:"Roboto Condensed";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:0.04em;--e-global-typography-text-font-family:"Roboto Condensed";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:2em;--e-global-typography-accent-font-family:"Roboto Condensed";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.2em;--e-global-typography-aeeae77-font-family:"Roboto Condensed";--e-global-typography-aeeae77-font-size:130px;--e-global-typography-aeeae77-font-weight:700;--e-global-typography-aeeae77-text-transform:uppercase;--e-global-typography-aeeae77-line-height:0.92em;--e-global-typography-a9429ce-font-family:"Roboto Condensed";--e-global-typography-a9429ce-font-size:70px;--e-global-typography-a9429ce-font-weight:700;--e-global-typography-a9429ce-text-transform:uppercase;--e-global-typography-a9429ce-line-height:1em;--e-global-typography-525e581-font-family:"Roboto Condensed";--e-global-typography-525e581-font-size:50px;--e-global-typography-525e581-font-weight:400;--e-global-typography-525e581-line-height:1em;--e-global-typography-525e581-letter-spacing:0.04em;--e-global-typography-39b09b2-font-family:"Roboto Condensed";--e-global-typography-39b09b2-font-size:40px;--e-global-typography-39b09b2-font-weight:700;--e-global-typography-39b09b2-text-transform:uppercase;--e-global-typography-39b09b2-line-height:1.2em;--e-global-typography-39b09b2-letter-spacing:0.05em;--e-global-typography-10bf9ea-font-family:"Roboto Condensed";--e-global-typography-10bf9ea-font-size:30px;--e-global-typography-10bf9ea-font-weight:700;--e-global-typography-10bf9ea-text-transform:uppercase;--e-global-typography-10bf9ea-line-height:1em;--e-global-typography-10bf9ea-letter-spacing:0.04em;--e-global-typography-33d84d8-font-family:"Roboto Condensed";--e-global-typography-33d84d8-font-size:30px;--e-global-typography-33d84d8-font-weight:400;--e-global-typography-33d84d8-line-height:1.5em;--e-global-typography-33d84d8-letter-spacing:0.04em;--e-global-typography-583a6df-font-family:"Roboto Condensed";--e-global-typography-583a6df-font-size:24px;--e-global-typography-583a6df-font-weight:700;--e-global-typography-583a6df-text-transform:uppercase;--e-global-typography-583a6df-line-height:1.4em;--e-global-typography-583a6df-letter-spacing:0.04em;--e-global-typography-437430c-font-family:"Roboto Condensed";--e-global-typography-437430c-font-size:24px;--e-global-typography-437430c-font-weight:400;--e-global-typography-437430c-line-height:1.6em;--e-global-typography-62e24d4-font-family:"Roboto Condensed";--e-global-typography-62e24d4-font-size:20px;--e-global-typography-62e24d4-font-weight:400;--e-global-typography-62e24d4-line-height:1.8em;--e-global-typography-94630ac-font-family:"Roboto Condensed";--e-global-typography-94630ac-font-size:18px;--e-global-typography-94630ac-font-weight:400;--e-global-typography-94630ac-text-transform:uppercase;--e-global-typography-94630ac-line-height:1em;--e-global-typography-94630ac-letter-spacing:0.02em;--e-global-typography-9d4562c-font-family:"Roboto Condensed";--e-global-typography-9d4562c-font-size:16px;--e-global-typography-9d4562c-font-weight:700;--e-global-typography-9d4562c-text-transform:uppercase;--e-global-typography-9d4562c-line-height:1em;--e-global-typography-9d4562c-letter-spacing:0.04em;--e-global-typography-50176c3-font-family:"Roboto Condensed";--e-global-typography-50176c3-font-size:16px;--e-global-typography-50176c3-font-weight:500;--e-global-typography-50176c3-text-transform:uppercase;--e-global-typography-50176c3-line-height:1em;--e-global-typography-50176c3-letter-spacing:0.2em;--e-global-typography-29bd563-font-family:"Roboto Condensed";--e-global-typography-29bd563-font-size:16px;--e-global-typography-29bd563-font-weight:400;--e-global-typography-29bd563-text-transform:uppercase;--e-global-typography-29bd563-line-height:1em;--e-global-typography-29bd563-letter-spacing:0.02em;--e-global-typography-5c24fa6-font-family:"Roboto Condensed";--e-global-typography-5c24fa6-font-size:15px;--e-global-typography-5c24fa6-font-weight:500;--e-global-typography-5c24fa6-line-height:2em;--e-global-typography-3de0680-font-family:"Roboto Condensed";--e-global-typography-3de0680-font-size:14px;--e-global-typography-3de0680-font-weight:400;--e-global-typography-3de0680-text-transform:uppercase;--e-global-typography-3de0680-line-height:1em;--e-global-typography-3de0680-letter-spacing:0.04em;--e-global-typography-373e6bd-font-family:"Roboto Condensed";--e-global-typography-373e6bd-font-size:20px;--e-global-typography-373e6bd-font-weight:400;--e-global-typography-373e6bd-text-transform:uppercase;--e-global-typography-373e6bd-line-height:1.6em;--e-global-typography-373e6bd-letter-spacing:0.04em;color:var( --e-global-color-text );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-3511 button:hover,.elementor-kit-3511 button:focus,.elementor-kit-3511 input[type="button"]:hover,.elementor-kit-3511 input[type="button"]:focus,.elementor-kit-3511 input[type="submit"]:hover,.elementor-kit-3511 input[type="submit"]:focus,.elementor-kit-3511 .elementor-button:hover,.elementor-kit-3511 .elementor-button:focus{background-color:var( --e-global-color-a0284d1 );color:var( --e-global-color-secondary );}.elementor-kit-3511 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3511 a{color:var( --e-global-color-a0284d1 );}.elementor-kit-3511 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-3511 h1{color:var( --e-global-color-a0284d1 );font-family:var( --e-global-typography-a9429ce-font-family ), Sans-serif;font-size:var( --e-global-typography-a9429ce-font-size );font-weight:var( --e-global-typography-a9429ce-font-weight );text-transform:var( --e-global-typography-a9429ce-text-transform );line-height:var( --e-global-typography-a9429ce-line-height );}.elementor-kit-3511 h2{color:var( --e-global-color-a0284d1 );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 );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-3511 h3{color:var( --e-global-color-a0284d1 );font-family:var( --e-global-typography-39b09b2-font-family ), Sans-serif;font-size:var( --e-global-typography-39b09b2-font-size );font-weight:var( --e-global-typography-39b09b2-font-weight );text-transform:var( --e-global-typography-39b09b2-text-transform );line-height:var( --e-global-typography-39b09b2-line-height );letter-spacing:var( --e-global-typography-39b09b2-letter-spacing );}.elementor-kit-3511 h4{color:var( --e-global-color-a0284d1 );font-family:var( --e-global-typography-10bf9ea-font-family ), Sans-serif;font-size:var( --e-global-typography-10bf9ea-font-size );font-weight:var( --e-global-typography-10bf9ea-font-weight );text-transform:var( --e-global-typography-10bf9ea-text-transform );line-height:var( --e-global-typography-10bf9ea-line-height );letter-spacing:var( --e-global-typography-10bf9ea-letter-spacing );}.elementor-kit-3511 h5{color:var( --e-global-color-a0284d1 );font-family:var( --e-global-typography-583a6df-font-family ), Sans-serif;font-size:var( --e-global-typography-583a6df-font-size );font-weight:var( --e-global-typography-583a6df-font-weight );text-transform:var( --e-global-typography-583a6df-text-transform );line-height:var( --e-global-typography-583a6df-line-height );letter-spacing:var( --e-global-typography-583a6df-letter-spacing );}.elementor-kit-3511 h6{color:var( --e-global-color-a0284d1 );font-family:var( --e-global-typography-9d4562c-font-family ), Sans-serif;font-size:var( --e-global-typography-9d4562c-font-size );font-weight:var( --e-global-typography-9d4562c-font-weight );text-transform:var( --e-global-typography-9d4562c-text-transform );line-height:var( --e-global-typography-9d4562c-line-height );letter-spacing:var( --e-global-typography-9d4562c-letter-spacing );}.elementor-kit-3511 button,.elementor-kit-3511 input[type="button"],.elementor-kit-3511 input[type="submit"],.elementor-kit-3511 .elementor-button{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 );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:25px 25px 25px 25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1366px){.elementor-kit-3511{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-3511 h1{font-size:var( --e-global-typography-a9429ce-font-size );line-height:var( --e-global-typography-a9429ce-line-height );}.elementor-kit-3511 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-3511 h3{font-size:var( --e-global-typography-39b09b2-font-size );line-height:var( --e-global-typography-39b09b2-line-height );letter-spacing:var( --e-global-typography-39b09b2-letter-spacing );}.elementor-kit-3511 h4{font-size:var( --e-global-typography-10bf9ea-font-size );line-height:var( --e-global-typography-10bf9ea-line-height );letter-spacing:var( --e-global-typography-10bf9ea-letter-spacing );}.elementor-kit-3511 h5{font-size:var( --e-global-typography-583a6df-font-size );line-height:var( --e-global-typography-583a6df-line-height );letter-spacing:var( --e-global-typography-583a6df-letter-spacing );}.elementor-kit-3511 h6{font-size:var( --e-global-typography-9d4562c-font-size );line-height:var( --e-global-typography-9d4562c-line-height );letter-spacing:var( --e-global-typography-9d4562c-letter-spacing );}.elementor-kit-3511 button,.elementor-kit-3511 input[type="button"],.elementor-kit-3511 input[type="submit"],.elementor-kit-3511 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:1024px){.elementor-kit-3511{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-3511 h1{font-size:var( --e-global-typography-a9429ce-font-size );line-height:var( --e-global-typography-a9429ce-line-height );}.elementor-kit-3511 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-3511 h3{font-size:var( --e-global-typography-39b09b2-font-size );line-height:var( --e-global-typography-39b09b2-line-height );letter-spacing:var( --e-global-typography-39b09b2-letter-spacing );}.elementor-kit-3511 h4{font-size:var( --e-global-typography-10bf9ea-font-size );line-height:var( --e-global-typography-10bf9ea-line-height );letter-spacing:var( --e-global-typography-10bf9ea-letter-spacing );}.elementor-kit-3511 h5{font-size:var( --e-global-typography-583a6df-font-size );line-height:var( --e-global-typography-583a6df-line-height );letter-spacing:var( --e-global-typography-583a6df-letter-spacing );}.elementor-kit-3511 h6{font-size:var( --e-global-typography-9d4562c-font-size );line-height:var( --e-global-typography-9d4562c-line-height );letter-spacing:var( --e-global-typography-9d4562c-letter-spacing );}.elementor-kit-3511 button,.elementor-kit-3511 input[type="button"],.elementor-kit-3511 input[type="submit"],.elementor-kit-3511 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3511{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-3511 h1{font-size:var( --e-global-typography-a9429ce-font-size );line-height:var( --e-global-typography-a9429ce-line-height );}.elementor-kit-3511 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-3511 h3{font-size:var( --e-global-typography-39b09b2-font-size );line-height:var( --e-global-typography-39b09b2-line-height );letter-spacing:var( --e-global-typography-39b09b2-letter-spacing );}.elementor-kit-3511 h4{font-size:var( --e-global-typography-10bf9ea-font-size );line-height:var( --e-global-typography-10bf9ea-line-height );letter-spacing:var( --e-global-typography-10bf9ea-letter-spacing );}.elementor-kit-3511 h5{font-size:var( --e-global-typography-583a6df-font-size );line-height:var( --e-global-typography-583a6df-line-height );letter-spacing:var( --e-global-typography-583a6df-letter-spacing );}.elementor-kit-3511 h6{font-size:var( --e-global-typography-9d4562c-font-size );line-height:var( --e-global-typography-9d4562c-line-height );letter-spacing:var( --e-global-typography-9d4562c-letter-spacing );}.elementor-kit-3511 button,.elementor-kit-3511 input[type="button"],.elementor-kit-3511 input[type="submit"],.elementor-kit-3511 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:2400px){.elementor-kit-3511{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-3511 h1{font-size:var( --e-global-typography-a9429ce-font-size );line-height:var( --e-global-typography-a9429ce-line-height );}.elementor-kit-3511 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-3511 h3{font-size:var( --e-global-typography-39b09b2-font-size );line-height:var( --e-global-typography-39b09b2-line-height );letter-spacing:var( --e-global-typography-39b09b2-letter-spacing );}.elementor-kit-3511 h4{font-size:var( --e-global-typography-10bf9ea-font-size );line-height:var( --e-global-typography-10bf9ea-line-height );letter-spacing:var( --e-global-typography-10bf9ea-letter-spacing );}.elementor-kit-3511 h5{font-size:var( --e-global-typography-583a6df-font-size );line-height:var( --e-global-typography-583a6df-line-height );letter-spacing:var( --e-global-typography-583a6df-letter-spacing );}.elementor-kit-3511 h6{font-size:var( --e-global-typography-9d4562c-font-size );line-height:var( --e-global-typography-9d4562c-line-height );letter-spacing:var( --e-global-typography-9d4562c-letter-spacing );}.elementor-kit-3511 button,.elementor-kit-3511 input[type="button"],.elementor-kit-3511 input[type="submit"],.elementor-kit-3511 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}
/* Start custom CSS *//* =========================================================
   SRG GLOBAL MOBILE FRIENDLY PACK (WordPress + Elementor)
   Paste into: Appearance > Customize > Additional CSS
   ========================================================= */

/* ---------- Base: stop sideways scrolling ---------- */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* Make media responsive globally */
img, video, iframe {
  max-width: 100%;
  height: auto;
}

/* Prevent long words/urls from blowing up layout */
* {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* Optional: smoother tap behavior on mobile */
button, a, input, select, textarea {
  touch-action: manipulation;
}

/* ---------- Elementor: better layout behavior ---------- */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap {
  max-width: 100%;
}

/* Make embedded content behave */
.elementor-widget-container iframe,
.elementor-widget-container video {
  width: 100% !important;
}

/* =========================================================
   TABLET + MOBILE
   ========================================================= */
@media (max-width: 1024px) {

  /* Slightly reduce huge paddings that cause cramped mobile */
  .elementor-section {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  /* Make columns wrap naturally */
  .elementor-container,
  .elementor-row {
    flex-wrap: wrap !important;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 768px) {

  /* ---------- Universal spacing + readability ---------- */
  body {
    font-size: 16px; /* helps mobile readability */
    line-height: 1.45;
  }

  /* Reduce section padding to fit screens */
  .elementor-section {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  /* ---------- Force columns to stack nicely ---------- */
  .elementor-row,
  .elementor-container {
    flex-direction: column !important;
  }

  .elementor-column {
    width: 100% !important;
  }

  /* Remove fixed heights that break mobile */
  .elementor-section,
  .elementor-widget,
  .elementor-widget-container,
  .elementor-column,
  .elementor-widget-wrap {
    height: auto !important;
    min-height: 0 !important;
  }

  /* ---------- Buttons: make tappable + consistent ---------- */
  button,
  .btn,
  a.elementor-button,
  .elementor-button,
  input[type="submit"],
  input[type="button"] {
    width: 100% !important;
    max-width: 100% !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    padding: 14px 16px !important;
    min-height: 48px; /* good tap target */
    box-sizing: border-box !important;
  }

  /* If you have button groups, add spacing */
  .elementor-button-wrapper,
  .btn-wrap {
    width: 100% !important;
  }

  /* ---------- Forms: fix inputs overflow ---------- */
  input,
  select,
  textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* ---------- Tables: mobile scroll instead of breaking ---------- */
  table {
    width: 100% !important;
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  /* ---------- Popups / boxes / cards: fit screen ---------- */
  .card,
  .modal,
  .popup,
  .elementor-popup-modal {
    max-width: calc(100vw - 24px) !important;
  }

  /* ---------- Hero sections: prevent “too tall / broken” ---------- */
  .hero,
  .hero-header,
  .elementor-slides-wrapper,
  .elementor-widget-slides {
    min-height: 70vh !important;
    height: auto !important;
  }

  /* If you have a hero video background */
  .hero video,
  .hero-header video {
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
  }

  /* ---------- Header/Nav: safe mobile behavior ---------- */
  /* This won't break your desktop header; it helps mobile only */
  header,
  .srg-header,
  .site-header {
    position: relative;
    z-index: 999;
  }

  /* If your nav is flex row on desktop, stack it on mobile */
  nav ul,
  .srg-nav ul {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  /* Dropdown menus: make them full width on mobile */
  nav ul li,
  .srg-nav ul li {
    width: 100% !important;
  }

  nav ul li ul,
  .srg-nav ul li ul {
    position: static !important;   /* removes hover gap problems on mobile */
    width: 100% !important;
    max-width: 100% !important;
    display: none;                 /* toggled by your JS/menu plugin */
    box-sizing: border-box !important;
  }

  /* If your dropdowns use hover: keep it from being weird on mobile */
  nav ul li:hover > ul,
  .srg-nav ul li:hover > ul {
    display: none !important;
  }

  /* ---------- Footers: stack columns ---------- */
  footer .columns,
  .srg-footer .columns,
  .footer-columns,
  .elementor-footer .elementor-container {
    flex-direction: column !important;
  }

}

/* =========================================================
   SMALL MOBILE (tight screens)
   ========================================================= */
@media (max-width: 480px) {

  /* Slightly smaller padding */
  .elementor-section {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* Reduce huge headings that overflow */
  h1 { font-size: clamp(26px, 7vw, 34px) !important; }
  h2 { font-size: clamp(22px, 6vw, 28px) !important; }
  h3 { font-size: clamp(18px, 5vw, 22px) !important; }

  /* Make menus/buttons comfortable */
  button,
  .btn,
  .elementor-button {
    padding: 13px 14px !important;
  }
}/* End custom CSS */