/*$ihh-darkblue: rgb(121, 151, 175);*/
.top-banner {
  background-color: #97c675;
  background-size: contain;
  background-position: top right;
}
@media screen and (max-width: 1399px) {
  .top-banner {
    background-position: top center;
  }
}
@media screen and (max-width: 767px) {
  .top-banner {
    background-position: bottom right;
    background-size: 100%;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .top-banner {
    background-image: none !important;
  }
}

.packages .top-banner .circle1,
.packages .top-banner .circle2 {
  height: 300px;
}

.big-name-wrapper {
  height: 300px;
  display: flex;
  align-items: center;
}
.big-name-wrapper .big-name {
  font-size: clamp(2rem, 3vw, 2.25rem);
  font-weight: 600;
  line-height: 1.25;
  color: white;
}
@media screen and (max-width: 767px) {
  .big-name-wrapper {
    height: 150px;
    align-items: center;
  }
}

.package-item {
  background-color: rgb(252, 252, 252);
  padding: 1rem 0 2rem 0rem;
}
.package-item .package-details .package-name {
  font-size: clamp(1.5rem, 4vw, 1.75rem);
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: rgb(89, 122, 148);
}
.package-item .package-details .package-hospital {
  color: rgb(98, 181, 221);
  font-weight: 500;
}
.package-item .package-details .package-date {
  color: rgb(89, 122, 148);
  font-weight: 500;
  margin-bottom: 0.25rem;
}
.package-item .package-details .package-summary {
  margin-bottom: 0.25rem;
}

@media screen and (min-width: 768px) {
  .package-list .package-info {
    display: flex;
    width: 100%;
    padding-right: clamp(1rem, 3vw, 2rem);
  }
}
.package-list .package-info .package-names {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.package-list .package-info .package-title {
  font-size: clamp(1.35rem, 2.5vw, 1.5rem);
  line-height: 1;
  margin-bottom: 0;
}
.package-list .package-info .package-hospital {
  color: rgb(98, 181, 221);
  line-height: 1;
}
.package-list .package-info .package-price {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: end;
  min-width: 150px;
  padding-left: 1rem;
  white-space: nowrap;
  font-size: clamp(1.1rem, 2vw, 1.25rem);
}
@media screen and (max-width: 767px) {
  .package-list .package-info .package-price {
    margin-top: 0.15rem;
    justify-content: start;
  }
}

.hospital-detail-accordion .accordion-b-item {
  margin-bottom: 1rem;
}
.hospital-detail-accordion .accordion-b-item .header {
  color: rgb(124, 125, 127);
  padding-top: 1.15rem;
  padding-bottom: 1.15rem;
  font-weight: 600;
  overflow: hidden;
  border: 1px solid #d3dee5;
  border-radius: 2px;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.hospital-detail-accordion .accordion-b-item .header:hover {
  color: rgb(89, 122, 148);
}
.hospital-detail-accordion .accordion-b-item .header .room-remark::before {
  content: "(";
}
.hospital-detail-accordion .accordion-b-item .header .room-remark::after {
  content: ")";
}
.hospital-detail-accordion .accordion-b-item .description {
  border: 1px solid #d3dee5;
  color: rgb(124, 125, 127);
  padding-left: 2rem;
  border-top: none;
  background-color: white;
}
.hospital-detail-accordion .accordion-b-item .description .carousel {
  margin-bottom: 4rem;
}
.hospital-detail-accordion .accordion-b-item .description .carousel-indicators {
  align-items: center;
  bottom: -4rem;
  gap: 0.5rem;
}
.hospital-detail-accordion
  .accordion-b-item
  .description
  .carousel-indicators
  button {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid rgb(124, 125, 127);
  background-color: white;
  opacity: 1;
  transition: background-color 0.25s ease-in-out;
}
.hospital-detail-accordion
  .accordion-b-item
  .description
  .carousel-indicators
  button.active {
  background-color: rgb(98, 181, 221);
}
.hospital-detail-accordion .accordion-b-item .description .room-texts {
  padding-left: 1.5rem;
}
@media screen and (max-width: 767px) {
  .hospital-detail-accordion .accordion-b-item .description .room-texts {
    margin-top: 1.5rem;
  }
}

.accordion-b-item:not(:has(.description)) > .header {
  cursor: default;
}
.accordion-b-item:not(:has(.description)) > .header:hover {
  color: inherit;
}
.accordion-b-item:not(:has(.description)) > .header .package-info {
  padding-right: 0;
}
.accordion-b-item:not(:has(.description)) > .header::after {
  content: "";
}

.hos-packages-outer * {
  border-color: rgba(0, 0, 0, 0.05) !important;
}
.hos-packages-outer > .accordion-b-item > .header {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  color: white;
  scale: 1.02;
  transition: 0.15s ease-in-out all;
}
.hos-packages-outer > .accordion-b-item > .header::after {
  scale: 1.15;
  color: white !important;
}
.hos-packages-outer
  > .accordion-b-item[data-brand="Gleneagles Hospitals"]
  > .header {
  background-color: rgb(134, 177, 214);
}
.hos-packages-outer
  > .accordion-b-item[data-brand="Gleneagles Hospitals"]
  > .header:hover {
  color: white;
  background-color: rgb(115, 159, 198);
}
.hos-packages-outer
  > .accordion-b-item[data-brand="Island Hospital"]
  > .header {
  background-color: #3d7d5f;
}
.hos-packages-outer
  > .accordion-b-item[data-brand="Island Hospital"]
  > .header:hover {
  color: white;
  background-color: #31845d;
}
.hos-packages-outer
  > .accordion-b-item[data-brand="Pantai Hospitals"]
  > .header {
  background-color: rgb(169, 156, 210);
}
.hos-packages-outer
  > .accordion-b-item[data-brand="Pantai Hospitals"]
  > .header:hover {
  color: white;
  background-color: rgb(148, 134, 186);
}
.hos-packages-outer
  > .accordion-b-item[data-brand="Prince Court Medical Centre"]
  > .header {
  background-color: rgb(162, 203, 130);
}
.hos-packages-outer
  > .accordion-b-item[data-brand="Prince Court Medical Centre"]
  > .header:hover {
  color: white;
  background-color: rgb(130, 174, 96);
}
.hos-packages-outer
  > .accordion-b-item[data-brand="Timberland Medical Centre"]
  > .header {
  background-color: #a7cac0;
}
.hos-packages-outer
  > .accordion-b-item[data-brand="Timberland Medical Centre"]
  > .header:hover {
  color: white;
  background-color: rgb(141, 201, 96);
}
.hos-packages-outer > .accordion-b-item > .description {
  padding: 0;
  padding-top: 0.75rem;
  border: none !important;
  padding-bottom: 0.5rem;
}
.hos-packages-outer .hos-packages-inner > .accordion-b-item {
  margin-bottom: 0;
}
.hos-packages-outer .hos-packages-inner > .accordion-b-item > .header {
  background-color: rgb(243, 243, 243);
  transition: 0.15s all ease-in-out;
}
.hos-packages-outer .hos-packages-inner > .accordion-b-item > .header::after {
  scale: 0.85;
}
.hos-packages-outer
  .hos-packages-inner
  > .accordion-b-item:has(.description):hover
  > .header {
  background-color: rgb(235, 235, 235);
}
.hos-packages-outer .hos-packages-inner > .accordion-b-item .package-title {
  font-size: clamp(1.15rem, 2.5vw, 1.25rem);
}

.description ul,
.description ol {
  padding-left: 1rem;
}

table.packages-table td,
table.packages-table th {
  padding: 0.25rem 0.75rem;
  border: 1px solid lightgray;
  min-width: 50%;
}

.top-banner {
  background-image: none;
}

.package-items-image {
  --grid-repeat: 1;
  display: grid;
  grid-template-columns: repeat(var(--grid-repeat), 1fr);
  margin-bottom: 2rem;
  gap: 1rem;
  flex-wrap: wrap;
}
@media screen and (width > 576px) {
  .package-items-image {
    --grid-repeat: 2;
  }
}
@media screen and (width > 992px) {
  .package-items-image {
    --grid-repeat: 3;
  }
}
.package-items-image .package-item {
  flex: 1 0 25%;
  border-radius: 5px;
  border: 1px solid rgba(211, 211, 211, 0.65);
  box-shadow: 0px 2px 10px rgba(211, 211, 211, 0.75);
  overflow: hidden;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .package-items-image .package-item {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .package-items-image .package-item {
    flex: 1 0 50%;
  }
}
.package-items-image .package-item .img-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  transform: scaleX(1.05);
}
.package-items-image .package-item .package-text {
  color: rgb(121, 151, 175);
  padding: 1.25rem 1.25rem 1.5rem 1.75rem;
  line-height: 1.25;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}
.package-items-image .package-item .package-text .item-header {
  font-weight: 600;
  margin-bottom: 0.25rem;
  font-size: 1.15rem;
  text-decoration: none;
  color: rgb(89, 122, 148);
}
.package-items-image .package-item .package-text .item-header:hover {
  color: rgb(124, 125, 127);
}
.package-items-image .package-item .package-text .item-desc {
  color: var(--general-grey-color);
  line-height: 1.375rem;
  /* min-height: 4.125rem; */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.package-items-image .package-item .package-text .item-link {
  text-decoration: unset;
  color: #62b5dd;
}

.light-blue-title {
  color: rgb(98, 181, 221);
  font-weight: 600;
  font-size: clamp(1.75rem, 4vw, 2rem);
}

.secondary-title {
  color: rgb(121, 151, 175);
  font-weight: 600;
}

.divider {
  height: 4px;
  max-width: 100%;
  background: rgba(98, 181, 221, 0.9);
  border-radius: 10px;
}

.gap-2 {
  gap: 0.5rem;
}

.fwb {
  font-weight: bold;
}

.color-grey {
  color: rgb(121, 151, 175);
  font-size: 1.25rem;
}

.btn {
  padding: 0;
  color: rgb(89, 122, 148);
}

.nav-tabs .nav-link.active {
  border: 3px solid #6ebdea;
  border-radius: 50px;
}

.nav-tabs .nav-link {
  border: 1px solid #c4c4c4;
  border-radius: 50px;
  width: 200px;
}

.nav-tabs {
  --bs-nav-tabs-border-color: none;
  display: flex;
  justify-content: center;
  gap: 10px;
}

@media (max-width: 992px) {
  .nav-tabs {
    width: 100%;
    flex-direction: column;
  }
  .nav-tabs .nav-link {
    width: 100%;
    padding: 20px 0;
  }
}

/*# sourceMappingURL=packages.css.map */
