/*
/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
  position: relative;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  box-sizing: border-box;
}

.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box;
}

/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */
html {
  font-size: 62.5%;
}

body {
  font-size: 1.5em;
  /* currently ems cause chrome bug misinterpreting rems on body element */
  line-height: 1.6;
  font-weight: 400;
  font-family: "Cardo Regular", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #ddd;
  background-color: black;
}

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––– */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 2rem;
  font-weight: 300;
}

h1 {
  font-size: 4.0rem;
  line-height: 1.2;
  letter-spacing: -.1rem;
}

h2 {
  font-size: 3.6rem;
  line-height: 1.25;
  letter-spacing: -.1rem;
}

h3 {
  font-size: 3.0rem;
  line-height: 1.3;
  letter-spacing: -.1rem;
}

h4 {
  font-size: 2.4rem;
  line-height: 1.35;
  letter-spacing: -.08rem;
}

h5 {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: -.05rem;
}

h6 {
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0;
}

/* Larger than phablet */
@media (min-width: 550px) {
  h1 {
    font-size: 5.0rem;
  }

  h2 {
    font-size: 4.2rem;
  }

  h3 {
    font-size: 3.6rem;
  }

  h4 {
    font-size: 3.0rem;
  }

  h5 {
    font-size: 2.4rem;
  }

  h6 {
    font-size: 1.5rem;
  }
}

p {
  margin-top: 0;
}

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: #baa76a;
}

a:hover {
  color: #6E623E;
}

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: circle inside;
}

ol {
  list-style: decimal inside;
}

ol,
ul {
  padding-left: 0;
  margin-top: 0;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%;
}

li {
  margin-bottom: 1rem;
}

/* Code
–––––––––––––––––––––––––––––––––––––––––––––––– */
code {
  padding: .2rem .5rem;
  margin: 0 .2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 4px;
}

pre>code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre;
}

/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #E1E1E1;
}

th:first-child,
td:first-child {
  padding-left: 0;
}

th:last-child,
td:last-child {
  padding-right: 0;
}

/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––– */
button,
.button {
  margin-bottom: 1rem;
}

input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem;
}

pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
  margin-bottom: 2.5rem;
}

/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
  width: 100%;
  box-sizing: border-box;
}

.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box;
}

.u-pull-right {
  float: right;
}

.u-pull-left {
  float: left;
}

/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #E1E1E1;
}

/* Resurgence
–––––––––––––––––––––––––––––––––––––––––––––––– */

@font-face {
  font-family: "Exocet Light";
  src: url("../files/EXL_____.eot?") format("eot"), url("../files/EXL_____.woff") format("woff"), url("../files/EXL_____.ttf") format("truetype"), url("../files/EXL_____.svg#ExocetLight") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Cardo Italic";
  src: url("../files/Cardo-Italic.ttf");
  font-weight: normal;
  font-style: normal;
}

#font-face {
  font-family: "Cardo Regular";
  src: url("../files/Cardo-Regular.ttf");
  font-weight: normal;
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
th {
  font-family: 'Exocet Light';
  font-weight: 800;
}

div#topbar {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  max-width: 2560px;
  height: 70px;
  background-image: url("../images/topbar.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
  z-index: 15 !important;
}

div#banner {
  display: block;
  position: relative;
  width: 100vw;
  max-width: 1024px;
  height: 364px;
  background-image: url("../images/banner.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  /* Center the background image */
  z-index: 1 !important;
  margin: 0 auto;
  /* Center the banner horizontally */
}

@media (max-width: 1000px) {
  div#banner {
    display: none;
    /* Hide the banner on smaller screens */
  }
}

#footer {
  display: block;
  width: 100vw;
  max-width: 2560px;
  height: 70px;
  background-image: url("../images/bottombar.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
  z-index: 15 !important;
}

#footer {
  -webkit-transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1);
}

#content {
  padding: 16px;
  margin-top: 25px;
}

#skills_row {
  display: flex;
}

#temporary_row {
  display: flex;
}

#skills_panel {
  display: flex;
  width: 580px;
}

.intro_row {
  display: flex;
}

.intro_row #intro_text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 20px;
  text-align: center;
}

.intro_row #intro_text p {
margin-right: 45px;
}

#content #fancy_intro {
  font-family: "Cardo Italic";
  font-size: 24px;
  margin-top: 0px;
  margin-bottom: 50px;
}

#resurgence_title {
  display: flex;
  justify-content: space-around;
  margin-bottom: 25px;
}

#naughty_spacer {
  height: 25px;
}

.panel_holder {
}

.intro_panel {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 580px;
  height: 211px;
  background-image: url("../images/panel_grey_1.png");
  background-size: contain;
  background-repeat: no-repeat;
}

.intro_panel>div {
  margin-top: 43px;
  margin-bottom: 16px;
}

.intro_panel .download_column {
  flex-basis: 64%;
  margin-left: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.intro_panel .download_column p {
  text-align: center;
  margin: 0;
  margin-top: 10px;
}

.intro_panel .download_buttons {
  display: flex;
  justify-content: right;
  align-items: center;
}

.intro_panel #windows_installer_logo {
  margin-right: 20px;
  margin-top: 10px;
}

.intro_panel .d2_logo_column {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}

.grey_button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 35px;
  width: 237px;
  height: 61px;
  background-image: url("../images/button_grey_1.png");
  background-size: contain;
  background-repeat: no-repeat;
  font-family: "Exocet Light";
  font-size: 22px;
  color: #baa76a;
  text-decoration: none;
  text-shadow: 1px 1px 1px #111;
}

.fancy_divider {
  display: flex;
  justify-content: space-around;
  margin-bottom: 25px;
}

/* The sticky class is added to the navbar with JS when it reaches its scroll position */
.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

/* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
.sticky {
  padding-top: 45px;
}

.stickycontent {
  padding-top: 85px;
}

.item_hover {
  vertical-align: middle;
  text-align: center;
  margin-bottom: 10px;
}

.item_hover a {
  margin-left: 15px;
  margin-right: 15px;
}

.item_hover a img {
  vertical-align: middle;
}

a.tooltip {
  outline: none;
  text-decoration: none;
}

a.tooltip strong {
  line-height: 30px;
}

a.tooltip:hover {
  text-decoration: none;
}

a.tooltip div {
  z-index: 10;
  display: none;
  padding: 14px 20px;
  margin-top: -30px;
  margin-left: -50px;
  min-width: 350px;
  max-width: 550px;
  line-height: 16px;
}

a.tooltip:hover div {
  display: inline;
  position: absolute;
  color: #afafaf;
  border: none;
  background: rgba(10, 10, 10, .90);
  text-align: center;
}

a.tooltip:hover div span.block {
  display: block;
}

div.crafting_tooltips a.tooltip div {
  margin-left: 10px;
}

div.crafting_tooltips a {
  display: block;
  margin: 5px !important;
  color: #fff;
  text-align: left;
}

div.crafting_tooltips img {
  vertical-align: middle;
  width: 28px;
  padding-right: 5px;
}

.diablo_amber,
.diablo_subclasses {
  color: #FFC200 !important;
}

.diablo_magic,
.diablo_blue {
  color: rgb(105, 105, 255) !important;
}

.diablo_white {
  color: #fff !important;
}

.diablo_unique,
.diablo_gold {
  color: rgb(199, 179, 119) !important;
}

.diablo_rare,
.diablo_yellow {
  color: rgb(255, 255, 100) !important;
}

.diablo_crafted,
.diablo_orange {
  color: rgb(255, 168, 0) !important;
}

.diablo_set,
.diablo_green {
  color: rgb(0, 255, 0) !important;
}

.diablo_red {
  color: rgb(255, 77, 77) !important;
}

.gray {
  color: #505050;
}

.orange {
  color: #CE8840;
}

.callout {
  z-index: 20;
  position: absolute;
  top: 30px;
  border: 0;
  left: -12px;
}

.row {
  padding-left: 5%;
  padding-right: 5%;
}

div.separator {
  display: block;
  height: 1px;
  background-color: #aaa;
  margin-top: 30px;
  margin-bottom: 30px;
}

span.caption {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1rem;
  margin-bottom: 10px;
}

/* Armory
–––––––––––––––––––––––––––––––––––––––––––––––– */
div#armoryNav {
  text-align: center;
}

ul#armoryMainNav,
div#armorySubNav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

ul#armoryMainNav li,
div#armorySubNav ul li {
  display: inline-block;

}

ul#armoryMainNav li a {
  padding: 10px;
}

div#armorySubNav li+li::before {
  content: " | ";
}

div#armorySubNav a {
  text-decoration: none;
}

div#armorySubNav ul li a {
  padding-right: 5px;

}

div#armorySubNav {
  text-align: center;
  margin-top: 20px;
  padding: 5px;
}

div.item,
div#armorySubNav {
  background-color: #111;
  box-shadow: 0px 0px 3px 0px #baa76a;
  -webkit-box-shadow: 0px 0px 3px 0px #baa76a;
  -moz-box-shadow: 0px 0px 3px 0px #baa76a;
}

div.item {
  margin-bottom: 50px;
  padding-top: 25px;
  padding-bottom: 25px;
}

/*div.item-left {float: left; }
div.item-right {float: right; }*/
div.item-left span,
div.item-right span.item-property {
  display: block;
  text-align: center;
}

.item-name {
  font-weight: bold;
}

.item-type {
  font-weight: normal;
}

div.set-item {
  margin-top: 10px;
  margin-bottom: 10px;
}

div.setItems hr {
  width: 66.7%;
  border-top: 1px solid #555;
}

ul.upgradeItems {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-align: center;
  margin-bottom: 15px;
  display: flex;
  justify-content: center;
}

ul.upgradeItems li {
  padding-left: 30px;
  padding-right: 30px;
}

ul.upgradeItems li a {
  cursor: pointer;
}


/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––– */

/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both;
}


/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––– */
/*
Note: The best way to structure the use of media queries is to create the queries
near the relevant code. For example, if you wanted to change the styles for buttons
on small devices, paste the mobile query code up in the buttons section and style it
there.
*/
/* Larger than mobile */
@media (min-width: 400px) {}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) {}

/* Larger than tablet */
@media (min-width: 750px) {}

/* Larger than desktop */
@media (min-width: 1000px) {}

/* Larger than Desktop HD */
@media (min-width: 1200px) {}