html {
  box-sizing: border-box;
  overflow-y: -moz-scrollbars-vertical;
  overflow-y: scroll;
}
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  box-sizing: inherit;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
subhead,
summary {
  display: block;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  color: #999;
  font-family: 'Open Sans';
  font-size: 0.94em;
  counter-reset: step;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  background: url('../img/background.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  text-align: center;

  background: #fcdea1; /* Old browsers */


font-family:'ITCAvantGardeW01-CnMd';


}

#wrapper {
	 background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 70%, #fcdea1 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(70%,#ffffff), color-stop(100%,#fcdea1)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 70%,#fcdea1 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 70%,#fcdea1 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 70%,#fcdea1 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 70%,#fcdea1 100%); /* W3C */
height: 110vh;
  padding: 60px;
}

#language, #worldwide {
	margin: 0 auto;
}

#language ul li {
	display: inline-block;
	margin-right: 10px;
}

#language ul li img {
	border: 1px solid #cccccc
}

#worldwide ul li {
	display: inline-block
}

ul {
	margin: 0 auto
}

ul:after {
	content: "";
	clear: both;
	display: block
}

section {
	border-bottom: 1px solid #ccc;
	padding:30px 0 30px
}

section:nth-child(4), section:nth-child(5) {
	border: none
}

h1 {
	margin-right: -60px
}

h2 {
	text-transform: uppercase;
	font-size: 1.2rem;
	letter-spacing: 0.9rem;
	margin-bottom: 30px
}

#worldwide h2 {
	font-size: 1rem;
	letter-spacing: 0.7rem
}

.red {
	color: #e3000b
}

#fair h3, #fair h4 {
	color: #f7a600;
	font-size: 1.1rem;
}

h5 {
color:#999
}


#fair div {
	background-color: #ccc;
	color: #fff;
	width: 50px;
	height: 50px;
	border-radius: 3px;
	display: inline-block;
	margin-right: 10px;
	text-align: center;
	position: relative;
	font-size: 1.6rem;
	padding-top: 9px
}

#fair div .subline {
	color: #ccc;
	position: absolute;
	top:60px;
	width: 50px;
	left: 0;
	text-align: center;
	font-size: 0.7rem;
}

.single-flake {
background-color: #000;
position: fixed;
top: 0;
z-index: 99999;
}

.snow-animate {
top: 99.5%;
}



#xmas h2 {
	font-size: 0.9rem;
	letter-spacing: 0.3rem;
	width: 170px;
	text-align: center;
	
}

#xmas {
	text-align: center;
	width: 100%;

  align-items: center;
  justify-content: center;
  display: flex;
}

