@import url("https://fonts.googleapis.com/css?family=Quicksand:300");
@import url("https://fonts.googleapis.com/css?family=Diplomata");
@import url("https://fonts.googleapis.com/css?family=Kodchasan");
@import url("https://fonts.googleapis.com/css?family=Acme|EB+Garamond&display=swap");
@import url("https://fonts.googleapis.com/css?family=Cinzel&display=swap");
@import url("https://fonts.googleapis.com/css?family=Cinzel|Special+Elite&display=swap");

/*css variables*/
:root {
  --primary: #ddd;
  --dark: #333;
  --light: #fff;
  --hlight: #d3d3d3;
  --shadow: 0 1px 5px rgba(104, 104, 104, 0.8);
}

html {
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--dark);
}

body {
  background: #ccc;
  margin: 30px 50px;
  line-height: 1.4;
}

.btn {
  background: var(--dark);
  color: var(--light);
  padding: 0.6rem 1.3rem;
  text-decoration: none;
  border: 0;
  text-align: center;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(20px, 1fr));
}

img {
  max-width: 100%;
}

.wrapper {
  display: grid;
  grid-gap: 20px;
}

/*navigation*/
.main-nav ul {
  display: grid;
  grid-gap: 20px;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(4, 1fr);
}

.main-nav a {
  background: var(--primary);
  display: block;
  text-decoration: none;
  padding: 0.8rem;
  text-align: center;
  color: var(--dark);
  text-transform: uppercase;
  font-size: 1.1rem;
  box-shadow: var(--shadow);
}

.main-nav a:hover {
  background: var(--dark);
  color: var(--light);
}

/* top container*/
.top-container {
  display: grid;
  grid-gap: 20px;
  grid-template-areas:
    /*'top-box-a showcase showcase '*/ "top-box-b showcase showcase ";
}

/*showcase*/
.showcase {
  grid-area: showcase;
  min-height: 400px;
  background-size: cover;
  background-position: center;
  /*padding: 3rem;*/
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  box-shadow: var(--shadow);
}

.techniquesIndex {
  grid-area: techniquesIndex;
  min-height: 400px;
  background-size: cover;
  background-position: center;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  box-shadow: var(--shadow);
}

.showcase .nested {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, 150fr);
  grid-auto-rows: 70px;
  grid-gap: 1em;
}

.nested > div {
  border: #333 1px solid;
  padding: 1em;
}

.tut1 {
  background: url("./../img/Midgard.jpg");
}

.showcase .midgard {
  width: 100%;
  height: 100%;
  background: url("./../img/Midgard.jpg");
  background-size: cover;
  background-position: center;
  padding: 0;
}

.showcase .alfheim {
  width: 100%;
  height: 100%;
  background: url("./../img/Alvheim02.jpg");
  background-size: cover;
  background-position: center;
  padding: 0;
}

.showcase .helheim {
  width: 100%;
  height: 100%;
  background: url("./../img/HelheimBig.jpg");
  background-size: cover;
  background-position: center;
  padding: 0;
}

.showcase .jotunheim {
  width: 100%;
  height: 100%;
  background: url("./../img/JotunheimBig.jpg");
  background-size: cover;
  background-position: center;
  padding: 0;
}

.showcase .Muspelheim {
  width: 100%;
  height: 100%;
  background: url("./../img/MuspelheimBig.jpg");
  background-size: cover;
  background-position: center;
  padding: 0;
}

.showcase .asgard {
  width: 100%;
  height: 100%;
  background: url("./../img/AsgardBig.jpg");
  background-size: cover;
  background-position: center;
  padding: 0;
}

.showcase .niflheim {
  width: 100%;
  height: 100%;
  background: url("./../img/NiflheimBig.jpg");
  background-size: cover;
  background-position: center;
  padding: 0;
}

.showcase .vanaheim {
  width: 100%;
  height: 100%;
  background: url("./../img/Vanaheim.jpg");
  background-size: cover;
  background-position: center;
  padding: 0;
}

.showcase .helheim {
  width: 100%;
  height: 100%;
  background: url("./../img/HelheimBig.jpg");
  background-size: cover;
  background-position: center;
  padding: 0;
}

.showcase .ragnarok {
  width: 100%;
  height: 100%;
  background: url("../../_events/img/RagnarokRise.jpg");
  background-size: cover;
  background-position: center;
  padding: 0;
}

.showcase .construction {
  width: 100%;
  height: 100%;
  background: url("./../img/under_construction.jpg");
  background-size: cover;
  background-position: center;
  padding: 0;
}

.showcase h1 {
  text-align: justify;
  padding-left: 10rem;
  font-size: 6rem;
  margin-bottom: 0;
  color: var(--light);
}

.showcase p {
  padding-left: 10rem;
  font-size: 2.3rem;
  margin-top: 0;
  margin-left: 200px;
  color: var(--light);
}

/*top-box*/
.top-box {
  background: var(--primary);
  display: grid;
  align-items: center;
  justify-items: stretch;
  box-shadow: var(--shadow);
  padding: 1.5rem;
}

.top-box .price {
  font-size: 2.5rem;
}

.top-box-a {
  grid-area: top-box-a;
}

.top-box-c {
  grid-area: top-box-c;
}

.top-box-b {
  grid-area: top-box-b;
}

.top-box .top-box-b .row-box {
  display: inline-block;
}

.top-box .top-box-c .row-box {
  display: inline-block;
}

.button {
  padding: 0.6rem 1.3rem;
  text-align: center;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.current {
  border-style: solid;
  border-width: 2px;
  border-color: blue;
}

.currentvik {
  border-style: solid;
  border-width: 2px;
  border-color: #023f4d;
}

.btn:hover {
  background-color: #666;
  color: white;
}

/*boxes*/
.boxes {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.box {
  background: var(--primary);
  text-align: center;
  padding: 1.5rem 2rem;
  box-shadow: var(--shadow);
}

/*info*/
.info {
  background: var(--primary);
  box-shadow: var(--shadow);
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(2, 1fr);
  padding: 3rem;
}

.xinfo {
  background: var(--primary);
  box-shadow: var(--shadow);
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(1, 1fr);
  padding: 3rem;
}

/*portfolio*/
.portfolio {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.portfolio img {
  width: 100%;
  box-shadow: var(--shadow);
  float: left;
}

/*footer*/
footer {
  margin-top: 2rem;
  background: var(--dark);
  color: var(--light);
  text-align: center;
  padding: 1rem;
}

/*media query*/
@media (max-width: 900px) {
  .top-container {
    grid-template-areas:
      "showcase "
      "top-box-b";
  }

  .showcase h1 {
    font-size: 3rem;
  }

  .showcase h2 {
    font-size: 2.5rem;
  }

  .showcase h3 {
    font-size: 2rem;
  }

  .main-nav ul {
    grid-template-columns: 1fr;
  }

  .info {
    grid-template-columns: 1fr;
  }

  .info .btn {
    display: block;
    text-align: center;
    margin: auto;
  }
}

@media (max-width: 600px) {
  .top-container {
    grid-template-areas:
      "showcase"
      "top-box-a"
      "top-box-b";
  }

  .top-container h6 {
    padding-left: 1rem;
    font-size: 1rem;
    margin-bottom: 0;
    color: var(--light);
  }

  .top-container {
    position: fixed;
    width: 75%;
  }
}

.showcase .ah {
  width: 100%;
  height: 100%;
  background: url("./../img/HitlerA/AH_deer.jpg");
  background-size: 100% 100%;
  background-position: center;
  padding: 0rem;
  padding-top: 0;
  margin-top: 0;
}

.topboxHVM {
  padding: 1px;
  display: block;
  background: url("../img/Havamal/sunset_norway.JPG");
  background-size: cover;
  background-position: top;
  border: #333 solid 3px;
  border-radius: 5px;
  background-color: #a3b1b4;
  box-shadow: #333;
  min-height: 400px;
}

.topboxEgil {
  padding: 1px;
  display: block;
  background: url("../img/Egil/EgilSun.jpg");
  background-size: cover;
  background-position: top;
  border: #333 solid 3px;
  border-radius: 5px;
  background-color: #a3b1b4;
  box-shadow: #333;
  min-height: 400px;
  text-shadow: 1px 2px #7c063d;
}

.topboxErik {
  padding: 1px;
  display: block;
  background: url("../img/ErikRed/ErikWinter3.jpg");
  background-size: cover;
  background-position: top;
  border: #333 solid 3px;
  border-radius: 5px;
  background-color: #a3b1b4;
  box-shadow: #333;
  min-height: 400px;
  text-shadow: 1px 2px #013511;
}

.topboxEre {
  padding: 1px;
  display: block;
  background: url("../img/Ere/ere2.jpg");
  background-size: cover;
  background-position: top;
  border: #333 solid 3px;
  border-radius: 5px;
  background-color: #a3b1b4;
  box-shadow: #333;
  min-height: 400px;
  text-shadow: 1px 2px #351a96;
}

.topboxThrond {
  padding: 1px;
  display: block;
  background: url("../img/Thrond/thrond1.jpg");
  background-size: cover;
  background-position: top;
  border: #333 solid 3px;
  border-radius: 5px;
  background-color: #a3b1b4;
  box-shadow: #333;
  min-height: 400px;
  text-shadow: 1px 2px #351a96;
}

.topboxx {
  padding: 1px;
  display: block;

  background-size: cover;
  background-position: top;
  border: #333 solid 3px;
  border-radius: 5px;
  background-color: #a3b1b4;
  box-shadow: #333;
  min-height: 400px;
}

.gisli {
  background: url("../img/Gisli/GisliShip2.jpg");
  background-position: center;
  text-shadow: 1px 2px #4c045e;
}

.gunnlaug {
  background: url("../img/Gunnlaug/GunnlaugAndHelga.jpg");
  background-position: center;
  background-size: cover;
  text-shadow: 1px 2px #31011c;
}

.Thorir {
  background: url("../img/Thorir/banner.jpg");
  background-position: center;
  background-size: cover;
  text-shadow: 1px 2px #3538f7;
}

.Halt {
  background: url("../img/Halt/fjordsglaciersvolcanoes.jpg");
  background-position: center;
  background-size: cover;
  text-shadow: 1px 2px #a53704;
}
.Heath {
  background: url("../img/Heath/heath.jpg");
  background-position: center;
  background-size: cover;
  text-shadow: 1px 2px #122f6d;
}
.Viglund {
  background: url("../img/Viglund/viglund1.jpg");
  background-position: center;
  background-size: cover;
  text-shadow: 1px 2px #122f6d;
}

.Glum {
  background: url("../img/Glum/Glum1.jpg");
  background-position: center;
  background-size: cover;
  text-shadow: 1px 2px #010818;
}
.Hreda {
  background: url("../img/Hreda/Hreda.jpg");
  background-position: center;
  background-size: cover;
  text-shadow: 1px 2px #3e0658;
}
.Laxdale {
  background: url("../img/Laxdale/laxdale2.jpg");
  background-position: center;
  background-size: cover;
  text-shadow: 1px 2px #f30808;
}

.Cormac {
  background: url("../img/Cormac/cormac.jpg");
  background-position: center;
  background-size: cover;
  text-shadow: 1px 2px #122f6d;
}

.Hrafnkell {
  background: url("../img/Hrafnkell/Hrafnkell.jpg");
  background-position: center;
  background-size: cover;
  text-shadow: 1px 2px #1f1e1e;
}

.grettir {
  background: url("../img/Grettir/Grettir1.jpg");
  background-position: cover;
  text-shadow: 1px 2px #0f0113;
}

.textHVM h1 {
  font-size: 2 rem;
  text-decoration: underline;
  text-shadow: 1px 1px #bbb4b4;
  color: #413f3f;
}

.blckbg1 {
  background: url("../../Backgrounds/Black3.jpg");
  background-position: center;
  background-size: cover;
  grid-column: col / span 1;
  grid-row: row;

  box-shadow: var(--shadow);
  padding: 10px;
  border: #333 solid 3px;
  border-radius: 5px;
}

.textHVM h3 {
  font-size: 1rem;
  text-decoration: none;
  text-shadow: 1px 1px #bbb4b4;
  color: #413f3f;
}

.boxfeldgrau {
  background-color: #4d5d53;
  color: #fff;
  border-radius: 5px;
  padding: 20px;
  font-size: 150%;
}

.textset h1 {
  font-size: 2.5 rem;
  text-decoration: underline;
  text-shadow: 1px 1px #bbb4b4;
  color: #413f3f;
}

.textset h6 {
  font-size: 0.7 rem;

  text-shadow: 1px 1px #4570a1;
  color: #413f3f;
}

.textset h5 {
  font-size: 0.5 rem;

  color: #413f3f;
}

.boxvik {
  background-color: #023f4d;
  color: #fff;
  border-radius: 5px;
  padding: 20px;
  font-size: 150%;
}

#AHspeech {
  position: relative;
  display: grid;
  height: auto;
  grid-template-columns: 1fr 2fr 1fr;
}

.writtenspeech {
  background: #bbb4b4;
}

.writtenspeech p {
  padding: 12px;
}

.speechleft {
  position: relative;
}

.speechright {
  position: relative;
}

.miscah {
  background-color: white;
  padding: 1.5rem;
  margin: 1.5rem;

  box-shadow: 10px 10px #141414;
  color: rgb(12, 12, 12);
}

.textAH {
  font-family: "Germania One", cursive;
  padding: 15px;
  margin: 1px;
  font-size: 1rem;
  /*text-shadow: 0.5px 3px #e4aa3e;*/
  font-style: italic;
  text-indent: 30px;
  color: #5f5e64;
  word-spacing: 2px;
}

.textVIK {
  /* font-family: 'Cinzel', serif;*/
  font-family: "Special Elite", cursive;
  padding: 15px;
  margin: 1px;
  font-size: 1rem;
  /*text-shadow: 0.5px 3px #e4aa3e;*/
  font-style: italic;
  text-indent: 30px;
  color: #1f1453;
  word-spacing: 2px;
  text-shadow: 0.5px 3px #e4e4e6;
}

.addborder {
  border: #333 solid 3px;
  border-radius: 5px;
}

.mythbox {
  background: var(--primary);
  box-shadow: var(--shadow);
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(2, 1fr);
  padding: 3rem;
}

.mythbox2 {
  /*background: var(--primary);*/
  box-shadow: var(--shadow);
  display: grid;
  position: relative;
  grid-gap: 30px;
  grid-template-columns: repeat(4, [col] auto);
  grid-template-rows: repeat(2, [row] auto);
  box-shadow: var(--shadow);
  padding: 3rem;
  border: #333 solid 3px;
  border-radius: 5px;
  background-color: #023f4d;
}

.mythleft {
  grid-column: col / span 1;
  grid-row: row;
  background: #141414;
  box-shadow: var(--shadow);
  padding: 10px;
  border: #333 solid 3px;
  border-radius: 5px;
}

.mythright {
  grid-column: col 2 / span 3;
  grid-row: row;
  background: #a3b1b4;
  border: #333 solid 3px;
  border-radius: 5px;
  padding: 30px;
  padding-left: 1500px;
}

.smallcaption {
  font-size: 0.8rem;
}

.garamond {
  font-family: "EB Garamond", serif;

  padding: 15px;
  margin: 1px;
  font-size: 1rem;
  /*text-shadow: 0.5px 3px #e4aa3e;*/
  font-style: italic;
  text-indent: 30px;

  word-spacing: 2px;
}

.greyfont {
  color: #5f5e64;
}

.whitefont {
  color: #d3d3d3;
}

.acme {
  font-family: "Acme", sans-serif;

  padding: 15px;
  margin: 1px;
  font-size: 1rem;
  /*text-shadow: 0.5px 3px #e4aa3e;*/
  font-style: italic;
  text-indent: 30px;
  color: #272e03;
  word-spacing: 2px;
}
.Hrugnir {
  background: url("../img/Hrugnir/Lightning_H.jpg");
  background-position: center;
  background-size: cover;
  text-shadow: 1px 2px #18043a;
}
