body {
  font-family: Outfit, sans-serif;
}

.description ul,
.description ol {
  list-style: disc;
}

.description h2 {
  font-size: 32px;
  font-weight: 500;
  color: #51b2a2;
  line-height: normal;
  margin-top: 24px;
  margin-bottom: 10px;
}

.description h3 {
  font-size: 28px;
  font-weight: 500;
  color: #51b2a2;
  line-height: normal;
  margin-top: 24px;
  margin-bottom: 10px;
}

.description h4 {
  font-size: 21px;
  font-weight: 500;
  color: #51b2a2;
  line-height: normal;
  margin-top: 16px;
  margin-bottom: 6px;
}

select {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.35355 4.06066C8.15829 3.8654 7.84171 3.8654 7.64645 4.06066L5.35355 6.35355C5.15829 6.54882 4.84171 6.54882 4.64645 6.35355C4.45118 6.15829 4.45118 5.84171 4.64645 5.64645L6.93934 3.35356C7.52513 2.76777 8.47487 2.76777 9.06066 3.35355L11.3536 5.64645C11.5488 5.84171 11.5488 6.15829 11.3536 6.35355C11.1583 6.54882 10.8417 6.54882 10.6464 6.35355L8.35355 4.06066Z' fill='%236b7280'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.35355 11.9393C8.15829 12.1346 7.84171 12.1346 7.64645 11.9393L5.35355 9.64645C5.15829 9.45119 4.84171 9.45119 4.64645 9.64645C4.45118 9.84171 4.45118 10.1583 4.64645 10.3536L6.93934 12.6464C7.52513 13.2322 8.47487 13.2322 9.06066 12.6464L11.3536 10.3536C11.5488 10.1583 11.5488 9.84171 11.3536 9.64645C11.1583 9.45119 10.8417 9.45119 10.6464 9.64645L8.35355 11.9393Z' fill='%236b7280'/%3E%3C/svg%3E%0A");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.25em 1.25em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  appearance: none;
  -webkit-appearance: none;
}

.swiper-button-disabled {
  opacity: 0.5;
  cursor: no-drop !important;
}

.swiper-pagination-bullet-active {
  background: #69d5cf !important;
}

.swiper-drag-wrapper.is-slider-main {
  max-width: 100%;
  background-color: #1f245f;
  display: flex;
  align-items: center;
}
.swiper-drag.is-slider-main:hover {
  background-color: #69d5cf;
}

.tedavi-drag-wrapper.is-slider-main {
  background-color: #69d5cf;
}
.tedavi-drag.is-slider-main {
  cursor: grab;
  background-color: #fff;
}
.tedavi-drag.is-slider-main:hover {
  background-color: #69d5cf;
}

.tedaviSwiper .swiper-slide {
  border-top-width: 6px;
  border-right-width: 0px;
  border-color: transparent;
  cursor: pointer;
}

.tedaviSwiper .swiper-slide.swiper-slide-active {
  color: white;
  border-color: white;
  background-color: rgb(255 255 255 / 0.15);
}

@media screen and (min-width: 1024px) {
  .tedaviSwiper .swiper-slide.swiper-slide-active {
    color: white;
  }

  .tedaviSwiper .swiper-slide {
    border-top-width: 0px;
    border-right-width: 6px;
  }
}

.swiper .swiper-slide.swiper-slide-active .animate-text-reveal {
  animation: text-reveal 1s forwards;
}
.swiper .swiper-slide.swiper-slide-active .animate-image-reveal {
  animation: image-reveal 1s forwards;
}

@media screen and (max-width: 1024px) {
  .swiper .swiper-slide.swiper-slide-active .animate-image-reveal {
    animation: image-reveal-mobile 1s forwards;
  }
}

.animation-delay-2 {
  animation-delay: 0.1s !important;
}
.animation-delay-4 {
  animation-delay: 0.2s !important;
}
.animation-delay-6 {
  animation-delay: 0.3s !important;
}
.animation-delay-10 {
  animation-delay: 0.4s !important;
}

@keyframes text-reveal {
  0% {
    transform: translateY(40px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
@keyframes image-reveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes image-reveal-mobile {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.7;
  }
}

b {
  font-weight: 500;
}

.radial-gradient {
  background: rgb(80, 227, 247);
  background: radial-gradient(
    circle,
    rgba(80, 227, 247, 0.4) 0%,
    rgba(80, 227, 247, 0.25) 20%,
    rgba(80, 227, 247, 0.15) 40%,
    rgba(80, 227, 247, 0.05) 60%,
    rgba(80, 227, 247, 0) 80%,
    rgba(80, 227, 247, 0) 100%
  );
}

.swiper.is-slider-main {
  z-index: 1;
  position: relative;
  overflow: visible;
}

.swiper-wrapper.is-slider-main {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.swiper-slide.is-slider-main {
  width: 100%;
  flex: none;
}

.slider-main_button {
  width: 6em;
  height: 3.25em;
  color: #000;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  transition: transform 0.2s, color 0.2s, background-color 0.2s;
  display: flex;
}

.slider-main_button:hover {
  color: #69d5cf;
  transform: scale(1.1);
}

.slider-main_button.swiper-prev {
  border-radius: 100vw;
}

.slider-main_arrow-wrapper {
  grid-column-gap: 0.75em;
  grid-row-gap: 0.75em;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.slider-main_top-wrapper {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 4em;
  display: flex;
}

.section_swiper-scale {
  transition: background-color 0.4s;
}

.swiper-drag.is-slider-main {
  width: 7em;
  height: 100%;
  cursor: grab;
  background-color: #69d5cf;
}

.swiper-drag.is-slider-main:hover {
  background-color: #00053a;
}

.slider-main_image {
  width: 100%;
  filter: saturate(0%);
  object-fit: cover;
  object-position: 100% 50%;
  transition: filter 1.5s cubic-bezier(0.77, 0, 0.175, 1);
  position: relative;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.swiper-drag-wrapper.is-slider-main {
  height: 0.5rem;
  max-width: 100%;
  background-color: rgba(31, 31, 31, 0.11);
}

.slider-main_button-icon {
  width: 30%;
  height: 55%;
}

.slider-main_button-icon.is-reversed {
  transform: rotate(-180deg);
}

.slider-main_image-wrapper {
  width: 100%;
  justify-content: flex-end;
  transition: transform 1.5s cubic-bezier(0.77, 0, 0.175, 1);
  display: flex;
  position: relative;
  overflow: visible;
}

.slider-main_text-wrapper {
  opacity: 1;
  color: rgba(255, 255, 255, 0);
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.6),
    rgba(0, 0, 0, 0) 57%
  );
  justify-content: flex-start;
  align-items: flex-end;
  padding: 2.5rem;
  font-size: 4rem;
  font-weight: 700;
  transition: color 1.5s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.6s;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.slider-main_link {
  color: #1f1f1f;
  justify-content: flex-end;
  transition: transform 1.5s cubic-bezier(0.77, 0, 0.175, 1);
  display: flex;
  position: relative;
  overflow: hidden;
  transform: scale(0.85);
}

.slider-main_bottom-wrapper {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.slider-main_button.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.slider-main_arrow.is-disabled {
  background-color: #1a1a1a;
  color: #464646;
}

.swiper-slide.is-active .slider-main_text-wrapper {
  color: #ffffff;
}

.swiper-slide.is-active .slider-main_link {
  transform: scale(1);
}

.swiper-slide.is-active .slider-main_image {
  filter: saturate(100%);
}

.swiper-slide.is-active .swiper-scale_info-wrapper {
  opacity: 1;
  transition-delay: 0.6s;
}

/* Card */

.card {
  border-radius: 20px;
  background: #ededed;
  padding: 5px;
  overflow: hidden;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 20px 0px;
  transition-duration: 0.4s;
}

.card:hover {
  transform: scale(1.05);
}

.card .top-section {
  aspect-ratio: 16/9;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  background: linear-gradient(
    45deg,
    rgba(105, 213, 207, 0.7) 0%,
    rgba(105, 213, 207, 1) 100%
  );
  position: relative;
}

.card .top-section .card-border {
  border-bottom-right-radius: 10px;
  height: 30px;
  width: 50%;
  background: white;
  background: #ededed;
  position: relative;
  transform: skew(-40deg);
  box-shadow: -10px -10px 0 0 #ededed;
}

.card .top-section .card-border::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  top: 0;
  right: -15px;
  background: rgba(255, 255, 255, 0);
  border-top-left-radius: 10px;
  box-shadow: -5px -5px 0 2px #ededed;
}

.card .top-section::before {
  content: "";
  position: absolute;
  top: 30px;
  left: 0;
  background: rgba(255, 255, 255, 0);
  height: 15px;
  width: 15px;
  border-top-left-radius: 15px;
  box-shadow: -5px -5px 0 2px #ededed;
}

.card .top-section .icons {
  position: absolute;
  top: -2px;
  width: 100%;
  height: 30px;
  display: flex;
  justify-content: space-between;
}

.card .top-section .icons .logo {
  height: 100%;
  padding: 7px 0 7px 15px;
}

.card .top-section .icons .logo .top-section {
  height: 100%;
}

.card .bottom-section {
  margin-top: 15px;
  padding: 10px 5px;
}

.card .bottom-section .title {
  display: block;
  font-size: 17px;
  font-weight: bolder;
  color: #474747;
  text-align: center;
  letter-spacing: 2px;
}
