.elementor-1951 .elementor-element.elementor-element-7f7c01f{--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;}.elementor-1951 .elementor-element.elementor-element-98ddf2b{margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;}.elementor-1951 .elementor-element.elementor-element-98ddf2b .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-1951 .elementor-element.elementor-element-99f5711{margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;}.elementor-1951 .elementor-element.elementor-element-99f5711 .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-1951 .elementor-element.elementor-element-65bedad{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:1.4em;}.elementor-1951 .elementor-element.elementor-element-cd548d9{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(max-width:1366px){.elementor-1951 .elementor-element.elementor-element-98ddf2b .elementor-heading-title{font-size:var( --e-global-typography-6045101-font-size );line-height:var( --e-global-typography-6045101-line-height );}.elementor-1951 .elementor-element.elementor-element-99f5711 .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-1951 .elementor-element.elementor-element-98ddf2b .elementor-heading-title{font-size:var( --e-global-typography-6045101-font-size );line-height:var( --e-global-typography-6045101-line-height );}.elementor-1951 .elementor-element.elementor-element-99f5711 .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-1951 .elementor-element.elementor-element-98ddf2b .elementor-heading-title{font-size:var( --e-global-typography-6045101-font-size );line-height:var( --e-global-typography-6045101-line-height );}.elementor-1951 .elementor-element.elementor-element-99f5711{margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;}.elementor-1951 .elementor-element.elementor-element-99f5711 .elementor-heading-title{font-size:var( --e-global-typography-6230aba-font-size );line-height:var( --e-global-typography-6230aba-line-height );}.elementor-1951 .elementor-element.elementor-element-cd548d9{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;padding:0rem 2rem 0rem 2rem;text-align:start;line-height:1.9em;}}@media(min-width:768px){.elementor-1951 .elementor-element.elementor-element-7f7c01f{--width:80%;}}/* Start custom CSS for heading, class: .elementor-element-98ddf2b *//* 1) Shrink‐to‐fit plus breathing room */
.elementor-1951 .elementor-element.elementor-element-98ddf2b .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-1951 .elementor-element.elementor-element-98ddf2b .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-99f5711 *//* 1) Shrink‐to‐fit plus breathing room */
.elementor-1951 .elementor-element.elementor-element-99f5711 .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-1951 .elementor-element.elementor-element-99f5711 .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 */