.logosection {
  position: relative;
  height: 150px;
  background-color: #d2671f;
  background-image: linear-gradient(359deg, #fdde48, #fdde48 37%, #ea4f79 38%, #ea4f79);
}

.body {
  overflow: visible;
  background-color: #734a7f;
  font-family: Verdana, Geneva, sans-serif;
  letter-spacing: 1px;
  text-transform: none;
}

.logosectionblue {
  width: 50%;
  height: 100%;
  background-color: #005277;
}

.logosectionname {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: auto;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url('../images/B-Rex_Logo.jpg');
  background-position: 0% 50%;
  background-size: cover;
  opacity: 0.16;
  -webkit-filter: invert(100%);
  filter: invert(100%);
}

.maincontent {
  position: relative;
  width: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
  opacity: 1;
}

.mainheading {
  position: relative;
  z-index: 2;
  display: block;
  width: 90%;
  margin-right: auto;
  margin-left: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #fdde48;
  -webkit-transform: rotate(1deg);
  -ms-transform: rotate(1deg);
  transform: rotate(1deg);
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  color: #ea4f79;
  text-align: center;
  text-transform: none;
}

.mainheading.impressum {
  background-color: #fdde48;
  color: #ea4f79;
}

.footer {
  background-color: #71b642;
}

.footerflexcontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footerlinkblock {
  width: 30%;
  height: 40px;
  margin-left: 10px;
  padding: 10px;
  text-align: center;
}

.footerlink {
  margin-right: 0px;
  margin-left: 40px;
  color: #794f87;
  font-weight: 700;
  text-decoration: underline;
}


.headbackground {
  position: relative;
  top: -73px;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 25vh;
  min-height: 280px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #794f87;
  box-shadow: 1px 1px 5px 3px #8d8d8d;
  -webkit-transform: skew(0deg, -4deg);
  -ms-transform: skew(0deg, -4deg);
  transform: skew(0deg, -4deg);
}

.headbackground.footer {
  height: auto;
}

.body-2 {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 11px;
  line-height: 16px;
}

.headerinnerblock {
  width: 23vw;
}

.headerinnerblock.blue {
  background-color: #005277;
}

.headerinnerblock.orange {
  background-color: #d2681e;
}

.headerinnerblock.green {
  background-color: #70b543;
}

.headerinnerblock.pink {
  background-color: #ea4e78;
}

.headerinnerblock.purple {
  background-color: #794f87;
}

.headerinnerblock.purple.sideexpander {
  width: 1%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.headerinnerblock.yellow {
  background-color: #fede49;
}

.headerinnerblock.yellow.sideexpander {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.image-2 {
  position: relative;
  display: block;
  margin-top: 9vh;
  margin-right: auto;
  margin-left: auto;
  -webkit-transform: skew(0deg, 4deg);
  -ms-transform: skew(0deg, 4deg);
  transform: skew(0deg, 4deg);
}

.brexbackground {
  position: fixed;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: auto;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-image: url('../images/logo_brex.svg');
  background-position: 50% 50%;
  background-size: 70px;
  opacity: 0.06;
}

.footerinnerblockskew {
  padding: 10px 10px 40px;
  -webkit-transform: skew(0deg, 4deg);
  -ms-transform: skew(0deg, 4deg);
  transform: skew(0deg, 4deg);
  color: #fff;
}

.footer-heading {
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: 'Curse casual', sans-serif;
  font-size: 30px;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
}

.footer-heading.wokaufen {
  margin-top: 60px;
}

.footer-heading.haendlerwerden {
  margin-top: 80px;
}

.footer-heading.verlage {
  margin-top: 100px;
}

.heading {
  position: absolute;
  left: auto;
  top: -45px;
  right: 0%;
  bottom: auto;
  font-family: 'Curse casual', sans-serif;
  color: #794f87;
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  text-align: right;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.maincontentinnerblock {
  position: relative;
  top: -32px;
  width: 92vw;
  margin-right: auto;
  margin-bottom: 10vh;
  margin-left: auto;
}

.maincontentpublisherlogocontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.publisherlogo {
  width: 21vw;
  height: 21vw;
  margin: 1vw;
  border: 1px solid #000;
  background-color: #fff;
  background-position: 50% 50%;
  background-size: 80%;
  background-repeat: no-repeat;
  box-shadow: 5px 5px 0 0 #000;
}

.publisherlogo.corax {
  border-color: #e2a81f;
  background-image: url('../images/corax_logo.png');
  background-position: 50% 50%;
  background-size: 90%;
  background-repeat: no-repeat;
  box-shadow: 5px 5px 0 0 #e2a81f;
}

.publisherlogo.giantroc {
  border-color: #005277;
  background-image: url('../images/logo_giantroc.svg');
  background-position: 50% 50%;
  background-size: 80%;
  background-repeat: no-repeat;
  box-shadow: 5px 5px 0 0 #005277;
}

.publisherlogo.grimspire {
  border-color: #010202;
  background-image: url('../images/logo_grimspire.svg');
  background-position: 50% 10%;
  background-size: 80%;
  background-repeat: no-repeat;
  box-shadow: 5px 5px 0 0 #010202;
}

.publisherlogo.mirakulus {
  border-color: #794f87;
  background-image: url('../images/mirakulus_logo.png');
  background-size: auto 80%;
  box-shadow: 5px 5px 0 0 #794f87;
}

.publisherlogo.kobold {
  border-color: #70b543;
  background-image: url('../images/logo_kobold.svg');
  background-size: auto 80%;
  box-shadow: 5px 5px 0 0 #70b543;
}

.publisherlogo.funbot {
  border-color: #ea4e78;
  background-image: url('../images/logo_funbot.svg');
  background-size: auto 80%;
  box-shadow: 5px 5px 0 0 #ea4e78;
}

.publisherlogo.shield {
  border-color: #535353;
  background-image: url('../images/logo_shield.svg');
  box-shadow: 5px 5px 0 0 #535353;
}

.publisherlogo.privategames {
  border-color: #e30613;
  background-image: url('../images/logo_privategames.svg');
  box-shadow: 5px 5px 0 0 #e30613;
}

.publisherlogo.article {
  border-color: #d2d2d2;
  box-shadow: 5px 5px 0 0 #d2d2d2;
}


.articlelist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.publisher {
  width: 21vw;
  height: 21vw;
  margin: 1vw;
}

.articleheadline {
  width: 25vw;
  margin-top: 3vh;
  margin-bottom: 3vh;
  padding: 5px;
  background-color: #d2681e;
  -webkit-transform: skew(0deg, -4deg);
  -ms-transform: skew(0deg, -4deg);
  transform: skew(0deg, -4deg);
}

.vergriffen {
  font-family: 'Curse casual', sans-serif;
  text-align: center;
}

.vergriffen.capitalize {
  margin-top: 10px;
  -webkit-transform: skew(0deg, 4deg);
  -ms-transform: skew(0deg, 4deg);
  transform: skew(0deg, 4deg);
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
}

.articlepage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-start;
}

.articlepageimages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 23vw;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.articlepagecenter {
  width: 46vw;
}

.articlepageheadline {
  margin-bottom: 5vh;
  padding: 10px;
  background-color: #d2681e;
  -webkit-transform: skew(0deg, -4deg);
  -ms-transform: skew(0deg, -4deg);
  transform: skew(0deg, -4deg);
}

.heading-2 {
  margin-top: 10px;
  font-family: Verdana, Geneva, sans-serif;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

.articlepageimageselector {
  width: 8vw;
  height: 8vw;
  margin-top: 1vw;
  margin-left: 15vw;
  border-style: solid;
  border-width: 7px;
  border-color: #d2d2d2;
  background-color: #fff;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.articlepageimageselector.active {
  border-color: #d2681e;
}

.articlepageicon {
  position: relative;
  width: 8vw;
  height: 8vw;
  margin-top: 1vw;
  margin-left: 11px;
  border-style: solid;
  border-width: 7px;
  border-color: #d2681e;
  background-color: #fff;
}

.articlepageicon.active {
  border-color: #d2681e;
}

.articlepageicon.playercount {
  background-image: url('../images/icon_spieleranzahl.svg');
  background-position: 50% 0%;
  background-size: 75% 75%;
  background-repeat: no-repeat;
}

.articlepageicon.age {
  background-image: url('../images/icon_alter.svg');
  background-position: 50% 0%;
  background-size: 70% 70%;
  background-repeat: no-repeat;
}

.articlepageicon.time {
  background-image: url('../images/icon_zeit.svg');
  background-position: 50% 10%;
  background-size: 55% 55%;
  background-repeat: no-repeat;
}

.articleicontext {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  font-family: 'Curse casual', sans-serif;
  color: #d2681e;
  font-size: 30px;
  line-height: 35px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 3px;
}

.articlepagetextblock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 46vw;
  margin-top: 5vh;
  margin-right: auto;
  margin-left: auto;
}

.articletextleft {
  width: 33vw;
}

.articletextright {
  width: 13vw;
  background-color: #d2681e;
  -webkit-transform: skew(0deg, -4deg);
  -ms-transform: skew(0deg, -4deg);
  transform: skew(0deg, -4deg);
}

.articlebasicinformation {
  width: 80%;
  margin-right: auto;
  margin-left: auto;
  padding-top: 2vh;
  padding-bottom: 2vh;
  -webkit-transform: skew(0deg, 4deg);
  -ms-transform: skew(0deg, 4deg);
  transform: skew(0deg, 4deg);
  color: #fff;
}

.articleteasertext {
  margin-bottom: 10px;
  padding-right: 10px;
  color: #d2681e;
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
}

.articledescriptiontext {
  padding-right: 10px;
  font-weight: 700;
}

.cartbutton {
  width: 80%;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  background-color: #70b543;
  -webkit-transform: skew(0deg, 4deg);
  -ms-transform: skew(0deg, 4deg);
  transform: skew(0deg, 4deg);
  font-family: Verdana, Geneva, sans-serif;
  color: #fff;
  font-size: 12px;
  line-height: 35px;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.text-block {
  box-shadow: 4px 4px 0 0 #b44f08;
}

.italic-text {
  display: block;
  margin-bottom: 5px;
  color: #d2d2d2;
  font-size: 10px;
}



.shoppingcartcontent {
  display: none;
  padding: 19px 20px 20px;
  -webkit-transform: skew(0deg, 4deg);
  -ms-transform: skew(0deg, 4deg);
  transform: skew(0deg, 4deg);
}

.shoppingcarttext {
  padding: 19px 20px 20px;
  -webkit-transform: skew(0deg, 4deg);
  -ms-transform: skew(0deg, 4deg);
  transform: skew(0deg, 4deg);
}

@media screen and (max-width: 991px) {
  .headbackground {
    height: 19vh;
    min-height: 200px;
  }

  .articleheadline {
    width: 30vw;
  }

  .heading-2 {
    font-size: 20px;
    line-height: 28px;
  }

  .articlepageimageselector {
    width: 10vw;
    height: 10vw;
    margin-left: 13vw;
  }

  .articlepageicon {
    width: 10vw;
    height: 10vw;
  }

  .articleicontext {
    font-size: 20px;
    line-height: 25px;
  }

  .articlepagetextblock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .articletextleft {
    width: 100%;
  }

  .articletextright {
    width: 100%;
    margin-top: 5vh;
  }


}

@media screen and (max-width: 767px) {
  .logosection {
    height: 120px;
  }

  .body {
    font-size: 12px;
    line-height: 16px;
  }

  .mainheading {
    font-size: 30px;
    line-height: 34px;
  }

  .headbackground {
    margin-bottom: 40px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .headerinnerblock {
    width: 50vw;
  }

  .headerinnerblock.purple.sideexpander {
    display: none;
  }

  .headerinnerblock.yellow.sideexpander {
    display: none;
  }

  .footer-heading {
    margin-top: 20px;
  }

  .footer-heading.wokaufen {
    margin-top: 40px;
  }

  .footer-heading.haendlerwerden {
    margin-top: 20px;
  }

  .footer-heading.verlage {
    margin-top: 40px;
  }

  .publisherlogo {
    width: 44vw;
    height: 44vw;
  }

  .publisherteaser {
    padding-right: 25vw;
  }

  .articleheadline {
    width: 40vw;
  }

  .articlepageimages {
    width: 13vw;
  }

  .articlepagecenter {
    width: 66vw;
  }

  .articlepageheadline {
    margin-top: 3vh;
  }

  .articlepageimageselector {
    margin-left: 3vw;
    border-width: 4px;
  }

  .articlepageicon {
    margin-left: 7px;
    border-width: 4px;
  }

  .articleicontext {
    font-size: 15px;
    line-height: 20px;
  }

  .articlepagetextblock {
    width: 66vw;
  }

  .shoppingcartwrapper {
    bottom: -30%;
  }


}

@media screen and (max-width: 479px) {
  .logosection {
    height: 70px;
  }

  .mainheading {
    margin-top: 10px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px;
    line-height: 21px;
  }

  .footerflexcontainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .footerlink {
    margin-left: 10px;
  }

  .headbackground {
    margin-bottom: 60px;
  }

  .headerinnerblock {
    width: 100vw;
  }

  .footer-heading {
    margin-bottom: 20px;
  }

  .footer-heading.wokaufen {
    margin-top: 20px;
  }

  .footer-heading.verlage {
    margin-top: 20px;
  }

  .heading {
    top: -40px;
    font-size: 14px;
    line-height: 20px;
  }

  .maincontentinnerblock {
    width: 95vw;
    margin-top: 5vh;
    margin-bottom: 7vh;
  }

  .publisherlogo {
    box-shadow: 3px 3px 0 0 #000;
  }

  .publisherlogo.corax {
    box-shadow: 3px 3px 0 0 #e2a81f;
  }

  .publisherlogo.giantroc {
    box-shadow: 3px 3px 0 0 #005277;
  }

  .publisherlogo.grimspire {
    box-shadow: 3px 3px 0 0 #010202;
  }

  .publisherlogo.mirakulus {
    box-shadow: 3px 3px 0 0 #794f87;
  }

  .publisherlogo.kobold {
    box-shadow: 3px 3px 0 0 #70b543;
  }

  .publisherlogo.funbot {
    box-shadow: 3px 3px 0 0 #ea4e78;
  }

  .publisherlogo.shield {
    box-shadow: 3px 3px 0 0 #535353;
  }

  .publisherlogo.privategames {
    box-shadow: 3px 3px 0 0 #e30613;
  }

  .publisherlogo.article {
    box-shadow: 3px 3px 0 0 #d2d2d2;
  }

  .publisherlogo.article.mainimage {
    width: 93vw;
    height: 93vw;
  }

  .articleheadline {
    width: auto;
  }

  .articlepage {
    margin-right: auto;
    margin-left: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .articlepageimages {
    width: 95vw;
    margin-top: 1vh;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    flex-wrap: wrap;
  }

  .articlepagecenter {
    width: 95vw;
  }

  .articlepageheadline {
    margin: 0vh auto 2vh;
  }

  .articlepageimageselector {
    width: 18vw;
    height: 18vw;
    margin-left: 1vw;
  }

  .articlepageicon {
    width: 18vw;
    height: 18vw;
  }

  .articlepagetextblock {
    width: 95vw;
  }

  .shoppingcartwrapper {
    bottom: -45%;
    display: block;
    width: 150px;
    height: 33px;
  }

  .shoppingcartwrapper:hover {
    top: 100%;
  }

  .shoppingcartcontent {
    display: none;
    padding: 10px;
    font-size: 11px;
    line-height: 15px;
  }

  .shoppingcarttext {
    padding: 10px;
    font-size: 11px;
    line-height: 15px;
  }
}

@font-face {
  font-family: 'Curse casual';
  src: url('../fonts/Curse-Casual.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}