.elementor-312 .elementor-element.elementor-element-1520f488:not(.elementor-motion-effects-element-type-background), .elementor-312 .elementor-element.elementor-element-1520f488 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://starlight.designsfunnelserver.com/wp-content/uploads/2025/08/property-investment-and-mortgage-financial-concept-.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-312 .elementor-element.elementor-element-1520f488 > .elementor-background-overlay{background-color:var( --e-global-color-accent );opacity:0.26;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-312 .elementor-element.elementor-element-1520f488 > .elementor-container{max-width:720px;}.elementor-312 .elementor-element.elementor-element-1520f488{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:7em 0em 10em 0em;}.elementor-312 .elementor-element.elementor-element-1520f488 > .elementor-shape-bottom svg{height:100px;transform:translateX(-50%) rotateY(180deg);}.elementor-312 .elementor-element.elementor-element-20031af9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:2em 2em 2em 2em;}.elementor-312 .elementor-element.elementor-element-20031af9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-312 .elementor-element.elementor-element-32a4f8dd{text-align:center;}.elementor-312 .elementor-element.elementor-element-32a4f8dd .elementor-heading-title{color:var( --e-global-color-text );}.elementor-312 .elementor-element.elementor-element-704c2c0{text-align:center;}.elementor-312 .elementor-element.elementor-element-704c2c0 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-312 .elementor-element.elementor-element-3cdc1683{padding:3em 0em 5em 0em;}.elementor-312 .elementor-element.elementor-element-36acb3c6 > .elementor-element-populated{padding:1em 3em 1em 1em;}.elementor-312 .elementor-element.elementor-element-961178f{--display:flex;}.elementor-312 .elementor-element.elementor-element-de9285b{--display:flex;}.elementor-312 .elementor-element.elementor-element-29ebec8{--display:flex;}.elementor-312 .elementor-element.elementor-element-654b07a{--display:flex;}.elementor-312 .elementor-element.elementor-element-6cdb07a{--display:flex;}.elementor-312 .elementor-element.elementor-element-e8fdefe{--display:flex;}.elementor-312 .elementor-element.elementor-element-893d719{--display:flex;}.elementor-312 .elementor-element.elementor-element-0f91918{--display:flex;}.elementor-312 .elementor-element.elementor-element-05ed7db{--display:flex;}.elementor-312 .elementor-element.elementor-element-64b93f4{--display:flex;}.elementor-312 .elementor-element.elementor-element-a5d46e5{--display:flex;}.elementor-312 .elementor-element.elementor-element-d06bc3d{--display:flex;}.elementor-312 .elementor-element.elementor-element-132ac74{--display:flex;}.elementor-312 .elementor-element.elementor-element-abc8da3{--display:flex;}.elementor-312 .elementor-element.elementor-element-6385f4e{--display:flex;}.elementor-312 .elementor-element.elementor-element-6eb1431{--display:flex;}.elementor-312 .elementor-element.elementor-element-9b3fb22{--display:flex;}.elementor-312 .elementor-element.elementor-element-c3105ff{--display:flex;}.elementor-312 .elementor-element.elementor-element-02e88c7{--display:flex;}.elementor-312 .elementor-element.elementor-element-5cb05a6{--display:flex;}.elementor-312 .elementor-element.elementor-element-f4d5248{--display:flex;}.elementor-312 .elementor-element.elementor-element-3bdfb28{--display:flex;}.elementor-312 .elementor-element.elementor-element-2a3859e{--display:flex;}.elementor-312 .elementor-element.elementor-element-44b34a2{--display:flex;}.elementor-312 .elementor-element.elementor-element-b82061c{--display:flex;}.elementor-312 .elementor-element.elementor-element-89e4572{--display:flex;}.elementor-312 .elementor-element.elementor-element-3a99532{--display:flex;}.elementor-312 .elementor-element.elementor-element-f2d7e29{--display:flex;}.elementor-312 .elementor-element.elementor-element-bd00c6e{--display:flex;}.elementor-312 .elementor-element.elementor-element-d032f05{--display:flex;}.elementor-312 .elementor-element.elementor-element-b1e4811{--display:flex;}.elementor-312 .elementor-element.elementor-element-1762a79{--display:flex;}.elementor-312 .elementor-element.elementor-element-99bf910{--display:flex;}.elementor-312 .elementor-element.elementor-element-715a877{--display:flex;}.elementor-312 .elementor-element.elementor-element-761ff12{--display:flex;}.elementor-312 .elementor-element.elementor-element-3e60215{--display:flex;}.elementor-312 .elementor-element.elementor-element-451407c{--display:flex;}.elementor-312 .elementor-element.elementor-element-29f401d{--display:flex;}.elementor-312 .elementor-element.elementor-element-150beef{--display:flex;}.elementor-312 .elementor-element.elementor-element-507c1cf{--display:flex;}.elementor-312 .elementor-element.elementor-element-360f495{--display:flex;}.elementor-312 .elementor-element.elementor-element-70a9f2f{--display:flex;}.elementor-312 .elementor-element.elementor-element-1c2bace{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-312 .elementor-element.elementor-element-916469a{--display:flex;}.elementor-312 .elementor-element.elementor-element-f8053ed{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:240px;--n-tabs-title-flex-basis:initial;--n-tabs-title-flex-shrink:initial;}.elementor-312 .elementor-element.elementor-element-f8053ed > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-text );}.elementor-312 .elementor-element.elementor-element-f8053ed.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-secondary );}.elementor-312 .elementor-element.elementor-element-f8053ed.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-312 .elementor-element.elementor-element-f8053ed.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-312 .elementor-element.elementor-element-de9285b{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-654b07a{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-e8fdefe{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-0f91918{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-64b93f4{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-d06bc3d{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-abc8da3{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-6eb1431{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-c3105ff{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-5cb05a6{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-3bdfb28{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-44b34a2{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-89e4572{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-f2d7e29{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-d032f05{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-1762a79{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-715a877{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-3e60215{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-29f401d{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-507c1cf{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-70a9f2f{--content-width:1280px;}.elementor-312 .elementor-element.elementor-element-916469a{--content-width:1280px;}}@media(max-width:1024px){.elementor-312 .elementor-element.elementor-element-1520f488{padding:5em 0em 7em 0em;}.elementor-312 .elementor-element.elementor-element-3cdc1683{padding:1em 1em 3em 1em;}.elementor-312 .elementor-element.elementor-element-36acb3c6 > .elementor-element-populated{padding:2em 2em 2em 2em;}}@media(max-width:767px){.elementor-312 .elementor-element.elementor-element-1520f488 > .elementor-shape-bottom svg{height:50px;}.elementor-312 .elementor-element.elementor-element-1520f488{padding:2em 0em 4em 0em;}.elementor-312 .elementor-element.elementor-element-3cdc1683{padding:1em 0em 1em 0em;}.elementor-312 .elementor-element.elementor-element-36acb3c6 > .elementor-element-populated{padding:21px 21px 21px 21px;}}@media(max-width:1024px) and (min-width:768px){.elementor-312 .elementor-element.elementor-element-36acb3c6{width:100%;}}/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ac7b78 *//* Calculator Container */
#visiAbacus_Calc_Container {
  background: #ffffff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Section Headers */
.visiCSSHeader {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 15px;
  border-left: 4px solid #0077b6;
  padding-left: 10px;
}

/* Labels */
.MFAA_Label1 {
  font-weight: 500;
  color: #444;
  font-size: 14px;
}

/* Input Styling */
.MFAA_Input,
#VisionAbacus_form1 input[type=text] {
  border: 1px solid #dcdcdc;
  border-radius: 8px !important;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

#VisionAbacus_form1 input[type=text]:focus {
  border-color: #0077b6;
  box-shadow: 0 0 8px rgba(0,119,182,0.2);
  outline: none;
}

/* Toggle Buttons */
#radioBtn a,
#radioBtn_Children a {
  background: #e9ecef;
  color: #444;
  font-weight: 500;
  border-radius: 6px !important;
  margin: 2px;
  transition: all 0.3s ease;
}

#radioBtn a.active,
#radioBtn_Children a.active {
  background: #0077b6 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* Buttons */
.VisiAbButton {
  background: #0077b6;
  color: #fff;
  border-radius: 10px !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.VisiAbButton:hover {
  background: #023e8a;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Results Section */
#visiAbacus_Re_Result1,
#visiAbacus_Re_Result2,
#visiAbacus_Re_Result3,
#visiAbacus_Re_Result4 {
  font-weight: 700;
  font-size: 16px;
  color: #0077b6;
}

#visiAbacus_Re_Result1 {
  font-size: 20px;
  color: #0096c7;
}

/* Chart Container */
#visiAbacus_Chart1 {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 10px;
}

/* Modal Styling */
#VisiAbacus_Mo_Assumption .modal-content {
  border-radius: 12px;
  padding: 15px;
}

#VisiAbacus_Mo_Assumption h4 {
  color: #0077b6;
  font-weight: 600;
}/* End custom CSS */