html {
	position: relative;
	overflow-y: scroll;
}

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

body.is-dragging {
	user-select: none;
}

body.is-dragging [contenteditable] {
    pointer-events: none;
}

a {
	outline: none;
	border: 0;
}

a:active, a:focus {
	outline: none;
}

a img {
	border: none;
}

video {
	object-fit: cover;
	object-position: center center;
    transform: translateZ(0);
}

video.is-cover {
	display: block;
}

input[type="submit"]:focus {
	outline: none;
}

table {
	border-collapse: collapse;
}

fieldset {
	border: 0px;
}

div {
	box-sizing: border-box;
}

* {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

input {
	border-radius: 0;
	-webkit-appearance: none;
}

menu {
	margin: 0;
	padding: 0;
}

b, strong {
    font-weight: bold;
}

body.is-dragging {
	cursor: -webkit-grabbing !important;
}

body.is-dragging * {
    pointer-events: none;
	user-select: none !important;
}

.is-cover {
	width: 100%;
	background-size: cover;
	background-position: center center;
}

.button {
	cursor: pointer;
}

.video-wrapper {
	display: inline;
}

@media (mobile) {
	body {
		transition: transform 0.65s ease-out;
	}
	
	body.menu-open {
		
	}
}
