:root {          /* red */        /* yellow */     /* green */
--z0: #111827;   --a0: #291e2a;   --b0: #292329;   --c0: #16262f; 
--z1: #1e2433;   --a1: #42242e;   --b1: #43322a;   --c1: #1b373a; 
--z2: #2b313f;   --a2: #5b2a32;   --b2: #5d412b;   --c2: #1e4944; 
--z3: #393e4c;   --a3: #753035;   --b3: #77512b;   --c3: #215c4f; 
--z4: #474c59;   --a4: #8f3539;   --b4: #926129;   --c4: #21705a; 
--z5: #565a66;   --a5: #aa3a3c;   --b5: #ad7225;   --c5: #218465; 
--z6: #656974;   --a6: #c53e3f;   --b6: #ca8320;   --c6: #1d9970; 
--z7: #747782;   --a7: #e14242;   --b7: #e69515;   --c7: #16ae7b; 
--z8: #848790;   --a8: #f2524e;   --b8: #f7a327;   --c8: #32bd88; 
--z9: #94969f;   --a9: #f76b62;   --b9: #fbae48;   --c9: #57c596; 
--z10: #a4a6ae;  --a10: #fc8277;  --b10: #feb963;  --c10: #73cea4; 
--z11: #b4b7bd;  --a11: #ff978d;  --b11: #ffc47e;  --c11: #8cd6b3; 
--z12: #c5c7cc;  --a12: #ffaca2;  --b12: #ffcf97;  --c12: #a4ddc1; 
--z13: #d6d8db;  --a13: #ffc1b9;  --b13: #ffdab1;  --c13: #bbe5d0; 
--z14: #e7e9eb;  --a14: #ffd5d0;  --b14: #ffe5cb;  --c14: #d1eddf; 
--z15: #f9fafb;  --a15: #fde9e7;  --b15: #fdf0e5;  --c15: #e7f4ee; 

/* blue */       /* violet */     /* purple */      /* pink */
--d0: #172139;   --e0: #191f38;   --f0: #1c1f39;   --g0: #261e31; 
--d1: #1d2d4f;   --e1: #22284e;   --f1: #29274f;   --g1: #3f253e; 
--d2: #223966;   --e2: #2c3165;   --f2: #372f66;   --g2: #572c4b; 
--d3: #28457f;   --e3: #363a7d;   --f3: #46377f;   --g3: #713258; 
--d4: #2d5298;   --e4: #3f4495;   --f4: #543f98;   --g4: #8b3866; 
--d5: #315fb2;   --e5: #494daf;   --f5: #6447b2;   --g5: #a63d74; 
--d6: #356dcd;   --e6: #5457c9;   --f6: #7350cd;   --g6: #c14283; 
--d7: #397be8;   --e7: #5e61e3;   --f7: #8358e8;   --g7: #de4692; 
--d8: #5089f7;   --e8: #706ef2;   --f8: #9466f7;   --g8: #ee569f; 
--d9: #6f96f8;   --e9: #867ff4;   --f9: #a378f8;   --g9: #f26faa; 
--d10: #88a4f9;  --e10: #9a90f5;  --f10: #b28bf9;  --g10: #f585b5; 
--d11: #9eb2f9;  --e11: #aca2f7;  --f11: #c09efa;  --g11: #f89ac1; 
--d12: #b3c0fa;  --e12: #bdb3f8;  --f12: #cdb1fa;  --g12: #faafcd; 
--d13: #c6cffa;  --e13: #cec5f9;  --f13: #d9c4fb;  --g13: #fbc3d9; 
--d14: #d8defb;  --e14: #ddd8fa;  --f14: #e5d7fb;  --g14: #fbd6e5; 
--d15: #eaedfb;  --e15: #edeafb;  --f15: #f0eafb;  --g15: #faeaf1;
  -webkit-font-smoothing: antialiased;
}

.inverted {
--z15: #111827; --a15: #291e2a;  --b15: #292329;  --c15: #16262f; 
--z14: #1e2433; --a14: #42242e;  --b14: #43322a;  --c14: #1b373a; 
--z13: #2b313f; --a13: #5b2a32;  --b13: #5d412b;  --c13: #1e4944; 
--z12: #393e4c; --a12: #753035;  --b12: #77512b;  --c12: #215c4f; 
--z11: #474c59; --a11: #8f3539;  --b11: #926129;  --c11: #21705a; 
--z10: #565a66; --a10: #aa3a3c;  --b10: #ad7225;  --c10: #218465; 
--z9:  #656974; --a9:  #c53e3f;  --b9:  #ca8320;  --c9:  #1d9970; 
--z8:  #747782; --a8:  #e14242;  --b8:  #e69515;  --c8:  #16ae7b; 
--z7:  #848790; --a7:  #f2524e;  --b7:  #f7a327;  --c7:  #32bd88; 
--z6:  #94969f; --a6:  #f76b62;  --b6:  #fbae48;  --c6:  #57c596; 
--z5:  #a4a6ae; --a5:  #fc8277;  --b5:  #feb963;  --c5:  #73cea4; 
--z4:  #b4b7bd; --a4:  #ff978d;  --b4:  #ffc47e;  --c4:  #8cd6b3; 
--z3:  #c5c7cc; --a3:  #ffaca2;  --b3:  #ffcf97;  --c3:  #a4ddc1; 
--z2:  #d6d8db; --a2:  #ffc1b9;  --b2:  #ffdab1;  --c2:  #bbe5d0; 
--z1:  #e7e9eb; --a1:  #ffd5d0;  --b1:  #ffe5cb;  --c1:  #d1eddf; 
--z0:  #f9fafb; --a0:  #fde9e7;  --b0:  #fdf0e5;  --c0:  #e7f4ee; 

/* blue */       /* violet */     /* purple */      /* pink */
--d15:#172139;   --e15: #191f38;  --f15:  #1c1f39;  --g15: #261e31; 
--d14:#1d2d4f;   --e14: #22284e;  --f14:  #29274f;  --g14: #3f253e; 
--d13:#223966;   --e13: #2c3165;  --f13:  #372f66;  --g13: #572c4b; 
--d12:#28457f;   --e12: #363a7d;  --f12:  #46377f;  --g12: #713258; 
--d11:#2d5298;   --e11: #3f4495;  --f11:  #543f98;  --g11: #8b3866; 
--d10:#315fb2;   --e10: #494daf;  --f10:  #6447b2;  --g10: #a63d74; 
--d9: #356dcd;   --e9:  #5457c9;  --f9:   #7350cd;  --g9:  #c14283; 
--d8: #397be8;   --e8:  #5e61e3;  --f8:   #8358e8;  --g8:  #de4692; 
--d7: #5089f7;   --e7:  #706ef2;  --f7:   #9466f7;  --g7:  #ee569f; 
--d6: #6f96f8;   --e6:  #867ff4;  --f6:   #a378f8;  --g6:  #f26faa; 
--d5:  #88a4f9;  --e5:  #9a90f5;  --f5:   #b28bf9;  --g5:   #f585b5; 
--d4:  #9eb2f9;  --e4:  #aca2f7;  --f4:   #c09efa;  --g4:   #f89ac1; 
--d3:  #b3c0fa;  --e3:  #bdb3f8;  --f3:   #cdb1fa;  --g3:   #faafcd; 
--d2:  #c6cffa;  --e2:  #cec5f9;  --f2:   #d9c4fb;  --g2:   #fbc3d9; 
--d1:  #d8defb;  --e1:  #ddd8fa;  --f1:   #e5d7fb;  --g1:   #fbd6e5; 
--d0:  #eaedfb;  --e0:  #edeafb;  --f0:   #f0eafb;  --g0:   #faeaf1;
  -webkit-font-smoothing: auto;
}

:root {
  --x1:  4px;
  --x2:  8px;
  --x3:  12px;
  --x4:  16px;
  --x5:  20px;
  --x6:  24px;
  --x7:  28px;
  --x8:  32px;
  --x9:  36px;
  --x10: 40px;
  --x11: 44px;
  --x12: 48px;
  --x13: 52px;
  --x14: 56px;
  --x15: 60px;
  --x16: 64px;

  --mono-font: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
  --ui-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  --transition-duration: 333ms;
  --transition-fast: 200ms;
  --panel-width: calc(var(--x10)*2*2 + var(--x1));
}

a, a:link, a:active, a:visited {
  color: var(--d6);
}

a:hover {
  color: var(--d8);
}
.jPicker .Icon {
    display: inline-block;
    height: 24px;
    position: relative;
    text-align: left;
    width: 25px;
}
.jPicker .Icon span.Color, .jPicker .Icon span.Alpha {
    background-position: 2px 2px;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%}
.jPicker .Icon span.Image {
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%}
.jPicker.Container {
    z-index: 10;
}

table.jPicker {
    width: 545px;
     z-index: 20;
}

.jPicker .Move {
    background-color: #ddd;
    border-color: #fff #666 #666 #fff;
    border-style: solid;
    border-width: 1px;
    cursor: move;
    height: 12px;
    padding: 0;
}
.jPicker .Title {
    display:  none;
}

.jPicker .Map {
  border:  solid #000 1px;
  height: 256px;
  width: 256px;
  cursor: crosshair;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}


.jPicker .Bar {
    border:  solid #000 1px;
    cursor: n-resize;
    height: 260px;
    margin: 0 15px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 24px;
    height: 256px;
    width: 20px;
}


.jPicker .Map .Map1, 
.jPicker .Map .Map2, 
.jPicker .Map .Map3, 
.jPicker .Bar .Map1, 
.jPicker .Bar .Map2, 
.jPicker .Bar .Map3, 
.jPicker .Bar .Map4, 
.jPicker .Bar .Map5, 
.jPicker .Bar .Map6 {
    background-color: transparent;
    background-image: none;
    display: block;
    left: 0;
    position: absolute;
    top: 0;
}

.jPicker .Map .Map1, 
.jPicker .Map .Map2, 
.jPicker .Map .Map3 {
    height: 2596px;
    width: 256px;
}
.jPicker .Bar .Map1, .jPicker .Bar .Map2, .jPicker .Bar .Map3, .jPicker .Bar .Map4 {
    height: 3896px;
    width: 20px;
}
.jPicker .Bar .Map5, .jPicker .Bar .Map6 {
    height: 256px;
    width: 20px;
}
.jPicker .Map .Map1, .jPicker .Map .Map2, .jPicker .Bar .Map6 {
    background-repeat: no-repeat;
}
.jPicker .Map .Map3, .jPicker .Bar .Map5 {
    background-repeat: repeat;
}
.jPicker .Bar .Map1, .jPicker .Bar .Map2, .jPicker .Bar .Map3, .jPicker .Bar .Map4 {
    background-repeat: repeat-x;
}
.jPicker .Map .Arrow {
    display: block;
    position: absolute;
}
.jPicker .Bar .Arrow {
    display: block;
    left: 0;
    position: absolute;
}
.jPicker .Preview {
    font-size: 9px;
    text-align: center;
}
.jPicker .Preview div.bgt  {
    height: 62px;
    margin: 0 auto;
    padding: 0;
    width: 62px;
}


.jPicker .Preview div span {
    border: 1px solid #000;
    display: block;
    height: 30px;
    margin: 0 auto;
    padding: 0;
    width: 60px;
}
.jPicker .Preview .Active {
    border-bottom-width: 0;
}
.jPicker .Preview .Current {
    border-top-width: 0;
    cursor: pointer;
}
.jPicker .Button {
    text-align: center;
    width: 115px;
}
.jPicker .Button input {
    width: 100px;
    cursor: pointer;
}

.jPicker td.Radio {
    margin: 0;
    padding: 0;
    width: var(--x8);
}
.jPicker td.Radio input {
    margin: 0 var(--x1) 0 0;
    padding: 0;
    cursor: pointer;
}
.jPicker td.Text {
    font-size: 12px!important;
    height: 22px;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 70px;
}
.jPicker tr.Hex td.Text {
    width: 100px;
    color: #666;
}

.jPicker tr.Hex td.Text span {
    width: 100px;
    color: #333;
}
.jPicker td.Text input {
    background-color: #fff;
    height: 15px;
    margin: 0 0 0 5px;
    text-align: left;
    width: 30px;
    color: #333;
}

#color_picker .jPicker tr.Hex td.Text input.Hex {
    width: 50px;
    display: inline-block;
    float: none;
}

.jPicker tr.Hex td.Text input.AHex {
    width: 20px;
    display: none;
}
.jPicker .Grid {
    text-align: center;
    float: right;
    width: 108px;
}
.jPicker .Grid span.QuickColor {
    cursor: pointer;
    display: inline-block;
    height: 15px;
    line-height: 15px;
    margin: 0;
    padding: 0;
    width: 18px;
}
.jPicker td  {
  vertical-align:  top;
}
.jPicker td.colorsquare  {
  width:  275px;
}

.jPicker .prev_div  {
  margin-top:  -15px;
}

.jPicker .actions {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
}

.jPicker .actions .Ok{
  position: absolute;
  top: 0;
  right: 0px;
}

.jPicker .actions .Cancel{
  position: absolute;
  top: 0;
  left: 0px;
}

.jPicker .color_preview {
  width: 62px;
  margin: 0 auto;
}

/* 
 * jGraduate Default CSS
 * 
 * Copyright (c) 2010 Jeff Schiller
 * http://blog.codedread.com/
 *
 * Copyright (c) 2010 Alexis Deveria
 * http://a.deveria.com/
 *
 * Licensed under the Apache License Version 2
 */

h2.jGraduate_Title {
  display: none;
}

.jGraduate_Picker {
	position: absolute;
	padding: 20px;
}

.jGraduate_tabs li {
	display: inline-block;
	padding: 5px 10px;
	margin-right: 5px;
	cursor: pointer;
}

li.jGraduate_tab_current {
  background: #fff;
  border-radius: 3px 3px 0 0;
}

.jGraduate_colPick {
	display: none;
}

.jGraduate_gradPick {	
	display: none;
	overflow: visible;
/*	position: relative;*/
}

.jGraduate_tabs {
	position: relative;
	background-color: #ddd;
	padding: 10px 10px 0 10px;
	margin: -20px -20px 20px -20px;
	border-radius: 3px 3px 0 0;
}

div.jGraduate_Swatch {
	float: left;
	margin: 0 15px 0 0;
}
div.jGraduate_GradContainer {
	border: solid #000 1px;
	background-image: url(../images/map-opacity.png); 
	background-position: 0px 0px;
	height: 256px;
	width: 256px;
	position: relative;
}

div.jGraduate_GradContainer div.grad_coord {
  background: rgba(0,0,0,0.8);
  border: 2px solid white;
  border-radius: 15px;
  -moz-border-radius: 5px;
  width: 14px;
  height: 14px;
  position: absolute;
  margin: -7px -7px;
  top: 0;
  left: 0;
  text-align: center;
  font-size: 8px;
  line-height: 14px;
  color: white;
  text-decoration: none;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
}

.jGraduate_AlphaArrows {
	position: absolute;
	margin-top: -10px;
	margin-left: 250.5px;
}

div.jGraduate_Opacity {
	border: 2px inset #eee;
	margin-top: 14px;
	background-color: black;
	background-image: url(../images/Maps.png);
	background-position: 0px -2816px;
	height: 20px;
	cursor: ew-resize;
}

div.jGraduate_StopSlider {
	margin: -10px 0 0 -10px;
	width: 276px;
	overflow: visible;
	background: white;
	height: 45px;
	cursor: pointer;
}

div.jGraduate_StopSection {
	width: 120px;
	float: left;
}

div.jGraduate_StopSection.jGraduate_SpreadMethod {
  display: none;
}

input.jGraduate_Ok, input.jGraduate_Cancel {
	display: block;
	width: 100px;
}
input.jGraduate_Ok {
	margin: 0 0 5px 0;
}

.colorBox {
	float: left;
	height: 16px;
	width: 16px;
	border: 1px solid #808080;
	cursor: pointer;
	margin: 4px 4px 4px 30px;
}

.colorBox + label {
	float: left;
	margin-top: 7px;
}

label.jGraduate_Form_Heading {

  color: #333;
	padding: 2px;
	font-weight: bold;
	font-size: 13px;
}

div.jGraduate_Form_Section {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 15px 5px 5px 5px;
	margin: 5px 2px;
	width: 100px;
	text-align: center;
	overflow: auto;
	background: #eee;
}

div.jGraduate_Form label {
	padding: 0 2px;
	color: #333;
}

div.jGraduate_StopSection input[type=text],
div.jGraduate_Slider input[type=text] {
	width: 33px;
	color: #333;
}

div.jGraduate_LightBox {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-color: #000;
	opacity: 0.5;
	display: none;
}

div.jGraduate_stopPicker {
  position: absolute;
  display: none;
  background: 
  white;
  padding: 20px;
  border-radius: 3px;
  width: 530px;
  height: 300px;
  box-shadow: 0 5px 25px 
  black;
}


.jGraduate_gradPick {
	width: 526px;
}

.jGraduate_gradPick div.jGraduate_Slider {
	line-height: 160%
}

.jGraduate_gradPick div.jGraduate_Slider label:last-child {
	position: absolute;
	right: 10px;
	top: 0;
	color: #999;
	font-weight: bold;
}

.jGraduate_gradPick div.jGraduate_Slider label:last-child input {
  margin: 0 3px 0 0;
  color: #333;
}

.jGraduate_gradPick .jGraduate_Form {
	float: left;
	width: 270px;
	position: absolute;
	left: 284px;
	width: 266px;
	height: 200px;
	top: 195px;
	margin: -3px 3px 0px 10px;
	line-height: 200%;
}

.jGraduate_gradPick .jGraduate_Form label,
.jGraduate_gradPick .jGraduate_Form input {
  width: auto;
  float: left;
}

.jGraduate_gradPick .jGraduate_Form.jGraduate_rg_field label, .jGraduate_gradPick .jGraduate_Form.jGraduate_rg_field input {
width: auto;
float: left;
font-size: 11px;
}

.jGraduate_gradPick .jGraduate_Form.jGraduate_rg_field #color_picker_jGraduate_match_ctr {
  float: none;
}

.jGraduate_gradPick .jGraduate_Form label {
  clear: left;
}

.jGraduate_gradPick .jGraduate_Points {
	position: static;
	float: left;
  margin: 0;
  width: auto;
	}

.jGraduate_Colorblocks {
	display: table;
	border-spacing: 0 5px;
}

.jGraduate_colorblock {
	display: table-row;
}

.jGraduate_Colorblocks .jGraduate_colorblock > * {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	float: none;
}

.jGraduate_gradPick .jGraduate_Form_Section {
	padding-top: 9px;
}


.jGraduate_Slider {
	text-align: center;
	float: left;
	width: 100%;
  position: relative;
  margin: 5px 0;
}

.jGraduate_Slider .jGraduate_Form_Section {
	border: none;
	width: 250px;
	padding: 0 2px;
	overflow: visible;
}


.jGraduate_Slider label.prelabel {
	width: 40px;
	text-align: left;
}

.jGraduate_SliderBar {
	width: 140px;
	float: left;
	margin: 0 5px;
	border:1px solid #BBB;
	height:20px;
	position: relative;
}

div.jGraduate_Slider input {
	margin-top: 5px;
}

div.jGraduate_Slider img {
	top: 0;
	left: 0;
	position: absolute;
	cursor:ew-resize;
}

.jPicker .Button .Ok, .jGraduate_Picker .jGraduate_OkCancel .jGraduate_Ok  {
  -webkit-appearance: none;
	margin: 0;
  position: absolute;
  bottom: 5px;
  right: 5px;
}

.jPicker .Button .Cancel, .jGraduate_Picker .jGraduate_OkCancel .jGraduate_Cancel {
  margin: 0;
  position: absolute;
	bottom: 5px;
	left: 5px;
}


.dropdown {
  position: relative;
  float: left;
}

.dropdown button {
  width: 21px;
  height: 22px;
  padding: 0 3px 0 3px;
  border: none;
  background-color: var(--z6);
  border-radius: 0 2px 2px 0;
  margin-left: -1px;
  position: relative;
}

 .dropdown button:hover {
  background-color: var(--z7);
}

 .dropdown button:after {
  content: '';
  position: absolute;
  border: solid transparent 4px;
  border-top-color: var(--z9);
  top: 9px;
  left: 6px;
}

.dropdown button.down {
  border-left: 1px solid #808080;
  border-top: 1px solid #808080;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  background-color: #B0B0B0;
}

.dropdown ul {
  list-style: none;
  position: absolute;
  margin: 0;
  padding: 0;
  left: -80px;
  top: 26px;
  z-index: 4;
  display: none;
}

.dropup ul {
  top: auto;
  bottom: 26px;
  border-radius: 3px;
  box-shadow: 0 5px 10px #000;
}

.dropup ul:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -10px;
  right: 50%;
  top: auto;
  width: 0;
  height: 0;
  border: solid transparent 5px;
  border-top-color: #fff;
}

.dropdown li {
  display: block;
  width: 120px;
  padding: 5px 10px;
  color: #333;
  background: #fff;
  margin: 0;
  line-height: 16px;
}

.dropdown li:first-child {border-radius: 3px 3px 0 0;}
.dropdown li:last-child {border-radius: 0 0 3px 3px;}

.dropdown li:hover {
  background-color: #ddd;
  color: #000;
}

.dropdown li.special {
  padding: 10px;
  background: white;
  border: none;
  box-shadow: 0 3px 10px black;
  border-radius: 3px !important;
}

.dropdown li.special:after {
  content: '';
  display: block;
  position: absolute;
  top: -10px;
  right: 50%;
  border: solid transparent 5px;
  border-bottom-color: #fff;
  
}

.dropdown li.special.down:after {
  bottom: -10px;
  right: 50%;
  top: auto;
  border: solid transparent 5px;
  border-top-color: #fff;
  
}

.flyout_arrow_horiz {
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 10;
}
.draginputs {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.draginput {
  background: var(--z2);
  border-radius: var(--x1);
  width: calc(50% - var(--x2));
  height: calc(var(--x9) * 2);
  display: block;
  position: relative;
  margin: 0 var(--x2) var(--x2) 0;
  overflow: hidden;
}

 .draginput .caret {
  border: solid transparent 5px;
  border-top-color: var(--z9);
  position: absolute;
  width: 0;
  height: 0;
  right: 5px;
  margin-top: -2px;
  top: 50%;
}

.draginput label {
  margin: 28px 10px 0 5px;
  font-size: 14px;
  color: var(--z15);
  font-weight: bold;
}

.draginput label#resolution_label,  .draginput label#seg_type_label {
  font: bold 12px/110% sans-serif;
  position: absolute;
  left: auto;
  right: 10px;
  z-index: 0;
  text-align: right;
}

.draginput label#seg_type_label {
  margin-top: 40px;
}

.draginput label#seg_type_label .caret {
  top: 66%;
}

.draginput label#resolution_label .pull {
  position: relative;
  left: -15px;
}

.draginput label#resolution_label span {
  right: -13px;
  left: auto;
  font-size: 16px;
  top: 2px;
  font-weight: bold;
  color: white;
}

.draginput input {
  border: none;
  background: transparent;
  font: 24px/normal sans-serif;
  text-align: center;
  color: var(--d7);
  padding: 30px 0 16px;
  width: 100%;
  height: 24px;
  position: relative;
  z-index: 2;
}

.draginput.twocol {
  width: 100%;
}

.draginput input, .draginput input:hover, .draginput input:active {  
    cursor: url(../images/drag.png), move;
    cursor: -webkit-grab;
    cursor: -moz-grab;
}

.draginput input[type="checkbox"], .draginput input[type="checkbox"]:hover, .draginput input[type="checkbox"]:active {  
    cursor: pointer;
}

.draginput.checkbox {
  cursor: pointer;
}

.draginput.active input, .draginput.active input:hover, .draginput.active input:active {  
    cursor: url(../images/dragging.png), move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
}

.draginput input:invalid {
  color: var(--a7);
}

.draginput.error {
  background-color: var(--a7);
  color: var(--a15);
}

.draginput span {
  font: 12px/130% sans-serif;
  color: var(--z8);
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  text-align: left;
  white-space: nowrap;
  z-index: 1;
}

.draginput.stroke_tool {
  text-align: center;
}

.draginput select {
  -webkit-appearance: none;
  opacity: 0;
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  margin: 0;
  z-index: 1;
  top: 0;
  left: 0;  
}

.draginput_cursor{
  position: absolute;
  top: 50%;
  width: 100%;
  border-top: solid var(--d2) 3px;
  margin-top: -2px;
  z-index: 0;
}

.draginput input[readonly=readonly] {
  -webkit-appearance: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.draginput input:focus {
  background: var(--d7);
  color: var(--d15);
  outline: none;
  box-shadow: 0 0 5px 2px var(--d7);
}

 .draginput input:focus+span {
  z-index: 10;
  color: var(--z15);
}

.draginput .push_bottom {
  bottom: 0;
  position: absolute;
}
#menu_bar {
  padding: 0 0 0 var(--x12);
  position: relative;
  z-index: 2;
  height: var(--x8);
}

#menu_bar.active .menu.open .menu_list {
  display: block;
}

.menu {
  position: relative;
  z-index: 5;
  color: var(--z3);
  display: inline-block;
}

.menu_title {
  cursor: pointer;
  display: inline-block;
  z-index: 10;
  color: var(--z15);
  position: relative;
  line-height: var(--x8);
  padding: 0 var(--x3);
  vertical-align: top;
}

.menu .menu_title:hover {
  background: var(--z2);
}

.menu_list .separator {
  margin: var(--x1) 0;
  border-top: solid var(--z14) 1px;
}

.menu_list {
  display: none;
  position: absolute;
  left: 0;
  top: var(--x8);
  white-space: nowrap;
  background: var(--z15);
  padding: var(--x2) 0;
  border-radius: 0 var(--x2) var(--x2) var(--x2);
  box-shadow: var(--x1) var(--x1) var(--x8) rgba(0,0,0,0.4);
}

#menu_bar.active .menu.open .menu_title {
  background: var(--z15);
  color: var(--z1);
}

.menu .menu_list {
  display: none;
  position: absolute;
}

.menu_list .menu_item {
  position: relative;
  overflow: hidden;
  line-height: var(--x6);
  padding: var(--x1) var(--x16) var(--x1) var(--x6);
  cursor: default;
  color: var(--z3);
}

.menu_list .menu_item.tool_button {
  background: transparent;
  border: none;
  margin: 0;
  padding: var(--x1) var(--x16) var(--x1) var(--x6);
  height: auto;
  width: auto;
}

.menu_list .menu_item.push_button_pressed:before {
  content: '✔';
  position: absolute;
  display: block;
  left: 6px;
  top: var(--x1);
}

.menu_list .menu_item:hover,
.menu_list .menu_item.push_button_pressed:hover {
  background: var(--d15);
  color: #000;
}

.menu_list .menu_item.disabled:hover,
.menu_list .menu_item.push_button_pressed.disabled:hover {
  background: transparent;
  color: var(--z3);
}

.menu_list .menu_item.push_button_pressed {
  background: transparent;
  border: none; 
  width: auto;
  height: auto;
  margin: 0;
}

.menu_list .menu_item span {
  display: block;
  position: absolute;
  right: var(--x2);
  padding: 0 var(--x2);
  background: var(--z14);
  top: 50%;
  transform: translate(0, -50%);
  text-align: center;
  font-size: 12px;
  line-height: var(--x6);
  border-radius: var(--x1);
  font-weight: 600;
}

.menu_list .menu_item:not(.disabled):hover span {
  background: var(--d13);
}

#rulers > div {
  position: absolute;
  background: var(--z2);
  z-index: 1;
  overflow: hidden;
  -webkit-font-smoothing: none;
}

#rulers #ruler_corner {
  top: var(--x8);
  left: var(--x12);
  width: var(--x4);
  height: var(--x4);
  z-index: 2;
  border-radius: var(--x2) 0 0 0;
}

#ruler_x {
  height: var(--x4);
  top: var(--x8);
  left: var(--x12);
  right: calc(var(--panel-width) + var(--x4));;
  overflow: hidden;
  border-radius: var(--x2);
}

#ruler_y {
  width: var(--x4);
  top: var(--x8);
  left: var(--x12);
  bottom: var(--x10);
  overflow: hidden;
  border-radius: var(--x2);
}

#ruler_x > div, 
#ruler_y > div {
  overflow: hidden;
}


 #palette {
  display: block;
  position: absolute;
  z-index: 2;
  left: 10px;
  bottom: 5px;
  width: 410px;
  right: 145px;
  height: 30px;
}

 .palette_item {
  height: 20%;
  width: 5.2%;
  float: left;
  cursor: url(../images/eyedropper.png) 0 16, crosshair;
}

.palette_item.transparent, .palette_item.white, .palette_item.black {
  background: #fff;
  position: absolute;
  width: 10px;
  height: 10px;
  left: -10px;
  top: 0;
}

.palette_item.transparent {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAVdEVYdENyZWF0aW9uIFRpbWUAOC8yMi8xMg1cp6sAAABESURBVBiVjdBBCgAgCETRr/e/87SJKFPLnfIcQRMIwMBIShIAvgZzoSrfkzrs8WyF1+kX9r3p8AE7nL7kSpSshN+JEQ8GixkF0mSevgAAAABJRU5ErkJggg==);
}

.palette_item.black {
  background: #000;
  top: 10px;
}

.palette_item.white {
  background: #fff;
  top: 20px;
}

#color_tools #tool_fill .color_block > div {
  position: absolute;
  top: 0;
  left: 0;
}

.touch  #color_tools #tool_fill .color_block > div {
  position: relative;
}

 #color_tools #tool_fill .color_block #fill_bg,  #color_tools #tool_stroke .color_block #stroke_bg {
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 1px;
  right: 1px;
}

#stroke_color:after {
  content: '';
  position: absolute;
  display: block;
  left: var(--x1);
  right: var(--x1);
  top: var(--x1);
  bottom: var(--x1);
  background: var(--z1);
  box-shadow: 0 0 0 1px var(--z13);
}

#tool_switch {
  cursor: pointer;
  width: 11px;
  height: 11px;
  position: absolute;
  top: -5px;
  right: var(--x3);
  cursor: nwse-resize
}

#tool_switch svg {
  fill: var(--z6);
}

#tool_switch:hover svg {
    fill: var(--z15);
}

#stroke_color:hover:after {
  box-shadow: 0 0 0 1px var(--z15);
}

.color_block {
  width: var(--x5);
  height: var(--x5);
  overflow: hidden;
  border: solid var(--z12) 1px;
}

.color_block:hover {
  border-color: #fff;
}

.color_block svg {
  width: 24px;
  height: 24px;
}

 #tool_stroke .color_block > div {
  position: absolute;
  bottom: 0;
  right: 0;
}

#color_tools {
  position: relative;
  width: 48px;
  height: 48px;
  margin: 12px 6px 0 6px;
}

.touch  #color_tools {
  width: auto;
  height: auto;
}

#tool_fill {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

#tool_fill.active, 
#tool_stroke.active {
  z-index: 2;
}

#tool_stroke {
  top: 14px;
  left: 14px;
}

#tool_fill, #tool_stroke, #tool_canvas {
  box-shadow: 0 0 0 1px var(--z0);
  position: absolute;
}

#tool_canvas .color_block {
  width: 100%;
  height: 100%;
}

#tool_canvas .color_block svg {
  width: auto;
  height: auto;
}



/* Generic context menu styles */
.contextMenu {
  position: absolute;
  z-index: 99999;
  background: var(--z15);
  padding: 5px 0;
  margin: 0px;
  display: none;
  font: 14px/18px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  border-radius: 5px;
  box-shadow: 2px 5px 10px rgba(0,0,0,.3);
}

.contextMenu LI {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

.contextMenu .shortcut {
  width: 115px;           
  text-align:right;
  float:right;
}

.contextMenu A {
  -moz-user-select: none;
  -webkit-user-select: none;
  color: var(--z2);
  text-decoration: none;
  display: block;
  line-height: 20px;
  height: 20px;
  background-position: 6px center;
  background-repeat: no-repeat;
  outline: none;
  padding: 0px 15px 1px 20px;
}

.contextMenu LI.hover A {
  background-color: var(--d7);
  color: var(--z15);
  cursor: default;
}

.contextMenu LI.disabled A {
  color: #999;
}

.contextMenu LI.hover.disabled A {
  background-color: transparent;
}

.contextMenu LI.separator {
  border-top: solid 1px #E3E3E3;
  padding-top: 5px;
  margin-top: 5px;
}
#shape_buttons {
  overflow: auto;
  top: 0;
  bottom: 0;
  left: 110px;
  right: 0;
  position: absolute;
  vertical-align: top;
}

#shape_cats {
  min-width: 110px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 300px;
  background: var(--z14);
  border-radius: 3px 0 0 3px;
  z-index: 2;
}
#shape_cats > div {
  line-height: 1em;
  padding: 0 .5em;
  border-bottom: 1px solid var(--z13);
  background: var(--z14);
  color: var(--z3);
  height: 26px;
  line-height: 26px;
}

#shape_cats > div:first-child {
  border-radius: 3px 0 0 0;
}

#shape_cats > div:last-child {
  border-radius: 0 0 0 3px;
}

#shape_cats div:hover {
  background: var(--z15);
  color: var(--z0);
}
#shape_cats div.current {
  font-weight: bold;
  background: var(--z3);
  color: var(--z15);
  position: relative;
}

#shape_cats div.current:after {
  content: '';
  position: absolute;
  right: -26px;
  top: 0;
  border: solid transparent 13px;
  border-left-color: var(--z3);
}


 .tools_flyout {
  position: absolute;
  display: none;
  cursor: pointer;
  width: 385px;
  z-index: 10;
  left: 47px;
  top: 230px;
  height: 324px;
  background: var(--z15);
  border-radius: 5px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
}

 .tools_flyout .tool_button {
  float: left;
  background-color: var(--z15);
  height: 24px;
  width: 24px;
}

/* Necessary to keep the flyouts sized properly */
#shape_buttons {background: var(--z15); border-radius: 0 3px 3px 0; padding: 10px}

.tools_flyout .tool_button,
.tools_flyout .tool_flyout {
  background: var(--z15);
  width: 40px;
  height: 40px;
  margin: 5px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px; 
  border-width: 0;
}

.tools_flyout .tool_button svg {
  fill: var(--z4);
}

.tools_flyout .tool_button:hover svg {
  fill: var(--z1);
}


.modal {
  background: rgba(50,50,50,0.8);
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  font-size: 16px;
  line-height: 150%;
}

.modal.hidden {
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms ease;
}

.modal-item {
  background-color: white;
  position: relative;
  border-radius: var(--x1);
  padding: var(--x12);
  max-width: 600px;
  margin: 32px;
}

.modal-item.modal-item-wide {
  max-width: none;
  width: 900px;
}

.modal-item.modal-item-source {
  height: 504px;
  max-width: none;
  width: 704px;
}

.modal h1:first-child {
  margin-top: 0;
}
#svg_source_editor {
  position: relative;
  width: 800px;
  height: 600px;
  margin: -48px;
}

#svg_source_container {
  width: 800px;
  position: relative;
  height: 100%;
}

#svg_source_editor form {
  position: absolute;
  top: 0;
  bottom: 55px;
  left: 0;
  right: 0;
  font-size: 14px;
  background-color: var(--z14);
  border-radius: 8px 8px 0 0;
}

#svg_source_textarea {
  width: calc(100% - 64px);
  height: calc(100% - 64px);
  line-height: 140%;
  font-family: var(--mono-font);
  font-size: 14px;
  color: var(--z4);
  border: none;
  padding: 32px;
  background-color: transparent;
}

#svg_source_editor #tool_source_back {
  position: absolute;
  display: flex;
  justify-content: space-between;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--x2) var(--x2);
}

#shortcuts {
  columns: 4;
}
.shortcut-keys {
  display: flex;
  margin: var(--x1) 0;
  break-inside: avoid;
}

.shortcut-key {
  text-transform: uppercase;
  color: var(--z4);
  border: solid var(--z4) 1px;
  border-radius: var(--x1);
  padding: 0 var(--x1);
  margin: 2px;
  font-size: 12px;
  font-weight: 600;
}

.shortcut-name {
  margin-left: var(--x2);
  line-height: 160%;
  white-space: nowrap;
}

#dialog_box {
  display: none;
}

#dialog_box_overlay {
  background: var(--z0);
  opacity: .5;
  height: 100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index: 6;
}

#dialog_content {
  height: 95px;
  padding: 32px;
  overflow: auto;
  text-align: left;
  font-size: 16px;
}

#dialog_content h4 {
  margin: 0;
}


#dialog_buttons input:last-child {
  position: absolute;
  left: 10px;
  bottom: 10px;
}

#dialog_buttons input:first-child {
  position: absolute;
  right: 10px;
  bottom: 10px;
}

#dialog_content.prompt {
  height: 75px;
}

#dialog_content p {
  line-height: 1.3em;
}

#dialog_container {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 400px;
  transform: translate(-50%, -50%);
  position:fixed;
  z-index:50001;
  background: var(--z15);
}


#dialog_container, #dialog_content {
  border-radius: 3px;
}

#dialog_buttons input[type=text] {
  width: 90%;
  display: block;
  margin: 0 0 5px 11px;
}

#dialog_buttons input[type=button] {
  margin: 0 1em;
}

/* Comment to prevent wrong concat */

body {
  background: var(--z1);
  font: 14px/120% -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0;
  padding: 0;
}

::selection {background: #000; color: #fff; /* Safari */}
::-moz-selection {background: #000; color: #fff; /* Firefox */}

html, body {
  overscroll-behavior-x: none;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

::-webkit-scrollbar {
    width: var(--x1);
    height: var(--x1);
    background: transparent;
    position: absolute;
}

::-webkit-scrollbar-track {
    border-radius: 10px;
    background: var(--z2);
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: var(--z3);
}

::-webkit-scrollbar-corner {
  background: var(--z1);
}


div#font-selector { 
  width:140px; 
  height:300px; 
  overflow:auto;  
  margin:0 auto; 
  position:absolute; 
  top:27px;
  right:0;
  border:1px solid black; 
  padding:10px; 
  display:none; 
  background-color:white;
  z-index: 10;
  border-radius: 3px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.7);
}

div#font-selector img {
  width: 100%;
}

div#font-selector .font-item {
  border-bottom: solid #ddd 1px;
  padding: 5px 10px;
  margin: 0 -10px;
}

div#font-selector .font-item:hover {
  background-color: #eee;
}

#color_picker input[type=text], #color_picker  input[type=number] {
  width: 30px;
  background: #fff;
  border: solid rgba(0,0,0,0.3) 1px;
}

 .dropdown_set input[type=text],  .dropdown_set input[type=number] {
  width: 50px;
}

 input[type=text].wide,  input[type=number].wide {width: 110px;}
 input[type=text].tuco,  input[type=number].tuco {width: 150px;}

 input[type=submit],  input[type=button], button {
  background: var(--d7);
  color: var(--z15);
  border-radius: var(--x1);
  padding: var(--x2) var(--x4);
  border: none;
  line-height: 140%;
  font-size: 16px;
  font-weight: 550;
  cursor: pointer;
}

input[type=submit]:hover,
input[type=button]:hover,  
button:hover {
  background: var(--d9);
}

input[type=submit]:active,  
input[type=button]:active,
button:active { 
  box-shadow: 0 0 0 var(--x1) var(--d14);
  outline: none;
}

input[type=submit]:focus, 
input[type=button]:focus, 
button:focus {
  outline: none;
}

 button.cancel,  input.Cancel,  input.cancel,  input.jGraduate_Cancel, button.cancel {
  -webkit-appearance: none;
  background-color: var(--z12);
  color: var(--z3);
  margin: 0;
}

 button.cancel:hover,  input.Cancel:hover,  input.cancel:hover,  input.jGraduate_Cancel:hover, button.cancel:hover {
  background-color: var(--z13);
}

 button.warning {
  -webkit-appearance: none;
  background-color: var(--b6);
  color: var(--z15);
  margin: 0;
}

 button.warning:hover {
  background-color: var(--b7);
 }

#svgcontent {
  overflow: hidden;
}

.wireframe #svgcontent * {
  fill: none;
  stroke: #000;
  stroke-width: 1px;
  stroke-opacity: 1.0;
  stroke-dasharray: 0;
  opacity: 1;
  pointer-events: stroke;
  vector-effect: non-scaling-stroke;
  filter: none;
}

.wireframe #svgcontent text {
  fill: #000;
  stroke: none;
}

#canvas_panel {
  display: block;
}

 #multiselected_panel .selected_tool {
  vertical-align: 12px;
}

#cur_context_panel {
  position: absolute;
  top: 47px;
  left: 68px;
  line-height: 22px;
  overflow: auto;
  border-bottom: none;
  border-right: none;
  padding-left: 5px;
  font-size: 12px;
  background: black;
  color: #999;
  opacity: 0.5;
  padding: 0 10px;
  border-radius: 0 10px 10px 0;
}

 #cur_context_panel a {
  float: none;
  text-decoration: none;
  color: #fff;
}

 #cur_context_panel a:hover {
  text-decoration: underline;
}

#main_menu li#tool_open,  #main_menu li#tool_import {
  position: relative;
  overflow: hidden;
}

#tool_image {
  overflow: hidden;
}

input[type=file] {
  -webkit-appearance: none;
  position: absolute;
  opacity: 0;
  background: red;
  z-index: 10;
  height: 30px;
  width: 100%;
  transform: translate(-100%, 0);
}

 .disabled {
  opacity: 0.5;
  cursor: default;
}

.width_label {
  padding-right: 5px;
}

#text {
  position: absolute;
}

 #tool_bold span,  #tool_italic span { 
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0; left: 0;
  background: #ccc;
  opacity: 0;
}

 #color_picker {
  position: absolute;
  display: none;
  background: #fff;
  height: 350px;
  border-radius: 3px;
  z-index: 5;
  box-shadow: 0 5px 10px #000;
  width: 530px;
}

 #tools_bottom {
  position: absolute;
  left: var(--x12);
  right: 0;
  bottom: 0;
  height: var(--x10);
  overflow: visible;
}

.draginput.text-input input, 
.draginput.text-input input:hover, 
.draginput.text-input input:active {
  cursor: text;
}

.draginput.text-input input {
  text-align: left;
  text-indent: 8px;
}

.draginput.textcontent {
  position: absolute;
  opacity: 0;
  z-index: 0;
}

 ul li.current {
  background-color: #F4E284;
}

.toolbar_button button .svg_icon {
    display: none;
}

.invisible {
  visibility: none;
}

.touch .shortcut {
  display: none;
}

#workarea.rect, #workarea.line, #workarea.ellipse, #workarea.path, #workarea.shapelib {
  cursor: crosshair;
}

#workarea.text {
  cursor: text;
}

#workarea.eyedropper {
  cursor: url(../images/eyedropper.png) 0 16, crosshair;
}

#workarea.fhpath {
  cursor: url(../images/pencil_cursor.png) 0 16, crosshair;
}

#workarea.rotate * {
  cursor: url(../images/rotate.png) 12 12, auto;
}

#workarea.select text, #workarea.multiselect text {
  cursor: default;
}

#workarea.n-resize * {cursor: n-resize !important;}
#workarea.e-resize * {cursor: e-resize !important;}
#workarea.w-resize * {cursor: w-resize !important;}
#workarea.s-resize * {cursor: s-resize !important;}

#workarea.ne-resize * {cursor: ne-resize !important;}
#workarea.se-resize * {cursor: se-resize !important;}
#workarea.nw-resize * {cursor: nw-resize !important;}
#workarea.sw-resize * {cursor: sw-resize !important;}

#workarea.copy {
  cursor: copy;
}

#workarea.zoom {
  cursor: crosshair;
  cursor:-moz-zoom-in;
  cursor:-webkit-zoom-in;
}
#workarea.zoom.out {
  cursor: crosshair;
  cursor:-moz-zoom-out;
  cursor:-webkit-zoom-out;
}

#selectorRubberBand {
  shape-rendering: crispEdges;
}

/* For modern browsers */
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}

.clearfix:after {
    clear:both;
}


#zoom_label {
  height: 20px;
  background: transparent;
  cursor: default !important;
  width: auto;
  padding: 0 20px;
  margin: 0;
}

#zoom_panel {
  padding: 9px 0;
  right: 175px;
  position: absolute;
}

#zoom_panel .caret {
  margin-top: -5px;
}

#zoom_label img, #zoom_label svg {
  width: 16px;
  height: 16px;
}

#logo svg {
  pointer-events: none;
  margin-top: var(--x2);
}

#zoomLabel {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

#zoomLabel svg {
  fill: var(--z10);
}

#zoom_label input {
  color: var(--z10);
  font-size: 13px;
  height: auto;
  width: 50px;
  padding: 0;
  cursor: default;
  position: static;
}

#zoom_label span {
  top: 0;
  left: 0;
}

body.dragging * {
  cursor: url(../images/dragging.png), move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}

body.drag * {
  cursor: url(../images/dragging.png), move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}

input[readonly=readonly]:focus {
  box-shadow: none;
}

#color_canvas_tools, #fill_bg, #stroke_bg {
  background: var(--z15) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMAQMAAABsu86kAAAAA3NCSVQICAjb4U/gAAAABlBMVEXu7u7///8o06qaAAAACXBIWXMAAAsSAAALEgHS3X78AAAAFXRFWHRDcmVhdGlvbiBUaW1lADcvMjIvMTL7FNdCAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M1cbXjNgAAABFJREFUCJljYP7AgIb+MKAhAM8/C5vWL6zSAAAAAElFTkSuQmCC) top left repeat;
}

#color_canvas_tools {
  width: 60px;
  height: 40px;
  margin: 23px 5px 5px 5px;
  position: relative;
  overflow: hidden;
}

#color_canvas_tools  {
  display: block;
}

#tool_angle_indicator {
  width:         var(--x12);
  height:        var(--x12);
  border-radius: var(--x12);
  background: var(--z3);
  position: absolute;
  bottom: var(--x1);
  left: 12px;
}

#tool_angle_indicator_cursor {
  width:         4px;
  height:        25px;
  border-top: solid var(--d7) 3px;
  position: absolute;
  margin: 0 0 0 23px;
  transform-origin: 50% 0;
}

#stroke_style_label {
  font-size: 30px;
  margin-top: 33px;
  letter-spacing: -1px;
}

.stroke_tool .caret {
  top: 60%;
}
#svgroot {
  -moz-user-select: none;
  -webkit-user-select: none;
  display: block;
}

#svg_editor {
  background: var(--z1);
}

#svgcanvas {
  background-color: var(--z1);
  width: 800px;
  height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: var(--z2);
}

 #workarea {
  display: block;
  position:absolute;
  top: var(--x8);
  left: var(--x12);
  bottom: var(--x10);
  right: calc(var(--panel-width) + var(--x4));
  background-color: var(--z2);
  overflow: auto;
  align-items: center;
  justify-content: center;
  transition: transform 500ms cubic-bezier(0.13,0.66,0.24,0.92);
  border-radius: var(--x2);
  box-shadow: var(--x1) var(--x1) var(--x8) rgba(0,0,0,0.2);
}
 #tools_left {
  position: absolute;
  border-right: none;
  width: var(--x12);
  top: var(--x8);
  bottom: 0;
  left: 0;
  z-index: 4;
}

.tool_button {
  height: var(--x12);
  width: var(--x12);
  cursor: pointer;
  line-height: 60px;
  text-align: center;
}

.tool_button svg {
  vertical-align: center;
  fill: var(--z5);
}

.tool_button:hover svg {
  fill: var(--z10);
}

.tool_button.current {
  background-color: var(--z0);
}

.tool_button.current svg {
  fill: var(--d15);
}

.tool_button.disabled svg {
  background-color: #aaa;
  cursor: not-allowed;
  fill: var(--z3);
  pointer-events: none;
}
.button-container {
  clear: both;
  margin-top: var(--x4);
}

.button {
  height: var(--x12);
  cursor: pointer;
  line-height: var(--x12);
  text-align: left;
  color: var(--z13);
  border: solid var(--z5) 2px;
  border-radius: var(--x1);
  white-space: nowrap;
  margin: var(--x2) var(--x4) var(--x2) 0;
  padding: 0 var(--x4);
  display: inline-block;
  font-weight: bold;
}

.button:hover {
  background-color: var(--z2);
}

.button.full {
  display: block;
  text-align: center;
}

.button svg {
  vertical-align: center;
  fill: var(--z5);
}

.button:hover svg {
  fill: var(--z10);
}

.button.current {
  background-color: var(--z0);
}

.button.current svg {
  fill: var(--d15);
}

.button.disabled svg {
  background-color: #aaa;
  cursor: not-allowed;
  fill: var(--z3);
  pointer-events: none;
}
.select-input {
  margin: var(--x2) 0;
  position: relative;
}

.select-input:after {
  content: '↓';
  font-weight: bold;
  position: absolute;
  right: var(--x6);
  top: 50%;
  color: var(--z7);
  transform: translate(0, -50%);
}

.select-input select {
  -webkit-appearance: none;
  background-color: var(--z3);
  color: var(--z14);
  height: var(--x8);
  display: block;
  width: calc(100% - var(--x4));
  padding: 0 var(--x4);
  border: none;
  border-radius: var(--x1);
}

.select-input select:focus {
  outline: none;
  box-shadow: 0 0 0 1px var(--d7);

}
 #panels {
  position: absolute;
  box-sizing: border-box;
  width: var(--panel-width);
  right: var(--x1);
  top: var(--x5);
  border-bottom: none;
  overflow: visible;
  padding: 0;
}

.context_panel {
  display: none;
}

.context_panel h4 {
  color: var(--z15);
  font-weight: normal;
  margin: 0;
  padding: 10px 0 5px 0;
}

.context_panel label {
  display: block;
  color: var(--z13);
  white-space: nowrap;
}

#align_tools {
  display: none;
}

#panels.multiselected #multiselected_panel {
  display: block !important;
}

#panels.multiselected #multiselected_panel .hidable {
  display: none;
}

.align_button {
  float: left;
  height: 26px;
  height: 26px;
  border: solid var(--z2) 10px;
  outline: solid var(--z1) 1px;
  background-color: var(--z2);
  cursor: pointer;
  position: relative;
}

.align_button:hover {
  background-color: var(--z3);
  border-color: var(--z3);
}

.align_button svg {
  fill: #999;
}

.align_button:hover svg {
  fill: #fff;
}

.align_button:nth-child(1) {border-radius: var(--x1) 0 0 0;}
.align_button:nth-child(3) {border-radius: 0 var(--x1) 0 0;}
.align_button:nth-child(4) {border-radius: 0 0 0 var(--x1);}
.align_button:nth-child(6) {border-radius: 0 0 var(--x1) 0;}

.align_buttons .push_button {
  display: block;
  float: left;
}
#group_title {display: none;}

#tool_bold,   #tool_italic { 
  font: bold 20px/35px serif;
  text-align: center;
  position: absolute;
  padding: 0 0 0 0;
  color: var(--z13);
  background: transparent;
  border: none;
  margin: 0;
  width: 50%;
  top: var(--x8);
  line-height: var(--x10);
  bottom: 0;
  border-top: solid var(--z1) 2px;
}

#tool_bold {
  right: 0;
}

#tool_italic {
  border-right: solid var(--z1) 2px;
  line-height: var(--x9);
  left: 0;
  font-weight: bold;
  font-style: italic;
  font-size: 24px;
}


#tool_bold:hover,   #tool_italic:hover {
  color: var(--z15);
}

#tool_bold.disabled,
#tool_italic.disabled {
  opacity: 1;
  color: var(--z4);
}

#tool_bold.active,   #tool_italic.active {
  color: #50A0FF;
}

#preview_font {
  color: var(--z15);
  font-size: 2em;
  line-height: 80px;
  padding: 0 var(--x2);
}

#preview_font + .caret {
  right: var(--x2);
}

#preview_font:after {
  content: '';
  position: absolute;
  right: 0;
  top: 3px;
  bottom: 3px;
  width: 15px;
  border-right: solid var(--z2) 10px;
  background: linear-gradient(to right, rgba(0,0,0,0), var(--z2));
}

ul.jqtree-tree {
    list-style: none outside;
    margin-left: 0;
    margin-bottom: 0;
    padding: 0;
}

    ul.jqtree-tree.jqtree-dnd {
        touch-action: none;
    }

    ul.jqtree-tree ul.jqtree_common {
        list-style: none outside;
        margin-left: 12px;
        margin-right: 0;
        margin-bottom: 0;
        padding: 0;
        display: block;
    }

    ul.jqtree-tree li.jqtree-closed > ul.jqtree_common {
        display: none;
    }

    ul.jqtree-tree li.jqtree_common {
        clear: both;
        list-style-type: none;
    }

    ul.jqtree-tree .jqtree-toggler {
        border-bottom: none;
        color: #333;
        text-decoration: none;
        vertical-align: middle;
    }

    ul.jqtree-tree .jqtree-toggler:hover {
            color: #000;
            text-decoration: none;
        }

    ul.jqtree-tree .jqtree-toggler.jqtree-closed {
            background-position: 0 0;
        }

    ul.jqtree-tree .jqtree-toggler.jqtree-toggler-left {
            margin-right: 0.5em;
        }

    ul.jqtree-tree .jqtree-toggler.jqtree-toggler-right {
            margin-left: 0.5em;
        }

    ul.jqtree-tree .jqtree-element {
        cursor: pointer;
        position: relative;
        display: flex;
    }

    ul.jqtree-tree .jqtree-title {
        color: #1c4257;
        vertical-align: middle;
        margin-left: 1.5em;
    }

    ul.jqtree-tree .jqtree-title.jqtree-title-folder {
            margin-left: 0;
        }

    ul.jqtree-tree li.jqtree-folder {
        margin-bottom: 4px;
    }

    ul.jqtree-tree li.jqtree-folder.jqtree-closed {
            margin-bottom: 1px;
        }

    ul.jqtree-tree li.jqtree-ghost {
        position: relative;
        z-index: 10;
        margin-right: 10px;
    }

    ul.jqtree-tree li.jqtree-ghost span {
            display: block;
        }

    ul.jqtree-tree li.jqtree-ghost span.jqtree-circle {
            border: solid 2px #0000ff;
            border-radius: 100px;
            height: 8px;
            width: 8px;
            position: absolute;
            top: -4px;
            left: -6px;
            box-sizing: border-box;
        }

    ul.jqtree-tree li.jqtree-ghost span.jqtree-line {
            background-color: #0000ff;
            height: 2px;
            padding: 0;
            position: absolute;
            top: -1px;
            left: 2px;
            width: 100%;
        }

    ul.jqtree-tree li.jqtree-ghost.jqtree-inside {
            margin-left: 48px;
        }

    ul.jqtree-tree span.jqtree-border {
        position: absolute;
        display: block;
        left: -2px;
        top: 0;
        border: solid 2px #0000ff;
        border-radius: 6px;
        margin: 0;
        box-sizing: content-box;
    }

    ul.jqtree-tree li.jqtree-selected > .jqtree-element,
    ul.jqtree-tree li.jqtree-selected > .jqtree-element:hover {
        background-color: #97bdd6;
        background: linear-gradient(#bee0f5, #89afca);
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
    }

    ul.jqtree-tree .jqtree-moving > .jqtree-element .jqtree-title {
        outline: dashed 1px #0000ff;
    }

ul.jqtree-tree.jqtree-rtl {
    direction: rtl;
}

ul.jqtree-tree.jqtree-rtl ul.jqtree_common {
        margin-left: 0;
        margin-right: 12px;
    }

ul.jqtree-tree.jqtree-rtl .jqtree-toggler {
        margin-left: 0.5em;
        margin-right: 0;
    }

ul.jqtree-tree.jqtree-rtl .jqtree-title {
        margin-left: 0;
        margin-right: 1.5em;
    }

ul.jqtree-tree.jqtree-rtl .jqtree-title.jqtree-title-folder {
            margin-right: 0;
        }

ul.jqtree-tree.jqtree-rtl li.jqtree-ghost {
        margin-right: 0;
        margin-left: 10px;
    }

ul.jqtree-tree.jqtree-rtl li.jqtree-ghost span.jqtree-circle {
            right: -6px;
        }

ul.jqtree-tree.jqtree-rtl li.jqtree-ghost span.jqtree-line {
            right: 2px;
        }

ul.jqtree-tree.jqtree-rtl li.jqtree-ghost.jqtree-inside {
            margin-left: 0;
            margin-right: 48px;
        }

ul.jqtree-tree.jqtree-rtl span.jqtree-border {
        right: -2px;
    }

span.jqtree-dragging {
    color: #fff;
    background: #000;
    opacity: 0.6;
    cursor: pointer;
    padding: 2px 8px;
}

#slides_container {
    position: absolute;
    width: 130px;
    height: 100%;
    background: #393939;
    right: 167px;
    top: 47px;
    border-bottom: none;
    padding: 20px 0 0 0px;
    overflow: scroll;
}
#slides_container > :last-child {
    margin-bottom: 100px;
}

.tree_panel{
    position: absolute;
    width: 130px;
    height: 100%;
    background: lightgrey;
    /*border: solid #ff0000 5px;*/
    right: 300px;
    top: 47px;
    border-bottom: none;
    overflow: scroll;
    padding: 20px 10px 10px 10px;
}
#svg_tree{
    padding-bottom: 80px;
}
.labelgroups_panel{
    position: absolute;
    width: 15px;
    height: 100%;
    background: rgb(114, 114, 114);
    right: 450px;
    top: 47px;
    border-bottom: none;
    overflow: visible;
}

.labelgroup{
    writing-mode: vertical-lr;
    transform: rotate(-180deg);
    width: 15px;
    transition: background-color 0.5s;
    padding: 5px 0px 5px 0px;
}
.slide{
    width:100px;
    height: 100px;
    margin: 30px auto;
    background: white;
}

.slide_img{
    width: 100%;
    height:100%
}

.slide_active{
    border: solid white 3px;
}

.dataSetSelectDiv{
    display: inline;
    text-align: right;
}

#dataSetSelect{
    -webkit-appearance: none;
    appearance: none;
    background-color: #2f2f2c;
    border: none;
    color: rgb(235, 235, 235);
    outline: none;
}

.hide{
    display: none !important;
}

.test{
    background-color: blue;
}
.zoomrange{
    margin: 10px;
}
.zoomrangetext{
    width: 50px;
}
.zoomrangebutton{

}
#palette2 {
    /* border:solid 2px white; */
    position: relative;
    width: 50px;
    height: 300px;
    /* margin: 12px 6px 0 6px; */
  }
.colorblock{
    display: inline-block;
    border:solid 1px rgb(150, 150, 150);
    position: relative;
    width: 20px;
    height: 24px;
    margin: -4px 0px 0px 0px;
}


.progresspopup {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 5; /* Sit on top */
    /*padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0, 0, 0, 0.87); /* Black w/ opacity */
  }
  
  /* Modal Content */
  .progresspopup-content {
    position: fixed;
    width: 256px;
    height: 210px;
    margin-left: -128px;
    margin-top: -128px;
    left: 50%;
    top: 50%;
    /*extra styling */
    font-size: 3em;
    border: 1px solid #888;
    background-color: #ccc;
    opacity: 0.75;
    text-align: center;
  }
  
  /* The Close Button */
  /* .close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
  }
  
  .close:hover,
  .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
  } */
/* Absolute Center Spinner */
.loading_spinner {
    position: fixed;
    z-index: 999;
    height: 100%;
    width: 100%;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #2b313f;
  }
  
  .lds-roller {
    display: inline-block;
    position: relative;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
  }
  .lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
  }
  .lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
    margin: -4px 0 0 -4px;
  }
  .lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
  }
  .lds-roller div:nth-child(1):after {
    top: 63px;
    left: 63px;
  }
  .lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
  }
  .lds-roller div:nth-child(2):after {
    top: 68px;
    left: 56px;
  }
  .lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
  }
  .lds-roller div:nth-child(3):after {
    top: 71px;
    left: 48px;
  }
  .lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
  }
  .lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px;
  }
  .lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
  }
  .lds-roller div:nth-child(5):after {
    top: 71px;
    left: 32px;
  }
  .lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
  }
  .lds-roller div:nth-child(6):after {
    top: 68px;
    left: 24px;
  }
  .lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
  }
  .lds-roller div:nth-child(7):after {
    top: 63px;
    left: 17px;
  }
  .lds-roller div:nth-child(8) {
    animation-delay: -0.288s;
  }
  .lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12px;
  }
  @keyframes lds-roller {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  