/** XMAS **/.bg-overlay-start-xmas {  background: url("../xmas/xmas-bg4.jpg");  background-repeat: repeat, repeat;  background-position-x: 0%, 0%;  background-position-y: 0%, 0%;  background-size: auto auto, auto auto;  background-repeat: no-repeat;  background-size: cover;  background-position: center bottom;  color: #333;  height: 90vh;  padding-top: 50px;}#snow {  background-image: url('../xmas/s1.png'), url('../xmas/s2.png'), url('../xmas/s3.png');  height: 100%;  width: 100%;  z-index: 1;  -webkit-animation: snow 10s linear infinite;  -moz-animation: snow 10s linear infinite;  -ms-animation: snow 10s linear infinite;  animation: snow 10s linear infinite;}@keyframes snow {  0% {    background-position: 0px 0px, 0px 0px, 0px 0px;  }  50% {    background-position: 500px 500px, 100px 200px, -100px 150px;  }  100% {    background-position: 500px 1000px, 200px 400px, -100px 300px;  }}@-moz-keyframes snow {  0% {    background-position: 0px 0px, 0px 0px, 0px 0px;  }  50% {    background-position: 500px 500px, 100px 200px, -100px 150px;  }  100% {    background-position: 400px 1000px, 200px 400px, 100px 300px;  }}@-webkit-keyframes snow {  0% {    background-position: 0px 0px, 0px 0px, 0px 0px;  }  50% {    background-position: 500px 500px, 100px 200px, -100px 150px;  }  100% {    background-position: 500px 1000px, 200px 400px, -100px 300px;  }}@-ms-keyframes snow {  0% {    background-position: 0px 0px, 0px 0px, 0px 0px;  }  50% {    background-position: 500px 500px, 100px 200px, -100px 150px;  }  100% {    background-position: 500px 1000px, 200px 400px, -100px 300px;  }}.frame {  border: solid 0px rgba(255, 255, 255, 0.8);  border-radius: 5px;  width: 100%;  height: 80px;  perspective: 21em;  overflow: hidden;  &.frame--preserve-3d {    transform-style: preserve-3d  }  overflow: hidden;  cursor: pointer;}.modal-body {  position: relative;  padding: 15px;    margin: 0 5% 140px 5%;}.door {  height: inherit;  /*background: #dc1303;*/  background: url('../xmas/door-close.jpg');  transition: 1.6s;  opacity: 1;}/** * The "shine" element */.door:after {  content: "";  position: absolute;  top: -110%;  left: -210%;  width: 200%;  height: 200%;  opacity: 0;  transform: rotate(30deg);  background: rgba(255, 255, 255, 0.13);  background: linear-gradient(to right, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.13) 77%, rgba(255, 255, 255, 0.5) 92%, rgba(255, 255, 255, 0.0) 100%);}/* Hover state - trigger effect */.door:hover:after {  opacity: 1;  top: -30%;  left: -30%;  transition-property: left, top, opacity;  transition-duration: 0.7s, 0.7s, 0.15s;  transition-timing-function: ease;}/* Active state */.door:active:after {  opacity: 0;}#topxmas .open {  transform-origin: 0 0 /*whatever y value you wish*/ ;  transform: rotateY(55deg);}.NumberXmas {  width: 100%;  margin-left: auto;  margin-right: auto;  position: relative;  top: 50%;  transform: translateY(-50%);  text-align: center;  font-size: 24px;  color: #fff;}.modal-xmas {  background: /*linear-gradient(rgba(0,0,0,.3), rgba(0,0,0,.0)),*/ url("../xmas/popup-bg.jpg");  background-repeat: repeat, repeat;  background-position-x: 0%, 0%;  background-position-y: 0%, 0%;  background-size: auto auto, auto auto;  background-repeat: no-repeat;  background-size: cover;  background-position: center bottom;  min-height: 450px;width: 760px;  max-width: 90vw;  }.modal-xmas h3 {  color: #5B616A;}.xmascontainer .col-md-2, .xmascontainer .col-xs-3 {  padding-right: 5px;  padding-left: 5px;  margin: 0.5%;}.zitat {  color: #000;}.modal-header {  padding: 15px;  border-bottom: 0px solid #e5e5e5;}.modal-footer {  display: none;}#Start #top .modal-body p {  color: #666;}.ButtonClose:hover::after {  transform: rotate(135deg);  font-size: 12px;  cursor: pointer;}.ButtonClose::after {  height: 2px;  left: 0;  margin-top: -1px;  top: 50%;  width: 100%;}#topxmas .ButtonClose::before, #topxmas .ButtonClose::after {  background-color: #fff;}#topxmas .col-md-2 {  width: 15.66666667%;}.closedoor {  height: inherit;  background: url('../xmas/door.jpg');  transition: 1.6s;  opacity: 1;  border: solid 0px rgba(255, 255, 255, 0.8);  border-radius: 5px;  height: 80px;  text-align: center;  font-size: 24px;  color: #fff;  line-height: 80px;}#topxmas .dooropen {  padding: 0px;}@media screen and (max-width: 1024px){	.bg-overlay-start-xmas {  background: url("../xmas/xmas-bg4-ipad.jpg");  background-repeat: repeat, repeat;  background-position-x: 0%, 0%;  background-position-y: 0%, 0%;  background-size: auto auto, auto auto;  background-repeat: no-repeat;  background-size: cover;  background-position: center bottom;  color: #333;  height: 90vh;  padding-top: 50px;}.modal-xmas {  background: /*linear-gradient(rgba(0,0,0,.3), rgba(0,0,0,.0)),*/ url("../xmas/popup-bg.jpg");  background-size: auto;  background-position: right bottom;  }}@media screen and (max-width: 768px) {  .frame {    border: solid 0px rgba(255, 255, 255, 0.8);    border-radius: 5px;    width: 100%;    height: 60px;    perspective: 21em;    overflow: hidden;    &.frame--preserve-3d {      transform-style: preserve-3d    }    overflow: hidden;    cursor: pointer;  }  .closedoor {    height: inherit;    background: url('../xmas/door.jpg');  transition: 1.6s;  opacity: 0.6;    transition: 1.6s;    opacity: 0.8;    border: solid 0px rgba(255, 255, 255, 0.8);    border-radius: 5px;    height: 60px;    text-align: center;    font-size: 24px;    color: #fff;    line-height: 60px;  }  #topxmas .dooropen {    padding: 0px;    height: 60px !important;  }}@media screen and (max-width: 420px) {.bg-overlay-start-xmas {  background: url("../xmas/xmas-bg4-mobile.jpg");  background-repeat: repeat, repeat;  background-position-x: 0%, 0%;  background-position-y: 0%, 0%;  background-size: auto auto, auto auto;  background-repeat: no-repeat;  background-size: cover;  background-position: center bottom;  color: #333;  height: 90vh;  padding-top: 50px;}#topxmas .col-md-2 {  width: 22%;}.modal-body {    position: relative;    padding: 15px;        margin: 0 5% 140px 5%;    padding-bottom: 100px;}.modal-xmas {  background: /*linear-gradient(rgba(0,0,0,.3), rgba(0,0,0,.0)),*/ url("../xmas/popup-bg.jpg");  background-size: auto;  background-position: right bottom;  }  .frame {    border: solid 0px rgba(255, 255, 255, 0.8);    border-radius: 5px;    width: 100%;    height: 60px;    perspective: 21em;    overflow: hidden;    &.frame--preserve-3d {      transform-style: preserve-3d    }    overflow: hidden;    cursor: pointer;  }  .closedoor {    height: inherit;    background: url('../xmas/door.jpg');  transition: 1.6s;  opacity: 0.6;    transition: 1.6s;    opacity: 0.8;    border: solid 0px rgba(255, 255, 255, 0.8);    border-radius: 5px;    height: 60px;    text-align: center;    font-size: 24px;    color: #fff;    line-height: 60px;  }  #topxmas .dooropen {    padding: 0px;    height: 60px;    height: inherit;  }}.xmascontainer {  margin-top: 4vw;      padding: 20px;}.modal-body{	text-align: center;}/** XMAS ENDE **//*@font-face {    font-family: 'Petit Formal Script', cursive;}.merryText, .merryTextBg, .fromChrisText{ font-family: 'Petit Formal Script', cursive;  fill:#ad9961;  text-anchor:middle;  }.merryTextBg{    font-size:3.64em;  padding-bottom:20px;  color:	#D5AD6D; 		background: -webkit-linear-gradient(transparent, transparent),             -webkit-linear-gradient(top, rgba(213,173,109,1) 0%, rgba(213,173,109,1) 26%, rgba(226,186,120,1) 35%, rgba(163,126,67,1) 45%, rgba(145,112,59,1) 61%, rgba(213,173,109,1) 100%);	background: -o-linear-gradient(transparent, transparent);	-webkit-background-clip: text;  -webkit-text-fill-color: transparent;}.fromChrisText{	  font-size:1.64em;  	fill:#C89568;}*/