@font-face {
	font-family: codropsicons;
	src: url(../fonts/codropsicons/codropsicons.eot?#iefix) format("embedded-opentype"), url(../fonts/codropsicons/codropsicons.woff) format("woff"), url(../fonts/codropsicons/codropsicons.ttf) format("truetype"), url(../fonts/codropsicons/codropsicons.svg#codropsicons) format("svg");
	font-weight: 400;
	font-style: normal;
}
* {
	box-sizing: border-box; -webkit-box-sizing: border-box;
}
::after {
	box-sizing: border-box; -webkit-box-sizing: border-box;
}
::before {
	box-sizing: border-box; -webkit-box-sizing: border-box;
}
body {
	background: rgb(194, 204, 212); color: rgb(45, 46, 54); font-family: "Avenir Next",Avenir,"Helvetica Neue",Lato,"Segoe UI",Helvetica,Arial,sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
a {
	outline: 0px; color: rgb(142, 143, 154); text-decoration: none;
}
a:focus {
	outline: 0px; color: rgb(45, 46, 54);
}
a:hover {
	outline: 0px; color: rgb(45, 46, 54);
}
audio {
	display: none;
}
.codrops-header {
	padding: 1.5em 0.5em; left: 0px; top: 0px; display: flex; position: absolute; z-index: 1000; align-items: center; -webkit-align-items: center;
}
.codrops-header h1 {
	margin: 0px 0px 0px 0.75em; text-transform: uppercase; line-height: 1.2; letter-spacing: 1px; font-size: 1.85em;
}
.codrops-header h1 span {
	font-size: 50%; display: block;
}
.codrops-header h1 a {
	color: rgb(235, 73, 93);
}
.codrops-header h1 a:focus {
	color: rgb(142, 143, 154);
}
.codrops-header h1 a:hover {
	color: rgb(142, 143, 154);
}
.codrops-links {
	text-align: center; display: inline-block; white-space: nowrap; position: relative;
}
.codrops-links::after {
	background: rgba(0, 0, 0, 0.4); left: 50%; top: 0px; width: 1px; height: 100%; position: absolute; content: ""; transform: rotate3d(0, 0, 1, 22.5deg); -webkit-transform: rotate3d(0, 0, 1, 22.5deg);
}
.codrops-icon {
	margin: 0.5em; padding: 0px; width: 1.5em; text-decoration: none; display: inline-block;
}
.codrops-icon span {
	display: none;
}
.codrops-icon::before {
	margin: 0px 5px; text-transform: none; line-height: 1; font-family: codropsicons; font-style: normal; font-variant: normal; font-weight: 400; -webkit-font-smoothing: antialiased; speak: none;
}
.codrops-icon--drop::before {
	color: rgb(0, 153, 204); content: "\e001";
}
.codrops-icon--prev::before {
	content: "\e004";
}
.container {
	width: 100vw; height: 100vh; overflow: hidden; display: flex; flex-direction: column; -webkit-flex-direction: column;
}
.content {
	height: 100vh; overflow: hidden;
}
.container-drums {
	padding: 2em 0px 0px; transition:transform 0.6s cubic-bezier(0.2, 1, 0.3, 1); height: 100%; display: flex; transform: translateY(-100%); align-items: center; -webkit-transform: translateY(-100%); -webkit-align-items: center; -webkit-transition: -webkit-transform .6s; -webkit-transition-timing-function: cubic-bezier(.2, 1, .3, 1);
}
.screen-sm-hidden {
	transform: translateX(0px); -webkit-transform: translateX(0);
}
.container-drums svg {
	width: 100%; -webkit-tap-highlight-color: transparent;
}
.container-drums svg g {
	cursor: pointer;
}
.demo-footer {
	padding: 2em; top: 0px; right: 0px; display: flex; position: absolute; z-index: 1000;
}
.container-sequencer {
	transition:transform 0.3s; flex:1 1 0px; height: 100%; display: flex; justify-content: center; align-items: center; -webkit-align-items: center; -webkit-transition: -webkit-transform .3s; -webkit-justify-content: center; -webkit-flex: 1;
}
.container-sequencer.collapse {
	transform: translateY(-100%); -webkit-transform: translateY(-100%);
}
.btn {
	background: rgb(176, 185, 192); margin: 0px 0.12em; padding: 0.5rem; border-radius: 2px; border: 0px currentColor; border-image: none; width: auto; color: rgb(137, 147, 155); line-height: 1; font-size: 1.65em; font-weight: 700; text-decoration: none; vertical-align: middle;
}
.btn:focus {
	border-color: rgb(45, 46, 54); outline: 0px; color: rgb(45, 46, 54);
}
.btn:hover {
	border-color: rgb(45, 46, 54); outline: 0px; color: rgb(45, 46, 54);
}
.btn:focus {
	color: rgb(137, 147, 155);
}
.btn .fa {
	vertical-align: middle;
}
.sequencer {
	transition:opacity 0.3s ease-in-out; display: flex; flex-direction: column; align-items: center; -webkit-align-items: center; -webkit-flex-direction: column; -webkit-transition: opacity .3s ease-in-out;
}
.row {
	width: 100%; display: flex; position: relative;
}
.row:hover {
	z-index: 100;
}
.sequencer-controls {
	padding: 10px 0px 0px 10px; width: 100%; display: flex; justify-content: space-between; align-items: center; -webkit-align-items: center; -webkit-justify-content: space-between;
}
.sequencer label span {
	margin: 0.5vh; border-radius: 2px; border: 2px solid rgb(137, 147, 155); border-image: none; width: 5vh; height: 5vh; display: block; position: relative; cursor: pointer;
}
.sequencer label input[type=checkbox]:checked ~ span {
	background: rgb(137, 147, 155);
}
.sequencer label.active input[type=checkbox]:checked ~ span {
	background: rgb(235, 73, 93);
}
.sequencer label input {
	display: none;
}
.sequencer .active span {
	border-color: rgb(235, 73, 93);
}
.sequencer-controls .btn {
	background: 0px 0px; margin: 5px; padding: 0px; border: currentColor; transition:0.5s; border-image: none; text-align: center; line-height: 1; font-size: 1.2rem; -webkit-transition: all .5s;
}
input[type=number] {
	background: 0px 0px; margin: 5px; padding: 0px; border: currentColor; transition:0.5s; border-image: none; text-align: center; line-height: 1; font-size: 1.2rem; -webkit-transition: all .5s;
}
input[type=number] {
	border: currentColor; border-image: none; color: rgb(137, 147, 155); -moz-appearance: textfield;
}
.sequencer img {
	margin: 0.5vh; border-radius: 3px; transition:transform 0.2s ease-in-out; width: 5vh; height: 5vh; position: relative; z-index: 10; -webkit-transition: -webkit-transform .2s ease-in-out;
}
.sequencer img:hover {
	transform: scale(2.5); -webkit-transform: scale(2.5);
}
#All-Keys {
	display: none;
}
.key-wrap {
	fill: #f3f8fc;
}
.key-text {
	font-size: 62px; font-weight: 700; fill: #b0b9c0;
}
@media all and (min-width:700px)
{
.content {
	display: flex; justify-content: center; -webkit-justify-content: center;
}
.container-sequencer {
	transition:transform 0.6s cubic-bezier(0.2, 1, 0.3, 1); -webkit-transition: -webkit-transform .6s; -webkit-transition-timing-function: cubic-bezier(.2, 1, .3, 1);
}
.container-sequencer.collapse {
	transform: translateX(-100%); -webkit-transform: translateX(-100%);
}
.container-drums {
	width: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);
}
.container-drums svg {
	transition:transform 0.6s cubic-bezier(0.2, 1, 0.3, 1); max-height: 65%; transform: scale(1.25); -webkit-transform: scale(1.25); -webkit-transition: -webkit-transform .6s; -webkit-transition-timing-function: cubic-bezier(.2, 1, .3, 1);
}
.screen-sm-hidden {
	transform: translateX(0px); -webkit-transform: translateX(0);
}
.screen-sm-hidden svg {
	transform: scale(0.85); -webkit-transform: scale(.85);
}
.btn-tooltip {
	position: relative;
}
.btn-tooltip::after {
	left: 50%; position: absolute; opacity: 0; pointer-events: none;
}
.btn-tooltip::before {
	left: 50%; position: absolute; opacity: 0; pointer-events: none;
}
.btn-tooltip:hover::after {
	transition:; opacity: 1; -webkit-transition: opacity .3s ease, -webkit-transform .3s ease; -webkit-transition-delay: .1s;
}
.btn-tooltip:hover::before {
	transition:; opacity: 1; -webkit-transition: opacity .3s ease, -webkit-transform .3s ease; -webkit-transition-delay: .1s;
}
.btn-tooltip::before {
	border-width: 6px; border-style: solid; border-color: transparent transparent rgb(45, 46, 54); margin: 0px 0px 0px -6px; border-image: none; top: 100%; width: 0px; height: 0px; z-index: 1001; content: ""; pointer-events: none; transform: translate3d(0px, -5px, 0px); -webkit-transform: translate3d(0, -5px, 0);
}
.btn-tooltip:hover::before {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.btn-tooltip::after {
	background: rgb(45, 46, 54); margin: 12px 0px 0px; padding: 8px 10px; border-radius: 3px; top: 100%; color: rgb(255, 255, 255); text-transform: uppercase; line-height: 1.2; letter-spacing: 1px; font-size: 0.41em; font-weight: 700; z-index: 1000; content: attr(aria-label); transform: translate3d(-50%, -5px, 0px); -webkit-transform: translate3d(-50%, -5px, 0);
}
.btn-tooltip:hover::after {
	transform: translate3d(-50%, 0px, 0px); -webkit-transform: translate3d(-50%, 0, 0);
}
}
@media all and (max-width:500px)
{
.container-drums {
	padding-top: 6em; align-items: flex-start; -webkit-align-items: flex-start;
}
.container-sequencer {
	padding-top: 6em; align-items: flex-start; -webkit-align-items: flex-start;
}
.sequencer img {
	pointer-events: none;
}
.btn-keys {
	display: none;
}
.demo-footer {
	padding: 1em; top: auto; bottom: 0px;
}
.codrops-header {
	padding: 0.5em; font-size: 90%;
}
}
