/*
Hinweis:

Alle einzelnen Aktionen sind in einzelne SCSS-Dateien ausgelagert.
Wenn diese nicht mehr aktiv sind, unten einkommentieren und die CSS-Datei neu erstellen.
*/
/* Common */
*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-size: 100%; }

html, body {
  padding: 0;
  margin: 0;
  background-color: #00004b;
  line-height: 1.5;
  font-family: "Ubuntu", Arial, Helvetica, sans-serif;
  color: #fff;
  height: 100%; }

h1, h2, h3, h4, p, div, a {
  font-family: "Ubuntu", Arial, Helvetica, sans-serif; }

body {
  /* overflow:hidden;*/
  overflow-y: scroll !important; }

@-webkit-keyframes swinging {
  0% {
    -webkit-transform: rotate(2deg); }
  50% {
    -webkit-transform: rotate(-2deg); }
  100% {
    -webkit-transform: rotate(2deg); } }
@keyframes swinging {
  0% {
    transform: rotate(2deg); }
  50% {
    transform: rotate(-2deg); }
  100% {
    transform: rotate(2deg); } }
@-webkit-keyframes shakeit {
  0% {
    -webkit-transform: rotate(0deg);
    top: 0; }
  25% {
    -webkit-transform: rotate(-2deg);
    top: 3px; }
  50% {
    -webkit-transform: rotate(0deg);
    top: 0; }
  75% {
    -webkit-transform: rotate(2deg);
    top: 3px; }
  100% {
    -webkit-transform: rotate(0deg);
    top: 0; } }
@keyframes shakeit {
  0% {
    transform: rotate(0deg);
    top: 0; }
  25% {
    transform: rotate(-2deg);
    top: 3px; }
  50% {
    transform: rotate(0deg);
    top: 0; }
  75% {
    transform: rotate(2deg);
    top: 3px; }
  100% {
    transform: rotate(0deg);
    top: 0; } }
.mr-10 {
  margin-right: 10px; }

.mr-20 {
  margin-right: 20px; }

.mr-30 {
  margin-right: 30px; }

.mt-40 {
  margin-top: 40px; }

.mt-30 {
  margin-top: 30px; }

.mt-20 {
  margin-top: 20px; }

.mt-10 {
  margin-top: 10px; }

.mb-40 {
  margin-bottom: 40px; }

.mb-100 {
  margin-bottom: 100px; }

.ml-1rem {
  margin-left: 1rem; }

.ta-center {
  text-align: center; }

.cb {
  clear: both; }

.flex {
  position: relative;
  display: flex;
  justify-content: space-between; }

.toggle-audio {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 15px;
  cursor: pointer;
  width: 40px;
  height: 40px; }

.weihnachten-pt {
  padding: 100px 0 30px 0; }
  @media screen and (max-width: 1140px) {
    .weihnachten-pt {
      padding: 40px 0; } }
  @media screen and (max-width: 640px) {
    .weihnachten-pt {
      padding: 20px 0 40px 0; } }

.weihnachten-btn {
  background-color: #f4c26b;
  color: #fff !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  max-width: 200px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1rem;
  display: inline-block;
  text-decoration: none;
  padding: 8px 5px;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .weihnachten-btn:hover, .weihnachten-btn:active, .weihnachten-btn:focus {
    background-color: #f0af3e;
    color: #fff; }
  @media screen and (max-width: 640px) {
    .weihnachten-btn {
      max-width: calc(50% - 1rem); } }

.weihnachten-btn-light {
  background-color: transparent;
  color: #f4c26b !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #f4c26b;
  max-width: 200px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1rem;
  display: inline-block;
  text-decoration: none;
  padding: 6px 5px;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .weihnachten-btn-light:hover, .weihnachten-btn-light:active, .weihnachten-btn-light:focus {
    border: 2px solid #f0af3e;
    color: #f0af3e; }
  @media screen and (max-width: 640px) {
    .weihnachten-btn-light {
      max-width: 100%;
      margin-top: 20px; } }

#weihnachten-copyright, .weihnachten-copyright {
  position: fixed;
  bottom: 0;
  padding: 5px 0;
  /*z-index: 60;*/
  font-size: 0.75rem;
  left: 0;
  width: calc(100% - 85px);
  background-color: rgba(0, 0, 0, 0.5);
  -moz-border-radius: 0 5px 0 0;
  -webkit-border-radius: 0 5px 0 0;
  border-radius: 0 5px 0 0; }
  #weihnachten-copyright ul, .weihnachten-copyright ul {
    margin: 0;
    list-style-type: none; }
    #weihnachten-copyright ul li, .weihnachten-copyright ul li {
      float: left;
      margin-left: 16px;
      font-size: 0.75rem; }
      #weihnachten-copyright ul li a, .weihnachten-copyright ul li a {
        font-size: 0.75rem;
        color: #fff; }
      @media screen and (max-width: 640px) {
        #weihnachten-copyright ul li:first-child, .weihnachten-copyright ul li:first-child {
          display: none; } }

#weihnachten-copyright {
  display: none; }

/* Main */
.weihnachten-main {
  width: 100%;
  position: relative;
  height: calc(100vh - 1px);
  /*background:url('../images/background_main.jpg') top center no-repeat;*/
  /*background-size: cover;*/
  background: url(../images/bg_oben.png) center top no-repeat, url(../images/bg_unten.png) center bottom no-repeat; }
  @media screen and (max-width: 640px) {
    .weihnachten-main {
      background: url(../images/bg_oben_mobile.png) center top no-repeat, url(../images/bg_unten_mobile.png) center bottom no-repeat; } }
  @media screen and (min-width: 1930px) {
    .weihnachten-main {
      background-size: 100%; } }
  .weihnachten-main .weihnachten-casio-logo {
    max-width: 250px;
    width: 100%; }
    @media screen and (max-width: 1350px) {
      .weihnachten-main .weihnachten-casio-logo {
        max-width: 180px; } }
    @media screen and (max-width: 640px) {
      .weihnachten-main .weihnachten-casio-logo {
        max-width: 120px; } }
  .weihnachten-main h2 {
    color: #fff;
    font-size: 4rem;
    line-height: 4rem;
    font-weight: 300;
    margin-bottom: 100px; }
    @media screen and (max-width: 1350px) {
      .weihnachten-main h2 {
        font-size: 3rem;
        line-height: 3rem; } }
    @media screen and (max-width: 640px) {
      .weihnachten-main h2 {
        font-size: 2rem;
        line-height: 2rem;
        margin-bottom: 40px; } }
    .weihnachten-main h2 span {
      padding-right: 40px; }
      .weihnachten-main h2 span:before {
        content: "\A";
        white-space: pre; }
      .weihnachten-main h2 span:after {
        content: "   "; }
  .weihnachten-main .weihnachten-main-stern {
    position: absolute;
    max-width: 200px;
    width: 100%;
    top: 0;
    left: 40%;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-animation: swinging 3.5s ease-in-out forwards infinite;
    animation: swinging 3.5s ease-in-out forwards infinite; }
    @media screen and (max-width: 1350px) {
      .weihnachten-main .weihnachten-main-stern {
        left: auto;
        right: 10%; } }
    @media screen and (max-width: 640px) {
      .weihnachten-main .weihnachten-main-stern {
        max-width: 50px;
        right: 20%; } }
  .weihnachten-main .weihnachten-main-geschenke {
    position: absolute;
    bottom: 30px;
    right: 70px;
    max-width: 907px;
    width: 100%; }
    @media screen and (min-width: 1920px) {
      .weihnachten-main .weihnachten-main-geschenke {
        max-width: 907px; } }
    @media screen and (max-width: 1600px) {
      .weihnachten-main .weihnachten-main-geschenke {
        max-width: 800px; } }
    @media screen and (max-width: 1430px) {
      .weihnachten-main .weihnachten-main-geschenke {
        max-width: 660px;
        right: 20px; } }
    @media screen and (max-width: 1140px) {
      .weihnachten-main .weihnachten-main-geschenke {
        position: relative;
        max-width: 750px;
        float: right;
        margin: 20px 0 60px 0;
        right: 0; } }
  @media screen and (max-width: 640px) {
    .weihnachten-main .weihnachten-btn {
      max-width: 100%;
      margin-top: 20px; } }

/* Auspacken */
.weihnachten-auspacken {
  width: 100%;
  position: relative;
  height: calc(100vh - 1px);
  /*background:url('../images/background_auspacken.jpg') top left repeat;    */
  display: none;
  background: url(../images/bg_oben.png) center top no-repeat, url(../images/bg_unten.png) center bottom no-repeat; }
  @media screen and (max-width: 640px) {
    .weihnachten-auspacken {
      background: url(../images/bg_oben_mobile.png) center top no-repeat, url(../images/bg_unten_mobile.png) center bottom no-repeat; } }
  @media screen and (min-width: 1930px) {
    .weihnachten-auspacken {
      background-size: 100%; } }
  .weihnachten-auspacken .weihnachten-casio-logo {
    max-width: 250px;
    width: 100%; }
    @media screen and (max-width: 1350px) {
      .weihnachten-auspacken .weihnachten-casio-logo {
        max-width: 180px; } }
    @media screen and (max-width: 640px) {
      .weihnachten-auspacken .weihnachten-casio-logo {
        max-width: 120px; } }
  .weihnachten-auspacken h2 {
    color: #fff;
    font-size: 4rem;
    line-height: 4rem;
    font-weight: 300; }
    @media screen and (max-width: 1350px) {
      .weihnachten-auspacken h2 {
        font-size: 3rem;
        line-height: 3rem; } }
    @media screen and (max-width: 640px) {
      .weihnachten-auspacken h2 {
        font-size: 2rem;
        line-height: 2rem;
        margin-bottom: 40px; } }
    .weihnachten-auspacken h2 span {
      padding-right: 40px; }
      .weihnachten-auspacken h2 span:before {
        content: "\A";
        white-space: pre; }
      .weihnachten-auspacken h2 span:after {
        content: "   "; }
      @media screen and (max-width: 1140px) {
        .weihnachten-auspacken h2 span {
          display: none; } }
  .weihnachten-auspacken .weihnachten-auspacken-subline {
    margin-top: 30px;
    font-size: 1rem;
    line-height: 1.5rem; }
  .weihnachten-auspacken .weihnachten-auspacken-stern {
    position: absolute;
    max-width: 200px;
    width: 100%;
    top: 0;
    left: 40%;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-animation: swinging 3.5s ease-in-out forwards infinite;
    animation: swinging 3.5s ease-in-out forwards infinite; }
    @media screen and (max-width: 1140px) {
      .weihnachten-auspacken .weihnachten-auspacken-stern {
        max-width: 100px;
        left: auto;
        right: 250px; } }
    @media screen and (max-width: 640px) {
      .weihnachten-auspacken .weihnachten-auspacken-stern {
        max-width: 45px;
        left: 44vw;
        right: auto; } }
  .weihnachten-auspacken .weihnachten-shakeit {
    -webkit-animation: shakeit .2s ease-in-out forwards infinite;
    animation: shakeit .2s ease-in-out forwards infinite; }
  .weihnachten-auspacken .auspacken-container {
    position: relative;
    max-width: 650px;
    height: auto;
    margin: 30px auto 0 auto; }
    @media screen and (max-width: 640px) {
      .weihnachten-auspacken .auspacken-container {
        margin-bottom: 40px; } }
    .weihnachten-auspacken .auspacken-container img {
      width: 100%; }
      .weihnachten-auspacken .auspacken-container img.auspacken-container-absimg {
        position: absolute;
        bottom: 0; }
      .weihnachten-auspacken .auspacken-container img.auspacken-container-imgdn {
        display: none; }
  .weihnachten-auspacken .weihnachten-auspacken-sogehts-btn {
    top: 16px;
    position: absolute;
    right: 70px;
    background: url("../images/sogehts.svg") center center no-repeat;
    width: 40px;
    height: 40px;
    overflow: hidden;
    text-indent: -999px;
    background-size: contain; }
    @media screen and (max-width: 640px) {
      .weihnachten-auspacken .weihnachten-auspacken-sogehts-btn {
        width: 30px;
        height: 30px; } }
  .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown, .weihnachten-auspacken .weihnachten-auspacken-overlay {
    margin-top: 50px;
    position: relative; }
    @media screen and (max-width: 640px) {
      .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown, .weihnachten-auspacken .weihnachten-auspacken-overlay {
        margin-top: 30px; } }
    .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel {
      margin-top: 30px;
      margin-left: -0.975rem; }
      @media screen and (max-width: 1140px) {
        .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel {
          display: none; } }
      .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel .column, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel .column {
        padding: 0 0 0 0.975rem; }
      .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel a, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel a {
        display: inline-block;
        margin: 0 10px 10px 0;
        width: 100%;
        height: 100px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        border-radius: 5px;
        background-color: rgba(0, 0, 0, 0.5);
        -moz-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        overflow: hidden;
        text-align: center;
        position: relative; }
        @media screen and (max-width: 640px) {
          .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel a, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel a {
            height: 70px; } }
        .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel a:hover, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel a:hover {
          background-color: black; }
        .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel a.aktiv, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel a.aktiv {
          background-color: #008000; }
        .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel a.fehler, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel a.fehler {
          background-color: #aa151f;
          transform: rotate(3deg); }
        .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel a img, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel a img {
          max-width: 120px;
          width: 100%; }
        .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel a b, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel a b {
          display: none;
          text-align: center;
          color: #fff;
          overflow: hidden;
          font-size: 1.3rem;
          line-height: 6.5rem; }
          @media screen and (max-width: 640px) {
            .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel a b, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel a b {
              font-size: 0.8rem;
              line-height: 1rem;
              position: absolute;
              top: 18px;
              left: 0;
              right: 0; } }
        .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel a span, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel a span {
          display: block;
          height: 100%;
          margin: 0 auto;
          width: 90%; }
        .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel a.weihnachten-auspacken-panel-gshock span, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel a.weihnachten-auspacken-panel-gshock span {
          background: transparent url("../images/icon_gshock.png") no-repeat scroll center center/75%;
          max-width: 139px; }
        .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel a.weihnachten-auspacken-panel-babyg span, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel a.weihnachten-auspacken-panel-babyg span {
          background: transparent url("../images/icon_babyg.png") no-repeat scroll center center/75%;
          max-width: 119px; }
        .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel a.weihnachten-auspacken-panel-edifice span, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel a.weihnachten-auspacken-panel-edifice span {
          background: transparent url("../images/icon_edifice.png") no-repeat scroll center center/75%;
          max-width: 127px; }
        .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel a.weihnachten-auspacken-panel-vintage span, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel a.weihnachten-auspacken-panel-vintage span {
          background: transparent url("../images/icon_vintage.png") no-repeat scroll center center/75%;
          max-width: 131px; }
        .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel a.weihnachten-auspacken-panel-protrek span, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel a.weihnachten-auspacken-panel-protrek span {
          background: transparent url("../images/icon_protrek.png") no-repeat scroll center center/75%;
          max-width: 104px; }
        .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel a.weihnachten-auspacken-panel-protreksmart span, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel a.weihnachten-auspacken-panel-protreksmart span {
          background: transparent url("../images/icon_protreksmart.png") no-repeat scroll center center/75%;
          max-width: 126px; }
        .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel a.weihnachten-auspacken-panel-emi span, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel a.weihnachten-auspacken-panel-emi span {
          background: transparent url("../images/icon_emi.png") no-repeat scroll center center/75%;
          max-width: 122px; }
        .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel a.weihnachten-auspacken-panel-shop span, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel a.weihnachten-auspacken-panel-shop span {
          background: transparent url("../images/icon_shop.png") no-repeat scroll center center/75%;
          max-width: 132px; }
        .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-auspacken-panel a.weihnachten-auspacken-panel-sgr span, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel a.weihnachten-auspacken-panel-sgr span {
          background: transparent url("../images/icon_sgr.png") no-repeat scroll center center/75%;
          max-width: 132px; }
    .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-countdown, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-countdown {
      font-size: 6rem;
      line-height: 6rem;
      color: #f4c26b;
      font-family: "Orbitron", sans-serif; }
      @media screen and (max-width: 640px) {
        .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-countdown, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-countdown {
          font-size: 4rem;
          line-height: 4rem; } }
      .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-countdown span, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-countdown span {
        font-size: 2rem;
        line-height: 2rem; }
        @media screen and (max-width: 640px) {
          .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-countdown span, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-countdown span {
            font-size: 1rem;
            line-height: 1rem; } }
    .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-countdown-btn, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-countdown-btn {
      position: absolute;
      right: 0;
      top: 20px; }
      @media screen and (max-width: 640px) {
        .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-countdown-btn, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-countdown-btn {
          top: 9px; } }
      .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-countdown-btn a, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-countdown-btn a {
        font-size: 2rem;
        line-height: 2rem;
        padding: 8px 20px;
        max-width: none; }
        @media screen and (max-width: 640px) {
          .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-countdown-btn a, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-countdown-btn a {
            padding: 12px 20px;
            font-size: 1.5rem;
            line-height: 1.5rem; } }
    .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-countdown-btn-mobil, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-countdown-btn-mobil {
      display: none;
      position: absolute;
      right: 0;
      top: 20px; }
      @media screen and (max-width: 640px) {
        .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-countdown-btn-mobil, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-countdown-btn-mobil {
          top: 9px; } }
      .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-countdown-btn-mobil a, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-countdown-btn-mobil a {
        font-size: 3rem;
        line-height: 3rem;
        padding: 8px 20px;
        max-width: none; }
        @media screen and (max-width: 640px) {
          .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-countdown-btn-mobil a, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-countdown-btn-mobil a {
            padding: 12px 20px;
            font-size: 1.5rem;
            line-height: 1.5rem; } }
    .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-countdown-repeat, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-countdown-repeat {
      position: absolute;
      background-color: #f4c26b;
      top: 0;
      padding: 20px;
      width: 100%;
      display: none;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      border-radius: 5px; }
      @media screen and (max-width: 640px) {
        .weihnachten-auspacken .weihnachten-auspacken-panelandcountdown .weihnachten-countdown-repeat, .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-countdown-repeat {
          width: 40%;
          top: -20px;
          padding: 5px;
          line-height: 1.3rem; } }
  .weihnachten-auspacken .weihnachten-auspacken-overlay {
    margin: 0; }
    .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel {
      margin: 33vh 50px 0 50px;
      display: block; }
      .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel a {
        background-color: black; }
      @media screen and (max-width: 640px) {
        .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-panel {
          margin: 27vh 30px 0 30px; } }
    .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-overlay-weiter {
      margin: 30px auto 10px auto;
      display: block; }
    .weihnachten-auspacken .weihnachten-auspacken-overlay .weihnachten-auspacken-overlay-in {
      margin-left: -0.9375rem; }
  .weihnachten-auspacken .weihnachten-auspacken-overlay {
    position: fixed;
    background-color: rgba(0, 0, 65, 0.8);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50;
    display: none; }

/* So geht's */
.weihnachten-sogehts {
  width: 100%;
  position: relative;
  height: calc(100vh - 1px);
  background: url("../images/background_sogehts.jpg") top left repeat;
  display: none; }
  .weihnachten-sogehts h2 {
    color: #fff;
    font-size: 4rem;
    line-height: 4rem;
    font-weight: 300;
    margin-bottom: 60px; }
    @media screen and (max-width: 1350px) {
      .weihnachten-sogehts h2 {
        font-size: 3rem;
        line-height: 3rem; } }
    @media screen and (max-width: 640px) {
      .weihnachten-sogehts h2 {
        font-size: 2rem;
        line-height: 2rem;
        margin-bottom: 40px; } }
  .weihnachten-sogehts .weihnachten-formular-sterne {
    position: absolute;
    max-width: 200px;
    width: 100%;
    top: 0;
    right: 32vw;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-animation: swinging 3.5s ease-in-out forwards infinite;
    animation: swinging 3.5s ease-in-out forwards infinite; }
    @media screen and (max-width: 1350px) {
      .weihnachten-sogehts .weihnachten-formular-sterne {
        left: auto;
        right: 27vw; } }
    @media screen and (max-width: 1140px) {
      .weihnachten-sogehts .weihnachten-formular-sterne {
        left: auto;
        right: 5%; } }
    @media screen and (max-width: 640px) {
      .weihnachten-sogehts .weihnachten-formular-sterne {
        max-width: 100px;
        right: 4%; } }
  .weihnachten-sogehts .weihnachten-sogehts-steps {
    text-align: center;
    padding: 0 50px; }
    @media screen and (max-width: 1140px) {
      .weihnachten-sogehts .weihnachten-sogehts-steps {
        margin-bottom: 60px; } }
    @media screen and (max-width: 640px) {
      .weihnachten-sogehts .weihnachten-sogehts-steps img {
        max-width: 200px; } }
    .weihnachten-sogehts .weihnachten-sogehts-steps span {
      color: #f4c26b;
      font-weight: bold;
      margin-bottom: 20px;
      font-size: 1.5rem;
      line-height: 1.5rem;
      display: block; }
      @media screen and (max-width: 640px) {
        .weihnachten-sogehts .weihnachten-sogehts-steps span {
          margin-bottom: 10px; } }
      .weihnachten-sogehts .weihnachten-sogehts-steps span:last-child {
        margin: 20px 0 10px 0; }
        @media screen and (max-width: 640px) {
          .weihnachten-sogehts .weihnachten-sogehts-steps span:last-child {
            margin: 10px 0; } }
  .weihnachten-sogehts .weihnachten-sogehts-footer {
    margin-top: 100px;
    text-align: center; }
    @media screen and (max-width: 1140px) {
      .weihnachten-sogehts .weihnachten-sogehts-footer {
        margin: 40px 0 80px 0; } }
    @media screen and (max-width: 640px) {
      .weihnachten-sogehts .weihnachten-sogehts-footer {
        margin: 0 0 80px 0; } }

/* Formular */
.weihnachten-formular {
  width: 100%;
  position: relative;
  height: calc(100vh - 1px);
  background: url("../images/background_formular.jpg") top left repeat;
  display: none;
  background-size: cover; }
  .weihnachten-formular h2 {
    color: #fff;
    font-size: 1.8rem;
    line-height: 2rem;
    font-weight: 300;
    margin-bottom: 20px; }
    @media screen and (max-width: 1350px) {
      .weihnachten-formular h2 {
        font-size: 3rem;
        line-height: 3rem; } }
    @media screen and (max-width: 640px) {
      .weihnachten-formular h2 {
        font-size: 1.5rem;
        line-height: 1.5rem; } }
  .weihnachten-formular .weihnachten-formular-img {
    margin-bottom: 20px;
    text-align: center; }
    .weihnachten-formular .weihnachten-formular-img img {
      width: 100%;
      max-width: 460px; }
  .weihnachten-formular .weihnachten-formular-sterne {
    position: absolute;
    max-width: 120px;
    width: 100%;
    top: 0;
    left: 50%;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-animation: swinging 3.5s ease-in-out forwards infinite;
    animation: swinging 3.5s ease-in-out forwards infinite; }
    @media screen and (max-width: 1140px) {
      .weihnachten-formular .weihnachten-formular-sterne {
        max-width: 110px;
        left: auto;
        right: 3rem; } }
    @media screen and (max-width: 640px) {
      .weihnachten-formular .weihnachten-formular-sterne {
        max-width: 60px;
        right: 2rem; } }
  @media screen and (max-width: 1140px) {
    .weihnachten-formular .weihnachten-formular-gewinn h2, .weihnachten-formular .weihnachten-formular-gewinn p {
      padding-right: 150px; } }
  @media screen and (max-width: 640px) {
    .weihnachten-formular .weihnachten-formular-gewinn h2, .weihnachten-formular .weihnachten-formular-gewinn p {
      padding-right: 80px; } }
  @media screen and (max-width: 640px) {
    .weihnachten-formular .weihnachten-formular-gewinn p {
      padding-right: 0; } }
  .weihnachten-formular .weihnachten-formular-formular {
    margin-top: 90px; }
    @media screen and (max-width: 1140px) {
      .weihnachten-formular .weihnachten-formular-formular {
        margin-top: 40px; } }
    .weihnachten-formular .weihnachten-formular-formular .weihnachten-formular-formular-2 {
      display: none; }
      .weihnachten-formular .weihnachten-formular-formular .weihnachten-formular-formular-2 .weihnachten-btn {
        max-width: 300px;
        margin-bottom: 60px; }
    .weihnachten-formular .weihnachten-formular-formular h2 {
      font-size: 1.8rem;
      line-height: 2rem;
      font-weight: 300;
      margin-bottom: 20px; }
      @media screen and (max-width: 1350px) {
        .weihnachten-formular .weihnachten-formular-formular h2 {
          font-size: 2.25rem;
          line-height: 2.25rem; } }
      @media screen and (max-width: 640px) {
        .weihnachten-formular .weihnachten-formular-formular h2 {
          font-size: 1.5rem;
          line-height: 1.5rem; } }
    .weihnachten-formular .weihnachten-formular-formular form {
      position: relative;
      display: block;
      /* flex; */
      justify-content: start; }
      @media screen and (max-width: 640px) {
        .weihnachten-formular .weihnachten-formular-formular form {
          display: block; } }
      .weihnachten-formular .weihnachten-formular-formular form .form__left {
        width: 100%;
        /* 50%; */ }
        @media screen and (max-width: 640px) {
          .weihnachten-formular .weihnachten-formular-formular form .form__left {
            width: 100%; } }
      @media screen and (max-width: 640px) {
        .weihnachten-formular .weihnachten-formular-formular form .weihnachten-formular-submit-btn {
          max-width: 100%; } }
      .weihnachten-formular .weihnachten-formular-formular form .form__element {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 0.5rem; }
      .weihnachten-formular .weihnachten-formular-formular form .form__label {
        color: #fff;
        font-size: 1rem;
        line-height: 1rem;
        flex: 0 0 100px;
        display: inline-block; }
      .weihnachten-formular .weihnachten-formular-formular form input[type='radio'] {
        position: absolute;
        opacity: 0; }
      .weihnachten-formular .weihnachten-formular-formular form input[type='radio'] + label {
        cursor: pointer;
        margin-right: 1rem;
        font-size: 0.875rem;
        padding-left: 20px;
        position: relative;
        color: #fff; }
      .weihnachten-formular .weihnachten-formular-formular form input[type='radio'] + label::before {
        content: " ";
        height: 14px;
        width: 14px;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #fff;
        border-radius: 50%; }
      .weihnachten-formular .weihnachten-formular-formular form input[type='radio'] + label::after {
        content: " ";
        height: 8px;
        width: 8px;
        position: absolute;
        top: 3px;
        left: 3px;
        border-radius: 50%;
        background-color: #cd1125;
        display: none;
        z-index: 2; }
      .weihnachten-formular .weihnachten-formular-formular form input[type='radio']:checked + label::after {
        display: inline; }
      .weihnachten-formular .weihnachten-formular-formular form .form__input input[type='text'],
      .weihnachten-formular .weihnachten-formular-formular form .form__input input[type='email'] {
        height: 22px;
        line-height: 22px;
        padding: 0.25rem;
        background-color: #fff;
        border: 1px solid #fff;
        border-width: 0 1px 0 1px;
        outline: none;
        border-radius: 0;
        margin: 0;
        width: 100%; }
      .weihnachten-formular .weihnachten-formular-formular form .checkbox {
        padding-top: 30px;
        display: block;
        /* flex; */
        align-items: flex-start;
        margin-bottom: 1.3rem; }
      .weihnachten-formular .weihnachten-formular-formular form .checkbox > .form__input {
        margin-top: 10px;
        			    /*flex: 0 0 220px;
        
        			    @media screen and (max-width: 640px) { 
        			    	flex:auto;
        			    }
        			    */ }
        .weihnachten-formular .weihnachten-formular-formular form .checkbox > .form__input.small {
          font-size: 0.75rem;
          line-height: 1rem; }
          .weihnachten-formular .weihnachten-formular-formular form .checkbox > .form__input.small a {
            color: #fff;
            text-decoration: underline; }
      .weihnachten-formular .weihnachten-formular-formular form .checkbox input {
        position: absolute;
        opacity: 0; }
      .weihnachten-formular .weihnachten-formular-formular form .checkbox label {
        cursor: pointer;
        position: relative;
        font-size: 0.75rem;
        line-height: 0.75rem;
        padding-left: 20px;
        line-height: 1rem;
        display: block;
        color: #fff; }
      .weihnachten-formular .weihnachten-formular-formular form .checkbox label > a {
        color: #fff;
        text-decoration: underline; }
      .weihnachten-formular .weihnachten-formular-formular form .checkbox label::before {
        content: " ";
        position: absolute;
        left: 0;
        top: 0;
        width: 13px;
        height: 13px;
        background-color: #fff;
        border: 1px solid #fff; }
      .weihnachten-formular .weihnachten-formular-formular form .checkbox input:checked + label::before {
        background-image: url("../images/haken.svg");
        background-repeat: no-repeat;
        background-size: 8px;
        background-position: center; }

/* Danke */
.weihnachten-danke {
  width: 100%;
  position: relative;
  height: calc(100vh - 1px);
  display: none;
  background: url(../images/bg_oben.png) center top no-repeat, url(../images/bg_unten.png) center bottom no-repeat; }
  @media screen and (max-width: 640px) {
    .weihnachten-danke {
      background: url(../images/bg_oben_mobile.png) center top no-repeat, url(../images/bg_unten_mobile.png) center bottom no-repeat; } }
  @media screen and (min-width: 1930px) {
    .weihnachten-danke {
      background-size: 100%; } }
  .weihnachten-danke .weihnachten-casio-logo {
    max-width: 250px;
    width: 100%; }
    @media screen and (max-width: 1350px) {
      .weihnachten-danke .weihnachten-casio-logo {
        max-width: 180px; } }
    @media screen and (max-width: 640px) {
      .weihnachten-danke .weihnachten-casio-logo {
        max-width: 120px; } }
  .weihnachten-danke h2 {
    color: #fff;
    font-size: 4rem;
    line-height: 4rem;
    font-weight: 300; }
    @media screen and (max-width: 1350px) {
      .weihnachten-danke h2 {
        font-size: 3rem;
        line-height: 3rem; } }
    @media screen and (max-width: 640px) {
      .weihnachten-danke h2 {
        font-size: 2rem;
        line-height: 2rem;
        margin-bottom: 40px; } }
  .weihnachten-danke h3 {
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.8rem;
    font-weight: 300; }
    @media screen and (max-width: 640px) {
      .weihnachten-danke h3 {
        font-size: 1.2rem;
        line-height: 1.6rem;
        margin-bottom: 5px; } }
  @media screen and (max-width: 640px) {
    .weihnachten-danke .weihnachten-danke-newsletter {
      margin-top: 20px; } }
  .weihnachten-danke .weihnachten-danke-newsletter .weihnachten-btn {
    max-width: 300px; }
  .weihnachten-danke .weihnachten-danke-subline {
    margin-top: 160px;
    font-size: 1rem;
    line-height: 1.5rem; }
    @media screen and (max-width: 1140px) {
      .weihnachten-danke .weihnachten-danke-subline {
        margin: 40px 0 60px 0; } }
  .weihnachten-danke .weihnachten-danke-stern {
    position: absolute;
    max-width: 200px;
    width: 100%;
    top: 0;
    left: 40%;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-animation: swinging 3.5s ease-in-out forwards infinite;
    animation: swinging 3.5s ease-in-out forwards infinite; }
    @media screen and (max-width: 1140px) {
      .weihnachten-danke .weihnachten-danke-stern {
        max-width: 100px;
        left: auto;
        right: 250px; } }
    @media screen and (max-width: 640px) {
      .weihnachten-danke .weihnachten-danke-stern {
        max-width: 50px;
        left: 60vw;
        right: auto; } }
  .weihnachten-danke .weihnachten-danke-panelandcountdown {
    margin-top: 20px;
    position: relative; }
    @media screen and (max-width: 1140px) {
      .weihnachten-danke .weihnachten-danke-panelandcountdown {
        margin-bottom: 80px; } }
    .weihnachten-danke .weihnachten-danke-panelandcountdown .weihnachten-danke-panel {
      margin-top: 30px;
      margin-left: -0.975rem; }
      .weihnachten-danke .weihnachten-danke-panelandcountdown .weihnachten-danke-panel .column {
        padding: 0 0 0 0.975rem; }
      .weihnachten-danke .weihnachten-danke-panelandcountdown .weihnachten-danke-panel a {
        display: inline-block;
        margin: 0 10px 10px 0;
        width: 100%;
        height: 100px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        border-radius: 5px;
        background-color: rgba(0, 0, 0, 0.5);
        -moz-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        overflow: hidden;
        text-align: center; }
        @media screen and (max-width: 640px) {
          .weihnachten-danke .weihnachten-danke-panelandcountdown .weihnachten-danke-panel a {
            height: 70px; } }
        .weihnachten-danke .weihnachten-danke-panelandcountdown .weihnachten-danke-panel a:hover {
          background-color: black; }
        .weihnachten-danke .weihnachten-danke-panelandcountdown .weihnachten-danke-panel a.aktiv {
          background-color: #008000; }
        .weihnachten-danke .weihnachten-danke-panelandcountdown .weihnachten-danke-panel a.fehler {
          background-color: #aa151f;
          transform: rotate(3deg); }
        .weihnachten-danke .weihnachten-danke-panelandcountdown .weihnachten-danke-panel a img {
          max-width: 120px;
          width: 100%; }
        .weihnachten-danke .weihnachten-danke-panelandcountdown .weihnachten-danke-panel a b {
          display: none;
          text-align: center;
          color: #fff;
          overflow: hidden;
          font-size: 1.3rem;
          line-height: 6.5rem; }
        .weihnachten-danke .weihnachten-danke-panelandcountdown .weihnachten-danke-panel a span {
          display: block;
          height: 100%;
          margin: 0 auto;
          width: 90%; }
        .weihnachten-danke .weihnachten-danke-panelandcountdown .weihnachten-danke-panel a.weihnachten-auspacken-panel-gshock span {
          background: transparent url("../images/icon_gshock.png") no-repeat scroll center center/75%;
          max-width: 139px; }
        .weihnachten-danke .weihnachten-danke-panelandcountdown .weihnachten-danke-panel a.weihnachten-auspacken-panel-babyg span {
          background: transparent url("../images/icon_babyg.png") no-repeat scroll center center/75%;
          max-width: 119px; }
        .weihnachten-danke .weihnachten-danke-panelandcountdown .weihnachten-danke-panel a.weihnachten-auspacken-panel-edifice span {
          background: transparent url("../images/icon_edifice.png") no-repeat scroll center center/75%;
          max-width: 127px; }
        .weihnachten-danke .weihnachten-danke-panelandcountdown .weihnachten-danke-panel a.weihnachten-auspacken-panel-vintage span {
          background: transparent url("../images/icon_vintage.png") no-repeat scroll center center/75%;
          max-width: 131px; }
        .weihnachten-danke .weihnachten-danke-panelandcountdown .weihnachten-danke-panel a.weihnachten-auspacken-panel-protrek span {
          background: transparent url("../images/icon_protrek.png") no-repeat scroll center center/75%;
          max-width: 104px; }
        .weihnachten-danke .weihnachten-danke-panelandcountdown .weihnachten-danke-panel a.weihnachten-auspacken-panel-protreksmart span {
          background: transparent url("../images/icon_protreksmart.png") no-repeat scroll center center/75%;
          max-width: 126px; }
        .weihnachten-danke .weihnachten-danke-panelandcountdown .weihnachten-danke-panel a.weihnachten-auspacken-panel-emi span {
          background: transparent url("../images/icon_emi.png") no-repeat scroll center center/75%;
          max-width: 122px; }
        .weihnachten-danke .weihnachten-danke-panelandcountdown .weihnachten-danke-panel a.weihnachten-auspacken-panel-shop span {
          background: transparent url("../images/icon_shop.png") no-repeat scroll center center/75%;
          max-width: 132px; }
        .weihnachten-danke .weihnachten-danke-panelandcountdown .weihnachten-danke-panel a.weihnachten-auspacken-panel-sgr span {
          background: transparent url("../images/icon_sgr.png") no-repeat scroll center center/75%;
          max-width: 132px; }

/*# sourceMappingURL=style.css.map */
