.header-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}

.header-text {
  color: var(--gray-text-strong, #2c3059);
  font-family: Bellefair;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
}

.aircraft-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  margin-bottom: 2.5rem;
}

.aircraft-content {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  align-self: stretch;
}

.carousel-control-prev,
.carousel-control-next,
.carousel-indicators {
  position: unset !important;
  width: auto !important;
  opacity: unset !important;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 24px !important;
  height: 24px !important;
}

.carousel-control-prev-icon {
  background-image: url("../../../../content/dam/thaiairways/images/ouraircraft/prev-arrow.svg") !important;
}

.carousel-control-next-icon {
  background-image: url("../../../../content/dam/thaiairways/images/ouraircraft/next-arrow.svg") !important;
}

.carousel-container {
  overflow: hidden;
  width: 100%;
  /* margin: auto; */
}

.carouselwrapper {
  display: flex;
  transition: transform 0.5s ease-in-out;
  will-change: transform;
}

.carousel-slide {
  display: flex;
  gap: 10px;
}

.card:first-child {
	/*border: 1px solid var(--primary-stroke, #9C7DD4);
    .craftTitle {
        font-family: 'InterBold' !important;
        color: var(--gray-text-strong, #2C3059);
    }*/
}

.active {
	border: 1px solid var(--primary-stroke, #9C7DD4) !important;
}
.active .craftTitle {
    font-family: 'InterBold' !important;
    color: var(--gray-text-strong, #2C3059) !important;
}
.ourcraft {
  /* width: 250px; 
  height: 83.333px;*/
  background: #fff;
  text-align: center;
  border: 2px solid transparent;
  transition: background 0.3s, border 0.3s;
  flex: 0 0 calc(100% / 3.5);
  overflow: hidden;
}

.ourcraft img {
  width: 100%;
  height: 78px;
  mix-blend-mode: multiply;
  object-fit: contain;
  /*max-height: auto;*/
  /* clip-path: inset(5% 5% 5% 5%); */
}

.card:hover {
    border-radius: 8px;
    border: 1px solid var(--gray-stroke, #DFE0EB);
    background: var(--gray-surface-strong, #DFE0EB);
}

.card.selected {
    border-radius: 8px;
    border: 1px solid var(--primary-stroke, #9C7DD4);
    background: var(--gray-surface-invert, #FFF);
}

.card.selected p {
  color: var(--gray-text-strong, #2c3059);
  text-align: center;
  font-family: "Inter-Bold";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  align-self: stretch;
}

.card .craftTitle {
  color: var(--gray-text, #6a6d87);
  text-align: center;
  font-family: "Inter-Medium";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  align-self: stretch;
}

.carousel-control {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}

.carousel-control:disabled {
  opacity: unset !important;
  cursor: not-allowed;
}

.carousel-indicators {
  display: flex;
  gap: 5px;
  margin-bottom: 0px !important;
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.carousel-indicators button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background: #dfe0eb;
  cursor: pointer;
}

.carousel-indicators button.active {
  background: #8062b4;
  width: 20px;
  height: 6px;
  border-top: none;
  border-bottom: none;
  border-radius: 5.2px;
  margin-top: 2px;
}

.card-img-container {
  width: 100%;
  height: 83px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.card-img-container img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  width: auto;
  height: auto;
  display: block;
}

@media (max-width: 767px) {
  .card {
    flex: 0 0 calc(100% / 2.5);
  }

  .carousel-control-next-icon,
  .carousel-control-prev-icon {
    display: none !important;
  }
}

.cards-image{
    width: 100%;
    height: 80%;
    mix-blend-mode: multiply;
}


