@charset "UTF-8";
:root {
  --color-background: #1b1515;
  --color-background-transparency: rgba(27, 21, 21, 0.9);
  --color-content-background: #201817;
  --color-content-background-transparency: rgba(73, 57, 55, 0.19);
  --color-btn-font: #ffffff;
  --color-btn-font-hover: #ff9c51;
  --color-btn-bg-hover: #372a27;
  --color-tab-highlight: #ffc561;
  --color-content-text: #c9b0ad;
  --color-entry-button: #372a27;
  --color-entry-button-hover: #53413c;
  --color-content-bg: #27201f;
  --color-map-pin-border: #ffffff;
  --color-map-pin-bg: #000000;
  --color-overview-bg: #372a27;
  --color-overview-header-bg: #53413c;
  --color-overview-header-font: #ffffff;
  --color-model-button: #808080;
  --color-model-button-active: #ffffff;
  --color-search-result-instance: #f8e79b;
  --color-input-font: #564947;
  --color-light-font: #886b65;
  --color-tooltip-bg: rgba(0, 0, 0, 0.75);
  --color-tooltip-description: #e5bf06;
  --color-tooltip-title: #ffffff;
  --color-tooltip-item-line: #ffffff;
  --color-tooltip-item-effect: #10f000;
  --color-tooltip-reagent: #77BBFF;
  --color-faction-alliance: #1a8fe3;
  --color-faction-horde: #c41e3b;
  --color-quality-poor: #9d9d9d;
  --color-quality-common: #ffffff;
  --color-quality-uncommon: #1eff00;
  --color-quality-rare: #0070dd;
  --color-quality-epic: #a335ee;
  --color-quality-legendary: #ff8000;
  --color-quality-artifact: #e6cc80;
  --color-quality-heirloom: #00ccff;
  --color-quality-token: #00ccff;
  --background-image: url("https://warcraftdb.com/images//header/header-upscaled.webp");
}

:root[data-site-version=wotlk] {
  --background-image: url("https://warcraftdb.com/images//header/header-wotlk.webp");
  --color-background: #1a181b;
  --color-background-transparency: rgba(26, 24, 27, 0.9);
  --color-content-background: #202428;
  --color-content-background-transparency: rgba(32, 36, 40, 0.19);
  --color-btn-font-hover: #9bd1ff;
  --color-btn-bg-hover: #3a3740;
  --color-tab-highlight: #9bd1ff;
  --color-content-text: #ccd1d9;
  --color-entry-button: #3a3740;
  --color-entry-button-hover: #53565c;
  --color-content-bg: #272b30;
  --color-overview-bg: #3a3740;
  --color-overview-header-bg: #53565c;
  --color-search-result-instance: #6797a7;
  --color-input-font: #b0b7bf;
  --color-light-font: #9ca5ad;
}

:root[data-site-version=cataclysm] {
  --background-image: url("https://warcraftdb.com/images//header/header-cataclysm.webp");
  --color-content-background: #2a1d1d;
  --color-content-background-transparency: rgba(42, 29, 29, 0.19);
  --color-btn-font-hover: #ff6b00;
  --color-btn-bg-hover: #4a3531;
  --color-tab-highlight: #ff6b00;
  --color-content-text: #d3c0bc;
  --color-entry-button: #4a3531;
  --color-entry-button-hover: #5e4844;
  --color-content-bg: #292020;
  --color-overview-bg: #4a3531;
  --color-overview-header-bg: #5e4844;
  --color-search-result-instance: #cc7a00;
  --color-input-font: #c5a297;
  --color-light-font: #b89c94;
}

:root[data-site-version=classic] {
  --background-image: url("https://warcraftdb.com/images//header/header-classic.webp");
  --color-content-background: #241e1c;
  --color-content-background-transparency: rgba(36, 30, 28, 0.19);
  --color-btn-font-hover: #cfa564;
  --color-btn-bg-hover: #453c37;
  --color-tab-highlight: #cfa564;
  --color-content-text: #b9a298;
  --color-entry-button: #453c37;
  --color-entry-button-hover: #564e4a;
  --color-content-bg: #2d2623;
  --color-overview-bg: #453c37;
  --color-overview-header-bg: #564e4a;
  --color-search-result-instance: #857d72;
  --color-input-font: #9e8d85;
  --color-light-font: #a79a93;
}

@font-face {
  font-family: "KingCBold";
  src: url("https://warcraftdb.com/fonts/SPSLOldKingC-Bold.otf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("https://warcraftdb.com/fonts/OpenSans-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}
html {
  box-sizing: border-box;
}

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

* {
  padding: 0;
  margin: 0;
}

a {
  color: white;
  text-decoration: none;
  cursor: pointer;
}

[v-cloak] {
  display: none;
}

body {
  background: var(--color-background) var(--background-image) no-repeat top center;
  background-size: 1754px;
  overflow-y: scroll;
}

#stickyfooter {
  background-color: rgba(0, 0, 0, 0.4392156863) !important;
}

#stickystack {
  z-index: 4 !important;
  height: 100%;
}

#videoad {
  margin-top: 20px;
}

.dropdown-button {
  display: inline-flex;
  align-items: center;
  color: var(--color-light-font);
  font-size: 13px;
  border-radius: 5px;
  background: var(--color-entry-button);
  cursor: pointer;
  width: 150px;
  height: 35px;
  padding-left: 15px;
  font-family: "Open Sans";
  font-weight: 700;
  box-shadow: 0px 5px 14px -5px rgba(0, 0, 0, 0.6);
  border-top: 1px solid var(--color-entry-button-hover);
}
.dropdown-button:hover {
  color: var(--color-btn-font-hover);
}
.dropdown-button::before {
  position: absolute;
  content: url("https://warcraftdb.com/images/dropdown-arrow.png");
  right: 5px;
  top: 6px;
}
.dropdown-button.small {
  width: 80px;
}

.dropdown {
  position: relative;
}
.dropdown:hover, .dropdown:active, .dropdown:focus {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom: 1px solid var(--color-content-background);
}
.dropdown:hover .dropdown-menu, .dropdown:active .dropdown-menu, .dropdown:focus .dropdown-menu {
  z-index: 5;
  display: block;
}
.dropdown-menu {
  display: none;
  background: var(--color-entry-button);
  position: absolute;
  top: 34px;
  left: 0;
  padding: 0 15px;
  white-space: nowrap;
  text-align: left;
  min-width: 100%;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 0px 5px 14px -5px rgba(0, 0, 0, 0.6);
}
.dropdown-menu-item {
  display: block;
  padding: 10px 0;
  font-size: 13px;
  color: var(--color-light-font);
}
.dropdown-menu-item:not(:last-child) {
  border-bottom: 1px solid var(--color-light-font);
}
.dropdown-menu-item:hover, .dropdown-menu-item.active {
  color: var(--color-btn-font-hover);
}

.data-list-filters {
  margin-bottom: 15px;
}
.data-list-filters .filter-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.data-list-filters .filter-wrapper .multi-select-wrapper:not(:last-child) {
  margin-right: 10px;
}
.data-list-filters button {
  margin-top: 15px;
}

.multi-select-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 13px;
  color: var(--color-light-font);
  max-width: 150px;
}
.multi-select-wrapper .multi-select {
  margin-top: 5px;
}

.multi-select {
  border: none;
  color: var(--color-light-font);
  border-top: 1px solid var(--color-content-background);
  border-bottom: 1px solid var(--color-content-bg);
  background: var(--color-background-transparency);
  font-size: 13px;
  font-family: "Open Sans";
  border-radius: 5px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 5px;
  max-height: 211px;
  width: 100%;
}
.multi-select option {
  padding: 2px;
}
.multi-select:focus-visible {
  outline: 0;
}
.select-range {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 5px;
}
.select-range .divider {
  margin: 0 5px;
}

button {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 13px;
  color: var(--color-light-font);
  border-radius: 5px;
  height: 35px;
  padding: 0 15px;
  cursor: pointer;
  border: none;
  background: rgba(21, 15, 15, 0.21);
}
button:hover {
  color: var(--color-btn-font-hover);
  background: var(--color-overview-bg);
}

.search-box {
  font-family: "Open Sans";
  display: flex;
  cursor: text;
  position: relative;
}
.search-box.active .search-wrapper {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.search-box .search-wrapper {
  display: flex;
  padding-top: 19px;
  padding-bottom: 19px;
  padding-left: 25px;
  border-radius: 30px;
  background: var(--color-background-transparency);
}
.search-box .search-wrapper .search-icon {
  width: 25px;
  margin-right: 5px;
  background: url("https://warcraftdb.com/images/ui-searchbox-icon.png") no-repeat left center;
}
.search-box .search-wrapper .search-container {
  width: 100%;
}
.search-box .search-wrapper .search-field {
  border: 0;
  background: transparent;
  color: var(--color-input-font);
  width: 100%;
}
.search-box .search-wrapper .search-field:focus {
  outline: 0;
}

.search-result-description {
  font-size: 13px;
  color: var(--color-light-font);
  margin-bottom: 8px;
}

.search-list {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  z-index: 2;
}
.search-list-entry {
  padding: 8px;
  background: var(--color-entry-button);
  color: var(--color-btn-font);
  font-size: 14px;
  display: flex;
}
.search-list-entry-left {
  display: flex;
  align-items: center;
}
.search-list-entry-right {
  display: flex;
  align-items: center;
  color: var(--color-btn-font);
  margin-right: 5px;
}
.search-list-entry-icon {
  width: 32px;
  height: 32px;
  border: 1px solid var(--color-model-button);
  background-image: url("https://warcraftdb.com/images/ui-ej-genericsearchcreature.png");
  border-radius: 5px;
  background-size: contain;
}
.search-list-entry-text {
  display: flex;
  margin-left: 10px;
  align-items: center;
}
.search-list-entry-type {
  justify-self: flex-end;
}
.search-list-entry:hover, .search-list-entry.selected {
  cursor: pointer;
  background: var(--color-entry-button-hover);
}
.search-list-entry:not(:first-child) {
  border-top: 1px solid var(--color-entry-button-hover);
}
.search-list-entry-instance {
  color: var(--color-search-result-instance);
}
.search-list-end {
  justify-content: center;
}

#quick-search-list {
  border: 1px solid var(--color-overview-header-bg);
  box-shadow: black 0 0 20px;
}

#full-search-list {
  position: unset;
}
#full-search-list .search-list-entry {
  justify-content: space-between;
  background: rgba(21, 15, 15, 0.21);
  border-radius: 5px;
  padding: 10px 12px;
  border-top: none;
  font-weight: 600;
}
#full-search-list .search-list-entry:hover {
  background: var(--color-overview-bg);
}
#full-search-list .search-list-entry:not(:last-child) {
  margin-bottom: 5px;
}
#full-search-list .search-list-entry-text {
  align-items: unset;
  flex-direction: column;
}
#full-search-list .search-list-entry-text-path {
  font-size: 13px;
  color: var(--color-light-font);
}
#full-search-list .search-list-entry-type {
  color: var(--color-light-font);
}
#full-search-list .search-list-entry:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#full-search-list .search-list-entry:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

#data-view {
  display: flex;
  flex-direction: column;
}
#data-view .data-view-tooltip-container {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 600px) {
  #data-view .data-view-tooltip-container {
    flex-direction: column;
  }
  #data-view .data-view-tooltip-container .tooltip-icon-wrapper {
    margin-bottom: 8px;
  }
}
#data-view .data-view-tooltip-container .tooltip-inner {
  background-color: var(--color-content-background-transparency);
  border-radius: 5px;
  padding: 10px 12px;
}
#data-view .data-view-tooltip-container .tooltip-icon-wrapper {
  margin-right: 8px;
  background-color: var(--color-content-background-transparency);
  border-radius: 5px;
  padding: 5px;
  height: 61px;
  width: 61px;
  flex-shrink: 0;
}
#data-view .data-view-tooltip-container .tooltip-icon-wrapper .data-view-tooltip {
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background-position: center;
  background-size: 120%;
}
#data-view .tab-list {
  margin-top: 32px;
}
#data-view .data-view-info {
  margin-top: 32px;
}

.page-nav {
  display: flex;
  margin: 10px 0;
  justify-content: center;
  flex-wrap: wrap;
}
.page-nav-btn {
  padding: 0 8px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 4px;
  line-height: 28px;
  color: var(--color-light-font);
  cursor: default;
}
.page-nav-btn:not(.nohover) {
  cursor: pointer;
}
.page-nav-btn:not(.nohover):hover, .page-nav-btn:not(.nohover).active {
  /* background: var(--color-entry-button-hover);
  color: var(--color-overview-header-font);
  border-color: var(--color-overview-header-font); */
  color: var(--color-tab-highlight);
  background: rgba(21, 15, 15, 0.21);
}

.loot-filters {
  display: flex;
  flex-direction: row;
  margin-bottom: 15px;
}

.loot-filter-button {
  margin: 0 10px;
}
.loot-filter-button:first-child {
  margin-left: 0;
}
.loot-filter-button .dropdown-menu {
  margin-top: 0;
}
.loot-filter-button .dropdown-menu-item {
  padding: 7px 0;
}

.item-rewards {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.item-rewards .item-reward-entry {
  display: flex;
  align-items: center;
}
.item-rewards .item-reward-entry .item-reward-icon {
  background-position: center;
  background-size: 120%;
  border-radius: 5px;
  border: 1px solid white;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  margin-top: 2.5px;
  margin-bottom: 2.5px;
}
.loot-table {
  display: flex;
  flex-direction: column;
}
.loot-table-entry {
  display: grid;
  grid-template-columns: auto 1fr;
  background: rgba(21, 15, 15, 0.21);
  border-radius: 5px;
  padding: 10px 12px;
  cursor: pointer;
}
.loot-table-entry:hover {
  background: var(--color-overview-bg);
}
.loot-table-entry:not(:last-child) {
  margin-bottom: 5px;
}
.loot-table-entry-icon {
  background-position: center;
  background-size: 120%;
  border-radius: 5px;
  border: 1px solid white;
  width: 51px;
  height: 51px;
}
.loot-table-entry-text {
  /* display: flex;
  flex-direction: column;
  justify-content: space-between; */
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-light-font);
}
.loot-table-entry-text-title {
  font-weight: 700;
  font-size: 16px;
  grid-column: 1/1;
  grid-row: 1/1;
  display: flex;
  align-items: center;
}
.loot-table-entry-text-itemlevel {
  grid-column: 1/1;
  grid-row: 2/2;
}
.loot-table-entry-text-itemlevel .item-level {
  color: var(--color-tab-highlight);
}
.loot-table-entry-text-class {
  grid-column: 2/2;
  grid-row: 1/1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  text-align: right;
}
.loot-table-entry-text-boss {
  grid-column: 2/2;
  grid-row: 2/2;
  display: flex;
  justify-content: flex-end;
  text-align: right;
}

.tooltip {
  position: absolute;
  padding: 10px;
  border-radius: 5px;
  background: var(--color-tooltip-bg);
  user-select: none;
  z-index: 5;
}
.tooltip-icon {
  width: 51px;
  height: 51px;
  position: absolute;
  left: -56px;
  top: 0;
  background-size: 120%;
  background-position: center;
  border: 1px solid var(--color-tooltip-bg);
  border-radius: 5px;
}
.tooltip-inner {
  color: var(--color-tooltip-description);
  font-family: "Open Sans";
  font-size: 14px;
  width: 400px;
  white-space: pre-wrap;
}

.tooltip-anchor-bottom {
  top: 20px;
}

.tooltip-anchor-right {
  left: 20px;
}

.tooltip-anchor-top {
  bottom: 20px;
}

.tooltip-anchor-left {
  right: 20px;
}

#model-container {
  position: relative;
  width: 394px;
  height: 425px;
  border-radius: 10px;
  border: 1px solid var(--color-content-text);
}
#model-container-display {
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
#model-container-display .model-title {
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center;
  font-size: 18px;
  color: var(--color-overview-header-font);
  text-shadow: black 0 0 20px;
}
#model-container-buttons {
  position: absolute;
  display: flex;
  flex-direction: column;
  top: 10px;
  left: 10px;
  z-index: 5;
}
#model-container-buttons .model-button {
  border: 1px solid var(--color-model-button);
  margin-bottom: 10px;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  position: relative;
}
#model-container-buttons .model-button .tooltip {
  top: 0;
  left: 50px;
  white-space: nowrap;
  display: none;
}
#model-container-buttons .model-button:hover .tooltip {
  display: block;
}
#model-container-buttons .model-button:hover, #model-container-buttons .model-button.active {
  border-color: var(--color-model-button-active);
  cursor: pointer;
}

.map-container {
  display: flex;
  border: 2px solid var(--color-entry-button);
  position: relative;
  margin-top: 20px;
  max-width: 900px;
}
.map-container canvas {
  width: 100%;
  aspect-ratio: 1.5/1;
}
.map-container .map-pin {
  position: absolute;
}
.map-container .map-pin a {
  position: absolute;
  width: 36px;
  height: 36px;
  border-radius: 36px;
  border: 1px solid var(--color-map-pin-border);
  box-shadow: black 0 0 5px;
  background-color: var(--color-map-pin-bg);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.map-container .map-pin .tooltip {
  display: none;
}
.map-container .map-pin:hover .tooltip {
  display: block;
}

#header {
  padding-top: 7px;
  padding-bottom: 7px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}
#header.homepage {
  margin-top: 73px;
  margin-bottom: 80px;
  justify-content: space-between;
  flex-direction: column;
  height: 340px;
  max-width: 665px;
}
#header.homepage .search-box {
  width: 100%;
  margin-top: -18px;
}
#header.homepage .search-wrapper {
  width: 100%;
}
#header-logo {
  width: 355px;
  height: 180px;
  background: url("https://warcraftdb.com/images/logo-new.png") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
#header-logo-small {
  width: 52px;
  height: 42px;
  background: url("https://warcraftdb.com/images/logo-new-icon.png") no-repeat center;
  background-size: 52px 52px;
}
#header-nav {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  justify-content: center;
}
#header-nav .nav {
  font-family: "KingCBold";
  font-size: 16px;
  border-radius: 19px;
  color: var(--color-btn-font);
  line-height: 38px;
  padding: 0 15px;
  cursor: pointer;
  transition: all 0.5s;
}
#header-nav .nav:hover {
  color: var(--color-btn-font-hover);
  background: rgba(198, 159, 154, 0.15);
}
#header-nav .nav.dropdown .dropdown-menu {
  left: unset;
  right: 0;
  text-align: right;
  font-family: "Open Sans";
  line-height: initial;
  text-transform: none;
  font-size: 13px;
  font-weight: 700;
  border-top-left-radius: 5px;
}
#header-nav .nav.disabled {
  pointer-events: none;
  opacity: 0.4;
}

#content {
  margin-top: 20px;
  background: url("https://warcraftdb.com/images/texture-main-h.png") no-repeat top center, url("https://warcraftdb.com/images/texture-main-f.png") no-repeat bottom center, url("https://warcraftdb.com/images/texture-main-c.png") repeat-y center;
  border-radius: 10px;
  padding-bottom: 50px;
}
#content-news {
  padding-top: 120px;
  padding-bottom: 60px;
  background: url("https://warcraftdb.com/images/texture-content.png") no-repeat top center;
}
#content-header {
  padding: 30px;
  display: flex;
  justify-content: space-between;
}
#content-header-left, #content-header-right {
  display: flex;
  align-items: center;
}
#content-header-search {
  justify-self: flex-end;
}
#content-header-search .search-box .search-wrapper {
  border-top: 1px solid var(--color-content-background);
  border-bottom: 1px solid var(--color-content-bg);
  width: 300px;
  padding: 7px 12px;
}
#content-header-icon {
  width: 31px;
  height: 31px;
  background: url("https://warcraftdb.com/images/header-scroll.png") no-repeat;
  margin-right: 15px;
  flex-shrink: 0;
}
#content-header-title {
  display: flex;
  align-items: center;
  font-family: "KingCBold";
}
#content-header-title-ribbon {
  font-size: 20px;
}
#content-header-title-ribbon a:hover {
  color: var(--color-tab-highlight);
}
#content-header-title-ribbon a:hover::before {
  color: white;
}
#content-header-title-ribbon a:not(:first-child)::before {
  content: "»";
  margin: 0 10px;
  cursor: default;
}
#content-header .dropdown-button {
  margin-right: 20px;
  font-size: 14px;
}
#content-header .dropdown-button:not(.small) {
  margin-left: 20px;
}
#content-body {
  display: flex;
  flex-flow: row;
  padding: 20px;
  justify-content: space-between;
}
#content-body-left {
  width: 100%;
}
#content-body-center {
  padding: 0 20px;
  font-family: "Open Sans";
  font-size: 15px;
  color: var(--color-content-text);
  width: 100%;
  min-width: 0;
}

.section-icon-tank {
  background-position: 0 0;
}

.section-icon-damage {
  background-position: -32px 0;
}

.section-icon-healer {
  background-position: -64px 0;
}

.section-icon-heroic {
  background-position: -96px 0;
}

.section-icon-deadly {
  background-position: -128px 0;
}

.section-icon-important {
  background-position: -160px 0;
}

.section-icon-interrupt {
  background-position: -192px 0;
}

.section-icon-magic {
  background-position: -224px 0;
}

.section-icon-curse {
  background-position: 0 -32px;
}

.section-icon-poison {
  background-position: -32px -32px;
}

.section-icon-disease {
  background-position: -64px -32px;
}

.section-icon-enrage {
  background-position: -96px -32px;
}

.section-icon-mythic {
  background-position: -128px -32px;
}

.section-icon-bleed {
  background-position: -160px -32px;
}

#overview-sections .section:not(:last-child) {
  margin-bottom: 20px;
}
#overview-sections .section-header {
  padding: 5px 5px 5px 10px;
  background: var(--color-entry-button);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 32px;
  color: var(--color-light-font);
  box-shadow: 0px 5px 14px -5px rgba(0, 0, 0, 0.6);
  border-top: 1px solid var(--color-entry-button-hover);
}
#overview-sections .section-header-text {
  display: flex;
  color: var(--color-overview-header-font);
  font-weight: bold;
  margin-left: 5px;
  align-items: center;
}
#overview-sections .section-header-text-icon, #overview-sections .section-header-text-npc-icon {
  width: 32px;
  height: 32px;
  margin-right: 10px;
  background-position: center;
  background-size: 120%;
  border: 1px solid var(--color-tooltip-bg);
  border-radius: 5px;
}
#overview-sections .section-header-text-npc-icon {
  border-radius: 32px;
}
#overview-sections .section-header-icons {
  display: flex;
}
#overview-sections .section-header-icons .section-icon {
  width: 32px;
  height: 32px;
  background-image: url("https://warcraftdb.com/images/ui-ej-icons.png");
  background-repeat: no-repeat;
}
#overview-sections .section-content .section {
  margin-left: 30px;
  margin-top: 20px;
}
#overview-sections .section-content-text {
  padding: 10px;
  margin: 0 10px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.tab-list {
  display: flex;
  margin-bottom: 12px;
  font-size: 18px;
  border-bottom: 2px solid #271f1f;
}
.tab-list .tab {
  position: relative;
  padding-bottom: 12px;
  margin-right: 25px;
  cursor: pointer;
  color: var(--color-light-font);
  font-size: 16px;
  font-weight: bold;
  transition: all 0.5s;
}
.tab-list .tab::after {
  content: "";
  position: absolute;
  height: 2px;
  bottom: -1px;
  left: 0;
  right: 0;
  background: var(--color-tab-highlight);
  transition: all 0.5s;
  opacity: 0;
}
.tab-list .tab:hover, .tab-list .tab.selected {
  color: var(--color-tab-highlight);
}
.tab-list .tab:hover::after, .tab-list .tab.selected::after {
  opacity: 1;
}

.entry-header {
  display: flex;
  align-items: center;
  font-family: "KingCBold";
  color: var(--color-btn-font);
  font-size: 16px;
  padding: 10px;
  border-radius: 7px;
  background: url("https://warcraftdb.com/images/texture-btn-lg.png") no-repeat center;
  background-size: cover;
  margin-bottom: 10px;
  box-shadow: 0 5px 14px -5px rgba(0, 0, 0, 0.6);
  transition: all 0.5s;
}
.entry-header > div {
  content: "";
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  mask-image: url("https://warcraftdb.com/images/creature_button_mask.png");
  display: block;
  margin-right: 15px;
}
.entry-header:hover {
  filter: brightness(120%);
}

.overview-image {
  width: 100%;
  height: 336px;
  background-size: 134%;
  background-position: center;
  border: 1px solid var(--color-entry-button-hover);
  border-radius: 5px;
  margin-bottom: 10px;
}
.overview-image.small {
  height: 90px;
}

#instance-overview {
  background-color: var(--color-content-background-transparency);
  border-radius: 8px;
  padding: 25px;
}
#instance-overview-text h1 {
  font-family: "KingCBold";
  color: white;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 25px;
}
#instance-overview-text p, #instance-overview-text .section {
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
}
#instance-overview-bosses {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  margin-top: 20px;
}
#instance-overview-bosses .entry-header {
  margin: 5px;
}

#expansion-list {
  display: flex;
  flex-direction: column;
}
#expansion-list .expansion-section {
  display: flex;
  align-items: center;
  flex-direction: column;
}
#expansion-list .expansion-section h3 {
  margin-bottom: 10px;
}
#expansion-list .expansion-section:not(:first-child) {
  margin-top: 20px;
}

#instance-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#instance-list .instance-btn {
  position: relative;
  display: flex;
  align-items: end;
  justify-content: center;
  margin: 5px;
  width: 249px;
  height: 132px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  transition: background-size 0.1s;
  border: 1px solid var(--color-entry-button-hover);
  border-radius: 5px;
}
#instance-list .instance-btn-gradient {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6431372549));
}
#instance-list .instance-btn:hover {
  background-size: 110%;
  border-color: var(--color-btn-font-hover);
}
#instance-list .instance-btn span {
  margin-bottom: 10px;
  color: var(--color-btn-font);
  font-size: 16px;
  text-shadow: black 0 0 20px;
  z-index: 5;
}

#adv {
  width: 223px;
  height: 376px;
  background: url("https://warcraftdb.com/images/placeholder.png") no-repeat;
}

.ribbon-wrapper {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1400px) {
  #header, #version-selection {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 720px) {
  #header-logo-small {
    margin-bottom: 16px;
  }
  .loading-indicator {
    left: 4px !important;
  }
  .dropdown-button {
    width: 100%;
  }
  #content-header-search, #content-header-search .search-box {
    width: 100%;
  }
  #content-header-title-ribbon a {
    font-size: 14px;
  }
  .tooltip-inner {
    width: calc(100vw - 10px - 20px);
  }
  .tooltip-icon {
    top: -56px;
    left: 0;
  }
  #content-header-left .dropdown-button {
    margin: 10px 0 20px;
  }
  .ribbon-wrapper {
    width: 100%;
    justify-content: center;
  }
  #header {
    flex-direction: column;
  }
  #version-selection .version-selection-content-left {
    justify-content: space-around;
  }
  #version-selection .version {
    font-size: 0 !important;
    margin-right: 0 !important;
    height: 30px;
  }
}
@media screen and (min-width: 1024px) {
  #header, #content {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
  }
  #container {
    padding: 0;
  }
  #content-body-left {
    width: 35%;
    min-width: 300px;
  }
  #content-body-right {
    min-width: 300px;
  }
  .mobile-encounter-list {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  #content-body {
    flex-flow: column;
    align-items: center;
  }
  #content-header, #content-body {
    padding: 10px;
  }
  #content-body-center {
    padding: 10px 0;
  }
  #content-header-left {
    justify-content: center;
    flex-wrap: wrap;
  }
  #content-header-right {
    display: flex;
    margin-top: 10px;
    justify-content: center;
  }
  #content-header, #content-header-title {
    flex-direction: column;
  }
  .mobile-encounter-list {
    display: flex;
    margin-bottom: 10px;
  }
  #encounter-list {
    display: none;
  }
}
footer {
  background-color: rgba(37, 35, 36, var(--tw-bg-opacity));
  box-sizing: border-box;
  color: white;
  display: block;
  font-family: "Open Sans", ui-sans-serif, system-ui;
  font-size: 1rem;
  height: 249px;
  line-height: 1.5rem;
  tab-size: 4;
  text-size-adjust: 100%;
  width: 100%;
  z-index: 10;
  -webkit-font-smoothing: antialiased;
}

.footer-container {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 4rem;
  padding-bottom: 3rem;
  padding-top: 3rem;
  font-size: 1rem;
  line-height: 1.5rem;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 600px) {
  .footer-container {
    flex-direction: column;
    line-height: 3rem;
  }
}
.footer-col1 {
  --tw-text-opacity: 1;
  color: #483c3c;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.footer-col2 {
  display: flex;
  flex-direction: row;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  justify-content: center;
  max-width: 640px;
  width: 100%;
  text-align: left;
}

@media only screen and (max-width: 600px) {
  .footer-col2 {
    flex-direction: column;
    text-align: center;
    margin-top: 2.5rem;
  }
}
.footer-col2-navigation {
  margin-right: 5rem;
}

@media only screen and (max-width: 600px) {
  .footer-col2-navigation {
    margin-right: 0;
  }
}
.footer-header {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.footer-col2-navigation-ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding-top: 0.75rem;
}

@media only screen and (max-width: 600px) {
  .footer-col2-navigation-ul {
    display: flex;
    flex-direction: row;
  }
}
.footer-col2-navigation-li {
  text-align: left;
  width: 100%;
  margin-bottom: 0;
  margin-top: 1rem;
}

@media only screen and (max-width: 600px) {
  .footer-col2-navigation-li {
    text-align: center;
  }
}
.footer-col2-communities-ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  padding-top: 0.75rem;
}

@media only screen and (max-width: 600px) {
  .footer-col2-communities-ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
}
.footer-col2-communities-li {
  text-align: left;
  list-style-type: none;
  width: 50%;
  margin-bottom: 0;
  margin-top: 1rem;
}

@media only screen and (max-width: 600px) {
  .footer-col2-communities-li {
    text-align: center;
  }
}
.footer-navigation-anchor {
  --tw-text-opacity: 1;
  color: rgba(157, 157, 157, var(--tw-text-opacity));
  font-weight: 600;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}

.footer-navigation-anchor:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 162, 0, var(--tw-text-opacity));
}

.footer-communities-anchor {
  --tw-text-opacity: 1;
  color: rgba(157, 157, 157, var(--tw-text-opacity));
  font-weight: 600;
  padding-left: 0.5rem;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}

.footer-communities-anchor:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 162, 0, var(--tw-text-opacity));
}

#lexiconlogo {
  width: 240px;
  height: 53px;
  background: url("https://warcraftdb.com/images/logo-lexicon.png") no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 1020px) {
  #lexiconlogo {
    margin-top: 2rem;
  }
}
#wdblogo {
  width: 199px;
  height: 42px;
  background: url("https://warcraftdb.com/images/logo-new-footer.png") no-repeat;
  background-size: contain;
  margin-bottom: 10px;
}

#version-selection {
  background: url("https://warcraftdb.com/images/texture-content.png") no-repeat bottom center;
  background-size: cover;
  position: relative;
  width: 100%;
}
#version-selection .version-selection-content {
  display: flex;
  padding-top: 7px;
  padding-bottom: 7px;
  justify-content: space-between;
}
#version-selection .version-selection-content .version-selection-content-left, #version-selection .version-selection-content .version-selection-content-right {
  display: flex;
}
#version-selection .version-selection-content .version {
  font-family: "KingCBold";
  font-size: 14px;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 36px;
}
#version-selection .version-selection-content .version:not(:last-of-type) {
  margin-right: 30px;
}
#version-selection .version-selection-content .version:hover:not(.disabled) {
  color: var(--color-btn-font-hover);
}
#version-selection .version-selection-content .version.disabled {
  pointer-events: none;
  opacity: 0.4;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
@media screen and (min-width: 1024px) {
  #version-selection .version-selection-content {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
  }
}

#version-retail {
  background: url("https://warcraftdb.com/images/icon-retail.png") no-repeat;
  background-size: contain;
}

#version-wotlk {
  background: url("https://warcraftdb.com/images/icon-wotlk.png") no-repeat;
  background-size: contain;
}

#version-classic-era {
  background: url("https://warcraftdb.com/images/icon-classic-era.png") no-repeat;
  background-size: contain;
}

#version-discord {
  background: url("https://warcraftdb.com/images/icon-discord.png") no-repeat;
  background-size: contain;
}

#version-cataclysm {
  background: url("https://warcraftdb.com/images/icon-cataclysm.png") no-repeat;
  background-size: contain;
}

.loading-indicator {
  display: inline-block;
  position: fixed;
  width: 48px;
  height: 48px;
  left: calc(50% - 24px);
  top: 48px;
  z-index: 6;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.loading-indicator div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  margin: 8px;
  border: 4px solid var(--color-content-text);
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: var(--color-content-text) transparent transparent transparent;
}

.loading-indicator div:nth-child(1) {
  animation-delay: -0.45s;
}

.loading-indicator div:nth-child(2) {
  animation-delay: -0.3s;
}

.loading-indicator div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.news-section {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap !important;
}

.news-post {
  position: relative;
  border-radius: 10px;
  width: 327px;
  text-align: center;
  margin: 0 15px 50px;
}
.news-post .news-background {
  border-radius: 10px;
  left: 0;
  top: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 175%;
  background-position-x: center;
  mask-image: linear-gradient(to bottom, rgb(0, 0, 0), transparent 65%);
  -webkit-mask-image: linear-gradient(to bottom, rgb(0, 0, 0), transparent 65%);
}
.news-post .news-wrapper {
  border-radius: 10px;
  padding: 220px 25px 25px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(255, 255, 255, 0.02);
}
.news-post .news-title {
  font-family: "KingCBold";
  z-index: 2;
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 20px;
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news-post:hover .news-title {
  color: var(--color-btn-font-hover);
}
.news-post .news-description {
  z-index: 2;
  margin-bottom: 13px;
  font-family: "Open Sans";
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--color-content-text);
  text-align: center;
}
.news-post .news-readmore {
  position: absolute;
  top: calc(100% - 12px);
  width: 144px;
  font-family: "KingCBold";
  background: url("https://warcraftdb.com/images/texture-btn.png") no-repeat top center;
  line-height: 49px;
  transition: all 0.5s;
  color: var(--color-background);
}
.news-post .news-readmore:hover {
  filter: brightness(130%);
}

.class-color-1 {
  color: #C79C6E;
}

.class-color-2 {
  color: #F58CBA;
}

.class-color-3 {
  color: #ABD473;
}

.class-color-4 {
  color: #FFF569;
}

.class-color-5 {
  color: #FFFFFF;
}

.class-color-6 {
  color: #C41F3B;
}

.class-color-7 {
  color: #0070DE;
}

.class-color-8 {
  color: #69CCF0;
}

.class-color-9 {
  color: #9482C9;
}

.class-color-10 {
  color: #00FF96;
}

.class-color-11 {
  color: #FF7D0A;
}

.class-color-12 {
  color: #A330C9;
}

.class-color-13 {
  color: #33937F;
}

/*# sourceMappingURL=base.css.map */
