body {
  font-family: "Montserrat", sans-serif;
  /* font-family: 'Satoshi', sans-serif; */
}
.row {
  margin-right: 0;
  margin-left: 0;
}

.padding_left_0 {
  padding-left: 0;
}
.padding_top_50 {
  padding-top: 50px;
}

.header_section {
  padding: 15px 0px;
  background-color: #fff;
}
.company-logo {
  width: 100%;
}
.amin_banner_section {
  padding: 50px 0px;
  background-color: #fff1f2;
}
.amin_banner_title {
  color: #001625;
  font-size: 38px;
  line-height: 58px;
  font-weight: 700;
}
.amin_banner_content_img {
  width: 100%;
}
.amin_banner_counter {
  color: #105c8e;
  font-size: 38px;
  line-height: 48px;
  font-weight: 800;
  /* text-align: center; */
}
.amin_banner_counter_content {
  color: #001625;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  /* text-align: center; */
}

/* ADD FROM CODE THIS CLASS NAME ONLY */

/* .form_section {
  background-color: #105c8e;
  padding: 25px 15px;
  border-radius: 8px;
}
.candidate-form-title {
  color: #fff;
  text-align: center;
  font-size: 22px;
  line-height: 32px;
  font-weight: 500;
}
.form_section input {
  background-color: transparent;
  border-radius: 8px;
  color: #fff;
} */

.highlights_section {
  padding: 50px 0;
  background-color: #e2e5e5;
 /* background: url('../new_images/bg-2.png');
  background-repeat: no-repeat;
  background-size: cover;*/
  background: linear-gradient(to bottom right, #057ebc, #004b8f, #15296c) !important;
}
.highlights_header {
  color: #fdd275;
  font-size: 38px;
  line-height: 58px;
  font-weight: 700;
  text-align: center;
}
.highlights_card {
  padding: 25px 0px;
  margin-top: 20px;
  /*border-radius: 10px;*/
  /*height: 170px;*/
  /*border-right: 1px solid #fdd275;*/
}
.highlights_card1:before {
  height: 100px;
  border-right: 1px solid #fdd275;
  position: absolute;
  content: "";
  right: 0;
  top: 30%;
  display: block;
}
.highlights_card2:before {
  display: none;
}

/*.color {
  background: linear-gradient(to bottom right, #057ebc, #004b8f, #15296c) !important;
  box-shadow: -8px 8px 1px 0 rgb(255 255 255);
}*/

.color1 {
  background-color: #ffceba;
}
.color2 {
  background-color: #d4eeff;
}
.color3 {
  background-color: #fff0ba;
}
.color4 {
  background-color: #c7fff6;
}
.color5 {
  background-color: #efe0ff;
}
.highlights_card_header {
  color: #fdd275 !important;
  font-size: 36px;
  line-height: 55px;
  font-weight: 900;
  font-family: 'Lora', serif !important;
  text-align: center;
}
.highlights_card_content {
  color: #ffffff;
  font-size: 14px;
  line-height: 26px;
  font-weight: 500;
  margin-bottom: 0;
  text-align: center;
}
.about_section {
  padding: 40px 0px 10px;
}
.videos_content {
  width: 100%;
  height: 100%;
  border-radius: 20px;
}
.about_section_content {
  /* padding: 80px 0px; */
      padding: 30px 50px;
}
.about_section_header {
  font-size: 38px;
  line-height: 58px;
  font-weight: 700;
  color: #bf2228;
}
.about_section_details {
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  margin-bottom: 0;
  text-align: justify;
}

.pre-course-section {
  background-color: #ffffff;
  padding: 50px 0px 0px;
}


.pre-course-section .active {
  font-weight: 700;
  color: #ffffff !important;
  background: linear-gradient(to bottom right, #057ebc, #004b8f, #15296c) !important;
}
.pre-course-section .active .pre-course-title {
  color: white;
}
.active {
  /* font-weight: 700; */
  /* color: #ffffff !important; */
  /* background: linear-gradient(to bottom right, #057ebc, #004b8f, #15296c) !important; */
}
.active .pre-course-title {
  color: white;
}
.pre-course-card {
 padding: 20px;
  height: 80px;
  cursor: pointer;
  color: #000532;
  background-color: #f6f6f6;
  border: 0.1px solid #e8e8e8;
  text-align: center;
  align-items: center;
    display: flex;
    justify-content: center;
}
.course_card{
  display: inline-flex;
  padding-left: 0;
  margin: 0;
  width: 100%;
  justify-content: center;
}
.course_card li{
  text-decoration: none;
  list-style-type: none;
  width: 350px;
   background-color: #fafafa; 
}

.pre-course-title {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
  font-weight: 500;
  color: black;
}

.pre-course-details-content {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: black;
  margin-bottom: 0;
}
.testimonial_section {
  padding: 50px 0px 0px;
  overflow: hidden;
}
.testimonial_section_card {
  margin-top: 20px;
  border-radius: 10px;
}
.testimonial_image {
  width: 100%;
}
.testimonial_section_card_name {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #000532;
  margin-bottom: 0;
  margin-top: 8px;
}
.testimonial_section_card_details {
  font-weight: 400;
  font-size: 11px;
  line-height: 15px;
  color: #000532;
  margin-bottom: 5px;
}
.testimonial_section_card_content {
  font-weight: 500;
  font-size: 13px;
  line-height: 22px;
  color: #000532;
}
.testimonial_rating_image {
  text-align: center;
}
.testimonial_rating {
  width: 250px;
}
.partners_section {
  padding: 50px 0px;
}
.partners_section_images {
  /* width: 100%; */
  /* margin-right: 20px; */
}
.footer_section {
  padding: 10px 15px;
  background-color: #ffffff;
  border-radius: 6px;
  position: relative;
  margin-top: -40px;
}

.footer_section_content {
  color: #112f72;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 0;
}
.footer_section_content_symbol {
  font-size: 20px;
  vertical-align: middle;
}
.footer_section_content_address{
  color: #044976;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 10px;
  text-align: center;
}
.footer_section_content_address1{
  color: #044976;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 10px;
  text-align: center;
  margin-top: 6px;
}

.mobileonly {
  display: none !important;
}

.desktoponly {
  display: block !important;
}
@media only screen and (max-width: 480px) {
  .mobileonly {
    display: block !important;
  }

  .desktoponly {
    display: none !important;
  }
  .padding_top_50 {
    padding-top: 20px !important;
  }
  .amin_banner_section {
    padding: 20px 0px !important;
  }
  .amin_banner_title {
    font-size: 26px !important;
    line-height: 36px !important;
    /* text-align: center; */
  }
  .amin_banner_counter {
    font-size: 22px !important;
    line-height: 22px !important;
    text-align: center;
  }
  .amin_banner_counter_content {
    font-size: 12px !important;
    line-height: 16px !important;
    text-align: center;
  }
  .highlights_section {
    padding: 200px 0px 30px !important;
  }
  .highlights_header {
    font-size: 26px !important;
    line-height: 36px !important;
  }
  .highlights_card {
    padding: 5px 15px !important;
    margin-top: 0px !important;
  }
  .highlights_card_header {
    font-size: 22px !important;
  }
  .about_section {
    padding: 20px 0px !important;
  }
  .videos_content {
    margin-top: 10px;
  }
  .about_section_header {
    font-size: 26px !important;
    line-height: 36px !important;
    text-align: center;
  }
  .about_section_details {
    font-size: 12px !important;
    line-height: 26px !important;
    text-align: justify;
  }
  .about_section_content{
    padding: 0px !important;
  }
  .why_sriher_section:before{
    margin-top: -100px !important;
    height: 1000px !important;
  }
  .why_sriher_section .container{
    background-color: unset !important;
  }
  .why_sriher_head img{
    width: 300px!important;
  }
  .benchmark_head img
 {
    width: 300px!important;
    padding: 0 20px;
}
.highlight_head img{
  display: none;
}
.highlight_head h3{
 display: block !important; 
 padding-bottom: 20px;
}
.need_card{
  padding: 0 !important;
}
.need_section{
  padding: 50px 0 !important;
}
.need_card img{
  margin-top: unset!important;
}
.highlight_head{
padding-top: 30px;
}
.apply_head .steps:before{
  left: 0 !important;
}
.apply_head .steps:after{
  right: 0 !important;
}
.need_cards{
  padding: 10px 10px !important;
}
.rank_cards{
  left: 0!important;
}
.rank_cards1 img{
  width: 100% !important;
}
.rank_cards3 img {
    padding-bottom: 20px!important;
}
.testimonial{
  padding-top: 50px !important;
  background-image: unset!important;
}
  .testimonial_section {
    padding: 20px 0px !important;
  }
  .testimonial_rating {
    width: 200px !important;
  }
  .partners_section {
    padding: 20px 0px !important;
  }
  .pre-course-section {
    padding: 20px 0px !important;
  }
  .card {
    border: none !important;
  }
  .card-header {
    background-color: #bf2228 !important;
    color: #fff !important;
    font-weight: 600 !important;
    margin-top: 15px !important;
    border-top-left-radius: 8px !important ;
    border-top-right-radius: 8px !important;
    font-size: 16px !important;
    padding: 10px 0px !important;
  }
  .card-body {
    border-bottom: 1px solid #000532 !important;
    border-left: 1px solid #000532 !important;
    border-right: 1px solid #000532 !important;
    border-bottom-left-radius: 8px !important ;
    border-bottom-right-radius: 8px !important;
    padding: 10px 15px;
    color: #000532 !important;
    font-size: 14px !important;
  }
  .btn-link {
    font-weight: 600;
    color: #fff !important;
    background-color: transparent;
    text-decoration: none !important;
    text-align: left !important;
  }

  /* form style */

  .candidate-form-title {
    font-size: 16px !important;
  }
  .footer_section_content_address{
    font-size: 11px !important;
    line-height: 18px !important;
  margin-bottom: 10px;
  text-align: center;
  font-weight: 600;
  }
  .footer_section_content_address1{
    font-size: 11px !important;
    margin-bottom: 10px !important;
    text-align: center !important;
    margin-top: 0px !important;
    font-weight: 600;
  }
}

@media only screen and (max-width: 768px) {
  .partners_section,
  .testimonial_section,
  .about_section,
  .highlights_section,
  .amin_banner_section,
  .pre-course-section {
    padding: 200px 0px;
  }
  .testimonial_rating {
    width: 150px;
  }
  .amin_banner_title {
    font-size: 30px;
    line-height: 40px;
  }
  .amin_banner_counter {
    font-size: 30px;
    line-height: 40px;
  }
  .amin_banner_counter_content {
    font-size: 18px;
    line-height: 30px;
  }
  .highlights_card1:before{
    display: none;
  }
  .highlights_header {
    font-size: 30px;
    line-height: 40px;
  }
  .highlights_card_header {
    font-size: 26px;
  }
  .highlights_card_content {
    font-size: 12px;
  }
  .about_section_header {
    font-size: 30px;
    line-height: 40px;
  }
  .pre-course-title {
    font-size: 14px;
  }
  .pre-course-details-content {
    font-size: 14px;
  }
  .testimonial_section_card_name {
    font-size: 13px;
    margin-top: 0px;
  }
  .testimonial_section_card_details {
    font-size: 12px;
  }
  .testimonial_section_card {
    padding: 20px 10px;
    margin-top: 10px;
  }
  .footer_section_content {
    font-size: 13px;
  }


.need_card_img img{
  margin-top: unset!important;
  margin-bottom: 50px;
}
  /* form style  */

  .candidate-form {
    padding: 20px 15px !important;
  }
  .footer_section_content_address{
    font-size: 14px;
    line-height: 24px;
  }
  .footer_section_content_address1{
    font-size: 14px;
    line-height: 16px;
    margin-top: 10px;
  }
  .footer_section{
    margin-top: unset!important;
  }
  .right-avatar img{
    width: 100%;
    padding: 20px;
  }
   .right-avatar{
    width: 100%;
    left: unset!important;
  }
  .placement-title{
    font-size: 26px!important;
    padding-bottom: 30px!important;
  }
  .rank_head img {
    width: 200px!important;
}
.need_cards p
 {
    font-weight: 600!important;
    font-size: 15px!important;
}
.need_cards h4{
  font-size: 20px!important;
}
}

/* Form Style */

.play-icon {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    opacity: 1 !important;
    z-index: 99 !important;
    transform: translate(-50%, -50%) !important;
    border-radius: 9999px;
    background-color: rgb(255, 5, 5) !important;
    -webkit-animation: shadow-pulse1 1.5s infinite;
    animation: shadow-pulse1 1.5s infinite;
}
/* Add the keyframes correctly */
@-webkit-keyframes shadow-pulse1 {
  0% {
    box-shadow: 0 0 0 0px rgba(235, 3, 3, 0.8);
  }
  100% {
    box-shadow: 0 0 0 35px rgba(0, 0, 0, 0);
  }
}

@keyframes shadow-pulse1 {
  0% {
    box-shadow: 0 0 0 0px rgba(235, 3, 3, 0.8);
  }
  100% {
    box-shadow: 0 0 0 35px rgba(0, 0, 0, 0);
  }
}

.play-icon img{
  width: 70px;
}

.Explore-img .campus-img {
    width: 100% !important;
    height: 100% !important;
    /*box-shadow: 0 8px 40px 0 rgba(0, 0, 0, 0.3);*/
}

.Exploreklu{
  padding: 0 0 30px;

}

#helpdesk-snippet {
  padding: 0;
  overflow-x: hidden;
}

#helpdesk-snippet .background{
  opacity: 100%;
  padding: 30px 50px;
}

#helpdesk-snippet .group{
  padding-left: 150px;
  padding-right: 100px;
  height: 300px;
}
 
#helpdesk-snippet .left h3{
  font-size: 22px;
  font-weight: 600;
  color: #ffffff;
  position: relative;
}

#helpdesk-snippet .left p{
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  position: relative;
  top: 25px;
  left: -12px;
  line-height: 25px;
}

#helpdesk-snippet .button, .button:hover, .button:active, .button:visited, .button:focus {
/*   display: block; */
  position: relative;
  background: white;
  border: 0.5px solid #183246;
  border-radius: 25px;
  padding: 10px 40px 10px;
  top: 45px;
  font-size: 25px;
  text-decoration: none;
}

#helpdesk-snippet .features{
 /* position: absolute;
  top: -50px;*/
  width: 350px;
  height: 210px;
  background: #bf2228 !important;
/*   border: 1px solid white; */
  border-radius: 2%;
/*  margin: 0 100px 0;*/
  padding: 40px 17px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#features-res{
  display: none;
}

#helpdesk-snippet .right h2{
  font-family: Montserrat;
  font-size: 20px;
  font-weight: 500;
  color: white;
  text-align: center;
  margin: 0px;
}

#helpdesk-snippet .right h2::after{
  content:'';
  background: white;
  width: 100%;
  height: 2px;
  text-align: center;
  display: block;
  margin-top: 18px;
}

#helpdesk-snippet .right p{
  font-family: Montserrat;
  font-size: 18px;
  color: white;
  text-align: center;
  margin: 0 30px;
  padding-top: 5px;
}

#helpdesk-snippet .right span{
  background-color: white;
  border: 0.5px dotted #f2eee0;
  border-radius: 25px;
  padding: 10px 40px 10px;
  font-size: 20px;
  position: relative;
  top: 25px;
}
#helpdesk-snippet .left i{
 background: linear-gradient(to bottom right, #057ebc, #004b8f, #15296c) !important; 
     padding: 10px;
    border-radius: 50%;
}
.inline-flex{
  display: inline-flex;
}
.inline-flex .address{
position: relative!important;
top: 35px!important;
left: -20px!important;
}
.mobile a{
list-style-type: none;
text-decoration: none;
color: #ffffff;
}

@media only screen and (min-width:320px) and (max-width: 520px) {
#FAQ{
  padding: 50px 0 0 !important;
}
#helpdesk-snippet .features{
  height: 160px;
}
#helpdesk-snippet .right h2 {
    font-family: Montserrat;
    font-size: 17px;
    font-weight: 500;
    color: white;
    text-align: center;
    margin: 0px;
}
 #helpdesk-snippet .left h3 {
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 600;
    color: white;
    position: relative;
    top: 10px;
}

#helpdesk-snippet .left p {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    color: white;
    position: relative;
    top: 25px;
}
#helpdesk-snippet {
    /*margin-top: 20px;
    margin-bottom: 20px;*/
    padding: 150px 0px 0px;
}
#helpdesk-snippet .features {
    position: absolute;
    top: 20px;
    width: -webkit-fill-available !important;
    padding: 25px 17px;
}
  #helpdesk-snippet .right span {
    background-color: white;
    border: 0.5px dotted #f2eee0;
    border-radius: 25px;
    padding: 10px 10px 10px;
    font-size: 17px;
    position: relative;
    top: 25px;
}

  #features-res {
    display: block;
/*   position: absolute; */
/*   top: -50px; */
  width: 320px;
  height: 400px;
  background: #F26225;
/*   border: 1px solid white; */
  border-radius: 2%;
  margin: auto;
  padding: 12px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#helpdesk-snippet .background {
    background-color: #105c8e;
    opacity: 100%;
    height: 100%;
    padding: 20px 20px;
}

#features-res h2{
  font-family: Montserrat;
  font-size: 25px;
  font-weight: 500;
  color: white;
  padding: 0 20px 0;
  margin: 0px;
}

#features-res h2::after{
  content:'';
  background: white;
  width: 250px;
  height: 2px;
  display: block;
  margin-top: 18px;
}

#features-res p{
  font-family: Montserrat;
  font-size: 16px;
  color: white;
  margin: 0 30px;
  padding-top: 20px;
}

#features-res span{
  background-color: white;
  border: 0.5px dotted #f2eee0;
  border-radius: 25px;
  padding: 10px 40px 10px;
  font-size: 20px;
  position: relative;
  top: 25px;
  left: -10px;
}
  
}


@media only screen and (min-width:768px) and (max-width:1024px) {
  
  #helpdesk-snippet {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 50px 0px 70px;
}
  
  #helpdesk-snippet .group{
  padding-left: 80px;
  padding-right: 100px;
  height: 300px;
}
  
  #helpdesk-snippet .background {
    background-color: white;
    background-image: url(https://i.postimg.cc/V66GmJSz/office-photo.png);
    background-repeat: no-repeat;
    background-position: center;
  }
  
  #helpdesk-snippet .left {
    position: relative;
    top: 0px;
  }
  
  #helpdesk-snippet .left h2{
  font-family: Montserrat;
  font-size: 25px;
  font-weight: 500;
  color: white;
  position: relative;
  top: 10px;
}

#helpdesk-snippet .left p{
  font-family: Montserrat;
  font-size: 12px;
  color: white;
  position: relative;
  top: 35px;
  left: 0px;
}
#helpdesk-snippet .features {
    width: 100%; 
    height: 210px;
    background: #bf2228 !important;
    /* border: 1px solid white; */
    border-radius: 2%;
    /* margin: 0 100px 0; */
    padding: 40px 7px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#helpdesk-snippet .right span {
    background-color: white;
    border: 0.5px dotted #f2eee0;
    border-radius: 25px;
    padding: 10px 10px 10px;
    font-size: 14px;
    position: relative;
    top: 25px;
}

#helpdesk-snippet .left h3 {
    font-family: Montserrat;
    font-size: 17px;
    font-weight: 600;
    color: white;
    position: relative;
}
  
  #helpdesk-snippet .button, .button:hover, .button:active, .button:visited, .button:focus {
/*   display: block; */
  position: relative;
  background: white;
  border: 0.5px solid #183246;
  border-radius: 25px;
  padding: 10px 40px 10px;
  top: 60px;
  font-size: 20px;
  text-decoration: none;
}
   
 /* #helpdesk-snippet .right {
    display: none;
  }*/
  
}



#slider-container {
  display: flex;
  overflow: hidden;
  position: relative;
}

.slide {
  flex: 0 0 auto; /* Prevents the slides from stretching */
  width: 270px; /* Slide width */
  transition: transform 1s ease-in-out; /* Smooth transition */
}

.control-prev-btn, .control-next-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 2rem;
  padding: 10px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
}

.control-prev-btn {
  left: 10px;
}

.control-next-btn {
  right: 10px;
}

.zoomed {
  transform: scale(1.5);
  transition: transform 0.3s ease;
}

.overlay.active {
  display: block;
  /* Add any overlay styles to show when the image is zoomed */
}
#addmission_form{
position: relative;
top: 100px;
left: 50px;
}

@media (min-width: 1391px) and (max-width: 1490px) {
.amin_banner_section {
    height: 700px!important;
}
}

@media (min-width: 1491px) and (max-width: 1690px) {
.amin_banner_section {
    height: 820px!important;
}
.footer
 {
  padding: 60px 0 30px 0!important;
}
}

@media (min-width: 1691px) and (max-width: 1890px) {
.amin_banner_section {
    height: 900px!important;
}
.footer
 {
  padding: 60px 0 30px 0!important;
}
}

@media (min-width: 1891px) and (max-width: 2190px) {
.amin_banner_section {
    height: 1000px!important;
}
#addmission_form {
    position: relative;
    top: 200px!important;
    left: 100px!important;
}
.footer
 {
  padding: 70px 0 30px 0!important;
}
}

@media (min-width: 2191px) and (max-width: 2590px) {
.amin_banner_section {
   height: 1230px!important;
}
#addmission_form {
    position: relative;
    top: 200px!important;
    left: 100px!important;
}
.highlight_head img{
  bottom: 100px!important;
}
.footer
 {
  padding: 80px 0 30px 0!important;
}
}

@media (min-width: 2591px) and (max-width: 2990px) {
.amin_banner_section {
    height: 1400px!important;
}
#addmission_form {
    position: relative;
    top: 200px!important;
    left: 100px!important;
}
.footer
 {
  padding: 100px 0 30px 0!important;
}
}

.testimonial_section_card{
height: auto !important;
margin: 0 15px;
}


.partners .partners_images{
width: 70%;
background-color: white;
}

.partners_section {
    padding: 50px 0;
    background: linear-gradient(to bottom right, #057ebc, #004b8f, #15296c) !important;
    background-position: inherit;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width:768px) {
 .Exploreklu {
    margin-top: 0px!important;
} 
}

@media (min-width: 769px) {
    .amin_banner_section {
        background: url('https://static.npfs.co/accounts/6875/documents/2026/1/9/b4631f34ea6c4565a893fd4d7256b022_bg-1.png');
        background-repeat: no-repeat;
        background-size: cover;
        padding: 50px 0px 50px 0px;
        position: relative;
        height: 100%;
        height: 690px;
        background-position: inherit;
    }
}

@media (max-width: 768px) {
    .amin_banner_section {
        background: url('https://static.npfs.co/accounts/6875/documents/2026/1/9/b4631f34ea6c4565a893fd4d7256b022_bg-1.png');
        background-repeat: no-repeat;
        background-size: cover;
       margin-bottom: 300px;
       height: 200px;
        width: 100%;
    }
    #addmission_form {
    position: relative;
    top: 180px;
    left: 0;
}
.highlights_card_header
 {
    color: #fdd275 !important;
    line-height: 25px;
  }
}

.tab-icon .pre-course-card i{
  font-size: 20px;
  padding-right: 7px;
}

.pre-course-details a{
  text-decoration: none;
}

#accordion .card a{
  text-decoration: none;
}

.partners_section_images{
  box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.1);
}

.banner {
  background: #e80000;
  min-height: 10vh;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.banner .principal {
  height: 100%;
  display: flex;
  gap: 70px;
}


@media screen and (max-width: 768px) {
  #Menu14 h5 {
font-size: 14px!important;
}

.banner-section {
    padding-top: 200px;
}
.banner .general-info {
    margin: 20px 0px 0px 0px;
    position: relative;
    width: 100%;
    background: transparent;
}
.banner .principal {
  display: block;
  gap: 30px;
}
.banner .principal h5 {
    font-size: 15px!important;
    padding-bottom: 20px;
}
.banner .principal .link-1
 {
    color: white;
    padding: 5px 20px;
    font-size: 15px!important;
    margin-top: 20px;
  }
  .benchmark_card_line {
    display: none;
}
.benchmark_left{
left: -40px !important;
position: relative;
}
.benchmark_right{
right: 50px !important;
position: relative;
}

.benchmark_card{
    width: 100%;
}

.testimonial{
  padding-bottom: 0px!important;
}

.carousel-container{
    height: 400px;
    overflow: hidden;
    position: relative;
}
  
}

.banner .principal h5 span{
  font-weight: bold;
  font-size: 18px;
}
.banner .principal h5{
  color: white;
  font-size: 18px;
  position: relative;
  top: 5px;
}

.banner .principal a {
  text-decoration: none;
}

.banner .principal .link-1 {
  color: white;
  padding: 5px 20px;
  font-size: 20px;
  width: max-content;
  background: transparent;
  border-radius: 24px 0px;
  position: relative;
  background: #e80000;
  transition: border-width 0.05s ease-in-out;
}

.banner .principal .link-1:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 24px 0px;
  transform: scale(1.02, 1.08);
  position: absolute;
  top: 2px;
  left: 0;
  z-index: -1;
  background: radial-gradient(
      #fff302
    )
    no-repeat;
  background-size: 100% 75%;
  animation: electronic 3s infinite linear;
}

.banner .principal a span,
.banner .principal p span {
  font-weight: bold;
}

@keyframes electronic {
  0%,
  100% {
    background-position: 20px -30px;
  }
  25% {
    background-position: 150px 5px;
  }
  50% {
    background-position: 20px 40px;
  }
  75% {
    background-position: -100px 5px;
  }
}

.apply-btn{
  text-align: center;
  display: block;
}
.benchmark_card_line img{
height: 100%;
}
.benchmark_card {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.benchmark_card img {
  width: 100%;
  display: block;
}

.benchmark_card_header,
.benchmark_card_content {
  position: absolute;
  color: #fff; /* white text on image */
  text-align: center;
  width: 100%;
}
.benchmark_card_content{
  color: #646464;
  font-size: 14px;
  width: 100%;
  font-weight: 600;
}
.benchmark_card_header{
  color: red;
}

/* adjust text positions */
.benchmark_card_header {
  top: 35%;
  font-size: 2rem;
  font-weight: 700;
}

.benchmark_card_content {
  top: 55%;
}
.bench1{
top: -13px;
}
.bench2{
top: -15px;
}
.bench3{
top: 145px;
}
.bench4{
top: 135px;
}
.highlight_head{
  width: 100%;
  position: relative;
  text-align: center;
}
.highlight_head img{
  position: relative;
  bottom: 50px;
}
.benchmark_section{
padding: 0 0 50px 0;
}
.benchmark_head{
padding-bottom: 50px;
}
.testimonial_head img{
height: 100px;
}


.logos-section {
  padding: 0 0 50px;
}

.section-title {
    text-align: center;
    margin-bottom: 50px;
    color: #1a6bb3;
    font-size: 32px;
    position: relative;
}

.section-title::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    background: #1a6bb3;
    margin: 15px auto;
    border-radius: 2px;
}

.logos-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
}

.logo-item {
    position: relative;
    flex: 1;
    min-width: 200px;
    max-width: 100%;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: all 0.3s;
}
.logo-item img{
  width: 100%;
  height: 100%;
}

.logo-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}


.item-1{
  top: -20px;
}
.item-2{
 top: 50px;
}
.item-3{
 top: 100px;
}
.item-4{
 top: 50px;
}
.item-5{
 top: -20px;
}
.pre-course-details-cards {
    padding: 10px 20px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    /* Prevent layout shifts by reserving space for hover effects */
    transform: translateY(0);
}

/*.pre-course-details-cards:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    background: linear-gradient(to bottom right, #02ada1, #0d8d98, #283d83) !important;
  }*/

#helpdesk-snippet .left span{
  padding-bottom: 20px;
 position: relative;
display: inline-flex;
}
#helpdesk-snippet .left span a{
  padding: 10px 20px;
font-size: 20px;
color: #ffffff;
border-radius: 6px;
 text-decoration: none;
 background: linear-gradient(to bottom right, #057ebc, #004b8f, #15296c) !important;
}

.benchmark_left{
left: 80px;
position: relative;
}
.benchmark_right{
right: 80px;
position: relative;
}


.placement-section {
    padding: 50px 0 80px;
    background-color: #f0f5ff;
}

.placement-title {
    text-align: center;
    padding-bottom: 50px;
    color: #ffffff;
    font-size: 40px;
    position: relative;
    font-weight: 800;
}

.pre-course-details > div{
    background: #f6f6f6;
    padding: 15px 20px;
    box-shadow: inset 0 5px 5px 0 rgba(0, 0, 0, 0.05);
    margin: 10px 0;
    border-left: 8px solid #025a9c;
}

.pre-course-details img{
width: 100%;
box-shadow: 1px 1px 5px #e9e9e9;
background: linear-gradient(to bottom right, #057ebc, #004b8f, #15296c) !important;
padding: 0px 10px 10px 0;
}
.pre-course-details .row{
  align-items: center;
}

.pre-course-details h5 {
  padding: 15px 20px;
  color: #025a9c;
  font-weight: 700;
  position: relative;
  display: inline-block;
}

.pre-course-details h5::after {
  content: "";
  position: absolute;
  left: 20px;
  bottom: 5px;
  width: 60%;
  height: 3px;
  background: #025a9c;
}

.benchmark_head img{
  width: 450px;
}
.benchmark_head{
  text-align: center;
}
.benchmark_card{
  padding-bottom: 50px;
}

.need_section {
    background: linear-gradient(to bottom right, #057ebc, #004b8f, #15296c) !important;
    padding: 50px 0;
}

.need_card {
    padding: 0px 20px 30px;
}
.need_card_img img{
  position: relative;
  margin-top: -150px;
  border-bottom: 13px solid #b4200d;
}
.need_content{
  color: #ffffff;
  font-weight: 500;
}
.need_cards{
  text-align: center;
  padding: 30px 10px;
}
.need_cards img{
  width: 100px;
  height: 100px;
  padding: 10px;
}
.need_cards h4{
  color: #ffffff!important;
  font-weight: 700;
}
.highlight_head .steps:after{
position: absolute;
content: "";
    width: 30%;
    background-color: white;
    height: 2px;
    right: 150px;
    bottom: 8px;
}
.highlight_head .steps:before{
position: absolute;
content: "";
    width: 30%;
    background-color: white;
    height: 2px;
    left: 150px;
    bottom: 8px;
}
.need_cards p{
  font-weight: 700;
  color: white;
}
.steps{
  color: white;
  font-weight: 600;
}

.rank_section {
    padding: 50px 0;
}
.rank_head{
  width: 100%;
  position: relative;
  text-align: center;
  padding: 0 0 30px 0;
}
.rank_head img{
  width: 350px;
}
.rank_cards1 img{
   width: 290px;
}
.rank_cards img{
    width: 100%;
    box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.05);
    border-radius: 12px;
}

.rank_cards3 img{
    width: -webkit-fill-available;
    box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.05);
    border-radius: 12px;
}
.rank_cards {
    position: relative;
    padding: 5px 0 20px 0;
    text-align: center;
    width: 100%;
}

.why_sriher_section{
padding: 0 0 50px 0;
}
.why_sriher_section:before
 {
    content: "";
    background-image: url(https://static.npfs.co/accounts/6875/documents/2026/1/10/f327e74f495342e8877259961ffdf417_bg-3.png);
    background-position: inherit;
    background-repeat: no-repeat;
    background-size: cover;
        position: absolute;
    margin-top: -950px;
    /* top: 750px; */
    width: 100%;
    height: 1320px;
    z-index: -1;
}
.why_sriher_head {
  text-align: center;
}
.why_sriher_head img{
  width: 400px;
  padding-bottom:  30px;
}
.why_sriher_card p{
  line-height: 30px;
  color:white!important;
}
.why_sriher_section .container-fluid{
    background-color: #23517c36;
    padding: 20px 40px;
    border-radius: 10px;
  }
  .footer{
    background-image: url('https://static.npfs.co/accounts/6875/documents/2026/1/9/f0173f0ab2574f9bbfbcbfa98bf423f4_ug_footer.png') !important;
    background-position: inherit;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0 0 30px 0;
    /* margin-top: -6px; */
    width: 100%;
  }
  .right-avatar{
   position: relative;
   left: -10px;
  }
.highlight_head1
 {
    width: 100%;
    position: relative;
    text-align: center;
}

.testimonial_section_card_content {
  display: -webkit-box;
  -webkit-line-clamp: 2;   /* Show only 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.3s ease;
  margin-bottom: 5px;
}

.testimonial_section_card_content.expanded {
  -webkit-line-clamp: unset;  /* Show full paragraph */
  overflow: visible;
}

.toggle-btn {
  display: inline-block;
  color: #0056b3;
  cursor: pointer;
  font-weight: 600;
  margin-top: 0px;
}

@media only screen and (min-width: 1640px) and (max-width: 2280px) {
.highlight_head img {
    position: relative;
    bottom: 70px!important;
}
}
@media only screen and (min-width: 2281px) and (max-width: 2580px) {
.highlight_head img {
    position: relative;
    bottom: 90px!important;
}
}
@media only screen and (min-width: 2581px) and (max-width: 3380px) {
.highlight_head img {
    position: relative;
    bottom: 110px!important;
}
}

@media only screen and (min-width: 1981px) and (max-width: 3380px) {
.apply_head .steps:before {
    position: absolute;
    content: "";
    width: 400px!important;
    background-color: white;
    height: 2px;
    left: 25%!important;
    bottom: 8px;
}
.apply_head .steps:after
 {
    position: absolute;
    content: "";
    width: 400px!important;
    background-color: white;
    height: 2px;
    right: 25%!important;
    bottom: 8px;
}
}

.container-fluid{
  width: 1220px !important;
}

.amin_banner_section .container-fluid{
  width: 100%!important;
}
.partners_section .container-fluid{
  width: 100%!important;
}
.testimonial_section .container-fluid{
  overflow: hidden;
}
.apply_head{
  width: 100%;
  position: relative;
  text-align: center;
}
.apply_head .steps:before {
    position: absolute;
    content: "";
    width: 30%;
    background-color: white;
    height: 2px;
    left: 150px;
    bottom: 8px;
}
.apply_head .steps:after {
    position: absolute;
    content: "";
    width: 30%;
    background-color: white;
    height: 2px;
    right: 150px;
    bottom: 8px;
}
.need_btn a{
padding: 10px 20px;
background: linear-gradient(to bottom right, #b4200d, #b4200d, #b4200d) !important;
list-style-type: none;
text-decoration: none;
color: #ffffff;
font-weight: 500;
border-radius: 6px;
}
.need_btn{
  line-height: 50px;
}

.text-bc{
 margin-bottom: unset!important;
  text-align: left!important;
}


@media (max-width: 998px){
  .container-fluid{
    width: 100%!important;
  }
.login{
  position: relative;
  top: 160px;
  left: 0px !important;
}
}

.benchmark_head{
    top: 30px;
    position: relative;
}

.login{
  position: relative;
  top: 160px;
  left: 50px;
}
#Menu14 .pre-course-details-cards h6{
  color: #ffffff;
  font-weight: 700;
  font-size: 20px;
}
#Menu14 .pre-course-details-cards p{
  color: #ffffff;
}
#Menu14 h5{
 color: #ffbc3b;
}
/* Menu14 heading: infinite typing with 3s reading time (no cursor) */
#Menu14 h5 {
    display: inline-block;      /* allow width animation */
    overflow: hidden;
    white-space: nowrap;
    font-size: 24px;
    box-sizing: border-box;
    animation: typing 7s steps(30, end) infinite;
}

/* 0%->28.571%  = typing (2s)
   28.571%->71.429% = pause (3s)
   71.429%->100% = erasing (2s) */
@keyframes typing {
    0%       { width: 0; }
    35.571%  { width: 100%; }   /* finished typing */
    60.429%  { width: 100%; }   /* hold for 3s (reading time) */
    100%     { width: 0; }       /* erased */
}

#Menu14 h5:after{
  display: none !important;
}
#Menu14 {
    background-image: url('../images/campus-1.jpg');
    padding: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    border-left: unset !important;
    text-align: center;
}

#Menu14:before{
 background: linear-gradient(to bottom right, #057ebc, #004b8f, #15296c) !important;
 position: absolute;
 content: "";
 padding: 20px;
 width: 100%;
 height: 100%;
 opacity: 0.8;
 top: 0;
 left: 0;
}
    :root {
    --wa-green: #25d366;
    --wa-dark: #128C7E;
    --wa-red: #ff3b30;
    --wa-shadow: rgba(37, 211, 102, 0.4);
  }

  .wa-widget {
    position: fixed;
    bottom: 20px;
    right: 5px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  }

  /* 1. Glassmorphism Label (The Bubble) */
  .wa-label {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    color: #333;
    padding: 8px 14px; /* Slightly smaller padding */
    border-radius: 10px;
    font-size: 13px;   /* Slightly smaller font */
    font-weight: 700;
    white-space: nowrap;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 8px;
    opacity: 0;
    transform: translateY(10px);
    animation: fade-in-up 0.5s 1s forwards;
  }

  /* 2. The Main Button - SIZE REDUCED HERE */
  .wa-button {
    position: relative;
    width: 50px;       /* Reduced from 64px */
    height: 50px;      /* Reduced from 64px */
    background: var(--wa-green);
    border-radius: 50%;
    box-shadow: 0 4px 15px var(--wa-shadow);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    animation: pulse 3s infinite;
  }

  /* Hover Effects */
  .wa-button:hover {
    transform: scale(1.1);
    box-shadow: 0 8px 25px var(--wa-shadow);
    animation: none;
  }

  /* 3. The SVG Icon - SIZE REDUCED HERE */
  .wa-icon {
    width: 28px;       /* Reduced from 36px */
    height: 28px;      /* Reduced from 36px */
    fill: white;
    animation: wave 4s infinite ease-in-out;
    transform-origin: 70% 70%;
  }
  
  .wa-button:hover .wa-icon {
    animation: none;
  }

  /* 4. Red Notification Badge */
  .wa-badge {
    position: absolute;
    top: -3px;
    right: -3px;
    background-color: var(--wa-red);
    color: white;
    font-size: 11px;
    font-weight: bold;
    width: 18px;       /* Slightly smaller badge */
    height: 18px;      /* Slightly smaller badge */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid white;
    animation: bounce 2.5s infinite;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  }

  /* --- Animations --- */
  @keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); } /* Reduced pulse spread */
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
  }

  @keyframes wave {
    0%, 100% { transform: rotate(0deg); }
    10% { transform: rotate(14deg); }
    20% { transform: rotate(-8deg); }
    30% { transform: rotate(14deg); }
    40% { transform: rotate(-4deg); }
    50% { transform: rotate(10deg); }
    60% { transform: rotate(0deg); }
  }

  @keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
  }

  @keyframes fade-in-up {
    to { opacity: 1; transform: translateY(0); }
  }

  /* --- Mobile Responsiveness --- */
  @media (max-width: 768px) {
    .wa-widget {
      bottom: 15px;
      right: 15px;
    }
    .wa-label {
      display: none;
    }
    /* Even smaller on mobile */
    .wa-button {
      width: 45px;
      height: 45px;
    }
    .wa-icon {
      width: 24px;
      height: 24px;
    }
    .wa-badge {
      width: 16px;
      height: 16px;
      font-size: 10px;
      top: -2px;
      right: -2px;
    }
  }

         #otpSection {
         display: none;
      }

      .already_btn_link {
         font-size: 14px;
         color: rgb(191 34 40);
         text-decoration: underline;
         cursor: pointer;
      }

      .already_btn_link:hover {
         color: rgb(191 34 40);
      }

      .otp_btn {
         border: none;
         background-color: transparent;
         color: #2f8f1f;
         font-weight: 500;
         float: right;
         margin-top: 10px;
         cursor: pointer;
      }

      .otp-input-fields {
         margin: auto;
         background-color: white;
         /* box-shadow: 0px 0px 8px 0px #02025044; */
         /* max-width: 400px; */
         width: auto;
         display: flex;
         justify-content: center;
         gap: 10px;
         padding: 0px;

         input {
            height: 40px;
            width: 40px;
            background-color: transparent;
            border-radius: 4px;
            border: 2px solid #2f8f1f;
            text-align: center;
            outline: none;
            font-size: 16px;

            &::-webkit-outer-spin-button,
            &::-webkit-inner-spin-button {
               -webkit-appearance: none;
               margin: 0;
            }

            /* Firefox */
            &[type=number] {
               -moz-appearance: textfield;
            }

            &:focus {
               border-width: 2px;
               border-color: darken(#2f8f1f, 5%);
               font-size: 20px;
            }
         }
      }

      .msg {
         margin-bottom: 5px;
      }

      .errorMobile {
         color: red;
         font-size: 0.70rem;
         text-align: start;
         padding-top: 0.3rem;
         padding-left: 5px;
         display: none;
      }

      .errorMobile {
         margin-bottom: 0px;
      }

      .getotpdiv {
         font-size: 13px;
         cursor: pointer;
         color: #FFFFFF;
         background: rgba(191, 34, 40, 1);
         padding: 8px 6px 8px 6px;
         border-radius: 5px;
         text-decoration: none;
      }

      .getotpdiv:hover {
         cursor: pointer;
         color: #FFFFFF;
         text-decoration: none !important;
      }

      .resendotp {
         color: #FFFFFF;
      }

      .otpverifieddiv {
         font-size: 13px;
         color: #FFFFFF;
         display: none;
         text-decoration: none;
      }

      .otpverifieddiv:hover {
         font-size: 13px;
         color: #FFFFFF;
         display: none;
         text-decoration: none;
      }

      .form-control:disabled,
      .form-control[readonly] {
         background-color: transparent !important;
         opacity: 1;
      }

      .hight_text {
         /* text-align: center; */
         color: #FFFFFF;
         margin-top: -15px;
         margin-bottom: 5px;
      }

      .footer_section_content_address {
         color: #044976;
         font-size: 16px;
         line-height: 26px;
         margin-bottom: 10px;
         text-align: center;
      }

      .footer_section_content_address1 {
         color: #044976;
         font-size: 16px;
         line-height: 16px;
         margin-bottom: 10px;
         text-align: center;
         margin-top: 6px;
      }

      .alert-danger {
         color: #fe5a40;
         background-color: transparent;
         border-color: none;
      }

      .alert-success {
         color: greenyellow;
         background-color: transparent;
         border-color: none;
      }



/* Container for the carousel */
.placement-partners-section {
    padding: 50px 0;
    background-color: #f9f9f9;
}

/* Section Header */
.section-header {
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 30px;
    color: #333;
}

/* Carousel Wrapper */
.carousel-wrapper {
    display: flex;
    justify-content: center;
}

/* Carousel container */
.partners-carousel {
    display: flex;
    overflow: hidden;
    width: 100%;
}

/* Image styling inside the carousel */
.partner-image {
    width: 100%;
    max-width: 220px;
    margin: 0 15px;
    object-fit: contain;
    transition: transform 0.3s ease;
}

/* Optional: Hover effect for carousel images */
.partner-image:hover {
    transform: scale(1.05);
}

/* Media Queries for responsive design */

/* Desktop: 4 images at once */
@media (min-width: 1024px) {
    .partners-carousel {
        display: flex;
    }

    .partner-image {
        max-width: 250px;
    }
}

/* Tablet: 3 images at once */
@media (max-width: 1024px) and (min-width: 768px) {
    .partners-carousel {
        display: flex;
    }

    .partner-image {
        max-width: 250px;
    }
}

/* Mobile: 1 image at once */
@media (max-width: 768px) {
    .partners-carousel {
        display: flex;
    }

    .partner-image {
        max-width: 180px;
    }
}

/* Make sure all slick wrappers allow overflow */
.testimonial, .testimonial .slick-list {
  overflow: visible;
}

/* Optional: add padding to top and bottom so lifted slides have space */
.testimonial {
  padding-top: 100px;
  padding-bottom: 30px;
}
.testimonial_section .container{
overflow: hidden;
}

/* Keep your wave styles */
.testimonial .slick-slide {
  transition: transform 0.6s ease, opacity 0.6s ease;
  opacity: 1;
}

/* Inverted Wave — center is lowest */
.testimonial .slick-slide.wave-1 { transform: translateY(-120px) scale(0.85); opacity: 1; }
.testimonial .slick-slide.wave-2 { transform: translateY(-60px) scale(0.9);  opacity: 1; }
.testimonial .slick-slide.wave-3 { transform: translateY(0px) scale(1.1); opacity: 1; z-index: 5; }
.testimonial .slick-slide.wave-4 { transform: translateY(-60px) scale(0.9);  opacity: 1; }
.testimonial .slick-slide.wave-5 { transform: translateY(-120px) scale(0.85); opacity: 1; }


.carousel-container {
  display: flex;
  flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    /* gap: 10px; */
    height: 400px;
    overflow: hidden;
    position: relative;
}

.carousel-column {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}

.carousel-track {
  display: flex;
  flex-direction: column;
}

.slide {
  flex: 0 0 100px;
  width: 100%;
  position: relative;
  padding-bottom: 10px;
  padding-left: 10px;
}

.slide:hover {
    transform: translateY(-10px);
}

.slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 6px;
}


/* Keyframes for vertical scrolling */
@keyframes scroll-vertical {
  0% { transform: translateY(0); }
  100% { transform: translateY(-50%); } /* move half (duplicated) */
}

/* Class added by JS to start animation */
.animated {
  animation-name: scroll-vertical;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}


   #FAQ {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  /*height: 90%;*/
  padding: 50px 0;
   position: relative;
}
.accordian {
  overflow-y: auto; /* Enable vertical scrolling */
  max-height: 470px;
}

.accordian {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 15px 20px;
/*  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);*/
  border-radius: 8px;
}

.item {
  background-color: white;
  margin-bottom: 10px;
  padding: 15px 20px;
  border: 1px solid whitesmoke;
  border-left: 7px solid #025a9c;
  border-radius: 8px;
  position: relative;
  transition: background-color 0.3s ease;
}

.item.selected {
  background-color: #ffffff;
}
.accordian h5{
   color: #283c83;
}


.FAQ-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-weight: 600;
  font-size: 18px;
  color: #025a9c;
}

.faqQuestion {
  font-size: 15px;
  color: #131414;
  text-align: start;
}

.FAQ-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.8s cubic-bezier(0, 1, 0, 1);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.6;
  color: #025a9c;
}

.FAQ-content.show {
  max-height: 9999px;
  transition: max-height 0.8s cubic-bezier(1, 0, 1, 0);
}

.expandToggle {
  background: #ffffff;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
}

.FAQ-ShowMore {
  text-align: center;
  margin-top: 10px;
}

.FAQ-ShowMore button {
  padding: 10px 20px;
  font-size: 16px;
  border: none;
  border-radius: 8px;
  background-color: #06965c;
  color: white;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.FAQ-ShowMore button:hover {
  background-color: #8ee0c4;
  color: black;
  font-weight: 700;
}

/* Responsive styles */
@media (max-width: 1024px) {
  .accordian {
    max-width: 90%;
  }

  .item {
    padding: 12px 16px;
  }

  .FAQ-title {
    font-size: 16px;
  }

  .expandToggle {
    width: 28px;
    height: 28px;
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .accordian {
    padding: 10px;
  }

  .item {
    padding: 10px 14px;
  }

  .FAQ-title {
    font-size: 14px;
  }

  .expandToggle {
    width: 24px;
    height: 24px;
    font-size: 14px;
  }
  .faqQuestion {
    width: 95%;
}
}

@media (max-width: 480px) {
  .accordian {
    padding: 5px;
  }

  .item {
    padding: 8px 12px;
  }

  .FAQ-title {
    font-size: 12px;
  }

  .expandToggle {
    width: 20px;
    height: 20px;
    font-size: 12px;
  }
}

tr{
   padding: 10px;
}
th, td{
   border: 1px solid whitesmoke;
   padding: 10px;
}

.col-md-8.left {
    margin-top: 7%;
}