.elementor-3307 .elementor-element.elementor-element-3f790ce8{--display:flex;--justify-content:center;}.elementor-3307 .elementor-element.elementor-element-719f1ab a{color:var( --e-global-color-secondary );}.elementor-3307 .elementor-element.elementor-element-719f1ab a:hover, .elementor-3307 .elementor-element.elementor-element-719f1ab a:focus{color:var( --e-global-color-text );}:root{--page-title-display:none;}@media(max-width:640px){.elementor-3307 .elementor-element.elementor-element-3f790ce8{--content-width:90%;}}@media(min-width:641px){.elementor-3307 .elementor-element.elementor-element-3f790ce8{--content-width:1024px;}}@media(max-width:1200px) and (min-width:641px){.elementor-3307 .elementor-element.elementor-element-3f790ce8{--content-width:85%;}}@media(min-width:2560px){.elementor-3307 .elementor-element.elementor-element-3f790ce8{--content-width:1366px;}}/* Start custom CSS for container, class: .elementor-element-3f790ce8 *//* =========================
   Variables
   ========================= */

/* Desktop/tablet defaults */
:root {
  --header-h: 135px;
  --footer-h: 225px;
}

/* Mobile overrides */
@media (max-width: 767px) {
  :root {
    --header-h: 125px; /* mobile header */
    --footer-h: 225px; /* mobile footer (same as desktop) */
  }
}

/* =========================
   Sticky footer layout
   ========================= */
.elementor-3307 .elementor-element.elementor-element-3f790ce8 {
  min-height: calc(100vh - var(--header-h) - var(--footer-h));
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .elementor-3307 .elementor-element.elementor-element-3f790ce8 {
    min-height: calc(100svh - var(--header-h) - var(--footer-h) - env(safe-area-inset-bottom, 0px));
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }

  @supports (height: 100dvh) {
    .elementor-3307 .elementor-element.elementor-element-3f790ce8 {
      min-height: calc(100dvh - var(--header-h) - var(--footer-h) - env(safe-area-inset-bottom, 0px));
    }
  }
}/* End custom CSS */