/*CSS Reset*/
*{margin:0;padding:0;}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}

html, body{
	font-size: 1em;
	font-family: 'Arial';
	font-weight: 100;
	line-height: 1.43;
	width: 100%;
}

/* make sure the overdlow is on the body or else it screws up the parallax */
body{
	height:100%;
}

span.uppercase{
	text-transform: uppercase;
	font-family: 'edmondsansregular';
}

/* Container */
div.container{
	/*
	transform-style: preserve-3d;
	width: 100%;
	height:100%;
	*/
	/*overflow:hidden*/;
}

.container#scroll {
	min-width:1024px;
	width:100%;
	overflow:hidden;
}

/* Header */
.container#header {
	background-color: #c0bf27;
	height: 94px;
	color: #fff;
	position: relative;
	width:100%;
	border-bottom: 1px solid black;
	box-sizing: border-box;
}

.container#header:after{
	content: '';
	display: block;
	clear: both;
	width: 100%;
}

h1{
	font-weight: 100;
}

#logo{
	font-family: 'edmondsansregular';
	font-size: 4em;
	text-transform: uppercase;
	letter-spacing: 9px;
	padding: 8px 1em 0;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	letter-spacing:-30px;
	opacity:0;
}
.logo span{
	font-family: 'edmondsansbold';
	font-weight: 700;
}
.container#header nav li{
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-left: -44px;
}
.container#header nav{
    position: absolute;
    right: 40px;
    top: 5px;
    width: 50%;
}
/*Social Links*/
#social li a{
	height: 54px;
	width: 49px;
	display: block;
	margin-right: 3.45em;
	transform-style: preserve-3d;
	cursor:pointer;
	/*text-indent: 9999999px;*/
}
#social li.facebook a{
	background-image: url('../images/social-facebook.png');
}
#social li#twitter a{
	background-image: url('../images/social-twitter.png');
}


ul#social {
    right: 73px;
    top: 19px;
    position: absolute;
}
/*Menu Button*/
ul.menu {
    position: absolute;
    right: 0;
    top: 32px;
}

.container#header ul.menu li.first{
    position: absolute;
    margin-left: -115px;
    /* margin-top: -20px; */
}

ul.menu#dropdown {
	display: block;
	font-size: .95em;
	text-transform: uppercase;
	background: #232323;
	position: fixed;
	width: 402px;
	box-sizing: border-box;
	top: 0;
	min-height: 4986px;
	right: -402px;
	transform-style: preserve-3d;
}

ul.menu#dropdown li {
    display: block;
    margin-left: 2.6em;
    margin-top: 1.3em;
    margin-bottom: 1em;
    transform-style: preserve-3d;
}

ul.menu#dropdown a {
    color: white;
    cursor: pointer;
    text-decoration: none;
    padding: .5em 0;
}
ul.menu#dropdown a:hover, ul.menu#dropdown a:focus, ul.menu#dropdown a:active{
    color: #c0bf27;
    text-decoration: none;
}
li.button{
	border: 1px solid white;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	background: #a09f1e;
	position: absolute;
	top: -10px;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	cursor: pointer;
}
li.button:hover{
	transform: scale(1.1);
}
li.button:active{
	transform: scale(.9);
}
li.button a, #social-links li a{
	color: #fff;
}
li.button a{
	padding: .8em;
	text-decoration:none;
}
/* Close */

a.close{
	cursor: pointer;
	color: white;
	margin-left: 328px;
	margin-top: -10px;
	font-size: 1.5em;
}

a.close span {
	display:none;
}

/* Intro Snippet */
.container#intro {
	background-color: #2b45b1;
	background-image: url('../images/paper-background.jpg');
	height: 483px;
	position:relative;
	left:0;
	width:100%;
	top:0;
}
.container#intro p{
	font-family: 'edmondsansregular';
	color: white;
	font-size: 2em;
	width: 800px;
	margin: 0 auto;
	padding-top: 4em;
	text-align: center;
}
.container#intro #arrow a{
	width: 123px;
	height: 62px;
	margin: 83px auto 0;
	background-image: url('../images/learn-more-arrow.png');
	display: block;
	cursor: pointer;
	
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.content_scroll_container {
	/*overflow-x:auto;
	width:100%;
	height:100%;
	*/
	position:relative;
}

/* Content Container */
.container#content{
	margin: 520px auto 0;
	box-sizing: border-box;
	padding: .7em 1em;
	margin-top:0;
	padding-top:0;
	
}
.container#content div.hash h2{
	font-family: 'edmondsansregular';
	font-size: 1.9em;
	font-weight: 100;
	text-transform: uppercase;
	/* text-align: center; */
}
.container#content div.hash h2 span{
	font-family: 'edmondsansbold';
	font-weight: 700;
}
.container#content div.hash{
	padding: .75em 0 1.5em;
	display: block;
	position: relative;
	width: 1024px;
	margin:0px auto;
}
.container#content div.hash:after{
	clear: both;
	content: '';
	width: 100%;
	display: block;
}
.container#content div.hash p{
	padding: .25em 0 .5em;
	font-size:14px;
}
.container#content div.hash p, .container#content div.hash img{

}
/* About the Author */
.container#content  div.hash#arthur {
	margin-top:52px;
}

#arthur #about-text-1{
	width: 42%;
	text-align: justify;
}
#arthur .text_container{
	width: 43.4%;
	text-align: justify;
	position: relative;
	margin-left: 456px;
	margin-top:-150px;
}
#arthur img#glasses{
	position: absolute;
	top: -194px;
	left: 355px;
	z-index: -100;
}
#arthur img#paperclips{
	position:absolute;
	left:67px;
	bottom: -35px;
	z-index: -100;
}
/* Artuitive Launchpad */
#launchpad .text_container p{
	width: 41.5%;
	text-align: justify;
	margin-top:10px;
}

#launchpad img#rules-of-submission{
	position: absolute;
	top: -28px;
	right: -20px;
	transform: scale(.5);
	-webkit-transform: scale(.5);
	-moz-transform: scale(.5);
	-o-transform: scale(.5);
	opacity: 0;
}
/* Acquisition Platform */
#acquisition h2, #acquisition p:nth-child(4), #acquisition p:nth-child(5){
	text-align: center;
}

#acquisition .categories div{
	width: 38%;
	float: left;
	display: inline;
	text-align: center;
}

#acquisition .container#acquisition_platform {
	position: relative;
	right: 88px;
}

#acquisition .text_container{
	width:100%;
 	padding-bottom: 1em;
 	text-align:center;
}

#acquisition .categories  div#financial{
	border-right: 1px solid #d3d267;
	margin-left: 15.2%;
}
#acquisition .categories  div h3{
	text-transform: uppercase;
	font-size: 1.2em;
	padding: .15em 0 .4em;
}
#acquisition  h2 {
    margin-top: 103px;
}
#acquisition .categories div ul li{
	list-style: none;
	width: 90%;
	box-sizing: border-box;
	padding: .5em 1.15em .65em;
}
#acquisition img#pen{
	/*
	margin-top: -70px;
	margin-left: -1576px;
	*/
	left:-204px;
	top:-57px;
	position: absolute;
	z-index: -100;
}
#acquisition img#rubberbands{
    position: absolute;
    right: -53px;
    top: 85px;
}
/* Business Plan */
#business-plan{
	margin-top: 10px;
	/* position: absolute; */
}
#business-plan h2{
	width: 230px;
	line-height: 31px;
	margin-top:5px;
	margin-bottom:13px;
	/*margin-top: -560px;*/
}
#business-plan .text_container {
	width:42%;
}

#business-plan .text_container span.uppercase {
	font-family: inherit;
}

#business-plan .text_container p{
	text-align: justify;
	margin-top:10px;
}
#business-plan img#baseball-card{
    position: absolute;
    left:710px;
    top: -164px;
    display:none;
}

#business-plan img#rules{
    position: absolute;
    left:478px;
    display:none;
    top: 24px;
}

/* Recent Non Confidential Transactions */
#recent-transactions {
	margin-top: 3px;
	height:741px;
}

#recent-transactions .text_container span.uppercase {
	font-family: inherit;
}

#recent-transactions h2{
	width: 400px;
	line-height: 28px;
	margin-top: 5px;
	margin-bottom: 17px;
}
#recent-transactions .text_container {
	width: 28%;
}
#recent-transactions img.gumpacks{
	position: absolute;
	z-index: 100;
}
#recent-transactions img.gumpacks.peppermint{
	left:-23px;
	top:167px;
}
#recent-transactions img.eatwhatever {
	top:368px;
	left:254px;
}
#recent-transactions img.gumpacks.ginger {
	top:393px;
	left:159px;
}
#recent-transactions img#play-bill{
	position: relative;
	top:-320px;
	left:322px;
	z-index: 100;
	display:none;
}
/* The Team */
#team{
	 /*margin-top: 500px*/; 
}

#team .text_container {
	float:right;
	width: 42%;
	margin-right:113px;
	position:relative;
}

#team h2, #the-team p{
	/*width: 45%;
	margin-left: 600px*/;
}
#team h2{
	/*margin-top: -490px*/;
}
#team img#picture-group{
	position:absolute;
	left:-101px;
	top: -101px;
	z-index: 100;
}
#team p{
	text-align: justify;
}
/* Contact */
div#success {
    position: relative;
    z-index: 100;
    width: 60%;
    background: #2ecc71;
    border: 1px solid #27ae60;
    padding: .5em 1em;
    color:  white;
    text-align: center;
    border-radius: 12px;
    margin: 41px 129px;
}
div#error-wrapper_error {
    position: relative;
    z-index: 100;
    width: 60%;
    background: #e74c3c;
    border: 1px solid #c0392b;
    padding: .5em 1em;
    color:  white;
    text-align: center;
    border-radius: 12px;
    margin: 41px 129px;
}

.hash#contact{
	width: 1024px;
	height: 665px;
	margin:0px auto;
	margin-top:37px;
	position:relative; 
}

.hash#contact img.contact_background {
	position:absolute;
	left:-16%;
}

#contact #error-wrapper,
#success {
	display: none;
}
#contact_error-wrapper_labels { opacity: 0; }
/*
#contact_error-wrapper #error
*/
/*

/*BOOKMARK*/

.hash#contact .container form p {
	margin: 0;
	padding: 0;
}

.hash#contact h2{
	text-indent: 9999999px;
	display:none;
}
.hash#contact form{
	font-family: 'edmondsansregular';
	text-transform: uppercase;
	width: 632px;
	padding-top: 6.5em;
	position: absolute;
	margin: 0 auto;
	left: 15.8%;
	top:-2.3%;
}
.hash#contact form label, #contact form label input{
	position: absolute;
	margin: 1em 0;
}
.hash#contact form input, #contact form textarea{
	background: transparent;
	border: 1px solid black;
	border-radius: 2px;
	min-height: 20px;
	box-sizing: border-box;
	padding: .25em;
	margin-top: 40px;
}
.hash#contact form input.approved, #contact form textarea.approved{
	border: 1px solid green;
}
.hash#contact form input.required, #contact form textarea.required{
	border: 1px solid red;
}
.hash#contact form input{
	width: 38%;
	margin-right: 4.25em;
}
.hash#contact form textarea{
	height: 52px;
	width: 54%;
}
.hash#contact form label {
    font-size: .95em;
    font-weight: 700;
}
.hash#contact form #short-bio{
    width: 84.4%;

}
.hash#contact form #prof-experience{
    width: 67%;
}
.hash#contact form #submit{
	background: black;
	color: #cac8ab;
	border: 1px transparent;
	font-family: 'edmondsansregular';
	box-sizing: border-box;
	font-size: 1em;
	height: 36px;
	width: 80px;
	padding: .35em .5em;
	margin-top: 10px;
	text-transform: uppercase;
}

/* ERROR CLASS */
.hash#contact form input.error {
	border-color: red;
	border-width: 3px;
	border-style: solid;
}

/* Footer */
div#footer{
	background: #fff;
	width: 100%;
	display: inline-block;
	padding-top: 2em;
	text-align: center;
	font-size: .95em;
	text-transform: uppercase;
	padding: 2em 0 2.25em;
}
div#footer ul li{
	font-size: .85em;
	display: inline-block;
	border-left: 1px solid black;
	padding: 0 .5em;
	height: 12px;
	line-height: .9;
}
div#footer ul li:first-child {
    border: none;
}
div#footer a{
	color: black;
	text-decoration: none;
	cursor: pointer;
}

a#top {
	font-family: 'edmondsansregular';
	position: fixed;
	cursor: pointer;
	z-index: 100;
    bottom: 10px;
    background: #c0bf27;
    text-transform: uppercase;
    width: 100px;
    box-sizing: border-box;
    text-align: center;
    padding: .25em 1em;
    font-size: 1.3em;
    letter-spacing: 7px;
    height: 42px;
    opacity: 0;
    text-decoration: none;
    color: #000;
}

a#top:hover {
	text-decoration: underline;
}