/* Jon Montenegro v1.0 */
@font-face {
	font-family: needleworkgood;
	src: url(../fonts/needleworkgood.eot);
	src: url(../fonts/needleworkgood.eot?#iefix) format('embedded-opentype'), url(../fonts/needleworkgood.woff) format('woff'), url(../fonts/needleworkgood.ttf) format('truetype'), url(../fonts/needleworkgood.svg) format('svg');
	font-weight: 400;
	font-style: normal
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
	font-family: needleworkgood;
	src: url(../fonts/needleworkgood.svg) format('svg')
}
}
#preloader {
	height: 0;
}
html, body {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
html {
	overflow-x: hidden
}
body {
	font-family: needleworkgood, Arial, Helvetica, sans-serif;
	color: #000;
	background: #e5f1f0;
	text-align: center;
}
body p {
	font-family: fabricsregular, Arial, Helvetica, sans-serif;
	font-size: 72px
}
#bubble1, #bubble2, #bubble3, .ball, .beads, .flake, .gift, .merry, .santab, .snowmanb, .star, .starray, .tree {
	-ms-filter: "alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 03;
	-khtml-opacity: 0;
	opacity: 0;
}
.img-responsive {
	display: block;
	max-width: 100%;
	height: auto
}
#content-wrapper {
	display: table;
	overflow-x: hidden;
	position: relative;
	margin: 0 auto 0 auto;
	padding: 0;
	vertical-align: bottom;
	border-right: 1px solid #cde1df;
	border-left: 1px solid #cde1df;
}
.ribbonRow {
	height: 300px;
}
.ribbon {
	background: url(../img/ribbon.png) repeat-x;
}
.topbtn {
	display: inline-block;
	width: 100%;
	background: #ec734e;
	margin: 140px 0 0 0;
	padding: 10px 0 12px 0;
	border: 2px solid #ea525f;
	height: 32px;
	font-size: 32px;
	line-height: 32px;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
}
.topbtn:hover {
	background: #ea525f;
	border: 2px solid #43bebc;
}
.town {
	background: url(../img/snow.png) repeat-x
}
.bubbleRow {
	height: 5%;
}
.row {
	width: 980px;
	overflow: hidden;
}
.santaRow {
	position: relative;
	height: 700px;
	overflow-y: hidden;
}
.bubbleRow {
	height: 250px;
}
#bubble1 {
	width: 33%;
	position: absolute;
	width: 20%;
	left: 10%;
}
#bubble2 {
	width: 33%;
	position: absolute;
	width: 20%;
	left: 40%;
}
#bubble3 {
	width: 33%;
	position: absolute;
	width: 20%;
	right: 10%;
}
.ribbon {
	height: 602px;/*background: url(../img/ribbon.png) repeat-x left bottom;*/
}
.treeRow {
	position: relative;
	background: url(../img/cloud.png) repeat-x left bottom;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;
	padding: 0;
	margin: 0
}
.drop img {
	-webkit-filter: drop-shadow(1px 1px 2px rgba(0,0,0,.3));
	-moz-filter: drop-shadow(1px 1px 2px rgba(0,0,0,.3));
	-ms-filter: drop-shadow(1px 1px 2px rgba(0,0,0,.3));
	-o-filter: drop-shadow(1px 1px 2px rgba(0,0,0,.3));
	filter: drop-shadow(1px 1px 2px rgba(0,0,0,.3))
}
.gift {
	width: 20%;
	height: auto;
	position: absolute
}
.gift img {
	width: 100%;
	height: auto
}
.gift1 {
	left: 10%;
	bottom: 10%
}
.gift2 {
	left: 25%;
	bottom: 7%
}
.gift3 {
	left: 30%;
	bottom: 7%
}
.gift4 {
	left: 35%;
	bottom: 8%
}
.gift5 {
	left: 30%;
	bottom: 9%
}
.gift6 {
	left: 45%;
	bottom: 10%
}
.gift7 {
	left: 40%;
	bottom: 9%
}
.gift8 {
	left: 35%;
	bottom: 7%
}
.gift9 {
	left: 50%;
	bottom: 8%
}
.gift10 {
	left: 55%;
	bottom: 9%
}
.gift11 {
	left: 15%;
	bottom: 10%
}
.gift12 {
	left: 65%;
	bottom: 10%
}
.gift13 {
	left: 60%;
	bottom: 9%
}
.gift14 {
	left: 70%;
	bottom: 8%
}
.gift15 {
	left: 75%;
	bottom: 7%
}
.beads {
	left: 50%;
	bottom: 30%;
	width: 50%;
	margin-left: -25%;
	height: auto;
	position: absolute
}
.ball {
	width: 8%;
	height: auto;
	position: absolute;
	z-index: 2
}
.ball1 {
	left: 40%;
	bottom: 70%
}
.ball2 {
	left: 20%;
	bottom: 30%
}
.ball3 {
	left: 55%;
	bottom: 55%
}
.ball4 {
	left: 30%;
	bottom: 50%
}
.ball5 {
	left: 50%;
	bottom: 30%
}
.ball6 {
	left: 60%;
	bottom: 40%
}
.ball7 {
	left: 35%;
	bottom: 40%
}
.ball8 {
	left: 35%;
	bottom: 60%
}
.ball9 {
	left: 70%;
	bottom: 30%
}
.ball10 {
	left: 48%;
	bottom: 45%
}
.ball11 {
	left: 50%;
	bottom: 75%
}
.star {
	left: 50%;
	margin-left: -6%;
	top: 5%;
	width: 10%;
	height: auto;
	position: absolute;
	z-index: 2
}
.starray {
	left: 50%;
	margin-left: -11%;
	top: 1%;
	width: 20%;
	height: auto;
	position: absolute;
	z-index: 1
}
.starray img {
	opacity: .4;
	filter: alpha(opacity=40)
}
.toprow {
	position: relative;
}
.merry {
	height: 600px;
}
.snowmanWrap {
	position: absolute;
	bottom: 0;
	width: 40%;
	height: auto;
	left: -40%
}
.snowman img {
	transform: rotate(45deg);
	transform-origin: 50% 50%;
	-ms-transform: rotate(45deg);
	-ms-transform-origin: 50% 50%;
	-webkit-transform: rotate(45deg);
	-webkit-transform-origin: 50% 50%
}
.snowmanb {
	padding: 0;
	margin: 0;
	position: absolute;
	width: 90%;
	height: auto;
	bottom: 60%;
	left: 60%;
	z-index: 2
}
.santaWrap {
	position: absolute;
	width: 30%;
	height: auto;
	bottom: 5%;
	right: -40%
}
.santa img {
	transform: rotate(-30deg);
	transform-origin: 50% 50%;
	-ms-transform: rotate(-45deg);
	-ms-transform-origin: 50% 50%;
	-webkit-transform: rotate(-30deg);
	-webkit-transform-origin: 50% 50%
}
.santab {
	padding: 0;
	margin: 0;
	position: absolute;
	width: 90%;
	height: auto;
	bottom: 60%;
	right: 60%;
	z-index: 2
}
.bird {
	width: 100%;
	position: absolute;
	bottom: 20%;
	left: -100%
}
.flakeWrap {
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
}
.flake {
	position: absolute;
}
.flake1 {
	bottom: 25%;
	right: 45%;
}
.flake2 {
	bottom: 70%;
	left: 35%;
}
.flake3 {
	bottom: 40%;
	left: -5%
}
.flake4 {
	bottom: 35%;
	right: 5%
}
.flake5 {
	bottom: 50%;
	left: 50%
}
.flake6 {
	top: 25%;
	right: 10%
}
.flake7 {
	top: -3%;
	left: 10%
}
.flake8 {
	top: 32%;
	left: 45%
}
.flake9 {
	top: 10%;
	left: -5%
}
.flake10 {
	top: 5%;
	right: -5%
}
#bottom {
	display: inline-block
}
#qLpercentage {
	color: #e5f1f0 !important;
}
.overlay {
	display: block;
	position: absolute;
	top: 0;
	transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out;
	width: 100%;
	height: 1000%;
	background-color: #ea525f;
	z-index: 10000;
}
 @media (max-width:767px) {
.flake {
	width: 20%
}
}
