@charset "utf-8";
/* CSS Document */

html {
  scroll-behavior: smooth;
}

body {
      font-family: "Poppins", sans-serif;
      background-color: #F5FFFA;
    }
	  header{
		  background-color: #fbfee1 !important;
		  background:url("../images/header-bg-pattern.png");
/*
		  background-position: center; 
  background-repeat: no-repeat; 
  background-size: cover; 
*/
		  background-repeat: repeat;
		  
	  }

/*
    .navbar {
      background: #fff;
      border-bottom: 1px solid #ddd;
    }
*/

    .navbar-brand img {
      height: 40px;
    }

    .nav-link {
      font-weight: 400;
      color: #fff;
		-webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
    transition: 0.5s all;
    }
.nav-link:hover{
      
	background-color: #FFFFFF !important;
      color: #000 !important;
      border-radius: 25px !important;
      
    }

    .nav-link.active {
      background: #fff;
      color: #000 !important;
      border-radius: 25px;
      padding: 0.4rem 1rem;
    }

    .hero-section {
      padding: 4rem 1rem 0 1rem;
/*      background-color: #fbfee1;*/
      position: relative;
    }

    .hero-section h1 {
      font-size:75px;
		color: #3DB54A;
		 font-family: "Poppins", sans-serif;
		font-weight: 600;
		font-style: italic;
		letter-spacing: -5px;
		
    }
.hero-section h2 {
      font-size: 68px;
      color: #3DB54A;
      font-family: "Poppins", sans-serif;
      font-weight: 600;
      font-style: italic;
      letter-spacing: -5px;
    }

    .hero-section .highlight {
      color: #316C38;
    }

    .hero-section p {
      font-size: 1.2rem;
      color: #333;
    }

    .hero-buttons .btn {
      padding: 0.75rem 2rem;
      font-weight: 500;
    }

    .illustration {
      max-width: 100%;
    }
	  .loan-box {
/*      background: #e4f9e5;*/
		  background-image: linear-gradient(to right, #e4fde7, #e0fbe5, #dcf9e3, #d7f6e1, #d3f4df, #d3f4df, #d3f4df, #d3f4df, #d7f6e1, #dcf9e3, #e0fbe5, #e4fde7);
		  border: #030305 solid 2px;
      border-radius: 20px;
      padding: 30px;
      max-width: 900px;
      margin: 0px auto;
      box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }
    .loan-box h2 {
      text-align: center;
      font-weight: 700;
      margin-bottom: 30px;
    }
	  
	  .heading-gradient{
		 background: #32A43F;
background: linear-gradient(90deg, rgba(50, 164, 63, 1) 0%, rgba(115, 191, 59, 1) 51%, rgba(204, 232, 45, 1) 82%);
		-webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	  }
	  
    .form-control {
      border-radius: 10px;
/*      padding: 10px 15px;*/
    }
    .btn-apply {
      background-color: #4caf50;
		border: #000000 solid 1px;
      color: #fff;
      font-weight: 600;
      border-radius: 10px;
      padding: 10px 50px;
    }
    .captcha-box {
      background: #dcdcdc;
      border-radius: 10px;
      padding: 10px 15px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .captcha-box input {
      width: 20px;
      height: 20px;
    }
	  .menu-bg{
		  background-color: #59B847 !important;
	  }
	  
	  .btn-theme-1{  
		  background-color: #59B847;
		  color: #fff;
		  -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
    transition: 0.5s all;
	  }
	  .btn-theme-1:hover{  
		  background-color: #29c80b;
		  color: #242424;
	  }
	  .btn-theme-2{  
		  color: #000;
		  border: #59B847 solid 1px;
		  -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
    transition: 0.5s all;
	  }
	  .btn-theme-2:hover{  
		  background-color: #59B847;
		  color: #fff;
	  }

		.btn-theme-white{  
		  background-color:#FFFFFF;
			border: #000000 solid 1px;
			font-weight: 500;
		  color: #000;
	  }
	  .btn-theme-white:hover{  
		  background-color: #FFFFFF;
		  color: #000000;
	  }
	  
	  .popular-loan-box {
      background-color: #fff;
      border-radius: 12px;
		  border: #000 solid 1px;
      padding: 20px;
		  margin: 0 30px;
      text-align: center;
      box-shadow: 0 0 10px rgba(0,0,0,0.05);
      transition: transform 0.3s;
    }
    .popular-loan-box:hover {
      transform: translateY(-5px);
    }
    .popular-loan-box img {
      width: 70px;
      height: 70px;
      margin-bottom: 15px;
    }
    .popular-loan-box h6 {
      font-weight: 600;
      margin-bottom: 5px;
		
    }
    .popular-loan-box p {
      color: #888;
      font-size: 14px;
    }
	  
	  .title {
      font-weight: 500;
		  font-size: 40px;
		  word-spacing: normal !important;
    }
	  
	  .highlight-label {
      background-color: #FFB928;
      padding: 6px 10px;
      font-size: 15px;
      font-weight:normal;
      border-radius: 20px;
      display: inline-block;
      margin-bottom: 10px;
    }
    .title-text {
      color: #34c759;
		font-size: 69px;
      font-weight: 400;
		line-height: 0.9;
    }
	  
	  .emi-heading {
      color: #56c035;
      font-weight: 400;
      font-size: 70px;
		  line-height: 1;
		letter-spacing: -4px;
    }

    .emi-btn {
      background-color: #56c035;
      border: none;
      border-radius: 30px;
      padding: 10px 30px;
      font-weight: 600;
      color: white;
    }

    .emi-btn:hover {
      background-color: #469c2d;
    }

    .emi-card {
      background-color: white;
      border-radius: 20px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
      padding: 35px 25px;
      position: relative;
    }

    .range-slider {
      accent-color: #56c035;
    }

    .emi-result {
      position: absolute;
      bottom: -100px;
      right: -60px;
		top: 70;
      background-color: #fff;
      border-radius: 20px;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
      padding: 20px 30px;
      text-align: center;
      width: 200px;
    }

    .emi-result h6 {
      font-weight: 700;
      font-size: 14px;
      color: #000;
      margin-bottom: 5px;
    }

    .emi-result .amount {
      color: #56c035;
      font-size: 32px;
      font-weight: bold;
    }

    .apply-btn {
      background-color: #56c035;
      color: white;
      padding: 8px 20px;
      border: none;
      border-radius: 30px;
      font-weight: 600;
      font-size: 14px;
      margin-top: 10px;
    }

    .apply-btn:hover {
      background-color: #469c2d;
    }
	  
/*
	  input{
		  border: #000 solid 1px !important;
	  }
*/
.bg-green{
    background-color: #F7FFF0 !important;
}

.bg-dard-green{
	background-color: #5ab848 !important;
}

.bg-light-green{
    background-color: #f5fffa !important;
}
	  
/* Track style */
.form-range {
  width: 100%;
  height: 8px;
  padding: 0;
  background: linear-gradient(to right, #007bff, #00c6ff);
  border-radius: 4px;
  appearance: none;
}

/* WebKit browsers */
.form-range::-webkit-slider-thumb {
  appearance: none;
  width: 20px;
  height: 20px;
  background-color: #3DB54A;
  border: 2px solid #fff;
  border-radius: 50%;
  margin-top: -6px;
  box-shadow: 0 0 3px rgba(0,0,0,0.3);
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.form-range::-webkit-slider-thumb:hover {
  background-color: #3DB54A;
}

/* Firefox */
.form-range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background-color: #3DB54A;
  border: 2px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.form-range::-moz-range-thumb:hover {
  background-color: #3DB54A;
}

.form-range::-moz-range-track {
  height: 8px;
  background: linear-gradient(to right, #007bff, #00c6ff);
  border-radius: 4px;
}

/* Edge / IE */
.form-range::-ms-thumb {
  width: 20px;
  height: 20px;
  background-color: #007bff;
  border: 2px solid #fff;
  border-radius: 50%;
  cursor: pointer;
}
	
.carousel-item img {
width: 100%;
height: auto;
border-radius: 10px;
}

.fixed-text {
padding: 60px 40px;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
padding: 5px;
/*      border-radius: 50%;*/
  width: 18px !important;
  height: 30px;
  margin-top: 450px;
  color: #000000;
  background-image: url("../images/arrow.png")
}

.carousel-control-prev,
.carousel-control-next {
width: auto;
}

.full-height {
min-height: 100vh;
}
.icon-list {
list-style: none;
padding-left: 0;
display: flex;
gap: 20px;
flex-wrap: wrap;
}

.icon-list li {
display: flex;
align-items: center;
gap: 8px;
font-size: 1rem;
}

.icon-list img {
/*
width: 70px;
height: 70px;
*/
margin-bottom: 15px;
}

.place-card img {
width: 100px;
  height: 100px;
border-radius: 0.5rem 0.5rem 0 0;
}

.place-card {
border: 3px solid #3DB54A;
border-radius: 30px;
transition: box-shadow 0.3s ease;
background: #eef4e7;
background: radial-gradient(at center, #eef4e7, #ffffff);
}

    .place-card:hover {
      box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    }

    .place-card h5 {
      margin-bottom: 0.5rem;
		margin-top: 30px;
    }
	.place-card h5 span{
      font-weight: normal !important;
		font-size: 14px;
    }

    .place-card p {
      font-size: 0.9rem;
      color: #555;
		line-height: 35px;
    }
	.easy-step{
		margin-left: 100px;
		margin-top: 12px;
	}
	.easy-step h3{
		color: #000;
		font-weight: 400;
	}
	.easy-step p{
		color: #737375;
		line-height: 30px;
	}
	
	.footer{
		background: #eef4e7 !important;
background: radial-gradient(at center, #d4efb8, #F0FFF0) !important;
	}
	
	.footer ::placeholder {
  color: #a7bca0 !important;
  opacity: 1; /* Firefox */
  font-size:35px;
		font-weight: 400 !important;
}
	.dark-green-text{
		color: #004540;
	}
	.bg-image{
		background-color: #fbfee1 !important;
		  background:url("../images/calculator-bg.png");
		  background-position: right; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  
	}

#myBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    font-size: 16px;
    border: #5ab848 solid 1px;
    outline: none;
    background-color: rgba(90, 184, 72, 0.3);
    color: #000000;
    cursor: pointer;
    padding: 8px;
    border-radius: 10px;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
    transition: 0.5s all;
}

#myBtn:hover {
    background-color: #97cf36;
    color: #fff;
    opacity: 1;
}
.btn-success {
	background-color: #bdd632 !important;
	color: #000 !important;
	border: none !important;
}

.login-page-bg {
/*      background: linear-gradient(to bottom right, #e6f9e6, #ccf2cc);*/
		background: url("../images/login-page-bg.jpg") no-repeat center center fixed;
		  background-size: cover;  
    }
	  

    .card-custom {
      background: #fff;
      border-radius: 20px;
      padding: 30px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
      width: 100%;
      max-width: 500px;
      border: 2px solid #33cc33;
    }
	.nav-tabs{
		border-bottom: none !important;
		
	}
	
	
    .nav-tabs .nav-link {
      border: none;
      font-weight:600;
      font-size: 18px;
      color: #766E6E !important;
		margin: 0 40px;
		
    }

    .nav-tabs .nav-link.active {
      color: #3DB54A !important;
		border: #3DB54A solid 1px;
/*      border-bottom: 3px solid #28a745;*/
    }

    .form-control {
      border-radius: 10px;
    }

    .form-control:focus {
      box-shadow: none;
      border-color: #28a745;
    }

.otp-input {
  width: 40px;
  height: 40px;
  font-size: 20px;
  border: 1px solid #33cc33;
  border-radius: 8px;
  flex: 0 0 auto;
		background-color: #F6FFE9;
}



.btn-green {
background-color: #59B847;
   border: 2px solid #59B847;
color: white;
font-weight: bold;
border-radius: 10px;
}

 .btn-green:hover {
border: 2px solid #33cc33;
color: #33cc33;

}

.btn-outline-green {
border: 2px solid #59B847;
color: #33cc33;
font-weight: bold;
border-radius: 10px;
}

.btn-outline-green:hover {
background-color: #59B847;
color: #fff;
}

.resend-otp {
font-size: 12px;
display: flex;
justify-content: space-between;
color: #555;
margin-top: 8px;
}

.gender-option {
/*      border: 1px solid #33cc33;*/
border-radius: 10px;
padding: 10px;
}

.verified-btn {
border: 1px solid #33cc33;
color: #33cc33;
font-weight: bold;
border-radius: 10px;
padding: 7px 14px;
font-size: 14px;
}

.verified-btn:hover {
background-color: #59B847;
color: #fff;
}

.small-text {
font-size: 14px;
}

.text-green {
color: #28a745;
}

.form-check-input:checked {
background-color: #59B847;
border-color: #59B847;
}
.hero {
      padding: 3rem 1rem;
      text-align: center;
    }
	
	.filter-box {
      border: 2px solid #59B847;
      padding: 20px;
      border-radius: 10px;
		background: #F7FFF0;
    }
    .loan-card {
      border: 2px solid #59B847;
      border-radius: 10px;
      padding: 20px;
      background-color: white;
      margin-bottom: 20px;
    }
    .loan-card h4 {
      font-weight: 700;
      color: #33a437;
    }
	.loan-card h4 a{
      font-weight: 700;
      color: #33a437;
		text-decoration: none;
    }
.loan-card h4 a:hover{
      font-weight: 700;
      color: #33a437;
		text-decoration:underline;
    }
    .loan-badge {
      background-color: #BDD631;
      color: #0E2640;
      font-size: 12px;
      padding: 5px 38px !important;
      border-radius: 5px;
      margin-left: 10px;
    }
	
	.loan-card .head-text {
      color: #59B847;
		font-weight: 500;
		font-size: 16px;
    }
	
	.loan-card .other-info {
		border: #BDD631 solid 2px;
		background-color: #fff;
		font-weight: 600;
		color: #0E2640;
		font-size: 14px;
		
    }
	.loan-apply-btn {
      background-color: #BDD631;
		border: #BDD631 solid 2px;
      color: #0E2640;
		text-transform: uppercase;
      font-weight: 600;
      border-radius: 10px;
      padding: 7px 50px;
		-webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
    transition: 0.5s all;
    }
    .loan-apply-btn:hover{  
		  background-color: #fff;
		border: #BDD631 solid 2px;
		  color: #0E2640;
	  }
	
	.accordion-button:focus {
   box-shadow:none !important;
}
	.badge-bg{
		background-color: #59B847;
		color: #0E2640;
	}
    
    .pagination .page-link {
      color: #33a437;
    }
    .pagination .active .page-link {
      background-color: #33a437;
      border-color: #33a437;
      color: #fff;
    }
    .form-check-label, .form-label {
      font-size: 14px;
    }
    .loan-icon {
      width: 160px;
    }
    .card-footer-note {
      font-size: 12px;
      color: #999;
    }


/* custom accordion styles*/
.custom-accordion .accordion-item {
	background-color: transparent;
  border: none;
  border-radius: 0px !important;
  margin-bottom: 1rem;
  overflow: hidden;
	
/*  box-shadow: 0 4px 12px rgba(0,0,0,0.1);*/
}

.custom-accordion .accordion-button {
  background-color: transparent;
  color: #666666;
  font-weight: 500;
  padding: 5px 0;
	padding-bottom: 15px;
  border: none;
	border-bottom: #59B847 solid 1px;
	border-radius: 0px !important;
  position: relative;
  transition: background-color 0.3s ease;
}
.custom-accordion .accordion-button:not(.collapsed) {
  background-color: transparent;
  color: #666666;
}

.custom-accordion .accordion-body {
  background-color: transparent;
  padding: 5px 10px;
/*  border-top: 1px solid #e9ecef;*/
  color: #555;
  line-height: 1.6;
}
	
.accordion-body .form-control{
		border-color: #59B847;
}
/* custom accordion styles*/

	
	.form-control:focus {
   box-shadow:none !important;
		border-color: #cbcbcb;
}
	
/* Dropdown button spacing & color */
.dropdown .btn {
  padding: 0.4rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 6px;
}

/* Dropdown menu background and spacing */
.custom-dropdown-menu {
  background-color: #ffffff;
  border-radius: 6px;
  padding: 0.25rem 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Dropdown item spacing and hover color */
.custom-dropdown-menu .dropdown-item {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  color: #333;
  transition: background-color 0.2s ease;
}

.custom-dropdown-menu .dropdown-item:hover,
.custom-dropdown-menu .dropdown-item:focus {
  background-color: #58b646;
  color: #fff;
}

/* Optional: active state color */
.custom-dropdown-menu .dropdown-item.active {
  background-color: #0056b3;
  color: #fff;
}

	
/* Unchecked border color */
.custom-checkbox .form-check-input {
  border-color: #59B847;
  background-color: #fff;
	
}

/* Checked background and tick color */
.custom-checkbox .form-check-input:checked {
  background-color: #59B847;
  border-color: #59B847;
}

/* Label text color */
.custom-checkbox .form-check-label {
  color: #0E2640;
}

	
.custom-pagination .page-link {
  color: #000;
  background-color: #fff;
  border: 1px solid #E5E5E5;
  margin: 0 5px;
  border-radius: 8px;
  padding: 6px 12px;
  transition: all 0.3s ease;
}

.custom-pagination .page-link:hover {
  background-color: #bdd632;
  color: #fff;
}

.custom-pagination .page-item.active .page-link {
  background-color: #bdd632;
  border-color: #bdd632;
  color: #fff;
}

.custom-pagination .page-item.disabled .page-link {
  color: #6c757d;
  background-color: #e9ecef;
  border-color: #dee2e6;
  cursor: not-allowed;
}
	
.navbar-brand-loan img {
  height: 40px;
}
.platform-overview {
padding: 100px 0;
margin:0;
background: 
url("../images/about-shape-left.png") no-repeat left 20%,
url("../images/about-shape-right.png") no-repeat right 100%,
linear-gradient(to bottom right, #f5fff5, #ffffff);
background-size: 300px, 300px, cover;
}
.about-card-custom {
background:#fff;
border: #000 solid 1px;

}
.about-card-custom h4{
color:#0e3906;
margin-bottom: 20px;
font-weight: 600; 
}
.about-card-custom p{
color:#404040;
font-weight: 400;
line-height: 30px;
text-align: justify !important;
}

.info-table td {
      padding: 0.8rem 0.75rem;
      vertical-align: top;
		border-bottom: #59B847 solid 1px;
		background-color:transparent;
		color: #737375;
		text-align: justify;
		font-size: 15px;
    }
    .custom-card {
      border: 2px solid #3DB54A;
      background: #F8FFF2;
      border-radius: 5px;
      padding: 1rem;
    }
	.custom-card .form-control{
		border-color: #59B847 !important;
		font-size: 14px;
}
    .rating-box {
      background-color: #59B847;
      padding: 0.28rem 0.6rem;
      border-radius: 5px;
      font-weight: 400;
      font-size: 18px;
		color: white;
    }
	
	.custom-card-inner {
     background: #3DB54A;
      padding: 1rem 1rem;
    }
	
	.custom-card-inner h6{
		color: #FFFFFF;
		text-transform: uppercase;
		font-size: 23px;
		border-bottom: #FFFFFF solid 2px;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	.custom-card-inner p{
		color: #FFFFFF;
		font-size: 16px;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	
    .btn-green-sharp {
      background-color: #59B847;
		border: #59B847 solid 1px;
      color: white;
      font-weight: 400;
	border-radius: 0;
    }
    .btn-green-sharp:hover {
      background-color: #fff;
		border: #59B847 solid 1px;
    }
	
	.btn-green-sharp-2 {
		background-color: #E2EDD3;
		border: #E2EDD3 solid 1px; 
      color: #59B847;
      font-weight: 400;
	border-radius: 0;
    }
    .btn-green-sharp-2:hover {
      background-color: #59B847;
		border: #E2EDD3 solid 1px;
    }

.green-text{
	color: #59B847;
}

.modal-body .form-select{
		border-color: #59B847;
}

.nav-border{
	border-right: #59B847 solid 1px;
}
	
	

