@charset "UTF-8";


.base-menu {
  left: 25.5vh;
  top: 7vh;
  display: flex;
  flex-direction: column;
  width: 127vh;
  height: 84vh;
  background-color: #474757;
  z-index: 10;
  position: absolute;
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}

.money_counter {
  display: flex;
  position: absolute;
  background-color: #474757;
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  align-items: center;
  padding: 1vh 2vh 1vh 1vh;
  left: 151vh;
  bottom: 5vh;
  z-index: 100;
}

.money_icon {
  background: url("../../static/images/tavern_menu_images/interface_icons/money_icon.png") no-repeat;
  width: 5vh;
  background-size: cover;
  height: 5vh;
}

.money_count {
  font-size: 2vh;
  font-weight: 700;
  color: white;
  margin-left: 0.5vh;
}

#Tavern, #Talents {
  /* display: grid; */
  /* grid-template-columns: 1fr 1fr; */
  /* column-gap: 20px; */
  display: flex;
  flex-wrap: nowrap;
}

.skill-tree {
  /* align-self: center; */
  /* justify-self: flex-end; */
}

.skill_item, .talent_item {
  border: none;
  outline: none;
  display: flex;
  width: 6vh;
  height: 6vh;
  background-color: #C4C4C4;
  border-radius: 0.1vh;
  box-shadow: 0 0.2vh 0.2vh rgba(0, 0, 0, 0.14), 0 0.3vh 0.1vh rgba(0, 0, 0, 0.12), 0 0.1vh 0.5vh rgba(0, 0, 0, 0.2);
  align-items: center;
  justify-content: center;
  transition: 0.5s ease;
  z-index: 100;
}

.skill_item.item-unavailable, .talent_item.item-unavailable {
  box-shadow: 0 0.2vh 0.2vh rgba(0, 0, 0, 0.14), 0 0.3vh 0.1vh rgba(0, 0, 0, 0.12), 0 0.1vh 0.5vh rgba(0, 0, 0, 0.2);
  border: none;
  outline: none;
  border-radius: 0px;
  z-index: 100;
}

.skill_item.item-available, .talent_item.item-available {
  border-radius: 0px;
  /* margin: 17px; */
  background-color: white;
}

.skill_item.item-active, .talent_item.item-active {
  border-radius: 0px;
  /* margin: 17px; */
  background: linear-gradient(137.23deg, #FAA161 24.03%, #F71C92 199.29%);
}

.skill_item.selected_item, .talent_item.selected_item {
  box-shadow: 0px 0px 0.8vh 0.2vh rgb(255 255 255 / 58%) !important;
  border: 0.4vh solid #474757 !important;
  outline: 0.2vh solid white !important;
}

.skill_item.item-active, .talent_item.item-active {
  border: none;
  outline: none;
  border-radius: 0px;
  /* margin: 20px; */
  background: linear-gradient(137.23deg, #FAA161 24.03%, #F71C92 199.29%);
}

.skill_item.item-available, .talent_item.item-available {
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.14), 0px 3px 1px rgba(0, 0, 0, 0.12), 0px 1px 5px rgba(0, 0, 0, 0.2);
  border: none;
  outline: none;
  border-radius: 0px;
  z-index: 100;
  /* margin: 20px; */
  /* background-color: white; */
}

.skill_item .icon, .talent_item .icon  {
  background-repeat: no-repeat;
  background-position: center;
  max-width: 3.4vh;
  max-height: 3.4vh;
}

.info-container, .talents-info-container {/* width: max-content; *//* position: absolute; *//* right: 0; *//* display: flex; *//* margin-top: 7vh; */justify-content: center;/* padding: 26vh; */border-left: 0.15vh solid #6c6c6c;}

.info_item_container {
  position: absolute;
  /* width: 52vh; */
  /* inset: 0; */
  /* z-index: 100500; */
  padding: 6.5vh 5vh;
  /* flex-direction: column; */
  /* align-items: center; */
  /* justify-content: center; */
}

.infocontent, .char_infocontent {
  transition: 0.5s ease-out;
  position: absolute;
}

.info_image {
  border-radius: 10px;
  background-size: contain;
  width: 43.5vh;
  height: 16vh;
}

.info_title {
  font-style: normal;
  font-weight: 600;
  font-size: 2.2vh;
  width: 40vh;
  line-height: 3vh;
  color: #FFFFFF;
  margin-top: 2.7vh;
  margin-left: 2.1vh;
}

.info_description {
  font-style: normal;
  font-weight: 400;
  font-size: 1.6vh;
  line-height: 2.6vh;
  color: #FFFFFF;
  background-color: #41414F;
  padding: 2.5vh 2.7vh;
  border-radius: 3px;
  width: 38vh;
  margin-top: 1.6vh;
}

.info_buffs {
  margin-top: 21px;
  margin-top: 2.5vh;
}

.info_buff_description {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: 600;
  font-size: 1.55vh;
  line-height: 2.6vh;
  color: #FFFFFF;
  margin-top: 0.6vh;
}

.info_cost::before {
  width: 40px;
  width: 5vh;
  height: 40px;
  height: 5vh;
  content: "";
  float: left;
  display: block;
  margin-right: 6px;
  margin-right: 0.6vh;
  background: url("../../static/images/tavern_menu_images/interface_icons/money_icon.png") no-repeat;
  background-size: contain;
}

.info_cost {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: 700;
  font-size: 1.9vh;
  line-height: 4.3vh;
  /* margin-left: 14px; */
  margin-left: 1.8vh;
  color: #FFFFFF;
}

.info_button {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: 600;
  font-size: 1.9vh;
  line-height: 4.5vh;
  color: #292929;
  padding: 0 3vh;
  border-radius: 0.4vh;
  border: none;
}

.info_button_available {background: linear-gradient(137.23deg, #FAA161 24.03%, #F71C92 199.29%);/* 04 dp */box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 2px 4px rgba(0, 0, 0, 0.2);}

.info_button_unavailable {
  background-color: #C4C4C4;
}

.info_button_active {
  background-color: #474757;
  color: #FA836D;
  border: 0.25vh solid #FA836D;
}

.info_upgrade_container {
  display: flex;
  margin-top: 2.5vh;
}

.text_orange {
  color: #FA836D;
}


.menu-header {
  border-bottom: 0.1vh solid #6C6C6C;
  display: flex;
  height: 6vh;
  align-items: center;
}

.first_level_container {
  display: flex;
}

.second_level_container {
  display: flex;
  flex-direction: column;
  /* margin-top: -78px; */
  margin-top: -8vh;
}

.third_level_container {
  margin: 24px 0;
  margin: 2.5vh 0;
  display: flex;
}

.border_vert {
  width: 0px;
  background-color: #949494;
  border: 0.1vh solid #949494;
  height: 90px;
  height: 9.1vh;
  margin: 0 25px;
  margin: 0px 2.85vh;
}

.border_vert_top {
  width: 0px;
  background-color: #949494;
  border: 0.1vh solid #949494;
  height: 90px;
  height: 17.1vh;
  margin: 0 25px;
  margin: 0 2.85vh;
  margin-top: -8vh;
}

.border_center_horizontal_short {
  width: 40px;
  width: 4.2vh;
  background-color: #949494;
  border: 1px solid #949494;
  border: 0.1vh solid #949494;
  height: 0;
  margin: 25px 0;
  margin: 2.85vh 0;
}

.border_top_horizontal_short {
  /* width: 30px; */
  width: 3vh;
  background-color: #949494;
  border: 0.1vh solid #949494;
  height: 0px;
  /* margin: 0 0px; */
  margin-top: -25px;
  margin-top: -2.63vh;
}

.border_bottom_horizontal_short {
  width: 30px;
  width: 3vh;
  background-color: #949494;
  border: 0.1vh solid #949494;
  height: 0px;
  margin: 0 0px;
  margin-top: 98px;
  margin-top: 10.8vh;
}

.border_vertical_short {
  width: 0px;
  background-color: #949494;
  border: 1px solid #949494;
  border: 0.1vh solid #949494;
  height: 100px;
  height: 11vh;
  margin: 0 0;
  margin-top: -25px;
  margin-top: -2.65vh;
}

.border_container {
  display: flex;
  flex-direction: column;
}

.skill-tree-container, .talents-tree-container {
  overflow-y: scroll;
  /* overflow: hidden; */
  position: relative;
  /* width: 75vh; */
  height: 64.2vh;
  /* left: 13vh; */
  padding: 7vh 11vh;
  /* direction: rtl; */
  display: flex;
  justify-content: center;
}

.talents-tree-container  {
  padding: 7vh 16vh;
}


#skill-tree > :last-child {
  padding-bottom: 10vh;
}

#talents-tree > :first-child {
  padding-top: 6vh;
}


.border_vertical_long {
  width: 0px;
  background-color: #949494;
  border: 1px solid #949494;
  border: 0.1vh solid #949494;
  height: 100px;
  height: 22vh;
  margin: 0 0;
  margin-top: -25px;
  margin-top: 2.85vh;
}

.border_vert_top_long {
  width: 0px;
  background-color: #949494;
  border: 0.1vh solid #949494;
  height: 90px;
  height: 28.1vh;
  margin: 0 25px;
  margin: 0 2.85vh;
  margin-top: -25vh;
}

.border_vert_top_short {
  width: 0px;
  background-color: #949494;
  border: 0.1vh solid #949494;
  height: 90px;
  height: 13.1vh;
  margin: 0 25px;
  margin: 0 2.85vh;
  margin-top: -8vh;
}

.border_center_center_horizontal_short_triple {width: 40px;width: 3vh;background-color: #949494;border: 1px solid #949494;border: 0.1vh solid #949494;height: 0;margin: 25px 0;margin: 7.95vh 0;}

.border_bottom_horizontal_short_triple {width: 40px;width: 3vh;background-color: #949494;border: 1px solid #949494;border: 0.1vh solid #949494;height: 0;margin: 25px 0;margin: 2.85vh 0;}

.border_top_horizontal_short_triple {
  width: 40px;
  width: 3vh;
  background-color: #949494;
  border: 1px solid #949494;
  border: 0.1vh solid #949494;
  height: 0;
  margin: 25px 0;
  margin: 2.85vh 0;
}

.second_level_container_triple {
  margin-top: -2.5vh;
}