#membrane, #guitar, #monochord, #xylophone {
	display: none;
}

#leopoly-place {
	display: flex;
	flex-direction: column;
	position: initial;
	width: 100%;
	height: 100%;
}

#imuscica-gui-box {
	/*overflow: hidden;*/
	height: 170px; border-bottom: 1px solid #80808057; background-color: #eeeeee
}

#imuscica-gui-box .flex {
	height: 100%
}

#gameContainer {
	flex: 1;
	display: flex;
	justify-content: center;
	flex-direction: row;
	order: 1
}

.leopoly-select-instrument-container {
	margin: 24px 24px 0px 24px !important;
	width: auto !important;
	/*display: block !important;*/
}

.leopoly-select-membrane-container {
	margin: 0 !important;
	width: auto !important;
	display: block !important;
}

.leopoly-spinner-radius-container {
	width: 8em !important;
}

.leopoly-spinner-radius {
	width: 5.6em !important;
	padding: .2em 0.3em !important;
	border: 0;
}

.leopoly-spinner-radius:focus {
	outline: 1px solid #c5c5c5  !important;
}

.leopoly-spinner-tension-container {
	width: 8em !important;
}

.leopoly-spinner-tension {
	width: 5.6em !important;
	padding: .2em 0.3em !important;
	border: 0;
}

.leopoly-select-material-container {
	width: 8em !important;
	padding: .4em .4em .4em .6em !important;
	margin: 0 !important;
}

.leopoly-string-settings {
	flex-direction: column;
}
.leopoly-string-settings>div {display: flex; flex-direction: row; justify-content: space-between; align-items: center;}
.leopoly-string-settings>div>div {display: flex; justify-content: flex-end; align-items: center; /*width: 5.6em;*/}

.leopoly-string-settings-title:not(:first-child) {
	margin-top: 12px;
}

.leopoly-string-settings-title {
	display: flex;
	flex-direction: row;
	align-items: center;
}


#monochord .leopoly-string-settings,
#guitar    .leopoly-string-settings {display: none}
#monochord .leopoly-string-settings
#guitar    .leopoly-string-settings header span {cursor: pointer}
#membrane  .leopoly-string-settings .material-box,
#monochord .leopoly-string-settings .radius-box,
#monochord .leopoly-string-settings .tension-box,
#monochord .leopoly-string-settings .material-box,
#guitar    .leopoly-string-settings .radius-box,
#guitar    .leopoly-string-settings .tension-box,
#guitar    .leopoly-string-settings .material-box{display: flex; flex-direction: row; justify-content: space-between; align-items: center}
#monochord .leopoly-string-settings .radius-box .leopoly-spinner-radius,
#monochord .leopoly-string-settings .tension-box.leopoly-spinner-tension,
#guitar    .leopoly-string-settings .radius-box .leopoly-spinner-radius,
#guitar    .leopoly-string-settings .tension-box.leopoly-spinner-tension {margin: 0}
#monochord .leopoly-string-settings .leopoly-select-material,
#guitar    .leopoly-string-settings .leopoly-select-material {width: 128px; margin: 0px 6px; display: none}

#membrane  .leopoly-string-settings .tension-box,
#membrane  .leopoly-string-settings .material-box>div,
#monochord .leopoly-string-settings .material-box>div {display: flex; justify-content: flex-end; flex-grow: 1; align-items: center}
#membrane  .leopoly-string-settings .pluck-box {display: flex; flex-direction: row; justify-content: flex-end; align-items: center}
#membrane  .leopoly-string-settings .pluck-box button {margin-top: 0}

#xylophone .leopoly-string-settings>div {display: flex; flex-direction: column; justify-content: space-between; align-items: center}
#xylophone .leopoly-string-settings>div>div {display: flex; justify-content: flex-end; align-items: center; /*width: 5.6em*/}
#xylophone .leopoly-string-settings>div>div select {width: 128px; margin: 0 6px; display: none}


#xylophone .bar-element .bar-element-material {display: flex; flex-direction: row; justify-content: space-between; align-items: center}
#xylophone .bar-element .bar-element-material div {display: flex; justify-content: flex-end; flex-grow: 1; align-items: center}
#xylophone .bar-element .bar-element-material div select {width: 128px; margin: 0 6px; display: none}
#xylophone .bar-element .barnum-setter {display: flex; flex-direction: row; justify-content: start; align-items: center; margin-top: 8px}
#xylophone .bar-element .barnum-setter div {display: flex; flex-direction: column; align-items: center}
#xylophone .bar-element .barnum-setter div input {display: block}
#xylophone .bar-element .barnum-setter div button {width: initial; padding: 5px 10px; margin-top: 12px}

#instrument-dialog-confirm {display: none}

.leopoly-side-menu {
	box-shadow: -1px 0 0 rgba(12,13,14,0.1), -1px 0 3px rgba(12,13,14,0.1), -4px 0 20px rgba(12,13,14,0.035), -1px 0 1px rgba(12,13,14,0.025);
	background: #eeeeee;
	display: flex;
	flex-direction: column;
}

.leopoly-container {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	align-items: stretch;
}

.leopoly-settings-section {
	padding: 0px 24px;
	margin-top: 24px;
	overflow-y: auto;
}

.leopoly-button-try {
	width: calc(8em + 2px);
	margin-top: 6px;
}

.leopoly-settings-separator {
	margin-top: 8px;
	margin-bottom: 8px;
	border: none;
	border-bottom: 1px solid #dddddd;
}

.imuscica-select {
	padding: 8px 8px 8px 16px!important;
	background-color: #fff!important;
	border: 1px solid #c5c5c5;
	outline: 0;
}

.imuscica-checkbox {
	position: absolute;
	left: -9999px;
}

.imuscica-label.imuscica-label-bold {
	font-family: inherit;
	font-weight: bold;
}
.imuscica-checkbox+label {
	position: relative;
	padding-left: 25px;
	cursor: pointer;
}
.imuscica-label {
	display: inline-block;
	margin: 0;
	font-weight: 300;
}

.imuscica-checkbox+label:before {
	content: '';
	left: 0;
	top: 0;
	width: 15px;
	height: 15px;
	border-radius: 0;
	position: absolute;
	display: inline-block;
	border: 1px solid #aaa;
}
.imuscica-checkbox+label:before, .imuscica-text-field {
	background-color: #fefefe;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.3);
}
.imuscica-checkbox:not(:checked)+label:after {
	opacity: 0;
	transform: scale(0);
}
.imuscica-checkbox+label:after {
	content: '✔';
	position: absolute;
	left: 1px;
	top: 1px;
	width: 15px;
	height: 15px;
	font-family: Arial;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	vertical-align: top;
	color: #0c0;
}

#string-button10 {background-color: rgb(255, 0, 0); border: 2px solid rgb(235, 0, 0); color: #333;}
#string-button20 {background-color: rgb(0, 255, 255); border: 2px solid rgb(0, 235, 255); color: #333;}
#string-button11 {background-color: rgb(0, 255, 0); border: 2px solid rgb(0, 235, 0); color: #333;}
#string-button21 {background-color: rgb(255, 255, 0); border: 2px solid rgb(255, 235, 0); color: #333;}



/*


EZ ITT UJ


 */

body * {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}

html, body, .viewport {
	width: 100%;
	height: 100%;
	margin: 0;
	font-family: Roboto!important
}

.vbox {display: flex; flex-direction: column;}
.hbox {display: flex; flex-direction: row;}

.space-between {justify-content: space-between;}

#gui {
	height: 158px;
	border-bottom: 1px solid #80808057;
	background-color: #eeeeee;
}

.main, article {
	flex: 1;
	display: flex;
	justify-content: center;
	flex-direction: row;
}

article {background-color: #fff}
h2 {margin: auto;}



.scroll {
	display: flex;
	flex-wrap: nowrap;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

.flex {display: flex; flex-wrap: nowrap;}

.nav-item {
	flex: 0 0 auto;
}

.nav-item h2 {
	width: 170px;
	cursor: pointer;
	display: flex;
	font-size: 1em;
	justify-content: center;
	flex-direction: column;
	height: 100%;
	transition: font-size .5s;
	align-items: center;
	margin-top: 0;
	margin-bottom: 0;
}
.nav-item h2:hover img {
	width: 120px;
}
.nav-item h2 img {
	width: 100px;
	display: flex;
}

.instrument-selector {
	flex: 0 0 120px;
	text-align: center;
	font-weight: 700;
	color: #727c87;
	padding: 13px 24px 12px;
}
.instrument-selector i {
	font-size: 1.6em;
	color: #a5a4a4;
	cursor: pointer;
	margin: 10px;
	transition: color .5s;
}
.instrument-selector i:hover {
	color: #7ba3d6;
}
.instrument-selector div {
	display: flex; justify-content: center; margin-bottom: 10px
}

.leopoly-string-settings .instrument-selector, .nav-item {
	border: 1px solid lightgreen;
	margin: 3px;
	padding: 5px;
	background-color: #ffefff;
	display: flex;
	justify-content: center;
	flex-direction: row;
}
.leopoly-string-settings {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}


.leopoly-string-settings header {
	background-color: #7ba3d6;
	display: flex;
	justify-content: space-between;
	padding: 3px;
	color: white;
}




.ui-selectmenu-button.ui-button {
	width: 10em !important;
}
.leopoly-string-settings .ui-selectmenu-button.ui-button {
	width: 10em !important;
	margin-right: 0 !important;
	padding: .2em 0.3em !important;
	margin-left: 0 !important;
	margin-top: 5px !important;
	width: 100% !important
}

.imuscica-select {
	padding: 8px!important;
}

.imuscica-button.imuscica-button-neutral.imuscica-button-download, .imuscica-button.imuscica-button-neutral.imuscica-button-download:hover {
	background-image: url(/images/imuscica/download.svg);
}

.imuscica-button.imuscica-button-neutral, .imuscica-button.imuscica-button-neutral:hover {
	background-color: initial;
	border: 0
}

.imuscica-button.imuscica-button-neutral.imuscica-button-upload, .imuscica-button.imuscica-button-neutral.imuscica-button-upload:hover {
	background-image: url(/images/imuscica/upload.svg);
}
.imuscica-button.imuscica-button-neutral, .imuscica-button.imuscica-button-neutral:hover {
	background-color: initial;
	border: 0;
}

.leopoly-select-instrument-container {
	margin: 0px 24px 0px 24px !important;
}


.ui-spinner-input {margin-right: 0}
.imuscica-button {width: 70px}
.imuscica-label {font-size: 14px}

#leopoly-monochord-preset-button,
#leopoly-guitar-preset-button,
#leopoly-membrane-preset-button,
#leopoly-xylophone-preset-button {
	margin-top: 10px!important;
}
