.elementor-3751 .elementor-element.elementor-element-3b821ab6{--display:flex;--padding-top:32px;--padding-bottom:112px;--padding-left:40px;--padding-right:40px;}.elementor-3751 .elementor-element.elementor-element-73601fb1{--display:flex;--border-radius:24px 24px 24px 24px;--padding-top:80px;--padding-bottom:80px;--padding-left:72px;--padding-right:72px;}.elementor-3751 .elementor-element.elementor-element-73601fb1:not(.elementor-motion-effects-element-type-background), .elementor-3751 .elementor-element.elementor-element-73601fb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(100.56deg, #FFFFFFCC 0%, #FFFFFF00 100%);}.elementor-3751 .elementor-element.elementor-element-76cdc4be{--display:flex;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-3751 .elementor-element.elementor-element-7f7c6217{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-3751 .elementor-element.elementor-element-7f7c6217 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-3751 .elementor-element.elementor-element-4cf2eabd{text-align:center;}.elementor-3751 .elementor-element.elementor-element-4cf2eabd .elementor-heading-title{font-family:var( --e-global-typography-65eb305-font-family ), Sans-serif;font-size:var( --e-global-typography-65eb305-font-size );font-weight:var( --e-global-typography-65eb305-font-weight );line-height:var( --e-global-typography-65eb305-line-height );letter-spacing:var( --e-global-typography-65eb305-letter-spacing );color:var( --e-global-color-primary );}.elementor-3751 .elementor-element.elementor-element-b428e83{padding:2% 0% 0% 0%;font-size:12px;line-height:18px;}@media(min-width:568px){.elementor-3751 .elementor-element.elementor-element-3b821ab6{--content-width:1648px;}}@media(min-width:1921px){.elementor-3751 .elementor-element.elementor-element-7f7c6217 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3751 .elementor-element.elementor-element-4cf2eabd .elementor-heading-title{font-size:var( --e-global-typography-65eb305-font-size );line-height:var( --e-global-typography-65eb305-line-height );letter-spacing:var( --e-global-typography-65eb305-letter-spacing );}}@media(max-width:1399px){.elementor-3751 .elementor-element.elementor-element-3b821ab6{--padding-top:32px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-3751 .elementor-element.elementor-element-73601fb1{--padding-top:80px;--padding-bottom:80px;--padding-left:60px;--padding-right:60px;}.elementor-3751 .elementor-element.elementor-element-7f7c6217 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3751 .elementor-element.elementor-element-4cf2eabd .elementor-heading-title{font-size:var( --e-global-typography-65eb305-font-size );line-height:var( --e-global-typography-65eb305-line-height );letter-spacing:var( --e-global-typography-65eb305-letter-spacing );}}@media(max-width:1199px){.elementor-3751 .elementor-element.elementor-element-3b821ab6{--padding-top:32px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-3751 .elementor-element.elementor-element-73601fb1{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}}@media(max-width:991px){.elementor-3751 .elementor-element.elementor-element-73601fb1{--padding-top:80px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}.elementor-3751 .elementor-element.elementor-element-7f7c6217 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3751 .elementor-element.elementor-element-4cf2eabd .elementor-heading-title{font-size:var( --e-global-typography-65eb305-font-size );line-height:var( --e-global-typography-65eb305-line-height );letter-spacing:var( --e-global-typography-65eb305-letter-spacing );}}@media(max-width:767px){.elementor-3751 .elementor-element.elementor-element-3b821ab6{--padding-top:80px;--padding-bottom:42px;--padding-left:16px;--padding-right:16px;}.elementor-3751 .elementor-element.elementor-element-76cdc4be{--margin-top:0px;--margin-bottom:44px;--margin-left:0px;--margin-right:0px;}}@media(max-width:567px){.elementor-3751 .elementor-element.elementor-element-7f7c6217 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3751 .elementor-element.elementor-element-4cf2eabd .elementor-heading-title{font-size:var( --e-global-typography-65eb305-font-size );line-height:var( --e-global-typography-65eb305-line-height );letter-spacing:var( --e-global-typography-65eb305-letter-spacing );}.elementor-3751 .elementor-element.elementor-element-b428e83{padding:6% 0% 0% 0%;}}/* Start custom CSS for html, class: .elementor-element-653af8a0 *//* Form Grid (3 columns) */
.calculator-form .form-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 10px;
}

.form-box {
  background: #fff;
  padding: 16px 24px 16px 22px;
  border-radius: 16px;
  border: 1px solid #11728B;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 264px;
}

.form-box.highlight {
  background: linear-gradient(294.32deg, #2AA6DA 20.75%, #27A2D4 26.02%, #1C91B7 59.43%, #1586A6 87.56%, #1383A0 108.66%);
  padding: 14px 24px 16px 22px;
    display: block;
}

.form-box label,
.form-box h3 {
  display: block;
  color: #11296F;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin: 0 0 8px;
}

.form-box .description {
  color: #11296F;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  margin: 0 0 8px;
}

.form-box.highlight label,
.form-box.highlight h3,
.form-box.highlight .description {
  color: #fff;
}

.form-box input {
  background: #F4F7FB;
  border: 1px solid #11728B;
  border-radius: 16px;
  color: #11296F;
  padding: 12px;
  width: 100%;
  font-size: 16px;
  line-height: 1.5;
}

.form-box input::placeholder {
  color: rgba(0, 0, 0, 0.6);
}

.form-box input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.6);
  opacity: 0.99;
}

.form-box input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}

.fee-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.fee-list li {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 12px;
  border-bottom: 1px solid #D7DEEA;
  /*font-family: "Roboto", sans-serif;*/
  font-size: 16px;
  line-height: 1.5;
  color: #D7DEEA;
  
  &:first-child span{
      flex: 0 0 60%;
  }
}

.fee-list li strong {
  color: #fff;
  font-weight: 600;
}

.fee-list li:last-child {
  border: none
}

.fee-list li > *:last-child{
    text-align: right;
}
/* Savings Grid (3 columns, no box design) */
.savings-results .savings-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  border-bottom: 1px solid #11728B;
  margin-bottom: 24px;
  padding-bottom: 16px;
}

.savings-box {
  padding: 16px 24px;
  text-align: center;
}

.savings-box h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.01em;
  margin: 0 0 8px;
  color: #21242C;
}

.savings-box .annual {
  color: #11296F;
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.4;
  margin: 0 0 8px;
  letter-spacing: 0;
}

.savings-box .monthly {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.01em;
  margin: 0;
  color: #21242C;
}

.total-savings {
  text-align: center;
}

.total-savings h2 {
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
  font-size: 56px;
  line-height: 1.143;
  margin: 0 0 10px;
}

.total-savings p {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.01em;
  margin: 0;
  color: #21242C;
}

/* Responsive Layout */
@media (max-width: 1199px) {
  .calculator-form .form-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .savings-results .savings-grid {
    grid-template-columns: 100%;
  }
}

@media (max-width: 767px) {
  .calculator-form .form-grid {
    grid-template-columns: 100%;
  }

  .savings-box h4,
  .savings-box .monthly,
  .total-savings p {
    font-size: 16px;
    line-height: 1.5;
  }

  .savings-box .annual {
    font-size: 32px;
    line-height: 1.5;
  }


  .total-savings h2 {
    font-size: 48px;
    line-height: 1.167;
  }
  .savings-results .savings-grid{
      padding-bottom: 0;
  }

}

@media (max-width: 567px) {
.form-box,
  .form-box.highlight{
      padding-inline: 12px;
  }
  .fee-list li {
      font-size: 14px;
      padding-inline: 0;
  }
  
  .fee-list li > *:first-child{
      width: 49%;
  }
    .fee-list li > *:nth-child(2){
      width: 60%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73601fb1 */.elementor-3751 .elementor-element.elementor-element-73601fb1{
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}/* End custom CSS */