.mapjs-connector-text, .mapjs-node {
	font-family: NotoSans, "Helvetica Neue", Roboto, Helvetica, Arial, sans-serif;
}
.mapjs-node {
	margin: 0;
	padding: 0;
	z-index: 3;
	outline: 0;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	cursor: pointer;
}
.mapjs-node.selected {
	z-index: 6;
}
.mapjs-add-link {
	cursor: crosshair;
}
.mapjs-add-link .mapjs-node {
	cursor: alias;
}

.mapjs-node span {
	white-space: pre-wrap;
	text-align: center;
	line-height: 150%;
	display: block;
	max-width: 146px;
	min-height: 1.5em;
	min-width: 1em;
	outline: none;
	cursor: pointer;
}


.mapjs-node.attr_group span {
	min-height: 1.5em;
}

.mapjs-node span[contenteditable=true] {
	user-select: text;
	-moz-user-select: text;
	-webkit-user-select: text;
	-ms-user-select: text;
	cursor: auto;
}
.mapjs-node:focus {
	outline: 0;
}

.mapjs-node.dragging {
	opacity: 0.4;
	z-index: 5;
}
.mapjs-node.droppable {
	outline: 0;
	border: 3px dashed #EF6F6F;
	margin: -2px;
}
.mapjs-decorations {
	position: absolute;
	display: block;
	white-space: nowrap;
}
body.hide-decorations .mapjs-decorations {
	display: none;
}
.mapjs-node span.mapjs-label  {
	opacity: 0.8;
	padding: 1px 2px;
	border: 1px solid white;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	display: inline-block;
	font-size: 9px;
	font-weight: bold;
	color: #fff;
	white-space: nowrap;
	vertical-align: top;
}

.mapjs-node:not(.mapjs-node-colortext) .mapjs-decorations {
	background-color:  rgba(34,170,224, 0.8);
	border-radius: 8px;
}

.mapjs-node.mapjs-node-colortext span[contenteditable=true] {
	background-color: white;
}

.mapjs-node .mapjs-decorations a, .mapjs-node .mapjs-decorations span {
	display: inline-block;
	text-decoration: none;
}

.mapjs-node .mapjs-decorations span {
	margin: 1px;
}
.mapjs-node:not(.mapjs-node-colortext) .mapjs-decorations a  {
	margin: 2px 2px 2px 2px;
	color:white;
	font-size: 16px;
}
.mapjs-node-colortext .mapjs-decorations span {
	color: rgb(34,170,224);
	background-color: white;
	border: 1px solid rgb(34,170,224);

}
.mapjs-node-colortext .mapjs-decorations a {
	color: rgb(34,170,224);
	font-weight: bold;
	font-size: 20px;
}

.mapjs-node .mapjs-decorations  a:hover {
	transform: scale(2);
}

.mapjs-node:not(.mapjs-node-colortext) .mapjs-decorations  a:hover {
	background-color:  rgba(34,170,224, 0.8);
	border-radius: 2px;
 }

.mapjs-draw-container {
	position: absolute;
	margin: 0px;
	padding: 0px;
}
.mapjs-draw-container[data-mapjs-role=connector] {
	z-index: 1;
}
.mapjs-draw-container[data-mapjs-role=link] {
	z-index: 2;
}
.mapjs-link-hit {
	stroke: transparent;
	stroke-width: 15;
	cursor: crosshair;
}

.mapjs-arrow {
}
#container {
	background-color: #FFFFFF;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	margin:0;
	padding:0;
}

.mapjs-reorder-bounds {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjExcHgiIGhlaWdodD0iMjAuNjM0cHgiPg0KPHBhdGggZD0iTTAuMTk5LDEwLjc5bDkuNjQ2LDkuNjQ2YzAuMTMsMC4xMzMsMC4zMDIsMC4xOTcsMC40NzEsMC4xOTdjMC4xNzMsMCwwLjM0NC0wLjA2NCwwLjQ3My0wLjE5N2wwLjAxMy0wLjAxMQ0KCUMxMC45MjksMjAuMzA1LDExLDIwLjEzMiwxMSwxOS45NTJ2LTQuNjhjMC0wLjE4Mi0wLjA3LTAuMzQ3LTAuMTk4LTAuNDc1TDYuMzIzLDEwLjMybDQuNDc5LTQuNDgzQzEwLjkyOSw1LjcxNCwxMSw1LjU0MywxMSw1LjM2NA0KCVYwLjY4MmMwLTAuMTc2LTAuMDctMC4zNDUtMC4xOTgtMC40NzRsLTAuMDEzLTAuMDEyQzEwLjY2NywwLjA3MSwxMC40OTcsMCwxMC4zMTYsMEMxMC4xNDMsMCw5Ljk3LDAuMDcxLDkuODQ1LDAuMTk2TDAuMTk5LDkuODQ1DQoJQy0wLjA2NiwxMC4xMDQtMC4wNjYsMTAuNTMyLDAuMTk5LDEwLjc5eiIvPg0KPC9zdmc+);
	background-height: 100%;
	background-width: 100%;
	height: 20px;
	width: 11px;
	z-index: 999;
	background-repeat: no-repeat;
}
.mapjs-reorder-bounds[mapjs-edge="left"] {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjExcHgiIGhlaWdodD0iMjAuNjM0cHgiPg0KICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEsIDApIHNjYWxlKC0xLCAxKSI+DQo8cGF0aCBkPSJNMC4xOTksMTAuNzlsOS42NDYsOS42NDZjMC4xMywwLjEzMywwLjMwMiwwLjE5NywwLjQ3MSwwLjE5N2MwLjE3MywwLDAuMzQ0LTAuMDY0LDAuNDczLTAuMTk3bDAuMDEzLTAuMDExDQoJQzEwLjkyOSwyMC4zMDUsMTEsMjAuMTMyLDExLDE5Ljk1MnYtNC42OGMwLTAuMTgyLTAuMDctMC4zNDctMC4xOTgtMC40NzVMNi4zMjMsMTAuMzJsNC40NzktNC40ODNDMTAuOTI5LDUuNzE0LDExLDUuNTQzLDExLDUuMzY0DQoJVjAuNjgyYzAtMC4xNzYtMC4wNy0wLjM0NS0wLjE5OC0wLjQ3NGwtMC4wMTMtMC4wMTJDMTAuNjY3LDAuMDcxLDEwLjQ5NywwLDEwLjMxNiwwQzEwLjE0MywwLDkuOTcsMC4wNzEsOS44NDUsMC4xOTZMMC4xOTksOS44NDUNCglDLTAuMDY2LDEwLjEwNC0wLjA2NiwxMC41MzIsMC4xOTksMTAuNzl6Ii8+DQogIDwvZz4NCjwvc3ZnPg==);
}
.mapjs-reorder-bounds[mapjs-edge="top"] {
	transform: rotate(-90deg);
}
