.section-title{
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.section-title h2 {
  color: #393185;
}
.section-title h2::after {
  background: #393185;
}
.header .topbar .social-links a {
  color: var(--contrast-color);
}
.header .topbar .social-links a:hover {
  color: color-mix(in srgb, var(--contrast-color), transparent 40%);
}
.navmenu li:hover > a, .navmenu .active, .navmenu .active:focus{
  font-weight: 700;
}
.banner-background{
  --background-color: rgba(0, 0, 0, 0.7);
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --surface-color: #80c792;
}
.hero img{
  /* height: auto; */
}
.header .topbar .contact-info i{
  font-weight: 700;
}
.featured-services .service-item h4{
  color: #5cb874;
}
.featured-services .d-flex{
  flex: 1 1 200px;
}
.featured-services .service-item{
  padding: 40px 15px;
}
.featured-services .service-item p{
  text-align: justify;
}
.services{
  background-color: #5cb874;
}
.services .service-item h3{
  font-weight: 700;
  font-size: 22px;
  color: #E31E24;
}

.services .service-item ul.litxt li{
  text-align: left;
  color: #5cb874;
  font-weight: 700;
}
.services .service-item ul.litxt li a{
  color: #393185;
}
.services .service-item ul.litxt li a:hover{
  color: #5cb874;
}
.clients .swiper-slide img{
  opacity: 0.8;
  max-height: 75px;
}
.process_app .card p{
  color: #0f0f0f;
  text-align: justify;
}
.fst-italic{
  text-align: justify;
}
.about .content p{
  text-align: justify;
}

.informationr-marque {
  padding: 0px;
  border-bottom: 1px solid #5cb874;
  background-color: #f0f0f0; /* Optional: Set a background color */
}

.informationr-marque .ln_wrapper {
  display: flex;
  align-items: center; /* Center items vertically */
}

.informationr-marque .ln_left {
  margin-right: 5px; 
  font-weight: bold; 
  display: inline-block;
  padding: 10px;
  background-color: #5cb874;
  border-radius: 0px 25px 25px 0px;
  width: 200px;
}

.informationr-marque .ln_left p {
  margin: 0px;
  color: #f1f1f1;
}

.informationr-marque .ln_right {
  flex: 1 1 auto; 
  overflow: hidden; 
  padding: 10px 0px;
  width: calc(100% - 215px);
}

.informationr-marque .scrolling-content {
  display: inline-block; 
  animation: scroll 20s linear infinite; 
  width: 120%;
}

/* Keyframes for scrolling effect */
@keyframes scroll {
  0% {
    transform: translateX(100%); /* Start from right outside the view */
  }
  100% {
    transform: translateX(-100%); /* End at left outside the view */
  }
}

/* Stop scrolling on hover */
.informationr-marque .ln_right:hover .scrolling-content {
  animation-play-state: paused; /* Pause the animation on hover */
}

.informationr-marque .ln_right p {
  padding: 0; 
  margin: 0; 
  display: inline-block; 
}

.informationr-marque .ln_right a {
  margin-right: 15px; /* Space between links */
  white-space: nowrap; /* Prevent line breaks */
}




.citizen_corner .citizen_corner_data .fst-italic{
  font-size: 25px;
  text-align: justify;
  color: #5cb874;
}


.citizen_corner .citizen_corner_data ul li{
  list-style: disclosure-closed;
  font-size: 20px;
}
.citizen_corner .citizen_corner_content {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
/* .citizen_corner .citizen_corner_content .citizen_corner_ref {
  background: #5cb874;
  display: inline-block;
  width: 250px;
  padding: 25px;
  color: #ffffff;
  flex: 1 1 200px;
} */
.citizen_corner .citizen_corner_content .citizen_corner_ref {
  text-decoration: none;
  flex: 1 1 250px;
  background-color: #f9f9f9;
  border: 1px solid #393185;
  border-radius: 8px;
  padding: 15px;
  margin: 10px;
  transition: transform 0.3s, box-shadow 0.3s;
  text-align: center;
  font-weight: 700;
  color: #393185;
}
.citizen_corner .citizen_corner_content .citizen_corner_ref:hover{
  transform: scale(1.05);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  background-color: #393185;
  color: #f9f9f9;
}

#plan_sanctioned .section-title{
  background-color: #5cb874;
  color: #c2c2c2;
  padding-top: 20px;
  padding-bottom: 10px;
  border-radius: 40px;
  margin-bottom: 40px;
}


#plan_sanctioned{
  background-image: url('../../assets/img/backdrop.jpg');
  background-size: 100% 100%;
  background-attachment: scroll;
  background-size: auto;
  width: 100%;
  background-size: cover;
  position: relative;
  background-attachment: fixed;
}

#plan_sanctioned .plan_sanctioned_para{
  font-size: 18px;
  margin: 0px;
  margin-top: 20px;
  text-align: center;
}
#plan_sanctioned .plan_sanctioned_para a{
  display: block;
  color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));
  text-decoration: underline;
}


.services .service-item{
  opacity: .88;
}
.services .service-item:hover{
  opacity: .95;
}

.category_residential_plan .category_residential_plan_data table{
  width: 100%;
  /* text-align: center; */
}
.category_residential_plan .category_residential_plan_data table th{
  padding: 5px 10px;
  background-color: #5cb874;
  border: 1px solid #f0f0f0;
  color: #f0f0f0;
  font-weight: 700;

}

.category_residential_plan .category_residential_plan_data table td{
  border: 1px solid #5cb874;
  padding: 5px 10px;
}

.category_residential_plan .category_residential_plan_data table td span {
  font-weight: 700;
  display: block;
}
.category_residential_plan .category_residential_plan_data table td ol{
  list-style-type: lower-roman;
  padding-left: 20px;
}

#file_refrence{
  /* background-image: url('../../assets/img/hero-carousel/banner2.jpg'); */
  background-size: 100% 100%;
  background-attachment: scroll;
  background-size: auto;
  width: 100%;
  background-size: cover;
  position: relative;
  background-attachment: fixed;
}


#file_refrence .service-item a{
  display: block;
  padding: 10px;
  border: 1px solid #5cb874;
  color: #5cb874;
  margin-top: 30px;
  border-radius: 20px;
}
#file_refrence .service-item a:hover{
  color: #f0f0f0;
  background-color: #5cb874;
}


.whats_new .whats_new_link{
  font-size: 25px;
  font-weight: 700;
  text-transform: uppercase;
}
.whats_new .whats_new_para{
  font-size: 20px;
  text-align: justify;
  color: #c2c2c2;
  margin-bottom: 30px;
}


.dataTables_wrapper .dataTables_filter{
  margin-bottom: 10px;
}

.dataTables_wrapper .dataTables_filter input{
  border: 1px solid #5cb874!important;
}
#circularTable {
  margin-bottom: 20px;
}


.footer{
  padding-bottom: 0px;
}
.footer .copyright {
  margin: 0px !important;
}

.stage_approval_ol_li{
  font-size: 25px;
  font-weight: 700;
  color: #5cb874;
  margin-top: 25px;
}
.stage_approval_para{
  font-size: 20px;
}


.about h2{
  font-size: 20px;
  color: #5cb874;
  font-weight: 700;
}
.about strong{
  display: block;
}
.about .content ul li{
  display: block;
  text-align: justify;
}
@media (max-width: 1400px) {
  .navmenu a, .navmenu a:focus {
    padding: 18px 10px;
  }
}
@media (max-width: 767px) {
  .featured-services .service-item{
padding: 15px 0px;
  }
}

@media (max-width: 576px) {
  .container, .container-sm {
    max-width: 100%;
  }
}