.drop_down_children {
  max-height: fit-content;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.49, 0, 0.36, 1);
}

.drop_down_children_active {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.49, 0, 0.36, 1);
}

.drop_down_children_item {
  display: flex;
  padding: 4px 8px;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
}

.structure_service_name {
  color: var(--secondary-text, #6d6d6d);

  /* Georgian/Label/Small */
  font-family: var(--font-family);
  font-size: var(--Labels-Small, 13px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 19.5px */
  letter-spacing: 0.26px;
  text-transform: uppercase;

  -moz-font-feature-settings: "case";
  -webkit-font-feature-settings: "case";
  font-feature-settings: "case" on;
}

.structure_service_manager_name {
  color: var(--Yellow-30, #e63700);

  /* Georgian/Label/Medium */
  font-family: var(--font-family);
  font-size: var(--Labels-Medium, 14px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding-left: 18px;
  position: relative;
  width: max-content;
  /* 21px */
  letter-spacing: 0.28px;
  text-transform: uppercase;
  -moz-font-feature-settings: "case";
  -webkit-font-feature-settings: "case";
  font-feature-settings: "case" on;
}
.structure_service_manager_name::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  margin-left: -18px;
  margin-top: 7px;
  background-color: var(--Yellow-30, #e63700);
}

.group_department_head {
  display: flex;
  gap: 8px;
  flex-direction: column;
}

.arrow_drop_down_icons {
  color: var(--primary-icon);
  font-size: 24px;
  height: 24px;
  width: 24px;
  cursor: pointer;
}

.first_row {
  display: flex;
  align-items: center;
}

.line_right {
  position: relative;
  flex: content;
  width: 100%;
  margin-top: 7px;
  height: 12px;
  border-top: 1px solid var(--accent-border, #008ef8);
  border-right: 1px solid var(--accent-border, #008ef8);
  border-top-right-radius: 24px;
}

.line_down {
  position: absolute;
  width: 1px;
  height: 830px;
  right: -1px;
  top: 10px;
  background-color: var(--accent-border, #008ef8);
}

.first_col_margin_left {
  margin-left: 0px;
}

.circle_line_right {
  position: relative;
  width: 5px;
  height: 5px;
  border: 1px solid var(--accent-border, #008ef8);
  border-radius: 50%;
}

.third_col_flex_gropu {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 133px;
  margin-right: 9px;
  position: relative;
}

.third_col_flex_gropu::after {
  content: "";
  position: absolute;
  width: 1px;
  height: calc(100% - 58px);
  background-color: var(--accent-border, #008ef8);
  right: -9px;
  top: 20px;
}

.structure_department_three_group {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 32px;
}

.path_left {
  position: absolute;
  left: 100%;
  top: 50%;
}

.structure_path_left {
  position: absolute;
  left: 100%;
  top: 50%;
}

.structure_path_down {
  position: absolute;
  left: 100%;
  top: 46%;
}

.structure_path_down_1 {
  position: absolute;
  left: 173%;
  top: 46%;
}
.structure_path_down_2 {
  position: absolute;
  left: 292%;
  top: 46%;
}

.structure_path_arrow_down {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.structure_group_flex {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.structure_group_flex_child {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}

.structure_manager_name {
  color: var(--accent-text, #005cda);

  /* Georgian/Title/Small */
  font-family: var(--font-family);
  font-size: var(--Titles-Small, 16px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding-left: 18px;
  max-width: fit-content;
  /* 24px */
  letter-spacing: 0.32px;
  text-transform: uppercase;
  -moz-font-feature-settings: "case";
  -webkit-font-feature-settings: "case";
  font-feature-settings: "case" on;
}

.main_page_link {
  width: max-content !important;
}
a {
  width: 100%;
}

.structure_manager_name::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  margin-left: -18px;
  margin-top: 7px;
  background-color: var(--accent-text, #005cda);
}

.structure_department_name {
  color: var(--secondary-text, #6d6d6d);

  /* Georgian/Label/Medium */
  font-family: var(--font-family);
  font-size: var(--Labels-Medium, 14px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 21px */
  letter-spacing: 0.28px;
  text-transform: uppercase;
  -moz-font-feature-settings: "case";
  -webkit-font-feature-settings: "case";
  font-feature-settings: "case" on;
}

.first_structure_item {
  position: relative;
  display: flex;
  width: 280px;
  padding: 8px 12px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  z-index: 100;
  border-radius: 2px;
  border: 1px solid var(--accent-border, #008ef8);
  background: var(--background, #fff);
  box-shadow: 0px 0px 4px 0px var(--card-shadow-sm, rgba(0, 0, 0, 0.1)),
    0px 0px 1px 0px var(--card-shadow-sm, rgba(0, 0, 0, 0.1));
}

.structure_department_first_col::before {
  content: "";
  position: absolute;
  width: 1px;
  height: calc(100% - 58px);
  background-color: var(--accent-border, #008ef8);
  left: 9px;
  top: 20px;
}

.after_height {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 32px;
  align-items: flex-end;
}

.after_height::after {
  content: "";
  position: absolute;
  width: 1px;
  height: calc(100% - 71px) !important;
  background-color: var(--accent-border, #008ef8);
  left: 9px;
}

.structure_department_second_col {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-end;
}

.first_structure_item_child {
  position: relative;
  display: flex;
  width: 252px;
  padding: 8px 12px;
  flex-direction: column;
  gap: 8px;
  border-radius: 2px;
  border: 1px solid var(--accent-border, #008ef8);
  background: var(--background, #fff);
  box-shadow: 0px 0px 4px 0px var(--card-shadow-sm, rgba(0, 0, 0, 0.1)),
    0px 0px 1px 0px var(--card-shadow-sm, rgba(0, 0, 0, 0.1));
}

.department_item_last_heigth {
  position: relative;
  display: flex;
  width: 448px;
  padding: 8px 12px;
  flex-direction: column;
  gap: 8px;
  border-radius: 2px;
  border: 1px solid var(--accent-border, #008ef8);
  background: var(--background, #fff);
  box-shadow: 0px 0px 4px 0px var(--card-shadow-sm, rgba(0, 0, 0, 0.1)),
    0px 0px 1px 0px var(--card-shadow-sm, rgba(0, 0, 0, 0.1));
}

.department_item_last_heigth::after {
  top: 100% !important;
}

.third_structure_item_child {
  position: relative;
  display: flex;
  width: 280px;
  padding: 8px 12px;
  flex-direction: column;
  gap: 8px;
  border-radius: 2px;
  border: 1px solid var(--accent-border, #008ef8);
  background: var(--background, #fff);
  box-shadow: 0px 0px 4px 0px var(--card-shadow-sm, rgba(0, 0, 0, 0.1)),
    0px 0px 1px 0px var(--card-shadow-sm, rgba(0, 0, 0, 0.1));
}

.third_structure_item_child::after {
  right: 100%;
  content: "";
  position: absolute;
  width: 9px;
  height: 1px;
  background-color: var(--accent-border, #008ef8);
  top: 50%;
  right: -9px;
}

.third_structure_group_flex {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}

.structure_department_first_col {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 32px;
  align-items: flex-end;
}

.first_structure_item_child::after {
  right: 100%;
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  background-color: var(--accent-border, #008ef8);
  top: 50%;
}

.after_height::before {
  content: "";
  position: absolute;
  width: 24px;
  display: none;
  height: 1px;
  background-color: var(--accent-border, #008ef8);
  left: 100%;
  top: 35px;
}

.structure_container {
  padding-top: 128px;
  padding-bottom: 64px;
}

@media (max-width: 1540px) {
  .first_structure_item {
    width: 230px;
  }

  .line_right {
    width: 897px;
  }

  .first_structure_item_child {
    width: 215px;
  }
  .third_structure_item_child {
    width: 240px;
  }

  .first_structure_item_child::after {
    width: 6px;
  }
}

@media screen and (max-width: 1344px) {
  .first_structure_item {
    width: 340px;
  }
  .first_structure_item_child {
    width: 276px;
    align-self: flex-end;
  }
  .third_structure_item_child {
    width: 350px;
  }
  .first_structure_item_child::after {
    width: 42px;
  }
  .third_col_flex_gropu::after {
    height: calc(100% - 69px);
  }
  .structure_department_three_group {
    flex-direction: column;
    gap: 8px;
  }
  .after_height {
    margin-right: 24px;
  }
  .after_height::before {
    display: block;
  }

  .structure_department_first_col {
    width: 327px;
    align-items: flex-start;
  }
  .structure_path_down {
    display: none;
  }
  .structure_path_down_1 {
    display: none;
  }
  .structure_path_down_2 {
    display: none;
  }

  .after_height::after {
    left: unset;
    right: 316px;
  }

  .third_col_flex_gropu {
    align-items: flex-end;
  }

  .line_down {
    height: 4200px;
  }
  .first_col_margin_left {
    margin-left: 50px;
  }
}

@media screen and (max-width: 1200px) {
  .first_structure_item {
    width: 340px;
  }
  .first_structure_item_child {
    width: 276px;
    align-self: flex-end;
  }
  .third_structure_item_child {
    width: 350px;
  }

  .first_structure_item_child::after {
    width: 42px;
  }
}

@media screen and (max-width: 965px) {
  .structure_department_three_group {
    flex-direction: column;
    gap: 8px;
  }
  .third_structure_item_child {
    width: 300px;
  }
  .third_col_flex_gropu::after {
    height: calc(100% - 69px);
  }
  .structure_department_first_col {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 327px;
  }
  .structure_department_first_col::before {
    height: calc(100% - 70px);
  }
  .after_height {
    width: 300px;
    align-self: self-end;
    margin-right: 24px;
  }

  .structure_path_down {
    display: none;
  }

  .after_height::before {
    display: block;
  }

  .third_col_flex_gropu {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-end;
    margin-top: 43px;
    margin-right: 9px;
    position: relative;
  }
  .first_structure_item_child {
    width: 276px;
    align-self: flex-end;
  }

  .after_height {
    width: 300px;
  }
}

@media (max-width: 768px) {
  .structure_department_first_col {
    width: 297px;
    align-items: flex-start;
  }
  .structure_container {
    padding-top: 286px;
  }
  .first_structure_item {
    width: 306px;
  }
  .first_structure_item_child {
    width: 246px;
    align-self: flex-end;
  }
  .after_height::after {
    left: unset;
    right: 286px;
  }
}

@media (max-width: 480px) {
  .structure_container {
    padding-top: 96px;
  }
}
