.fs-48px {
  font-size: 48px;
}

.fs-75px {
  font-size: 75px;
}

.fs-96px {
  font-size: 96px;
}

.fs-113px {
  font-size: 113px;
}

.fs-147px {
  font-size: 147px;
}

@media (max-width: 991.98px) {
  .fs-75px, .fs-96px, .fs-113px, .fs-147px {
    font-size: calc(1.375rem + 1.5vw);
  }

  .fs-48px {
    font-size: 16px;
  }
}

.fs-18px {
  font-size: 18px!important;
}

.inter {
  font-family: "Inter", sans-serif;
}

.passion-one {
  font-family: "Passion One", sans-serif;
}

.lexend {
  font-family: "Lexend", sans-serif;
}

.lexend-deca {
  font-family: "Lexend Deca", sans-serif;
}

.montserrat {
  font-family: "Montserrat", sans-serif;
}

.btn-primary {
  color: #9641A3;
  background: white;
  border-color: white;
  /*background: linear-gradient(90deg, #273388 0%, #EB74AA 100%);
  border-color: transparent!important;*/
}

.btn-primary:hover {
  background: linear-gradient(90deg, #273388 0%, #EB74AA 100%);
  color: white!important;
  border: unset;
}

.btn-primary-active {
  background: linear-gradient(90deg, #273388 0%, #EB74AA 100%);
  color: white!important;
  border: unset;
}

.bg-primary {
  background: linear-gradient(90deg, #273388 0%, #EB74AA 100%);
}

.nav-link {
  font-size: 20px;
  color: #A0A0A0;
}

.navbar-nav {
  gap: 24px;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  font-weight: bold;
  background: linear-gradient(90deg, #273388 0%, #EB74AA 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

@media (min-width: 992px) {
  .carousel-caption {
    top: 50%;
    transform: translate(0%, -50%);
  }
}

.border-radius-24 {
  border-radius: 24px;
}

.border-radius-12 {
  border-radius: 12px;
}

.text-primary {
  color: #2A3287!important;
}

.text-card-title {
  background: linear-gradient(90deg, #273388 0%, #EB74AA 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-primary-gradient {
  background: linear-gradient(160deg, #273388 0%, #EB74AA 50%);
  {{-- radial-gradient(circle at top left, #EB74AA, #273388 70%); --}}
  {{-- linear-gradient(160deg, rgba(235, 116, 170, 0.9), rgba(39, 51, 136, 0.9)); --}}
  {{-- radial-gradient(circle at 30% 30%, #eb74aa 0%, #a55db3 40%, #273388 100%); --}}
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.custom-card {
  transition: all 0.3s ease;
  background-color: white;
  color: inherit;
}

.custom-card .icon-hover {
  display: none;
}

.custom-card:hover {
  background: linear-gradient(90deg, #273388 0%, #EB74AA 100%);
  color: white!important;
  border: unset;
}

.custom-card:hover .text-card-title,
.custom-card:hover .description-text {
  background: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: white;
  color: white !important;
}

.custom-card:hover .icon-default {
  display: none;
}

.custom-card:hover .icon-hover {
  display: inline-block;
}

.carousel-indicators {
  bottom: -5%;
  transform: translate(0%, 20px);
}

.carousel-indicators [data-bs-target] {
  width: 16px;
  height: 16px;
  border-radius: 14px;
  border-top: 0px;
  border-bottom: 0px;
  margin-left: 12px;
  margin-right: 12px;
}

.carousel-control-next-icon {
  background-image: url('{{ asset('assets/images/testimoni-button-arraw-right.png') }}');
}

.carousel-control-prev-icon {
  background-image: url('{{ asset('assets/images/testimoni-button-arraw-left.png') }}');
}

.carousel-control-next-icon, .carousel-control-prev-icon {
  width: 3rem;
  height: 3rem;
}

.owl-carousel .item img {
  width: 100%;
  height: auto;
  /*max-height: 900px;*/
  max-height: 503px;
  object-fit: cover;
}

.martial-bg {
  /*background-image: url('/assets/images/martial-arts-1.png');*/
  background-image: url('/assets/images/product3.png');
  background-repeat: no-repeat;
  /*background-size: cover;*/
  background-size: contain;
  background-position: center;
}

.product2-bg {
  background-image: url('/assets/images/product2.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

@media (max-width: 767.98px) {
  .martial-bg, .product2-bg {
    background-image: none;
  }
}

.carousel-wrapper {
  background: #00000075;
  border-radius: 24px;
  padding: 40px 0;
}

.owl-carousel .owl-stage {
  background: #25242475;
  border-radius: 24px;
  padding: 40px 0;
}

.card-box {
  border-radius: 18px;
  margin-bottom: 1.3rem;
  overflow: hidden;
  position: relative;
}

.card-img.half-card {
  /*max-width: 377px;*/
  /*max-height: 377px;*/
  /*max-height: 377px;*/
  width: 424px;
  height: 424px;
  object-fit: cover;
}

.card-img.full-card {
  /*max-width: 551px;*/
  /*min-height: 1133px;*/
  /*height: 100%;*/
  /*max-height: 779px;*/
  width: 424px;
  height: 872px;
  object-fit: cover;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  padding-right: calc(var(--bs-gutter-x) * 5);
  padding-left: calc(var(--bs-gutter-x) * 5);
}

@media (max-width: 576px) {
  .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
}

#coaches .item img {
  /*max-height: 492px;*/
  height: 492px;
  object-fit: cover;
  width: 100%;
}

.cursor-pointer {
  cursor: pointer;
}

/*@media (max-width: 576px) {
  #coaches .item img {
    max-height: 334px;
  }
}*/