@font-face {
  font-family: "MarcCain_2021-August";
  src: url(fonts/MarcCain_2021-August.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}

* {
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility!important;
  -webkit-font-smoothing: subpixel-antialiased!important;
  box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background-color: #000;
  color: #000;
  font-family: Proxima Nova W01 Regular,sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
}


::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #bdbdbd;
}
::-webkit-scrollbar-thumb {
  background: #3b3b3b;
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* Info hotspot */

/* Artikelbeschreibung Layout */
.artikelBeschreibungClose {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  background-color: rgb(0, 0, 0);
  z-index: 10;
  visibility: hidden;
}
.artikelBeschreibungClose.visible {
  visibility: visible!important;
}



.Artikelbeschreibung {
  /* display: grid; */
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 1024px;
  height: 100%;
  background-color: #fff;
  z-index: 10;
  visibility: hidden;
  /* padding: 48px; */
  padding: 64px 32px 32px;
  /* overflow: auto;
  scrollbar-color: #9e9e9e #f4f4f4;
  scrollbar-width: thin; */
  -webkit-transform: translate(-50%, -50%); 
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%); 
  transform: translate(-50%, -50%);
}


.Artikelbeschreibung.visible {  
  visibility: visible!important;
  animation: fadeIn 0.2s;
  -webkit-animation: fadeIn 0.2s;
}

#artikelClose {
  position: relative;
  /* display:inline; */
  top: 0px;
  width: 100%;
  height: 35px;
  z-index: 11;
}
#imgArtikelClose {
  float: right;
  position: relative;
  top: 5px;
  right: 5px;
  width: 20px;
  height: 20px;
  color: #000;
}
#imgArtikelClose:hover {
  position: relative;
  top: 2.5px;
  right: 2.5px;
  width: 25px;
  height: 25px;
  color: #000;
  cursor: pointer;
}

.iFrameContent {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 10;
  overflow: auto;
  scrollbar-color: #9e9e9e #f4f4f4;
  scrollbar-width: thin;
  scrollbar-color: #9e9e9e #f4f4f4;
  scrollbar-width: thin;
}

.iFrameContent_align {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 10;
  overflow: auto;
  scrollbar-color: #9e9e9e #f4f4f4;
  scrollbar-width: thin;
  scrollbar-color: #9e9e9e #f4f4f4;
  scrollbar-width: thin;

  align-items: center;
}
 

#iFrameMenu{
  display:block;
  width: 100%;
  scrollbar-color: #9e9e9e #f4f4f4;
  scrollbar-width: thin;
  scrollbar-color: #9e9e9e #f4f4f4;
  scrollbar-width: thin;
}

.hotspotContent {
  padding-bottom: 16px; 
  width: 100%;
}
.hotspotContent:empty {
  padding-bottom: 0px; 
  width: 100%;
}
#hotspotLabel{
  font-weight: bold;
}
#hotspotImgDIV{
  display: flex;
  display: -webkit-flex;
  justify-content: center;
}
#hotspotImg{
  width: 100%;
  max-width: 900px;
}
#hotspotText2{
  padding-bottom: 10px;
}


.ArtikelbeschreibungBtn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 1024px;
  max-height: 75vh;
  background-color: #fff;
  z-index: 10;
  visibility: hidden;
  padding: 64px 32px 32px;
  overflow: auto;
  scrollbar-color: #9e9e9e #f4f4f4;
  scrollbar-width: thin;
  -webkit-transform: translate(-50%, -50%); 
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%); 
  transform: translate(-50%, -50%);
}
.btnNext{
  visibility: hidden;
}
.btnNext.visible {  
  visibility: visible!important;
}
#btnNext:before, #btnPrev:before{
  font-family: MarcCain_2021-August;
  content: "\e934";
  cursor: pointer;
}
#btnNext{
  position: absolute;
  top: 50%;
  right: 20px;
  width: 30px;
  height: 30px;
  font-size: 40px;
}
.btnPrev{
  visibility: hidden;
}
.btnPrev.visible {  
  visibility: visible!important;
}
#btnPrev {
  position: absolute;
  top: 50%;
  left: 20px;
  width: 30px;
  height: 30px;
  font-size: 40px;
  transform: rotate(180deg);
}
#imgBtnNext, #imgBtnPrev {
  position: relative;
  top: 5px;
  left: 5px;
  width: 20px;
  height: 20px;
  z-index: 10;
  color: #000;
}
#imgBtnNext:hover, #imgBtnPrev:hover {
  position: relative;
  top: 2.5px;
  left: 2.5px;
  width: 25px;
  height: 25px;
  color: #000;
  cursor: pointer;
}


/* -----------
---Language---
-------------- */
#showLangOptions{
  z-index: 10;
  display: flex;
  position: absolute;
  top: 10px;
  left: 10px;
  height: 40px;
}
.languageIcon:before{
  /* width: 40px; */
  font-family: "MarcCain_2021-August";
  content: "\e901";
  font-style: normal;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
}
#languageOptions{
  z-index: 10;
  display: inline;
  display: none;
  position: absolute;
  bottom: 20px;
  left: 50%;
  background-color: #fff;
  width: 500px;
  height: 100px;
  max-width: 90%;
  max-height: 90%;
  padding: 20px 30px 00px 30px;
  /* padding:  30px; */
  visibility: hidden;
  opacity: 0;
  animation: hideBottom 1s;
  -webkit-animation: hideBottom 1s;
  -webkit-transform: translate(-50%, -0%); /* WebKit */
  -moz-transform: translate(-50%, -0%); /* Mozilla */
  -o-transform: translate(-50%, -0%); /* Opera */
  -ms-transform: translate(-50%, -0%); /* Internet Explorer */
  transform: translate(-50%, -0%); /* CSS3 */
}
#languageOptions:before {
  content: "";
  border: 1px solid #7e7e7e;
  border-top: none;
  border-right: none;
  position: absolute;
  width: 8px;
  height: 8px;
  top: 60%;
  right: 35px;
  font-size: 0;
  transform: translate(-50%,-50%) rotate(-45deg);
  transition: .2s ease;
  pointer-events: none;
}
#languageOptions.hidden {
  opacity: 1;
  animation: showBottomLang 1s;
  -webkit-animation: showBottomLang 1s;
  visibility: visible!important;
  display: inline;
}
#langLabel{
  padding: 0px 0px 5px 0px;
  font-family: Proxima Nova W01 Regular, sans-serif;
  font-size: 15px;
  letter-spacing: 1px;
  font-weight: bold;
  color: #000;
  line-height: 1.5;
}
#langDropdown{
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  text-transform: inherit;
  width: 100%;
  height: 40%;
  transition: opacity .15s cubic-bezier(.4,0,.2,1);
  border: 0;
  border-bottom: 1px solid #7e7e7e;
  border-radius: 0;
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  font-family: Proxima Nova W01 Regular, sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 400;
  color: #000;
  line-height: 15.6px;
}
#closeLangPopup {
  position: absolute;
  top: 0;
  right: 0px;
  width: 30px;
  height: 30px;
}




/* Willkommenspopup */
.welcomePopupClose {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  background-color: rgb(0, 0, 0);
  z-index: 11;
  visibility: hidden!important;
}
.welcomePopupClose.trigger {
  visibility: visible!important;
}
.welcomePopupClose.hidden {
  visibility: hidden!important;
}
.welcomePopup{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 1024px;
  max-height: 80%;
  /* justify-content: center; */

  opacity: 0;

  background-color: #fff;
  z-index: 11;
  visibility: visible;

  line-height: 1.5;

  padding: 64px 32px 32px;

  overflow: auto;
  scrollbar-color: #9e9e9e #f4f4f4;
  scrollbar-width: thin;

  /* animation: showBottomWelcome 5s;
  -webkit-animation: showBottomWelcome 5s; */
  -webkit-transform: translate(-50%, -50%); 
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%); 
  transform: translate(-50%, -50%);
}
.welcomePopup.trigger{
  top: 50%;
  opacity: 1;
  animation: showBottomWelcome 4s;
  -webkit-animation: showBottomWelcome 4s;
}
@keyframes showBottomWelcome {
  0% {top: 150%; opacity: 0;}
  30% {top: 150%; opacity: 0;}
  100% {top: 50%; opacity: 1;}
}
@-webkit-keyframes showBottomWelcome {
  0% {top: 150%; opacity: 0;}
  30% {top: 150%; opacity: 0;}
  100% {top: 50%; opacity: 1;}
}

.welcomePopup.hidden{
  visibility: hidden!important;
}
.welcomePopupContent{
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#popupCloseWelcome {
  position: absolute;
  top: 16px;
  right: 30px;
  width: 30px;
  height: 30px;
}
#welcomePopupLangIcon:before{
  font-family: "MarcCain_2021-August";
  content: "\e901";
  font-style: normal;
  font-weight: bold;
  font-size: 35px;
  color: #000;
}
.welcomePopupContentIcon{
  display: flex;
  justify-content: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.welcomePopupContentIcon:before{
  content: "";
  position: absolute;
  margin: auto;
  width: 30%;
  height: 1px;
  border-top-style: solid;
  border-top-width: 1px;
}
.popupIcons{
  height: 60px;
  padding-top: 20px;
}
.welcomePopupMiddle{
  width: 100%;
  display:flex;
  flex-direction: column;
  text-align: center;
}
#welcomeText{
  margin-bottom: 0px;
}
#welcomePopupEggIcon{
  height: 80px;
}
#welcomePopupInfoIcon{
  height: 90px;
}
#welcomePopupArrowFloorIcon{
  height: 65px;
}
#iconEggIMG:before{
  padding-top: 0px;
  border-top-style: none;
  border-top-width: 0px;
}
#iconBackArrow{
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-bottom-style: none;
}
b {
  white-space: nowrap;
}


/* -----------
---Tutorial---
-------------- */
.tutPopupClose {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  background-color: rgb(0, 0, 0);
  z-index: 10;
  visibility: hidden;
}
.tutPopupClose.hidden {
  visibility: visible!important;
}

#popupTutorial {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 500px;
  max-height: 80%;
  padding: 11px;
  
  z-index: 11;
  font-family: Proxima Nova W01 Regular, sans-serif;
  background-color: #fff;
  
  opacity: 0;
  animation: hideBottom 1s;
  -webkit-animation: hideBottom 1s;
  visibility: hidden;
  display: none;

  overflow: auto;
  scrollbar-color: #9e9e9e #f4f4f4;
  scrollbar-width: thin;
}
#popupTutorial.hidden {
  display: inline;
  visibility: visible!important;
  opacity: 1;
  animation: showBottom 1s;
  -webkit-animation: showBottom 1s;
  -webkit-transform: translate(-50%, -50%); 
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%); 
  transform: translate(-50%, -50%);
}
.popupTutIcons{
  height: 80px;
  padding-top: 20px;
}
#tutUmschauenIMG:before{
  padding-top: 0px;
  border-top-style: none;
  border-top-width: 0px;
}
#tutPopupLangIcon:before{
  font-family: "MarcCain_2021-August";
  content: "\e901";
  font-style: normal;
  font-weight: bold;
  font-size: 45px;
  color: #000;
}
#popupCloseTut {
  position: absolute;
  top: 0;
  right: 0px;
  width: 30px;
  height: 30px;
}
#showTutorial{
  display: flex;
  position: absolute;
  cursor: pointer;
  z-index: 10;
  top: 10px;
  right: 10px;
  height: 40px;
}
#imgShowTutorial{
  width: 40px;
}
#backHome{
  width: 40px;
}
@keyframes showBottom {
  0% {top: 100%; opacity: 0;}
  100% {top: 50%; opacity: 1;}
}
@-webkit-keyframes showBottom {
  0% {top: 100%; opacity: 0;}
  100% {top: 50%; opacity: 1;}
} 

@keyframes showBottomLang {
  0% {bottom: -200px; opacity: 0;}
  100% {bottom: 20px; opacity: 1;}
}
@-webkit-keyframes showBottomLang {
  0% {bottom: -200px; opacity: 0;}
  100% {bottom: 20px; opacity: 1;}
} 


/* -----------
---Raffle---
-------------- */
.rafflePopupClose {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  background-color: rgb(0, 0, 0);
  z-index: 10;
  visibility: hidden;
}
.rafflePopupClose.hidden {
  visibility: visible!important;
}

#popupRaffle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 700px;
  max-height: 80%;
  padding: 48px;
  
  z-index: 11;
  font-family: Proxima Nova W01 Regular, sans-serif;
  background-color: #fff;
  
  opacity: 0;
  animation: hideBottom 1s;
  -webkit-animation: hideBottom 1s;
  visibility: hidden;
  display: none;

  overflow: auto;
  scrollbar-color: #9e9e9e #f4f4f4;
  scrollbar-width: thin;
}
#popupRaffle.hidden {
  display: inline;
  visibility: visible!important;
  opacity: 1;
  animation: showBottom 1s;
  -webkit-animation: showBottom 1s;
  -webkit-transform: translate(-50%, -50%); 
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%); 
  transform: translate(-50%, -50%);
}
#popupCloseraffle {
  position: absolute;
  top: 0;
  right: 0px;
  width: 30px;
  height: 30px;
}
#showRaffle{
  display: flex;
  position: absolute;
  cursor: pointer;
  z-index: 10;
  bottom:20px;
  right: 10px;
  height: 100px;
}
#raffleIconEggIMG{
  width: 100%;
}
.rafflePopupContent{
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.rafflePopupMiddle{
  display: flex;
  justify-content: center;
}
#raffleLinkText{
  width: 175;
  padding-top: 15px;
  padding-bottom: 15px;
  border-style:solid;
  border-width: 1px;
  margin-top: 20px;
}
a{
  color:#000;
  text-rendering: optimizeLegibility;
  text-decoration:solid;
  font-family: Proxima Nova W01 Medium, sans-serif;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 1px;
}
a:hover{
  color:#6b6b6b;
}
.popupRaffleIcons{
  justify-content: center;
  height: 175px;
  margin-top: 21px;
}
#backHome{
  width: 40px;
}
@keyframes showBottom {
  0% {top: 100%; opacity: 0;}
  100% {top: 50%; opacity: 1;}
}
@-webkit-keyframes showBottom {
  0% {top: 100%; opacity: 0;}
  100% {top: 50%; opacity: 1;}
} 

@keyframes showBottomLang {
  0% {bottom: -200px; opacity: 0;}
  100% {bottom: 20px; opacity: 1;}
}
@-webkit-keyframes showBottomLang {
  0% {bottom: -200px; opacity: 0;}
  100% {bottom: 20px; opacity: 1;}
} 


/* -----------
---Mute-------
-------------- */
#toggleMute{
  z-index: 10;
  display: flex;
  position: absolute;
  cursor: pointer;
  top: 65px;
  right: 10px;
  height: 40px;
}
.wishlistIcon:before{
  font-family: "MarcCain_2021-August";
  content: "\e927";
  font-style: normal;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
}



/* -----------
--HeaderLink--
-------------- */
#headerMC{
  text-align: center;
  display: block;
  position: absolute;
  width: 200px;
  top: 5px;
  transform: translate(-53%, 20%);
  left: 50%;
  z-index: 10;
}
#pathMCLogo{
  fill: #fff;
}

#backMC{
  z-index: 10;
  display: flex;
  position: absolute;
  height: 45px;
  width: 45px;
  top: 60px;
  left: 5px;
}
#backMCArrow{
  height: 45px;
  width: 45px;
}




@media (min-width: 769px){
  .Artikelbeschreibung {
    padding: 48px;
    max-height: 90vh;
    max-width: 1024px;
  }
  #welcomePopup {
    padding: 48px;
    max-height: 85vh;
    max-width: 800px;
  }
  #headerMC{
    width: 250px;
    top: 0px;
    transform: translate(-53%, 46%);
  }
}