/* sf.adventcalendar.less */
/* Anthrazit */
/* Pink */
/* Grün */
/* Blau */
/* Beige */
/* dunkelgrau */
/* rot */
@-webkit-keyframes shake {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  20% {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
  }
  40% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  60% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  80% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes shake {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  20% {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
  }
  40% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  60% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  80% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes jiggle {
  0% {
    transform: rotate(-1deg);
  }
  50% {
    transform: rotate(1deg);
  }
}
.tx_sfadventcalendar {
  background-color: #f9f5f2;
}
.tx_sfadventcalendar .link-advert img {
  width: 100%;
  margin: 0 auto;
}
.tx_sfadventcalendar ul {
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
  text-align: center;
  user-select: none;
  border-left: 10px solid #f9f5f2;
  border-right: 10px solid #f9f5f2;
  background-color: #ffffff;
}
.tx_sfadventcalendar ul li {
  display: inline-block;
  position: relative;
  width: 120px;
  height: 120px;
  margin: 25px 0 0;
  text-align: center;
  cursor: pointer;
  perspective: 800px;
  transition: all 0.4s ease-in-out;
  /*&.silvesterspecial {
                
            }*/
}
.tx_sfadventcalendar .door {
  position: absolute;
  top: 0;
  left: 0;
  padding: 15px;
  width: 100%;
  height: 100%;
  /*font-size: 70px;
		line-height: 2.4;
		color: @white;
		background-color: @2ndcolor;*/
  font-size: 36px;
  line-height: 3;
  color: #c8003b;
  background: #c8003b url("../img/geschenk.png") no-repeat center center;
  -webkit-background-size: auto 50%;
  -moz-background-size: auto 50%;
  -o-background-size: auto 50%;
  background-size: auto 50%;
  border-top: 2px #ffffff dashed;
  border-right: 2px #ffffff dashed;
  border-bottom: 2px #ffffff dashed;
  border-left: 1px #ffffff solid;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  transform-origin: 0 40%;
  transition: all 0.4s ease-in-out;
  transform-style: preserve-3d;
  user-select: none;
}
.tx_sfadventcalendar .door.open {
  width: 70%;
  /*color: @2ndcolor;*/
  color: #ffffff;
  transform: rotate3d(0, 1, 0, -98deg);
  box-shadow: 14px 0px 15px -1px rgba(0, 0, 0, 0.8);
}
.tx_sfadventcalendar .jiggle {
  animation: jiggle 0.2s infinite;
  transform: rotate(-1deg);
}
.tx_sfadventcalendar .present {
  position: absolute;
  left: 0;
  top: 1%;
  width: 98%;
  height: 98%;
  background-color: #c8003b;
  box-shadow: 0 0 40px 0 #ffffff, inset 0 0 30px 20px rgba(0, 0, 0, 0.1);
  z-index: -1;
}
.tx_sfadventcalendar .present .bauble {
  position: relative;
  width: 80%;
  height: 80%;
  color: #ffffff;
  background-color: #dfd7d3;
  margin: 15% auto 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 2em;
  font-weight: 700;
  line-height: 4.6;
}
.tx_sfadventcalendar .present .bauble:before {
  content: "";
  width: 12%;
  height: 20%;
  position: absolute;
  top: -15%;
  left: 50%;
  margin-left: -6%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 0.35rem solid #dfd7d3;
  z-index: 0;
}
.tx_sfadventcalendar .present .bauble:after {
  content: "";
  position: absolute;
  top: -5%;
  left: 50%;
  margin-left: -15%;
  width: 30%;
  height: 10%;
  background-color: inherit;
}
.tx_sfadventcalendar .present .bauble img {
  width: 90%;
  height: 90%;
  margin: 5%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.tx_sfadventcalendar .present.open .bauble {
  display: inline-block;
  -webkit-animation: shake 1s;
  animation: shake 1s;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
}
.tx_sfadventcalendar li.current .door {
  color: #8cbf02;
  background-color: #8cbf02;
  /*&.open { color: @3rdcolor }*/
}
.tx_sfadventcalendar li.current .present {
  background-color: #8cbf02;
}
.tx_sfadventcalendar li.silvesterspecial {
  width: calc(100% - 15px);
  height: 200px;
  margin-bottom: 25px;
}
.tx_sfadventcalendar li.silvesterspecial .door {
  background-image: none;
  color: #ffffff;
  line-height: 1.6;
}
.tx_sfadventcalendar li.silvesterspecial .door p {
  margin-bottom: 0;
}
.tx_sfadventcalendar li.silvesterspecial .bauble {
  max-width: 160px;
  margin-top: 30px;
}
@media (min-width: 420px) {
  .tx_sfadventcalendar ul li {
    margin-left: 20px;
    margin-right: 20px;
  }
  .tx_sfadventcalendar li.silvesterspecial {
    width: calc(100% - 75px);
  }
}
@media (min-width: 480px) {
  .tx_sfadventcalendar li.silvesterspecial {
    width: calc(100% - 50px);
  }
  .tx_sfadventcalendar li.silvesterspecial .door {
    line-height: 3.3;
  }
}
@media (min-width: 480px) and (max-width: 1599px) {
  .tx_sfadventcalendar ul li {
    width: 150px;
    height: 150px;
    margin: 25px 20px;
  }
  .tx_sfadventcalendar .door {
    font-size: 36px;
    line-height: 4;
  }
  .tx_sfadventcalendar .present .bauble {
    line-height: 3.6;
  }
  .tx_sfadventcalendar li.silvesterspecial .bauble {
    max-width: 120px;
    margin-top: 22px;
  }
}
@media (min-width: 768px) {
  .tx_sfadventcalendar {
    background-color: transparent;
  }
  .tx_sfadventcalendar ul {
    border-left-color: #e9e8e6;
    border-right-color: #e9e8e6;
  }
}
@media (min-width: 1600px) {
  .tx_sfadventcalendar ul li {
    width: 15%;
    aspect-ratio: 1;
    height: auto;
    margin: 25px;
  }
  .tx_sfadventcalendar .door {
    font-size: 48px;
    line-height: 3.7;
  }
  .tx_sfadventcalendar li.silvesterspecial .door {
    line-height: 3.6;
  }
}
/*# sourceMappingURL=filename.map */