.index-dis__card-img img {
  max-width: 100%;
}

.team-card__head {
  width: 250px;
  padding-bottom: 0;
  height: 250px;
  flex: 0 0 250px;
}
.result-card__icon img {
  max-width: 56px;
}
.menu-nav__link.page-text__small {
  font-size: 32px;
  min-height: 60px;
  height: auto;
}
.what-card__desc ul {
  margin-bottom: 16px;
}
.what-card__desc li:last-child {
  margin-bottom: 0;
}
.what-card__desc li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: black;
  font-weight: bold;
}
.what-card__desc li {
  margin-top: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 170%;
  margin-bottom: 8px;
  position: relative;
  padding-left: 20px;
}
.what-card__desc h3 {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 110%;
  color: rgb(35, 156, 163);
  margin-bottom: 16px;
  margin-top: 30px;
}
.menu-nav__sublink.page-text__smaller {
  font-size: 24px;
  min-height: 50px;
  height: auto;
}
.menu-nav__link::before {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
}
.menu-nav__item.is-drop .menu-nav__link::after {
  width: 11px;
  height: 11px;
  background-size: contain;
}
.team-prizes__grid-col:nth-child(2) {
  justify-content: center;
  width: 0;
}
.team-prizes__grid-col:nth-child(3) {
  justify-content: flex-end;
}
.team-prizes__grid-col:nth-child(1),
.team-prizes__grid-col:nth-child(3) {
  width: 50%;
}
.menu-nav {
  counter-reset: menu-counter;
}
.menu-nav__item {
  counter-increment: menu-counter;
}
.menu-nav__item .menu-nav__link::before {
  background-image: none;
  background: white;
  border-radius: 30px;
  font-weight: 700;
  font-size: 7px;
  line-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  content: counter(menu-counter);
  color: black;
}
@media (max-width: 1023px) {
  .header-logo {
    max-width: 75px;
  }
}
@media (max-width: 767px) {
  .team.is-trainres .team-head {
    margin-bottom: 40px;
  }
  .team-card__head {
    width: 165px;
    height: 165px;
    flex: 0 0 165px;
  }
}

@media (max-width: 480px) {
  .index-dis__card-img {
    width: 90px;
    height: 90px;
    flex: 0 0 90px;
  }
  .reviews__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .menu-nav__link.page-text__small {
    font-size: 26px;
    min-height: 50px;
  }
  .menu-nav__sublink.page-text__smaller {
    font-size: 18px;
    min-height: 40px;
    height: auto;
  }
}

@media (max-width: 375px) {
  .header-btn,
  .header-anchor {
    font-size: 10px !important;
  }
  .header .header-btn,
  .header .header-anchor {
    padding: 0 10px;
    max-width: 88px;
  }
}

.video-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  padding: 30px;
  background: rgb(248, 248, 248);
}

.video-container__left {
  display: flex;
  align-items: center;
  justify-content: center;

  video {
    max-width: 100%;
    width: 100%;
    max-height: 500px;
    height: 100%;
  }
}

.video-container__right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
@media (max-width: 767px) {
  .video-container {
    padding: 20px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.sert {
  padding: 100px 0;
  background: rgb(248, 248, 248);
}
.sert.is-dark {
  background: rgb(9, 56, 59);
}
.sert.is-dark .sert__title {
  color: rgb(250, 250, 250);
}
.sert.is-dark .sert__text {
  color: rgb(250, 250, 250);
}
.sert.is-dark .sert-card__top {
  background: rgb(225, 69, 72);
}
.sert.is-dark .sert-card__btn {
  background: rgb(35, 156, 163);
}
.sert__head {
  margin-bottom: 30px;
}
.sert__title {
  color: rgb(4, 31, 32);
  text-align: center;
  font-weight: 600;
}
.sert__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 30px;
  gap: 30px;
}
.sert__text {
  text-align: center;
  display: flex;
  gap: 15px;
  position: relative;
  justify-content: center;
}
.sert__text::before {
  content: "";
  width: 14px;
  height: 13px;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9395 4.87616C13.7937 4.44723 13.4088 4.13684 12.9423 4.06912L9.62998 3.60633L8.10213 0.665952C7.8922 0.253973 7.47235 0 6.99996 0C6.52765 0 6.10773 0.253973 5.89787 0.665952L4.41665 3.57247L4.36995 3.60633L1.05769 4.06912C0.591143 4.13684 0.206314 4.44723 0.0605267 4.87616C-0.085261 5.3107 0.0371779 5.77914 0.37538 6.10083L2.77212 8.35831L2.78963 8.41473L2.22399 11.6091C2.14234 12.0549 2.32892 12.5008 2.71382 12.7717C3.09288 13.0369 3.58855 13.0764 4.00847 12.862L6.97085 11.3551L9.9916 12.862C10.1723 12.9523 10.3706 12.9974 10.5631 12.9974C11.326 12.9974 11.909 12.3351 11.776 11.6091L11.2103 8.41473L13.6246 6.10083C13.9628 5.77914 14.0853 5.3107 13.9395 4.87616Z' fill='%23176A6F'/%3E%3C/svg%3E%0A");
  margin-top: 7.5px;
}
.sert-card__top {
  position: relative;
  z-index: 1;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  background: rgb(35, 156, 163);
  border-radius: 20px;
  padding: 25px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-bottom: 2px;
}
.sert-card__middle {
  position: relative;
  z-index: 2;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  background: rgb(255, 255, 255);
  border-radius: 20px;
  padding: 40px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-bottom: 2px;
}
.sert-card__bottom {
  position: relative;
  z-index: 3;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  background: rgb(255, 255, 255);
  border-radius: 20px;
  padding: 40px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.sert-card__num {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgb(255, 255, 255);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}
.sert-card__num span {
  color: rgb(4, 31, 32);
}
.sert-card__name {
  color: rgb(250, 250, 250);
  font-weight: 400;
}
.sert-card__label {
  color: rgb(35, 156, 163);
  font-weight: 400;
}
.sert-card__time {
  color: rgb(4, 31, 32);
  font-weight: 400;
}
.sert-card__price {
  color: rgb(4, 31, 32);
  font-weight: 700;
}
.sert-card__btn {
  height: 50px;
  background: rgb(225, 69, 72);
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(255, 255, 255);
  max-width: 192px;
  width: 100%;
}

.what:not(:has(.what__head)) .what-card:has(.what-card__name) .what-card__desc li {
  font-size: 16px;
}

.what-card:has(.what-card__name) .what-card__desc li {
  font-size: 1.25rem;
}

.what:not(:has(.what__head)) .what-card:first-child {
  border: none;
}

@media (max-width: 1023px) {
  .sert {
    padding: 60px 0;
  }
  .sert__grid {
    gap: 16px;
  }
}
@media (max-width: 767px) {
  .sert__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .sert__text::before {
    margin-top: 2.5px;
  }
  .what-card__desc h3 {
    font-size: 20px;
  }
  .what:not(:has(.what__head)) .what-card:has(.what-card__name) .what-card__desc li {
    font-size: 16px;
  }
}

.bullet-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 2em;
}

.bullet-list li {
    position: relative;
    padding-left: 20px;
}

.bullet-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: black;
    font-weight: bold;
}

.bullet-list-second {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1em;
}

.bullet-list-second li {
    position: relative;
    padding-left: 20px;
    font-size: 16px;
}

.bullet-list-second li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: black;
    font-weight: bold;
}

.title-desc-htitle {
    padding-bottom: 1em;
}