.inn_contacts_info .main_b_item_right {
  --left-w: 44rem;
  --gap: 2.4rem;
  display: flex;
  gap: var(--gap);
}

.contacts_info .map_marker {
  transform: translate(-34px, -100%);
}

.contacts_info .ymaps3x0--main-engine-container {
  filter: grayscale(1);
}

.cir_map[data-isblocked="true"] {
  position: relative;
}

.cir_map[data-isblocked="true"]:after {
  content: "";
  top: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
}

.contacts_info a {
  transition: opacity 0.3s;
}

.contacts_info a:hover {
  opacity: 0.7;
}

.inn_contacts_info .ci_left {
  width: var(--left-w);
}

.cir_tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}

.cir_tab {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 4.4rem;
  padding: 0 1.6rem;
  cursor: pointer;
  display: flex;
  border: 1px solid #6b6b6b;
  color: #6b6b6b;
  transition:
    color 0.3s,
    background-color 0.3s,
    border 0.3s;
  text-transform: uppercase;
  font-size: 2.3rem;
  align-items: center;
  letter-spacing: -0.02em;
}

.cir_tab.active {
  border-color: #303030;
  background-color: #303030;
  color: #fff;
}

.inn_contacts_info .ci_right {
  width: calc(100% - var(--left-w) - var(--gap));
}

.inn_contacts_info .ymaps3x0--map {
  width: 100% !important;
}

.inn_contacts_info .cir_map {
  margin-top: 2.4rem;
  height: 50rem;
  width: 100%;
  background-color: #0003;
}

.ci_address_title {
  font-size: 2.6rem;
  letter-spacing: -0.03em;
}

.ci_address_desc {
  font-size: 2rem;
  letter-spacing: -0.02em;
  margin-top: 2.4rem;
}

.ci_address_orient {
  font-size: 2rem;
  color: #6b6b6b;
  margin-top: 0.8rem;
}

.ci_address_link {
  cursor: pointer;
  margin-top: 2.4rem;
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

.ci_address_link span {
  text-transform: uppercase;
  font-size: 2.3rem;
  letter-spacing: -0.02em;
}

.cil_rows {
  margin-top: 4.8rem;
  gap: 1.6rem;
}

.cil_rows,
.ci_address {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.ci_address_link svg {
  width: 1.6rem;
  height: 1.6rem;
}

.ci_address + .ci_address {
  margin-top: 4.8rem;
}

.cil_row {
  font-size: 2.6rem;
  letter-spacing: -0.02em;
}

@media (min-width: 700px) {
  .cir_tabs_list_mob {
    display: none;
  }
}

@media (max-width: 699px) {
  .inn_contacts_info .main_b_item_right {
    flex-direction: column;
  }

  .inn_contacts_info .ci_left,
  .inn_contacts_info .ci_right {
    width: 100%;
  }

  .ci_address_title {
    font-size: 20px;
  }

  .ci_address_link,
  .ci_address_desc {
    margin-top: 12px;
  }

  .ci_address_orient,
  .ci_address_desc {
    font-size: 16px;
  }

  .ci_address_orient {
    margin-top: 8px;
  }

  .ci_address_link {
    gap: 12px;
  }

  .cil_rows {
    margin-top: 32px;
    gap: 8px;
  }

  .cir_tabs {
    gap: 8px;
  }

  .cil_row {
    font-size: 18px;
  }

  .inn_contacts_info .main_b_item_right {
    --gap: 24px;
  }

  .ci_address_link svg {
    width: 12px;
    height: 12px;
  }

  .ci_address_link span {
    font-size: 16px;
  }

  .cir_tabs {
    display: none;
  }

  .inn_contacts_info .cir_map {
    margin-top: unset;
    height: 320px;
  }

  .cir_tabs_list_mob {
    width: 100%;
    position: relative;
  }

  .cir_tabs_lm_head {
    font-size: 16px;
    align-items: center;
    height: 56px;
    display: flex;
    border: 1px solid #6b6b6b;
    color: #6b6b6b;
    letter-spacing: -0.02em;
    transition:
      border 0.3s,
      border-color 0.3s,
      background-color 0.3s;
    justify-content: space-between;
    cursor: pointer;
  }

  .cir_tabs_lm_head.active {
    --fill: #fff;
    background-color: #303030;
    border-color: #303030;
    color: #fff;
  }

  .cil_addresses {
    margin-top: 20px;
  }

  .cir_tabs_lm_head svg {
    transition: transform 0.3s;
  }

  .cir_tabs_lm_head.active svg {
    width: 24px;
    min-width: 24px;
    transform: rotateZ(180deg);
    height: 24px;
  }

  .cir_tab_lmb,
  .cir_tabs_lm_head {
    text-transform: uppercase;
    font-size: 23px;
    padding: 0 16px;
  }

  /*.cir_tabs_lm_body {*/
  /*    display: none;*/
  /*    position: absolute;*/
  /*    background-color: #fff;*/
  /*    top: calc(100% + 8px);*/
  /*    border: 1px solid #6B6B6B;*/
  /*    left: 0;*/
  /*    right: 0;*/
  /*    color: #6B6B6B;*/
  /*    padding: 8px 0;*/
  /*}*/
  .cir_tabs_lm_head {
    display: none;
  }

  .cir_tabs_lm_body {
    display: flex;
    gap: 8px;
    position: relative;
  }

  .cir_tabs_lm_body:after {
    content: "";
    left: var(--ml, 0);
    top: 0;
    box-shadow: inset 0 0 0 2px #303030;
    height: 100%;
    position: absolute;
    transition: 0.3s;
    width: calc((100% - 8px) / 2);
  }

  .cir_tab_lmb {
    width: calc((100% - 8px) / 2);
    border: 1px solid #6b6b6b50;
    padding: 12px 0;
    font-size: 18px;
    text-align: center;
  }

  /*.cir_tab_lmb {*/
  /*    display: flex;*/
  /*    align-items: center;*/
  /*    height: 48px;*/
  /*    padding: 0 16px;*/
  /*    cursor: pointer;*/
  /*}*/
}
