/* Input field styling */
input {
    font-family: var(--fm-Poppins);
}

input[type="range"] {
    display: block;
    accent-color: var(--c-1F915A);
    width: 100%;
    margin: 10px 0 5px;
    height: 7px;
    cursor: pointer;
}

/* Calculator section styling */
.calculator_sec .container, 
.content_sec .container {
    max-width: 1300px;
    padding: 0 20px;
}

.calculator_wrap {
    padding: 40px;
    background: var(--c-FFFFFF);
    box-shadow: 0px 0px 33px 0px rgba(0, 0, 0, 0.10);
    margin-top: -30%;
    position: relative;
}

.calculator_inner {
    display: grid;
    grid-template-columns: calc(50% - 160px) 25% 25%;
    align-items: center;
    gap: 80px;
}

.calculator_graph canvas {
    width: 100% !important;
}

.per_month{
    font-size: 10px;
    line-height: 10px;
    display: block;
    color: #848484;
}

/* Section headers and containers */
.fields_wrap:not(:last-child), 
.section_heading {
    margin-bottom: 40px;
}

.section_heading h2 {
    color: var(--c-1F915A);
    font-size: var(--fs-35);
    font-weight: 400;
    line-height: var(--lh-29);
}

/* Input field styling */
.input_fields, 
.range_input ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.range_input li {
    color: #808080;
    font-size: 16px;
    font-weight: 400;
    line-height: 29px;
}

.input_fields label {
    color: var(--c-1F915A);
    font-size: 20px;
    font-weight: 400;
    line-height: var(--lh-29);
    backdrop-filter: blur(2px);
}

.input_fields input {
    border: 1px solid #A6A6A6;
    width: 100%;
    max-width: 100px;
    text-align: end;
    padding: 5px 5px;
    font-size: 22px;
    font-weight: 400;
    line-height: var(--lh-29);
}

/* Calculator details styling */
.calculator_details > div:not(:last-child) {
    margin-bottom: 20px;
}

.calculator_details p {
    color: #848484;
    font-size: 17px;
    font-weight: 400;
    line-height: normal;
}

.calculator_details p span {
    color: #000;
    font-size: 27px;
    font-weight: 600;
    line-height: normal;
    display: block;
}

.amount {
    border-left: 12px solid #75C29D;
}

.amount p {
    margin-left: 10px;
}

.est_returns {
    border-left: 12px solid var(--c-1F915A);
}

.est_returns p {
    margin-left: 10px;
}

.total_amount {
    margin-top: 40px;
}

.total_amount p {
    color: var(--c-1F915A);
    font-size: 22px;
    font-weight: 400;
    line-height: normal;
}
.total_amount p b{
    display: block;
    font-weight: normal;
    color: #000000;
}
.total_amount p span {
    color: var(--c-1F915A);
    font-size: 30px;
    font-weight: 600;
    line-height: normal;
}

/* Content section styling */
section.content_sec {
    padding-top: 0;
}

.content_wrap .section_heading h1 {   
    font-size: 54px;
    letter-spacing: -1.16px;
}

.content_wrap :where(h2:not(:first-child), 
                     h3:not(:first-child), 
                     h5:not(:first-child), 
                     h6:not(:first-child)) {
    margin: 30px 0;
}

.content_wrap h3 {
    font-size: var(--fs-29);
}

.content_wrap h4 {
    font-size: var(--fs-18);
}

.content_wrap :where(h1, h2, h3, h4, h5, h6) {
    color: var(--c-1F915A);
    font-weight: 300; 
}

.content_wrap ul:not(:last-child), 
.content_wrap p:not(:last-child) {
    margin-bottom: 30px;
}

.content_wrap ul li:not(.benifits_list li) {
    margin-bottom: 0;
}

.content_wrap p, 
.content_wrap li {
    color: var(--c-0C0C0C);
    font-weight: 300;
    backdrop-filter: blur(2px);
    line-height: 29px;
    font-size: var(--fs-16);
}
.disclaimer_con p{
    font-size:12px;
    font-weight: 300;
    line-height: normal;
}

.benifits_list{
    list-style: disc;
    padding-left: 20px;
}

.benifits_list li{
    margin-bottom: 10px;
}
/* Responsive styling */
@media screen and (max-width: 767px) {

    input[type="range"]{
        height: 10px;
    }
    .section_heading {
        margin-bottom: 20px;
    }
    
    .content_wrap ul:not(:last-child), 
    .content_wrap p:not(:last-child) {
        margin-bottom: 15px;
    }
    
    .content_wrap :where(h2:not(:first-child), 
                         h3:not(:first-child), 
                         h5:not(:first-child), 
                         h6:not(:first-child)) {
        margin: 20px 0;
    }
    
    .calculator_wrap {
        padding: 20px;
        margin-top: -20%;
    }
    
    .calculator_inner {
        grid-template-columns: auto;
        gap: 40px;
    }
    
    .content_wrap .section_heading h1 {
        font-size: var(--fs-35);
    }
    
    .content_wrap h3 {
        font-size: var(--fs-24);
    }
}


/* calculator css start */

.custom-input-wrapper {
    display: flex;
    align-items: center;
    color: #00a56f;
    border: 1px solid #A6A6A6;
    width: 100%;
    max-width: 100px;
    text-align: end;
    padding: 5px 5px;
    font-size: 20px;
    font-weight: 400;
    line-height: var(--lh-29);
}

  .custom-input-wrapper span {
    margin-right: 6px;
  }

  #amountValue {
    border: none;
    padding: 0;
}

  .fields_wrap input::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.custom-suffix-wrapper {
  display: flex;
  align-items: center;
  color: #00a56f;
  border: 1px solid #A6A6A6;
  width: 100%;
  max-width: 100px;
  text-align: end;
  padding: 5px 10px;
  font-size: var(--fs-16);
  font-weight: 400;
  line-height: var(--lh-29);
}

.custom-suffix-wrapper span {
  margin-left: 6px;
}

#rateValue {
  border: none;
  padding: 0;
  width: 100%;
}
#rateValue::-webkit-inner-spin-button,
#rateValue::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#rateValue {
  -moz-appearance: textfield;
}
.custom-suffix-wrapper-yr {
  display: flex;
  align-items: center;
  color: #00a56f;
  border: 1px solid #A6A6A6;
  width: 100%;
  max-width: 100px;
  text-align: end;
  padding: 5px 10px;
  font-size: var(--fs-16);
  font-weight: 400;
  line-height: var(--lh-29);
}

.custom-suffix-wrapper-yr span {
  margin-left: 6px;
}

#timeValue {
  border: none;
  padding: 0;
  width: 100%;
}

#timeValue::-webkit-inner-spin-button,
#timeValue::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#timeValue {
  -moz-appearance: textfield;
}
.input_fields input {
    color: #00a56f;
    font-weight: 500;
}

/* calculator css end */