@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Prosto+One&display=swap");
html {
  font-size: 10px;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  scrollbar-width: thin;
  scrollbar-color: #297096 #DDE7EC; }

body {
  margin: 0;
  padding: 0;
  background: #FFF;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #212;
  line-height: 1.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip; }
  @media (min-width: 1280px) {
    body {
      font-size: 1.6rem; } }
  body.fixed {
    position: fixed;
    width: 100%;
    overflow: hidden;
    touch-action: none; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  font-size: 1em;
  font-weight: inherit;
  color: inherit; }

a {
  color: inherit;
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

p {
  margin: 0 0 .5em; }

ul {
  margin: 0;
  padding: 0;
  list-style: none; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

button,
input,
textarea,
select {
  padding: 0;
  font: inherit;
  appearance: none;
  -webkit-appearance: none; }

button:disabled,
input:disabled {
  cursor: not-allowed; }

button {
  background: none;
  border: 0;
  cursor: pointer; }

textarea {
  resize: none; }

iframe {
  border: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

svg {
  display: block; }

*,
*::before,
*::after {
  box-sizing: border-box; }

:focus-visible {
  outline: 1px solid #DDE7EC;
  outline-offset: 1px; }

::-webkit-scrollbar {
  width: 15px;
  height: 15px; }

::-webkit-scrollbar-track {
  background: #DDE7EC; }

::-webkit-scrollbar-thumb {
  background: #297096;
  border: solid 3px #DDE7EC; }

::selection {
  background: #DDE7EC;
  color: #297096; }

:target {
  scroll-margin-top: 60px; }
  @media (min-width: 1280px) {
    :target {
      scroll-margin-top: 80px; } }

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important; } }

.site {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh; }

body {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471; }
  @media (min-width: 1280px) {
    body {
      font-size: 1.6rem; } }
  body.text-page .site__wrapper {
    padding-top: 60px; }
    @media (min-width: 768px) {
      body.text-page .site__wrapper {
        padding-top: 80px; } }

.container {
  width: 1460px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 10px; }

.logo {
  display: block; }
  .logo img {
    display: block;
    width: auto;
    height: 50px; }
    @media (min-width: 1280px) {
      .logo img {
        height: 60px; } }

.mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s; }
  .mask.active {
    opacity: 0.65;
    visibility: visible; }

div:has(.grecaptcha-badge) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }

.accordion {
  display: flex;
  flex-direction: column;
  gap: 24px; }

.accordion__item {
  position: relative;
  border-radius: 0;
  border-bottom: solid 1px #212; }
  .accordion__item.active .accordion__title a:after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect y='15' width='35' height='5' fill='%23297096'/%3e%3c/svg%3e "); }

.accordion__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.8rem; }
  @media (min-width: 1280px) {
    .accordion__title {
      font-size: 2.4rem; } }
  .accordion__title a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 48px;
    padding: 0 100px 6px 0;
    color: #212;
    transition: .3s; }
    .accordion__title a:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 25px;
      height: 25px;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='15' width='5' height='35' fill='%23297096'/%3e%3crect y='15' width='35' height='5' fill='%23297096'/%3e%3c/svg%3e ");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      transition: 0.3s; }
      @media (min-width: 768px) {
        .accordion__title a:after {
          width: 35px;
          height: 35px; } }

.accordion__content {
  width: 950px;
  max-width: 100%;
  padding: 18px 0 12px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #212; }
  @media (min-width: 1280px) {
    .accordion__content {
      font-size: 1.6rem; } }
  .accordion__content.hide {
    display: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .slick-slider .slick-track,
  .slick-slider .slick-list {
    transform: translate3d(0, 0, 0); }
  .slick-slider .documents__item {
    height: 100%; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: -10px -10px;
  padding: 10px 6px; }
  @media (min-width: 768px) {
    .slick-list {
      margin: -10px;
      padding: 10px 0; } }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: flex; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
  height: auto;
  padding: 0 6px; }
  @media (min-width: 768px) {
    .slick-slide {
      padding: 0 10px; } }
  .slick-slide:focus {
    outline: 0; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* Arrows */
.arrows {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem; }
  @media (max-width: 768px) {
    .arrows {
      margin-top: 1.2rem; } }
  .arrows:empty {
    display: none; }

.slick-arrow {
  position: relative;
  display: block;
  height: 24px;
  width: 24px;
  padding: 0;
  border: none;
  background: transparent;
  font-size: 0;
  line-height: 0;
  color: transparent;
  cursor: pointer;
  outline: none; }
  .slick-arrow:hover, .slick-arrow:focus {
    background: transparent;
    color: transparent;
    outline: none; }
    .slick-arrow:hover.slick-prev:before, .slick-arrow:focus.slick-prev:before {
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15 18L9.70711 12.7071C9.37377 12.3738 9.20711 12.2071 9.20711 12C9.20711 11.7929 9.37377 11.6262 9.70711 11.2929L15 6' stroke='%23297096' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e "); }
    .slick-arrow:hover.slick-next:before, .slick-arrow:focus.slick-next:before {
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9 18L14.2929 12.7071C14.6262 12.3738 14.7929 12.2071 14.7929 12C14.7929 11.7929 14.6262 11.6262 14.2929 11.2929L9 6' stroke='%23297096' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e "); }
  .slick-arrow.slick-disabled {
    pointer-events: none; }
    .slick-arrow.slick-disabled:before {
      opacity: 0.4; }
  .slick-arrow:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: .3s; }
  .slick-arrow.slick-hidden {
    display: none; }

.slick-prev:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15 18L9.70711 12.7071C9.37377 12.3738 9.20711 12.2071 9.20711 12C9.20711 11.7929 9.37377 11.6262 9.70711 11.2929L15 6' stroke='%23221122' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e "); }

.slick-next:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9 18L14.2929 12.7071C14.6262 12.3738 14.7929 12.2071 14.7929 12C14.7929 11.7929 14.6262 11.6262 14.2929 11.2929L9 6' stroke='%23221122' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e "); }

/* Dots */
.dots:empty {
  display: none; }

.slick-dots {
  display: flex;
  justify-content: center;
  width: 100%;
  gap: 5px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 12px;
      height: 12px;
      margin: 0;
      padding: 0;
      border: none;
      background: transparent;
      outline: none;
      font-size: 0;
      line-height: 0;
      color: transparent;
      cursor: pointer;
      outline: 0; }
      .slick-dots li button:before {
        content: '';
        width: 100%;
        height: 100%;
        border-radius: 50%;
        border: solid 1px #297096;
        background: transparent;
        transition: 0.3s; }
      .slick-dots li button:hover:before, .slick-dots li button:focus:before {
        background-color: #297096; }
    .slick-dots li.slick-active button:before {
      background-color: #297096; }

form {
  width: 100%; }
  form p {
    width: 100%;
    margin: 0; }
  form button.btn {
    width: 100%; }

.form__wrapper {
  display: flex;
  flex-direction: column;
  gap: 18px; }

.form__item {
  display: flex;
  flex-direction: column;
  gap: 12px; }

.label {
  display: block;
  vertical-align: baseline;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  cursor: pointer; }
  @media (min-width: 1280px) {
    .label {
      font-size: 1.6rem; } }

.input {
  display: block;
  width: 100%;
  height: 46px;
  padding: 5px 14px;
  border-radius: 8px;
  border: 1px solid #DDE7EC;
  background-color: #FFF;
  vertical-align: middle;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #212;
  transition: .3s; }
  @media (min-width: 1280px) {
    .input {
      font-size: 1.6rem; } }
  .input:hover, .input:focus {
    outline: 0; }
  .input::placeholder {
    color: rgba(0, 0, 0, 0.5); }
  .input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 46px #FFF;
    -webkit-text-fill-color: #212; }
  .input--error, .input.error {
    border-color: #E53935; }
  .input--success, .input.success {
    border-color: #6CBA00; }

.input__wrapper {
  position: relative; }
  .input__wrapper .input {
    padding-left: 64px; }
  .input__wrapper button {
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    cursor: pointer; }
    .input__wrapper button svg {
      display: block;
      width: 100%;
      height: 100%; }

.textarea {
  display: block;
  width: 100%;
  height: 100px;
  padding: 14px;
  resize: none;
  border-radius: 8px;
  border: 1px solid #DDE7EC;
  background-color: #FFF;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #212;
  transition: .3s; }
  @media (min-width: 1280px) {
    .textarea {
      font-size: 1.6rem; } }
  .textarea:hover, .textarea:focus {
    outline: 0; }
  .textarea::placeholder {
    color: rgba(0, 0, 0, 0.5); }

.checkbox {
  display: block; }
  .checkbox input {
    position: absolute;
    opacity: 0;
    z-index: -1; }
    .checkbox input:checked + .checkbox__label:before {
      background-color: #6CBA00;
      border-color: #6CBA00; }
    .checkbox input:checked + .checkbox__label:after {
      opacity: 1; }
  .checkbox a {
    font-weight: 600;
    text-decoration: underline;
    color: #6CBA00;
    transition: .3s; }
    .checkbox a:hover {
      color: #297096; }

.checkbox__label {
  position: relative;
  display: flex;
  padding-left: 52px;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #212;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media (min-width: 1280px) {
    .checkbox__label {
      font-size: 1.6rem; } }
  .checkbox__label:before, .checkbox__label:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    z-index: 1;
    transition: .3s; }
  .checkbox__label:before {
    border: 1px solid #5E7280;
    background-color: #FFF; }
  .checkbox__label:after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.25709 19.521L11.0729 23.3368C12.146 24.4095 13.8853 24.4095 14.9584 23.3368L26.7429 11.5523C27.0943 11.1884 27.0842 10.6085 26.7204 10.2571C26.3654 9.91429 25.8027 9.91429 25.4477 10.2571L13.6632 22.0417C13.3055 22.3992 12.7257 22.3992 12.3681 22.0417L8.55226 18.2258C8.18839 17.8744 7.60855 17.8845 7.25713 18.2484C6.9143 18.6033 6.9143 19.166 7.25709 19.521Z' fill='white'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0; }

.select2-container .select2-selection--single {
  height: 46px; }

.select2-container--default .select2-selection--single {
  border: 1px solid #DDE7EC;
  border-radius: 8px;
  background: #FFF; }

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 14px;
  padding-right: 52px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: rgba(0, 0, 0, 0.5);
  line-height: 44px; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: calc(50% - 12px);
  right: 14px;
  width: 24px;
  height: 24px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: 0;
  margin-top: 0;
  border-color: transparent;
  border-style: none;
  border-width: 0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 9L11.2929 14.2929C11.6262 14.6262 11.7929 14.7929 12 14.7929C12.2071 14.7929 12.3738 14.6262 12.7071 14.2929L18 9' stroke='%23297096' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: .3s; }

.select2.select2-container.select2-container--default.select2-container--below.select2-container--open .select2-selection__arrow b {
  transform: rotate(180deg); }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid 1px #DDE7EC; }

.select2-container--default .select2-selection--multiple {
  position: relative;
  background: #FFF;
  border: solid 1px #DDE7EC;
  border-radius: 8px;
  padding: 14px;
  cursor: pointer;
  z-index: 1; }

.select2-container .select2-selection--multiple {
  min-height: 46px; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding-right: 38px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #6CBA00;
  border: 1px solid #6CBA00;
  border-radius: 4px;
  margin-left: 0;
  margin-top: 0;
  padding: 0;
  padding-left: 28px;
  color: #FFF;
  white-space: wrap; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: rgba(0, 0, 0, 0.5); }

.select2-search.select2-search--inline {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }
  .select2-search.select2-search--inline:after {
    content: '';
    position: absolute;
    top: calc(50% - 13px);
    right: 14px;
    width: 24px;
    height: 24px;
    margin-left: 0;
    margin-top: 0;
    border-color: transparent;
    border-style: none;
    border-width: 0;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 9L11.2929 14.2929C11.6262 14.6262 11.7929 14.7929 12 14.7929C12.2071 14.7929 12.3738 14.6262 12.7071 14.2929L18 9' stroke='%23297096' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
    transition: .3s; }
  .select2-search.select2-search--inline textarea {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    font-family: "Montserrat", sans-serif !important;
    cursor: pointer; }
    .select2-search.select2-search--inline textarea::placeholder {
      color: rgba(0, 0, 0, 0.5); }

.select2.select2-container.select2-container--default.select2-container--below.select2-container--focus.select2-container--open .select2-search.select2-search--inline:after {
  transform: rotate(180deg); }

.select2-dropdown {
  border: 1px solid #DDE7EC;
  border-radius: 8px;
  background: #FFF;
  z-index: 9; }

.select2-results__option {
  padding: 12px 14px;
  color: rgba(0, 0, 0, 0.5);
  transition: .3s; }

.select2-container--default .select2-results__option--disabled {
  color: rgba(0, 0, 0, 0.25); }

.select2-results__option.select2-results__option--selectable {
  background: #FFF; }

.select2-container--default .select2-results__option--highlighted {
  background: #DDE7EC;
  color: rgba(0, 0, 0, 0.5); }

.select2-container--default .select2-results__option--selected {
  background: #6CBA00;
  color: #FFF; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #DDE7EC;
  color: rgba(0, 0, 0, 0.5); }

.select2-results__option.select2-results__option--selectable.select2-results__option--selected.select2-results__option--highlighted {
  background: #6CBA00;
  color: #FFF; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  position: absolute;
  left: 0;
  top: 0;
  width: 28px;
  height: 100%;
  background: transparent;
  border-right: 1px solid #FFF;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #FFF;
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 1;
  padding: 0 4px;
  transition: .3s; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  display: block;
  padding: 4px 8px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #FFF;
  color: #212; }

.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  min-height: 46px;
  gap: 10px;
  margin: 0;
  padding: 10px 32px;
  border-radius: 100px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s; }
  @media (min-width: 1280px) {
    .btn {
      font-size: 1.8rem; } }
  @media (min-width: 768px) {
    .btn {
      min-height: 60px; } }
  .btn:hover, .btn:focus {
    text-decoration: none; }
  .btn--main {
    color: #FFF;
    background: #6CBA00;
    transition: .3s; }
    .btn--main.btn--arrow span:after {
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21.0001 14C20.9944 13.3862 20.7471 12.7994 20.3117 12.3667L15.3067 7.35C15.0882 7.13271 14.7925 7.01074 14.4842 7.01074C14.176 7.01074 13.8803 7.13271 13.6617 7.35C13.5524 7.45846 13.4656 7.58749 13.4064 7.72966C13.3471 7.87183 13.3167 8.02432 13.3167 8.17833C13.3167 8.33235 13.3471 8.48484 13.4064 8.62701C13.4656 8.76918 13.5524 8.89821 13.6617 9.00667L17.5001 12.8333H5.83341C5.524 12.8333 5.22725 12.9563 5.00846 13.175C4.78966 13.3938 4.66675 13.6906 4.66675 14C4.66675 14.3094 4.78966 14.6062 5.00846 14.825C5.22725 15.0437 5.524 15.1667 5.83341 15.1667H17.5001L13.6617 19.005C13.4421 19.2231 13.318 19.5196 13.3169 19.8292C13.3158 20.1388 13.4378 20.4361 13.6559 20.6558C13.8741 20.8755 14.1705 20.9996 14.4801 21.0007C14.7897 21.0017 15.0871 20.8798 15.3067 20.6617L20.3117 15.645C20.7499 15.2094 20.9975 14.6178 21.0001 14Z' fill='white'/%3e%3c/svg%3e "); }
    .btn--main.btn--download span:before {
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.64935 13.425C6.64935 13.8167 6.30768 14.1417 5.90768 14.1417H5.21602V12.7083H5.91602C6.31602 12.7083 6.65768 13.0333 6.65768 13.425H6.64935ZM12.4993 6.66667H17.9494C17.6577 5.90833 17.216 5.20833 16.6244 4.61667L13.7243 1.70833C13.1327 1.11667 12.4327 0.675 11.6743 0.383333V5.83333C11.6743 6.29167 12.0493 6.66667 12.5077 6.66667H12.4993ZM10.0743 12.7083H9.37435V15.625H10.0743C10.4743 15.625 10.816 15.3 10.816 14.9083V13.425C10.816 13.0333 10.4743 12.7083 10.0743 12.7083ZM18.3327 8.74167V15.8333C18.3327 18.1333 16.466 20 14.166 20H5.83268C3.53268 20 1.66602 18.1333 1.66602 15.8333V4.16667C1.66602 1.86667 3.53268 0 5.83268 0H9.59102C9.72435 0 9.85768 0.00833333 9.99935 0.0166667V5.83333C9.99935 7.20833 11.1243 8.33333 12.4993 8.33333H18.316C18.3243 8.46667 18.3327 8.6 18.3327 8.74167ZM7.69102 13.425C7.69102 12.4583 6.89102 11.6667 5.90768 11.6667H4.99935C4.54102 11.6667 4.16602 12.0417 4.16602 12.5V16.2C4.16602 16.4917 4.39935 16.7167 4.68268 16.7167C4.96602 16.7167 5.19935 16.4833 5.19935 16.2V15.1833H5.89935C6.88268 15.1833 7.68268 14.3917 7.68268 13.425H7.69102ZM11.8577 13.425C11.8577 12.4583 11.0577 11.6667 10.0743 11.6667H9.16602C8.70768 11.6667 8.33268 12.0417 8.33268 12.5V16.2C8.33268 16.4917 8.56602 16.6667 8.84935 16.6667C9.13268 16.6667 10.066 16.6667 10.066 16.6667C11.0493 16.6667 11.8493 15.875 11.8493 14.9083V13.425H11.8577ZM15.8493 12.1917C15.8493 11.9 15.616 11.675 15.3327 11.675H13.4077C13.116 11.675 12.891 11.9083 12.891 12.1917V16.2C12.891 16.4917 13.1243 16.7167 13.4077 16.7167C13.691 16.7167 13.9243 16.4833 13.9243 16.2V14.7H14.9577C15.2494 14.7 15.4743 14.4667 15.4743 14.1833C15.4743 13.9 15.241 13.6667 14.9577 13.6667H13.9243V12.7167H15.3327C15.6243 12.7167 15.8493 12.4833 15.8493 12.2V12.1917Z' fill='white'/%3e%3c/svg%3e "); }
    .btn--main:hover {
      background: #5A9C00;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }
  .btn--o-dark {
    color: #212;
    background: transparent;
    border: solid 1px #212;
    transition: .3s; }
    .btn--o-dark.btn--arrow span:after {
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20.9998 14C20.9942 13.3862 20.7469 12.7994 20.3115 12.3667L15.3065 7.35C15.0879 7.13271 14.7922 7.01074 14.484 7.01074C14.1758 7.01074 13.8801 7.13271 13.6615 7.35C13.5522 7.45846 13.4654 7.58749 13.4061 7.72966C13.3469 7.87183 13.3164 8.02432 13.3164 8.17833C13.3164 8.33235 13.3469 8.48484 13.4061 8.62701C13.4654 8.76918 13.5522 8.89821 13.6615 9.00667L17.4998 12.8333H5.83317C5.52375 12.8333 5.22701 12.9563 5.00821 13.175C4.78942 13.3938 4.6665 13.6906 4.6665 14C4.6665 14.3094 4.78942 14.6062 5.00821 14.825C5.22701 15.0437 5.52375 15.1667 5.83317 15.1667H17.4998L13.6615 19.005C13.4418 19.2231 13.3178 19.5196 13.3167 19.8292C13.3156 20.1388 13.4375 20.4361 13.6557 20.6558C13.8738 20.8755 14.1703 20.9996 14.4799 21.0007C14.7895 21.0017 15.0868 20.8798 15.3065 20.6617L20.3115 15.645C20.7497 15.2094 20.9972 14.6178 20.9998 14Z' fill='%23221122'/%3e%3c/svg%3e "); }
    .btn--o-dark.btn--download span:before {
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.30967 18.795C9.30967 19.3433 8.83134 19.7983 8.27134 19.7983H7.30301V17.7917H8.28301C8.84301 17.7917 9.32134 18.2467 9.32134 18.795H9.30967ZM17.4997 9.33333H25.1297C24.7213 8.27167 24.103 7.29167 23.2747 6.46333L19.2147 2.39167C18.3863 1.56333 17.4063 0.945 16.3447 0.536667V8.16667C16.3447 8.80833 16.8697 9.33333 17.5113 9.33333H17.4997ZM14.1047 17.7917H13.1247V21.875H14.1047C14.6647 21.875 15.143 21.42 15.143 20.8717V18.795C15.143 18.2467 14.6647 17.7917 14.1047 17.7917ZM25.6663 12.2383V22.1667C25.6663 25.3867 23.053 28 19.833 28H8.16634C4.94634 28 2.33301 25.3867 2.33301 22.1667V5.83333C2.33301 2.61333 4.94634 0 8.16634 0H13.428C13.6147 0 13.8013 0.0116667 13.9997 0.0233333V8.16667C13.9997 10.0917 15.5747 11.6667 17.4997 11.6667H25.643C25.6547 11.8533 25.6663 12.04 25.6663 12.2383ZM10.768 18.795C10.768 17.4417 9.64801 16.3333 8.27134 16.3333H6.99967C6.35801 16.3333 5.83301 16.8583 5.83301 17.5V22.68C5.83301 23.0883 6.15967 23.4033 6.55634 23.4033C6.95301 23.4033 7.27967 23.0767 7.27967 22.68V21.2567H8.25968C9.63634 21.2567 10.7563 20.1483 10.7563 18.795H10.768ZM16.6013 18.795C16.6013 17.4417 15.4813 16.3333 14.1047 16.3333H12.833C12.1913 16.3333 11.6663 16.8583 11.6663 17.5V22.68C11.6663 23.0883 11.993 23.3333 12.3897 23.3333C12.7863 23.3333 14.093 23.3333 14.093 23.3333C15.4697 23.3333 16.5897 22.225 16.5897 20.8717V18.795H16.6013ZM22.1897 17.0683C22.1897 16.66 21.863 16.345 21.4663 16.345H18.7713C18.363 16.345 18.048 16.6717 18.048 17.0683V22.68C18.048 23.0883 18.3747 23.4033 18.7713 23.4033C19.168 23.4033 19.4947 23.0767 19.4947 22.68V20.58H20.9413C21.3497 20.58 21.6647 20.2533 21.6647 19.8567C21.6647 19.46 21.338 19.1333 20.9413 19.1333H19.4947V17.8033H21.4663C21.8747 17.8033 22.1897 17.4767 22.1897 17.08V17.0683Z' fill='%23221122'/%3e%3c/svg%3e "); }
    .btn--o-dark:hover {
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }
  .btn--o-white {
    color: #FFF;
    background: transparent;
    border: solid 1px #FFF;
    transition: .3s; }
    .btn--o-white.btn--arrow span:after {
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21.0001 14C20.9944 13.3862 20.7471 12.7994 20.3117 12.3667L15.3067 7.35C15.0882 7.13271 14.7925 7.01074 14.4842 7.01074C14.176 7.01074 13.8803 7.13271 13.6617 7.35C13.5524 7.45846 13.4656 7.58749 13.4064 7.72966C13.3471 7.87183 13.3167 8.02432 13.3167 8.17833C13.3167 8.33235 13.3471 8.48484 13.4064 8.62701C13.4656 8.76918 13.5524 8.89821 13.6617 9.00667L17.5001 12.8333H5.83341C5.524 12.8333 5.22725 12.9563 5.00846 13.175C4.78966 13.3938 4.66675 13.6906 4.66675 14C4.66675 14.3094 4.78966 14.6062 5.00846 14.825C5.22725 15.0437 5.524 15.1667 5.83341 15.1667H17.5001L13.6617 19.005C13.4421 19.2231 13.318 19.5196 13.3169 19.8292C13.3158 20.1388 13.4378 20.4361 13.6559 20.6558C13.8741 20.8755 14.1705 20.9996 14.4801 21.0007C14.7897 21.0017 15.0871 20.8798 15.3067 20.6617L20.3117 15.645C20.7499 15.2094 20.9975 14.6178 21.0001 14Z' fill='white'/%3e%3c/svg%3e "); }
    .btn--o-white.btn--arrow:hover span:after {
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20.9998 14C20.9942 13.3862 20.7469 12.7994 20.3115 12.3667L15.3065 7.35C15.0879 7.13271 14.7922 7.01074 14.484 7.01074C14.1758 7.01074 13.8801 7.13271 13.6615 7.35C13.5522 7.45846 13.4654 7.58749 13.4061 7.72966C13.3469 7.87183 13.3164 8.02432 13.3164 8.17833C13.3164 8.33235 13.3469 8.48484 13.4061 8.62701C13.4654 8.76918 13.5522 8.89821 13.6615 9.00667L17.4998 12.8333H5.83317C5.52375 12.8333 5.22701 12.9563 5.00821 13.175C4.78942 13.3938 4.6665 13.6906 4.6665 14C4.6665 14.3094 4.78942 14.6062 5.00821 14.825C5.22701 15.0437 5.52375 15.1667 5.83317 15.1667H17.4998L13.6615 19.005C13.4418 19.2231 13.3178 19.5196 13.3167 19.8292C13.3156 20.1388 13.4375 20.4361 13.6557 20.6558C13.8738 20.8755 14.1703 20.9996 14.4799 21.0007C14.7895 21.0017 15.0868 20.8798 15.3065 20.6617L20.3115 15.645C20.7497 15.2094 20.9972 14.6178 20.9998 14Z' fill='%23221122'/%3e%3c/svg%3e "); }
    .btn--o-white.btn--download span:before {
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.30967 18.795C9.30967 19.3433 8.83134 19.7983 8.27134 19.7983H7.30301V17.7917H8.28301C8.84301 17.7917 9.32134 18.2467 9.32134 18.795H9.30967ZM17.4997 9.33333H25.1297C24.7213 8.27167 24.103 7.29167 23.2747 6.46333L19.2147 2.39167C18.3863 1.56333 17.4063 0.945 16.3447 0.536667V8.16667C16.3447 8.80833 16.8697 9.33333 17.5113 9.33333H17.4997ZM14.1047 17.7917H13.1247V21.875H14.1047C14.6647 21.875 15.143 21.42 15.143 20.8717V18.795C15.143 18.2467 14.6647 17.7917 14.1047 17.7917ZM25.6663 12.2383V22.1667C25.6663 25.3867 23.053 28 19.833 28H8.16634C4.94634 28 2.33301 25.3867 2.33301 22.1667V5.83333C2.33301 2.61333 4.94634 0 8.16634 0H13.428C13.6147 0 13.8013 0.0116667 13.9997 0.0233333V8.16667C13.9997 10.0917 15.5747 11.6667 17.4997 11.6667H25.643C25.6547 11.8533 25.6663 12.04 25.6663 12.2383ZM10.768 18.795C10.768 17.4417 9.64801 16.3333 8.27134 16.3333H6.99967C6.35801 16.3333 5.83301 16.8583 5.83301 17.5V22.68C5.83301 23.0883 6.15967 23.4033 6.55634 23.4033C6.95301 23.4033 7.27967 23.0767 7.27967 22.68V21.2567H8.25968C9.63634 21.2567 10.7563 20.1483 10.7563 18.795H10.768ZM16.6013 18.795C16.6013 17.4417 15.4813 16.3333 14.1047 16.3333H12.833C12.1913 16.3333 11.6663 16.8583 11.6663 17.5V22.68C11.6663 23.0883 11.993 23.3333 12.3897 23.3333C12.7863 23.3333 14.093 23.3333 14.093 23.3333C15.4697 23.3333 16.5897 22.225 16.5897 20.8717V18.795H16.6013ZM22.1897 17.0683C22.1897 16.66 21.863 16.345 21.4663 16.345H18.7713C18.363 16.345 18.048 16.6717 18.048 17.0683V22.68C18.048 23.0883 18.3747 23.4033 18.7713 23.4033C19.168 23.4033 19.4947 23.0767 19.4947 22.68V20.58H20.9413C21.3497 20.58 21.6647 20.2533 21.6647 19.8567C21.6647 19.46 21.338 19.1333 20.9413 19.1333H19.4947V17.8033H21.4663C21.8747 17.8033 22.1897 17.4767 22.1897 17.08V17.0683Z' fill='white'/%3e%3c/svg%3e "); }
    .btn--o-white:hover {
      color: #212;
      background: #FFF; }
  .btn--arrow span {
    display: flex;
    align-items: center;
    gap: 10px; }
    .btn--arrow span:after {
      content: '';
      display: block;
      width: 20px;
      height: 20px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      transition: .3s; }
      @media (min-width: 768px) {
        .btn--arrow span:after {
          width: 28px;
          height: 28px; } }
  .btn--arrow:hover span:after {
    transform: translateX(10px); }
  .btn--download span {
    display: flex;
    align-items: center;
    gap: 10px; }
    .btn--download span:before {
      content: '';
      display: block;
      width: 20px;
      height: 20px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      transition: .3s; }
      @media (min-width: 768px) {
        .btn--download span:before {
          width: 28px;
          height: 28px; } }

.breadcrumbs--contacts {
  background: #F3F7F9; }

.breadcrumbs__wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 24px;
  overflow-x: auto; }
  @media (min-width: 768px) {
    .breadcrumbs__wrapper {
      padding-top: 30px; } }
  .breadcrumbs__wrapper::-webkit-scrollbar {
    width: 0;
    height: 0; }

.breadcrumbs__item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  white-space: nowrap;
  color: rgba(110, 123, 128, 0.5);
  transition: 0.3s; }
  @media (min-width: 1280px) {
    .breadcrumbs__item {
      font-size: 2.4rem; } }
  .breadcrumbs__item:last-child {
    color: #6CBA00; }
  .breadcrumbs__item:not(:last-child):after {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background: #6CBA00; }
    @media (min-width: 768px) {
      .breadcrumbs__item:not(:last-child):after {
        width: 80px; } }
  .breadcrumbs__item:not(:last-child):hover {
    color: #6E7B80; }

.pagination {
  margin-top: 24px; }
  @media (min-width: 768px) {
    .pagination {
      margin-top: 72px; } }

.pagination__wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px; }

.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  color: #297096;
  transition: .3s; }
  .page-numbers.current {
    background-color: #6CBA00;
    color: #FFF; }
    .page-numbers.current:hover {
      background-color: #6CBA00;
      color: #FFF; }
  .page-numbers.prev, .page-numbers.next {
    position: relative;
    width: 24px;
    height: 24px; }
    .page-numbers.prev:before, .page-numbers.next:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      transition: .3s; }
    .page-numbers.prev.disabled, .page-numbers.next.disabled {
      pointer-events: none; }
      .page-numbers.prev.disabled:before, .page-numbers.next.disabled:before {
        opacity: 0.4; }
  .page-numbers.prev {
    margin-right: auto; }
    @media (min-width: 768px) {
      .page-numbers.prev {
        margin-right: 70px; } }
    .page-numbers.prev:before {
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15 18L9.70711 12.7071C9.37377 12.3738 9.20711 12.2071 9.20711 12C9.20711 11.7929 9.37377 11.6262 9.70711 11.2929L15 6' stroke='%23297096' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e "); }
    .page-numbers.prev:hover:before {
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15 18L9.70711 12.7071C9.37377 12.3738 9.20711 12.2071 9.20711 12C9.20711 11.7929 9.37377 11.6262 9.70711 11.2929L15 6' stroke='%23297096' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e "); }
  .page-numbers.next {
    margin-left: auto; }
    @media (min-width: 768px) {
      .page-numbers.next {
        margin-left: 70px; } }
    .page-numbers.next:before {
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9 18L14.2929 12.7071C14.6262 12.3738 14.7929 12.2071 14.7929 12C14.7929 11.7929 14.6262 11.6262 14.2929 11.2929L9 6' stroke='%23297096' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e "); }
    .page-numbers.next:hover:before {
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9 18L14.2929 12.7071C14.6262 12.3738 14.7929 12.2071 14.7929 12C14.7929 11.7929 14.6262 11.6262 14.2929 11.2929L9 6' stroke='%23297096' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e "); }

a.page-numbers:hover {
  color: #6CBA00; }

.tabs__item:not(.active) {
  display: none; }

.tabs__nav {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }
  .tabs__nav::-webkit-scrollbar {
    display: none; }

.tabs__nav-item {
  position: relative;
  display: flex;
  align-items: center;
  height: 46px;
  padding: 10px 24px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  white-space: nowrap;
  color: #212;
  border-radius: 100px;
  border: 1px solid #F3F7F9;
  transition: .3s; }
  @media (min-width: 1280px) {
    .tabs__nav-item {
      font-size: 1.8rem; } }
  .tabs__nav-item:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 24px;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #6CBA00;
    opacity: 0;
    transition: .3s; }
  .tabs__nav-item:focus {
    text-decoration: none; }
  .tabs__nav-item:hover {
    text-decoration: none;
    border-color: #297096;
    background: #297096;
    color: #FFF; }
  .tabs__nav-item.active {
    padding-left: 42px;
    border-color: #297096;
    background: #297096;
    color: #FFF; }
    .tabs__nav-item.active:before {
      opacity: 1; }

.tabs__content {
  padding-top: 24px; }
  @media (min-width: 768px) {
    .tabs__content {
      padding-top: 48px; } }
  .tabs__content p:last-of-type {
    margin-bottom: 0; }
  .tabs__content .team__item {
    flex-direction: row;
    border: none;
    background: #F3F7F9; }
  .tabs__content .team__image {
    width: 170px;
    height: auto;
    min-height: 182px; }
  .tabs__content .team__content {
    flex: 1;
    gap: 8px;
    padding: 18px; }

.tabs__header {
  display: flex;
  flex-direction: column;
  gap: 24px; }
  .tabs__header .block__text {
    color: #6E7B80; }
  @media (min-width: 1280px) {
    .tabs__header {
      flex-direction: row;
      align-items: center;
      justify-content: space-between; } }

.tabs__header-block {
  display: flex; }
  .tabs__header-block:first-child {
    width: 700px;
    max-width: 100%; }
  .tabs__header-block:last-child {
    align-items: center;
    gap: 24px; }
    @media (min-width: 1280px) {
      .tabs__header-block:last-child {
        justify-content: flex-end; } }

.tabs__title-block {
  display: flex;
  flex-direction: column;
  width: 700px;
  max-width: 100%;
  gap: 24px; }

.tabs__title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #212; }
  @media (min-width: 1280px) {
    .tabs__title {
      font-size: 2.4rem; } }

.social-title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #000; }

.tabs-documents__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px; }
  @media (min-width: 1280px) {
    .tabs-documents__wrapper {
      flex-direction: row; } }

.tabs-documents__block {
  display: flex;
  flex-direction: column;
  gap: 24px; }
  .tabs-documents__block:first-child {
    flex: 1; }
    @media (min-width: 1280px) {
      .tabs-documents__block:first-child {
        max-width: 710px; } }
  .tabs-documents__block:last-child {
    flex: 1;
    padding: 24px;
    border-radius: 18px;
    background: #F3F7F9; }
    @media (min-width: 768px) {
      .tabs-documents__block:last-child {
        padding: 28px; } }
    @media (min-width: 1280px) {
      .tabs-documents__block:last-child {
        max-width: 600px; } }
  .tabs-documents__block .documents__image {
    height: auto; }
    .tabs-documents__block .documents__image img {
      height: auto; }
  @media (min-width: 768px) {
    .tabs-documents__block .documents__wrapper {
      gap: 12px; } }
  @media (min-width: 768px) and (max-width: 1279px) {
    .tabs-documents__block .documents__wrapper {
      grid-template-columns: repeat(1, 1fr); } }
  @media (min-width: 1280px) {
    .tabs-documents__block .documents__wrapper {
      grid-template-columns: repeat(1, 1fr); } }
  .tabs-documents__block .documents__block {
    gap: 18px;
    padding: 24px 24px 36px;
    border-radius: 0;
    border: none;
    border-bottom: solid 1px #FFF;
    background: transparent; }
    .tabs-documents__block .documents__block:last-child {
      padding: 0;
      border-bottom: none; }
    @media (min-width: 768px) {
      .tabs-documents__block .documents__block {
        flex-direction: row;
        justify-content: space-between;
        padding: 0 0 12px 0; } }
    .tabs-documents__block .documents__block .btn {
      min-height: 46px; }
  .tabs-documents__block .documents__title {
    font-family: "Prosto One", "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 1.6rem; }
    @media (min-width: 768px) {
      .tabs-documents__block .documents__title {
        text-align: left; } }

.strategy__wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px 20px; }
  @media (min-width: 768px) {
    .strategy__wrapper {
      flex-direction: row; } }

.strategy__block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 24px;
  padding: 28px;
  border-radius: 18px; }
  .strategy__block:first-child {
    flex: 1;
    background: #F3F7F9; }
  .strategy__block:last-child {
    background: linear-gradient(132deg, #7ABF47 10%, #2188BE 65%); }
    @media (min-width: 768px) and (max-width: 1279px) {
      .strategy__block:last-child {
        flex: 1; } }
    @media (min-width: 1280px) {
      .strategy__block:last-child {
        max-width: 590px; } }
    .strategy__block:last-child .strategy__title {
      color: #FFF; }
    .strategy__block:last-child .strategy__text {
      color: #FFF; }

.strategy__title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #212; }
  @media (min-width: 1280px) {
    .strategy__title {
      font-size: 2.4rem; } }

.strategy__text {
  color: #4A6471; }
  .strategy__text * {
    margin-bottom: 24px; }

@media (prefers-reduced-motion: reduce) {
  .marquee__content {
    animation: none; } }

.marquee {
  display: flex;
  align-items: center;
  height: 40px;
  background: linear-gradient(90deg, #6CBA00 0%, #297096 100%);
  overflow: hidden; }

.marquee__wrapper {
  overflow: hidden; }

.marquee__content {
  display: flex;
  width: max-content;
  animation: marquee 25s linear infinite; }

.marquee__item {
  flex-shrink: 0;
  white-space: nowrap;
  padding-right: 60px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #194343; }
  @media (min-width: 1280px) {
    .marquee__item {
      font-size: 1.6rem; } }
  @media (min-width: 768px) {
    .marquee__item {
      margin-right: 120px; } }

@keyframes marquee {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-50%); } }

.numbers__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px; }
  @media (min-width: 768px) {
    .numbers__wrapper {
      grid-template-columns: repeat(4, 1fr);
      gap: 20px; } }

.numbers__item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px 12px;
  border-radius: 16px;
  border-left: solid 5px #297096;
  background: #F3F7F9; }
  @media (min-width: 768px) {
    .numbers__item {
      padding: 28px; } }

.numbers__value {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 2.4rem;
  white-space: nowrap;
  background: linear-gradient(132deg, #7ABF47 10%, #2188BE 65%);
  background-size: 100% 100%;
  background-position: 0% 0%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; }
  @media (min-width: 1280px) {
    .numbers__value {
      font-size: 4.2rem; } }

.numbers__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #6E7B80; }
  @media (min-width: 1280px) {
    .numbers__text {
      font-size: 1.6rem; } }

.chessboard {
  display: flex;
  flex-direction: column;
  gap: 24px; }
  @media (min-width: 768px) {
    .chessboard {
      gap: 20px; } }

.chessboard__wrapper {
  display: flex;
  flex-direction: column-reverse;
  gap: 12px; }
  @media (min-width: 768px) {
    .chessboard__wrapper {
      gap: 20px; } }
  @media (min-width: 768px) {
    .chessboard__wrapper {
      flex-direction: row; }
      .chessboard__wrapper:nth-child(2n) {
        flex-direction: row-reverse; } }

.chessboard__block:first-child {
  width: 100%; }
  @media (min-width: 768px) {
    .chessboard__block:first-child {
      width: 63.5%; } }

.chessboard__block:last-child {
  width: 100%; }
  @media (min-width: 768px) {
    .chessboard__block:last-child {
      width: 36.5%; } }

.chessboard__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 16px;
  padding: 24px;
  border-radius: 18px;
  background: #FFF; }
  @media (min-width: 768px) {
    .chessboard__content {
      padding: 48px; } }

.chessboard__header {
  display: flex;
  flex-direction: column-reverse;
  gap: 10px; }
  @media (min-width: 768px) {
    .chessboard__header {
      flex-direction: row;
      align-items: center;
      justify-content: space-between; } }

.chessboard__title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #297096; }
  @media (min-width: 1280px) {
    .chessboard__title {
      font-size: 2.4rem; } }

.chessboard__number {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 2.4rem;
  background: linear-gradient(132deg, #7ABF47 10%, #2188BE 65%);
  background-size: 100% 100%;
  background-position: 0% 0%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; }
  @media (min-width: 1280px) {
    .chessboard__number {
      font-size: 4.2rem; } }

.chessboard__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #000; }
  @media (min-width: 1280px) {
    .chessboard__text {
      font-size: 1.6rem; } }
  .chessboard__text ul {
    display: flex;
    flex-direction: column;
    gap: 16px; }
  .chessboard__text li {
    position: relative;
    padding-left: 28px; }
    .chessboard__text li:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 20px;
      height: 20px;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_285_3933)'%3e%3cpath d='M0.257089 12.4504L4.07292 16.2662C5.14595 17.3389 6.88533 17.3389 7.95836 16.2662L19.7429 4.4817C20.0943 4.11783 20.0842 3.53799 19.7204 3.18657C19.3654 2.84373 18.8027 2.84373 18.4477 3.18657L6.66323 14.9711C6.30554 15.3287 5.72574 15.3287 5.3681 14.9711L1.55226 11.1553C1.18839 10.8039 0.608553 10.8139 0.257131 11.1778C-0.0857033 11.5328 -0.0857033 12.0955 0.257089 12.4504Z' fill='%23297096'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_285_3933'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }

.chessboard__image {
  width: 100%;
  height: 200px;
  border-radius: 18px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .chessboard__image {
      height: 516px; } }
  .chessboard__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

table {
  background: #F3F7F9; }
  table tr:nth-child(2n) {
    background: #FFF; }

td {
  padding: 8px 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #000; }
  @media (min-width: 1280px) {
    td {
      font-size: 1.6rem; } }

.intro {
  position: relative;
  padding-top: 60px; }
  @media (min-width: 768px) {
    .intro {
      padding-top: 80px; } }
  @media (max-width: 767px) {
    .intro {
      height: auto; } }
  @media (min-width: 1280px) {
    .intro--membership .intro__numbers {
      width: 288px;
      margin-left: auto; } }
  @media (min-width: 1280px) {
    .intro--membership .intro__numbers-item {
      flex: initial;
      width: 100%; } }
  @media (min-width: 1280px) {
    .intro--membership .intro__numbers-item--full {
      flex: initial;
      width: 100%; } }
  .intro--membership .intro__numbers-item--full .intro__numbers-value {
    font-family: "Prosto One", "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    color: #297096; }
    @media (min-width: 1280px) {
      .intro--membership .intro__numbers-item--full .intro__numbers-value {
        font-size: 4.2rem; } }
  @media (max-width: 1279px) {
    .intro--membership .intro__numbers-subtitle {
      width: 70%; } }
  .intro--contacts .intro__wrapper {
    min-height: 330px; }
    @media (min-width: 768px) {
      .intro--contacts .intro__wrapper {
        min-height: 660px; } }
  .intro--center .intro__wrapper {
    min-height: 330px; }
    @media (min-width: 768px) {
      .intro--center .intro__wrapper {
        min-height: 660px; } }
  .intro--center .intro__img:before {
    display: none; }
  .intro--center .intro__content {
    align-items: center;
    text-align: center; }
  .intro--center .intro__subtitle {
    color: #6CBA00; }
  .intro--center .intro__title {
    color: #297096; }
  .intro--center .intro__text {
    width: 700px;
    max-width: 100%;
    color: #212; }

.intro__img {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1; }
  .intro__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom; }
  .intro__img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .45; }

.intro__wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  height: auto;
  min-height: calc(100dvh - 60px);
  gap: 24px 128px;
  padding: 48px 0;
  z-index: 1;
  overflow: hidden; }
  @media screen and (max-width: 1400px) {
    .intro__wrapper {
      gap: 24px 48px; } }
  @media (min-width: 1280px) {
    .intro__wrapper {
      align-items: center;
      padding: 90px 0; } }
  @media (min-width: 768px) {
    .intro__wrapper {
      min-height: calc(100dvh - 80px); } }
  @media (max-width: 1279px) {
    .intro__wrapper {
      flex-direction: column; } }

.intro__block {
  display: flex;
  flex-direction: column;
  gap: 24px; }
  @media (min-width: 1280px) {
    .intro__block {
      gap: 32px; } }
  .intro__block:first-child {
    width: 700px; }
    @media (max-width: 1279px) {
      .intro__block:first-child {
        width: 100%; } }
  .intro__block:last-child {
    flex: 1;
    justify-content: flex-end; }

.intro__content {
  display: flex;
  flex-direction: column;
  gap: 18px; }
  @media (min-width: 1280px) {
    .intro__content {
      gap: 24px; } }

.intro__title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 2.8rem;
  color: #FFF; }
  @media (min-width: 1280px) {
    .intro__title {
      font-size: 5.8rem; } }

.intro__subtitle {
  position: relative;
  padding: 8px 0 8px 26px;
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  color: #FFF; }
  @media (min-width: 768px) {
    .intro__subtitle {
      padding: 9px 0 9px 26px;
      font-size: 1.4rem; } }
  .intro__subtitle:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='7' cy='7' r='7' fill='%236CBA00' fill-opacity='0.2'/%3e%3ccircle cx='7' cy='7' r='4' fill='url(%23paint0_linear_217_261)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_217_261' x1='4' y1='3.5' x2='10' y2='10.5' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%236CBA00'/%3e%3cstop offset='0.811246' stop-color='%23297096'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e "); }

.intro__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  color: #FFF; }
  @media (min-width: 1280px) {
    .intro__text {
      font-size: 2rem; } }

.intro__advantages {
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 767px) {
    .intro__advantages {
      flex-direction: column;
      gap: 12px; } }

.intro__advantages-item {
  position: relative;
  font-size: 14px;
  font-weight: 700;
  color: #FFF; }
  .intro__advantages-item span {
    color: #6CBA00; }
  @media (min-width: 768px) {
    .intro__advantages-item {
      font-size: 18px; } }
  @media (min-width: 768px) {
    .intro__advantages-item:not(:last-child) {
      margin-right: 25px; } }
  @media (min-width: 768px) {
    .intro__advantages-item:not(:last-child):after {
      content: '';
      position: absolute;
      top: 50%;
      right: -13px;
      transform: translateY(-50%);
      width: 1px;
      height: 22px;
      background: #FFF; } }

.intro__numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 12px; }

.intro__numbers-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  gap: 12px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(7.5px);
  border-radius: 18px;
  color: #212; }
  .intro__numbers-item--full {
    flex: initial;
    width: 100%; }
    .intro__numbers-item--full .intro__numbers-value {
      font-family: "Prosto One", "Montserrat", sans-serif;
      font-weight: 400;
      font-size: 2.8rem;
      color: #297096; }
      @media (min-width: 1280px) {
        .intro__numbers-item--full .intro__numbers-value {
          font-size: 5.8rem; } }

.intro__numbers-title {
  margin-bottom: 12px;
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.8rem; }
  @media (min-width: 1280px) {
    .intro__numbers-title {
      font-size: 2.4rem; } }

.intro__numbers-value {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 2.4rem;
  color: #6CBA00; }
  @media (min-width: 1280px) {
    .intro__numbers-value {
      font-size: 4.2rem; } }

.intro__numbers-subtitle {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #212; }

.intro__numbers-text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #212; }
  @media (min-width: 1280px) {
    .intro__numbers-text {
      font-size: 1.6rem; } }

.intro__search {
  margin-top: 6px;
  padding: 28px;
  border-radius: 18px;
  background: #F3F7F9; }
  @media (min-width: 768px) {
    .intro__search {
      margin-top: 24px; } }

.impact .block__title {
  width: 800px; }

.impact__block {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #FFF;
  border: 1px solid #DDE7EC;
  border-radius: 18px;
  overflow: hidden;
  transition: 0.3s; }
  .impact__block:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }

.impact__image {
  height: 200px; }
  @media (min-width: 768px) {
    .impact__image {
      height: 250px; } }
  .impact__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

.impact__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 12px;
  padding: 24px; }
  @media (min-width: 768px) {
    .impact__content {
      gap: 18px; } }

.impact__title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #212; }
  @media (min-width: 1280px) {
    .impact__title {
      font-size: 2.4rem; } }

.impact__subtitle {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #297096; }

.impact__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #6E7B80; }
  @media (min-width: 1280px) {
    .impact__text {
      font-size: 1.6rem; } }

.banner {
  position: relative; }
  @media (min-width: 768px) {
    .banner--2 .banner__wrapper {
      padding: 190px 0; } }
  .banner--2 .banner__content {
    width: 900px; }

.banner__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }
  .banner__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

.banner__wrapper {
  padding: 48px 0;
  background: rgba(0, 0, 0, 0.2); }
  @media (min-width: 768px) {
    .banner__wrapper {
      padding: 140px 0; } }

.banner__content {
  display: flex;
  flex-direction: column;
  width: 670px;
  max-width: 100%;
  gap: 18px; }
  @media (min-width: 768px) {
    .banner__content {
      gap: 24px; } }

.banner__subtitle {
  position: relative;
  padding: 8px 0 8px 20px;
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  color: #FFF; }
  @media (min-width: 768px) {
    .banner__subtitle {
      padding: 9px 0 9px 20px;
      font-size: 1.4rem; } }
  .banner__subtitle:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #6CBA00; }

.banner__title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 2.4rem;
  color: #FFF; }
  @media (min-width: 1280px) {
    .banner__title {
      font-size: 4.2rem; } }

.banner__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  color: #FFF; }
  @media (min-width: 1280px) {
    .banner__text {
      font-size: 2rem; } }

@media (min-width: 768px) {
  .about .block__header {
    margin-bottom: 32px; } }

.about .tabs__content .about__wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px; }
  @media (min-width: 768px) {
    .about .tabs__content .about__wrapper {
      gap: 32px; } }

.about .tabs__content .about__row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 0;
  margin: 0 -10px; }
  @media (max-width: 767px) {
    .about .tabs__content .about__row {
      flex-direction: column-reverse; } }

.about .tabs__content .about__block {
  width: 50%;
  padding: 0 10px; }
  @media (max-width: 767px) {
    .about .tabs__content .about__block {
      width: 100%; } }

.about .tabs__content .about__content {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  gap: 24px;
  padding: 40px 24px;
  border-radius: 16px;
  background: linear-gradient(132deg, #7ABF47 10%, #2188BE 65%); }
  @media (min-width: 768px) {
    .about .tabs__content .about__content {
      padding: 48px 24px; } }

.about .tabs__content .about__title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #FFF; }
  @media (min-width: 1280px) {
    .about .tabs__content .about__title {
      font-size: 2.4rem; } }

.about .tabs__content .about__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #FFF; }
  @media (min-width: 1280px) {
    .about .tabs__content .about__text {
      font-size: 1.6rem; } }

.about .tabs__content .about__image {
  height: 100%;
  border-radius: 16px;
  overflow: hidden; }
  @media (max-width: 767px) {
    .about .tabs__content .about__image {
      height: 200px; } }
  .about .tabs__content .about__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

.about__cards {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 12px 20px; }
  @media (min-width: 768px) {
    .about__cards {
      grid-template-columns: repeat(2, 1fr); } }

.about__card-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border-radius: 16px;
  border-left: solid 5px #297096;
  background: #F3F7F9; }
  @media (min-width: 768px) {
    .about__card-item {
      padding: 28px; } }

.about__card-title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #297096; }

.about__card-text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #6E7B80; }
  @media (min-width: 1280px) {
    .about__card-text {
      font-size: 1.6rem; } }

.portfolio {
  background: #F3F7F9; }
  .portfolio .numbers__item {
    background: #FFF; }

.portfolio__wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px; }
  @media (min-width: 768px) {
    .portfolio__wrapper {
      gap: 48px; } }

.portfolio__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px 45px;
  padding: 18px 12px;
  border-radius: 18px;
  background: #FFF; }
  @media (min-width: 768px) {
    .portfolio__row {
      padding: 48px; } }

.portfolio__stat {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 12px; }
  @media (min-width: 768px) {
    .portfolio__stat {
      width: 53%;
      gap: 24px; } }

.portfolio__stat-item {
  display: flex;
  flex-direction: column;
  gap: 12px; }

.portfolio__stat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #212; }

.portfolio__stat-line {
  position: relative;
  width: 100%;
  height: 10px;
  border-radius: 100px;
  background: #F3F7F9;
  overflow: hidden; }
  @media (min-width: 768px) {
    .portfolio__stat-line {
      height: 20px; } }
  .portfolio__stat-line span {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 100px;
    background: linear-gradient(90deg, #6CBA00 0%, #297096 35%);
    display: block;
    width: 0;
    transition: width 1.2s; }

.portfolio__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 16px;
  padding: 24px;
  border-radius: 16px;
  background: linear-gradient(132deg, #7ABF47 10%, #2188BE 65%); }
  @media (min-width: 768px) {
    .portfolio__content {
      padding: 66px 28px; } }

.portfolio__subtitle {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #FFF; }

.portfolio__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #FFF; }
  @media (min-width: 1280px) {
    .portfolio__text {
      font-size: 1.6rem; } }

.portfolio__link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-right: 38px;
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #FFF; }
  .portfolio__link:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20.9998 14C20.9942 13.3862 20.7469 12.7994 20.3115 12.3667L15.3065 7.35C15.0879 7.13271 14.7922 7.01074 14.484 7.01074C14.1758 7.01074 13.8801 7.13271 13.6615 7.35C13.5522 7.45846 13.4654 7.58749 13.4061 7.72966C13.3469 7.87183 13.3164 8.02432 13.3164 8.17833C13.3164 8.33235 13.3469 8.48484 13.4061 8.62701C13.4654 8.76918 13.5522 8.89821 13.6615 9.00667L17.4998 12.8333H5.83317C5.52375 12.8333 5.22701 12.9563 5.00821 13.175C4.78942 13.3938 4.6665 13.6906 4.6665 14C4.6665 14.3094 4.78942 14.6062 5.00821 14.825C5.22701 15.0437 5.52375 15.1667 5.83317 15.1667H17.4998L13.6615 19.005C13.4418 19.2231 13.3178 19.5196 13.3167 19.8292C13.3156 20.1388 13.4375 20.4361 13.6557 20.6558C13.8738 20.8755 14.1703 20.9996 14.4799 21.0007C14.7895 21.0017 15.0868 20.8798 15.3065 20.6617L20.3115 15.645C20.7497 15.2094 20.9972 14.6178 20.9998 14Z' fill='white'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: .3s; }
    @media (min-width: 768px) {
      .portfolio__link:after {
        width: 28px;
        height: 28px; } }
  .portfolio__link:hover:after {
    transform: translateX(10px); }

.section.membership {
  padding-bottom: 0; }
  @media (min-width: 768px) {
    .section.membership {
      padding-bottom: 0; } }

.membership__wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px 20px;
  padding-bottom: 48px; }
  @media (min-width: 768px) {
    .membership__wrapper {
      grid-template-columns: repeat(2, 1fr); } }

.membership__block {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  border-radius: 18px;
  border: 1px solid #DDE7EC;
  overflow: hidden;
  transition: .3s; }
  .membership__block:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }
  @media (min-width: 768px) {
    .membership__block {
      padding: 28px; } }
  .membership__block:before {
    content: '';
    position: absolute;
    width: 126px;
    height: 126px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='200' height='200' viewBox='0 0 200 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='100' cy='100' r='99.5' transform='rotate(180 100 100)' stroke='%236CBA00' stroke-opacity='0.2'/%3e%3ccircle cx='100' cy='100' r='69.5' transform='rotate(180 100 100)' stroke='%236CBA00' stroke-opacity='0.2'/%3e%3ccircle cx='185.407' cy='48.303' r='1.92308' transform='rotate(180 185.407 48.303)' fill='%23DFF1CC'/%3e%3ccircle cx='120.475' cy='2.37575' r='1.92308' transform='rotate(180 120.475 2.37575)' fill='%23DFF1CC'/%3e%3ccircle cx='140.045' cy='42.5341' r='2.0362' transform='rotate(180 140.045 42.5341)' fill='%23DFF1CC'/%3e%3ccircle cx='53.6201' cy='47.7377' r='2.0362' transform='rotate(180 53.6201 47.7377)' fill='%23DFF1CC'/%3e%3ccircle cx='32.0134' cy='116.177' r='1.92308' transform='rotate(180 32.0134 116.177)' fill='%23DFF1CC'/%3e%3ccircle cx='45.9277' cy='15.8373' r='2.0362' transform='rotate(180 45.9277 15.8373)' fill='%23DFF1CC'/%3e%3ccircle cx='30.3168' cy='171.493' r='2.0362' transform='rotate(180 30.3168 171.493)' fill='%23DFF1CC'/%3e%3ccircle cx='30.3168' cy='171.493' r='1.5362' transform='rotate(180 30.3168 171.493)' stroke='%236CBA00' stroke-opacity='0.2'/%3e%3ccircle cx='4.41188' cy='70.0227' r='1.92308' transform='rotate(180 4.41188 70.0227)' fill='%23DFF1CC'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
    @media (max-width: 767px) {
      .membership__block:before {
        top: -50px;
        right: -50px; } }
    @media (min-width: 768px) {
      .membership__block:before {
        width: 200px;
        height: 200px;
        bottom: -60px;
        right: -40px; } }
  .membership__block--second {
    background: #297096; }
    .membership__block--second .membership__header .membership__btn {
      background: #6CBA00;
      color: #FFF; }
      .membership__block--second .membership__header .membership__btn:before {
        background: #FFF; }
    .membership__block--second .membership__content li:before {
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_217_410)'%3e%3cpath d='M0.257089 12.4502L4.07292 16.266C5.14595 17.3387 6.88533 17.3387 7.95836 16.266L19.7429 4.48146C20.0943 4.11758 20.0842 3.53775 19.7204 3.18633C19.3654 2.84349 18.8027 2.84349 18.4477 3.18633L6.66323 14.9709C6.30554 15.3284 5.72574 15.3284 5.3681 14.9709L1.55226 11.155C1.18839 10.8036 0.608553 10.8137 0.257131 11.1776C-0.0857033 11.5325 -0.0857033 12.0952 0.257089 12.4502Z' fill='%236CBA00'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_217_410'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e "); }
    .membership__block--second .membership__title {
      color: #FFF; }
    .membership__block--second .membership__text {
      color: #FFF; }

.membership__header {
  display: flex;
  flex-wrap: wrap;
  gap: 12px; }
  .membership__header .membership__btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 24px 10px 42px;
    border-radius: 100px;
    background: #F3F7F9;
    font-family: "Prosto One", "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    color: #297096; }
    .membership__header .membership__btn:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 24px;
      transform: translateY(-50%);
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #297096; }

.membership__content {
  display: flex;
  flex-direction: column;
  gap: 16px; }
  .membership__content ul {
    display: flex;
    flex-direction: column;
    gap: 16px; }
  .membership__content li {
    position: relative;
    padding-left: 28px; }
    .membership__content li:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 20px;
      height: 20px;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_217_410)'%3e%3cpath d='M0.257089 12.4502L4.07292 16.266C5.14595 17.3387 6.88533 17.3387 7.95836 16.266L19.7429 4.48146C20.0943 4.11758 20.0842 3.53775 19.7204 3.18633C19.3654 2.84349 18.8027 2.84349 18.4477 3.18633L6.66323 14.9709C6.30554 15.3284 5.72574 15.3284 5.3681 14.9709L1.55226 11.155C1.18839 10.8036 0.608553 10.8137 0.257131 11.1776C-0.0857033 11.5325 -0.0857033 12.0952 0.257089 12.4502Z' fill='%23297096'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_217_410'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }

.membership__title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #212; }
  @media (min-width: 1280px) {
    .membership__title {
      font-size: 2.4rem; } }

.membership__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: #212; }
  .membership__text * {
    margin-bottom: 0; }

@media (max-width: 767px) {
  .membership__footer .btn {
    min-height: 40px; } }

.membership-logo {
  padding: 60px 0;
  background: #F3F7F9; }
  .membership-logo .slick-arrow {
    position: absolute;
    top: 75px; }
  .membership-logo .slick-prev {
    left: 0; }
  .membership-logo .slick-next {
    right: 0; }

.membership-logo__title {
  margin-bottom: 24px;
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #212; }

.membership-logo__wrapper:has(.slick-arrow) {
  padding: 0 44px; }

.membership-logo__item {
  display: block;
  border-radius: 18px;
  overflow: hidden;
  transition: .3s; }
  .membership-logo__item[href]:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }
  .membership-logo__item img {
    display: block;
    width: 100%;
    height: auto; }

.section.membership-updates {
  padding-bottom: 0; }
  @media (min-width: 768px) {
    .section.membership-updates {
      padding-bottom: 0; } }

.joining {
  background: #0A2432; }
  .joining .block__header .block__text {
    width: 650px;
    max-width: 100%;
    color: #B6BEC2; }
  .joining .block__subtitle {
    color: #6CBA00; }
  .joining .block__title {
    background: linear-gradient(130deg, #FFF 10%, #FFF 65%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent; }

.joining__container {
  display: flex;
  flex-direction: column;
  gap: 24px; }
  @media (min-width: 768px) {
    .joining__container {
      gap: 48px; } }

.joining__wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 12px; }
  @media (min-width: 768px) {
    .joining__wrapper {
      grid-template-columns: repeat(3, 1fr);
      gap: 20px; } }

.joining__block {
  display: flex;
  flex-direction: column;
  min-height: 200px;
  gap: 16px;
  padding: 24px;
  border-radius: 18px;
  border: 1px solid #2C424E;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: .3s; }
  @media (min-width: 768px) {
    .joining__block {
      min-height: 223px;
      padding: 28px 28px 24px; } }
  .joining__block:hover {
    border-color: #6CBA00; }

.joining__number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: linear-gradient(132deg, #7ABF47 10%, #2188BE 65%);
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  text-align: center;
  color: #0A2432; }
  @media (min-width: 768px) {
    .joining__number {
      width: 60px;
      height: 60px; } }

.joining__title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #FFF; }

.joining__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #FFF; }
  @media (min-width: 1280px) {
    .joining__text {
      font-size: 1.6rem; } }

.directions {
  background: #F3F7F9; }

@media (min-width: 1280px) {
  .directions__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px; } }

@media (min-width: 1280px) {
  .directions__wrapper {
    grid-template-columns: repeat(3, 1fr); } }

.directions__block {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 12px;
  padding: 24px 24px 40px;
  border-radius: 18px;
  background: #FFF; }
  @media (min-width: 768px) {
    .directions__block {
      gap: 18px;
      padding: 28px 28px 48px; } }

.directions__content {
  display: flex;
  flex-direction: column;
  gap: 24px; }
  @media (min-width: 768px) {
    .directions__content {
      gap: 18px; } }

.directions__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px; }

.directions__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #F3F7F9; }
  @media (min-width: 768px) {
    .directions__icon {
      width: 42px;
      height: 42px; } }
  .directions__icon img {
    display: block;
    width: 20px;
    height: 20px; }
    @media (min-width: 768px) {
      .directions__icon img {
        width: 28px;
        height: 28px; } }

.directions__number {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 2.8rem;
  line-height: 0.9;
  background: linear-gradient(132deg, #7ABF47 10%, #2188BE 65%);
  background-size: 100% 100%;
  background-position: 0% 0%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; }
  @media (min-width: 1280px) {
    .directions__number {
      font-size: 5.8rem; } }

.directions__title-block {
  display: flex;
  flex-direction: column;
  gap: 12px; }
  @media (min-width: 768px) {
    .directions__title-block {
      gap: 18px; } }

.directions__title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #212; }
  @media (min-width: 1280px) {
    .directions__title {
      font-size: 2.4rem; } }

.directions__subtitle {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #297096; }

.directions__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471; }
  @media (min-width: 1280px) {
    .directions__text {
      font-size: 1.6rem; } }

.directions__footer {
  padding-top: 12px;
  border-top: solid 1px #F3F7F9; }
  @media (min-width: 768px) {
    .directions__footer {
      padding-top: 18px; } }

.updates {
  position: relative;
  overflow: hidden; }
  .updates--membership.section {
    padding-bottom: 0; }
  @media (min-width: 768px) {
    .updates:before {
      content: '';
      position: absolute;
      top: 510px;
      right: 0;
      transform: translateX(50%);
      width: 610px;
      height: 610px;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='611' height='611' viewBox='0 0 611 611' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='305.5' cy='305.5' r='305' transform='rotate(180 305.5 305.5)' stroke='%236CBA00' stroke-opacity='0.1'/%3e%3ccircle cx='305.5' cy='305.5' r='213.35' transform='rotate(180 305.5 305.5)' stroke='%236CBA00' stroke-opacity='0.1'/%3e%3ccircle cx='566.419' cy='147.567' r='5.875' transform='rotate(180 566.419 147.567)' fill='%23DFF1CC'/%3e%3ccircle cx='566.419' cy='147.567' r='5.375' transform='rotate(180 566.419 147.567)' stroke='%236CBA00' stroke-opacity='0.1'/%3e%3ccircle cx='368.051' cy='7.25781' r='5.875' transform='rotate(180 368.051 7.25781)' fill='%23DFF1CC'/%3e%3ccircle cx='368.051' cy='7.25781' r='5.375' transform='rotate(180 368.051 7.25781)' stroke='%236CBA00' stroke-opacity='0.1'/%3e%3ccircle cx='427.838' cy='129.942' r='6.22059' transform='rotate(180 427.838 129.942)' fill='%23DFF1CC'/%3e%3ccircle cx='427.838' cy='129.942' r='5.72059' transform='rotate(180 427.838 129.942)' stroke='%236CBA00' stroke-opacity='0.1'/%3e%3ccircle cx='163.809' cy='145.837' r='6.22059' transform='rotate(180 163.809 145.837)' fill='%23DFF1CC'/%3e%3ccircle cx='163.809' cy='145.837' r='5.72059' transform='rotate(180 163.809 145.837)' stroke='%236CBA00' stroke-opacity='0.1'/%3e%3ccircle cx='97.8015' cy='354.919' r='5.875' transform='rotate(180 97.8015 354.919)' fill='%23DFF1CC'/%3e%3ccircle cx='97.8015' cy='354.919' r='5.375' transform='rotate(180 97.8015 354.919)' stroke='%236CBA00' stroke-opacity='0.1'/%3e%3ccircle cx='140.309' cy='48.382' r='6.22059' transform='rotate(180 140.309 48.382)' fill='%23DFF1CC'/%3e%3ccircle cx='140.309' cy='48.382' r='5.72059' transform='rotate(180 140.309 48.382)' stroke='%236CBA00' stroke-opacity='0.1'/%3e%3ccircle cx='92.6173' cy='523.911' r='6.22059' transform='rotate(180 92.6173 523.911)' fill='%23DFF1CC'/%3e%3ccircle cx='92.6173' cy='523.911' r='5.72059' transform='rotate(180 92.6173 523.911)' stroke='%236CBA00' stroke-opacity='0.1'/%3e%3ccircle cx='13.4779' cy='213.918' r='5.875' transform='rotate(180 13.4779 213.918)' fill='%23DFF1CC'/%3e%3ccircle cx='13.4779' cy='213.918' r='5.375' transform='rotate(180 13.4779 213.918)' stroke='%236CBA00' stroke-opacity='0.1'/%3e%3c/svg%3e ");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      z-index: -1; } }

.updates__wrapper {
  display: flex;
  flex-direction: column;
  gap: 48px; }
  @media (min-width: 768px) {
    .updates__wrapper {
      gap: 120px; } }

.news--page {
  background: #F3F7F9; }
  .news--page .news__wrapper {
    display: grid; }
    @media (max-width: 767px) {
      .news--page .news__wrapper {
        grid-template-columns: repeat(1, 1fr);
        gap: 12px; } }
    @media (min-width: 768px) and (max-width: 1279px) {
      .news--page .news__wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px; } }
  .news--page .news__block {
    width: auto;
    height: auto; }

.news__container {
  display: flex;
  flex-direction: column;
  gap: 24px; }
  @media (min-width: 768px) {
    .news__container {
      gap: 48px; } }

@media (min-width: 1280px) {
  .news__wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; } }

.news__block {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: #FFF;
  border: 1px solid #DDE7EC;
  border-radius: 18px;
  overflow: hidden;
  transition: 0.3s; }
  .news__block:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }
    .news__block:hover .news__link:after {
      transform: translateX(10px); }

.news__image {
  height: 200px; }
  @media (min-width: 768px) {
    .news__image {
      height: 250px; } }
  .news__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

.news__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 12px;
  padding: 12px 12px 24px; }
  @media (min-width: 768px) {
    .news__content {
      gap: 18px;
      padding: 24px; } }

.date {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #6E7B80; }
  @media (min-width: 1280px) {
    .date {
      font-size: 1.6rem; } }

.news__title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #297096; }

.news__subtitle {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #297096; }

.news__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #6E7B80; }
  @media (min-width: 1280px) {
    .news__text {
      font-size: 1.6rem; } }

.news__link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-right: 38px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  color: #212; }
  @media (min-width: 1280px) {
    .news__link {
      font-size: 1.8rem; } }
  .news__link:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20.9998 14C20.9942 13.3862 20.7469 12.7994 20.3115 12.3667L15.3065 7.35C15.0879 7.13271 14.7922 7.01074 14.484 7.01074C14.1758 7.01074 13.8801 7.13271 13.6615 7.35C13.5522 7.45846 13.4654 7.58749 13.4061 7.72966C13.3469 7.87183 13.3164 8.02432 13.3164 8.17833C13.3164 8.33235 13.3469 8.48484 13.4061 8.62701C13.4654 8.76918 13.5522 8.89821 13.6615 9.00667L17.4998 12.8333H5.83317C5.52375 12.8333 5.22701 12.9563 5.00821 13.175C4.78942 13.3938 4.6665 13.6906 4.6665 14C4.6665 14.3094 4.78942 14.6062 5.00821 14.825C5.22701 15.0437 5.52375 15.1667 5.83317 15.1667H17.4998L13.6615 19.005C13.4418 19.2231 13.3178 19.5196 13.3167 19.8292C13.3156 20.1388 13.4375 20.4361 13.6557 20.6558C13.8738 20.8755 14.1703 20.9996 14.4799 21.0007C14.7895 21.0017 15.0868 20.8798 15.3065 20.6617L20.3115 15.645C20.7497 15.2094 20.9972 14.6178 20.9998 14Z' fill='%23221122'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: .3s; }
    @media (min-width: 768px) {
      .news__link:after {
        width: 28px;
        height: 28px; } }

.news__nav {
  padding-bottom: 12px;
  border-bottom: solid 1px #297096; }
  @media (min-width: 768px) {
    .news__nav {
      padding-bottom: 16px; } }

.news__nav-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }
  .news__nav-wrapper::-webkit-scrollbar {
    display: none; }

.news__nav-item {
  position: relative;
  display: flex;
  align-items: center;
  height: 44px;
  padding: 10px 24px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  white-space: nowrap;
  color: #212;
  border-radius: 100px;
  transition: .3s; }
  @media (min-width: 1280px) {
    .news__nav-item {
      font-size: 1.8rem; } }
  @media (min-width: 768px) {
    .news__nav-item {
      height: 46px; } }
  .news__nav-item:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 24px;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #6CBA00;
    opacity: 0;
    transition: .3s; }
  .news__nav-item:focus {
    text-decoration: none; }
  .news__nav-item:hover {
    text-decoration: none;
    border-color: #297096;
    background: #297096;
    color: #FFF; }
  .news__nav-item.current {
    padding-left: 42px;
    border-color: #297096;
    background: #297096;
    color: #FFF; }
    .news__nav-item.current:before {
      opacity: 1; }

.news-single {
  background: #F3F7F9; }

.news-single__container {
  display: flex;
  flex-direction: column;
  gap: 48px; }

.news-single__wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 48px; }
  @media (min-width: 1280px) {
    .news-single__wrapper {
      flex-direction: row; } }

.news-single__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 24px; }
  @media (min-width: 1280px) {
    .news-single__content {
      flex: 1;
      width: auto; } }
  .news-single__content .block__text {
    color: #374151; }

.news-single__image {
  border-radius: 18px;
  overflow: hidden; }
  .news-single__image img {
    display: block;
    width: 100%;
    height: auto; }

.news__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #212; }
  @media (min-width: 1280px) {
    .news__meta {
      font-size: 1.4rem; } }
  @media (min-width: 768px) {
    .news__meta {
      gap: 24px; } }
  .news__meta a {
    transition: .3s; }
    .news__meta a:hover {
      color: #6CBA00; }

.news-single__title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 2.8rem;
  color: #212; }
  @media (min-width: 1280px) {
    .news-single__title {
      font-size: 5.8rem; } }

.news-single__sidebar {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px; }
  @media (min-width: 1280px) {
    .news-single__sidebar {
      width: 530px; } }

.news__share {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: solid 1px #297096; }
  @media (max-width: 767px) {
    .news__share {
      flex-direction: column;
      align-items: flex-start; } }

.news__share-title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #297096; }
  @media (min-width: 1280px) {
    .news__share-title {
      font-size: 2.4rem; } }

.news__list {
  display: flex;
  flex-direction: column;
  gap: 8px; }
  .news__list .news__block {
    flex-direction: row; }
  .news__list .news__image {
    width: 130px;
    height: auto;
    min-height: 125px; }
    @media (min-width: 768px) {
      .news__list .news__image {
        width: 170px; } }
  .news__list .news__content {
    gap: 8px;
    padding: 20px 12px; }
    @media (min-width: 768px) {
      .news__list .news__content {
        padding: 16px 38px 16px 24px; } }
  .news__list .date {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #374151; }
    @media (min-width: 1280px) {
      .news__list .date {
        font-size: 1.4rem; } }
  .news__list .news__title {
    color: #212; }
  .news__list .news__text {
    font-size: 1.4rem;
    color: #212; }

.news-single__footer {
  display: flex;
  flex-direction: column;
  gap: 48px; }
  @media (min-width: 1280px) {
    .news-single__footer {
      flex-direction: row; } }
  .news-single__footer .news-single__block:first-child {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 48px; }
    @media (min-width: 1280px) {
      .news-single__footer .news-single__block:first-child {
        flex-direction: row; } }
  .news-single__footer .news-single__block:last-child {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 24px; }
    @media (min-width: 1280px) {
      .news-single__footer .news-single__block:last-child {
        width: 485px; } }

.news-single__widget {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 24px;
  padding: 28px;
  border-radius: 18px;
  background: #FFF; }

.news-single__widget-title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #212; }

.events--page {
  background: #F3F7F9; }
  .events--page .events__wrapper {
    display: grid; }
    @media (max-width: 767px) {
      .events--page .events__wrapper {
        grid-template-columns: repeat(1, 1fr);
        gap: 12px; } }
    @media (min-width: 768px) and (max-width: 1279px) {
      .events--page .events__wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px; } }
  .events--page .events__block {
    width: auto;
    height: auto; }

.events__container {
  display: flex;
  flex-direction: column;
  gap: 24px; }
  @media (min-width: 768px) {
    .events__container {
      gap: 48px; } }

@media (min-width: 1280px) {
  .events__wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; } }

.events__block {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%; }

.events__block {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #FFF;
  border: 1px solid #DDE7EC;
  border-radius: 18px;
  overflow: hidden;
  transition: 0.3s; }
  .events__block:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }
    .events__block:hover .events__link:after {
      transform: translateX(10px); }

.events__image {
  position: relative;
  height: 200px; }
  @media (min-width: 768px) {
    .events__image {
      height: 250px; } }
  .events__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .events__image .events__badges {
    position: absolute;
    top: 12px;
    left: 12px; }

.events__badges {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px; }
  @media (min-width: 768px) {
    .events__badges {
      gap: 5px; } }

.events__badge {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 5px 14px 5px 32px;
  border-radius: 100px;
  background: #F3F7F9;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #374151; }
  @media (min-width: 1280px) {
    .events__badge {
      font-size: 1.6rem; } }
  .events__badge:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(132deg, #7ABF47 10%, #2188BE 65%); }
  .events__badge--next {
    padding: 5px 14px;
    background: #EAF3DE;
    color: #6CBA00; }
    .events__badge--next:before {
      display: none; }
  .events__badge--prev {
    background: #FAC715;
    color: #FFF; }

.events__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  gap: 12px;
  padding: 12px 12px 24px; }
  @media (min-width: 768px) {
    .events__content {
      gap: 18px;
      padding: 24px; } }

.events__body {
  display: flex;
  flex-direction: column;
  gap: 12px; }
  @media (min-width: 768px) {
    .events__body {
      gap: 18px; } }

.events__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 24px; }

.events__tag {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1;
  color: #297096; }

.events__title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #297096; }

.events__subtitle {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #297096; }

.events__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #6E7B80; }
  @media (min-width: 1280px) {
    .events__text {
      font-size: 1.6rem; } }

.events__link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-right: 38px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  color: #212; }
  @media (min-width: 1280px) {
    .events__link {
      font-size: 1.8rem; } }
  .events__link:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20.9998 14C20.9942 13.3862 20.7469 12.7994 20.3115 12.3667L15.3065 7.35C15.0879 7.13271 14.7922 7.01074 14.484 7.01074C14.1758 7.01074 13.8801 7.13271 13.6615 7.35C13.5522 7.45846 13.4654 7.58749 13.4061 7.72966C13.3469 7.87183 13.3164 8.02432 13.3164 8.17833C13.3164 8.33235 13.3469 8.48484 13.4061 8.62701C13.4654 8.76918 13.5522 8.89821 13.6615 9.00667L17.4998 12.8333H5.83317C5.52375 12.8333 5.22701 12.9563 5.00821 13.175C4.78942 13.3938 4.6665 13.6906 4.6665 14C4.6665 14.3094 4.78942 14.6062 5.00821 14.825C5.22701 15.0437 5.52375 15.1667 5.83317 15.1667H17.4998L13.6615 19.005C13.4418 19.2231 13.3178 19.5196 13.3167 19.8292C13.3156 20.1388 13.4375 20.4361 13.6557 20.6558C13.8738 20.8755 14.1703 20.9996 14.4799 21.0007C14.7895 21.0017 15.0868 20.8798 15.3065 20.6617L20.3115 15.645C20.7497 15.2094 20.9972 14.6178 20.9998 14Z' fill='%23221122'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: .3s; }
    @media (min-width: 768px) {
      .events__link:after {
        width: 28px;
        height: 28px; } }

.events__footer .actions {
  flex-direction: column;
  align-items: flex-start; }
  @media (min-width: 768px) {
    .events__footer .actions {
      gap: 12px 24px; } }

.events__nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px 24px;
  padding-bottom: 12px; }
  @media (min-width: 1280px) {
    .events__nav {
      flex-direction: row;
      align-items: center;
      border-bottom: solid 1px #297096; } }
  @media (min-width: 768px) {
    .events__nav {
      padding-bottom: 16px; } }

.events__nav-wrapper {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 12px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }
  .events__nav-wrapper::-webkit-scrollbar {
    display: none; }
  @media (max-width: 1279px) {
    .events__nav-wrapper {
      width: 100%;
      padding-bottom: 12px;
      border-bottom: solid 1px #297096; } }

.events__nav-item {
  position: relative;
  display: flex;
  align-items: center;
  height: 44px;
  padding: 10px 24px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  white-space: nowrap;
  color: #212;
  border-radius: 100px;
  transition: .3s; }
  @media (min-width: 1280px) {
    .events__nav-item {
      font-size: 1.8rem; } }
  @media (min-width: 768px) {
    .events__nav-item {
      height: 46px; } }
  .events__nav-item:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 24px;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #6CBA00;
    opacity: 0;
    transition: .3s; }
  .events__nav-item:focus {
    text-decoration: none; }
  .events__nav-item:hover {
    text-decoration: none;
    border-color: #297096;
    background: #297096;
    color: #FFF; }
  .events__nav-item.current {
    padding-left: 42px;
    border-color: #297096;
    background: #297096;
    color: #FFF; }
    .events__nav-item.current:before {
      opacity: 1; }

.events__list {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  color: #374151; }
  @media (min-width: 1280px) {
    .events__list {
      font-size: 2rem; } }
  .events__list p {
    margin-bottom: 1em; }

.event__requirements {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 28px;
  border-radius: 18px;
  background: linear-gradient(132deg, #7ABF47 10%, #2188BE 65%); }
  .event__requirements p:last-child {
    margin-bottom: 0; }

.event__requirements-block {
  display: flex;
  flex-direction: column;
  gap: 8px; }

.event__requirements-subtitle {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #FFF; }

.event__requirements-title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #FFF; }
  @media (min-width: 1280px) {
    .event__requirements-title {
      font-size: 2.4rem; } }

.event__requirements-strong {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  color: #FFF; }
  @media (min-width: 1280px) {
    .event__requirements-strong {
      font-size: 2rem; } }

.event__requirements-text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #FFF; }
  @media (min-width: 1280px) {
    .event__requirements-text {
      font-size: 1.6rem; } }

.partners {
  background: #F3F7F9; }

.partners-logo {
  background: #F3F7F9; }
  .partners-logo .slick-arrow {
    position: absolute;
    top: 75px; }
  .partners-logo .slick-prev {
    left: 0; }
  .partners-logo .slick-next {
    right: 0; }

.partners-logo__title {
  margin-bottom: 24px;
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #212; }

.partners-logo__wrapper:has(.slick-arrow) {
  padding: 0 44px; }

.partners-logo__item {
  border-radius: 18px;
  overflow: hidden;
  transition: .3s; }
  .partners-logo__item[href]:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }
  .partners-logo__item img {
    display: block;
    width: 100%;
    height: auto; }

.faq .block__title {
  width: 540px; }

.contacts {
  background: #F3F7F9; }

.contacts__wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 12px 20px; }
  @media (min-width: 768px) {
    .contacts__wrapper {
      grid-template-columns: repeat(2, 1fr); } }

.contacts__block {
  display: flex;
  flex-direction: column;
  gap: 10px; }

.contacts__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 24px;
  border-radius: 18px;
  border: 1px solid #DDE7EC;
  background: #FFF; }
  @media (min-width: 768px) {
    .contacts__item {
      gap: 18px;
      padding: 28px; } }

.contacts__item-header {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #212; }
  @media (min-width: 1280px) {
    .contacts__item-header {
      font-size: 2.4rem; } }
  .contacts__item-header img {
    display: block;
    width: 20px;
    height: 20px; }

.contacts__strong {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #212;
  transition: .3s; }
  .contacts__strong:hover {
    color: #6CBA00; }

.contacts__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #4A6471; }
  @media (min-width: 1280px) {
    .contacts__text {
      font-size: 1.6rem; } }

.map iframe {
  display: block;
  width: 100%;
  height: 400px; }
  @media (min-width: 768px) {
    .map iframe {
      height: 540px; } }

.mission__wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 12px; }
  @media (min-width: 768px) {
    .mission__wrapper {
      grid-template-columns: repeat(2, 1fr);
      gap: 38px 12px; } }

.mission__block {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border-radius: 16px;
  border-left: solid 5px #297096;
  background: #F3F7F9;
  transition: .3s; }
  @media (min-width: 768px) {
    .mission__block {
      gap: 18px;
      padding: 28px; } }
  .mission__block:hover {
    background: #FFF;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }
    .mission__block:hover .mission__icon {
      background: #F3F7F9; }

.mission__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #FFF;
  transition: .3s; }
  @media (min-width: 768px) {
    .mission__icon {
      width: 42px;
      height: 42px; } }
  .mission__icon img {
    display: block;
    width: 20px;
    height: 20px; }
    @media (min-width: 768px) {
      .mission__icon img {
        width: 28px;
        height: 28px; } }

.mission__title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #212; }
  @media (min-width: 1280px) {
    .mission__title {
      font-size: 2.4rem; } }

.mission__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #4A6471; }
  @media (min-width: 1280px) {
    .mission__text {
      font-size: 1.6rem; } }

.team {
  background: #F3F7F9; }

.team__container {
  display: flex;
  flex-direction: column;
  gap: 24px; }
  @media (min-width: 768px) {
    .team__container {
      gap: 48px; } }

.team__block {
  display: flex;
  flex-direction: column;
  gap: 24px; }

.team__title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #212; }
  @media (min-width: 1280px) {
    .team__title {
      font-size: 2.4rem; } }

.team__wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px; }
  @media (min-width: 768px) {
    .team__wrapper {
      gap: 24px 20px; } }
  @media (min-width: 768px) and (max-width: 1279px) {
    .team__wrapper {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1280px) {
    .team__wrapper {
      grid-template-columns: repeat(3, 1fr); } }

.team__item {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 18px;
  border: 1px solid #DDE7EC;
  background: #FFF;
  overflow: hidden; }

.team__image {
  height: 386px; }
  .team__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top; }

.team__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px 20px 44px; }
  @media (min-width: 768px) {
    .team__content {
      padding: 24px; } }

.team__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px; }

.team__position {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #297096; }

.team__info {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 20C11.9778 20 13.9112 19.4135 15.5557 18.3147C17.2002 17.2159 18.4819 15.6541 19.2388 13.8268C19.9957 11.9996 20.1937 9.98891 19.8079 8.0491C19.422 6.10929 18.4696 4.32746 17.0711 2.92894C15.6725 1.53041 13.8907 0.578004 11.9509 0.192152C10.0111 -0.193701 8.00043 0.00433286 6.17317 0.761209C4.3459 1.51809 2.78412 2.79981 1.6853 4.4443C0.58649 6.08879 0 8.02219 0 10C0.00286757 12.6513 1.05736 15.1932 2.9321 17.0679C4.80684 18.9426 7.34872 19.9971 10 20ZM10 4.16667C10.2472 4.16667 10.4889 4.23998 10.6945 4.37733C10.9 4.51469 11.0602 4.70991 11.1549 4.93832C11.2495 5.16672 11.2742 5.41806 11.226 5.66053C11.1778 5.90301 11.0587 6.12574 10.8839 6.30055C10.7091 6.47537 10.4863 6.59442 10.2439 6.64265C10.0014 6.69088 9.75005 6.66613 9.52165 6.57152C9.29324 6.47691 9.09801 6.3167 8.96066 6.11113C8.82331 5.90557 8.75 5.6639 8.75 5.41667C8.75 5.08515 8.8817 4.76721 9.11612 4.53279C9.35054 4.29837 9.66848 4.16667 10 4.16667ZM9.16667 8.33334H10C10.442 8.33334 10.866 8.50893 11.1785 8.82149C11.4911 9.13405 11.6667 9.55798 11.6667 10V15C11.6667 15.221 11.5789 15.433 11.4226 15.5893C11.2663 15.7455 11.0543 15.8333 10.8333 15.8333C10.6123 15.8333 10.4004 15.7455 10.2441 15.5893C10.0878 15.433 10 15.221 10 15V10H9.16667C8.94565 10 8.73369 9.91221 8.57741 9.75593C8.42113 9.59965 8.33333 9.38768 8.33333 9.16667C8.33333 8.94566 8.42113 8.7337 8.57741 8.57742C8.73369 8.42114 8.94565 8.33334 9.16667 8.33334Z' fill='%236CBA00'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: .3s; }
  .team__info:hover {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 20C11.9778 20 13.9112 19.4135 15.5557 18.3147C17.2002 17.2159 18.4819 15.6541 19.2388 13.8268C19.9957 11.9996 20.1937 9.98891 19.8079 8.0491C19.422 6.10929 18.4696 4.32746 17.0711 2.92894C15.6725 1.53041 13.8907 0.578004 11.9509 0.192152C10.0111 -0.193701 8.00043 0.00433286 6.17317 0.761209C4.3459 1.51809 2.78412 2.79981 1.6853 4.4443C0.58649 6.08879 0 8.02219 0 10C0.00286757 12.6513 1.05736 15.1932 2.9321 17.0679C4.80684 18.9426 7.34872 19.9971 10 20ZM10 4.16667C10.2472 4.16667 10.4889 4.23998 10.6945 4.37733C10.9 4.51469 11.0602 4.70991 11.1549 4.93832C11.2495 5.16672 11.2742 5.41806 11.226 5.66053C11.1778 5.90301 11.0587 6.12574 10.8839 6.30055C10.7091 6.47537 10.4863 6.59442 10.2439 6.64265C10.0014 6.69088 9.75005 6.66613 9.52165 6.57152C9.29324 6.47691 9.09801 6.3167 8.96066 6.11113C8.82331 5.90557 8.75 5.6639 8.75 5.41667C8.75 5.08515 8.8817 4.76721 9.11612 4.53279C9.35054 4.29837 9.66848 4.16667 10 4.16667ZM9.16667 8.33334H10C10.442 8.33334 10.866 8.50893 11.1785 8.82149C11.4911 9.13405 11.6667 9.55798 11.6667 10V15C11.6667 15.221 11.5789 15.433 11.4226 15.5893C11.2663 15.7455 11.0543 15.8333 10.8333 15.8333C10.6123 15.8333 10.4004 15.7455 10.2441 15.5893C10.0878 15.433 10 15.221 10 15V10H9.16667C8.94565 10 8.73369 9.91221 8.57741 9.75593C8.42113 9.59965 8.33333 9.38768 8.33333 9.16667C8.33333 8.94566 8.42113 8.7337 8.57741 8.57742C8.73369 8.42114 8.94565 8.33334 9.16667 8.33334Z' fill='%235A9C00'/%3e%3c/svg%3e "); }

.team__name {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #212; }
  @media (min-width: 1280px) {
    .team__name {
      font-size: 2.4rem; } }

.team__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #212; }
  @media (min-width: 1280px) {
    .team__text {
      font-size: 1.6rem; } }

.team__description {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  transform: translateY(-20%);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: .3s; }
  .team__description.opened {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    z-index: 1; }
  .team__description:after {
    content: '';
    position: absolute;
    width: 126px;
    height: 126px;
    bottom: -50px;
    right: -50px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='200' height='200' viewBox='0 0 200 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='100' cy='100' r='99.5' transform='rotate(180 100 100)' stroke='%236CBA00' stroke-opacity='0.2'/%3e%3ccircle cx='100' cy='100' r='69.5' transform='rotate(180 100 100)' stroke='%236CBA00' stroke-opacity='0.2'/%3e%3ccircle cx='185.407' cy='48.3035' r='1.92308' transform='rotate(180 185.407 48.3035)' fill='%23DFF1CC'/%3e%3ccircle cx='120.475' cy='2.37575' r='1.92308' transform='rotate(180 120.475 2.37575)' fill='%23DFF1CC'/%3e%3ccircle cx='140.045' cy='42.5341' r='2.0362' transform='rotate(180 140.045 42.5341)' fill='%23DFF1CC'/%3e%3ccircle cx='53.6201' cy='47.7372' r='2.0362' transform='rotate(180 53.6201 47.7372)' fill='%23DFF1CC'/%3e%3ccircle cx='32.0134' cy='116.177' r='1.92308' transform='rotate(180 32.0134 116.177)' fill='%23DFF1CC'/%3e%3ccircle cx='45.9277' cy='15.8368' r='2.0362' transform='rotate(180 45.9277 15.8368)' fill='%23DFF1CC'/%3e%3ccircle cx='30.3168' cy='171.493' r='2.0362' transform='rotate(180 30.3168 171.493)' fill='%23DFF1CC'/%3e%3ccircle cx='30.3168' cy='171.493' r='1.5362' transform='rotate(180 30.3168 171.493)' stroke='%236CBA00' stroke-opacity='0.2'/%3e%3ccircle cx='4.41188' cy='70.0222' r='1.92308' transform='rotate(180 4.41188 70.0222)' fill='%23DFF1CC'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
    @media (min-width: 768px) {
      .team__description:after {
        width: 200px;
        height: 200px; } }

.team__description-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  padding: 5px 18px;
  background: #0A2432; }
  .team__description-header img {
    width: auto;
    height: 100%; }

.team__description-close {
  display: block;
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_387_5736)'%3e%3crect x='8' y='8' width='11' height='11' fill='white'/%3e%3cpath d='M14 0C6.28017 0 0 6.28017 0 14C0 21.7198 6.28017 28 14 28C21.7198 28 28 21.7198 28 14C28 6.28017 21.7198 0 14 0ZM18.3248 16.6752C18.781 17.1313 18.781 17.8687 18.3248 18.3248C18.0973 18.5523 17.7987 18.6667 17.5 18.6667C17.2013 18.6667 16.9027 18.5523 16.6752 18.3248L14 15.6497L11.3248 18.3248C11.0973 18.5523 10.7987 18.6667 10.5 18.6667C10.2013 18.6667 9.90267 18.5523 9.67517 18.3248C9.219 17.8687 9.219 17.1313 9.67517 16.6752L12.3503 14L9.67517 11.3248C9.219 10.8687 9.219 10.1313 9.67517 9.67517C10.1313 9.219 10.8687 9.219 11.3248 9.67517L14 12.3503L16.6752 9.67517C17.1313 9.219 17.8687 9.219 18.3248 9.67517C18.781 10.1313 18.781 10.8687 18.3248 11.3248L15.6497 14L18.3248 16.6752Z' fill='%236CBA00'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_387_5736'%3e%3crect width='28' height='28' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: .3s; }
  .team__description-close:hover {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_387_5736)'%3e%3crect x='8' y='8' width='11' height='11' fill='white'/%3e%3cpath d='M14 0C6.28017 0 0 6.28017 0 14C0 21.7198 6.28017 28 14 28C21.7198 28 28 21.7198 28 14C28 6.28017 21.7198 0 14 0ZM18.3248 16.6752C18.781 17.1313 18.781 17.8687 18.3248 18.3248C18.0973 18.5523 17.7987 18.6667 17.5 18.6667C17.2013 18.6667 16.9027 18.5523 16.6752 18.3248L14 15.6497L11.3248 18.3248C11.0973 18.5523 10.7987 18.6667 10.5 18.6667C10.2013 18.6667 9.90267 18.5523 9.67517 18.3248C9.219 17.8687 9.219 17.1313 9.67517 16.6752L12.3503 14L9.67517 11.3248C9.219 10.8687 9.219 10.1313 9.67517 9.67517C10.1313 9.219 10.8687 9.219 11.3248 9.67517L14 12.3503L16.6752 9.67517C17.1313 9.219 17.8687 9.219 18.3248 9.67517C18.781 10.1313 18.781 10.8687 18.3248 11.3248L15.6497 14L18.3248 16.6752Z' fill='%235A9C00'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_387_5736'%3e%3crect width='28' height='28' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e "); }

.team__description-content {
  overflow-y: auto;
  height: 100%;
  padding: 20px; }

.team__description-text {
  color: #000; }

.documents {
  background: #F3F7F9; }

.documents__container {
  display: flex;
  flex-direction: column;
  gap: 24px; }
  @media (min-width: 768px) {
    .documents__container {
      gap: 48px; } }

.documents__wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 12px; }
  @media (min-width: 768px) {
    .documents__wrapper {
      gap: 20px; } }
  @media (min-width: 768px) and (max-width: 1279px) {
    .documents__wrapper {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1280px) {
    .documents__wrapper {
      grid-template-columns: repeat(3, 1fr); } }

.documents__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  padding: 28px;
  border-radius: 16px;
  border: solid 1px #DDE7EC;
  background: #FFF; }

.documents__title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  text-align: center;
  color: #297096; }
  @media (min-width: 1280px) {
    .documents__title {
      font-size: 2.4rem; } }

.documents__row {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 12px 20px; }
  @media (min-width: 768px) {
    .documents__row {
      grid-template-columns: repeat(2, 1fr); } }

.documents__item {
  border-radius: 16px;
  overflow: hidden; }
  @media (max-width: 767px) {
    .documents__item:first-child {
      order: 2; }
    .documents__item:last-child {
      order: 1; } }

.documents__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  gap: 16px;
  padding: 24px;
  background: linear-gradient(132deg, #7ABF47 10%, #2188BE 65%); }
  @media (min-width: 768px) {
    .documents__info {
      padding: 28px; } }

.documents__info-title {
  width: 580px;
  max-width: 100%;
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #FFF; }
  @media (min-width: 1280px) {
    .documents__info-title {
      font-size: 2.4rem; } }

.documents__info-text {
  width: 580px;
  max-width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #FFF; }
  @media (min-width: 1280px) {
    .documents__info-text {
      font-size: 1.6rem; } }
  @media (max-width: 767px) {
    .documents__info-text {
      margin-bottom: 8px; } }

.documents__image {
  height: 200px;
  border-radius: 16px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .documents__image {
      height: 100%; } }
  .documents__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

@media (min-width: 1280px) {
  .reviews__wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px; } }

.reviews__block {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  gap: 16px;
  padding: 24px;
  background: #F4F4F4;
  border-radius: 18px; }
  @media (min-width: 768px) {
    .reviews__block {
      padding: 28px; } }

.reviews__header {
  display: flex;
  flex-direction: column;
  gap: 8px; }

.reviews__meta {
  display: flex;
  align-items: center;
  gap: 10px; }

.reviews__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #EF6C00;
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #FFF; }
  @media (min-width: 1280px) {
    .reviews__avatar {
      font-size: 2.4rem; } }

.reviews__header-block {
  display: flex;
  flex-direction: column;
  gap: 4px; }

.reviews__name {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #000; }

.reviews__date {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #4A6471; }
  @media (min-width: 1280px) {
    .reviews__date {
      font-size: 1.4rem; } }
  @media (min-width: 768px) {
    .reviews__date {
      font-size: 1.4rem; } }

.reviews__raiting {
  display: flex;
  align-items: center;
  gap: 2px; }
  .reviews__raiting span {
    display: block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_279_2249)'%3e%3cpath d='M14.6006 17.4871L9.00037 13.3711L3.40013 17.4871L5.55037 10.8398L-0.046875 6.75005H6.86362L9.00037 0.0915527L11.1371 6.75005H18.0469L12.4504 10.8398L14.6006 17.4871Z' fill='%23F6BB06'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_279_2249'%3e%3crect width='18' height='18' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }

.reviews__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #4A6471; }
  @media (min-width: 1280px) {
    .reviews__text {
      font-size: 1.4rem; } }
  @media (min-width: 768px) {
    .reviews__text {
      font-size: 1.4rem; } }

.boards {
  background: #F3F7F9; }

.boards__container {
  display: flex;
  flex-direction: column;
  gap: 24px; }
  @media (min-width: 768px) {
    .boards__container {
      gap: 48px; } }

.boards__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px; }
  @media (min-width: 768px) {
    .boards__cards {
      gap: 20px; } }
  @media (min-width: 768px) and (max-width: 1279px) {
    .boards__cards {
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 1280px) {
    .boards__cards {
      grid-template-columns: repeat(6, 1fr); } }

.boards__card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px 12px;
  border-radius: 18px;
  background: #FFF; }
  @media (min-width: 768px) {
    .boards__card {
      padding: 28px; } }

.boards__card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: #F3F7F9; }
  .boards__card-icon img {
    display: block;
    width: 28px;
    height: 28px; }

.boards__card-title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #000; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #FFF;
  backdrop-filter: blur(2px);
  z-index: 10;
  transition: box-shadow .3s; }
  .header.fixed {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }
  .header .btn {
    min-height: 46px;
    padding: 0 24px; }

.header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  gap: 18px; }
  @media (min-width: 768px) {
    .header__wrapper {
      height: 80px; } }
  @media screen and (min-width: 1361px) {
    .header__wrapper {
      gap: 32px; } }

.header__block {
  display: flex;
  align-items: center;
  gap: 18px; }
  @media screen and (min-width: 1361px) {
    .header__block {
      gap: 32px; } }

.header__items {
  display: flex;
  align-items: center;
  gap: 18px; }
  @media screen and (min-width: 1361px) {
    .header__items {
      gap: 32px; } }

.lng {
  position: relative;
  display: flex;
  align-items: center; }

.lng__item {
  position: relative;
  font-weight: 500;
  font-size: 1.6rem;
  text-transform: uppercase;
  color: rgba(34, 17, 34, 0.5);
  transition: 0.3s; }
  .lng__item:hover {
    color: #212; }
  .lng__item:not(:last-child):after {
    content: "|";
    margin: 0 8px;
    transition: .3s; }
  .lng__item.lng__item--current {
    font-weight: 700;
    color: #142D3A;
    pointer-events: none; }

.nav {
  display: flex;
  gap: 18px; }
  @media screen and (min-width: 1361px) {
    .nav {
      gap: 24px; } }

.menu-item {
  position: relative; }
  .menu-item a {
    display: flex;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 1.4rem;
    color: #4A6471;
    transition: .3s; }
    @media (min-width: 1280px) {
      .menu-item a {
        font-size: 1.6rem; } }
    .menu-item a:hover {
      color: #6CBA00; }
  .menu-item.current-menu-item > a {
    font-weight: 600;
    color: #6CBA00; }

.mobile_menu__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M36.3478 17.3478H1.65215C0.739683 17.3478 0 18.0875 0 19C0 19.9124 0.739683 20.6521 1.65215 20.6521H36.3478C37.2602 20.6521 37.9999 19.9124 37.9999 19C38 18.0875 37.2602 17.3478 36.3478 17.3478Z' fill='%23297096'/%3e%3cpath d='M1.65215 9.08695H36.3478C37.2602 9.08695 37.9999 8.34726 37.9999 7.4348C37.9999 6.52234 37.2602 5.78265 36.3478 5.78265H1.65215C0.739683 5.78265 0 6.52234 0 7.4348C0 8.34726 0.739683 9.08695 1.65215 9.08695Z' fill='%23297096'/%3e%3cpath d='M36.3478 28.913H1.65215C0.739683 28.913 0 29.6528 0 30.5652C0 31.4777 0.739683 32.2174 1.65215 32.2174H36.3478C37.2602 32.2174 37.9999 31.4777 37.9999 30.5652C38 29.6528 37.2602 28.913 36.3478 28.913Z' fill='%23297096'/%3e%3c/svg%3e "); }

.mobile_menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 320px;
  max-width: 100%;
  height: 100%;
  transform: translateX(100%);
  background-color: #F3F7F9;
  z-index: 1001;
  overflow: hidden;
  transition: 0.3s; }
  .mobile_menu.opened {
    transforM: translateX(0); }
  .mobile_menu:after, .mobile_menu:before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    bottom: -50px;
    right: -50px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='200' height='200' viewBox='0 0 200 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='100' cy='100' r='99.5' transform='rotate(180 100 100)' stroke='%236CBA00' stroke-opacity='0.2'/%3e%3ccircle cx='100' cy='100' r='69.5' transform='rotate(180 100 100)' stroke='%236CBA00' stroke-opacity='0.2'/%3e%3ccircle cx='185.407' cy='48.3035' r='1.92308' transform='rotate(180 185.407 48.3035)' fill='%23DFF1CC'/%3e%3ccircle cx='120.475' cy='2.37575' r='1.92308' transform='rotate(180 120.475 2.37575)' fill='%23DFF1CC'/%3e%3ccircle cx='140.045' cy='42.5341' r='2.0362' transform='rotate(180 140.045 42.5341)' fill='%23DFF1CC'/%3e%3ccircle cx='53.6201' cy='47.7372' r='2.0362' transform='rotate(180 53.6201 47.7372)' fill='%23DFF1CC'/%3e%3ccircle cx='32.0134' cy='116.177' r='1.92308' transform='rotate(180 32.0134 116.177)' fill='%23DFF1CC'/%3e%3ccircle cx='45.9277' cy='15.8368' r='2.0362' transform='rotate(180 45.9277 15.8368)' fill='%23DFF1CC'/%3e%3ccircle cx='30.3168' cy='171.493' r='2.0362' transform='rotate(180 30.3168 171.493)' fill='%23DFF1CC'/%3e%3ccircle cx='30.3168' cy='171.493' r='1.5362' transform='rotate(180 30.3168 171.493)' stroke='%236CBA00' stroke-opacity='0.2'/%3e%3ccircle cx='4.41188' cy='70.0222' r='1.92308' transform='rotate(180 4.41188 70.0222)' fill='%23DFF1CC'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  .mobile_menu .nav {
    flex-direction: column; }
  .mobile_menu .btn {
    width: 100%;
    min-height: 46px;
    padding: 10px 24px; }

.mobile_menu__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 60px;
  padding: 24px;
  overflow-x: hidden;
  overflow-y: auto; }

.mobile_menu__header {
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.mobile_menu__close {
  display: block;
  width: 38px;
  height: 38px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M30.8834 6.21544L6.34988 30.715C5.70468 31.3593 5.65655 32.3558 6.24233 32.9408C6.8281 33.5258 7.826 33.4777 8.47121 32.8333L33.0047 8.33382C33.6499 7.68951 33.6981 6.693 33.1123 6.10803C32.5266 5.52301 31.5286 5.57113 30.8834 6.21544Z' fill='%23297096'/%3e%3cpath d='M31.8229 30.6661L7.28934 6.16663C6.64413 5.52231 5.64619 5.47425 5.06041 6.05921C4.47463 6.64418 4.52281 7.64069 5.16802 8.28501L29.7015 32.7845C30.3467 33.4288 31.3446 33.477 31.9304 32.892C32.5162 32.3071 32.4681 31.3105 31.8229 30.6661Z' fill='%23297096'/%3e%3c/svg%3e "); }

.mobile_menu__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px; }

.footer {
  background-color: #0A2432; }
  .footer .logo img {
    height: auto;
    max-height: 110px; }
    @media (min-width: 1280px) {
      .footer .logo img {
        max-height: 180px; } }
  .footer .nav {
    flex-direction: column;
    max-width: 280px;
    gap: 12px; }
  .footer .menu-item a {
    color: #FFF; }
  .footer .menu-item:hover a {
    color: #6CBA00; }
  .footer .menu-item.current-menu-item > a {
    color: #6CBA00; }
  .footer .social__item {
    border-color: rgba(255, 255, 255, 0.5); }
  @media (max-width: 1279px) {
    .footer a[rel="privacy-policy"] {
      font-size: 1.6rem; } }

.footer__wrapper {
  display: flex;
  gap: 24px 20px;
  padding: 48px 0 0; }
  @media (max-width: 1279px) {
    .footer__wrapper {
      flex-direction: column; } }
  @media (min-width: 1280px) {
    .footer__wrapper {
      padding: 120px 0 48px; } }

.footer__block {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 12px; }
  @media (min-width: 1280px) {
    .footer__block {
      gap: 18px; } }
  @media (max-width: 1279px) {
    .footer__block {
      padding-bottom: 24px;
      border-bottom: solid 1px #F3F7F9; } }

.footer__item {
  display: flex;
  flex-direction: column;
  gap: 24px; }

.footer__text {
  max-width: 550px;
  color: #FFF; }
  .footer__text a {
    transition: .3s; }
    .footer__text a:hover {
      color: #6CBA00; }

.footer__title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #6CBA00; }

.footer__actions {
  display: flex;
  flex-direction: column;
  gap: 12px; }

.footer__action {
  display: flex;
  flex-direction: column;
  gap: 12px; }

.footer__action-title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #FFF; }

.footer__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  @media (max-width: 1279px) {
    .footer__contacts {
      gap: 12px; } }

.footer__line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0 48px; }
  @media (min-width: 1280px) {
    .footer__line {
      border-top: solid 1px #F3F7F9; } }
  @media (max-width: 1279px) {
    .footer__line {
      flex-direction: column;
      text-align: center; } }
  @media (min-width: 1280px) {
    .footer__line {
      padding: 48px 0 24px; } }

.footer__link {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #5E7280;
  transition: .3s; }
  @media (min-width: 1280px) {
    .footer__link {
      font-size: 1.6rem; } }
  .footer__link[href]:hover {
    color: #6CBA00; }

.section {
  position: relative;
  padding: 48px 0;
  z-index: 1; }
  @media (min-width: 768px) {
    .section {
      padding: 120px 0; } }

.block__header {
  display: flex;
  flex-direction: column;
  width: 610px;
  max-width: 100%;
  gap: 24px;
  margin-bottom: 24px; }
  @media (min-width: 1280px) {
    .block__header {
      width: 900px;
      margin-bottom: 48px; } }
  .block__header .block__text {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    color: #6E7B80; }
    @media (min-width: 1280px) {
      .block__header .block__text {
        font-size: 2rem; } }

.block__title {
  width: 450px;
  max-width: 100%;
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 2.4rem;
  background: linear-gradient(132deg, #7ABF47 10%, #2188BE 65%);
  background-size: 200% 200%;
  background-position: 0% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradient-flow 6s ease-in-out infinite; }
  @media (min-width: 1280px) {
    .block__title {
      font-size: 4.2rem; } }
  .block__title.center {
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  @media (min-width: 1280px) {
    .block__title {
      width: 740px; } }

@keyframes gradient-flow {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

.block__subtitle {
  position: relative;
  padding: 8px 0 8px 26px;
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  color: #297096; }
  @media (min-width: 768px) {
    .block__subtitle {
      padding: 9px 0 9px 26px;
      font-size: 1.4rem; } }
  .block__subtitle:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='7' cy='7' r='7' fill='%236CBA00' fill-opacity='0.2'/%3e%3ccircle cx='7' cy='7' r='4' fill='url(%23paint0_linear_217_261)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_217_261' x1='4' y1='3.5' x2='10' y2='10.5' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%236CBA00'/%3e%3cstop offset='0.811246' stop-color='%23297096'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e "); }

.block__strong {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  color: #374151; }
  @media (min-width: 1280px) {
    .block__strong {
      font-size: 2rem; } }

.block__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #212; }
  @media (min-width: 1280px) {
    .block__text {
      font-size: 1.6rem; } }
  .block__text.center {
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .block__text ul, .block__text ol {
    margin-bottom: 1em;
    padding-left: 0;
    margin-left: 2em; }
  .block__text ul {
    list-style: disc; }
  .block__text li:not(:last-of-type) {
    margin-bottom: 0; }
  .block__text h1 {
    margin-bottom: 1em;
    font-family: "Prosto One", "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 2.8rem; }
    @media (min-width: 1280px) {
      .block__text h1 {
        font-size: 5.8rem; } }
    .block__text h1:not(:first-child) {
      margin-top: 2em; }
  .block__text h2 {
    margin-bottom: 1em;
    font-family: "Prosto One", "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 2.4rem; }
    @media (min-width: 1280px) {
      .block__text h2 {
        font-size: 4.2rem; } }
    .block__text h2:not(:first-child) {
      margin-top: 2em; }
  .block__text h3 {
    margin-bottom: 1em;
    font-family: "Prosto One", "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 1.8rem; }
    @media (min-width: 1280px) {
      .block__text h3 {
        font-size: 2.4rem; } }
    .block__text h3:not(:first-child) {
      margin-top: 2em; }
  .block__text h4 {
    margin-bottom: 1em;
    font-family: "Prosto One", "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 1.6rem; }
    .block__text h4:not(:first-child) {
      margin-top: 2em; }
  .block__text h5 {
    margin-bottom: 1em;
    font-family: "Prosto One", "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 1.6rem; }
    .block__text h5:not(:first-child) {
      margin-top: 2em; }
  .block__text p {
    margin-bottom: 1em; }
  .block__text img,
  .block__text video,
  .block__text iframe {
    display: block;
    width: 100%;
    margin: 40px 0;
    border-radius: 18px; }
  .block__text iframe[title="YouTube video player"] {
    height: auto;
    aspect-ratio: 16/9; }
  .block__text > *:last-child {
    margin-bottom: 0; }

.social {
  display: flex;
  align-items: center;
  gap: 12px; }

.social__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: solid 1px rgba(74, 100, 113, 0.5);
  transition: .3s; }
  @media (max-width: 1279px) {
    .social__item {
      width: 38px;
      height: 38px; } }
  .social__item img, .social__item svg {
    display: block;
    width: 20px;
    height: 20px; }
  .social__item path {
    transition: .3s; }
  .social__item:hover {
    border-color: #6CBA00; }
    .social__item:hover path[fill] {
      fill: #6CBA00; }
    .social__item:hover path[stroke] {
      stroke: #6CBA00; }

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 24px; }
  .actions--center {
    justify-content: center; }

.section-img {
  height: 590px; }
  @media (min-width: 768px) {
    .section-img {
      height: 690px; } }
  .section-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 4px; }
  @media (min-width: 768px) {
    .tags {
      gap: 10px; } }

.tag {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 10px 14px;
  border-radius: 100px;
  background: #F3F7F9;
  white-space: nowrap;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4A6471;
  color: #212;
  transition: .3s; }
  @media (min-width: 1280px) {
    .tag {
      font-size: 1.6rem; } }
  .tag[href]:hover {
    background: #DDE7EC; }

.sorting {
  display: flex;
  gap: 24px; }

.dropdown {
  position: relative; }
  .dropdown.opened .dropdown__link:after {
    transform: translateY(-50%) rotate(180deg); }
  .dropdown.opened .dropdown__wrapper {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: initial; }

.dropdown__link {
  position: relative;
  padding-right: 30px; }
  .dropdown__link:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15 7.5L10.7071 11.7929C10.3738 12.1262 10.2071 12.2929 10 12.2929C9.79289 12.2929 9.62623 12.1262 9.29289 11.7929L5 7.5' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: .3s; }

.dropdown__wrapper {
  position: absolute;
  top: 100%;
  width: 150px;
  padding-top: 4px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  pointer-events: none;
  z-index: 3;
  transition: .3s; }
  @media (max-width: 1279px) {
    .dropdown__wrapper {
      left: 0; } }
  @media (min-width: 1280px) {
    .dropdown__wrapper {
      right: 0; } }

.dropdown__list {
  display: flex;
  flex-direction: column;
  border-radius: 18px;
  border: 1px solid #DDE7EC;
  background: #FFF;
  overflow: hidden; }

.dropdown__item {
  display: flex;
  align-items: center;
  min-height: 33px;
  padding: 8px 12px;
  font-weight: 600;
  font-size: 1.4rem;
  color: #297096;
  transition: .3s; }
  .dropdown__item:hover {
    background: #DDE7EC; }
  .dropdown__item.active {
    background: #F3F7F9; }

.widget__wrapper {
  display: flex;
  flex-direction: column;
  gap: 48px; }

.widget__item {
  display: flex;
  flex-direction: column;
  gap: 24px; }

.widget__content {
  display: flex;
  flex-direction: column;
  gap: 12px; }
  @media (min-width: 768px) {
    .widget__content {
      gap: 24px; } }

.widget__title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #212; }
  @media (min-width: 1280px) {
    .widget__title {
      font-size: 2.4rem; } }

.widget__subtitle {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #212; }

.widget__table {
  padding: 28px 0;
  border-radius: 18px;
  border: 1px solid #DDE7EC;
  background: #FFF; }
  .widget__table td:first-child {
    font-family: "Prosto One", "Montserrat", sans-serif; }
  .widget__table td:last-child {
    text-align: right; }

.text-page .block__subtitle {
  color: #6CBA00; }

.text-page .page__title {
  font-family: "Prosto One", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 2.8rem;
  color: #297096; }
  @media (min-width: 1280px) {
    .text-page .page__title {
      font-size: 5.8rem; } }

.text-page .block__strong {
  width: 700px;
  max-width: 100%; }

.text-page .block__text {
  color: #4A6471; }

.text-page__wrapper {
  display: flex;
  flex-direction: column;
  width: 840px;
  max-width: 100%;
  gap: 48px; }

.text-page__header {
  display: flex;
  flex-direction: column;
  gap: 12px; }
  @media (min-width: 768px) {
    .text-page__header {
      gap: 24px; } }

@media (min-width: 1280px) {
  .hide-desktop {
    display: none !important; } }

@media (min-width: 768px) {
  .hide-tablet-up {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 1279px) {
  .hide-tablet {
    display: none !important; } }

@media (max-width: 1279px) {
  .hide-tablet-down {
    display: none !important; } }

@media (max-width: 767px) {
  .hide-mobile {
    display: none !important; } }
