@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic&subset=latin);
*,
:after,
:before {
  box-sizing: inherit; }

.shapediver-viewer-element {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 14px;
  font-family: Lato, "Helvetica Neue", Arial, Helvetica, sans-serif;
  line-height: 1.4285em;
  font-smoothing: antialiased; }

input.shapediver-viewer-element[type="text"],
input.shapediver-viewer-element[type="email"],
input.shapediver-viewer-element[type="search"],
input.shapediver-viewer-element[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none; }

article.shapediver-viewer-element,
aside.shapediver-viewer-element,
details.shapediver-viewer-element,
figcaption.shapediver-viewer-element,
figure.shapediver-viewer-element,
footer.shapediver-viewer-element,
header.shapediver-viewer-element,
hgroup.shapediver-viewer-element,
main.shapediver-viewer-element,
nav.shapediver-viewer-element,
section.shapediver-viewer-element,
summary.shapediver-viewer-element {
  display: block; }

audio.shapediver-viewer-element,
canvas.shapediver-viewer-element,
progress.shapediver-viewer-element,
video.shapediver-viewer-element {
  display: inline-block;
  vertical-align: baseline; }

audio.shapediver-viewer-element:not([controls]) {
  display: none;
  height: 0; }

[hidden].shapediver-viewer-element,
template.shapediver-viewer-element {
  display: none; }

a.shapediver-viewer-element {
  background: 0 0;
  color: #4183c4;
  text-decoration: none; }

a.shapediver-viewer-element:active,
a.shapediver-viewer-element:hover {
  outline: 0; }

abbr.shapediver-viewer-element[title] {
  border-bottom: 1px dotted; }

b.shapediver-viewer-element,
optgroup.shapediver-viewer-element,
strong.shapediver-viewer-element {
  font-weight: 700; }

dfn.shapediver-viewer-element {
  font-style: italic; }

mark.shapediver-viewer-element {
  background: #ff0;
  color: #000; }

small.shapediver-viewer-element {
  font-size: 80%; }

sub.shapediver-viewer-element,
sup.shapediver-viewer-element {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup.shapediver-viewer-element {
  top: -0.5em; }

sub.shapediver-viewer-element {
  bottom: -0.25em; }

img.shapediver-viewer-element {
  border: 0; }

svg.shapediver-viewer-element:not(:root) {
  overflow: hidden; }

figure.shapediver-viewer-element {
  margin: 1em 40px; }

hr.shapediver-viewer-element {
  box-sizing: content-box;
  height: 0; }

pre.shapediver-viewer-element,
textarea.shapediver-viewer-element {
  overflow: auto; }

code.shapediver-viewer-element,
kbd.shapediver-viewer-element,
pre.shapediver-viewer-element,
samp.shapediver-viewer-element {
  font-family: monospace, monospace;
  font-size: 1em; }

button.shapediver-viewer-element,
select.shapediver-viewer-element {
  text-transform: none; }

button.shapediver-viewer-element,
html input.shapediver-viewer-element[type="button"],
input.shapediver-viewer-element[type="reset"],
input.shapediver-viewer-element[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button.shapediver-viewer-element[disabled],
html input.shapediver-viewer-element[disabled] {
  cursor: default; }

button.shapediver-viewer-element::-moz-focus-inner,
input.shapediver-viewer-element::-moz-focus-inner {
  border: 0;
  padding: 0; }

input.shapediver-viewer-element {
  line-height: normal; }

input.shapediver-viewer-element[type="checkbox"],
input.shapediver-viewer-element[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input.shapediver-viewer-element[type="number"]::-webkit-inner-spin-button,
input.shapediver-viewer-element[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input.shapediver-viewer-element[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input.shapediver-viewer-element[type="search"]::-webkit-search-cancel-button,
input.shapediver-viewer-element[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset.shapediver-viewer-element {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend.shapediver-viewer-element {
  border: 0;
  padding: 0; }

table.shapediver-viewer-element {
  border-collapse: collapse;
  border-spacing: 0; }

td.shapediver-viewer-element,
th.shapediver-viewer-element {
  padding: 0; }

body.shapediver-viewer-element,
html.shapediver-viewer-element {
  height: 100%; }

h1.shapediver-viewer-element,
h2.shapediver-viewer-element,
h3.shapediver-viewer-element,
h4.shapediver-viewer-element,
h5.shapediver-viewer-element {
  font-family: Lato, "Helvetica Neue", Arial, Helvetica, sans-serif;
  line-height: 1.2857em;
  margin: calc(2rem - 0.14285em) 0 1rem;
  font-weight: 700;
  padding: 0; }

h1.shapediver-viewer-element {
  min-height: 1rem;
  font-size: 2rem; }

h2.shapediver-viewer-element {
  font-size: 1.714rem; }

h3.shapediver-viewer-element {
  font-size: 1.28rem; }

h4.shapediver-viewer-element {
  font-size: 1.071rem; }

h5 {
  font-size: 1rem; }

h1.shapediver-viewer-element:first-child,
h2.shapediver-viewer-element:first-child,
h3.shapediver-viewer-element:first-child,
h4.shapediver-viewer-element:first-child,
h5.shapediver-viewer-element:first-child,
p.shapediver-viewer-element:first-child {
  margin-top: 0; }

h1.shapediver-viewer-element:last-child,
h2.shapediver-viewer-element:last-child,
h3.shapediver-viewer-element:last-child,
h4.shapediver-viewer-element:last-child,
h5.shapediver-viewer-element:last-child,
p.shapediver-viewer-element:last-child {
  margin-bottom: 0; }

p.shapediver-viewer-element {
  margin: 0 0 1em;
  line-height: 1.4285em; }

a.shapediver-viewer-element:hover {
  color: #1e70bf;
  text-decoration: none; }

.shapediver-viewer-element::-webkit-selection {
  background-color: #cce2ff;
  color: rgba(0, 0, 0, 0.87); }

.shapediver-viewer-element::-moz-selection {
  background-color: #cce2ff;
  color: rgba(0, 0, 0, 0.87); }

.shapediver-viewer-element::selection {
  background-color: #cce2ff;
  color: rgba(0, 0, 0, 0.87); }

input.shapediver-viewer-element::-webkit-selection,
textarea.shapediver-viewer-element::-webkit-selection {
  background-color: rgba(100, 100, 100, 0.4);
  color: rgba(0, 0, 0, 0.87); }

input.shapediver-viewer-element::-moz-selection,
textarea.shapediver-viewer-element::-moz-selection {
  background-color: rgba(100, 100, 100, 0.4);
  color: rgba(0, 0, 0, 0.87); }

input.shapediver-viewer-element::selection,
textarea.shapediver-viewer-element::selection {
  background-color: rgba(100, 100, 100, 0.4);
  color: rgba(0, 0, 0, 0.87); }

#sd-viewer.landscape {
  position: absolute;
  width: 80%;
  height: 100%;
  right: 20%;
  top: 0%; }

#sd-controls.landscape {
  position: absolute;
  width: 20%;
  height: 100%;
  right: 0%;
  top: 0%; }

#sd-viewer.portrait {
  position: absolute;
  width: 100%;
  height: 80%;
  right: 0%;
  bottom: 20%; }

#sd-controls.portrait {
  position: absolute;
  width: 100%;
  height: 20%;
  right: 0%;
  bottom: 0%; }

/* area in the control panel which includes command rows */
#sd-controls.portrait .sd-control-panel-section {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  align-content: stretch; }

#sd-controls.landscape .sd-control-panel-section {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch; }

/* these are buttons which double as section titles and accordion buttons to open/close a section */
.sd-control-panel-accordion {
  flex: 0 0 40px;
  position: relative;
  top: 0%;
  cursor: pointer;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  background-color: #efefef;
  z-index: 8;
  overflow: hidden; }

.landscape #sd-control-panel-main-accordion {
  top: 0%;
  z-index: 9; }

.sdv-control-panel-edit-mode input[type="range"] {
  width: 56%; }

.sdv-control-panel-edit-mode input[type="text"] {
  width: 88%; }

.sdv-control-panel-edit-mode .sdv-control-button {
  margin-left: 6px;
  width: 88%;
  background: #efefef;
  border: 1px solid #d0cfcf;
  padding: 3px;
  margin-bottom: 6px; }

.sdv-control-panel-edit-mode .sdv-control-button:hover {
  background: #0900bc;
  color: white; }

.sdv-control-panel-edit-mode select {
  width: 88%; }

.sdv-control-panel-edit-mode .sdv-control-panel-date-input-date {
  width: 88%; }

.sdv-control-panel-edit-mode .sdv-control-panel-time-input-time {
  width: 88%; }

.portrait .sdv-control-panel-edit-mode select {
  width: 88% !important; }

.portrait
.sdv-control-panel-edit-mode
input.shapediver-viewer-element[type="range"] {
  width: 57% !important; }

.portrait .sdv-control-panel-edit-mode .sdv-control-panel-time-input-time {
  width: 88% !important; }

.portrait .sdv-control-panel-edit-mode .sdv-control-panel-date-picker {
  width: 88% !important; }

.portrait
.sdv-control-panel-edit-mode
.sdv-control-panel-date-picker
input.shapediver-viewer-element[type="text"] {
  width: 100% !important; }

.portrait
.sdv-control-panel-edit-mode
input.shapediver-viewer-element[type="date"] {
  width: 88% !important; }

.portrait
.sdv-control-panel-edit-mode
input.shapediver-viewer-element[type="text"] {
  width: 88% !important; }

.sd-control-panel-accordion.active,
.sd-control-panel-accordion:hover {
  background-color: #ddd; }

#sd-controls.landscape #sd-control-panel-placeholder {
  height: 40px; }

#sd-controls.portrait #sd-control-panel-placeholder {
  height: 0px; }

/* container for rows (class sdv-control-panel-row) */
.sdv-control-panel-row-container {
  box-sizing: border-box;
  overflow-y: scroll;
  flex: 1 1 0px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start; }

/* a row containing a control */
.sdv-control-panel-row {
  margin: 0;
  border: 3px solid #f8f8f8;
  padding: 8px 10px 15px 15px;
  background: #fdfdfd;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative; }

.sdv-control-panel-row > label:first-child {
  flex: 0 1 100%; }

.sdv-control-panel-row:hover {
  background: #fafafa; }

.sdv-control-panel-row:last-child {
  border-width: 1px; }

.sdv-control-panel-row {
  flex: 1 1 200px; }

/** a row representing a parameter control **/
/** a row representing a parameter control in edit mode **/
/** a row representing a viewer setting control **/
/* label for a control row */
.sdv-control-panel-row-label {
  padding-left: 5px;
  width: 92% !important;
  float: left;
  opacity: 1;
  display: block;
  padding-right: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 28px;
  line-height: 28px;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.5px;
  font-weight: 500;
  white-space: nowrap; }

/** when selected to become hidden, blur the label **/
.sdv-control-panel-row.sdv-hidden .sdv-control-panel-label {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px); }

/** icons in the edit mode **/
.sdv-control-panel-icon {
  font-size: 14px;
  height: auto;
  color: #0a12c6;
  width: 30px;
  padding: 0;
  padding-right: 10px;
  margin-right: 10px;
  line-height: 28px; }

.sdv-control-panel-icon.fa-pencil-square-o,
.sdv-control-panel-icon.fa-check {
  right: 5%;
  position: absolute;
  width: 20%;
  text-align: right;
  top: 35%;
  padding-top: 3px; }

/** editable parameter name in edit mode */
.editable.shapediver-viewer-element {
  background: #efefef;
  border: 1px solid #d0cfcf;
  padding: 0px 0px 0px 5px !important;
  margin-bottom: 6px;
  margin-right: 7%;
  width: 85% !important; }

.sdv-edit-mode {
  flex: none !important;
  width: 86%;
  padding-left: 0px;
  margin-bottom: 8px; }

.fa-eye-slash.shapediver-viewer-element {
  text-align: left;
  border: none;
  margin-right: 0px;
  padding-right: 0px;
  cursor: pointer;
  width: 8% !important; }

.fa-bars.shapediver-viewer-element {
  width: 6% !important;
  margin: 0px !important;
  padding: 0px !important;
  border: none;
  cursor: pointer; }

.fa-eye-slash-full-row.shapediver-viewer-element {
  flex: 0 0 100%;
  padding-right: 10px;
  text-align: right; }

/**
the control within a row

this is a general class that includes all types of controls and parts of them.
the individual types have their own classes which are defined below
**/
.sdv-control-panel-control {
  width: 60%;
  float: left; }

.sdv-control-panel-row.sdv-hidden .sdv-control-panel-control {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px); }

/* Individual control types */
/** slider **/
.sd-row-control-type-slider {
  flex: 2 1 400px; }

/*** the label ***/
/*** the actual slider (range input) ***/
input.shapediver-viewer-element[type="range"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  margin: 12px 0px 0px 6px !important;
  background: #efefef;
  height: 4px;
  padding: 0px; }

input.shapediver-viewer-element[type="range"]::-moz-range-track {
  background: #efefef; }

input.shapediver-viewer-element[type="range"]::-ms-track {
  background: transparent;
  border-color: transparent;
  color: transparent; }

input.shapediver-viewer-element[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background: #0900bc;
  height: 14px;
  width: 14px;
  -webkit-transition: height 100ms, width 100ms;
  transition: height 100ms, width 100ms;
  border-radius: 50%; }

input.shapediver-viewer-element[type="range"]::-webkit-slider-thumb:hover {
  height: 19px;
  width: 19px; }

input.shapediver-viewer-element[type="range"]::-moz-range-thumb {
  -moz-appearance: none !important;
  background: #0900bc;
  height: 14px;
  width: 14px;
  transition: height 100ms, width 100ms;
  -moz-transition: height 100ms, width 100ms;
  border-radius: 50%;
  border: none; }

input.shapediver-viewer-element[type="range"]::-moz-range-thumb:hover {
  height: 19px;
  width: 19px; }

input.shapediver-viewer-element[type="range"]::-ms-thumb {
  -moz-appearance: none !important;
  background: #0900bc;
  height: 14px;
  width: 14px;
  transition: height 100ms, width 100ms;
  border-radius: 50%;
  border: none; }

input.shapediver-viewer-element[type="range"]::-ms-thumb:hover {
  height: 19px;
  width: 19px; }

input.shapediver-viewer-element:focus {
  outline: none; }

input.shapediver-viewer-element[type="range"]::-moz-focus-outer {
  border: 0; }

/*** the number input field ***/
.sdv-control-panel-slider-input-number {
  width: 27%;
  margin-left: 5%;
  background: #efefef;
  border: 1px solid #d0cfcf;
  padding: 3px;
  margin-bottom: 6px; }

input.shapediver-viewer-element[type="text"] {
  background: #efefef;
  border: 1px solid #d0cfcf;
  padding: 5px;
  margin-bottom: 6px;
  width: 91%; }

/** checklist **/
/*** the label ***/
/*** the form ***/
.sdv-control-panel-checklist-input-form {
  margin-left: 6px; }

/*** checkbox labels ***/
.sdv-control-panel-checklist-input-checkbox-label {
  margin-right: 6px; }

/*** checkboxes ***/
.sd-row-control-type-checklist div {
  float: left;
  margin: 0px;
  width: auto;
  padding: 0px;
  margin-bottom: 10px; }

.sd-row-control-type-checklist div input[type="checkbox"] + label {
  margin: 0px 5px 0px 0px;
  position: relative; }

/*** custom design of checkboxes ***/
input.shapediver-viewer-element[type="checkbox"] {
  display: none; }

.sdv-control-panel-checklist-input-checkbox-label {
  font-family: arial;
  display: block;
  position: relative;
  padding-left: 32px;
  padding-top: 6px;
  cursor: pointer;
  font-size: 14px; }

.sdv-control-panel-checklist-input-checkbox-label input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.sdv-control-panel-checklist-input-boxhelper {
  position: absolute;
  top: 2px;
  left: 0;
  height: 26px !important;
  width: 26px !important;
  background: #efefef;
  border: 1px solid #d0cfcf; }

.control-radio.shapediver-viewer-element
.sdv-control-panel-checklist-input-boxhelper {
  border-radius: 5%; }

.sdv-control-panel-checklist-input-checkbox-label:hover
input
~ .sdv-control-panel-checklist-input-boxhelper,
.sdv-control-panel-checklist-input-checkbox-label
input:focus
~ .sdv-control-panel-checklist-input-boxhelper {
  background: #efefef; }

.sdv-control-panel-checklist-input-checkbox-label
input:checked
~ .sdv-control-panel-checklist-input-boxhelper {
  background: #efefef; }

.sdv-control-panel-checklist-input-checkbox-label:hover
input:not([disabled]):checked
~ .sdv-control-panel-checklist-input-boxhelper,
.sdv-control-panel-checklist-input-checkbox-label
input:checked:focus
~ .sdv-control-panel-checklist-input-boxhelper {
  background: #efefef; }

.sdv-control-panel-checklist-input-checkbox-label
input:disabled
~ .sdv-control-panel-checklist-input-boxhelper {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none; }

.sdv-control-panel-checklist-input-boxhelper:after {
  box-sizing: unset;
  content: '';
  position: absolute;
  display: none;
  left: 9px;
  top: 2px;
  width: 4px;
  height: 14px;
  border: solid #0900bc;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg); }

.sdv-control-panel-checklist-input-checkbox-label
input:checked
~ .sdv-control-panel-checklist-input-boxhelper:after {
  display: block; }

/** button **/
.sdv-control-button {
  background: #efefef;
  border: 1px solid #d0cfcf;
  margin: 0px 0px 6px 6px;
  display: inline-block;
  text-decoration: none;
  padding: 10px;
  width: 94%;
  margin-top: auto; }

.sdv-control-button span {
  overflow: hidden;
  white-space: nowrap;
  display: block;
  text-overflow: ellipsis; }

.sdv-control-button:hover {
  background: #0900bc;
  color: white; }

.sd-row-control-type-button {
  padding-top: 21px; }

/** boolean **/
/*** the label ***/
.sdv-control-panel-boolean-input-checkbox-label {
  font-family: arial;
  padding-left: 32px;
  margin-bottom: 8px;
  padding-top: 6px;
  font-size: 14px;
  margin-left: 6px;
  position: relative;
  display: inline-block;
  width: 44px;
  height: 26px; }

.sdv-control-panel-boolean-input-checkbox-label input {
  display: none; }

.sdv-control-panel-boolean-input-checkbox-label.control-checkbox.sdv-hidden {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px); }

.sdv-control-panel-boolean-input-boxhelper {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s; }

.sdv-control-panel-boolean-input-boxhelper:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s; }

input.shapediver-viewer-element:checked
+ .sdv-control-panel-boolean-input-boxhelper {
  background-color: #0900bc; }

input.shapediver-viewer-element:focus
+ .sdv-control-panel-boolean-input-boxhelper {
  box-shadow: 0 0 1px #0900bc; }

input.shapediver-viewer-element:hover
+ .sdv-control-panel-boolean-input-boxhelper {
  box-shadow: 0 0 1px #0900bc; }

input.shapediver-viewer-element:checked
+ .sdv-control-panel-boolean-input-boxhelper:before {
  -webkit-transform: translateX(18px);
  -ms-transform: translateX(18px);
  transform: translateX(18px); }

/** **/
/*** checkbox (if no names for true and false exist) ***/
/*** form with radios (if names for true and false do exist) ***/
.sdv-control-panel-boolean-input-form.sdv-hidden {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px); }

/*** label for a radio button ***/
/*** radio button ***/
/** dropdown **/
/*** the label ***/
/*** select ***/
.sdv-control-panel-dropdown-input-select {
  margin-left: 6px;
  border: 1px solid #d0cfcf;
  background: #efefef;
  padding: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  outline: none;
  border-radius: 0px;
  margin-bottom: 6px;
  width: 92%; }

/*** options ***/
/** sequence **/
/*** the label ***/
/*** select ***/
.sdv-control-panel-sequence-input-select {
  margin-left: 6px;
  border: 1px solid #d0cfcf;
  background: #efefef;
  padding: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  outline: none;
  border-radius: 0px;
  margin-bottom: 6px;
  width: 92%; }

/*** options ***/
/** cycle **/
/*** the label ***/
/*** select ***/
.sdv-control-panel-cycle-input-select {
  margin-left: 6px;
  border: 1px solid #d0cfcf;
  background: #efefef;
  padding: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  outline: none;
  border-radius: 0px;
  margin-bottom: 6px;
  width: 92%; }

/*** options ***/
/** color **/
/*** the label ***/
/*** actual color input ***/
/***
this will either use browser native color inputs
or the plugin spectrum.js if native color inputs are nor supported
***/
.sdv-control-panel-color-input-color {
  margin-left: 6px; }

input.shapediver-viewer-element[type="color"] {
  -webkit-appearance: none;
  border: 1px solid black;
  width: 26px;
  height: 26px;
  padding: 0px;
  cursor: pointer; }

input.shapediver-viewer-element[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0px;
  border: none; }

input.shapediver-viewer-element[type="color"]::-webkit-color-swatch {
  border: none;
  padding: 0px; }

input.shapediver-viewer-element[type="color"]::-moz-color-swatch {
  border: none;
  padding: 0px; }

input.shapediver-viewer-element[type="color"]::-moz-focus-inner {
  border: none;
  padding: 0px; }

/** string **/
/*** the label ***/
/*** text input ***/
.sdv-control-panel-string-input-text {
  margin-left: 6px; }

.sd-row-control-type-string {
  flex: 2 1 400px; }

/* spectrum color picker */
.sp-container {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  z-index: 9999994;
  overflow: hidden;
  background-color: white;
  border: solid 1px #0a12c6; }

.sp-container.sp-flat {
  position: relative; }

.sp-container,
.sp-container * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.sp-top {
  position: relative;
  width: 100%;
  display: inline-block; }

.sp-top-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.sp-color {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 20%; }

.sp-hue {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 100%; }

.sp-clear-enabled .sp-hue {
  top: 33px;
  height: 77.5%; }

.sp-fill {
  padding-top: 80%; }

.sp-sat,
.sp-val {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.sp-alpha-enabled .sp-top {
  margin-bottom: 18px; }

.sp-alpha-enabled .sp-alpha {
  display: block; }

.sp-alpha-handle {
  position: absolute;
  top: -4px;
  bottom: -4px;
  width: 6px;
  left: 50%;
  cursor: pointer;
  border: 1px solid black;
  background: white;
  opacity: 0.8; }

.sp-alpha {
  display: none;
  position: absolute;
  bottom: -14px;
  right: 0;
  left: 0;
  height: 8px; }

.sp-alpha-inner {
  border: solid 1px #333; }

.sp-clear {
  display: none; }

.sp-clear.sp-clear-display {
  background-position: center; }

.sp-clear-enabled .sp-clear {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 28px; }

.sp-container,
.sp-replacer,
.sp-preview,
.sp-dragger,
.sp-slider,
.sp-alpha,
.sp-clear,
.sp-alpha-handle,
.sp-container.sp-dragging .sp-input,
.sp-container button {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  user-select: none; }

.sp-container.sp-input-disabled .sp-input-container {
  display: none; }

.sp-container.sp-buttons-disabled .sp-button-container {
  display: none; }

.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
  display: none; }

.sp-palette-only .sp-picker-container {
  display: none; }

.sp-palette-disabled .sp-palette-container {
  display: none; }

.sp-initial-disabled .sp-initial {
  display: none; }

.sp-sat {
  background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(rgba(204, 154, 129, 0)));
  background-image: -webkit-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
  background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
  background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
  background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
  background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
  filter: progid:DXImageTransform.Microsoft.gradient( GradientType = 1, startColorstr="#FFFFFFFF", endColorstr="#00CC9A81" ); }

.sp-val {
  background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000), to(rgba(204, 154, 129, 0)));
  background-image: -webkit-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
  background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
  background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
  background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
  background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00CC9A81", endColorstr="#FF000000" ); }

.sp-hue {
  background: -moz-linear-gradient(top, #f00 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
  background: -ms-linear-gradient(top, #f00 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
  background: -o-linear-gradient(top, #f00 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#f00), color-stop(0.17, #ff0), color-stop(0.33, #0f0), color-stop(0.5, #0ff), color-stop(0.67, #00f), color-stop(0.83, #f0f), to(#f00));
  background: -webkit-linear-gradient(top, #f00 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
  background: linear-gradient(to bottom, #f00 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%); }

.sp-1 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ff0000", endColorstr="#ffff00" ); }

.sp-2 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffff00", endColorstr="#00ff00" ); }

.sp-3 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ff00", endColorstr="#00ffff" ); }

.sp-4 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffff", endColorstr="#0000ff" ); }

.sp-5 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0000ff", endColorstr="#ff00ff" ); }

.sp-6 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ff00ff", endColorstr="#ff0000" ); }

.sp-hidden {
  display: none !important; }

.sp-cf:before,
.sp-cf:after {
  content: "";
  display: table; }

.sp-cf:after {
  clear: both; }

.sp-cf {
  *zoom: 1; }

@media (max-device-width: 480px) {
  .sp-color {
    right: 40%; }
  .sp-hue {
    left: 63%; }
  .sp-fill {
    padding-top: 60%; } }

.sp-dragger {
  border-radius: 5px;
  height: 5px;
  width: 5px;
  border: 1px solid #fff;
  background: #000;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0; }

.sp-slider {
  position: absolute;
  top: 0;
  cursor: pointer;
  height: 3px;
  left: -1px;
  right: -1px;
  border: 1px solid #000;
  background: white;
  opacity: 0.8; }

.sp-container {
  border-radius: 0;
  background-color: #ececec;
  border: solid 1px #f0c49b;
  padding: 0; }

.sp-container,
.sp-container button,
.sp-container input,
.sp-color,
.sp-hue,
.sp-clear {
  font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.sp-top {
  margin-bottom: 3px; }

.sp-color,
.sp-hue,
.sp-clear {
  border: solid 1px #666; }

.sp-input-container {
  float: right;
  width: 100px;
  margin-bottom: 4px; }

.sp-initial-disabled .sp-input-container {
  width: 100%; }

.sp-input {
  font-size: 12px !important;
  border: 1px inset;
  padding: 4px 5px;
  margin: 0;
  width: 100%;
  background: transparent;
  border-radius: 3px;
  color: #222; }

.sp-input:focus {
  border: 1px solid orange; }

.sp-input.sp-validation-error {
  border: 1px solid red;
  background: #fdd; }

.sp-picker-container,
.sp-palette-container {
  float: left;
  position: relative;
  padding: 10px;
  padding-bottom: 300px;
  margin-bottom: -290px; }

.sp-picker-container {
  width: 172px;
  border-left: solid 1px #fff; }

.sp-palette-container {
  border-right: solid 1px #ccc; }

.sp-palette-only .sp-palette-container {
  border: 0; }

.sp-palette .sp-thumb-el {
  display: block;
  position: relative;
  float: left;
  width: 24px;
  height: 15px;
  margin: 3px;
  cursor: pointer;
  border: solid 2px transparent; }

.sp-palette .sp-thumb-el:hover,
.sp-palette .sp-thumb-el.sp-thumb-active {
  border-color: orange; }

.sp-thumb-el {
  position: relative; }

.sp-initial {
  float: left;
  border: solid 1px #333; }

.sp-initial span {
  width: 30px;
  height: 25px;
  border: 0;
  display: block;
  float: left;
  margin: 0; }

.sp-initial .sp-clear-display {
  background-position: center; }

.sp-palette-button-container,
.sp-button-container {
  float: right; }

.sp-replacer {
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  padding: 4px;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  border: solid 1px #91765d;
  background: #eee;
  color: #333;
  vertical-align: middle; }

.sp-replacer:hover,
.sp-replacer.sp-active {
  border-color: #f0c49b;
  color: #111; }

.sp-replacer.sp-disabled {
  cursor: default;
  border-color: silver;
  color: silver; }

.sp-replacer.sdv-hidden {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px); }

.sp-dd {
  padding: 2px 0;
  height: 16px;
  line-height: 16px;
  float: left;
  font-size: 10px; }

.sp-preview {
  position: relative;
  width: 25px;
  height: 20px;
  border: solid 1px #222;
  margin-right: 5px;
  float: left;
  z-index: 0; }

.sp-palette {
  *width: 220px;
  max-width: 220px; }

.sp-palette .sp-thumb-el {
  width: 16px;
  height: 16px;
  margin: 2px 1px;
  border: solid 1px #d0d0d0; }

.sp-container {
  padding-bottom: 0; }

.sp-container button {
  background-color: #eee;
  background-image: -webkit-linear-gradient(top, #eee, #ccc);
  background-image: -moz-linear-gradient(top, #eee, #ccc);
  background-image: -ms-linear-gradient(top, #eee, #ccc);
  background-image: -o-linear-gradient(top, #eee, #ccc);
  background-image: linear-gradient(to bottom, #eee, #ccc);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  border-radius: 3px;
  color: #333;
  font-size: 14px;
  line-height: 1;
  padding: 5px 4px;
  text-align: center;
  text-shadow: 0 1px 0 #eee;
  vertical-align: middle; }

.sp-container button:hover {
  background-color: #ddd;
  background-image: -webkit-linear-gradient(top, #ddd, #bbb);
  background-image: -moz-linear-gradient(top, #ddd, #bbb);
  background-image: -ms-linear-gradient(top, #ddd, #bbb);
  background-image: -o-linear-gradient(top, #ddd, #bbb);
  background-image: linear-gradient(to bottom, #ddd, #bbb);
  border: 1px solid #bbb;
  border-bottom: 1px solid #999;
  cursor: pointer;
  text-shadow: 0 1px 0 #ddd; }

.sp-container button:active {
  border: 1px solid #aaa;
  border-bottom: 1px solid #888;
  -webkit-box-shadow: inset 0 0 5px 2px #aaa, 0 1px 0 0 #eee;
  -moz-box-shadow: inset 0 0 5px 2px #aaa, 0 1px 0 0 #eee;
  -ms-box-shadow: inset 0 0 5px 2px #aaa, 0 1px 0 0 #eee;
  -o-box-shadow: inset 0 0 5px 2px #aaa, 0 1px 0 0 #eee;
  box-shadow: inset 0 0 5px 2px #aaa, 0 1px 0 0 #eee; }

.sp-cancel {
  font-size: 11px;
  color: #d93f3f !important;
  margin: 0;
  padding: 2px;
  margin-right: 5px;
  vertical-align: middle;
  text-decoration: none; }

.sp-cancel:hover {
  color: #d93f3f !important;
  text-decoration: underline; }

.sp-palette span:hover,
.sp-palette span.sp-thumb-active {
  border-color: #000; }

.sp-preview,
.sp-alpha,
.sp-thumb-el {
  position: relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); }

.sp-preview-inner,
.sp-alpha-inner,
.sp-thumb-inner {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.sp-palette .sp-thumb-inner {
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=); }

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyoqtfkdifd3iuifpk8vqrkjgaisfgfpecrg6hn6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vh4g0p5wdkaaaaasuvork5cyii=); }

.sp-clear-display {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==); }

.sp-replacer {
  margin-left: 6px;
  padding: 0px;
  background: none;
  border: none;
  width: 26px;
  height: 26px; }

.sp-dd {
  display: none; }

.sp-preview {
  width: 26px;
  height: 26px; }

@media screen and (max-width: 820px) {
  /* input[type=text] needs to be on top, as it gets overwritten by more specific inputs below */
  input.shapediver-viewer-element[type="text"] {
    width: 92%; }
  .sdv-control-panel-slider-input-number {
    width: 28%; }
  .sdv-control-panel-sequence-input-select {
    width: 93%; }
  .sdv-control-panel-date-input-date {
    width: 93%; }
  .sdv-control-panel-date-picker > input {
    width: 154%; }
  .sdv-control-panel-time-input-time {
    width: 93%; }
  .sdv-control-panel-dropdown-input-select {
    width: 93%; } }

.portrait input.shapediver-viewer-element[type="range"] {
  width: 63% !important; }

.portrait .sdv-control-panel-slider-input-number {
  width: 26% !important; }

.portrait select {
  width: 94% !important; }

.portrait .sdv-control-panel-time-input-time {
  width: 94% !important; }

.portrait .sdv-control-panel-date-input-date {
  width: 94% !important; }

.portrait input.shapediver-viewer-element[type="text"] {
  width: 94% !important; }

.portrait .sd-edit-mode #sd-control-panel-main-accordion {
  width: 95% !important; }

.portrait .sd-edit-mode #sd-control-panel-setting-accordion {
  width: 100% !important; }

.portrait .sdv-control-panel-icon.fa-pencil-square-o,
.portrait .sdv-control-panel-icon.fa-check {
  position: relative;
  width: 5% !important;
  float: right;
  background: #efefef;
  margin-top: 0px;
  padding-top: 6px;
  padding-bottom: 34px;
  padding-left: 0px;
  padding-right: 18px; }

@media screen and (min-width: 445px) {
  .portrait .sdv-control-panel-time-input-time {
    width: 88% !important; }
  .portrait .sdv-control-panel-date-input-date {
    width: 88% !important; }
  .portrait input.shapediver-viewer-element[type="text"] {
    width: 88% !important; } }

.mobile .sdv-control-panel-row-label {
  font-size: 14px; }

.mobile input.shapediver-viewer-element[type="text"],
.mobile input.shapediver-viewer-element[type="date"],
.mobile input.shapediver-viewer-element[type="time"],
.mobile input.shapediver-viewer-element[type="number"],
.mobile .sdv-control-panel-sequence-input-select,
.mobile .sdv-control-panel-dropdown-input-select,
.mobile button.shapediver-viewer-element {
  height: 46px;
  font-size: 16px;
  padding: 7px; }

.mobile input.shapediver-viewer-element[type="color"],
.mobile input.shapediver-viewer-element[type="checkbox"]:checked + label,
.mobile input.shapediver-viewer-element[type="checkbox"] + label {
  height: 46px;
  width: 46px; }

.mobile.portrait input.shapediver-viewer-element[type="range"] {
  height: 6px;
  margin: 20px 0px 0px 6px !important; }

.mobile.landscape input.shapediver-viewer-element[type="range"] {
  height: 6px;
  margin: 20px 0px 0px 6px !important; }

.mobile .sdv-control-panel-checklist-input-checkbox-label {
  font-size: 20px;
  padding-top: 18px; }

.mobile input.shapediver-viewer-element[type="range"]::-webkit-slider-thumb {
  height: 15px !important;
  width: 15px !important; }

.mobile input.shapediver-viewer-element[type="range"]::-moz-range-thumb {
  height: 15px !important;
  width: 15px !important; }

.mobile input.shapediver-viewer-element[type="range"]::-ms-thumb {
  height: 15px !important;
  width: 15px !important; }

.mobile .fa-bars,
.mobile .fa-eye-slash,
.mobile .fa-pencil-square-o {
  font-size: 16px; }

.mobile .sdv-control-panel-checklist-input-checkbox-label {
  font-family: arial;
  display: block;
  position: relative;
  padding-left: 56px;
  margin-bottom: 10px;
  padding-top: 15px;
  cursor: pointer;
  font-size: 20px; }

.mobile .sdv-control-panel-checklist-input-checkbox-label input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.mobile .sdv-control-panel-checklist-input-boxhelper {
  position: absolute;
  top: 2px;
  left: 4px;
  height: 46px !important;
  width: 46px !important;
  background: #efefef;
  border: 1px solid #d0cfcf; }

.mobile .control-checkbox .sdv-control-panel-checklist-input-boxhelper:after {
  left: 14px;
  top: 3px;
  width: 10px;
  height: 32px;
  border: solid #0900bc;
  border-width: 0 4px 4px 0;
  transform: rotate(45deg); }

.mobile .sdv-control-panel-boolean-input-checkbox-label {
  width: 84px;
  height: 46px; }

.mobile .sdv-control-panel-boolean-input-boxhelper:before {
  height: 38px;
  width: 38px; }

.mobile input:checked + .sdv-control-panel-boolean-input-boxhelper:before {
  -webkit-transform: translateX(38px);
  -ms-transform: translateX(38px);
  transform: translateX(38px); }

.sd-control-panel-accordion {
  overflow: hidden;
  height: 40px;
  position: relative;
  top: 0%;
  cursor: pointer;
  padding: 0px 0px 0px 0px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  background-color: #efefef;
  z-index: 8; }

.sd-control-panel-accordion-text {
  left: 10px;
  position: relative; }

.sd-control-panel-accordion.active,
.sd-control-panel-accordion:hover {
  background-color: #ddd; }

.sdv-controlpanel.landscape #sd-control-panel-placeholder {
  height: 40px; }

.sdv-controlpanel.portrait #sd-control-panel-placeholder {
  height: 0px; }

.mobile .sd-control-panel-accordion {
  font-size: 18px;
  line-height: 40px;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%; }

@font-face {
  font-family: "Graphik";
  src: url("https://viewer.shapediver.com/fonts/Graphik-Regular-Web.woff") format("woff"); }

.shapediver-domElements {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  pointer-events: none;
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0%;
  top: 0%; }

.shapediver-domElement {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  pointer-events: none;
  position: absolute;
  font-family: "Graphik", "Helvetica Neue", Helvetica, Arial, sans-serif;
  white-space: nowrap;
  text-overflow: clip; }

.shapediver-domElement-span {
  display: block;
  text-overflow: clip;
  overflow: hidden; }

.shapediver-container-flex {
  display: flex; }
  .shapediver-container-flex.landscape {
    flex-direction: row; }
  .shapediver-container-flex.portrait {
    flex-direction: column; }

.shapediver-container-fullsize {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0%;
  top: 0%; }

.shapediver-viewport-flex {
  flex: 1 1 0px;
  position: relative; }
  .shapediver-viewport-flex.landscape {
    order: 0; }
  .shapediver-viewport-flex.portrait {
    order: -1; }

.shapediver-controls-flex {
  flex: 0 0 250px;
  display: flex;
  flex-direction: column; }

.shapediver-settings-flex {
  flex: 0 0 250px;
  display: flex;
  flex-direction: column; }

.shapediver-iconnav {
  position: absolute;
  top: 20px;
  right: 20px; }

.shapediver-spinner-busy {
  position: absolute;
  top: 20px;
  left: 20px; }
