body {
    color: #ffbd4a;
    font-family: 'Advent Pro', sans-serif;
    font-size: 18px;
	background-image: linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,1)), url(img/schmenu_bg.png);
	background-position: 0 0;
	background-size: 100vw 100vh, 1920px 1080px;
	background-attachment: fixed;
    animation: drift infinite 120s linear;

}

article {
    margin: 5vh auto 5vh auto;
    max-width: 780px;
    border-top: 5px solid currentColor;
    border-bottom: 5px solid currentColor;
}

h1 {
    font-size: 61.38px;
	font-family: 'Oswald', sans-serif;
}

.flex-wrapper {
	display:flex;
	justify-content: space-between;
	align-items: flex-start;
	
}

.flex-wrapper section {
	flex: 1;
}

.triggers table{
	width: 90%;
	
}

/*.triggers table tr {
	cursor: pointer;
}

.triggers table tr: hover{
	background: rgba(255,189,75,0.1);
}*/

p.viewer {
	margin-top: 0;
	text-align: center;
}

h2.fancy {
	font-family: 'Great Vibes', cursive;
    font-size: 56.2px;
	font-weight: 300;
	text-align: center;
}

@keyframes drift {
    from {
        background-position-x: 0vw, 0vw;
        background-position-y: 0vh, 0vh;
    }
    to {
        background-position-x: 0vw, 1920px;
        background-position-y: 0vh, 1080px;
    }
}

@media screen and (max-width:640px) {
	.flex-wrapper{
		flex-direction: column;
	}
	
	.flex-wrapper section{
		width: 100%;
	}
	
	.triggers table{
		width:100%;
		margin-bottom: 1em;
	}
}