@charset "UTF-8";
:root {
  --grey: #a9a9a9;
  --color-placeholder: gray;
}

.dark-theme,
body {
  --theme-color-text: #FEFEFE;
  --theme-color-bg-main: #0E0F11;
  --theme-color-bg-top-menu-link: #212122;
  --theme-color-text-top-menu-link: #fff;
}

.light-theme,
body.light-theme {
  --theme-color-text: #0E0F11;
  --theme-color-bg-main: #FEFEFE;
  --theme-color-bg-top-menu-link: #F8F8F8;
  --theme-color-text-top-menu-link: #0E0F11;
}

/*
$type -- для условия
         1 -- только если ширина окна меньше контейнера
         2 -- только если ширина окна больше контейнера
         0 -- всегда
*/
.tabs__content {
  display: none;
}

.tabs__content.active {
  display: block;
}

.tabs__caption {
  display: flex;
  flex-flow: wrap;
  margin-bottom: 20px;
  padding-top: 20px;
}
.tabs__caption li {
  color: #555;
  cursor: pointer;
  letter-spacing: -0.5px;
}
.tabs__caption .active {
  position: relative;
}
.tabs__caption .active:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
}

.list-card-partner {
  --gap: calc(40rem / 16);
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  max-width: 1250px;
  margin-inline: auto;
}
@media (max-width: 1728px) {
  .list-card-partner {
    --gap: calc(24rem / 16 + 16 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.list-card-partner .card-partner {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .list-card-partner .card-partner {
    width: calc(50% - var(--gap) / 2);
  }
}
@media only screen and (min-width: 1201px) {
  .list-card-partner .card-partner {
    width: calc(33.33% - var(--gap) / 1.5);
  }
}

.wrap-lobby-card-news {
  max-width: 1250px;
  margin-inline: auto;
}
@media only screen and (max-width: 767px) {
  .wrap-lobby-card-news {
    gap: 55px;
  }
}
.wrap-lobby-card-news .card-partner__title {
  line-height: normal;
}
@media only screen and (min-width: 768px) {
  .wrap-lobby-card-news .card-partner__title {
    line-height: 1.2;
  }
}
.wrap-lobby-card-news .card-partner .btn {
  margin-top: calc(35rem / 16);
}
@media (max-width: 1728px) {
  .wrap-lobby-card-news .card-partner .btn {
    margin-top: calc(20rem / 16 + 15 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}

.card-partner {
  padding-block: calc(36rem / 16);
  padding-inline: calc(32rem / 16);
  border-radius: calc(20rem / 16);
  color: #353ab0;
  background: #fff;
  box-shadow: 4px -4px 30px 0 rgba(18, 17, 133, 0.06);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 1728px) {
  .card-partner {
    padding-block: calc(32rem / 16 + 4 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .card-partner {
    padding-inline: calc(30rem / 16 + 2 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .card-partner {
    border-radius: calc(12rem / 16 + 8 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.card-partner.hidden {
  display: none;
}
@media only screen and (min-width: 768px) {
  .card-partner {
    box-shadow: 4px -4px 32px 0 rgba(18, 17, 133, 0.06);
  }
}
.card-partner__date {
  font-size: calc(20rem / 16);
  margin-bottom: calc(13rem / 16);
  line-height: 1.33;
  letter-spacing: 0.02em;
}
@media (max-width: 1728px) {
  .card-partner__date {
    font-size: calc(18rem / 16 + 2 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .card-partner__date {
    margin-bottom: calc(15rem / 16 + -2 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.card-partner__logo {
  max-width: 220px;
  margin-bottom: 30px;
}
.card-partner__title {
  color: #121185;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-bottom: 16px;
}
.card-partner__description {
  font-size: calc(20rem / 16);
  line-height: 1.33;
  letter-spacing: 0.02em;
  color: #353ab0;
}
@media (max-width: 1728px) {
  .card-partner__description {
    font-size: calc(18rem / 16 + 2 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .card-partner__description {
    line-height: 1.34;
  }
}
.card-partner__description + .card-partner__description {
  margin-top: 5px;
}
.card-partner__job-title {
  --size-icon: 15px;
  font-size: calc(20rem / 16);
  margin-top: calc(20rem / 16);
  line-height: 1.33;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 1728px) {
  .card-partner__job-title {
    font-size: calc(18rem / 16 + 2 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .card-partner__job-title {
    margin-top: calc(17rem / 16 + 3 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .card-partner__job-title {
    line-height: normal;
    --size-icon: 18px;
  }
}
.card-partner__job-title img {
  display: block;
  width: var(--size-icon);
  min-width: var(--size-icon);
  height: var(--size-icon);
}
.card-partner__countries {
  --size-icon: 24px;
  font-size: calc(20rem / 16);
  column-gap: calc(10rem / 16);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1.33;
  margin-top: 16px;
  row-gap: 10px;
}
@media (max-width: 1728px) {
  .card-partner__countries {
    font-size: calc(18rem / 16 + 2 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .card-partner__countries {
    column-gap: calc(14rem / 16 + -4 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .card-partner__countries {
    --size-icon: 31px;
    line-height: 1.34;
    gap: 16px;
  }
}
.card-partner__countries li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.card-partner__countries img {
  display: block;
  width: var(--size-icon);
  min-width: var(--size-icon);
  height: var(--size-icon);
}
.card-partner__icon-flag {
  --wIcon: calc(30rem / 16);
  width: var(--wIcon);
  min-width: var(--wIcon);
}
@media (max-width: 1728px) {
  .card-partner__icon-flag {
    --wIcon: calc(24rem / 16 + 6 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.card-partner__icon-flag img {
  width: 100%;
  height: auto;
}
.card-partner__more {
  font-size: calc(20rem / 16);
  line-height: 1.33;
  letter-spacing: 0.02em;
  color: rgba(53, 58, 176, 0.5);
}
@media (max-width: 1728px) {
  .card-partner__more {
    font-size: calc(18rem / 16 + 2 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .card-partner__more {
    line-height: 1.34;
  }
}
.card-partner .btn {
  padding: 0;
  margin: 0;
  margin-top: 35px;
}

.section-partners {
  padding-top: calc(126rem / 16);
  padding-bottom: calc(134rem / 16);
}
@media (max-width: 1728px) {
  .section-partners {
    padding-top: calc(56rem / 16 + 70 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-partners {
    padding-bottom: calc(50rem / 16 + 84 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-partners__select-filter {
  margin-block: 25px 0;
}
@media only screen and (min-width: 768px) {
  .section-partners__select-filter {
    display: none;
  }
}
.section-partners__filter {
  display: none;
  margin-bottom: 0;
  padding-block: 0;
}
@media only screen and (min-width: 768px) {
  .section-partners__filter {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 15px;
  }
  .section-partners__filter .btn {
    padding-block: 14px;
    margin: 0;
    padding-block: 13px;
    padding-inline: 22px;
  }
  .section-partners__filter .btn:not(.active) {
    background: none;
    color: #6b34fd;
    border: 2px solid #6b34fd;
  }
  .section-partners__filter .btn:hover, .section-partners__filter .btn.active {
    color: #fff;
    border: 2px solid #6b34fd;
    background-color: #6b34fd;
  }
}
.section-partners__list {
  margin-top: calc(80rem / 16);
}
@media (max-width: 1728px) {
  .section-partners__list {
    margin-top: calc(40rem / 16 + 40 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-partners__wrap-btn {
  margin-top: calc(70rem / 16);
  display: flex;
  justify-content: center;
}
@media (max-width: 1728px) {
  .section-partners__wrap-btn {
    margin-top: calc(46rem / 16 + 24 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
/*# sourceMappingURL=section-partners.min.css.map */
