/* Variables */
html {
  box-sizing: border-box;
}
html *,
html *:after,
html *:before {
  box-sizing: inherit;
}
html body {
  margin: 0;
  padding: 0;
}

.content-wrapper.frontpage {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  height: 100%;
  min-height: 100vh;
  position: relative;
}
.content-wrapper.frontpage .address {
  color: white;
  left: 4vw;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .content-wrapper.frontpage .address {
    color: #444;
    left: 90.5754795663vw;
  }
}
.content-wrapper.frontpage .contact {
  bottom: 4vw;
  color: #444;
  display: inline-block;
  position: absolute;
  right: 4vw;
  text-align: center;
}
.content-wrapper.frontpage .contact a {
  color: inherit;
  text-decoration: none;
}
.content-wrapper.frontpage .cover {
  height: 100%;
  position: absolute;
  width: 100vw;
}
@media screen and (min-width: 768px) {
  .content-wrapper.frontpage .cover {
    margin-left: 50vw;
    padding: 4vw 4vw 4vw 0;
    width: 50vw;
  }
  .content-wrapper.frontpage .cover img {
    width: auto;
  }
}
.content-wrapper.frontpage .cover img {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
}
.content-wrapper.frontpage .logos .dumitrascu img {
  width: 80vw;
}
@media screen and (min-width: 768px) {
  .content-wrapper.frontpage .logos .dumitrascu img {
    width: 832px;
  }
}
.content-wrapper.frontpage .logos .eckhaus-latta img {
  max-width: 100%;
}
.content-wrapper.frontpage .logos .limited-editions {
  left: 0;
}
@media screen and (min-width: 768px) {
  .content-wrapper.frontpage .logos .limited-editions {
    left: 29.6527777778vw;
  }
}
.content-wrapper.frontpage .logos > div {
  display: inline-block;
  position: absolute;
}
.content-wrapper.frontpage .shop {
  position: absolute;
  top: 60vh !important;
}
@media screen and (min-width: 768px) {
  .content-wrapper.frontpage .shop {
    top: 79.497183313vh;
  }
}
.content-wrapper.frontpage .shop a {
  color: #fff842;
  font-size: 30px;
  text-decoration: none;
  text-transform: uppercase;
}
.content-wrapper.frontpage .subscribe {
  left: 4vw;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .content-wrapper.frontpage .subscribe {
    left: 87.6563803169vw;
  }
}
.content-wrapper.frontpage .subscribe a {
  color: #ff33ff;
  text-decoration: none;
  text-transform: uppercase;
}
.content-wrapper.frontpage .title {
  color: white;
  display: inline-block;
  left: 2vw;
  position: absolute;
  top: 2vw;
}
@media screen and (min-width: 768px) {
  .content-wrapper.frontpage .title {
    color: #444;
  }
}
.content-wrapper.frontpage .title-store {
  color: white;
  display: inline-block;
  position: absolute;
  right: 2vw;
  top: 2vw;
}
@media screen and (min-width: 768px) {
  .content-wrapper.frontpage .title-store {
    color: #444;
  }
}
