.start {
  margin-bottom: 50px;
}

.start-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
}

.start-col {
  flex: 1 48.1%;
  min-width: 0;
}

.start-head {
  margin-bottom: 40px;
  color: var(--textColor);
  padding-top: 63px;
}
.start-head h1 {
  font-size: 64px;
  font-weight: 700;
  line-height: 46px;
  margin-bottom: 20px;
}
.start-head p {
  font-size: 16px;
  font-style: italic;
  font-weight: 500;
  line-height: normal;
}

.start-cards {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 35px;
}

.start-card {
  flex: 1 46%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.start-card.card-dark .start-card__inner {
  background: var(--blackColor);
  color: #fff;
}
.start-card__image {
  width: 100%;
  min-height: 196px;
  border-radius: 15px;
  overflow: hidden;
}
.start-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.start-card__inner {
  padding: 15px 13px 33px 20px;
  border-radius: 15px;
  background: linear-gradient(90deg, #E1DAD1 0.02%, #E3D8CB 99.45%);
  color: var(--textColor);
  height: 100%;
}
.start-card__title {
  font-size: 24px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 15px;
}
.start-card__info {
  font-size: 14px;
  line-height: normal;
}
.start-card__opt {
  position: absolute;
  right: 0;
  bottom: 0;
  border-radius: 25px 0 0 0;
  padding: 10px 0 0 10px;
  background: #fff;
}
.start-card__opt::after {
  position: absolute;
  content: "";
  right: 0;
  top: -19px;
  width: 16px;
  height: 20px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNyAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTkuNzg2NkMxMi45MTU0IDE5Ljc4MDcgMTYuMzMyNyAxNS4yNTUgMTYuMzU0MiAwVjE5Ljc4NjZIMFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
}
.start-card__opt::before {
  position: absolute;
  content: "";
  left: -15px;
  bottom: 0;
  transform: translate(0, 1px);
  width: 16px;
  height: 20px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNyAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTkuNzg2NkMxMi45MTU0IDE5Ljc4MDcgMTYuMzMyNyAxNS4yNTUgMTYuMzU0MiAwVjE5Ljc4NjZIMFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
}

.start-sliderbox {
  width: 100%;
  height: 100%;
}

.swiper.start-slider {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  overflow: hidden;
  --swiper-pagination-bullet-horizontal-gap: 0;
  --swiper-pagination-bullet-height: 55px;
  --swiper-pagination-bullet-width: 35px;
  --swiper-pagination-bullet-border-radius: 28px;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-inactive-color: var(--blackColor);
  --swiper-pagination-color: #fff;
  --swiper-pagination-bottom: 58px;
}
.swiper.start-slider .swiper-pagination-bullet {
  border: 1px solid #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.swiper.start-slider .swiper-pagination-bullet:hover {
  color: var(--textColor);
  background: #fff;
}
.swiper.start-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin-top: -10px;
}
.swiper.start-slider .swiper-pagination-bullet-active {
  color: var(--textColor);
}
.swiper.start-slider .start-slider__nav {
  position: absolute;
  z-index: 2;
  left: 35px;
  width: auto;
}
.swiper.start-slider .start-slider__adds {
  position: absolute;
  z-index: 2;
  right: 30px;
  bottom: 58px;
}
.swiper.start-slider a.button {
  font-size: 16px;
}
.swiper.start-slider a.button span {
  padding: 6.5px 15px;
}
.swiper.start-slider a.button span.icon-arrow-lnk {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 10px;
}
.swiper.start-slider a.button span[class*=icon-]::before {
  font-size: 12px;
  line-height: 1;
}

.swiper-slide.start-slide {
  width: 100%;
}

.start-slide__image {
  display: flex;
  width: 100%;
  height: 100%;
}
.start-slide__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 1023px) {
  .start-head {
    padding-top: 0px;
  }
  .start-sliderbox {
    max-height: 420px;
  }
}
@media screen and (max-width: 480px) {
  .start-head h1 {
    font-size: 42px;
  }
}