@font-face
{
	font-family : 'Open Sans';
	font-style  : normal;
	font-weight : 300;
	src         : local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v10/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}

@font-face
{
	font-family : 'Open Sans';
	font-style  : normal;
	font-weight : 400;
	src         : local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v10/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}

@font-face
{
	font-family : 'Open Sans';
	font-style  : normal;
	font-weight : 600;
	src         : local('Open Sans Semibold'), local('OpenSans-Semibold'), url(//fonts.gstatic.com/s/opensans/v10/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}

@font-face
{
	font-family : 'Open Sans';
	font-style  : normal;
	font-weight : 700;
	src         : local('Open Sans Bold'), local('OpenSans-Bold'), url(//fonts.gstatic.com/s/opensans/v10/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}

@font-face
{
	font-family : 'Open Sans';
	font-style  : italic;
	font-weight : 400;
	src         : local('Open Sans Italic'), local('OpenSans-Italic'), url(//fonts.gstatic.com/s/opensans/v10/xjAJXh38I15wypJXxuGMBobN6UDyHWBl620a-IRfuBk.woff) format('woff');
}

@font-face
{
	font-family : 'Open Sans';
	font-style  : italic;
	font-weight : 700;
	src         : local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(//fonts.gstatic.com/s/opensans/v10/PRmiXeptR36kaC0GEAetxjqR_3kx9_hJXbbyU8S6IN0.woff) format('woff');
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.icon{
	width: 50px;
	margin-top: 10px;
	margin-bottom: -10px;
}

#javascript_countdown_timer {
	color: #3266CC;
	font-weight: bold;
}

.underline {
	text-decoration: underline;
}

.meter {
	position: relative;
	background: #333;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	padding: 5px;
	-webkit-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);
	-moz-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);
	box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);
	max-width: 500px;
	margin: 20px auto 10px;
}

.meter > span {
	display: block;
	height: 12px;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	background-color: rgb(43,194,83);
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(43,194,83)), color-stop(1, rgb(84,240,84)) );
	background-image: -webkit-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% );
	background-image: -moz-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% );
	background-image: -ms-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% );
	background-image: -o-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% );
	-webkit-box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
	-moz-box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
	position: relative;
	overflow: hidden;
}

.meter > span:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent) );
	background-image: -webkit-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent );
	background-image: -moz-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent );
	background-image: -ms-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent );
	background-image: -o-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent );
	z-index: 1;
	-webkit-background-size: 50px 50px;
	-moz-background-size: 50px 50px;
	background-size: 50px 50px;
	-webkit-animation: move 2s linear infinite;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	overflow: hidden;
}

.meter > span:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent) );
	background-image: -webkit-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent );
	background-image: -moz-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent );
	background-image: -ms-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent );
	background-image: -o-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent );
	z-index: 1;
	-webkit-background-size: 50px 50px;
	-moz-background-size: 50px 50px;
	background-size: 50px 50px;
	-webkit-animation: move 2s linear infinite;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	overflow: hidden;
}

#page6 .meter > span{
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;

}

.orange > span {
	background-color: #3266CC;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #3977EF),color-stop(1, #2853A6));
	background-image: -webkit-linear-gradient(top, #3977EF, #2853A6);
	background-image: -moz-linear-gradient(top, #3977EF, #2853A6);
	background-image: -ms-linear-gradient(top, #3977EF, #2853A6);
	background-image: -o-linear-gradient(top, #3977EF, #2853A6);
}


#main-content {
	text-align: center;
}

#page0 header
{
	margin-bottom : 30px;
}

#page0 h3
{
	margin      : 20px auto 0;
	font-weight : 600;
	font-size   : 23px;
	max-width   : 800px;
	padding     : 0 15px;
}

#page0 h3 strong
{
	color: #222;
}

#page0 .lucky
{
	max-width : 800px;
	margin    : 20px auto 0;
	font-size : 18px;
	padding   : 0 15px;
}

#page0 .stepinfo
{
	max-width   : 600px;
	margin      : 20px auto 0;
	font-style  : normal;
	font-weight : 400;
	font-size   : 18px;
	padding     : 0 15px;
	color: #222;
}

#page0 .button-wrapper
{
	max-width  : 500px;
	border     : 1px solid #313131;
	text-align : center;
	cursor     : auto;
	margin     : 20px auto 12px;
	padding    : 30px 33px;
	background: #fff;
}

#page0 .button-wrapper h3 {
	color: #222;
	margin: 0;
	font-size: 30px;
}

.page .button-wrapper img {
	cursor: pointer;
}

#page0 .button-wrapper img {
	margin: 25px auto 0;
}

#page0 .button-wrapper img:first-of-type {
	margin-right: 15px;
}

#page0 .option-title
{
	margin-left : 0px;
}

#page0 .answer
{
	margin : 25px auto 0;
}

.option
{
	max-width  : 500px;
	border: 1px solid #d4d4d4;
	padding    : 40px 33px;
	text-align : left;
	cursor     : pointer;
	margin     : 0 auto 12px;
	background: #f5f5f5 url('../img/option_grey.png') 30px center no-repeat;
}

.selected
{
	background: #d4d4d4 url('../img/option_grey-selected.png') 30px center no-repeat;
	border: 1px solid #9E9E9E;
}

.option-title
{
	color: #222;
	font-weight : 600;
	font-size   : 30px;
	line-height : 32px;
	display     : block;
	padding     : 0;
	margin-left : 50px;
}

/*.clearfix:before,.clearfix:after {
content: " ";
display: table;
}
.clearfix:after {
clear: both;
}*/
*
{
	padding            : 0;
	margin             : 0;
	-webkit-box-sizing : border-box;
	-moz-box-sizing    : border-box;
	box-sizing         : border-box;
}

.option
{
	-webkit-touch-callout : none;
	-webkit-user-select   : none;
	-khtml-user-drag    : none;
	-khtml-user-select    : none;
	-moz-user-select    : none;
	-moz-user-select      : -moz-none;
	-ms-user-select       : none;
	user-select         : none;
}

.option:active
{
	background-color : none;
}

#popup-wrapper
{
	position         : fixed;
	top              : 0;
	left             : 0;
	width            : 100%;
	height           : 100%;
	z-index          : 1001;
	background-color : rgba(0, 0, 0, .7)
}

#popup
{
	width                 : 300px;
	background-color      : #fafafa;
	border-radius         : 10px;
	-moz-border-radius    : 10px;
	-webkit-border-radius : 10px;
	position              : absolute;
	top                   : 40%;
	left                  : 50%;
	text-align            : center;
	margin                : -200px 0 0 -150px;
	padding               : 10px;
	border                : 1px solid #313131;
}

#intro
{
	font-size     : 18px;
	padding       : 0 10px;
	font-weight   : bold;
	margin-bottom : 5px;
	color         : #111;
}

#intro span{
	color: #3266cc;
}

body
{
	background-color: #fafafa;
	margin           : 0;
	font-family      : 'Open Sans', sans-serif;
	font-weight      : 400;
	color: #222;
}

header
{
	/* background-color: #fafafa; */
	padding          : 25px;
	border-bottom    : 1px solid #313131;
}

h2
{
	/* color: #222; */
	font-size   : 40px;
	font-weight : 400;
	margin      : 0;
}

h3
{
	color       : #3266CC;
	margin      : 30px 15px 0 15px;
	font-weight : 600;
	font-size   : 30px;
}

.stepinfo
{
	font-style  : italic;
	font-weight : 700;
	font-size   : 18px;
	margin      : 5px 0 30px 0;
	color       : #3266CC;
}

.page
{
	text-align : center;
}

.answer
{
	cursor : pointer;
	margin : 25px auto;
}

#final {
	max-width: 545px;
	margin: 30px auto;
	padding: 15px;
	border: 1px solid #313131;
}

#final strong {
	color: #3266CC;
}

#final h3 {
	font-size: 16px;
	margin: 20px 0px;
	text-align: left;
}

#final ol {
	margin-left: 40px;
	margin-bottom: 20px;
	text-align: left;
}

#final ol li {
	margin: 10px 0px;
}

#final .loading {
	text-align: left;
}

#v1, #v2, #v3, #v4, #v5 {
	font-size: 16px;
	margin: 20px 0px;
	color: #3266CC;
	font-weight: 600;
	text-align: left;
}

#v6, #v7, #v8, #v9 {
	min-height: 30px;
	padding-left: 35px;
	padding-top: 5px;
	background: url('../img/option_grey-selected.png') no-repeat scroll 0% 0%;
	margin: 10px 0px;
	text-align: left;
}

.option5 {
	background: #F5F5F5;
	max-width: 500px;
	border: 1px solid #d4d4d4;
	padding: 10px 33px;
	text-align: left;
	cursor: default;
	margin: 0 auto 12px auto;
}




.age {
	padding: 4px;
	font-size: 18px;
	display: inline-block;
}

select, input[type="color" i][list] {
background-color: rgb(248, 248, 248);
border: 1px solid rgb(166, 166, 166);
border-image-source: initial;
border-image-slice: initial;
border-image-width: initial;
border-image-outset: initial;
border-image-repeat: initial;
}

#page1, #page2, #page3, #page4, #page5, #page6, #results, #v1, #v2, #v3, #v4, #v5, #v6, #v7, #v8, #v9, .last-in, .agree, #terms, .loading
{
	display : none;
}

p
{
	font-size : 16px;
}

#terms
{
	font-size : 13px;
	margin: 20px 0px;
}

#terms-2{
	position: absolute;
	font-size : 13px;
	margin: 10px 0px;
	width: 300px;
	text-align: center;
	left: 50%;
	margin-left: -150px;
	padding: 10px 0 40px;
}


#no_escape {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	background-color: white;
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
}


.field-label{
	font-size: 16px;
	margin: 20px 0 0 0;
	color: #00bff3;
	font-weight: 600;
	text-align: center;
}

.join-header{
	font-size: 20px;
}

#joinform{
	display: block;
	position: relative;
	text-align: right;
	margin-left: auto;
	margin-right: auto;
	width: 300px;
	line-height: 15px;
}

#joinform h2{
	float: left;
	clear: both;
	font-size: 16px;
	margin-right: 20px;
	margin-top: 20px;
}

#joinform input {
	background: #fff;
	height: 35px;
	width: 200px;
	font-size: 14px;
	/* padding-left: 5px; */
	margin-top: 10px;
	border: 1px solid #7e7e7e;
	padding: 5px;
}

#joinform select {
	height: 35px;
	width: 50px;
	background-color: #fff;
	font-size: 14px;
	text-align: left;
	margin-top: 10px;
	margin-right: 150px;
	padding-left: 8px;
	border: 1px solid #7E7E7E;
	border-radius: 0;
	background: url(select.png) 85% no-repeat #fff;
	background-size: 8px;
	-webkit-appearance: none;
	-moz-appearance: none;
}

#joinform select::-ms-expand {
    display: none;
}

#joinform input[type="submit"] {
	background-color: #00bff3;
	border: none;
	border-radius: 10px;
	width: 200px;
	height: 40px;
	color: #fafafa;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	margin-right: 50px;
	margin-top: 15px;
	cursor: hand;
}

#joinform .zip input[type="text"] {
	width: 100px;
	margin-right: 100px;
}

.line{
	border-top: 1px solid #313131;
	width: 100%;
	margin-top: 20px;
}

div#errorbox {
    text-align: center;
    font-size: 12px;
    color: rgb(223, 105, 105);
    margin: 10px auto;
}

.btn-steps {
  background: none repeat scroll 0 0 #3266CC;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 1px 4px 0#23458B;
  -webkit-box-shadow: 1px 4px 0 #23458B;
  box-shadow: 1px 4px 0 #23458B;
  color: #FFFFFF;
  display: inline-block;
  font-size: 24px;
   text-decoration: none;

  padding: 18px 45px;
  margin: 20px 7px 0;
  font-family: 'Open Sans', sans-serif;
	font-weight: 600;
}

.agree .btn-steps{
	width: 175px;
}

.join-header{
	font-size: 20px;
}

#joinform{
	display: block;
	position: relative;
	text-align: right;
	margin-left: auto;
	margin-right: auto;
	width: 300px;
	line-height: 15px;
}

#joinform h2{
	float: left;
	clear: both;
	font-size: 15px;
	margin-right: 15px;
	margin-top: 20px;
}

#joinform input[type="submit"] {
	background-color: #3266C;
	border: none;
	border-radius: 10px;
	width: 200px;
	height: 40px;
	color: #fafafa;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	margin-right: 50px;
	margin-top: 15px;
	cursor: hand;
}

#joinform .zip input[type="text"] {
	width: 100px;
	margin-right: 100px;
}

.line{
	border-top: 1px solid #313131;
	width: 100%;
	margin-top: 20px;
}


/* 640x960 & 640x1136 */
@media screen and (max-width : 700px), only screen and (max-device-width : 700px)
{
	header
	{
		padding : 15px;
	}

	h2
	{
		/* color: #222; */
		font-size : 20px;
		margin    : 0;
	}

	h3
	{
		margin    : 15px 15px 0 15px;
		font-size : 14px;
	}

	#q0 h3
	{
		font-size : 18px;
		max-width : 800px;
		padding   : 0 15px;
	}

	#q0 .lucky
	{
		max-width : 800px;
		margin    : 20px auto 0;
		font-size : 14px;
		padding   : 0 15px;
	}

	#q0 .stepinfo
	{
		max-width   : 600px;
		margin      : 20px auto 0;
		font-style  : normal;
		font-weight : 400;
		font-size   : 14px;
		padding     : 0 15px;
	}

	.stepinfo
	{
		font-size : 12px;
		margin    : 5px 0 15px 0;
	}

	.option, .option2, .option3, .option4, .option5, .option6
	{
		padding : 15px 10px 15px 30px;
		margin  : 0 auto 12px
	}

	.option-title
	{
		font-size   : 18px;
		line-height : 23px;
		margin-left : 50px;
		padding-top : 5px;
	}

	#q0 .option-title
	{
		font-size   : 18px;
		margin-left : 0px;
	}

	#final
	{
		margin : 15px auto;
	}

	#intro-image
	{
		width : 200px;
	}

	.answer
	{
		width  : 150px;
		margin : 15px auto;
	}

	#q0 .answer
	{
		width  : 110px;
		margin : 25px auto 0;
	}

	.agree img
	{
		width : 150px;
	}
}

@media screen and (max-width : 600px), only screen and (max-device-width : 600px)
{
	.answer
	{
		margin : 12px auto;
	}

	#final
	{
		margin : 15px 15px;
	}
}

/* 360x640 & 320x480 */
@media screen and (max-width : 470px), only screen and (max-device-width : 470px)
{
	#q0 .option
	{
		margin : 20px 15px 12px;
	}

	.meter {
		margin: 20px 10px 10px;
	}


	header
	{
		padding : 10px;
	}

	.option, .option2, .option3, .option4, .option5, .option6
	{
		margin : 0 15px 12px;
	}

	#popup
	{
		margin-top: -40%;
	}
}

/* 360x640 & 320x480 */
@media screen and (max-width : 350px), only screen and (max-device-width : 350px)
{
	header
	{
		padding : 10px;
	}

	#popup
	{
		top : 55%;
	}
}

@media screen and (max-width: 479px){
	#page0 h3{

		font-size: 18px;
		max-width: 800px;
		padding: 0 15px;

	}



	#page0 .lucky{
		max-width: 800px;
		margin: 20px auto 0 ;
		font-size: 14px;
		padding: 0 15px;

	}

	#page0 .stepinfo{
		max-width: 600px;
		margin: 20px auto 0 ;
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		padding: 0 15px;


	}

	#page0 .option-intro {padding: 20px 10px;}

	#page0 .option-title {
		font-size: 18px;
		margin-left: 0px;
	}



	#page0 .answer{

		 font-size: 20px;
		margin: 25px auto 0;
	}

	#page0 .option-title{
		font-size: 15px;
	}

	#page0 .button-wrapper{
		padding-top: 15px;
	}

	#page0 .button-wrapper h3{
		font-size: 18px;
	}

	#page0 .answer{
		width: 120px;
		margin-top: 15px;
	}
}

footer {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #fafafa;
}

footer ul {
  margin: 5px 0;
}

footer a {
  font-size: 14px;
  font-weight: 700;
  color: #00bff3;
}

@media (max-width: 800px) {
  .fixfixed footer {
      display: none;
  }
}