.section-card-media {
  padding: 3.75rem 0;
  color: #10294C;
}
@media (min-width: 768px) {
  .section-card-media {
    padding: 3.75rem 0;
  }
}
[data-theme=dark-blue] .section-card-media, [data-theme=blue] .section-card-media {
  color: #fff;
}
.section-card-media .section-heading h1,
.section-card-media .section-heading h2 {
  text-align: center;
  font-size: 2.625rem;
  font-weight: 500;
  line-height: 1.1333333333;
  letter-spacing: -0.075rem;
  color: inherit;
  text-transform: capitalize;
  margin-bottom: 3.25rem;
  font-stretch: normal;
}
@media (min-width: 768px) {
  .section-card-media .section-heading h1,
  .section-card-media .section-heading h2 {
    font-size: 3.75rem;
    margin-bottom: 4rem;
  }
}
[data-theme=dark-blue] .section-card-media .section-heading h1, [data-theme=blue] .section-card-media .section-heading h1,
[data-theme=dark-blue] .section-card-media .section-heading h2,
[data-theme=blue] .section-card-media .section-heading h2 {
  color: #fff;
}
.section-card-media .swiper {
  padding-right: 29%;
}
@media (min-width: 768px) {
  .section-card-media .swiper {
    padding-right: 7%;
  }
}
@media (min-width: 1200px) {
  .section-card-media .swiper {
    padding-right: 11%;
  }
}
.section-card-media .swiper .arrows-holder {
  display: none;
}
@media (min-width: 769px) {
  .section-card-media .swiper .arrows-holder {
    align-content: center;
    justify-content: center;
    gap: 1.25rem;
    padding: 1.5625rem 0 0;
    display: flex;
    padding-left: calc(7% - 23px);
  }
  .section-card-media .swiper .arrows-holder .swiper-button-next,
  .section-card-media .swiper .arrows-holder .swiper-button-prev {
    top: auto;
    position: relative;
    margin-top: 0;
    left: auto;
    right: auto;
    width: 1.875rem;
    height: 1.875rem;
  }
  .section-card-media .swiper .arrows-holder .swiper-button-next svg,
  .section-card-media .swiper .arrows-holder .swiper-button-prev svg {
    width: 100%;
    height: 100%;
  }
  .section-card-media .swiper .arrows-holder .swiper-button-next svg path,
  .section-card-media .swiper .arrows-holder .swiper-button-prev svg path {
    fill: #10294C;
  }
  [data-theme=dark-blue] .section-card-media .swiper .arrows-holder .swiper-button-next svg path,
  [data-theme=dark-blue] .section-card-media .swiper .arrows-holder .swiper-button-prev svg path {
    fill: #fff;
  }
}
@media (min-width: 1200px) {
  .section-card-media .swiper .arrows-holder {
    padding-left: calc(11% - 23px);
  }
}
.section-card-media .swiper-slide {
  opacity: 0.2;
  transition: opacity 0.3s ease;
}
.section-card-media .swiper-slide.swiper-slide-visible, .section-card-media .swiper-slide.swiper-slide-fully-visible {
  opacity: 1;
}
@media (max-width: 767px) {
  .section-card-media .swiper-wrapper {
    justify-content: flex-start !important;
  }
}
.section-card-media .container-fluid {
  padding-right: 0;
}

.card-media {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.02rem;
  color: inherit;
}
@media (min-width: 768px) {
  .card-media {
    font-size: 1rem;
  }
}
.card-media--img {
  border-radius: 1.375rem;
  overflow: hidden;
}
.card-media--img a {
  position: relative;
  padding-top: 100%;
  display: block;
}
.card-media--img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.card-media--content {
  padding: 1.25rem 0;
}
.card-media header {
  display: flex;
  align-items: center;
  margin-bottom: 0.9375rem;
}
.card-media .badge-holder {
  margin-left: auto;
}
.card-media ul {
  gap: 1rem;
}
.card-media svg {
  width: auto;
  height: 2rem;
}
@media (min-width: 768px) {
  .card-media svg {
    height: 1.5rem;
  }
}
.card-media h2 {
  color: inherit;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -0.0275rem;
  margin-bottom: 0.3125rem;
}
@media (min-width: 768px) {
  .card-media h2 {
    font-size: 1.375rem;
  }
}
.card-media h2:hover {
  color: #18AEE1;
}
.card-media h2 a {
  color: inherit;
}
.card-media .badge {
  font-stretch: 88%;
  letter-spacing: 0.0375rem;
  font-weight: 600;
  font-size: 0.75rem;
  background-color: #ffc56d;
  color: #10294C;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5625rem 0.8125rem;
  border-radius: 3.125rem;
  gap: 0.3125rem;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .card-media .badge {
    letter-spacing: 0.04375rem;
    font-size: 0.875rem;
    gap: 0.625rem;
    padding: 0.6875rem 1.5rem;
  }
}
@media (max-width: 991px) {
  .card-media .badge svg {
    width: 0.75rem;
    height: 0.75rem;
  }
}
.card-media p:last-child {
  margin-bottom: 0;
}