.mz-dropdown-body {
	border: 0.07em solid #e5e5e5;
	background-color: #ffffff;
	z-index: 100;
	opacity: 0;
	padding: 0;
	margin: 0;
}
.mz-dropdown-body.mz-open {
	display: block;
	height: auto;
	opacity: 1;
}
.mz-dropdown-body.mz-animating {
	transition: opacity 0.2s ease-in-out;
}

.mz-dropdown-more {
	margin: 0 0 0.2em 0;
	text-align: center;
	cursor: pointer;
	display: block;
	width: 100%;
}
.mz-dropdown-more::before {
	font: normal normal normal 1em/1 FontAwesome;
	display: inline-block;
	content: "\f107";
	font-size: 1em;
}

.mz-dropdown-full .mz-dropdown-more {
	display: none;
}

/* FILTER */
.mz-dropdown-filter-head {
	align-items: stretch;
	flex-direction: row;
	position: relative;
	display: flex;
	width: 100%;
}
.mz-dropdown-filter {
	background-color: #fafafa;
	outline: none!important;
	display: inline-block;
	padding: 0.4em 0.8em;
	font-size: 1em;
	border: none;
	width: 100%;
}
.mz-dropdown-filter-clear {
	position: absolute;
	cursor: pointer;
	height: 100%;
	width: 1.2em;
	right: 0;
	top: 0;
}
.mz-dropdown-filter-clear::before {
	transform: translateY(-50%);
	font: normal normal normal 1em/1 FontAwesome;
	display: inline-block;
	position: absolute;
	content: "\f00d";
	font-size: 1em;
	color: inherit;
	top: 50%;
	left: 0;
}
.mz-dropdown-filter-clear:hover::before {
	transform: translateY(-50%) scale(1.1);
}

/* SCROLLING LIST */
.mz-dropdown-scroller {
	overflow: auto;
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 40vh;
	width: 100%;
	padding: 0;
	margin: 0;
}

/* LIST & "MORE" BUTTON */
.mz-dropdown-list {
	list-style-type: none;
	width: 100%;
	padding: 0;
	margin: 0;
	/* NO SELECT */
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.mz-dropdown-list li.mz-dropdown-optgroup:hover,
.mz-dropdown-list li.mz-dropdown-optgroup {
	padding-left: 0.4em !important;
	background-color: #f0f0f0;
	font-weight: bold;
	color: #666666;
	border: none;
}
.mz-dropdown-list li.mz-dropdown-optgroup ~ li {
	padding-left: 1em;
}
.mz-dropdown-list li,
.mz-dropdown-more {
	box-sizing: border-box;
	position: relative;
	min-width: 100%;
	cursor: pointer;
	color: #717171;
}
.mz-dropdown-list li span {
	background-color: #fff289;
}
.mz-dropdown-list li {
	border-bottom: 1px solid transparent;
	border-top: 1px solid transparent;
	padding: 0.1em 0.4em 0.1em 0.4em;
	transition-duration: 0.2s;
	margin: 0.2em 0 0 0;
}
.mz-dropdown-list li.mz-empty {
	color: #999999;
}
.mz-dropdown-multi .mz-dropdown-list li.mz-empty {
	padding-left: 0.4em;
}
.mz-dropdown-multi .mz-dropdown-list li.mz-empty.selected,
.mz-dropdown-multi .mz-dropdown-list li,
.mz-dropdown-list li.selected {
	padding-left: 2em !important;
}
.mz-dropdown-multi .mz-dropdown-list li.mz-empty.selected.locked,
.mz-dropdown-multi .mz-dropdown-list li.locked,
.mz-dropdown-list li.selected.locked {
	color: #000000!important;
}

.mz-dropdown-list li:hover {
	border-bottom: 1px solid #aaaaaa;
	border-top: 1px solid #aaaaaa;
}
.mz-dropdown-list li:hover,
.mz-dropdown-more:hover {
	color: #3baeda;
}
.mz-dropdown-list li.selected {
	background-color: #f5f5f5;
	font-weight: 600;
	color: #3baeda;
}
.mz-dropdown-multi .mz-dropdown-list li:before {
	content: "\f096";
	color: #dadada;
}
.mz-dropdown-list li:before {
	font: normal normal normal 1em/1 FontAwesome;
	transform: translateX(-50%) translateY(-50%);
	transition-duration: 0.5s;
	font-weight: normal;
	text-align: center;
	position: absolute;
	color: transparent;
	content: "\f00c";
	font-size: 1em;
	width: 2em;
	left: 1em;
	top: 50%;
}
.mz-dropdown-multi .mz-dropdown-list li.selected:before {
	content: "\f14a";
}
.mz-dropdown-multi .mz-dropdown-list li.selected.locked:before {
	content: "\f058";
}
.mz-dropdown-list li.selected:before {
	color: #3baeda;
}
.mz-dropdown-list li .fa-pencil {
	transform: translateY(-50%);
	position: absolute;
	margin-left: 10px;
	cursor: pointer;
	right: 0.36em;
	top: 50%;
}
.mz-dropdown-list li .fa-pencil:hover {
	transform: translateY(-50%) scale(1.08);
}
.mz-dropdown-list li .fa-pencil:active {
	transform: translateY(-50%) scale(1.04);
}
.mz-dropdown-list li.optgroup {
	background-color: #4680ff;
	font-weight: bold;
	color: white;
}
.mz-dropdown-list li.hide {
	display: none !important;
}
.mz-dropdown-list li.spacer {
	border-bottom: 0.14em solid gray;
	margin: 0.21em 0;
	padding: 0;
}
.mz-dropdown-list li.option {
	min-height: 2em;
	cursor: pointer;
	display: none;
	color: black;
}
.mz-dropdown-list li.option.shown {
	display: block;
}
.mz-dropper.list li.option.suboption {
	padding-left: 1.43em;
	background-color:red;
}
.mz-drop-list li.option.current {
	text-decoration: underline;
}
.mz-drop-list li.option.selected {
	background-color: #d8e8fd;
	padding-left: 2.14em;
	color: #E44F56;
}
.mz-drop-list li.option::before {
	font: normal normal normal 1.43em/1 FontAwesome;
	transform: translateY(-50%);
	transition-duration: 0.5s;
	position: absolute;
	font-size: 1.43;
	padding: 0;
	opacity: 0;
	left: 0.43em;
	top: 50%;
}
.mz-drop-list li.option.selected::before {
	content: "\f05d";
	opacity: 1;
}
/*
.mz-drop-wrap.multiple ul.mz-drop-list li.option::before {
	content: "\f1db";
	opacity: 1;
}
*/
.mz-drop-list li.option.selected:hover::before {
	transform: scale(1.1) translateY(-50%);
}
.mz-drop-list li.option:hover,
.mz-drop-list li.option.selected:hover {
	background-color: #a7cdff;
}

/* NEW ENTRY BUTTON */
.mz-dropdown-new-button {
	background-color: #3baeda;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 0.8em;
	cursor: pointer;
	padding: 0 1em;
	flex-shrink: 0;
	display: flex;
	color: white;
}
.mz-dropdown-new-button:hover {
	background-color: #47bee1;
}