*{
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
}
html{
    scroll-behavior: smooth;
}
a{
    text-decoration: none;
}
.custom-container {
    width: 90%;
    max-width: 90%;
    margin: 0 auto;
}



/* banner section  */

.banner-img::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    background: linear-gradient(26deg, #000 25.09%, rgba(44, 44, 44, 0.57) 39.1%, rgba(0, 0, 0, 0.00) 50.47%), linear-gradient(90deg, #000 0.14%, rgba(0, 0, 0, 0.00) 82.46%);
    width: 100%;
    height: 100%;
}

.banner-content {
        position: absolute;
    z-index: 9;
    left: 5%;
    top: 60%;
    transform: translateY(-50%);
}


@media (max-width:991px) {
    .banner-img img {
        height: 300px;
        object-fit: cover;
    }
}

@media (max-width:576px) {
    .banner-heading {
        left: 40px;
    }
}

/* banner section end  */

.banner-heading {
    color: #FFF;
    font-family: PlusJakartaSans-Bold;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.banner-para {
    color: #FFF;
    font-family:PlusJakartaSans-Regular ;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 162%; /* 22.68px */
    letter-spacing: 0.42px;
}





/* Tab Buttons */

.tab-header {
    margin-top: -25px;
    z-index: 9;
    position: relative;
}

.tab-buttons {
  display: flex;
  justify-content: space-around;
      border-radius: 43px;
    background: #013B80;
}

.tab-btn {
padding: 12px 0 14px 0;
  cursor: pointer;
  background: none;
  border: none;
position: relative;
     color: #FFF;
    text-align: center;
    font-family: PlusJakartaSans-Light;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.tab-btn.active {
   font-family:PlusJakartaSans-Medium ;
}

/* Yellow circle after active tab */
.tab-btn.active::after {
  content: "";
  position: absolute;
  bottom: -8px;   /* adjust position */
  left: 50%;
  transform: translateX(-50%);
  width: 15px;
  height: 15px;
  background: #FBC725;
  border-radius: 50%;
}


/* Content */
.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

/* Accordion Style for Mobile */
@media (max-width: 991px) {



  .tab-content {
    display: block;
    border-top: none;
  }

  .accordion-title {
    background: #f5f5f5;
    padding: 15px;
     font-family: PlusJakartaSans-Bold;
    cursor: pointer;
    font-weight: bold;
    margin-bottom: 20px;
     position: relative;
  cursor: pointer;
  padding-right: 30px;
  }

  .accordion-content {
    display: none;
    padding: 15px;
  }

  .accordion-content.active {
    display: block;
    max-height: unset;
  }
}

/* Accordion content transition */
.accordion-content {
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding: 0 15px;
}


/* Default → PLUS */
.accordion-title::after {
  content: "+";
  position: absolute;
  right: 21px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  font-weight: bold;
  transition: 0.3s ease;
}

/* When Active → MINUS */
.accordion-title.active::after {
  content: "-";
}
.carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    opacity: unset;
    border-radius: 50%;
}

/* table  */

table {
    border-radius: 10px;
}

table th {
  color: #000000;
    font-family: PlusJakartaSans-Bold;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    background: #ffeaa9;
    text-align: center;
    padding: 17px 0;
}

table tr td, table tr td a {
    padding: 17px 0;
    background: #ffffff;
    color:  #222;
    font-family: Outfit-Medium;
    font-size: 14.431px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

th {
  border-right: 4px solid #f8f8f8;
}

th:last-child {
  border-right: none;
}

td {
  border-right: 4px solid #f8f8f8;
}

td:last-child {
  border-right: none;
}

div.tablecontainer {
  overflow-x: auto;
}

tbody tr td {
  border-bottom: 6px solid #f8f8f8;
}

tbody tr:last-child td {
  border-bottom: none;
}


@media (max-width:576px) {
  .list-number {
      min-width: 78px !important;
  }

  .medium-box {
    min-width: 200px !important;
  }

  .big-box {
    min-width: 334px !important;
  }

  .accordion-content {
    padding: 0 !important;
  }

  .banner-content {
    top: 85%;
}

.banner-para {
    font-size: 12px;
}

.banner-heading {
    font-size: 19px;
}

.banner-img::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60.34%, rgba(0, 0, 0, 0.648494) 78.26%, #000000 100%), linear-gradient(360deg, rgba(0, 0, 0, 0) 65.08%, rgba(0, 0, 0, 0.96) 100%);
}


}