.elementor-429 .elementor-element.elementor-element-5e5a20c{--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-429 .elementor-element.elementor-element-1bf5145{--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-429 .elementor-element.elementor-element-6b6b6fc{--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-429 .elementor-element.elementor-element-d909dea{--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-429 .elementor-element.elementor-element-b64d434{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-78edc2c *//* ==========================================================================
   SPECTRUM PROMO SPLIT SECTION - STRUCTURE
   ========================================================================== */
.fios-hero-section.spectrum-showcase {
  width: 100% !important;
  background-color: #ffffff !important;
  padding: 60px 20px !important;
  box-sizing: border-box !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

.fios-hero-section.spectrum-showcase *,
.fios-hero-section.spectrum-showcase *::before,
.fios-hero-section.spectrum-showcase *::after {
  box-sizing: border-box !important;
}

/* Two-column layout grid */
.fios-hero-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 40px !important;
  align-items: center !important; /* Vertically aligns image and content columns */
}

@media (min-width: 768px) {
  .fios-hero-container {
    grid-template-columns: 0.95fr 1.05fr !important; /* Visual weight balance */
    gap: 60px !important;
  }
}

/* ==========================================================================
   LEFT COLUMN: MEDIA & IMAGE WRAPPER
   ========================================================================== */
.fios-hero-media-col {
  width: 100% !important;
  display: block !important;
}

.fios-hero-image-wrapper {
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}

.fios-hero-img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  transition: transform 0.5s ease !important;
}

.fios-hero-image-wrapper:hover .fios-hero-img {
  transform: scale(1.02) !important;
}

/* ==========================================================================
   RIGHT COLUMN: SPECTRUM BRANDING, TYPOGRAPHY, & LISTS
   ========================================================================== */
.fios-hero-text-col {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  text-align: left !important;
}

/* Spectrum Partner Logo positioning */
.spectrum-partner-logo-box {
  max-width: 130px !important;
  height: auto !important;
  margin-bottom: 20px !important;
  display: block !important;
}

.spectrum-logo-img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
}

/* Primary Title spacing */
.fios-hero-heading {
  font-size: 26px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  color: #000000 !important;
  margin: 0 0 20px 0 !important;
  letter-spacing: -0.5px !important;
}

@media (min-width: 992px) {
  .fios-hero-heading {
    font-size: 32px !important;
  }
}

/* Paragraph styling */
.fios-hero-paragraph {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #555555 !important;
  margin: 0 0 20px 0 !important;
}

.fios-hero-paragraph.style-closing-note {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #000000 !important;
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

/* Checkmarked Value List */
.spectrum-value-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.spectrum-value-list li {
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #333333 !important;
  margin-bottom: 12px !important;
  position: relative !important;
  padding-left: 28px !important;
}

.spectrum-value-list li:last-child {
  margin-bottom: 0 !important;
}

.spectrum-value-list li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #008a00 !important; /* Green active check */
  font-weight: 900 !important;
  font-size: 16px !important;
}

/* ==========================================================================
   CALL CTA BUTTON (CENTRAL OVERRIDES)
   ========================================================================== */
.spectrum-cta-container {
  display: block !important;
  width: auto !important;
}

.spectrum-phone-btn {
  display: inline-block !important;
  background-color: #000000 !important;
  text-decoration: none !important;
  border-radius: 30px !important;
  padding: 16px 36px !important;
  transition: background-color 0.2s ease, transform 0.1s ease !important;
  border: none !important;
  cursor: pointer !important;
}

.spectrum-phone-btn:hover {
  background-color: #cd040b !important; /* Brand Red hover accent */
}

.fios-btn-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.fios-phone-svg {
  width: 20px !important;
  height: 20px !important;
  fill: #ffffff !important;
  margin-right: 10px !important;
}

.fios-btn-text {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b27cb4c *//* ==========================================================================
   1. PLANS SECTION STRUCTURE & HEADER
   ========================================================================== */
.fios-plans-section {
  width: 100% !important;
  background-color: #ffffff !important;
  padding: 60px 20px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  box-sizing: border-box !important;
}

.fios-plans-section *,
.fios-plans-section *::before,
.fios-plans-section *::after {
  box-sizing: border-box !important;
}

.fios-plans-header {
  text-align: center !important;
  margin-bottom: 50px !important;
  display: block !important;
}

.fios-plans-title {
  font-size: 36px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  color: #000000 !important;
  letter-spacing: -0.5px !important;
  margin: 0 0 15px 0 !important;
}

.fios-plans-subtitle {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #666666 !important;
  max-width: 800px !important;
  margin: 0 auto !important;
}

/* ==========================================================================
   2. PRICING CARDS LAYOUT GRID
   ========================================================================== */
.fios-plans-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 30px !important;
  max-width: 1200px !important;
  margin: 0 auto 60px auto !important;
  align-items: stretch !important;
}

@media (min-width: 768px) {
  .fios-plans-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (min-width: 1025px) {
  .fios-plans-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* Card Body Geometry */
.fios-plan-card {
  background-color: #ffffff !important;
  border: 1px solid #e5e3df !important;
  border-radius: 16px !important;
  padding: 40px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  position: relative !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease !important;
}

.fios-plan-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.08) !important;
}

/* Featured Card Special Frame */
.fios-plan-card.featured-card {
  border: 2px solid #000000 !important;
  transform: scale(1.02) !important;
}

@media (max-width: 1024px) {
  .fios-plan-card.featured-card {
    transform: none !important;
  }
}

/* Card Badge */
.fios-featured-badge {
  position: absolute !important;
  top: -14px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  padding: 6px 16px !important;
  border-radius: 20px !important;
}

/* Header Typography */
.fios-card-header {
  text-align: center !important;
  display: block !important;
}

.fios-card-title {
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #cd040b !important; /* Brand Red Highlight */
  margin: 0 0 4px 0 !important;
  letter-spacing: 0.5px !important;
}

.fios-card-sub-title {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #000000 !important;
  margin: 0 0 10px 0 !important;
}

.fios-card-bundle-info {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #666666 !important;
  line-height: 1.4 !important;
  margin: 0 0 18px 0 !important;
}

/* Price Block Layout */
.fios-card-price-block {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  line-height: 1 !important;
  margin-bottom: 5px !important;
}

.fios-card-price-block .currency {
  font-size: 24px !important;
  font-weight: 900 !important;
  margin-top: 4px !important;
  margin-right: 2px !important;
}

.fios-card-price-block .price {
  font-size: 54px !important;
  font-weight: 900 !important;
  letter-spacing: -1px !important;
}

.fios-card-price-block .cents {
  font-size: 20px !important;
  font-weight: 800 !important;
  margin-top: 6px !important;
}

.fios-card-price-block .period {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #666666 !important;
  align-self: flex-end !important;
  margin-left: 2px !important;
  margin-bottom: 8px !important;
}

.fios-card-divider {
  border: none !important;
  border-top: 1px solid #eae7e2 !important;
  margin: 25px 0 !important;
  height: 0 !important;
}

/* List Bullets */
.fios-card-body {
  flex-grow: 1 !important;
  display: block !important;
  margin-bottom: 30px !important;
}

.fios-card-features {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.fios-card-features li {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #333333 !important;
  margin-bottom: 12px !important;
  position: relative !important;
  padding-left: 24px !important;
  text-align: left !important;
}

.fios-card-features li:last-child {
  margin-bottom: 0 !important;
}

.fios-card-features li::before {
  content: "➜" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #cd040b !important;
  font-weight: 900 !important;
  font-size: 14px !important;
}

/* Black CTA Button Styling */
.fios-card-footer {
  display: block !important;
}

.fios-card-call-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 16px 20px !important;
  border-radius: 30px !important;
  transition: background-color 0.2s ease !important;
  border: none !important;
  cursor: pointer !important;
}

.fios-card-call-btn:hover {
  background-color: #cd040b !important; /* Accent Red Hover color */
  color: #ffffff !important;
}

.fios-card-btn-svg {
  width: 18px !important;
  height: 18px !important;
  fill: #ffffff !important;
  margin-right: 8px !important;
}

.fios-card-btn-text {
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

/* ==========================================================================
   3. INTEGRATED DISCLAIMER CARD SECTION
   ========================================================================== */
.fios-comp-disclaimer-wrapper {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto 30px auto !important;
  display: block !important;
}

.fios-comp-disclaimer-container {
  background-color: #fcfbfa !important;
  border: 1px solid #e5e3df !important;
  border-radius: 16px !important;
  padding: 40px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02) !important;
}

@media (max-width: 767px) {
  .fios-comp-disclaimer-container {
    padding: 24px 20px !important;
  }
}

.fios-comp-disclaimer-title {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #000000 !important;
  margin: 0 0 24px 0 !important;
  border-bottom: 2px solid #cd040b !important;
  padding-bottom: 8px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.fios-comp-disclaimer-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
}

@media (min-width: 768px) {
  .fios-comp-disclaimer-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

.fios-comp-disclaimer-card {
  display: block !important;
}

.fios-comp-disclaimer-card p {
  font-size: 12px !important;
  line-height: 1.65 !important;
  color: #555555 !important;
  margin: 0 !important;
}

/* ==========================================================================
   4. BOTTOM AGENT DISCLAIMER NOTE
   ========================================================================== */
.fios-bottom-disclaimer-note {
  text-align: center !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
}

.fios-bottom-disclaimer-note p {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #666666 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49f57a6 *//* ==========================================================================
   SPECTRUM WIFI CARD - STRUCTURE & CONTAINER
   ========================================================================== */
.spectrum-wifi-card {
  width: 100% !important;
  background-color: #ffffff !important;
  padding: 40px 30px !important;
  border: 1px solid #e5e3df !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03) !important;
  box-sizing: border-box !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  max-width: 800px !important;
  margin: 0 auto !important;
}

.spectrum-wifi-card *,
.spectrum-wifi-card *::before,
.spectrum-wifi-card *::after {
  box-sizing: border-box !important;
}

.spectrum-wifi-content-box {
  display: block !important;
  text-align: left !important;
}

/* ==========================================================================
   TYPOGRAPHY
   ========================================================================== */
.wifi-main-title {
  font-size: 28px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  color: #000000 !important;
  margin: 0 0 6px 0 !important;
  letter-spacing: -0.5px !important;
}

.wifi-lead-accent {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #cd040b !important; /* Brand Red accent for the subtitle */
  margin: 0 0 20px 0 !important;
}

.wifi-description {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #555555 !important;
  margin: 0 0 24px 0 !important;
}

.wifi-closing-cta {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #000000 !important;
  font-weight: 600 !important;
  margin: 24px 0 !important;
}

/* ==========================================================================
   CUSTOM CHECKLIST BULLETS
   ========================================================================== */
.wifi-features-checklist {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.wifi-features-checklist li {
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #333333 !important;
  margin-bottom: 12px !important;
  position: relative !important;
  padding-left: 28px !important;
}

.wifi-features-checklist li:last-child {
  margin-bottom: 0 !important;
}

.wifi-features-checklist li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #008a00 !important; /* Strong Green Check */
  font-weight: 900 !important;
  font-size: 16px !important;
}

/* ==========================================================================
   CENTERED BLACK CALL CTA BUTTON
   ========================================================================== */
.wifi-btn-wrapper {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin-top: 30px !important;
}

.wifi-action-call-btn {
  display: inline-block !important;
  background-color: #000000 !important;
  text-decoration: none !important;
  border-radius: 30px !important;
  padding: 16px 40px !important;
  transition: background-color 0.2s ease, transform 0.1s ease !important;
  border: none !important;
  cursor: pointer !important;
}

.wifi-action-call-btn:hover {
  background-color: #cd040b !important; /* Transitions to Red on hover */
}

.wifi-action-call-btn:active {
  transform: scale(0.98) !important;
}

.wifi-btn-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.wifi-phone-svg {
  width: 18px !important;
  height: 18px !important;
  fill: #ffffff !important;
  margin-right: 10px !important;
}

.wifi-btn-text {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5d2fc3 *//* ==========================================================================
   SPECTRUM APP FEATURE SECTION - STRUCTURE
   ========================================================================== */
.fios-hero-section.spectrum-app-promo {
  width: 100% !important;
  background-color: #ffffff !important;
  padding: 60px 20px !important;
  box-sizing: border-box !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

.fios-hero-section.spectrum-app-promo *,
.fios-hero-section.spectrum-app-promo *::before,
.fios-hero-section.spectrum-app-promo *::after {
  box-sizing: border-box !important;
}

/* Two-column responsive grid */
.fios-hero-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 40px !important;
  align-items: center !important; /* Vertically aligns image and text columns */
}

@media (min-width: 768px) {
  .fios-hero-container {
    grid-template-columns: 0.95fr 1.05fr !important; /* Left media, right content weight balance */
    gap: 60px !important;
  }
}

/* ==========================================================================
   LEFT COLUMN: MEDIA & IMAGE
   ========================================================================== */
.fios-hero-media-col {
  width: 100% !important;
  display: block !important;
}

.fios-hero-image-wrapper {
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}

.fios-hero-img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  transition: transform 0.5s ease !important;
}

.fios-hero-image-wrapper:hover .fios-hero-img {
  transform: scale(1.02) !important;
}

/* ==========================================================================
   RIGHT COLUMN: TYPOGRAPHY, CHECKLISTS, & CTA
   ========================================================================== */
.fios-hero-text-col {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  text-align: left !important;
}

.app-badge {
  display: inline-block !important;
  background-color: #cd040b !important; /* Brand Red Badge */
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  margin-bottom: 16px !important;
  align-self: flex-start !important;
}

/* Primary Title spacing */
.fios-hero-heading {
  font-size: 28px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  color: #000000 !important;
  margin: 0 0 4px 0 !important;
  letter-spacing: -0.5px !important;
}

.app-sub-heading {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #555555 !important;
  margin: 0 0 16px 0 !important;
}

@media (min-width: 992px) {
  .fios-hero-heading {
    font-size: 36px !important;
  }
}

/* Paragraph styling */
.fios-hero-paragraph {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #555555 !important;
  margin: 0 0 20px 0 !important;
}

.fios-hero-paragraph.style-closing-note {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #000000 !important;
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

/* Checkmarked Value List */
.app-value-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.app-value-list li {
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #333333 !important;
  margin-bottom: 12px !important;
  position: relative !important;
  padding-left: 28px !important;
}

.app-value-list li:last-child {
  margin-bottom: 0 !important;
}

.app-value-list li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #008a00 !important; /* Green active check */
  font-weight: 900 !important;
  font-size: 16px !important;
}

/* ==========================================================================
   CALL CTA BUTTON (CENTRAL OVERRIDES)
   ========================================================================== */
.app-cta-container {
  display: block !important;
  width: auto !important;
}

.app-phone-btn {
  display: inline-block !important;
  background-color: #000000 !important;
  text-decoration: none !important;
  border-radius: 30px !important;
  padding: 16px 36px !important;
  transition: background-color 0.2s ease, transform 0.1s ease !important;
  border: none !important;
  cursor: pointer !important;
}

.app-phone-btn:hover {
  background-color: #cd040b !important; /* Brand Red hover accent */
}

.fios-btn-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.fios-phone-svg {
  width: 20px !important;
  height: 20px !important;
  fill: #ffffff !important;
  margin-right: 10px !important;
}

.fios-btn-text {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0df823e *//* ==========================================================================
   SPECTRUM LEGAL TERMS SECTION - CONTAINER STYLES
   ========================================================================== */
.fios-legal-section.spectrum-terms-page {
  width: 100% !important;
  background-color: #fcfbfa !important; /* Premium warm background */
  padding: 60px 20px !important;
  box-sizing: border-box !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  color: #000000 !important;
}

.fios-legal-section.spectrum-terms-page *,
.fios-legal-section.spectrum-terms-page *::before,
.fios-legal-section.spectrum-terms-page *::after {
  box-sizing: border-box !important;
}

.fios-legal-container {
  max-width: 1000px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 30px !important;
}

/* Document Title */
.fios-legal-main-title {
  font-size: 32px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.5px !important;
  text-align: center !important;
  margin: 0 0 10px 0 !important;
}

/* ==========================================================================
   SCROLLABLE DOCUMENT FRAME
   ========================================================================== */
.fios-legal-document-box {
  background: #ffffff !important;
  border: 1px solid #e5e3df !important;
  border-radius: 16px !important;
  padding: 40px !important;
  max-height: 600px !important; /* Limits vertical page expansion */
  overflow-y: auto !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03) !important;
  text-align: left !important;
}

/* Custom Scrollbar formatting */
.fios-legal-document-box::-webkit-scrollbar {
  width: 8px !important;
}
.fios-legal-document-box::-webkit-scrollbar-track {
  background: #f7f6f3 !important;
  border-radius: 10px !important;
}
.fios-legal-document-box::-webkit-scrollbar-thumb {
  background: #ccc !important;
  border-radius: 10px !important;
}

/* Section Groupings */
.fios-legal-subsection {
  margin-bottom: 40px !important;
}
.fios-legal-subsection:last-child {
  margin-bottom: 0 !important;
}

.fios-legal-sub-title {
  font-size: 18px !important;
  font-weight: 800 !important;
  border-bottom: 2px solid #cd040b !important; /* Brand Red accent border line */
  padding-bottom: 8px !important;
  margin: 0 0 20px 0 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* Block Content Structure */
.fios-legal-plan-block {
  margin-bottom: 20px !important;
  background-color: #fcfbfa !important;
  padding: 20px !important;
  border-radius: 8px !important;
  border-left: 3px solid #e5e3df !important;
}

.fios-plan-name {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #000000 !important;
  margin: 0 0 8px 0 !important;
}

.fios-legal-plan-block p {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #555555 !important;
  margin: 0 !important;
}

/* ==========================================================================
   PHONE BUTTON CONTAINER
   ========================================================================== */
.fios-legal-phone-bar {
  display: flex !important;
  justify-content: center !important;
  margin-top: 10px !important;
}

.fios-legal-btn {
  display: block !important;
  width: auto !important;
  min-width: 250px !important;
  background-color: #000000 !important;
  text-decoration: none !important;
  border-radius: 30px !important;
  border: none !important;
  cursor: pointer !important;
  padding: 16px 36px !important;
  transition: background-color 0.2s ease, transform 0.1s ease !important;
}

.fios-legal-btn:hover {
  background-color: #cd040b !important; /* Turns red on hover */
}

.fios-btn-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.fios-phone-svg {
  width: 20px !important;
  height: 20px !important;
  fill: #ffffff !important;
  margin-right: 12px !important;
}

.fios-btn-text {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1 !important;
}

/* ==========================================================================
   INDEPENDENT AGENT FOOTER
   ========================================================================== */
.fios-legal-footer {
  text-align: center !important;
  padding: 10px 20px !important;
}

.fios-footer-disclaimer-title {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #000000 !important;
  margin: 0 0 10px 0 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.fios-legal-footer p {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #666666 !important;
  margin: 0 !important;
}/* End custom CSS */