/*! tinyreset.css v0.1.0 | github.com/shankariyerr/tinyreset */a,abbr,acronym,address,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,ol,output,p,pre,q,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::after,blockquote::before,q::after,q::before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

@-ms-viewport {
	width: device-width;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	line-height:1.5;
	color: #555;
	background-color: #FFF;
	width: 100vw;
	height: 100vh;
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	/* overflow-x: scroll; */
	overflow-x: hidden;
}

/*Apply float behavior to high level elements*/
header,
footer,
.main,
.content {
	width: 100%;
	float:left;
}

.main {
	max-width: 1200px;
	text-align: center;
	padding: 0 1em;
	width: auto;
}

h1 {
	font-size: 2.5em;
	font-weight: 700;
	color: #3E5E8D;
	line-height: 1;
	font-family: 'Open Sans', sans-serif;
	margin-top: 0.5em;
}
p.message {
	font-size: 1.2em;
	line-height: 1.5;
	width: 75%;
	margin: 0 auto;
	padding-top: 0.5em;
	opacity: 0.8;
}
p.signature {
	margin-top: 1em;
	margin-right: 1em;
	font-size: 1.05em;
	font-weight: 900;
	font-style: italic;
	text-align: right;
}
a {
	color: #3E5E8D;
	text-decoration: none;
}
a:hover {
	color: #333;
	text-decoration: none;
}

img {
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-moz-user-drag: none;
	-o-user-drag: none;
	user-drag: none;
}


img.img-responsive,
img.img-responsive-75,
img.img-responsive-50 {
	height: auto;
}
img.img-responsive {
	width: 100%;
}
img.img-responsive-75 {
	width: 75%;
}
img.img-responsive-50 {
	width: 50%;
}

::selection {
	background: #3E5E8D;
	color: #FFF;
}

::-moz-selection {
	background: #3E5E8D;
	color: #FFF;
}

img::selection {
	background: transparent;
}

img::-moz-selection {
	background: transparent;
}

body {
	-webkit-tap-highlight-color: #3E5E8D;
}

/* Animation */
.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

.animated-delay {
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s;
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.animated.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}