.elementor-114 .elementor-element.elementor-element-3934127{--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-114 .elementor-element.elementor-element-e8f7a79{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-e8f7a79 *//* ==========================================================================
   EXACT REPLICATION VISUAL STYLE SHEET
   ========================================================================== */
.fsi-static-footer {
  width: 100% !important;
  background-color: #ffffff !important;
  padding: 40px 40px 30px 40px !important;
  box-sizing: border-box !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

.fsi-static-footer *,
.fsi-static-footer *::before,
.fsi-static-footer *::after {
  box-sizing: border-box !important;
}

/* 1. Top Section - Disclaimer Layout */
.fsi-footer-disclaimer-row {
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: left !important;
}

.fsi-disclaimer-heading {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  margin: 0 0 15px 0 !important;
  letter-spacing: -0.5px !important;
}

.fsi-disclaimer-body p {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: #666666 !important;
  margin: 0 0 14px 0 !important;
}

.fsi-red-link {
  color: #ce124a !important; /* Replicates exact pinkish-red link decoration */
  text-decoration: none !important;
  font-weight: 600 !important;
}

.fsi-red-link:hover {
  text-decoration: underline !important;
}

.fsi-disclaimer-list {
  margin: 0 0 16px 0 !important;
  padding-left: 20px !important;
  list-style-type: disc !important;
}

.fsi-disclaimer-list li {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: #666666 !important;
  margin-bottom: 8px !important;
}

/* Thick Structural Borders */
.fsi-footer-divider {
  border: none !important;
  border-top: 5px solid #000000 !important; /* Exact thick layout block divider rules */
  margin: 30px auto !important;
  max-width: 1200px !important;
  width: 100% !important;
}

/* 2. Middle Section - 3-Column Layout Grid */
.fsi-footer-grid-row {
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 30px !important;
}

@media (min-width: 768px) {
  .fsi-footer-grid-row {
    grid-template-columns: repeat(3, 1fr) !important; /* Formulates exact 3-column split array */
  }
}

.fsi-footer-col {
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
}

.fsi-col-title {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #000000 !important;
  margin: 0 0 20px 0 !important;
  letter-spacing: 0.5px !important;
}

/* Column 1 List Items */
.fsi-icon-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.fsi-icon-list li {
  display: flex !important;
  align-items: center !important;
  margin-bottom: 14px !important;
}

.fsi-list-icon {
  width: 16px !important;
  height: 16px !important;
  margin-right: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
}

.fsi-list-icon svg {
  width: 100% !important;
  height: auto !important;
  fill: #666666 !important;
}

.fsi-list-text {
  font-size: 14px !important;
  color: #444444 !important;
}

/* Column 2 Arrow Navigation Items */
.fsi-arrow-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.fsi-arrow-list li {
  font-size: 14px !important;
  margin-bottom: 14px !important;
  position: relative !important;
  padding-left: 18px !important;
}

.fsi-arrow-list li::before {
  content: "»" !important; /* Injected list marker symbol */
  position: absolute !important;
  left: 0 !important;
  top: -1px !important;
  color: #000000 !important;
  font-weight: 800 !important;
  font-size: 15px !important;
}

.fsi-arrow-list a {
  color: #444444 !important;
  text-decoration: none !important;
}

.fsi-arrow-list a:hover {
  color: #000000 !important;
  text-decoration: underline !important;
}

/* Column 3 Contact Data Nodes */
.fsi-company-name {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #000000 !important;
  margin: 0 0 12px 0 !important;
}

.fsi-contact-info {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: #555555 !important;
  margin: 0 0 12px 0 !important;
}

.fsi-contact-info a {
  color: #555555 !important;
  text-decoration: none !important;
}

.fsi-contact-info a:hover {
  text-decoration: underline !important;
}

/* Action Call Target Number Link */
.fsi-phone-number {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 12px 0 0 0 !important;
}

.fsi-phone-number a {
  color: #ce124a !important; /* Exact match highlight color node selection */
  text-decoration: none !important;
}

/* 3. Bottom Section - Copyright Row */
.fsi-footer-bottom-row {
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: left !important;
}

.fsi-footer-bottom-row p {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #1a1a1a !important; /* Matches high contrast bottom weight copy */
  margin: 0 !important;
}

.fsi-footer-bottom-row a {
  color: #ce124a !important;
  text-decoration: none !important;
}

.fsi-footer-bottom-row a:hover {
  text-decoration: underline !important;
}/* End custom CSS */