
    .emi-card {
      background: #fff;
      border: 1px solid #ddd;
      border-radius: 12px;
      padding: 20px;
      box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    }
    .form-control {
      /* text-align: right; */
      font-weight: 600;
      margin-bottom: 5px;
    }
    .form-range {
    
    }

    .function_calculator input {
    border: 0px solid #ececec !important;
    border-radius: 10px;
    height: 30px;
    box-shadow: none;
 
    font-size: 16px;
    width: 100%;
}
 

.nav-tabs .nav-link {
    margin-bottom: -1px;
    background: 0 0;
    border: 0px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    margin-top: 0;
}


   .nav-tabs .nav-link.active {
    background: -webkit-linear-gradient(45deg, #ffffff, #affffd 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    border-bottom: 3px solid #9ae8ef;
}
    .result-row {
        display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
    font-size: 16px;
    border-bottom: 1px solid #007e95;
    }
    .result-label {
      color: #555;
    }
    .result-value {
      font-weight: 600;
    }
    .total-box {
      margin-top: 15px;
      padding: 10px;
      background: #d4f8ff;
      border-radius: 8px;
      text-align: center;
      font-size: 18px;
      font-weight: bold;
    }
    .input-label {
      font-weight: 500;
      margin-bottom: 5px;
    }

      .gradient-border {
            --borderWidth: 20px;
            background: #f1eded;
            position: relative;
            border-radius: var(--borderWidth);
        }

        .gradient-border:after {
            content: '';
            position: absolute;
            top: calc(-1 * var(--borderWidth));
            left: calc(-1 * var(--borderWidth));
            height: calc(100% + var(--borderWidth) * 2);
            width: calc(100% + var(--borderWidth) * 2);
            background:linear-gradient(60deg, #3a655a, #7b8f57, #064e56, #d5caca, #dcdfc0, #000000, #0f5157, #b0ecbf);
            border-radius: calc(2 * var(--borderWidth));
            z-index: -1;
            animation: animatedgradient 3s ease alternate infinite;
            background-size: 300% 300%;
        }

         
  @keyframes animatedgradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}



#feedback a {
   display: block; 
    background: #e3d6b4;
    height: 52px;
    padding-top: 10px;
    width: 155px;
    text-align: center;
    color: #000;
    font-family: Arial, sans-serif;
    font-size: 17px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 8px;
    border: 2px solid #ff9800;
}
#feedback {
    height: 0px;
    width: 85px;
    position: fixed;
    right: 0;
    top: 50%;
    z-index: 1000;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.whatsappCtaBtnPing {
	animation: ping 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}
/* added */
@keyframes ping {
	75%, 100% {
	  transform: scale(2);
	  opacity: 0;
	}
}


.fixed-btm-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 99999;
}
 /* Floating Button (fixed to the right) */
    .emi-float-button {
    position: fixed;
    right: -58px;
    top: 50%;
    background-color: #007e95;
    color: white;
    font-size: 18px;
    padding: 10px 20px;
    border-radius: 0px 0px 10px 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: background-color 0.3s;
    z-index: 99999;
    transform: rotate(90deg);
}

    .emi-float-button:hover {
      background-color: #000;
    }

    /* The centered popup */
    .emi-popup {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
      display: none;
      justify-content: center;
      align-items: center;
      z-index: 1000;
    }

    .emi-popup.open {
      display: flex;
      z-index: 99999;
    }

    .function_calculator .value  {       border-radius: 3px !important;
    max-width: 160px;
    float: right;
    text-align: center;}
    .function_calculator .input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    justify-content: space-between;
}
  .emi-popup-content .total-box {
    margin-top: 15px;
    padding: 10px;
    background: #d4f8ff;
    border-radius: 8px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}  

    .emi-popup-content {
      background: #007e95;
      padding: 20px;
      width: 100%;
      max-width: 750px;
      border-radius: 12px;
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    }

    .emi-popup-header {
      margin-bottom: 20px;
      font-size: 22px;
      font-weight: bold;
      color: #333;
    }

    /* Close button */
   .close-btn {
    position: relative;
    top: 0;
    right: 0;
    font-size: 25px;
    cursor: pointer;
    color: #ffffff;
    z-index: 999999;
    background: #dc3545;
    float: right;
    padding: 6px 12px;
    border-radius: 71%;
}
    .close-btn:hover {
      color: #e54d2a;
    }

    .emi-popup-content .input-group {
      margin-bottom: 15px;
    }

    .emi-popup-content .result-row {
      display: flex;
      justify-content: space-between;
      margin-bottom: 20px;
    }

    .emi-popup-content .result-label {
      color: #555;
    }

    .emi-popup-content .result-value {
      font-weight: 600;
    }

    /* Make popup content scrollable */
    .emi-popup-content {
      max-height: 80vh;
      overflow-y: auto;
    }

  
    




    /* Style for active navigation link */
        .tab-service .active {
            color: #e74c3c; /* Red color for active tab */
        }

        /* Other basic styles */
        body {
      
            margin: 0;
            padding: 0;
            background-color: #fff;
        }

        .tab-service {
            background-color: #333;
            padding: 10px 0;
            text-align: center;
        }

        .tab-service ul {
            display: inline-flex;
            list-style-type: none;
            margin: 0;
            padding: 0;
        }

        .tab-service ul li {
            margin: 0 15px;
        }

        .tab-service ul li a {
            color: white;
            text-decoration: none;
            font-size: 18px;
        }

        .tab-service ul li a:hover,
        .tab-service ul li a.active {
            color: #e74c3c;
        }

        /* Section Styling */
       

            /* Added padding to section to prevent overlap with sticky heading */
        .section-with-heading {
            padding-top: 80px; /* Offset for sticky header */
        }

     
        

        .heading-2 {
            font-size: 28px !important;;
    font-weight: 700;
    color: #007e95 !important;
        }

        .text-lg {
            font-size: 1.125rem;
        }

        .card {
            margin: 20px 0;
        }

        .card-title {
            font-weight: bold;
        }

        .accordion-button {
            font-size: 1.125rem;
        }


       .tab-service {
       background-color: #eee !important;
    box-shadow: 0 3px 5px #d2cfcf;
    min-height: 4rem;

    position: -webkit-sticky !important;
    position: sticky;
    top: 80px;
    width: 100%;
    z-index: 9999;
    padding: 10px 0;
    
}

        .tab-service ul {
            display: flex;
            justify-content: center;
            list-style-type: none;
            margin: 0;
            padding: 0;
        }

        .tab-service ul li {
            margin: 0 20px;
            position: relative;
        }

        .tab-service ul li a {
    color: rgb(0, 0, 0);
    text-decoration: none;
    font-size: 16px;
    padding: 10px 25px;
    display: block;
    transition: all 0.3s ease;
    font-weight: 500;
    letter-spacing: 0.1px;
    border-radius: 10px;
        }

        /* Active Tab Styling */
        .tab-service ul li a.active {
    color: #fff;
    background: #007e95;
    border: none;
}

       .tab-service ul li a:hover {
    color: #007e95;
}
        

        
/* Mobile responsiveness */
@media screen and (max-width: 768px) {
    .main-nav {
        flex-direction: column;
        align-items: flex-start;
        padding: 15px;
    }

    .main-nav ul {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 10px;
    }

    .main-nav ul li {
        margin: 10px 0;
    }

    .main-nav .apply-now {
        margin-top: 10px;
    }

    .section-nav {
        padding: 10px;
    }

    .section-nav ul {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 10px;
    }

    .section-nav ul li {
        margin: 10px 0;
    }

    .section-nav ul li a {
        font-size: 16px;
        padding: 8px;
    }

  
   
    
}

/* Tablet view */
@media screen and (max-width: 1024px) {
    .tab-service {    flex-wrap: nowrap;
    overflow-x: auto; display: flex;}

    .tab-service ul li a {
    color: white;
    text-decoration: none;
    font-size: 14px;
    padding: 0px;
    display: block;
    transition: all 0.3s 
ease;
}

    .tab-service {
        flex-wrap: nowrap;
        overflow-x: auto;
        display: flex;
        top: 90px;
    }
 

 
}