/* If we need a form with message... */
.nrm-loader-wrap {
  position: fixed;
  z-index: 0;
  display: flex;
  flex-direction: column;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  background: rgba(255, 255, 255, 0.7);
  margin-top: -100px;
  background: #143d66;
  background: linear-gradient(#143d66, #2b5f8f);
  
}
.hd-easter-loader {
  display: block;
  position: relative;
  width: 160px;
  height: 160px;
}
.hd-easter-loader:after {
  content: " ";
  display: block;
  border-radius: 50%;
  width: 0;
  height: 0;
  margin: 8px;
  box-sizing: border-box;
  border: 78px solid white;
  border-color: #00AEEF transparent #E22A86 transparent;
  animation: hd-easter-loader 1.125s infinite;
}

.hd-easter-loader-cnt {
  display: block;
  font-size: 3rem;
  font-weight: bold;
  color: white;
  margin-top: 20px;
  margin-left: 20px;
}
@keyframes hd-easter-loader {
  0% {
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    transform: rotate(900deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    transform: rotate(1800deg);
  }
}

.form-error {
  text-align: left;
  padding-left: 10px;
  margin-bottom: 0 !important;
  line-height: 1em !important;
}
.form-msg {
  display: none;
}


@media screen and (min-width: 1024px) {
  .hd-masthead-img img {
    width: 720px;
  }

  .hd-logo-wrap img {
    height: auto;
    width: 100%;
    max-width: 120px;
  }

  .hd-easter-foo-logos-wrap {
    padding: 5px 0 15px 0;
  }
  
  .hd-easter-foo-logos-wrap .hd-easter-foo-logo img {
    width: 100%;
    max-width: 150px;
  }
}

/*
@media screen and (min-width: 1700px) {
  .hd-game-i.hd-game-didi-i {
    top: -250px;
    left: 493px;
  }
}
*/



.hd-easter-chars {
  
}



/* XMAS Snow */
/*
@keyframes snow-wrap-loadup{from{opacity:0}to{opacity:1}}.snow-wrap{animation:snow-wrap-loadup 1.5s forwards linear;animation-delay:0s}.snow-inner{position:fixed;top:0;left:0;bottom:0;right:0;width:100%;height:100%;overflow:hidden}.snow-inner>*{position:absolute;top:-5vh}.snow-inner img{display:block;max-width:40%;height:auto}@keyframes snowfall{0%{transform:translate3d(var(--left-ini),0,0)}100%{transform:translate3d(var(--left-end),110vh,0)}}.snow:nth-child(2n){filter:blur(1px);font-size:30px}.snow:nth-child(2n) img{max-width:25%;height:auto}.snow:nth-child(3n) img{max-width:30%;height:auto}.snow:nth-child(6n){filter:blur(2px);font-size:15px;max-width:20%;height:auto}.snow:nth-child(10n){filter:blur(5px);font-size:35px}.snow:nth-child(1){--size:0.8vw;--left-ini:0vw;--left-end:-30vw;left:70vw;animation:snowfall 19s linear infinite;animation-delay:-1s}.snow:nth-child(2){--size:0.2vw;--left-ini:17vw;--left-end:-50vw;left:65vw;animation:snowfall 15s linear infinite;animation-delay:-8s}.snow:nth-child(3){--size:1vw;--left-ini:6vw;--left-end:36vw;left:1vw;animation:snowfall 13s linear infinite;animation-delay:-7s}.snow:nth-child(4){--size:0.2vw;--left-ini:-3vw;--left-end:9vw;left:88vw;animation:snowfall 24s linear infinite;animation-delay:-5s}.snow:nth-child(5){--size:0.4vw;--left-ini:20vw;--left-end:-9vw;left:74vw;animation:snowfall 16s linear infinite;animation-delay:-4s}.snow:nth-child(6){--size:0.2vw;--left-ini:5vw;--left-end:-21vw;left:35vw;animation:snowfall 6s linear infinite;animation-delay:-7s}.snow:nth-child(7){--size:0.4vw;--left-ini:-2vw;--left-end:11vw;left:27vw;animation:snowfall 16s linear infinite;animation-delay:-8s}.snow:nth-child(8){--size:1vw;--left-ini:-9vw;--left-end:-2vw;left:69vw;animation:snowfall 8s linear infinite;animation-delay:-8s}.snow:nth-child(9){--size:0.2vw;--left-ini:-1vw;--left-end:20vw;left:84vw;animation:snowfall 11s linear infinite;animation-delay:-6s}.snow:nth-child(10){--size:0.2vw;--left-ini:7vw;--left-end:-9vw;left:82vw;animation:snowfall 20s linear infinite;animation-delay:-3s}.snow:nth-child(11){--size:0.6vw;--left-ini:-2vw;--left-end:33vw;left:48vw;animation:snowfall 10s linear infinite;animation-delay:-1s}.snow:nth-child(12){--size:0.2vw;--left-ini:5vw;--left-end:20vw;left:39vw;animation:snowfall 15s linear infinite;animation-delay:-8s}.snow:nth-child(13){--size:0.2vw;--left-ini:6vw;--left-end:-5vw;left:3vw;animation:snowfall 29s linear infinite;animation-delay:-8s}.snow:nth-child(14){--size:0.8vw;--left-ini:-5vw;--left-end:21vw;left:49vw;animation:snowfall 11s linear infinite;animation-delay:-8s}.snow:nth-child(15){--size:0.6vw;--left-ini:10vw;--left-end:-4vw;left:77vw;animation:snowfall 8s linear infinite;animation-delay:-4s}.snow:nth-child(16){--size:0.8vw;--left-ini:-3vw;--left-end:13vw;left:86vw;animation:snowfall 14s linear infinite;animation-delay:-8s}.snow:nth-child(17){--size:1vw;--left-ini:6vw;--left-end:-7vw;left:18vw;animation:snowfall 9s linear infinite;animation-delay:-6s}.snow:nth-child(18){--size:1vw;--left-ini:-9vw;--left-end:4vw;left:64vw;animation:snowfall 13s linear infinite;animation-delay:-7s}.snow:nth-child(19){--size:1vw;--left-ini:-2vw;--left-end:17vw;left:52vw;animation:snowfall 15s linear infinite;animation-delay:-9s}.snow:nth-child(20){--size:0.4vw;--left-ini:0vw;--left-end:12vw;left:5vw;animation:snowfall 24s linear infinite;animation-delay:-9s}.snow:nth-child(21){--size:0.6vw;--left-ini:-9vw;--left-end:-32vw;left:10vw;animation:snowfall 12s linear infinite;animation-delay:-3s}.snow:nth-child(22){--size:0.8vw;--left-ini:-3vw;--left-end:28vw;left:54vw;animation:snowfall 11s linear infinite;animation-delay:-9s}.snow:nth-child(23){--size:0.6vw;--left-ini:-7vw;--left-end:-18vw;left:20vw;animation:snowfall 11s linear infinite;animation-delay:-3s}.snow:nth-child(24){--size:0.4vw;--left-ini:10vw;--left-end:-4vw;left:68vw;animation:snowfall 10s linear infinite;animation-delay:-8s}.snow:nth-child(25){--size:1vw;--left-ini:3vw;--left-end:15vw;left:90vw;animation:snowfall 10s linear infinite;animation-delay:-9s}.snow:nth-child(26){--size:1vw;--left-ini:-7vw;--left-end:15vw;left:71vw;animation:snowfall 13s linear infinite;animation-delay:-2s}.snow:nth-child(27){--size:0.6vw;--left-ini:9vw;--left-end:-4vw;left:2vw;animation:snowfall 15s linear infinite;animation-delay:-5s}.snow:nth-child(28){--size:1vw;--left-ini:-25vw;--left-end:3vw;left:23vw;animation:snowfall 12s linear infinite;animation-delay:-1s}.snow:nth-child(29){--size:0.4vw;--left-ini:-2vw;--left-end:8vw;left:39vw;animation:snowfall 14s linear infinite;animation-delay:-9s}.snow:nth-child(30){--size:0.6vw;--left-ini:-9vw;--left-end:-5vw;left:76vw;animation:snowfall 10s linear infinite;animation-delay:-5s}.snow:nth-child(31){--size:0.4vw;--left-ini:-5vw;--left-end:3vw;left:14vw;animation:snowfall 21s linear infinite;animation-delay:-5s}.snow:nth-child(32){--size:0.2vw;--left-ini:5vw;--left-end:-1vw;left:86vw;animation:snowfall 10s linear infinite;animation-delay:-9s}.snow:nth-child(33){--size:0.4vw;--left-ini:-3vw;--left-end:20vw;left:66vw;animation:snowfall 16s linear infinite;animation-delay:-6s}.snow:nth-child(34){--size:1vw;--left-ini:-3vw;--left-end:26vw;left:75vw;animation:snowfall 14s linear infinite;animation-delay:-9s}.snow:nth-child(35){--size:1vw;--left-ini:-6vw;--left-end:7vw;left:22vw;animation:snowfall 7s linear infinite;animation-delay:-5s}.snow:nth-child(36){--size:1vw;--left-ini:3vw;--left-end:-16vw;left:10vw;animation:snowfall 11s linear infinite;animation-delay:-10s}.snow:nth-child(37){--size:0.6vw;--left-ini:2vw;--left-end:-10vw;left:95vw;animation:snowfall 13s linear infinite;animation-delay:-6s}.snow:nth-child(38){--size:0.8vw;--left-ini:5vw;--left-end:-8vw;left:34vw;animation:snowfall 19s linear infinite;animation-delay:-10s}.snow:nth-child(39){--size:0.8vw;--left-ini:4vw;--left-end:0vw;left:80vw;animation:snowfall 21s linear infinite;animation-delay:-2s}.snow:nth-child(40){--size:0.8vw;--left-ini:1vw;--left-end:-7vw;left:45vw;animation:snowfall 11s linear infinite;animation-delay:-4s}.snow:nth-child(41){--size:0.2vw;--left-ini:-9vw;--left-end:10vw;left:82vw;animation:snowfall 23s linear infinite;animation-delay:-2s}.snow:nth-child(42){--size:1vw;--left-ini:9vw;--left-end:-29vw;left:22vw;animation:snowfall 12s linear infinite;animation-delay:-6s}.snow:nth-child(43){--size:0.6vw;--left-ini:-15vw;--left-end:8vw;left:66vw;animation:snowfall 11s linear infinite;animation-delay:-1s}.snow:nth-child(44){--size:0.6vw;--left-ini:-5vw;--left-end:-2vw;left:75vw;animation:snowfall 22s linear infinite;animation-delay:-4s}.snow:nth-child(45){--size:0.2vw;--left-ini:0vw;--left-end:30vw;left:2vw;animation:snowfall 27s linear infinite;animation-delay:-5s}.snow:nth-child(46){--size:0.2vw;--left-ini:8vw;--left-end:-3vw;left:94vw;animation:snowfall 3 8s linear infinite;animation-delay:-9s}.snow:nth-child(47){--size:0.6vw;--left-ini:6vw;--left-end:-9vw;left:95vw;animation:snowfall 11s linear infinite;animation-delay:-4s}.snow:nth-child(48){--size:0.2vw;--left-ini:-5vw;--left-end:6vw;left:34vw;animation:snowfall 10s linear infinite;animation-delay:-6s}.snow:nth-child(49){--size:0.8vw;--left-ini:4vw;--left-end:-8vw;left:22vw;animation:snowfall 12s linear infinite;animation-delay:-10s}.snow:nth-child(50){--size:0.2vw;--left-ini:-4vw;--left-end:4vw;left:100vw;animation:snowfall 14s linear infinite;animation-delay:-9s}
*/


@keyframes snow-wrap-loadup {
  from { opacity: 0; }
  to { opacity: 1; }
}

.snow-wrap {
/*  animation: snow-wrap-loadup 1.5s forwards linear;
  animation-delay: 0s; */
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
}

.snow-inner {
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.snow-inner > * {
  position: absolute;
  top: -5vh;
}

.snow-inner img {
  display: block;
  max-width: 40%;
  height: auto;
}


@keyframes snowfall {
  0% {
    transform: translate3d(var(--left-ini), 0, 0);
  }

  100% {
    transform: translate3d(var(--left-end), 110vh, 0);
  }
}

.snow:nth-child(2n) {
  filter: blur(1px);
  font-size: 30px;
}

.snow:nth-child(2n) img {
  max-width: 25%;
  height: auto;
}

.snow:nth-child(3n) img {
  max-width: 30%;
  height: auto;
}

.snow:nth-child(6n) {
  filter: blur(2px);
  font-size: 15px;
  max-width: 20%;
  height: auto;
}

.snow:nth-child(10n) {
  filter: blur(5px);
  font-size: 35px;
}

.snow:nth-child(1) {
  --size: 0.8vw;
  --left-ini: 0vw;
  --left-end: -30vw;
  left: 70vw;
  animation: snowfall 19s linear infinite;
  animation-delay: -1s;
}

.snow:nth-child(2) {
  --size: 0.2vw;
  --left-ini: 17vw;
  --left-end: -50vw;
  left: 65vw;
  animation: snowfall 15s linear infinite;
  animation-delay: -8s;
}

.snow:nth-child(3) {
  --size: 1vw;
  --left-ini: 6vw;
  --left-end: 36vw;
  left: 1vw;
  animation: snowfall 13s linear infinite;
  animation-delay: -7s;
}

.snow:nth-child(4) {
  --size: 0.2vw;
  --left-ini: -3vw;
  --left-end: 9vw;
  left: 88vw;
  animation: snowfall 24s linear infinite;
  animation-delay: -5s;
}

.snow:nth-child(5) {
  --size: 0.4vw;
  --left-ini: 20vw;
  --left-end: -9vw;
  left: 74vw;
  animation: snowfall 16s linear infinite;
  animation-delay: -4s;
}

.snow:nth-child(6) {
  --size: 0.2vw;
  --left-ini: 5vw;
  --left-end: -21vw;
  left: 35vw;
  animation: snowfall 6s linear infinite;
  animation-delay: -7s;
}

.snow:nth-child(7) {
  --size: 0.4vw;
  --left-ini: -2vw;
  --left-end: 11vw;
  left: 27vw;
  animation: snowfall 16s linear infinite;
  animation-delay: -8s;
}

.snow:nth-child(8) {
  --size: 1vw;
  --left-ini: -9vw;
  --left-end: -2vw;
  left: 69vw;
  animation: snowfall 8s linear infinite;
  animation-delay: -8s;
}

.snow:nth-child(9) {
  --size: 0.2vw;
  --left-ini: -1vw;
  --left-end: 20vw;
  left: 84vw;
  animation: snowfall 11s linear infinite;
  animation-delay: -6s;
}

.snow:nth-child(10) {
  --size: 0.2vw;
  --left-ini: 7vw;
  --left-end: -9vw;
  left: 82vw;
  animation: snowfall 20s linear infinite;
  animation-delay: -3s;
}

.snow:nth-child(11) {
  --size: 0.6vw;
  --left-ini: -2vw;
  --left-end: 33vw;
  left: 48vw;
  animation: snowfall 10s linear infinite;
  animation-delay: -1s;
}

.snow:nth-child(12) {
  --size: 0.2vw;
  --left-ini: 5vw;
  --left-end: 20vw;
  left: 39vw;
  animation: snowfall 15s linear infinite;
  animation-delay: -8s;
}

.snow:nth-child(13) {
  --size: 0.2vw;
  --left-ini: 6vw;
  --left-end: -5vw;
  left: 3vw;
  animation: snowfall 29s linear infinite;
  animation-delay: -8s;
}

.snow:nth-child(14) {
  --size: 0.8vw;
  --left-ini: -5vw;
  --left-end: 21vw;
  left: 49vw;
  animation: snowfall 11s linear infinite;
  animation-delay: -8s;
}

.snow:nth-child(15) {
  --size: 0.6vw;
  --left-ini: 10vw;
  --left-end: -4vw;
  left: 77vw;
  animation: snowfall 8s linear infinite;
  animation-delay: -4s;
}

.snow:nth-child(16) {
  --size: 0.8vw;
  --left-ini: -3vw;
  --left-end: 13vw;
  left: 86vw;
  animation: snowfall 14s linear infinite;
  animation-delay: -8s;
}

.snow:nth-child(17) {
  --size: 1vw;
  --left-ini: 6vw;
  --left-end: -7vw;
  left: 18vw;
  animation: snowfall 9s linear infinite;
  animation-delay: -6s;
}

.snow:nth-child(18) {
  --size: 1vw;
  --left-ini: -9vw;
  --left-end: 4vw;
  left: 64vw;
  animation: snowfall 13s linear infinite;
  animation-delay: -7s;
}

.snow:nth-child(19) {
  --size: 1vw;
  --left-ini: -2vw;
  --left-end: 17vw;
  left: 52vw;
  animation: snowfall 15s linear infinite;
  animation-delay: -9s;
}

.snow:nth-child(20) {
  --size: 0.4vw;
  --left-ini: 0vw;
  --left-end: 12vw;
  left: 5vw;
  animation: snowfall 24s linear infinite;
  animation-delay: -9s;
}

.snow:nth-child(21) {
  --size: 0.6vw;
  --left-ini: -9vw;
  --left-end: -32vw;
  left: 10vw;
  animation: snowfall 12s linear infinite;
  animation-delay: -3s;
}

.snow:nth-child(22) {
  --size: 0.8vw;
  --left-ini: -3vw;
  --left-end: 28vw;
  left: 54vw;
  animation: snowfall 11s linear infinite;
  animation-delay: -9s;
}

.snow:nth-child(23) {
  --size: 0.6vw;
  --left-ini: -7vw;
  --left-end: -18vw;
  left: 20vw;
  animation: snowfall 11s linear infinite;
  animation-delay: -3s;
}

.snow:nth-child(24) {
  --size: 0.4vw;
  --left-ini: 10vw;
  --left-end: -4vw;
  left: 68vw;
  animation: snowfall 10s linear infinite;
  animation-delay: -8s;
}

.snow:nth-child(25) {
  --size: 1vw;
  --left-ini: 3vw;
  --left-end: 15vw;
  left: 90vw;
  animation: snowfall 10s linear infinite;
  animation-delay: -9s;
}

.snow:nth-child(26) {
  --size: 1vw;
  --left-ini: -7vw;
  --left-end: 15vw;
  left: 71vw;
  animation: snowfall 13s linear infinite;
  animation-delay: -2s;
}

.snow:nth-child(27) {
  --size: 0.6vw;
  --left-ini: 9vw;
  --left-end: -4vw;
  left: 2vw;
  animation: snowfall 15s linear infinite;
  animation-delay: -5s;
}

.snow:nth-child(28) {
  --size: 1vw;
  --left-ini: -25vw;
  --left-end: 3vw;
  left: 23vw;
  animation: snowfall 12s linear infinite;
  animation-delay: -1s;
}

.snow:nth-child(29) {
  --size: 0.4vw;
  --left-ini: -2vw;
  --left-end: 8vw;
  left: 39vw;
  animation: snowfall 14s linear infinite;
  animation-delay: -9s;
}

.snow:nth-child(30) {
  --size: 0.6vw;
  --left-ini: -9vw;
  --left-end: -5vw;
  left: 76vw;
  animation: snowfall 10s linear infinite;
  animation-delay: -5s;
}

.snow:nth-child(31) {
  --size: 0.4vw;
  --left-ini: -5vw;
  --left-end: 3vw;
  left: 14vw;
  animation: snowfall 21s linear infinite;
  animation-delay: -5s;
}

.snow:nth-child(32) {
  --size: 0.2vw;
  --left-ini: 5vw;
  --left-end: -1vw;
  left: 86vw;
  animation: snowfall 10s linear infinite;
  animation-delay: -9s;
}

.snow:nth-child(33) {
  --size: 0.4vw;
  --left-ini: -3vw;
  --left-end: 20vw;
  left: 66vw;
  animation: snowfall 16s linear infinite;
  animation-delay: -6s;
}

.snow:nth-child(34) {
  --size: 1vw;
  --left-ini: -3vw;
  --left-end: 26vw;
  left: 75vw;
  animation: snowfall 14s linear infinite;
  animation-delay: -9s;
}

.snow:nth-child(35) {
  --size: 1vw;
  --left-ini: -6vw;
  --left-end: 7vw;
  left: 22vw;
  animation: snowfall 7s linear infinite;
  animation-delay: -5s;
}

.snow:nth-child(36) {
  --size: 1vw;
  --left-ini: 3vw;
  --left-end: -16vw;
  left: 10vw;
  animation: snowfall 11s linear infinite;
  animation-delay: -10s;
}

.snow:nth-child(37) {
  --size: 0.6vw;
  --left-ini: 2vw;
  --left-end: -10vw;
  left: 95vw;
  animation: snowfall 13s linear infinite;
  animation-delay: -6s;
}

.snow:nth-child(38) {
  --size: 0.8vw;
  --left-ini: 5vw;
  --left-end: -8vw;
  left: 34vw;
  animation: snowfall 19s linear infinite;
  animation-delay: -10s;
}

.snow:nth-child(39) {
  --size: 0.8vw;
  --left-ini: 4vw;
  --left-end: 0vw;
  left: 80vw;
  animation: snowfall 21s linear infinite;
  animation-delay: -2s;
}

.snow:nth-child(40) {
  --size: 0.8vw;
  --left-ini: 1vw;
  --left-end: -7vw;
  left: 45vw;
  animation: snowfall 11s linear infinite;
  animation-delay: -4s;
}

.snow:nth-child(41) {
  --size: 0.2vw;
  --left-ini: -9vw;
  --left-end: 10vw;
  left: 82vw;
  animation: snowfall 23s linear infinite;
  animation-delay: -2s;
}

.snow:nth-child(42) {
  --size: 1vw;
  --left-ini: 9vw;
  --left-end: -29vw;
  left: 22vw;
  animation: snowfall 12s linear infinite;
  animation-delay: -6s;
}

.snow:nth-child(43) {
  --size: 0.6vw;
  --left-ini: -15vw;
  --left-end: 8vw;
  left: 66vw;
  animation: snowfall 11s linear infinite;
  animation-delay: -1s;
}

.snow:nth-child(44) {
  --size: 0.6vw;
  --left-ini: -5vw;
  --left-end: -2vw;
  left: 75vw;
  animation: snowfall 22s linear infinite;
  animation-delay: -4s;
}

.snow:nth-child(45) {
  --size: 0.2vw;
  --left-ini: 0vw;
  --left-end: 30vw;
  left: 2vw;
  animation: snowfall 27s linear infinite;
  animation-delay: -5s;
}

.snow:nth-child(46) {
  --size: 0.2vw;
  --left-ini: 8vw;
  --left-end: -3vw;
  left: 94vw;
  animation: snowfall 3 8s linear infinite;
  animation-delay: -9s;
}

.snow:nth-child(47) {
  --size: 0.6vw;
  --left-ini: 6vw;
  --left-end: -9vw;
  left: 95vw;
  animation: snowfall 11s linear infinite;
  animation-delay: -4s;
}

.snow:nth-child(48) {
  --size: 0.2vw;
  --left-ini: -5vw;
  --left-end: 6vw;
  left: 34vw;
  animation: snowfall 10s linear infinite;
  animation-delay: -6s;
}

.snow:nth-child(49) {
  --size: 0.8vw;
  --left-ini: 4vw;
  --left-end: -8vw;
  left: 22vw;
  animation: snowfall 12s linear infinite;
  animation-delay: -10s;
}

.snow:nth-child(50) {
  --size: 0.2vw;
  --left-ini: -4vw;
  --left-end: 4vw;
  left: 100vw;
  animation: snowfall 14s linear infinite;
  animation-delay: -9s;
}
