audio,canvas,img,video {    vertical-align: middle;}fieldset {    border: 0;    margin: 0;    padding: 0;}textarea {    resize: vertical;}html {	font-size:100%;	height:100%;}body {	background:#ffffff;	margin:0;	padding:0;	height:100%;	overflow:scroll;	overflow-x:hidden;}button,input,select,textarea,body {    color: #133146;	font-size: 15px;    line-height: 1.6em;	font-family: 'Barlow', sans-serif;	font-weight:400;	text-rendering: geometricPrecision;}a {	color:#0084e1;	text-decoration:underline;}a:hover {	color:#0084e1;	text-decoration:none;}.site-border {	display:block;	position:fixed;	z-index:100;	font-size:1em;	overflow:hidden;	background:#ffffff;}.border-top {	top:0;	left:0;	width:100%;	height:1em;}.border-bottom {	bottom:0;	left:0;	width:100%;	height:1em;}.border-left {	top:0;	left:0;	width:1em;	height:100%;}.border-right {	top:0;	right:0;	width:1em;	height:100%;}.main {	z-index:10;	position:relative;	width:100%;	height:100%;	background:#d6d5d2;	font-size:1em;	display:table;}.main-in {	display:table-cell;	position:relative;	width:100%;	height:100%;	padding:0;	margin:0;	vertical-align:middle;	background: #d6d5d2 url(../images/bg.jpg) no-repeat center center; 	-webkit-background-size: cover;	-moz-background-size: cover;	-o-background-size: cover;	background-size: cover;	font-size:1em;	overflow:hidden;}.main-content {	display:block;	position:relative;	font-size:1em;	text-align:center;}.main-content-padding {	font-size:1em;	display:block;	position:relative;	padding:1em;}.main-content-area {	font-size:100px;	display:block;	margin:0 auto;	padding-top:0.5em;	padding-bottom:0.5em;}.domain-name {	position:relative;	z-index:20;	display:block;	font-weight:300;	font-size:0.24em;	line-height:1em;	letter-spacing:0.2em;	text-transform:uppercase;	padding-bottom:1em;}.heading-1 {	position:relative;	z-index:20;	display:block;	font-weight:800;	font-size:1.08em;	line-height:1em;	color:#0084e1;	text-transform:uppercase;}.heading-1 b {	font-weight:inherit;}.heading-2 {	position:relative;	z-index:20;	display:block;	font-weight:bold;	font-size:0.56em;	line-height:1em;	color:#133146;	padding-top:0.1em;	padding-bottom:1em;}.hand {	display:block;	position:relative;	z-index:10;	width:auto;	max-width:1100px;	margin:0 auto;}.hand .hand-out {	display:block;	position:relative;	padding-top:20%;}.hand .hand-in {	display:block;	position:absolute;	top:0;	width:220%;	height:400%;	left:-60%;}.hand img {	display:block;	width:100%;}.info {	position:relative;	z-index:20;	display:block;	font-weight:bold;	font-size:0.26em;	line-height:1em;	color:#0084e1;	padding-top:4em;}.email {	padding-top:1em;	position:relative;	z-index:20;	display:block;	font-weight:bold;	font-size:18px;	line-height:1em;	text-align:center;}@media only screen and (max-width:1000px){	.email {		font-size:16px;	}}.email a {	display:inline-block;	background:#133146;	color:#ffffff;	font-size:1em;	line-height:2.3em;	-webkit-border-radius: 1.15em;	-moz-border-radius: 1.15em;	border-radius: 1.15em;	padding:0px 1.6em;	text-decoration:none;	font-weight:bold;	letter-spacing:0.02em;}.email a:hover {	background:#0084e1;	color:#ffffff;	text-decoration:none;}.step1 .main-content-area {	font-size:90px;}.step2 .main-content-area {	font-size:80px;}.step3 .main-content-area {	font-size:70px;}.step4 .main-content-area {	font-size:60px;}.step5 .main-content-area {	font-size:60px;}.step5 .heading-1 {	font-size:0.9em;}.step5 .heading-2 {	font-size:0.4em;}@media only screen and (max-width:1120px){	.main-content-area {		font-size:90px;	}}@media only screen and (max-width:980px){	.main-content-area {		font-size:80px;	}	.step1 .main-content-area {		font-size:80px;	}}@media only screen and (max-width:850px){	.main-content-area {		font-size:70px;	}	.step1 .main-content-area, 	.step2 .main-content-area {		font-size:70px;	}}@media only screen and (max-width:730px){	.main-content-area {		font-size:60px;	}	.step1 .main-content-area, 	.step2 .main-content-area, 	.step3 .main-content-area {		font-size:60px;	}}@media only screen and (max-width:660px){	.step1 .heading-1, 	.step2 .heading-1, 	.step3 .heading-1, 	.step4 .heading-1 {		font-size:0.9em;	}	.step1 .heading-2, 	.step2 .heading-2, 	.step3 .heading-2, 	.step4 .heading-2 {		font-size:0.4em;	}	.heading-1 {		font-size:0.9em;	}	.heading-2 {		font-size:0.4em;	}}@media only screen and (max-width:610px){	.landscape .heading-1 b {		display:block;	}}@media only screen and (max-width:1150px){	.portrait .heading-1 b {		display:block;	}}/* ==========================================================================   Helper classes   ========================================================================== *//* * Image replacement */.ir {    background-color: transparent;    border: 0;    overflow: hidden;    /* IE 6/7 fallback */    *text-indent: -9999px;}.ir:before {    content: "";    display: block;    width: 0;    height: 150%;}/* * Hide from both screenreaders and browsers: h5bp.com/u */.hidden {    display: none !important;    visibility: hidden;}/* * Hide only visually, but have it available for screenreaders: h5bp.com/v */.visuallyhidden {    border: 0;    clip: rect(0 0 0 0);    height: 1px;    margin: -1px;    overflow: hidden;    padding: 0;    position: absolute;    width: 1px;}/* * Extends the .visuallyhidden class to allow the element to be focusable * when navigated to via the keyboard: h5bp.com/p */.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {    clip: auto;    height: auto;    margin: 0;    overflow: visible;    position: static;    width: auto;}/* * Hide visually and from screenreaders, but maintain layout */.invisible {    visibility: hidden;}/* * Clearfix: contain floats * * For modern browsers * 1. The space content is one way to avoid an Opera bug when the *    `contenteditable` attribute is included anywhere else in the document. *    Otherwise it causes space to appear at the top and bottom of elements *    that receive the `clearfix` class. * 2. The use of `table` rather than `block` is only necessary if using *    `:before` to contain the top-margins of child elements. */.clearfix:before,.clearfix:after {    content: " "; /* 1 */    display: table; /* 2 */}.clearfix:after {    clear: both;}/* * For IE 6/7 only * Include this rule to trigger hasLayout and contain floats. */.clearfix {    *zoom: 1;}/* ==========================================================================   EXAMPLE Media Queries for Responsive Design.   These examples override the primary ('mobile first') styles.   Modify as content requires.   ========================================================================== */@media only screen and (min-width: 35em) {    /* Style adjustments for viewports that meet the condition */}@media print,       (-o-min-device-pixel-ratio: 5/4),       (-webkit-min-device-pixel-ratio: 1.25),       (min-resolution: 120dpi) {    /* Style adjustments for high resolution devices */}/* ==========================================================================   Print styles.   Inlined to avoid required HTTP connection: h5bp.com/r   ========================================================================== */@media print {    * {        background: transparent !important;        color: #000 !important; /* Black prints faster: h5bp.com/s */        box-shadow: none !important;        text-shadow: none !important;    }    a,    a:visited {        text-decoration: underline;    }    a[href]:after {        content: " (" attr(href) ")";    }    abbr[title]:after {        content: " (" attr(title) ")";    }    /*     * Don't show links for images, or javascript/internal links     */    .ir a:after,    a[href^="javascript:"]:after,    a[href^="#"]:after {        content: "";    }    pre,    blockquote {        border: 1px solid #999;        page-break-inside: avoid;    }    thead {        display: table-header-group; /* h5bp.com/t */    }    tr,    img {        page-break-inside: avoid;    }    img {        max-width: 100% !important;    }    @page {        margin: 0.5cm;    }    p,    h2,    h3 {        orphans: 3;        widows: 3;    }    h2,    h3 {        page-break-after: avoid;    }}