.elementor-kit-7{--e-global-color-primary:#18324F;--e-global-color-secondary:#22B0D0;--e-global-color-text:#242525;--e-global-color-accent:#1E629A;--e-global-color-semisky:#9CD9EC;--e-global-color-semidark:#242525;--e-global-color-semicard:#40403C;--e-global-color-semilight:#F0F0F0;--e-global-color-semimuted:#9F9A9A;--e-global-color-semiwhite:#FFFFFF;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#22B0D0;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:14px 34px 14px 34px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#1E629A;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.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);}.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 *//* ===== SEMISUD responsive standard (kit) ===== */

/* ---- 16px gutter: MOBILE *and* TABLET (<=1024), applied ONCE, top level only.
        `.elementor > .e-con` is the only reliable "top-level" .elementor-kit-7 — Elementor
        puts `e-parent` on every container that has children, so that compounds. ---- */
@media (max-width: 1024px){
  .elementor > .e-con.e-con-boxed > .e-con-inner{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .elementor > .e-con.e-con-full{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* full-bleed sections: art goes edge-to-edge, but the CONTENT inside still needs
     the gutter, or headings sit flush against the browser edge. */
  .elementor > .e-con.sem-bleed{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor > .e-con.sem-bleed .e-con-boxed > .e-con-inner{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* nothing wider than the screen */
  .elementor .e-con,
  .elementor .elementor-widget{ max-width: 100% !important; }
  .elementor img{ max-width: 100%; height: auto; }

  /* NEVER justify below desktop - it shreds a narrow column */
  .elementor p,
  .elementor .elementor-widget-text-editor,
  .elementor .elementor-widget-text-editor *,
  .elementor .elementor-heading-title{ text-align: left !important; }
  .elementor [style*="text-align: justify"],
  .elementor [style*="text-align:justify"]{ text-align: left !important; }
  .elementor .elementor-align-center,
  .elementor .sem-center,
  .elementor .sem-center *{ text-align: center !important; }

  /* long emails / unbroken strings must not be clipped in a narrow card */
  .elementor .elementor-heading-title,
  .elementor p{ overflow-wrap: anywhere; }
}

@media (max-width: 767px){
  html, body{ overflow-x: hidden; max-width: 100%; }
}

/* ===== header: mobile / tablet ===== */
@media (max-width: 1024px){
  .elementor-element-mh047{ position: relative !important; }

  .elementor-element-mh046{
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }
  .elementor-element-mh042{
    flex-grow: 1 !important;
    justify-content: flex-end !important;
  }
  .elementor-element-nm001,
  .elementor-element-nm001 .elementor-menu-toggle{
    margin-left: auto !important;
    margin-right: 0 !important;
  }

  /* the dropdown's containing block must be the HEADER, so it spans the window */
  .elementor-element-nm001,
  .elementor-element-nm001 > .elementor-widget-container,
  .elementor-element-mh042,
  .elementor-element-mh046,
  .elementor-element-mh046 > .e-con-inner{ position: static !important; }

  .elementor-element-nm001 .elementor-nav-menu--dropdown{
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    background-color: #1B1C3E !important;
    z-index: 9999 !important;
    padding: 4px 0 8px !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.28) !important;
    overflow-x: hidden !important;
  }
  .elementor-element-nm001 .elementor-nav-menu--dropdown .elementor-item,
  .elementor-element-nm001 .elementor-nav-menu--dropdown .elementor-sub-item{
    color: #ffffff !important;
    white-space: normal !important;
  }
}/* End custom CSS */