/* FORMULATE */

.formulate .control .wrapper {
	margin: 0;
	width: 100%;
	height: auto;
	position: relative;
}

.formulate .input.controlouter,
.formulate .builder .input.controlouter {
	padding: 0;
}

.formulate .input.controlinner,
.formulate .builder .input.controlinner {
	border: none;
	box-shadow: none;
	border-radius: 0;
}

.formulate .controlheader,
.formulate .builder .controlheader {
	overflow: hidden;
	height: auto;
	border-radius: 0 !important;
}

.formulate .handle {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.formulate .radio .radiorow {
	display: inline-block;
}

/*.formulate .rangecontrol .minimum {
	color: #aaaaaa;
	display: inline-block;
	cursor: default;
}

.formulate .rangecontrol .display {
	display: inline-block;
	cursor: default;
	transform: translate(-50%, 0);
	position: absolute;
	left: 50%;
}

.formulate .rangecontrol .maximum {
	color: #aaaaaa;
	display: inline-block;
	cursor: default;
}

.formulate .control input[type=text],
.control input[type=password],
.control input[type=number] {
	min-height: 0;
}

.formulate .control button {
	-webkit-user-drag: none;
}*/

/*.formulate .focus {
	border-color: #66aaff;
	box-shadow: 0 0 2px #66aaff;
}*/

.formulate .control .file {
	width: auto;
	position: relative;
	display: inline-block;
	overflow: hidden;
	cursor: pointer;
}

.formulate .control .file span {
	margin: 0;
	text-align: center;
	color: inherit;
	display: block;
}

.formulate .control input[type=file] {
	top: 0;
	left: -100%;
	right: 0;
	bottom: 0;
	width: 200%;
	opacity: 0;
	position: absolute;
	cursor: pointer;
}

.formulate .control .disabled {
	background: #bbbbbb !important;
	cursor: default !important;
}

.formulate .control .toggle-switch {
	padding: 0;
	width: 60px;
	height: 34px;
	position: relative;
	display: inline-block;
}

.formulate .control .toggle-switch input {
	display: none;
}

.formulate .control .toggle-slider {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	border-radius: 34px;
	-webkit-transition: .4s;
	transition: .4s;
	position: absolute;
	cursor: pointer;
}

.formulate .control .toggle-slider:before {
	content: "";
	height: 26px;
	width: 26px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	border-radius: 50%;
	-webkit-transition: .4s;
	transition: .4s;
	position: absolute;
}

.formulate .control .toggle-check:checked+.toggle-slider {
	background-color: #2196F3;
}

.formulate .control .toggle-check:focus+.toggle-slider {
	box-shadow: 0 0 1px #2196F3;
}

.formulate .control .toggle-check:checked+.toggle-slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}

.formulate .control .loading {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.5;
	position: absolute;
	overflow: hidden;
}

.formulate .control .loading img {
	margin: 6px;
	float: right;
	-webkit-user-drag: none;
}

.formulate .control .progress-panel {
	height: 25px;
	width: 100%;
	background: #dddddd;
}

.formulate .control .progress {
	top: 0;
	left: 0;
	height: 100%;
	background: #000000;
	position: absolute;
	opacity: .5;
}

.formulate .input {
	/* background: #ffffff;
	border: 1px solid #dddddd;
	border-radius: 4px; */
	outline: none;
	overflow: hidden;
	position: relative;
}

.formulate .control .symbol {
	position: absolute;
	z-index: 1;
	background: transparent !important;
	font-weight: bold;
	pointer-events: none;
}

.formulate .control .formulate .textcontrol input,
.formulate .datecontrol input,
.formulate .timecontrol input,
.formulate .numbercontrol input,
.formulate .passwordcontrol input {
	width: 100%;
	cursor: text;
}

.textcontrol,
.numbercontrol {
	min-width: 100px;
}

.formulate .textboxcontrol textarea {
	min-height: 30px;
	overflow: auto;
	resize: vertical;
	cursor: text;
}

/* #region Code */

.codecontrol .wrapper {
	width: 100%;
}

.codecontrol .input {
	font-family: Roboto Mono, monospace;
	min-width: 200px;
	background: #333333 !important;
	border-radius: 4px;
	border: 1px solid #dddddd;
	overflow: hidden;
	position: relative;
	tab-size: 28px;
	text-align: left;
}

.codecontrol>.wrapper>.input,
.formulate .builder .codecontrol>.wrapper>.input {
	padding: 0 !important;
}

.codecontrol.fullscreen {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100vh !important;
	width: 100vw !important;
	position: fixed;
	z-index: 100000;
}

.codecontrol.fullscreen .wrapper {
	width: 100%;
	height: 100%;
}

.codecontrol.fullscreen label {
	display: none;
}

.codecontrol.fullscreen .input {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100% !important;
	width: 100% !important;
	border: none;
	border-radius: 0;
}

.codecontrol .controlheader,
.formulate .codecontrol .controlheader,
.formulate .builder .codecontrol .controlheader,
.codecontrol.fullscreen .controlheader {
	padding-top: 5px;
	padding-bottom: 5px;
	height: 28px;
	background: #444444;
	border: none;
	border-radius: 0;
}

.codecontrol .controlheader .thumbbutton {
	background: #ffffff !important;
}

.codecontrol .linenumbers {
	padding: 1px 0 0 0;
	width: 45px;
	min-height: 100%;
	background: #222222;
	font-family: monospace;
	display: inline-block;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: absolute;
	overflow: hidden;
}

.codecontrol .linenumbers::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 0;
}

.codecontrol .linenumbers span {
	height: 16px;
	color: #666666;
	display: block;
	text-align: right;
	margin: 0 4px;
}

.codecontrol .wrapper .input .controlbody {
	top: 26px;
	right: 0;
	bottom: 7px;
	left: 0;
	margin: 0;
	min-width: 0;
	min-height: 0;
	background: #000000;
	text-align: initial;
	position: absolute;
	overflow-y: auto;
	overflow-x: hidden;
}

.codecontrol .bodywrapper {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: auto;
	min-height: calc(100% - 1px);
}

.codecontrol .editorwrapper {
	position: absolute;
	top: 0;
	right: 0;
	left: 45px;
	height: auto;
	min-height: 100%;
	overflow-x: scroll;
}

.codecontrol .editorwrapper::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
	height: 0;
}

.codecontrol .horizontalscroll {
	left: 45px;
	height: 7px;
	right: 7px;
	bottom: 0;
	position: absolute;
	overflow-x: auto;
}

.codecontrol .horizontalscrollwrapper {
	min-width: 100%;
	height: 100%;
}

.codecontrol .horizontalscroll::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
	height: 7px;
}

.codecontrol .horizontalscroll::-webkit-scrollbar:hover {
	background-color: #88888866;
}

.codecontrol .horizontalscroll::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: #ffffff44;
	box-shadow: 0 0 1px #ffffff88;
}

.codecontrol .horizontalscroll::-webkit-scrollbar-thumb:hover {
	background-color: #ffffff66;
}

.codecontrol .controlbody::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
	height: 7px;
	background-color: #000000;
}

.codecontrol .controlbody::-webkit-scrollbar:hover {
	background-color: #88888866;
}

.codecontrol .controlbody::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: #ffffff44;
	box-shadow: 0 0 1px #ffffff88;
}

.codecontrol .controlbody::-webkit-scrollbar-thumb:hover {
	background-color: #ffffff66;
}

.codecontrol textarea {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	min-width: 100%;
	min-height: 100%;
	padding: 2px 0 8px 5px;
	color: transparent;
	background: transparent;
	caret-color: #ffffff;
	overflow: hidden;
	position: absolute;
	cursor: text;
	vertical-align: top;
	border: none;
	outline: none;
	box-shadow: none;
	resize: none;
	font-size: 11pt;
	font-family: monospace;
	line-height: 16px !important;
	tab-size: 32px;
	white-space: pre;
}

.codecontrol textarea:focus {
	border: none;
	outline: none;
	box-shadow: none;
}

.codecontrol textarea::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 0px;
	height: 0px;
}

.codecontrol pre {
	left: 0;
	margin: 0;
	padding: 2px 0 8px 5px;
	min-width: calc(100% - 5px);
	min-height: calc(100% - 10px);
	color: #eeeeee;
	font-size: 11pt;
	font-family: monospace;
	line-height: 16px;
	text-align: left;
	letter-spacing: initial;
	position: relative;
	tab-size: 32px;
	overflow: hidden;
	display: block;
}

.codecontrol pre::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 0px;
	height: 0px;
}

.codecontrol pre .tab {
	border-left: 1px solid #444444;
	height: 100%;
	width: 32px;
	box-sizing: border-box;
	vertical-align: top;
	display: inline-block;
}

.codecontrol pre .text {
	display: inline-block;
	line-height: 1 !important;
}

.codecontrol pre .content {
	width: auto;
	height: 100%;
	margin: 0;
	padding: 0 !important;
	max-width: auto;
	min-width: 0;
	display: inline-block;
	vertical-align: top;
}

.codecontrol pre .key {
	vertical-align: top;
}

.codecontrol pre .value {
	color: #dcdcdc;
}

.codecontrol pre .keyword {
	color: #6367da;
}

.codecontrol pre .number {
	color: #d0601a;
}

.codecontrol pre .space {
	background: #ffffff44;
}

.codecontrol pre .empty {
	margin-top: 5px;
	width: 4px;
	height: 8px;
	background: #bb1010;
	display: inline-block;
}

.codecontrol pre .divider {
	height: 100%;
	width: 31.6px;
	display: inline-block;
}

.codecontrol pre .line {
	height: 16px;
	display: block;
	overflow: hidden;
	font-family: inherit;
}

.codecontrol .generation1 {
	background: #191300;
}

.codecontrol .generation1.tab {
	border-left: 1px solid #006c65;
	background: #001918;
}

.codecontrol .generation1.key {
	color: #00a79c;
	background: #001918;
}

.codecontrol .generation1.content {
	background: #001918;
}

.codecontrol .generation1 .divider {
	background: #001918;
}

.codecontrol .generation2 {
	background: #001211;
}

.codecontrol .generation2.tab {
	border-left: 1px solid #720068;
	background: #1f001d;
}

.codecontrol .generation2.key {
	color: #c300b2;
	background: #1f001d;
}

.codecontrol .generation2.content {
	background: #1f001d;
}

.codecontrol .generation2 .divider {
	background: #1f001d;
}

.codecontrol .generation3 {
	background: #150014;
}

.codecontrol .generation3.tab {
	border-left: 1px solid #765a00;
	background: #241b01;
}

.codecontrol .generation3.key {
	color: #c29400;
	background: #241b01;
}

.codecontrol .generation3.content {
	background: #241b01;
}

.codecontrol .generation3 .divider {
	background: #241b01;
}

/* #endregion */

/* #region Dropdown */

.formulate .dropdown .display {
	margin-right: 20px;
	width: auto;
	min-height: 14px;
	color: #000000;
	background: none;
	border: none;
	outline: none;
	line-height: 15px;
	vertical-align: top;
	position: relative;
	cursor: pointer;
	text-align: left;
}

.formulate .dropdown .thumbbutton:hover {
	opacity: initial;
}

.formulate .dropdown .dropdownbutton {
	top: 0;
	right: 0;
	height: 1.8em;
	width: 1em;
	min-width: 0 !important;
	background: #000000;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: absolute;
	box-sizing: content-box;
	mask-image: url(../img/downmini.svg);
	-webkit-mask-image: url(../img/downmini.svg);
	mask-position: center;
	-webkit-mask-position: center;
	transform: rotate(-180deg);
	transition: transform .5s;
}

.formulate .dropdown:focus .dropdownbutton {
	transform: rotate(0deg);
}

.formulate .dropdownsearch input,
.formulate .builder .dropdownsearch input {
	width: 100%;
	border: none;
	outline: none;
	vertical-align: top;
	position: relative;
}

.formulate .dropdownsearch input:focus {
	outline: none;
	box-shadow: none;
}

.formulate .dropdownsearch .thumbbutton,
.formulate .builder .dropdownsearch .thumbbutton {
	top: 0;
	right: 0;
	height: 1.8em;
	width: 1em;
	min-width: 0 !important;
	background: #000000;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	visibility: hidden;
	box-sizing: content-box;
	padding-right: 2px;
	padding-left: 2px;
	mask-position: left;
}

.formulate .dropdownsearch:hover .thumbbutton {
	visibility: visible;
}

.formulate .dropdownsearch .thumbbutton:hover {
	opacity: .8;
}

.formulate .dropdownsearch .buttonlist,
.formulate .builder .dropdownsearch .buttonlist {
	top: 0;
	right: 0;
	padding-top: 0;
	padding-bottom: 0;
	width: auto;
	min-width: 0;
	position: absolute;
	background: transparent !important;
	box-shadow: none !important;
}

.formulate .dropdownsearch .buttonlist.input {
	min-width: 0;
	background: none;
	border: none;
	border-radius: 0;
}

.formulate .dropdownlist {
	height: 0;
	border-bottom: 0.1px solid transparent;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	text-align: left;
	overflow-x: hidden;
	-webkit-transition: height .5s;
	transition: height .5s;
}

/*.formulate .dropdownexpanded {
	border-bottom: 1px solid #dddddd;
}

.formulate .dropdownexpanded::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
}

.formulate .dropdownexpanded::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: #00000088;
	box-shadow: 0 0 1px #ffffff88;
}*/

.formulate .dropdownitem {
	border-radius: 0 !important;
	border: none !important;
	display: block !important;
}

.formulate .dropdownitem .thumbbutton {
	float: right;
	vertical-align: top;
	margin: 0;
	padding: 0;
	height: 14px;
}

/* #endregion */

/* #region Objects */

.formulate .objectcontrol .add {
	margin-top: 10px;
}

.formulate .objectcontrol .properties {
	min-height: 1px;
}

.formulate .objectcontrol .property {
	margin-top: 5px;
}

.formulate .objectcontrol .add input,
.formulate .objectcontrol .add .input {
	display: inline-block;
	vertical-align: top;
	outline: none !important;
	box-shadow: none !important;
}

.formulate .objectcontrol .keyvalue {
	margin-left: 10px;
	padding-top: 5px;
	padding-left: 10px;
	border-left: 1px solid #00000022;
}

/* #endregion */

/* #region Images */

.formulate .imagecontrol {
	max-width: 100%;
	max-height: calc(100% + 35px);
	position: relative;
	display: inline-block;
}

.formulate .imagecontrol .imagebox {
	width: 100%;
	max-width: 100%;
	max-height: 100%;
	border: 1px solid #dddddd;
	border-radius: 4px;
	overflow: hidden;
}

.formulate .imagecontrol img {
	width: 100%;
	max-width: 100%;
	max-height: 100%;
	display: block;
	position: relative;
}

.formulate .imagecontrol .delete-button {
	top: 0;
	right: 0;
	width: 18px;
	height: 18px;
	border: none;
	filter: brightness(0%);
	-webkit-filter: brightness(0%);
	position: absolute;
	cursor: pointer;
	z-index: 1;
}

.formulate .imagecontrol .delete-button:hover {
	filter: brightness(50%);
	-webkit-filter: brightness(50%);
}

/* #endregion */

.formulate .colorcontrol .input {
	height: 20px;
	padding: 0;
}

.formulate .builder .tablecontrol .filters {
	outline: 2px solid #6397d255;
}

.formulate .controlheader .thumbbutton,
.formulate .builder .controlheader .thumbbutton {
	color: inherit;
	background: #000000;
}

/* #region Editor */

.formulate .editorcontrol .controlheader input[type=text] {
	height: 18px;
	width: 100px;
	padding: 0 3px;
	margin: 0;
	border: none;
	outline: none;
	transition: width .5s;
	-webkit-transition: width .5s;
}

.formulate .editorcontrol .controlheader input[type=checkbox] {
	vertical-align: top;
	width: 18px;
	height: 18px;
}

.formulate .editorcontrol .controlheader .divider {
	padding: 0 10px 0 0;
	display: inline-block;
	vertical-align: top;
}

.formulate .editorcontrol .controlbody {
	position: relative;
}

.formulate .editorcontrol .editor,
.formulate .builder .editorcontrol .editor {
	width: 100%;
	min-height: 100px;
	max-height: 800px;
	margin: 0;
	text-align: left;
	border: none;
	border-radius: 0;
	outline: none;
	overflow: auto;
	position: relative;
	cursor: text;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.formulate .editorcontrol .editor a,
.formulate .editorcontrol .editor p,
.formulate .editorcontrol .editor span,
.formulate .editorcontrol .editor div,
.formulate .editorcontrol .editor h1,
.formulate .editorcontrol .editor h2,
.formulate .editorcontrol .editor h3,
.formulate .editorcontrol .editor h4,
.formulate .editorcontrol .editor h5,
.formulate .editorcontrol .editor h6 {
	cursor: text;
}

.formulate .editorcontrol .editor a,
.formulate .editorcontrol .editor span {
	display: inline;
}

.formulate .editorcontrol ul {
	margin: 0 0 0 20px;
	list-style: auto;
	list-style-type: disc;
}

.formulate .editorcontrol li {}

.formulate .editorcontrol .editor div {
	min-height: 18px;
}

.formulate .editorcontrol .editor img {
	max-width: 100%;
	user-drag: none;
	-webkit-user-drag: none;
}

.formulate .editorcontrol textarea {
	width: 100%;
	border: none;
	position: relative;
	resize: vertical;
}

.formulate .editorcontrol textarea:focus {
	outline: none;
}

.formulate .editorcontrol .resize-bar {
	height: 5px;
	background: #dddddd;
	cursor: ns-resize;
}

.formulate .editorcontrol .loading {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #ffffff;
	opacity: 0.5;
	position: absolute;
}

.formulate .editorcontrol .loading img {
	margin: 6px;
	float: right;
	-webkit-user-drag: none;
}

/* #endregion */

/* #region Date-Time */

.formulate .calendarcontrol {
	margin-top: 5px;
	padding: 10px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: #dddddd;
	border-radius: 4px;
	position: relative
}

.formulate .calendarcontrol .left {
	top: 0;
	left: 0;
	margin: 10px;
	filter: brightness(70%);
	position: absolute;
	display: inline-block;
	cursor: pointer;
}

.formulate .calendarcontrol .left:hover {
	filter: brightness(50%);
}

.formulate .calendarcontrol .right {
	top: 0;
	right: 0;
	margin: 10px;
	filter: brightness(70%);
	position: absolute;
	display: inline-block;
	cursor: pointer;
}

.formulate .calendarcontrol .right:hover {
	filter: brightness(50%);
}

.formulate .calendarcontrol .title {
	top: 10px;
	left: 35px;
	right: 35px;
	text-align: center;
	font-size: 14px;
	position: absolute;
}

.formulate .calendarcontrol table {
	margin-top: 30px;
}

.formulate .calendarcontrol th {
	width: 20px;
	height: 20px;
	color: #666666;
}

.formulate .calendarcontrol td {
	width: 20px;
	height: 20px;
	text-align: center;
}

.formulate .calendarcontrol .date {
	cursor: pointer;
}

.formulate .calendarcontrol .date:hover {
	background: #eeeeee;
}

.formulate .datetimecontrol .time {
	margin: 9px;
	height: 30px;
	background: #eeeeee;
}

.formulate .datetimecontrol .time input {
	margin: 0;
	padding: px 2px;
	width: 40px;
	height: 30px;
	text-align: right;
	background: #eeeeee;
	border: none;
	float: left;
}

.formulate .datetimecontrol .time div {
	margin: 7px 0 0 0;
	padding: 0;
	height: 20px;
	min-width: 3px;
	border: none;
	float: left;
}

.formulate .datetimecontrol .time select {
	margin: 0;
	padding: 6px 0;
	width: 50px;
	height: 30px;
	background: #eeeeee;
	border: none;
	float: left;
	cursor: pointer;
}

/* #endregion */

/* #region Table */

.formulate .tablecontrol {
	margin-bottom: 10px;
}

.formulate .tablecontrol>.wrapper>.input.controlouter {
	//box-shadow: none;
}

.formulate .tablecontrol .wrapper {
	margin: 0;
	max-height: none;
}

.formulate .table::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
	height: 7px;
}

.formulate .table::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: #00000088;
	box-shadow: 0 0 1px #ffffff88;
}

.formulate .tablecontrol .pagecontrols {
	margin: 5px 0 0 0;
	text-align: center;
}

.formulate .tablecontrol .pagecontrols .input {
	padding: 0 5px 0 5px;
	min-width: 40px;
}

.formulate .tablecontrol .pagecontrols .pageinput {
	vertical-align: top;
	line-height: 1.1;
}

.formulate .table {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
}

.formulate .table table {
	width: 100%;
}

.formulate .table>table>.controlheader.input.controlinner {
	background: none;
}

.formulate .table th .thumbbutton {
	vertical-align: top;
	transition: transform .5s;
	-webkit-transition: transform .5s;
}

.formulate .table th .thumbbutton:hover {
	opacity: 1;
}

.formulate .table .thumbbutton {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}

.formulate .tablecontrol .table .cell {
	padding-top: 0;
	padding-bottom: 0;
	border-radius: 0;
}

.formulate .builder .tablecontrol .table .cell {
	height: 100%;
}

/* #endregion */

.formulate .control input[type=range] {
	padding: 0;
}

.formulate .control .rangevertical {
	width: 26px;
	appearance: slider-vertical;
	-webkit-appearance: slider-vertical;
	writing-mode: bt-lr;
}

/* #region Expandable */

.expandable {
	transition: height .2s;
	-webkit-transition: height .2s;
}

/* #endregion */

/* #region Builder */

.builder {
	text-align: left;
	letter-spacing: normal;
	line-height: initial;
}

.builder .subtitle {
	line-height: initial;
}

.formulate .builder.field {
	margin: 0;
}

.builder .controlheader {
	background: #444444;
	width: auto;
	padding: 5px;
	height: 16px;
	text-align: left;
}

.builder .builderbody {
	height: 100vh;
	position: relative;
	vertical-align: top;
	overflow: hidden;
}

.builder .buildersidebar {
	top: 0;
	left: 0;
	bottom: 0;
	width: 200px;
	height: 100%;
	background: #fbfcfd;
	display: inline-block;
	position: absolute;
	overflow-x: hidden;
	overflow-y: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 1000000000;
}

.builder .builderheader {
	padding: 3px 0;
	min-height: 15px;
	color: #ffffff;
	background: #004488;
	border-bottom: 1px solid #ffffff44;
	text-align: center;
	z-index: 10000000;
}

.builder .builderheader .thumbbutton,
.builder .builderfooter .thumbbutton {
	padding: 0 2px;
	background: #6d94ce;
}

.builder .builderfooter .thumbbutton {
	padding: 12px;
}

.builder .builderheader .thumbbutton:hover,
.builder .builderfooter .thumbbutton:hover {
	background: #ffffff;
	opacity: 1;
}

.builder .builderheader .thumbbutton.active,
.builder .builderfooter .thumbbutton.active {
	background: #ffffff;
}

.builder .builderheader .label {
	display: inline-block;
	text-align: right;
	margin: 1px 0;
}

.builder .buildersidebar .sidebarbody {
	height: calc(100% - 58px);
}

.builder .buildersidebar .sidebarpage {
	height: 100%;
}

.builder .buildersidebar .sidebarpagebody {
	height: calc(100% - 25px);
	overflow-y: auto;
}

/*.builder .buildersidebar .sidebarpagebody::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
	height: 7px;
}

.builder .buildersidebar .sidebarpagebody::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: #44444444;
}*/

.builder .buildersidebar .sidebarpagebody .builderheader {
	background: #d0ddf1;
	color: #102a54;
}

.builder .buildersidebar .section {
	margin: 0;
	padding: 5px;
	width: 100%;
	box-sizing: border-box;
}

.builder .buildersidebar .label {
	padding: 2px 0 !important;
	color: #222222;
	font-size: 9pt;
	display: inline-block !important;
	vertical-align: top;
}

.builder .buildersidebar .warning {
	margin: 10px 0;
	color: #ff0000;
	font-weight: bold;
}

.builder .buildersidebar .section .thumbbutton {
	background: #1a4383;
}

.builder .buildersidebar .tag {
	margin: 0 0 2px 0;
	padding: 2px 6px;
	display: block;
}

.builder .buildersidebar .tag:hover {
	background: #e2e9f5;
}

.builder .buildersidebar .tag .thumbbutton {
	float: right;
}

.builder .buildersidebar .builderproperty {
	margin: 5px 0;
}

.builder .buildersidebar .button {
	color: #ffffff;
	text-align: center;
	font-size: 12px;
}

.builder .buildersidebar .iconlabel {
	width: 10%;
	display: inline-block;
	height: 14px;
	background: #999999;
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
	vertical-align: top;
}

.builder .buildersidebar input[type=text],
.builder .buildersidebar input[type=number] {
	margin: 0;
	padding: 2px 0 2px 5px;
	border: none;
	border-radius: 0;
	height: 20px;
	box-sizing: border-box;
	vertical-align: top;
	background: transparent;
}

.builder .buildersidebar input[type=number] {
	text-align: right;
}

.builder .buildersidebar input[type=number]::-webkit-inner-spin-button,
.builder .buildersidebar input[type=number]::-webkit-outer-spin-button {
	margin-left: 5px;
}

.builder .buildersidebar input[type=text]:hover,
.builder .buildersidebar input[type=number]:hover {
	background: #e9f1ff;
}

.builder .buildersidebar input[type=text]:focus,
.builder .buildersidebar input[type=number]:focus {
	border: none;
	outline: none;
	box-shadow: none;
	background: #b5cef3;
}

.builder .buildersidebar input[type=text]::placeholder,
.builder .buildersidebar input[type=number]::placeholder {
	color: #aaaaaa;
	text-align: left;
}

.builder .buildersidebar input[type=text]:focus::placeholder,
.builder .buildersidebar input[type=number]:focus::placeholder {
	color: #444444;
}

.builder .buildersidebar .control {
	margin: 0;
	display: inline-block;
}

.builder .buildersidebar input[type=color] {
	height: 20px;
	border: none;
	margin: 2px 0;
	padding: 0;
	background: transparent;
}

.builder .buildersidebar input[type=color]::-webkit-color-swatch-wrapper {
	margin: 0;
	padding: 0;
}

.builder .buildersidebar input[type=color].default {
	background: linear-gradient(to bottom right, transparent 48%, red 50%, transparent 50.5%);
}

.builder .buildersidebar input[type=color].default::-webkit-color-swatch {
	background-color: transparent !important;
}

.builder .buildersidebar .input {
	border-radius: 0;
	background: transparent;
	border: none;
}

.builder .buildersidebar .dropdown .input.controlinner {
	margin: 0;
	padding: 2px 6px;
}

.builder .buildersidebar .dropdown:hover .input.controlinner {
	color: #666666;
}

.builder .buildersidebar .input.focus .dropdownlist {
	border: 1px solid #4a8ccb;
}

.builder .buildersidebar .dropdown .dropdownitem {
	background: transparent;
}

.builder .buildersidebar .dropdown .dropdownitem:hover,
.builder .buildersidebar .dropdownsearch .dropdownitem:hover,
.builder .buildersidebar .dropdown .selected,
.builder .buildersidebar .dropdownsearch .selected {
	background: #4a8ccb44 !important;
}

.builder .buildersidebar input[type=checkbox] {
	margin: 0px 5px 0 0;
	border: 1px solid #dddddd;
	border-radius: 4px;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	min-width: 0;
}

.builder .buildersidebar input[type=radio] {
	margin: 0;
}

.builder .buildersidebar .radio label {
	margin: 0;
	padding: 0 4px;
}

.builder .buildersidebar .togglebutton {
	background: #cccccc;
	cursor: pointer;
	width: 16px;
	height: 16px;
	display: inline-block;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
}

.builder .buildersidebar .togglebutton.true {
	background: #000000;
}

.builder .buildersidebar .togglebutton.false {
	background: #ee0000;
}

.builder .buildersidebar .togglebutton:hover {
	opacity: .8;
}

.builder .buildersidebar .dropdown .thumbbutton {
	margin: 5px;
	display: none;
}

.builder .buildersidebar .dropdownsearch .thumbbutton {
	padding: 0 4px;
	background: #666666 !important;
}

.builder .buildersidebar .displaytag {
	padding: 4px 6px;
	height: 22px;
	display: inline-block;
	overflow: hidden;
	cursor: pointer;
}

.builder .buildersidebar .displaytag:hover {
	opacity: .6;
}

.builder .buildersidebar .stylemodebutton {
	margin: 0;
	padding: 2px;
	width: 20px;
	height: 20px;
	box-sizing: border-box;
	border: 1px solid #000000;
	background: #888888;
	cursor: pointer;
	display: inline-block;
	vertical-align: bottom;
	mask-repeat: no-repeat;
	mask-position: center;
}

.builder .buildersidebar .stylemodebutton:hover {
	opacity: .8;
}

.builder .buildersidebar .elementtags {
	max-height: 196px;
	overflow-y: auto;
}

.builder .buildersidebar .elementtag {
	margin: 0 0 5px 0;
	background: #5299d7;
	color: #ffffff;
	border-radius: 4px;
	padding: 4px 8px;
	text-align: center;
	cursor: pointer;
}

.builder .buildersidebar .elementtag:hover {
	background: #1a4383;
}

.builder .buildersidebar .elementtag.focus {
	background: #bf61c9;
}

.builder .buildersidebar .elementtag .thumbbutton {
	float: right;
	background: #ffffff;
}

.builder .buildersidebar textarea {
	border: 1px solid #dddddd;
	background: none;
	width: 100%;
	min-height: 23px;
	border-radius: 4px;
	resize: none;
	overflow-y: hidden;
}

.builder .buildersidebar textarea:hover {
	background: #d7e6ff;
}

.builder .buildersidebar textarea:focus {
	border: 1px solid #5299d7;
	background: #e9f1ff;
	outline: none;
	box-shadow: none;
}

.builder .buildersidebar .logicnode {
	margin: 5px 0;
	border-width: 1px;
	border-style: solid;
	border-radius: 6px;
	overflow: auto;
}

.builder .buildersidebar .logicheader {
	display: block;
	color: #ffffff;
	padding: 4px 6px;
}

.builder .buildersidebar .logicheader .display {
	padding: 0;
	color: #ffffff;
}

.builder .buildersidebar .logicheader .input:hover .display {
	color: #444444;
}

.builder .buildersidebar .logicheader .input,
.builder .buildersidebar .logicfieldheader .input {
	color: #ffffff;
}

.builder .buildersidebar .logicbody {
	margin: 0 5px;
}

.builder .buildersidebar .logicnode .input:hover {
	background: #ffffff;
}

.builder .buildersidebar .logicnode textarea {
	border: 1px solid #00000022;
	background: #ffffffbb;
}

.builder .buildersidebar .logicnode textarea:hover,
.builder .buildersidebar .logicnode textarea:focus {
	background: #ffffff;
}

.builder .buildersidebar .logicnode,
.builder .buildersidebar .logicnode .logicnode .logicnode .logicnode,
.builder .buildersidebar .logicnode .logicnode .logicnode .logicnode .logicnode .logicnode .logicnode {
	border-color: #4fc081;
	background: #deffe8;
}

.builder .buildersidebar .logicheader,
.builder .buildersidebar .logicnode .logicnode .logicnode .logicnode .logicheader,
.builder .buildersidebar .logicnode .logicnode .logicnode .logicnode .logicnode .logicnode .logicheader {
	background: #4fc081;
}

.builder .buildersidebar .logicnode .logicnode,
.builder .buildersidebar .logicnode .logicnode .logicnode .logicnode .logicnode,
.builder .buildersidebar .logicnode .logicnode .logicnode .logicnode .logicnode .logicnode .logicnode .logicnode {
	border-color: #6397d2;
	background: #eef6ff;
}

.builder .buildersidebar .logicnode .logicnode .logicheader,
.builder .buildersidebar .logicnode .logicnode .logicnode .logicnode .logicnode .logicheader,
.builder .buildersidebar .logicnode .logicnode .logicnode .logicnode .logicnode .logicnode .logicnode .logicnode .logicheader {
	background: #6397d2;
}

.builder .buildersidebar .logicnode .logicnode .logicnode,
.builder .buildersidebar .logicnode .logicnode .logicnode .logicnode .logicnode .logicnode,
.builder .buildersidebar .logicnode .logicnode .logicnode .logicnode .logicnode .logicnode .logicnode .logicnode .logicnode {
	border-color: #c65f5f;
	background: #fff3f3;
}

.builder .buildersidebar .logicnode .logicnode .logicnode .logicheader,
.builder .buildersidebar .logicnode .logicnode .logicnode .logicnode .logicnode .logicnode .logicheader,
.builder .buildersidebar .logicnode .logicnode .logicnode .logicnode .logicnode .logicnode .logicnode .logicnode .logicnode .logicheader {
	background: #c65f5f;
}

.builder .buildersidebar .logicfieldnode {
	background: #fdf3ff;
}

.builder .buildersidebar .logicfieldheader {
	display: block;
	color: #ffffff;
	padding: 4px 6px;
	background: #b366c4;
}

.builder .buildersidebar .logicfilternode {
	margin: 5px 0;
	border-width: 1px;
	border-style: solid;
	border-radius: 6px;
	border-color: #865b8f;
	background: #e7d8ed;
	overflow: auto;
}

.builder .buildersidebar .logicfilterheader {
	display: block;
	color: #ffffff;
	padding: 4px 6px;
	background: #865b8f;
}

.builder .buildersidebar .logicsortnode {
	margin: 5px 0;
	border-width: 1px;
	border-style: solid;
	border-radius: 6px;
	border-color: #5b848f;
	background: #d1dfe3;
	overflow: auto;
}

.builder .buildersidebar .logicsortheader {
	display: block;
	color: #ffffff;
	padding: 4px 6px;
	background: #5b848f;
}

.builder .builderfooter {
	padding: 3px 0;
	height: 33px;
	color: #ffffff;
	background: #004488;
	border-bottom: 1px solid #ffffff44;
	text-align: center;
	z-index: 1000000;
}

.builder .builderfooter .button {
	color: #ffffff;
}

.builder .builderfooter input {
	display: inline-block;
	width: 100px;
	height: 26px;
	border: none;
	border-radius: 4px;
}

.builder .buildermainbar {
	margin-left: 200px;
	width: calc(100% - 202px);
	height: 100%;
	max-height: 100vh;
	background: #ffffff;
	display: inline-block;
	position: relative;
}

.builder .buildermainbar .mainbarbody {
	height: calc(100% - 58px);
	border: 1px solid #00aaff22;
	background: #ffffff;
}

.builder .buildermainbar .mainbarpage {
	height: 100%;
	text-align: center;
	overflow: auto;
}

/*.builder .buildermainbar .mainbarpage::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
	height: 7px;
}

.builder .buildermainbar .mainbarpage::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: #44444444;
}*/

.builder .builderroot {
	margin: 2px;
	width: calc(100% - 4px);
	min-height: calc(100% - 4px);
	text-align: left;
	font-family: initial;
	display: inline-block;
}

.builder .builderroot>.builderelementbody {
	min-height: 400px;
}

.builder .buildermainbar .root {
	height: auto;
	overflow: visible;
	min-height: calc(100vh - 77px);
	outline: 2px solid #1a438388;
	position: absolute;
}

.builder .builderbody>.popup {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000000000;
}

.builder .fileuploader {
	min-width: 300px;
}

.builder .fileuploader .popupbody {
	padding: 0;
}

.builder .fileuploader .fileuploaderheader {
	padding: 8px 15px 0 10px;
	background-color: #004488;
	color: #ffffff;
}

.builder .fileuploader .fileuploaderheader .directory {
	margin: 0 8px 8px 0;
	padding: 5px 10px;
	background-color: #e7effd;
	border-radius: 10px;
	color: #607088;
	display: inline-block;
	cursor: pointer;
}

.builder .fileuploader .fileuploaderheader .directory:hover {
	opacity: 0.8;
}

.builder .fileuploader .fileuploaderbody {
	padding: 20px;
	height: 600px;
	overflow: auto;
	max-height: 80vh;
}

.builder .fileuploader .file {
	padding: 5px;
	width: 110px;
	min-height: 100px;
	vertical-align: top;
	text-align: center;
}

.builder .fileuploader .file:hover {
	opacity: 0.8;
}

.builder .fileuploader .file .icon {
	width: 64px;
	height: 64px;
	border-radius: 5px;
	mask-size: cover;
	background-size: contain;
	background-position: center;
	display: inline-block;
}

.builder .fileuploader .file .x {
	position: absolute;
	top: 0;
	right: 5px;
}

.builder .fileuploader .file .name {
	word-wrap: break-word;
}

.builder .fileuploader .fileuploaderfooter {
	background: #e6efff;
	padding: 20px;
	text-align: center;
}

.builder .fileuploader .fileuploaderfooter:hover {
	opacity: 0.8;
}

.builder .fileuploader .fileuploaderfooter input[type=file] {
	top: 0;
	left: -100%;
	right: 0;
	bottom: 0;
	width: 200%;
	opacity: 0;
	position: absolute;
	cursor: pointer;
	z-index: 10;
}

.builder .fileuploader .fileuploaderfooter .message {
	color: #607088;
	cursor: pointer;
}

.builder .fileuploader .fileuploaderfooter .progress {
	width: 0px;
	height: 100%;
	position: absolute;
	background: #607088;
}

@media only screen and (max-width: 800px) {
	.builder .fileuploader {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.builder .fileuploader .fileuploaderbody {
		height: calc(100vh - 144px);
		max-height: 100vh;
	}
}

.builder .builderelement {
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.builder .builderblock {
	outline: 1px dashed #aaaaaa88;
	position: relative;
}

.builder .buildermainbar .builderelement.hover {
	outline: 2px solid #ff880044;
}

.builder .buildermainbar .builderelement.focus {
	outline: 2px solid #ff00ff88;
	z-index: 1000000;
}

.builder .buildereditbar {
	width: 16px;
	height: 16px;
	position: absolute;
	background-color: #0000ff66;
	z-index: 10000000000;
}

.builder .buildereditbar .thumbbutton {
	background: #ffffffdd;
	width: 16px;
	height: 16px;
}

.builder .builderelementbox {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	pointer-events: none;
	z-index: 1000000000;
}

.builder .builderinlinecontainer .builderelement {
	display: inline-block;
}

.builder .buildertable {
	outline: 2px solid #6397d288;
}

.builder .builderlogic {
	outline: 2px solid #4fc08188;
	display: inline;
}

.builder .builderlogicvalue {
	font-style: italic;
	background: #4fc08188;
	color: #ffffff;
	padding: 1px 2px;
	display: inline-block !important;
	max-width: 100%;
	box-sizing: border-box;

	cursor: default;
}

.builder .builderlogicvalue * {
	padding: 0;
}

.builder .builderlogicvalue,
.builder .builderlogicvalue * {
	cursor: default !important;
}

.builder .builderelement.builderinline {
	display: inline;
}

.builder .builderinline .builderelementbody {
	display: inline;
	white-space: pre-wrap;
}

.builder .buildermainbar .builderelement.builderinline.hover {
	outline: none !important;
	border: none !important;
	box-shadow: none !important;
	background: #ff880022 !important;
}

.builder .buildermainbar .builderelement.builderinline.focus {
	outline: none !important;
	border: none !important;
	box-shadow: none !important;
	background: #0000ff22 !important;
}

.builder .buildereditable {
	cursor: text;
}

.builder .buildereditable .builderelement {
	cursor: text;
}

.builder .mainbarpage .codecontrol {
	margin: 0;
}

.builder .mainbarpage>.codecontrol>.wrapper>.input {
	border: none;
	border-radius: 0;
}

.builder .mainbarpage .codecontrol .thumbbutton {
	display: none;
}

.formulate .builder .content {
	padding: 0;
}

.formulate .builder .formbox {
	background: unset;
	border: unset;
	border-radius: unset;
	vertical-align: unset;
	margin: unset;
}

.builder .button {
	font-size: initial;
}

.builder .button.focus,
.builder .button.focus {
	color: unset;
}

.formulate .builder .popupx {
	z-index: 10000000 !important;
}

.formulate .builder .embed {
	overflow: hidden;
	position: relative;
}

.formulate .builder .embed div,
.formulate .builder .embed iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.formulate .builder .link {
	color: inherit;
}

/* #endregion */