* {
	box-sizing : border-box;
}

html, body {
	min-height : 100%;
	display : block;
}
body {
	margin : 0;
	padding : 0 30px;
}


iframe {
	position : absolute;
	z-index : 200;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	width : 100%;
	height : 100%;
}

button {
	border-radius : 50%;
	height : 75px;
	width : 75px;
	appearance : none;
	-webkit-appearance : none;
	border : 1px solid rgba(0,0,0,0.1);
	position : fixed;
	bottom : 30px;
	left : calc(50vw - 37px);
	//transition : all .1s cubic-bezier(0.2,0,0.4,1);
	box-shadow : 0px 1px 0px rgba(255,255,255,0.2) inset, 0px -1px 0px rgba(0,0,0,0.1) inset, 0px 2px 6px rgba(0,0,0,0.1), 0px 6px 18px rgba(0,0,0,0.1);
	transform : translateY(0px);
	z-index : 200;

	background-color : #2196F3;
}

button:-webkit-full-screen {
	width : 100%;
	height : 100%;
}

.righthand button {
	left : calc(100vw - 105px);
}

.lefthand button {
	left : 30px;
}

button:focus {
	outline : none;
}

button:active {
	box-shadow : 0px 1px 0px rgba(255,255,255,0.2) inset, 0px -1px 0px rgba(0,0,0,0.1) inset, 0px 2px 6px rgba(0,0,0,0.1), 0px 2px 3px rgba(0,0,0,0);
	background-color : #1976D2;
	transform : translateY(5px);
}

button span {
	width : 20px;
	height : 2px;
	background-color : #fff;
	display : inline-block;
	position : relative;
	top : -2px;
}

button span:before, button span:after {
	display : inline-block;
	content : '';
	width : 20px;
	height : 2px;
	background-color : #fff;
	position : absolute;
	left : 0;
}

button span:before {
	top : -6px;
	background-color : #f00;
}

button span:after {
	top : 6px;
}


h2 {
	position: fixed;
  background-color: rgba(255,255,255,0.9);
  width: 100%;
  z-index: 2000;
  top: 0;
  margin: 0;
  line-height: 3;
}