.block-team_cards {
    position: relative;
}

.block-team_cards .title-wrapper {
   margin-bottom: clamp(26px, 84 * (100vw / 1920), 84px);
   display: flex;
   flex-direction: column;
   gap: 12px;
   color: #000;
}

.black_bg.block-team_cards .title-wrapper {
   color: #fff;
}

.block-team_cards .title-wrapper * {
   margin: 0;
}

.block-team_cards__main {
   display: flex;
   gap: clamp(50px, 84 * (100vw / 1920), 84px);
}

.block-team_cards__navigation {
   display: flex;
   flex-direction: column;
   gap: 24px;
   flex: 1 1 28.671%;
}

.block-team_cards__navigation_item {
   padding-top: 16px;
   border-top: 2px solid #818181;
}

.block-team_cards__navigation_item:not(.current-item) {
   cursor: pointer;
}

.block-team_cards__navigation_item.current-item {
   border-top: 2px solid #000;
}

.black_bg .block-team_cards__navigation_item.current-item {
   border-top: 2px solid #fff;
}

.block-team_cards__navigation_item > * {
   margin: 0;
}

.block-team_cards__navigation_item_name,
.block-team_cards__navigation_item_position,
body .black_bg .block-team_cards__navigation_item_name {
   color: #818181!important;
   font-weight: 500;
}

.current-item .block-team_cards__navigation_item_name {
   color: #000!important;
}

.black_bg .current-item .block-team_cards__navigation_item_name {
   color: #fff!important;
}

.block-team_cards__items {
   flex: 1 1 65.305%;
   display: flex;
}

.block-team_cards__item {
   display: none;
}

.block-team_cards__item.current-item {
   display: flex;
   gap: clamp(26px, 54 * (100vw / 1920), 54px);
   justify-content: space-between;
}

.block-team_cards__item_image,
.block-team_cards__item_text {
   flex: 1 1 50%;
   display: flex;
   align-items: flex-start;
}

.block-team_cards__item_text {
   flex-direction: column;
   justify-content: space-between;
   gap: 26px;
}

.block-team_cards__item_description {

}

.block-team_cards__item_description > *:not(:last-child) {
   margin-bottom: clamp(8px, 12 * (100vw / 1920), 12px);
}

.block-team_cards__item_description strong,
.block-team_cards__item_description b {
   font-weight: 500;
}

.block-team_cards__item_description ul,
.block-team_cards__item_description ul {
   list-style-type: none;
   padding-left: 1em;
}

.block-team_cards__item_description ul > li,
.block-team_cards__item_description ul > li {
   padding-left: 0.5em;
   position: relative;
}

.block-team_cards__item_description ul > li:before,
.block-team_cards__item_description ul > li:before {
   content: '•';
   position: absolute;
   left: -0.5em;
   top: 0;
   font-size: inherit;
   color: inherit;
}

.block-team_cards__item_info {
   display: flex;
   flex-direction: column;
   gap: 28px;
}

.block-team_cards__item_info_basic {
   display: flex;
   flex-direction: column;
   gap: 12px;
}

.block-team_cards__item_name {
   font-weight: 400;
   margin: 0!important;
   text-transform: uppercase;
}

.block-team_cards__item_position {
   margin-bottom: 0;
   color: #818181!important;
}

.block-team_cards__item_info_contacts {
   display: flex;
   flex-direction: column;
   gap: 12px;
}

.block-team_cards__item_info_contacts > a {
   text-decoration: none;
   color: #818181;
   font-weight: 400;
}

.block-team_cards__item_info_contacts > a:hover {
   color: #CDFF3A;
}

@media screen and (max-width: 1024px) {
   .block-team_cards__main {
      flex-direction: column;
   }

   .block-team_cards__navigation {
      flex-direction: row;
      gap: 0;
   }

}

@media screen and (max-width: 768px) {
   .block-team_cards__item {
      flex-direction: column;
   }

   .block-team_cards__item_image,
   .block-team_cards__item_text {
      flex: 1 1 100%;
   }

   .block-team_cards__item_image img {
      width: 100%;
   }
}

@media screen and (max-width: 1024px) and (min-width: 600px) and (orientation: landscape) {
   .block-team_cards__item_image img {
      max-height: 360px;
      height: auto;
      width: auto;
      object-fit: contain;
   }
}




