﻿* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
	
}

@font-face {
  font-family: "Blestive";
  src: url('Blestive.otf');
}

.background-image-layer{
	background: url('BgSnowScene2.svg');
    background-size: auto 120%;
	background-color:#007055;
	height:114vh;
	width:100vw;
	z-index:-9999;
	position:absolute;
	top:-15vh;
	left:0;
	opacity:0.1;
}

body {
    font-family: 'Arial', sans-serif;
background-color:#007055;
    color: #fff;
    overflow: scroll;
  box-shadow: inset 0 0 50px #ffffff80

}

.bottomDecor{
width:100vw;
position:fixed;
display:block;
bottom:0;
left:0;
z-index:-1;
}

#snowscapeImage{
    width: 125vw;
    /* height: 90%; */
    margin-bottom: -5vh;
    margin-left: -5vw;
	opacity:1;
}
@media (min-width: 1200px) {

#snowscapeImage{
bottom: -200px;
    position: absolute;
}
}


.snowfall {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Allows interaction with underlying elements */
    /*background: url('snowflake.png') repeat; /* Snowflake image */
    animation: snowfall 10s linear infinite;
}

@keyframes snowfall {
    0% { background-position: 0 0; }
    100% { background-position: 0 100%; }
}


html, body {
  padding: 0;
  margin: 0;
  width: 100vw;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.snowflake {
  --size: 1vw;
  width: var(--size);
  height: var(--size);
  background: white;
  border-radius: 50%;
  position: absolute;
  top: -5vh;
}

@keyframes snowfall {
  0% {
    transform: translate3d(var(--left-ini), 0, 0);
  }
  100% {
    transform: translate3d(var(--left-end), 110vh, 0);
  }
}
.snowflake:nth-child(1) {
  --size: 1vw;
  --left-ini: -9vw;
  --left-end: 9vw;
  left: 41vw;
  animation: snowfall 13s linear infinite;
  animation-delay: -9s;
}

.snowflake:nth-child(2) {
  --size: 0.6vw;
  --left-ini: -3vw;
  --left-end: 0vw;
  left: 80vw;
  animation: snowfall 7s linear infinite;
  animation-delay: -5s;
}

.snowflake:nth-child(3) {
  --size: 0.2vw;
  --left-ini: 6vw;
  --left-end: 10vw;
  left: 66vw;
  animation: snowfall 8s linear infinite;
  animation-delay: -2s;
}

.snowflake:nth-child(4) {
  --size: 0.8vw;
  --left-ini: 0vw;
  --left-end: 6vw;
  left: 33vw;
  animation: snowfall 13s linear infinite;
  animation-delay: -3s;
}

.snowflake:nth-child(5) {
  --size: 0.8vw;
  --left-ini: -2vw;
  --left-end: -2vw;
  left: 62vw;
  animation: snowfall 13s linear infinite;
  animation-delay: -4s;
}

.snowflake:nth-child(6) {
  --size: 0.4vw;
  --left-ini: -5vw;
  --left-end: -5vw;
  left: 75vw;
  animation: snowfall 8s linear infinite;
  animation-delay: -9s;
}

.snowflake:nth-child(7) {
  --size: 0.6vw;
  --left-ini: -9vw;
  --left-end: 3vw;
  left: 57vw;
  animation: snowfall 15s linear infinite;
  animation-delay: -3s;
}

.snowflake:nth-child(8) {
  --size: 0.6vw;
  --left-ini: 6vw;
  --left-end: -8vw;
  left: 50vw;
  animation: snowfall 12s linear infinite;
  animation-delay: -6s;
}

.snowflake:nth-child(9) {
  --size: 0.4vw;
  --left-ini: 9vw;
  --left-end: 9vw;
  left: 3vw;
  animation: snowfall 8s linear infinite;
  animation-delay: -1s;
}

.snowflake:nth-child(10) {
  --size: 1vw;
  --left-ini: 2vw;
  --left-end: -1vw;
  left: 24vw;
  animation: snowfall 14s linear infinite;
  animation-delay: -2s;
}

.snowflake:nth-child(11) {
  --size: 0.4vw;
  --left-ini: -2vw;
  --left-end: -1vw;
  left: 12vw;
  animation: snowfall 7s linear infinite;
  animation-delay: -4s;
}

.snowflake:nth-child(12) {
  --size: 1vw;
  --left-ini: -7vw;
  --left-end: 3vw;
  left: 70vw;
  animation: snowfall 10s linear infinite;
  animation-delay: -5s;
}

.snowflake:nth-child(13) {
  --size: 0.8vw;
  --left-ini: 0vw;
  --left-end: 4vw;
  left: 15vw;
  animation: snowfall 11s linear infinite;
  animation-delay: -5s;
}

.snowflake:nth-child(14) {
  --size: 0.2vw;
  --left-ini: 9vw;
  --left-end: -8vw;
  left: 57vw;
  animation: snowfall 6s linear infinite;
  animation-delay: -5s;
}

.snowflake:nth-child(15) {
  --size: 0.6vw;
  --left-ini: -2vw;
  --left-end: 4vw;
  left: 19vw;
  animation: snowfall 6s linear infinite;
  animation-delay: -3s;
}

.snowflake:nth-child(16) {
  --size: 0.8vw;
  --left-ini: -1vw;
  --left-end: 2vw;
  left: 86vw;
  animation: snowfall 10s linear infinite;
  animation-delay: -5s;
}

.snowflake:nth-child(17) {
  --size: 0.6vw;
  --left-ini: -4vw;
  --left-end: -9vw;
  left: 46vw;
  animation: snowfall 10s linear infinite;
  animation-delay: -10s;
}

.snowflake:nth-child(18) {
  --size: 0.8vw;
  --left-ini: 2vw;
  --left-end: -1vw;
  left: 93vw;
  animation: snowfall 11s linear infinite;
  animation-delay: -8s;
}

.snowflake:nth-child(19) {
  --size: 1vw;
  --left-ini: 3vw;
  --left-end: 5vw;
  left: 9vw;
  animation: snowfall 6s linear infinite;
  animation-delay: -3s;
}

.snowflake:nth-child(20) {
  --size: 1vw;
  --left-ini: -2vw;
  --left-end: 0vw;
  left: 5vw;
  animation: snowfall 8s linear infinite;
  animation-delay: -5s;
}

.snowflake:nth-child(21) {
  --size: 0.4vw;
  --left-ini: -6vw;
  --left-end: 10vw;
  left: 51vw;
  animation: snowfall 8s linear infinite;
  animation-delay: -10s;
}

.snowflake:nth-child(22) {
  --size: 1vw;
  --left-ini: 0vw;
  --left-end: 2vw;
  left: 19vw;
  animation: snowfall 6s linear infinite;
  animation-delay: -9s;
}

.snowflake:nth-child(23) {
  --size: 0.6vw;
  --left-ini: -7vw;
  --left-end: 6vw;
  left: 17vw;
  animation: snowfall 15s linear infinite;
  animation-delay: -5s;
}

.snowflake:nth-child(24) {
  --size: 0.6vw;
  --left-ini: -9vw;
  --left-end: 2vw;
  left: 62vw;
  animation: snowfall 12s linear infinite;
  animation-delay: -9s;
}

.snowflake:nth-child(25) {
  --size: 0.4vw;
  --left-ini: -4vw;
  --left-end: -2vw;
  left: 96vw;
  animation: snowfall 6s linear infinite;
  animation-delay: -4s;
}

.snowflake:nth-child(26) {
  --size: 0.2vw;
  --left-ini: 4vw;
  --left-end: 2vw;
  left: 28vw;
  animation: snowfall 14s linear infinite;
  animation-delay: -3s;
}

.snowflake:nth-child(27) {
  --size: 0.6vw;
  --left-ini: 8vw;
  --left-end: 0vw;
  left: 36vw;
  animation: snowfall 9s linear infinite;
  animation-delay: -10s;
}

.snowflake:nth-child(28) {
  --size: 0.4vw;
  --left-ini: 9vw;
  --left-end: 1vw;
  left: 43vw;
  animation: snowfall 12s linear infinite;
  animation-delay: -4s;
}

.snowflake:nth-child(29) {
  --size: 0.8vw;
  --left-ini: 10vw;
  --left-end: 10vw;
  left: 14vw;
  animation: snowfall 11s linear infinite;
  animation-delay: -4s;
}

.snowflake:nth-child(30) {
  --size: 0.8vw;
  --left-ini: -5vw;
  --left-end: 10vw;
  left: 72vw;
  animation: snowfall 11s linear infinite;
  animation-delay: -6s;
}

.snowflake:nth-child(31) {
  --size: 0.2vw;
  --left-ini: 1vw;
  --left-end: 1vw;
  left: 69vw;
  animation: snowfall 15s linear infinite;
  animation-delay: -6s;
}

.snowflake:nth-child(32) {
  --size: 1vw;
  --left-ini: 3vw;
  --left-end: 3vw;
  left: 4vw;
  animation: snowfall 9s linear infinite;
  animation-delay: -9s;
}

.snowflake:nth-child(33) {
  --size: 0.6vw;
  --left-ini: 9vw;
  --left-end: 2vw;
  left: 59vw;
  animation: snowfall 12s linear infinite;
  animation-delay: -7s;
}

.snowflake:nth-child(34) {
  --size: 1vw;
  --left-ini: 10vw;
  --left-end: -6vw;
  left: 82vw;
  animation: snowfall 8s linear infinite;
  animation-delay: -4s;
}

.snowflake:nth-child(35) {
  --size: 0.2vw;
  --left-ini: -3vw;
  --left-end: -9vw;
  left: 100vw;
  animation: snowfall 14s linear infinite;
  animation-delay: -6s;
}

.snowflake:nth-child(36) {
  --size: 1vw;
  --left-ini: 9vw;
  --left-end: 4vw;
  left: 95vw;
  animation: snowfall 9s linear infinite;
  animation-delay: -10s;
}

.snowflake:nth-child(37) {
  --size: 1vw;
  --left-ini: -3vw;
  --left-end: 6vw;
  left: 56vw;
  animation: snowfall 10s linear infinite;
  animation-delay: -4s;
}

.snowflake:nth-child(38) {
  --size: 0.2vw;
  --left-ini: -3vw;
  --left-end: -3vw;
  left: 30vw;
  animation: snowfall 6s linear infinite;
  animation-delay: -8s;
}

.snowflake:nth-child(39) {
  --size: 0.2vw;
  --left-ini: 5vw;
  --left-end: 2vw;
  left: 98vw;
  animation: snowfall 6s linear infinite;
  animation-delay: -5s;
}

.snowflake:nth-child(40) {
  --size: 1vw;
  --left-ini: -5vw;
  --left-end: 6vw;
  left: 30vw;
  animation: snowfall 15s linear infinite;
  animation-delay: -9s;
}

.snowflake:nth-child(41) {
  --size: 0.2vw;
  --left-ini: -9vw;
  --left-end: -6vw;
  left: 22vw;
  animation: snowfall 14s linear infinite;
  animation-delay: -3s;
}

.snowflake:nth-child(42) {
  --size: 0.8vw;
  --left-ini: 6vw;
  --left-end: 2vw;
  left: 71vw;
  animation: snowfall 14s linear infinite;
  animation-delay: -10s;
}

.snowflake:nth-child(43) {
  --size: 0.8vw;
  --left-ini: 6vw;
  --left-end: -2vw;
  left: 11vw;
  animation: snowfall 15s linear infinite;
  animation-delay: -10s;
}

.snowflake:nth-child(44) {
  --size: 0.2vw;
  --left-ini: -9vw;
  --left-end: -4vw;
  left: 27vw;
  animation: snowfall 14s linear infinite;
  animation-delay: -4s;
}

.snowflake:nth-child(45) {
  --size: 0.6vw;
  --left-ini: 3vw;
  --left-end: 10vw;
  left: 89vw;
  animation: snowfall 10s linear infinite;
  animation-delay: -4s;
}

.snowflake:nth-child(46) {
  --size: 1vw;
  --left-ini: 2vw;
  --left-end: 1vw;
  left: 25vw;
  animation: snowfall 13s linear infinite;
  animation-delay: -3s;
}

.snowflake:nth-child(47) {
  --size: 0.2vw;
  --left-ini: -3vw;
  --left-end: 8vw;
  left: 34vw;
  animation: snowfall 8s linear infinite;
  animation-delay: -6s;
}

.snowflake:nth-child(48) {
  --size: 0.8vw;
  --left-ini: -5vw;
  --left-end: 8vw;
  left: 96vw;
  animation: snowfall 15s linear infinite;
  animation-delay: -4s;
}

.snowflake:nth-child(49) {
  --size: 1vw;
  --left-ini: 3vw;
  --left-end: 9vw;
  left: 1vw;
  animation: snowfall 14s linear infinite;
  animation-delay: -1s;
}

.snowflake:nth-child(50) {
  --size: 0.6vw;
  --left-ini: 4vw;
  --left-end: -5vw;
  left: 39vw;
  animation: snowfall 12s linear infinite;
  animation-delay: -3s;
}

/* added small blur every 6 snowflakes*/
.snowflake:nth-child(6n) {
  filter: blur(1px);
}


#oldMainGraphic{
	position:fixed;
	right:-10vw;
	bottom:2vw;
	width:50%;
	z-index:-9999;
}

.contentFlexContainer{
position:absolute;
display:flex;
height:100%;
width:100%;	
z-index:9999;
flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
	overflow-x:hidden;
overflow-y: scroll;
}

#greetingContainer{
	min-width:500px;
	max-width:40vw;
	flex-grow:1;
	display:flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
	text-align:center;
	margin-bottom:5vh;
}

@media (min-width: 1000px){
#greetingContainer{
margin-bottom:unset;
}	
}

.contentFlexContainer{
	padding-bottom:10vh;
}

@media (min-width: 1000px){
.contentFlexContainer{
padding-bottom:unset;
}	
}

#greetingText{
	text-align:center;
	font-family: "Blestive";
	font-size:3.2em;
	  -webkit-text-stroke-width: 0.005em;
  -webkit-text-stroke-color: white;
  color:white;
  text-shadow:1px 1px 10px #00000090;
  letter-spacing:2px;
}

#sealImage{
	max-width:300px;
	width:100px;
	  -webkit-filter: drop-shadow( 1px 1px 10px #00000090);
      filter: drop-shadow( 1px 1px 10px #00000090);
}

@media (min-width: 600px) {
#greetingText{
	font-size:4em
}

#sealImage{
	width:150px;
}

}

@media (min-width: 1200px) {
#greetingText{
	font-size:6em
}

#sealImage{
	width:150px;
}

.contentFlexContainer{
		overflow-y: hidden;
}

}

#playerContainer{
	min-width:400px;
	max-width:50vw;
	flex-grow:1;
	display: flex;
    align-items: center;
	justify-content: center;
	padding:40px;
}
.video{
	width:100%;
	height:100%;
	background-color:black;
	border-radius:10px;
}