/* ---------------------------------------------------------------------- */
/* -------------------------------------------------- Mixins */
/*
<div class="progress-circle p{VALUE_OF_PROGRESS} {if VALUE_OF_PROGRESS > 50}over50{/if}">
	<span>{VALUE_OF_PROGRESS}%</span>
	<div class="left-half-clipper">
		<div class="first50-bar"></div>
		<div class="value-bar"></div>
	</div>
</div>
*/
/* ---------------------------------------------------------------------- */
/* -------------------------------------------------- Adventskalender */
.advent {
  background-position: center;
  background-size: cover;
  color: var(--hl-white);
  padding: 3rem 2rem;
  position: relative;
}
.advent__wrapper {
  margin: 3rem auto 0 auto;
  max-width: 111rem;
  padding: 0 2rem;
}
@media (min-width: 768px) {
  .advent__wrapper {
    margin: 6rem auto 0 auto;
  }
}
@media (min-width: 1140px) {
  .advent__wrapper {
    padding: 0;
  }
}
.advent__text {
  color: var(--hl-black);
  font-size: 1.6rem;
}
.advent__text a {
  color: var(--hl-black);
  font-weight: 400;
  text-decoration: underline;
}
.advent__doors {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  position: relative;
}
@media (min-width: 576px) {
  .advent__doors {
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  }
}
@media (min-width: 768px) {
  .advent__doors {
    gap: 3rem;
    grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
  }
}
.advent__door {
  align-items: center;
  aspect-ratio: 4/3;
  background: rgba(255, 255, 255, 0.25);
  border: 0.1rem solid var(--hl-white);
  display: flex;
  font-size: 2.4rem;
  font-weight: 800;
  justify-content: center;
  position: relative;
}
.advent__door .text {
  align-items: center;
  background: #C03238;
  border-radius: 50%;
  display: flex;
  height: 6rem;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 6rem;
  z-index: 1;
}
.advent__image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.advent__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.advent__modal {
  font-size: 1.6rem;
}
.advent__modal h1 {
  margin-bottom: 2rem;
}
.advent__modal .imageWrapper {
  margin-bottom: 2rem;
}
.advent__modal .imageWrapper img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.advent__modal .question {
  font-weight: 800;
  margin-top: 1rem;
}
.advent__modal .question span {
  font-size: 1.6rem !important;
}
.advent__modal .answerWrapper {
  background: var(--hl-icelight);
  border-radius: 0.5rem;
  cursor: pointer;
  margin-bottom: 1rem;
  min-width: 20rem;
  overflow: hidden;
  padding: 1rem 1.5rem;
  width: 100%;
}
.advent__modal .answerWrapper:hover, .advent__modal .answerWrapper:focus, .advent__modal .answerWrapper:active {
  background: var(--hl-ice);
}
.advent__modal .textWrapper span {
  font-size: 1.6rem !important;
}
.advent__modal .outroText span {
  font-size: 1.4rem !important;
}
.advent__answers {
  width: -moz-fit-content;
  width: fit-content;
}
.advent .open {
  padding: 0;
  text-align: center;
}
.advent .doorAct {
  background: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  overflow: hidden;
}

.modal {
  z-index: 5000;
}
.modal-content {
  border: none !important;
  border-radius: 0.7rem !important;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25) !important;
}
@media (min-width: 768px) {
  .modal-content {
    padding: 4rem 2rem 4rem 4rem !important;
  }
}
.modal-body {
  margin-top: 4rem;
  padding-right: 2rem !important;
}
.modal-body::-webkit-scrollbar {
  width: 0.7rem;
}
.modal-body::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 0.3rem;
}
/*# sourceMappingURL=advent.css.map */
