[class*=" bmsp-icon-"]:before,[class^=bmsp-icon-]:before,[data-icon]:before {
    font-family: bmsp-viewing!important;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
#toolbar-homeTool{
    border-right: 1px solid #bebebe;
}
.alertBox,.alertBoxText,.alertBoxTitle {
    word-break: break-all;
    word-wrap: break-word
}

.alertBox,.alertBoxOK {
    border-width: 1px;
    border-style: solid
}

.alertBoxOK,.collabBoxOK {
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out
}

.alertBoxOK,.hudButton,.hudClose,.menuItem,.treeview group,.treeview group:hover {
    cursor: pointer
}

.bmsp-viewing-viewer,.dockingPanel,.noselect {
    -webkit-touch-callout: none;
    -khtml-user-select: none
}

.bmsp-viewing-viewer,.animationTimeLapse,.dockingPanel,.noselect {
    -khtml-user-select: none
}

.dockingPanel,.treeview group,.treeview leaf {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.collabPanel,.tftable {
    border-spacing: 1px;
    border-collapse: separate
}

@font-face {
    font-family: bmsp-viewing;
    src: url(data:application/font-woff;base64,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) format('woff');
    font-weight: 400;
    font-style: normal
}

[data-icon]:before {
    content: attr(data-icon)
}

.collabBoxClose,.collabBoxTitle,.dockingPanelClose,.dockingPanelTitle,.hudClose {
    text-transform: uppercase
}

.bmsp-icon-arrow:before {
    content: "a"
}

.bmsp-icon-box:before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABwlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtyVEfGgoAAAAAAAAAAAAAAAAAAAABAQBbNCz7j3ntyVEtJg96ZyrXtkntyVH/kXv7j3mlXlBOLCbwiHTtyVHtyVHtyVHtyVH/kXv/kXv/kXv/kXv/kXvtyVHtyVH/kXv/kXv/kXvtyVH/kXvtyVH/kXvtyVH/kXvtyVH/kXv/kXv/kXvtyVH/kXvtyVHtyVHtyVG9oEDtyVHtyVHevEyQejGDby0AAACiXE7/kXv/kXv/kXvtyVHtyVG3mz9jVCIAAAAGAwP/kXv/kXv/kXvtyVHbuksAAAAAAADohHD/kXv/kXsODAUAAACZgjTtyVH/kXvSd2WljDmnjjkHBgLEb1/Db14OCAePeTG0ZlcPCQcyKxEuJxCMdzDfvUz6jnmtYlNIKSMCAQEyHBhjVCIKCQNZTB64nD/cfWp4RDoYDgwHBANaMyvAbV3+kHs1LRIoIg5EJyEBAQAoFxONUETshnIPDQVbNCzBbl38SKJvAAAAaXRSTlMAEm/SxmYPAUKl+PCYmfaiPhp43P7BXwlbu/19Hj9UsProiCi2hHLS8KM1AQJBsPnG559XEgE3kOTD/J5138/D0tDV4eHX2urw7fHwKITnAkCj9/kH69R9Jglbxf7q/tmCKxp5XnHEhzDdP+olAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAARNJREFUGNNjYIACRiZmFlY2BhTAzsHJxc3Dy83HL8AOFxQUEhYRFRNnYBCXkJQSlpYBicnKySsoKinDlMhIC0upqKoxqGdqaGppI8zT0dXTzzIACmfn5BgaGZuAxEzNzC1yc/OyLCHCQGBlzcBgY5sLAnlZdnDhHHsGBodcqLADUDgfu3ABRNgRSdiJwRkmrI4k7IJTuBAq7IoqnAUVdmZgcIMIF2W5owi7QISLszywCpeAhEshwp5w4bJyLwbniqzKqmqgsDdEuKa2rr4hl8HH168xs6m5BSLc2tbe0dnVbQcMNv+AwKCerN5gxpDQvv4JEyeFhUdAAzkyKjpmMlds3JSp8QmJKNGZlJySmpaeAeUBAHOkgURI6X1cAAAAAElFTkSuQmCC);
}

.bmsp-icon-bug:before {
    content: "c"
}

.bmsp-icon-levelsystem {
    background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAVCAYAAABc6S4mAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGMDdEMTc5M0NCNDQxMUU3QjNDMkI0ODNFNkFFOTFCOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGMDdEMTc5NENCNDQxMUU3QjNDMkI0ODNFNkFFOTFCOSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkYwN0QxNzkxQ0I0NDExRTdCM0MyQjQ4M0U2QUU5MUI5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkYwN0QxNzkyQ0I0NDExRTdCM0MyQjQ4M0U2QUU5MUI5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EWgq9AAABJdJREFUeNqklXlMVFcUxs97sw+LKPsyA87gwIALHdaCiBZkoBE0YCCkWlBbLNRICdqSaGhsg4nRiIiQBlpMhT9swWJINCDQKoUCsm/WQSTIVoSCyDIMM/OYnodIxQCl8Sa/vPvOu/f77j13eST8d2Eg4UgFMo3UIDEIZ6kBSSw82QzGso4jqYlAriFshJxCupFryO+Juz1j43a6UiZ6/KssBjmEsXOIxVqjI1aIOSInkY8RBQplDH2bMIeicfjuSzeg5nVQ3NEF58uqJ5v6h/kEAT9h7ArOoEFNUctmQLxhFLQoHIDc3mZlltv21adbsf45YrvaCFsGn8OlX2uVN5s62QyCbEKDSxguQrSvDWiRm4gVknMh9IOSL/3fj8D6YUQP1llGpmbgu+ombdr9h2qlWjOBRlFoUEkbNCNVNYkx173srM9jPXCV1K2r0CnCGcHFilp119k4L3qRJUgeiv+IT/m7iL/eSUc9d8DErIqNa1NEGxQguXn17Sb04r1L0WH3e497IOyHQtizxRZwY3DpjVtC5/pOZ7dv9h/NTO38PMPJwhR4LOa6hWfUGsitbYXo/GK4XtcG4S6OkB4e+ITHYh0lls2OJCINOJyzKq1WHO2xnUzwcyek5iarCj8bfwlZVY2QU9MM5gZ6kODnoYuSOZdv4HEu4+dSelKr5dtnI597ZlI1J99tbzuftMeLKZeKgCReNa982gcZlQ1wu00Bex03wwlfN1WQVJyL368SCakKXfqZFUVDkHbkMzplEcECOibQ57DTuCzmjMjYSI0nWSezsdDpsVm6+J2uuvbk2AEUSyqNizLDth8hdXR/Pu/VlXGuIn9hx/CRJOQGEkySxBcsJiHc72/dd/KwpFsqNlROTmsY3xf0CB8ppmzcJGbcQ3KxytCY6Ol9MTGWkdcl+uXegJjJJOcPygXdER8KCvYdr9RXzlIX0WCMNshBPIRbJcHH0lOk8xRF3r2WJ+tvbDw0OjzhHLzLUnc8Ukx6v/fvWrQpJiD756eAwiBz2gifRNhTfrvs73fpNt8q6zfpy45PSSVIQnu6INOXNuilp4VukYu35FIZGxiG+qK70FJaBWKhHoT4WUBlwyg0dIzDgQAbiI6UAiFyhQ6NCJQ67lK/0WeDkHksGb4uu1FEGxTSN+eJ3AsCU1tryUqLo5pRQkvJAxh/1AqeDjwID3GAYQMpPNEKgHrrQp4am4CSrHx48dcIxGZ900sbmCKZBEGE2Xvs0HkfDGaKZM7/+5ANKnqg9lYJdD6oAzsXJ9iXEKPaZGUe/+Y2FXH4vFOURnvEyNKUgUas7QE+wOKwVxWltBT8WVUPNSj8HLcu3d491H/E0t4uHT9nI38vOwdoAHPKWQMGk3GEyWYlEwRpgh1YHvv3gqHppqV2ypdT0HjnN3hYXL7w7hEaAC7yXQ0GxkaXF1OuWfGHs2gAaECPjk5uEM9APwVj7k6+buDgLSN7Wx9DW3k1mIuF4BUmp6Q+boU4mDTMfR0arP1He8tgIYYGMDs17cTV55/m8HiBwm2SDZ4HApUC5y10CrK0as0QGiws7koG/wgwADsZsO6NI+iJAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
}

.bmsp-icon-camera {
    background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAWCAMAAAAGlBe5AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAB8lBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcOlRHlthImNtHldcaNk4AAAAAAAAAAAAAAAAAAAAAAAAAAAALFyFFktNEj88JFB0AAAAAAAAAAAAYGBgPEBABAQIDBwo0bqAyapoDBgkBChEBDBUAAACy2/4ok/EQg+o3dKgKFR4AAQEBAQINGyc9gLoUKz4DAwNpaWnPz8/KyspYWFgBAQEdPVgZNUwLCwvj4+PExMQ/Pz8iIiJJSUnU1NQFBQUlTnFDjcsBAQHb29uDg4NFRUV8fHw7OzsBAQGioqLAwMBLneMXMUdAQEDa2tq+vr6goKACAgLs7OwlJSUjS2wGDBKgoKBiYmIyMjIYGBiJiYl5eXkNGygDBgm7u7tDQ0NcXFw6OjpkZGSXl5cIERkHEBdvb28QEBCTk5NxcXEOHiwcO1UxMTHl5eWcnJx5eXkEBATz8/MaGhooVHpImNvGxsampqYiIiJPT08aGhqnp6dOpO0kS20FBQXKysri4uJra2tGRkZ0dHTq6uq5ubkCAgIwZpMiR2YBAQE+Pj6lpaXFxcUrW4NDjs0VKz8ECAsBAwQECQ0ZNEtIl9oLCwv7/Pysz+wjiOEQgOQAAAAAAAAAAAAAAAAAAABTr/0MDAz///8QEBBQqfQQg+pSrPns7OxTrvyXhnBZAAAAnHRSTlMAM8fELxSY+Mzx8vDMlREDKTBq7tPs69XsZ7n48vLi2djj8vi0ysj73NL29c/izvDM6+jL9c7N3/Llys/K7OjQ6fbv0srMzPfY5PXJy+/i2fT50MzY1srN1dDMzeLgycjKydPU1svc08vMys312NLq/NXO8ebZ0cjU2/rP6efzy8nN+OHz1s/4y9jl0+rK3+zdyvD+78rJ7PyU+44qXTi5AAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAARpJREFUKM9jYIABRqY5IMDMwoAOWNnYOTi5uLi4edh5+WCC/AKCQCAkLCI6FwLExCUkQUIC/AxS0jKysrJy8nMRQEERKKKkrMIwb77qXGxATX0OwwJkuYVIcouQ5TQ0teZo6+hikVusp29guMTI2MQUU87M3MLSytrG1tbOHl3OwdHJ2dHF1c3dw9PRC03O28fX3W/+/Pn+AYFBwWhyIaFh4fNBICIyKhpNLiY2Lh4sl5CYlIwml5KUGgSWS0vPyESTy8rOMckFSuXlFxQWockVu5eUmpSVV+j7VcpWofuvuqa2rr6hsam5pRXD70vb2js6u0LD27uxhWdPb1//hImTsIY1WhwB5SZPmcqFDUybPoNh5ow52MGs2QBvugFX66nkNgAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
}

.bmsp-icon-categorytoggle {
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDgwIDgwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4MCA4MDsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiPgo8ZyBpZD0iX3gzN183X0Vzc2VudGlhbF9JY29uc182Nl8iPgoJPHBhdGggaWQ9IlRvZ2dsZSIgZD0iTTUyLjcsMTNoLTI2QzEyLDEzLDAsMjUuMSwwLDQwczEyLDI3LDI2LjcsMjdoMjZDNjcuOCw2Nyw4MCw1NC45LDgwLDQwUzY3LjgsMTMsNTIuNywxM3ogTTUyLjcsNjNoLTI2ICAgQzE0LjIsNjMsNCw1Mi43LDQsNDBzMTAuMi0yMywyMi43LTIzaDI2QzY1LjMsMTcsNzYsMjcuNSw3Niw0MFM2NS4zLDYzLDUyLjcsNjN6IE01Mi44LDIxQzQyLjQsMjEsMzQsMjkuNSwzNCw0MHM4LjQsMTksMTguOCwxOSAgIEM2My40LDU5LDcyLDUwLjUsNzIsNDBTNjMuNCwyMSw1Mi44LDIxeiBNNTIuOCw1NUM0NC43LDU1LDM4LDQ4LjMsMzgsNDBzNi43LTE1LDE0LjgtMTVDNjEuMSwyNSw2OCwzMS45LDY4LDQwUzYxLDU1LDUyLjgsNTV6IiBmaWxsPSIjMDAwMDAwIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==)
}

.bmsp-icon-explode:before {
    content: url(data:img/png;base64,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);
}

.bmsp-icon-diff-tool:before {
    content: "m"
}

.bmsp-icon-first-person:before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAbCAMAAABC6v+QAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAulBMVEUAAABxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvYAAAB4nTa0AAAAPHRSTlMAGq76B9dUb0CtA0NTm9BCfn2gn1n7/FpbUCpYpQh54d7OvtlnGE1O7I4TDauzEjvb+bqFVjgwAkWMwOOYvvXeAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAALNJREFUGNPF0McWgjAURdGLCooC9i5NUAELYFfy/98lT0IYOfbOzh5kZT2AJtXq9ZoEsYbM8skNAQr7ThHQLKApoFVAq3pEpVZFtjuabhi61m1z6DG+PodBCYP/wrCEIYfRuOjJVBxoRj2rDoQ5wRw/YbFcEayWCyrTspnjErgOsy0Ta8/fYEuww8b31gjCCNgfDON4AqIwQJyk58v1dr/frpdzmsTA4/l6Z/nXxtn79XzgAzeCLpHOSSQbAAAAAElFTkSuQmCC);
}

.bmsp-icon-fit-to-view:before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABoVBMVEUAAACd0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+d0v+ZzPhxj7FOWHBhdpOLt9+azfl1lbhRXXeXyfWEq9FfZ3pob3+Jstibz/t6m79tiKmWx/O3zNXowYj6vWvMoGlxampka3yFrNGc0f59oMVUYXtpg6OUxfC0zdvkwo7SpGl3bmtfZ3mDqMyd0f5JUWlXZoGSweuwzuHgw5TXp2lgX2hPV25IUGdbbYpeaoS3pYvNoWltaW1ha35RXneYlbBqW2ptZ2xuaWxha32ArsyTz+9VZH2zrcnYcHCzZ21pXWxtaGxia3yArstpYG1xaWptZ2pjbH6Br85pVGdcbIiV0PJ0V2dhdpRJUGhQXHWSkKqGudhgeZRVY32c0P1rhaZJT2dWUmisZWxgeZNUYnx/o8hshaZKT2ZWUmaIudtgeJN+pMhshaRJTmVXUWVfUmVdb4xkeph/pMhtg6FITmRLVG1/pMkAAABwucq+AAAAHXRSTlMABUyRxuj4EIDq61gDlq2TlFfpBpLExflN7IHH+vrIk+sAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAABeklEQVQoz4XT51fCMBAA8FBWK7sgyIi4cC8cuBfuhVurxb0Xioq49/yvfSlJLRXhviS933t9l+QOABIKSqlSazRqlZJSAHloaQaKkUVrk1Wnhkmh1klQb4B/wqAX1QhThJG4iWRyvXn5BaKbE2rBn4VFPm9xSWlZOXGLUDMr7CsqfVXVsKbWX1ff0JhgFtVPo12gqbmlFba1+1F0dHZ196AsDYBVOG+wtw/2D/hJDA4NoyxjBZTwn5HRsXER/aGJySkhTQGbsAbh9MxsCOPc/AK3KKRNIBvzEh9eXgkhXF3jOMx2wIjM8+H1jc2tbY4TmQEOCfP8zi7ck7BDxvsHMmbSMQPs6dguHiwlm/C1/MM5wOpE6+HRsZQjJ6f4UhNPEj07v4gRjlzGrwL4SciDRq9vbmOI7+7jD4FE3VppO0Qfn55fXt/i7wGcwO1oJu0R/fj8+iZImilTK2ZoZDQGbDKy0jFA9bucv+h0yYZIGEGbm/V4WLeNsorJH+mli1GFLx8yAAAAAElFTkSuQmCC);
}

.bmsp-icon-fov:before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACTFBMVEUAAAAjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBUjGBgjGBYjGBUjGBUdG0wdG0wdG0wdG0wdG0wjGBUjGBUdG0wdG0wdG0wdG0wdG0wdG0wdG0wdG0wdG0wjGBUdG0wdG0wdG0wdG0wdG0z/nQAdG0wdG0wdG0wdG0wdG0wjGBUjGBUdG0wdG0wdG0wdG0z/nQD/nQD/nQD/nQD/nQAdG0wdG0wdG0wdG0wdG0wjGBUdG0wdG0xeQDb/nQD/nQD/nQD/nQAdG0wdG0wdG0wdG0wfHEtROTqeZSAiHkodG0wdG0wdG0wjGBV8UixCMD+eZSD5mQI0KEQjGBUjGBUjGBWubxtfQTYjGBUjGBUjGBUjGBVPODvjjQofHEsdG0z/nQCxcBojGBX/nQD/nQD/nQAjGBX/nQD/nQD/nQD/nQD/nQD/nQD/nQD/nQD/nQAjGBX/nQD/nQA+KBKGVAwjGBX/nQBrQw4jGBUjGBUjGBX/nQAiHkp3Ti7qkQf+nADXhg1dQDcnIUmOXCb1lwPJfhJNNzwvJUZHMz7DehRGMj4xJkVNNjwkH0qGWCnylQT9nAF9Uizljgm4dBg6LELzlgRPODswJkWjaB/7mwHhjApqRzK0chk7LEJDMT+9dxbvlAWBVSolIEl4UC36mgKbYyIsJEdZPjicZCFFMj6YYiMqI0hgQjXaiA3wlAWCVSoiHkshHUtJND3FfBPWhQ6WYSPTggQAAADRhX1pAAAAhnRSTlMAF22v3/wfoNLRaPbJWw9gA5roUsoYL8kpzEzU+o0R7BwxvetsMrrucgZfHaH1hQ4CSNPeVgHXAhSdnxwmr+BaAQRm6MtTb/7CO5P7yz95+OZQ1svM49qIwOeK+f2WWeaAPd9xtUAUIITV9GXQQ2Oq7SDuU9v5jBAFbeym04r39l3vH47Y3lIryygAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAACB0lEQVQoz2NggAJGJmYW1jZWFmYmRgZUwMYOFOfgbOPkANLsbMhSXNxtPLx8DPxt/Ax8vDxt3FxwGQHBNiFhEAMkBwTCQm2CAlA5wTYRUTBDTFwCTIuKtAlCDWyT5AMzpKRlZOXALD7JNrCxbNzyCiBaUUlZRVVNXUMTxFGQ5wY5iL1NC0hq6+jq6RswMBgaGZuYAvlabexAf7GamTNYWOpaWdvY2tk7MDg6Obu4MjCYm7EyMjC1uTEwqLh7eHp5t7e3+/gyaPr5BwA1urUxMTC3AQ0ODAru6OwCyrV3h4SGhUeAnNHGzMASCWRERbf39Pb1T2ifOGlyTGwcSI4hkoWBNT4hITFpClDL1GnTZ8ycNbu9PTmCITEhIZ6VoQ0IUsBy7XPmTp4HooFyKSBhBlaz1NQ0iFz7fAgFlEtLTTVjZWARApqNIQcEQixAd6YD5RYsRJLLAMmlA90J9l/mosVLlkLlli3Pyob6DxwuOd0rVq5aDZJbs3bd+lwGaLgAwzOPIb+9fcPGTZu3bN22fcfOgkKgXB4oPIHxUMTGUFzS3r5r9569+/aXlpWDBIvA8QCMPw4+horKqvb2AwfnVBeC44+jjQsW7zVAt5bX1h2qbwALpNfA4h2UXhrzzBkYmprB6cU8rxGRXsDprMUtHZyW0t1akNMZNH22CbW2tQq1oadP7OkaAM1spWxCmAIhAAAAAElFTkSuQmCC);
}

.bmsp-icon-fullscreen:before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAhFBMVEUAAAAYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gAAABGbAQ6AAAAKnRSTlMA0t7wJ1CPQvbrfS0a5CYc9eIk2LsQCQsPyeUj5/QZFjWH8T43d0Ae4b2fXN8ZAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAHtJREFUGNOdy0kWgjAURNFSjCTEBkGwF42CWvtfICiT/GTmm9U9pwCvCX9NfUMyIgXOlJpHCKQ6xsFMFuDXrJK40FyuEOA63xRAUW7FvarxX7u9mIfjCbDny9VHUsEa5k2AN0OdQuLd0T0QIOmeiLHtuleEQ6XA94gf33rNug5Uv8jwmwAAAABJRU5ErkJggg==);
}

.bmsp-icon-fullscreen-exit:before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAe1BMVEUAAAAYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gYV+gAAADPeGReAAAAJ3RSTlMAE7SrBDfqyUAf8eggV+s2+i1dMAmtKP2uFgcFF5/+oE32Yum3wRSHQXt0AAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAIRJREFUGNON0NsOgjAQBNBRqZRSC4iCd0SF/f8/lFoTyzw5jyeZzWaAXxbLVQKodRoZtEgGZSQntJMZRbgx4goQluIqMEq5resdo88+xqYNeJj1j/aTE/7POVQuM7yG47cmxu77h6b6vWcEKictY+GkfxD6rbQlzP1+GWH6nDZNXsMY2RvHiQ3RW48adgAAAABJRU5ErkJggg==);
}

.bmsp-icon-game-controller:before {
    content: "k"
}

.bmsp-icon-home:before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABnlBMVEUAAAApLDwpLDwpLDwpLDwrLTwtLz0sLzwpLDwpLDwpLDwpLDwpLDwpLDwpLDwpLDwwMj0pLDwpLDwpLDwpLDwpLDwpLDwpLDwpLDwpLDwyMz0pLDwpLDwpLDwpLDwtLz0rLjwpLDwpLDwpLDwpLDwrLTwzND3KslAvMT0pLDwpLDwpLDwpLDwwMj1pYUQsLzwuMD1APz89PT8rLTwpLDwpLDwpLDwpLDwpLDwvMT0uMD1TT0FVUEItLz0pLDwpLDwpLDwvMT1uZUVzaUUvMT0pLDwpLDwtLz2PgUmUhkouMD0pLDwpLDwpLDytm00vMT0rLjwpLDwpLDwpLDwpLDwsLzwuMD0pLDwpLDwpLDwxMz0pLDwpLDyvnE00NT0uMD1XUkJBQD9CQT87Oz4pLDwpLDw0NT00NT0uMD1VUUI6Oj4pLDwpLDxiXEM4OT4pLDwuMD0sLzwsLzw3Nz7dwlMpLDz32Fb211bHsFDcwVPpzVTrzlTy1FXz1VWzn028p0++qU/kyFShkEudjEvPtlHUu1LqzVSVhkrfxFMAAAAGw0i7AAAAdHRSTlMAFMK+Eer15Qgn3J2k2CIg7BA/7Xk2OYDqO+pu8VZc9/Ng8lg6gfb68YU+7Hvt8Nqm8+2pLtqgBirCxvLtySjDv9/z8eItPPD3+fNA+Vr891/1fZHZ+/3WghL6D3r+7/b69M31MJDw+Z7t9j2X968Np/r8tfi+HzUAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/0lEQVQY02NggAFGJmYWBiTAyMrGzsHAycXNw8uHJMwvUFIqKCQsIiomLiGJJCxVViotIysnr6Aop6SMJFxeKqGiqlahrqGppa0DF9bV0+c0MKwsKysxMjYxNTOHCFuUWvJZWVeVAUG1ja2dvQPYQUAnWDg61ZSBQa2ziyvYQUAnuLl7lJfBgKeXN8hBPrK+8n5lSKDOP0AxkKE0qLS+DAU0lAaXMpSGhJagCpeEhZcyRET6owtHRccAnYIpDHY3RDg2Lj4+oRFDOFGOnz+pCUM4OYWBIbWZbOG0FlTh1nSwcEZmZVtbW1a2oGBOO5DRkZsHFs4vKCxFAkXF0QwMAOBlhMRY9bJ8AAAAAElFTkSuQmCC);
}

.bmsp-icon-layers:before {
    content: "m"
}

.bmsp-icon-section-analysis:before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAMAAADX9CSSAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABOFBMVEUAAADUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHUMVHhqTjUMVHUMVHhqTjhqTjhqTjhqTjhqTjUMVHUMVHUMVHUMVHhqTjhqTjhqTjhqTjUMVHUMVHUMVHhqTjhqTjhqTjhqTjhqTjhqTjUMVHhqTjhqTjhqTjhqTjhqTjhqTjhqTjhqTjhqTjhqTjhqTjUMVHhqTjhqTjhqTjUMVHUMVHhqTjhqTjhqTjhqTjhqTjUMVHUMVHUMVHhqTjhqTjhqTjUMVHUMVHUMVHhqTjhqTjhqTjhqTjUMVHUMVHUMVHhqTgAAAADNNHYAAAAZXRSTlMAIFeOxvf5ilEXDUR6sencomgtAjiAxfzrrF0DDk+T2WwsAR5ipgcdPeDOhT4ECkqQ1vCuZB0xdr68Vp7k1FhQsC1zw5Aw+/mqRwLe4oEg5oNGrfr+0LxTBRZ22uyNJAFApYgyCNwgiB8AAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAwklEQVQoz2NgAANGJmYWVjYWdg5OBhjg4ubh5UuFA34BQSFhkLiIqJh4KjKQkJSShmiRkZWTh4kpKCoxIANlFVUUMTUGLEBdg0FTS1tHF1lMT9/AMJWVIQ0IjIxNTMFiSmbmFmxgixjSLK2sbYBytnZAcXu4oxjSHIB8RyfnNBcs4gwMrkNV3M3dw9MLQ9ybwUQzLc3H1w9F3D8AGJ1egUHBaSGhCPGw8Aho0EZGRadBxWNi45ADPT4hMQlIJUulQAUA9Jxmj8kwXfEAAAAASUVORK5CYII=);
}

.bmsp-icon-roll:before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAbCAMAAAC3FHQgAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACRlBMVEUAAABGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGMQg+oQg+oQg+oQg+oQg+oQg+pGTGNGTGNGTGNGTGMQg+oQg+oQg+oQg+oQg+oQg+oQg+oQg+oQg+pGTGNGTGNGTGNGTGNGTGMQg+oQg+oQg+oQg+oQg+oQg+oQg+oQg+oQg+pGTGMQg+oQg+oQg+pGTGNGTGNGTGNGTGMQg+oQg+oQg+oQg+pGTGNGTGNGTGNGTGNGTGMQg+oQg+oQg+oQg+oQg+obiu1Bo/hGTGNGTGNGTGNGTGMQg+r2mAmUj2kchN4Qg+oUhutKqfpTr/1GTGNGTGNGTGNGTGNGTGNGTGP/mQDWlShEiLgQg+oQg+pQrfxTr/1GTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGMQg+pGTGNGTGMQg+pmi5bzmAxSrv07n/ZGTGNGTGNGTGMghNq3kkfWlSgQg+oQg+pKqforlfJGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGMQg+pTr/3/mQAejO4ThesAAADFW6hCAAAAu3RSTlMAHnO24fr00ZxRByeo/vzFknB6od3ndQYBdvl0FTP91i2llw4y1PVJYAq0+D9xYRZ019l3GLnqGiIDTK775PyxTgQS462mDSSF5Uut+ueIJjjbFXPQp28P8pk3mmf3CbK70MPUcRTL8UM14IKg1Ljp6I2T9iWzKrryY/O57upPUNwh6xvKlgie3n6vsW2qF17VjqH47qDXBbGS9tNJ7/z2e0RBA3ICHM1PFIDGI+ZqTVW9ZhlurvPskEYE6nribgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAHMSURBVCjPY2CAAkYmZhbW3WzsHJxcDOiAm4eXj1+ASVBIWGS3qJg4ipyEpJSotAyUIyssJ6+AJCmuuFtJGYmvoqqmjtCpKKeBao+mlrYOjK27Ww9M6xsYGhmbQEwzNTOHSFpoKwFJSytrmz22tnvs7B0cgVwnZxeIrKuoG4O7h+ceG2svS0svb589vn7+DAycuwNAkuZ8ggwMe/YEGuhDFAcFG+3ZA6RDQkG8MKlwkGxEZBRENio6AiwbExsHJOMTgMSexKQ9e5JTUlNTkvfsSUsHyZrvzlDOZMjKBsnmMOTm5e/x8dlTUFhUvHcPQ0lpmbNgeQUDbyVEdt++quqa2rr6hr17gbKNohVmTbs1GHZzwmSBIJFh716wLENzy+7drQwMfBpYZRna2rWAkdHRiV0WArq68cn2VAD9tacXh2wfXz8oNCZMnFQFkZ08ZT9ClmHqtOkM/n6+e3xmzJw1e87ceQfA4QwDjfMXAElHB3ubPUBgA4kjBAjjWwimTYyNYPGLDKZWLEIVWKxUjsSZyrpkKZLksvKmAOQ0GRa7fMViKGflqorVa1DNalTkW8uxbn3GhgUbWUU2LWVAB5u3bBXZxre9ZcfOXQhBACXGtUqhrN81AAAAAElFTkSuQmCC);
}

.bmsp-icon-refresh:before {
    content: "q"
}

.bmsp-icon-properties:before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACl1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOJyg2mp9T7PQAAAAAAABT7PRT7PQ+sbc2m6AAAAAAAAAAAABT7PRT7PRT7PQUODozkpcAAABT7PRT7PRT7PQUODkwh4xT7PQAAAAAAAAAAAAAAABT7PRT7PRT7PQTNjcyj5QAAAAAAABT7PRT7PQAAAAIFxgpdHhT7PRT7PQAAAAAAAANJic8q7FT7PRT7PRT7PQXQUNK0tlT7PRT7PQDCQolaWxQ5exT7PRT7PRT7PQIGBkzkJVT7PRT7PQECwssfoJT7PRT7PRR5+8iX2MDCAkAAAAAAAAmERRTJisbDA7lanfRYW3lancmERTlancGAwMuFRjlanflancAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgIMISIAAAAAAAABAwMcUVMBAwMDCAkvhosAAAAAAAAAAAAAAQENJCUAAADhaHXlancNBgcAAAAAAABIzdQKBQWOQkrlancAAAAAAAAAAQEKHB0/s7lT7PRT7PQAAAAVOjxT7PQ+sbcUODo8qa8SMzVHy9IMIiMqd3tO3uYma28CBQULHyA5o6gbTlBS6fExjZEHExQFDQ0sfoJR5u0/s7kQLS8AAQE9rLIPKisBAgIhXmJM2N9S6vIzkZYHFRZHydAZR0oVPD5EwchP4Ognb3MCBgclaWwLICE5oqdIzdRR5u4KHR4pdnowio9VJywmERQpdHjlandcKjAKBQVK09oJGRrTYm7kandrMTiBPENGxs3YZHBdKzGDPUQyFxrhaHUCAQGLQEgtgIRR5+/IXWgNBgduMzmAO0NL1dxS6PBO3+czkpfLXmlAt70pdXk0k5gDCQoBAwMDBwgdUVT62fkQAAAAh3RSTlMADHjsyEj3lcDvzDGQGR6i/rkJcOcQjPb9qfgHc+77lghp+pgeAlvh+HuUB0bOvfah5VJQIee1/pcP2tvXPP3a+fmABvjoxCr9+vBp9tfEqy/G+v1c8vH98vL77l3+tR0t7kzg9FUKhfv5QCW9++b6/gg+i/z1UjSZ/iq+2o2EzAFb5uj6JLdlLdllAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAaZJREFUKM9jYIABRiZmFlYGbAAow8bO0c7JxY1NhoeXj1+go71DkA9ZRkhYBCgjKibe2dnZ1d0uISmKJCPFwystI9sJAT297XLyCmApRRElZRVVNfVOBADKamiqAuXa27W0dXQ7UUBff/sEXR2gnJ6UvoEhsszESZOnTO00NALKGZtMazc1M4fJTJ8xc9bsOeYWliAzjRk6586bb2UNkVqwcNHiJZ02tmC3gOQ6ly5bbmfv0Nm5YmX7qtWdjk7ODAi5zs41a9e5uK6fvGFjZ6ebO8x7ULnOzk3T2j08N3d6easyYMh1dm7ZKu7j68cBAf4BaHKd2yYHBm0Hgx3BIWhyO2eG7oKA3XvC0OT27gvfD5I5cLD9UASaXOfhyKgjQKmj7ceiYxhi4+KR5ToTEo+f2LX75CmQO5OSU06fQZJjSG0/u+vc+V1gT6SlZ2R2IcllgeQu7IJ6MTunPfciDjkGhtS8/IJLILnLVwqL2q+iyDEwFpeUXtty/cbymybaZeUVlchyDAxV1e23brffqQFzauvqUdJhQ2NTc0unEwMu0NrmjsQDAA+x+b/gl0jPAAAAAElFTkSuQmCC);
}

.bmsp-icon-plane-y:before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAbCAMAAAC+/9RaAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAC1lBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtyVEAAAAAAAAAAAAAAACfhzbtyVEAAAAAAAAAAADtyVFFOhjSskgAAAAAAADtyVHrx1AAAAAAAAAAAADtyVHtyVGMdzDtyVEAAAAAAAAAAAAAAADtyVHtyVHGqETtyVEAAAAAAAAAAADtyVHmw08AAAAAAADtyVHtyVGmjTntyVEAAAAAAAAAAABkVSLtyVEAAAAAAAAAAAAQDQXtyVEKCQMSDwbtyVHtyVHtyVEAAAAAAADtyVEAAAAAAADGqEQAAAAAAAAAAAAAAAASCgnhu0/XtkoAAAAAAAAAAAAAAAAAAAARCgglFRL/kXvguk4NBwYFAwIAAAAAAAAAAAAAAAAAAAAAAAACAQHbfWr/kXtoOzIqGBQCAQECAQEAAAAAAAAAAAAAAAAmFhL/kXv/kXtVMCkDAgEGAwMAAAAAAAAAAABjODD/kXv/kXteNS0ZDgz/kXsAAAD/kXv0i3YAAAAAAACyZVb/kXsAAAADAgEmFhLng2//kXsAAAAEAgINBwYLBgXlgm7/kXv/kXsAAAARCggCAQFFJyGsYlP6jnn/kXsAAAAMBwYHBAMeEQ7Rd2X/kXv/kXsAAAACAQEZDgwyHBiQUkXshnL/kXv/kXsAAAAUEQfcu0sYFAhGOxjtyVGskjsBAQBkVSIKCQPlwk4lIA0zKxG7nkCnjjmXgDNvXiZdTyCxljw4LxMcGAoZFQkvKBAxKhGBbix9aivwv1g8Ih3/kXvvwlb4jXiiXE5tPjUqGBT+kHvtvVcSDwZ/bCzJcmHBbl0CAQFGKCI7LhYGBQLAo0LphHCzZlZRMySykT/vxFX6oW/OdWPGcWA+Ix46IRyWVUjzinX3jHeeWkwyHBgHBANhNy9vPzbZe2nff2x3RDkUCwoeEQ6GTEG0Zlf9kHq8a1tQLScEAgJBJR+HTUGNUEQMBwZpPDNDSmSiAAAAo3RSTlMAg9YNPvz7niIO371d9S2f7h0G79RSWoOFGOyoN/z9OAG25BEK2d8LaP5FkpbpmUT+/kXeyIjs3jS7zPvSndPpQxCWw+Gm5fsCS7jtVev4VAR0742w5Oz+9+l8FzCb9dFnTbH+8fqkOCK8q0pt2fX7zinEryyT8vzxIUaw163P2vCT9/rtVBBy5vvRYQhJwv78+6Y4I5T2+uh+GAtmzez8xVYF/PUbMAAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAGOSURBVCjPY2BAAEYmZgasgIWVjZ0DmwQnFzfPYl4+LDL8AoJCwktEhDAkRBeLMYgvXbZcAl1CUkqaQUZ2xcpVcvKoEgqKSsoqqitWrFi9Rk0dRUZDU4tBGyixYu269TooMrp6DPoGIJkVGxYbGiHLGJuYmm1csWLT5s1bFm81R5axsLSy3rZixfYdO3ftXmGD5jpbO33z7Xvs9fUdHNFknJwZbLbvccESBrhlXN3c3LHIeHh6aXr7+G7f4+cfgCyuHGgcFBwSGrZ3+57wiMioaJh4TGxcfEJiUvK+/UCZAwcPpaSmpYPEMzLZsrJzcvfvP3zk6LHjJw7s37//ZF5+QSEDQ1FxSWkZkLv/1OkzZ8+d3wti7r9QXlHJEFdVvR8CLp65dPnKVQj72uIahtq6+qP70cH1GzcbGDgbm5pv3UYWvnP33v0HLa1AN7S1d3Q+fAQTf/zk6bPnXd09UH/29vVPePFy//6jr16/eTtx0mRkz06ZOm36u/dHPnycMXMWegDNnjN33vwFCxfB+AB1BcQhQvl4fAAAAABJRU5ErkJggg==);
}

.bmsp-icon-plane-z:before {
    content: url(data:img/png;base64,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);
}

.bmsp-icon-plane-x:before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAVCAYAAABVAo5cAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAEpUlEQVRIx62We1CUVRiHn+/bXZYFFpRdlUZx5KI4iKiLsop4QUPF1EKTxjRjtMxKw0xzcsea0VKz0jbNvI03GHQ03XDyklqmoMDICFQyNIZhhVcWheXSXk9/uDJmyGb5mzkzZ7753t/zvuc958xR8P8VCKQAOqDmMfi1KTUwKdhfnSdLUjNQCziADx4nRAGkhmjUe9RKRXOIRu2cO9QgTs2fIZzr3lkHjAScgKY9E6UPiAQkadV+mW4hMoCASXG9FNMMfaQnYyJQKeR7/40HdgAeX1k/FNhFG/hck8O53uFyh6b2jpSmJ/SR02Kj0ajaDDkNLAK+BFoeCSjMJqmwumbrqA05s1dPTGHW4P5o1X7teXjeO3pmD/ANYPBVodzGt2k7ispnPxUbTdaIRLRqPxrtDn68ehOH292Wx77lx/KnAoeBnx5pSYXZJFXX1b+7+/wPnHszE4DjlZfJ2HmQ+hY7nbWBZCbGMydpAFH6jgBiR3H5Vi9sNLAFSAI2ekf7EmZT+oKRiSItNkoIs0kIs0l06xAsnu7bS+RnzRQLRiaK0ACNkCVJjOkdKTZlpJ0H1gLHgZcBO5ANCCDNJ/DqiqwLAX4qkZ81UwizSTRueUMAInvZcGHPmS/E+qWi+eMlYteMSSIpopvwGnvUfnKuvqP616AAZZ7Xaj/wOxDy0B4Ksyl1w5mSAQnhYSRHhgPg6nmLxPhQVmSXsru6iBtxPyOirMwYFsPZBS9+B3wBXJckaUrtbXuP9csMBmtxugZ4HfAHPnkQqLg3mTd84K6ZOYe6fzZlLNF3+4M9rI4kY0fyS2rZmHuJnXmXuem+QxeDHVWkrf6XGtsol9vzSsmBMROGGjqpxyY/ESxJaNZsq7R4K3wfKASq7nEkb3VDV504V3CgvJKSRbNas3EFN9MUcQ23xs6lahu7vqpm7+HfuGNzMGJQZzInRzBuWJhNpZS19xXhAUbojJYC4CCQAMQBtlZgw5rFR6OWfz5uU0Yak/v1/kdvncFN2DvfwRHagN3lIu/bGnZaqikut9JF78+86T157fno+0OqgH46o0ULXPT2dC6ALMym/tuLysZ2CgrgmfiYNjeTqiGQP876s/mjWtfG7Mstg/rqxJEtwynIHY2+g5qcQ9UPhkQBq4DrQBYwBxgDd8/hkm2FZdLCFCOyJP0t6kpdPXsvVHi2FZY2Vllva5WyXOR0e7I/zak8eOXUxAGR4UGrr91qMbw6LbqtPOdZi9MtOqPla2+VW4FYJTCq4U87GpUKgBu2JvaVVojtReW2spobWpVCLnW6PdnAfqfbcxWgsdmFzmg5kb1msLmu3sGz48JbKXX1DorKrJy9UCudPn/zmHdjKoArgBZhNuWunJAiNCqliA3TN0oSbj+FogJYCkQ87Mxai9N77Vk7RMiyJFYujBcvTY0UsVHBQpIQgOgWFiAy0rqLt2bFfA+0LoEkzCYlkDx+896uRyuqQrh781/Eh6zF6W87XZ4PX1hczMnC6/ToGsiQ/nqSE/RiYFzopajuQSeBAuCMzmhpfQlIvozbAaYCRwDhcHpK/FRyPpAPnNMZLXX/1dcXtJP3ZvnX+gtcZspClqi/pAAAAABJRU5ErkJggg==);
}
/* .bmsp-icon-pan{
    background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAXCAMAAADA1rRbAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABoVBMVEUAAAAAAAD2dIL2dIL2dIL2dIL2dIL2dIL2dIL2dILeaXV+PEPka3jobXp9O0Lka3jQYm5JIydNJCnaZ3PNYGxEICRHIibTZHDLYGs9HSBCHyPMYGzDXGc4Gh47HB/HXmnAW2UzGBs2GR3EXGeyVF4tFRgvFhm0VV8AAAAbDQ4cDQ8AAAAAAABPJSr2dIJPJSoAAAAAAAAAAAD2dIL2dIL2dIL2dIIAAAAAAAAAAAAAAAAAAAD2dIL2dIIAAAAAAAAAAAAAAAD2dIL2dIL2dIIAAAAAAAAAAAAAAAD2dIL2dIIAAAAAAAD2dIL2dIL2dIIAAAAAAAAAAAAAAAD2dIL2dIJWKC1WKC32dIIAAAAAAAAAAAD2dIL2dIJCHyP2dIIAAAAAAAAAAAAAAAD2dIL2dIICAQECAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcKzBnMTdxNTxbKzB0Nz31dIHWZXF5OUB4OD/RY29uNDp6OUD2dIJgLTN/PENXKS6FP0aBPUSKQUmQREyNQkqVRk+RREyA22X6AAAAc3RSTlMA4RfC+HVt8LgTH+n38ucbJ/XyIzD39Ss5+fg0Q/v6Pk38/ElL/f1HGe7tGL2P/pO78g1i/P1lDPW4tAZaXLEc2bJS+Vav3BrYTE4b1kX1R7DXF9Q/8/79QdUV0Dnu4TvSFhTOFDihos8SzY6PEKHuyCSiHIHShQAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAE4SURBVCjPfdJpO0JREAfwg+z7vu+7SMg6qCPJmiuyF6VQpLKWrWmxfmp1enrq3m7m1TzzezXzH0J4lUH+q7s088wsSTbTnNy8fCEWFN4/FDEtfnwqKeVjWbnX9/zC9PXN915RmYxV1X5EDDANRDpvTW0C6+qDkRGGmIairb+hMY5NzWEUKH60tMawrf0TUxTDHZ1R7Or+QhHF755eQvr6f1BU8XdASgaHZGlUNiwnI6NjClEdn5icItMzMKsQUcUczMuJUkVhQZ2i6kXQLCkJ0S5TWJEIVL0KGtVadCXpOoUNHU91m8BtaWPn0G9T2DEg7jLdQzTsA3cgjZ/y8IjCsRFNTE1oPAHu1JyIwXJGwWo7Z3phswJ3aUmO0O6gerhieg1mzmHnx++8cbk9TD1u161T/LsEP/kH9DiO4YufYgkAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
}   */
.bmsp-icon-pan:before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAXCAMAAADNyMQcAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABoVBMVEUAAAAAAAD2dIL2dIL2dIL2dIL2dIL2dIL2dIL2dILeaXV+PEPka3jobXp9O0Lka3jQYm5JIydNJCnaZ3PNYGxEICRHIibTZHDLYGs9HSBCHyPMYGzDXGc4Gh47HB/HXmnAW2UzGBs2GR3EXGeyVF4tFRgvFhm0VV8AAAAbDQ4cDQ8AAAAAAABPJSr2dIJPJSoAAAAAAAAAAAD2dIL2dIL2dIL2dIIAAAAAAAAAAAAAAAAAAAD2dIL2dIIAAAAAAAAAAAAAAAD2dIL2dIL2dIIAAAAAAAAAAAAAAAD2dIL2dIIAAAAAAAD2dIL2dIL2dIIAAAAAAAAAAAAAAAD2dIL2dIJWKC1WKC32dIIAAAAAAAAAAAD2dIL2dIJCHyP2dIIAAAAAAAAAAAAAAAD2dIL2dIICAQECAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcKzBnMTdxNTxbKzB0Nz31dIHWZXF5OUB4OD/RY29uNDp6OUD2dIJgLTN/PENXKS6FP0aBPUSKQUmQREyNQkqVRk+RREyA22X6AAAAc3RSTlMA4RfC+HVt8LgTH+n38ucbJ/XyIzD39Ss5+fg0Q/v6Pk38/ElL/f1HGe7tGL2P/pO78g1i/P1lDPW4tAZaXLEc2bJS+Vav3BrYTE4b1kX1R7DXF9Q/8/79QdUV0Dnu4TvSFhTOFDihos8SzY6PEKHuyCSiHIHShQAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAE2SURBVCjPddJXUwJBDADgVbH33nsXRVSsUWE9ESueKHZQEFRQBKxgIxTrr3ZvGIY7OPOSTL6nFELEkUH+jzv5dmaWIptZTm5efioVFN4/FDErfnwqKZVSWXkg+PzC7PUt+F5RKaaq6hAihpmFWQ7U1Caprj7CWhhlFhWKUENjgpqaYygx/GhpjVNb+yemGMY6OgXq6v7CNMPvnl5C+vp/UMbwd0BJBodUsqYaVpOR0TGNjI1PTE6R6RmY1aSZZg7m1USro7DApRi3CPolLSGGZQorColxq6DXrQlDKNcpbBhFZtwEfssQH960TWHHjLjLbA/RvA/8gTKxtMMjCscWtDKzouUE+FNbctn2MwoO5zmzC6cD+Eu7+EguNzXBFbNrsPFul/S4nhuvz8/M7/PeemSfRvpnfxeqjuHTrCVFAAAAAElFTkSuQmCC);
}

.bmsp-icon-orbit-constrained:before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAB1FBMVEUAAADlanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflanflancAAAAAAADlanflanflanflancAAAAAAADlancAAAAAAAAAAAAAAAAAAAAAAAAAAAAhDxH2dIIAAAAAAAAOBgcAAAAAAAAAAADFXWj2dIIAAAAAAABOJSmlTldMJCgAAAAAAAAAAADxcn/2dIIAAAC/WmVQJioAAAAAAAAAAADxcn/AW2VRJisAAAAAAAAAAADvcX5RJisAAAAAAADrb3yfS1QzGBv2dIKYSFEAAAAPBwjAW2VRJitlMDb2dIIAAABVKC1gLTLzc4BYKS5fLTIAAABaKi+mTlheLDHzc4AAAAATCQr2dIIAAAACAQFgLTL2dIIAAAAAAAAuFhj2dIIAAAAAAAAAAAAkERMIBAT2dIIrFBexU10GAwOvUlyrUVqmTlgEAgIjEBLCW2bGXWkRCAnHXmkSCQr1dIEuFhidSlNg1Kk7AAAAiHRSTlMAFhxa2fIPUrl3GA2N9ZYiSCMBH4nSKxsTMsECk/BRBwn5JvcMnPZ8VUbpWGadhur6DTVq+/2+WNtTWuEcEjPS8HABiPp/MO6koI4L/Xf5tCzqp5PDD4ewJ+iqkYirJOOskKe+tYhxVv7xxqHsxf5WKsn+W8r+LsuQ/lov8pKy9vsdBEtKEUfDsW3IRgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAEzSURBVCjPY2CAAEYmZhZWNnYOTi4GVMDNw8vHLyAoJCwiKiImjiwjISnFLg3jyMjKMTDIK0A47IpKSOqkOZVVGFR5wGwxNXVU4xU0NLW0wSxxHVQZXT0+fQM2NNcYGoFIYykTUzM0GQZzCwjNZimJLmVlzYALQKRsbJGE7OwdHJ1gUs4dLq5wGTd3D89OL6iUt4+vX5c/VCYgMCi4uycEKhXaEdbd2xcOlomIjIruRpaK6e7u74sFcuPiExK70aW6J/QlMTAkp6R2Y0p1T5yUxuCSnoFNqntyJkNWNlapKZNyGOIic7FITZ2Wl8/AUBBYiCE1fVpRMcRfJWhS02eUFkP8XBZYPnMWTMq7o2L6jMoqWEhV29fMroWFYV19X0MVcqA3woO3qbmlFVekYAVt7cg8ABtybe+idzl0AAAAAElFTkSuQmCC);
}

.bmsp-icon-measure:before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAaCAMAAABxVtfCAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACnVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0HhkJBQSvZFT/kXsAAAAAAAAAAAD/kXv/kXu5aVkAAAAAAAAAAAD/kXu6alr/kXsAAAAAAAAAAAD/kXv/kXu9a1v/kXsAAAAAAAD/kXv/kXu+bFz/kXsAAAAAAAAAAAD/kXvBbl0AAAAAAAD/kXv/kXvEb1//kXsAAAD/kXvGcWD/kXsAAAAAAAD/kXvIcmD/kXsAAABrPjRpPDPLc2IAAAAAAAAAAAAFAwLMdGLMdGL/kXsAAAAAAAAAAADIcmBhNy/OdWP/kXsAAAAAAAAHBAPTeGbQdmT/kXsAAAAAAAAAAADUeWbefmvSd2UAAAAAAAAAAAANBwbUeWb/kXsAAAAAAADQdmTYe2jhgG3/kXsAAAAAAAAAAAALBgX/kXsAAAAAAAAAAADefmr/kXsAAABYMiv/kXsAAAB3RDr/kXv/kXsAAAAAAABTLyj/kXv/kXsAAACITUH/kXsAAAAAAADzinX/kXsAAAAAAACGTEH/kXsAAAAAAAAAAAAEAgI8Ih3NdWP/kXuBST4KBgX/kXt/SD0LBgV6RTsNBwZ2QzkPCQdxQDf+kHvhgG1vPzYQCQhjODAnFhNrPTQSCgloOzIUCwrRd2VmOjEVDArPdmT8j3qOUUTth3L9kHpgNy4WDQvkgm7afGk2HxpdNS0ZDgzcfWocEA5WMSlYMiobDw0dEA5UMCn7j3lVMClRLif5jnjphHDxiXT6jnlTLygeEQ4YDgyUVEefWk3Sd2VPLSYgEg9ZMyuKTkMIBQTGcWAwGxeCSj8GAwO2Z1h+SD20ZldcNCwaDw2HTUFnOzIXDQvWeme7alpiOC/UeWZlOTFpPDMTCwmxZVVSLygRCgjNdWMAAAAb6ysHAAAAi3RSTlMAevLbP4zwWKv+1hyH8TlL+eSD8ztJ4hmA9T5G9+AXfEBE9d0VVPhFP9vRfw7r2BP6UtYR4V5Y1A/eLfrRBrvs9f3ODQrc3Wb+zAvC6/P9yQoN39dr/cYPx9Ptwwnj7nH+vQcQzc/wqBLn6Xf+FbKQ/aOdAR+8u6ADGaWkJLeDqRzLq6oWoO335shu8docGgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAGPSURBVCjPY2AAA0YmZhYG7ICVjZ2Dk4sbmxQPLx+/QHePIBZJIWERUYHe3r5+MXF0KQlJKWmZXiCYMFFWDlVKXlJBUakXDCZNVlZBllJVU9eASvX2TpmsiSyppa2j2zt1GlRy+gw9fYScAYth79SZs6ByU2fPMTKGy5mYmk2dO28+zNSpCxaaW8A9YGllPWdRLxxMnbnQBiZpa2fv4Lh4yVK45LLlK5ycoZIurm7uHgtX9q5avRIiuXjNWk8vmKS3j69f77r1GxZDdS7euMk/ACoZGBQcErp5y1a4sYu3rQ+DSYZHREZt37FzF1xy95690TEwydi4+IR9+3t7DxyESO44dDgxCSqZnJKadmRx79Fjx6E6d5w4mQ7zZkZmVnbOklOn4VauPqMED59cLe+8U2fhUufO78xHBGyuZUFh74WLUP9fulxUjBQjJW6lZT1XwOF2deG18gqUWK6MLagCS11feLAaVYqBocaktg4odePmonp0KQaGBtfGplu379xtxpRiYGhpbWvv6OyCSAEA8K7LMuGMiBIAAAAASUVORK5CYII=);
}

.bmsp-icon-live-review:before {
    content: "y"
}

.bmsp-icon-orbit-free:before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAXCAMAAAAm/38fAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABblBMVEUAAABxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvZxcvYAAADwBAiKAAAAeHRSTlMAH7T864IDF+Sgq9UsUvlTGSl20wvvNQgrR1cYn3wHTZvWQV23d+zKujcv4CU6EVYFE82JI8DdyzjHEqrpWgJrMkKj+36OLfjuWZLiDPCD/pkKkMkBIoWT8ty2KE6XZG769/21D5hgFA2+exUgCQYcJqh6alBVuae6xI+6AAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAATFJREFUKM9lUfk7AlEUvcwYS0oILdakQWRnQiVrllEplV2WbJWd8+d7rwx9M+eHe797zr3fue8+Ig01tYJYJ5EB9Q1gaDQKTTA1my1o0fNWi9BK1IZ2w4TVzIKtA506vsvucLqIutFTRfb29Q9wZzfRIDz/9JCXs6I8PEI0Ct/YuJ8mJommpgHfjMPPe2bn5lnLgqQgsEhLWA6GtOkw44UViohYpTXYq+zWgQ2WNrFFUWxXuIq+s7vHohMq7SMWZwaJg2RZSDH9MB5DmqQMsjZyH+G4/JyT07TMjM74NZVzuuALX6pqjmdcXSua500Sv/DKt/m7qm3uH/D4VCi4ioYbJjxBnuKBiF4pPbNQVKHohZfXPNEbTCm98I6s4yOHT4NJ6Isv9W38c0pkomK69Ff+AD1aRz2kFNcmAAAAAElFTkSuQmCC);
}

.bmsp-icon-zoom:before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAWAgMAAABWGO+WAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACVBMVEUAAAD/ahEAAABcgB0aAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAoSURBVAjXY2B0YAABVCo0lDU0NARGgQVF0CgwgFNYlZBOhYaC7QNTAEntC+lI6K2OAAAAAElFTkSuQmCC);
}

.bmsp-icon-walk:before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAaCAMAAABrajdMAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAB11BMVEUAAABGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNGTGNQUmNGTGNGTGNGTGNGTGNGTGNGTGP6vWv2umu1kmhlX2ROUWNOUWNGTGNGTGNGTGNGTGNGTGP6vWv6vWtlX2RNUGNGTGNGTGP6vWv6vWtqY2VMUGNNUGNGTGNGTGNGTGP6vWv6vWtLT2NJTmNGTGNGTGP6vWv6vWv6vWtJTmRGTGNGTGNKTmOghGdOUWRbZ3tGTGOmZGxlVWZQUWSlh2dPUmRaZHjYcHBkVWVSU2Sri2dQU2RYYnVfVWVTVGRTVGRUXG99qcZZVGRQUmNGTGOTzu5GTGOTz+9GTGNGTGNGTGOSX2pbcIlIUGdMVm1GTGNGTGNPTmRbcIlIUGdNV29GTGNGTGNTT2RIT2ZOWnJGTGNGTGNITGNVT2RGTGNYa4RIT2ZPW3NGTGNGTGNJTWNGTGNLVGxGTGNMTWRGTGNGTGP6vWv5vWvCmmjEm2nHnWlGTGPvtmqghGfyuGt8qcWliGeArsyTz++Ox+bYcHCvZmz0uWupimd9qsfXcHCqZWysjGjvtmuri2dHTWPFbG7GbG5+q8mCstCiY2uDtNKlY2yEttRedY6sZWxUT2QAAACnIR/8AAAAeHRSTlMASc/eaAY6we11WdbibgkssvSEEAFT5PzydSGi+JMYQsn6fAwXNLv69H0NyLEorPeq94Aenfz+V8D39vz0H8X9+/z687D6+v778vf6+e3+9dxQsCCwfL3sz/34hybH+/77lRPM/fuZFDDR/ivm/KMZMdqzmzjenh6g0hglAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAARpJREFUKM9jYIABRiZmFlYGdMDGzsHJxc3Dy4ciyi8gKCTMICIqJi4hiZCRkpaRlWNgkFeoqKisUpRQUgaLqsjKSEsxMKiqVYBBZbW6hqYWA4O2oA4/A4OuXgUC1KjrGzDUGhoJG5uYIglX1NWb1TLUmltYWjUgiTbUW9s0AsVtGezsHRxhMg1NTs7NLa1gcZe2dlc39w6gaEenh2dXSwtcvK27x8u7t6/fx9evpQVZHCTjPyEgMKgFXbytbWJtMEMIFvFJQOYgEA/FIj65liGsNjwCTXxKZFQ0A0NMbG3cVCTxafEJiUngGItJrk2ZDhWfMTM1LR0ewxmZtVmzgOLZObl5+SgpoqCwdnZtkUxxPkYKKimtLSuH8wACi7743apB5AAAAABJRU5ErkJggg==);
}

.bmsp-icon-structure:before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAWlBMVEUAAAAAAAAAAAAAAAAAAADlanflancAAAAAAAAAAAAAAAANBgflanflanflancAAAANBgcAAAAAAADlanfFW2YaDA4NBgfGXGcZDA0PBwgcDQ6jS1QAAADGW2dteNDgAAAAE3RSTlMASeLuJEnm8CNK4/3nSuT7/iLgdJWnlwAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAACrSURBVCjP1ZLRGoIgDEYnAaZpWkuyXO//mqFsYcBtF/1322HfBzsAcCp14KgK0ihtLG65TdYksAZmiA5tBjFC/GuojsLucwab9vQIeS7YZQvsO6Qwe+6hECr0BkoylAYobXiRtPO4eSUpleaDWgWvPLmWZgw39ILrsAyRPhqwjt9uBYp0ZwEFosC4xZ/B6cXFpf2y4+UALjPbuDbBTpQTf+tH067jRSWaYucNAiYdXfoJfrwAAAAASUVORK5CYII=);
}

.bmsp-icon-settings-render:before {
    content: "D"
}

.bmsp-icon-second:before {
    content: "E"
}

.bmsp-icon-first:before {
    content: "F"
}

.bmsp-icon-measure-distance:before {
    content: "G"
}

.bmsp-icon-settings:before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACB1BMVEUAAAAAAAAAAAAAAAAAAAAAAABCcZlUrflSrvs7fLMAAAAAAAAAAAAAAAAAAAAAAAAAAABHlthCi8gAAAAAAABVVVVUVFUAAAAAAAABAQJJmt9FktMAAQE8frYAAQFXV1eMyf08frcwZpRRrPhRrPg9gbs9gLoAAAC+4f73+/9VsP1GlNY9gLpGcZYuYY0DBQgAAAAvYo4AAAApVn0aNk4AAAAAAAAAAAAAAAAAAAAbOFEoVXsAAAAAAAAAAAAAAAAAAABOpe80bZ4AAAAAAAAAAAA0bqBOpO0AAABSUlJycnJXd5IGDRMAAAAAAAAHDhRCi8k6erHd3d2Yz/4AAAAAAAAAAACGx/5KnOIAAAAAAABLneOSzP4AAQEAAAAAAAAAAQEAAABmZmaIiIhjhqNTr/0NGygAAAANHCk/hsEAAABHlthCjMoAAAAAAABDjcxHltgAAAAaNk4AAQEAAAAAAAAAAAAAAAA0bqAYM0kAAABCa49HltgUKz4CBQc3c6dUVFT0+v9VsP02c6YAAAAAAABoaGi63/5AiMQAAAAAAABra2uKyf4SJjc/hsFTrvxTrvxAh8IUKj1Ci8kBAgMAAABpaWlVVVYAAAABAgNBiscAAAAAAAAAAAAAAABCc5xTrfk7fLQAAAAAAAAAAAAAAAAAAABTr/3///9QqfRQqvVRrPhSrPlyAW8VAAAApnRSTlMAYfpnBL3H6PLLyQNC7es3zc7K0PbOzvG2/tPP8c72zs7Ozenqzs4F2Pzs8ODI1OXz1KrRznASE3P1ztGnXrvA+d7Y9zM42dxcy8rC2YKH2cvL8sksMP7I+RUa+sn5PED4/M3Owf3Qpc/NbtHo+G3p0JLe97VXObjY34/I78vmzs767c4G8tDXzwlNz87nzPX0zObP+k7Qzob20PTwzgvH6svLCGX7BAb/7gAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAGwSURBVCjPY2CAAUamZcuWMTEzoAIWFgYGVjZ2Dg5OLiCHGyHBw8vHzyAguHz5ciFhBn4+Ph64hIiomLiEpBRQRlpSQkZWVo4HJiG/QkFRSXk5CKgoqS5frgaRUucVXaGxHBXI8qqDbOcV1dQC87V1tFFkGPhFdEE8Pf1lBsv0DUFMNZhFRsZAnomBqRmDuYWlFZBtbQMStrWzd3BcvtzJ2QWsytXZbflyd2d7Ow8GJk8vb6AyH1+oF/z8gbwAoUAmhmVBK4KXL1+5LAQqExq2CmQVxzKQTPjy5RHLIqEyUcuiETIxy5evjo2DysQnrIHKJCYlp6QuX56WDpUxyli+PFVQMDORIUtAWCR7+fKc3DywhGlC/vLlBZbCAlkgXmERULtTcUlpWWl5cQWQXVkF0c8vXg0yuaa2rriutgbErBfnB4coX0NjE1qINvOBwq2ltW1FO5pMR2snSFMXU/eKHrXevn6g0ISJkyYvXz55ShfEoqlM06bLzRAHx7b4jJmzZk2ZCovuqbPn8DDMhaYDnjkGXYgkMg9oLOv8BRwcCxcxMHQuRktZS0DpbSkivQEA7Bu5pzeOuTUAAAAASUVORK5CYII=);
}

.bmsp-icon-measure-angle:before {
    content: "H"
}

.bmsp-icon-axis-x:before {
    content: "I"
}

.bmsp-icon-axis-y:before {
    content: "J"
}

.bmsp-icon-axis-z:before {
    content: "K"
}

.bmsp-icon-plus:before {
    content: "L"
}

.alertBox {
    font-family: "Helvetica Neue Light","Segoe UI Semilight",sans-serif;
    display: block;
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    height: auto;
    max-width: 40%;
    background: rgba(250,250,250,.9);
    padding: 10px;
    visibility: hidden;
    border-radius: 5px;
    border-color: #b8b8b8;
    white-space: -moz-pre-wrap;
    white-space: pre-line;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%)
}

.bmsp-control:hover>.bmsp-control-tooltip,.browserVisible {
    visibility: visible
}

.alertBoxImage {
    display: block;
    float: left;
    left: 10px;
    top: 10px;
    width: 60px;
    height: 60px;
    padding-right: 10px
}

.alertBoxMsg {
    display: block;
    color: #333;
    margin-left: 70px;
    margin-top: 2px
}

.alertBoxContent,.alertBoxOK {
    margin-top: 10px;
    display: block
}

.alertBoxTitle {
    display: block;
    font-size: 18px;
    min-height: 18px;
    margin-bottom: 10px
}

.alertBoxContent,.alertBoxText {
    font-size: 12px;
    min-height: 12px
}

.alertBoxText {
    display: block
}

.alertBoxContent {
    list-style: disc
}

.alertBoxOK {
    position: relative;
    z-index: 2;
    width: 50px;
    height: auto;
    left: 50%;
    margin-left: -25px;
    bottom: 5%;
    line-height: 20px;
    text-align: center;
    color: #000;
    font-size: 14px;
    background: rgba(0,0,0,0);
    border-radius: 2px;
    border-color: #999;
    padding: 3px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.hud,.hudClose {
    position: absolute
}

.alertBoxOK:hover {
    color: #111;
    background: rgba(255,255,255,1)
}

.alertBox.errors {
    max-height: 200px
}

.alertBoxMsg.errors {
    max-height: 150px;
    padding-right: 15px;
    overflow-y: auto
}

.dockingPanelTitle,.hudTitle {
    white-space: nowrap;
    overflow: hidden
}

.alertBoxTitle.errors {
    margin-top: 15px
}

.alertBoxText.errors {
    margin-top: 5px
}

.alertBoxImage.img-reload {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAATlBMVEUAAAC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwXZW//AAAAGXRSTlMADdNH4Xntk8apUvNrMPqdZSAGuz2FFF2i4n3MhQAAAXVJREFUSMfdl9tuwyAMQDGQ0FByI+nF//+jm7Ywt4VA8KRJ63mNjrDBGEf8GwC/EEU8fOLrZVjduEjdtlouo1vhuOyVkfiENMofkmE6YYLTBGXZStxB2oI8d5ihm3Oy0phFq33ZnbHAudmTm5dlusbapnsOZghyztVGwbb7yjz6afk20Dc5XcUD10nm5b6lVR1Eh+90RgaqjPssElzHSI4TbqfXRb/x4AaS00EPNn0Hczn/xHQR1XJ/DuUP9fIlBL2KahnCMY6iXlahcnuGbMKVE/XMoUAUQ1bbIUuoVqm6TL1KKVuO3G17PXPkZUvZ/0JexF+uzM+Zv9v8c+ZXGBjFr22FuKhk0t3BzT3dfOk+E3G/kqrQSYi4Ueq11MNi1oGabLl7Jp4Vyq/ct1NNFsfSixFjQ9BtX3irYqYWNxpR+UrOd0TaGMb7TEFzJ4PhJoiKmYQSZkxD5PLmMCcCjAlQBDizJ8GYegnGvE0wJn2i4h/jnfgAT9VrCTWL7i0AAAAASUVORK5CYII=);
    background-repeat: no-repeat
}

.alertBoxImage.img-unsupported {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAUVBMVEUAAAC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzYhxYwAAAAGnRSTlMA8Q73gDv9BiUazrVL6VrDbC+oeuDYkoqfYnTM6tcAAAFySURBVEjH7ZTbkoIwEAVNQgiBoNyR8/8fuoi6szEUZlL7pv1MKzVMz+nLP6I7neyaEqVMlXsAfaJb1ABEmyZ3uFEluQ53zgmuLB/yaPlyhicT220FnijNlSsQF6Z7xl8almtHT64LjjzD58oJQgHIV5RSQmDFMadVaq2LojBnAIxAFmzPG5pdfCB2wI3h8WcNwAhkwoaQFGZ0IDrHhipo8rGBmAvu5I+tvDICafDEUdYbU9T58N+zAr3KG67BRl8oEBN3PujTmjE2EFMCL0dADrGB9GENUoDooqZFa2EVQLh3x9afT0vyYSAOHqP5XTgiOzy2RC39XzwMJIOPsFQkUR0dW0K1/roeBVLhhdwZKYP3wWAPji2hxIrCK9PesY0lDGRGLGEgWu0802crs0JAE0wrIAt2ez+QBbFyGIgdouUwkAlcmQLROVtGRsd2l/kkVyzJ4e7S9oYLtpFjl4rORwLL6soOXCgQVyuRRL6cvnwGPzKpczNf1iTWAAAAAElFTkSuQmCC);
    background-repeat: no-repeat
}

.alertBoxImage.img-unloack {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAVFBMVEUAAAC8vLy8vLy8vLy9vb28vLy/v7+8vLy9vb28vLy9vb27u7u8vLy9vb28vLy8vLy8vLy9vb28vLy9vb28vLy8vLy8vLy7u7vFxcW/v7+8vLy+vr4GHu50AAAAGnRSTlMADpDTFeJM/vBFMAf2YciIe+nbu7GgbmtVNgXq938AAAEkSURBVEjH7ZTbdoMgEEVxuCgqEK9JJ///n21WYGFjRMA+tF3uR4ft4GGEbMAEDLSrOjqAYCSJGjh6ONTxKoMKv1NBbHfR45peRLlzi+9o5wj3gltcdl1Vbsql2ou5WyymoIAuXtaFQ28GH/Akm8cTOfnohya4aXSMvks9okOFGmsX7ZUsuboD0IHWN/eB5qVg0CIC40GfSyh7nTlq5Sm0bzG2d0S1GUZfhA/LVG9WFLZ1+UHCMEkc66++kQykzXLOkQvuBjyDhv5CudiFWdnYtQsZkznlU37AQTImgefIWtiLTafLXLqi4Mky+CrEy+ubTiZ3LnyVpcr3I3JZH9h2aQ4Ehrw+cFSorS111ng+azzvx7C1U/7nclt90f61q/eUf1z+BAQm0DzJD1vhAAAAAElFTkSuQmCC);
    background-repeat: no-repeat
}

.alertBoxImage.img-item-not-found {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAV1BMVEUAAAC8vLy/v7/c3Nzk5OT///+8vLy8vLy8vLy8vLy8vLy8vLy8vLz///+8vLz///+7u7u4uLjJycnW1tb+/v7n5+e/v7/z8/PQ0NDt7e3ExMT5+fnc3NyZffqfAAAADnRSTlMA8A8R/fHbyh69Ku4xHnuV7q4AAAEzSURBVEjH7dTZboMwEIVhCqRJt+EMi1fe/zk7TnFQZTWBSW8i5b+yBJ9GNjKVRDerq+pUlW3Gx/oOTG/1HVi0Hotu1DhrLaZjo8eiT0qctR6LVuFV6zG9nm5ggEFGIlkseNXv1zAQ3Dx5K/nWGV5xqQvrfOzW4vCScalLPHW/a5v80qo348MFr/rzKo6+nSdb4NzHFWyHQGCYIS646C88+8Ewzkt2O3D2uCys4K+mLipxGbdp9KEvHmzCc5dyCpyPflRNRogJx6DBsuXUBAVmN56x490Y7GIevBcD889cG/ZicO+XO9mD9mEYGbvMZdqJeciX2YCU2DqAlNgaJtLiCaTHnh4MIwyS02ECS9DilBaHPmVUGG03jt3YQ4XTv+sBsXLP+tPWf+eyJ37if8YvG0v4G00xpazwgfUzAAAAAElFTkSuQmCC);
    background-repeat: no-repeat
}

.hud {
    display: block;
    min-width: 250px;
    width: 300px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    font-size: 10px;
    background: rgba(247,247,247,.8);
    color: #333333;
    border: 1px solid rgba(150,150,150,.8);
    border-radius: 5px;
    box-shadow: 0 3px 5px rgba(0,0,0,.5);
    padding-bottom: 10px;
}

.hudTitle {
    color: #333333;
    font-size: 14px;
    line-height: 14px;
    border-bottom: 1px solid rgba(128,128,128,.4);
    margin-bottom: 1px;
    padding: 10px 15px;
    resize: none
}

.hudClose {
    top: 0;
    right: 0;
    padding: 5px 10px 5px 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    color: rgba(224,224,224,1)
}

.hudButton,.hudMessage {
    font-size: 12px;
    display: block
}

.hudClose:hover {
    color: #E2580B
}

.hudMessage {
    min-height: 12px;
    padding: 10px 15px
}

.hudButton {
    position: relative;
    width: 270px;
    height: 22px;
    left: 15px;
    margin-bottom: 10px;
    z-index: 2;
    background: rgba(110,110,110,.8);
    line-height: 20px;
    text-align: center;
    color: #FFF;
    border-radius: 2px;
    border-width: 1px;
    border-color: rgba(110,110,110,.8);
    border-style: solid
}

.hudCheckbox {
    margin-left: 15px;
    margin-right: 5px;
    vertical-align: middle;
}

.menu {
    position: absolute;
    min-width: 120px;
    padding: 0;
    background: #e0e0e0;
    border-radius: 5px;
    z-index: 20
}

.tftable,.tftable td,.tftable tr {
    border-style: none
}

.menuItem {
    position: relative;
    background-color: rgba(255,255,255,.9);
    margin-bottom: 1px;
    color: #333;
    vertical-align: middle;
    font-size: 14px;
    white-space: nowrap;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 5px 10px 5px 20px
}

.menuItem:nth-child(1){
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.menuItem:nth-last-child(1){
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.bmsp-viewing-viewer.touch .menuItem {
    padding: 20px
}

.menuItem:last-child {
    margin-bottom: 0
}

.menuItem:hover {
    opacity: 1;
    color: #fff;
    background-color: rgba(0,188,255,.7)
}

.tftable {
    width: 100%;
    color: #333333;
    font-size: 14px;
    line-height: 14px
}

.tftable tr {
    background-color: rgba(0,0,0,0);
    border-width: 0;
    border-color: rgba(204,204,204,.2)
}

.tftable tr:hover {
    color:#227cc8;
    background-color: rgba(0,188,255,.7)
}

.tftable td {
    padding: 8px 10px
}

.tftable:hover td {
    background-color: rgba(255,255,255,.12);
    transition: all .2s ease
}

.tftable input {
    margin: 0 8px
}

.tftable input:disabled {
    color: #777;
    background-color: #ddd
}

.tftable input[type=range]:disabled {
    background-color: #aaa
}

.progressbg {
    display: block;
    position: absolute;
    z-index: 2;
    left: 4px;
    bottom: 2px;
    height: 4px;
    width: 240px;
    border-width: 1px;
    border-color: #2C2C2C;
    border-style: solid;
    background: rgba(0,0,0,1)
}

.progressfg {
    height: 4px;
    background: linear-gradient(to right,#189e1c,#22e328);
    width: 240px;
    border-radius: 2px
}

.treeview {
    font-family: "Helvetica Neue Light","Segoe UI Semilight",sans-serif;
    margin-left: 0
}

.treeview group {
    position: relative;
    /* left: 25px; */
    /* left: 10px; */
    font-size: 14px;
    color: #333;
    display: block
}

.treeview group label:hover {
    text-decoration: underline;
    cursor: pointer
}

.treeview header {
    width: 100%;
    margin-bottom: 1px;
    padding: 6px;
    white-space: nowrap;
    line-height: normal
}

.treeview .view header icon {
    display: inline;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUxNDMxOERGQjQzRTExRTNBMTcxRkZFNEJEN0E2NjU2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUxNDMxOEUwQjQzRTExRTNBMTcxRkZFNEJEN0E2NjU2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTE0MzE4RERCNDNFMTFFM0ExNzFGRkU0QkQ3QTY2NTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTE0MzE4REVCNDNFMTFFM0ExNzFGRkU0QkQ3QTY2NTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6dltUsAAAAvElEQVR42mL8//8/AyWAiYFCQLEBLCCira3tJZD6DhVjBGI+KI0MVldVVaUC1cL4qkCsBHPBRiDWh2JbIGYDYn40HA1VywnEKUB8DIibWaCCf6AYBH4jsZHBKyjdBcQhQCwCxFdhBiQBcRSSYl4sBvyD0jxA/APK/g8zgB2KiQF/QRoHJBphtnJDA5lkA7ig9HIgvg9lc7CQYIAElN4ExEeAuAGUXmAGHCDCgK9I7HdAXAoylHHoZyaAAAMA0EImBepZpP0AAAAASUVORK5CYII=);
    background-repeat: no-repeat
}

.treeview header:hover {
    background-color: #ddd;
    transition: all .2s ease;
    text-decoration: underline
}

.treeview:hover header {
    background-color: rgba(0,0,0,.05);
    transition: all .5s ease
}

.treeview group.collapsed>header>icon {
    position: relative;
    top: 2px;
    padding: 1px 10px;
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat
}

.treeview group.expanded>header>icon {
    position: relative;
    top: 1px;
    padding: 1px 10px;
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat
}

.treeview leaf {
    /* margin-left: 12px; */
    display: block
}

.treeview leaf icon {
    display: none;
    padding: 1px 10px
}

.treeview group.selected>header,.treeview group.selected>leaf,leaf.selected>header {
    background-color: #e7e7e7
}

.treeview group.selected,leaf.selected {
    border-left: 3px solid #999;
    background-color: rgba(0,0,0,0);
    transition: all .2s ease
}

.dockingPanel,.dockingPanel:hover {
    transition-property: background,box-shadow,border;
    transition-duration: .2s;
    transition-timing-function: ease
}

.treeview group.collapsed>group,.treeview group.collapsed>leaf {
    display: none
}

.treeview label {
    margin-bottom: 0;
    font-weight: 400
}

.dockingPanel {
    position: absolute;
    z-index: 1;
    font-size: 14px;
    width: 300px;
    height: 250px;
    resize: both;
    min-width: 100px;
    min-height: 100px;
    overflow-x: hidden;
    overflow-y: hidden;
    border: 1px solid transparent;
    background: rgba(247,247,247,.8);
    border-radius: 5px;
    user-select: none;
    box-shadow: 0 3px 5px rgba(0,0,0,.5);
    transition-delay: .5s;
}

.dockingPanel:hover {
    background: rgba(247,247,247,1);
    /* border: 1px solid rgba(150,150,150,.8); */
    z-index: 10;
    transition-delay: 0s
}

.dockingPanelTitle {
    color: #333;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    background: rgba(216,216,216,.8);
    border-bottom: 1px solid rgba(200,200,200,.8);
    padding: 10px;
    resize: none;
    text-overflow: ellipsis
}

.dockingPanelTitle:hover {
    cursor: move
}

.dockingPanelClose {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px 10px 5px 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    color: rgba(51,51,51,1);
    cursor: pointer
}

.dockingPanelClose:hover {
    color: #e95959
}

.dockingPanelScroll {
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    resize: none;
    position: relative

}

.dockingPanelScroll.left {
    direction: rtl
}

.dockingPanelScroll.right {
    direction: ltr
}

.dockingPanelScroll::-webkit-scrollbar {
    width: 6px;
    padding: 12px
}

.dockingPanelScroll::-webkit-scrollbar-track {
    background: rgba(30,30,30,0);
    border-radius: 0
}

.dockingPanelScroll::-webkit-scrollbar-thumb {
    padding: 12px;
    border-radius: 1px;
    background: rgba(204,204,204,.6)
}

.dockingPanelScroll::-webkit-scrollbar-thumb:hover {
    background: rgba(204,204,204,.75)
}

.dockingPanelScroll::-webkit-resizer {
    background-color: rgba(30,30,30,.8)
}

.dockingPanelScroll::-webkit-scrollbar-corner {
    background-color: rgba(0,0,0,.2)
}

.modelStructurePanel {
    left: 0;
    top: 0;
    min-width: 320px;
    min-height: 100px;
    box-shadow: 0 3px 5px rgba(0,0,0,.05);
}

.modelStructurePanel:hover {
    box-shadow: 0 3px 5px rgba(0,0,0,.05)
}

/* .modelStructurePanel .dockingPanelTitle {
    background: rgba(34,34,34,.8)
} */

.notouch .modelStructurePanel:hover {
    background: rgba(255,255,255,.5)
}

.notouch .modelStructurePanel {
    background: rgba(34,34,34,0)
}

.touch .modelStructurePanel {
    background: rgba(34,34,34,.03);
    border: 1px solid rgba(150,150,150,.8)
}

.modelStructurePanel .dockingPanelScroll::-webkit-scrollbar-track {
    background: rgba(30,30,30,.8);
    border-radius: 4px
}

.modelStructurePanel .dockingPanelScroll::-webkit-scrollbar-thumb {
    padding: 12px;
    background: rgba(204,204,204,1);
    border-radius: 4px
}

.modelStructurePanel .treeview {
    position: absolute;
    /* left: 4px */
}
.modelStructurePanel .treeview .dim .visibility {
    background-position: 6px 9px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE1cHgiIHZpZXdCb3g9IjAgMCAxNiAxNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2ICg0NDQyMykgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+DQogICAgPHRpdGxlPm1hcmt1cF9kaXNwbGF5X3R1cm5fb2ZmPC90aXRsZT4NCiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4NCiAgICA8ZGVmcz48L2RlZnM+DQogICAgPGcgaWQ9IlBhZ2UtNiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+DQogICAgICAgIDxnIGlkPSJDYW1lcmEtSW50ZXJhY3Rpb25zLS0tSG92ZXItQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwNTcuMDAwMDAwLCAtMTIzLjAwMDAwMCkiIGZpbGw9IiNGNEY0RjQiPg0KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTE5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MTAuMDAwMDAwLCAxMTIuMDAwMDAwKSI+DQogICAgICAgICAgICAgICAgPGcgaWQ9Im1hcmt1cC1kaXNwbGF5LW9mZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjM5LjAwMDAwMCwgMy4wMDAwMDApIj4NCiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Im1hcmt1cF9kaXNwbGF5X3R1cm5fb2ZmIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4LjAwMDAwMCwgOC4wMDAwMDApIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNC4zMjIsMC41OTQgQzE0LjA1OCwwLjMzIDEzLjY2MiwwLjMzIDEzLjM5OCwwLjU5NCBMMTAuMzYyLDMuNjMgQzkuNTcsMy40MzIgOC43NzgsMy4yMzQgNy45MiwzLjIzNCBDNC4zNTYsMy4yMzQgMS4zMiw1LjQxMiAwLDguMDUyIEwwLDguMDUyIEMwLjU5NCw5LjI0IDEuNTg0LDEwLjM2MiAyLjc3MiwxMS4yMiBMMC40NjIsMTMuNTMgQzAuMTk4LDEzLjc5NCAwLjE5OCwxNC4xOSAwLjQ2MiwxNC40NTQgQzAuNzI2LDE0LjcxOCAxLjEyMiwxNC43MTggMS4zODYsMTQuNDU0IEwxNC4zMjIsMS41MTggQzE0LjU4NiwxLjI1NCAxNC41ODYsMC44NTggMTQuMzIyLDAuNTk0IEwxNC4zMjIsMC41OTQgWiBNNC43NTIsOC4wNTIgQzQuNzUyLDYuMjcgNi4yMDQsNC44ODQgNy45Miw0Ljg4NCBDOC4yNSw0Ljg4NCA4LjY0Niw0Ljk1IDguOTEsNS4wODIgTDguMDUyLDUuOTQgTDcuODU0LDUuOTQgQzYuNjY2LDUuOTQgNS42NzYsNi45MyA1LjY3Niw4LjExOCBMNS42NzYsOC4zMTYgTDQuODE4LDkuMTc0IEM0LjgxOCw4Ljc3OCA0Ljc1Miw4LjM4MiA0Ljc1Miw4LjA1MiBMNC43NTIsOC4wNTIgWiBNNy45MiwxMC4yMyBDOS4xMDgsMTAuMjMgMTAuMDk4LDkuMjQgMTAuMDk4LDguMDUyIEMxMC4wOTgsNy44NTQgMTAuMDMyLDcuNjU2IDkuOTY2LDcuMzkyIEw3LjI2LDEwLjA5OCBDNy41MjQsMTAuMTY0IDcuNzIyLDEwLjIzIDcuOTIsMTAuMjMgTDcuOTIsMTAuMjMgWiBNMTUuODQsOC4wNTIgQzE1LjE4LDYuNzMyIDE0LjA1OCw1LjU0NCAxMi43MzgsNC42ODYgTDEwLjc1OCw2LjY2NiBDMTAuOTU2LDcuMDYyIDExLjA4OCw3LjU5IDExLjA4OCw4LjA1MiBDMTEuMDg4LDkuODM0IDkuNjM2LDExLjIyIDcuOTIsMTEuMjIgQzcuMzkyLDExLjIyIDYuOTMsMTEuMDg4IDYuNTM0LDEwLjg5IEw1LjA4MiwxMi4zNDIgQzUuOTQsMTIuNjcyIDYuOTMsMTIuODcgNy45MiwxMi44NyBDMTEuNDg0LDEyLjg3IDE0LjUyLDEwLjY5MiAxNS44NCw4LjA1MiBMMTUuODQsOC4wNTIgWiIgaWQ9IlNoYXBlIj48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICA8L2c+DQogICAgICAgICAgICA8L2c+DQogICAgICAgIDwvZz4NCiAgICA8L2c+DQo8L3N2Zz4=');
    opacity: 0.3;
}

.modelStructurePanel .treeview .add-to-selections {
    display: none;
}
.modelStructurePanel .selectext-group-selected .treeview .selected .add-to-selections {
    display: none;
}
.modelStructurePanel .selectext-group-selected .treeview .add-to-selections {
    right: 0;
    top: 0;
    /* width: 35px; */
    /* height: 100%; */
    font-size: 28px;
    text-align: center;
    line-height: 100%;
    display: block;
    opacity: 0.7;
    position: absolute;
}

.modelStructurePanel .treeview .remove-from-selections {
    display: none;
}
.modelStructurePanel .selectext-group-selected .treeview .selected .remove-from-selections {
    right: 0;
    top: 0;
    font-size: 28px;
    text-align: center;
    line-height: 100%;
    display: block;
    opacity: 0.7;
    position: absolute;
    transform: rotate(45deg);
}
.modelStructurePanel .treeview .visibility {
    right: 0;
    top: 0;
    width: 35px;
    height: 100%;
    border: none;
    outline: none;
    margin: 0;
    padding: 0;
    background-position: 6px 12px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHdpZHRoPSIxN3B4IiBoZWlnaHQ9IjEwcHgiIHZpZXdCb3g9IjAgMCAxNyAxMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjIgKDQ0NDk2KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4NCiAgICA8dGl0bGU+R3JvdXAgMjU8L3RpdGxlPg0KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPg0KICAgIDxkZWZzPjwvZGVmcz4NCiAgICA8ZyBpZD0iU2VsZWN0LSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+DQogICAgICAgIDxnIGlkPSJNb2RlbF9Ccm93c2VyX2hvdmVyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjYzLjAwMDAwMCwgLTE5NS4wMDAwMDApIj4NCiAgICAgICAgICAgIDxnIGlkPSJHcm91cC0yNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUzLjAwMDAwMCwgNzQuMDAwMDAwKSI+DQogICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMzYuMDAwMDAwKSI+DQogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC0yNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDcyLjAwMDAwMCkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Im1hcmt1cC1kaXNwbGF5LW9uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMjIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iZ3VpZGUiIG9wYWNpdHk9IjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4LjAwMDAwMCwgMTguMDAwMDAwKSBzY2FsZSgxLCAtMSkgdHJhbnNsYXRlKC0xOC4wMDAwMDAsIC0xOC4wMDAwMDApICIgZmlsbD0iI0ZGOTg5OCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLTQiIHg9IjAiIHk9IjAiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiI+PC9yZWN0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJzaG93LW1hcmtlcnMtaWNvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCAxMy4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiNGRkZGRkYiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkxheWVyXzEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMi40NzQsMC44MjM0NjMwNTcgQzEzLjQwOTk4ODMsMS4yMTU3ODg4NiAxNC4yODMzMDE4LDEuNzQzNDE1NzQgMTUuMDY2LDIuMzg5NDYzMDYgQzE1Ljc3NjcxMTYsMy4wMjUzOTQ1MSAxNi4zNzg2NTM3LDMuNzczMjYxOTMgMTYuODQ4LDQuNjAzNDYzMDYgQzE2LjQ5NzQ1OTEsNS41MTE5MjQ3NyAxNS45NjQ0OTk5LDYuMzM4OTMwNDMgMTUuMjgyLDcuMDMzNDYzMDYgQzE0LjUzNjE5MjEsNy43MzAyNjE3MSAxMy42NzgxNDUsOC4yOTYyMDc2OSAxMi43NDQsOC43MDc0NjMwNiBDMTEuMzYxMDM2NSw5LjI5MzUzOTU4IDkuODcxOTM1NjEsOS41ODc2ODI5NyA4LjM3LDkuNTcxNDYzMDYgQzYuODk2MjcwMjEsOS42NTA4OTU4OCA1LjQyMjc0OTI5LDkuNDExNDQ4NzMgNC4wNSw4Ljg2OTQ2MzA2IEMzLjExMzAyOTI4LDguNDg3MzIwMTcgMi4yNTMxMTg1Niw3LjkzODQ0MDk5IDEuNTEyLDcuMjQ5NDYzMDYgQzAuODQyNjYxOTQ4LDYuNTM0MTYwMTUgMC4zMjc5NTI0MTksNS42ODg1NjU5MiAwLDQuNzY1NDYzMDYgQzAuNDU1MjQyNjA0LDMuODYyMzEzMjkgMS4wNTc0NTAzMSwzLjA0MTEyMDk2IDEuNzgyLDIuMzM1NDYzMDYgQzIuNTUyMzY1MDQsMS42NTgzODQzOSAzLjQyNzgxNDI3LDEuMTExMjI4NjIgNC4zNzQsMC43MTU0NjMwNTcgQzUuNjUzNTg1NzEsMC4xNzgzNTEzOTYgNy4wMzgyOTI4MywtMC4wNjE2NjQ1MDQ1IDguNDI0LDAuMDEzNDYzMDU3MyBDOS44MTM2NzUzNCwwLjAxOTA0NzQ5MjggMTEuMTg5MDc0OSwwLjI5NDEyNzQwNiAxMi40NzQsMC44MjM0NjMwNTcgWiBNOC41MzIsOC4wNTk0NjMwNiBDOC45NjAxMDIyOSw4LjA1NTI5NTM2IDkuMzgyODA0ODMsNy45NjM0MDM1IDkuNzc0LDcuNzg5NDYzMDYgQzEwLjE1NjgyNjIsNy42MjE1NjcyNCAxMC41MDQ4MjQyLDcuMzgzNDYzMyAxMC44LDcuMDg3NDYzMDYgQzExLjQwOTE4MDYsNi40NzA2MDIwNyAxMS43NDA2NzExLDUuNjMyMTI1ODggMTEuNzE4LDQuNzY1NDYzMDYgQzExLjcyNjA1ODMsMy45MTc0MTMzNSAxMS4zOTU2NjU0LDMuMTAxMTQ4NDMgMTAuOCwyLjQ5NzQ2MzA2IEMxMC41MDQ4MjQyLDIuMjAxNDYyODIgMTAuMTU2ODI2MiwxLjk2MzM1ODg3IDkuNzc0LDEuNzk1NDYzMDYgQzguOTYzMjAwODEsMS40NTAzMjYwNyA4LjA0Njc5OTE5LDEuNDUwMzI2MDcgNy4yMzYsMS43OTU0NjMwNiBDNi44NTMxNzM4NCwxLjk2MzM1ODg3IDYuNTA1MTc1NzYsMi4yMDE0NjI4MiA2LjIxLDIuNDk3NDYzMDYgQzUuNjAwODE5NDUsMy4xMTQzMjQwNSA1LjI2OTMyODg2LDMuOTUyODAwMjQgNS4yOTIsNC44MTk0NjMwNiBDNS4yOTc2Njg2Nyw1LjI0NzM5NTM2IDUuMzg5NDk1NjMsNS42Njk3OTkzOSA1LjU2Miw2LjA2MTQ2MzA2IEM1LjcyNzU3OTMsNi40NDU1NzAxMyA1Ljk2NTk2NjY2LDYuNzkzOTgyNDQgNi4yNjQsNy4wODc0NjMwNiBDNi41NTgzNDMzMyw3LjM4NDQ2MzMxIDYuOTA2NTQzMzEsNy42MjI3MDU0IDcuMjksNy43ODk0NjMwNiBDNy42ODExOTUxNyw3Ljk2MzQwMzUgOC4xMDM4OTc3MSw4LjA1NTI5NTM2IDguNTMyLDguMDU5NDYzMDYgTDguNTMyLDguMDU5NDYzMDYgWiBNMTAuNDIyLDQuNzY1NDYzMDYgQzEwLjQxNjM1ODgsNC41MjI4NzM5MiAxMC4zNjEyMzI0LDQuMjgzOTkyNjggMTAuMjYsNC4wNjM0NjMwNiBDMTAuMTcyMzE3OCwzLjg0MzUzNDU2IDEwLjA0NDA5MzQsMy42NDIwMzg5NiA5Ljg4MiwzLjQ2OTQ2MzA2IEM5LjcxMTEwOTY4LDMuMzA1MjEyNSA5LjUwOTE2ODc2LDMuMTc2NzA0NjUgOS4yODgsMy4wOTE0NjMwNiBMOC41ODYsMi45Mjk0NjMwNiBMNy44ODQsMy4wOTE0NjMwNiBDNy40NDYzNTgyNiwzLjI3NzM3MzU0IDcuMDk3OTEwNDgsMy42MjU4MjEzMSA2LjkxMiw0LjA2MzQ2MzA2IEM2LjcxMDc1NzY2LDQuNTI4NjMwNTEgNi43MTA3NTc2Niw1LjA1NjI5NTYxIDYuOTEyLDUuNTIxNDYzMDYgQzcuMDg0OTYzNjIsNS45NDkzMjI1NiA3LjQxMjcxNDA0LDYuMjk2MzUyNDMgNy44Myw2LjQ5MzQ2MzA2IEw4LjUzMiw2LjY1NTQ2MzA2IEw5LjIzNCw2LjQ5MzQ2MzA2IEM5LjQ1NDUzMTUzLDYuNDA2OTYzMjEgOS42NTYyMzk3Miw2LjI3ODYwMzQ1IDkuODI4LDYuMTE1NDYzMDYgQzkuOTg5MTA0MjEsNS45NDIxMjA5IDEwLjExNzIwNDgsNS43NDA4MjAwMiAxMC4yMDYsNS41MjE0NjMwNiBDMTAuMzE0Njc2MSw1LjI4NDM1NTU3IDEwLjM2OTk3NzYsNS4wMjYyODIwNCAxMC4zNjgsNC43NjU0NjMwNiBMMTAuNDIyLDQuNzY1NDYzMDYgWiIgaWQ9IlNoYXBlIj48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2c+DQogICAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICA8L2c+DQogICAgICAgICAgICA8L2c+DQogICAgICAgIDwvZz4NCiAgICA8L2c+DQo8L3N2Zz4=');
    background-repeat: no-repeat;
    opacity: 0.7;
    position: absolute;
}

.modelStructurePanel .treeview group,.modelStructurePanel .treeview leaf {
    color: #eee;
    direction: ltr
}

.modelStructurePanel .treeview group.selected,leaf.selected {
    border: none
}

.modelStructurePanel .treeview header {
    box-sizing: border-box;
    white-space: normal;
    word-break: break-all;
    width: 100%;
    /* max-width: calc(100% - 50px); */
    display: inline-block;
    border-radius: 4px;
    background: rgba(0,188,255,.8);
    /* box-shadow: 0 3px 5px rgba(0,0,0,.2) */
}

.modelStructurePanel .selected header,.modelStructurePanel .treeview group.selected header,.modelStructurePanel .treeview group.selected leaf {
    background-color: rgba(80,108,136,.8);
    border-left: 3px solid #5085bf
}

.modelStructurePanel .treeview group>header:hover,.modelStructurePanel .treeview leaf>header:hover,.modelStructurePanel:hover .selected header {
    background-color: #70d9ff!important;
    transition: all .2s ease
}

.modelStructurePanel .treeview leaf.selected {
    border: none
}

.modelStructurePanel .treeview group.ancestor-selected>header,.modelStructurePanel .treeview group.selected {
    border-left: 3px solid #5085bf
}

.notouch .modelStructurePanel:hover .treeview group>header,.notouch .modelStructurePanel:hover .treeview leaf>header,.touch .modelStructurePanel .treeview group>header,.touch .modelStructurePanel .treeview leaf>header {
    transition: all .2s ease
}

.modelStructurePanel .treeview group.collapsed>header>icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOBAMAAADtZjDiAAAAMFBMVEUAAAD///////////////////////////////////////////////////////////87TQQwAAAAEHRSTlMAzMmxNiAMA8K+mpJ/dltN+nADFwAAACpJREFUCNdjwAS8BRCacRuUFg6A0IJToLTQByj9AEK3oKpbBtHHU4DFcABnMAZ0F9EX7QAAAABJRU5ErkJggg==)
}

.modelStructurePanel .treeview group.expanded>header>icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOAgMAAABiJsVCAAAACVBMVEUAAAD///////9zeKVjAAAAA3RSTlMAzGWg4clLAAAAI0lEQVQI12PAABwgQgVETAFiphAgwQkiVEHEVCDBFBqCrgcAZhoDgXsV370AAAAASUVORK5CYII=)
}

.modelStructurePanel .exclude>header {
    display: none
}

.modelStructurePanel .exclude {
    padding-left: 0;
    left: 0
}

.propertyPanel {
    width: 300px;
    min-width: 300px;
    /* top: 212px; */
    /* left: 0; */
    /* right: 375px; */
    border-color: transparent
}

.propertyPanel .treeview {
    margin-left: 0;
    padding: 0;
    overflow: hidden
}

.propertyPanel .treeview group {
    left: 0;
    width: 101%
}

.propertyPanel .treeview group,.propertyPanel .treeview leaf {
    color: #333333
}

.propertyPanel .noProperties {
    color: #eee;
    display: inline-block;
    padding: 6px 6px 6px 12px;
    width: 100%
}

.propertyPanel .treeview group>header:hover,.propertyPanel .treeview leaf>header:hover {
    cursor: pointer;
    color: #227cc8!important;
    background-color: rgba(0,188,255,.7)!important;
    text-decoration: none
}
.propertyPanel .treeview group>header:hover{
    color: #fff!important;
}
.propertyPanel:hover .treeview group>header {
    background-color: rgba(255,255,255,.8)
}

.notouch .propertyPanel:hover .propertyName,.notouch .propertyPanel:hover .propertyValue,.touch .propertyPanel .propertyName,.touch .propertyPanel .propertyValue {
    background-color: rgba(255,255,255,.8)
}

.propertyPanel .treeview group>header:hover,.propertyPanel .treeview leaf>header:hover,.propertyPanel:hover .propertyName,.propertyPanel:hover .propertyValue,.propertyPanel:hover .treeview group>header {
    transition: all .2s ease
}

.propertyPanel .categoryName,.propertyPanel .propertyName,.propertyPanel .propertyValue {
    padding: 6px;
    white-space: normal;
    vertical-align: middle
}

.propertyPanel .categoryName {
    display: inline-block
}

.propertyPanel .propertyName {
    width: 40%;
    display: table-cell;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.propertyPanel .propertyValue {
    width: calc(60% - 24px);
    display: table-cell;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.bmsp-viewing-viewer,.geometry {
    -webkit-user-select: none;
    -ms-user-select: none;
    font-family: "Helvetica Neue Light","Segoe UI Semilight",sans-serif
}

.bmsp-viewing-viewer,.animationTimeLapse,.geometry,.noselect {
    -moz-user-select: none
}

.propertyPanel .separator {
    display: table-cell;
    width: 1px
}

.propertyPanel .treeview header {
    padding: 0
}

.propertyPanel .treeview leaf>header {
    display: table
}

.propertyPanel .treeview>leaf {
    margin-left: 0
}

.propertyPanel .treeview group>header {
    display: block
}

.propertyPanel .treeview group.collapsed>header:hover>icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOBAMAAADtZjDiAAAAMFBMVEUAAAD///////////////////////////////////////////////////////////87TQQwAAAAEHRSTlMAzMmxNiAMA8K+mpJ/dltN+nADFwAAACpJREFUCNdjwAS8BRCacRuUFg6A0IJToLTQByj9AEK3oKpbBtHHU4DFcABnMAZ0F9EX7QAAAABJRU5ErkJggg==);
    background-position: center;
}
.propertyPanel .treeview group.collapsed>header>icon {
    background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAMBAMAAACzedEdAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAElBMVEUAAAAAqOAAqOAAqOAAqOAAAACjgPbaAAAABHRSTlMAN/A2SbHhqwAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAoSURBVAjXYxBgYGBQBGInIMMFyHBxMmBwcVEGYkUgWwAsBpIDqQFSAG1uBHEqVufFAAAAAElFTkSuQmCC);
    background-position: center;
}
.propertyPanel .treeview group.expanded>header>icon, .propertyPanel:hover .treeview group.expanded>header>icon{
    background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAgMAAAC5YVYYAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEUAAAAFp98Fp98AAABugJQaAAAAAnRSTlMAf7YpoZUAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHklEQVQI1wXBMQEAAAgDIHwMsYhGW0qBYQlnait1fRfPA7+SPxqjAAAAAElFTkSuQmCC);
    background-position: center;
}
.propertyPanel .treeview group.expanded>header:hover>icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOAgMAAABiJsVCAAAACVBMVEUAAAD///////9zeKVjAAAAA3RSTlMAzGWg4clLAAAAI0lEQVQI12PAABwgQgVETAFiphAgwQkiVEHEVCDBFBqCrgcAZhoDgXsV370AAAAASUVORK5CYII=)
}
.settings-tabs {
    display: block;
    width: calc(100% - 10px);
    margin: 15px 5px;
    color: #333;
    font-size: 14px
}

.settings-tabs ul {
    display: -webkit-box;
    display: -moz-box;
    width: 100%;
    text-align: center
}

.settings-tabs ul,.settings-tabs ul li {
    list-style: none;
    margin: 0;
    padding: 0
}

.settings-tabs ul li {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    padding: 5px 0;
    margin-right: 10px;
    background-color: rgba(0,0,0,0);
    white-space: nowrap;
    min-width: 50px;
    text-overflow: clip;
    cursor: pointer;
    border: solid #fff;
    border-width: 0 0 3px
}

.settings-tabs ul li:last-child {
    margin-right: 0
}

.settings-tabs ul li.tabselected {
    background-color: rgba(0,0,0,.12);
    border: solid #0696d7;
    border-width: 0 0 3px
}

.settings-tabs ul li a {
    /* color: #fff; */
    text-decoration: none
}

.dockingPanel .settings-table td,.dockingPanel .settings-table td>input {
    cursor: pointer
}

.notouch .dockingPanel:hover .settings-table td,.touch .dockingPanel .settings-table td {
    background-color: rgba(255,255,255,.8);
    transition: all .2s ease
}

table.settings-table td:last-child {
    width: 30px;
    height: 30px;
    padding: 0
}

.layersPanel {
    left: 0;
    top: 0;
    min-width: 320px;
    min-height: 100px;
    height: calc(100% - 55px)
}

.layersPanel .treeview group,.layersPanel .treeview leaf {
    color: #eee;
    direction: ltr
}

.layersPanel .treeview header {
    white-space: normal;
    word-wrap: break-word
}

.layersPanel .treeview group>header:hover,.layersPanel .treeview leaf>header:hover {
    background-color: rgba(0,188,255,.7)!important;
    transition: all .2s ease
}

.layersPanel:hover .treeview group>header,.layersPanel:hover .treeview leaf>header {
    background-color: rgba(255,255,255,.8);
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.layersPanel .treeview group.collapsed>header>icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOBAMAAADtZjDiAAAAMFBMVEUAAAD///////////////////////////////////////////////////////////87TQQwAAAAEHRSTlMAzMmxNiAMA8K+mpJ/dltN+nADFwAAACpJREFUCNdjwAS8BRCacRuUFg6A0IJToLTQByj9AEK3oKpbBtHHU4DFcABnMAZ0F9EX7QAAAABJRU5ErkJggg==)
}

.layersPanel .treeview group.expanded>header>icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOAgMAAABiJsVCAAAACVBMVEUAAAD///////9zeKVjAAAAA3RSTlMAzGWg4clLAAAAI0lEQVQI12PAABwgQgVETAFiphAgwQkiVEHEVCDBFBqCrgcAZhoDgXsV370AAAAASUVORK5CYII=)
}

.layersPanel .exclude>header {
    display: none
}

.layersPanel .exclude {
    padding-left: 0;
    left: 0
}

.layersPanel .treeview group.dim,.layersPanel .treeview leaf.dim {
    color: rgba(238,238,238,.3)
}

.layersPanel .treeview group.dim>header>icon,.layersPanel .treeview header>img,.layersPanel .treeview leaf.dim>header>icon {
    opacity: .3
}

.layersPanel:hover .treeview header>img {
    opacity: .8
}

.layersPanel:hover {
    background-color: rgba(64,64,64,.9);
    border-top: 1px solid rgba(158,158,158,.9)
}

.layersPanel .filterBox {
    margin-top: 10px;
    padding: 0;
    resize: none;
    background-color: rgba(0,0,0,0)
}

.toolbar-vertical-group {
    background-color: rgba(255,255,255,1);
    color: #000
}

.layersPanel .filterSearch {
    position: relative;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-left: 10px;
    opacity: .3
}

.bmsp-control-tooltip,.bmsp-toolbar {
    position: absolute;
    z-index: 5;
    text-align: center;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 3px 5px rgba(0,0,0,.5);
}

.layersPanel:hover .filterSearch {
    opacity: .9
}

.layersPanel .filterImage {
    display: inline-block;
    float: left;
    cursor: pointer;
    margin-top: 5px
}

.layersPanel .filterInput {
    display: inline-block;
    width: calc(100% - 50px);
    margin-left: 5px;
    font-size: 14px
}

.layersPanel .layerVisible {
    width: 16px;
    height: 16px;
    float: left;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAElBMVEUAAAD//wD//wD//wD//wD//wCDylXEAAAABXRSTlMAIO/AsMB8WtAAAAA1SURBVAjXY8AGREJDBEA0o2poqCKIwRIaGhoCYrCGAgEmA64GRReDUGiQAJjBHBrMgMnABgCoMwwzBzVh3QAAAABJRU5ErkJggg==)
}

.layersPanel .layerMixed {
    width: 16px;
    height: 16px;
    float: left;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAARVBMVEUAAADn5yXPz0eZmZn5+QmZmZnS0kOZmZmZmZmfn5Ds7B3BwV2ZmZm8vGT//wCZmZnDw1rc3DSfn4+mpoazs3Ps7Bzz8xNUux41AAAADnRSTlMA5zxA/rBuIPTx8VtYLvmESmwAAABTSURBVBjTjc1JDoAgEERRWkUcu3C8/1HFTkgRVvxdvRDatdWJqsrOPejfHDKI7QM+g1oXQLAHFdwG/ONJ25dXIjAF3l1eAJtjY0zQl3BWsMKgrQ+HOwSY7Zgo4AAAAABJRU5ErkJggg==)
}

.layersPanel .layerHidden {
    width: 16px;
    height: 16px;
    float: left;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAElBMVEUAAACZmZmZmZmZmZmZmZmZmZn7TU31AAAABXRSTlMAIO/AsMB8WtAAAAA1SURBVAjXY8AGREJDBEA0o2poqCKIwRIaGhoCYrCGAgEmA64GRReDUGiQAJjBHBrMgMnABgCoMwwzBzVh3QAAAABJRU5ErkJggg==)
}

.bmsp-toolbar {
    left: 50%;
    bottom: 10px;
    transition: opacity .2s ease .5s
}

.notouch .bmsp-toolbar {
    opacity: .8
}

.touch .bmsp-toolbar {
    opacity: .9
}

.notouch .bmsp-toolbar:hover {
    opacity: .9;
    transition: opacity .2s ease
}

.bmsp-control.bmsp-hidden {
    display: none
}

.bmsp-control-tooltip {
    visibility: hidden;
    bottom: 120%;
    padding: 4px;
    left: 0;
    box-shadow: 0 1px 3px rgba(0,0,0,.3);
    font-size: 11px;
    line-height: 1.2;
    white-space: nowrap;
    opacity: 1;
    border-radius: 3px;
    pointer-events: none
}

.bmsp-button {
    padding: 4px;
    cursor: pointer
}
.viewsbtn{
    padding: 6px;
    cursor: pointer
}
.toolbar-vertical-group,.explode-submenu,.toolbar-settings-sub-menu{
    box-shadow: 0 3px 5px rgba(0,0,0,.5);
}
.bmsp-control-group {
    display: inline-block;
    border-radius: 5px
}

.bmsp-button {
    position: relative;
    float: left;
    width: 28px;
    height: 28px;
    margin: 6px;
    border: 1px solid rgba(34,34,34,0);
    border-radius: 4px
}

.bmsp-button-icon {
    display: inline-block;
    padding-top: 3px;
    font-size: 24px;
    line-height: 1;
    position: relative;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center
}

.bmsp-button:hover>.bmsp-button-icon {
    text-shadow: 0 0 5px rgba(255,255,255,1)
}

.bmsp-button.active {
    background-color: #efefef;
    border-radius: 3px;
}

.bmsp-button.disabled {
    opacity: .4;
    -ms-filter: "alpha(opacity=40)";
    filter: alpha(opacity=40)
}

.bmsp-button.collapsed {
    display: none
}

.bmsp-button-arrow {
    position: absolute;
    top: -5px;
    right: -5px
}

.bmsp-button-arrow>.bmsp-button-icon {
    font-size: 18px
}

.bmsp-button-arrow>.bmsp-button-icon:before {
    content: '▴';
    padding: 0 5px
}

.geometry {
    max-width: 200px;
    opacity: .8;
    font-size: 13px;
    color: #333;
    display: inline-block;
    margin-left: 1em;
    cursor: pointer;
    margin-top: 10px
}

.browserview item:hover {
    opacity: 1;
    transition: all .5s ease
}

.browserview:hover item.selected {
    opacity: 1;
    transition: all .38s ease
}

.geometry img,.geometry label,.geometry label:hover,.geometry label:hover~img {
    transition: all .2s ease-in-out
}

.geometry label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    top: 162px;
    max-width: 200px;
    color: #f4f4f4;
    z-index: 203;
    padding: 10px;
    background: rgba(34,34,34,.6);
    height: 72px;
    opacity: 0;
    cursor: pointer;
    line-height: 1.5;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden
}

.cameraview,.viewsbtn {
    background-repeat: no-repeat
}

.browserElement,.wrappercam {
    backface-visibility: hidden;
    display: block
}

.geometry label:hover {
    height: 200px;
    overflow: visible;
    white-space: normal;
    margin-top: -72px;
    opacity: 0
}

.browserElement,.wrappercam {
    overflow: hidden;
    transition: all .38s
}

.geometry label:hover~img {
    display: block;
    margin-top: -148px;
    width: 200px
}

.flipped>.browserElement label {
    opacity: 0!important
}

.browserview>item:hover label {
    opacity: 1;
    filter: alpha(opacity=50)
}

.geometry img {
    display: block;
    margin-top: -92px;
    width: 200px
}

.geometry img:hover {
    cursor: pointer
}

.browserview>item.selected,.browserview>item.selected label {
    opacity: 1;
    transition: all .2s ease-in-out
}

.geometry .selected:hover {
    opacity: 1;
    background-color: rgba(0,0,0,.15)
}

.browserVisible {
    opacity: 1;
    transition: opacity 1s linear
}

.browserHidden,.collabBox,.fps,.notouch .bmsp-button>.toolbar-vertical-group:hover~.bmsp-control-tooltip,.statspanel,.toolbar-settings-sub-menu.bmsp-hidden,:root *>.alertify-hidden {
    visibility: hidden
}

.browserHidden {
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.cameraview {
    padding: 6px 6px 6px 28px;
    margin: 1px 2px 0;
    background-color: rgba(224,224,224,.8);
    transition: all .2s ease-in-out;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUxNDMxOERGQjQzRTExRTNBMTcxRkZFNEJEN0E2NjU2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUxNDMxOEUwQjQzRTExRTNBMTcxRkZFNEJEN0E2NjU2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTE0MzE4RERCNDNFMTFFM0ExNzFGRkU0QkQ3QTY2NTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTE0MzE4REVCNDNFMTFFM0ExNzFGRkU0QkQ3QTY2NTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6dltUsAAAAvElEQVR42mL8//8/AyWAiYFCQLEBLCCira3tJZD6DhVjBGI+KI0MVldVVaUC1cL4qkCsBHPBRiDWh2JbIGYDYn40HA1VywnEKUB8DIibWaCCf6AYBH4jsZHBKyjdBcQhQCwCxFdhBiQBcRSSYl4sBvyD0jxA/APK/g8zgB2KiQF/QRoHJBphtnJDA5lkA7ig9HIgvg9lc7CQYIAElN4ExEeAuAGUXmAGHCDCgK9I7HdAXAoylHHoZyaAAAMA0EImBepZpP0AAAAASUVORK5CYII=);
    background-position: 5px 5px
}

.cameraview-selected {
    border-left: 3px solid #999;
    transition: all .2s ease
}

.cameraview:hover {
    background-color: rgba(204,204,204,.8)
}

.geometry {
    width: 200px;
    height: 200px;
    position: relative;
    perspective: 800px;
    -webkit-perspective: 800;
    -moz-perspective: 800;
    -ms-perspective: 800;
    -o-perspective: 800;
    border: 1px solid rgba(204,204,204,.8);
    background-color: #f4f4f4;
    overflow: hidden
}

.browserElement,.card,.wrappercam {
    width: 100%;
    height: 100%
}

.card {
    position: absolute;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transition: transform .38s ease-in
}

.browserElement {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    transform: perspective(800px) rotateY(0);
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0)
}

.wrappercam {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    background-color: rgba(255,255,255,.7);
    position: relative;
    top: -200px;
    transform: perspective(800px) rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg)
}

.cameraviews {
    height: calc(100% - 44px)!important;
    transition: all .38s
}

.flipped~.viewsbtn,.viewsbtn,.viewsbtn p,.viewsbtn:hover {
    transition: all .38s ease-in-out
}

.card .cameraviews {
    overflow-Y: scroll
}

.flipped .browserElement {
    transform: perspective(800px) rotateX(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg)
}

.flipped .wrappercam {
    transform: perspective(800px) rotateX(0);
    transform: rotateY(0);
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0)
}

.wrappercam p {
    font-weight: 700;
    margin: 15px 6px 15px 10px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden
}

.viewsbtn {
    width: 40px;
    height: 14px;
    color: #f4f4f4;
    background-color: rgba(34,34,34,.8);
    position: absolute;
    right: 10px;
    top: 10px;
    border-radius: 16px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY3OUM5RjIyQjlCNTExRTM4MzIyREIzMEE0OTQxMjA3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY3OUM5RjIzQjlCNTExRTM4MzIyREIzMEE0OTQxMjA3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjc5QzlGMjBCOUI1MTFFMzgzMjJEQjMwQTQ5NDEyMDciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjc5QzlGMjFCOUI1MTFFMzgzMjJEQjMwQTQ5NDEyMDciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6o3qeAAAAAsElEQVR42mL8//8/A7UAEwMVweA1jOXr16/hQHoqEAsTof4tEGcD8UqYADc3N1yS8cuXLx+AND8JDvgIxALIhgEdJA1kzmJCMkgPZDga1sNiGIrFQIMSgNRVIPYCuQyWNhhxuARb2mGEijMiyyNHgC4WTbokRQAS+9JoomXAEQkgkAhNLmDDPpJoCIp6YDpbAKS0gXgbyLB0aMpmIDIHpKMLAg18CsTejKNFEMkAIMAAglkqhjcW+DoAAAAASUVORK5CYII=);
    background-position: 25px 4px
}

.viewsbtn:hover {
    background-color: rgba(96,96,96,.8)
}

.flipped~.viewsbtn {
    width: 14px;
    background-image: none;
    background-position: 35px 4px
}

.viewsbtn p {
    margin: 0 0 0 3px;
    text-align: left;
    font-weight: 700
}

#count {
    opacity: 1
}

#close,.flipped~.viewsbtn>#count {
    opacity: 0
}

#close {
    position: relative;
    top: -16px;
    text-shadow: 0 1px 1px #333
}

.flipped~.viewsbtn>#close {
    opacity: 1
}

.bmsp-viewing-viewer {
    background: #ededed;
    user-select: none;
    position: absolute;
    z-index: 1
}

.animationTimeLapse,.noselect {
    -webkit-user-select: none;
    -ms-user-select: none
}

.bmsp-viewing-viewer * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.viewer-fill-browser {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 10
}

highlight {
    background-color: #FF9;
    color: #555
}

.viewer-container .alertBoxContent,.viewer-container .alertBoxText,.viewer-container .alertBoxTitle {
    word-wrap: normal;
    word-break: normal
}

.collabBox,.collabBoxText,.collabBoxTitle {
    word-wrap: break-word;
    word-break: break-all
}

.spinner {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 25%;
    visibility: visible;
    text-align: center;
    height: 12.5%
}

.spinner>div {
    width: 12%;
    height: 0;
    padding-bottom: 12%;
    margin: 0 1.5%;
    background-color: #fff;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
    animation: bouncedelay 1.4s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.dropDownMenu,.viewcube {
    position: absolute;
    margin: 0
}

.spinner .bounce1 {
    -webkit-animation-delay: -.75s;
    animation-delay: -.75s
}

.spinner .bounce2 {
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s
}

.spinner .bounce3 {
    -webkit-animation-delay: -.25s;
    animation-delay: -.25s
}

@-webkit-keyframes bouncedelay {
    0%,100%,95% {
        -webkit-transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1)
    }
}

@keyframes bouncedelay {
    0%,100%,95% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }

    40% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

.viewcube {
    display: block;
    outline: 0;
    width: 150px;
    height: 150px;
    top: 0;
    right: 0;
    opacity: .7;
    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -ms-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.rewindFrame {
    background-color: #FFF;
    position: absolute;
    height: 56px;
    width: 56px;
    z-index: 1002
}

.dropDownMenuCheckbox,.dropDownMenuItem {
    padding-top: 4px;
    height: 21px;
    background-color: #FFF
}

.dropDownMenu {
    min-width: 220px;
    z-index: 1001;
    background-color: #FFF;
    font-family: sans-serif;
    font-size: 14px;
    list-style-type: none;
    border: solid #979797;
    border-width: 1px
}

.dropDownMenuCheckText,.dropDownMenuCheckbox,.dropDownMenuItem,.dropDownMenuItemDisabled {
    position: relative;
    cursor: pointer
}

.dropDownMenuItem {
    width: calc(100% - 24px);
    padding-left: 24px
}

.dropDownMenuCheckbox {
    width: calc(100% - 4px);
    margin-left: 4px
}

.dropDownMenuCheck {
    padding-top: 2px;
    cursor: pointer
}

.dropDownMenuCheckText {
    padding-left: 2px;
    margin: 0
}

.dropDownMenuItemDisabled {
    color: #999;
    width: calc(100% - 5px);
    height: 23px;
    background-color: #FFF
}

.dropDownMenuCheckbox:hover,.dropDownMenuItem:hover {
    background-color: #E7EEF6
}

.textBox {
    font-size: 15px;
    background-color: #000;
    opacity: .6;
    padding: 2px 10px;
    border-radius: 2px;
    position: fixed;
    display: none;
    font-family: Monospace;
    color: #fff;
    z-index: 1000
}

#colorCode,#steeringWheel,#text {
    position: absolute;
    left: 0;
    top: 0
}

#steeringWheel,#text {
    z-index: 900
}

.homeViewWrapper {
    right: 10px !important;
}

.homeViewWrapper,.infoButton {
    display: block;
    top: 2px;
    width: 24px;
    height: 24px;
    outline: 0
}

.homeViewMenu,.homeViewWrapper,.infoButton {
    position: absolute;
    z-index: 1
}

.infoButton {
    display: none;
    right: 10px;
    opacity: .7;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAYFBMVEUAAABmZmZnZ2dnZ2dmZmZmZmZmZmbDw8NmZma8vLy0tLSampqZmZl5eXmAgICIiIhmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmbJyclmZmaZmZmFAGC8AAAAHXRSTlMA++LZICj08enk2cPDw8C/p5zJMxPDlox8solABjFn98gAAAClSURBVCjPrZFJDsMgDEWZMpCJQEiTDib3v2UjDC1QdVP1rSw/Gaxv8jOL5jWlNd+qrC00mzo46ab2kvb52ECgGU316rMBEnojgrgq3zicO3yh5vAvA487wYovXsx9KQYcYRLyp0C2XlD4gKbC4VNYJwJNNtHKUkj2bSvtxZ3FpeJaHEN5aIUDcUTFHG2R1WpJoDJpumtyEru977GTDHHDC+6C/J0nsAwePBIIge8AAAAASUVORK5CYII=);
    transition: opacity .2s ease
}

.infoButton:hover {
    opacity: 1
}

.homeViewWrapper {
    right: 34px;
    opacity: .7;
    /* background: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAMAAABFjsb+AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABXFBMVEUAAAApLDwpLDwpLDwpLDwpLDwpLDwpLDw0NT0tLz0pLDwpLDwpLDwpLDwpLDwpLDwpLDygj0tWUkIpLDwpLDwpLDwpLDwrLjwpLDwpLDwpLDwpLDwpLDwpLDyRg0kvMT0pLDwpLDyDeEc0NT0tLz05OT7Uu1I2Nz4pLDwpLDwpLDwpLDwrLjwpLDwwMj1GREBHRUAtLz0pLDwpLDwpLDwpLDwxMz1fWUNiW0MyMz0pLDwyMz1/c0eDeEc0NT0pLDwpLDwpLDwpLDwpLDwxMz2fjkukk0s0NT0pLDwpLDwpLDxgWkMpLDwpLDwpLDwpLDxgWkMpLDwpLDyQgkk5OT5LSEAvMT0pLDw9PT91a0YpLDxpYURbVkIzND04OD4pLDwyMz0pLDwrLTw0NT0uMD3SuVH32Fbjx1PkyFTv0VX11lb211ZoYURpYUTLtFBmX0TXvlLcwVMpLDwAAAAO7DRmAAAAZXRSTlMAAxAOWOxUh+/2OHvVQtd3kOLiRqC7O7o/v5sF4kz06k4P6O1n8fzsan0gk/lVju/rkF034UGz7+24etLx9Ng92HXrOeb2++pA9O7x8fXJXvDCMPDi7vgZcvdQ6PLz9hXs8PzxWMysfXIAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAA1klEQVQY02NgYGBkYmZgYGBhZWNAAHYOTi4Gbh5ePn6EmICgkLCIqJi4hKSUNJKYjJQsh5y8goioIkxMSZlfRTU1TU1dQ5NHCyKmraOrp5+elpaWYWBoJGMMEmIxMTUzz0wDgUwLS2EZoPVWPMbWNllpEJBta2fv4Mjg5OzimoYAbu4erAyeXt5pyCDHx5fBzz8ARSxXI5CBIQhNzIMBJhYcEhKahyYWFs4UEYkuxsAQFY1fLAZFLN8eKMYUW4AkVhgXD/JwVEJYWFhRYqJvEpBOTmFgAABonlV2uiKPcQAAAABJRU5ErkJggg==) no-repeat center; */
    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -ms-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.homeViewWrapper:hover {
    opacity: 1
}

.homeViewMenu {
    display: none;
    right: 10px;
    top: 28px;
    background-color: #FFF;
    border: 1px solid #979797
}

.homeViewMenuItem {
    padding: 5px 20px;
    font-family: sans-serif;
    font-size: 14px;
    cursor: pointer;
    z-index: 2
}

.homeViewMenuItem:hover {
    background-color: #E7EEF6
}

.homeViewWrapper .homeViewMenuHandle {
    display: none;
    position: relative;
    left: 18px;
    top: 18px
}

.focallength {
    position: absolute;
    left: 50%;
    top: 40px
}

.focallength table {
    display: block;
    font-size: 14px;
    position: relative;
    left: -50%;
    background: rgba(34,34,34,.8);
    color: #f4f4f4;
    -webkit-border-horizontal-spacing: 0;
    -webkit-border-vertical-spacing: 0;
    border: 1px solid rgba(150,150,150,1);
    border-radius: 5px
}

.focallength td {
    padding: 6px 0 6px 12px
}

.focallength td:nth-child(2) {
    padding: 6px 12px 6px 0
}

[tooltipText*=Inspect] {
    left: 100%
}

.toolbar-layersTool {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAJ1BMVEUAAADS1dbS1dbS1dbS1dbS1dbS1dbS1dbS1dbS1dbS1dbS1dbS1dbKDmVBAAAADHRSTlMA8NCgYDAgEJBQsHC3H/WiAAAAT0lEQVQY02MgAdicAYFDYDbHGTBQB3N8wOyDCSA2J0RCFCwRCOFMALHZZMDsI2tABhRBJJrBBuiA2Yf3AA2AARZaGgBkwg1oADLhBpAQFgDkeF4dRV5pxwAAAABJRU5ErkJggg==)
}

.toolbar-menu-collapsed .toolbar-subtoolbar:first-child,.toolbar-menu-collapsed .toolbar-subtoolbar:nth-child(2),.toolbar-menu-collapsed .toolbar-subtoolbar:nth-child(n+3) {
    display: none
}

.toolbar-settings-sub-menu {
    min-width: 300px;
    position: absolute;
    display: block;
    left: 0;
    bottom: 40px;
    margin-bottom: 10px;
    background: rgba(255,255,255,1);
    list-style: none;
    font-size: 14px;
    color: #333;
    line-height: 14px;
    text-align: left;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    -ms-padding-start: 0;
    border: 1px solid rgba(150,150,150,.15);
    border-radius: 5px;
    transition: all .2s ease
}

.toolbar-settings-sub-menu.bmsp-hidden {
    display: block;
    opacity: 0
}

.toolbar-submenu .toolbar-submenu-checkbox {
    width: 14px;
    height: 14px;
    margin: 0 5px 0 0;
    padding: 0;
    cursor: pointer
}

.toolbar-submenu .toolbar-submenu-horizontal-divider {
    height: 1px;
    border-top: 1px solid #e0e0e0
}

.toolbar-submenu .toolbar-submenu-listitem {
    position: relative;
    width: calc(100% - 40px);
    padding: 20px
}

.toolbar-submenu .toolbar-submenu-listitem:hover {
    color: #fff;
    background-color: rgba(0,188,255,.8);
    border-radius: 4px
}

.toolbar-submenu .toolbar-submenu-select {
    display: block;
    position: relative;
    width: calc(100% - 40px);
    padding: 20px 20px 0
}

.toolbar-submenu .toolbar-submenu-selectlabel {
    position: relative;
    display: block;
    padding-bottom: 4px;
    cursor: default
}

.explode-submenu,.fps,.statspanel {
    position: absolute
}

.toolbar-menu div>li {
    float: left;
    padding: 4px
}

.dockingPanel .tftable {
    padding: 0
}

.statspanel {
    display: block;
    z-index: 1;
    left: 4px;
    bottom: 8px;
    height: 80px;
    width: 220px;
    color: #eee;
    font-family: consolas,courier,monospace;
    font-size: 14px;
    background: rgba(0,0,0,.5)
}

.fps {
    right: 0;
    bottom: 0;
    color: #000;
    font-family: consolas,courier,monospace;
    font-size: 14px;
    z-index: 1
}

.bmsp-viewing-viewer .optionDropDown {
    background-color: #FFF;
    color: #000;
    font-size: 11px
}

.dockingPanel:hover .tftable td {
    background-color: rgba(255,255,255,.12);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.bmsp-button>.toolbar-vertical-group {
    position: absolute;
    bottom: 125%;
    left: -5px;
    margin: 0;
    transition: all .2s ease;
    z-index: 1
}

.bmsp-button>.toolbar-vertical-group:last-child {
    margin-top: 0
}

.bmsp-button>.toolbar-vertical-group.bmsp-hidden {
    display: block;
    visibility: hidden;
    opacity: 0
}

/* .bmsp-button>.toolbar-vertical-group~.bmsp-control-tooltip { */
/*     left: 120% */
/* } */

.bmsp-button>.toolbar-vertical-group>.bmsp-button>.bmsp-control-tooltip {
    left: 120%;
    bottom: 25%
}

.explode-submenu {
    width: 150px;
    left: 0;
    bottom: 40px;
    margin-bottom: 10px;
    padding: 10px;
    background: rgba(255 ,255 ,255 ,1);
    border: 1px solid rgba(150,150,150,.15);
    border-radius: 5px;
    cursor: default
}

input[type=range].explode-slider {
    width: 100%;
    display: block;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    outline: none;
}

.explode-submenu input[type=range]::-webkit-slider-runnable-track {
    height: 21px;
    background:url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAFCAMAAACQLeU9AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAM1BMVEVT7PRT7PQ5o6gIGBkDCAlHydBHytEDCAkAAAAAAAAAAAAAAABT7PQJGxwGEBBHy9IAAABokBGIAAAADHRSTlNJ5u386uro60rj7uAALA8HAAAAAWJLR0QIht6VegAAAAlwSFlzAAALEgAACxIB0t1+/AAAADRJREFUKM9jYGDkGXSAkYGBiZdv0AFeJgZm/oEOG0zAz8zAwjrQjsAEbOwMHJxcgw5wcwAAFQMit/0XSpMAAAAASUVORK5CYII=)  no-repeat center;
}
.explode-submenu input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height:21px;
    width: 14px;
    /* transform: translateY(1px);   */
    background:url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAVCAMAAABBhy+7AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAXVBMVEUAAAAAAAAAAAAAAADnxE/tyVHtyVEAAAAAAADHqUTtyVEAAADtyVEAAADVtUkJCAPtyVHtyVEAAAAQDQVmVyPtyVHWtUlDORdvXiYRDgbXtknTs0hFOhhuXSXnxE9ZLBfMAAAAEnRSTlMABpHt7pEGkLebiBntte/4ie5RES+9AAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAFVJREFUGNPd0EkSgCAQQ9EgAg44gMZZ739MKZBL+HevepWGKKSPTXOpNExVM7asGxvI1vLzTgsP5jz5B8o269gDTdcnndcd9opiyM95OALQyqW7U/oF1AQVAFqGBxUAAAAASUVORK5CYII=)  no-repeat;
}
#toolbar-inspectTools .explode-submenu {
    left: 55px;
    bottom: 0;
    margin: 0
}

.explode-submenu.ios {
    top: auto;
    left: auto;
    bottom: auto;
    margin-top: -45px
}

@media (max-width: 750px) {
    #guiviewer3d-toolbar>.bmsp-control-group>.bmsp-button {
        display:none
    }

    #guiviewer3d-toolbar #toolbar-fullscreenTool,#guiviewer3d-toolbar #toolbar-modelStructureTool,#guiviewer3d-toolbar #toolbar-propertiesTool,#guiviewer3d-toolbar #toolbar-settingsTool {
        display: block
    }
}

@media (min-width: 310px) {
    #guiviewer3d-toolbar #toolbar-explodeTool {
        display:block
    }
}

@media (min-width: 380px) {
    #guiviewer3d-toolbar #toolbar-collaborateTool {
        display:block
    }
}

@media (min-width: 550px) {
    #guiviewer3d-toolbar #toolbar-beelineTool,#guiviewer3d-toolbar #toolbar-cameraSubmenuTool,#guiviewer3d-toolbar #toolbar-cameraSubmenuToolarrow {
        display:block
    }
}

@media (min-width: 700px) {
    #guiviewer3d-toolbar #toolbar-measureTool,#guiviewer3d-toolbar #toolbar-sectionTool,#guiviewer3d-toolbar #toolbar-sectionToolarrow {
        display:block
    }
}

.modelStructurePanel .treeview .dim group.dim>:not(.visible)>header>label,.modelStructurePanel .treeview .dim header>label,.modelStructurePanel .treeview group.dim>header>label,.modelStructurePanel .treeview leaf.dim>header>label {
    color: rgba(238,238,238,.3)
}

.modelStructurePanel .treeview .visible group.visible>:not(.dim)>header>label,.modelStructurePanel .treeview .visible header>label,.modelStructurePanel .treeview group.visible>header>label,.modelStructurePanel .treeview leaf.visible>header>label {
    color: rgba(238,238,238,1)
}

.modelStructurePanel .treeview .dim group.dim>:not(.visible)>header>icon,.modelStructurePanel .treeview .dim header>icon,.modelStructurePanel .treeview group.dim>header>icon,.modelStructurePanel .treeview leaf.dim>header>icon {
    opacity: .3
}

.modelStructurePanel .treeview .visible group.dim>:not(.dim)>header>icon,.modelStructurePanel .treeview .visible header>icon,.modelStructurePanel .treeview leaf.visible>header>icon {
    opacity: 1
}

.modelStructurePanel .treeview .searchHit {
    color: rgba(255,255,238,1);
    font-weight: bolder
}

input.toolbar-search-box {
    direction: ltr;
    margin: 0 0 4px;
    padding: 8px 5px;
    border: 1px solid #e0e0e0;
    font-size: 14px;
    width: calc(100% - 12px);
    background: rgba(255,255,255,.8);
    color: #333;
    box-sizing: content-box;
    line-height: normal
}

.collabBoxTitle,.collabPanel {
    line-height: 14px;
    resize: none
}

.dockingPanel .viewer-restore-defaults {
    position: absolute;
    width: 260px;
    height: 28px;
    line-height: 28px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 16px;
    color: #333;
    display: block;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 5px;
}

.notouch .dockingPanel:hover .viewer-restore-defaults,.touch .dockingPanel .viewer-restore-defaults {
    background-color: rgba(255,255,255,.8)
}

.dockingPanel .viewer-restore-defaults:hover {
    color: #fff;
    background-color: rgba(0,188,255,.7)!important;
    transition: all .2s ease
}

.toolbar-animationPlayIcon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAOVBMVEUAAAD///////////////////////////////////////////////////////////////////////8KOjVvAAAAEnRSTlMA+VdOqfXwskMPC/yrxr+4PAQng8uRAAAAX0lEQVQoz7XQSw6AIAwEUGxRylfs/Q8rKxbNsDCR2b6kn3H/xveEQdX3iODQQRIxDOKEQXOhB8HIGcjAzHWThUmVLMyBlRfQBI5qjJfz8lz84IdKCoMSswaBtQdJbmdeFbEKLh5s7ToAAAAASUVORK5CYII=)
}

.toolbar-animationPauseIcon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYAQMAAADaua+7AAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAABFJREFUCNdjQAfshx9QjJEAAAeOHEsa7EGWAAAAAElFTkSuQmCC)
}

.toolbar-animationForwardIcon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAOVBMVEUAAAD///////////////////////////////////////////////////////////////////////8KOjVvAAAAEnRSTlMA81DvEK78Rw2/s6GnXlcCQQUt55hmAAAAXklEQVQoz73QOxLAIAhFUTSCf03Y/2Lj2NC8TDpve2YUoDOpEtU7YRCtMSBwqlJ9QLBybGSwu4pPCDb1B8Cm3CeClcv+CyJ8qgz4OY+JxmUb939Baegkog0fkWOi873DSwnpkmeKkAAAAABJRU5ErkJggg==);
    min-width: 28px;
    min-height: 16px
}

.toolbar-animationBackwardIcon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAOVBMVEUAAAD///////////////////////////////////////////////////////////////////////8KOjVvAAAAEnRSTlMA81DvEPyyrUcNv6GnXlcCQQXgXO+sAAAAZUlEQVQoz8WQzQ6AIAyDAUH+Ufv+D6shLCT2wE177LesW9UPisErBbxtGwocA2uKA7SAaXsNEIhm3wACR/OPzaD1aQIh9d0MDAOMhJpo1dBVR8ri3OWDE2WphEvMVKJknbmDT3QDg8UJ7S7Dj/AAAAAASUVORK5CYII=);
    min-width: 28px;
    min-height: 16px
}

.toolbar-animationCloseIcon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAHlBMVEUAAAD///////////////////////////////////8kfJuVAAAACXRSTlMAMeLgxL06KCeaXsclAAAAQklEQVQI12PAAlIFGBgYw4AMT0MGBuEpQIbQJAFGTUUgg1FTvWgSUBooNNlSEayaw3JyA4IBl4IrhmuHG4iwAhMAALnxDUlcP8PKAAAAAElFTkSuQmCC);
    min-width: 18px;
    min-height: 16px
}

.toolbar-animationTimeline {
    top: 0
}

.animationTimeline {
    outline: 0
}

.animationTimeLapse {
    outline: 0;
    border-width: 0;
    width: 48px;
    position: relative;
    z-index: 0;
    color: #eee;
    background: rgba(34,34,34,0)
}

.toolbar-animationMenuplacer {
    bottom: 46px
}

.notouch .bmsp-toolbar:hover~.toolbar-animationSubtoolbar {
    opacity: .9;
    transition: opacity .2s ease
}

.toolbar-animationButton {
    float: left;
    cursor: pointer;
    border-radius: 5px;
    padding: 0;
    width: auto;
    height: auto
}

.toolbar-animationCloseButton {
    float: left;
    cursor: pointer;
    width: 32px;
    height: 28px;
    border: 1px solid rgba(34,34,34,0);
    border-radius: 5px
}

.toolbar-menu-collapsed .toolbar-animationSubtoolbar {
    display: none
}

.toolbar-animationButton>input {
    margin-top: 5px
}

.oculusIcon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAA6lBMVEUAAAD///////+bm5v///////+/v7/4+Pjz8/Otra0AAADp6en8/Pz29vbMzMzw8PDd3d3W1tbBwcGvr6+rq6uenp6ZmZl/f39sbGxBQUH39/fs7Ozx8fHW1tbW1tbT09PMzMyZmZm4uLhRUVEAAADg4ODKysqgoKCQkJCKiopkZGRJSUkuLi7y8vL4+Pjm5ubu7u7y8vLs7Oz19fXs7Ozr6+vi4uLs7Ozf39/o6Ojo6Ojo6Ojo6Ojk5OTV1dXX19fDw8PNzc3S0tK1tbW+vr6VlZWrq6vHx8eUlJTFxcX///8AAAD+/v61tbVhldq1AAAASnRSTlMAAvoB/AQE/vIxC/78/AX+/v7+/v7+/v7+/vTZy2hcSC8oJB8a/v7+/v7+/v735+bl5ODV08/DubazsKikj4Z0YlJQSD88OjcfFqUYkrYAAAEASURBVCjPtZDVcsUwDERtJw7nMjOVmZlZdv//d7pqmplm+tp7HiJpFa9ki2XgSCmdv6ons0TKgq65N3ubfBRb7DC+Our5/u7gZpLVDP54HFBOchFiXGYTXRO5yq3W6xVXEfm3QnisT/uE2q4Z8MkpXUZsEwakrKWa2W40jamSRet48aPDu21qRA3TIhSK9ubi2UfEjI6pEK2adeQQdqZCPJW/jzRNO17pYIiFHrzysi+HpBKKuwZsppQo2g8hY63FOazceKO71SrzUqdziKAkxH2fx6Spi3Aw5GswHKLRWUCgd3IX5TpwSvi8j0fDhxk7OL+fXecVJ0Wkp7WWkP+dL0diKaNGGHFrAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: center
}

.collabPanel {
    width: 240px;
    min-width: 240px;
    top: 180px;
    left: 220px;
    color: #f4f4f4;
    background: rgba(34,34,34,.8)
}

.collabPanel .tftable {
    margin: 0;
    width: 100%
}

.tftable td {
    width: auto
}

.collabPanelContent {
    width: 100%;
    height: calc(100% - 55px);
    resize: none;
    position: relative
}

.userListTable {
    max-height: 180px;
    overflow-y: auto
}

.textEntry {
    color: #fff;
    font-size: 12px;
    background: rgba(34,34,34,.5)
}

.chatPanel {
    margin: 1px;
    width: 100%
}

.collabPanel input {
    width: calc(100% - 12px);
    border: 0;
    padding: 5px;
    resize: none
}

.videoPanel {
    position: relative;
    margin: 1px;
    width: 100%;
    max-height: 720px
}

.collabBox,.collabBoxClose,.collabPointer,.videoInset {
    position: absolute
}

.videoMain {
    width: 100%;
    height: 100%
}

.videoInset {
    width: 25%;
    height: 25%;
    right: 1px;
    bottom: 1px
}

.chatHistory {
    margin: 1px;
    width: 100%;
    min-height: 80px;
    max-height: 180px;
    resize: none;
    border: 0;
    overflow-y: auto
}

.callButton,.cameraButton {
    width: 14px;
    cursor: pointer
}

.chatHistory p {
    display: block;
    font-style: italic;
    font-weight: 700;
    color: #ddd;
    margin: 6px 0 1px
}

.chatHistory .messageText {
    margin-top: 2px
}

.statusBase {
    font-size: 15px;
    text-align: center
}

.statusInControl,.statusNormal {
    color: #0f0
}

.callButton {
    color: green
}

.callButton:hover {
    color: #0f0;
    cursor: pointer
}

.cameraButton {
    color: green
}

.cameraButton:hover {
    color: #0f0;
    cursor: pointer
}

.cameraDisconnectButton {
    color: #fff;
    cursor: pointer
}

.collabPointer {
    background-color: red;
    width: 12px;
    height: 12px;
    border-radius: 50%
}

.collabBox {
    z-index: 1;
    left: 50%;
    top: 50%;
    width: 280px;
    height: auto;
    max-width: 80%;
    background: rgba(34,34,34,.8);
    padding: 10px;
    border-radius: 5px;
    border-width: 1px;
    border-color: #b8b8b8;
    border-style: solid;
    white-space: -moz-pre-wrap;
    white-space: pre-line;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%)
}

.collabBoxTitle {
    color: #fff;
    display: block;
    font-size: 14px;
    min-height: 14px;
    padding: 1px 1px 5px;
    border-bottom: 1px solid rgba(200,200,200,1);
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.collabBoxContent,.collabBoxText {
    color: #fff;
    font-size: 12px;
    min-height: 12px
}

.collabBoxText {
    display: block;
    font-weight: 700;
    margin: 10px 0 5px;
    padding: 3px
}

.collabBoxContent {
    margin-top: 10px;
    list-style: disc
}

.collabBoxCopy,.collabBoxOK {
    z-index: 2;
    height: auto;
    margin-left: auto;
    line-height: 20px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    background: rgba(0,0,0,0);
    border-radius: 2px;
    border-width: 1px;
    border-color: #505050;
    border-style: solid;
    padding: 3px;
    cursor: pointer;
    float: right
}

.collabBoxOK {
    display: block;
    width: 120px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.collabBoxCopy {
    width: 100px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.collabBoxCopy:hover,.collabBoxOK:hover {
    border-color: #eee;
    background: #484848
}

.collabBoxClose {
    top: 0;
    right: 0;
    padding: 5px 10px 5px 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    color: rgba(224,224,224,1);
    cursor: pointer
}

.collabBoxClose:hover {
    color: #E2580B
}

.collabBoxInputContainer input {
    background: rgba(55,55,55,.5);
    color: #fff;
    width: 97%;
    margin: 2px 0 13px;
    padding: 3px
}

.controllerIcon,.toolbar-vrToolButton {
    background-repeat: no-repeat;
    background-position: center
}

.measure-label,.measure-length {
    position: absolute;
    top: 0;
    padding: 2px;
    text-align: center;
    line-height: 1.2;
    white-space: nowrap;
    border-radius: 10px;
    left: 0
}

.collabInviteButton {
    height: 20px;
    display: block;
    font-size: 14px;
    text-align: center
}

.collabInviteButton:hover {
    background-color: rgba(166,194,255,.7);
    transition: all .2s ease;
    color: #fff;
    display: block;
    font-size: 14px;
    text-align: center;
    cursor: pointer
}

.measure-delta-collapse:hover,.measure-length-button:hover {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}

.measure-length {
    display: none;
    height: 16px;
    background-color: #F90;
    box-shadow: 0 1px 3px 1px rgba(0,0,0,.25);
    color: #f4f4f4;
    font-size: 12px
}

.measure-length.visible {
    display: block
}

.measure-length-text {
    display: inline-block;
    margin: 0 5px;
    vertical-align: middle
}

.measure-length-button {
    display: inline-block;
    width: 16px;
    height: 16px;
    font-size: 16px;
    float: right;
    color: #FFF;
    opacity: .7
}

.measure-length-button:hover {
    background-color: rgba(166,194,255,.7);
    transition: all .2s ease
}

.measure-label {
    display: none;
    background-color: #03F;
    box-shadow: 0 1px 3px rgba(0,0,0,.3);
    color: #f4f4f4;
    font-size: 12px;
    opacity: .6
}

.measurePanel,.sectionPanel {
    line-height: 14px;
    z-index: 10
}

.measure-label.visible {
    display: block
}

.measure-label-text {
    display: inline-block;
    margin: 0 5px;
    vertical-align: middle
}

.measure-label-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    font-size: 16px;
    float: left;
    color: #FFF;
    opacity: .7
}

.measurePanel {
    position: absolute;
    font-size: 14px;
    color: #333;
    text-align: left
}

.measure-horizontal-divider {
    height: 1px;
    border-top: 1px solid rgba(200,200,200,.8)
}

.measure-submenu-select {
    display: block;
    position: relative;
    width: calc(100% - 40px);
    padding: 10px 20px 0;
    opacity: .3
}

.measurePanel:hover .measure-submenu-select {
    opacity: .8
}

.optionDropDown:disabled {
    opacity: .3
}

.measure-submenu-selectlabel {
    position: relative;
    display: inline-block;
    padding-right: 20px;
    padding-bottom: 4px
}

.measure-results {
    position: relative;
    display: block;
    padding: 5px 0 10px 30px
}

.measure-delta-collapse,.measure-selection-repick {
    position: absolute;
    cursor: pointer;
    right: 20px;
    text-align: center
}

.measure-result-label {
    display: inline-block;
    padding-right: 10px
}

.measure-result-number {
    display: inline-block
}

.measure-delta-collapse {
    display: inline-block;
    background-color: rgba(255,255,255,.12);
    margin: 0 4px;
    padding: 0 4px
}

.measure-delta-collapse:hover {
    background-color: rgba(166,194,255,.7);
    transition: all .2s ease
}

.dockingPanel .measure-restart:hover,.measure-selection-repick:hover {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}

.measure-selection-repick {
    display: inline-block;
    background-color: rgba(255,255,255,.12);
    margin: 4px;
    padding: 4px
}

.measure-selection-repick:hover {
    background-color: rgba(166,194,255,.7);
    transition: all .2s ease
}

.measure-restart {
    margin: 10px 20px 15px;
    padding: 6px 10px;
    width: calc(100% - 55px);
    cursor: pointer;
    text-align: center;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(255,255,255,1);
    border-radius: 3px
}

.dockingPanel:hover .measure-restart {
    background-color: rgba(255,255,255,1)
}

.dockingPanel .measure-restart:hover {
    color: #fff;
    background-color: rgba(0,188,255,.7);
    transition: all .2s ease
}

.measure-panelTitle {
    padding-top: 0;
    padding-left: 20px;
    margin-top: 10px
}

.measure-panelTitle:hover {
    cursor: pointer
}

.measure-panelTitle.collapsed {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkEwMDhBMzY4QTYyODExRTM5REY0Q0MwMTM3MTVFOTMzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkEwMDhBMzY5QTYyODExRTM5REY0Q0MwMTM3MTVFOTMzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTAwOEEzNjZBNjI4MTFFMzlERjRDQzAxMzcxNUU5MzMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTAwOEEzNjdBNjI4MTFFMzlERjRDQzAxMzcxNUU5MzMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6WHWu4AAAAcElEQVR42mL8//8/AzmAiYFMgEtjGSFDcUmGAfEEIOYix6lWQLwUiGXJ8SNI00IgNiIncPiAeCoQ+5ITqsxQA+CAhQhN34C4AoiPkaLxGRAXAfEdUvx4DohjsGkCA1CSw4LrgZgVhxwYM9I9rQIEGACZNDs01yUXlAAAAABJRU5ErkJggg==);
    background-repeat: no-repeat
}

.measure-panelTitle.expanded {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE3QzFFQUQ1QTYyODExRTM5NzE2RjcyN0QxQjg0QTREIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE3QzFFQUQ2QTYyODExRTM5NzE2RjcyN0QxQjg0QTREIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTdDMUVBRDNBNjI4MTFFMzk3MTZGNzI3RDFCODRBNEQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTdDMUVBRDRBNjI4MTFFMzk3MTZGNzI3RDFCODRBNEQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6XuY60AAAARklEQVR42mL8//8/AzmAiYFMQBeNqSg8kB+JwKlAfAZZjIlIm9JJdSpWTYQ04tSETyNeTbg0EtSETSNRmkCAcegkOYAAAwDGjDZHvY373AAAAABJRU5ErkJggg==);
    background-repeat: no-repeat
}

.measure-table td {
    padding: 10px 0 10px 20px
}

.measure-selectionOne-label,.measure-selectionTwo-label {
    display: inline-block;
    margin: 18px;
    width: 16px;
    height: 16px;
    font-size: 16px;
    float: left;
    padding: 2px;
    background-color: #03F;
    border-radius: 10px;
    opacity: .6
}

.measure-repick {
    display: inline-block;
    margin: 20px;
    width: 16px;
    height: 16px;
    font-size: 16px;
    float: right;
    opacity: .5
}

.measure-repick:hover {
    opacity: 1
}

.measure-selection-result {
    display: inline-block;
    margin: 21px 0
}

.measure-angle-icon,.measure-distance-icon {
    display: inline-block;
    margin: 20px 2px;
    font-size: 52px;
    color: #F90;
    float: left
}

.measure-initial,.measure-result {
    font-size: 20px;
    display: inline-block
}

.measure-delta-button,.measure-settings-button {
    position: relative;
    float: right;
    width: 16px;
    height: 16px
}

.measure-result {
    color: #F90;
    margin: 38px 0
}

.measure-initial {
    margin: 38px 0 38px 56px
}

.measure-settings-button {
    top: 20px;
    right: 20px;
    font-size: 18px;
    opacity: .5
}

.measure-settings-button:hover {
    opacity: 1
}

.measure-delta-button {
    top: 56px;
    right: 4px;
    font-size: 16px;
    opacity: .5;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.measure-delta-button.rotated {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.measure-delta-button:hover {
    opacity: 1
}

.measure-delta-result {
    display: inline-block;
    margin: 0 0 20px;
    padding: 0 0 0 56px
}

.measure-label-axis {
    display: none;
    position: absolute;
    width: 16px;
    height: 16px;
    font-size: 16px;
    left: 0;
    top: 0;
    background-color: #f4f4f4;
    border-radius: 10px
}

.measure-label-axis.visible {
    display: block
}

.measure-label-axis-x {
    color: #EC4545
}

.measure-label-axis-y {
    color: #45C345
}

.measure-label-axis-z {
    color: #5757DA
}

.toolbar-vrToolButton {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gocADEZFqmICwAAAEVpVFh0Q29tbWVudAAAAAAAQ1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2ODApLCBxdWFsaXR5ID0gODgKY5clMQAABAhJREFUSMftlc9rVFcUxz/3/ZrMZNIJzoyT0sSgMWkXImToplECNqEYF7Uu6tKNNLsiddcoSP8B+09ISUCLmKV7JQkIFivRqWWiCSqSTt7kzdz33r3v3i6SRooVXXbhgcvlXA7nfO/3/IIP8g4R72uYZZmVMiZJYprNp+TzPdRqNXp6eujtLbzVj/cux2ma2iRJefDgd27c+JXl5WW01kgpyefzTEx8wZ07d+3o6CjVakW89w+01nZ7e5u1tafcurXI48ePkVLS39/PqVMzJEnCysoK9+//RrPZZHJykgsXvmd8fPzdrEgpbaPRsPPzC/bKlZ/sxMRxe/z4pL169Wf7X/Zzc5ft0NCwHRv7zN6+fdu+QZFSykopyTJDGG6xuLhIo9Eg31NgY32DffvKHDlyhBMnvmRj47k1mcEPfNI0IQgCSqUSWZZx8+ZN5uYu8+TJn3Zk5JAAEMvLK7bReMLLl89JU8WLFy+4d+8exWKR2v4a1eoAxhi0VmxthRTyecqVMoVCgbC9RRRtMz09xfh4nfPnz7O+vs7Fiz8wO/vdToDp6a/ss2fPsNbiOA6u6+J5HtZaQKBShTGGQm8vH/X14TgOuVwO3/cRDmxubiKlZHZ2lmvXrhGGIceOHWNm5iSnT38txOHDY9ZxXDzPfZ15IXBdFyEE1lqUUpRKJYaHh2m1WnS7XfL5PL7v4zgO6+vrtFotSqXSDphCgXa7zerqQ+H5vocxBmMyPM9DKYXrulgrcF0f3/fRWpOmKa1WizRNMcZgrSUIAsIwRGvN4OAgAwMDeJ5HtVql2WyyuvoQz5gMYJdnC+wcaw3WZgiRw3EcsiwjTVO01ruADFpr4jgmy3bABUGA67q8evWKYrG4U0U7XO91K47jIITY043R5PM9RFGElF2stQgh6HY7eJ63B85xHMbGPqVcLlOp7GNgoMb8/C94Sil838dai9Z6N5TFdT2EECiV4vs+YIljiRAC3/dxXZdOJ8JxHKy1nD37LUePHqVSqVAo9DI09IkAcOr1z1FKYy0UCkVqtY/p6+vH9wOyzJCmCVJKXNchSWK0VgghcBxBtyv5a7PFwYMHqdfrLC3d5dKlH/ecA3jnzp1DKcXq6ipJkmCtJcuyPYrAIITGmAwpY3K51znpRAmHRkY4eXKGtbU1lpaWuX79xr9GhVcsFpmammJ0dHSv3NrtNp1OhzRNiOOdPsgyTZYZkiQFOvh+QG1gPwcODGKtwXUdFhYW3hx2jx79YZMkptuVSNkliiKSJCWKtomiiHbYZisMCcMtpJQIHIJcQF9fH+XyPqrVKtVqhTNnvhFv3QdxHNt/yk0phVJ691akqSZJEpI42XvLjMFzXYKcT7FYoF6viw+r9f8rfwNkJzISOEEGzQAAAABJRU5ErkJggg==)
}

.noselect {
    user-select: none
}

.orbit-gizmo {
    width: 500px;
    height: 500px;
    position: absolute;
    top: calc(50% - 250px);
    left: calc(50% - 250px);
    pointer-events: none
}

div.orbit-gizmo div {
    border: 0 solid #989898
}

.orbit-gizmo .circle,.orbit-gizmo .ring {
    border-radius: 2500px;
    pointer-events: auto
}

.orbit-gizmo .layout-ver {
    width: 10%;
    height: 100%;
    float: left
}

.orbit-gizmo .layout-hor {
    width: 80%;
    height: 10%;
    margin: 0 auto
}

.orbit-gizmo .layout-mid {
    width: 100%;
    height: 80%;
    text-align: center
}

.orbit-gizmo .outside {
    width: 1000%;
    height: 1000%;
    margin-top: calc(100% / 2 - 1000% / 2);
    margin-bottom: calc(-100% / 2 - 1000% / 2);
    margin-left: calc(100% / 2 - 1000% / 2);
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURQAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGd27GMAAAEAdFJOU////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wBT9wclAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQBQYWludC5ORVQgdjMuNS44NzuAXQAAAHJJREFUOE/Vk0ESwCAIA+n/H02FItBK8Go5ObqDMUTiTdERAPUyiOlqCQFaQoGOeIBEfCUZ4MSiaAJGiKBXsQNK6HW5xnFspqUzAWhf2CGsqDVks6pXDHXJzcIHiQz22wa1BXCLOWrYwrOAcnNGqn/w9W4hXTJqyBXrqAAAAABJRU5ErkJggg==),auto;
    pointer-events: auto
}

.orbit-gizmo .ring {
    width: 80%;
    height: 80%;
    margin-bottom: -100%;
    border-width: 50px;
    border-style: solid;
    border-color: rgba(255,255,255,0);
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAAwBQTFRFAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ3bsYwAAAQB0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AFP3ByUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAlklEQVQ4T81TwRbAIAiy///ozaQUN31d61IRKYbJcxhyHUHmyKp4KzJ0tAQc9wTcRgpOswPOc8cllg8RIjmzF6oQiYMaAC1BBspdNA9ge9WQAUV2QJt7gqlDjK3pk0LvInNH+Isuq6AAdZkFgSFW4A81CdsAs9XfNRbuZvacHFr9wLaGFyh+mZR6KjfYoSfLP3TfzypkvjV8LGaZGHW7AAAAAElFTkSuQmCC) 16 16,nesw-resize
}

.orbit-gizmo .ring:hover {
    border-color: rgba(255,255,255,.1)
}

.orbit-gizmo .circle {
    width: calc(80% - 3px);
    height: calc(100% - 3px);
    border-width: 1px;
    float: left;
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAt1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAzMzP6+vri4uISEhKKioqtra2dnZ2EhIR9fX10dHRkZGQdHR3t7e3Hx8e5ubm1tbWoqKhWVlZKSko4ODgICAjv7+/o6OjMzMyxsbFOTk4pKSkXFxcEBAT29vbW1tZ6enpISEgLCwvhzeX+AAAAGXRSTlMANRO0nHRJHfnskIxQRKh89syDVwTWZjEJxPFEswAAAOFJREFUKM+1j+lygkAQhIflEAJe0Rw9u4CCeKKoSTTX+z9XoMJWWeX+ssrvZ3f19DQ5zOw/0DUMQPlmQ72bE2adBp8/Rp3CQUi3ILx+bxj4fjDs9T1Bmo6bbPPN8aDU4bjJt4nb+de789kSFyxn826jW3ICLNZZKU8nWWbrBTCRVm04U8TpjquRFf1Go0d7l8aYOrUR7FGEFr1S9LGymwthgX2gE/Kl0cHPOtF2xOWZ5QpIC93RflW4InkDoPRXesd5LJIMQPzV7tCMa7f6BvhJL79AVDmYTNQ1NhnxbI/uwB8H5Bjd4zQPBAAAAABJRU5ErkJggg==),auto
}

.orbit-gizmo .circle .crosshair-area {
    width: 10%;
    height: 10%;
    margin: 45% auto 0
}

.orbit-gizmo .circle .crosshair-area .crosshair-v {
    width: 0;
    height: 100%;
    margin: 0 auto;
    border-left-width: 1px
}

.orbit-gizmo .circle .crosshair-area .crosshair-h {
    width: 100%;
    height: 0;
    margin-top: -50%;
    border-bottom-width: 1px
}

.orbit-gizmo .edgemark-area {
    pointer-events: auto
}

#remote-crosshair,.orbit-gizmo .edgemark-area .edgemark {
    pointer-events: none
}

.orbit-gizmo .edgemark-area:hover {
    background-color: rgba(255,255,255,.1)
}

.orbit-gizmo .layout-hor .edgemark-area {
    width: 12.5%;
    height: 100%;
    margin: 0 auto;
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURQAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGd27GMAAAEAdFJOU////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wBT9wclAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQBQYWludC5ORVQgdjMuNS44NzuAXQAAAHJJREFUOE/dk8EOwCAIQ/H/P1ot6gZd7A5LPIyb6UsxUKy+lJ0GDJWbhmfXCioTEYAIKBEEFJgooGtkkR3wUoDTAphumbhbXCPYAuv7/wbWCD/twhe9dxgSByKGA4BKlLurTI7+lNnKIefUM/A8xAO32QA2rkRBShFyJgAAAABJRU5ErkJggg==) 16 16,ns-resize
}

.orbit-gizmo .layout-ver .edgemark-area {
    width: 100%;
    height: 12.5%;
    margin-top: 350%;
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAAwBQTFRFAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ3bsYwAAAQB0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AFP3ByUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAeUlEQVQ4T+VTwRbAIAhy///RTUWMtt7bbZc8LaEEVjY+ys4jWNXivHNw8EKRZ4kVodEkFDFPAgGtHpFLbiXu6JwtjOj6UlFsiSZH8FvVh5CF8PqrSkiNqgGWS//GBSSqC/qspMRkBzVmkM9xYr4zXuycdye3jn94mzejtD9JdIFZgAAAAABJRU5ErkJggg==) 16 16,ew-resize
}

.orbit-gizmo .layout-hor .edgemark-area .edgemark {
    width: 0;
    height: 100%;
    margin: 0 auto;
    border-left-width: 1px
}

.orbit-gizmo .layout-ver .edgemark-area .edgemark {
    width: 100%;
    height: 0;
    padding-top: 50%;
    border-bottom-width: 1px
}

.controllerIcon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAdVBMVEUAAADd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0JODU6AAAAJnRSTlMA/vL67DYGwFYoHxcLAtnSrJ+TeWZQPSMRgXNtQS7o4c2ypWFKi+FbBOQAAADqSURBVCjPrZBploQgDIQjIIq77d5q75P7H3Eq4DgX6PpDVT5IvQd9WTa+vifrbZauW3HOXww1E2yn4Wp3gAt7mVdbRRzB3cI8RlC19jACAbp48AC4UsVBqusUm1weKMR/0Fj7ZJ1KH6vUzTS5HynQd7ff/S7bsHElUVn2qEmGRmvwpKC54siYNyU3hdZYNuNESR4xtFLNonZekKGMdhaX9EYiOjicIw0CUOt58KKB0uAAFCT8APEfWOJtG1e4Y1Wuwrwlrx4hlNvW/86jOH9Ucj0TZQkuPCc6VC6IKhVbjP2O+yfJPp+cvqlfiVQgYSaRz3QAAAAASUVORK5CYII=)
}

#remote-panel .body {
    color: #fff;
    text-align: center
}

#remote-panel .url {
    color: #8080ff
}

#remote-panel .code {
    cursor: text
}

#remote-panel .qr-img {
    width: 200px;
    height: 200px
}

#remote-crosshair {
    width: 30px;
    height: 30px;
    position: absolute;
    top: calc(50% - 15px);
    left: calc(50% - 15px)
}

#remote-crosshair .crosshair-v {
    width: 1px;
    height: 100%;
    margin: 0 auto;
    background-color: #fff
}

#remote-crosshair .crosshair-h {
    width: 100%;
    height: 1px;
    margin-top: -50%;
    background-color: #fff
}

.sectionPanel {
    font-family: "Helvetica Neue Light","Segoe UI Semilight",sans-serif;
    font-size: 14px;
    color: #fff;
    text-align: left
}

.alertify,.alertify-cover {
    z-index: 999999999;
    position: fixed
}

.section-horizontal-divider {
    height: 1px;
    border-top: 1px solid rgba(200,200,200,.8)
}

.section-submenu-select {
    display: block;
    position: relative;
    width: calc(100% - 40px);
    padding: 10px 20px 0;
    opacity: .3
}

.sectionPanel:hover .section-submenu-select {
    opacity: .8
}

.section-submenu-selectlabel {
    position: relative;
    display: inline-block;
    padding-right: 20px;
    padding-bottom: 4px
}

.section-restart {
    margin: 10px 20px 15px;
    padding: 6px 10px;
    width: calc(100% - 55px);
    cursor: pointer
}

.dockingPanel:hover .section-restart {
    background-color: rgba(255,255,255,.8)
}

.dockingPanel .section-restart:hover {
    background-color: rgba(166,194,255,.7);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.toolbar-simulationIcon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAYAAAArK+5dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAINJREFUeNpiYKAxYIQxLl299p9ahuppazFiCFLLAnRzmGgdRDS3gIUWwTRwPsAW+5T6ioWayRGbY0i1oBGI60nxHbFxcAGIDYEubqA4iJBdhTVH0iiIDID4PNCARlITAKnJtH7IpyIGWgfRaEajQ0ajeRDhyL1kZzRSK5x6hhEHAAIMAPgbTyRsh4JhAAAAAElFTkSuQmCC)
}

.toolbar-simulationSetupIcon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOxJREFUeNpi/P//P8NAAiaGAQajDsDnAFISx38S1Y9GwchwwDuktJGGO/UACyIcGBtAV/MAi5oHSPpd8JgPxoRCgBENo4MCIsUYyA0BBiLwASTfH8ARgkq49FPDAQpIFimg6ScYBSxUSGwPgHgiEhsG3kMx/jjGUxv+xxHv2IAAlP5Aquup5YDRgmjUAQPuAFAuuADFAvQuCQWA+AJSYXQBKkaMXoodYADEH7BUSB+gchQ7AF9tiMtykhzBSGa/gFRNjNROhIJA/BGIFYlkUz0XBEBT/AMi2WTlAmKqYVLYVE0DoyXh8HEAQIABAH7a/BD95CkUAAAAAElFTkSuQmCC)
}

.simulation-colorscale {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAABCAYAAABADtw1AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAADdJREFUWIXt1LENACAMxEBn/6HDCFAg5QUurnflgm4AStJ/GtB9BDRIOwELkg4Q0PCc6f1ImgEs9yMAHrvm2CUAAAAASUVORK5CYII=);
    background-size: contain;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg)
}

.alertify,.alertify-log,.alertify-show {
    -webkit-transition: all .5s cubic-bezier(.175,.885,.32,1.275);
    -moz-transition: all .5s cubic-bezier(.175,.885,.32,1.275);
    -ms-transition: all .5s cubic-bezier(.175,.885,.32,1.275);
    -o-transition: all .5s cubic-bezier(.175,.885,.32,1.275);
    transition: all .5s cubic-bezier(.175,.885,.32,1.275)
}

.alertify-hide {
    -webkit-transition: all 250ms cubic-bezier(.6,-.28,.735,.045);
    -moz-transition: all 250ms cubic-bezier(.6,-.28,.735,.045);
    -ms-transition: all 250ms cubic-bezier(.6,-.28,.735,.045);
    -o-transition: all 250ms cubic-bezier(.6,-.28,.735,.045);
    transition: all 250ms cubic-bezier(.6,-.28,.735,.045)
}

.alertify-cover {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    filter: alpha(opacity=0);
    opacity: 0
}

.alertify-cover-hidden {
    display: none
}

.alertify {
    top: 50px;
    left: 50%;
    width: 550px;
    margin-left: -275px;
    opacity: 1
}

.alertify-hidden {
    -webkit-transform: translate(0,-150px);
    -moz-transform: translate(0,-150px);
    -ms-transform: translate(0,-150px);
    -o-transform: translate(0,-150px);
    transform: translate(0,-150px);
    opacity: 0;
    display: none
}

:root *>.alertify-hidden {
    display: block
}

.alertify-logs {
    position: fixed;
    z-index: 5000;
    bottom: 10px;
    right: 10px;
    width: 300px
}

.alertify-logs-hidden {
    display: none
}

.alertify-log {
    display: block;
    margin-top: 10px;
    position: relative;
    right: -300px;
    opacity: 0
}

.alertify-log-show {
    right: 0;
    opacity: 1
}

.alertify-log-hide {
    -webkit-transition: all .5s cubic-bezier(.6,-.28,.735,.045);
    -moz-transition: all .5s cubic-bezier(.6,-.28,.735,.045);
    -ms-transition: all .5s cubic-bezier(.6,-.28,.735,.045);
    -o-transition: all .5s cubic-bezier(.6,-.28,.735,.045);
    transition: all .5s cubic-bezier(.6,-.28,.735,.045);
    -webkit-transform: translate(300px,0);
    -moz-transform: translate(300px,0);
    -ms-transform: translate(300px,0);
    -o-transform: translate(300px,0);
    transform: translate(300px,0);
    opacity: 0
}

.alertify-dialog {
    padding: 25px
}

.alertify-resetFocus {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.alertify-inner {
    text-align: center
}

.alertify-text {
    margin-bottom: 15px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%
}

.alertify-button,.alertify-button:active,.alertify-button:hover,.alertify-button:visited {
    background: 0 0;
    text-decoration: none;
    border: none;
    line-height: 1.5;
    font-size: 100%;
    display: inline-block;
    cursor: pointer;
    margin-left: 5px
}

@media only screen and (max-width: 680px) {
    .alertify,.alertify-logs {
        width:90%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .alertify {
        left: 5%;
        margin: 0
    }
}

.alertify,.alertify-log {
    font-family: sans-serif
}

.alertify {
    background: #FFF;
    border: 10px solid #333;
    border: 10px solid rgba(0,0,0,.7);
    border-radius: 8px;
    box-shadow: 0 3px 3px rgba(0,0,0,.3);
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.alertify-text {
    border: 1px solid #CCC;
    padding: 10px;
    border-radius: 4px
}

.alertify-button {
    border-radius: 4px;
    color: #FFF;
    font-weight: 700;
    padding: 6px 15px;
    text-decoration: none;
    text-shadow: 1px 1px 0 rgba(0,0,0,.5);
    box-shadow: inset 0 1px 0 0 rgba(255,255,255,.5);
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,.3),rgba(255,255,255,0));
    background-image: -moz-linear-gradient(top,rgba(255,255,255,.3),rgba(255,255,255,0));
    background-image: -ms-linear-gradient(top,rgba(255,255,255,.3),rgba(255,255,255,0));
    background-image: -o-linear-gradient(top,rgba(255,255,255,.3),rgba(255,255,255,0));
    background-image: linear-gradient(top,rgba(255,255,255,.3),rgba(255,255,255,0))
}

.alertify-button:focus,.alertify-button:hover {
    outline: 0;
    background-image: -webkit-linear-gradient(top,rgba(0,0,0,.1),rgba(0,0,0,0));
    background-image: -moz-linear-gradient(top,rgba(0,0,0,.1),rgba(0,0,0,0));
    background-image: -ms-linear-gradient(top,rgba(0,0,0,.1),rgba(0,0,0,0));
    background-image: -o-linear-gradient(top,rgba(0,0,0,.1),rgba(0,0,0,0));
    background-image: linear-gradient(top,rgba(0,0,0,.1),rgba(0,0,0,0))
}

.alertify-button:focus {
    box-shadow: 0 0 15px #2B72D5
}

.alertify-button:active {
    position: relative;
    box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)
}

.alertify-button-cancel,.alertify-button-cancel:focus,.alertify-button-cancel:hover {
    background-color: #FE1A00;
    border: 1px solid #D83526
}

.alertify-button-ok,.alertify-button-ok:focus,.alertify-button-ok:hover {
    background-color: #5CB811;
    border: 1px solid #3B7808
}

.alertify-log {
    background: #1F1F1F;
    background: rgba(0,0,0,.9);
    padding: 15px;
    border-radius: 4px;
    color: #FFF;
    text-shadow: -1px -1px 0 rgba(0,0,0,.5)
}

.alertify-log-error {
    background: #FE1A00;
    background: rgba(254,26,0,.9)
}

.alertify-log-success {
    background: #5CB811;
    background: rgba(92,184,17,.9)
}

/* ball scale ripple =============================================== */
@-webkit-keyframes ball-scale-ripple-multiple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1;
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.7;
    }

    100% {
        opacity: 0.0;
    }
}

@keyframes ball-scale-ripple-multiple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1;
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.7;
    }

    100% {
        opacity: 0.0;
    }
}

.ball-scale-ripple-multiple {
    position: relative;
    margin: -50% 50%;
    -webkit-transform: translateY(-25px);
    transform: translateY(-25px);
}

.ball-scale-ripple-multiple > div:nth-child(0) {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

.ball-scale-ripple-multiple > div:nth-child(1) {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}

.ball-scale-ripple-multiple > div:nth-child(2) {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}

.ball-scale-ripple-multiple > div:nth-child(3) {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}

.ball-scale-ripple-multiple > div {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: absolute;
    top: -2px;
    left: -26px;
    width: 50px;
    height: 50px border-radius: 100%;
    border: 2px solid #fff;
    -webkit-animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
    animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
}

.ball-scale-ripple-multiple .ripple {
    /*top: -2px;
    left: -26px;*/
    width: 50px;
    height: 50px
}

/*packman ===============================================*/
@-webkit-keyframes rotate_pacman_half_up {
    0% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    50% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }

    100% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }
}

@keyframes rotate_pacman_half_up {
    0% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    50% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }

    100% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }
}

@-webkit-keyframes rotate_pacman_half_down {
    0% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    50% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

@keyframes rotate_pacman_half_down {
    0% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    50% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

@-webkit-keyframes pacman-balls {
    75% {
        opacity: 0.7;
    }

    100% {
        -webkit-transform: translate(-100px, -6.25px);
        transform: translate(-100px, -6.25px);
    }
}

@keyframes pacman-balls {
    75% {
        opacity: 0.7;
    }

    100% {
        -webkit-transform: translate(-100px, -6.25px);
        transform: translate(-100px, -6.25px);
    }
}

.pacman {
    position: relative;
    left : 50%;
    top : -55%;
}

.pacman > div:nth-child(2) {
    -webkit-animation: pacman-balls 1s -0.99s infinite linear;
    animation: pacman-balls 1s -0.99s infinite linear;
}

.pacman > div:nth-child(3) {
    -webkit-animation: pacman-balls 1s -0.66s infinite linear;
    animation: pacman-balls 1s -0.66s infinite linear;
}

.pacman > div:nth-child(4) {
    -webkit-animation: pacman-balls 1s -0.33s infinite linear;
    animation: pacman-balls 1s -0.33s infinite linear;
}

.pacman > div:nth-child(5) {
    -webkit-animation: pacman-balls 1s 0s infinite linear;
    animation: pacman-balls 1s 0s infinite linear;
}

.pacman > div:first-of-type {
    width: 0px;
    height: 0px;
    border-right: 25px solid transparent;
    border-top: 25px solid #FF3333;
    border-left: 25px solid #FF3333;
    border-bottom: 25px solid #FF3333;
    border-radius: 25px;
    -webkit-animation: rotate_pacman_half_up 0.5s 0s infinite;
    animation: rotate_pacman_half_up 0.5s 0s infinite;
    position: relative;
    left: -30px;
}

.pacman > div:nth-child(2) {
    width: 0px;
    height: 0px;
    border-right: 25px solid transparent;
    border-top: 25px solid #FF3333;
    border-left: 25px solid #FF3333;
    border-bottom: 25px solid #FF3333;
    border-radius: 25px;
    -webkit-animation: rotate_pacman_half_down 0.5s 0s infinite;
    animation: rotate_pacman_half_down 0.5s 0s infinite;
    margin-top: -50px;
    position: relative;
    left: -30px;
}

.pacman > div:nth-child(3), .pacman > div:nth-child(4), .pacman > div:nth-child(5), .pacman > div:nth-child(6) {
    background-color: #FF3333;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    width: 10px;
    height: 10px;
    position: absolute;
    -webkit-transform: translate(0, -6.25px);
    transform: translate(0, -6.25px);
    top: 25px;
    left: 70px;
}

/*ball-spin-fade-loader*/
@-webkit-keyframes ball-spin-fade-loader {
    50% {
        opacity: 0.3;
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes ball-spin-fade-loader {
    50% {
        opacity: 0.3;
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.ball-spin-fade-loader {
    position: relative;
    left : 50%;
    top : -55%;
    margin-left: -30px;
}

.ball-spin-fade-loader > div:nth-child(1) {
    top: 25px;
    left: 0;
    -webkit-animation: ball-spin-fade-loader 1s -0.96s infinite linear;
    animation: ball-spin-fade-loader 1s -0.96s infinite linear;
}

.ball-spin-fade-loader > div:nth-child(2) {
    top: 17.04545px;
    left: 17.04545px;
    -webkit-animation: ball-spin-fade-loader 1s -0.84s infinite linear;
    animation: ball-spin-fade-loader 1s -0.84s infinite linear;
}

.ball-spin-fade-loader > div:nth-child(3) {
    top: 0;
    left: 25px;
    -webkit-animation: ball-spin-fade-loader 1s -0.72s infinite linear;
    animation: ball-spin-fade-loader 1s -0.72s infinite linear;
}

.ball-spin-fade-loader > div:nth-child(4) {
    top: -17.04545px;
    left: 17.04545px;
    -webkit-animation: ball-spin-fade-loader 1s -0.6s infinite linear;
    animation: ball-spin-fade-loader 1s -0.6s infinite linear;
}

.ball-spin-fade-loader > div:nth-child(5) {
    top: -25px;
    left: 0;
    -webkit-animation: ball-spin-fade-loader 1s -0.48s infinite linear;
    animation: ball-spin-fade-loader 1s -0.48s infinite linear;
}

.ball-spin-fade-loader > div:nth-child(6) {
    top: -17.04545px;
    left: -17.04545px;
    -webkit-animation: ball-spin-fade-loader 1s -0.36s infinite linear;
    animation: ball-spin-fade-loader 1s -0.36s infinite linear;
}

.ball-spin-fade-loader > div:nth-child(7) {
    top: 0;
    left: -25px;
    -webkit-animation: ball-spin-fade-loader 1s -0.24s infinite linear;
    animation: ball-spin-fade-loader 1s -0.24s infinite linear;
}

.ball-spin-fade-loader > div:nth-child(8) {
    top: 17.04545px;
    left: -17.04545px;
    -webkit-animation: ball-spin-fade-loader 1s -0.12s infinite linear;
    animation: ball-spin-fade-loader 1s -0.12s infinite linear;
}

.ball-spin-fade-loader > div {
    background-color: #00CCCC;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: absolute;
}

.draw-icon {
    width: 1.4em; height: 1.4em;
    vertical-align: 0.7em;
    fill: currentColor;
    overflow: hidden;
}

.draw-icon:hover{
    opacity: 0.7;
}

.draw-icon-div{
    text-align: center;
}

.draw-icon-div.clicked svg{
    outline: auto;
    outline-color: rgba(181, 164, 164, 0.34);
}