html, body {
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 64%;
	height: 100vh;
}

* {
    box-sizing: border-box;
}

a {
	text-decoration: none;
}

main {
	background: #f68811;
}

#header {
	width: 100%;
	height:70px;
	position: fixed;
	top:0;
	text-align: center;
	z-index: 100;
	font-size: 2.5em;
}

#backButton {
    position: absolute;
    z-index: 100;
    left: 0;
    top:0;
    height: 100%;
}

#backButton .leftArrow {
	border: solid white;
    border-width: 0 6px 6px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    width:20px;
    height: 20px;
    display: block;
    line-height: 70px;
    margin: 24px;
}

#header .pageTitle {
	position: relative;
	background: #f68811;
	line-height: 70px;
	color: white;
}

#header .hamburger {
	right: 0;
	top:0;
	position: absolute;
	height: 100%;
	z-index: 1001;
	padding: 19px 30px;
	cursor: pointer;
}

#header .hamburger img {
	height: 90%;
}

#header .hamburger a {
	display: block;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes slideInRight {
    from {
    right:-65vw;
    }
    to {
    right:0;
    }
}

/* Standard syntax */
@keyframes slideInRight {
    from {
    right:-65vw;
  }

  to {
    right:0;
  }
}

#menuOverlay {
	display: none;
	position: absolute;
	top:0;
	width:100vw;
	height: 100vh;
	z-index: 1000;
	background: rgba(0,0,0,.6);
}

#menuOverlay .menu {
	position: absolute;
	right: -65vh;
	height: 100vh;
	background: rgba(0,0,0,.6);
	width:65vw;
	padding: 70px 0;
}

#menuOverlay, #menuOverlay .menu {
	-webkit-transition: all .5s ease;  
	-moz-transition: all .5s ease;  
	-o-transition: all .5s ease;  
	-ms-transition: all .5s ease;  
	transition: all .5s ease;
}

#menuOverlay  .open {
	right:0vw;
}

#menuOverlay .menu ul {
	float: right;
	text-align: right;
	width: 100%;
}

#menuOverlay .menu ul li {
	line-height: 60px;
	list-style: none;
}

#menuOverlay .menu a {
	color:white;
	display: block;
	padding-right: 30px;
}

#menuOverlay .menu a:hover {
	background: #0382ef;
}



.mainBody {
	font-size: 2em;
	width:90%;
	margin: 0 auto;
	position: relative;
	padding-bottom: 0;
	height: 100vh;
}

.mainBody .mainWrapper {
	top: 45%;
	padding-top: 70px;
  	transform: translateY(-45%);
  	position: relative;
}

.mainBody .mainTitle, .mainBody .mainAmmount {
	text-shadow: 2px 2px #333;
	color:white;
}

.mainBody .title {
	font-size:3em;
	margin-bottom: 10px;
}

.mainBody .ammount {
	font-size: 22vw;
}

.mainBody .mainWrapper input {
	width: 100%;
	font-size: 2.5em;
	padding: 10px 10px 10px 40px;
	display: block;
	position: relative;
	margin-bottom: 10px;
	border:1px solid #444;
	border-radius: 4px;
}

.mainBody .mainWrapper input[type=submit] {
	background: #1382ff;
	padding:8px;
	cursor: pointer;
	color: white;
	font-size: 1.5em;
	border-radius: 4px;
	-webkit-appearance: none;
}

.mainBody .mainWrapper .currency {
	font-size: 2.5em;
	position: absolute;
	left: 10px;
	top: 139px;
	color: #666;
}

.entryRow {
	display:flex;
	background: #f5e9dc;
	padding: 20px; 
	border-top: 1px solid #503300; 
	font-size: 5.5vw; 
	position:relative;
	cursor: pointer;
}

.entryRow .verified {
	border-right: 6px solid green;
	width:6px;
	height: 100%;
	position: absolute;
	top:0;
	right: 0;
}

.history {
	width:100%;
}

.history .mainWrapper {
	top: 0;
  	transform: translateY(0%);
  	position: relative;
  	overflow: scroll;
}
	

.mainWrapper .itemInfo {
	flex-grow: 1;	
}

.mainWrapper .itemInfo span {
	display: block;
	font-size: .6em;
}

.itemAmmount {
	text-align: left;
	width:27%;
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	right:0;
}

.mainWrapper .itemAmmount .entryType {
	height: 10px;
	width:10px;
	border-radius: 10px;
	position: absolute;
	left:-15px;
	top:50%;
	transform: translateY(-50%);
}

.mainWrapper .itemAmmount .withdrawal {
	background: #d6301d;
}

.mainWrapper .itemAmmount .deposit {
	background: #4bd72d;
}


#footer {
	position: fixed;
	bottom: 0;
	width: 100%;
}

#footer div {
	float: left;
	width:50%;
	background: #8e5a00;
	height:80px;
	line-height: 80px;
	text-align: center;
	font-size: 3em;
}

#footer div:nth-child(1) {
	border-right: 1px solid #333;
}

#footer div a {
	color: #fff;
	display: block;
}

#footer div:hover {
	background: #6e3a00;
}

.entryMessage {
	width:100%; 
	text-align:center; 
	padding:10px 0; 
	font-size:1.2em; 
	background-color:#5ab417; 
	color:#fff; 
	position:absolute; 
	top:0;
}