.elementor-3 .elementor-element.elementor-element-4e78517{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-3 .elementor-element.elementor-element-e10d97a{margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;}.elementor-3 .elementor-element.elementor-element-e10d97a .elementor-heading-title{font-size:var( --e-global-typography-6045101-font-size );font-weight:var( --e-global-typography-6045101-font-weight );line-height:var( --e-global-typography-6045101-line-height );}.elementor-3 .elementor-element.elementor-element-f766387{margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;}.elementor-3 .elementor-element.elementor-element-f766387 .elementor-heading-title{font-size:var( --e-global-typography-6230aba-font-size );font-weight:var( --e-global-typography-6230aba-font-weight );line-height:var( --e-global-typography-6230aba-line-height );}.elementor-3 .elementor-element.elementor-element-92ed33b{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;padding:2rem 4rem 2rem 4rem;border-style:solid;border-width:1px 1px 1px 1px;font-family:"Albert Sans", Sans-serif;font-size:clamp(1rem, 0.9rem + 0.4211vw, 1.2rem);line-height:3em;}.elementor-3 .elementor-element.elementor-element-1af574c{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;padding:2rem 4rem 2rem 4rem;border-style:none;font-family:"Albert Sans", Sans-serif;font-size:clamp(1rem, 0.9rem + 0.4211vw, 1.2rem);line-height:3em;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3 .elementor-element.elementor-element-4e78517{--width:80%;}}@media(max-width:1366px){.elementor-3 .elementor-element.elementor-element-e10d97a .elementor-heading-title{font-size:var( --e-global-typography-6045101-font-size );line-height:var( --e-global-typography-6045101-line-height );}.elementor-3 .elementor-element.elementor-element-f766387 .elementor-heading-title{font-size:var( --e-global-typography-6230aba-font-size );line-height:var( --e-global-typography-6230aba-line-height );}}@media(max-width:1024px){.elementor-3 .elementor-element.elementor-element-e10d97a .elementor-heading-title{font-size:var( --e-global-typography-6045101-font-size );line-height:var( --e-global-typography-6045101-line-height );}.elementor-3 .elementor-element.elementor-element-f766387 .elementor-heading-title{font-size:var( --e-global-typography-6230aba-font-size );line-height:var( --e-global-typography-6230aba-line-height );}}@media(max-width:767px){.elementor-3 .elementor-element.elementor-element-e10d97a{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-3 .elementor-element.elementor-element-e10d97a .elementor-heading-title{font-size:var( --e-global-typography-6045101-font-size );line-height:var( --e-global-typography-6045101-line-height );}.elementor-3 .elementor-element.elementor-element-f766387{margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;}.elementor-3 .elementor-element.elementor-element-f766387 .elementor-heading-title{font-size:var( --e-global-typography-6230aba-font-size );line-height:var( --e-global-typography-6230aba-line-height );}.elementor-3 .elementor-element.elementor-element-92ed33b{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;padding:0rem 2rem 0rem 2rem;border-width:1px 1px 1px 1px;line-height:1.9em;}.elementor-3 .elementor-element.elementor-element-1af574c{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;padding:0rem 2rem 0rem 2rem;line-height:1.9em;}}/* Start custom CSS for heading, class: .elementor-element-e10d97a *//* 1) Shrink‐to‐fit plus breathing room */
.elementor-3 .elementor-element.elementor-element-e10d97a .elementor-heading-title {
  display: inline-block;        /* make width only as wide as text */
  margin-bottom: 0.1em;         /* space between text and underline */ 
}

/* 2) Centered, responsive underline */
.elementor-3 .elementor-element.elementor-element-e10d97a .elementor-heading-title::after {
  content: "";
  display: block;               /* takes full width of inline‐block parent */
  width: 75%;                   /* 75% of the heading’s width */
  margin: 0.01em auto 0;         /* top margin = breathing room; auto‑center */
  height: 2px;                  /* underline thickness */
  background-color: currentColor; /* matches text color */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f766387 *//* 1) Shrink‐to‐fit plus breathing room */
.elementor-3 .elementor-element.elementor-element-f766387 .elementor-heading-title {
  display: inline-block;        /* make width only as wide as text */
  margin-bottom: 0.1em;         /* space between text and underline */ 
}

/* 2) Centered, responsive underline */
.elementor-3 .elementor-element.elementor-element-f766387 .elementor-heading-title::after {
  content: "";
  display: block;               /* takes full width of inline‐block parent */
  width: 75%;                   /* 75% of the heading’s width */
  margin: 0.01em auto 0;         /* top margin = breathing room; auto‑center */
  height: 2px;                  /* underline thickness */
  background-color: currentColor; /* matches text color */
}/* End custom CSS */