.elementor-11339 .elementor-element.elementor-element-128e354 .elementor-tab-title{border-width:2px;border-color:#2FA2BB;background-color:#F6FFFD;}.elementor-11339 .elementor-element.elementor-element-128e354 .elementor-tab-content{border-width:2px;border-bottom-color:#2FA2BB;}.elementor-11339 .elementor-element.elementor-element-128e354 .elementor-toggle-title{font-size:21px;}.elementor-11339 .elementor-element.elementor-element-d3c281f .elementor-button{font-size:23px;font-weight:bold;text-decoration:underline;line-height:0.4em;letter-spacing:0.2px;word-spacing:0.1em;text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;background-color:#0F6E6A;border-radius:12px 12px 12px 12px;padding:29px 29px 29px 29px;}.elementor-11339 .elementor-element.elementor-element-10488ad .elementor-button .elementor-align-icon-right{margin-left:0px;}.elementor-11339 .elementor-element.elementor-element-10488ad .elementor-button .elementor-align-icon-left{margin-right:0px;}.elementor-11339 .elementor-element.elementor-element-10488ad .elementor-button{font-size:23px;font-weight:bold;text-decoration:underline;line-height:0.4em;letter-spacing:0.2px;word-spacing:0.1em;text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;background-color:#0F6E6A;border-radius:12px 12px 12px 12px;padding:29px 29px 29px 29px;}/* Start custom CSS for html, class: .elementor-element-6a07f9a *//* ===== VA Calculator (Reliance) – Mobile Optimized + Clean UI ===== */
.rf-va-calc{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#0F172A}
.rf-va-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start}

/* Cards */
.rf-va-card{background:#fff;border:1px solid #e7e7e7;border-radius:16px;padding:18px}

/* Header */
.rf-va-title{margin:0 0 6px 0;font-size:24px;letter-spacing:-0.2px}
.rf-va-subtitle{margin:0;color:#475569;font-size:14px;line-height:1.5}

/* Sections */
.rf-va-section{border-top:1px solid #eee;padding-top:14px;margin-top:14px}
.rf-va-section h3{margin:0 0 10px 0;font-size:15px;font-weight:800}

/* Fields */
.rf-va-field{display:flex;flex-direction:column;gap:6px;margin:10px 0}
.rf-va-field label{font-size:13px;font-weight:700}
.rf-va-help{font-size:12px;color:#64748B;line-height:1.4}

.rf-va-field input,.rf-va-field select{
  border:1px solid #d8d8d8;border-radius:14px;
  padding:12px 12px;font-size:15px;outline:none;background:#fff
}
.rf-va-field input:focus,.rf-va-field select:focus{border-color:#9aa4b2}

/* Two-column grids that collapse nicely */
.rf-va-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* Pills */
.rf-va-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.rf-va-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:#f4f6f8;border:1px solid #e6e9ee;border-radius:999px;
  padding:8px 12px;font-size:13px;font-weight:800
}

/* Actions */
.rf-va-actions{display:flex;gap:10px;margin-top:16px}
.rf-va-btn{
  border:none;border-radius:14px;padding:12px 18px;font-weight:800;cursor:pointer;
  background:#0F766E;color:#fff;
  box-shadow:0 6px 14px rgba(15,118,110,0.25);
  transition:all .2s ease-in-out
}
.rf-va-btn:hover{background:#115E59;transform:translateY(-1px)}
.rf-va-btn:active{background:#134E4A;transform:translateY(0)}
.rf-va-btn-secondary{
  background:#f1f3f5;color:#0F172A;box-shadow:none
}

/* Warning */
.rf-va-warn{background:#fff6e6;border:1px solid #ffd9a8;color:#6b4b00;padding:10px 12px;border-radius:14px;font-size:13px}

/* Results */
.rf-va-results-title{margin:0 0 12px 0;font-size:18px;font-weight:900}
.rf-va-kpi{border:1px solid #eee;border-radius:18px;padding:18px;background:#fafafa;margin-bottom:14px}
.rf-va-kpi-label{font-weight:900;font-size:13px}
.rf-va-kpi-value{font-size:38px;font-weight:950;letter-spacing:-0.5px;margin-top:6px}
.rf-va-kpi-sub{font-size:12px;color:#475569;margin-top:6px;line-height:1.4}

.rf-va-result-card{border:1px solid #eee;border-radius:16px;padding:16px;margin-bottom:14px}
.rf-va-result-card h4{margin:0 0 10px 0;font-size:15px;font-weight:900}
.rf-va-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #eaeaea;font-size:14px}
.rf-va-line:last-child{border-bottom:none}
.rf-va-total{font-weight:950}
.rf-va-footnote{color:#64748B;font-size:12px;margin-top:10px;line-height:1.4}

.rf-va-status{
  margin-top:10px;border-radius:14px;padding:12px 12px;font-weight:950;font-size:13px;
  border:1px solid #e6e9ee;background:#f4f6f8
}

/* Featured DTI block */
.rf-va-dti{
  background:#F4F8F5;
  border:1px solid #D8E6DE;
}
.rf-va-dti .rf-va-line{border-bottom:1px dashed #D8E6DE}

/* Residual card tone */
#resCard{background:#F7FAF8;border:1px solid #D8E6DE}
.rf-va-callout{
  margin-top:10px;border-radius:14px;padding:12px 12px;
  border:1px solid #cfe8ff;background:#eef7ff;color:#0b3a66;
  font-size:13px;font-weight:900
}

/* Numeric inputs: right align + tabular digits */
.rf-va-calc .rf-num{ text-align:right; font-variant-numeric: tabular-nums; }

/* Toggle (clean) */
.rf-va-toggle{display:flex;gap:12px;align-items:flex-start;margin-top:10px}
.rf-va-toggle-title{font-weight:900}
.rf-va-toggle-sub{color:#64748B;font-size:12px;margin-top:2px}

/* Switch */
.rf-va-switch{position:relative;display:inline-block;width:44px;height:26px}
.rf-va-switch input{opacity:0;width:0;height:0}
.rf-va-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#d1d5db;border-radius:999px;transition:.2s}
.rf-va-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;background:white;border-radius:50%;transition:.2s}
.rf-va-switch input:checked + .rf-va-slider{background:#0F766E}
.rf-va-switch input:checked + .rf-va-slider:before{transform:translateX(18px)}

.rf-va-disclaimer{margin-top:14px;color:#64748B;font-size:12px;line-height:1.4}

/* ===== MOBILE OPTIMIZATION ===== */
@media (max-width: 980px){
  .rf-va-wrap{grid-template-columns:1fr}
  .rf-va-card{padding:16px}
  .rf-va-grid2{grid-template-columns:1fr}        /* key: no cramped two columns */
  .rf-va-actions{flex-direction:column}
  .rf-va-actions .rf-va-btn{width:100%}          /* big tappable buttons */
  .rf-va-kpi-value{font-size:34px}
}
/* =========================
   VA Calculator – Calculate Button Styling
   ========================= */

/* Base button */
.rf-va-calc button#calcBtn,
.rf-va-calc button.calculate-btn {
  background-color: #0F766E;       /* deep teal green */
  color: #FFFFFF;
  font-weight: 700;
  font-size: 15px;
  padding: 12px 22px;
  border-radius: 14px;
  border: none;
  box-shadow: 0 6px 14px rgba(15, 118, 110, 0.25);
  transition: all 0.2s ease-in-out;
}

/* Hover */
.rf-va-calc button#calcBtn:hover,
.rf-va-calc button.calculate-btn:hover {
  background-color: #115E59;
  box-shadow: 0 8px 18px rgba(15, 118, 110, 0.35);
  transform: translateY(-1px);
}

/* Active (click) */
.rf-va-calc button#calcBtn:active,
.rf-va-calc button.calculate-btn:active {
  background-color: #134E4A;
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(15, 118, 110, 0.25);
}

/* Focus (keyboard accessibility) */
.rf-va-calc button#calcBtn:focus-visible,
.rf-va-calc button.calculate-btn:focus-visible {
  outline: 3px solid rgba(15, 118, 110, 0.35);
  outline-offset: 2px;
}

.rf-va-calc button#resetBtn {
  background: #FFFFFF;
  color: #0F766E;
  border: 2px solid #D1FAE5;
  font-weight: 700;
  border-radius: 14px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d3c281f *//* ===== Reliance CTA Row (Equal Buttons) ===== */
.rf-cta-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}

/* Ensure Elementor button wrapper stretches */
.rf-cta-row .elementor-widget-button,
.rf-cta-row .elementor-button-wrapper{
  width: 100%;
}

/* Make both buttons identical */
.rf-cta-row .rf-cta-btn .elementor-button{
  width: 100%;
  min-height: 64px;                 /* equal height */
  border-radius: 16px;
  padding: 14px 22px;
  background: #0F766E;
  color: #fff !important;
  font-weight: 800;
  font-size: 22px;
  letter-spacing: -0.2px;
  text-decoration: none !important; /* remove underline */
  box-shadow: 0 10px 24px rgba(15,118,110,0.28);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: none;
  transition: all .18s ease-in-out;
}

/* Hover */
.rf-cta-row .rf-cta-btn .elementor-button:hover{
  background: #115E59;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(15,118,110,0.34);
}

/* Active */
.rf-cta-row .rf-cta-btn .elementor-button:active{
  background: #134E4A;
  transform: translateY(0);
}

/* Remove underline from button text spans */
.rf-cta-row .rf-cta-btn .elementor-button *{
  text-decoration: none !important;
}

/* Mobile: stack */
@media (max-width: 980px){
  .rf-cta-row{
    grid-template-columns: 1fr;
  }
  .rf-cta-row .rf-cta-btn .elementor-button{
    font-size: 18px;
    min-height: 56px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-10488ad *//* CTA row wrapper */
.rf-cta-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  max-width: 760px;
  margin: 0 auto;
}

/* Buttons */
.rf-cta-btn {
  width: 100%;
}

.rf-cta-btn .elementor-button {
  width: 100%;
  min-height: 56px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 12px;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Mobile stack */
@media (max-width: 768px) {
  .rf-cta-row {
    grid-template-columns: 1fr;
  }
}

.rf-cta-btn .elementor-button {
  white-space: nowrap;
  line-height: 1.1;
}

.rf-cta-btn .elementor-button-text {
  white-space: nowrap;
}/* End custom CSS */