.screen-editor {
	height: 100%;
	overflow-y: hidden;
}

/*Top Bar*/
.screen-editor .editor-top-bar {
	background: #808080;
	height: 10%;
	padding: 0.5%;
}

.screen-editor>.editor-top-bar>.group {
	display: inline-block;
	vertical-align: top;
	/*	height:99%;
	*/
	/*background:rgba(0,0,0,0.1);*/
	border-right: 1px solid rgba(0, 0, 0, 0.2);
	padding-right: 0.2vw;
	margin-left: 1vw;
}

.screen-editor>.editor-top-bar>.group>label {
	display: block;
	/*height:24%;
	*/
	/*font-size: 1vw;*/
}

.screen-editor>.editor-top-bar>.group>.button-group {
	display: inline-block;
	vertical-align: top;
	height: 76%;
}

.editor-top-bar .btn {
	background: #343332;
}

.editor-top-bar .btn-ptn-select {
	margin-right: 0.2vw;
	width: 2.2vw;
	height: 94%;
}

.editor-top-bar .btn-shift-y {
	font-size: 0.9vw;
	padding: 0;
}

.editor-top-bar .btn-shift-x {
	font-size: 1.1vw;
	padding: 0;
}

.editor-top-bar .muted {
	color: #888;
}

.editor-top-bar .btn-top-bar {
	min-height: 46%;
	padding: 0 1vw;
	height: 94%;
}

#pr-instrument-selector {
	border: 0;
	height: 50%;
	width: 10vw;
	background: #343332;
}


/*Main container (Under top bar)*/
.screen-editor>.pr-main {
	height: 88%;
	width: 100%;
	padding: 0;
}


/*Row 1*/
.screen-editor>.pr-main>.pr-row-1 {
	display: flex;
	height: 70%;
	width: 100%;
	padding: 0;
	background: #100110;
}


/*KEYS*/
.screen-editor>.pr-main>.pr-row-1>#pr-keys {
	height: 100%;
	width: 8%;
	padding: 0;
}

.screen-editor>.pr-main>.pr-row-1>#pr-keys tr td {
	vertical-align: middle;
	padding-left: 4%;
	line-height: 0;
	padding-bottom: 8px;
}

.screen-editor>.pr-main>.pr-row-1>#pr-keys .drum-label {
	border: 1px solid rgba(0, 0, 0, 0.5);
}

/*Main Grid*/
.screen-editor>.pr-main>.pr-row-1>.pr-grid-container {
	position: relative;
	width: 92%;
	height: 100%;
	background: linear-gradient(to bottom, #323334, #121312 40%, #121312 60%, #323334 100%);
	padding: 0;
	overflow-y: hidden;
	overflow-x: auto;
}

.screen-editor>.pr-main>.pr-row-1>.pr-grid-container>#pr-grid {
	height: 100%;
	width: 100%;
	table-layout: fixed;
	position: relative;
	z-index: 2;
}



#pr-grid tr td:first-child {
	border-left: 0 !important;
}

#pr-grid tr td:last-child {
	border-right: 0 !important;
}

.note-active {
	border: none solid #121212;
	/*outline:2px solid white;*/
}

.screen-editor>.pr-main>.pr-row-1>.pr-grid-container>.pr-pos-highlight {
	position: absolute;
	background: white;
	opacity: 0.2;
	height: 100%;
	/*width:6.25%; /* 100 / 16 */
	left: 0;
	z-index: 0;
}


/*Row 2*/
.screen-editor>.pr-main>.pr-row-2 {
	background: #100110;
	background: #323334;
	display: flex;
	height: 20%;
	width: 100%;
	padding: 0;
	padding-bottom: 2.5vh;
}

.screen-editor>.pr-main>.pr-row-2>#pr-bottom-container {
	width: 92%;
}

.screen-editor>.pr-main>.pr-row-2>#pr-bottom-container>table {
	width: 100%;
	height: 100%;
	table-layout: fixed;
}

.screen-editor>.pr-main>.pr-row-2>.spacer {
	margin-top: 1vh;
	width: 8%;
	height: 100%;
	color: #999;
}

.screen-editor>.pr-main>.pr-row-2>.spacer div {
	padding-left: 0.5vh;
	line-height: 2.2vh;
	margin-top: -0.3vh;
}

.screen-editor>.pr-main>.pr-row-2>#pr-bottom-container>#pr-velocity {
	margin-top: 1vh;
	color: white;
}

.screen-editor>.pr-main>.pr-row-2>#pr-bottom-container>#pr-velocity tr td {
	position: relative;
	border: 1px solid rgba(255, 255, 255, 0.4);
}


/*
	.screen-editor > .pr-main > .pr-row-2 > #pr-bottom-container > #pr-velocity div {
		background:transparent;
		height:90%;
		width:84%;
		border-top:0.1vh solid #f7e7f2;
		border-left:0.6vh solid #909090;
		position:absolute;
		bottom:0;
		left:-0.3vh;
		background:rgba(255,255,255,0.1);
	}
	.screen-editor > .pr-main > .pr-row-2 > #pr-bottom-container > #pr-velocity div::before {
		content: '';
		background:#111;
		border:0.3vh solid #f7e7f2;
		width:1.0vh;
		height:1.0vh;
		position:absolute;
		left:-0.95vh;
		top:-0.7vh;
		border-radius:100%;
	}
	*/

.screen-editor>.pr-main>.pr-row-2>#pr-bottom-container>#pr-velocity div {
	height: 90%;
	width: 100%;
	border-top: 0.3vh solid #f7e7f2;
	position: absolute;
	bottom: 0;
	background: rgba(50, 50, 255, 0.1);

	/*background:rgba(15, 180, 231, 0.2);
*/
}


/*Bottom Buttons*/
.screen-editor>.pr-main>.pr-row-2>#pr-bottom-container>#pr-buttons tr td {}

.screen-editor>.pr-main>.pr-pos-row {
	background: #161514;
	display: flex;
	width: 100%;
}

.screen-editor>.pr-main>.pr-pos-row>.spacer {
	width: 8%;
	/*height:100%;*/
}

.pr-lights {
	width: 92%;
	/*height:100%;*/
	table-layout: fixed;
	text-align: center;
	color: #ccc;
}

.pr-pos-light {
	/*margin:auto;*/
	width: 100%;
	text-align: center;
	font-size: 0.8vw;
	padding: 0;
}

.pr-pos-light-on {
	background: #197C9A;
}




.pr-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 20%;
	/* background: #343332; */
	box-sizing: border-box;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 1vh;
	border-radius: 0.2vw;

}




.screen-editor .button-flash {
	background: gray;
}

#pr-pos-marker {
	background: gray;
}



/* 
.instrument-container>div>div>div:nth-child(2)
 {
	display: none !important;

} */
/* 

.btn-k {
	
	padding-top: 25%;
	
	position: relative;
	display: inline-block;
	border-left: 0.1vw solid #333;
	border-bottom: 0.1vw solid #333;
	box-sizing: border-box;
background:#444;

color:white;


}

 */


/***************/

table tr td {
	border-radius: 10%;
	padding: 0.1vw;
	/* display: inline-flexbox; */
}

.instrument-container .control-row {

	display: flex;
	/* justify-content: space-between; */
	justify-content: space-evenly !important;
	/* width: 88%; */
	/* margin: 0.5vw !important; */
	/* padding: 0; */
	/* margin-top: 3vw; */
	padding-left: 0 !important;
}

.control-row {
	left: 0 !important;

}


.drum-pad-outer {
	display: none !important;
}

.fx-wrapper-title>span {
	display: none;

}

.fx-wrapper-title>span {
	float: right;
	text-justify: right;
}

.btn-fx-del {
	float: right;
	text-justify: right;
}

.wrapper-label {
	display: none;
	content: "";
}

.drum-mute {
	display: none !important;
}

.label {
	content: "";
}

.instrument-container>div {
	/* border-radius: 0.5vw; */
	height: 8.3vw !important;
	background: linear-gradient(0deg, #a9aBaD 0%, #ededed 50%, #EFF2E8 51%, #C8CAD2 100%) !important;
}

.knob-container {
	/* margin: 0.5vw !important; */
}

.control-row {
	justify-content: center;
}


.waveform-container+.knob-container {
	display: none !important;
	/* + is the first following; tuning TUNE pitch after temp */
}


.step-container,
.kit-container,
.btn-bank-select,
.waveform-container {
	display: none !important;
	background: #040203 !important;
	color: white;
	box-shadow: 0 0 0.5vw 0.5vw rgb(211, 167, 198, 1);

}



.rack-mount {
	display: none !important;
}

.rack-main {
	width: 100%;

}

.instrument-wrapper>.rack-main {
	/* background: #aaa; */
	/* background: linear-gradient(to right, #666 0%, #444 10%, #555 40%, #444 70%, #666 100%); */
	/* background: linear-gradient(to right, #3a4149 0%, #737c85 100%); */
	display: flex;
	/* width: 94%; */
	/* padding: 0.5%; */
	/* padding: 0.1%; */
	/* box-sizing: border-box; */
}

.control-row>.knob-container>.knob-outer>.knob-main:before {
	background-color: #bb83a6 !important;
	width: 4% !important;
}

/****/


.fx-wrapper {
	height: 100%;
	border-radius: 0.1vw;
	box-shadow: 0.2vw 0.2vw 0.3vw rgba(0, 0, 0, 0.4);
	box-sizing: border-box;
	position: relative;

}

.fx-wrapper-title {
	position: relative;
	padding-left: 0.6vw;
	background: rgba(0, 0, 0, 0.1);
	color: white;
	/*font-size: 1vw;*/
	/* line-spacing:1vw; */
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 2vw;
	text-shadow: 0.0vw 0.0vw 0.2vw rgba(0, 0, 0, 0.9);
}

.fx-loading-container {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	z-index: 5;
	width: 100%;
	height: 100%;
}

.fx-loading {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
}

.btn-fx-del {
	background: #111;
	color: #ccc;
	border: 0;
	width: 25%;
	height: 100%;
	z-index: 3;
}

.fx-wrapper-inner {
	height: 6.6vw;
}

.fx-unit>.control-row>.knob-container {
	/* width: 45%; */
	text-align: center;
	padding-top: 0 !important;
}


.fx-unit>.control-row {
	height: 92%;
}

.button-bypass:before {
	content: "" !important;

}

.button-bypass {
	border-radius: 50% !important;
	height: 0.5vw !important;
	width: 0.5vw !important;
	content: "" !important;
}

.fx-unit {
	height: 100%;

	/*

  background:linear-gradient(90deg, #666 0%, #aaa 3%, #ddd 4%, #ffffff 5%, #ddd 6%,  #ccc 94%, #fff 95%, #ddd 96%, #aaa 97%, #666 100%);
  */
	background: #252325;
	/*ccc*/
	border-radius: 0.1vw;
	padding: 0 6%;
	position: relative;
}

.button-bypass {
	background: linear-gradient(180deg, #321232 0%, #321232 5%, #123212 95%, #122123 100%);
	padding: 0.3vw;
	border-radius: 0.1vw;
	/* font-size:0.9vw; */
	height: 0.5vw;
	width: 0.5vw;
	position: absolute;
	bottom: 0.4vw;
	right: 0.4vw;
	text-align: center;
	cursor: pointer;
}

.button-bypass:before {
	content: "" !important;
}

.fx-gradient {
	background: yellow;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.1) 3%, rgba(255, 255, 255, 0.5) 5%, rgba(255, 255, 255, 0.5) 6%, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 0) 92%, rgba(255, 255, 255, 0.55) 94%, rgba(255, 255, 255, 0.55) 95%, rgba(0, 0, 0, 0.1) 97%, rgba(0, 0, 0, 0.9) 100%);
	opacity: 0.6;
}

.fx-gradient-2 {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background: linear-gradient(135deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 25%, rgba(255, 255, 255, 0.1) 50%, rgba(0, 0, 0, 0.1) 100%);
}

.fx-unit>.fx-inner {
	width: 100%;
	height: 100%;
}

.fx-unit>.control-row {
	display: flex;
	flex-direction: row;
	/* flex-wrap: wrap; */
	justify-content: space-between;
	/* font-size:0.9vw; */
	z-index: 2;
	position: relative;
	/* height:100%; */

}

.fx-unit>.control-row .btn-pattern-on {
	background-color: #fefdfa !important;
}

.fx-unit>.control-row>.knob-container {
	width: 45%;
	text-align: center;
	padding-top: 4%;
}

.fx-unit>.control-row>.knob-container>.knob-outer {
	display: inline-block;

}

.fx-unit>.control-row>.knob-container>.knob-outer {
	display: inline-block;
	position: relative;
	width: 3.2vw;
	height: 3.2vw;
	border-radius: 50%;
	/*background:linear-gradient(#b5b5b5,#F9F8F7);*/
	background: linear-gradient(#313537, #222);
	top: 0.2vw;
	margin-top: 0.05vw;
	margin-bottom: 0.05vw;
}

.fx-unit>.control-row>.knob-container>.knob-outer>.knob-main {
	position: absolute;
	left: 0.2vw;
	top: 0.2vw;
	bottom: 0.2vw;
	right: 0.2vw;
	border-radius: 50%;
	background: linear-gradient(90deg, #dde4e8, #dde4e8 10%, #c7cfd3 20%, #7e858a 30%, #82898f 31%, #edf1fc 32%, #edf1fc 34%, #edf1fc 66%, #82898f 67%, #7e858a 68%, #c7cfd3 75%, #dde4e8 80%);

	backface-visibility: hidden;
	box-shadow: 0px 0px .18vw .12vw rgba(0, 0, 0, 0.20);
	/*transition:1.5s;*/
	transform: rotate(-135deg);
	/*transform: rotate(0deg);*/
}

.fx-unit>.control-row>.knob-container>.knob-outer>.knob-main:before {
	display: block;
	content: "";
	width: 10%;
	height: 0.8vw;
	background: #15b6fd;
	/*margin:0 auto;*/
	left: 46%;
	position: absolute;
	opacity: 1;
	box-shadow: 0 .25vw .1vw rgba(0, 0, 0, 0.4) inset;
}

.fx-unit-distortion {
	background: #E27A3F;
	background: #da5900;
	background: #b14802;
}

.fx-unit-chorus {
	background: #EFC94C;
	background: #e20177;
	background: #a20059;
}

.fx-unit-delay {
	background: #334D5C;
	background: #004358;
}

.fx-unit-phaser {
	background: #45B29D;
	background: #1F8A70;
	background: #650f14;
}

.fx-unit-filter {
	background: #666;
	background: #3d2f59;
}

.fx-unit-wah {
	background: #DF5A49;
	background: #789d2d;
	background: #5d7a22;
}

/*Generic Rack*/
.instrument-wrapper {
	display: flex;
	width: 100%;
	margin-top: 0.0vw;
}

.wrapper-label {
	color: white;
	font-weight: bold;
	font-size: 1.2vw;
	margin-bottom: 0.1vw;
	width: 99%;
	padding: 2px 0px;
	border-bottom: 0.1vw solid #ccc;
	margin-bottom: 0.1vw;
}

.instrument-side-label {
	position: absolute;
	top: 47%;
	background: rgba(200, 200, 200, 1);
	color: gray;
	padding: 0.1vw;
	width: 8vw;
	transform: rotate(270deg);
}

.instrument-side-label:after {
	background: inherit;
	bottom: 0;
	content: '';
	display: block;
	height: 50%;
	left: 0;
	position: absolute;
	right: 0;
	transform: skewY(-1.4deg);
	transform-origin: 100%;
	z-index: -1;
}

/*Rack Main (inside of rack mounts)*/
.instrument-wrapper>.rack-main {
	background: #232223;
	/* background:linear-gradient(to right, #666 0%,  #444 10%, #555 40%, #444 70%, #666 100%); */
	/* background:linear-gradient(to right, #3a4149 0%, #737c85 100%); */
	display: inline-flex;
	/* width:94%; */
	/* padding:0.5%; */
	/* padding:0.1%; */
	/* border-top:0.1vw solid #777;
		border-bottom:0.1vw solid #333; */
	box-sizing: border-box;



}

/*End Generic Rack*/



/*Rack Mounts*/
/* .instrument-wrapper > .rack-mount{
	background:#474747;
	width:3%;
	position:relative;
	display:flex;
	flex-direction:row;
	justify-content:center;
	border:0.1vw solid #111;
	box-sizing:border-box;
}
.instrument-wrapper > .rack-mount.rack-mount-l{
	background:linear-gradient(to right, #222 0%, #474747 5%, #474747 92%, #8b8b8b 95%, #222 100% );
	
}
.instrument-wrapper > .rack-mount.rack-mount-r{
	background:linear-gradient(to left, #111 0%, #474747 5%, #474747 92%, #8b8b8b 95%, #111 100% );
}
.instrument-wrapper > .rack-mount > .rack-screw-hole{
	background:#111;
	height:8.3vw;
	width:65%;
	border-radius:30%;
	position:absolute;
}
.instrument-wrapper > .rack-mount > .rack-screw{
	width:40%;
	padding-top:40%;
	height:auto;
	border-radius:50%;
	position: absolute;
	background:linear-gradient(to right, #797979 0%, #5c5c5c 38%, #5c5c5c 43%, #2e2e2e 45%, #2e2e2e 51%, #2e2e2e 54%, #5c5c5c 55%, #6c6c6c 65%, #797979 100%);
	box-shadow: 0.1vw 0.0vw 0.4vw rgba(0,0,0,0.9);
} */
/* .instrument-wrapper > .rack-mount > .rack-screw.screw-top{
	margin-top:-0.1vw;
}
.instrument-wrapper > .rack-mount > .rack-screw.screw-bottom{
	margin-bottom:-0.1vw;
}
.instrument-wrapper > .rack-mount.rack-mount-l > .rack-screw{
	margin-left:-0.1vw;
}
.instrument-wrapper > .rack-mount.rack-mount-r > .rack-screw{
	margin-left:0.1vw;
}

.instrument-wrapper > .rack-mount > .screw-top{
	top:0.5vw;
}
.instrument-wrapper > .rack-mount > .screw-bottom{
	bottom:0.5vw;
} */

/*End Rack Mounts*/



/*Pattern select section*/
.instrument-wrapper>.rack-main>.pattern-select-container {
	width: 11%;
}

.instrument-wrapper>.rack-main>.pattern-select-container>.pattern-select-bg {
	background: rgba(0, 0, 0, 0.2);
	/* padding:0.3vw; */
	border-radius: 0.4vw;
	/* border:0.2vw solid #888; */
	box-sizing: border-box;

	background: space !important;
	color: white;

}

/*End pattern select section*/



/* Instrument Section*/
.instrument-wrapper>.rack-main>.instrument-container {
	position: relative;
	/* width:60%; */
	width: 40%;
	/* margin-left:1%; */
	box-sizing: border-box;
	border-radius: 0.7vw;
	/*border: 2px solid #656565;*/
}

/* EndInstrument Section*/



/* FX Section */
.instrument-wrapper>.rack-main>.fx-container {
	width: 46%;
	/* margin-left:1%; */
}

.instrument-wrapper>.rack-main>.fx-container>.insert-fx-container {
	display: flex;
	justify-content: space-between;
}

.instrument-wrapper>.rack-main>.fx-container>.insert-fx-container>.insert-fx {
	background: linear-gradient(to bottom, #000 0%, #111 10%, #222 50%, #111 90%, #000 100%);
	border: 0.1vw solid #111;
	border-radius: 0.2vw;
	width: 48%;
	height: 8.3vw;
	position: relative;
}

.instrument-wrapper>.rack-main>.fx-container>.insert-fx-container>.insert-fx>.no-fx {
	position: absolute;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 0%;
	padding: 15%;
	top: 50%;
	left: 50%;
	line-height: 1;
	transform: translate(-50%, -50%);
	font-size: 2.0vw;
	cursor: pointer;
}

/*End FX Section*/



/* MIX Section*/
.instrument-wrapper>.rack-main>.mix-container {
	/* width:8%; */
	/* margin-left:1%; */
}

.mix-container>.volume-container {
	width: 2.0vw;
	height: 7.2vw;
	position: relative;
	left: 0.1vw;
	top: 0.8vw;
}

.mix-container>.volume-container>.slider-outer {
	background: #2a2a2a;
	background: linear-gradient(to right, #1a1a1a 0%, #2a2a2a 6%, #2a2a2a 94%, #1a1a1a 100%);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.mix-container>.volume-container>.slider-inner {
	position: absolute;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	background: linear-gradient(to right, #2a2a2a 0%, #4a4a4a 6%, #4a4a4a 94%, #2a2a2a 100%);
	z-index: 2;
	bottom: 0;
}

.mix-container>.volume-container>.slider-knob {
	background: linear-gradient(to bottom, #666 0%, #3f3e3c 10%, #aaa 39%, #666 47%, red 48%, red 55%, #666 56%, #343434 61%, #141519 90%, #0f1012 100%);
	background: linear-gradient(to bottom, #666 0%, #777 10%, #aaa 39%, #666 47%, #343332 48%, #343332 55%, #666 56%, #aaa 61%, #777 90%, #666 100%);
	height: 20%;
	position: absolute;
	bottom: 0;
	/* width:2.2vw; */
	width: 3.2vw;
	/* left:-0.1vw; */
	left: -0.5vw;
	z-index: 3;
	box-shadow: 0.0vw 0.2vw 0.5vw rgba(0, 0, 0, 0.5);
	border-radius: 0.2vw;
}

.mix-container>.channel-meter-outer {
	width: 1vw;
	height: 8.9vw;
	background: #111;
	background: linear-gradient(to bottom, #909090 0%, #323232 10%, #121212 80%, #111 100%);
	margin-left: 0.2vw;
	display: inline-block;
	margin-left: 0.3vw;
	position: relative;
	display: none;
}

.mix-container>.channel-meter-outer>.channel-meter-inner {
	background: rgba(0, 0, 0, 0.7);
	position: absolute;
	top: 0;
	/*height:100%;*/
	bottom: 0;
	width: 100%;
	/*display:none;*/
	/*border-bottom:0.5vh solid rgba(255,255,255,0.7);*/
}


.mute-highlight {
	background: #000000 !important;
	height: 10px;
}

.solo-highlight {
	background: green !important;
}

/*End Mix Section*/
/* #mc_embed_signup form {text-align:center; padding:10px 0 10px 0;} */
/* .mc-field-group { display: inline-block; } positions input field horizontally */
/* #mc_embed_signup input.email {font-family:"Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif; font-size: 15px; border: 1px solid #ABB0B2;  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #343434; background-color: #fff; box-sizing:border-box; height:32px; padding: 0px 0.4em; display: inline-block; margin: 0; width:350px; vertical-align:top;} */
/* #mc_embed_signup label {display:block; font-size:16px; padding-bottom:10px; font-weight:bold;} */
/* #mc_embed_signup .clear {display: inline-block;} positions button horizontally in line with input */
/* #mc_embed_signup .button {font-size: 13px; border: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing: .03em; color: #fff; background-color: #aaa; box-sizing:border-box; height:32px; line-height:32px; padding:0 18px; display: inline-block; margin: 0; transition: all 0.23s ease-in-out 0s;}
#mc_embed_signup .button:hover {background-color:#777; cursor:pointer;}
#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;} */
/* @media (max-width: 768px) {
    #mc_embed_signup input.email {width:100%; margin-bottom:5px;}
    #mc_embed_signup .clear {display: block; width: 100% }
    #mc_embed_signup .button {width: 100%; margin:0; }
} */
.mixer-channel-meter {}

#piano_roll_grid {
	position: absolute;
	top: 0;
	z-index: 1;
}

#piano_roll_notes {
	position: absolute;
	top: 0;
	z-index: 10;
}

#piano_roll_overlay {
	position: absolute;
	top: 0;
	z-index: 11;
}

.piano-roll-container {
	position: absolute;
	top: 64px;
	left: 250px;
	width: 672px;
	background: #100110;
	border: 4px solid #ccc;
	border-radius: 2px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}

.piano-roll-grid-container {
	position: relative;
}

.btn-pr-modifier {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 4px;
}

.piano-roll-header {
	z-index: 11;
	width: 100%;
	height: 30px;
	position: absolute;
	background: #100110;
	color: #343434;
	padding-bottom: 2px;
}

.piano-roll-sub-container {
	margin-top: 29px;
}

.piano-roll-title-container {
	padding-top: 2px;
	padding-left: 2px;
}

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	/* font-size: 11px !important; */
	/* color:#202221343; */
	font-size: 80%;
	/* font: inherit; */
	/*vertical-align: baseline;*/
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
	background-color: #000;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

html,
body {
	height: 100%;
	width: 100% !important;
	overflow: hidden;

	-webkit-touch-callout: none;
	/* iOS Safari */
	-webkit-user-select: none;
	/* Chrome/Safari/Opera */
	-khtml-user-select: none;
	/* Konqueror */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* Internet Explorer/Edge */
	user-select: none;
	/* Non-prefixed version, currently not supported by any browser */

}

body {
	background: #fefefe;
	font-family: verdana, sans-serif;
	/*font-size: 1vw;*/
}

.height-100 {
	height: 100%;
}

.height-50 {
	height: 50%;
	display: inline-flex;
}

.flex {
	display: inline-flex;
}

.hide {
	display: none;
}

.loading-container {
	color: white;
	width: 100%;
	height: 100%;
	background: #333;
	position: absolute;
	z-index: 100;
	text-align: center;
}

#loading-text {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	color: #222;

}

.loading-bar-background {
	background: #666;
	width: 46%;
	height: 6%;
	position: absolute;
	top: 10%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.loading-bar-inner {
	opacity: 0.9;
	height: 100%;
	width: 0%;
	background: white;
}

.transport-spacing {
	margin-right: 2.0vw;
}

.file-reader-input {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background: gray;
	height: 100%;
	width: 100%;
	opacity: 0;
	cursor: pointer;
}

.btn-transport-active {
	background: #040203 !important;
	color: white;
	box-shadow: 0 0 0.5vw 0.5vw rgb(211, 167, 198, 1);
}

.btn-tab {
	background: #111111;
	height: 100%;
	width: 8vw;
	color: #ccc;
	text-align: center;
	margin-right: 0.3%;
}

#main-instrument-area {
	background: #323432;
}

.btn-pattern-select-old {
	display: inline-block;
	background: #efefef;
	border-radius: 2px;
	width: 22%;
	padding-top: 22%;
	box-sizing: border-box;
	position: relative;
	margin-right: 2.5%;
	margin-bottom: 2%;
	font-weight: bold;
	color: #666;
}

.btn-pattern-select>span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	width: 100%;
}

.btn-pattern-select {
	width: 25%;
	padding-top: 25%;
	background: #efefef;
	position: relative;
	display: inline-block;
	border-left: 1px solid #304030;
	box-sizing: border-box;
	border-radius: 0.4vw;
}

.btn-bank-select {
	background: #aaa;
	color: white;
}


.btn-pattern-waiting {
	background: #040506 !important;
	color: white;
	box-shadow: 0 0 0.5vw 0.5vw rgb(211, 167, 198, 1);

}

.btn-pattern-on {
	background: #040506 !important;
	color: #ffffff !important;
	box-shadow: 0 0 1vw 0.5vw rgb(211, 167, 198, 0.5);

}

.btn-bank-select.btn-pattern-on {
	/*background:#444;	*/
}

.screen-container {
	height: 89%;
	overflow-y: auto;
}


#pr-window {
	position: absolute;
	width: 70%;
	height: 60vh;
	background: #100110;
	left: 17%;
	top: 50%;
	transform: translateY(-50%);
	/*box-shadow:0.0vw 0.0vw 1.5vw rgba(0,0,0,0.4);*/
	border: 2px solid #111;
	display: none;
}

#pr-title {
	height: 6%;
	background: #333;
	color: white;
	padding: 0.3vw;
}

#pr-main {
	padding: 0.5vw;
	height: 90%;
	width: 100%;
}


/*FX Selector*/
#fx-selector-overlay {
	background: rgba(0, 0, 0, 0.8);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

#fx-selector {
	z-index: 2;
	width: 46%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background: linear-gradient(to bottom, #777 0%, #fff 3%, #edf1fc 5%, #aaa 96%, #ccc 97%, #aaa 98%, #333 100%);
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	left: 50%;
	border-radius: 0.4vw;
	padding: 1vw;
}

#fx-selector>div {
	/*
	height:45%;
	display:flex;
	justify-content:space-between;
	margin-bottom:1vw;
	*/
}

.fx-selector-option {
	background: #111;
	background: linear-gradient(to bottom, #666 0%, #444 5%, #333 10%, #333 90%, #444 95%, #222 100%);
	color: white;
	width: 48%;
	height: 100%;

	margin-bottom: 1vw;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4vw;
}



/* .tooltip{
    left:0;
	position: relative;    
	display: none;
}
.tooltip:after{
	opacity:0;
	transition:0s;
	content:'';
	font-weight:normal;
}
.tooltip:hover:after{
	transition-delay:0.5s;
	opacity:1;
    background: #333;
    background: rgba(0,0,0,.8);
    border-radius: 0.1vw;
    bottom: 70%;
    color: #fff;
    content: attr(data-tooltip);
    left: 50%;
    padding: 0.2vw;
    position: absolute;
    z-index: 1;
    min-width:100%;
    max-width: 250%;
    font-weight:normal; 
    text-align:center;
}
.tooltip:hover:before{
    border: solid;
    border-color: #333 transparent;
    border-width: 6px 6px 0 6px;
    bottom: 20px;
    content: "";
    left: 50%;
    position: absolute;
    z-index: 99;
    opacity:0;
} */


#dark-overlay {
	background: rgba(0, 0, 0, 0.8);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

#save-box {
	z-index: 2;
	width: 25%;
	height: 16%;
	background: linear-gradient(to bottom, #777 0%, #fff 3%, #edf1fc 5%, #aaa 96%, #ccc 97%, #aaa 98%, #333 100%);
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	left: 50%;
	border-radius: 0.4vw;
	padding: 1vw;
	color: #555;
}

#save-box label {
	/*font-size: 1vw;*/
}

#save-box h1 {
	padding-bottom: 0.4vw;
	color: #666;
	font-size: 1.4vw;
	border-bottom: 1px solid #666;
	margin-bottom: 0.5vw;
}

#save-box h1 span {
	color: #999;
	/*font-size: 1vw;*/
	display: none;
}

#save-box input {
	margin-top: 0;
	width: 96%;
	height: 1.8vw;
	padding: 0 2%;
	border-radius: 0vw;
	border: 0;
}

#save-box>#save-buttons {
	position: absolute;
	bottom: 8%;
	right: 3.7%;
}

#save-box>#save-buttons button {
	border: 0;
	height: 1.8vw;
	width: 4vw;
}

#save-box>#save-buttons>#btn-save {
	background: #f7e7f2;
	color: white;
}

/* 
.midi-learn-overlay{
	position:relative;
	background:rgba(255,0,0,0.3);
	width:100%;
	height:100%;
	border-radius:5px;
	z-index:100;
	box-sizing:border-box;
}

.midi-learn-overlay-active{
	border:0.2vw solid gray;	
	box-shadow:0.0vw 0.0vw 1.0vw rgba(0,0,0,0.8);
}


.am2-logo-container{
	height:60%;
	position:absolute;
	right:0;
	display:flex;
}

.am2-logo-container > img{
	height:100%;
	display:inline-block;
	margin-right:1vw;
}

.am2-logo-container > .social-share-container{
	height:100%;
}
.am2-logo-container > .social-share-container a{
	height:100%;
	margin-right:0.5vw;
}
.am2-logo-container > .social-share-container a > img{
	
	height:100%;
}

.buy-button{
	background:#f7e7f2;
	
	color:#fff;
} */

.notification {
	background: #ddd;
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.9);
	color: #111;
	padding: 32px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	min-width: 400px;
}

.notification>#notification-text {
	padding-bottom: 64px;
}

.notification>.notification-button-container {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 32px;
}

.notification>.notification-button-container>button {
	margin-top: 16px;
	padding: 8px;
	width: 64px;
	background: white;
	border: 1px solid #666;
	box-shadow: 1px 1px 1px #666;
}

.notification>.notification-button-container>button:hover {
	/* outline: 2px solid #f7e7f2;
	background: #343332; */
}

.notification>.notification-button-container>.notification-confirm {
	/*outline:1px solid #f7e7f2;*/
}


/*

 html,
 body,
 div,
 span,
 applet,
 object,
 iframe,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 p,
 blockquote,
 pre,
 a,
 abbr,
 acronym,
 address,
 big,
 cite,
 code,
 del,
 dfn,
 em,
 img,
 ins,
 kbd,
 q,
 s,
 samp,
 small,
 strike,
 strong,
 sub,
 sup,
 tt,
 var,
 b,
 u,
 i,
 center,
 dl,
 dt,
 dd,
 ol,
 ul,
 li,
 fieldset,
 form,
 label,
 legend,
 table,
 caption,
 tbody,
 tfoot,
 thead,
 tr,
 th,
 td,
 article,
 aside,
 canvas,
 details,
 embed,
 figure,
 figcaption,
 footer,
 header,
 hgroup,
 menu,
 nav,
 output,
 ruby,
 section,
 summary,
 time,
 mark,
 audio,
 video {
 	margin: 0;
 	padding: 0;
 	border: 0;
 	font-size: 100%;
	 font: inherit;
	 
 }


 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 menu,
 nav,
 section {
 	display: block;
 }

 body {
 	line-height: 1;
 }

 ol,
 ul {
 	list-style: none;
 }

 blockquote,
 q {
 	quotes: none;
 }

 blockquote:before,
 blockquote:after,
 q:before,
 q:after {
 	content: '';
 	content: none;
 }

 table {
 	border-collapse: collapse;
 	border-spacing: 0;
 }

 .control-row {
 	position: none !important;
 }

 */


.label:before div {
	content: "" !important;
}

.label::after div {
	content: "" !important;
}

.label div {
	content: "" !important;
}

.label {
	visibility: hidden;
	height: 0.1vw !important;
}


.main-container,
#main-instrument-area {
	overflow: hidden !important;
	/*hmmmmm*/
	height: 100%;
	margin: 0;
}

html,
body {
	margin: 0 !important;
	height: 100%;
	overflow: hidden !important;
}

.editor-top-bar .btn-ptn-select {
	margin-right: 0 !important;
	width: 2vw !important;
	height: 2vw !important;
}

.main-container {
	position: relative;
	left: 50%;
	transform: translatex(-50%);
	/* background: transparent; */
	background-color: #898989;
	height: 100%;
	/* width:98vw; */


}

body,
html,
.main-container,
#main-instrument-area,
.main-instrument-area {


	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAIAAACzY+a1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEMTlBRkM4NzQyNkQxMUUyOUQ2RkUxRjFDNTIyRjQ5QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEMTlBRkM4ODQyNkQxMUUyOUQ2RkUxRjFDNTIyRjQ5QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQxOUFGQzg1NDI2RDExRTI5RDZGRTFGMUM1MjJGNDlBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQxOUFGQzg2NDI2RDExRTI5RDZGRTFGMUM1MjJGNDlBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+925JdQAAOm1JREFUeNps3WmaHMcRpGESkCheQQSxQ/eYmfsfiNonClZ8+2O0+geeQndVVmaEhy/m5u4//p//+//++c9/vn379j//+c/597///e+//vWvv/zlL+fFDz/8sP/u9U8//fTjjz+et533v3nz5rw4v/zTn/50PnVe/Pbbb+ev57/n9b///e/98nz2fGrvP//dt5yr7ePnbeeLznvOiz//+c+7gR++//z9738/Vzv/PRc8r8+/5yLnPeede8N5fT64q52LnBfnmuev553n3/P6H//4x662+zy3cX5z3rz7Ob/xCPvs3rBfnrft+ufFueD55bmZcxvnPfuKPe95sSucN2yJ9tq/nuXc4e5n9//j9599y27mvNj196ctzu529/Of7z/707naefPPP/98Xj8u+8u7d92/3dYuse97+/3HvW579mDni7cEEwI3vfs7P+eXu6fzKb/ciljN/fJc8CzZbvG8OO/Z9+79+9OW77zYXZ1f2svzy/Pv+eW54HnPeTA3Y3HPX7fWtnm/2Yst025mt7eN34vd2N6/L9o6WNaJ8q6/e9uftmJuZgtyfrl13hPtq7cCe/+Wi8Rbt0nblnR/fbP/7xDsVs7Db422PefnLMrecP6dyEw8t9PW1/ftzvYwe8/Weve6M7rfTNDOlV3ENk8ydm/nxd5DZs8bzn3+9P3n/HXCu0U5r7f05HKftdzbrfOGnewt1h7k/MbHz+t9ne08/+6G3fa+tIdp37irTbIn3Hb0vNh9nmNkb3Y8pvy2qc73299/JrvnxipDz3Py5cvXie30w4R0e76fifkerEpmS+A8bU33rbsUDbP/njefN0zQdoidmMkv/eNwnDef79pD7v0T4cnyFOM2gH7eidlDbh3pj+nz7dmeaDtK61KwBGiPef66vdlvttC+hQ7cgu50Tu3v6xyG7YG13VdTUXteXzS58csd7i3F9Pm29nFatv/7DiK5Q73nn1LatXoUqJet1O54R3DP7xROXijqbee2nNXclSeDs46O8j7IBNpOS0Pl7jXT6+t2vqc/d3pYL3e7/XAs9pqV3a1OVbjsvuvsH6M7kZq4b8UmAeeX51J8i63t7nM7umue68wL2QqzC9vs83pbQGqnDl8+vM9sHSl3D7AHq87cuu/Inqtvq/78/WcbsItQ/Q73rrDjRVQn6bvINOSWY9qbWd2zbXf3pVZzV97B3af4FNNLzOoklb3Z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) !important;

}


.screen-container {
	height: calc(100vh - 3vw);
	/* height: 100%; */
}

.top-bar {
	display: flex;
	background: #131217;
	padding: 0;
	/* padding: 0.5%; */
	/* height: 4vw;   */
	/* 
		display: flex;
		background: #ccc; */
	/* padding: 0.2%; */
	/* height: auto; */
}

.top-bar2 {
	display: flex;
	background: #131213;
	/* padding: 0.5%; */
	/* height: 4%; */
	position: relative;
	align-items: center;
	height: 1px;
}

.btn {
	/* display:flex; */
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;

	overflow: hidden;
	color: #efefef;
	top: 0;
	left: 0;

	background: #202221;

	cursor: pointer;
	border: none;
	/* width: 2vw !important; */

	font-size: 80% !important;
	border-radius: 0.4vw;
}

.js-pr-bank-select {
	display: none;
}

.top-bar {}

.top-bar .btn {
	height: 4vw !important;
}

.btn-transport {
	overflow: hidden;
	position: relative;
	/* width: 8vw !important; */
	width: 5vw;
	/* height: 100%; */
	/* background: #808280; */
	/* margin-right: 0.3%; */
	background: #424;
	color: #ffffff;
	/* font-size:400% !important; */
}

.fx-unit>.control-row>.knob-container>.knob-outer>.knob-main {
	position: absolute;
	left: 0.2vw;
	top: 0.2vw;
	bottom: 0.2vw;
	right: 0.2vw;
	border-radius: 50%;
	background: linear-gradient(90deg, #8c9396, #888888 10%, #969696 20%, #7e858a 30%, #82898f 31%, #2b2b2b 32%, #bbb2ba 34%, #dcdcdc 66%, #82898f 67%, #848283 68%, #9e9a9d 75%, #b5adb4 80%);
	backface-visibility: hidden;
	/* box-shadow: 0px 0px 0.18vw 0.12vw rgba(0,0,0,0.20); */
	/* transition: 1.5s; */
	transform: rotate(-135deg);
	/* transform: rotate(0deg); */
}

.btn-fx-del {
	background: #111;
	color: #ccc;
	border: 0;
	/* width: inherit; */
	height: 100%;
	/* z-index: unset; */
	border-radius: 0;
}


.fx-gradient-2 {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background: linear-gradient(47deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 43%, rgba(255, 255, 255, 0.1) 63%, rgba(0, 0, 0, 0.1) 100%);
}


.control-row {
	padding: 0 !important;
}

.editor-top-bar {
	height: 4vw !important;
}


.editor-top-bar label {
	display: none !important;
}


.screen-editor>.editor-top-bar>.group {
	display: inline-block;
	vertical-align: top;
	/* height: 99%; */
	/* background: rgba(0,0,0,0.1); */
	border-right: 1px solid rgba(0, 0, 0, 0.2);
	padding-right: 0;
	/* margin-left: 1vw; */
}


.group {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	color: #333;
	box-sizing: border-box;
	margin: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
	list-style: none;
	margin-left: 0;
	/* font-size: 0.65em; */
	border-radius: 0.4375em;
	box-shadow: #4d4d4d 0 -1px 0px 0px inset,
		rgba(255, 255, 255, 0.0857) 0 -5px 0px 0px inset,
		#1e1e1e 0 4px 0px 0px inset;
	background: #242424;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	/* display: inline-block; */
	text-align: center;
	/* paddisng: 0.375em 0.3125em; */
	/* position: relative;	 */
}

/* #040203 !important */

.btn-transport-active span,
.length-button-active span,
.note-active span,
.pr-button-active span,
.btn-pattern-on span {
	background: #040203 !important;
	/* color: white;
	box-shadow: 0 0 0.1vw 0.1vw rgb(211, 187, 202, 1); */

	text-shadow: rgba(255, 255, 255, 0.4) 0 0 35px,
		rgba(76, 190, 255, 0.95) 0 0 25px;
	background: none;
	color: #4cbeff !important;

}



.btn-transport-active,
.length-button-active,
.note-active,
.pr-button-active,
.btn-pattern-on {



	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	/* color: #333; */
	/* color: #aaaaaa; */
	list-style: none;
	/* box-sizing: border-box; */
	margin: 0;
	border: 0;
	font: inherit;
	/* font-size: 100%; */
	vertical-align: baseline;
	border-radius: 0.3125em;
	/* float: left; */
	/* margin-right: 0.125em; */
	/* padding: 0.375em 0.4375em; */
	/* position: relative; */
	/* box-shadow: rgba(0, 0, 0, 0.4) 0 0 0 1px inset;

	background-image: linear-gradient(rgba(0, 0, 0, 0) 50%, #2e2e2e 50%); */

	    box-shadow: rgba(117, 114, 114, 0.4) 0 0 0 1px inset;
	    background-image: linear-gradient(rgba(212, 212, 212, 0.1) 50%, #000000 50%);
	/* background-size: 2px 2px; */


	text-shadow: rgba(68, 198, 250, 1) 0 0 1vw,
		rgba(76, 190, 255, 0.95) 0 0 25px;
	/* background: none; */
	color: #4cbeff !important;
}




.btn-pattern-on {
	background: #040506 !important;
	color: #ffffff !important;
	box-shadow: 0 0 1vw 0.5vw rgb(211, 167, 198, 0.5);
}

.fx-selector-option {
	width: 4vw;
	height: 4vw;
	background: linear-gradient(to bottom, #666 0%, #444 5%, #333 10%, #333 90%, #444 95%, #222 100%);
	color: white;
	font-size: inherit;
	margin-bottom: 1vw;
	display: inline-block;
}


#fx-selector {
	display: inline-block;
}



.btn:before,
.btn:after {
	content: '';
	display: block;
	position: absolute;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}



.btn span,
.label,
button {
	text-transform: uppercase;
}


.sampler1-container .control-row .knob-container,
.sampler2-container .control-row .knob-container,
.sampler3-container .control-row .knob-container {
	text-align: center;
	width: 8.5%;
	background: #444;
	background: #66635d;
	background: #b2b3b3;
	background: linear-gradient(to bottom, #b2b3b3 0%, #939393 100%);
	background: linear-gradient(to bottom, #b4b3b1 0%, #9c9c9b 100%);
	margin-right: 0.3vw;
	border-radius: 4px;

	/*height:100%;*/

}



.screen-editor>.pr-main>.pr-row-2>#pr-bottom-container>#pr-velocity div {
	/* height: 90%;
	width: 100%; */
	border-top: 1px solid #fefdfa !important;
	/* position: absolute;
	bottom: 0; */
	background: rgba(190, 130, 200, 0.5) !important;
	/* background: rgba(15, 180, 231, 0.2); */
}

.pr-pos-light {

	font-size: unset !important;

}



.editor-top-bar .btn {
	height: 3vw !important;
	min-width: 3vw !important;

}


.js-piano-roll-key {
	border-radius: 0;
	border: 1px solid gray;
}

.mute-highlight:before,
.btn-transport-active:before,
.length-button-active:before,
.note-active:before,
.pr-button-active:before,
.btn-pattern-on:before,
.pr-button-active:before {

	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…Igd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g);
	background-size: 100%;
	background-image: -moz-radial-gradient(center, ellipse cover, rgba(41, 137, 216, 0.51) 0%, rgba(30, 87, 153, 0.01) 53%, rgba(30, 87, 153, 0) 54%, rgba(30, 87, 153, 0) 57%);
	background-image: -webkit-radial-gradient(center, ellipse cover, rgba(41, 137, 216, 0.51) 0%, rgba(30, 87, 153, 0.01) 53%, rgba(30, 87, 153, 0) 54%, rgba(30, 87, 153, 0) 57%);
	background-image: radial-gradient(ellipse cover at center, rgba(41, 137, 216, 0.51) 0%, rgba(30, 87, 153, 0.01) 53%, rgba(30, 87, 153, 0) 54%, rgba(30, 87, 153, 0) 57%);
	-moz-box-shadow: rgba(76, 190, 255, 0.02) 0 0 0px 3px inset;
	-webkit-box-shadow: rgba(76, 190, 255, 0.02) 0 0 0px 3px inset;
	box-shadow: rgba(76, 190, 255, 0.02) 0 0 0px 3px inset;
	top: -0.05em;
	left: 0;
	width: 100%;
	height: 1vw;

}

.mute-highlight:after,
.btn-transport-active:after,
.length-button-active:after,
.note-active:after,
.pr-button-active:after,
.btn-pattern-on:after,
.pr-button-active:after {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…Igd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g);
	background-size: 100%;
	background-image: -moz-radial-gradient(center, ellipse cover, rgba(41, 137, 216, 0.51) 0%, rgba(30, 87, 153, 0.01) 53%, rgba(30, 87, 153, 0) 54%, rgba(30, 87, 153, 0) 57%);
	background-image: -webkit-radial-gradient(center, ellipse cover, rgba(41, 137, 216, 0.51) 0%, rgba(30, 87, 153, 0.01) 53%, rgba(30, 87, 153, 0) 54%, rgba(30, 87, 153, 0) 57%);
	background-image: radial-gradient(ellipse cover at center, rgba(41, 137, 216, 0.51) 0%, rgba(30, 87, 153, 0.01) 53%, rgba(30, 87, 153, 0) 54%, rgba(30, 87, 153, 0) 57%);
	-moz-box-shadow: rgba(255, 255, 255, 0.05) 0 -5px 0px 0px inset;
	-webkit-box-shadow: rgba(255, 255, 255, 0.05) 0 -5px 0px 0px inset;
	box-shadow: rgba(255, 255, 255, 0.05) 0 -5px 0px 0px inset;
	top: inherit;
	bottom: -0.5em;
	left: 0;
	width: 100%;
	height: 0.5em;



	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…dpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
	background-size: 100%;
	background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.11) 69%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0) 100%);
	background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.11) 69%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.11) 69%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0) 100%);
	width: 100%;
	height: 1px;
	left: 0;
	top: 0;
}




.notification>.notification-button-container>button,
.btn,
input,
.js-dialogue-button,
.js-fx-select,
button {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	/* color: #333; */
	color: #aaa;
	/* list-style: none;
	box-sizing: border-box; */
	margin: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	/* vertical-align: baseline; */
	border-radius: 0.3125em;
	box-shadow: rgba(255, 255, 255, 0.15) 0 1px 0px 0px inset,
		rgba(255, 255, 255, 0.05) 0 1px 0px 1px inset,
		rgba(0, 0, 0, 0.7) 0 1px 2px 0px,
		rgba(9, 9, 9, 0.6) 0 2px 3px 2px;
	background-color: #343434;
	background-image: linear-gradient(to bottom, rgba(78, 78, 78, 0.15) 0%, rgba(65, 65, 65, 0.15) 2%, rgba(59, 59, 59, 0.15) 5%, rgba(56, 56, 56, 0.15) 32%, rgba(54, 54, 54, 0.15) 33%, rgba(53, 53, 53, 0.15) 46%, rgba(51, 51, 51, 0.15) 47%, rgba(50, 50, 50, 0.15) 60%, rgba(48, 48, 48, 0.15) 61%, rgba(42, 42, 42, 0.15) 100%);
	background-size: 4px 4px;
	/* float: left; */
	/* margin-right: 0.125em;
	padding: 0.375em 0.4375em; */
	/* position: relative; */
	text-transform: uppercase;
}

.notification>.notification-button-container>button:before,
.btn:before,
input:before,
.js-dialogue-button:before,
.js-fx-select:before,
button:before {
	-moz-box-shadow: rgba(80, 136, 137, 0.5) -1px 0px 0px 0px;
	-webkit-box-shadow: rgba(80, 136, 137, 0.5) -1px 0px 0px 0px;
	box-shadow: rgba(80, 136, 137, 0.5) -1px 0px 0px 0px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…dpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(76, 190, 255, 0)), color-stop(50%, rgba(76, 190, 255, 0.7)), color-stop(51%, rgba(76, 190, 255, 0.69)), color-stop(100%, rgba(76, 190, 255, 0)));
	background-image: -moz-linear-gradient(top, rgba(76, 190, 255, 0) 0%, rgba(76, 190, 255, 0.7) 50%, rgba(76, 190, 255, 0.69) 51%, rgba(76, 190, 255, 0) 100%);
	background-image: -webkit-linear-gradient(top, rgba(76, 190, 255, 0) 0%, rgba(76, 190, 255, 0.7) 50%, rgba(76, 190, 255, 0.69) 51%, rgba(76, 190, 255, 0) 100%);
	background-image: linear-gradient(to bottom, rgba(76, 190, 255, 0) 0%, rgba(76, 190, 255, 0.7) 50%, rgba(76, 190, 255, 0.69) 51%, rgba(76, 190, 255, 0) 100%);
	width: 1px;
	height: 90%;
	right: 0;
	top: 5%;

}


.notification>.notification-button-container>button:after,
.btn:after,
input:after,
.js-dialogue-button:after,
.js-fx-select:after,
button:after {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…dpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
	background-size: 100%;
	background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(20%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.5)), color-stop(69%, rgba(255, 255, 255, 0.11)), color-stop(80%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
	background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.11) 69%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0) 100%);
	background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.11) 69%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.11) 69%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0) 100%);
	width: 100%;
	height: 1px;
	left: 0;
	top: 0;
}


.group:before {
	-moz-border-radius-bottomleft: 0.4375em;
	-webkit-border-bottom-left-radius: 0.4375em;
	border-bottom-left-radius: 0.4375em;
	background: rgba(36, 36, 36, 0.4);
	/* width: 0.4375em;
	height: 0.4375em; */
	bottom: 0;
	left: 0;
	padding: 0.2vw;
}

.group:after {
	-moz-border-radius-bottomright: 0.4375em;
	-webkit-border-bottom-right-radius: 0.4375em;
	border-bottom-right-radius: 0.4375em;
	background: rgba(36, 36, 36, 0.4);
	/* width: 0.4375em;
	height: 0.4375em; */
	bottom: 0;
	right: 0;
	padding: 0.2vw;
}




.seq-table td {
	height: 100%;
	position: relative;
	width: 2vw !important;
	height: 5.5vw;
	border-bottom: 1px solid white;
	color: white !important;

}

#pr-grid tr td {
	border: none #808080;
	color: white;
	font-weight: bold;
	vertical-align: bottom;
	padding-bottom: 8px;
	line-height: 0;
}
















input[type=range] {
	-webkit-appearance: none;

	width: 100%;
}

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

input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 0.1vw;
	cursor: pointer;
	/* animation: ease-in 1s ; */
	box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
	background: #686868;
	border-radius: 0.1vw;
	/* border: 0.2vw solid #010101; */
}




input[type='range'] {
	/* box-sizing: border-box;
	overflow: visible;
	position: absolute;
	-webkit-appearance: none;
	top: 50%;
	left: 50%;
	border: solid 1em transparent;
	/* width: 15.5em; */
	height: 7em;
	/* padding: 0 .5em; */
	/* transform: translate(-50%, -50%); */
	background: linear-gradient(90deg, #afafaf 2px, rgba(0, 0, 0, 0) 0%), linear-gradient(90deg, #afafaf 2px, rgba(0, 0, 0, 0) 0%), linear-gradient(90deg, #ffffff 2px, rgba(0, 0, 0, 0) 0%), linear-gradient(90deg, #ffffff 2px, rgba(0, 0, 0, 0) 0%);
	background-clip: padding-box;
	background-position: calc(.75em - 1px) 0, calc(.75em - 1px) calc(100% - 1px), calc(.75em - 1px) 1px, calc(.75em - 1px) 100%;
	background-repeat: repeat-x;
	background-size: 1em 1em; 
	/* Firefox & Chrome/ Opera need this, 
     otherwise font-size is smaller */
	font-size: 1em;
	cursor: pointer;
	/* wish I could style this asshole */
}

input[type='range']::-webkit-slider-runnable-track {
	-webkit-appearance: none;
	border: none;
	/* because IE */
	/* width: 12.5em; */
	height: .75em;
	/* box-shadow: 0 1px #fff, inset 0 .125em .125em #7e7e7e, inset 0 .125em .25em #7e7e7e, inset 0 0 0 .25em #d6d6d6; */
	/* background: #575757; */
}

input[type='range']::-webkit-slider-thumb {
	-webkit-appearance: none;
	margin-top: -.875em;
	/* weird shit, Chrome */
	border: none;
	width: 2.25em;
	height: 2.25em;
	border-radius: .25em;
	box-shadow: 0 -1px #fefefe, 0 0 0.125em #d0d0d0, 0 0.875em 0.25em -0.75em #4e4e4e, 0 1em 0.5em -0.75em #4e4e4e, 0 0.125em 0.25em #808080, 0 0.25em 0.5em #808080, inset 0 0.25em 0.25em rgba(204, 204, 204, 0.5), inset 0 0.5em 0.5em rgba(221, 221, 221, 0.5);
	background: linear-gradient(90deg, rgba(201, 201, 201, 0) 15%, #c9c9c9 37.5%, #f4f4f4 37.5%, #f4f4f4 62.5%, #c9c9c9 62.5%, rgba(201, 201, 201, 0) 85%) #fefefe;
/* animation: ease-in 1s; */
}

input[type='range']::-moz-range-track {
	z-index: -1;
	/* fix Firefox WTF */
	border: none;
	/* because IE */
	/* width: 12.5em; */
	height: .75em;
	box-shadow: 0 1px #fff, inset 0 .125em .125em #7e7e7e, inset 0 .125em .25em #7e7e7e, inset 0 0 0 .25em #d6d6d6;
	background: #575757;
}

input[type='range']::-moz-range-thumb {
	border: none;
	/* width: 2.25em; */
	height: 2.25em;
	border-radius: .25em;
	box-shadow: 0 -1px #fefefe, 0 0 0.125em #d0d0d0, 0 0.875em 0.25em -0.75em #4e4e4e, 0 1em 0.5em -0.75em #4e4e4e, 0 0.125em 0.25em #808080, 0 0.25em 0.5em #808080, inset 0 0.25em 0.25em rgba(204, 204, 204, 0.5), inset 0 0.5em 0.5em rgba(221, 221, 221, 0.5);
	/* background: linear-gradient(90deg, rgba(201, 201, 201, 0) 15%, #c9c9c9 37.5%, #f4f4f4 37.5%, #f4f4f4 62.5%, #c9c9c9 62.5%, rgba(201, 201, 201, 0) 85%) #fefefe; */
	/* Firefox-only, it won't work in IE 
     and it's messed up in Chrome */
	cursor: ew-resize;
}

input[type='range']::-ms-track {
	border: none;
	/* because IE */
	/* width: 12.5em; */
	height: .75em;
	box-shadow: 0 1px #fff, inset 0 .125em .125em #7e7e7e, inset 0 .125em .25em #7e7e7e, inset 0 0 0 .25em #d6d6d6;
	/* background: #575757; */
	color: transparent;
}

input[type='range']::-ms-thumb {
	border: none;
	width: 2.25em;
	height: 2.25em;
	border-radius: .25em;
	/* box-shadow: 0 -1px #fefefe, 0 0 0.125em #d0d0d0, 0 0.875em 0.25em -0.75em #4e4e4e, 0 1em 0.5em -0.75em #4e4e4e, 0 0.125em 0.25em #808080, 0 0.25em 0.5em #808080, inset 0 0.25em 0.25em rgba(204, 204, 204, 0.5), inset 0 0.5em 0.5em rgba(221, 221, 221, 0.5); */
	
	/* background: linear-gradient(90deg, rgba(201, 201, 201, 0) 15%, #c9c9c9 37.5%, #f4f4f4 37.5%, #f4f4f4 62.5%, #c9c9c9 62.5%, rgba(201, 201, 201, 0) 85%) #fefefe; */
}

input[type='range']::-ms-fill-lower,
input[type='range']::-ms-fill-upper {
	background: transparent;
}

input[type='range']::-ms-tooltip {
	display: none;
}

input[type='range']:focus {
	outline: none;
	background-color: rgba(192, 192, 192, 0.2);
	border-color: rgba(192, 192, 192, 0.2);
}