/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 24 2026 | 21:03:23 */
.textcolor-white {
  --color-text: var(--p-white);
  --color-text-muted: var(--p-white);
  --color-heading: var(--p-white);
  --color-heading-accent: var(--p-white);
}
.sr-only {
  visibility: hidden;
  width: 0;
  height: 0;
}
h1, h2, h3, h4, p, .elementor-button-text {
  text-box: trim-both cap alphabetic;
  text-wrap: balance;
}
h1, h2, h3, h4, h5, h6 {
  color: var(--color-heading) !important;
}
p:not(.elementor-heading-title), li, .elementor-widget-shortcode {
  color: var(--color-text) !important;
}
p, li, .tribe-common p {
  margin-bottom: var(--lh-body);
  line-height: var(--lh-body);
}
p > a:hover {
  text-decoration: underline;
  color: currentcolor;
}
a {
  color: var(--p-slate-blue);
}
.elementor-widget-text-editor > *:first-child {
  margin-top: 0;
}
.elementor-widget-text-editor > *:last-child {
  margin-bottom: 0;
}
.text-justify.elementor-widget-text-editor p {
  text-align: justify;
}
.body_lg.elementor-widget-text-editor p, .body_lg.elementor-widget-text-editor li, .body_lg:not(.elementor-widget-text-editor) {
  font-size: var(--fs-body-lg);
}
.body_sm.elementor-widget-text-editor p, .body_sm.elementor-widget-text-editor li, .body_sm:not(.elementor-widget-text-editor) {
  font-size: var(--fs-body-sm);
  font-family: var(--ff-heading-alt);
}
.body_lg.elementor-widget-text-editor p:not(:last-child), .body_lg.elementor-widget-text-editor li:not(:last-child) {
  margin-bottom: var(--lh-body);
}
.heading_DSP.elementor-widget-heading .elementor-heading-title, .heading_DSP:not(.elementor-widget-heading) {
  font-size: var(--fs-display);
  line-height: var(--lh-dsp);
  fong-family: var(--ff-heading);
  font-weight: var(--fw-heading);
  color: var(--color-heading) !important;
}
.heading_h1.elementor-widget-heading .elementor-heading-title, .heading_H1.elementor-widget-heading .elementor-heading-title, .heading_h1:not(.elementor-widget-heading), .heading_H1:not(.elementor-widget-heading) {
  font-size: var(--fs-h1);
  line-height: var(--lh-heading);
  font-family: var(--ff-heading);
  font-weight: var(--fw-heading);
  color: var(--color-heading) !important;
}
.heading_h2.elementor-widget-heading .elementor-heading-title, .heading_H2.elementor-widget-heading .elementor-heading-title, .heading_h2:not(.elementor-widget-heading), .heading_H2:not(.elementor-widget-heading) {
  font-size: var(--fs-h2);
  line-height: var(--lh-heading);
  font-family: var(--ff-heading);
  font-weight: var(--fw-heading);
  color: var(--color-heading) !important;
}
.heading_h3.elementor-widget-heading .elementor-heading-title, .heading_H3.elementor-widget-heading .elementor-heading-title, .heading_h3:not(.elementor-widget-heading), .heading_H3:not(.elementor-widget-heading) {
  font-size: var(--fs-h3);
  line-height: var(--lh-heading);
  font-family: var(--ff-heading);
  font-weight: var(--fw-heading);
  color: var(--color-heading) !important;
}
.heading_h4.elementor-widget-heading .elementor-heading-title, .heading_H4.elementor-widget-heading .elementor-heading-title, .heading_h4:not(.elementor-widget-heading), .heading_H4:not(.elementor-widget-heading) {
  font-size: var(--fs-h4);
  line-height: var(--lh-heading);
  font-family: var(--ff-heading);
  font-weight: var(--fw-heading);
  color: var(--color-heading) !important;
}
.heading_h5.elementor-widget-heading .elementor-heading-title, .heading_H5.elementor-widget-heading .elementor-heading-title, .heading_h5:not(.elementor-widget-heading), .heading_H5:not(.elementor-widget-heading) {
  font-size: var(--fs-h5);
  font-family: var(--ff-body);
  line-height: var(--lh-heading);
  text-transform: uppercase;
  font-weight: var(--fw-heading-alt);
  color: var(--color-heading) !important;
}
.heading_h6.elementor-widget-heading .elementor-heading-title, .heading_H6.elementor-widget-heading .elementor-heading-title, .heading_h6:not(.elementor-widget-heading), .heading_H6:not(.elementor-widget-heading) {
  font-size: var(--fs-h6);
  font-family: var(--ff-body);
  line-height: var(--lh-body);
  --e-global-typography-text-font-weight: bold;
  font-weight: var(--fw-heading-alt);
  color: var(--color-heading) !important;
}
.heading_h6-alt.elementor-widget-heading .elementor-heading-title, .heading_H6-alt.elementor-widget-heading .elementor-heading-title, .heading_h6-alt:not(.elementor-widget-heading), .heading_H6-alt:not(.elementor-widget-heading) {
  font-size: var(--fs-h6);
  font-family: var(--ff-heading-alt);
  line-height: var(--lh-body);
  --e-global-typography-text-font-weight: bold;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--color-heading) !important;
}
.heading_h6-alt {
  --deco-size: 0.95em;
  --deco-gap: 0px;
  --deco-space: 0.65em;
  --deco-square: var(--color-accent);
  --deco-triangle: var(--color-accent-2);
}
.heading_h6-alt:before {
  content: "";
  display: inline-block;
  vertical-align: -0.1em;
  margin-inline-end: var(--deco-space);
  width: calc(var(--deco-size) * 2 + var(--deco-gap));
  height: var(--deco-size);
  background-image: linear-gradient(var(--deco-square), var(--deco-square)), linear-gradient(to bottom left, var(--deco-triangle) 0 50%, transparent 50% 100%);
  /* left: solid square */
  background-size: var(--deco-size) var(--deco-size);
  background-position: left center, right center;
  background-repeat: no-repeat;
}
.heading_body.elementor-widget-heading .elementor-heading-title, .heading_body:not(.elementor-widget-heading) {
  font-size: var(--fs-h6);
  font-family: var(--ff-body);
  line-height: var(--lh-body);
  text-box: trim-both cap alphabetic;
  text-wrap: balance;
}
.heading_alt.elementor-widget-heading .elementor-heading-title {
  font-family: var(--ff-heading-alt);
}
