div.gg-object-preset-option {
  align-items: center;
  width: 100%;
  padding: 5px;
  display: flex;
}
div.gg-object-preset-option div.gg-object-style-preview {
  border-radius: 5px;
  width: 24px;
  height: 10px;
  margin-right: 5px;
  display: block;
  position: relative;
}
div.gg-object-preset-option div.gg-object-style-preview:after {
  content: "";
  background: none;
  border: 1px solid #0000004d;
  border-radius: 5px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
div.gg-object-preset-option span.preset-title {
  font-size: 1.1rem;
  display: block;
}

div.gg-open-layers-map {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAAGz7rX1AAAABGdBTUEAALGPC/xhBQAAAJNJREFUSA3tk0sOgCAMRMW45/5n5AZsNBgl09ppggsWpG6cTj/Up6ZSyrnBdTSdc+7W3tUjPkbCGanW2geKUhHcPXgMniIqMdG0mxSrYKdYCxN03IyESwG3RE0XwyKtV2yiL1s//BvTj+At0PdhatGgEVrxCpR+/boWDM8bBuUNY7k4hJEx/cBlYmFm4GJkTH8KrgvfOCcW7v2I2gAAAABJRU5ErkJggg==);
  width: 100%;
  height: 100%;
}

div.ui-option-picker-popup a.option div.title {
  font-size: 11px;
}
div.gg-option-picker-popup {
  width: auto;
  min-height: 60px;
  padding: 0;
}
div.gg-option-picker-popup ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
div.gg-option-picker-popup ul li:not(:first-of-type) {
  border-top: 1px solid #eee;
}
div.gg-option-picker-popup ul li > a {
  white-space: nowrap;
  color: #383838;
  padding: 8px 10px;
  font-size: 1.2rem;
  text-decoration: none;
  transition: background .15s;
  display: block;
}
div.gg-option-picker-popup ul li > a:hover {
  background: #f7f7f7;
}
div.gg-option-picker-popup ul li.option-has-icon > a {
  padding-left: 32px;
  position: relative;
}
div.gg-option-picker-popup ul li.option-has-icon > a > i {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}
div.gg-option-picker-popup ul li.active > a {
  color: #3498db;
  background: #3498db26;
}

div.gg-search-results-popup {
  width: 380px;
  min-height: 40px;
}
div.gg-search-results-popup ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
div.gg-search-results-popup ul li:not(:first-of-type) {
  border-top: 1px solid #eee;
}
div.gg-search-results-popup ul li a {
  color: #383838;
  -webkit-user-select: none;
  user-select: none;
  padding: 10px 10px 11px 32px;
  font-size: 1.3rem;
  text-decoration: none;
  display: block;
  position: relative;
}
div.gg-search-results-popup ul li a > i {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
  position: absolute;
  top: 9px;
  left: 8px;
}
div.gg-search-results-popup ul li a span.title {
  color: #5f5f5f;
  display: block;
}
div.gg-search-results-popup ul li a span.subtitle {
  color: #999;
  margin-top: 3px;
  font-size: 1.1rem;
  display: block;
}
div.gg-search-results-popup ul li a:hover {
  background: red;
}
div.gg-search-results-popup ul li a:hover, div.gg-search-results-popup ul li.selected a {
  background: #f2f8fe;
}
div.gg-search-results-popup ul li a:hover > i > svg g, div.gg-search-results-popup ul li.selected a > i > svg g {
  fill: #237ae0;
}
div.gg-search-results-popup div.placeholder {
  color: #999;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 12px;
  font-size: 1.2rem;
  font-style: italic;
  display: flex;
}

div.gg-export-popup {
  width: 250px;
  min-height: 60px;
  padding: 15px;
}
div.gg-export-popup h3 {
  margin: 0 0 15px;
  font-size: 1.3rem;
  font-weight: 500;
}
div.gg-export-popup div.buttons {
  grid-gap: 5px;
  grid-template-columns: 1fr;
  display: grid;
}
div.gg-export-popup div.buttons .ui-button {
  font-weight: 400;
}

div.ui-modal.export-data-modal {
  max-width: 840px;
}
div.ui-modal.export-data-modal div.gg-message {
  margin: 20px 0;
}
div.ui-modal.export-data-modal div.step {
  margin-top: 15px;
}
div.ui-modal.export-data-modal div.step span.title {
  color: #333;
  margin-bottom: 10px;
  font-size: 1.3rem;
  font-weight: 500;
  display: block;
}
div.ui-modal.export-data-modal div.step div.map {
  background: #eee;
  border: 1px solid #97979766;
  border-radius: 3px;
  width: 100%;
  height: 400px;
}
div.ui-modal.export-data-modal div.step div.radio-buttons:after {
  content: "";
  clear: both;
  display: table;
}
div.ui-modal.export-data-modal div.buttons {
  flex-direction: row;
  justify-content: center;
  margin-top: 25px;
  display: flex;
}
div.ui-modal.export-data-modal div.buttons .ui-button {
  margin: 0 3px;
}

div.gg-object-selector-popup {
  background: #f5f5f5;
  border: 1px solid #c5c5c5;
  border-radius: 3px;
  width: 220px;
  position: absolute;
  top: -18px;
  left: 8px;
  box-shadow: 0 1px 3px #00000024;
}
div.gg-object-selector-popup:before {
  content: "";
  background: #f5f5f5;
  border-bottom: 1px solid #c5c5c5;
  border-left: 1px solid #c5c5c5;
  border-radius: 0 0 0 3px;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 10px;
  left: -6px;
  transform: rotate(45deg);
}
div.gg-object-selector-popup a.close {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
  position: absolute;
  top: 7px;
  right: 6px;
}
div.gg-object-selector-popup div.title {
  border-bottom: 1px solid #d8d8d8;
  padding: 6px 10px;
  position: relative;
}
div.gg-object-selector-popup div.title span {
  color: #383838;
  font-size: 1.1rem;
  font-weight: 500;
}
div.gg-object-selector-popup div.title.has-icon {
  padding-left: 30px;
}
div.gg-object-selector-popup div.title.has-icon > i {
  position: absolute;
  top: 8px;
  left: 11px;
}
div.gg-object-selector-popup div.objects + div.rasters div.title {
  border-top: 1px solid #d8d8d8;
}
div.gg-object-selector-popup ul {
  background: #fff;
  border-radius: 0 0 3px 3px;
  max-height: 250px;
  margin: 0;
  padding: 0;
  font-size: 1.1rem;
  list-style: none;
  overflow-y: auto;
}
div.gg-object-selector-popup ul > li > a {
  color: #383838;
  border-top: 1px solid #d8d8d8;
  padding: 6px 10px;
  text-decoration: none;
  transition: background .15s;
  display: block;
}
div.gg-object-selector-popup ul > li > a > span {
  font-weight: 400;
  display: block;
}
div.gg-object-selector-popup ul > li > a > span.object {
  font-size: 1.1rem;
  font-weight: 400;
}
div.gg-object-selector-popup ul > li > a > span.layer {
  color: #38383899;
  margin-top: 3px;
  font-size: 1.1rem;
}
div.gg-object-selector-popup ul > li > a:hover {
  background: #f9f9f9;
}
div.gg-object-selector-popup ul > li > a:active {
  background: #f5f5f5;
}
div.gg-object-selector-popup ul > li:first-child > a {
  border-top: none;
}
div.gg-object-selector-popup ul.raster-layers > li {
  padding: 8px 10px;
}
div.gg-object-selector-popup ul.raster-layers > li:not(:first-child) {
  border-top: 1px solid #d8d8d8;
}
div.gg-object-selector-popup ul.raster-layers > li:after {
  content: "";
  clear: both;
  display: table;
}
div.gg-object-selector-popup ul.raster-layers > li > div.layer-title {
  float: left;
  width: 70%;
  line-height: 1.5rem;
}
div.gg-object-selector-popup ul.raster-layers > li > div.layer-value {
  float: left;
  text-align: right;
  width: 30%;
  font-size: 1.1rem;
  font-weight: 500;
}

div.gg-travel-data-popup {
  background: #fff;
  border: 1px solid #c5c5c5;
  border-radius: 3px;
  width: 220px;
  padding: 10px;
  position: absolute;
  top: 60px;
  left: 20px;
  box-shadow: 0 1px 3px #00000024;
}
div.gg-travel-data-popup:after {
  content: "";
  clear: both;
  display: table;
}
div.gg-travel-data-popup.spinner-fill {
  min-height: 50px;
}
div.gg-travel-data-popup span.title {
  color: #383838;
  font-size: 1.3rem;
  font-weight: 500;
  display: block;
}
div.gg-travel-data-popup span.placeholder {
  color: #777;
  margin-top: 5px;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6rem;
  display: block;
}
div.gg-travel-data-popup div.options {
  margin-top: 6px;
}
div.gg-travel-data-popup div.options table {
  border-collapse: collapse;
  border: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
div.gg-travel-data-popup div.options td {
  white-space: nowrap;
}
div.gg-travel-data-popup div.options td.distance > span, div.gg-travel-data-popup div.options td.duration > span {
  text-align: right;
  color: #777;
  margin-left: 10px;
  font-size: 1.1rem;
  display: block;
}
div.gg-travel-data-popup div.options .ui-radio {
  float: none;
  padding: 5px 0;
  font-size: 1.2rem;
  display: block;
}

div.gg-object-measure-popup {
  background: #fff;
  border: 1px solid #c5c5c5;
  border-radius: 3px;
  width: 220px;
  padding: 10px;
  position: absolute;
  top: 60px;
  left: 20px;
  box-shadow: 0 1px 3px #00000024;
}
div.gg-object-measure-popup:after {
  content: "";
  clear: both;
  display: table;
}
div.gg-object-measure-popup.spinner-fill {
  min-height: 50px;
}
div.gg-object-measure-popup span.title {
  color: #383838;
  font-size: 1.3rem;
  font-weight: 500;
  display: block;
}
div.gg-object-measure-popup span.subtitle {
  color: #383838;
  margin-top: 5px;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.5rem;
  display: block;
}
div.gg-object-measure-popup div.measure-info {
  margin-top: 10px;
}
div.gg-object-measure-popup div.measure-info table {
  width: 100%;
  font-size: 1.2rem;
}
div.gg-object-measure-popup div.measure-info table tr td {
  white-space: nowrap;
  padding: 2px 0;
}
div.gg-object-measure-popup div.measure-info table tr td:not(:first-child) {
  color: #777;
  font-size: 1.2rem;
}
div.gg-object-measure-popup div.measure-info .ui-button {
  height: auto;
  margin-top: 10px;
  padding: 6px 11px 7px;
}

div.ui-modal.saved-map-share-settings-modal {
  max-width: 800px;
}
div.ui-modal.saved-map-share-settings-modal .ui-form {
  margin-top: 20px;
}
div.ui-modal.saved-map-share-settings-modal .ui-form span.title {
  font-size: 1.3rem;
  font-weight: 400;
}
div.ui-modal.saved-map-share-settings-modal .ui-form textarea.textarea-embed-code {
  height: 70px;
  font-family: monospace;
  font-size: 1.6rem;
}

div.ui-modal.saved-map-form-modal .ui-form {
  margin-top: 20px;
}
div.ui-modal.saved-map-form-modal .ui-form span.title {
  font-size: 1.3rem;
  font-weight: 400;
}
div.ui-modal.saved-map-form-modal .ui-form .ui-input {
  height: 32px;
}
div.ui-modal.saved-map-form-modal .ui-form .ui-input input.ui-common-input {
  font-size: 1.3rem;
}

.gg-account-panel {
  background: #fff;
  border-radius: 11px 11px 0 0;
  grid-template-columns: 250px 1fr;
  width: 95vw;
  max-width: 1200px;
  height: 95vh;
  display: grid;
  overflow: hidden;
  box-shadow: 0 -3px 32px #0000004a;
}
.gg-account-panel div.sidebar {
  background: #f7f7f7;
  border-right: 1px solid #e8e8e8;
}
.gg-account-panel div.sidebar div.user {
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 35px;
  display: flex;
}
.gg-account-panel div.sidebar div.user div.avatar {
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  display: flex;
  position: relative;
}
.gg-account-panel div.sidebar div.user div.avatar > div.background {
  opacity: .05;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.gg-account-panel div.sidebar div.user div.user-name {
  margin-top: 10px;
  font-size: 1.6rem;
  font-weight: 500;
}
.gg-account-panel div.sidebar div.user a.sign-out {
  color: #4b4b4b;
  letter-spacing: 0;
  text-align: center;
  opacity: .65;
  margin-top: 5px;
  font-size: 1.2rem;
  text-decoration: none;
  transition: opacity .15s;
}
.gg-account-panel div.sidebar div.user a.sign-out:hover {
  opacity: 1;
}
.gg-account-panel div.sidebar ul.menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.gg-account-panel div.sidebar ul.menu li:first-of-type > a {
  border-top: 1px solid #00000014;
}
.gg-account-panel div.sidebar ul.menu a {
  color: #333;
  border-bottom: 1px solid #00000014;
  align-items: center;
  height: 42px;
  padding: 0 15px;
  text-decoration: none;
  display: flex;
  position: relative;
}
.gg-account-panel div.sidebar ul.menu a > div.background {
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: opacity .1s;
  position: absolute;
  top: 0;
  left: 0;
}
.gg-account-panel div.sidebar ul.menu a > div.icon {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}
.gg-account-panel div.sidebar ul.menu a > span {
  padding-left: 10px;
}
.gg-account-panel div.sidebar ul.menu a:hover > div.background {
  opacity: .025;
}
.gg-account-panel div.sidebar ul.menu a.active > div.background {
  opacity: .05;
}
.gg-account-panel div.content {
  padding: 35px;
  position: relative;
  overflow-y: auto;
}
.gg-account-panel div.content h3 {
  color: #2d363a;
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 1.5rem;
  font-weight: 500;
}
.gg-account-panel div.content div.key span.title {
  font-size: 1.3rem;
  font-weight: 400;
}
.gg-account-panel div.content .ui-input > input {
  height: 32px;
  font-size: 1.3rem;
}
.gg-account-panel div.content .ui-dropdown {
  height: 32px;
  line-height: 30px;
}
.gg-account-panel div.content div.progress {
  background: #eee;
  border-radius: 20px;
  align-items: center;
  height: 26px;
  padding: 0 6px 0 28px;
  display: flex;
  position: relative;
}
.gg-account-panel div.content div.progress div.core-spinner {
  width: 20px;
  left: 9px;
}
.gg-account-panel div.content div.progress div.core-spinner div.spinner {
  content: "";
  border: 2px solid #55555559;
  border-top-color: #555;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  animation: 1s linear infinite core-spinner-animation;
  position: absolute;
  top: 50%;
}
@keyframes core-spinner-animation {
0% {
    transform: rotate(0);
}
100% {
    transform: rotate(360deg);
}
}
.gg-account-panel div.content div.progress span {
  text-align: center;
  color: #555;
  width: 32px;
  font-size: 1.2rem;
  font-weight: 500;
  display: block;
}
.gg-account-panel div.content div.failed, .gg-account-panel div.content div.cancelled {
  background: #333;
  border-radius: 20px;
  align-items: center;
  height: 26px;
  padding: 0 10px;
  display: flex;
  position: relative;
}
.gg-account-panel div.content div.failed i.icon, .gg-account-panel div.content div.cancelled i.icon {
  color: #fff;
  margin-right: 8px;
}
.gg-account-panel div.content div.failed span, .gg-account-panel div.content div.cancelled span {
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  display: block;
}
.gg-account-panel div.content div.failed {
  background-color: #cf021b;
}
.gg-account-panel div.content div.cancelled {
  background-color: #f6a623;
}
.gg-account-panel div.content div.heading {
  width: 100%;
  margin-bottom: 20px;
  display: flex;
}
.gg-account-panel div.content div.heading h2 {
  flex-grow: 1;
  margin: 0;
  padding-top: 5px;
  font-size: 1.8rem;
  font-weight: 500;
}
.gg-account-panel div.content div.heading div.actions {
  display: flex;
}
.gg-account-panel div.content div.heading div.actions .ui-dropdown {
  width: 125px;
  margin-right: 8px;
}
.gg-account-panel div.content div.heading div.toggle-view {
  background: #fff;
  border: 1px solid #c5c5c5;
  border-radius: 3px;
  width: 64px;
  height: 32px;
  display: flex;
  box-shadow: 0 1px 3px #00000012;
}
.gg-account-panel div.content div.heading div.toggle-view > a {
  color: #333;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}
.gg-account-panel div.content div.heading div.toggle-view > a:not(:last-of-type) {
  border-right: 1px solid #ddd;
}
.gg-account-panel div.content div.heading div.toggle-view > a > svg {
  margin-bottom: 1px;
}
.gg-account-panel div.content div.shared {
  background: #fff;
  border: 1px solid #c5c5c5;
  border-radius: 3px;
  flex-direction: row;
  height: 32px;
  display: flex;
  position: relative;
  box-shadow: 0 1px 3px #00000012;
}
.gg-account-panel div.content div.shared span {
  color: #34b927;
  cursor: default;
  border-right: 1px solid #eee;
  align-items: center;
  height: 100%;
  padding: 0 10px 0 23px;
  font-size: 1.3rem;
  font-weight: 500;
  display: flex;
  position: relative;
}
.gg-account-panel div.content div.shared span:before {
  content: "";
  background: #34b927;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}
.gg-account-panel div.content div.shared a.ui-button {
  border: none;
  height: 30px;
  padding: 0 9px;
}
.gg-account-panel div.content div.grid {
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}
@media only screen and (max-width: 1100px) {
.gg-account-panel div.content div.grid {
    grid-template-columns: 1fr 1fr;
}
}
@media only screen and (max-width: 800px) {
.gg-account-panel div.content div.grid {
    grid-template-columns: 1fr;
}
}
.gg-account-panel div.content div.grid div.grid-item {
  background: #fff;
  border: 1px solid #0000001c;
  border-radius: 3px;
  width: 100%;
  height: 220px;
  position: relative;
  box-shadow: 0 2px 5px #00000012;
}
.gg-account-panel div.content div.grid div.grid-item.clickable {
  cursor: pointer;
}
.gg-account-panel div.content div.grid div.grid-item div.image {
  background-color: #fff;
  background-position: center;
  background-size: cover;
  border-radius: 3px;
  width: 100%;
  height: 100%;
  position: relative;
}
.gg-account-panel div.content div.grid div.grid-item div.image:after {
  content: "";
  background: #ffffffd9;
  border-top: 1px solid #00000026;
  border-radius: 0 0 3px 3px;
  height: 55px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.gg-account-panel div.content div.grid div.grid-item div.info {
  position: absolute;
  bottom: 10px;
  left: 15px;
  right: 15px;
}
.gg-account-panel div.content div.grid div.grid-item div.info > span {
  display: block;
}
.gg-account-panel div.content div.grid div.grid-item div.info > span.title {
  color: #333;
  font-size: 1.4rem;
  font-weight: 500;
}
.gg-account-panel div.content div.grid div.grid-item div.info > span.subtitle {
  color: #777;
  margin-top: 4px;
  font-size: 1.2rem;
}
.gg-account-panel div.content div.grid div.grid-item div.options {
  position: absolute;
  top: 10px;
  left: 10px;
}
.gg-account-panel div.content div.grid div.grid-item div.actions {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear .1s, opacity .1s;
  position: absolute;
  top: 10px;
  right: 10px;
}
.gg-account-panel div.content div.grid div.grid-item div.actions:after {
  content: "";
  clear: both;
  display: table;
}
.gg-account-panel div.content div.grid div.grid-item div.actions > a.ui-button {
  float: left;
  border: 1px solid #c5c5c5;
  width: 32px;
  margin-left: 4px;
  padding: 0;
  display: flex;
  box-shadow: 0 1px 3px #00000012;
}
.gg-account-panel div.content div.grid div.grid-item div.progress {
  border: 2px solid #bbb;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.gg-account-panel div.content div.grid div.grid-item div.failed, .gg-account-panel div.content div.grid div.grid-item div.cancelled {
  margin-top: -27px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.gg-account-panel div.content div.grid div.grid-item:hover div.actions {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}
.gg-account-panel div.content div.grid div.grid-item.processing {
  cursor: default;
  background: #f6f6f6;
}
.gg-account-panel div.content div.grid div.grid-item.processing div.image {
  display: none;
}
.gg-account-panel div.content ul.list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.gg-account-panel div.content ul.list > li.list-item {
  border-bottom: 1px solid #e0e0e0;
  align-items: center;
  width: 100%;
  height: 56px;
  transition: background .1s;
  display: flex;
}
.gg-account-panel div.content ul.list > li.list-item.clickable {
  cursor: pointer;
}
.gg-account-panel div.content ul.list > li.list-item:first-of-type {
  border-top: 1px solid #e0e0e0;
}
.gg-account-panel div.content ul.list > li.list-item:not(.processing):hover {
  background: #fafafa;
}
.gg-account-panel div.content ul.list > li.list-item div.image {
  background-position: center;
  background-size: cover;
  border: 1px solid #ccc;
  border-radius: 3px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}
.gg-account-panel div.content ul.list > li.list-item div.title {
  color: #333;
  flex-grow: 1;
  align-items: center;
  height: 26px;
  padding-left: 13px;
  font-size: 1.3rem;
  font-weight: 500;
  display: flex;
}
.gg-account-panel div.content ul.list > li.list-item div.title span {
  float: left;
  display: block;
}
.gg-account-panel div.content ul.list > li.list-item div.title div.failed {
  margin-left: 10px;
  display: inline-flex;
}
.gg-account-panel div.content ul.list > li.list-item div.subtitle {
  color: #777;
  flex-grow: 0;
  flex-shrink: 0;
  width: 220px;
  font-size: 1.2rem;
}
.gg-account-panel div.content ul.list > li.list-item div.actions:after {
  content: "";
  clear: both;
  display: table;
}
.gg-account-panel div.content ul.list > li.list-item div.actions > a.ui-button {
  float: left;
  border: 1px solid #c5c5c5;
  width: 32px;
  margin-left: 4px;
  padding: 0;
  box-shadow: 0 1px 3px #00000012;
}
.gg-account-panel div.content ul.list > li.list-item div.actions div.progress {
  background: #f7f7f7;
}
.gg-account-panel div.content ul.list > li.list-item.processing {
  cursor: default;
}
.gg-account-panel div.content ul.list > li.list-item.processing div.image, .gg-account-panel div.content ul.list > li.list-item.processing div.title {
  opacity: .5;
}
.gg-account-panel div.content ul.list > li.list-item.processing div.subtitle {
  opacity: .5;
  flex-grow: initial;
  flex-shrink: initial;
  width: auto;
}
.gg-account-panel div.content ul.list > li.list-item.processing div.actions {
  margin-left: 20px;
}
.gg-account-panel div.content div.placeholder {
  color: #999;
  font-size: 1.3rem;
  font-style: italic;
}
.gg-account-panel div.content div.personal-settings {
  margin-bottom: 35px;
}

div.ui-popup.gg-object-style-settings-popup {
  width: 320px;
}
div.ui-popup.gg-object-style-settings-popup div.section {
  border-bottom: 1px solid #d8d8d8;
  flex-direction: row;
  padding: 15px;
  display: flex;
}
div.ui-popup.gg-object-style-settings-popup div.section span.label {
  color: #868686;
  margin-bottom: 8px;
  font-size: 1.2rem;
  display: block;
}
div.ui-popup.gg-object-style-settings-popup div.section div.opacity {
  flex-grow: 1;
  padding-right: 10px;
}
div.ui-popup.gg-object-style-settings-popup div.section div.opacity div.slider {
  width: 100%;
  padding-top: 5px;
  display: flex;
}
div.ui-popup.gg-object-style-settings-popup div.section div.opacity div.slider > div.ui-range-slider {
  flex: 1;
}
div.ui-popup.gg-object-style-settings-popup div.section div.opacity div.slider > span.value {
  color: #2d363a;
  text-align: right;
  flex-grow: 0;
  flex-shrink: 0;
  width: 35px;
  font-size: 1.2rem;
}
div.ui-popup.gg-object-style-settings-popup div.section div.color-preset {
  flex-grow: 1;
}
div.ui-popup.gg-object-style-settings-popup div.section div.color-preset div.ui-dropdown {
  width: 100%;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration {
  border-bottom: none;
  display: block;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.header {
  width: 100%;
  margin-bottom: 10px;
  display: flex;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.header div.segmented-control {
  background: #fff;
  border: 1px solid #c8c8c8;
  border-radius: 3px;
  flex-grow: 1;
  height: 24px;
  margin-right: 5px;
  display: flex;
  box-shadow: 0 1px 2px #00000017;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.header div.segmented-control > a {
  color: #383838;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 1.1rem;
  text-decoration: none;
  transition: background .1s, color .1s;
  display: flex;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.header div.segmented-control > a:not(:first-of-type) {
  border-left: 1px solid #0003;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.header div.segmented-control > a:first-of-type {
  border-radius: 2px 0 0 2px;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.header div.segmented-control > a:last-of-type {
  border-radius: 0 2px 2px 0;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.header div.segmented-control > a:not(.active):hover {
  background: #f7f7f7;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.header div.segmented-control > a:not(.active):active {
  background: #eee;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.header div.segmented-control > a.active {
  cursor: default;
  font-weight: 500;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.header div.options {
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.header div.options > a.ui-button {
  width: 24px;
  padding: 0;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.header div.options > a.ui-button:not(:first-child) {
  margin-left: 5px;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.configuration-rows {
  width: 100%;
  display: block;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.configuration-rows > div.row {
  flex-direction: row;
  align-items: center;
  height: 24px;
  display: flex;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.configuration-rows > div.row:not(:first-of-type) {
  margin-top: 6px;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.configuration-rows > div.row div.ui-color-picker {
  flex: 0 0 26px;
  margin-right: 5px;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.configuration-rows > div.row span.insertion {
  color: #a3a7a8;
  margin: 0 5px;
  font-size: 1.1rem;
  line-height: 24px;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.configuration-rows > div.row div.ui-dropdown {
  width: 150px;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.configuration-rows > div.row div.ui-input {
  flex-grow: 1;
  width: auto;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.configuration-rows > div.row div.ui-input span.prefix, div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.configuration-rows > div.row div.ui-input span.suffix {
  height: 100%;
  padding: 5px 6px;
  font-size: 1.1rem;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.configuration-rows > div.row a.ui-button.row-action {
  border-color: #969a9c;
  border-radius: 50%;
  flex: 0 0 17px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 17px;
  margin-right: 10px;
  padding: 0;
  display: flex;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.configuration-rows > div.row a.ui-button.row-action.remove:after {
  content: "";
  background: #919597;
  width: 7px;
  height: 1px;
  display: block;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.configuration-rows > div.row a.ui-button.row-action.add {
  position: relative;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.configuration-rows > div.row a.ui-button.row-action.add:before {
  content: "";
  background: #919597;
  width: 7px;
  height: 1px;
  display: block;
}
div.ui-popup.gg-object-style-settings-popup div.section.color-configuration div.configuration-rows > div.row a.ui-button.row-action.add:after {
  content: "";
  background: #919597;
  width: 1px;
  height: 7px;
  display: block;
  position: absolute;
}
div.ui-popup.gg-object-style-settings-popup div.section.buttons {
  border-bottom: none;
  padding-top: 0;
}
div.ui-popup.gg-object-style-settings-popup div.section.buttons a.ui-button {
  flex-grow: 1;
}
div.ui-popup.gg-object-style-settings-popup div.section.buttons a.ui-button:first-child {
  margin-right: 5px;
}
div.ui-popup.gg-object-style-settings-popup div.ui-input {
  height: 24px;
}
div.ui-popup.gg-object-style-settings-popup div.ui-input input.ui-common-input {
  height: 24px;
  font-size: 1.1rem;
}
div.ui-popup.gg-object-style-settings-popup div.ui-input span.suffix, div.ui-popup.gg-object-style-settings-popup div.ui-input span.prefix {
  font-size: 1.1rem;
}
div.ui-popup.gg-object-style-settings-popup div.ui-color-picker {
  float: none;
  margin: 0;
}
div.ui-popup.gg-object-style-settings-popup div.ui-color-picker > a {
  min-width: 26px;
  height: 24px;
}
div.ui-popup.gg-object-style-settings-popup div.ui-color-picker > a > div.color {
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-left: -6px;
  top: 50%;
  left: 50%;
}
div.ui-popup.gg-object-style-settings-popup div.ui-dropdown {
  border: 1px solid #c8c8c8;
  flex: 1 0 auto;
  height: 24px;
  font-size: 1.1rem;
  box-shadow: 0 1px 2px #00000017;
}
div.ui-popup.gg-object-style-settings-popup div.ui-dropdown div.value > span {
  height: inherit;
  text-overflow: ellipsis;
  padding: 0 28px 0 7px;
  line-height: 22px;
  overflow: hidden;
}
div.ui-popup.gg-object-style-settings-popup div.ui-dropdown div.value > i.icon {
  margin-top: -4px;
  font-size: 9px;
}
div.ui-popup.gg-object-style-settings-popup div.ui-dropdown div.value > div.ui-input {
  width: 100%;
  height: 100%;
  padding-right: 28px;
}
div.ui-popup.gg-object-style-settings-popup div.ui-dropdown div.value > div.ui-input > input.ui-common-input {
  height: 100%;
}

div.gg-layer-filter-popup {
  background: #f2f2f2;
  width: 500px;
  min-height: 60px;
}
div.gg-layer-filter-popup.has-pointer > div.pointer {
  background: #f2f2f2;
}
div.gg-layer-filter-popup div.title {
  border-bottom: 1px solid #d8d8d8;
  justify-content: space-between;
  align-items: center;
  padding: 7px 10px;
  display: flex;
  position: relative;
}
div.gg-layer-filter-popup div.title span {
  color: #383838;
  font-size: 1.2rem;
  font-weight: 500;
}
div.gg-layer-filter-popup div.title a.close {
  color: #999;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  text-decoration: none;
  display: flex;
}
div.gg-layer-filter-popup div.title a.close:hover {
  text-decoration: underline;
}
div.gg-layer-filter-popup div.content {
  background: #fff;
  border-radius: 0 0 3px 3px;
  max-height: 250px;
  overflow-y: auto;
}
div.gg-layer-filter-popup div.content div.item {
  border-bottom: 1px solid #eee;
  padding: 10px;
}
div.gg-layer-filter-popup div.content div.item.filter {
  grid-gap: 10px;
  grid-template-columns: 24px 160px 100px 1fr;
  align-items: center;
  display: grid;
}
div.gg-layer-filter-popup div.content div.item.filter > a {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}
div.gg-layer-filter-popup div.content div.item.filter.range {
  grid-template-columns: 24px 160px 100px .5fr .5fr;
}
div.gg-layer-filter-popup div.content div.item.add > a {
  color: #34b927;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}
div.gg-layer-filter-popup div.content div.item.add > a i {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-right: 6px;
  display: flex;
}
div.gg-layer-filter-popup div.content div.item.add > a span {
  color: #34b927;
  font-size: 13px;
  font-weight: 400;
}
div.gg-layer-filter-popup div.content div.item.add > a.disabled {
  opacity: .25;
  cursor: default;
  pointer-events: none;
}
div.gg-layer-filter-popup div.buttons {
  grid-gap: 5px;
  grid-template-columns: .75fr 1.25fr;
  justify-content: stretch;
  align-items: center;
  padding: 10px;
  display: grid;
}

div.ui-modal.attachment-viewer-modal {
  background: #f7f7f7;
}
div.ui-modal.attachment-viewer-modal div.attachments-holder {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 20px;
  display: grid;
}
div.ui-modal.attachment-viewer-modal div.attachments-holder div.attachment {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 3px;
  box-shadow: 0 1px 3px #0000000f;
}
div.ui-modal.attachment-viewer-modal div.attachments-holder div.attachment div.visual {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100px;
  display: flex;
}
div.ui-modal.attachment-viewer-modal div.attachments-holder div.attachment div.visual div.image {
  width: 100%;
  height: 100%;
  padding: 6px;
}
div.ui-modal.attachment-viewer-modal div.attachments-holder div.attachment div.visual div.image > a {
  background-position: center;
  background-size: cover;
  border-radius: 2px;
  width: 100%;
  height: 100%;
  display: block;
}
div.ui-modal.attachment-viewer-modal div.attachments-holder div.attachment div.title {
  border-top: 1px solid #f2f2f2;
  width: 100%;
  height: 32px;
  font-size: 1.2rem;
  position: relative;
}
div.ui-modal.attachment-viewer-modal div.attachments-holder div.attachment div.title > span {
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  position: absolute;
  top: 9px;
  left: 10px;
  right: 10px;
  overflow: hidden;
}

.gg-data-table {
  font-size: 1.1rem;
}
.gg-data-table div.table-holder {
  background: #fff;
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  box-shadow: 0 1px 3px #00000021;
}
.gg-data-table table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
.gg-data-table table td {
  text-align: right;
  word-break: break-all;
  border-top: 1px solid #e8e8e8;
  padding: 3px 6px;
  line-height: 1.6rem;
  overflow: hidden;
}
.gg-data-table table td a {
  color: #383838a6;
}
.gg-data-table table td:first-of-type {
  word-break: break-word;
  width: 35%;
}
.gg-data-table table td:not(:first-of-type) {
  word-break: break-all;
  border-left: 1px solid #e8e8e8;
}
.gg-data-table table tr.head {
  background: #f0f0f0;
  border-bottom: 2px solid #0000;
}
.gg-data-table table tr.head:not(:first-of-type) {
  border-top: 1px solid #d1d1d1 !important;
}
.gg-data-table table tr.head > td:first-of-type {
  cursor: pointer;
  font-weight: 500;
}
.gg-data-table table tr.head td {
  color: #383838a6;
  border: 0;
  height: 28px;
  position: relative;
}
.gg-data-table table tr.head td.edit-button a.ui-button {
  height: 20px;
  margin: 0;
  padding: 0 5px 0 24px;
  display: inline-flex;
}
.gg-data-table table tr.head td.edit-button a.ui-button i {
  left: 5px;
}
.gg-data-table table tr.head div.control {
  justify-content: center;
  align-items: center;
  width: 10px;
  height: 100%;
  margin-right: 3px;
  display: inline-flex;
  position: absolute;
  top: 0;
  left: 5px;
}
.gg-data-table table tr.head div.control > svg {
  transition: transform .1s;
  transform: rotate(-90deg);
}
.gg-data-table table tr.head div.title {
  white-space: nowrap;
  align-items: center;
  height: 100%;
  padding-left: 15px;
  display: inline-flex;
}
.gg-data-table table tr.head.open div.control > svg {
  transform: rotate(0);
}
.gg-data-table table td.key {
  text-align: left;
}
.gg-data-table table a.ui-button {
  height: 20px;
  margin: 5px;
  font-size: 1.1rem;
}
.gg-data-table table div.image-holder {
  cursor: pointer;
  float: right;
  background-position: center;
  background-size: cover;
  border-radius: 3px;
  width: 150px;
  height: 100px;
  margin: 5px 3px;
  position: relative;
}
.gg-data-table table div.image-holder:after {
  content: "";
  box-sizing: border-box;
  border: 1px solid #0003;
  border-radius: 3px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

div.gg-legend div.item {
  border-bottom: 1px solid #ececec;
  width: 100%;
  padding: 5px 0;
}
div.gg-legend div.item div.item-title {
  width: 100%;
  padding: 0 36px 0 5px;
  display: block;
  position: relative;
}
div.gg-legend div.item div.item-title a.title {
  color: #383838;
  padding-left: 26px;
  text-decoration: none;
  display: block;
  position: relative;
}
div.gg-legend div.item div.item-title a.title.has-color-indication {
  padding-left: 46px;
}
div.gg-legend div.item div.item-title a.title.has-color-indication > div.color-indication {
  background: #eee;
  border-radius: 3px;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 6px;
  left: 27px;
}
div.gg-legend div.item div.item-title a.title.has-color-indication > div.color-indication:after {
  content: "";
  border: 1px solid #00000059;
  border-radius: 3px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  position: absolute;
  top: 0;
  left: 0;
}
div.gg-legend div.item div.item-title a.title > i {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition: transform .15s;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(-90deg);
}
div.gg-legend div.item div.item-title a.title > span {
  color: #444;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 24px;
  padding-top: 1px;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 24px;
  display: block;
  overflow: hidden;
}
div.gg-legend div.item div.item-title a.layer-info {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  position: absolute;
  top: 0;
  right: 10px;
}
div.gg-legend div.item div.legend-content {
  padding-bottom: 5px;
  padding-left: 31px;
  display: none;
}
div.gg-legend div.item div.legend-content span.layer-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #676767;
  margin-top: -1px;
  font-size: 1.1rem;
  display: block;
  overflow: hidden;
}
div.gg-legend div.item div.legend-content div.placeholder {
  color: #676767;
  font-size: 1.1rem;
  font-style: italic;
}
div.gg-legend div.item.open div.item-title a.title i {
  transform: rotate(0);
}
div.gg-legend div.item.open div.legend-content {
  display: block;
}
div.gg-legend div.legend {
  width: 100%;
  margin-top: 10px;
  position: relative;
}
div.gg-legend div.legend table {
  border-collapse: collapse;
  width: 100%;
  height: 100%;
}
div.gg-legend div.legend table tr td.visual {
  width: 20px;
  height: 100%;
}
div.gg-legend div.legend table tr td.visual > div.gg-object-style-preview {
  border-radius: 3px;
  width: 12px;
  height: 100%;
  position: relative;
}
div.gg-legend div.legend table tr td.visual > div.gg-object-style-preview:after {
  content: "";
  border: 1px solid #00000059;
  border-radius: 3px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  position: absolute;
  top: 0;
  left: 0;
}
div.gg-legend div.legend table tr td.labels > div {
  color: #333;
  padding-left: 14px;
  font-size: 1.1rem;
  line-height: 1.6rem;
  display: block;
  position: relative;
}
div.gg-legend div.legend table tr td.labels > div:after {
  content: "";
  clear: both;
  display: table;
}
div.gg-legend div.legend table tr td.labels > div:before {
  content: "";
  background: #999;
  width: 8px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
div.gg-legend div.legend table tr td.labels > div span.divider {
  color: #999;
}
div.gg-legend div.legend.gradient {
  margin-top: 15px;
}
div.gg-legend div.legend.gradient table tr td.labels {
  height: 50px;
  position: relative;
}
div.gg-legend div.legend.gradient table tr td.labels > div {
  position: absolute;
  left: 0;
}
div.gg-legend div.legend.gradient table tr td.labels > div:first-of-type {
  top: -4px;
}
div.gg-legend div.legend.gradient table tr td.labels > div:last-of-type {
  bottom: -4px;
}

@font-face {
  font-family: Magicons;
  src: url(/static/font/Magicons.5dad2e13.eot);
  src: url(/static/font/Magicons.5dad2e13.eot#iefix) format("embedded-opentype"), url(/static/font/Magicons.f6b8fe39.ttf) format("truetype"), url(/static/font/Magicons.8cbbdb9b.woff) format("woff"), url(/static/svg/Magicons.44f907b5.svg#Magicons) format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="magicon-"], [class*=" magicon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: Magicons !important;
}

.magicon-menu:before {
  content: "";
}

.magicon-user:before {
  content: "";
}

.magicon-loupe:before {
  content: "";
}

.magicon-inbox:before {
  content: "";
}

.magicon-mail:before {
  content: "";
}

.magicon-image:before {
  content: "";
}

.magicon-home:before {
  content: "";
}

.magicon-cart:before {
  content: "";
}

.magicon-link:before {
  content: "";
}

.magicon-pulse:before {
  content: "";
}

.magicon-music:before {
  content: "";
}

.magicon-calendar:before {
  content: "";
}

.magicon-notifications:before {
  content: "";
}

.magicon-notifications-filled:before {
  content: "";
}

.magicon-notifications-off:before {
  content: "";
}

.magicon-folder:before {
  content: "";
}

.magicon-folder-filled:before {
  content: "";
}

.magicon-folder-opened:before {
  content: "";
}

.magicon-bubble:before {
  content: "";
}

.magicon-bubble-filled:before {
  content: "";
}

.magicon-heart:before {
  content: "";
}

.magicon-heart-filled:before {
  content: "";
}

.magicon-camera:before {
  content: "";
}

.magicon-camera-filled:before {
  content: "";
}

.magicon-ribbon:before {
  content: "";
}

.magicon-ribbon-filled:before {
  content: "";
}

.magicon-ribbon-plus:before {
  content: "";
}

.magicon-star:before {
  content: "";
}

.magicon-star-half:before {
  content: "";
}

.magicon-star-filled:before {
  content: "";
}

.magicon-menu-left-1:before {
  content: "";
}

.magicon-menu-center-1:before {
  content: "";
}

.magicon-menu-right-1:before {
  content: "";
}

.magicon-menu-left-2:before {
  content: "";
}

.magicon-menu-center-2:before {
  content: "";
}

.magicon-menu-right-2:before {
  content: "";
}

.magicon-enter-left:before {
  content: "";
}

.magicon-enter-right:before {
  content: "";
}

.magicon-exit-left:before {
  content: "";
}

.magicon-exit-right:before {
  content: "";
}

.magicon-pause:before {
  content: "";
}

.magicon-pause-filled:before {
  content: "";
}

.magicon-settings-1:before {
  content: "";
}

.magicon-settings-2:before {
  content: "";
}

.magicon-settings-3:before {
  content: "";
}

.magicon-target-1:before {
  content: "";
}

.magicon-target-2:before {
  content: "";
}

.magicon-download:before {
  content: "";
}

.magicon-share-1:before {
  content: "";
}

.magicon-share-2:before {
  content: "";
}

.magicon-play:before {
  content: "";
}

.magicon-play-filled:before {
  content: "";
}

.magicon-backward:before {
  content: "";
}

.magicon-backward-filled:before {
  content: "";
}

.magicon-forward:before {
  content: "";
}

.magicon-forward-filled:before {
  content: "";
}

.magicon-clock:before {
  content: "";
}

.magicon-clock-filled:before {
  content: "";
}

.magicon-dashboard:before {
  content: "";
}

.magicon-dashboard-filled:before {
  content: "";
}

.magicon-plus-circle:before {
  content: "";
}

.magicon-plus-circle-filled:before {
  content: "";
}

.magicon-minus-circle:before {
  content: "";
}

.magicon-minus-circle-filled:before {
  content: "";
}

.magicon-ok-circle:before {
  content: "";
}

.magicon-ok-circle-filled:before {
  content: "";
}

.magicon-blocks:before {
  content: "";
}

.magicon-blocks-filled:before {
  content: "";
}

.magicon-tiles:before {
  content: "";
}

.magicon-tiles-filled:before {
  content: "";
}

.magicon-close-circle:before {
  content: "";
}

.magicon-close-circle-filled:before {
  content: "";
}

.magicon-list:before {
  content: "";
}

.magicon-text-align-justify:before {
  content: "";
}

.magicon-text-align-left:before {
  content: "";
}

.magicon-text-align-center:before {
  content: "";
}

.magicon-text-align-right:before {
  content: "";
}

.magicon-volume:before {
  content: "";
}

.magicon-monitor:before {
  content: "";
}

.magicon-laptop:before {
  content: "";
}

.magicon-smartphone:before {
  content: "";
}

.magicon-watch:before {
  content: "";
}

.magicon-duplicate:before {
  content: "";
}

.magicon-crop:before {
  content: "";
}

.magicon-resize-plus-1:before {
  content: "";
}

.magicon-resize-minus-1:before {
  content: "";
}

.magicon-resize-minus-2:before {
  content: "";
}

.magicon-resize-plus-2:before {
  content: "";
}

.magicon-resize-minus-3:before {
  content: "";
}

.magicon-resize-plus-3:before {
  content: "";
}

.magicon-battery-empty:before {
  content: "";
}

.magicon-battery-low:before {
  content: "";
}

.magicon-battery-half:before {
  content: "";
}

.magicon-battery-full:before {
  content: "";
}

.magicon-signal:before {
  content: "";
}

.magicon-power:before {
  content: "";
}

.magicon-text:before {
  content: "";
}

.magicon-info:before {
  content: "";
}

.magicon-document:before {
  content: "";
}

.magicon-document-filled:before {
  content: "";
}

.magicon-document-text:before {
  content: "";
}

.magicon-document-plus:before {
  content: "";
}

.magicon-pencil:before {
  content: "";
}

.magicon-pencil-filled:before {
  content: "";
}

.magicon-edit:before {
  content: "";
}

.magicon-switch:before {
  content: "";
}

.magicon-switch-filled:before {
  content: "";
}

.magicon-switches:before {
  content: "";
}

.magicon-repeat:before {
  content: "";
}

.magicon-sort-az:before {
  content: "";
}

.magicon-arrow-left-1:before {
  content: "";
}

.magicon-arrow-right-1:before {
  content: "";
}

.magicon-arrow-up-1:before {
  content: "";
}

.magicon-arrow-down-1:before {
  content: "";
}

.magicon-arrow-left-2:before {
  content: "";
}

.magicon-arrow-right-2:before {
  content: "";
}

.magicon-arrow-up-2:before {
  content: "";
}

.magicon-arrow-down-2:before {
  content: "";
}

.magicon-arrows-left-right:before {
  content: "";
}

.magicon-arrows-up-down:before {
  content: "";
}

.magicon-jump-left-up:before {
  content: "";
}

.magicon-jump-right-up:before {
  content: "";
}

.magicon-jump-down-left:before {
  content: "";
}

.magicon-jump-up-right:before {
  content: "";
}

.magicon-jump-left-down:before {
  content: "";
}

.magicon-jump-right-down:before {
  content: "";
}

.magicon-jump-up-left:before {
  content: "";
}

.magicon-jump-down-right:before {
  content: "";
}

.magicon-arrow-left-right:before {
  content: "";
}

.magicon-arrow-up-down:before {
  content: "";
}

.magicon-reload-1:before {
  content: "";
}

.magicon-reload-2:before {
  content: "";
}

.magicon-plus:before {
  content: "";
}

.magicon-minus:before {
  content: "";
}

.magicon-ok:before {
  content: "";
}

.magicon-close:before {
  content: "";
}

.magicon-dots-hr:before {
  content: "";
}

.magicon-dots-vr:before {
  content: "";
}

.magicon-mic:before {
  content: "";
}

.magicon-mic-off:before {
  content: "";
}

.magicon-zoom-in:before {
  content: "";
}

.magicon-zoom-in-filled:before {
  content: "";
}

.magicon-zoom-out:before {
  content: "";
}

.magicon-zoom-out-filled:before {
  content: "";
}

.magicon-stop:before {
  content: "";
}

.magicon-dots:before {
  content: "";
}

.magicon-pin:before {
  content: "";
}

.magicon-pin-filled:before {
  content: "";
}

.magicon-trash:before {
  content: "";
}

.magicon-trash-filled:before {
  content: "";
}

.magicon-tag:before {
  content: "";
}

.magicon-tag-filled:before {
  content: "";
}

.magicon-cloud:before {
  content: "";
}

.magicon-cloud-filled:before {
  content: "";
}

.magicon-lock:before {
  content: "";
}

.magicon-lock-filled:before {
  content: "";
}

.magicon-sun:before {
  content: "";
}

.magicon-sun-filled:before {
  content: "";
}

.magicon-moon:before {
  content: "";
}

.magicon-moon-filled:before {
  content: "";
}

@font-face {
  font-family: entypo;
  src: url(/static/font/entypo.579b82e8.eot);
  src: url(/static/font/entypo.579b82e8.eot#iefix) format("embedded-opentype"), url(/static/font/entypo.897928d1.ttf) format("truetype"), url(/static/font/entypo.e38b9ffc.woff) format("woff"), url(/static/svg/entypo.80ce4aaa.svg#entypo) format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="entypo-"], [class*=" entypo-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: entypo !important;
}

.entypo-add-to-list:before {
  content: "";
}

.entypo-classic-computer:before {
  content: "";
}

.entypo-controller-fast-backward:before {
  content: "";
}

.entypo-creative-commons-attribution:before {
  content: "";
}

.entypo-creative-commons-noderivs:before {
  content: "";
}

.entypo-creative-commons-noncommercial-eu:before {
  content: "";
}

.entypo-creative-commons-noncommercial-us:before {
  content: "";
}

.entypo-creative-commons-public-domain:before {
  content: "";
}

.entypo-creative-commons-remix:before {
  content: "";
}

.entypo-creative-commons-share:before {
  content: "";
}

.entypo-creative-commons-sharealike:before {
  content: "";
}

.entypo-creative-commons:before {
  content: "";
}

.entypo-document-landscape:before {
  content: "";
}

.entypo-remove-user:before {
  content: "";
}

.entypo-warning:before {
  content: "";
}

.entypo-arrow-bold-down:before {
  content: "";
}

.entypo-arrow-bold-left:before {
  content: "";
}

.entypo-arrow-bold-right:before {
  content: "";
}

.entypo-arrow-bold-up:before {
  content: "";
}

.entypo-arrow-down:before {
  content: "";
}

.entypo-arrow-left:before {
  content: "";
}

.entypo-arrow-long-down:before {
  content: "";
}

.entypo-arrow-long-left:before {
  content: "";
}

.entypo-arrow-long-right:before {
  content: "";
}

.entypo-arrow-long-up:before {
  content: "";
}

.entypo-arrow-right:before {
  content: "";
}

.entypo-arrow-up:before {
  content: "";
}

.entypo-arrow-with-circle-down:before {
  content: "";
}

.entypo-arrow-with-circle-left:before {
  content: "";
}

.entypo-arrow-with-circle-right:before {
  content: "";
}

.entypo-arrow-with-circle-up:before {
  content: "";
}

.entypo-bookmark:before {
  content: "";
}

.entypo-bookmarks:before {
  content: "";
}

.entypo-chevron-down:before {
  content: "";
}

.entypo-chevron-left:before {
  content: "";
}

.entypo-chevron-right:before {
  content: "";
}

.entypo-chevron-small-down:before {
  content: "";
}

.entypo-chevron-small-left:before {
  content: "";
}

.entypo-chevron-small-right:before {
  content: "";
}

.entypo-chevron-small-up:before {
  content: "";
}

.entypo-chevron-thin-down:before {
  content: "";
}

.entypo-chevron-thin-left:before {
  content: "";
}

.entypo-chevron-thin-right:before {
  content: "";
}

.entypo-chevron-thin-up:before {
  content: "";
}

.entypo-chevron-up:before {
  content: "";
}

.entypo-chevron-with-circle-down:before {
  content: "";
}

.entypo-chevron-with-circle-left:before {
  content: "";
}

.entypo-chevron-with-circle-right:before {
  content: "";
}

.entypo-chevron-with-circle-up:before {
  content: "";
}

.entypo-cloud:before {
  content: "";
}

.entypo-controller-fast-forward:before {
  content: "";
}

.entypo-controller-jump-to-start:before {
  content: "";
}

.entypo-controller-next:before {
  content: "";
}

.entypo-controller-paus:before {
  content: "";
}

.entypo-controller-play:before {
  content: "";
}

.entypo-controller-record:before {
  content: "";
}

.entypo-controller-stop:before {
  content: "";
}

.entypo-controller-volume:before {
  content: "";
}

.entypo-dot-single:before {
  content: "";
}

.entypo-dots-three-horizontal:before {
  content: "";
}

.entypo-dots-three-vertical:before {
  content: "";
}

.entypo-dots-two-horizontal:before {
  content: "";
}

.entypo-dots-two-vertical:before {
  content: "";
}

.entypo-download:before {
  content: "";
}

.entypo-emoji-flirt:before {
  content: "";
}

.entypo-flow-branch:before {
  content: "";
}

.entypo-flow-cascade:before {
  content: "";
}

.entypo-flow-line:before {
  content: "";
}

.entypo-flow-parallel:before {
  content: "";
}

.entypo-flow-tree:before {
  content: "";
}

.entypo-install:before {
  content: "";
}

.entypo-layers:before {
  content: "";
}

.entypo-open-book:before {
  content: "";
}

.entypo-resize-100:before {
  content: "";
}

.entypo-resize-full-screen:before {
  content: "";
}

.entypo-save:before {
  content: "";
}

.entypo-select-arrows:before {
  content: "";
}

.entypo-sound-mute:before {
  content: "";
}

.entypo-sound:before {
  content: "";
}

.entypo-trash:before {
  content: "";
}

.entypo-triangle-down:before {
  content: "";
}

.entypo-triangle-left:before {
  content: "";
}

.entypo-triangle-right:before {
  content: "";
}

.entypo-triangle-up:before {
  content: "";
}

.entypo-uninstall:before {
  content: "";
}

.entypo-upload-to-cloud:before {
  content: "";
}

.entypo-upload:before {
  content: "";
}

.entypo-add-user:before {
  content: "";
}

.entypo-address:before {
  content: "";
}

.entypo-adjust:before {
  content: "";
}

.entypo-air:before {
  content: "";
}

.entypo-aircraft-landing:before {
  content: "";
}

.entypo-aircraft-take-off:before {
  content: "";
}

.entypo-aircraft:before {
  content: "";
}

.entypo-align-bottom:before {
  content: "";
}

.entypo-align-horizontal-middle:before {
  content: "";
}

.entypo-align-left:before {
  content: "";
}

.entypo-align-right:before {
  content: "";
}

.entypo-align-top:before {
  content: "";
}

.entypo-align-vertical-middle:before {
  content: "";
}

.entypo-archive:before {
  content: "";
}

.entypo-area-graph:before {
  content: "";
}

.entypo-attachment:before {
  content: "";
}

.entypo-awareness-ribbon:before {
  content: "";
}

.entypo-back-in-time:before {
  content: "";
}

.entypo-back:before {
  content: "";
}

.entypo-bar-graph:before {
  content: "";
}

.entypo-battery:before {
  content: "";
}

.entypo-beamed-note:before {
  content: "";
}

.entypo-bell:before {
  content: "";
}

.entypo-blackboard:before {
  content: "";
}

.entypo-block:before {
  content: "";
}

.entypo-book:before {
  content: "";
}

.entypo-bowl:before {
  content: "";
}

.entypo-box:before {
  content: "";
}

.entypo-briefcase:before {
  content: "";
}

.entypo-browser:before {
  content: "";
}

.entypo-brush:before {
  content: "";
}

.entypo-bucket:before {
  content: "";
}

.entypo-cake:before {
  content: "";
}

.entypo-calculator:before {
  content: "";
}

.entypo-calendar:before {
  content: "";
}

.entypo-camera:before {
  content: "";
}

.entypo-ccw:before {
  content: "";
}

.entypo-chat:before {
  content: "";
}

.entypo-check:before {
  content: "";
}

.entypo-circle-with-cross:before {
  content: "";
}

.entypo-circle-with-minus:before {
  content: "";
}

.entypo-circle-with-plus:before {
  content: "";
}

.entypo-circle:before {
  content: "";
}

.entypo-circular-graph:before {
  content: "";
}

.entypo-clapperboard:before {
  content: "";
}

.entypo-clipboard:before {
  content: "";
}

.entypo-clock:before {
  content: "";
}

.entypo-code:before {
  content: "";
}

.entypo-cog:before {
  content: "";
}

.entypo-colours:before {
  content: "";
}

.entypo-compass:before {
  content: "";
}

.entypo-copy:before {
  content: "";
}

.entypo-credit-card:before {
  content: "";
}

.entypo-credit:before {
  content: "";
}

.entypo-cross:before {
  content: "";
}

.entypo-cup:before {
  content: "";
}

.entypo-cw:before {
  content: "";
}

.entypo-cycle:before {
  content: "";
}

.entypo-database:before {
  content: "";
}

.entypo-dial-pad:before {
  content: "";
}

.entypo-direction:before {
  content: "";
}

.entypo-document:before {
  content: "";
}

.entypo-documents:before {
  content: "";
}

.entypo-drink:before {
  content: "";
}

.entypo-drive:before {
  content: "";
}

.entypo-drop:before {
  content: "";
}

.entypo-edit:before {
  content: "";
}

.entypo-email:before {
  content: "";
}

.entypo-emoji-happy:before {
  content: "";
}

.entypo-emoji-neutral:before {
  content: "";
}

.entypo-emoji-sad:before {
  content: "";
}

.entypo-erase:before {
  content: "";
}

.entypo-eraser:before {
  content: "";
}

.entypo-export:before {
  content: "";
}

.entypo-eye:before {
  content: "";
}

.entypo-feather:before {
  content: "";
}

.entypo-flag:before {
  content: "";
}

.entypo-flash:before {
  content: "";
}

.entypo-flashlight:before {
  content: "";
}

.entypo-flat-brush:before {
  content: "";
}

.entypo-folder-images:before {
  content: "";
}

.entypo-folder-music:before {
  content: "";
}

.entypo-folder-video:before {
  content: "";
}

.entypo-folder:before {
  content: "";
}

.entypo-forward:before {
  content: "";
}

.entypo-funnel:before {
  content: "";
}

.entypo-game-controller:before {
  content: "";
}

.entypo-gauge:before {
  content: "";
}

.entypo-globe:before {
  content: "";
}

.entypo-graduation-cap:before {
  content: "";
}

.entypo-grid:before {
  content: "";
}

.entypo-hair-cross:before {
  content: "";
}

.entypo-hand:before {
  content: "";
}

.entypo-heart-outlined:before {
  content: "";
}

.entypo-heart:before {
  content: "";
}

.entypo-help-with-circle:before {
  content: "";
}

.entypo-help:before {
  content: "";
}

.entypo-home:before {
  content: "";
}

.entypo-hour-glass:before {
  content: "";
}

.entypo-image-inverted:before {
  content: "";
}

.entypo-image:before {
  content: "";
}

.entypo-images:before {
  content: "";
}

.entypo-inbox:before {
  content: "";
}

.entypo-infinity:before {
  content: "";
}

.entypo-info-with-circle:before {
  content: "";
}

.entypo-info:before {
  content: "";
}

.entypo-key:before {
  content: "";
}

.entypo-keyboard:before {
  content: "";
}

.entypo-lab-flask:before {
  content: "";
}

.entypo-landline:before {
  content: "";
}

.entypo-language:before {
  content: "";
}

.entypo-laptop:before {
  content: "";
}

.entypo-leaf:before {
  content: "";
}

.entypo-level-down:before {
  content: "";
}

.entypo-level-up:before {
  content: "";
}

.entypo-lifebuoy:before {
  content: "";
}

.entypo-light-bulb:before {
  content: "";
}

.entypo-light-down:before {
  content: "";
}

.entypo-light-up:before {
  content: "";
}

.entypo-line-graph:before {
  content: "";
}

.entypo-link:before {
  content: "";
}

.entypo-list:before {
  content: "";
}

.entypo-location-pin:before {
  content: "";
}

.entypo-location:before {
  content: "";
}

.entypo-lock-open:before {
  content: "";
}

.entypo-lock:before {
  content: "";
}

.entypo-log-out:before {
  content: "";
}

.entypo-login:before {
  content: "";
}

.entypo-loop:before {
  content: "";
}

.entypo-magnet:before {
  content: "";
}

.entypo-magnifying-glass:before {
  content: "";
}

.entypo-mail:before {
  content: "";
}

.entypo-man:before {
  content: "";
}

.entypo-map:before {
  content: "";
}

.entypo-mask:before {
  content: "";
}

.entypo-medal:before {
  content: "";
}

.entypo-megaphone:before {
  content: "";
}

.entypo-menu:before {
  content: "";
}

.entypo-message:before {
  content: "";
}

.entypo-mic:before {
  content: "";
}

.entypo-minus:before {
  content: "";
}

.entypo-mobile:before {
  content: "";
}

.entypo-modern-mic:before {
  content: "";
}

.entypo-moon:before {
  content: "";
}

.entypo-mouse:before {
  content: "";
}

.entypo-music:before {
  content: "";
}

.entypo-network:before {
  content: "";
}

.entypo-new-message:before {
  content: "";
}

.entypo-new:before {
  content: "";
}

.entypo-news:before {
  content: "";
}

.entypo-note:before {
  content: "";
}

.entypo-notification:before {
  content: "";
}

.entypo-old-mobile:before {
  content: "";
}

.entypo-old-phone:before {
  content: "";
}

.entypo-palette:before {
  content: "";
}

.entypo-paper-plane:before {
  content: "";
}

.entypo-pencil:before {
  content: "";
}

.entypo-phone:before {
  content: "";
}

.entypo-pie-chart:before {
  content: "";
}

.entypo-pin:before {
  content: "";
}

.entypo-plus:before {
  content: "";
}

.entypo-popup:before {
  content: "";
}

.entypo-power-plug:before {
  content: "";
}

.entypo-price-ribbon:before {
  content: "";
}

.entypo-price-tag:before {
  content: "";
}

.entypo-print:before {
  content: "";
}

.entypo-progress-empty:before {
  content: "";
}

.entypo-progress-full:before {
  content: "";
}

.entypo-progress-one:before {
  content: "";
}

.entypo-progress-two:before {
  content: "";
}

.entypo-publish:before {
  content: "";
}

.entypo-quote:before {
  content: "";
}

.entypo-radio:before {
  content: "";
}

.entypo-reply-all:before {
  content: "";
}

.entypo-reply:before {
  content: "";
}

.entypo-retweet:before {
  content: "";
}

.entypo-rocket:before {
  content: "";
}

.entypo-round-brush:before {
  content: "";
}

.entypo-rss:before {
  content: "";
}

.entypo-ruler:before {
  content: "";
}

.entypo-scissors:before {
  content: "";
}

.entypo-share-alternitive:before {
  content: "";
}

.entypo-share:before {
  content: "";
}

.entypo-shareable:before {
  content: "";
}

.entypo-shield:before {
  content: "";
}

.entypo-shop:before {
  content: "";
}

.entypo-shopping-bag:before {
  content: "";
}

.entypo-shopping-basket:before {
  content: "";
}

.entypo-shopping-cart:before {
  content: "";
}

.entypo-shuffle:before {
  content: "";
}

.entypo-signal:before {
  content: "";
}

.entypo-sound-mix:before {
  content: "";
}

.entypo-sports-club:before {
  content: "";
}

.entypo-spreadsheet:before {
  content: "";
}

.entypo-squared-cross:before {
  content: "";
}

.entypo-squared-minus:before {
  content: "";
}

.entypo-squared-plus:before {
  content: "";
}

.entypo-star-outlined:before {
  content: "";
}

.entypo-star:before {
  content: "";
}

.entypo-stopwatch:before {
  content: "";
}

.entypo-suitcase:before {
  content: "";
}

.entypo-swap:before {
  content: "";
}

.entypo-sweden:before {
  content: "";
}

.entypo-switch:before {
  content: "";
}

.entypo-tablet:before {
  content: "";
}

.entypo-tag:before {
  content: "";
}

.entypo-text-document-inverted:before {
  content: "";
}

.entypo-text-document:before {
  content: "";
}

.entypo-text:before {
  content: "";
}

.entypo-thermometer:before {
  content: "";
}

.entypo-thumbs-down:before {
  content: "";
}

.entypo-thumbs-up:before {
  content: "";
}

.entypo-thunder-cloud:before {
  content: "";
}

.entypo-ticket:before {
  content: "";
}

.entypo-time-slot:before {
  content: "";
}

.entypo-tools:before {
  content: "";
}

.entypo-traffic-cone:before {
  content: "";
}

.entypo-tree:before {
  content: "";
}

.entypo-trophy:before {
  content: "";
}

.entypo-tv:before {
  content: "";
}

.entypo-typing:before {
  content: "";
}

.entypo-unread:before {
  content: "";
}

.entypo-untag:before {
  content: "";
}

.entypo-user:before {
  content: "";
}

.entypo-users:before {
  content: "";
}

.entypo-v-card:before {
  content: "";
}

.entypo-video:before {
  content: "";
}

.entypo-vinyl:before {
  content: "";
}

.entypo-voicemail:before {
  content: "";
}

.entypo-wallet:before {
  content: "";
}

.entypo-water:before {
  content: "";
}

.entypo-500px-with-circle:before {
  content: "";
}

.entypo-500px:before {
  content: "";
}

.entypo-basecamp:before {
  content: "";
}

.entypo-behance:before {
  content: "";
}

.entypo-creative-cloud:before {
  content: "";
}

.entypo-dropbox:before {
  content: "";
}

.entypo-evernote:before {
  content: "";
}

.entypo-flattr:before {
  content: "";
}

.entypo-foursquare:before {
  content: "";
}

.entypo-google-drive:before {
  content: "";
}

.entypo-google-hangouts:before {
  content: "";
}

.entypo-grooveshark:before {
  content: "";
}

.entypo-icloud:before {
  content: "";
}

.entypo-mixi:before {
  content: "";
}

.entypo-onedrive:before {
  content: "";
}

.entypo-paypal:before {
  content: "";
}

.entypo-picasa:before {
  content: "";
}

.entypo-qq:before {
  content: "";
}

.entypo-rdio-with-circle:before {
  content: "";
}

.entypo-renren:before {
  content: "";
}

.entypo-scribd:before {
  content: "";
}

.entypo-sina-weibo:before {
  content: "";
}

.entypo-skype-with-circle:before {
  content: "";
}

.entypo-skype:before {
  content: "";
}

.entypo-slideshare:before {
  content: "";
}

.entypo-smashing:before {
  content: "";
}

.entypo-soundcloud:before {
  content: "";
}

.entypo-spotify-with-circle:before {
  content: "";
}

.entypo-spotify:before {
  content: "";
}

.entypo-swarm:before {
  content: "";
}

.entypo-vine-with-circle:before {
  content: "";
}

.entypo-vine:before {
  content: "";
}

.entypo-vk-alternitive:before {
  content: "";
}

.entypo-vk-with-circle:before {
  content: "";
}

.entypo-vk:before {
  content: "";
}

.entypo-xing-with-circle:before {
  content: "";
}

.entypo-xing:before {
  content: "";
}

.entypo-yelp:before {
  content: "";
}

.entypo-dribbble-with-circle:before {
  content: "";
}

.entypo-dribbble:before {
  content: "";
}

.entypo-facebook-with-circle:before {
  content: "";
}

.entypo-facebook:before {
  content: "";
}

.entypo-flickr-with-circle:before {
  content: "";
}

.entypo-flickr:before {
  content: "";
}

.entypo-github-with-circle:before {
  content: "";
}

.entypo-github:before {
  content: "";
}

.entypo-google-with-circle:before {
  content: "";
}

.entypo-google:before {
  content: "";
}

.entypo-instagram-with-circle:before {
  content: "";
}

.entypo-instagram:before {
  content: "";
}

.entypo-lastfm-with-circle:before {
  content: "";
}

.entypo-lastfm:before {
  content: "";
}

.entypo-linkedin-with-circle:before {
  content: "";
}

.entypo-linkedin:before {
  content: "";
}

.entypo-pinterest-with-circle:before {
  content: "";
}

.entypo-pinterest:before {
  content: "";
}

.entypo-rdio:before {
  content: "";
}

.entypo-stumbleupon-with-circle:before {
  content: "";
}

.entypo-stumbleupon:before {
  content: "";
}

.entypo-tumblr-with-circle:before {
  content: "";
}

.entypo-tumblr:before {
  content: "";
}

.entypo-twitter-with-circle:before {
  content: "";
}

.entypo-twitter:before {
  content: "";
}

.entypo-vimeo-with-circle:before {
  content: "";
}

.entypo-vimeo:before {
  content: "";
}

.entypo-youtube-with-circle:before {
  content: "";
}

.entypo-youtube:before {
  content: "";
}

:root {
  font-size: 62.5%;
}

html, body {
  color: #383838;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  height: 100%;
  margin: 0;
  font-family: Ubuntu, Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  top: 0;
  left: 0;
}

body * {
  box-sizing: border-box;
}

#app-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

#app-holder {
  width: 100%;
  min-width: 1024px;
  height: 100%;
  padding-top: 50px;
  position: relative;
  overflow: hidden;
}

#app-holder #route-holder {
  width: 100%;
  height: 100%;
  position: relative;
}

#app-topbar {
  background: #fff;
  border-bottom: 1px solid #e0e0e0;
  width: 100%;
  height: 50px;
  padding: 0 8px;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 1px 6px #0000000a;
}

#app-topbar:after {
  content: "";
  clear: both;
  display: table;
}

#app-topbar a.logo {
  float: left;
  height: 100%;
  padding: 11px 3px;
  display: block;
}

#app-topbar a.logo > img {
  max-height: 100%;
  display: block;
}

#app-topbar div.calculation-state {
  cursor: pointer;
  background: #fff;
  border-left: 1px solid #f3f3f3;
  border-right: 1px solid #f3f3f3;
  align-items: center;
  height: 100%;
  padding: 0 15px;
  transition: background .15s;
  display: flex;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

#app-topbar div.calculation-state > span.title {
  color: #707070;
  font-size: 1.2rem;
}

#app-topbar div.calculation-state div.progress {
  background: #f1f1f1;
  border-radius: 20px;
  align-items: center;
  height: 26px;
  margin-left: 15px;
  padding: 0 8px 0 30px;
  display: flex;
  position: relative;
}

#app-topbar div.calculation-state div.progress div.core-spinner {
  width: 20px;
  left: 9px;
}

#app-topbar div.calculation-state div.progress div.core-spinner div.spinner {
  content: "";
  border: 2px solid #33333359;
  border-top-color: #333;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  animation: 1s linear infinite core-spinner-animation;
  position: absolute;
  top: 50%;
}

@keyframes core-spinner-animation {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

#app-topbar div.calculation-state div.progress span {
  text-align: center;
  color: #555;
  width: 32px;
  font-size: 1.2rem;
  display: block;
}

#app-topbar div.calculation-state div.failed {
  color: #cf021b;
  background: #cf021b0d;
  border-radius: 40px;
  align-items: center;
  margin-left: 10px;
  padding: 6px 9px;
  display: flex;
}

#app-topbar div.calculation-state div.failed i {
  margin-right: 8px;
}

#app-topbar div.calculation-state div.failed span {
  font-weight: 500;
}

#app-topbar div.calculation-state:hover {
  background: #fafafa;
}

#app-topbar div.actions {
  float: right;
}

#app-topbar div.actions:after {
  content: "";
  clear: both;
  display: table;
}

#app-topbar div.actions div.action {
  float: left;
  height: 50px;
  padding: 8px 0;
  position: relative;
}

#app-topbar div.actions div.action > a {
  border-left: 1px solid #f0f0f0;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 100%;
  padding: 5px;
  display: flex;
}

#app-topbar div.actions div.action div.active-indicator {
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 2px;
  transition: visibility 0s linear .15s, opacity .15s;
  display: block;
  position: absolute;
  bottom: 1px;
  left: 0;
}

#app-topbar div.actions div.action:hover div.active-indicator {
  opacity: .5;
  visibility: visible;
  transition-delay: 0s;
}

#app-topbar div.actions div.action.active div.active-indicator {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

#app-topbar div.actions div.account {
  float: left;
  height: 50px;
  padding: 8px 0;
  position: relative;
}

#app-topbar div.actions div.account > a {
  color: #383838;
  border-left: 1px solid #f0f0f0;
  padding-left: 15px;
  padding-right: 8px;
  text-decoration: none;
  display: block;
}

#app-topbar div.actions div.account > a:after {
  content: "";
  clear: both;
  display: table;
}

#app-topbar div.actions div.account > a > span {
  float: left;
  justify-content: center;
  align-items: center;
  height: 34px;
  display: flex;
}

#app-topbar div.actions div.account > a > span.account-name {
  padding: 0 10px;
  font-size: 1.3rem;
  font-weight: 500;
}

#app-topbar div.actions div.account div.droplist {
  z-index: 50;
  visibility: hidden;
  opacity: 0;
  background: #fff;
  border: 1px solid #c5c5c5;
  border-radius: 3px;
  transition: all .15s;
  position: absolute;
  top: 44px;
  right: 0;
  transform: translateY(-15px);
  box-shadow: 0 1px 3px #00000024;
}

#app-topbar div.actions div.account div.droplist > a {
  color: #383838;
  padding: 8px 12px 8px 32px;
  font-size: 1.2rem;
  text-decoration: none;
  display: block;
  position: relative;
}

#app-topbar div.actions div.account div.droplist > a:not(:last-child) {
  border-bottom: 1px solid #eee;
}

#app-topbar div.actions div.account div.droplist > a > i {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
  position: absolute;
  top: 4px;
  left: 8px;
}

#app-topbar div.actions div.account div.droplist > a:hover {
  background: #f7f7f7;
}

#app-topbar div.actions div.account div.droplist > a:active {
  background: #f1f1f1;
}

#app-topbar div.actions div.account div.droplist.visible {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.object-form-custom-dropdown-option-error {
  color: #cf021b;
}

#view-login {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

#view-login .content-wrapper {
  width: 100%;
  max-width: 1280px;
  height: 100%;
  margin: 0 auto;
  padding: 0 50px;
  position: relative;
}

#view-login div.map {
  position: absolute;
  top: 50%;
  left: 100px;
  transform: translateY(-45%);
}

#view-login div.intro {
  width: 360px;
  position: absolute;
  top: 60px;
  left: 60px;
}

#view-login div.intro div.logo > img {
  max-height: 50px;
}

#view-login div.intro p {
  letter-spacing: 0;
  text-shadow: 0 1px #ffffff85;
  margin: 30px 0 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 3.2rem;
}

#view-login div.content-holder {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 550px;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

#view-login div.content-holder div.block {
  background: #fff;
  border-radius: 20px;
  width: 100%;
  position: relative;
  box-shadow: 0 10px 52px #3d3d3d4a;
}

#view-login div.content-holder div.block div.block-content {
  justify-content: center;
  align-items: center;
  max-height: 80vh;
  transition: height .3s;
  overflow-y: auto;
}

#view-login div.content-holder div.block h1, #view-login div.content-holder div.block h2, #view-login div.content-holder div.block h3, #view-login div.content-holder div.block p {
  margin: 0;
  padding: 0;
}

#view-login div.content-holder div.block a.ui-button {
  cursor: pointer;
  border: 2px solid #000;
  border-radius: 24px;
  align-items: center;
  height: 43px;
  margin-top: 10px;
  padding: 0 25px;
  font-size: 1.7rem;
  font-weight: 500;
  transition: transform .2s;
  display: inline-flex;
}

#view-login div.content-holder div.block a.ui-button:hover {
  transform: scale(1.05);
}

#view-login div.content-holder div.block div.top {
  text-align: center;
  padding: 45px 60px 28px;
  position: relative;
}

#view-login div.content-holder div.block div.top h2 {
  color: #505050;
  letter-spacing: 0;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 2.3rem;
  font-weight: 700;
}

#view-login div.content-holder div.block div.top p {
  color: #636363;
  font-size: 1.6rem;
  line-height: 2.8rem;
}

#view-login div.content-holder div.block div.top form.ui-form {
  margin-top: 32px;
}

#view-login div.content-holder div.block div.top form.ui-form div.row {
  grid-gap: 10px;
  text-align: center;
  grid-template-columns: 1fr;
  display: grid;
}

#view-login div.content-holder div.block div.top form.ui-form div.row.equal {
  grid-template-columns: 1fr 1fr;
}

#view-login div.content-holder div.block div.top form.ui-form div.ui-input {
  height: 56px;
  margin-bottom: 12px;
}

#view-login div.content-holder div.block div.top form.ui-form div.ui-input input {
  color: #383838;
  background: #f7f7f7;
  border: none;
  border-radius: 10px;
  height: 100%;
  padding: 0 20px;
  font-size: 1.8rem;
  font-weight: 500;
}

#view-login div.content-holder div.block div.top form.ui-form div.ui-input input.error {
  background: #cf021b1a;
}

#view-login div.content-holder div.block div.top form.ui-form div.terms {
  color: #777;
  margin: 14px 0;
  display: flex;
}

#view-login div.content-holder div.block div.top form.ui-form div.terms:after {
  content: "";
  clear: both;
  display: table;
}

#view-login div.content-holder div.block div.top form.ui-form div.terms label span {
  font-size: 1.3rem;
}

#view-login div.content-holder div.block div.top form.ui-form div.terms a {
  color: #777;
  transition: color .2s;
}

#view-login div.content-holder div.block div.top form.ui-form div.terms a:hover {
  color: #383838;
}

#view-login div.content-holder div.block div.top form.ui-form div.ui-checkbox {
  margin: 0 auto;
  display: block;
}

#view-login div.content-holder div.block div.top form.ui-form input[type="submit"] {
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: 22px;
  align-items: center;
  height: 43px;
  margin-top: 15px;
  padding: 0 25px;
  font-size: 1.7rem;
  font-weight: 500;
  transition: transform .2s;
  display: inline-flex;
}

#view-login div.content-holder div.block div.top form.ui-form input[type="submit"]:hover {
  transform: scale(1.05);
}

#view-login div.content-holder div.block div.top form.ui-form input[type="submit"]:focus {
  outline: none;
}

#view-login div.content-holder div.block div.top a.link {
  color: #999;
  margin-top: 20px;
  font-size: 1.4rem;
  text-decoration: none;
  display: inline-block;
}

#view-login div.content-holder div.block div.top a.link:hover {
  text-decoration: underline;
}

#view-login div.content-holder div.block div.bottom {
  text-align: center;
  border-radius: 0 0 20px 20px;
  padding: 45px;
}

#view-login div.content-holder div.block div.bottom h3 {
  font-size: 1.9rem;
  font-weight: 700;
}

#view-login div.content-holder div.block div.bottom p {
  padding: 8px 25px;
  font-size: 1.5rem;
  line-height: 2.4rem;
}

#view-login div.content-holder div.block div.block-content.login {
  height: 716px;
}

#view-login div.content-holder div.block div.block-content.register {
  height: 832px;
}

#view-login div.content-holder div.block div.block-content.register div.top form.ui-form {
  margin-top: 32px;
}

#view-login div.content-holder div.block div.block-content.register div.top form.ui-form div.ui-input {
  height: 44px;
  margin-bottom: 10px;
}

#view-login div.content-holder div.block div.block-content.register div.top form.ui-form div.ui-input input {
  border-radius: 5px;
  padding: 0 14px;
  font-size: 1.5rem;
  font-weight: 400;
}

#view-login div.content-holder div.block div.block-content.password-forgotten {
  height: 460px;
}

#view-login div.content-holder div.block div.block-content.password-forgotten div.top {
  padding-bottom: 35px;
}

#view-login div.content-holder div.block div.block-content.password-recover {
  height: 465px;
}

#view-login div.content-holder div.block div.block-content.password-recover div.top {
  padding-bottom: 35px;
}

#view-login div.content-holder div.block div.block-content.password-recover a.ui-button {
  margin-top: 30px;
}

#view-login div.content-holder div.block div.loader-overlay {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  background: #fffc;
  border-radius: 20px;
  transition: visibiliy 0s linear .2s, opacity .2s;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#view-login div.content-holder div.block div.loader-overlay.visible {
  pointer-events: visible;
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

.ui-button {
  height: 32px;
  padding: 9px 14px 10px;
  font-size: 1.2rem;
  font-weight: 500;
}

.ui-button:not(.bordered-type) {
  border: 1px solid #0003;
}

.ui-button.small-light-button {
  background: #fff;
  border: 1px solid #c8c8c8;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  height: 24px;
  padding: 0 8px;
  font-size: 1.1rem;
  font-weight: 400;
  transition: background .1s;
  display: flex;
  box-shadow: 0 1px 2px #00000017;
}

.ui-button.small-light-button:hover {
  background: #f7f7f7;
}

.ui-button.small-light-button:active {
  background: #eee;
}

.ui-button.quiet-type {
  border: 0;
}

div.ui-color-picker {
  float: none;
  margin: 0;
}

div.ui-color-picker > a {
  min-width: 26px;
  height: 24px;
}

div.ui-color-picker > a > div.color {
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-left: -6px;
  top: 50%;
  left: 50%;
}

div.ui-dropdown {
  border: 1px solid #c8c8c8;
  height: 24px;
  font-size: 1.1rem;
  line-height: 22px;
  box-shadow: 0 1px 2px #00000017;
}

div.ui-dropdown div.value {
  line-height: inherit;
}

div.ui-dropdown div.value > span {
  line-height: inherit;
  height: inherit;
  padding: 0 28px 0 7px;
}

div.ui-dropdown div.value > i.icon {
  margin-top: -4px;
  font-size: 9px;
}

div.ui-dropdown div.value > div.ui-input {
  width: 100%;
  height: 100%;
  padding-right: 28px;
}

div.ui-dropdown div.value > div.ui-input > input.ui-common-input {
  height: 100%;
}

div.ui-input {
  height: 24px;
}

div.ui-input input.ui-common-input, div.ui-input span.suffix, div.ui-input span.prefix {
  font-size: 1.1rem;
}

textarea.ui-textarea {
  min-height: 72px;
  font-size: 1.1rem;
}

div.ui-searchbar > div.ui-input {
  flex-grow: 1;
  height: 32px;
}

div.ui-searchbar > div.ui-input > input.ui-common-input {
  height: 32px;
  font-size: 1.3rem;
}

div.gg-map {
  width: 100%;
  height: 100%;
  position: relative;
}

div.gg-map div.map-tools {
  display: flex;
  position: absolute;
}

div.gg-map div.map-tools div.buttons-holder {
  background: #fff;
  border: 1px solid #c5c5c5;
  border-radius: 3px;
  box-shadow: 0 1px 3px #00000024;
}

div.gg-map div.map-tools div.buttons-holder:after {
  content: "";
  clear: both;
  display: table;
}

div.gg-map div.map-tools div.buttons-holder > a {
  float: left;
  background: none;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 30px;
  transition: background .1s;
  display: flex;
}

div.gg-map div.map-tools div.buttons-holder > a:not(:first-of-type) {
  border-left: 1px solid #eee;
}

div.gg-map div.map-tools div.buttons-holder > a:hover {
  background: #38383814;
}

div.gg-map div.map-tools div.buttons-holder > a.multi-option {
  width: 40px;
  position: relative;
}

div.gg-map div.map-tools div.buttons-holder > a.multi-option > svg {
  margin-right: 6px;
}

div.gg-map div.map-tools div.buttons-holder > a.multi-option > i {
  justify-content: center;
  align-items: center;
  width: 6px;
  height: 6px;
  display: flex;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
}

div.gg-map div.map-tools div.map-search {
  position: relative;
}

div.gg-map div.map-tools div.map-search a {
  z-index: 1;
  opacity: .5;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

div.gg-map div.map-tools div.map-search div.ui-input {
  height: 32px;
}

div.gg-map div.map-tools div.map-search div.ui-input input {
  background: #fff;
  border: 1px solid #c5c5c5;
  border-radius: 3px;
  height: 32px;
  padding-right: 28px;
  font-size: 1.3rem;
  box-shadow: 0 1px 3px #00000024;
}

div.gg-map div.map-tools.top-left {
  top: 20px;
  left: 20px;
}

div.gg-map div.map-tools.top-right {
  top: 20px;
  right: 20px;
}

div.gg-map div.map-tools.top-right div.map-search {
  margin-left: 4px;
}

div.gg-map div.map-tools.bottom-left {
  bottom: 20px;
  left: 20px;
}

div.gg-map div.map-tools.bottom-right {
  bottom: 20px;
  right: 20px;
}

div.gg-map div.map-zoom-info {
  color: #333;
  background: #ffffffbf;
  border: 1px solid #0000001a;
  border-radius: 3px;
  width: auto;
  height: 28px;
  padding: 7px 10px 7px 26px;
  font-size: 1.1rem;
  position: relative;
}

div.gg-map div.map-zoom-info > svg {
  position: absolute;
  top: 50%;
  left: 8px;
  transform: translateY(-50%);
}

div.gg-map div.map-spinner {
  opacity: 0;
  visibility: hidden;
  background: #ffffffbf;
  border: 1px solid #0000001a;
  border-radius: 3px;
  width: 28px;
  height: 28px;
  margin-right: 5px;
  transition: visibility 0s linear .15s, opacity .15s;
  position: relative;
}

div.gg-map div.map-spinner div.core-spinner div.spinner {
  content: "";
  border: 1px solid #00000059;
  border-top-color: #000;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  animation: 1s linear infinite core-spinner-animation;
  position: absolute;
  top: 50%;
}

div.gg-map div.map-spinner.visible {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

div.gg-map div.background-mode {
  margin-left: 5px;
  position: relative;
}

div.gg-map div.background-mode a.selector {
  background: #fff;
  border: 1px solid #c5c5c5;
  border-radius: 3px;
  width: 100px;
  height: 28px;
  padding: 6px 15px 6px 8px;
  font-size: 1.2rem;
  font-weight: 500;
  text-decoration: none;
  display: block;
  box-shadow: 0 1px 3px #00000024;
}

div.gg-map div.background-mode a.selector > span {
  width: 100%;
  display: block;
}

div.gg-map div.background-mode a.selector > i {
  position: absolute;
  top: 7px;
  right: 8px;
}

div.gg-map div.background-mode a.selector:hover {
  background: #f7f7f7;
}

div.gg-map div.background-mode a.selector:active {
  background: #f1f1f1;
}

div.gg-map div.background-mode div.droplist {
  visibility: hidden;
  opacity: 0;
  background: #fff;
  border: 1px solid #c5c5c5;
  border-radius: 3px;
  width: 100px;
  transition: all .15s;
  position: absolute;
  bottom: 30px;
  right: 0;
  transform: translateY(15px);
  box-shadow: 0 1px 3px #00000024;
}

div.gg-map div.background-mode div.droplist > a {
  color: #383838;
  padding: 6px 8px;
  font-size: 1.2rem;
  text-decoration: none;
  display: block;
  position: relative;
}

div.gg-map div.background-mode div.droplist > a:not(:last-child) {
  border-bottom: 1px solid #eee;
}

div.gg-map div.background-mode div.droplist > a > i {
  position: absolute;
  top: 6px;
  right: 8px;
}

div.gg-map div.background-mode div.droplist > a.active {
  font-weight: 500;
}

div.gg-map div.background-mode div.droplist > a:hover {
  background: #f7f7f7;
}

div.gg-map div.background-mode div.droplist > a:active {
  background: #f1f1f1;
}

div.gg-map div.background-mode div.droplist.visible {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

div.gg-map div.measure-tooltip {
  color: #fff;
  pointer-events: none;
  opacity: .9;
  background-color: #333333f2;
  border-radius: 3px;
  padding: 7px 8px;
  font-size: 1.2rem;
  box-shadow: 0 0 5px #0000001a;
}

div.gg-map div.measure-tooltip span.type {
  opacity: .9;
  margin-bottom: 4px;
  font-size: 1.1rem;
  font-weight: 400;
  display: block;
}

div.gg-map div.measure-tooltip span.value {
  font-weight: 600;
  display: block;
}

div.gg-map div.streetview-container {
  z-index: 10;
  background: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

div.gg-map div.streetview-container .streetview {
  width: 100%;
  height: 100%;
}

div.gg-map div.streetview-container a.close-button {
  z-index: 10;
  background: #0000004d;
  border-radius: 3px;
  width: 28px;
  height: 28px;
  transition: background .15s;
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
}

div.gg-map div.streetview-container a.close-button > i {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

div.gg-map div.streetview-container a.close-button:hover {
  background: #00000073;
}

div.gg-layer-configuration-popup {
  width: 220px;
}

div.gg-layer-configuration-popup div.item {
  border-top: 1px solid #cdcdcd;
}

div.gg-layer-configuration-popup div.item > a {
  color: #383838;
  align-items: center;
  padding: 8px 10px;
  font-size: 1.1rem;
  text-decoration: none;
  transition: background .15s;
  display: flex;
}

div.gg-layer-configuration-popup div.item > a:hover {
  background: #f7f7f7;
}

div.gg-layer-configuration-popup div.item > a > i {
  flex: 0 0;
}

div.gg-layer-configuration-popup div.item > a > span {
  flex: 1 0;
  margin-left: 10px;
}

div.gg-layer-configuration-popup div.item.checkable > a {
  display: flex;
}

div.gg-layer-configuration-popup div.item.checkable > a .ui-checkbox, div.gg-layer-configuration-popup div.item.checkable > a .ui-checkbox > label > div {
  margin-right: 0;
}

div.gg-layer-configuration-popup div.item.transparency {
  padding: 8px 10px;
  font-size: 1.1rem;
  display: flex;
}

div.gg-layer-configuration-popup div.item.transparency > i {
  flex: 0 0;
}

div.gg-layer-configuration-popup div.item.transparency > div.slider {
  flex: 1 0;
  margin-left: 10px;
  display: flex;
}

div.gg-layer-configuration-popup div.item.transparency > div.slider span.value {
  flex: 0 0 30px;
}

div.gg-layer-configuration-popup div.item.transparency > div.slider .ui-range-slider {
  flex: 1 0;
  margin-left: 5px;
}

div.gg-object-form-selector-popup {
  background: #f2f2f2;
  width: 220px;
  min-height: 60px;
}

div.gg-object-form-selector-popup.has-pointer > div.pointer {
  background: #f2f2f2;
}

div.gg-object-form-selector-popup div.title {
  border-bottom: 1px solid #d8d8d8;
  padding: 7px 10px;
  position: relative;
}

div.gg-object-form-selector-popup div.title span {
  color: #383838;
  font-size: 1.2rem;
  font-weight: 500;
}

div.gg-object-form-selector-popup div.title a.close {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  display: flex;
  position: absolute;
  top: 50%;
  right: 7px;
}

div.gg-object-form-selector-popup ul {
  background: #fff;
  border-radius: 0 0 3px 3px;
  max-height: 250px;
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
  list-style: none;
  overflow-y: auto;
}

div.gg-object-form-selector-popup ul > li > a {
  color: #383838;
  border-top: 1px solid #d8d8d8;
  padding: 7px 10px;
  text-decoration: none;
  transition: background .15s;
  display: block;
}

div.gg-object-form-selector-popup ul > li > a:hover {
  background: #f5f5f5;
}

div.gg-object-form-selector-popup ul > li > a:active {
  background: #e9e9e9;
}

div.gg-object-form-selector-popup ul > li:first-child > a {
  border-top: none;
}

div.gg-object-form-selector-popup div.placeholder {
  text-align: center;
  color: #999;
  background: #fff;
  padding: 10px 12px;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

div.gg-save-map-popup {
  width: 280px;
  min-height: 60px;
  padding: 15px;
}

div.gg-save-map-popup h3 {
  margin: 0;
  font-size: 1.3rem;
  font-weight: 500;
}

div.gg-save-map-popup p.description {
  color: #888;
  margin: 6px 0 0;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

div.gg-save-map-popup .ui-form div.override {
  margin-top: 10px;
}

div.gg-save-map-popup .ui-form div.override:after {
  content: "";
  clear: both;
  display: table;
}

div.gg-save-map-popup .ui-form div.override .ui-radio {
  margin-bottom: 4px;
  margin-right: 0;
}

div.gg-save-map-popup .ui-form div.override .ui-radio label {
  padding-left: 19px;
  font-size: 1.2rem;
  line-height: 1.8rem;
  position: relative;
}

div.gg-save-map-popup .ui-form div.override .ui-radio label > span {
  position: absolute;
  top: 2px;
  left: 0;
}

div.gg-save-map-popup .ui-form div.ui-input {
  height: 32px;
  margin-top: 10px;
  margin-bottom: 15px;
}

div.gg-save-map-popup .ui-form div.ui-input input.ui-common-input {
  height: 32px;
  font-size: 1.2rem;
}

div.gg-save-map-popup .ui-form div.ui-input span.suffix, div.gg-save-map-popup .ui-form div.ui-input span.prefix {
  font-size: 1.2rem;
}

div.gg-save-map-popup .ui-form div.buttons {
  width: 100%;
  display: flex;
}

div.gg-save-map-popup .ui-form div.buttons > a.ui-button:last-of-type {
  flex-grow: 1;
  margin-left: 7px;
}

div.gg-sidebar {
  z-index: 20;
  background: #fff;
  flex: 0 0 200px;
  width: 200px;
  position: relative;
}

div.gg-sidebar > div.handle {
  cursor: col-resize;
  width: 11px;
  height: 100%;
  padding-top: 5px;
  transition: background-color .15s;
  display: block;
  position: absolute;
  top: 0;
}

div.gg-sidebar > div.handle:hover {
  background: #0000000d;
}

div.gg-sidebar > div.handle div.tab {
  background: #fff;
  width: 100%;
  height: 24px;
  position: relative;
}

div.gg-sidebar > div.handle div.tab > span {
  background: #ced0d1;
  width: 1px;
  height: 14px;
  display: block;
  position: absolute;
  top: 4px;
}

div.gg-sidebar > div.handle div.tab > span:first-child {
  left: 2px;
}

div.gg-sidebar > div.handle div.tab > span:nth-child(2) {
  left: 4px;
}

div.gg-sidebar > div.handle div.tab > span:nth-child(3) {
  left: 6px;
}

div.gg-sidebar.left {
  border-right: 1px solid #00000024;
  box-shadow: 1px 0 6px #0000000d;
}

div.gg-sidebar.left > div.handle {
  right: -11px;
}

div.gg-sidebar.left > div.handle div.tab {
  border-top: 1px solid #0000001a;
  border-bottom: 1px solid #0000001a;
  border-right: 1px solid #0000001a;
  border-radius: 0 3px 3px 0;
}

div.gg-sidebar.right {
  border-left: 1px solid #0000001a;
  box-shadow: -1px 0 6px #0000000d;
}

div.gg-sidebar.right > div.handle {
  left: -11px;
}

div.gg-sidebar.right > div.handle div.tab {
  border-top: 1px solid #0000001a;
  border-bottom: 1px solid #0000001a;
  border-left: 1px solid #0000001a;
  border-radius: 3px 0 0 3px;
}

div.gg-sidebar > div.content {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.gg-sidebar-section {
  background: #fff;
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
}

.gg-sidebar-section > div.header {
  background: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 100%;
  height: 32px;
  padding: 8px 30px 9px 10px;
  position: relative;
}

.gg-sidebar-section > div.header > .handle {
  cursor: ns-resize;
  width: 100%;
  height: 8px;
  position: absolute;
  top: -2px;
  left: 0;
}

.gg-sidebar-section > div.header > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: uppercase;
  color: #777;
  font-size: 1.1rem;
  font-weight: 500;
  display: block;
  overflow: hidden;
}

.gg-sidebar-section > div.header > a.toggle {
  color: #383838;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 100%;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.gg-sidebar-section > div.content-holder-scrollable {
  width: 100%;
  height: 100%;
  overflow-y: auto;
}

.gg-sidebar-section > div.content-holder-scrollable > div.content {
  padding: 0;
}

.gg-sidebar-section.has-header > div.content-holder-scrollable, .gg-sidebar-section.has-header > div.content-holder {
  height: calc(100% - 32px);
}

.gg-sidebar-section > div.content-holder {
  width: 100%;
  height: 100%;
}

.gg-sidebar-section span.section-placeholder {
  text-align: center;
  color: #999;
  width: 100%;
  padding: 20px;
  font-size: 1.2rem;
  display: block;
}

.gg-layer-tree {
  -webkit-user-select: none;
  user-select: none;
}

.core-tooltip .tooltip-inner {
  font-size: 11px;
}

div.gg-column-header {
  border-bottom: 1px solid #ddd;
  width: 100%;
  height: 36px;
  display: flex;
}

div.gg-column-header div.left {
  flex-grow: 0;
  flex-shrink: 0;
  width: 16px;
  height: 100%;
  margin-left: 12px;
}

div.gg-column-header div.left > a {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

div.gg-column-header div.title {
  flex: 1;
  align-items: center;
  padding-left: 10px;
  font-size: 1.3rem;
  font-weight: 500;
  display: flex;
}

div.gg-column-header div.right {
  align-items: center;
  padding-right: 12px;
  display: flex;
}

div.gg-column-header div.right > span {
  font-size: 1.3rem;
}

div.gg-column-header div.right > span > span:first-of-type {
  font-weight: 500;
}

div.gg-column-header div.right > span > span:nth-child(2) {
  opacity: .5;
}

div.gg-column-navigator {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

div.gg-column-navigator div.column {
  width: 100%;
  height: 100%;
  transition: left .2s;
  position: absolute;
  left: 0;
}

div.gg-column-navigator div.column.v-enter {
  left: 100%;
}

div.gg-column-navigator div.column.v-enter-to, div.gg-column-navigator div.column.v-leave {
  left: 0;
}

div.gg-column-navigator div.column.v-leave-to {
  left: 100%;
}

div.gg-column-navigator div.column.previous {
  left: -100%;
}

div.gg-message {
  color: #3498db;
  text-align: center;
  background: #3498db1a;
  border-radius: 5px;
  padding: 10px 20px;
  font-size: 1.4rem;
}

div.gg-log-summary {
  border: 1px solid #cdcdcd;
  border-radius: 3px;
  min-height: 52px;
  padding: 10px 60px 10px 10px;
  position: relative;
}

div.gg-log-summary > span {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  display: block;
  overflow: hidden;
}

div.gg-log-summary > span.author {
  color: #999;
  margin-top: 3px;
  font-size: 11px;
}

div.gg-log-summary > span.placeholder {
  color: #999;
}

div.gg-log-summary a.ui-button {
  width: 40px;
  padding: 0;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

div.ui-modal div.modal-title h2 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 500;
}

div.ui-modal a.close-dialog {
  font-size: 11px;
}

.layer-info-modal {
  color: #383838;
  max-width: 650px;
  font-size: 1.2rem;
}

.layer-info-modal h2 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 500;
}

.layer-info-modal table {
  table-layout: fixed;
  width: 100%;
}

.layer-info-modal table td.layer-notes {
  vertical-align: top;
  padding-right: 25px;
}

.layer-info-modal table td.layer-notes span.directory {
  color: #38383899;
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 1.1rem;
  display: block;
}

.layer-info-modal table td.layer-notes p.notes {
  white-space: pre-wrap;
  margin: 0;
  padding: 0;
  line-height: 1.8rem;
}

.layer-info-modal table td.layer-notes p.notes a {
  color: #383838;
}

.layer-info-modal table td.layer-notes div.feedback {
  border-top: 1px solid #eee;
  margin-top: 15px;
  padding-top: 15px;
}

.layer-info-modal table td.layer-notes div.feedback:after {
  content: "";
  clear: both;
  display: table;
}

.layer-info-modal table td.layer-notes div.feedback > span {
  color: #777;
  margin-bottom: 10px;
  font-size: 1.2rem;
  line-height: 1.8rem;
  display: block;
}

.layer-info-modal table td.layer-notes div.feedback .ui-button {
  float: left;
  height: 24px;
  font-size: 1.1rem;
  font-weight: 400;
}

.layer-info-modal table td.layer-meta-info {
  vertical-align: top;
  border-left: 1px solid #e1e1e1;
  width: 250px;
  padding-top: 10px;
  padding-left: 25px;
}

.layer-info-modal table td.layer-meta-info div.element {
  margin-bottom: 20px;
}

.layer-info-modal table td.layer-meta-info div.element div.key {
  color: #38383899;
  margin-bottom: 5px;
  font-size: 1.1rem;
}

.layer-info-modal table td.layer-meta-info div.element div.value {
  position: relative;
}

.layer-info-modal table td.layer-meta-info div.element div.value.has-icon {
  margin-top: 6px;
  padding-left: 20px;
}

.layer-info-modal table td.layer-meta-info div.element div.value.has-icon div.icon {
  position: absolute;
  top: 0;
  left: 0;
}

.layer-info-modal table td.layer-meta-info div.element div.value ul {
  margin: 0;
  padding: 0 0 0 16px;
}

.layer-info-modal table td.layer-meta-info div.element div.value ul li {
  word-break: break-word;
  line-height: 1.6rem;
}

.layer-info-modal table td.layer-meta-info div.element div.value.calculation-info {
  line-height: 1.5rem;
}

.layer-info-modal table td.layer-meta-info div.element div.value.calculation-info.has-icon div.icon {
  top: 1px;
}

.ui-modal.layer-feedback-modal {
  color: #383838;
  max-width: 400px;
  font-size: 1.2rem;
}

.ui-modal.layer-feedback-modal p {
  line-height: 1.8rem;
}

.ui-modal.layer-feedback-modal textarea {
  height: 120px;
}

.ui-modal.layer-feedback-modal div.buttons {
  justify-content: center;
  margin-top: 20px;
  display: flex;
}

.ui-modal.layer-feedback-modal div.buttons .ui-button {
  margin-left: 3px;
  margin-right: 3px;
}

.ui-modal.layer-picker-modal {
  color: #383838;
  max-width: 700px;
  font-size: 1.2rem;
}

.ui-modal.layer-picker-modal div.heading {
  padding: 20px 20px 10px;
}

.ui-modal.layer-picker-modal div.heading h2 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 500;
}

.ui-modal.layer-picker-modal div.heading .ui-searchbar {
  margin-top: 10px;
}

.ui-modal.layer-picker-modal div.segmented-control {
  margin-bottom: 15px;
  padding: 0 20px;
  display: block;
}

.ui-modal.layer-picker-modal div.segmented-control:after {
  content: "";
  clear: both;
  display: table;
}

.ui-modal.layer-picker-modal div.segmented-control > a {
  float: left;
  color: #555;
  border: 1px solid #ddd;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 28px;
  text-decoration: none;
  display: flex;
}

.ui-modal.layer-picker-modal div.segmented-control > a:first-of-type {
  border-right: 0;
  border-radius: 3px 0 0 3px;
}

.ui-modal.layer-picker-modal div.segmented-control > a:last-of-type {
  border-radius: 0 3px 3px 0;
}

.ui-modal.layer-picker-modal div.segmented-control > a.active {
  background: #f7f7f7;
  font-weight: 500;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree {
  background: #fff;
  width: 100%;
  height: 75vh;
  max-height: 500px;
  padding: 0 20px;
  font-size: 1.2rem;
  position: relative;
  overflow-y: auto;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-placeholder {
  text-align: center;
  color: #999;
  margin-top: 10px;
  font-size: 1.4rem;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-item {
  background: #fff;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-item div.tree-layer-item, .ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-item div.tree-group-item {
  border-top: 1px solid #e0e0e0;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-item > div.gg-layer-tree > div.tree-item {
  padding-left: 28px;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-group-item {
  cursor: pointer;
  align-items: center;
  height: 38px;
  display: flex;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-group-item div.tree-icon {
  float: left;
  justify-content: center;
  align-items: center;
  width: 12px;
  height: 24px;
  margin-right: 5px;
  display: flex;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-group-item div.tree-icon > svg {
  transition: transform .1s;
  transform: rotate(-90deg);
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-group-item div.folder-icon {
  float: left;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-right: 4px;
  display: flex;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-group-item div.item-title {
  float: left;
  font-weight: 500;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-group-item.open div.tree-icon > svg {
  transform: rotate(0);
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-layer-item {
  min-height: 38px;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-layer-item div.placeholder {
  margin-bottom: 10px;
  padding-left: 15px;
  font-style: italic;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-layer-item div.tree-title {
  align-items: center;
  height: 38px;
  display: flex;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-layer-item div.tree-title div.tree-icon {
  float: left;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 12px;
  height: 24px;
  margin-right: 5px;
  display: flex;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-layer-item div.tree-title div.tree-icon > svg {
  transition: transform .1s;
  transform: rotate(-90deg);
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-layer-item div.tree-title div.item-icon {
  float: left;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 12px;
  height: 100%;
  margin-right: 9px;
  display: flex;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-layer-item div.tree-title > span {
  float: left;
  flex-grow: 1;
  display: block;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-layer-item div.tree-title > .ui-button {
  flex-grow: 0;
  flex-shrink: 0;
  width: 80px;
  height: 24px;
  margin-left: 8px;
  font-size: 1.1rem;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-layer-item div.tree-title > .ui-button > i {
  margin-top: -5px;
  font-size: 1rem;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-layer-item div.tree-title > div.placeholder {
  margin-bottom: 0;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-layer-item.open div.tree-title div.tree-icon > svg {
  transform: rotate(0);
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-layer-item.attribute div.tree-title {
  cursor: pointer;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-layer-item.disabled div.tree-title {
  opacity: .5;
  cursor: default;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-layer-item div.attribute-selector {
  margin-bottom: 14px;
  padding-left: 38px;
  display: flex;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-layer-item div.attribute-selector .ui-button {
  flex-grow: 0;
  flex-shrink: 0;
  width: 100px;
  height: 24px;
  margin-left: 8px;
  font-size: 1.1rem;
}

.ui-modal.layer-picker-modal div.detailed-layer-tree div.tree-layer-item div.attribute-selector .ui-button > i {
  margin-top: -5px;
  font-size: 1rem;
}

.ui-modal.object-form-log-form-modal {
  color: #383838;
  max-width: 400px;
  font-size: 1.2rem;
}

.ui-modal.object-form-log-form-modal form {
  margin-top: 15px;
  display: block;
}

.ui-modal.object-form-log-form-modal textarea {
  height: 120px;
  font-size: 1.3rem;
}

.ui-modal.object-form-log-form-modal div.buttons {
  justify-content: center;
  margin-top: 20px;
  display: flex;
}

.ui-modal.object-form-log-form-modal div.buttons .ui-button {
  margin-left: 3px;
  margin-right: 3px;
}

.view-error {
  background: #f6f6f6;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.view-error:before {
  content: "";
  pointer-events: none;
  background: url(/static/image/plug.c5f4a8d4.png) center / 1676px 946px repeat-x;
  width: 100%;
  height: 300px;
  position: absolute;
  bottom: 20vh;
  left: 50%;
  overflow: hidden;
  transform: translateX(-50%);
}

.view-error div.content {
  text-align: center;
  width: 100%;
  max-width: 700px;
  margin: 20vh auto auto;
  padding: 0 25px;
}

.view-error div.content h1 {
  text-align: center;
  color: #2d363a;
  margin-bottom: 20px;
  font-size: 3.2rem;
  font-weight: 700;
}

.view-error div.content p {
  text-align: center;
  color: #2d363a;
  margin: 0 0 40px;
  font-size: 2.4rem;
}

.view-error div.content p.error-code {
  opacity: .5;
  margin: 30px 0 0;
  font-size: 1.4rem;
}

.view-error div.content a.ui-button {
  border-radius: 30px;
  height: 44px;
  padding: 10px 30px;
  font-size: 1.7rem;
  display: inline-block;
}

#view-data-editor {
  flex: 1;
  width: 100%;
  height: 100%;
  display: flex;
}

#view-data-editor div.gg-map {
  flex: 1;
}

#view-data-editor div.ui-dropdown.reference-layer {
  width: 200px;
  height: 28px;
  position: absolute;
  top: 25px;
  left: 25px;
}

#view-data-editor div.ui-dropdown.reference-layer div.value > span {
  line-height: 26px;
}

#view-data-editor div.selection-control {
  background: #fff;
  border: 1px solid #cdcdcd;
  border-radius: 3px;
  padding: 14px;
  position: absolute;
  top: 25px;
  right: 25px;
  box-shadow: 0 2px 8px #0003;
}

#view-data-editor div.selection-control > span.title {
  margin-bottom: 10px;
  font-size: 1.3rem;
  font-weight: 500;
  display: block;
}

#view-data-editor div.selection-control > div.buttons {
  flex-direction: row;
  display: flex;
}

#view-data-editor div.selection-control > div.buttons > a.ui-button {
  height: 28px;
}

#view-data-editor div.selection-control > div.buttons > a.ui-button:first-of-type {
  margin-right: 5px;
}

#view-data-editor div.object-area {
  margin-bottom: 12px;
}

#view-data-editor div.object-area div.no-object {
  flex-direction: row;
  display: flex;
}

#view-data-editor div.object-area div.no-object > a {
  color: #555;
  border: 1px solid #555;
  border-radius: 3px;
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 28px;
  font-size: 1.2rem;
  text-decoration: none;
  display: flex;
}

#view-data-editor div.object-area div.no-object > a:not(:first-of-type) {
  margin-left: 4px;
}

#view-data-editor div.object-area div.no-object > a > span {
  margin-left: 8px;
}

#view-data-editor div.object-area div.object-chosen {
  display: flex;
}

#view-data-editor div.object-area div.object-chosen div.title {
  flex-grow: 1;
  align-items: center;
  height: 28px;
  display: flex;
}

#view-data-editor div.object-area div.object-chosen div.title > span {
  color: #888;
  margin-left: 8px;
  font-size: 1.3rem;
  font-weight: 500;
}

#view-data-editor div.object-area div.object-chosen div.edit-area {
  flex-grow: 0;
  flex-shrink: 0;
}

#view-data-editor div.object-area div.object-chosen div.edit-area > a {
  height: 28px;
}

div.object-form-section {
  height: 100%;
  position: relative;
}

div.object-form-section div.object-form-intro {
  padding: 15px;
}

div.object-form-section div.object-form-intro h2.title {
  color: #555;
  margin: 0;
  font-size: 1.3rem;
  font-weight: 500;
}

div.object-form-section div.object-form-intro span.subtitle {
  color: #898989;
  margin-top: 5px;
  font-size: 1.2rem;
  display: block;
}

div.object-form-section div.object-form-intro p.description {
  color: #898989;
  margin: 8px 0;
  font-size: 1.2rem;
  line-height: 1.9rem;
}

div.object-form-section div.object-selected {
  width: 100%;
  height: calc(100% - 63px);
  position: relative;
}

div.object-form-section div.object-selected div.scrollable-content {
  width: 100%;
  height: 100%;
  overflow-y: auto;
}

div.object-form-section div.object-selected div.scrollable-content form.object-form {
  padding: 0 15px 15px;
}

div.object-form-section div.object-selected div.scrollable-content form.object-form div.ui-input {
  height: 28px;
}

div.object-form-section div.object-selected div.scrollable-content form.object-form div.ui-input > input.ui-common-input {
  height: 100%;
}

div.object-form-section div.object-selected div.scrollable-content form.object-form div.ui-dropdown {
  height: 28px;
}

div.object-form-section div.object-selected div.object-form-buttons {
  background: #fff;
  border-top: 1px solid #eee;
  flex-direction: row;
  width: 100%;
  height: 63px;
  padding: 15px;
  display: flex;
  position: absolute;
  bottom: -63px;
  left: 0;
}

div.object-form-section div.object-selected div.object-form-buttons a.save, div.object-form-section div.object-selected div.object-form-buttons a.cancel {
  flex-grow: 1;
}

div.object-form-section div.object-selected div.object-form-buttons a.cancel {
  margin-right: 5px;
}

div.object-form-section div.object-selected div.object-form-buttons a.delete {
  flex-grow: 0;
  flex-shrink: 0;
  width: 32px;
  margin-right: 5px;
  padding-left: 0;
  padding-right: 0;
}

div.object-form-section a.button-new-object {
  color: #555;
  text-align: center;
  background: #f7f7f7;
  border: 1px dashed #c6c6c6;
  border-radius: 3px;
  width: 100%;
  padding: 15px;
  font-size: 1.3rem;
  text-decoration: none;
  transition: background .15s;
  display: block;
}

div.object-form-section a.button-new-object:hover {
  background: #eaeaea;
}

div.object-form-section a.button-new-object:active {
  background: #e5e5e5;
}

div.object-form-section label.question-label {
  color: #555;
  margin-bottom: 5px;
  font-size: 1.2rem;
  font-weight: 500;
  display: block;
}

div.object-form-section .overlay {
  background: #ffffffbf;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

div.object-form-question {
  margin-bottom: 12px;
}

div.object-form-question span.error {
  color: #cf021b;
  margin-top: 5px;
  font-size: 1.2rem;
  font-style: italic;
  display: block;
}

div.object-form-question div.max-length {
  color: #555;
  margin-top: 4px;
  font-size: 1.1rem;
}

div.object-form-upload-question div.upload-button a.ui-button {
  height: 28px;
  font-weight: 400;
}

div.object-form-upload-question div.image {
  width: 100%;
  height: 140px;
  margin-top: 10px;
  position: relative;
}

div.object-form-upload-question div.image div.image-holder {
  background-position: center;
  background-size: cover;
  border-radius: 3px;
  width: 100%;
  height: 100%;
}

div.object-form-upload-question div.image div.image-holder:after {
  content: "";
  border: 1px solid #00000026;
  border-radius: 3px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

div.object-form-upload-question div.image div.buttons {
  position: absolute;
  top: 8px;
  right: 8px;
}

div.object-form-upload-question div.image div.buttons a.ui-button {
  background: #ffffffbf;
  width: 32px;
  height: 32px;
  margin-bottom: 4px;
  padding-left: 0;
  padding-right: 0;
}

div.object-form-upload-question div.file {
  flex-direction: row;
  margin-top: 10px;
  display: flex;
}

div.object-form-upload-question div.file div.filename {
  background: #f7f7f7;
  border: 1px solid #cfcfcf;
  border-radius: 3px;
  flex-grow: 1;
  align-items: center;
  height: 32px;
  display: flex;
  position: relative;
}

div.object-form-upload-question div.file div.filename > span {
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  height: 100%;
  padding-top: 8px;
  padding-left: 8px;
  font-size: 1.2rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

div.object-form-upload-question div.file div.buttons {
  flex-grow: 0;
  flex-shrink: 0;
}

div.object-form-upload-question div.file div.buttons:after {
  content: "";
  clear: both;
  display: table;
}

div.object-form-upload-question div.file div.buttons a.ui-button {
  float: left;
  width: 32px;
  height: 32px;
  margin-left: 5px;
  padding-left: 0;
  padding-right: 0;
}

div.gg-sidebar-section.object-form-log-section {
  width: 100%;
  height: 100%;
}

div.gg-sidebar-section.object-form-log-section div.gg-column-header {
  background: #f7f7f7;
  flex: 0 0 36px;
  height: 36px;
}

div.gg-sidebar-section.object-form-log-section div.object-form-log-form {
  width: 100%;
  height: 100%;
}

div.gg-sidebar-section.object-form-log-section div.log-container {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}

div.object-form-log-form {
  height: 100%;
}

div.object-form-log-form div.log-container {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}

div.object-form-log-form div.thread {
  flex: 1 0;
  overflow-y: auto;
}

div.object-form-log-form div.thread div.placeholder {
  text-align: center;
  color: #999;
  padding: 30px;
  display: block;
}

div.object-form-log-form div.thread div.message {
  padding: 10px;
  font-size: 12px;
}

div.object-form-log-form div.thread div.message:not(:first-child) {
  border-top: 1px solid #eee;
}

div.object-form-log-form div.thread div.message div.top {
  flex-direction: row;
  display: flex;
}

div.object-form-log-form div.thread div.message div.top span.author {
  flex: 1 0;
  align-items: center;
  font-weight: 500;
  display: flex;
}

div.object-form-log-form div.thread div.message div.top div.actions {
  flex-direction: row;
  flex: 0 0;
  display: flex;
}

div.object-form-log-form div.thread div.message div.top div.actions a.ui-button {
  padding: 0 8px;
}

div.object-form-log-form div.thread div.message div.top div.actions a.ui-button.icon-only > i {
  font-size: 10px;
}

div.object-form-log-form div.thread div.message div.content {
  margin-top: 5px;
}

div.object-form-log-form div.thread div.message div.content p {
  white-space: pre-wrap;
  margin: 0;
  font-size: 12px;
  line-height: 18px;
}

div.object-form-log-form div.thread div.message div.bottom {
  color: #888;
  margin-top: 5px;
  font-size: 10px;
}

div.object-form-log-form div.thread div.message.has-actions {
  padding: 4px 10px 10px;
}

div.object-form-log-form div.thread div.message.has-actions div.content {
  margin-top: 0;
}

div.object-form-log-form div.compose {
  border-top: 1px solid #ddd;
  flex: 0 0 52px;
}

div.object-form-log-form div.compose form {
  width: 100%;
  height: 100%;
  padding-right: 100px;
  display: block;
  position: relative;
}

div.object-form-log-form div.compose form .ui-textarea {
  border: 0;
  width: 100%;
  height: 100%;
  padding: 10px 15px;
  font-size: 13px;
}

div.object-form-log-form div.compose form a.ui-button {
  height: 28px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

div.gg-object-form-custom-form-row {
  border-bottom: 1px solid #ebebeb;
  grid-template-columns: 2fr 3fr;
  display: grid;
}

div.gg-object-form-custom-form-row > div.key {
  color: #555;
  word-break: break-word;
  border-right: 1px solid #ebebeb;
  padding: 10px 6px;
  font-size: 11px;
  font-weight: 500;
  line-height: 15px;
}

div.gg-object-form-custom-form-row > div.value {
  padding: 0;
}

div.gg-object-form-custom-form-row > div.value div.ui-form-row {
  height: 100%;
}

div.gg-object-form-custom-form-row > div.value div.ui-form-row div.ui-input, div.gg-object-form-custom-form-row > div.value div.ui-form-row textarea.ui-textarea {
  box-shadow: none;
  border: 0;
  width: 100%;
  height: 100%;
}

div.gg-object-form-custom-form-row > div.value div.ui-form-row div.ui-input input.ui-common-input, div.gg-object-form-custom-form-row > div.value div.ui-form-row textarea.ui-textarea input.ui-common-input {
  border: 0;
  border-radius: 0;
}

div.gg-object-form-custom-form-row > div.value div.ui-form-row div.ui-input span.suffix, div.gg-object-form-custom-form-row > div.value div.ui-form-row div.ui-input span.prefix, div.gg-object-form-custom-form-row > div.value div.ui-form-row textarea.ui-textarea span.suffix, div.gg-object-form-custom-form-row > div.value div.ui-form-row textarea.ui-textarea span.prefix {
  color: #999;
  background: #fff;
  border: 0;
  border-radius: 0;
}

div.gg-object-form-custom-form-row > div.value div.ui-form-row textarea.ui-textarea {
  margin-top: 3px;
}

div.gg-object-form-custom-form-row > div.value div.ui-form-row div.ui-dropdown {
  box-shadow: none;
  border: 0;
  width: 100%;
  height: 100%;
}

div.gg-object-form-custom-form-row > div.value div.ui-form-row div.ui-dropdown div.value {
  width: 100%;
  height: 100%;
}

div.gg-object-form-custom-form-row > div.value div.ui-form-row div.ui-dropdown div.value > span {
  align-items: center;
  width: 100%;
  height: 100%;
  line-height: normal;
  display: flex;
}

div.gg-object-form-custom-form-row div.ui-form-row {
  margin: 0;
}

div.gg-object-form-custom-form-row.error > div.key {
  color: #cf021b;
}

div.object-form-acquisition-section {
  height: 100%;
  position: relative;
}

div.object-form-acquisition-section div.object-form-intro {
  padding: 15px;
}

div.object-form-acquisition-section div.object-form-intro h2.title {
  color: #555;
  margin: 0;
  font-size: 1.3rem;
  font-weight: 500;
}

div.object-form-acquisition-section div.object-form-intro span.subtitle {
  color: #898989;
  margin-top: 5px;
  font-size: 1.2rem;
  display: block;
}

div.object-form-acquisition-section div.object-form-intro p.description {
  color: #898989;
  margin: 8px 0;
  font-size: 1.2rem;
  line-height: 1.9rem;
}

div.object-form-acquisition-section div.object-selected {
  width: 100%;
  height: calc(100% - 63px);
  position: relative;
}

div.object-form-acquisition-section div.object-selected div.form-header {
  background: #f5f5f5;
  border-bottom: 1px solid #cdcdcd;
  flex-direction: column;
  height: 172px;
  display: flex;
}

div.object-form-acquisition-section div.object-selected div.form-header > div.title {
  border-bottom: 1px solid #cdcdcd;
  flex: 1 0;
  padding: 15px 15px 3px;
}

div.object-form-acquisition-section div.object-selected div.form-header > div.title h3 {
  color: #555;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
}

div.object-form-acquisition-section div.object-selected div.form-header > div.title div.subtitle {
  color: #555;
  margin-top: 6px;
  font-size: 11px;
  font-weight: 400;
}

div.object-form-acquisition-section div.object-selected div.form-header > div.title div.object-area {
  margin-top: 15px;
  margin-bottom: 12px;
}

div.object-form-acquisition-section div.object-selected div.form-header > div.title div.object-area div.no-object {
  flex-direction: row;
  display: flex;
}

div.object-form-acquisition-section div.object-selected div.form-header > div.title div.object-area div.no-object > a {
  color: #555;
  border: 1px solid #555;
  border-radius: 3px;
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 28px;
  font-size: 1.2rem;
  text-decoration: none;
  display: flex;
}

div.object-form-acquisition-section div.object-selected div.form-header > div.title div.object-area div.no-object > a:not(:first-of-type) {
  margin-left: 4px;
}

div.object-form-acquisition-section div.object-selected div.form-header > div.title div.object-area div.no-object > a > span {
  margin-left: 8px;
}

div.object-form-acquisition-section div.object-selected div.form-header > div.title div.object-area div.object-chosen {
  display: flex;
}

div.object-form-acquisition-section div.object-selected div.form-header > div.title div.object-area div.object-chosen div.title {
  flex-grow: 1;
  align-items: center;
  height: 28px;
  display: flex;
}

div.object-form-acquisition-section div.object-selected div.form-header > div.title div.object-area div.object-chosen div.title > span {
  color: #888;
  margin-left: 8px;
  font-size: 1.3rem;
  font-weight: 500;
}

div.object-form-acquisition-section div.object-selected div.form-header > div.title div.object-area div.object-chosen div.edit-area {
  flex-grow: 0;
  flex-shrink: 0;
}

div.object-form-acquisition-section div.object-selected div.form-header > div.title div.object-area div.object-chosen div.edit-area > a {
  height: 28px;
}

div.object-form-acquisition-section div.object-selected div.form-header div.categories {
  flex: 0 0;
  padding: 15px;
}

div.object-form-acquisition-section div.object-selected div.form-header div.categories div.ui-dropdown {
  border-radius: 16px;
  height: 32px;
}

div.object-form-acquisition-section div.object-selected div.form-header div.categories div.ui-dropdown div.value {
  line-height: 30px;
}

div.object-form-acquisition-section div.object-selected div.form-header div.categories div.ui-dropdown div.value span {
  padding-left: 10px;
  font-size: 12px;
  font-weight: 500;
}

div.object-form-acquisition-section div.object-selected div.form-header div.categories div.ui-dropdown.current-error div.value span {
  color: #cf021b;
}

div.object-form-acquisition-section div.object-selected div.scrollable-content {
  width: 100%;
  height: calc(100% - 172px);
  overflow-y: auto;
}

div.object-form-acquisition-section div.object-selected div.object-form-button-holder {
  padding: 15px;
}

div.object-form-acquisition-section div.object-selected div.object-form-buttons {
  background: #fff;
  border-top: 1px solid #eee;
  flex-direction: row;
  width: 100%;
  height: 63px;
  padding: 15px;
  display: flex;
  position: absolute;
  bottom: -63px;
  left: 0;
}

div.object-form-acquisition-section div.object-selected div.object-form-buttons a.save, div.object-form-acquisition-section div.object-selected div.object-form-buttons a.cancel {
  flex-grow: 1;
}

div.object-form-acquisition-section div.object-selected div.object-form-buttons a.cancel {
  margin-right: 5px;
}

div.object-form-acquisition-section div.object-selected div.object-form-buttons a.delete {
  flex-grow: 0;
  flex-shrink: 0;
  width: 32px;
  margin-right: 5px;
  padding-left: 0;
  padding-right: 0;
}

div.object-form-acquisition-section a.button-new-object {
  color: #555;
  text-align: center;
  background: #f7f7f7;
  border: 1px dashed #c6c6c6;
  border-radius: 3px;
  width: 100%;
  padding: 15px;
  font-size: 1.3rem;
  text-decoration: none;
  transition: background .15s;
  display: block;
}

div.object-form-acquisition-section a.button-new-object:hover {
  background: #eaeaea;
}

div.object-form-acquisition-section a.button-new-object:active {
  background: #e5e5e5;
}

div.object-form-acquisition-section label.question-label {
  color: #555;
  margin-bottom: 5px;
  font-size: 1.2rem;
  font-weight: 500;
  display: block;
}

div.object-form-acquisition-section .overlay {
  background: #ffffffbf;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

div.gg-object-form-custom-percentage-input {
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

div.gg-object-form-custom-percentage-input div.ui-progress-bar {
  flex: 1;
  padding: 10px;
}

div.gg-object-form-custom-percentage-input div.ui-progress-bar span.percentage {
  display: none;
}

div.gg-object-form-custom-percentage-input div.ui-input {
  box-shadow: none;
  border: 0;
  border-left: 1px solid #ebebeb;
  flex: 0 0 65px;
  width: 100%;
  height: 100%;
}

div.gg-object-form-custom-percentage-input div.ui-input input.ui-common-input {
  border: 0;
  border-radius: 0;
}

div.gg-object-form-custom-percentage-input div.ui-input span.suffix, div.gg-object-form-custom-percentage-input div.ui-input span.prefix {
  color: #999;
  background: #fff;
  border: 0;
  border-radius: 0;
}

#view-home {
  flex: 1;
  width: 100%;
  height: 100%;
  display: flex;
}

#view-home div.gg-map {
  flex: 1;
}

.layer-explorer-section div.layer-explorer-segmentend-control {
  align-items: stretch;
  width: 100%;
  height: 32px;
  display: flex;
}

.layer-explorer-section div.layer-explorer-segmentend-control > a {
  white-space: nowrap;
  text-align: center;
  color: #777;
  text-transform: uppercase;
  background: #f5f5f5;
  flex: 1;
  padding: 10px 20px 9px;
  font-size: 1.1rem;
  font-weight: 400;
  text-decoration: none;
  transition: all .1s;
  display: block;
}

.layer-explorer-section div.layer-explorer-segmentend-control > a:not(.active):hover {
  background: #e8e8e8;
}

.layer-explorer-section div.layer-explorer-segmentend-control > a.active {
  cursor: default;
  border-bottom: 2px solid #0000;
  font-weight: 400;
}

.layer-explorer-section div.layer-explorer-filters {
  background: #f5f5f5;
  border-bottom: 1px solid #ddd;
  align-items: stretch;
  width: 100%;
  height: 50px;
  padding: 10px;
  display: flex;
}

.layer-explorer-section div.layer-explorer-filters > div.search {
  flex: 1;
}

.layer-explorer-section div.layer-explorer-filters > div.search div.ui-input {
  height: 30px;
}

.layer-explorer-section div.layer-explorer-filters > div.search div.ui-input input.ui-common-input {
  border-radius: 15px;
  height: 30px;
  font-size: 1.2rem;
}

.layer-explorer-section div.layer-explorer-filters > div.button-holder {
  width: 30px;
  height: 30px;
  margin-left: 5px;
}

.layer-explorer-section div.layer-explorer-filters > div.button-holder > a {
  color: #383838;
  background: none;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  transition: background .1s;
  display: flex;
}

.layer-explorer-section div.layer-explorer-filters > div.button-holder > a:not(.disabled):hover {
  background: #3838380d;
  transition: background;
}

.layer-explorer-section div.layer-explorer-filters > div.button-holder > a:not(.disabled):active {
  background: #3838381a;
}

.layer-explorer-section div.layer-explorer-filters > div.button-holder > a.disabled {
  opacity: .5;
  cursor: default;
}

.layer-explorer-section div.tree-container {
  padding: 8px;
}

.layer-explorer-section div.tree-container > div.gg-layer-tree {
  margin-left: 0;
}

.layer-explorer-section div.tree-container .gg-layer-tree {
  margin-left: 16px;
  font-size: 1.2rem;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.group {
  cursor: pointer;
  height: 22px;
  display: flex;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.group div.control {
  align-items: center;
  width: 20px;
  padding-left: 4px;
  transition: transform .1s;
  display: flex;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.group div.control > svg {
  transition: transform .15s;
  transform: rotate(-90deg);
}

.layer-explorer-section div.tree-container .gg-layer-tree div.group div.title {
  flex-grow: 1;
  max-width: calc(100% - 20px);
  font-weight: 500;
  line-height: 24px;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.group div.title > span {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  height: 22px;
  display: block;
  overflow: hidden;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.group.open div.control > svg {
  transform: rotate(0);
}

.layer-explorer-section div.tree-container .gg-layer-tree div.layer {
  cursor: pointer;
  border-radius: 3px;
  height: 22px;
  padding: 0 5px;
  display: flex;
  position: relative;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.layer div.control {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 20px;
  display: flex;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.layer div.control .ui-checkbox {
  margin: 0;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.layer div.control .ui-checkbox input[type="checkbox"] + label > div {
  cursor: pointer;
  width: 10px;
  height: 10px;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.layer div.title {
  flex-grow: 1;
  max-width: calc(100% - 20px);
  margin-top: 5px;
  padding-right: 44px;
  line-height: 13px;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.layer div.title > span {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  display: block;
  overflow: hidden;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.layer div.actions {
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.layer div.actions > div, .layer-explorer-section div.tree-container .gg-layer-tree div.layer div.actions > a {
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  display: flex;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.layer:not(.active):hover {
  background: #f2f2f2;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.layer:not(.active):hover div.actions {
  display: flex;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.layer.active {
  background: #f2f8fe;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.layer.active:hover {
  background: #e4f0fd;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.layer.active:hover div.actions {
  display: flex;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.calculation {
  opacity: .5;
  border-radius: 3px;
  height: 22px;
  padding: 0 5px;
  display: flex;
  position: relative;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.calculation div.control {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 20px;
  display: flex;
  position: relative;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.calculation div.control div.spinner {
  content: "";
  border: 1px solid #33333359;
  border-top-color: #333;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  animation: 1s linear infinite core-spinner-animation;
  position: absolute;
  top: 50%;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.calculation div.title {
  flex-grow: 1;
  max-width: calc(100% - 20px);
  margin-top: 5px;
  padding-right: 44px;
  line-height: 13px;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.calculation div.title > span {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  display: block;
  overflow: hidden;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.calculation.failed {
  opacity: 1;
  cursor: pointer;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.calculation.failed div.control {
  color: #cf021b;
  justify-content: start;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.calculation.failed div.title {
  color: #cf021b;
}

.layer-explorer-section div.tree-container .gg-layer-tree div.calculation.failed:hover {
  background: #cf021b0d;
}

.layer-explorer-section div.tree-container div.tree-placeholder {
  color: #888;
  text-align: center;
  padding: 10px;
  font-size: 1.2rem;
  line-height: 1.8rem;
}

.layer-explorer-section div.shortcut-layer {
  margin-bottom: 6px;
  padding: 2px;
}

.layer-explorer-section div.shortcut-layer div.layer div.control {
  flex-shrink: 0;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.layer-explorer-section div.shortcut-layer div.layer div.control .ui-checkbox {
  width: 100%;
  margin: 0;
}

.layer-explorer-section div.shortcut-layer div.layer div.control .ui-checkbox label {
  cursor: pointer;
  background: #bebebe17;
  border: 1px solid #c5c5c5a6;
  border-radius: 4px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 9px;
  display: flex;
  position: relative;
}

.layer-explorer-section div.shortcut-layer div.layer div.control .ui-checkbox label span {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  font-size: 1.2rem;
  line-height: 13px;
  display: block;
  overflow: hidden;
}

.layer-explorer-section div.shortcut-layer div.layer div.control .ui-checkbox input[type="checkbox"] + label > div {
  cursor: pointer;
  width: 10px;
  height: 10px;
}

.layer-explorer-section div.shortcut-layer div.layer.active div.control .ui-checkbox label {
  background: #2480ec17;
  border: 1px solid #2480eca6;
}

.layer-configuration-section {
  padding-bottom: 58px;
}

.layer-configuration-section > div.content-holder > div.content {
  height: calc(100% - 32px);
}

.layer-configuration-section div.configurations {
  width: 100%;
  height: 100%;
  position: relative;
}

.layer-configuration-section div.configurations div.layer, .layer-configuration-section div.configurations div.calculation {
  background: #fff;
  border-bottom: 1px solid #e0e0e0;
  width: 100%;
  padding: 5px 8px;
}

.layer-configuration-section div.configurations div.layer div.layer-info, .layer-configuration-section div.configurations div.calculation div.layer-info {
  height: 22px;
  padding: 0 80px 0 20px;
  position: relative;
}

.layer-configuration-section div.configurations div.layer div.layer-info div.move, .layer-configuration-section div.configurations div.calculation div.layer-info div.move {
  cursor: move;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 22px;
  transition: background .15s;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.layer-configuration-section div.configurations div.layer div.layer-info div.move:hover, .layer-configuration-section div.configurations div.calculation div.layer-info div.move:hover {
  background: #f2f2f2;
}

.layer-configuration-section div.configurations div.layer div.layer-info span.title, .layer-configuration-section div.configurations div.calculation div.layer-info span.title {
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #383838;
  padding-top: 5px;
  font-size: 1.1rem;
  font-weight: 500;
  display: block;
  overflow: hidden;
}

.layer-configuration-section div.configurations div.layer div.calculation-info, .layer-configuration-section div.configurations div.calculation div.calculation-info {
  opacity: .5;
  padding: 0 46px 0 16px;
  position: relative;
}

.layer-configuration-section div.configurations div.layer div.calculation-info div.core-spinner, .layer-configuration-section div.configurations div.calculation div.calculation-info div.core-spinner {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.layer-configuration-section div.configurations div.layer div.calculation-info div.core-spinner div.spinner, .layer-configuration-section div.configurations div.calculation div.calculation-info div.core-spinner div.spinner {
  content: "";
  border: 1px solid #33333359;
  border-top-color: #333;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  animation: 1s linear infinite core-spinner-animation;
  position: absolute;
  top: 50%;
}

.layer-configuration-section div.configurations div.layer div.calculation-info span.title, .layer-configuration-section div.configurations div.calculation div.calculation-info span.title {
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #383838;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.7rem;
  display: block;
  overflow: hidden;
}

.layer-configuration-section div.configurations div.layer div.calculation-info div.progress, .layer-configuration-section div.configurations div.calculation div.calculation-info div.progress {
  text-align: right;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.7rem;
  position: absolute;
  top: 0;
  right: 24px;
}

.layer-configuration-section div.configurations div.layer div.layer-attribute, .layer-configuration-section div.configurations div.calculation div.layer-attribute {
  margin-top: 4px;
  padding: 0 2px 4px;
}

.layer-configuration-section div.configurations div.layer div.layer-attribute div.attribute-selector, .layer-configuration-section div.configurations div.calculation div.layer-attribute div.attribute-selector {
  background: #fff;
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  flex-direction: row;
  height: 24px;
  display: flex;
  position: relative;
  box-shadow: 0 1px 2px #00000017;
}

.layer-configuration-section div.configurations div.layer div.layer-attribute div.attribute-selector > div.ui-dropdown, .layer-configuration-section div.configurations div.calculation div.layer-attribute div.attribute-selector > div.ui-dropdown {
  height: 100%;
  box-shadow: none;
  border: 0;
  border-radius: 4px;
  flex: 1 0 50px;
  width: 50px;
}

.layer-configuration-section div.configurations div.layer div.layer-attribute div.attribute-selector a.attribute-settings-button, .layer-configuration-section div.configurations div.calculation div.layer-attribute div.attribute-selector a.attribute-settings-button {
  color: #383838;
  border-left: 1px solid #ddd;
  border-radius: 0 3px 3px 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  text-decoration: none;
  transition: background .15s;
  display: flex;
}

.layer-configuration-section div.configurations div.layer div.layer-attribute div.attribute-selector a.attribute-settings-button > div.gg-object-style-preview, .layer-configuration-section div.configurations div.calculation div.layer-attribute div.attribute-selector a.attribute-settings-button > div.gg-object-style-preview {
  border-radius: 5px;
  width: 24px;
  height: 10px;
  display: block;
  position: relative;
}

.layer-configuration-section div.configurations div.layer div.layer-attribute div.attribute-selector a.attribute-settings-button > div.gg-object-style-preview:after, .layer-configuration-section div.configurations div.calculation div.layer-attribute div.attribute-selector a.attribute-settings-button > div.gg-object-style-preview:after {
  content: "";
  background: none;
  border: 1px solid #0000004d;
  border-radius: 5px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.layer-configuration-section div.configurations div.layer div.layer-attribute div.attribute-selector a.attribute-settings-button > span.sld-indicator, .layer-configuration-section div.configurations div.calculation div.layer-attribute div.attribute-selector a.attribute-settings-button > span.sld-indicator {
  color: #555;
  font-family: monospace;
  font-size: 1.4rem;
  font-weight: 400;
}

.layer-configuration-section div.configurations div.layer div.layer-attribute div.attribute-selector a.attribute-settings-button:hover, .layer-configuration-section div.configurations div.calculation div.layer-attribute div.attribute-selector a.attribute-settings-button:hover {
  background: #f7f7f7;
}

.layer-configuration-section div.configurations div.layer div.layer-attribute div.attribute-selector a.attribute-settings-button:active, .layer-configuration-section div.configurations div.calculation div.layer-attribute div.attribute-selector a.attribute-settings-button:active {
  background: #eee;
}

.layer-configuration-section div.configurations div.layer div.actions, .layer-configuration-section div.configurations div.calculation div.actions {
  position: absolute;
  top: 0;
  right: 0;
}

.layer-configuration-section div.configurations div.layer div.actions:after, .layer-configuration-section div.configurations div.calculation div.actions:after {
  content: "";
  clear: both;
  display: table;
}

.layer-configuration-section div.configurations div.layer div.actions > a, .layer-configuration-section div.configurations div.calculation div.actions > a {
  float: left;
  color: #383838;
  background: none;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  text-decoration: none;
  transition: background .15s;
  display: flex;
}

.layer-configuration-section div.configurations div.layer div.actions > a:hover, .layer-configuration-section div.configurations div.calculation div.actions > a:hover {
  background: #f2f2f2;
}

.layer-configuration-section div.configurations div.layer div.actions > a.active, .layer-configuration-section div.configurations div.calculation div.actions > a.active {
  background: #34b92721;
}

.layer-configuration-section div.configurations div.layer div.actions > a.active > svg > g, .layer-configuration-section div.configurations div.calculation div.actions > a.active > svg > g {
  fill: #34b927;
}

.layer-configuration-section div.configurations div.layer div.actions > a.active:hover, .layer-configuration-section div.configurations div.calculation div.actions > a.active:hover {
  background: #34b92733;
}

.layer-configuration-section div.configurations div.layer.failed div.calculation-info, .layer-configuration-section div.configurations div.calculation.failed div.calculation-info {
  opacity: 1;
  color: #cf021b;
}

.layer-configuration-section div.configurations div.layer.failed div.calculation-info > i, .layer-configuration-section div.configurations div.calculation.failed div.calculation-info > i {
  justify-content: start;
  align-items: center;
  width: 16px;
  height: 16px;
  font-size: 1.1rem;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.layer-configuration-section div.configurations div.layer.failed div.calculation-info span.title, .layer-configuration-section div.configurations div.calculation.failed div.calculation-info span.title {
  color: #cf021b;
}

.layer-configuration-section div.configurations div.layer.hidden div.layer-info, .layer-configuration-section div.configurations div.calculation.hidden div.layer-info {
  opacity: .5;
}

.layer-configuration-section div.legend-button {
  border-top: 1px solid #eee;
  width: 100%;
  padding: 15px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.layer-configuration-section div.legend-button > a.ui-button {
  height: 28px;
}

.object-data-section div.object-info {
  margin-bottom: 5px;
  padding: 10px;
  position: relative;
}

.object-data-section div.object-info a.reset-button {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
  position: absolute;
  top: 10px;
  right: 10px;
}

.object-data-section div.object-info > span {
  display: block;
}

.object-data-section div.object-info > span.title {
  color: #333;
  font-size: 1.3rem;
  font-weight: 500;
}

.object-data-section div.object-info > span.subtitle {
  color: #666;
  margin-top: 4px;
  font-size: 1.1rem;
}

.object-data-section div.object-streetview {
  padding: 0 10px 10px;
}

.object-data-section div.object-streetview a.streetview {
  background: #fff;
  border-radius: 3px;
  width: 100%;
  height: 100px;
  display: block;
  position: relative;
  overflow: hidden;
}

.object-data-section div.object-streetview a.streetview div.image {
  opacity: .75;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: opacity .15s;
}

.object-data-section div.object-streetview a.streetview div.image:hover {
  opacity: .9;
}

.object-data-section div.object-streetview a.streetview span {
  pointer-events: none;
  color: #fff;
  background: #0009;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 3px;
  padding: 5px 8px;
  font-size: 1.1rem;
  font-weight: 600;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.object-data-section div.object-data {
  padding: 0 10px 10px;
}

.object-data-section div.gg-log-summary {
  margin: 0 10px 10px;
}

.area-data-section div.area-info {
  border-bottom: 1px solid #e8e8e8;
  padding: 10px;
  position: relative;
}

.area-data-section div.area-info a.reset-button {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
  position: absolute;
  top: 10px;
  right: 10px;
}

.area-data-section div.area-info > span {
  display: block;
}

.area-data-section div.area-info > span.title {
  color: #333;
  font-size: 1.3rem;
  font-weight: 500;
}

.area-data-section div.area-info > span.subtitle {
  color: #666;
  margin-top: 4px;
  font-size: 1.1rem;
}

.area-data-section div.layer {
  border-bottom: 1px solid #e8e8e8;
  width: 100%;
  padding: 8px 10px 8px 25px;
  position: relative;
}

.area-data-section div.layer > div.control {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 7px;
  height: 7px;
  display: flex;
  position: absolute;
  top: 11px;
  left: 9px;
}

.area-data-section div.layer > div.control > svg {
  transition: transform .1s;
  transform: rotate(-90deg);
}

.area-data-section div.layer div.layer-title {
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 500;
}

.area-data-section div.layer div.layer-info {
  color: #666;
  margin-top: 5px;
  font-size: 1.1rem;
}

.area-data-section div.layer div.gg-data-table {
  margin: 10px 0 5px;
}

.area-data-section div.layer.open > div.control > svg {
  transform: rotate(0);
}

div.gg-legend-overlay {
  z-index: 1000;
  background: #00000038;
  width: 100%;
  height: 100%;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 0;
}

div.gg-legend-overlay div.panel {
  background: #fff;
  border-radius: 3px;
  width: 100%;
  height: 100%;
  padding-top: 40px;
  padding-bottom: 52px;
  position: relative;
  box-shadow: 0 1px 10px #0003;
}

div.gg-legend-overlay div.panel div.title-bar {
  background: #f7f7f7;
  border-bottom: 1px solid #e7e7e7;
  border-radius: 3px 3px 0 0;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

div.gg-legend-overlay div.panel div.title-bar span {
  color: #383838;
  padding: 12px;
  font-size: 1.3rem;
  font-weight: 500;
  display: block;
}

div.gg-legend-overlay div.panel div.title-bar > a {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-52%);
}

div.gg-legend-overlay div.panel div.bottom-button {
  border-top: 1px solid #eee;
  height: 52px;
  padding: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

div.gg-legend-overlay div.panel div.panel-content {
  width: 100%;
  height: 100%;
  overflow-y: auto;
}

#view-calculation {
  flex: 1;
  width: 100%;
  height: 100%;
  display: flex;
}

#view-calculation div.gg-map {
  flex: 1;
}

#view-calculation div.map-tools {
  position: absolute;
  top: 20px;
  right: 20px;
}

#view-calculation div.map-tools > .ui-button {
  box-shadow: 0 1px 3px #00000024;
}

#view-calculation div.map-tools > .ui-button > span {
  margin-left: 8px;
}

#view-calculation div.map-tools > .ui-button > svg {
  transition: transform .3s;
}

#view-calculation div.map-tools > .ui-button:hover > svg {
  transform: rotate(180deg);
}

#view-calculation div.selection-control {
  background: #fff;
  border: 1px solid #cdcdcd;
  border-radius: 3px;
  width: 300px;
  padding: 14px;
  position: absolute;
  top: 25px;
  left: 25px;
  box-shadow: 0 2px 8px #0003;
}

#view-calculation div.selection-control > span.title {
  margin-bottom: 10px;
  font-size: 1.3rem;
  font-weight: 500;
  display: block;
}

#view-calculation div.selection-control > span.subtitle {
  color: #777;
  margin-top: 3px;
  margin-bottom: 8px;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.8rem;
  display: block;
}

#view-calculation div.selection-control > div.options {
  margin-bottom: 15px;
}

#view-calculation div.selection-control > div.options div.option {
  margin-top: 10px;
  display: block;
}

#view-calculation div.selection-control > div.options div.option div.ui-radio {
  float: none;
  display: block;
}

#view-calculation div.selection-control > div.options div.option span.description {
  color: #777;
  margin-top: 6px;
  padding-left: 20px;
  font-size: 1.2rem;
  font-style: italic;
  display: block;
}

#view-calculation div.selection-control > div.buttons {
  flex-direction: row;
  display: flex;
}

#view-calculation div.selection-control > div.buttons > a.ui-button {
  height: 28px;
}

#view-calculation div.selection-control > div.buttons > a.ui-button:first-of-type {
  flex-grow: 1;
  margin-right: 5px;
}

#view-calculation div.preview-timeout {
  background: #fff6;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#view-calculation div.preview-timeout div.preview-block {
  pointer-events: auto;
  text-align: center;
  background: #ffffffd9;
  border-radius: 10px;
  width: 80%;
  max-width: 650px;
  padding: 45px 30px;
  box-shadow: 0 2px 15px #00000014;
}

#view-calculation div.preview-timeout div.preview-block div.title {
  margin-bottom: 20px;
}

#view-calculation div.preview-timeout div.preview-block div.title h2 {
  margin-top: 10px;
  font-weight: 500;
}

#view-calculation div.preview-timeout div.preview-block div.description p {
  color: #555;
  text-align: center;
  margin: 0;
  font-size: 1.4rem;
  line-height: 23px;
}

div.gg-sidebar-section.configuration-section {
  height: 100%;
}

div.gg-sidebar-section.configuration-section div.gg-column-navigator {
  height: calc(100% - 36px);
}

div.gg-sidebar-section.configuration-section div.gg-column-navigator div.column div.scroll-holder {
  overflow-wrap: normal;
  background: #fff;
  width: 100%;
  height: calc(100% - 63px);
  overflow-y: auto;
}

div.gg-sidebar-section.configuration-section div.gg-column-navigator div.column div.column-bottom-bar {
  border-top: 1px solid #e2e2e2;
  width: 100%;
  height: 63px;
  padding: 15px;
  display: flex;
  position: absolute;
  bottom: 0;
}

div.gg-sidebar-section.configuration-section div.gg-column-navigator div.column div.column-bottom-bar > a {
  flex-grow: 1;
}

div.gg-sidebar-section.configuration-section div.gg-column-navigator div.column div.column-bottom-bar > a:first-of-type {
  margin-right: 4px;
}

div.gg-sidebar-section.configuration-section div.gg-column-navigator div.column div.column-bottom-bar > a:last-of-type {
  margin-left: 4px;
}

div.gg-sidebar-section.configuration-section div.column-content span.label {
  color: #383838;
  margin-bottom: 10px;
  font-size: 1.2rem;
  font-weight: 500;
  display: block;
}

div.gg-sidebar-section.configuration-section div.column-content span.description {
  color: #383838cc;
  margin-bottom: 10px;
  font-size: 1.2rem;
  line-height: 1.8rem;
  display: block;
}

div.gg-sidebar-section.configuration-section div.column-content div.base-layer {
  color: #555;
  background: #fff;
  border-bottom: 1px solid #e0e0e0;
  width: 100%;
  padding: 10px;
  text-decoration: none;
  transition: background .2s;
  display: block;
}

div.gg-sidebar-section.configuration-section div.column-content div.base-layer > a.ui-button {
  height: 28px;
  font-size: 1.2rem;
  font-weight: 400;
}

div.gg-sidebar-section.configuration-section div.column-content div.object-chosen, div.gg-sidebar-section.configuration-section div.column-content div.layer-chosen {
  margin-top: 10px;
  display: flex;
}

div.gg-sidebar-section.configuration-section div.column-content div.object-chosen div.title, div.gg-sidebar-section.configuration-section div.column-content div.layer-chosen div.title {
  flex-grow: 1;
  align-items: center;
  height: 28px;
  display: flex;
}

div.gg-sidebar-section.configuration-section div.column-content div.object-chosen div.title > span, div.gg-sidebar-section.configuration-section div.column-content div.layer-chosen div.title > span {
  color: #888;
  margin-left: 8px;
  font-size: 1.3rem;
  font-weight: 500;
}

div.gg-sidebar-section.configuration-section div.column-content div.object-chosen div.delete, div.gg-sidebar-section.configuration-section div.column-content div.layer-chosen div.delete {
  flex-grow: 0;
  flex-shrink: 0;
}

div.gg-sidebar-section.configuration-section div.column-content div.object-chosen div.delete > a, div.gg-sidebar-section.configuration-section div.column-content div.layer-chosen div.delete > a {
  width: 28px;
  height: 28px;
  padding: 0;
}

div.gg-sidebar-section.configuration-section div.column-content div.select-area {
  color: #555;
  background: #fff;
  border-bottom: 1px solid #e0e0e0;
  width: 100%;
  padding: 10px;
  text-decoration: none;
  display: block;
}

div.gg-sidebar-section.configuration-section div.column-content div.select-area div.no-object a.draw {
  color: #555;
  border: 1px solid #555;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  height: 28px;
  font-size: 1.2rem;
  text-decoration: none;
  display: flex;
}

div.gg-sidebar-section.configuration-section div.column-content div.select-area div.no-object a.draw > span {
  margin-left: 8px;
}

div.gg-sidebar-section.configuration-section div.column-content div.placeholder {
  padding: 10px 10px 0;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration {
  border-bottom: 1px solid #e0e0e0;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.header {
  background: #f7f7f7;
  padding: 9px 20px 9px 26px;
  position: relative;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.header a.control {
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  display: flex;
  position: absolute;
  top: 8px;
  left: 8px;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.header a.control > svg {
  transition: transform .1s;
  transform: rotate(-90deg);
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.header a.delete {
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  display: flex;
  position: absolute;
  top: 9px;
  right: 10px;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.header span.title {
  color: #383838;
  font-size: 1.2rem;
  font-weight: 500;
  display: block;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.header span.subtitle {
  color: #777;
  margin-top: 3px;
  font-size: 1.1rem;
  font-weight: 400;
  display: none;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.configuration-content {
  padding: 10px;
  display: none;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.configuration-content form.ui-form.configuration-form div.ui-dropdown {
  box-shadow: none;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.configuration-content form.ui-form.configuration-form div.ui-form-row {
  margin-bottom: 7px;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.configuration-content form.ui-form.configuration-form div.ui-form-row div.key {
  min-width: 100px;
  padding-right: 15px;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.configuration-content form.ui-form.configuration-form div.ui-form-row div.key span.title {
  color: #7d7d7d;
  font-size: 1.2rem;
  font-weight: 400;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.configuration-content form.ui-form.configuration-form div.ui-form-row div.element {
  height: 24px;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.configuration-content form.ui-form.configuration-form div.ui-form-row div.weight {
  align-items: center;
  height: 24px;
  display: flex;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.configuration-content form.ui-form.configuration-form div.ui-form-row div.weight div.ui-range-slider {
  flex-grow: 1;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.configuration-content form.ui-form.configuration-form div.ui-form-row div.weight span.value {
  text-align: right;
  flex-grow: 0;
  flex-shrink: 0;
  width: 28px;
  height: 24px;
  padding-top: 6px;
  font-size: 1.2rem;
  font-weight: 500;
  display: block;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.configuration-content form.ui-form.configuration-form div.label-settings {
  margin-bottom: 10px;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.configuration-content form.ui-form.configuration-form div.label-settings div.row {
  margin-bottom: 5px;
  display: flex;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.configuration-content form.ui-form.configuration-form div.label-settings div.row div.row-action {
  cursor: pointer;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.configuration-content form.ui-form.configuration-form div.label-settings div.row div.ui-dropdown {
  flex-grow: 1;
  width: auto;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.configuration-content form.ui-form.configuration-form div.label-settings div.row div.ui-input {
  flex-grow: 0;
  flex-shrink: 0;
  width: 65px;
  margin-left: 5px;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.configuration-content form.ui-form.configuration-form div.label-settings div.row div.ui-input span.suffix {
  font-size: 1.1rem;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.configuration-content form.ui-form.configuration-form div.label-settings div.row.add-label {
  cursor: pointer;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration > div.configuration-content form.ui-form.configuration-form div.label-settings div.row.add-label > span {
  color: #34b927;
  padding-top: 6px;
  font-size: 1.2rem;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration.open > div.header {
  border-bottom: 1px solid #e5e5e5;
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration.open > div.header a.control > svg {
  transform: rotate(0);
}

div.gg-sidebar-section.configuration-section div.column-content div.configuration.open > div.header span.subtitle, div.gg-sidebar-section.configuration-section div.column-content div.configuration.open > div.configuration-content {
  display: block;
}

div.gg-sidebar-section.configuration-section div.add-data {
  padding: 12px;
}

div.gg-sidebar-section.configuration-section div.section {
  padding: 15px 15px 0;
}

div.gg-sidebar-section.configuration-section div.section > span.label {
  color: #383838;
  margin-bottom: 5px;
  font-size: 1.2rem;
  font-weight: 500;
  display: block;
}

div.gg-sidebar-section.configuration-section div.section > span.subtitle {
  color: #777;
  margin-top: 3px;
  margin-bottom: 8px;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.8rem;
  display: block;
}

div.gg-sidebar-section.configuration-section div.section div.option {
  margin-top: 10px;
  display: block;
}

div.gg-sidebar-section.configuration-section div.section div.option div.ui-radio {
  float: none;
  display: block;
}

div.gg-sidebar-section.configuration-section div.section div.option span.description {
  color: #777;
  margin-top: 6px;
  padding-left: 20px;
  font-size: 1.2rem;
  font-style: italic;
  display: block;
}

div.gg-sidebar-section.configuration-section .overlay {
  background: #ffffffbf;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

