@charset "UTF-8";

/* node_modules/ol/ol.css */
:root,
:host {
  --ol-background-color: white;
  --ol-accent-background-color: #F5F5F5;
  --ol-subtle-background-color: rgba(128, 128, 128, 0.25);
  --ol-partial-background-color: rgba(255, 255, 255, 0.75);
  --ol-foreground-color: #333333;
  --ol-subtle-foreground-color: #666666;
  --ol-brand-color: #00AAFF;
}
.ol-box {
  box-sizing: border-box;
  border-radius: 2px;
  border: 1.5px solid var(--ol-background-color);
  background-color: var(--ol-partial-background-color);
}
.ol-mouse-position {
  top: 8px;
  right: 8px;
  position: absolute;
}
.ol-scale-line {
  background: var(--ol-partial-background-color);
  border-radius: 4px;
  bottom: 8px;
  left: 8px;
  padding: 2px;
  position: absolute;
}
.ol-scale-line-inner {
  border: 1px solid var(--ol-subtle-foreground-color);
  border-top: none;
  color: var(--ol-foreground-color);
  font-size: 10px;
  text-align: center;
  margin: 1px;
  will-change: contents, width;
  transition: all 0.25s;
}
.ol-scale-bar {
  position: absolute;
  bottom: 8px;
  left: 8px;
}
.ol-scale-bar-inner {
  display: flex;
}
.ol-scale-step-marker {
  width: 1px;
  height: 15px;
  background-color: var(--ol-foreground-color);
  float: right;
  z-index: 10;
}
.ol-scale-step-text {
  position: absolute;
  bottom: -5px;
  font-size: 10px;
  z-index: 11;
  color: var(--ol-foreground-color);
  text-shadow:
    -1.5px 0 var(--ol-partial-background-color),
    0 1.5px var(--ol-partial-background-color),
    1.5px 0 var(--ol-partial-background-color),
    0 -1.5px var(--ol-partial-background-color);
}
.ol-scale-text {
  position: absolute;
  font-size: 12px;
  text-align: center;
  bottom: 25px;
  color: var(--ol-foreground-color);
  text-shadow:
    -1.5px 0 var(--ol-partial-background-color),
    0 1.5px var(--ol-partial-background-color),
    1.5px 0 var(--ol-partial-background-color),
    0 -1.5px var(--ol-partial-background-color);
}
.ol-scale-singlebar {
  position: relative;
  height: 10px;
  z-index: 9;
  box-sizing: border-box;
  border: 1px solid var(--ol-foreground-color);
}
.ol-scale-singlebar-even {
  background-color: var(--ol-subtle-foreground-color);
}
.ol-scale-singlebar-odd {
  background-color: var(--ol-background-color);
}
.ol-unsupported {
  display: none;
}
.ol-viewport,
.ol-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.ol-viewport canvas {
  all: unset;
}
.ol-viewport {
  touch-action: none;
}
.ol-selectable {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}
.ol-grabbing {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.ol-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.ol-control {
  position: absolute;
  background-color: var(--ol-subtle-background-color);
  border-radius: 4px;
}
.ol-zoom {
  top: .5em;
  left: .5em;
}
.ol-rotate {
  top: .5em;
  right: .5em;
  transition: opacity .25s linear, visibility 0s linear;
}
.ol-rotate.ol-hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s linear, visibility 0s linear .25s;
}
.ol-zoom-extent {
  top: 4.643em;
  left: .5em;
}
.ol-full-screen {
  right: .5em;
  top: .5em;
}
.ol-control button {
  display: block;
  margin: 1px;
  padding: 0;
  color: var(--ol-subtle-foreground-color);
  font-weight: bold;
  text-decoration: none;
  font-size: inherit;
  text-align: center;
  height: 1.375em;
  width: 1.375em;
  line-height: .4em;
  background-color: var(--ol-background-color);
  border: none;
  border-radius: 2px;
}
.ol-control button::-moz-focus-inner {
  border: none;
  padding: 0;
}
.ol-zoom-extent button {
  line-height: 1.4em;
}
.ol-compass {
  display: block;
  font-weight: normal;
  will-change: transform;
}
.ol-touch .ol-control button {
  font-size: 1.5em;
}
.ol-touch .ol-zoom-extent {
  top: 5.5em;
}
.ol-control button:hover,
.ol-control button:focus {
  text-decoration: none;
  outline: 1px solid var(--ol-subtle-foreground-color);
  color: var(--ol-foreground-color);
}
.ol-zoom .ol-zoom-in {
  border-radius: 2px 2px 0 0;
}
.ol-zoom .ol-zoom-out {
  border-radius: 0 0 2px 2px;
}
.ol-attribution {
  text-align: right;
  bottom: .5em;
  right: .5em;
  max-width: calc(100% - 1.3em);
  display: flex;
  flex-flow: row-reverse;
  align-items: center;
}
.ol-attribution a {
  color: var(--ol-subtle-foreground-color);
  text-decoration: none;
}
.ol-attribution ul {
  margin: 0;
  padding: 1px .5em;
  color: var(--ol-foreground-color);
  text-shadow: 0 0 2px var(--ol-background-color);
  font-size: 12px;
}
.ol-attribution li {
  display: inline;
  list-style: none;
}
.ol-attribution li:not(:last-child):after {
  content: " ";
}
.ol-attribution img {
  max-height: 2em;
  max-width: inherit;
  vertical-align: middle;
}
.ol-attribution button {
  flex-shrink: 0;
}
.ol-attribution.ol-collapsed ul {
  display: none;
}
.ol-attribution:not(.ol-collapsed) {
  background: var(--ol-partial-background-color);
}
.ol-attribution.ol-uncollapsible {
  bottom: 0;
  right: 0;
  border-radius: 4px 0 0;
}
.ol-attribution.ol-uncollapsible img {
  margin-top: -.2em;
  max-height: 1.6em;
}
.ol-attribution.ol-uncollapsible button {
  display: none;
}
.ol-zoomslider {
  top: 4.5em;
  left: .5em;
  height: 200px;
}
.ol-zoomslider button {
  position: relative;
  height: 10px;
}
.ol-touch .ol-zoomslider {
  top: 5.5em;
}
.ol-overviewmap {
  left: 0.5em;
  bottom: 0.5em;
}
.ol-overviewmap.ol-uncollapsible {
  bottom: 0;
  left: 0;
  border-radius: 0 4px 0 0;
}
.ol-overviewmap .ol-overviewmap-map,
.ol-overviewmap button {
  display: block;
}
.ol-overviewmap .ol-overviewmap-map {
  border: 1px solid var(--ol-subtle-foreground-color);
  height: 150px;
  width: 150px;
}
.ol-overviewmap:not(.ol-collapsed) button {
  bottom: 0;
  left: 0;
  position: absolute;
}
.ol-overviewmap.ol-collapsed .ol-overviewmap-map,
.ol-overviewmap.ol-uncollapsible button {
  display: none;
}
.ol-overviewmap:not(.ol-collapsed) {
  background: var(--ol-subtle-background-color);
}
.ol-overviewmap-box {
  border: 1.5px dotted var(--ol-subtle-foreground-color);
}
.ol-overviewmap .ol-overviewmap-box:hover {
  cursor: move;
}

/* node_modules/ol-ext/dist/ol-ext.css */
.ol-control i {
  cursor: default;
}
.ol-control.ol-bar {
  left: 50%;
  min-height: 1em;
  min-width: 1em;
  position: absolute;
  top: 0.5em;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  white-space: nowrap;
}
.ol-control.ol-toggle .ol-option-bar {
  display: none;
}
.ol-control.ol-bar .ol-bar {
  position: static;
}
.ol-control.ol-bar .ol-control {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  display: inline-block;
  vertical-align: middle;
  background-color: transparent;
  padding: 0;
  margin: 0;
  transform: none;
  -webkit-transform: none;
}
.ol-control.ol-bar .ol-bar {
  position: static;
}
.ol-control.ol-bar .ol-control button {
  margin: 2px 1px;
  outline: none;
}
.ol-control.ol-bar.ol-left {
  left: 0.5em;
  top: 50%;
  -webkit-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
}
.ol-control.ol-bar.ol-left .ol-control {
  display: block;
}
.ol-control.ol-bar.ol-right {
  left: auto;
  right: 0.5em;
  top: 50%;
  -webkit-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
}
.ol-control.ol-bar.ol-right .ol-control {
  display: block;
}
.ol-control.ol-bar.ol-bottom {
  top: auto;
  bottom: 0.5em;
}
.ol-control.ol-bar.ol-top.ol-left,
.ol-control.ol-bar.ol-top.ol-right {
  top: 4.5em;
  -webkit-transform: none;
  transform: none;
}
.ol-touch .ol-control.ol-bar.ol-top.ol-left,
.ol-touch .ol-control.ol-bar.ol-top.ol-right {
  top: 5.5em;
}
.ol-control.ol-bar.ol-bottom.ol-left,
.ol-control.ol-bar.ol-bottom.ol-right {
  top: auto;
  bottom: 0.5em;
  -webkit-transform: none;
  transform: none;
}
.ol-control.ol-bar.ol-group {
  margin: 1px 1px 1px 0;
}
.ol-control.ol-bar.ol-right .ol-group,
.ol-control.ol-bar.ol-left .ol-group {
  margin: 1px 1px 0 1px;
}
.ol-control.ol-bar.ol-group button {
  border-radius: 0;
  margin: 0 0 0 1px;
}
.ol-control.ol-bar.ol-right.ol-group button,
.ol-control.ol-bar.ol-left.ol-group button,
.ol-control.ol-bar.ol-right .ol-group button,
.ol-control.ol-bar.ol-left .ol-group button {
  margin: 0 0 1px 0;
}
.ol-control.ol-bar.ol-group .ol-control:first-child > button {
  border-radius: 5px 0 0 5px;
}
.ol-control.ol-bar.ol-group .ol-control:last-child > button {
  border-radius: 0 5px 5px 0;
}
.ol-control.ol-bar.ol-left.ol-group .ol-control:first-child > button,
.ol-control.ol-bar.ol-right.ol-group .ol-control:first-child > button,
.ol-control.ol-bar.ol-left .ol-group .ol-control:first-child > button,
.ol-control.ol-bar.ol-right .ol-group .ol-control:first-child > button {
  border-radius: 5px 5px 0 0;
}
.ol-control.ol-bar.ol-left.ol-group .ol-control:last-child > button,
.ol-control.ol-bar.ol-right.ol-group .ol-control:last-child > button,
.ol-control.ol-bar.ol-left .ol-group .ol-control:last-child > button,
.ol-control.ol-bar.ol-right .ol-group .ol-control:last-child > button {
  border-radius: 0 0 5px 5px;
}
.ol-control.ol-bar .ol-rotate {
  opacity: 1;
  visibility: visible;
}
.ol-control.ol-bar .ol-rotate button {
  display: block;
}
.ol-control.ol-bar .ol-toggle.ol-active > button,
.ol-control.ol-bar .ol-toggle.ol-active button:hover {
  background-color: #00AAFF;
  color: #fff;
}
.ol-control.ol-toggle button:disabled {
  background-color: #ccc;
}
.ol-control.ol-bar .ol-control.ol-option-bar {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 5px 0;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 0 0 0 1px rgba(0, 60, 136, 0.5), 1px 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 1px rgba(0, 60, 136, 0.5), 1px 1px 2px rgba(0, 0, 0, 0.5);
}
.ol-control.ol-bar .ol-option-bar:before {
  content: "";
  border: 0.5em solid transparent;
  border-color: transparent transparent rgba(0, 60, 136, 0.5);
  position: absolute;
  bottom: 100%;
  left: 0.3em;
  pointer-events: none;
}
.ol-control.ol-bar .ol-option-bar .ol-control {
  display: table-cell;
}
.ol-control.ol-bar .ol-control .ol-bar {
  display: none;
}
.ol-control.ol-bar .ol-control.ol-active > .ol-option-bar {
  display: block;
}
.ol-control.ol-bar .ol-control.ol-collapsed ul {
  display: none;
}
.ol-control.ol-bar .ol-control.ol-text-button > div:hover,
.ol-control.ol-bar .ol-control.ol-text-button > div {
  background-color: transparent;
  color: rgba(0, 60, 136, 0.5);
  width: auto;
  min-width: 1.375em;
  margin: 0;
}
.ol-control.ol-bar .ol-control.ol-text-button {
  font-size: 0.9em;
  border-left: 1px solid rgba(0, 60, 136, 0.8);
  border-radius: 0;
}
.ol-control.ol-bar .ol-control.ol-text-button:first-child {
  border-left: 0;
}
.ol-control.ol-bar .ol-control.ol-text-button > div {
  padding: .11em 0.3em;
  font-weight: normal;
  font-size: 1.14em;
  font-family:
    Arial,
    Helvetica,
    sans-serif;
}
.ol-control.ol-bar .ol-control.ol-text-button div:hover {
  color: rgba(0, 60, 136, 1);
}
.ol-control.ol-bar.ol-bottom .ol-option-bar {
  top: auto;
  bottom: 100%;
}
.ol-control.ol-bar.ol-bottom .ol-option-bar:before {
  border-color: rgba(0, 60, 136, 0.5) transparent transparent;
  bottom: auto;
  top: 100%;
}
.ol-control.ol-bar.ol-left .ol-option-bar {
  left: 100%;
  top: 0;
  bottom: auto;
  margin: 0 5px;
}
.ol-control.ol-bar.ol-left .ol-option-bar:before {
  border-color: transparent rgba(0, 60, 136, 0.5) transparent transparent;
  bottom: auto;
  right: 100%;
  left: auto;
  top: 0.3em;
}
.ol-control.ol-bar.ol-right .ol-option-bar {
  right: 100%;
  left: auto;
  top: 0;
  bottom: auto;
  margin: 0 5px;
}
.ol-control.ol-bar.ol-right .ol-option-bar:before {
  border-color: transparent transparent transparent rgba(0, 60, 136, 0.5);
  bottom: auto;
  left: 100%;
  top: 0.3em;
}
.ol-control.ol-bar.ol-left .ol-option-bar .ol-option-bar,
.ol-control.ol-bar.ol-right .ol-option-bar .ol-option-bar {
  top: 100%;
  bottom: auto;
  left: 0.3em;
  right: auto;
  margin: 5px 0;
}
.ol-control.ol-bar.ol-right .ol-option-bar .ol-option-bar {
  right: 0.3em;
  left: auto;
}
.ol-control.ol-bar.ol-left .ol-option-bar .ol-option-bar:before,
.ol-control.ol-bar.ol-right .ol-option-bar .ol-option-bar:before {
  border-color: transparent transparent rgba(0, 60, 136, 0.5);
  bottom: 100%;
  top: auto;
  left: 0.3em;
  right: auto;
}
.ol-control.ol-bar.ol-right .ol-option-bar .ol-option-bar:before {
  right: 0.3em;
  left: auto;
}
.ol-control-title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ol-center-position {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: rgba(255, 255, 255, .8);
  padding: .1em 1em;
}
.ol-compassctrl {
  display: none;
  top: 1em;
  left: auto;
  right: 1em;
}
.ol-compassctrl.ol-visible {
  display: block !important;
}
.ol-ext-dialog {
  position: fixed;
  top: -100%;
  left: 0;
  width: 150%;
  height: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, .5);
  z-index: 1000;
  pointer-events: none !important;
  -webkit-transition: opacity .2s, top 0s .2s;
  transition: opacity .2s, top 0s .2s;
}
.ol-ext-dialog.ol-visible {
  opacity: 1;
  top: 0;
  pointer-events: all !important;
  -webkit-transition: opacity .2s, top 0s;
  transition: opacity .2s, top 0s;
}
.ol-viewport .ol-ext-dialog {
  position: absolute;
}
.ol-ext-dialog > form > h2 {
  margin: 0 .5em .5em 0;
  display: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ol-ext-dialog > form.ol-title > h2 {
  display: block;
}
.ol-ext-dialog > form {
  position: absolute;
  top: 0;
  left: 33.33%;
  min-width: 5em;
  max-width: 60%;
  min-height: 3em;
  max-height: 100%;
  background-color: #fff;
  border: 1px solid #333;
  -webkit-box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.5);
  box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.5);
  -webkit-transform: translate(-50%, -30%);
  transform: translate(-50%, -30%);
  -webkit-transition: top .2s, -webkit-transform .2s;
  transition: top .2s, -webkit-transform .2s;
  transition: top .2s, transform .2s;
  transition:
    top .2s,
    transform .2s,
    -webkit-transform .2s;
  padding: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
}
dialog.ol-ext-dialog > form {
  left: 50%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 90%;
}
.ol-ext-dialog > form.ol-closebox {
  padding-top: 1.5em;
}
.ol-ext-dialog > form.ol-title {
  padding-top: 1em;
}
.ol-ext-dialog > form.ol-button {
  padding-bottom: .5em;
}
.ol-ext-dialog.ol-zoom > form {
  top: 30%;
  -webkit-transform: translate(-50%, -30%) scale(0);
  transform: translate(-50%, -30%) scale(0);
}
.ol-ext-dialog.ol-visible > form {
  top: 30%;
}
.ol-ext-dialog.ol-zoom.ol-visible > form {
  -webkit-transform: translate(-50%, -30%) scale(1);
  transform: translate(-50%, -30%) scale(1);
}
.ol-ext-dialog > form .ol-content {
  overflow-x: hidden;
  overflow-y: auto;
}
.ol-ext-dialog > form .ol-closebox {
  position: absolute;
  top: .5em;
  right: .5em;
  width: 1em;
  height: 1em;
  cursor: pointer;
  display: none;
}
.ol-ext-dialog > form.ol-closebox .ol-closebox {
  display: block;
}
.ol-ext-dialog > form .ol-closebox:before,
.ol-ext-dialog > form .ol-closebox:after {
  content: "";
  position: absolute;
  background-color: currentColor;
  top: 50%;
  left: 50%;
  width: 1em;
  height: .1em;
  border-radius: .1em;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.ol-ext-dialog > form .ol-closebox:before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.ol-ext-dialog > form .ol-buttons {
  text-align: right;
  overflow-x: hidden;
}
.ol-ext-dialog > form .ol-buttons input {
  margin-top: .5em;
  padding: .5em;
  background: none;
  border: 0;
  font-size: 1em;
  color: rgba(0, 60, 136, 1);
  cursor: pointer;
  border-radius: .25em;
}
.ol-ext-dialog > form .ol-buttons input:hover {
  background-color: rgba(0, 60, 136, .1);
}
.ol-ext-dialog > form .ol-buttons input[type=submit] {
  font-weight: bold;
}
.ol-ext-dialog .ol-progress-message {
  font-size: .9em;
  text-align: center;
  padding-bottom: .5em;
}
.ol-ext-dialog .ol-progress-bar {
  border: 1px solid #369;
  width: 20em;
  height: 1em;
  max-width: 100%;
  padding: 2px;
  margin: .5em auto 0;
  overflow: hidden;
}
.ol-ext-dialog .ol-progress-bar > div {
  background: #369;
  height: 100%;
  width: 50%;
  -webkit-transition: width .3s;
  transition: width .3s;
}
.ol-ext-dialog .ol-progress-bar > div.notransition {
  -webkit-transition: unset;
  transition: unset;
}
.ol-ext-dialog.ol-fullscreen-dialog form {
  top: 1em;
  -webkit-transform: none;
  transform: none;
  left: 1em;
  bottom: 1em;
  right: 1em;
  max-width: calc(66.6% - 2em);
  text-align: center;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  color: #fff;
}
.ol-ext-dialog.ol-fullscreen-dialog form .ol-closebox {
  top: 0;
  right: 0;
  font-size: 2em;
}
.ol-ext-dialog.ol-fullscreen-dialog .ol-closebox:before,
.ol-ext-dialog.ol-fullscreen-dialog .ol-closebox:after {
  border: .1em solid currentColor;
}
.ol-ext-dialog.ol-fullscreen-dialog img,
.ol-ext-dialog.ol-fullscreen-dialog video {
  max-width: 100%;
}
body > .ol-ext-dialog .ol-content {
  max-height: calc(100vh - 10em);
}
body > .ol-ext-dialog > form {
  overflow: visible;
}
.ol-editbar .ol-button button {
  position: relative;
  display: inline-block;
  font-style: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
}
.ol-editbar .ol-button button:before,
.ol-editbar .ol-button button:after {
  content: "";
  border-width: 0;
  position: absolute;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: currentColor;
}
.ol-editbar .ol-button button:focus {
  outline: none;
}
.ol-editbar .ol-selection > button:before {
  width: .6em;
  height: 1em;
  background-color: transparent;
  border: .5em solid currentColor;
  border-width: 0 .25em .65em;
  border-color: currentColor transparent;
  -webkit-box-shadow: 0 0.6em 0 -0.23em;
  box-shadow: 0 0.6em 0 -0.23em;
  top: .35em;
  left: .5em;
  -webkit-transform: translate(-50%, -50%) rotate(-30deg);
  transform: translate(-50%, -50%) rotate(-30deg);
}
.ol-editbar .ol-selection0 > button:after {
  width: .28em;
  height: .6em;
  background-color: transparent;
  border: .5em solid currentColor;
  border-width: 0 .05em .7em;
  border-color: currentColor transparent;
  top: .5em;
  left: .7em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.ol-editbar .ol-delete button:after,
.ol-editbar .ol-delete button:before {
  width: 1em;
  height: .2em;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.ol-editbar .ol-delete button:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.ol-editbar .ol-info button:before {
  width: .25em;
  height: .6em;
  border-radius: .03em;
  top: .47em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.ol-editbar .ol-info button:after {
  width: .25em;
  height: .2em;
  border-radius: .03em;
  -webkit-box-shadow:
    -0.1em 0.35em,
    -0.1em 0.82em,
    0.1em 0.82em;
  box-shadow:
    -0.1em 0.35em,
    -0.1em 0.82em,
    0.1em 0.82em;
  top: .12em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.ol-editbar .ol-drawpoint button:before {
  width: .7em;
  height: .7em;
  border-radius: 50%;
  border: .15em solid currentColor;
  background-color: transparent;
  top: .2em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.ol-editbar .ol-drawpoint button:after {
  width: .4em;
  height: .4em;
  border: .15em solid currentColor;
  border-color: currentColor transparent;
  border-width: .4em .2em 0;
  background-color: transparent;
  top: .8em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.ol-editbar .ol-drawline > button:before,
.ol-editbar .ol-drawpolygon > button:before,
.ol-editbar .ol-drawhole > button:before {
  width: .8em;
  height: .8em;
  border: .13em solid currentColor;
  background-color: transparent;
  border-width: .2em .13em .09em;
  top: .2em;
  left: .25em;
  -webkit-transform: rotate(10deg) perspective(1em) rotateX(40deg);
  transform: rotate(10deg) perspective(1em) rotateX(40deg);
}
.ol-editbar .ol-drawline > button:before {
  border-bottom: 0;
}
.ol-editbar .ol-drawline > button:after,
.ol-editbar .ol-drawhole > button:after,
.ol-editbar .ol-drawpolygon > button:after {
  width: .3em;
  height: .3em;
  top: 0.2em;
  left: .25em;
  -webkit-box-shadow:
    -0.2em 0.55em,
    0.6em 0.1em,
    0.65em 0.7em;
  box-shadow:
    -0.2em 0.55em,
    0.6em 0.1em,
    0.65em 0.7em;
}
.ol-editbar .ol-drawhole > button:after {
  -webkit-box-shadow:
    -0.2em 0.55em,
    0.6em 0.1em,
    0.65em 0.7em,
    0.25em 0.35em;
  box-shadow:
    -0.2em 0.55em,
    0.6em 0.1em,
    0.65em 0.7em,
    0.25em 0.35em;
}
.ol-editbar .ol-offset > button i,
.ol-editbar .ol-transform > button i {
  position: absolute;
  width: .9em;
  height: .9em;
  overflow: hidden;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ol-editbar .ol-offset > button i {
  width: .8em;
  height: .8em;
}
.ol-editbar .ol-offset > button i:before,
.ol-editbar .ol-transform > button i:before,
.ol-editbar .ol-transform > button i:after {
  content: "";
  height: 1em;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  -webkit-box-shadow: 0.5em 0 0 0.1em, -0.5em 0 0 0.1em;
  box-shadow: 0.5em 0 0 0.1em, -0.5em 0 0 0.1em;
  width: .1em;
  position: absolute;
  background-color: currentColor;
}
.ol-editbar .ol-offset > button i:before {
  -webkit-box-shadow: 0.45em 0 0 0.1em, -0.45em 0 0 0.1em;
  box-shadow: 0.45em 0 0 0.1em, -0.45em 0 0 0.1em;
}
.ol-editbar .ol-transform > button i:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.ol-editbar .ol-split > button:before {
  width: .3em;
  height: .3em;
  top: .81em;
  left: .75em;
  border-radius: 50%;
  -webkit-box-shadow: 0.1em -0.4em, -0.15em -0.25em;
  box-shadow: 0.1em -0.4em, -0.15em -0.25em;
}
.ol-editbar .ol-split > button:after {
  width: .8em;
  height: .8em;
  top: .15em;
  left: -.1em;
  border: .1em solid currentColor;
  border-width: 0 .2em .2em 0;
  background-color: transparent;
  border-radius: .1em;
  -webkit-transform: rotate(20deg) scaleY(.6) rotate(-45deg);
  transform: rotate(20deg) scaleY(.6) rotate(-45deg);
}
.ol-editbar .ol-drawregular > button:before {
  width: .9em;
  height: .9em;
  top: 50%;
  left: 50%;
  border: .1em solid currentColor;
  background-color: transparent;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ol-editbar .ol-drawregular .ol-bar .ol-text-button > div > div > div {
  border: .5em solid currentColor;
  border-color: transparent currentColor;
  display: inline-block;
  cursor: pointer;
  vertical-align: text-bottom;
}
.ol-editbar .ol-drawregular .ol-bar:before,
.ol-control.ol-bar.ol-editbar .ol-drawregular .ol-bar {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.ol-editbar .ol-drawregular .ol-bar .ol-text-button {
  min-width: 6em;
  text-align: center;
}
.ol-editbar .ol-drawregular .ol-bar .ol-text-button > div > div > div:first-child {
  border-width: .5em .5em .5em 0;
  margin: 0 .5em 0 0;
}
.ol-editbar .ol-drawregular .ol-bar .ol-text-button > div > div > div:last-child {
  border-width: .5em 0 .5em .5em;
  margin: 0 0 0 .5em;
}
.ol-feature-list {
  position: relative;
}
.ol-control.ol-feature-list {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.ol-control.ol-feature-list > button:before {
  content: "";
  position: absolute;
  width: 60%;
  height: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: inset 0 2.5px;
  box-shadow: inset 0 2.5px;
  background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(transparent));
  background-image:
    linear-gradient(
      90deg,
      currentColor,
      transparent);
}
.ol-control.ol-feature-list.ol-collapsed {
  bottom: .5em;
  left: .5em;
  width: auto;
}
.ol-feature-list .ol-content {
  background-color: #f4f6f8;
  clear: both;
}
.ol-feature-list.ol-collapsed .ol-content > * {
  display: none;
}
.ol-feature-list .ol-header {
  position: relative;
  overflow: hidden;
}
.ol-feature-list.ol-collapsed .ol-header {
  display: block;
}
.ol-control.ol-feature-list > button,
.ol-control.ol-feature-list.ol-collapsed .ol-content {
  display: none;
}
.ol-control.ol-feature-list.ol-collapsed > button {
  display: block;
}
.ol-feature-list .ol-sizer {
  width: 100%;
  height: 1px;
  cursor: row-resize;
  background-color: #ccc;
  position: relative;
  border: 1px solid #f4f6f8;
  border-width: 1px 0;
}
.ol-feature-list.ol-bottom .ol-sizer {
  position: absolute;
  bottom: 0;
}
.ol-feature-list .ol-sizer:before {
  content: "";
  width: 1.5em;
  height: 4px;
  background-color: #ddd;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  border: 3px solid transparent;
  border-width: 3px 1.5em;
  -webkit-box-shadow: inset 0 -1px #aaa, inset 0 1px #aaa;
  box-shadow: inset 0 -1px #aaa, inset 0 1px #aaa;
  border-radius: 2px;
}
.ol-feature-list .ol-sizer:hover:before {
  background-color: #ccc;
}
.ol-feature-list .ol-content .ol-header p {
  display: inline-block;
  margin: 0.1em .25em;
  vertical-align: middle;
  white-space: nowrap;
  width: calc(100% - 2em);
  text-overflow: ellipsis;
  overflow: hidden;
}
.ol-feature-list .ol-content .ol-header .ol-buttons {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ol-feature-list .ol-content .ol-header button {
  position: relative;
  border: 0;
  background: transparent;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  margin: 0 .2em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ol-feature-list .ol-content .ol-header button.ol-closebox:before,
.ol-feature-list .ol-content .ol-header button.ol-closebox:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  background: currentColor;
  width: .1em;
  height: 1em;
  display: block;
  font-style: normal;
}
.ol-feature-list .ol-content .ol-header button.ol-closebox:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.ol-feature-list.ol-collapsed .ol-content .ol-header button.ol-closebox {
  border: 1px solid currentColor;
}
.ol-feature-list.ol-collapsed .ol-content .ol-header button.ol-closebox:before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.ol-feature-list.ol-collapsed .ol-content .ol-header button.ol-closebox:after {
  display: none;
}
.ol-feature-list .ol-scroll-container {
  overflow: auto;
  height: 10em;
  min-height: 3em;
}
.ol-feature-list .ol-scroll-container:focus {
  outline: unset;
}
.ol-feature-list table {
  background-color: #fff;
  border-collapse: collapse;
  white-space: nowrap;
  position: relative;
}
.ol-feature-list table thead {
  background-color: #f4f6f8;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  overflow: hidden;
}
.ol-feature-list table tr {
  height: 1.4em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ol-feature-list table tbody tr:hover {
  background-color: #eee;
  cursor: pointer;
}
.ol-feature-list table tbody tr.ol-selected {
  background-color: #eee;
}
.ol-feature-list table td {
  border: 0 solid #ddd;
  border-width: 0 0 1px 1px;
  overflow: hidden;
  width: 100px;
}
.ol-feature-list table td.number {
  text-align: right;
}
.ol-feature-list table td.undefined {
  text-align: center;
  background-color: #fafafa;
}
.ol-feature-list table tr:hover td,
.ol-feature-list table .ol-selected td {
  background-color: transparent;
}
.ol-feature-list thead td {
  position: relative;
}
.ol-feature-list thead td.sort {
  padding-right: 1.5em;
}
.ol-feature-list thead td p {
  margin: 0;
  display: inline-block;
}
.ol-feature-list table td button {
  position: absolute;
  width: 1.2em;
  height: 1.4em;
  top: 0;
  right: 0;
  margin: .1em 0;
  padding: 0;
  background-color: transparent;
  border: 0;
}
.ol-feature-list thead td button.sort:before {
  content: "\21c5";
  font-style: normal;
  font-weight: normal;
  cursor: pointer;
  font-size: 1em;
  line-height: 1em;
}
.ol-feature-list thead td button.sortup:before {
  content: "\21a7";
}
.ol-feature-list thead td button.sortdown:before {
  content: "\21a5";
}
.ol-gauge {
  top: 0.5em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: rgba(255, 255, 255, .5);
  padding: 0.1em 0.5em;
}
.ol-gauge > * {
  display: inline-block;
  vertical-align: middle;
}
.ol-gauge > span {
  margin: 0 0.5em 0 0;
}
.ol-gauge > div {
  display: inline-block;
  width: 200px;
  border: 1px solid rgba(0, 60, 136, .5);
  border-radius: 3px;
  padding: 1px;
}
.ol-gauge button {
  height: 0.8em;
  margin: 0;
  max-width: 100%;
}
.ol-control.ol-bookmark {
  top: 0.5em;
  left: 3em;
  background-color: rgba(255, 255, 255, .5);
}
.ol-control.ol-bookmark button {
  position: relative;
}
.ol-control.ol-bookmark > button::before {
  content: "";
  position: absolute;
  border-width: 10px 5px 4px;
  border-style: solid;
  border-color: currentColor;
  border-bottom-color: transparent;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 0;
}
.ol-control.ol-bookmark > div {
  display: block;
  min-width: 5em;
}
.ol-control.ol-bookmark.ol-collapsed > div {
  display: none;
}
.ol-control.ol-bookmark input {
  font-size: 0.9em;
  margin: 0 0.5em 0.5em;
  padding: 0 0.5em;
}
.ol-control.ol-bookmark ul {
  margin: 0 0 0.5em;
  padding: 0;
  list-style: none;
  min-width: 10em;
}
.ol-control.ol-bookmark li {
  color: rgba(0, 60, 136, 0.8);
  font-size: 0.9em;
  padding: 0 0.2em 0 0.5em;
  cursor: default;
  clear: both;
}
.ol-control.ol-bookmark li:hover {
  background-color: rgba(0, 60, 136, .5);
  color: #fff;
}
.ol-control.ol-bookmark > div button {
  width: 1em;
  height: 0.8em;
  float: right;
  background-color: transparent;
  cursor: pointer;
  border-radius: 0;
}
.ol-control.ol-bookmark > div button:before {
  content: "\2a2f";
  color: #936;
  font-size: 1.2em;
  line-height: 1em;
  border-radius: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ol-bookmark ul li button,
.ol-bookmark input {
  display: none;
}
.ol-bookmark.ol-editable ul li button,
.ol-bookmark.ol-editable input {
  display: block;
}
.ol-control.ol-geobt {
  top: auto;
  left: auto;
  right: .5em;
  bottom: 3em;
}
.ol-touch .ol-control.ol-geobt {
  bottom: 3.5em;
}
.ol-control.ol-geobt button:before {
  content: "";
  position: absolute;
  background: transparent;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: .16em solid currentColor;
  width: .4em;
  height: .4em;
  border-radius: 50%;
}
.ol-control.ol-geobt button:after {
  content: "";
  position: absolute;
  width: .2em;
  height: .2em;
  background: transparent;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow:
    .42em 0,
    -.42em 0,
    0 .42em,
    0 -.42em;
  box-shadow:
    .42em 0,
    -.42em 0,
    0 .42em,
    0 -.42em;
}
.ol-control.ol-bar.ol-geobar .ol-control {
  display: inline-block;
  vertical-align: middle;
}
.ol-control.ol-bar.ol-geobar .ol-bar {
  display: none;
}
.ol-bar.ol-geobar.ol-active .ol-bar {
  display: inline-block;
}
.ol-bar.ol-geobar .geolocBt button:before,
.ol-bar.ol-geobar .geolocBt button:after {
  content: "";
  display: block;
  position: absolute;
  border: 1px solid transparent;
  border-width: 0.3em 0.8em 0 0.2em;
  border-color: currentColor transparent transparent;
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
  top: .45em;
  left: 0.15em;
  font-size: 1.2em;
}
.ol-bar.ol-geobar .geolocBt button:after {
  border-width: 0 0.8em .3em 0.2em;
  border-color: transparent transparent currentColor;
  -webkit-transform: rotate(-61deg);
  transform: rotate(-61deg);
}
.ol-bar.ol-geobar .startBt button:before {
  content: "";
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  background-color: #800;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ol-bar.ol-geobar .pauseBt button:before,
.ol-bar.ol-geobar .pauseBt button:after {
  content: "";
  display: block;
  position: absolute;
  width: .25em;
  height: 1em;
  background-color: currentColor;
  top: 50%;
  left: 35%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ol-bar.ol-geobar .pauseBt button:after {
  left: 65%;
}
.ol-control.ol-bar.ol-geobar .centerBt,
.ol-control.ol-bar.ol-geobar .pauseBt,
.ol-bar.ol-geobar.pauseTrack .startBt,
.ol-bar.ol-geobar.centerTrack .startBt,
.ol-bar.ol-geobar.centerTrack.pauseTrack .pauseBt,
.ol-bar.ol-geobar.centerTrack .pauseBt {
  display: none;
}
.ol-bar.ol-geobar.pauseTrack .pauseBt,
.ol-bar.ol-geobar.centerTrack .centerBt {
  display: inline-block;
}
.ol-control.ol-globe {
  position: absolute;
  left: 0.5em;
  bottom: 0.5em;
  border-radius: 50%;
  opacity: 0.7;
  transform: scale(0.5);
  transform-origin: 0 100%;
  -webkit-transform: scale(0.5);
  -webkit-transform-origin: 0 100%;
}
.ol-control.ol-globe:hover {
  opacity: 0.9;
}
.ol-control.ol-globe .panel {
  display: block;
  width: 170px;
  height: 170px;
  background-color: #fff;
  cursor: pointer;
  border-radius: 50%;
  overflow: hidden;
  -webkit-box-shadow: 0 0 10px 5px rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 10px 5px rgba(255, 255, 255, 0.5);
}
.ol-control.ol-globe .panel .ol-viewport {
  border-radius: 50%;
}
.ol-control.ol-globe .ol-pointer {
  display: block;
  background-color: #fff;
  width: 10px;
  height: 10px;
  border: 10px solid red;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-15px, -40px);
  -webkit-transform: translate(-15px, -40px);
  border-radius: 50%;
  z-index: 1;
  transition:
    opacity 0.15s,
    top 0s,
    left 0s;
  -webkit-transition:
    opacity 0.15s,
    top 0s,
    left 0s;
}
.ol-control.ol-globe .ol-pointer.hidden {
  opacity: 0;
  transition:
    opacity 0.15s,
    top 3s,
    left 5s;
  -webkit-transition:
    opacity 0.15s,
    top 3s,
    left 5s;
}
.ol-control.ol-globe .ol-pointer::before {
  border-radius: 50%;
  -webkit-box-shadow: 6px 6px 10px 5px #000;
  box-shadow: 6px 6px 10px 5px #000;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  top: 23px;
  width: 0;
}
.ol-control.ol-globe .ol-pointer::after {
  content: "";
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  border-width: 20px 10px 0;
  border-color: red transparent;
  border-style: solid;
  left: -50%;
  top: 100%;
}
.ol-control.ol-globe .panel::before {
  border-radius: 50%;
  -webkit-box-shadow: -20px -20px 80px 2px rgba(0, 0, 0, 0.7) inset;
  box-shadow: -20px -20px 80px 2px rgba(0, 0, 0, 0.7) inset;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.ol-control.ol-globe .panel::after {
  border-radius: 50%;
  -webkit-box-shadow: 0 0 20px 7px rgba(255, 255, 255, 1);
  box-shadow: 0 0 20px 7px rgba(255, 255, 255, 1);
  content: "";
  display: block;
  height: 0;
  left: 23%;
  position: absolute;
  top: 20%;
  -webkit-transform: rotate(-40deg);
  transform: rotate(-40deg);
  width: 20%;
  z-index: 1;
}
.ol-control.ol-globe.ol-collapsed .panel {
  display: none;
}
.ol-control-top.ol-globe {
  bottom: auto;
  top: 5em;
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
}
.ol-control-right.ol-globe {
  left: auto;
  right: 0.5em;
  transform-origin: 100% 100%;
  -webkit-transform-origin: 100% 100%;
}
.ol-control-right.ol-control-top.ol-globe {
  left: auto;
  right: 0.5em;
  transform-origin: 100% 0;
  -webkit-transform-origin: 100% 0;
}
.ol-gridreference {
  background: #fff;
  border: 1px solid #000;
  overflow: auto;
  max-height: 100%;
  top: 0;
  right: 0;
}
.ol-gridreference input {
  width: 100%;
}
.ol-gridreference ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ol-gridreference li {
  padding: 0 0.5em;
  cursor: pointer;
}
.ol-gridreference ul li:hover {
  background-color: #ccc;
}
.ol-gridreference li.ol-title,
.ol-gridreference li.ol-title:hover {
  background: rgba(0, 60, 136, .5);
  color: #fff;
  cursor: default;
}
.ol-gridreference ul li .ol-ref {
  margin-left: 0.5em;
}
.ol-gridreference ul li .ol-ref:before {
  content: "(";
}
.ol-gridreference ul li .ol-ref:after {
  content: ")";
}
.ol-control.ol-imageline {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  overflow: visible;
  -webkit-transition: .3s;
  transition: .3s;
  border-radius: 0;
}
.ol-control.ol-imageline.ol-collapsed {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.ol-imageline > div {
  height: 4em;
  position: relative;
  white-space: nowrap;
  scroll-behavior: smooth;
  overflow: hidden;
  width: 100%;
}
.ol-imageline > div.ol-move {
  scroll-behavior: unset;
}
.ol-control.ol-imageline button {
  position: absolute;
  top: -1em;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  margin: .65em;
  -webkit-box-shadow: 0 0 0 0.15em rgba(255, 255, 255, .4);
  box-shadow: 0 0 0 0.15em rgba(255, 255, 255, .4);
}
.ol-control.ol-imageline button:before {
  content: "";
  position: absolute;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
  transform: translate(-50%, -50%) rotate(135deg);
  top: 40%;
  left: 50%;
  width: .4em;
  height: .4em;
  border: .1em solid currentColor;
  border-width: .15em .15em 0 0;
}
.ol-control.ol-imageline.ol-collapsed button:before {
  top: 60%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.ol-imageline,
.ol-imageline:hover {
  background-color: rgba(0, 0, 0, .75);
}
.ol-imageline.ol-arrow:after,
.ol-imageline.ol-arrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: .2em;
  border-color: #fff #000;
  border-width: 1em .6em 1em 0;
  border-style: solid;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  opacity: .8;
  pointer-events: none;
  -webkit-box-shadow: -0.6em 0 0 1em #fff;
  box-shadow: -0.6em 0 0 1em #fff;
}
.ol-imageline.ol-arrow:after {
  border-width: 1em 0 1em .6em;
  left: auto;
  right: .2em;
  -webkit-box-shadow: 0.6em 0 0 1em #fff;
  box-shadow: 0.6em 0 0 1em #fff;
}
.ol-imageline.ol-scroll0.ol-arrow:before {
  display: none;
}
.ol-imageline.ol-scroll1.ol-arrow:after {
  display: none;
}
.ol-imageline .ol-image {
  position: relative;
  height: 100%;
  display: inline-block;
  cursor: pointer;
}
.ol-imageline img {
  max-height: 100%;
  border: .25em solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  -webkit-transition: 1s;
  transition: 1s;
}
.ol-imageline img.ol-loaded {
  opacity: 1;
}
.ol-imageline .ol-image.select {
  background-color: #fff;
}
.ol-imageline .ol-image span {
  position: absolute;
  width: 125%;
  max-height: 2.4em;
  left: 50%;
  bottom: 0;
  display: none;
  color: #fff;
  background-color: rgba(0, 0, 0, .5);
  font-size: .8em;
  overflow: hidden;
  white-space: normal;
  text-align: center;
  line-height: 1.2em;
  -webkit-transform: translateX(-50%) scaleX(.8);
  transform: translateX(-50%) scaleX(.8);
}
.ol-imageline .ol-image:hover span {
  display: block;
}
.ol-control.ol-routing.ol-isochrone .ol-method-time,
.ol-control.ol-routing.ol-isochrone .ol-method-distance,
.ol-control.ol-routing.ol-isochrone > button {
  position: relative;
}
.ol-control.ol-routing.ol-isochrone .ol-method-time:before,
.ol-control.ol-routing.ol-isochrone > button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: .1em solid currentColor;
  width: .8em;
  height: .8em;
  border-radius: 50%;
  -webkit-box-shadow: 0 -0.5em 0 -0.35em, 0.4em -0.35em 0 -0.35em;
  box-shadow: 0 -0.5em 0 -0.35em, 0.4em -0.35em 0 -0.35em;
  clip: unset;
}
.ol-control.ol-routing.ol-isochrone .ol-method-time:after,
.ol-control.ol-routing.ol-isochrone > button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-60deg);
  transform: translate(-50%, -50%) rotate(-60deg);
  border-radius: 50%;
  border: .3em solid transparent;
  border-right-color: currentColor;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clip: unset;
}
.ol-control.ol-routing.ol-isochrone .ol-method-distance:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-30deg);
  transform: translate(-50%, -50%) rotate(-30deg);
  width: 1em;
  height: .5em;
  border: .1em solid currentColor;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ol-control.ol-routing.ol-isochrone .ol-method-distance:after {
  content: "";
  position: absolute;
  width: .1em;
  height: .15em;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-30deg);
  transform: translate(-50%, -50%) rotate(-30deg);
  -webkit-box-shadow:
    inset 0 -0.15em,
    0 0.1em,
    0.25em 0.1em,
    -0.25em 0.1em;
  box-shadow:
    inset 0 -0.15em,
    0 0.1em,
    0.25em 0.1em,
    -0.25em 0.1em;
}
.ol-control.ol-routing.ol-isochrone .ol-direction-direct:before,
.ol-control.ol-routing.ol-isochrone .ol-direction-reverse:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 30%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: .3em;
  height: .3em;
  border-radius: 50%;
  border: .1em solid currentColor;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0.25em 0 0 -0.05em;
  box-shadow: 0.25em 0 0 -0.05em;
}
.ol-control.ol-routing.ol-isochrone .ol-direction-direct:after,
.ol-control.ol-routing.ol-isochrone .ol-direction-reverse:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 70%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: .4em solid transparent;
  border-width: .4em 0 .4em .4em;
  border-color: transparent currentColor;
}
.ol-control.ol-routing.ol-isochrone .ol-direction-reverse:after {
  border-width: .4em .4em .4em 0;
}
.ol-control.ol-isochrone.ol-collapsed .content {
  display: none;
}
.ol-control.ol-isochrone input[type=number] {
  width: 3em;
  text-align: right;
  margin: 0 .1em;
}
.ol-control.ol-isochrone .ol-distance input[type=number] {
  width: 5em;
}
.ol-isochrone .ol-time,
.ol-isochrone .ol-distance {
  display: none;
}
.ol-isochrone .ol-time.selected,
.ol-isochrone .ol-distance.selected {
  display: block;
}
.ol-control.ol-layerswitcher-popup {
  position: absolute;
  right: 0.5em;
  text-align: left;
  top: 3em;
}
.ol-control.ol-layerswitcher-popup .panel {
  clear: both;
  background: #fff;
}
.ol-layerswitcher-popup .panel {
  list-style: none;
  padding: 0.25em;
  margin: 0;
  overflow: hidden;
}
.ol-layerswitcher-popup .panel ul {
  list-style: none;
  padding: 0 0 0 20px;
  overflow: hidden;
}
.ol-layerswitcher-popup.ol-collapsed .panel {
  display: none;
}
.ol-layerswitcher-popup.ol-forceopen .panel {
  display: block;
}
.ol-layerswitcher-popup button {
  background-color: white;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAACE1BMVEX///8A//8AgICA//8AVVVAQID///8rVVVJtttgv98nTmJ2xNgkW1ttyNsmWWZmzNZYxM4gWGgeU2JmzNNr0N1Rwc0eU2VXxdEhV2JqytQeVmMhVmNoydUfVGUgVGQfVGQfVmVqy9hqy9dWw9AfVWRpydVry9YhVmMgVGNUw9BrytchVWRexdGw294gVWQgVmUhVWPd4N6HoaZsy9cfVmQgVGRrytZsy9cgVWQgVWMgVWRsy9YfVWNsy9YgVWVty9YgVWVry9UgVWRsy9Zsy9UfVWRsy9YgVWVty9YgVWRty9Vsy9aM09sgVWRTws/AzM0gVWRtzNYgVWRuy9Zsy9cgVWRGcHxty9bb5ORbxdEgVWRty9bn6OZTws9mydRfxtLX3Nva5eRix9NFcXxOd4JPeINQeIMiVmVUws9Vws9Vw9BXw9BYxNBaxNBbxNBcxdJexdElWWgmWmhjyNRlx9IqXGtoipNpytVqytVryNNrytZsjZUuX210k5t1y9R2zNR3y9V4lp57zth9zdaAnKOGoaeK0NiNpquV09mesrag1tuitbmj1tuj19uktrqr2d2svcCu2d2xwMO63N+7x8nA3uDC3uDFz9DK4eHL4eLN4eIyYnDX5OM5Z3Tb397e4uDf4uHf5uXi5ePi5+Xj5+Xk5+Xm5+Xm6OY6aHXQ19fT4+NfhI1Ww89gx9Nhx9Nsy9ZWw9Dpj2abAAAAWnRSTlMAAQICAwQEBgcIDQ0ODhQZGiAiIyYpKywvNTs+QklPUlNUWWJjaGt0dnd+hIWFh4mNjZCSm6CpsbW2t7nDzNDT1dje5efr7PHy9PT29/j4+Pn5+vr8/f39/f6DPtKwAAABTklEQVR4Xr3QVWPbMBSAUTVFZmZmhhSXMjNvkhwqMzMzMzPDeD+xASvObKePPa+ffHVl8PlsnE0+qPpBuQjVJjno6pZpSKXYl7/bZyFaQxhf98hHDKEppwdWIW1frFnrxSOWHFfWesSEWC6R/P4zOFrix3TzDFLlXRTR8c0fEEJ1/itpo7SVO9Jdr1DVxZ0USyjZsEY5vZfiiAC0UoTGOrm9PZLuRl8X+Dq1HQtoFbJZbv61i+Poblh/97TC7n0neCcK0ETNUrz1/xPHf+DNAW9Ac6t8O8WH3Vp98f5lCaYKAOFZMLyHL4Y0fe319idMNgMMp+zWVSybUed/+/h7I4wRAG1W6XDy4XmjR9HnzvDRZXUAYDFOhC1S/Hh+fIXxen+eO+AKqbs+wAo30zDTDvDxKoJN88sjUzDFAvBzEUGFsnADoIvAJzoh2BZ8sner+Ke/vwECuQAAAABJRU5ErkJggg==);
  background-position: center;
  background-repeat: no-repeat;
  float: right;
  height: 38px;
  width: 38px;
}
.ol-layerswitcher-popup li {
  color: #369;
  padding: 0.25em 1em;
  font-family:
    "Trebuchet MS",
    Helvetica,
    sans-serif;
  cursor: pointer;
}
.ol-layerswitcher-popup li.ol-header {
  display: none;
}
.ol-layerswitcher-popup li.select,
.ol-layerswitcher-popup li.ol-visible {
  background: rgba(0, 60, 136, 0.7);
  color: #fff;
}
.ol-layerswitcher-popup li:hover {
  background: rgba(0, 60, 136, 0.9);
  color: #fff;
}
.ol-control.ol-layerswitcher.ol-layer-shop {
  height: calc(100% - 4em);
  max-height: unset;
  max-width: 16em;
  background-color: transparent;
  pointer-events: none !important;
  overflow: visible;
}
.ol-control.ol-layerswitcher > * {
  pointer-events: auto;
}
.ol-control.ol-layer-shop > button,
.ol-control.ol-layer-shop .panel-container {
  -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, .5);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .5);
}
.ol-control.ol-layerswitcher.ol-layer-shop .panel-container {
  overflow-y: scroll;
  max-height: calc(100% - 6.5em);
  border: 2px solid #369;
  border-width: 2px 0;
  padding: 0;
}
.ol-control.ol-layer-shop .panel {
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: .25em .5em;
}
.ol-control.ol-layerswitcher.ol-layer-shop .panel-container.ol-scrolldiv {
  overflow: hidden;
}
.ol-control.ol-layer-shop .ol-scroll {
  background-color: rgba(0, 0, 0, .3);
  opacity: .5;
}
.ol-layerswitcher.ol-layer-shop ul.panel li.ol-header {
  display: none;
}
.ol-layerswitcher.ol-layer-shop ul.panel li {
  margin-right: 0;
  padding-right: 0;
}
.ol-layerswitcher.ol-layer-shop .layerup {
  height: 1.5em;
  width: 1.4em;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  background-color: transparent;
  color: rgba(0, 60, 136, 1);
}
.ol-layerswitcher.ol-layer-shop .layerup:hover {
  background-color: rgba(0, 60, 136, .3);
}
.ol-layerswitcher.ol-layer-shop .layerup:before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 0;
  background-color: currentColor;
  width: 1em;
  height: 2px;
  -webkit-box-shadow: 0 -4px, 0 4px;
  box-shadow: 0 -4px, 0 4px;
}
.ol-layerswitcher.ol-layer-shop .layerup:after {
  content: unset;
}
.ol-control.ol-layer-shop .ol-title-bar {
  background-color: rgba(255, 255, 255, .5);
  font-size: .9em;
  height: calc(2.8em - 4px);
  max-width: 14.6em;
  padding: .7em .5em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
  -webkit-transform: scaleY(1.1);
  transform: scaleY(1.1);
  -webkit-transition: width 0s, -webkit-transform .1s;
  transition: width 0s, -webkit-transform .1s;
  transition: transform .1s, width 0s;
  transition:
    transform .1s,
    width 0s,
    -webkit-transform .1s;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.ol-control.ol-layer-shop:hover .ol-title-bar {
  background-color: rgba(255, 255, 255, .7);
}
.ol-control.ol-layer-shop.ol-collapsed .ol-title-bar {
  max-width: 10em;
  -webkit-transform: scale(.9, 1.1);
  transform: scale(.9, 1.1);
}
.ol-control.ol-layer-shop.ol-forceopen .ol-title-bar {
  max-width: 14.6em;
  -webkit-transform: scaleY(1.1);
  transform: scaleY(1.1);
}
.ol-control.ol-layer-shop .ol-bar {
  position: relative;
  height: 1.75em;
  clear: both;
  -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, .5);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .5);
  background-color: #fff;
  text-align: right;
  z-index: 10;
}
.ol-control.ol-layer-shop.ol-collapsed .ol-scroll,
.ol-control.ol-layer-shop.ol-collapsed .ol-bar {
  border-width: 2px 0 0;
  display: none;
}
.ol-control.ol-layer-shop.ol-forceopen .ol-scroll,
.ol-control.ol-layer-shop.ol-forceopen .ol-bar {
  display: block;
}
.ol-control.ol-layer-shop .ol-bar > * {
  font-size: .9em;
  display: inline-block;
  vertical-align: middle;
  margin-top: .25em;
  background-color: transparent;
}
.ol-layer-shop .ol-bar .ol-button,
.ol-touch .ol-layer-shop .ol-bar .ol-button {
  position: relative;
  top: unset;
  left: unset;
  bottom: unset;
  right: unset;
  margin: 0;
}
.ol-layer-shop .ol-bar button {
  background-color: #fff;
  color: rgba(0, 60, 136, 1);
}
.ol-layer-shop .ol-bar button:hover {
  background-color: rgba(0, 60, 136, .2);
}
.ol-touch .ol-layerswitcher.ol-layer-shop > button {
  font-size: 1.7em;
}
.ol-touch .ol-layer-shop .ol-bar {
  height: 2em;
}
.ol-touch .ol-layer-shop .ol-control button {
  font-size: 1.4em;
}
.ol-touch .ol-control.ol-layer-shop .panel {
  max-height: calc(100% - 7em);
}
.ol-touch .ol-control.ol-layer-shop .panel label {
  height: 1.8em;
}
.ol-touch .ol-control.ol-layer-shop .panel label span {
  margin-left: .5em;
  padding-top: .25em;
}
.ol-touch .ol-control.ol-layer-shop .panel label:before,
.ol-touch .ol-control.ol-layer-shop .panel label:after {
  font-size: 1.3em;
  z-index: 1;
}
.ol-control.ol-layerswitcher {
  position: absolute;
  right: 0.5em;
  text-align: left;
  top: 3em;
  max-height: calc(100% - 6em);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.ol-control.ol-layerswitcher .ol-switchertopdiv,
.ol-control.ol-layerswitcher .ol-switcherbottomdiv {
  display: block;
}
.ol-control.ol-layerswitcher.ol-collapsed .ol-switchertopdiv,
.ol-control.ol-layerswitcher.ol-collapsed .ol-switcherbottomdiv {
  display: none;
}
.ol-layerswitcher.ol-forceopen.ol-collapsed .ol-switchertopdiv,
.ol-layerswitcher.ol-forceopen.ol-collapsed .ol-switcherbottomdiv {
  display: block;
}
.ol-control.ol-layerswitcher .ol-switchertopdiv,
.ol-control.ol-layerswitcher .ol-switcherbottomdiv {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 45px;
  background: #fff;
  z-index: 2;
  opacity: 1;
  cursor: pointer;
  border-top: 2px solid transparent;
  border-bottom: 2px solid #369;
  margin: 0 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ol-control.ol-layerswitcher .ol-switcherbottomdiv {
  top: auto;
  bottom: 0;
  height: 2em;
  border-top: 2px solid #369;
  border-bottom: 2px solid transparent;
}
.ol-control.ol-layerswitcher .ol-switchertopdiv:before,
.ol-control.ol-layerswitcher .ol-switcherbottomdiv:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border: 10px solid transparent;
  width: 0;
  height: 0;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  opacity: 0.8;
}
.ol-control.ol-layerswitcher .ol-switchertopdiv:hover:before,
.ol-control.ol-layerswitcher .ol-switcherbottomdiv:hover:before {
  opacity: 1;
}
.ol-control.ol-layerswitcher .ol-switchertopdiv:before {
  border-bottom-color: #369;
  border-top: 0;
}
.ol-control.ol-layerswitcher .ol-switcherbottomdiv:before {
  border-top-color: #369;
  border-bottom: 0;
}
.ol-control.ol-layerswitcher .panel-container {
  background-color: #fff;
  border-radius: 0 0 2px 2px;
  clear: both;
  display: block;
  padding: 0.5em 0.5em 0;
}
.ol-layerswitcher .panel {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  font-family:
    Tahoma,
    Geneva,
    sans-serif;
  font-size: 0.9em;
  -webkit-transition: top 0.3s;
  transition: top 0.3s;
  position: relative;
  top: 0;
}
.ol-layerswitcher .panel ul {
  list-style: none;
  padding: 0 0 0 20px;
  overflow: hidden;
  clear: both;
}
.ol-layerswitcher input[type=radio],
.ol-layerswitcher input[type=checkbox] {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
}
.ol-layerswitcher .panel li {
  -weblit-transition: -webkit-transform 0.2s linear;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  clear: both;
  display: block;
  border: 1px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ol-layerswitcher .panel li.ol-layer-select {
  background-color: rgba(0, 60, 136, .2);
  margin: 0 -.5em;
  padding: 0 .5em;
}
.ol-layerswitcher .panel li.drag {
  opacity: 0.5;
  transform: scale(0.8);
  -webkit-transform: scale(0.8);
}
.ol-dragover {
  background: rgba(51, 102, 153, 0.5);
  opacity: 0.8;
}
.ol-layerswitcher .panel li.forbidden,
.forbidden .ol-layerswitcher-buttons div,
.forbidden .layerswitcher-opacity div {
  background: rgba(255, 0, 0, 0.5);
  color: #f00 !important;
}
.ol-layerswitcher.drag,
.ol-layerswitcher.drag * {
  cursor: not-allowed !important;
  cursor: no-drop !important;
}
.ol-layerswitcher.drag .panel li.dropover,
.ol-layerswitcher.drag .panel li.dropover * {
  cursor: pointer !important;
  cursor: n-resize !important;
  cursor: ns-resize !important;
  cursor: -webkit-grab !important;
  cursor: grab !important;
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
}
.ol-layerswitcher .panel li.dropover {
  background: rgba(51, 102, 153, 0.5);
}
.ol-layerswitcher .panel li label {
  display: inline-block;
  height: 1.4em;
  max-width: 12em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 0 0 1.7em;
  position: relative;
}
.ol-layerswitcher .panel li label span {
  display: inline-block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: .2em;
}
.ol-layerswitcher [type=radio] + label:before,
.ol-layerswitcher [type=checkbox] + label:before,
.ol-layerswitcher [type=radio]:checked + label:after,
.ol-layerswitcher [type=checkbox]:checked + label:after {
  content: "";
  position: absolute;
  left: 0.1em;
  top: 0.1em;
  width: 1.2em;
  height: 1.2em;
  border: 2px solid #369;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ol-layerswitcher li:has(> div.li-content > .ol-visibility:focus) {
  border-color: #369;
  -webkit-box-shadow: inset 0 0 0 1px #369;
  box-shadow: inset 0 0 0 1px #369;
}
.ol-layerswitcher [type=radio] + label:before,
.ol-layerswitcher [type=radio] + label:after {
  border-radius: 50%;
}
.ol-layerswitcher [type=radio]:checked + label:after {
  background: #369 none repeat scroll 0 0;
  margin: 0.3em;
  width: 0.6em;
  height: 0.6em;
}
.ol-layerswitcher [type=checkbox]:checked + label:after {
  background: transparent;
  border-width: 0 3px 3px 0;
  border-style: solid;
  border-color: #369;
  width: 0.7em;
  height: 1em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 0.55em;
  top: -0.05em;
  -webkit-box-shadow: 1px 0px 1px 1px #fff;
  box-shadow: 1px 0px 1px 1px #fff;
}
.ol-layerswitcher .panel li.ol-layer-hidden {
  opacity: 0.6;
}
.ol-layerswitcher.ol-collapsed .panel-container {
  display: none;
}
.ol-layerswitcher.ol-forceopen .panel-container {
  display: block;
}
.ol-control.ol-layerswitcher .ol-counter {
  display: none;
  position: absolute;
  right: 0.3em;
  top: 0;
  z-index: 22;
  line-height: 1.5em;
  text-align: left;
  font-size: 0.65em;
}
.ol-control.ol-layerswitcher.ol-counter .ol-counter {
  display: block;
}
.ol-control.ol-layer-shop .ol-counter {
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  background: #fff;
  line-height: 1.5em;
  width: 1.5em;
  text-align: center;
  border-radius: 50%;
  -webkit-box-shadow: 0.5px 0.5px 2px currentColor;
  box-shadow: 0.5px 0.5px 2px currentColor;
}
.ol-layerswitcher-image > button,
.ol-layerswitcher > button {
  background-color: white;
  float: right;
  z-index: 10;
  position: relative;
  font-size: 1.7em;
}
.ol-touch .ol-layerswitcher-image > button,
.ol-touch .ol-layerswitcher > button {
  font-size: 2.5em;
}
.ol-layerswitcher-image > button:before,
.ol-layerswitcher-image > button:after,
.ol-layerswitcher > button:before,
.ol-layerswitcher > button:after {
  content: "";
  position: absolute;
  width: .75em;
  height: .75em;
  border-radius: 0.15em;
  -webkit-transform: scaleY(.8) rotate(45deg);
  transform: scaleY(.8) rotate(45deg);
}
.ol-layerswitcher-image > button:before,
.ol-layerswitcher > button:before {
  background: #e2e4e1;
  top: .32em;
  left: .34em;
  -webkit-box-shadow: 0.1em 0.1em #325158;
  box-shadow: 0.1em 0.1em #325158;
}
.ol-layerswitcher-image > button:after,
.ol-layerswitcher > button:after {
  top: .22em;
  left: .34em;
  background: #83bcc5;
  background-image:
    radial-gradient(
      circle at .85em .6em,
      #70b3be 0,
      #70b3be .65em,
      #83bcc5 .65em);
}
.ol-layerswitcher-buttons {
  display: block;
  float: right;
  text-align: right;
}
.ol-layerswitcher-buttons > div {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: 1em;
  width: 1em;
  margin: 2px;
  line-height: 1em;
  text-align: center;
  background: #369;
  vertical-align: middle;
  color: #fff;
}
.ol-layerswitcher .panel li > div {
  display: inline-block;
  position: relative;
}
.ol-layerswitcher .ol-separator {
  display: block;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
}
.ol-layerswitcher .layerup {
  float: right;
  height: 2.5em;
  background-color: #369;
  opacity: 0.5;
  cursor: move;
  cursor: ns-resize;
}
.ol-layerswitcher .layerup:before,
.ol-layerswitcher .layerup:after {
  border-color: #fff transparent;
  border-style: solid;
  border-width: 0.4em 0.4em 0;
  content: "";
  height: 0;
  position: absolute;
  bottom: 3px;
  left: 0.1em;
  width: 0;
}
.ol-layerswitcher .layerup:after {
  border-width: 0 0.4em 0.4em;
  top: 3px;
  bottom: auto;
}
.ol-layerswitcher .layerInfo {
  background: #369;
  border-radius: 100%;
}
.ol-layerswitcher .layerInfo:before {
  color: #fff;
  content: "i";
  display: block;
  font-size: 0.8em;
  font-weight: bold;
  text-align: center;
  width: 1.25em;
  position: absolute;
  left: 0;
  top: 0;
}
.ol-layerswitcher .layerTrash {
  background: #369;
}
.ol-layerswitcher .layerTrash:before {
  color: #fff;
  content: "\d7";
  font-size: 1em;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  line-height: 1em;
  margin: -0.5em 0;
  position: absolute;
}
.ol-layerswitcher .layerExtent {
  background: #369;
}
.ol-layerswitcher .layerExtent:before {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  content: "";
  display: block;
  position: absolute;
  left: 6px;
  right: 2px;
  top: 6px;
  bottom: 3px;
}
.ol-layerswitcher .layerExtent:after {
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  content: "";
  display: block;
  position: absolute;
  bottom: 6px;
  left: 2px;
  right: 6px;
  top: 3px;
}
.ol-layerswitcher .expend-layers,
.ol-layerswitcher .collapse-layers {
  margin: 0 2px;
  background-color: transparent;
}
.ol-layerswitcher .expend-layers:before,
.ol-layerswitcher .collapse-layers:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -2px;
  height: 4px;
  width: 100%;
  background: #369;
}
.ol-layerswitcher .expend-layers:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -2px;
  width: 4px;
  height: 100%;
  background: #369;
}
.ol-layerswitcher .layerswitcher-opacity {
  position: relative;
  border: 1px solid #369;
  height: 3px;
  width: 120px;
  margin: 5px 1em 10px 7px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  background: #69c;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 60, 136, 0)), to(rgba(0, 60, 136, 0.6)));
  background:
    linear-gradient(
      to right,
      rgba(0, 60, 136, 0),
      rgba(0, 60, 136, 0.6));
  cursor: pointer;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor,
.ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor:before {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  left: 50%;
  background: rgba(0, 60, 136, 0.5);
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor:before {
  content: "";
  position: absolute;
  width: 50%;
  height: 50%;
}
.ol-touch .ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor {
  width: 26px;
  height: 26px;
}
.ol-layerswitcher .layerswitcher-opacity-label {
  display: none;
  position: absolute;
  right: -2.5em;
  bottom: 5px;
  font-size: 0.8em;
}
.ol-layerswitcher .layerswitcher-opacity-label::after {
  content: "%";
}
.ol-layerswitcher .layerswitcher-progress {
  display: block;
  margin: -4px 1em 2px 7px;
  width: 120px;
}
.ol-layerswitcher .layerswitcher-progress div {
  background-color: #369;
  height: 2px;
  display: block;
  width: 0;
}
.ol-control.ol-layerswitcher-image {
  position: absolute;
  right: 0.5em;
  text-align: left;
  top: 1em;
  transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease 0s;
}
.ol-control.ol-layerswitcher-image.ol-collapsed {
  top: 3em;
  -webkit-transition: none;
  transition: none;
}
.ol-layerswitcher-image .panel {
  list-style: none;
  padding: 0.25em;
  margin: 0;
  overflow: hidden;
}
.ol-layerswitcher-image .panel ul {
  list-style: none;
  padding: 0 0 0 20px;
  overflow: hidden;
}
.ol-layerswitcher-image.ol-collapsed .panel {
  display: none;
}
.ol-layerswitcher-image.ol-forceopen .panel {
  display: block;
  clear: both;
}
.ol-layerswitcher-image button {
  float: right;
  display: none;
}
.ol-layerswitcher-image.ol-collapsed button {
  display: block;
  position: relative;
}
.ol-layerswitcher-image li {
  border-radius: 4px;
  border: 3px solid transparent;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
  display: inline-block;
  width: 64px;
  height: 64px;
  margin: 2px;
  position: relative;
  background-color: #fff;
  overflow: hidden;
  vertical-align: middle;
  cursor: pointer;
}
.ol-layerswitcher-image li.ol-layer-hidden {
  opacity: 0.5;
  border-color: #555;
}
.ol-layerswitcher-image li.ol-header {
  display: none;
}
.ol-layerswitcher-image li img {
  position: absolute;
  max-width: 100%;
}
.ol-layerswitcher-image li.select,
.ol-layerswitcher-image li.ol-visible {
  border: 3px solid red;
}
.ol-layerswitcher-image li p {
  display: none;
}
.ol-layerswitcher-image li:hover p {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  bottom: 0;
  display: block;
  left: 0;
  margin: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: center;
  height: 1.2em;
  font-family:
    Verdana,
    Geneva,
    sans-serif;
  font-size: 0.8em;
}
.ol-control.ol-legend {
  bottom: .5em;
  left: .5em;
  z-index: 1;
  max-height: 90%;
  max-width: 90%;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: rgba(255, 255, 255, .6);
}
.ol-control.ol-legend:hover {
  background-color: rgba(255, 255, 255, .8);
}
.ol-control.ol-legend.ol-empty,
.ol-control.ol-legend.ol-collapsed {
  overflow: hidden;
}
.ol-control.ol-legend button {
  position: relative;
  display: none;
}
.ol-control.ol-legend.ol-empty button,
.ol-control.ol-legend.ol-collapsed button {
  display: block;
}
.ol-control.ol-legend.ol-uncollapsible button {
  display: none;
}
.ol-control.ol-legend > ul,
.ol-control.ol-legend > canvas {
  margin: 2px;
}
.ol-control.ol-legend button.ol-closebox {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  cursor: pointer;
  z-index: 1;
}
.ol-control.ol-legend.ol-empty button.ol-closebox,
.ol-control.ol-legend.ol-uncollapsible button.ol-closebox,
.ol-control.ol-legend.ol-collapsed button.ol-closebox {
  display: none;
}
.ol-control.ol-legend button.ol-closebox:before {
  content: "\d7";
  background: none;
  color: rgba(0, 60, 136, .5);
  font-size: 1.3em;
}
.ol-control.ol-legend button.ol-closebox:hover:before {
  color: rgba(0, 60, 136, 1);
}
.ol-control.ol-legend .ol-legendImg {
  display: block;
}
.ol-control.ol-legend.ol-empty .ol-legendImg,
.ol-control.ol-legend.ol-collapsed .ol-legendImg {
  display: none;
}
.ol-control.ol-legend.ol-uncollapsible .ol-legendImg {
  display: block;
}
.ol-control.ol-legend > button:first-child:before,
.ol-control.ol-legend > button:first-child:after {
  content: "";
  position: absolute;
  top: .25em;
  left: .2em;
  width: .2em;
  height: .2em;
  background-color: currentColor;
  -webkit-box-shadow: 0 0.35em, 0 0.7em;
  box-shadow: 0 0.35em, 0 0.7em;
}
.ol-control.ol-legend button:first-child:after {
  top: .27em;
  left: .55em;
  height: .15em;
  width: .6em;
}
ul.ol-legend {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ol-control.ol-legend.ol-empty ul,
.ol-control.ol-legend.ol-collapsed ul {
  display: none;
}
.ol-control.ol-legend.ol-uncollapsible ul {
  display: block;
}
ul.ol-legend li.ol-title {
  text-align: center;
  font-weight: bold;
}
ul.ol-legend li.ol-title > div:first-child {
  width: 0 !important;
}
ul.ol-legend li {
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
}
ul.ol-legend li div {
  display: inline-block;
  vertical-align: top;
}
.ol-control.ol-legend .ol-legend {
  display: inline-block;
}
.ol-control.ol-legend.ol-empty .ol-legend,
.ol-control.ol-legend.ol-collapsed .ol-legend {
  display: none;
}
.ol-control.ol-legend.ol-empty button {
  opacity: .4;
}
.ol-control.ol-mapzone {
  position: absolute;
  right: 0.5em;
  text-align: left;
  top: .5em;
  max-height: calc(100% - 6em);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.ol-control.ol-mapzone.ol-collapsed {
  top: 3em;
}
.ol-control.ol-mapzone button {
  position: relative;
  float: right;
  margin-top: 2.5em;
}
.ol-touch .ol-control.ol-mapzone button {
  margin-top: 1.67em;
}
.ol-control.ol-mapzone.ol-collapsed button {
  margin-top: 0;
}
.ol-control.ol-mapzone button i {
  border: .1em solid currentColor;
  border-radius: 50%;
  width: .9em;
  height: .9em;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ol-control.ol-mapzone button i:before {
  content: "";
  background-color: currentColor;
  width: 0.4em;
  height: .4em;
  position: absolute;
  left: .5em;
  top: 0.3em;
  border-radius: 50%;
  -webkit-box-shadow:
    .05em .3em 0 -.051em currentColor,
    -.05em -.35em 0 -.1em currentColor,
    -.5em -.35em 0 0em currentColor,
    -.65em .1em 0 -.03em currentColor,
    -.65em -.05em 0 -.05em currentColor;
  box-shadow:
    .05em .3em 0 -.051em currentColor,
    -.05em -.35em 0 -.1em currentColor,
    -.5em -.35em 0 0em currentColor,
    -.65em .1em 0 -.03em currentColor,
    -.65em -.05em 0 -.05em currentColor;
}
.ol-mapzone > div {
  position: relative;
  display: inline-block;
  width: 5em;
  height: 5em;
  margin: 0 .2em 0 0;
}
.ol-mapzone > div:focus {
  -webkit-box-shadow: 0 0 0 0.2em #369;
  box-shadow: 0 0 0 0.2em #369;
}
.ol-control.ol-mapzone.ol-collapsed > div {
  display: none;
}
.ol-mapzone > div p {
  margin: 0;
  position: absolute;
  bottom: 0;
  color: #fff;
  font-weight: bold;
  text-align: center;
  width: 160%;
  overflow: hidden;
  font-family:
    "Lucida Grande",
    Verdana,
    Geneva,
    Lucida,
    Arial,
    Helvetica,
    sans-serif;
  -webkit-transform: scaleX(.625);
  transform: scaleX(.625);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  cursor: default;
}
.ol-notification {
  width: 150%;
  bottom: 0;
  border: 0;
  background: none;
  margin: 0;
  padding: 0;
}
.ol-notification > div,
.ol-notification > div:hover {
  position: absolute;
  background-color: rgba(0, 0, 0, .8);
  color: #fff;
  bottom: 0;
  left: 33.33%;
  max-width: calc(66% - 4em);
  min-width: 5em;
  max-height: 5em;
  min-height: 1em;
  border-radius: 4px 4px 0 0;
  padding: .2em .5em;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: .3s;
  transition: .3s;
  opacity: 1;
}
.ol-notification.ol-collapsed > div {
  bottom: -5em;
  opacity: 0;
}
.ol-notification a {
  color: #9cf;
  cursor: pointer;
}
.ol-notification .ol-close,
.ol-notification .ol-close:hover {
  padding-right: 1.5em;
}
.ol-notification .closeBox {
  position: absolute;
  top: 0;
  right: 0.3em;
}
.ol-notification .closeBox:before {
  content: "\d7";
}
.ol-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 1em;
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
  opacity: 0;
  display: none;
  cursor: default;
  overflow: hidden;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  pointer-events: none;
  z-index: 9;
}
.ol-overlay.slide-up {
  transform: translateY(100%);
  -webkit-transform: translateY(100%);
}
.ol-overlay.slide-down {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.ol-overlay.slide-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.ol-overlay.slide-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.ol-overlay.zoom {
  top: 50%;
  left: 50%;
  opacity: 0.5;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
}
.ol-overlay.zoomout {
  -webkit-transform: scale(3);
  transform: scale(3);
}
.ol-overlay.zoomrotate {
  top: 50%;
  left: 50%;
  opacity: 0.5;
  -webkit-transform: translate(-50%, -50%) scale(0) rotate(360deg);
  transform: translate(-50%, -50%) scale(0) rotate(360deg);
}
.ol-overlay.stretch {
  top: 50%;
  left: 50%;
  opacity: 0.5;
  -webkit-transform: translate(-50%, -50%) scaleX(0);
  transform: translate(-50%, -50%) scaleX(0);
}
.ol-overlay.stretchy {
  top: 50%;
  left: 50%;
  opacity: 0.5;
  -webkit-transform: translate(-50%, -50%) scaleY(0);
  transform: translate(-50%, -50%) scaleY(0);
}
.ol-overlay.wipe {
  opacity: 1;
}
.ol-overlay.flip {
  -webkit-transform: perspective(600px) rotateY(180deg);
  transform: perspective(600px) rotateY(180deg);
}
.ol-overlay.card {
  opacity: 0.5;
  -webkit-transform: translate(-80%, 100%) rotate(-0.5turn);
  transform: translate(-80%, 100%) rotate(-0.5turn);
}
.ol-overlay.book {
  -webkit-transform: perspective(600px) rotateY(-180deg) scaleX(0.6);
  transform: perspective(600px) rotateY(-180deg) scaleX(0.6);
  -webkit-transform-origin: 10% 50%;
  transform-origin: 10% 50%;
}
.ol-overlay.book.visible {
  -webkit-transform-origin: 10% 50%;
  transform-origin: 10% 50%;
}
.ol-overlay.ol-visible {
  opacity: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: none;
  transform: none;
  pointer-events: all;
}
.ol-overlay .ol-closebox {
  position: absolute;
  top: 1em;
  right: 1em;
  width: 1em;
  height: 1em;
  cursor: pointer;
  z-index: 1;
}
.ol-overlay .ol-closebox:before {
  content: "\274c";
  display: block;
  text-align: center;
  vertical-align: middle;
}
.ol-overlay .ol-fullscreen-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.ol-overlay .ol-fullscreen-image img {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1em;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ol-overlay .ol-fullscreen-image.ol-has-title img {
  padding-bottom: 3em;
}
.ol-overlay .ol-fullscreen-image p {
  background-color: rgba(0, 0, 0, .5);
  padding: .5em;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  text-align: center;
}
.ol-control.ol-overview {
  position: absolute;
  left: 0.5em;
  text-align: left;
  bottom: 0.5em;
}
.ol-control.ol-overview .panel {
  display: block;
  width: 150px;
  height: 150px;
  margin: 2px;
  background-color: #fff;
  border: 1px solid #369;
  cursor: pointer;
}
.ol-overview:not(.ol-collapsed) button {
  position: absolute;
  bottom: 2px;
  left: 2px;
  z-index: 2;
}
.ol-control.ol-overview.ol-collapsed .panel {
  display: none;
}
.ol-overview.ol-collapsed button:before {
  content: "\bb";
}
.ol-overview button:before {
  content: "\ab";
}
.ol-control-right.ol-overview {
  left: auto;
  right: 0.5em;
}
.ol-control-right.ol-overview:not(.ol-collapsed) button {
  left: auto;
  right: 2px;
}
.ol-control-right.ol-overview.ol-collapsed button:before {
  content: "\ab";
}
.ol-control-right.ol-overview button:before {
  content: "\bb";
}
.ol-control-top.ol-overview {
  bottom: auto;
  top: 5em;
}
.ol-control-top.ol-overview:not(.ol-collapsed) button {
  bottom: auto;
  top: 2px;
}
.ol-permalink {
  position: absolute;
  top: 0.5em;
  right: 2.5em;
}
.ol-touch .ol-permalink {
  right: 3em;
}
.ol-permalink button i {
  position: absolute;
  width: 1em;
  height: 1em;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ol-permalink button i:before {
  content: "\2197";
  position: absolute;
  border: 1px solid currentColor;
  left: 0;
  top: 0;
  width: 0.3em;
  height: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-width: 1px 0 0 1px;
  padding: 0 0.2em;
}
.ol-permalink button i:after {
  content: "";
  position: absolute;
  border: 1px solid currentColor;
  right: 0;
  bottom: 0;
  width: 1em;
  height: 0.3em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-width: 0 1px 1px 0;
  padding: 0.2em;
}
.ol-control.ol-print {
  top: .5em;
  left: 3em;
}
.ol-control.ol-print button:before {
  content: "";
  width: .9em;
  height: .35em;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-shadow:
    inset 0 0 0 0.1em,
    inset 0.55em 0,
    0 0.2em 0 -0.1em;
  box-shadow:
    inset 0 0 0 0.1em,
    inset 0.55em 0,
    0 0.2em 0 -0.1em;
}
.ol-control.ol-print button:after {
  content: "";
  width: .7em;
  height: .6em;
  position: absolute;
  left: 50%;
  top: 25%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-shadow: inset 0 0 0 0.15em;
  box-shadow: inset 0 0 0 0.15em;
}
.ol-ext-print-dialog {
  width: 100%;
  height: 100%;
}
.ol-ext-print-dialog > form .ol-closebox {
  right: auto;
  left: 16.5em;
  z-index: 1;
  color: #999;
}
.ol-ext-print-dialog .ol-content[data-status=printing] {
  opacity: .5;
}
.ol-ext-print-dialog .ol-content .ol-error {
  display: none;
  background: #b00;
  color: yellow;
  text-align: center;
  padding: 1em .5em;
  font-weight: bold;
  margin: 0 -1em;
}
.ol-ext-print-dialog .ol-content[data-status=error] .ol-error {
  display: block;
}
.ol-ext-print-dialog > form,
.ol-ext-print-dialog.ol-visible > form {
  -webkit-transition: none;
  transition: none;
  top: 1em;
  left: 1em;
  bottom: 1em;
  right: 1em;
  -webkit-transform: none;
  transform: none;
  max-width: 100%;
  max-height: 100%;
  background-color: #eee;
  padding: 0;
  width: unset;
}
.ol-ext-print-dialog .ol-print-map {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: calc(100% - 18em);
  overflow: hidden;
}
.ol-ext-print-dialog .ol-print-map .ol-page {
  position: absolute;
  left: 50%;
  top: 50%;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ol-ext-print-dialog .ol-print-map .ol-page.margin {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.ol-ext-print-dialog .ol-map {
  width: 100%;
  height: 100%;
}
.ol-ext-print-dialog .ol-print-map .ol-control {
  display: none !important;
}
.ol-ext-print-dialog .ol-print-param {
  position: absolute;
  overflow-x: hidden;
  top: 0;
  bottom: 0;
  left: 0;
  width: 18em;
  background-color: #fff;
  padding: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ol-ext-print-dialog .ol-print-param h2 {
  display: block;
  color: rgba(0, 60, 136, .7);
  font-size: 1.1em;
}
.ol-ext-print-dialog .ol-print-param ul {
  padding: 0;
  list-style: none;
}
.ol-ext-print-dialog .ol-print-param li {
  position: relative;
  margin: .5em 0;
  font-size: .9em;
}
.ol-ext-print-dialog .ol-print-param li.hidden {
  display: none;
}
.ol-ext-print-dialog .ol-print-param label {
  width: 8em;
  display: inline-block;
  vertical-align: middle;
}
.ol-ext-print-dialog select {
  outline: none;
  vertical-align: middle;
}
.ol-ext-print-dialog .ol-orientation {
  text-align: center;
}
.ol-ext-print-dialog .ol-orientation label {
  position: relative;
  width: 7em;
  cursor: pointer;
}
.ol-ext-print-dialog .ol-orientation input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.ol-ext-print-dialog .ol-orientation span {
  position: relative;
  width: 80%;
  display: block;
  padding: 3.5em 0 .2em;
}
.ol-ext-print-dialog .ol-orientation span:before {
  content: "";
  position: absolute;
  width: 2em;
  height: 2.6em;
  bottom: 1.5em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #333;
  background-color: currentColor;
  border: 1px solid currentColor;
  border-radius: 0 1em 0 0;
  opacity: .5;
  overflow: hidden;
  -webkit-box-shadow: inset 1.3em -1.91em #ddd;
  box-shadow: inset 1.3em -1.91em #ddd;
}
.ol-ext-print-dialog .ol-orientation .landscape span:before {
  width: 2.6em;
  height: 2em;
  margin: .2em 0;
  -webkit-box-shadow: inset 1.91em -1.3em #ddd;
  box-shadow: inset 1.91em -1.3em #ddd;
}
.ol-ext-print-dialog .ol-orientation input:checked + span {
  opacity: 1;
  -webkit-box-shadow: 0 0 .2em rgba(0, 0, 0, .5);
  box-shadow: 0 0 .2em rgba(0, 0, 0, .5);
}
.ol-ext-print-dialog .ol-ext-toggle-switch span {
  position: absolute;
  right: -2em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ol-print-title input[type=text] {
  margin-top: .5em;
  width: calc(100% - 6em);
  margin-left: 6em;
}
.ol-ext-print-dialog .ol-size option:first-child {
  font-style: italic;
}
.ol-ext-print-dialog .ol-saveas,
.ol-ext-print-dialog .ol-savelegend {
  text-align: center;
}
.ol-ext-print-dialog .ol-saveas select,
.ol-ext-print-dialog .ol-savelegend select {
  background-color: rgba(0, 60, 136, .7);
  color: #fff;
  padding: .5em;
  margin: 1em 0 0;
  font-size: 1em;
  border: 0;
  font-weight: bold;
  max-width: 12em;
}
.ol-ext-print-dialog .ol-saveas select option,
.ol-ext-print-dialog .ol-savelegend select option {
  background-color: #fff;
  color: #666;
}
.ol-ext-print-dialog .ol-savelegend select {
  margin-top: 0;
}
.ol-ext-print-dialog .ol-ext-buttons {
  text-align: right;
  border-top: 1px solid #ccc;
  padding: .8em .5em;
  margin: 0 -1em;
}
.ol-ext-print-dialog button {
  font-size: 1em;
  margin: 0 .2em;
  border: 1px solid #999;
  background: none;
  padding: .3em 1em;
  color: #333;
}
.ol-ext-print-dialog button[type=submit] {
  background-color: rgba(0, 60, 136, .7);
  color: #fff;
  font-weight: bold;
}
.ol-ext-print-dialog .ol-clipboard-copy {
  position: absolute;
  pointer-events: none;
  top: 0;
  background-color: rgba(0, 0, 0, .5);
  color: #fff;
  padding: .5em 1em;
  border-radius: 1em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: 0s;
  transition: 0s;
  opacity: 0;
}
.ol-ext-print-dialog .ol-clipboard-copy.visible {
  -webkit-animation: 1s ol-clipboard-copy;
  animation: 1s ol-clipboard-copy;
}
.ol-ext-print-dialog .ol-print-map .ol-control.ol-canvas-control {
  display: block !important;
}
.ol-ext-print-dialog .ol-print-map .ol-control.ol-print-compass {
  display: block !important;
}
.ol-ext-print-dialog .ol-print-map .ol-control.olext-print-compass {
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  margin: 20px;
}
.ol-ext-print-dialog .ol-orientation input:focus-visible + span,
.ol-ext-print-dialog select:focus-visible {
  outline: 2px solid #000;
}
@-webkit-keyframes ol-clipboard-copy {
  0% {
    opacity: 0;
    top: 0;
  }
  80% {
    opacity: 1;
    top: -3em;
  }
  100% {
    opacity: 0;
    top: -3em;
  }
}
@keyframes ol-clipboard-copy {
  0% {
    opacity: 0;
    top: 0;
  }
  80% {
    opacity: 1;
    top: -3em;
  }
  100% {
    opacity: 0;
    top: -3em;
  }
}
@media print {
  body.ol-print-document {
    margin: 0 !important;
    padding: 0 !important;
  }
  body.ol-print-document > * {
    display: none !important;
  }
  body.ol-print-document > .ol-ext-print-dialog {
    display: block !important;
  }
  body.ol-print-document > .ol-ext-print-dialog .ol-content {
    max-height: unset !important;
    max-width: unset !important;
    width: unset !important;
    height: unset !important;
  }
  .ol-ext-print-dialog > form,
  .ol-ext-print-dialog {
    position: unset;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none !important;
    border: 0;
  }
  .ol-ext-print-dialog > form > *,
  .ol-ext-print-dialog .ol-print-param {
    display: none !important;
    background: none;
  }
  .ol-ext-print-dialog .ol-content {
    display: block !important;
    border: 0;
    background: none;
  }
  .ol-ext-print-dialog .ol-print-map {
    position: unset;
    background: none;
    width: auto;
    overflow: visible;
  }
  .ol-ext-print-dialog .ol-print-map .ol-page {
    -webkit-transform: none !important;
    transform: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    position: unset;
  }
}
@media (max-width: 25em) {
  .ol-ext-print-dialog .ol-print-param {
    width: 13em;
  }
  .ol-ext-print-dialog .ol-print-map {
    width: calc(100% - 13em);
  }
  .ol-ext-print-dialog .ol-print-param .ol-print-title input[type=text] {
    width: 100%;
    margin: 0;
  }
}
.ol-ext-print-dialog2x .ol-map,
.ol-ext-print-dialog2x .ol-map2 {
  width: 100%;
  height: 50%;
}
.ol-ext-print-dialog2x[data-orientation=landscape] .ol-map,
.ol-ext-print-dialog2x[data-orientation=landscape] .ol-map2 {
  display: inline-block;
  width: 50%;
  height: 100%;
}
.ol-ext-print-dialog2x[data-clip-map] .ol-map,
.ol-ext-print-dialog2x[data-swipe-orientation] .ol-map {
  width: 100% !important;
  height: 100% !important;
}
.ol-ext-print-dialog2x[data-clip-map] .ol-map2,
.ol-ext-print-dialog2x[data-swipe-orientation] .ol-map2 {
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  left: 0;
  top: -100%;
}
.ol-profile {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ol-control.ol-profile {
  position: absolute;
  top: 0.5em;
  right: 3em;
  text-align: right;
  overflow: hidden;
}
.ol-profile .ol-zoom-out {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 1em;
  height: 1em;
  padding: 0;
  border: 1px solid #000;
  border-radius: 2px;
  cursor: pointer;
}
.ol-profile .ol-zoom-out:before {
  content: "";
  height: 2px;
  width: 60%;
  background: currentColor;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ol-profile .ol-inner {
  position: relative;
  padding: 0.5em;
  font-size: 0.8em;
}
.ol-control.ol-profile .ol-inner {
  display: block;
  background-color: rgba(255, 255, 255, 0.7);
  margin: 2.3em 2px 2px;
}
.ol-control.ol-profile.ol-collapsed .ol-inner {
  display: none;
}
.ol-profile canvas {
  display: block;
}
.ol-profile button {
  display: block;
  position: absolute;
  right: 0;
  overflow: hidden;
}
.ol-profile button i {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1em;
  height: 1em;
  overflow: hidden;
}
.ol-profile button i:before,
.ol-profile button i:after {
  content: "";
  position: absolute;
  display: block;
  background-color: currentColor;
  width: 1em;
  height: .9em;
  -webkit-transform: scaleX(.8) translate(-.25em, .5em) rotate(45deg);
  transform: scaleX(.8) translate(-.25em, .5em) rotate(45deg);
}
.ol-profile button i:after {
  -webkit-transform: scaleX(.8) translate(.35em, .7em) rotate(45deg);
  transform: scaleX(.8) translate(.35em, .7em) rotate(45deg);
}
.ol-profile.ol-collapsed button {
  position: static;
}
.ol-profile .ol-profilebar,
.ol-profile .ol-profilecursor {
  position: absolute;
  pointer-events: none;
  width: 1px;
  display: none;
}
.ol-profile .ol-profilecursor {
  width: 0;
  height: 0;
}
.ol-profile .ol-profilecursor:before {
  content: "";
  pointer-events: none;
  display: block;
  margin: -2px;
  width: 5px;
  height: 5px;
}
.ol-profile .ol-profilebar,
.ol-profile .ol-profilecursor:before {
  background: red;
}
.ol-profile table {
  text-align: center;
  border-collapse: collapse;
  width: 100%;
  margin-top: 0.5em;
}
.ol-profile table tr {
  border-top: 1px solid rgba(0, 0, 0, .25);
  margin: 0.1em 0;
}
.ol-profile table td {
  padding: 2px;
}
.ol-profile table span {
  display: block;
}
.ol-profile table span.elevationGain,
.ol-profile table span.elevationLoss {
  display: inline-block;
}
.ol-profilepopup {
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0.5em;
  padding: 0 0.5em;
  position: absolute;
  top: -1em;
  white-space: nowrap;
}
.ol-profilepopup.ol-left {
  right: 0;
}
.ol-profile table .track-info {
  display: table-row;
}
.ol-profile table .point-info {
  display: none;
}
.ol-profile .over table .track-info {
  display: none;
}
.ol-profile .over table .point-info {
  display: table-row;
}
.ol-profile p {
  text-align: center;
  margin: 0;
}
.ol-control.ol-progress-bar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  pointer-events: none !important;
  background-color: transparent;
}
.ol-control.ol-progress-bar > .ol-bar {
  position: absolute;
  background-color: rgba(0, 60, 136, .5);
  left: 0;
  bottom: 0;
  height: .5em;
  width: 0;
  -webkit-transition: width .2s;
  transition: width .2s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ol-progress-bar > .ol-waiting {
  display: none;
}
.ol-viewport .ol-control.ol-progress-bar > .ol-waiting {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 2em;
  display: block;
  -webkit-animation: 1s linear infinite ol-progress-bar-blink;
  animation: 1s linear infinite ol-progress-bar-blink;
}
@-webkit-keyframes ol-progress-bar-blink {
  0%, 30% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
@keyframes ol-progress-bar-blink {
  0%, 30% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
.ol-control.ol-routing {
  top: 0.5em;
  left: 3em;
  max-height: 90%;
  overflow-y: auto;
}
.ol-touch .ol-control.ol-routing {
  left: 3.5em;
}
.ol-control.ol-routing.ol-searching {
  opacity: .5;
}
.ol-control.ol-routing .ol-car,
.ol-control.ol-routing > button {
  position: relative;
}
.ol-control.ol-routing .ol-car:after,
.ol-control.ol-routing > button:after {
  content: "";
  position: absolute;
  width: .78em;
  height: 0.6em;
  border-radius: 40% 50% 0 0 / 50% 70% 0 0;
  -webkit-box-shadow:
    inset 0 0 0 0.065em,
    -0.35em 0.14em 0 -0.09em,
    inset 0 -0.37em,
    inset -0.14em 0.005em;
  box-shadow:
    inset 0 0 0 0.065em,
    -0.35em 0.14em 0 -0.09em,
    inset 0 -0.37em,
    inset -0.14em 0.005em;
  clip: rect(0 1em .5em -1em);
  top: .35em;
  left: .4em;
}
.ol-control.ol-routing .ol-car:before,
.ol-control.ol-routing > button:before {
  content: "";
  position: absolute;
  width: .28em;
  height: .28em;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 1em, 0.65em 0;
  box-shadow: inset 0 0 0 1em, 0.65em 0;
  top: 0.73em;
  left: .20em;
}
.ol-control.ol-routing .ol-pedestrian:after {
  content: "";
  position: absolute;
  width: .3em;
  height: .4em;
  top: .25em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-shadow:
    inset 0.3em 0,
    0.1em 0.5em 0 -0.1em,
    -0.1em 0.5em 0 -0.1em,
    0.25em 0.1em 0 -0.1em,
    -0.25em 0.1em 0 -0.1em;
  box-shadow:
    inset 0.3em 0,
    0.1em 0.5em 0 -0.1em,
    -0.1em 0.5em 0 -0.1em,
    0.25em 0.1em 0 -0.1em,
    -0.25em 0.1em 0 -0.1em;
  border-top: .2em solid transparent;
}
.ol-control.ol-routing .ol-pedestrian:before {
  content: "";
  position: absolute;
  width: .3em;
  height: .3em;
  top: .1em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 50%;
  background-color: currentColor;
}
.ol-control.ol-routing .content {
  margin: .5em;
}
.ol-control.ol-routing.ol-collapsed .content {
  display: none;
}
.ol-routing .ol-search.ol-collapsed ul {
  display: none;
}
.ol-routing .ol-search ul .copy {
  display: none;
}
.ol-routing .ol-search ul.history {
}
.ol-routing .content .search-input > div > * {
  display: inline-block;
  vertical-align: top;
}
.ol-routing .ol-result ul {
  list-style: none;
  display: block;
}
.ol-routing .ol-result li {
  position: relative;
  min-height: 1.65em;
}
.ol-routing .ol-result li i {
  display: block;
  font-size: .8em;
  font-weight: bold;
}
.ol-routing .ol-result li:before {
  content: "";
  border: 5px solid transparent;
  position: absolute;
  left: -1.75em;
  border-bottom-color: #369;
  border-width: .6em .4em .6em;
  -webkit-transform-origin: 50% 125%;
  transform-origin: 50% 125%;
  -webkit-box-shadow: 0 0.65em 0 -0.25em #369;
  box-shadow: 0 0.65em 0 -0.25em #369;
  top: -.8em;
}
.ol-routing .ol-result li:after {
  content: "";
  position: absolute;
  width: 0.25em;
  height: .6em;
  left: -1.5em;
  background: #369;
  top: .6em;
  border-radius: 0.1em;
}
.ol-routing .ol-result li.R:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.ol-routing .ol-result li.FR:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ol-routing .ol-result li.L:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.ol-routing .ol-result li.FL:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.ol-routing .content > i {
  vertical-align: middle;
  margin: 0 .3em 0 .1em;
  font-style: normal;
}
.ol-routing .ol-button,
.ol-routing .ol-button:focus,
.ol-routing .ol-pedestrian,
.ol-routing .ol-car {
  font-size: 1.1em;
  position: relative;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  color: rgba(0, 60, 136, 1);
  background-color: transparent;
  margin: 0 .1em;
  opacity: .5;
  vertical-align: middle;
  outline: none;
  cursor: pointer;
}
.ol-routing .ol-constraints {
  display: block;
}
.ol-routing .ol-button:hover,
.ol-routing .ol-button.selected,
.ol-routing i.selected {
  opacity: 1;
  background: transparent;
}
.ol-routing .ol-method {
  display: block;
}
.ol-control.ol-routing {
  background-color: rgba(255, 255, 255, .25);
}
.ol-control.ol-routing:hover {
  background-color: rgba(255, 255, 255, .75);
}
.search-input > div > button:before {
  content: "\b1";
}
.ol-viewport .ol-scale {
  left: .5em;
  bottom: 2.5em;
  text-align: center;
  -webkit-transform: scaleX(.8);
  -webkit-transform-origin: 0 0;
  transform: scaleX(.8);
  transform-origin: 0 0;
  background-color: rgba(255, 255, 255, 0.75);
}
.ol-viewport .ol-scale input {
  background: none;
  border: 0;
  width: 8em;
  text-align: center;
}
.ol-search {
  top: 0.5em;
  left: 3em;
}
.ol-touch .ol-search {
  left: 3.5em;
}
.ol-search button {
  top: 2px;
  left: 2px;
  float: left;
}
.ol-control.ol-search > button:before {
  content: "";
  position: absolute;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: .7em;
  height: .7em;
  background-color: transparent;
  border: .12em solid currentColor;
  border-radius: 100%;
  top: .35em;
  left: .35em;
}
.ol-control.ol-search > button:after {
  content: "";
  position: absolute;
  top: 1.1em;
  left: .95em;
  width: .45em;
  height: .15em;
  background-color: currentColor;
  border-radius: .05em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-box-shadow: -0.18em 0 0 -0.03em;
  box-shadow: -0.18em 0 0 -0.03em;
}
.ol-search button.ol-revers {
  float: none;
  background-image: none;
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  top: 0;
  left: 0;
}
.ol-search.ol-revers button.ol-revers {
  background-color: rgba(0, 136, 60, .5);
}
.ol-control.ol-search.ol-collapsed button.ol-revers {
  display: none;
}
.ol-search button.ol-revers:before {
  content: "";
  border: .1em solid currentColor;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: .55em;
  height: .55em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ol-search button.ol-revers:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: .2em;
  height: .2em;
  background-color: transparent;
  -webkit-box-shadow:
    .35em 0 currentColor,
    0 .35em currentColor,
    -.35em 0 currentColor,
    0 -.35em currentColor;
  box-shadow:
    .35em 0 currentColor,
    0 .35em currentColor,
    -.35em 0 currentColor,
    0 -.35em currentColor;
}
.ol-search input {
  display: inline-block;
  border: 0;
  margin: 1px 1px 1px 2px;
  font-size: 1.14em;
  padding-left: 0.3em;
  height: 1.375em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.ol-touch .ol-search input,
.ol-touch .ol-search ul {
  font-size: 1.5em;
}
.ol-search.ol-revers > ul,
.ol-control.ol-search.ol-collapsed > * {
  display: none;
}
.ol-control.ol-search.ol-collapsed > button {
  display: block;
}
.ol-search ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  clear: both;
  cursor: pointer;
  max-width: 17em;
  overflow-x: hidden;
  z-index: 1;
  background: #fff;
}
.ol-search ul li {
  padding: 0.1em 0.5em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ol-search ul li.select,
.ol-search ul li:hover {
  background-color: rgba(0, 60, 136, .5);
  color: #fff;
}
.ol-search ul li img {
  float: left;
  max-height: 2em;
}
.ol-search li.copy {
  background: rgba(0, 0, 0, .5);
  color: #fff;
}
.ol-search li.copy a {
  color: #fff;
  text-decoration: none;
}
.ol-search.searching:before {
  content: "";
  position: absolute;
  height: 3px;
  left: 0;
  top: 1.6em;
  -webkit-animation: pulse .5s infinite alternate linear;
  animation: pulse .5s infinite alternate linear;
  background: red;
  z-index: 2;
}
@-webkit-keyframes pulse {
  0% {
    left: 0;
    right: 95%;
  }
  50% {
    left: 30%;
    right: 30%;
  }
  100% {
    left: 95%;
    right: 0;
  }
}
@keyframes pulse {
  0% {
    left: 0;
    right: 95%;
  }
  50% {
    left: 30%;
    right: 30%;
  }
  100% {
    left: 95%;
    right: 0;
  }
}
.ol-control.ol-search.IGNF-parcelle {
  background-color: rgba(255, 255, 255, .7);
  padding-bottom: .2em;
}
.ol-search.IGNF-parcelle input {
  width: 14.5em;
}
.ol-search.IGNF-parcelle input:-moz-read-only {
  background: #ccc;
  opacity: .8;
}
.ol-search.IGNF-parcelle input:read-only {
  background: #ccc;
  opacity: .8;
}
.ol-search.IGNF-parcelle.ol-collapsed-list > ul.autocomplete {
  display: none;
}
.ol-search.IGNF-parcelle label {
  display: block;
  clear: both;
}
.ol-search.IGNF-parcelle > div input {
  text-align: right;
}
.ol-search.IGNF-parcelle > div input,
.ol-search.IGNF-parcelle > div label {
  width: 4em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin: .1em;
  font-size: 1em;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ol-search.IGNF-parcelle > div label {
  letter-spacing: -0.04em;
}
.ol-search.IGNF-parcelle ul.autocomplete-page {
  margin-top: .5em;
  width: 100%;
  text-align: center;
  display: none;
}
.ol-search.IGNF-parcelle.ol-collapsed-list ul.autocomplete-parcelle,
.ol-search.IGNF-parcelle.ol-collapsed-list ul.autocomplete-page {
  display: block;
}
.ol-search.IGNF-parcelle.ol-collapsed ul.autocomplete-page,
.ol-search.IGNF-parcelle.ol-collapsed ul.autocomplete-parcelle,
.ol-search.IGNF-parcelle ul.autocomplete-parcelle {
  display: none;
}
.ol-search.IGNF-parcelle ul.autocomplete-page li {
  display: inline-block;
  color: #fff;
  background: rgba(0, 60, 136, .5);
  border-radius: 50%;
  width: 1.3em;
  height: 1.3em;
  padding: .1em;
  margin: 0 .1em;
}
.ol-search.IGNF-parcelle ul.autocomplete-page li.selected {
  background: rgba(0, 60, 136, 1);
}
.ol-searchgps input.search,
.ol-searchcoord input.search {
  display: none;
}
.ol-control.ol-searchgps > button:first-child,
.ol-control.ol-searchcoord > button:first-child {
  background-image: none;
}
.ol-control.ol-searchgps > button:first-child:before,
.ol-control.ol-searchcoord > button:first-child:before {
  content: "x/y";
  position: unset;
  display: block;
  -webkit-transform: scaleX(.8);
  transform: scaleX(.8);
  border: unset;
  border-radius: 0;
  width: auto;
  height: auto;
}
.ol-control.ol-searchgps > button:first-child:after,
.ol-control.ol-searchcoord > button:first-child:after {
  content: unset;
}
.ol-control.ol-searchgps .ol-latitude,
.ol-control.ol-searchgps .ol-longitude,
.ol-control.ol-searchcoord .ol-latitude,
.ol-control.ol-searchcoord .ol-longitude {
  clear: both;
}
.ol-control.ol-searchgps .ol-latitude label,
.ol-control.ol-searchgps .ol-longitude label,
.ol-control.ol-searchcoord .ol-latitude label,
.ol-control.ol-searchcoord .ol-longitude label {
  width: 5.5em;
  display: inline-block;
  text-align: right;
  -webkit-transform: scaleX(.8);
  transform: scaleX(.8);
  margin: 0 -.8em 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.ol-control.ol-searchcoord .ol-latitude label,
.ol-control.ol-searchcoord .ol-longitude label {
  width: 2em;
  margin: 0;
}
.ol-control.ol-searchgps .ol-latitude input,
.ol-control.ol-searchgps .ol-longitude input {
  max-width: 10em;
}
.ol-control.ol-searchgps .ol-ext-toggle-switch {
  cursor: pointer;
  float: right;
  margin: .5em;
  font-size: .9em;
}
.ol-searchgps .ol-decimal {
  display: inline-block;
  margin-right: .7em;
}
.ol-searchgps .ol-dms,
.ol-searchgps.ol-dms .ol-decimal {
  display: none;
  width: 3em;
  text-align: right;
}
.ol-searchgps.ol-dms .ol-dms {
  display: inline-block;
}
.ol-searchgps span.ol-dms {
  width: .5em;
  text-align: left;
}
.ol-searchgps.ol-control.ol-collapsed button.ol-geoloc,
.ol-searchgps.ol-control.ol-collapsed button.ol-centerloc,
.ol-searchcoord.ol-control.ol-collapsed button.ol-centerloc,
.ol-searchcoord.ol-control.ol-collapsed button.ol-geoloc {
  display: none;
}
.ol-searchgps button.ol-geoloc,
.ol-searchgps button.ol-centerloc,
.ol-searchcoord button.ol-centerloc,
.ol-searchcoord button.ol-geoloc {
  top: 0;
  float: right;
  margin-right: 3px;
  background-image: none;
  position: relative;
}
.ol-searchgps button.ol-geoloc:before,
.ol-searchcoord button.ol-geoloc:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: .6em;
  height: .6em;
  border: .1em solid currentColor;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ol-searchgps button.ol-geoloc:after,
.ol-searchcoord button.ol-geoloc:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: .2em;
  height: .2em;
  background-color: transparent;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow:
    .45em 0 currentColor,
    -.45em 0 currentColor,
    0 -.45em currentColor,
    0 .45em currentColor,
    .25em 0 currentColor,
    -.25em 0 currentColor,
    0 -.25em currentColor,
    0 .25em currentColor;
  box-shadow:
    .45em 0 currentColor,
    -.45em 0 currentColor,
    0 -.45em currentColor,
    0 .45em currentColor,
    .25em 0 currentColor,
    -.25em 0 currentColor,
    0 -.25em currentColor,
    0 .25em currentColor;
}
.ol-searchgps button.ol-centerloc:before,
.ol-searchcoord button.ol-centerloc:before {
  content: "\1f4cd";
  border: 0;
  width: auto;
  height: auto;
  padding: 0;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ol-searchgps button.ol-centerloc:after,
.ol-searchcoord button.ol-centerloc:after {
  display: none;
}
.ol-control.ol-select {
  top: .5em;
  left: 3em;
  background-color: rgba(255, 255, 255, .5);
}
.ol-control.ol-select:hover {
  background-color: rgba(255, 255, 255, .7);
}
.ol-touch .ol-control.ol-select {
  left: 3.5em;
}
.ol-control.ol-select > button:before {
  content: "A";
  font-size: .6em;
  font-weight: normal;
  position: absolute;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  background-color: transparent;
  border: .2em solid currentColor;
  border-radius: 100%;
  top: .5em;
  left: .5em;
  line-height: 1em;
  text-align: center;
}
.ol-control.ol-select > button:after {
  content: "";
  position: absolute;
  top: 1.15em;
  left: 1em;
  width: .45em;
  height: .15em;
  background-color: currentColor;
  border-radius: .05em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-box-shadow: -0.18em 0 0 -0.03em;
  box-shadow: -0.18em 0 0 -0.03em;
}
.ol-select > div button {
  width: auto;
  padding: 0 .5em;
  float: right;
  font-weight: normal;
  height: 1.2em;
  line-height: 1.2em;
}
.ol-select .ol-delete {
  width: 1.5em;
  height: 1em;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.ol-select .ol-delete:before {
  content: "\d7";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-weight: bold;
}
.ol-control.ol-select input {
  font-size: 1em;
}
.ol-control.ol-select select {
  font-size: 1em;
  max-width: 10em;
}
.ol-control.ol-select select option.ol-default {
  color: #999;
  font-style: italic;
}
.ol-control.ol-select > div {
  display: block;
  margin: .25em;
}
.ol-control.ol-select.ol-collapsed > div {
  display: none;
}
.ol-control.ol-select.ol-select-check {
  max-width: 20em;
}
.ol-control.ol-select label.ol-ext-check {
  margin-right: 1em;
}
.ol-control.ol-select label.ol-ext-toggle-switch span {
  font-size: 1.1em;
}
.ol-select ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ol-control.ol-select input[type=search],
.ol-control.ol-select input[type=text] {
  width: 8em;
}
.ol-select .ol-autocomplete {
  display: inline;
}
.ol-select .ol-autocomplete ul {
  position: absolute;
  display: block;
  background: #fff;
  border: 1px solid #999;
  min-width: 10em;
  font-size: .85em;
}
.ol-select .ol-autocomplete ul li {
  padding: 0 .5em;
}
.ol-select .ol-autocomplete ul li:hover {
  color: #fff;
  background: rgba(0, 60, 136, .5);
}
.ol-select ul.ol-hidden {
  display: none;
}
.ol-select-multi li > div:hover,
.ol-select-multi li > div.ol-control.ol-select {
  position: relative;
  top: unset;
  left: unset;
  background: transparent;
}
.ol-select-multi li > div > button,
.ol-select-multi li > div .ol-ok {
  display: none;
}
.ol-select-multi li .ol-control.ol-select.ol-collapsed > div,
.ol-select-multi li > div > div {
  display: block;
}
.ol-control.ol-status {
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .2);
  color: #fff;
  font-size: .9em;
  padding: .3em 3em;
  border-radius: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  pointer-events: none !important;
  display: none;
}
.ol-control.ol-status.ol-visible {
  display: initial;
}
.ol-control.ol-status.ol-bottom {
  top: auto;
  bottom: 0;
}
.ol-control.ol-status.ol-left {
  top: 0;
  bottom: 0;
  padding: .3em .5em .3em 3em;
  width: auto;
}
.ol-control.ol-status.ol-right {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  padding: .3em 3em .3em .5em;
  width: auto;
}
.ol-control.ol-status.ol-center {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ol-control.ol-storymap {
  top: .5em;
  left: .5em;
  bottom: .5em;
  max-width: 35%;
  border-radius: .5em;
  position: absolute;
  height: auto;
  background-color: rgba(255, 255, 255, .5);
}
.ol-storymap {
  overflow: hidden;
  padding: 0;
  height: 100%;
  position: relative;
}
.ol-storymap > div {
  overflow: hidden;
  padding: 0;
  height: 100%;
  position: relative;
  scroll-behavior: smooth;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ol-storymap > div.ol-move {
  scroll-behavior: unset;
}
.ol-control.ol-storymap .chapter {
  position: relative;
  padding: .5em;
  overflow: hidden;
}
.ol-control.ol-storymap .chapter:last-child {
  margin-bottom: 100%;
}
.ol-storymap .chapter {
  cursor: pointer;
  opacity: .4;
}
.ol-storymap .chapter.ol-select {
  cursor: default;
  opacity: 1;
  background-color: rgba(255, 255, 255, .8);
}
.ol-storymap .ol-scroll-top,
.ol-storymap .ol-scroll-next {
  position: relative;
  min-height: 1.7em;
  color: rgba(0, 60, 136, .5);
  text-align: center;
  cursor: pointer;
}
.ol-storymap .ol-scroll-next span {
  padding-bottom: 1.4em;
  display: block;
}
.ol-storymap .ol-scroll-top span {
  padding-top: 1.4em;
  display: block;
}
.ol-storymap .ol-scroll-top:before,
.ol-storymap .ol-scroll-next:before {
  content: "";
  border: .3em solid currentColor;
  border-radius: .3em;
  border-color: transparent currentColor currentColor transparent;
  width: .8em;
  height: .8em;
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  -webkit-animation: ol-bounce-bottom 0.35s linear infinite alternate;
  animation: ol-bounce-bottom 0.35s linear infinite alternate;
  pointer-events: none;
}
.ol-storymap .ol-scroll-top:before {
  border-color: currentColor transparent transparent currentColor;
  -webkit-animation: ol-bounce-top 0.35s linear infinite alternate;
  animation: ol-bounce-top 0.35s linear infinite alternate;
}
@-webkit-keyframes ol-bounce-top {
  from {
    top: -.2em;
  }
  to {
    top: .5em;
  }
}
@keyframes ol-bounce-top {
  from {
    top: -.2em;
  }
  to {
    top: .5em;
  }
}
@-webkit-keyframes ol-bounce-bottom {
  from {
    bottom: -.2em;
  }
  to {
    bottom: .5em;
  }
}
@keyframes ol-bounce-bottom {
  from {
    bottom: -.2em;
  }
  to {
    bottom: .5em;
  }
}
.ol-storymap img[data-title] {
  cursor: pointer;
}
.ol-storymap.scrollLine,
.ol-storymap.scrollBox {
  top: 0;
  bottom: 0;
  background-color: transparent;
  border-radius: 0;
  max-width: 40%;
}
.ol-storymap.scrollLine .chapter,
.ol-storymap.scrollBox .chapter {
  background-color: #fff;
  margin: 100% 0;
}
.ol-storymap.scrollLine .chapter:first-child,
.ol-storymap.scrollBox .chapter:first-child {
  margin-top: 3em;
}
.ol-storymap.scrollLine .chapter.ol-select,
.ol-storymap.scrollLine .chapter,
.ol-storymap.scrollBox .chapter.ol-select,
.ol-storymap.scrollBox .chapter {
  opacity: 1;
}
.ol-storymap.scrollLine .ol-scrolldiv,
.ol-storymap.scrollBox .ol-scrolldiv {
  padding-right: 30px;
}
.ol-storymap.scrollLine:before,
.ol-storymap.scrollBox:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 14px;
  background-color: #fff;
}
.ol-storymap.scrollLine .ol-scroll,
.ol-storymap.scrollBox .ol-scroll {
  display: block !important;
  padding: 0;
  width: 1px;
  opacity: 1 !important;
  right: 15px;
  overflow: visible;
  -webkit-transition: none;
  transition: none;
}
.ol-storymap.scrollLine .ol-scroll > div {
  background-color: transparent;
  overflow: visible;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-shadow: unset;
  box-shadow: unset;
}
.ol-storymap.scrollLine .ol-scroll > div:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0af;
  border: 2px solid #fff;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ol-storymap.scrollBox .ol-scroll > div {
  display: none;
}
.ol-storymap.scrollBox .chapter:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: Min(30%, 5em);
  right: -24.5px;
  -webkit-box-shadow: 0 0 0 2px #fff, inset 0 0 0 15px #0af;
  box-shadow: 0 0 0 2px #fff, inset 0 0 0 15px #0af;
  border-radius: 50%;
  border: 5px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}
.ol-swipe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -ms-touch-action: none;
  touch-action: none;
}
.ol-swipe:before {
  content: "";
  position: absolute;
  top: -5000px;
  bottom: -5000px;
  left: 50%;
  width: 4px;
  background: #fff;
  z-index: -1;
  -webkit-transform: translate(-2px, 0);
  transform: translate(-2px, 0);
}
.ol-swipe.horizontal:before {
  left: -5000px;
  right: -5000px;
  top: 50%;
  bottom: auto;
  width: auto;
  height: 4px;
}
.ol-swipe,
.ol-swipe button {
  cursor: ew-resize;
}
.ol-swipe.horizontal,
.ol-swipe.horizontal button {
  cursor: ns-resize;
}
.ol-swipe:after,
.ol-swipe button:before,
.ol-swipe button:after {
  content: "";
  position: absolute;
  top: 25%;
  bottom: 25%;
  left: 50%;
  width: 2px;
  background: currentColor;
  transform: translate(-1px, 0);
  -webkit-transform: translate(-1px, 0);
}
.ol-swipe button:after {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}
.ol-swipe button:before {
  -webkit-transform: translateX(-6px);
  transform: translateX(-6px);
}
.ol-control.ol-timeline {
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: .3s;
  transition: .3s;
  background-color: rgba(255, 255, 255, .4);
}
.ol-control.ol-timeline.ol-collapsed {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.ol-timeline {
  overflow: hidden;
  padding: 2px 0 0;
}
.ol-timeline .ol-scroll {
  overflow: hidden;
  padding: 0;
  scroll-behavior: smooth;
  line-height: 1em;
  height: 6em;
  padding: 0 50%;
}
.ol-timeline .ol-scroll.ol-move {
  scroll-behavior: unset;
}
.ol-timeline.ol-hasbutton .ol-scroll {
  margin-left: 1.5em;
  padding: 0 calc(50% - .75em);
}
.ol-timeline .ol-buttons {
  display: none;
  position: absolute;
  top: 0;
  background: rgba(255, 255, 255, .5);
  width: 1.5em;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.ol-timeline.ol-hasbutton .ol-buttons {
  display: block;
}
.ol-timeline .ol-buttons button {
  font-size: 1em;
  margin: 1px;
  position: relative;
}
.ol-timeline .ol-buttons .ol-zoom-in:before,
.ol-timeline .ol-buttons .ol-zoom-out:before {
  content: "+";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ol-timeline .ol-buttons .ol-zoom-out:before {
  content: "\2212";
}
.ol-timeline .ol-scroll > div {
  height: 100%;
  position: relative;
}
.ol-timeline .ol-scroll .ol-times {
  background: rgba(255, 255, 255, .5);
  height: 1em;
  bottom: 0;
  position: absolute;
  left: -1000px;
  right: -1000px;
}
.ol-timeline .ol-scroll .ol-time {
  position: absolute;
  font-size: .7em;
  color: #999;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.ol-timeline .ol-scroll .ol-time.ol-year {
  color: #666;
  z-index: 1;
}
.ol-timeline .ol-scroll .ol-time:before {
  content: "";
  position: absolute;
  bottom: 1.2em;
  left: 50%;
  height: 500px;
  border-left: 1px solid currentColor;
}
.ol-timeline .ol-scroll .ol-features {
  position: absolute;
  top: 0;
  bottom: 1em;
  left: -200px;
  right: -1000px;
  margin: 0 0 0 200px;
  overflow: hidden;
}
.ol-timeline .ol-scroll .ol-feature {
  position: absolute;
  font-size: .7em;
  color: #999;
  top: 0;
  background: #fff;
  max-width: 3em;
  max-height: 2.4em;
  min-height: 1em;
  line-height: 1.2em;
  border: 1px solid #ccc;
  overflow: hidden;
  padding: 0 .5em 0 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ol-timeline.ol-zoomhover .ol-scroll .ol-feature:hover,
.ol-timeline.ol-zoomhover .ol-scroll .ol-feature.ol-select {
  z-index: 1;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  background: #eee;
}
.ol-timeline .ol-center-date {
  display: none;
  position: absolute;
  left: 50%;
  height: 100%;
  width: 2px;
  bottom: 0;
  z-index: 2;
  pointer-events: none;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #f00;
  opacity: .4;
}
.ol-timeline.ol-hasbutton .ol-center-date {
  left: calc(50% + .75em);
}
.ol-timeline.ol-pointer .ol-center-date {
  display: block;
}
.ol-timeline.ol-pointer .ol-center-date:before,
.ol-timeline.ol-pointer .ol-center-date:after {
  content: "";
  border: 0.3em solid transparent;
  border-width: .3em .25em;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.ol-timeline.ol-pointer .ol-center-date:before {
  border-top-color: #f00;
  top: 0;
}
.ol-timeline.ol-pointer .ol-center-date:after {
  border-bottom-color: #f00;
  bottom: 0;
}
.ol-timeline.ol-interval .ol-center-date {
  display: block;
  background-color: transparent;
  border: 0 solid #000;
  border-width: 0 10000px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  opacity: .2;
}
.ol-control.ol-videorec {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.ol-control.ol-videorec button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.ol-control.ol-videorec button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: .8em;
  height: .8em;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: currentColor;
}
.ol-control.ol-videorec button.ol-start:before {
  width: .9em;
  height: .9em;
  border-radius: 50%;
  background-color: #c00;
}
.ol-control.ol-videorec button.ol-pause:before {
  width: .2em;
  background-color: transparent;
  -webkit-box-shadow: -.2em 0, .2em 0;
  box-shadow: -.2em 0, .2em 0;
}
.ol-control.ol-videorec button.ol-resume:before {
  border-style: solid;
  background: transparent;
  width: auto;
  border-width: .4em 0 .4em .6em;
  border-color: transparent transparent transparent currentColor;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ol-control.ol-videorec button.ol-stop,
.ol-control.ol-videorec button.ol-pause,
.ol-control.ol-videorec button.ol-resume,
.ol-control.ol-videorec[data-state=rec] .ol-start,
.ol-control.ol-videorec[data-state=pause] .ol-start {
  display: none;
}
.ol-control.ol-videorec[data-state=rec] .ol-stop,
.ol-control.ol-videorec[data-state=pause] .ol-stop,
.ol-control.ol-videorec[data-state=rec] .ol-pause,
.ol-control.ol-videorec[data-state=pause] .ol-resume {
  display: inline-block;
}
.ol-control.ol-wmscapabilities {
  top: .5em;
  right: 2.5em;
}
.ol-touch .ol-control.ol-wmscapabilities {
  right: 3em;
}
.ol-control.ol-wmscapabilities.ol-hidden {
  display: none;
}
.ol-control.ol-wmscapabilities button:before {
  content: "+";
  position: absolute;
  top: calc(50% - .35em);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ol-control.ol-wmscapabilities button:after {
  content: "";
  width: .75em;
  height: .75em;
  position: absolute;
  background: transparent;
  top: calc(50% - .05em);
  left: 50%;
  -webkit-transform: scaleY(.6) translate(-50%, -50%) rotate(45deg);
  transform: scaleY(.6) translate(-50%, -50%) rotate(45deg);
  -webkit-box-shadow:
    inset -.18em -.18em currentColor,
    -.4em .1em 0 -.25em currentColor,
    .1em -.35em 0 -.25em currentColor,
    .15em .15em currentColor;
  box-shadow:
    inset -.18em -.18em currentColor,
    -.4em .1em 0 -.25em currentColor,
    .1em -.35em 0 -.25em currentColor,
    .15em .15em currentColor;
  border-radius: .1em 0;
  border: .15em solid transparent;
  border-width: 0 .15em .15em 0;
}
.ol-wmscapabilities .ol-searching {
  opacity: .5;
}
.ol-wmscapabilities .ol-searching .ol-url:after {
  content: "";
  width: .7em;
  height: .7em;
  background-color: currentColor;
  position: absolute;
  top: 6em;
  border-radius: 50%;
  display: block;
  left: calc(50% - .35em);
  -webkit-box-shadow:
    0 1em currentColor,
    0 -1em currentColor,
    1em 0 currentColor,
    -1em 0 currentColor;
  box-shadow:
    0 1em currentColor,
    0 -1em currentColor,
    1em 0 currentColor,
    -1em 0 currentColor;
  -webkit-animation: ol-wmscapabilities-rotate 2s linear infinite;
  animation: ol-wmscapabilities-rotate 2s linear infinite;
}
@-webkit-keyframes ol-wmscapabilities-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes ol-wmscapabilities-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.ol-wmscapabilities .ol-url input {
  width: calc(100% - 10em);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: Min(100%, 20em);
}
.ol-wmscapabilities .ol-url select {
  width: 2em;
  height: 100%;
  padding: 1px;
}
.ol-wmscapabilities .ol-url button {
  width: 7.5em;
  margin-left: .5em;
}
.ol-wmscapabilities .ol-result {
  display: none;
  margin-top: .5em;
}
.ol-wmscapabilities .ol-result.ol-visible {
  display: block;
}
.ol-wmscapabilities .ol-select-list {
  position: relative;
  border: 1px solid #369;
  overflow-x: hidden;
  width: calc(100% - 120px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-height: 14.5em;
  border-radius: 0;
  font-size: 1em;
}
.ol-wmscapabilities .ol-select-list option {
  padding: 0.1em .5em 0;
  cursor: pointer;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ol-wmscapabilities .ol-select-list .level-1 {
  padding-left: 1em;
}
.ol-wmscapabilities .ol-select-list .level-2 {
  padding-left: 1.5em;
}
.ol-wmscapabilities .ol-select-list .level-3 {
  padding-left: 2em;
}
.ol-wmscapabilities .ol-select-list .level-4 {
  padding-left: 2.5em;
}
.ol-wmscapabilities .ol-select-list .level-5 {
  padding-left: 3em;
}
.ol-wmscapabilities .ol-select-list .ol-info {
  font-style: italic;
}
.ol-wmscapabilities .ol-select-list .ol-title {
  background-color: rgba(0, 60, 136, .1);
}
.ol-wmscapabilities .ol-select-list option:hover {
  background-color: rgba(0, 60, 136, .5);
  color: #fff;
}
.ol-wmscapabilities .ol-select-list .selected {
  background-color: rgba(0, 60, 136, .7);
  color: #fff;
}
.ol-wmscapabilities .ol-preview {
  width: 100px;
  float: right;
  background: rgba(0, 60, 136, .1);
  color: #666;
  padding: 0 5px 5px;
  text-align: center;
  margin-left: 10px;
}
.ol-wmscapabilities .ol-preview.tainted {
  width: 100px;
  float: right;
  background: rgba(136, 0, 60, .1);
  color: #666;
  padding: 0 5px 5px;
  text-align: center;
  margin-left: 10px;
}
.ol-wmscapabilities .ol-preview img {
  width: 100%;
  display: block;
  background: #fff;
}
.ol-wmscapabilities .ol-legend {
  max-width: 100%;
  display: none;
}
.ol-wmscapabilities .ol-legend.visible {
  display: block;
}
.ol-wmscapabilities .ol-buttons {
  clear: both;
  text-align: right;
}
.ol-wmscapabilities .ol-data p {
  margin: 0;
}
.ol-wmscapabilities .ol-data p.ol-title {
  font-weight: bold;
  margin: 1em 0 .5em;
}
.ol-wmscapabilities .ol-error {
  color: #800;
}
.ol-wmscapabilities ul.ol-wmsform {
  display: none;
  list-style: none;
  padding: 0;
}
.ol-wmscapabilities ul.ol-wmsform.visible {
  display: block;
}
.ol-wmscapabilities .ol-wmsform label {
  display: inline-block;
  text-align: right;
  width: calc(40% - .5em);
  margin-right: .5em;
}
.ol-wmscapabilities .ol-wmsform input {
  display: inline-block;
  width: 60%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ol-wmscapabilities .ol-wmsform input[type=checkbox] {
  width: auto;
}
.ol-wmscapabilities .ol-wmsform button {
  float: right;
  margin: 1em 0;
}
.ol-wmscapabilities ul.ol-wmsform li[data-param=extent] input {
  width: calc(60% - 2em);
}
.ol-wmscapabilities ul.ol-wmsform li[data-param=extent] button {
  position: relative;
  width: 2em;
  height: 1.6em;
  margin: 0;
  vertical-align: middle;
  color: #444;
}
.ol-wmscapabilities ul.ol-wmsform li[data-param=extent] button:before,
.ol-wmscapabilities ul.ol-wmsform li[data-param=extent] button:after {
  content: "";
  position: absolute;
  width: .25em;
  height: .9em;
  border: .1em solid currentColor;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) skewY(-15deg);
  transform: translate(-50%, -50%) skewY(-15deg);
}
.ol-wmscapabilities ul.ol-wmsform li[data-param=extent] button:after {
  -webkit-transform: translateX(.4em) translate(-50%, -50%) skewY(15deg);
  transform: translateX(.4em) translate(-50%, -50%) skewY(15deg);
  -webkit-box-shadow: -0.8em 0.25em;
  box-shadow: -0.8em 0.25em;
}
.ol-ext-dialog.ol-wmscapabilities form {
  width: 600px;
  min-height: 15em;
  top: 15%;
  -webkit-transform: translate(-50%, -15%);
  transform: translate(-50%, -15%);
}
.ol-ext-dialog.ol-wmscapabilities .ol-content {
  max-height: calc(100vh - 6em);
}
.ol-ext-dialog.ol-wmtscapabilities [data-param=map] {
  display: none;
}
.ol-ext-dialog [data-param=style] {
  display: none;
}
.ol-ext-dialog.ol-wmtscapabilities [data-param=style] {
  display: list-item;
}
.ol-ext-dialog.ol-wmtscapabilities [data-param=proj],
.ol-ext-dialog.ol-wmtscapabilities [data-param=version] {
  opacity: .6;
  pointer-events: none;
}
.ol-ext-dialog.ol-wmscapabilities button.ol-wmsform {
  width: 1.8em;
  text-align: center;
}
.ol-ext-dialog.ol-wmscapabilities button.ol-wmsform:before {
  content: "+";
}
.ol-ext-dialog.ol-wmscapabilities .ol-form button.ol-wmsform:before {
  content: "-";
}
.ol-ext-dialog.ol-wmscapabilities .ol-form button.ol-load,
.ol-ext-dialog.ol-wmscapabilities .ol-form .ol-legend {
  display: none;
}
.ol-ext-dialog.ol-wmscapabilities .ol-form ul.ol-wmsform {
  display: block;
  clear: both;
}
.ol-target-overlay .ol-target {
  border: 1px solid transparent;
  -webkit-box-shadow: 0 0 1px 1px #fff;
  box-shadow: 0 0 1px 1px #fff;
  display: block;
  height: 20px;
  width: 0;
}
.ol-target-overlay .ol-target:after,
.ol-target-overlay .ol-target:before {
  content: "";
  border: 1px solid #369;
  -webkit-box-shadow: 0 0 1px 1px #fff;
  box-shadow: 0 0 1px 1px #fff;
  display: block;
  width: 20px;
  height: 0;
  position: absolute;
  top: 10px;
  left: -10px;
}
.ol-target-overlay .ol-target:after {
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 20px;
  width: 0;
  top: 0px;
  left: 0px;
}
.ol-overlaycontainer .ol-touch-cursor {
  width: 56px;
  height: 56px;
  margin: 6px;
  border-radius: 50%;
  cursor: pointer;
  background: rgba(255, 255, 255, .4);
  -webkit-box-shadow: inset 0 0 0 5px #369;
  box-shadow: inset 0 0 0 5px #369;
}
.ol-overlaycontainer .ol-touch-cursor:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 50%;
  background:
    radial-gradient(
      circle at 100% 100%,
      transparent,
      transparent 70%,
      #369 70%,
      #369);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.ol-overlaycontainer .ol-touch-cursor-center {
  margin-top: 16px;
  margin-left: -28px;
}
.ol-overlaycontainer .ol-touch-cursor-center:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ol-overlaycontainer .ol-touch-cursor-right {
  margin-left: -62px;
}
.ol-overlaycontainer .ol-touch-cursor-right:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.ol-overlaycontainer .ol-touch-cursor .ol-button {
  position: absolute;
  color: #369;
  height: 55%;
  width: 55%;
  border-radius: 50%;
  cursor: pointer;
  background: rgba(255, 255, 255, .4);
  -webkit-box-shadow: inset 0 0 0 3px currentColor;
  box-shadow: inset 0 0 0 3px currentColor;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  -webkit-transition:
    all .5s,
    opacity 0s,
    background 0s;
  transition:
    all .5s,
    opacity 0s,
    background 0s;
  overflow: hidden;
}
.ol-overlaycontainer .ol-touch-cursor.active.disable .ol-button {
  opacity: .8;
  background: rgba(51, 102, 153, .2);
}
.ol-overlaycontainer .ol-touch-cursor.active .ol-button {
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}
.ol-overlaycontainer .ol-touch-cursor.active .ol-button-0 {
  top: -18%;
  left: 118%;
}
.ol-overlaycontainer .ol-touch-cursor.active .ol-button-1 {
  top: 50%;
  left: 140%;
}
.ol-overlaycontainer .ol-touch-cursor.active .ol-button-2 {
  top: 120%;
  left: 120%;
}
.ol-overlaycontainer .ol-touch-cursor.active .ol-button-3 {
  top: 140%;
  left: 50%;
}
.ol-overlaycontainer .ol-touch-cursor.active .ol-button-4 {
  top: 118%;
  left: -18%;
}
.ol-overlaycontainer .ol-touch-cursor.active .ol-button-5 {
  top: 50%;
  left: -40%;
}
.ol-overlaycontainer .ol-touch-cursor.active .ol-button-6 {
  top: -18%;
  left: -18%;
}
.ol-overlaycontainer .ol-touch-cursor.active .ol-button-7 {
  top: -40%;
  left: 50%;
}
.ol-overlaycontainer .ol-touch-cursor .ol-button:before {
  content: "";
  width: 1.5em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 1em;
  text-align: center;
}
.ol-overlaycontainer .ol-touch-cursor .ol-button.ol-button-add:before,
.ol-overlaycontainer .ol-touch-cursor .ol-button.ol-button-remove:before {
  content: "\2212";
  line-height: .95em;
  font-size: 1.375em;
  font-weight: bold;
}
.ol-overlaycontainer .ol-touch-cursor .ol-button.ol-button-add:before {
  content: "+";
}
.ol-overlaycontainer .ol-touch-cursor .ol-button.ol-button-x:before {
  content: "\d7";
  font-size: 1.2em;
  font-weight: bold;
}
.ol-overlaycontainer .ol-touch-cursor .ol-button.ol-button-move:before {
  content: "\2725";
  font-size: 1.2em;
}
.ol-overlaycontainer .ol-touch-cursor .ol-button.ol-button-check:before {
  content: "\2713";
  font-weight: bold;
}
.ol-overlaycontainer .ol-touch-cursor.nodrawing .ol-button.ol-button-x,
.ol-overlaycontainer .ol-touch-cursor.nodrawing .ol-button.ol-button-remove,
.ol-overlaycontainer .ol-touch-cursor.nodrawing .ol-button.ol-button-check {
  opacity: .8;
  background: rgba(51, 102, 153, .2);
}
.ol-overlaycontainer .ol-touch-cursor .ol-button > div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ol-overlaycontainer .ol-touch-cursor .ol-button-type:before {
  content: "\21ce";
  font-weight: bold;
}
.mapboxgl-canvas:focus {
  outline: none;
}
.ol-perspective-map {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 200%;
  height: 200%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ol-perspective-map .ol-layer {
  z-index: -1 !important;
}
.ol-perspective-map .ol-layers {
  -webkit-transform: translateY(0) perspective(200px) rotateX(0deg) scaleY(1);
  transform: translateY(0) perspective(200px) rotateX(0deg) scaleY(1);
}
.ol-perspective-map .ol-overlaycontainer,
.ol-perspective-map .ol-overlaycontainer-stopevent {
  width: 50% !important;
  height: 50% !important;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ol-overlay-container .ol-magnify {
  background: rgba(0, 0, 0, 0.5);
  border: 3px solid #369;
  border-radius: 50%;
  height: 150px;
  width: 150px;
  overflow: hidden;
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 0;
}
.ol-overlay-container .ol-magnify:before {
  border-radius: 50%;
  -webkit-box-shadow: 0 0 40px 2px rgba(0, 0, 0, 0.25) inset;
  box-shadow: 0 0 40px 2px rgba(0, 0, 0, 0.25) inset;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.ol-overlay-container .ol-magnify:after {
  border-radius: 50%;
  -webkit-box-shadow: 0 0 20px 7px rgba(255, 255, 255, 1);
  box-shadow: 0 0 20px 7px rgba(255, 255, 255, 1);
  content: "";
  display: block;
  height: 0;
  left: 23%;
  position: absolute;
  top: 20%;
  width: 20%;
  z-index: 1;
  transform: rotate(-40deg);
  -webkit-transform: rotate(-40deg);
}
.ol-popup.anim {
  visibility: hidden;
}
.ol-popup.anim.visible {
  visibility: visible;
}
.ol-popup.anim.visible > div {
  visibility: visible;
  -webkit-transform: none;
  transform: none;
  -webkit-animation: ol-popup_bounce 0.4s ease 1;
  animation: ol-popup_bounce 0.4s ease 1;
}
@-webkit-keyframes ol-popup_bounce {
  from {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  80% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes ol-popup_bounce {
  from {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  80% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.ol-popup.anim.ol-popup-bottom.ol-popup-left > div {
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.ol-popup.anim.ol-popup-bottom.ol-popup-right > div {
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.ol-popup.anim.ol-popup-bottom.ol-popup-center > div {
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
.ol-popup.anim.ol-popup-top.ol-popup-left > div {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.ol-popup.anim.ol-popup-top.ol-popup-right > div {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.ol-popup.anim.ol-popup-top.ol-popup-center > div {
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
}
.ol-popup.anim.ol-popup-middle.ol-popup-left > div {
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
}
.ol-popup.anim.ol-popup-middle.ol-popup-right > div {
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}
.ol-overlaycontainer-stopevent {
}
.ol-popup {
  font-size: 0.9em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ol-popup .ol-popup-content {
  overflow: hidden;
  cursor: default;
  padding: 0.25em 0.5em;
}
.ol-popup.hasclosebox .ol-popup-content {
  margin-right: 1.7em;
}
.ol-popup .ol-popup-content:after {
  clear: both;
  content: "";
  display: block;
  font-size: 0;
  height: 0;
}
.ol-popup .anchor {
  display: block;
  width: 0px;
  height: 0px;
  background: red;
  position: absolute;
  margin: -11px 22px;
  pointer-events: none;
}
.ol-popup .anchor:after,
.ol-popup .anchor:before {
  position: absolute;
}
.ol-popup-right .anchor:after,
.ol-popup-right .anchor:before {
  right: 0;
}
.ol-popup-top .anchor {
  top: 0;
}
.ol-popup-bottom .anchor {
  bottom: 0;
}
.ol-popup-right .anchor {
  right: 0;
}
.ol-popup-left .anchor {
  left: 0;
}
.ol-popup-center .anchor {
  left: 50%;
  margin-left: 0 !important;
}
.ol-popup-middle .anchor {
  top: 50%;
  margin-top: 0 !important;
}
.ol-popup-center.ol-popup-middle .anchor {
  display: none;
}
.ol-popup.ol-fixed {
  margin: 0 !important;
  top: .5em !important;
  right: .5em !important;
  left: auto !important;
  bottom: auto !important;
  -webkit-transform: none !important;
  transform: none !important;
}
.ol-popup.ol-fixed .anchor {
  display: none;
}
.ol-popup.ol-fixed.anim > div {
  -webkit-animation: none;
  animation: none;
}
.ol-popup .ol-fix {
  width: 1em;
  height: .9em;
  background: #fff;
  position: relative;
  float: right;
  margin: .2em;
  cursor: pointer;
}
.ol-popup .ol-fix:before {
  content: "";
  width: .8em;
  height: .7em;
  display: block;
  border: .1em solid #666;
  border-right-width: 0.1em;
  border-right-width: .3em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: .1em;
}
.ol-popup.shadow {
  -webkit-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.5);
}
.ol-popup .closeBox {
  background-color: rgba(0, 60, 136, 0.5);
  color: #fff;
  border: 0;
  border-radius: 2px;
  cursor: pointer;
  float: right;
  font-size: 0.9em;
  font-weight: 700;
  width: 1.4em;
  height: 1.4em;
  margin: 5px 5px 0 0;
  padding: 0;
  position: relative;
  display: none;
}
.ol-popup.hasclosebox .closeBox {
  display: block;
}
.ol-popup .closeBox:hover {
  background-color: rgba(0, 60, 136, 0.7);
}
.ol-popup .closeBox:after {
  content: "\d7";
  font-size: 1.5em;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
  line-height: 1em;
  margin: -0.5em 0;
  position: absolute;
}
.ol-popup.modifytouch {
  background-color: #eee;
}
.ol-popup.modifytouch .ol-popup-content {
  padding: 0 0.25em;
  font-size: 0.85em;
  white-space: nowrap;
}
.ol-popup.modifytouch .ol-popup-content a {
  text-decoration: none;
}
.ol-popup.tooltips {
  background-color: #ffa;
}
.ol-popup.tooltips .ol-popup-content {
  padding: 0 0.25em;
  font-size: 0.85em;
  white-space: nowrap;
}
.ol-popup.default > div {
  background-color: #fff;
  border: 1px solid #69f;
  border-radius: 5px;
}
.ol-popup.default {
  margin: -11px 0;
  -webkit-transform: translate(0, -22px);
  transform: translate(0, -22px);
}
.ol-popup-top.ol-popup.default {
  margin: 11px 0;
  -webkit-transform: none;
  transform: none;
}
.ol-popup-left.default {
  margin: -11px -22px;
  -webkit-transform: translate(0, -22px);
  transform: translate(0, -22px);
}
.ol-popup-top.ol-popup-left.default {
  margin: 11px -22px;
  -webkit-transform: none;
  transform: none;
}
.ol-popup-right.default {
  margin: -11px 22px;
  -webkit-transform: translate(44px, -22px);
  transform: translate(44px, -22px);
}
.ol-popup-top.ol-popup-right.default {
  margin: 11px 22px;
  -webkit-transform: translate(44px, 0);
  transform: translate(44px, 0);
}
.ol-popup-middle.default {
  margin: 0 10px;
  -webkit-transform: none;
  transform: none;
}
.ol-popup-middle.ol-popup-right.default {
  margin: 0 -10px;
  -webkit-transform: translate(-20px, 0);
  transform: translate(-20px, 0);
}
.ol-popup.default .anchor {
  color: #69f;
}
.ol-popup.default .anchor:after,
.ol-popup.default .anchor:before {
  content: "";
  border-color: currentColor transparent;
  border-style: solid;
  border-width: 11px;
  margin: 0 -11px;
}
.ol-popup.default .anchor:after {
  border-color: #fff transparent;
  border-width: 11px;
  margin: 2px -11px;
}
.ol-popup-top.default .anchor:before,
.ol-popup-top.default .anchor:after {
  border-top: 0;
  top: 0;
}
.ol-popup-bottom.default .anchor:before,
.ol-popup-bottom.default .anchor:after {
  border-bottom: 0;
  bottom: 0;
}
.ol-popup-middle.default .anchor:before {
  margin: -11px -33px;
  border-color: transparent currentColor;
}
.ol-popup-middle.default .anchor:after {
  margin: -11px -31px;
  border-color: transparent #fff;
}
.ol-popup-middle.ol-popup-left.default .anchor:before,
.ol-popup-middle.ol-popup-left.default .anchor:after {
  border-left: 0;
}
.ol-popup-middle.ol-popup-right.default .anchor:before,
.ol-popup-middle.ol-popup-right.default .anchor:after {
  border-right: 0;
}
.ol-popup.placemark {
  color: #c00;
  margin: -.65em 0;
  -webkit-transform: translate(0, -1.3em);
  transform: translate(0, -1.3em);
}
.ol-popup.placemark > div {
  position: relative;
  font-size: 15px;
  background-color: #fff;
  border: 0;
  -webkit-box-shadow: inset 0 0 0 0.45em;
  box-shadow: inset 0 0 0 0.45em;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  min-width: unset;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ol-popup.placemark .ol-popup-content {
  overflow: hidden;
  cursor: default;
  text-align: center;
  padding: .25em 0;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 1em;
}
.ol-popup.placemark .anchor {
  margin: 0;
}
.ol-popup.placemark .anchor:before {
  content: "";
  margin: -.5em -.5em;
  background: transparent;
  width: 1em;
  height: .5em;
  border-radius: 50%;
  -webkit-box-shadow: 0 1em 0.5em rgba(0, 0, 0, .5);
  box-shadow: 0 1em 0.5em rgba(0, 0, 0, .5);
}
.ol-popup.placemark .anchor:after {
  content: "";
  border-color: currentColor transparent;
  border-style: solid;
  border-width: 1em .7em 0;
  margin: -.75em -.7em;
  bottom: 0;
}
.ol-popup.placemark.shield > div {
  border-radius: .2em;
}
.ol-popup.placemark.shield .anchor:after {
  border-width: .8em 1em 0;
  margin: -.7em -1em;
}
.ol-popup.placemark.blazon > div {
  border-radius: .2em;
}
.ol-popup.placemark.pushpin {
  margin: -2.2em 0;
  -webkit-transform: translate(0, -4em);
  transform: translate(0, -4em);
}
.ol-popup.placemark.pushpin > div {
  border-radius: 0;
  background: transparent !important;
  -webkit-box-shadow: inset 2em 0 currentColor;
  box-shadow: inset 2em 0 currentColor;
  width: 1.1em;
}
.ol-popup.placemark.pushpin > div:before {
  content: "";
  width: 1.3em;
  height: 1.5em;
  border-style: solid;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-color: currentColor transparent;
  border-width: .3em .5em .5em;
  pointer-events: none;
}
.ol-popup.placemark.needle {
  margin: -2em 0;
  -webkit-transform: translate(0, -4em);
  transform: translate(0, -4em);
}
.ol-popup.placemark.pushpin .anchor,
.ol-popup.placemark.needle .anchor {
  margin: -1.2em;
}
.ol-popup.placemark.pushpin .anchor:after,
.ol-popup.placemark.needle .anchor:after {
  border-style: solid;
  border-width: 2em .15em 0;
  margin: -.55em -0.2em;
  width: .1em;
}
.ol-popup.placemark.pushpin .anchor:before,
.ol-popup.placemark.needle .anchor:before {
  margin: -.75em -.5em;
}
.ol-popup.placemark.flagv {
  margin: -2em 1em;
  -webkit-transform: translate(0, -4em);
  transform: translate(0, -4em);
}
.ol-popup.placemark.flagv > div {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
}
.ol-popup.placemark.flagv > div:before {
  content: "";
  border: 1em solid transparent;
  position: absolute;
  border-left: 2em solid currentColor;
  pointer-events: none;
}
.ol-popup.placemark.flagv .anchor {
  margin: -1.4em;
}
.ol-popup.placemark.flag {
  margin: -2em 1em;
  -webkit-transform: translate(0, -4em);
  transform: translate(0, -4em);
}
.ol-popup.placemark.flag > div {
  border-radius: 0;
  -webkit-transform-origin: 0% 150% !important;
  transform-origin: 0% 150% !important;
}
.ol-popup.placemark.flag .anchor {
  margin: -1.4em;
}
.ol-popup.placemark.flagv .anchor:after,
.ol-popup.placemark.flag .anchor:after {
  border-style: solid;
  border-width: 2em .15em 0;
  margin: -.55em -1em;
  width: .1em;
}
.ol-popup.placemark.flagv .anchor:before,
.ol-popup.placemark.flag .anchor:before {
  margin: -.75em -1.25em;
}
.ol-popup.placemark.flag.finish {
  margin: -2em 1em;
}
.ol-popup.placemark.flag.finish > div {
  background-image:
    linear-gradient(
      45deg,
      currentColor 25%,
      transparent 25%,
      transparent 75%,
      currentColor 75%,
      currentColor),
    linear-gradient(
      45deg,
      currentColor 25%,
      transparent 25%,
      transparent 75%,
      currentColor 75%,
      currentColor);
  background-size: 1em 1em;
  background-position: .5em 0, 0 .5em;
  -webkit-box-shadow: inset 0 0 0 .25em;
  box-shadow: inset 0 0 0 .25em;
}
.ol-popup.black .closeBox {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  color: #f80;
}
.ol-popup.black .closeBox:hover {
  background-color: rgba(0, 0, 0, 0.7);
  color: #da2;
}
.ol-popup.black {
  margin: -20px 0;
  -webkit-transform: translate(0, -40px);
  transform: translate(0, -40px);
}
.ol-popup.black > div {
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 5px;
  color: #fff;
}
.ol-popup-top.ol-popup.black {
  margin: 20px 0;
  -webkit-transform: none;
  transform: none;
}
.ol-popup-left.black {
  margin: -20px -22px;
  -webkit-transform: translate(0, -40px);
  transform: translate(0, -40px);
}
.ol-popup-top.ol-popup-left.black {
  margin: 20px -22px;
  -webkit-transform: none;
  transform: none;
}
.ol-popup-right.black {
  margin: -20px 22px;
  -webkit-transform: translate(44px, -40px);
  transform: translate(44px, -40px);
}
.ol-popup-top.ol-popup-right.black {
  margin: 20px 22px;
  -webkit-transform: translate(44px, 0);
  transform: translate(44px, 0);
}
.ol-popup-middle.black {
  margin: 0 11px;
  -webkit-transform: none;
  transform: none;
}
.ol-popup-left.ol-popup-middle.black {
  -webkit-transform: none;
  transform: none;
}
.ol-popup-right.ol-popup-middle.black {
  margin: 0 -11px;
  -webkit-transform: translate(-22px, 0);
  transform: translate(-22px, 0);
}
.ol-popup.black .anchor {
  margin: -20px 11px;
  color: rgba(0, 0, 0, 0.6);
}
.ol-popup.black .anchor:before {
  content: "";
  border-color: currentColor transparent;
  border-style: solid;
  border-width: 20px 11px;
}
.ol-popup-top.black .anchor:before {
  border-top: 0;
  top: 0;
}
.ol-popup-bottom.black .anchor:before {
  border-bottom: 0;
  bottom: 0;
}
.ol-popup-middle.black .anchor:before {
  margin: -20px -22px;
  border-color: transparent currentColor;
}
.ol-popup-middle.ol-popup-left.black .anchor:before {
  border-left: 0;
}
.ol-popup-middle.ol-popup-right.black .anchor:before {
  border-right: 0;
}
.ol-popup-center.black .anchor:before {
  margin: 0 -10px;
}
.ol-popup.tips .closeBox {
  background-color: #f00;
  border-radius: 50%;
  color: #fff;
  width: 1.2em;
  height: 1.2em;
}
.ol-popup.tips .closeBox:hover {
  background-color: #f40;
}
.ol-popup.tips {
  margin: -20px 0;
  -webkit-transform: translate(0, -40px);
  transform: translate(0, -40px);
}
.ol-popup.tips > div {
  background-color: #cea;
  border: 5px solid #ad7;
  border-radius: 5px;
  color: #333;
}
.ol-popup-top.ol-popup.tips {
  margin: 20px 0;
  -webkit-transform: none;
  transform: none;
}
.ol-popup-left.tips {
  margin: -20px -22px;
  -webkit-transform: translate(0, -40px);
  transform: translate(0, -40px);
}
.ol-popup-top.ol-popup-left.tips {
  margin: 20px -22px;
  -webkit-transform: none;
  transform: none;
}
.ol-popup-right.tips {
  margin: -20px 22px;
  -webkit-transform: translate(44px, -40px);
  transform: translate(44px, -40px);
}
.ol-popup-top.ol-popup-right.tips {
  margin: 20px 22px;
  -webkit-transform: translate(44px, 0);
  transform: translate(44px, 0);
}
.ol-popup-middle.tips {
  margin: 0;
  -webkit-transform: none;
  transform: none;
}
.ol-popup-left.ol-popup-middle.tips {
  margin: 0 22px;
  -webkit-transform: none;
  transform: none;
}
.ol-popup-right.ol-popup-middle.tips {
  margin: 0 -22px;
  -webkit-transform: translate(-44px, 0);
  transform: translate(-44px, 0);
}
.ol-popup.tips .anchor {
  margin: -18px 22px;
  color: #ad7;
}
.ol-popup.tips .anchor:before {
  content: "";
  border-color: currentColor transparent;
  border-style: solid;
  border-width: 20px 11px;
}
.ol-popup-top.tips .anchor:before {
  border-top: 0;
  top: 0;
}
.ol-popup-bottom.tips .anchor:before {
  border-bottom: 0;
  bottom: 0;
}
.ol-popup-center.tips .anchor:before {
  border-width: 20px 6px;
  margin: 0 -6px;
}
.ol-popup-left.tips .anchor:before {
  border-left: 0;
  margin-left: 0;
}
.ol-popup-right.tips .anchor:before {
  border-right: 0;
  margin-right: 0;
}
.ol-popup-middle.tips .anchor:before {
  margin: -6px -41px;
  border-color: transparent currentColor;
  border-width: 6px 20px;
}
.ol-popup-middle.ol-popup-left.tips .anchor:before {
  border-left: 0;
}
.ol-popup-middle.ol-popup-right.tips .anchor:before {
  border-right: 0;
}
.ol-popup.warning .closeBox {
  background-color: #f00;
  border-radius: 50%;
  color: #fff;
  font-size: 0.83em;
}
.ol-popup.warning .closeBox:hover {
  background-color: #f40;
}
.ol-popup.warning {
  background-color: #fd0;
  border-radius: 3px;
  border: 4px dashed #f00;
  margin: 20px 0;
  color: #900;
  margin: -28px 10px;
  -webkit-transform: translate(0, -56px);
  transform: translate(0, -56px);
}
.ol-popup-top.ol-popup.warning {
  margin: 28px 10px;
  -webkit-transform: none;
  transform: none;
}
.ol-popup-left.warning {
  margin: -28px -22px;
  -webkit-transform: translate(0, -56px);
  transform: translate(0, -56px);
}
.ol-popup-top.ol-popup-left.warning {
  margin: 28px -22px;
  -webkit-transform: none;
  transform: none;
}
.ol-popup-right.warning {
  margin: -28px 22px;
  -webkit-transform: translate(44px, -56px);
  transform: translate(44px, -56px);
}
.ol-popup-top.ol-popup-right.warning {
  margin: 28px 22px;
  -webkit-transform: translate(44px, 0);
  transform: translate(44px, 0);
}
.ol-popup-middle.warning {
  margin: 0;
  -webkit-transform: none;
  transform: none;
}
.ol-popup-left.ol-popup-middle.warning {
  margin: 0 22px;
  -webkit-transform: none;
  transform: none;
}
.ol-popup-right.ol-popup-middle.warning {
  margin: 0 -22px;
  -webkit-transform: translate(-44px, 0);
  transform: translate(-44px, 0);
}
.ol-popup.warning .anchor {
  margin: -33px 7px;
}
.ol-popup.warning .anchor:before {
  content: "";
  border-color: #f00 transparent;
  border-style: solid;
  border-width: 30px 11px;
}
.ol-popup-top.warning .anchor:before {
  border-top: 0;
  top: 0;
}
.ol-popup-bottom.warning .anchor:before {
  border-bottom: 0;
  bottom: 0;
}
.ol-popup-center.warning .anchor:before {
  margin: 0 -21px;
}
.ol-popup-middle.warning .anchor:before {
  margin: -10px -33px;
  border-color: transparent #f00;
  border-width: 10px 22px;
}
.ol-popup-middle.ol-popup-left.warning .anchor:before {
  border-left: 0;
}
.ol-popup-middle.ol-popup-right.warning .anchor:before {
  border-right: 0;
}
.ol-popup .ol-popupfeature table {
  width: 100%;
}
.ol-popup .ol-popupfeature table td {
  max-width: 25em;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ol-popup .ol-popupfeature table td img {
  max-width: 100px;
  max-height: 100px;
}
.ol-popup .ol-popupfeature tr:nth-child(2n+1) {
  background-color: #eee;
}
.ol-popup .ol-popupfeature .ol-zoombt {
  border: 0;
  width: 2em;
  height: 2em;
  display: inline-block;
  color: rgba(0, 60, 136, .5);
  position: relative;
  background: transparent;
  outline: none;
}
.ol-popup .ol-popupfeature .ol-zoombt:before {
  content: "";
  position: absolute;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1em;
  height: 1em;
  background-color: transparent;
  border: .17em solid currentColor;
  border-radius: 100%;
  top: .3em;
  left: .3em;
}
.ol-popup .ol-popupfeature .ol-zoombt:after {
  content: "";
  position: absolute;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: 1.35em;
  left: 1.15em;
  border-width: .1em .3em;
  border-style: solid;
  border-radius: .03em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-box-shadow: -0.2em 0 0 -0.04em;
  box-shadow: -0.2em 0 0 -0.04em;
}
.ol-popup .ol-popupfeature .ol-count {
  float: right;
  margin: .25em 0;
}
.ol-popup .ol-popupfeature .ol-prev,
.ol-popup .ol-popupfeature .ol-next {
  border-style: solid;
  border-color: transparent rgba(0, 60, 136, .5);
  border-width: .5em 0 .5em .5em;
  display: inline-block;
  vertical-align: bottom;
  margin: 0 .5em;
  cursor: pointer;
}
.ol-popup .ol-popupfeature .ol-prev {
  border-width: .5em .5em .5em 0;
}
.ol-popup.tooltips.black {
  background-color: transparent;
}
.ol-popup.tooltips.black > div {
  -webkit-transform: scaleY(1.3);
  transform: scaleY(1.3);
  padding: .2em .5em;
  background-color: rgba(0, 0, 0, 0.5);
}
.ol-popup-middle.tooltips.black .anchor:before {
  border-width: 5px 10px;
  margin: -5px -21px;
}
.ol-popup-center.ol-popup-middle {
  margin: 0;
}
.ol-popup-top.ol-popup-left.ol-fixPopup,
.ol-popup-top.ol-popup-right.ol-fixPopup,
.ol-popup.ol-fixPopup {
  margin: 0;
}
.ol-miniscroll {
  position: relative;
}
.ol-miniscroll:hover .ol-scroll {
  opacity: .5;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
.ol-miniscroll .ol-scroll {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  right: 0px;
  width: 9px;
  height: auto;
  max-height: 100%;
  opacity: 0;
  border-radius: 9px;
  -webkit-transition: opacity 1s .5s;
  transition: opacity 1s .5s;
  overflow: hidden;
  z-index: 1;
}
.ol-miniscroll .ol-scroll > div {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  top: 0;
  right: 0px;
  width: 9px;
  height: 9px;
  -webkit-box-shadow: inset 10px 0 currentColor;
  box-shadow: inset 10px 0 currentColor;
  border-radius: 9px / 12px;
  border: 2px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}
.ol-miniscroll .ol-scroll.ol-100pc {
  opacity: 0;
}
.ol-viewport canvas.ol-fixedoverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ol-ext-toggle-switch {
  cursor: pointer;
  position: relative;
}
.ol-ext-toggle-switch input[type=radio],
.ol-ext-toggle-switch input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.ol-ext-toggle-switch span {
  color: rgba(0, 60, 136, .5);
  position: relative;
  cursor: pointer;
  background-color: #ccc;
  -webkit-transition:
    .4s,
    background-color 0s,
    border-color 0s,
    -webkit-box-shadow 0s;
  transition:
    .4s,
    background-color 0s,
    border-color 0s,
    -webkit-box-shadow 0s;
  transition:
    .4s,
    background-color 0s,
    border-color 0s,
    box-shadow 0s;
  transition:
    .4s,
    background-color 0s,
    border-color 0s,
    box-shadow 0s,
    -webkit-box-shadow 0s;
  width: 1.6em;
  height: 1em;
  display: inline-block;
  border-radius: 1em;
  font-size: 1.3em;
  vertical-align: middle;
  margin: -.15em .2em .15em;
}
.ol-ext-toggle-switch span:before {
  position: absolute;
  content: "";
  height: 1em;
  width: 1em;
  left: 0;
  top: 50%;
  background-color: #fff;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 1em;
  display: block;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 2px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ol-ext-toggle-switch:hover span {
  background-color: #999;
}
.ol-ext-toggle-switch:hover span:before {
  border-color: #999;
}
.ol-ext-toggle-switch input:checked + span {
  background-color: currentColor;
}
.ol-ext-toggle-switch input:checked + span:before {
  -webkit-transform: translate(.6em, -50%);
  transform: translate(.6em, -50%);
  border-color: currentColor;
}
.ol-ext-check {
  position: relative;
  display: inline-block;
}
.ol-ext-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.ol-ext-check span {
  color: rgba(0, 60, 136, .5);
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: -.1em .5em .1em;
  background-color: #ccc;
  vertical-align: middle;
}
.ol-ext-check:hover span {
  background-color: #999;
}
.ol-ext-checkbox input:checked ~ span {
  background-color: currentColor;
}
.ol-ext-checkbox input:checked ~ span:before {
  content: "";
  position: absolute;
  width: .5em;
  height: .8em;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-.1em) translate(-50%, -50%) rotate(45deg);
  transform: translateY(-.1em) translate(-50%, -50%) rotate(45deg);
  -webkit-box-shadow: inset -0.2em -0.2em #fff;
  box-shadow: inset -0.2em -0.2em #fff;
}
.ol-ext-radio span {
  width: 1.1em;
  height: 1.1em;
  border-radius: 50%;
}
.ol-ext-radio:hover input:checked ~ span {
  background-color: #ccc;
}
.ol-ext-radio input:checked ~ span:before {
  content: "";
  position: absolute;
  width: 50%;
  height: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: currentColor;
}
.ol-ext-toggle-switch input:focus-visible + span {
  -webkit-box-shadow: inset 0 0 0 1px #fff, 0 0 0 1.8px rgba(0, 0, 0, .8);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 1.8px rgba(0, 0, 0, .8);
}
.ol-ext-check input:focus-visible + span {
  -webkit-box-shadow: inset 0 0 0 1px #fff, 0 0 0 1.8px rgba(0, 0, 0, .8);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 1.8px rgba(0, 0, 0, .8);
}
.ol-collection-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ol-collection-list li {
  position: relative;
  padding: 0 2em 0 1em;
}
.ol-collection-list li:hover {
  background-color: rgba(0, 60, 136, .2);
}
.ol-collection-list li.ol-select {
  background-color: rgba(0, 60, 136, .5);
  color: #fff;
}
.ol-collection-list li .ol-order {
  position: absolute;
  -ms-touch-action: none;
  touch-action: none;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2em;
  height: 100%;
  cursor: n-resize;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ol-collection-list li .ol-order:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 18px;
  height: 2px;
  background-color: currentColor;
  -webkit-box-shadow: 0 5px, 0 -5px;
  box-shadow: 0 5px, 0 -5px;
  border-radius: 2px;
}
.ol-collection-list li > input.ol-input-focus {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.ol-collection-list li:has(> input.ol-input-focus:focus) {
  outline: 2px solid #369;
}
.ol-ext-colorpicker.ol-popup {
  width: 2em;
  height: 1.5em;
  background-color: transparent;
  background-image:
    linear-gradient(
      45deg,
      #aaa 25%,
      transparent 25%,
      transparent 75%,
      #aaa 75%),
    linear-gradient(
      45deg,
      #aaa 25%,
      transparent 25%,
      transparent 75%,
      #aaa 75%);
  background-size: 10px 10px;
  background-position: 0 -1px, 5px 4px;
}
.ol-ext-colorpicker .ol-tabbar {
  background-color: #eee;
  border-bottom: 1px solid #999;
  display: none;
}
.ol-ext-colorpicker.ol-tab .ol-tabbar {
  display: block;
}
.ol-ext-colorpicker .ol-tabbar > div {
  display: inline-block;
  background-color: #fff;
  padding: 0 .5em;
  border: 1px solid #999;
  border-radius: 2px 2px 0 0;
  position: relative;
  top: 1px;
  cursor: pointer;
}
.ol-ext-colorpicker .ol-tabbar > div:nth-child(1) {
  border-bottom-color: #fff;
}
.ol-ext-colorpicker.ol-picker-tab .ol-tabbar > div:nth-child(1) {
  border-bottom-color: #999;
}
.ol-ext-colorpicker.ol-picker-tab .ol-tabbar > div:nth-child(2) {
  border-bottom-color: #fff;
}
.ol-ext-colorpicker.ol-popup.ol-tab .ol-popup {
  width: 180px;
}
.ol-ext-colorpicker.ol-tab .ol-palette {
  margin: 0 10px;
}
.ol-ext-colorpicker.ol-tab .ol-container {
  display: none;
}
.ol-ext-colorpicker.ol-tab.ol-picker-tab .ol-container {
  display: block;
}
.ol-ext-colorpicker.ol-tab.ol-picker-tab .ol-palette {
  display: none;
}
.ol-ext-colorpicker.ol-popup .ol-popup {
  width: 340px;
}
.ol-ext-colorpicker.ol-popup .ol-vignet {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 0;
  background-color: currentColor;
  pointer-events: none;
}
.ol-ext-colorpicker .ol-container {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.ol-ext-colorpicker .ol-cursor {
  pointer-events: none;
}
.ol-ext-colorpicker .ol-picker {
  position: relative;
  cursor: crosshair;
  width: 150px;
  height: 150px;
  border: 5px solid #fff;
  background-color: currentColor;
  background-image: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(#000), to(transparent)), -webkit-gradient(linear, left top, right top, from(#fff), to(transparent));
  background-image:
    linear-gradient(
      0,
      #000,
      transparent),
    linear-gradient(
      90deg,
      #fff,
      transparent);
}
.ol-ext-colorpicker .ol-picker .ol-cursor {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(0, 0, 0, .7);
  -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, .7);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .7);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.ol-ext-colorpicker .ol-slider {
  position: relative;
  cursor: crosshair;
  background-color: #fff;
  height: 10px;
  width: 150px;
  margin: 5px 0 10px;
  border: 5px solid #fff;
  border-width: 0 5px;
  background-image:
    linear-gradient(
      45deg,
      #aaa 25%,
      transparent 25%,
      transparent 75%,
      #aaa 75%),
    linear-gradient(
      45deg,
      #aaa 25%,
      transparent 25%,
      transparent 75%,
      #aaa 75%);
  background-size: 10px 10px;
  background-position: 0 -1px, 5px 4px;
}
.ol-ext-colorpicker .ol-slider > div {
  width: 100%;
  height: 100%;
  background-image:
    linear-gradient(
      45deg,
      transparent,
      #fff);
  pointer-events: none;
}
.ol-ext-colorpicker .ol-slider .ol-cursor {
  position: absolute;
  width: 4px;
  height: 12px;
  border: 1px solid #000;
  top: 50%;
  left: 0;
  background: transparent;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ol-ext-colorpicker .ol-tint {
  position: absolute;
  cursor: crosshair;
  width: 10px;
  height: 150px;
  border: 5px solid #fff;
  border-width: 5px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: 0;
  right: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(#f00), color-stop(#f0f), color-stop(#00f), color-stop(#0ff), color-stop(#0f0), color-stop(#ff0), to(#f00));
  background-image:
    linear-gradient(
      0,
      #f00,
      #f0f,
      #00f,
      #0ff,
      #0f0,
      #ff0,
      #f00);
}
.ol-ext-colorpicker .ol-tint .ol-cursor {
  position: absolute;
  top: 0;
  left: 50%;
  border: 1px solid #000;
  height: 4px;
  width: 12px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ol-ext-colorpicker .ol-clear {
  position: absolute;
  border: 2px solid #999;
  right: 4px;
  top: 163px;
  width: 10px;
  height: 10px;
}
.ol-ext-colorpicker .ol-clear:before,
.ol-ext-colorpicker .ol-clear:after {
  content: "";
  position: absolute;
  width: 15px;
  height: 2px;
  background-color: #999;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.ol-ext-colorpicker .ol-clear:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.ol-ext-colorpicker.ol-nopacity .ol-slider,
.ol-ext-colorpicker.ol-nopacity .ol-clear {
  display: none;
}
.ol-ext-colorpicker.ol-nopacity .ol-alpha {
  display: none;
}
.ol-ext-colorpicker .ol-rgb {
  position: relative;
  padding: 5px;
  width: 170px;
  display: none;
}
.ol-ext-colorpicker .ol-rgb input {
  width: 25%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 0 2px;
  border: 1px solid #999;
  border-radius: 2px;
  font-size: 13px;
}
.ol-ext-colorpicker .ol-rgb input:nth-child(1) {
  background-color: rgba(255, 0, 0, .1);
}
.ol-ext-colorpicker .ol-rgb input:nth-child(2) {
  background-color: rgba(0, 255, 0, .1);
}
.ol-ext-colorpicker .ol-rgb input:nth-child(3) {
  background-color: rgba(0, 0, 255, .12);
}
.ol-ext-colorpicker button,
.ol-ext-colorpicker .ol-txt-color {
  font-size: 13px;
  margin: 0 5px 5px;
  text-align: center;
  width: 170px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  border: 1px solid #999;
  border-radius: 2px;
  display: block;
}
.ol-ext-colorpicker button {
  background-color: #eee;
}
.ol-ext-colorpicker button:hover {
  background-color: #e9e9e9;
}
.ol-ext-colorpicker .ol-txt-color.ol-error {
  background-color: rgba(255, 0, 0, .2);
}
.ol-ext-colorpicker .ol-palette {
  padding: 2px;
  display: inline-block;
  width: 152px;
}
.ol-ext-colorpicker .ol-palette > div {
  width: 15px;
  height: 15px;
  display: inline-block;
  background-image:
    linear-gradient(
      45deg,
      #aaa 25%,
      transparent 25%,
      transparent 75%,
      #aaa 75%),
    linear-gradient(
      45deg,
      #aaa 25%,
      transparent 25%,
      transparent 75%,
      #aaa 75%);
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px;
  margin: 2px;
  -webkit-box-shadow: 0 0 2px 0px #666;
  box-shadow: 0 0 2px 0px #666;
  border-radius: 1px;
  cursor: pointer;
  position: relative;
}
.ol-ext-colorpicker .ol-palette > div:before {
  content: "";
  position: absolute;
  background-color: currentColor;
  width: 100%;
  height: 100%;
}
.ol-ext-colorpicker .ol-palette > div.ol-select:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 12px;
  -webkit-box-shadow: 1px 1px #fff, 2px 2px #000;
  box-shadow: 1px 1px #fff, 2px 2px #000;
  top: 30%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.ol-ext-colorpicker .ol-palette > div:hover {
  -webkit-box-shadow: 0 0 2px 1px #d90;
  box-shadow: 0 0 2px 1px #d90;
}
.ol-ext-colorpicker .ol-palette hr {
  margin: 0;
}
.ol-input-hidden {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  padding: 0;
  margin: 0;
  display: block;
}
.ol-input-popup {
  display: inline-block;
  position: relative;
}
.ol-input-popup .ol-popup {
  position: absolute;
  -webkit-box-shadow: 1px 1px 3px 1px #999;
  box-shadow: 1px 1px 3px 1px #999;
  background-color: #fff;
  z-index: 1;
  display: none;
  left: -5px;
  padding: 0;
  margin: 0;
  list-style: none;
  white-space: nowrap;
}
.ol-input-popup.ol-hover:hover .ol-popup,
.ol-input-popup.ol-focus .ol-popup {
  display: block;
}
.ol-input-popup.ol-right .ol-popup {
  left: auto;
  right: -5px;
}
.ol-input-popup.ol-middle .ol-popup {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ol-input-popup .ol-popup li {
  position: relative;
  padding: 10px 5px;
}
.ol-input-popup li:hover {
  background-color: #ccc;
}
.ol-input-popup li.ol-selected {
  background-color: #ccc;
}
.ol-input-popup.ol-fixed:hover .ol-popup,
.ol-input-popup.ol-fixed .ol-popup {
  position: relative;
  left: 0;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  background-color: transparent;
  display: inline-block;
  vertical-align: middle;
}
.ol-input-popup.ol-fixed.ol-left .ol-popup {
  float: left;
}
.ol-input-popup > div {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 2px;
  border: 1px solid #999;
  padding: 3px 20px 3px 10px;
}
.ol-input-popup > div:before {
  position: absolute;
  content: "";
  right: 5px;
  top: 50%;
  border: 5px solid transparent;
  border-top: 5px solid #999;
}
.ol-ext-popup-input {
  display: inline-block;
  vertical-align: top;
}
.ol-ext-popup-input.ol-popup {
  position: relative;
  width: 2em;
  height: 1.5em;
  display: inline-block;
  border: 3px solid #fff;
  border-right-width: 1em;
  -webkit-box-shadow: 0 0 2px 1px #666;
  box-shadow: 0 0 2px 1px #666;
  border-radius: 2px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
}
.ol-ext-popup-input.ol-popup:after {
  content: "";
  position: absolute;
  border: .5em solid #aaa;
  border-width: .5em .3em 0;
  border-color: #999 transparent;
  right: -.8em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
.ol-ext-popup-input * {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.ol-ext-popup-input.ol-popup .ol-popup {
  position: absolute;
  top: 100%;
  min-width: 3em;
  min-height: 3em;
  left: 0;
  -webkit-box-shadow: 1px 1px 3px 1px #999;
  box-shadow: 1px 1px 3px 1px #999;
  display: block;
  background-color: #fff;
  display: none;
  z-index: 1;
}
.ol-ext-popup-input.ol-popup .ol-popup.ol-visible {
  display: block;
}
.ol-ext-popup-input.ol-popup-fixed .ol-popup {
  position: fixed;
  top: auto;
  left: auto;
}
.ol-input-popup.ol-size li {
  display: table-cell;
  height: 100%;
  padding: 5px;
  vertical-align: middle;
}
.ol-input-popup.ol-size li > * {
  background-color: #369;
  border-radius: 50%;
  vertical-align: middle;
  width: 1em;
  height: 1em;
}
.ol-input-popup.ol-size li > .ol-option-0 {
  position: relative;
  width: 1em;
  height: 1em;
  border: 2px solid currentColor;
  color: #aaa;
  background-color: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ol-input-popup.ol-size li > *:before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ol-input-popup.ol-size li > .ol-option-0:before {
  content: "";
  width: 1em;
  height: 2px;
  background-color: #aaa;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.ol-input-slider {
  display: inline-block;
  position: relative;
}
.ol-input-slider .ol-popup {
  position: absolute;
  -webkit-box-shadow: 1px 1px 3px 1px #999;
  box-shadow: 1px 1px 3px 1px #999;
  background-color: #fff;
  z-index: 1;
  display: none;
  left: -5px;
}
.ol-input-slider.ol-right .ol-popup {
  left: auto;
  right: -5px;
}
.ol-input-slider.ol-hover:hover .ol-popup,
.ol-input-slider.ol-focus .ol-popup {
  display: block;
  white-space: nowrap;
}
.ol-input-slider.ol-hover:hover .ol-popup > *,
.ol-input-slider.ol-focus .ol-popup > * {
  display: inline-block;
  vertical-align: middle;
}
.ol-input-slider.ol-hover:hover .ol-popup > .ol-before,
.ol-input-slider.ol-focus .ol-popup > .ol-before {
  margin-left: 10px;
}
.ol-input-slider.ol-hover:hover .ol-popup > .ol-after,
.ol-input-slider.ol-focus .ol-popup > .ol-after {
  margin-right: 10px;
}
.ol-input-slider .ol-slider {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 100px;
  height: 3px;
  border: 0 solid transparent;
  border-width: 10px 15px;
  -webkit-box-shadow: inset 0 0 0 1px #999;
  box-shadow: inset 0 0 0 1px #999;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  cursor: pointer;
}
.ol-input-slider .ol-slider > .ol-cursor {
  position: absolute;
  width: 5px;
  height: 10px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #999;
  pointer-events: none;
}
.ol-input-range .ol-slider {
  cursor: default;
  width: 150px;
}
.ol-input-range .ol-slider > .ol-cursor {
  pointer-events: all;
  cursor: pointer;
  width: 10px;
  border-radius: 50%;
  background-color: rgb(0, 60, 136);
}
.ol-input-range.ol-moving .ol-slider > .ol-cursor {
  pointer-events: none;
}
.ol-input-range .ol-slider > .ol-back {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 30%;
  right: 20%;
  height: 100%;
  background-color: rgb(0, 60, 136);
  pointer-events: none;
}
.ol-input-slider.ol-fixed:hover .ol-popup,
.ol-input-slider.ol-fixed .ol-popup {
  position: relative;
  left: 0;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  background-color: transparent;
  display: inline-block;
  vertical-align: middle;
}
.ol-input-slider.ol-fixed.ol-left .ol-popup {
  float: left;
}
.ol-input-slider.ol-size .ol-slider {
  height: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ol-input-slider.ol-size .ol-slider .ol-back {
  width: 0;
  color: #aaa;
  border: 0 solid transparent;
  border-width: 0 0 20px 100px;
  border-color: currentColor transparent;
  pointer-events: none;
}
.ol-input-slider.ol-size .ol-slider > .ol-cursor {
  width: 2px;
  height: calc(100% + 4px);
  border-width: 5px 3px;
  border-style: solid;
  border-color: #f00 transparent;
  -o-border-image: initial;
  border-image: initial;
  background-color: transparent;
  -webkit-box-shadow: inset 3px 0px #f00;
  box-shadow: inset 3px 0px #f00;
}
.ol-input-popup.ol-width li {
  padding: 5px;
}
.ol-input-popup.ol-width li > * {
  background-color: #369;
  width: 100px;
  height: 1em;
}
.ol-input-popup.ol-width li > .ol-option-0 {
  position: relative;
  height: 1px;
  background-image:
    linear-gradient(
      90deg,
      #aaa 2px,
      transparent 2px);
  background-color: transparent;
  background-size: 4px;
}

/* node_modules/@clr/icons/clr-icons.min.css */
clr-icon {
  display: inline-block;
  margin: 0;
  height: 16px;
  width: 16px;
  vertical-align: middle;
  fill: currentColor;
}
clr-icon .transparent-fill-stroke {
  stroke: currentColor;
}
clr-icon.is-green,
clr-icon.is-success {
  fill: #2e8500;
}
clr-icon.is-green .transparent-fill-stroke,
clr-icon.is-success .transparent-fill-stroke {
  stroke: #2e8500;
}
clr-icon.is-red,
clr-icon.is-danger,
clr-icon.is-error {
  fill: #e02200;
}
clr-icon.is-red .transparent-fill-stroke,
clr-icon.is-danger .transparent-fill-stroke,
clr-icon.is-error .transparent-fill-stroke {
  stroke: #e02200;
}
clr-icon.is-warning {
  fill: #c27b00;
}
clr-icon.is-warning .transparent-fill-stroke {
  stroke: #c27b00;
}
clr-icon.is-blue,
clr-icon.is-info {
  fill: #0077b8;
}
clr-icon.is-blue .transparent-fill-stroke,
clr-icon.is-info .transparent-fill-stroke {
  stroke: #0077b8;
}
clr-icon.is-white,
clr-icon.is-inverse {
  fill: #fff;
}
clr-icon.is-white .transparent-fill-stroke,
clr-icon.is-inverse .transparent-fill-stroke {
  stroke: #fff;
}
clr-icon.is-highlight {
  fill: #0077b8;
}
clr-icon.is-highlight .transparent-fill-stroke {
  stroke: #0077b8;
}
clr-icon[shape$=" up"] svg,
clr-icon[dir=up] svg {
  transform: rotate(0deg);
}
clr-icon[shape$=" down"] svg,
clr-icon[dir=down] svg {
  transform: rotate(180deg);
}
clr-icon[shape$=" right"] svg,
clr-icon[dir=right] svg {
  transform: rotate(90deg);
}
clr-icon[shape$=" left"] svg,
clr-icon[dir=left] svg {
  transform: rotate(270deg);
}
clr-icon[flip=horizontal] svg {
  transform: scale(-1) rotateX(180deg);
}
clr-icon[flip=vertical] svg {
  transform: scale(-1) rotateY(180deg);
}
clr-icon .clr-i-badge {
  fill: #e02200;
}
clr-icon .clr-i-badge .transparent-fill-stroke {
  stroke: #e02200;
}
clr-icon > * {
  height: 100%;
  width: 100%;
  display: block;
  pointer-events: none;
}
clr-icon > svg {
  transition: inherit;
}
clr-icon > svg title {
  display: none;
}
clr-icon .clr-i-solid,
clr-icon .clr-i-solid--badged,
clr-icon .clr-i-solid--alerted {
  display: none;
}
clr-icon .clr-i-outline--alerted:not(.clr-i-outline),
clr-icon .clr-i-outline--badged:not(.clr-i-outline) {
  display: none;
}
clr-icon[class*=has-alert] .can-alert .clr-i-outline--alerted {
  display: block;
}
clr-icon[class*=has-alert] .can-alert .clr-i-outline:not(.clr-i-outline--alerted) {
  display: none;
}
clr-icon[class*=has-badge] .can-badge .clr-i-outline--badged {
  display: block;
}
clr-icon[class*=has-badge] .can-badge .clr-i-outline:not(.clr-i-outline--badged) {
  display: none;
}
clr-icon.is-solid .has-solid .clr-i-solid {
  display: block;
}
clr-icon.is-solid .has-solid .clr-i-outline,
clr-icon.is-solid .has-solid .clr-i-outline--badged {
  display: none;
}
clr-icon.is-solid .has-solid .clr-i-solid--alerted:not(.clr-i-solid),
clr-icon.is-solid .has-solid .clr-i-solid--badged:not(.clr-i-solid) {
  display: none;
}
clr-icon.is-solid[class*=has-badge] .can-badge.has-solid .clr-i-solid--badged {
  display: block;
}
clr-icon.is-solid[class*=has-badge] .can-badge.has-solid .clr-i-outline,
clr-icon.is-solid[class*=has-badge] .can-badge.has-solid .clr-i-outline--badged,
clr-icon.is-solid[class*=has-badge] .can-badge.has-solid .clr-i-solid:not(.clr-i-solid--badged) {
  display: none;
}
clr-icon.is-solid[class*=has-alert] .can-alert.has-solid .clr-i-solid--alerted {
  display: block;
}
clr-icon.is-solid[class*=has-alert] .can-alert.has-solid .clr-i-outline,
clr-icon.is-solid[class*=has-alert] .can-alert.has-solid .clr-i-outline--alerted,
clr-icon.is-solid[class*=has-alert] .can-alert.has-solid .clr-i-solid:not(.clr-i-solid--alerted) {
  display: none;
}
clr-icon.has-badge--success .clr-i-badge {
  fill: #2e8500;
}
clr-icon.has-badge--success .clr-i-badge .transparent-fill-stroke {
  stroke: #2e8500;
}
clr-icon.has-badge--error .clr-i-badge {
  fill: #e02200;
}
clr-icon.has-badge--error .clr-i-badge .transparent-fill-stroke {
  stroke: #e02200;
}
clr-icon.has-badge--info .clr-i-badge {
  fill: #0077b8;
}
clr-icon.has-badge--info .clr-i-badge .transparent-fill-stroke {
  stroke: #0077b8;
}
clr-icon.has-alert .clr-i-alert {
  fill: #c27b00;
}
clr-icon.has-alert .clr-i-alert .transparent-fill-stroke {
  stroke: #c27b00;
}
clr-icon .is-off-screen {
  position: fixed !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  left: 0 !important;
  top: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 0 -1px 0 !important;
}

/* node_modules/ngx-toastr/toastr.css */
.toast-center-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-left {
  top: 12px;
  left: 12px;
}
.toast-top-right {
  top: 12px;
  right: 12px;
}
.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}
.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}
.toast-title {
  font-weight: bold;
}
.toast-message {
  word-wrap: break-word;
}
.toast-message a,
.toast-message label {
  color: #FFFFFF;
}
.toast-message a:hover {
  color: #CCCCCC;
  text-decoration: none;
}
.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  text-shadow: 0 1px 0 #ffffff;
}
.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
}
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}
.toast-container {
  pointer-events: none;
  position: fixed;
  z-index: 999999;
}
.toast-container * {
  box-sizing: border-box;
}
.toast-container .ngx-toastr {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  background-size: 24px;
  box-shadow: 0 0 12px #999999;
  color: #FFFFFF;
}
.toast-container .ngx-toastr:hover {
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  cursor: pointer;
}
.toast-info {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+);
}
.toast-error {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+);
}
.toast-success {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==);
}
.toast-warning {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==);
}
.toast-container.toast-top-center .ngx-toastr,
.toast-container.toast-bottom-center .ngx-toastr {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.toast-container.toast-top-full-width .ngx-toastr,
.toast-container.toast-bottom-full-width .ngx-toastr {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}
.ngx-toastr {
  background-color: #030303;
  pointer-events: auto;
}
.toast-success {
  background-color: #51A351;
}
.toast-error {
  background-color: #BD362F;
}
.toast-info {
  background-color: #2F96B4;
}
.toast-warning {
  background-color: #F89406;
}
.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
}
@media all and (max-width: 240px) {
  .toast-container .ngx-toastr.div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  .toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  .toast-container .ngx-toastr.div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  .toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  .toast-container .ngx-toastr.div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}

/* node_modules/angular-calendar/css/angular-calendar.css */
.cal-month-view .cal-header {
  text-align: center;
  font-weight: bolder;
}
.cal-month-view .cal-header .cal-cell {
  padding: 5px 0;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
}
.cal-month-view .cal-days {
  border: 1px solid;
  border-bottom: 0;
}
.cal-month-view .cal-cell-top {
  min-height: 78px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.cal-month-view .cal-cell-row {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cal-month-view .cal-cell {
  float: left;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.cal-month-view .cal-cell .cal-event {
  pointer-events: all !important;
}
.cal-month-view .cal-day-cell {
  min-height: 100px;
}
@media all and (-ms-high-contrast: none) {
  .cal-month-view .cal-day-cell {
    display: block;
  }
}
.cal-month-view .cal-day-cell:not(:last-child) {
  border-right: 1px solid;
}
[dir=rtl] .cal-month-view .cal-day-cell:not(:last-child) {
  border-right: initial;
  border-left: 1px solid;
}
.cal-month-view .cal-days .cal-cell-row {
  border-bottom: 1px solid;
}
.cal-month-view .cal-day-badge {
  margin-top: 18px;
  margin-left: 10px;
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 10px;
}
.cal-month-view .cal-day-number {
  font-size: 1.2em;
  font-weight: 400;
  opacity: 0.5;
  margin-top: 15px;
  margin-right: 15px;
  float: right;
  margin-bottom: 10px;
}
.cal-month-view .cal-events {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 3px;
  line-height: 10px;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cal-month-view .cal-event {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin: 2px;
}
.cal-month-view .cal-day-cell.cal-in-month.cal-has-events {
  cursor: pointer;
}
.cal-month-view .cal-day-cell.cal-out-month .cal-day-number {
  opacity: 0.1;
  cursor: default;
}
.cal-month-view .cal-day-cell.cal-today .cal-day-number {
  font-size: 1.9em;
}
.cal-month-view .cal-open-day-events {
  padding: 15px;
}
.cal-month-view .cal-open-day-events .cal-event {
  position: relative;
  top: 2px;
}
.cal-month-view .cal-out-month .cal-day-badge,
.cal-month-view .cal-out-month .cal-event {
  opacity: 0.3;
}
.cal-month-view .cal-draggable {
  cursor: move;
}
.cal-month-view .cal-drag-active * {
  pointer-events: none;
}
.cal-month-view .cal-event-title {
  cursor: pointer;
}
.cal-month-view .cal-event-title:hover {
  text-decoration: underline;
}
.cal-month-view {
  background-color: #fff;
}
.cal-month-view .cal-cell-row:hover {
  background-color: #fafafa;
}
.cal-month-view .cal-cell-row .cal-cell:hover,
.cal-month-view .cal-cell.cal-has-events.cal-open {
  background-color: #ededed;
}
.cal-month-view .cal-days {
  border-color: #e1e1e1;
}
.cal-month-view .cal-day-cell:not(:last-child) {
  border-right-color: #e1e1e1;
}
[dir=rtl] .cal-month-view .cal-day-cell:not(:last-child) {
  border-right-color: initial;
  border-left-color: #e1e1e1;
}
.cal-month-view .cal-days .cal-cell-row {
  border-bottom-color: #e1e1e1;
}
.cal-month-view .cal-day-badge {
  background-color: #b94a48;
  color: #fff;
}
.cal-month-view .cal-event {
  background-color: #1e90ff;
  border-color: #d1e8ff;
  color: #fff;
}
.cal-month-view .cal-day-cell.cal-weekend .cal-day-number {
  color: #8b0000;
}
.cal-month-view .cal-day-cell.cal-today {
  background-color: #e8fde7;
}
.cal-month-view .cal-day-cell.cal-drag-over {
  background-color: #e0e0e0 !important;
}
.cal-month-view .cal-open-day-events {
  color: #fff;
  background-color: #555;
  -webkit-box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.5);
}
.cal-week-view {
}
.cal-week-view * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cal-week-view .cal-day-headers {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 70px;
  border: 1px solid;
}
[dir=rtl] .cal-week-view .cal-day-headers {
  padding-left: initial;
  padding-right: 70px;
}
.cal-week-view .cal-day-headers .cal-header {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  padding: 5px;
}
.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right: 1px solid;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right: initial;
  border-left: 1px solid;
}
.cal-week-view .cal-day-headers .cal-header:first-child {
  border-left: 1px solid;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:first-child {
  border-left: initial;
  border-right: 1px solid;
}
.cal-week-view .cal-day-headers span {
  font-weight: 400;
  opacity: 0.5;
}
.cal-week-view .cal-day-column {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-left: solid 1px;
}
[dir=rtl] .cal-week-view .cal-day-column {
  border-left: initial;
  border-right: solid 1px;
}
.cal-week-view .cal-event {
  font-size: 12px;
  border: 1px solid;
  direction: ltr;
}
.cal-week-view .cal-time-label-column {
  width: 70px;
  height: 100%;
}
.cal-week-view .cal-current-time-marker {
  position: absolute;
  width: 100%;
  height: 2px;
  z-index: 2;
}
.cal-week-view .cal-all-day-events {
  border: solid 1px;
  border-top: 0;
  border-bottom-width: 3px;
  padding-top: 3px;
  position: relative;
}
.cal-week-view .cal-all-day-events .cal-day-columns {
  height: 100%;
  width: 100%;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  z-index: 0;
}
.cal-week-view .cal-all-day-events .cal-events-row {
  position: relative;
  height: 31px;
  margin-left: 70px;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-events-row {
  margin-left: initial;
  margin-right: 70px;
}
.cal-week-view .cal-all-day-events .cal-event-container {
  display: inline-block;
  position: absolute;
}
.cal-week-view .cal-all-day-events .cal-event-container.resize-active {
  z-index: 1;
  pointer-events: none;
}
.cal-week-view .cal-all-day-events .cal-event {
  padding: 0 5px;
  margin-left: 2px;
  margin-right: 2px;
  height: 28px;
  line-height: 28px;
}
.cal-week-view .cal-all-day-events .cal-starts-within-week .cal-event {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-starts-within-week .cal-event {
  border-top-left-radius: initial;
  border-bottom-left-radius: initial;
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}
.cal-week-view .cal-all-day-events .cal-ends-within-week .cal-event {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-ends-within-week .cal-event {
  border-top-right-radius: initial;
  border-bottom-right-radius: initial;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.cal-week-view .cal-all-day-events .cal-time-label-column {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 14px;
}
.cal-week-view .cal-all-day-events .cal-resize-handle {
  width: 6px;
  height: 100%;
  cursor: col-resize;
  position: absolute;
  top: 0;
}
.cal-week-view .cal-all-day-events .cal-resize-handle.cal-resize-handle-after-end {
  right: 0;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-resize-handle.cal-resize-handle-after-end {
  right: initial;
  left: 0;
}
.cal-week-view .cal-event,
.cal-week-view .cal-header {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cal-week-view .cal-drag-active {
  pointer-events: none;
  z-index: 1;
}
.cal-week-view .cal-drag-active * {
  pointer-events: none;
}
.cal-week-view .cal-time-events {
  position: relative;
  border: solid 1px;
  border-top: 0;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cal-week-view .cal-time-events .cal-day-columns {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.cal-week-view .cal-time-events .cal-day-column {
  position: relative;
}
.cal-week-view .cal-time-events .cal-events-container {
  position: relative;
}
.cal-week-view .cal-time-events .cal-event-container {
  position: absolute;
  z-index: 1;
}
.cal-week-view .cal-time-events .cal-event {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  margin: 1px;
  padding: 0 5px;
  line-height: 25px;
}
.cal-week-view .cal-time-events .cal-resize-handle {
  width: 100%;
  height: 4px;
  cursor: row-resize;
  position: absolute;
}
.cal-week-view .cal-time-events .cal-resize-handle.cal-resize-handle-after-end {
  bottom: 0;
}
.cal-week-view .cal-hour-segment {
  position: relative;
}
.cal-week-view .cal-hour-segment::after {
  content: "\a0";
}
.cal-week-view .cal-event-container:not(.cal-draggable) {
  cursor: pointer;
}
.cal-week-view .cal-draggable {
  cursor: move;
}
.cal-week-view mwl-calendar-week-view-hour-segment,
.cal-week-view .cal-hour-segment {
  display: block;
}
.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
.cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
  border-bottom: thin dashed;
}
.cal-week-view .cal-time {
  font-weight: bold;
  padding-top: 5px;
  width: 70px;
  text-align: center;
}
.cal-week-view .cal-hour-segment.cal-after-hour-start .cal-time {
  display: none;
}
.cal-week-view .cal-starts-within-day .cal-event {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.cal-week-view .cal-ends-within-day .cal-event {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.cal-week-view {
  background-color: #fff;
  border-top: solid 1px #e1e1e1;
}
.cal-week-view .cal-day-headers {
  border-color: #e1e1e1;
  border-top: 0;
}
.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right-color: #e1e1e1;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right-color: initial;
  border-left: solid 1px #e1e1e1 !important;
}
.cal-week-view .cal-day-headers .cal-header:first-child {
  border-left-color: #e1e1e1;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:first-child {
  border-left-color: initial;
  border-right-color: #e1e1e1;
}
.cal-week-view .cal-day-headers .cal-header:hover,
.cal-week-view .cal-day-headers .cal-drag-over {
  background-color: #ededed;
}
.cal-week-view .cal-day-column {
  border-left-color: #e1e1e1;
}
[dir=rtl] .cal-week-view .cal-day-column {
  border-left-color: initial;
  border-right-color: #e1e1e1;
}
.cal-week-view .cal-event {
  background-color: #d1e8ff;
  border-color: #1e90ff;
  color: #1e90ff;
}
.cal-week-view .cal-all-day-events {
  border-color: #e1e1e1;
}
.cal-week-view .cal-header.cal-today {
  background-color: #e8fde7;
}
.cal-week-view .cal-header.cal-weekend span {
  color: #8b0000;
}
.cal-week-view .cal-time-events {
  border-color: #e1e1e1;
}
.cal-week-view .cal-time-events .cal-day-columns:not(.cal-resize-active) .cal-hour-segment:hover {
  background-color: #ededed;
}
.cal-week-view .cal-hour-odd {
  background-color: #fafafa;
}
.cal-week-view .cal-drag-over .cal-hour-segment {
  background-color: #ededed;
}
.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
.cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
  border-bottom-color: #e1e1e1;
}
.cal-week-view .cal-current-time-marker {
  background-color: #ea4334;
}
.cal-day-view {
}
.cal-day-view mwl-calendar-week-view-header {
  display: none;
}
.cal-day-view .cal-events-container {
  margin-left: 70px;
}
[dir=rtl] .cal-day-view .cal-events-container {
  margin-left: initial;
  margin-right: 70px;
}
.cal-day-view .cal-day-column {
  border-left: 0;
}
.cal-day-view .cal-current-time-marker {
  margin-left: 70px;
  width: calc(100% - 70px);
}
[dir=rtl] .cal-day-view .cal-current-time-marker {
  margin-left: initial;
  margin-right: 70px;
}
.cal-tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 11px;
  word-wrap: break-word;
  opacity: 0.9;
}
.cal-tooltip.cal-tooltip-top {
  padding: 5px 0;
  margin-top: -3px;
}
.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
}
.cal-tooltip.cal-tooltip-right {
  padding: 0 5px;
  margin-left: 3px;
}
.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
}
.cal-tooltip.cal-tooltip-bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
}
.cal-tooltip.cal-tooltip-left {
  padding: 0 5px;
  margin-left: -3px;
}
.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
}
.cal-tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  text-align: center;
  border-radius: 0.25rem;
}
.cal-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  border-top-color: #000;
}
.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  border-right-color: #000;
}
.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  border-bottom-color: #000;
}
.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  border-left-color: #000;
}
.cal-tooltip-inner {
  color: #fff;
  background-color: #000;
}

/* src/styles.scss */
.clr-input-group .clr-input-group-icon-action,
clr-datalist-container .clr-datalist-caret {
  margin-left: -1.4rem !important;
}
.clr-input-group:has(input[readonly]) {
  border: none;
}
.toast-center-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.clr-control-inline {
  flex-direction: row;
}
.clr-nav-close {
  --color: #cccccc;
}
.main-container.open-hamburger-menu .header-nav.clr-nav-level-1 {
  padding-top: max(1%, 60px);
  z-index: 6;
}
.main-container.open-hamburger-menu .header .header-backdrop {
  z-index: 5;
}
#overlay {
  z-index: 4;
}
#wrapperprogressbars,
#progresstrigger {
  z-index: 3;
}
#wrapperdetailview,
#overlaySwitcher,
#overlaySwitcherTriggerWrapper {
  z-index: 2;
}
#position,
#info,
.datagrid-host {
  z-index: 1;
}
clr-tabs,
.tab-content {
  display: block;
}
clr-tabs {
  height: 100%;
}
clr-tabs .tab-content {
  height: calc(100% - 36px);
}
clr-tabs.overflow-tab {
  overflow: hidden;
}
clr-tabs.overflow-tab ul {
  column-gap: 3px;
  width: max-content;
}
.btn-group.wrap-button {
  flex-wrap: wrap;
  justify-content: flex-end;
}
.btn-group.wrap-button div.btn-group-overflow,
.btn-group.wrap-button button.btn {
  flex: 1 1 0;
}
clr-datagrid {
  max-height: 100%;
  min-height: 120px;
}
clr-datagrid .datagrid {
  min-height: 75px;
}
clr-datagrid.phSmall clr-dg-placeholder {
  max-height: 20px;
}
clr-datagrid.dg-overflow-fix clr-dg-placeholder {
  height: 2px;
}
clr-datagrid clr-dg-placeholder.hidePlaceholder > .datagrid-placeholder > .datagrid-placeholder-image {
  display: none;
}
clr-datagrid.wrapColumn .datagrid-table {
  width: 100% !important;
  flex-basis: 100% !important;
}
clr-datagrid.wrapColumn .datagrid-row-scrollable,
clr-datagrid.wrapColumn clr-dg-column,
clr-datagrid.wrapColumn clr-dg-cell {
  width: calc(100% - 50px) !important;
  flex-basis: calc(100% - 50px) !important;
}
clr-datagrid.no-min-width-grid .datagrid-table .datagrid-column,
clr-datagrid.no-min-width-grid .datagrid-table .datagrid-cell {
  min-width: 0;
}
clr-datagrid clr-dg-row.datagrid-row:has(:is(.datagrid-row-actions, .datagrid-select, .sticky-action)) {
  overflow-y: clip;
}
clr-datagrid.sticky-action-column clr-dg-column.sticky-action,
clr-datagrid.sticky-action-column clr-dg-cell.sticky-action {
  position: sticky !important;
  left: -5px;
  z-index: 1;
  background-color: inherit;
}
clr-datagrid.sticky-action-column .datagrid :has(.sticky-action):not(:is(.headerRow, clr-dg-row:hover, div.datagrid-row)) {
  background-color: inherit;
}
.h-auto,
.h-w-auto,
.w-h-auto,
.auto-height,
[class*=auto-height-] {
  height: auto;
  max-height: none;
}
@media screen and (min-width: 576px) {
  .auto-height-sm-100,
  .auto-height-sm {
    height: 100%;
    max-height: 100%;
  }
  .auto-height-sm-60 {
    height: calc(100% - 60px);
    max-height: calc(100% - 60px);
  }
}
@media screen and (min-width: 768px) {
  .auto-height-md-100,
  .auto-height-md {
    height: 100%;
    max-height: 100%;
  }
  .auto-height-md-60 {
    height: calc(100% - 60px);
    max-height: calc(100% - 60px);
  }
}
@media screen and (min-width: 992px) {
  .auto-height-lg-100,
  .auto-height-lg {
    height: 100%;
    max-height: 100%;
  }
  .auto-height-lg-60 {
    height: calc(100% - 60px);
    max-height: calc(100% - 60px);
  }
}
@media screen and (min-width: 1200px) {
  .auto-height-xl-100,
  .auto-height-xl {
    height: 100%;
    max-height: 100%;
  }
  .auto-height-xl-60 {
    height: calc(100% - 60px);
    max-height: calc(100% - 60px);
  }
}
.clr-accordion-header-button:has(> clr-accordion-title.basealign),
clr-tree-node.basealign .clr-tree-node-content-container,
.clr-treenode-content {
  align-items: baseline;
}
clr-tree clr-tree-node .clr-treenode-children {
  overflow: hidden !important;
}
clr-side-panel.side-panel .modal:not(:has(> .modal-dialog > .modal-content-wrapper > .modal-content > .modal-body-wrapper > .modal-body > .side-panel-body)) {
  left: 0;
}
clr-side-panel.side-panel .modal:not(:has(> .modal-dialog > .modal-content-wrapper > .modal-content > .modal-body-wrapper > .modal-body > .side-panel-body)) .modal-dialog {
  height: unset;
}
clr-side-panel.side-panel > clr-modal > .modal > .modal-dialog > .modal-content-wrapper > .modal-content {
  max-width: 100vw;
}
app-preview-thumbnails {
  flex: 1 1 100%;
  max-width: 100%;
}
.dropzoneBox {
  display: flex;
  flex: 0 0 250px;
  align-self: flex-start;
  margin-top: 15px;
}
.dropzoneBox > .innerWrapper,
.dropzoneBox:not(:has(> .innerWrapper)) {
  border-color: currentColor;
  border-style: dashed;
  border-width: 3px;
  padding: 10px 10px;
  margin: 25px;
  text-align: center;
  align-items: center;
  justify-content: space-between;
}
.dropzoneBox.drop-zone-active > .innerWrapper,
.dropzoneBox.drop-zone-active:not(:has(> .innerWrapper)) {
  background-color: rgba(35, 146, 146, 0.2784313725);
}
form.no-margin .clr-form-control {
  margin-top: 0;
}
.width100 clr-datalist-container .clr-control-container,
.width100 clr-datalist-container .clr-select-wrapper,
.width100 clr-datalist-container .clr-input-wrapper,
.width100 clr-datalist-container .clr-input-group,
.width100 clr-datalist-container input,
.width100 clr-datalist-container select,
.width100 clr-datalist-container textarea,
.width100 clr-select-container .clr-control-container,
.width100 clr-select-container .clr-select-wrapper,
.width100 clr-select-container .clr-input-wrapper,
.width100 clr-select-container .clr-input-group,
.width100 clr-select-container input,
.width100 clr-select-container select,
.width100 clr-select-container textarea,
.width100 clr-input-container .clr-control-container,
.width100 clr-input-container .clr-select-wrapper,
.width100 clr-input-container .clr-input-wrapper,
.width100 clr-input-container .clr-input-group,
.width100 clr-input-container input,
.width100 clr-input-container select,
.width100 clr-input-container textarea,
.width100 clr-textarea-container .clr-control-container,
.width100 clr-textarea-container .clr-select-wrapper,
.width100 clr-textarea-container .clr-input-wrapper,
.width100 clr-textarea-container .clr-input-group,
.width100 clr-textarea-container input,
.width100 clr-textarea-container select,
.width100 clr-textarea-container textarea,
.width100 clr-date-container .clr-control-container,
.width100 clr-date-container .clr-select-wrapper,
.width100 clr-date-container .clr-input-wrapper,
.width100 clr-date-container .clr-input-group,
.width100 clr-date-container input,
.width100 clr-date-container select,
.width100 clr-date-container textarea {
  width: 100%;
  max-width: 100%;
}
clr-textarea-container.fill-space .clr-control-container,
clr-textarea-container.fill-space .clr-textarea-wrapper {
  display: flex;
  flex-grow: 1;
  align-items: stretch;
}
th.headerRow,
tr.headerRow,
clr-dg-row.headerRow,
clr-dg-row.headerRow:hover,
clr-dg-row.headerRow.datagrid-selected {
  background-color: #155165;
  color: #EEF1F2;
}
div.border-table {
  border-width: 1px;
  border-style: solid;
  border-color: var(--clr-table-border-color, hsl(198, 0%, 80%));
}
div.border-table > table {
  border-width: 0;
}
.dark-theme div.border-table {
  border-color: hsl(208, 16%, 34%);
}
table .clr-form-control {
  margin-top: 0;
}
img.auto {
  object-fit: contain;
  max-height: inherit;
  max-width: 100%;
  height: auto;
  width: auto;
  margin: auto;
}
.invalidRed {
  --color: var(--clr-forms-invalid-text-color, hsl(9, 100%, 38%));
  color: var(--color) !important;
}
.successGreen {
  --color: var(--clr-forms-valid-text-color, hsl(93, 100%, 16%));
  color: var(--color) !important;
}
.headerFont {
  color: var(--clr-header-font-color, hsl(198, 0%, 98%)) !important;
}
button.btn.btn-state[ng-reflect-loading-state="2"] .spinner.spinner-inline:has(+ .spinner.spinner-inline.spinner-check) {
  display: none;
}
button.btn.btn-state.success .spinner.spinner-check {
  filter: hue-rotate(-100deg);
}
button.btn.btn-state.btn-state-custom-size {
  --default: 24px;
  --height: var(--btn-state-size, var(--default));
  --width: var(--btn-state-size, var(--default));
  min-width: 12px !important;
  min-height: 12px !important;
  width: var(--width) !important;
  height: var(--height) !important;
  overflow: visible;
  line-height: calc(var(--height) - 0.5px);
}
button.btn.btn-state.btn-state-custom-size:not(:is(.nxp, .np)) {
  padding: 3px !important;
}
button.btn.btn-state.btn-state-custom-size span,
button.btn.btn-state.btn-state-custom-size clr-icon,
button.btn.btn-state.btn-state-custom-size .spinner,
button.btn.btn-state.btn-state-custom-size .spinner::after,
button.btn.btn-state.btn-state-custom-size .spinner::before {
  width: 100%;
  height: 100%;
}
button.btn.btn-state.btn-state-custom-size span:has(> clr-icon) {
  padding: var(--btn-state-padding, 1px);
  align-items: center;
  display: inline-flex;
}
.move-buttons {
  --btn-state-size: 60px;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}
@media (width < 768px) {
  .move-buttons {
    --btn-state-size: 50px;
  }
}
.move-buttons button.btn.btn-state.add clr-icon {
  color: var(--clr-btn-link-success-color, hsl(93, 100%, 26%));
}
.move-buttons button.btn.btn-state.delete clr-icon {
  color: var(--clr-btn-link-danger-color, hsl(9, 100%, 43%));
}
.move-buttons button.btn.btn-state:is(.add, .delete) clr-icon:hover {
  filter: brightness(0.7);
}
.clr_disabled .datagrid-header .datagrid-select {
  pointer-events: none;
  opacity: 0.5;
}
:is(clr-dg-column, :not(.datagrid-row.datagrid-selected) clr-dg-cell).disabled {
  background-color: var(--clr-color-neutral-200);
}
.iconcolor {
  color: #000;
}
.dark-theme .iconcolor[shape=minus],
.dark-theme .iconcolor[shape=exclamation-triangle] {
  color: #fff !important;
}
.dark-theme img.uploadImagePreview[src="/assets/icons/pdf-file-icon.png"] {
  filter: invert(1);
}
a.deactivate {
  color: #666;
  pointer-events: none;
}
.caption {
  font-weight: lighter;
  font-size: 150%;
  margin: 0.5rem 0;
  display: block;
}
.detailViewImage,
secure-image,
secure-image img {
  max-width: 100%;
  width: 100%;
  transition: all 0.5s ease-in-out;
}
.mw-image img {
  max-width: 456px;
}
.preview {
  transition: none !important;
}
.customModal .modal-dialog {
  width: auto;
}
.customModal .modal-header {
  display: none;
}
.customModal .modal-header--accessible {
  padding-right: 0.2rem;
}
.customModal .modal-header--accessible cds-icon {
  fill: black;
}
.customModal .modal-body {
  margin-top: -49px;
}
.customModal .modal-body img {
  max-height: 70vh;
  width: auto;
  max-width: 100%;
}
.customModal .modal-content,
.customModal .modal-body {
  padding: 0;
}
.datagrid-compact .datagrid-header .clr-checkbox-wrapper input[type=checkbox] + label::before,
.datagrid-compact .datagrid-header .clr-checkbox-wrapper input[type=checkbox] + label::after {
  top: 0.2em;
}
body {
  position: fixed;
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.nowrap,
.name-cell {
  white-space: nowrap;
}
.noover,
.ellipsis,
.name-cell {
  overflow: hidden;
  text-overflow: clip;
}
.ellipsis,
.name-cell {
  text-overflow: ellipsis;
}
.text-wrap {
  text-wrap: wrap;
}
.nm {
  margin: 0px !important;
}
.nxm {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.nym {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.mt-0 {
  margin-top: 0px !important;
}
.centred {
  margin: auto !important;
  display: block !important;
}
.np {
  padding: 0px !important;
}
.nxp {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.nyp {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.mw-100-p {
  max-width: 100%;
}
.w-100-p {
  width: 100%;
}
.min-w-max-c {
  min-width: max-content !important;
}
.min-w-min-c {
  min-width: min-content !important;
}
.min-h-max-c {
  min-height: max-content !important;
}
.min-h-min-c {
  min-height: min-content !important;
}
.mw-0,
.w-auto,
.h-w-auto,
.w-h-auto {
  min-width: 0 !important;
}
.w-auto,
.h-w-auto,
.w-h-auto {
  width: auto !important;
}
.w-auto.btn-link,
.h-w-auto.btn-link,
.w-h-auto.btn-link {
  line-height: normal;
}
.h-60 {
  height: calc(100% - 60px);
}
.h-100 {
  height: 100%;
}
.h-100-force {
  height: 100% !important;
}
.h-100-stop :has(.h-100-parent) {
  height: 100%;
}
.mh-100 {
  max-height: 100%;
}
.mh-inh {
  max-height: inherit;
}
.scroll-x,
.scroll {
  overflow-x: auto;
}
.no-scroll-x,
.no-scroll {
  overflow-x: hidden;
}
.scroll-y,
.scroll {
  overflow-y: auto;
}
.no-scroll-y,
.no-scroll {
  overflow-y: hidden;
}
.d-f {
  display: flex;
}
.d-f.col {
  flex-direction: column;
}
.d-f.row {
  flex-direction: row;
}
.d-f.center {
  justify-content: center;
  align-items: center;
  text-align: center;
}
.cur-color {
  color: currentColor !important;
}
.grid,
.subgrid {
  display: grid !important;
}
.subgrid {
  grid-template-columns: subgrid !important;
}
.subgrid.subgrid-rows-only {
  grid-template-columns: unset !important;
}
[class*=subgrid-rows] {
  grid-template-rows: subgrid !important;
}
.span-1 {
  grid-column-end: span 1;
}
.span-2 {
  grid-column-end: span 2;
}
.span-3 {
  grid-column-end: span 3;
}
.span-4 {
  grid-column-end: span 4;
}
.span-5 {
  grid-column-end: span 5;
}
.span-row {
  grid-column: 1/-1;
}
.container-size {
  container-type: inline-size;
}
.dark-theme clr-dg-action-overflow clr-icon {
  fill: #adbbc4;
}
#progresstrigger {
  bottom: 75px;
  width: 40px;
  position: absolute;
  margin-left: auto;
  left: 0;
  right: 0;
  margin-right: auto;
  text-align: center;
}
#progresstrigger .wrap {
  cursor: pointer;
}
#progresstrigger.bottom {
  bottom: 0px;
}
#progresstrigger .wrap {
  width: 40px;
  height: 30px;
  padding-top: 2px;
  margin: auto;
  color: #fff;
  background: #202a30;
}
.dark-theme #progresstrigger .wrap {
  background-color: #6c8493;
}
.cursor-pointer {
  cursor: pointer;
}
.cursor-grab {
  cursor: grab;
}
clr-tooltip-content.tooltip-content {
  background: #fff !important;
  color: #000 !important;
  -moz-box-shadow: 2px 2px 24px -4px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 2px 2px 24px -4px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 2px 24px -4px rgba(0, 0, 0, 0.75);
}
.tooltip .tooltip-content.tooltip-bottom-right::before,
.tooltip.tooltip-bottom-right > .tooltip-content::before {
  border-bottom-color: #fff !important;
  border-left-color: #fff !important;
}
.tooltip .tooltip-content.tooltip-top-left::before,
.tooltip .tooltip-content.tooltip-top-right::before,
.tooltip.tooltip-top-left > .tooltip-content::before,
.tooltip.tooltip-top-right > .tooltip-content::before {
  border-left-color: #fff !important;
  border-top-color: #fff !important;
}
.dark-theme clr-tooltip-content.tooltip-content {
  background: #112534 !important;
  color: #fff !important;
}
.dark-theme .tooltip .tooltip-content.tooltip-bottom-right::before,
.dark-theme .tooltip.tooltip-bottom-right > .tooltip-content::before {
  border-bottom-color: #112534 !important;
  border-left-color: #112534 !important;
}
.dark-theme .tooltip .tooltip-content.tooltip-top-left::before,
.dark-theme .tooltip .tooltip-content.tooltip-top-right::before,
.dark-theme .tooltip.tooltip-top-left > .tooltip-content::before,
.dark-theme .tooltip.tooltip-top-right > .tooltip-content::before {
  border-left-color: #112534 !important;
  border-top-color: #112534 !important;
}
.dark-theme .pagination-list .pagination-current {
  color: #fff;
}
clr-main-container.main-container:has(> #overlay .overlay-inner-wrapper.overlay-fullscreen) > #main > clr-header {
  position: absolute;
  top: -61px;
}
clr-main-container.main-container:has(> #overlay .overlay-inner-wrapper.overlay-fullscreen) > #overlay {
  height: 100svh;
  top: 0;
}
.overlay-inner-wrapper {
  width: 100%;
  height: 100%;
  background: #fafafa;
  overflow-y: auto;
}
.main-background {
  background: hsl(198, 0%, 98%);
  background: var(--clr-global-app-background, hsl(198, 0%, 98%));
}
.dark-theme img.invertWhenDark,
img.invert {
  filter: invert(1) contrast(73%) sepia(94%) hue-rotate(153deg);
}
.dark-theme .overlay-inner-wrapper {
  background: #202a30 !important;
}
.dark-theme .main-background {
  background: hsl(201, 30%, 15%);
}
#overlay {
  position: absolute;
  top: 60px;
  width: 100%;
  background: transparent;
  height: calc(100% - 60px);
}
.mobile {
  display: none;
}
.mobile.inline {
  display: none;
}
input.combobox {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .modal-body {
    overflow-x: auto;
  }
  #progresstrigger {
    bottom: 75px;
  }
  .mobile {
    display: block;
  }
  .mobile.inline {
    display: inline-block;
  }
  .hide_mobile {
    display: none !important;
  }
  .nav .nav-item {
    margin-right: 0.3em !important;
  }
  .header-nav.clr-nav-level-1 a {
    text-align: left !important;
  }
  .dg_spacer {
    display: none !important;
  }
}
.nav .nav-item {
  margin-right: 0.5em;
}
#wrapperdetailview {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 33.33%;
  height: calc(100% - 3rem);
  background: #fafafa;
  transition: width 0.25s ease-in-out, translate 0.25s ease-in-out;
}
@media screen and (max-width: 1000px) {
  #wrapperdetailview {
    width: 100% !important;
  }
}
#wrapperdetailview.split50 {
  width: 50%;
}
#wrapperdetailview.sidenavenlarged {
  width: 100%;
}
#wrapperdetailview.hidedetailview {
  translate: 100%;
}
.dark-theme #wrapperdetailview,
.dark-theme #wrapperprogressbars {
  background: #202a30 !important;
}
#wrapperprogressbars {
  position: absolute;
  width: 100%;
  bottom: 0px;
  background: #fafafa;
  height: 75px;
  transition: width 0.25s ease-in-out;
}
#wrapperprogressbars.short {
  width: 66.67%;
}
#wrapperprogressbars.shorter {
  width: 50%;
}
.expandProgressbarButton {
  transition: transform 0.25s ease-in-out;
}
.inline-block {
  display: inline-block;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.plotly:hover .modebar-btn .icon path {
  fill: rgb(86, 86, 86) !important;
}
.plotly .modebar {
  background-color: transparent !important;
}
.js-plotly-plot .plotly .main-svg g.infolayer g.legend g.scrollbox g.groups g.traces text.legendtext {
  fill: #000 !important;
}
.dark-theme .js-plotly-plot .plotly .main-svg g.infolayer g.legend g.scrollbox g.groups g.traces text.legendtext {
  fill: #adbbc4 !important;
}
.js-plotly-plot .plotly .main-svg .cartesianlayer .subplot g.xtick text {
  fill: #adbbc4 !important;
}
.js-plotly-plot .plotly .main-svg .cartesianlayer .subplot g.ytick text {
  fill: #adbbc4 !important;
}
.js-plotly-plot .plotly .main-svg .cartesianlayer .subplot g.zerolinelayer path {
  stroke: #fff !important;
}
.datagrid-compact .datagrid-cell clr-icon.customIcon {
  margin-top: 0px;
  margin-bottom: 0px;
  -webkit-transform: none;
  transform: none;
}
.leaflet-control-layers-group-name {
  font-weight: bold;
  margin-bottom: 0.2em;
  display: block;
}
.leaflet-control-layers-group {
  margin-bottom: 0.5em;
}
.leaflet-control-layers-group label {
  padding-left: 0.5em;
}
.leaflet-control-layers-selector {
  margin-right: 4px;
}
.leaflet-control {
  margin-top: 15px;
}
.leaflet-control-layers-scrollbar:hover {
  overflow-y: scroll;
}
.toast-container .ngx-toastr {
  box-shadow: none;
}
input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 16px;
  width: 16px;
  margin-left: 0.4em;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23777'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>");
  cursor: pointer;
}
@property --ausfall-color { syntax: "<color>"; inherits: false; initial-value: "#d0d0d0"; }
span.label.ausfall {
  border-color: var(--ausfall-color);
  background-color: color-mix(in srgb, var(--ausfall-color) 10%, transparent);
  min-width: 4rem;
}
.margin-no {
  margin: 0px;
}
.margin-no {
  margin: 0px;
}
.margin-no-t {
  margin-top: 0px;
}
.margin-no-r {
  margin-right: 0px;
}
.margin-no-b {
  margin-bottom: 0px;
}
.margin-no-l {
  margin-left: 0px;
}
.margin-no-tb,
.margin-no-bt {
  margin-top: 0px;
  margin-bottom: 0px;
}
.margin-no-lr,
.margin-no-rl {
  margin-left: 0px;
  margin-right: 0px;
}
.margin-xs {
  margin: 5px;
}
.margin-xs {
  margin: 5px;
}
.margin-xs-t {
  margin-top: 5px;
}
.margin-xs-r {
  margin-right: 5px;
}
.margin-xs-b {
  margin-bottom: 5px;
}
.margin-xs-l {
  margin-left: 5px;
}
.margin-xs-tb,
.margin-xs-bt {
  margin-top: 5px;
  margin-bottom: 5px;
}
.margin-xs-lr,
.margin-xs-rl {
  margin-left: 5px;
  margin-right: 5px;
}
.margin-sm {
  margin: 10px;
}
.margin-sm {
  margin: 10px;
}
.margin-sm-t {
  margin-top: 10px;
}
.margin-sm-r {
  margin-right: 10px;
}
.margin-sm-b {
  margin-bottom: 10px;
}
.margin-sm-l {
  margin-left: 10px;
}
.margin-sm-tb,
.margin-sm-bt {
  margin-top: 10px;
  margin-bottom: 10px;
}
.margin-sm-lr,
.margin-sm-rl {
  margin-left: 10px;
  margin-right: 10px;
}
.margin-md {
  margin: 15px;
}
.margin-md {
  margin: 15px;
}
.margin-md-t {
  margin-top: 15px;
}
.margin-md-r {
  margin-right: 15px;
}
.margin-md-b {
  margin-bottom: 15px;
}
.margin-md-l {
  margin-left: 15px;
}
.margin-md-tb,
.margin-md-bt {
  margin-top: 15px;
  margin-bottom: 15px;
}
.margin-md-lr,
.margin-md-rl {
  margin-left: 15px;
  margin-right: 15px;
}
.margin-lg {
  margin: 20px;
}
.margin-lg {
  margin: 20px;
}
.margin-lg-t {
  margin-top: 20px;
}
.margin-lg-r {
  margin-right: 20px;
}
.margin-lg-b {
  margin-bottom: 20px;
}
.margin-lg-l {
  margin-left: 20px;
}
.margin-lg-tb,
.margin-lg-bt {
  margin-top: 20px;
  margin-bottom: 20px;
}
.margin-lg-lr,
.margin-lg-rl {
  margin-left: 20px;
  margin-right: 20px;
}
.margin-xl {
  margin: 25px;
}
.margin-xl {
  margin: 25px;
}
.margin-xl-t {
  margin-top: 25px;
}
.margin-xl-r {
  margin-right: 25px;
}
.margin-xl-b {
  margin-bottom: 25px;
}
.margin-xl-l {
  margin-left: 25px;
}
.margin-xl-tb,
.margin-xl-bt {
  margin-top: 25px;
  margin-bottom: 25px;
}
.margin-xl-lr,
.margin-xl-rl {
  margin-left: 25px;
  margin-right: 25px;
}
.margin-xs- {
  margin: -5px;
}
.margin-xs- {
  margin: -5px;
}
.margin-xs--t {
  margin-top: -5px;
}
.margin-xs--r {
  margin-right: -5px;
}
.margin-xs--b {
  margin-bottom: -5px;
}
.margin-xs--l {
  margin-left: -5px;
}
.margin-xs--tb,
.margin-xs--bt {
  margin-top: -5px;
  margin-bottom: -5px;
}
.margin-xs--lr,
.margin-xs--rl {
  margin-left: -5px;
  margin-right: -5px;
}
.margin-sm- {
  margin: -10px;
}
.margin-sm- {
  margin: -10px;
}
.margin-sm--t {
  margin-top: -10px;
}
.margin-sm--r {
  margin-right: -10px;
}
.margin-sm--b {
  margin-bottom: -10px;
}
.margin-sm--l {
  margin-left: -10px;
}
.margin-sm--tb,
.margin-sm--bt {
  margin-top: -10px;
  margin-bottom: -10px;
}
.margin-sm--lr,
.margin-sm--rl {
  margin-left: -10px;
  margin-right: -10px;
}
.margin-md- {
  margin: -15px;
}
.margin-md- {
  margin: -15px;
}
.margin-md--t {
  margin-top: -15px;
}
.margin-md--r {
  margin-right: -15px;
}
.margin-md--b {
  margin-bottom: -15px;
}
.margin-md--l {
  margin-left: -15px;
}
.margin-md--tb,
.margin-md--bt {
  margin-top: -15px;
  margin-bottom: -15px;
}
.margin-md--lr,
.margin-md--rl {
  margin-left: -15px;
  margin-right: -15px;
}
.margin-lg- {
  margin: -20px;
}
.margin-lg- {
  margin: -20px;
}
.margin-lg--t {
  margin-top: -20px;
}
.margin-lg--r {
  margin-right: -20px;
}
.margin-lg--b {
  margin-bottom: -20px;
}
.margin-lg--l {
  margin-left: -20px;
}
.margin-lg--tb,
.margin-lg--bt {
  margin-top: -20px;
  margin-bottom: -20px;
}
.margin-lg--lr,
.margin-lg--rl {
  margin-left: -20px;
  margin-right: -20px;
}
.margin-xl- {
  margin: -25px;
}
.margin-xl- {
  margin: -25px;
}
.margin-xl--t {
  margin-top: -25px;
}
.margin-xl--r {
  margin-right: -25px;
}
.margin-xl--b {
  margin-bottom: -25px;
}
.margin-xl--l {
  margin-left: -25px;
}
.margin-xl--tb,
.margin-xl--bt {
  margin-top: -25px;
  margin-bottom: -25px;
}
.margin-xl--lr,
.margin-xl--rl {
  margin-left: -25px;
  margin-right: -25px;
}
.padding-no {
  padding: 0px;
}
.padding-no {
  padding: 0px;
}
.padding-no-t {
  padding-top: 0px;
}
.padding-no-r {
  padding-right: 0px;
}
.padding-no-b {
  padding-bottom: 0px;
}
.padding-no-l {
  padding-left: 0px;
}
.padding-no-tb,
.padding-no-bt {
  padding-top: 0px;
  padding-bottom: 0px;
}
.padding-no-lr,
.padding-no-rl {
  padding-left: 0px;
  padding-right: 0px;
}
.padding-xs {
  padding: 5px;
}
.padding-xs {
  padding: 5px;
}
.padding-xs-t {
  padding-top: 5px;
}
.padding-xs-r {
  padding-right: 5px;
}
.padding-xs-b {
  padding-bottom: 5px;
}
.padding-xs-l {
  padding-left: 5px;
}
.padding-xs-tb,
.padding-xs-bt {
  padding-top: 5px;
  padding-bottom: 5px;
}
.padding-xs-lr,
.padding-xs-rl {
  padding-left: 5px;
  padding-right: 5px;
}
.padding-sm {
  padding: 10px;
}
.padding-sm {
  padding: 10px;
}
.padding-sm-t {
  padding-top: 10px;
}
.padding-sm-r {
  padding-right: 10px;
}
.padding-sm-b {
  padding-bottom: 10px;
}
.padding-sm-l {
  padding-left: 10px;
}
.padding-sm-tb,
.padding-sm-bt {
  padding-top: 10px;
  padding-bottom: 10px;
}
.padding-sm-lr,
.padding-sm-rl {
  padding-left: 10px;
  padding-right: 10px;
}
.padding-md {
  padding: 15px;
}
.padding-md {
  padding: 15px;
}
.padding-md-t {
  padding-top: 15px;
}
.padding-md-r {
  padding-right: 15px;
}
.padding-md-b {
  padding-bottom: 15px;
}
.padding-md-l {
  padding-left: 15px;
}
.padding-md-tb,
.padding-md-bt {
  padding-top: 15px;
  padding-bottom: 15px;
}
.padding-md-lr,
.padding-md-rl {
  padding-left: 15px;
  padding-right: 15px;
}
.padding-lg {
  padding: 20px;
}
.padding-lg {
  padding: 20px;
}
.padding-lg-t {
  padding-top: 20px;
}
.padding-lg-r {
  padding-right: 20px;
}
.padding-lg-b {
  padding-bottom: 20px;
}
.padding-lg-l {
  padding-left: 20px;
}
.padding-lg-tb,
.padding-lg-bt {
  padding-top: 20px;
  padding-bottom: 20px;
}
.padding-lg-lr,
.padding-lg-rl {
  padding-left: 20px;
  padding-right: 20px;
}
.padding-xl {
  padding: 25px;
}
.padding-xl {
  padding: 25px;
}
.padding-xl-t {
  padding-top: 25px;
}
.padding-xl-r {
  padding-right: 25px;
}
.padding-xl-b {
  padding-bottom: 25px;
}
.padding-xl-l {
  padding-left: 25px;
}
.padding-xl-tb,
.padding-xl-bt {
  padding-top: 25px;
  padding-bottom: 25px;
}
.padding-xl-lr,
.padding-xl-rl {
  padding-left: 25px;
  padding-right: 25px;
}
.padding-xs- {
  padding: -5px;
}
.padding-xs- {
  padding: -5px;
}
.padding-xs--t {
  padding-top: -5px;
}
.padding-xs--r {
  padding-right: -5px;
}
.padding-xs--b {
  padding-bottom: -5px;
}
.padding-xs--l {
  padding-left: -5px;
}
.padding-xs--tb,
.padding-xs--bt {
  padding-top: -5px;
  padding-bottom: -5px;
}
.padding-xs--lr,
.padding-xs--rl {
  padding-left: -5px;
  padding-right: -5px;
}
.padding-sm- {
  padding: -10px;
}
.padding-sm- {
  padding: -10px;
}
.padding-sm--t {
  padding-top: -10px;
}
.padding-sm--r {
  padding-right: -10px;
}
.padding-sm--b {
  padding-bottom: -10px;
}
.padding-sm--l {
  padding-left: -10px;
}
.padding-sm--tb,
.padding-sm--bt {
  padding-top: -10px;
  padding-bottom: -10px;
}
.padding-sm--lr,
.padding-sm--rl {
  padding-left: -10px;
  padding-right: -10px;
}
.padding-md- {
  padding: -15px;
}
.padding-md- {
  padding: -15px;
}
.padding-md--t {
  padding-top: -15px;
}
.padding-md--r {
  padding-right: -15px;
}
.padding-md--b {
  padding-bottom: -15px;
}
.padding-md--l {
  padding-left: -15px;
}
.padding-md--tb,
.padding-md--bt {
  padding-top: -15px;
  padding-bottom: -15px;
}
.padding-md--lr,
.padding-md--rl {
  padding-left: -15px;
  padding-right: -15px;
}
.padding-lg- {
  padding: -20px;
}
.padding-lg- {
  padding: -20px;
}
.padding-lg--t {
  padding-top: -20px;
}
.padding-lg--r {
  padding-right: -20px;
}
.padding-lg--b {
  padding-bottom: -20px;
}
.padding-lg--l {
  padding-left: -20px;
}
.padding-lg--tb,
.padding-lg--bt {
  padding-top: -20px;
  padding-bottom: -20px;
}
.padding-lg--lr,
.padding-lg--rl {
  padding-left: -20px;
  padding-right: -20px;
}
.padding-xl- {
  padding: -25px;
}
.padding-xl- {
  padding: -25px;
}
.padding-xl--t {
  padding-top: -25px;
}
.padding-xl--r {
  padding-right: -25px;
}
.padding-xl--b {
  padding-bottom: -25px;
}
.padding-xl--l {
  padding-left: -25px;
}
.padding-xl--tb,
.padding-xl--bt {
  padding-top: -25px;
  padding-bottom: -25px;
}
.padding-xl--lr,
.padding-xl--rl {
  padding-left: -25px;
  padding-right: -25px;
}
.margin--100 {
  margin: -100px;
}
.margin--100-t {
  margin-top: -100px;
}
.margin--100-r {
  margin-right: -100px;
}
.margin--100-b {
  margin-bottom: -100px;
}
.margin--100-l {
  margin-left: -100px;
}
.margin--100-tb,
.margin--100-bt {
  margin-top: -100px;
  margin-bottom: -100px;
}
.margin--100-lr,
.margin--100-rl {
  margin-left: -100px;
  margin-right: -100px;
}
.margin--99 {
  margin: -99px;
}
.margin--99-t {
  margin-top: -99px;
}
.margin--99-r {
  margin-right: -99px;
}
.margin--99-b {
  margin-bottom: -99px;
}
.margin--99-l {
  margin-left: -99px;
}
.margin--99-tb,
.margin--99-bt {
  margin-top: -99px;
  margin-bottom: -99px;
}
.margin--99-lr,
.margin--99-rl {
  margin-left: -99px;
  margin-right: -99px;
}
.margin--98 {
  margin: -98px;
}
.margin--98-t {
  margin-top: -98px;
}
.margin--98-r {
  margin-right: -98px;
}
.margin--98-b {
  margin-bottom: -98px;
}
.margin--98-l {
  margin-left: -98px;
}
.margin--98-tb,
.margin--98-bt {
  margin-top: -98px;
  margin-bottom: -98px;
}
.margin--98-lr,
.margin--98-rl {
  margin-left: -98px;
  margin-right: -98px;
}
.margin--97 {
  margin: -97px;
}
.margin--97-t {
  margin-top: -97px;
}
.margin--97-r {
  margin-right: -97px;
}
.margin--97-b {
  margin-bottom: -97px;
}
.margin--97-l {
  margin-left: -97px;
}
.margin--97-tb,
.margin--97-bt {
  margin-top: -97px;
  margin-bottom: -97px;
}
.margin--97-lr,
.margin--97-rl {
  margin-left: -97px;
  margin-right: -97px;
}
.margin--96 {
  margin: -96px;
}
.margin--96-t {
  margin-top: -96px;
}
.margin--96-r {
  margin-right: -96px;
}
.margin--96-b {
  margin-bottom: -96px;
}
.margin--96-l {
  margin-left: -96px;
}
.margin--96-tb,
.margin--96-bt {
  margin-top: -96px;
  margin-bottom: -96px;
}
.margin--96-lr,
.margin--96-rl {
  margin-left: -96px;
  margin-right: -96px;
}
.margin--95 {
  margin: -95px;
}
.margin--95-t {
  margin-top: -95px;
}
.margin--95-r {
  margin-right: -95px;
}
.margin--95-b {
  margin-bottom: -95px;
}
.margin--95-l {
  margin-left: -95px;
}
.margin--95-tb,
.margin--95-bt {
  margin-top: -95px;
  margin-bottom: -95px;
}
.margin--95-lr,
.margin--95-rl {
  margin-left: -95px;
  margin-right: -95px;
}
.margin--94 {
  margin: -94px;
}
.margin--94-t {
  margin-top: -94px;
}
.margin--94-r {
  margin-right: -94px;
}
.margin--94-b {
  margin-bottom: -94px;
}
.margin--94-l {
  margin-left: -94px;
}
.margin--94-tb,
.margin--94-bt {
  margin-top: -94px;
  margin-bottom: -94px;
}
.margin--94-lr,
.margin--94-rl {
  margin-left: -94px;
  margin-right: -94px;
}
.margin--93 {
  margin: -93px;
}
.margin--93-t {
  margin-top: -93px;
}
.margin--93-r {
  margin-right: -93px;
}
.margin--93-b {
  margin-bottom: -93px;
}
.margin--93-l {
  margin-left: -93px;
}
.margin--93-tb,
.margin--93-bt {
  margin-top: -93px;
  margin-bottom: -93px;
}
.margin--93-lr,
.margin--93-rl {
  margin-left: -93px;
  margin-right: -93px;
}
.margin--92 {
  margin: -92px;
}
.margin--92-t {
  margin-top: -92px;
}
.margin--92-r {
  margin-right: -92px;
}
.margin--92-b {
  margin-bottom: -92px;
}
.margin--92-l {
  margin-left: -92px;
}
.margin--92-tb,
.margin--92-bt {
  margin-top: -92px;
  margin-bottom: -92px;
}
.margin--92-lr,
.margin--92-rl {
  margin-left: -92px;
  margin-right: -92px;
}
.margin--91 {
  margin: -91px;
}
.margin--91-t {
  margin-top: -91px;
}
.margin--91-r {
  margin-right: -91px;
}
.margin--91-b {
  margin-bottom: -91px;
}
.margin--91-l {
  margin-left: -91px;
}
.margin--91-tb,
.margin--91-bt {
  margin-top: -91px;
  margin-bottom: -91px;
}
.margin--91-lr,
.margin--91-rl {
  margin-left: -91px;
  margin-right: -91px;
}
.margin--90 {
  margin: -90px;
}
.margin--90-t {
  margin-top: -90px;
}
.margin--90-r {
  margin-right: -90px;
}
.margin--90-b {
  margin-bottom: -90px;
}
.margin--90-l {
  margin-left: -90px;
}
.margin--90-tb,
.margin--90-bt {
  margin-top: -90px;
  margin-bottom: -90px;
}
.margin--90-lr,
.margin--90-rl {
  margin-left: -90px;
  margin-right: -90px;
}
.margin--89 {
  margin: -89px;
}
.margin--89-t {
  margin-top: -89px;
}
.margin--89-r {
  margin-right: -89px;
}
.margin--89-b {
  margin-bottom: -89px;
}
.margin--89-l {
  margin-left: -89px;
}
.margin--89-tb,
.margin--89-bt {
  margin-top: -89px;
  margin-bottom: -89px;
}
.margin--89-lr,
.margin--89-rl {
  margin-left: -89px;
  margin-right: -89px;
}
.margin--88 {
  margin: -88px;
}
.margin--88-t {
  margin-top: -88px;
}
.margin--88-r {
  margin-right: -88px;
}
.margin--88-b {
  margin-bottom: -88px;
}
.margin--88-l {
  margin-left: -88px;
}
.margin--88-tb,
.margin--88-bt {
  margin-top: -88px;
  margin-bottom: -88px;
}
.margin--88-lr,
.margin--88-rl {
  margin-left: -88px;
  margin-right: -88px;
}
.margin--87 {
  margin: -87px;
}
.margin--87-t {
  margin-top: -87px;
}
.margin--87-r {
  margin-right: -87px;
}
.margin--87-b {
  margin-bottom: -87px;
}
.margin--87-l {
  margin-left: -87px;
}
.margin--87-tb,
.margin--87-bt {
  margin-top: -87px;
  margin-bottom: -87px;
}
.margin--87-lr,
.margin--87-rl {
  margin-left: -87px;
  margin-right: -87px;
}
.margin--86 {
  margin: -86px;
}
.margin--86-t {
  margin-top: -86px;
}
.margin--86-r {
  margin-right: -86px;
}
.margin--86-b {
  margin-bottom: -86px;
}
.margin--86-l {
  margin-left: -86px;
}
.margin--86-tb,
.margin--86-bt {
  margin-top: -86px;
  margin-bottom: -86px;
}
.margin--86-lr,
.margin--86-rl {
  margin-left: -86px;
  margin-right: -86px;
}
.margin--85 {
  margin: -85px;
}
.margin--85-t {
  margin-top: -85px;
}
.margin--85-r {
  margin-right: -85px;
}
.margin--85-b {
  margin-bottom: -85px;
}
.margin--85-l {
  margin-left: -85px;
}
.margin--85-tb,
.margin--85-bt {
  margin-top: -85px;
  margin-bottom: -85px;
}
.margin--85-lr,
.margin--85-rl {
  margin-left: -85px;
  margin-right: -85px;
}
.margin--84 {
  margin: -84px;
}
.margin--84-t {
  margin-top: -84px;
}
.margin--84-r {
  margin-right: -84px;
}
.margin--84-b {
  margin-bottom: -84px;
}
.margin--84-l {
  margin-left: -84px;
}
.margin--84-tb,
.margin--84-bt {
  margin-top: -84px;
  margin-bottom: -84px;
}
.margin--84-lr,
.margin--84-rl {
  margin-left: -84px;
  margin-right: -84px;
}
.margin--83 {
  margin: -83px;
}
.margin--83-t {
  margin-top: -83px;
}
.margin--83-r {
  margin-right: -83px;
}
.margin--83-b {
  margin-bottom: -83px;
}
.margin--83-l {
  margin-left: -83px;
}
.margin--83-tb,
.margin--83-bt {
  margin-top: -83px;
  margin-bottom: -83px;
}
.margin--83-lr,
.margin--83-rl {
  margin-left: -83px;
  margin-right: -83px;
}
.margin--82 {
  margin: -82px;
}
.margin--82-t {
  margin-top: -82px;
}
.margin--82-r {
  margin-right: -82px;
}
.margin--82-b {
  margin-bottom: -82px;
}
.margin--82-l {
  margin-left: -82px;
}
.margin--82-tb,
.margin--82-bt {
  margin-top: -82px;
  margin-bottom: -82px;
}
.margin--82-lr,
.margin--82-rl {
  margin-left: -82px;
  margin-right: -82px;
}
.margin--81 {
  margin: -81px;
}
.margin--81-t {
  margin-top: -81px;
}
.margin--81-r {
  margin-right: -81px;
}
.margin--81-b {
  margin-bottom: -81px;
}
.margin--81-l {
  margin-left: -81px;
}
.margin--81-tb,
.margin--81-bt {
  margin-top: -81px;
  margin-bottom: -81px;
}
.margin--81-lr,
.margin--81-rl {
  margin-left: -81px;
  margin-right: -81px;
}
.margin--80 {
  margin: -80px;
}
.margin--80-t {
  margin-top: -80px;
}
.margin--80-r {
  margin-right: -80px;
}
.margin--80-b {
  margin-bottom: -80px;
}
.margin--80-l {
  margin-left: -80px;
}
.margin--80-tb,
.margin--80-bt {
  margin-top: -80px;
  margin-bottom: -80px;
}
.margin--80-lr,
.margin--80-rl {
  margin-left: -80px;
  margin-right: -80px;
}
.margin--79 {
  margin: -79px;
}
.margin--79-t {
  margin-top: -79px;
}
.margin--79-r {
  margin-right: -79px;
}
.margin--79-b {
  margin-bottom: -79px;
}
.margin--79-l {
  margin-left: -79px;
}
.margin--79-tb,
.margin--79-bt {
  margin-top: -79px;
  margin-bottom: -79px;
}
.margin--79-lr,
.margin--79-rl {
  margin-left: -79px;
  margin-right: -79px;
}
.margin--78 {
  margin: -78px;
}
.margin--78-t {
  margin-top: -78px;
}
.margin--78-r {
  margin-right: -78px;
}
.margin--78-b {
  margin-bottom: -78px;
}
.margin--78-l {
  margin-left: -78px;
}
.margin--78-tb,
.margin--78-bt {
  margin-top: -78px;
  margin-bottom: -78px;
}
.margin--78-lr,
.margin--78-rl {
  margin-left: -78px;
  margin-right: -78px;
}
.margin--77 {
  margin: -77px;
}
.margin--77-t {
  margin-top: -77px;
}
.margin--77-r {
  margin-right: -77px;
}
.margin--77-b {
  margin-bottom: -77px;
}
.margin--77-l {
  margin-left: -77px;
}
.margin--77-tb,
.margin--77-bt {
  margin-top: -77px;
  margin-bottom: -77px;
}
.margin--77-lr,
.margin--77-rl {
  margin-left: -77px;
  margin-right: -77px;
}
.margin--76 {
  margin: -76px;
}
.margin--76-t {
  margin-top: -76px;
}
.margin--76-r {
  margin-right: -76px;
}
.margin--76-b {
  margin-bottom: -76px;
}
.margin--76-l {
  margin-left: -76px;
}
.margin--76-tb,
.margin--76-bt {
  margin-top: -76px;
  margin-bottom: -76px;
}
.margin--76-lr,
.margin--76-rl {
  margin-left: -76px;
  margin-right: -76px;
}
.margin--75 {
  margin: -75px;
}
.margin--75-t {
  margin-top: -75px;
}
.margin--75-r {
  margin-right: -75px;
}
.margin--75-b {
  margin-bottom: -75px;
}
.margin--75-l {
  margin-left: -75px;
}
.margin--75-tb,
.margin--75-bt {
  margin-top: -75px;
  margin-bottom: -75px;
}
.margin--75-lr,
.margin--75-rl {
  margin-left: -75px;
  margin-right: -75px;
}
.margin--74 {
  margin: -74px;
}
.margin--74-t {
  margin-top: -74px;
}
.margin--74-r {
  margin-right: -74px;
}
.margin--74-b {
  margin-bottom: -74px;
}
.margin--74-l {
  margin-left: -74px;
}
.margin--74-tb,
.margin--74-bt {
  margin-top: -74px;
  margin-bottom: -74px;
}
.margin--74-lr,
.margin--74-rl {
  margin-left: -74px;
  margin-right: -74px;
}
.margin--73 {
  margin: -73px;
}
.margin--73-t {
  margin-top: -73px;
}
.margin--73-r {
  margin-right: -73px;
}
.margin--73-b {
  margin-bottom: -73px;
}
.margin--73-l {
  margin-left: -73px;
}
.margin--73-tb,
.margin--73-bt {
  margin-top: -73px;
  margin-bottom: -73px;
}
.margin--73-lr,
.margin--73-rl {
  margin-left: -73px;
  margin-right: -73px;
}
.margin--72 {
  margin: -72px;
}
.margin--72-t {
  margin-top: -72px;
}
.margin--72-r {
  margin-right: -72px;
}
.margin--72-b {
  margin-bottom: -72px;
}
.margin--72-l {
  margin-left: -72px;
}
.margin--72-tb,
.margin--72-bt {
  margin-top: -72px;
  margin-bottom: -72px;
}
.margin--72-lr,
.margin--72-rl {
  margin-left: -72px;
  margin-right: -72px;
}
.margin--71 {
  margin: -71px;
}
.margin--71-t {
  margin-top: -71px;
}
.margin--71-r {
  margin-right: -71px;
}
.margin--71-b {
  margin-bottom: -71px;
}
.margin--71-l {
  margin-left: -71px;
}
.margin--71-tb,
.margin--71-bt {
  margin-top: -71px;
  margin-bottom: -71px;
}
.margin--71-lr,
.margin--71-rl {
  margin-left: -71px;
  margin-right: -71px;
}
.margin--70 {
  margin: -70px;
}
.margin--70-t {
  margin-top: -70px;
}
.margin--70-r {
  margin-right: -70px;
}
.margin--70-b {
  margin-bottom: -70px;
}
.margin--70-l {
  margin-left: -70px;
}
.margin--70-tb,
.margin--70-bt {
  margin-top: -70px;
  margin-bottom: -70px;
}
.margin--70-lr,
.margin--70-rl {
  margin-left: -70px;
  margin-right: -70px;
}
.margin--69 {
  margin: -69px;
}
.margin--69-t {
  margin-top: -69px;
}
.margin--69-r {
  margin-right: -69px;
}
.margin--69-b {
  margin-bottom: -69px;
}
.margin--69-l {
  margin-left: -69px;
}
.margin--69-tb,
.margin--69-bt {
  margin-top: -69px;
  margin-bottom: -69px;
}
.margin--69-lr,
.margin--69-rl {
  margin-left: -69px;
  margin-right: -69px;
}
.margin--68 {
  margin: -68px;
}
.margin--68-t {
  margin-top: -68px;
}
.margin--68-r {
  margin-right: -68px;
}
.margin--68-b {
  margin-bottom: -68px;
}
.margin--68-l {
  margin-left: -68px;
}
.margin--68-tb,
.margin--68-bt {
  margin-top: -68px;
  margin-bottom: -68px;
}
.margin--68-lr,
.margin--68-rl {
  margin-left: -68px;
  margin-right: -68px;
}
.margin--67 {
  margin: -67px;
}
.margin--67-t {
  margin-top: -67px;
}
.margin--67-r {
  margin-right: -67px;
}
.margin--67-b {
  margin-bottom: -67px;
}
.margin--67-l {
  margin-left: -67px;
}
.margin--67-tb,
.margin--67-bt {
  margin-top: -67px;
  margin-bottom: -67px;
}
.margin--67-lr,
.margin--67-rl {
  margin-left: -67px;
  margin-right: -67px;
}
.margin--66 {
  margin: -66px;
}
.margin--66-t {
  margin-top: -66px;
}
.margin--66-r {
  margin-right: -66px;
}
.margin--66-b {
  margin-bottom: -66px;
}
.margin--66-l {
  margin-left: -66px;
}
.margin--66-tb,
.margin--66-bt {
  margin-top: -66px;
  margin-bottom: -66px;
}
.margin--66-lr,
.margin--66-rl {
  margin-left: -66px;
  margin-right: -66px;
}
.margin--65 {
  margin: -65px;
}
.margin--65-t {
  margin-top: -65px;
}
.margin--65-r {
  margin-right: -65px;
}
.margin--65-b {
  margin-bottom: -65px;
}
.margin--65-l {
  margin-left: -65px;
}
.margin--65-tb,
.margin--65-bt {
  margin-top: -65px;
  margin-bottom: -65px;
}
.margin--65-lr,
.margin--65-rl {
  margin-left: -65px;
  margin-right: -65px;
}
.margin--64 {
  margin: -64px;
}
.margin--64-t {
  margin-top: -64px;
}
.margin--64-r {
  margin-right: -64px;
}
.margin--64-b {
  margin-bottom: -64px;
}
.margin--64-l {
  margin-left: -64px;
}
.margin--64-tb,
.margin--64-bt {
  margin-top: -64px;
  margin-bottom: -64px;
}
.margin--64-lr,
.margin--64-rl {
  margin-left: -64px;
  margin-right: -64px;
}
.margin--63 {
  margin: -63px;
}
.margin--63-t {
  margin-top: -63px;
}
.margin--63-r {
  margin-right: -63px;
}
.margin--63-b {
  margin-bottom: -63px;
}
.margin--63-l {
  margin-left: -63px;
}
.margin--63-tb,
.margin--63-bt {
  margin-top: -63px;
  margin-bottom: -63px;
}
.margin--63-lr,
.margin--63-rl {
  margin-left: -63px;
  margin-right: -63px;
}
.margin--62 {
  margin: -62px;
}
.margin--62-t {
  margin-top: -62px;
}
.margin--62-r {
  margin-right: -62px;
}
.margin--62-b {
  margin-bottom: -62px;
}
.margin--62-l {
  margin-left: -62px;
}
.margin--62-tb,
.margin--62-bt {
  margin-top: -62px;
  margin-bottom: -62px;
}
.margin--62-lr,
.margin--62-rl {
  margin-left: -62px;
  margin-right: -62px;
}
.margin--61 {
  margin: -61px;
}
.margin--61-t {
  margin-top: -61px;
}
.margin--61-r {
  margin-right: -61px;
}
.margin--61-b {
  margin-bottom: -61px;
}
.margin--61-l {
  margin-left: -61px;
}
.margin--61-tb,
.margin--61-bt {
  margin-top: -61px;
  margin-bottom: -61px;
}
.margin--61-lr,
.margin--61-rl {
  margin-left: -61px;
  margin-right: -61px;
}
.margin--60 {
  margin: -60px;
}
.margin--60-t {
  margin-top: -60px;
}
.margin--60-r {
  margin-right: -60px;
}
.margin--60-b {
  margin-bottom: -60px;
}
.margin--60-l {
  margin-left: -60px;
}
.margin--60-tb,
.margin--60-bt {
  margin-top: -60px;
  margin-bottom: -60px;
}
.margin--60-lr,
.margin--60-rl {
  margin-left: -60px;
  margin-right: -60px;
}
.margin--59 {
  margin: -59px;
}
.margin--59-t {
  margin-top: -59px;
}
.margin--59-r {
  margin-right: -59px;
}
.margin--59-b {
  margin-bottom: -59px;
}
.margin--59-l {
  margin-left: -59px;
}
.margin--59-tb,
.margin--59-bt {
  margin-top: -59px;
  margin-bottom: -59px;
}
.margin--59-lr,
.margin--59-rl {
  margin-left: -59px;
  margin-right: -59px;
}
.margin--58 {
  margin: -58px;
}
.margin--58-t {
  margin-top: -58px;
}
.margin--58-r {
  margin-right: -58px;
}
.margin--58-b {
  margin-bottom: -58px;
}
.margin--58-l {
  margin-left: -58px;
}
.margin--58-tb,
.margin--58-bt {
  margin-top: -58px;
  margin-bottom: -58px;
}
.margin--58-lr,
.margin--58-rl {
  margin-left: -58px;
  margin-right: -58px;
}
.margin--57 {
  margin: -57px;
}
.margin--57-t {
  margin-top: -57px;
}
.margin--57-r {
  margin-right: -57px;
}
.margin--57-b {
  margin-bottom: -57px;
}
.margin--57-l {
  margin-left: -57px;
}
.margin--57-tb,
.margin--57-bt {
  margin-top: -57px;
  margin-bottom: -57px;
}
.margin--57-lr,
.margin--57-rl {
  margin-left: -57px;
  margin-right: -57px;
}
.margin--56 {
  margin: -56px;
}
.margin--56-t {
  margin-top: -56px;
}
.margin--56-r {
  margin-right: -56px;
}
.margin--56-b {
  margin-bottom: -56px;
}
.margin--56-l {
  margin-left: -56px;
}
.margin--56-tb,
.margin--56-bt {
  margin-top: -56px;
  margin-bottom: -56px;
}
.margin--56-lr,
.margin--56-rl {
  margin-left: -56px;
  margin-right: -56px;
}
.margin--55 {
  margin: -55px;
}
.margin--55-t {
  margin-top: -55px;
}
.margin--55-r {
  margin-right: -55px;
}
.margin--55-b {
  margin-bottom: -55px;
}
.margin--55-l {
  margin-left: -55px;
}
.margin--55-tb,
.margin--55-bt {
  margin-top: -55px;
  margin-bottom: -55px;
}
.margin--55-lr,
.margin--55-rl {
  margin-left: -55px;
  margin-right: -55px;
}
.margin--54 {
  margin: -54px;
}
.margin--54-t {
  margin-top: -54px;
}
.margin--54-r {
  margin-right: -54px;
}
.margin--54-b {
  margin-bottom: -54px;
}
.margin--54-l {
  margin-left: -54px;
}
.margin--54-tb,
.margin--54-bt {
  margin-top: -54px;
  margin-bottom: -54px;
}
.margin--54-lr,
.margin--54-rl {
  margin-left: -54px;
  margin-right: -54px;
}
.margin--53 {
  margin: -53px;
}
.margin--53-t {
  margin-top: -53px;
}
.margin--53-r {
  margin-right: -53px;
}
.margin--53-b {
  margin-bottom: -53px;
}
.margin--53-l {
  margin-left: -53px;
}
.margin--53-tb,
.margin--53-bt {
  margin-top: -53px;
  margin-bottom: -53px;
}
.margin--53-lr,
.margin--53-rl {
  margin-left: -53px;
  margin-right: -53px;
}
.margin--52 {
  margin: -52px;
}
.margin--52-t {
  margin-top: -52px;
}
.margin--52-r {
  margin-right: -52px;
}
.margin--52-b {
  margin-bottom: -52px;
}
.margin--52-l {
  margin-left: -52px;
}
.margin--52-tb,
.margin--52-bt {
  margin-top: -52px;
  margin-bottom: -52px;
}
.margin--52-lr,
.margin--52-rl {
  margin-left: -52px;
  margin-right: -52px;
}
.margin--51 {
  margin: -51px;
}
.margin--51-t {
  margin-top: -51px;
}
.margin--51-r {
  margin-right: -51px;
}
.margin--51-b {
  margin-bottom: -51px;
}
.margin--51-l {
  margin-left: -51px;
}
.margin--51-tb,
.margin--51-bt {
  margin-top: -51px;
  margin-bottom: -51px;
}
.margin--51-lr,
.margin--51-rl {
  margin-left: -51px;
  margin-right: -51px;
}
.margin--50 {
  margin: -50px;
}
.margin--50-t {
  margin-top: -50px;
}
.margin--50-r {
  margin-right: -50px;
}
.margin--50-b {
  margin-bottom: -50px;
}
.margin--50-l {
  margin-left: -50px;
}
.margin--50-tb,
.margin--50-bt {
  margin-top: -50px;
  margin-bottom: -50px;
}
.margin--50-lr,
.margin--50-rl {
  margin-left: -50px;
  margin-right: -50px;
}
.margin--49 {
  margin: -49px;
}
.margin--49-t {
  margin-top: -49px;
}
.margin--49-r {
  margin-right: -49px;
}
.margin--49-b {
  margin-bottom: -49px;
}
.margin--49-l {
  margin-left: -49px;
}
.margin--49-tb,
.margin--49-bt {
  margin-top: -49px;
  margin-bottom: -49px;
}
.margin--49-lr,
.margin--49-rl {
  margin-left: -49px;
  margin-right: -49px;
}
.margin--48 {
  margin: -48px;
}
.margin--48-t {
  margin-top: -48px;
}
.margin--48-r {
  margin-right: -48px;
}
.margin--48-b {
  margin-bottom: -48px;
}
.margin--48-l {
  margin-left: -48px;
}
.margin--48-tb,
.margin--48-bt {
  margin-top: -48px;
  margin-bottom: -48px;
}
.margin--48-lr,
.margin--48-rl {
  margin-left: -48px;
  margin-right: -48px;
}
.margin--47 {
  margin: -47px;
}
.margin--47-t {
  margin-top: -47px;
}
.margin--47-r {
  margin-right: -47px;
}
.margin--47-b {
  margin-bottom: -47px;
}
.margin--47-l {
  margin-left: -47px;
}
.margin--47-tb,
.margin--47-bt {
  margin-top: -47px;
  margin-bottom: -47px;
}
.margin--47-lr,
.margin--47-rl {
  margin-left: -47px;
  margin-right: -47px;
}
.margin--46 {
  margin: -46px;
}
.margin--46-t {
  margin-top: -46px;
}
.margin--46-r {
  margin-right: -46px;
}
.margin--46-b {
  margin-bottom: -46px;
}
.margin--46-l {
  margin-left: -46px;
}
.margin--46-tb,
.margin--46-bt {
  margin-top: -46px;
  margin-bottom: -46px;
}
.margin--46-lr,
.margin--46-rl {
  margin-left: -46px;
  margin-right: -46px;
}
.margin--45 {
  margin: -45px;
}
.margin--45-t {
  margin-top: -45px;
}
.margin--45-r {
  margin-right: -45px;
}
.margin--45-b {
  margin-bottom: -45px;
}
.margin--45-l {
  margin-left: -45px;
}
.margin--45-tb,
.margin--45-bt {
  margin-top: -45px;
  margin-bottom: -45px;
}
.margin--45-lr,
.margin--45-rl {
  margin-left: -45px;
  margin-right: -45px;
}
.margin--44 {
  margin: -44px;
}
.margin--44-t {
  margin-top: -44px;
}
.margin--44-r {
  margin-right: -44px;
}
.margin--44-b {
  margin-bottom: -44px;
}
.margin--44-l {
  margin-left: -44px;
}
.margin--44-tb,
.margin--44-bt {
  margin-top: -44px;
  margin-bottom: -44px;
}
.margin--44-lr,
.margin--44-rl {
  margin-left: -44px;
  margin-right: -44px;
}
.margin--43 {
  margin: -43px;
}
.margin--43-t {
  margin-top: -43px;
}
.margin--43-r {
  margin-right: -43px;
}
.margin--43-b {
  margin-bottom: -43px;
}
.margin--43-l {
  margin-left: -43px;
}
.margin--43-tb,
.margin--43-bt {
  margin-top: -43px;
  margin-bottom: -43px;
}
.margin--43-lr,
.margin--43-rl {
  margin-left: -43px;
  margin-right: -43px;
}
.margin--42 {
  margin: -42px;
}
.margin--42-t {
  margin-top: -42px;
}
.margin--42-r {
  margin-right: -42px;
}
.margin--42-b {
  margin-bottom: -42px;
}
.margin--42-l {
  margin-left: -42px;
}
.margin--42-tb,
.margin--42-bt {
  margin-top: -42px;
  margin-bottom: -42px;
}
.margin--42-lr,
.margin--42-rl {
  margin-left: -42px;
  margin-right: -42px;
}
.margin--41 {
  margin: -41px;
}
.margin--41-t {
  margin-top: -41px;
}
.margin--41-r {
  margin-right: -41px;
}
.margin--41-b {
  margin-bottom: -41px;
}
.margin--41-l {
  margin-left: -41px;
}
.margin--41-tb,
.margin--41-bt {
  margin-top: -41px;
  margin-bottom: -41px;
}
.margin--41-lr,
.margin--41-rl {
  margin-left: -41px;
  margin-right: -41px;
}
.margin--40 {
  margin: -40px;
}
.margin--40-t {
  margin-top: -40px;
}
.margin--40-r {
  margin-right: -40px;
}
.margin--40-b {
  margin-bottom: -40px;
}
.margin--40-l {
  margin-left: -40px;
}
.margin--40-tb,
.margin--40-bt {
  margin-top: -40px;
  margin-bottom: -40px;
}
.margin--40-lr,
.margin--40-rl {
  margin-left: -40px;
  margin-right: -40px;
}
.margin--39 {
  margin: -39px;
}
.margin--39-t {
  margin-top: -39px;
}
.margin--39-r {
  margin-right: -39px;
}
.margin--39-b {
  margin-bottom: -39px;
}
.margin--39-l {
  margin-left: -39px;
}
.margin--39-tb,
.margin--39-bt {
  margin-top: -39px;
  margin-bottom: -39px;
}
.margin--39-lr,
.margin--39-rl {
  margin-left: -39px;
  margin-right: -39px;
}
.margin--38 {
  margin: -38px;
}
.margin--38-t {
  margin-top: -38px;
}
.margin--38-r {
  margin-right: -38px;
}
.margin--38-b {
  margin-bottom: -38px;
}
.margin--38-l {
  margin-left: -38px;
}
.margin--38-tb,
.margin--38-bt {
  margin-top: -38px;
  margin-bottom: -38px;
}
.margin--38-lr,
.margin--38-rl {
  margin-left: -38px;
  margin-right: -38px;
}
.margin--37 {
  margin: -37px;
}
.margin--37-t {
  margin-top: -37px;
}
.margin--37-r {
  margin-right: -37px;
}
.margin--37-b {
  margin-bottom: -37px;
}
.margin--37-l {
  margin-left: -37px;
}
.margin--37-tb,
.margin--37-bt {
  margin-top: -37px;
  margin-bottom: -37px;
}
.margin--37-lr,
.margin--37-rl {
  margin-left: -37px;
  margin-right: -37px;
}
.margin--36 {
  margin: -36px;
}
.margin--36-t {
  margin-top: -36px;
}
.margin--36-r {
  margin-right: -36px;
}
.margin--36-b {
  margin-bottom: -36px;
}
.margin--36-l {
  margin-left: -36px;
}
.margin--36-tb,
.margin--36-bt {
  margin-top: -36px;
  margin-bottom: -36px;
}
.margin--36-lr,
.margin--36-rl {
  margin-left: -36px;
  margin-right: -36px;
}
.margin--35 {
  margin: -35px;
}
.margin--35-t {
  margin-top: -35px;
}
.margin--35-r {
  margin-right: -35px;
}
.margin--35-b {
  margin-bottom: -35px;
}
.margin--35-l {
  margin-left: -35px;
}
.margin--35-tb,
.margin--35-bt {
  margin-top: -35px;
  margin-bottom: -35px;
}
.margin--35-lr,
.margin--35-rl {
  margin-left: -35px;
  margin-right: -35px;
}
.margin--34 {
  margin: -34px;
}
.margin--34-t {
  margin-top: -34px;
}
.margin--34-r {
  margin-right: -34px;
}
.margin--34-b {
  margin-bottom: -34px;
}
.margin--34-l {
  margin-left: -34px;
}
.margin--34-tb,
.margin--34-bt {
  margin-top: -34px;
  margin-bottom: -34px;
}
.margin--34-lr,
.margin--34-rl {
  margin-left: -34px;
  margin-right: -34px;
}
.margin--33 {
  margin: -33px;
}
.margin--33-t {
  margin-top: -33px;
}
.margin--33-r {
  margin-right: -33px;
}
.margin--33-b {
  margin-bottom: -33px;
}
.margin--33-l {
  margin-left: -33px;
}
.margin--33-tb,
.margin--33-bt {
  margin-top: -33px;
  margin-bottom: -33px;
}
.margin--33-lr,
.margin--33-rl {
  margin-left: -33px;
  margin-right: -33px;
}
.margin--32 {
  margin: -32px;
}
.margin--32-t {
  margin-top: -32px;
}
.margin--32-r {
  margin-right: -32px;
}
.margin--32-b {
  margin-bottom: -32px;
}
.margin--32-l {
  margin-left: -32px;
}
.margin--32-tb,
.margin--32-bt {
  margin-top: -32px;
  margin-bottom: -32px;
}
.margin--32-lr,
.margin--32-rl {
  margin-left: -32px;
  margin-right: -32px;
}
.margin--31 {
  margin: -31px;
}
.margin--31-t {
  margin-top: -31px;
}
.margin--31-r {
  margin-right: -31px;
}
.margin--31-b {
  margin-bottom: -31px;
}
.margin--31-l {
  margin-left: -31px;
}
.margin--31-tb,
.margin--31-bt {
  margin-top: -31px;
  margin-bottom: -31px;
}
.margin--31-lr,
.margin--31-rl {
  margin-left: -31px;
  margin-right: -31px;
}
.margin--30 {
  margin: -30px;
}
.margin--30-t {
  margin-top: -30px;
}
.margin--30-r {
  margin-right: -30px;
}
.margin--30-b {
  margin-bottom: -30px;
}
.margin--30-l {
  margin-left: -30px;
}
.margin--30-tb,
.margin--30-bt {
  margin-top: -30px;
  margin-bottom: -30px;
}
.margin--30-lr,
.margin--30-rl {
  margin-left: -30px;
  margin-right: -30px;
}
.margin--29 {
  margin: -29px;
}
.margin--29-t {
  margin-top: -29px;
}
.margin--29-r {
  margin-right: -29px;
}
.margin--29-b {
  margin-bottom: -29px;
}
.margin--29-l {
  margin-left: -29px;
}
.margin--29-tb,
.margin--29-bt {
  margin-top: -29px;
  margin-bottom: -29px;
}
.margin--29-lr,
.margin--29-rl {
  margin-left: -29px;
  margin-right: -29px;
}
.margin--28 {
  margin: -28px;
}
.margin--28-t {
  margin-top: -28px;
}
.margin--28-r {
  margin-right: -28px;
}
.margin--28-b {
  margin-bottom: -28px;
}
.margin--28-l {
  margin-left: -28px;
}
.margin--28-tb,
.margin--28-bt {
  margin-top: -28px;
  margin-bottom: -28px;
}
.margin--28-lr,
.margin--28-rl {
  margin-left: -28px;
  margin-right: -28px;
}
.margin--27 {
  margin: -27px;
}
.margin--27-t {
  margin-top: -27px;
}
.margin--27-r {
  margin-right: -27px;
}
.margin--27-b {
  margin-bottom: -27px;
}
.margin--27-l {
  margin-left: -27px;
}
.margin--27-tb,
.margin--27-bt {
  margin-top: -27px;
  margin-bottom: -27px;
}
.margin--27-lr,
.margin--27-rl {
  margin-left: -27px;
  margin-right: -27px;
}
.margin--26 {
  margin: -26px;
}
.margin--26-t {
  margin-top: -26px;
}
.margin--26-r {
  margin-right: -26px;
}
.margin--26-b {
  margin-bottom: -26px;
}
.margin--26-l {
  margin-left: -26px;
}
.margin--26-tb,
.margin--26-bt {
  margin-top: -26px;
  margin-bottom: -26px;
}
.margin--26-lr,
.margin--26-rl {
  margin-left: -26px;
  margin-right: -26px;
}
.margin--25 {
  margin: -25px;
}
.margin--25-t {
  margin-top: -25px;
}
.margin--25-r {
  margin-right: -25px;
}
.margin--25-b {
  margin-bottom: -25px;
}
.margin--25-l {
  margin-left: -25px;
}
.margin--25-tb,
.margin--25-bt {
  margin-top: -25px;
  margin-bottom: -25px;
}
.margin--25-lr,
.margin--25-rl {
  margin-left: -25px;
  margin-right: -25px;
}
.margin--24 {
  margin: -24px;
}
.margin--24-t {
  margin-top: -24px;
}
.margin--24-r {
  margin-right: -24px;
}
.margin--24-b {
  margin-bottom: -24px;
}
.margin--24-l {
  margin-left: -24px;
}
.margin--24-tb,
.margin--24-bt {
  margin-top: -24px;
  margin-bottom: -24px;
}
.margin--24-lr,
.margin--24-rl {
  margin-left: -24px;
  margin-right: -24px;
}
.margin--23 {
  margin: -23px;
}
.margin--23-t {
  margin-top: -23px;
}
.margin--23-r {
  margin-right: -23px;
}
.margin--23-b {
  margin-bottom: -23px;
}
.margin--23-l {
  margin-left: -23px;
}
.margin--23-tb,
.margin--23-bt {
  margin-top: -23px;
  margin-bottom: -23px;
}
.margin--23-lr,
.margin--23-rl {
  margin-left: -23px;
  margin-right: -23px;
}
.margin--22 {
  margin: -22px;
}
.margin--22-t {
  margin-top: -22px;
}
.margin--22-r {
  margin-right: -22px;
}
.margin--22-b {
  margin-bottom: -22px;
}
.margin--22-l {
  margin-left: -22px;
}
.margin--22-tb,
.margin--22-bt {
  margin-top: -22px;
  margin-bottom: -22px;
}
.margin--22-lr,
.margin--22-rl {
  margin-left: -22px;
  margin-right: -22px;
}
.margin--21 {
  margin: -21px;
}
.margin--21-t {
  margin-top: -21px;
}
.margin--21-r {
  margin-right: -21px;
}
.margin--21-b {
  margin-bottom: -21px;
}
.margin--21-l {
  margin-left: -21px;
}
.margin--21-tb,
.margin--21-bt {
  margin-top: -21px;
  margin-bottom: -21px;
}
.margin--21-lr,
.margin--21-rl {
  margin-left: -21px;
  margin-right: -21px;
}
.margin--20 {
  margin: -20px;
}
.margin--20-t {
  margin-top: -20px;
}
.margin--20-r {
  margin-right: -20px;
}
.margin--20-b {
  margin-bottom: -20px;
}
.margin--20-l {
  margin-left: -20px;
}
.margin--20-tb,
.margin--20-bt {
  margin-top: -20px;
  margin-bottom: -20px;
}
.margin--20-lr,
.margin--20-rl {
  margin-left: -20px;
  margin-right: -20px;
}
.margin--19 {
  margin: -19px;
}
.margin--19-t {
  margin-top: -19px;
}
.margin--19-r {
  margin-right: -19px;
}
.margin--19-b {
  margin-bottom: -19px;
}
.margin--19-l {
  margin-left: -19px;
}
.margin--19-tb,
.margin--19-bt {
  margin-top: -19px;
  margin-bottom: -19px;
}
.margin--19-lr,
.margin--19-rl {
  margin-left: -19px;
  margin-right: -19px;
}
.margin--18 {
  margin: -18px;
}
.margin--18-t {
  margin-top: -18px;
}
.margin--18-r {
  margin-right: -18px;
}
.margin--18-b {
  margin-bottom: -18px;
}
.margin--18-l {
  margin-left: -18px;
}
.margin--18-tb,
.margin--18-bt {
  margin-top: -18px;
  margin-bottom: -18px;
}
.margin--18-lr,
.margin--18-rl {
  margin-left: -18px;
  margin-right: -18px;
}
.margin--17 {
  margin: -17px;
}
.margin--17-t {
  margin-top: -17px;
}
.margin--17-r {
  margin-right: -17px;
}
.margin--17-b {
  margin-bottom: -17px;
}
.margin--17-l {
  margin-left: -17px;
}
.margin--17-tb,
.margin--17-bt {
  margin-top: -17px;
  margin-bottom: -17px;
}
.margin--17-lr,
.margin--17-rl {
  margin-left: -17px;
  margin-right: -17px;
}
.margin--16 {
  margin: -16px;
}
.margin--16-t {
  margin-top: -16px;
}
.margin--16-r {
  margin-right: -16px;
}
.margin--16-b {
  margin-bottom: -16px;
}
.margin--16-l {
  margin-left: -16px;
}
.margin--16-tb,
.margin--16-bt {
  margin-top: -16px;
  margin-bottom: -16px;
}
.margin--16-lr,
.margin--16-rl {
  margin-left: -16px;
  margin-right: -16px;
}
.margin--15 {
  margin: -15px;
}
.margin--15-t {
  margin-top: -15px;
}
.margin--15-r {
  margin-right: -15px;
}
.margin--15-b {
  margin-bottom: -15px;
}
.margin--15-l {
  margin-left: -15px;
}
.margin--15-tb,
.margin--15-bt {
  margin-top: -15px;
  margin-bottom: -15px;
}
.margin--15-lr,
.margin--15-rl {
  margin-left: -15px;
  margin-right: -15px;
}
.margin--14 {
  margin: -14px;
}
.margin--14-t {
  margin-top: -14px;
}
.margin--14-r {
  margin-right: -14px;
}
.margin--14-b {
  margin-bottom: -14px;
}
.margin--14-l {
  margin-left: -14px;
}
.margin--14-tb,
.margin--14-bt {
  margin-top: -14px;
  margin-bottom: -14px;
}
.margin--14-lr,
.margin--14-rl {
  margin-left: -14px;
  margin-right: -14px;
}
.margin--13 {
  margin: -13px;
}
.margin--13-t {
  margin-top: -13px;
}
.margin--13-r {
  margin-right: -13px;
}
.margin--13-b {
  margin-bottom: -13px;
}
.margin--13-l {
  margin-left: -13px;
}
.margin--13-tb,
.margin--13-bt {
  margin-top: -13px;
  margin-bottom: -13px;
}
.margin--13-lr,
.margin--13-rl {
  margin-left: -13px;
  margin-right: -13px;
}
.margin--12 {
  margin: -12px;
}
.margin--12-t {
  margin-top: -12px;
}
.margin--12-r {
  margin-right: -12px;
}
.margin--12-b {
  margin-bottom: -12px;
}
.margin--12-l {
  margin-left: -12px;
}
.margin--12-tb,
.margin--12-bt {
  margin-top: -12px;
  margin-bottom: -12px;
}
.margin--12-lr,
.margin--12-rl {
  margin-left: -12px;
  margin-right: -12px;
}
.margin--11 {
  margin: -11px;
}
.margin--11-t {
  margin-top: -11px;
}
.margin--11-r {
  margin-right: -11px;
}
.margin--11-b {
  margin-bottom: -11px;
}
.margin--11-l {
  margin-left: -11px;
}
.margin--11-tb,
.margin--11-bt {
  margin-top: -11px;
  margin-bottom: -11px;
}
.margin--11-lr,
.margin--11-rl {
  margin-left: -11px;
  margin-right: -11px;
}
.margin--10 {
  margin: -10px;
}
.margin--10-t {
  margin-top: -10px;
}
.margin--10-r {
  margin-right: -10px;
}
.margin--10-b {
  margin-bottom: -10px;
}
.margin--10-l {
  margin-left: -10px;
}
.margin--10-tb,
.margin--10-bt {
  margin-top: -10px;
  margin-bottom: -10px;
}
.margin--10-lr,
.margin--10-rl {
  margin-left: -10px;
  margin-right: -10px;
}
.margin--9 {
  margin: -9px;
}
.margin--9-t {
  margin-top: -9px;
}
.margin--9-r {
  margin-right: -9px;
}
.margin--9-b {
  margin-bottom: -9px;
}
.margin--9-l {
  margin-left: -9px;
}
.margin--9-tb,
.margin--9-bt {
  margin-top: -9px;
  margin-bottom: -9px;
}
.margin--9-lr,
.margin--9-rl {
  margin-left: -9px;
  margin-right: -9px;
}
.margin--8 {
  margin: -8px;
}
.margin--8-t {
  margin-top: -8px;
}
.margin--8-r {
  margin-right: -8px;
}
.margin--8-b {
  margin-bottom: -8px;
}
.margin--8-l {
  margin-left: -8px;
}
.margin--8-tb,
.margin--8-bt {
  margin-top: -8px;
  margin-bottom: -8px;
}
.margin--8-lr,
.margin--8-rl {
  margin-left: -8px;
  margin-right: -8px;
}
.margin--7 {
  margin: -7px;
}
.margin--7-t {
  margin-top: -7px;
}
.margin--7-r {
  margin-right: -7px;
}
.margin--7-b {
  margin-bottom: -7px;
}
.margin--7-l {
  margin-left: -7px;
}
.margin--7-tb,
.margin--7-bt {
  margin-top: -7px;
  margin-bottom: -7px;
}
.margin--7-lr,
.margin--7-rl {
  margin-left: -7px;
  margin-right: -7px;
}
.margin--6 {
  margin: -6px;
}
.margin--6-t {
  margin-top: -6px;
}
.margin--6-r {
  margin-right: -6px;
}
.margin--6-b {
  margin-bottom: -6px;
}
.margin--6-l {
  margin-left: -6px;
}
.margin--6-tb,
.margin--6-bt {
  margin-top: -6px;
  margin-bottom: -6px;
}
.margin--6-lr,
.margin--6-rl {
  margin-left: -6px;
  margin-right: -6px;
}
.margin--5 {
  margin: -5px;
}
.margin--5-t {
  margin-top: -5px;
}
.margin--5-r {
  margin-right: -5px;
}
.margin--5-b {
  margin-bottom: -5px;
}
.margin--5-l {
  margin-left: -5px;
}
.margin--5-tb,
.margin--5-bt {
  margin-top: -5px;
  margin-bottom: -5px;
}
.margin--5-lr,
.margin--5-rl {
  margin-left: -5px;
  margin-right: -5px;
}
.margin--4 {
  margin: -4px;
}
.margin--4-t {
  margin-top: -4px;
}
.margin--4-r {
  margin-right: -4px;
}
.margin--4-b {
  margin-bottom: -4px;
}
.margin--4-l {
  margin-left: -4px;
}
.margin--4-tb,
.margin--4-bt {
  margin-top: -4px;
  margin-bottom: -4px;
}
.margin--4-lr,
.margin--4-rl {
  margin-left: -4px;
  margin-right: -4px;
}
.margin--3 {
  margin: -3px;
}
.margin--3-t {
  margin-top: -3px;
}
.margin--3-r {
  margin-right: -3px;
}
.margin--3-b {
  margin-bottom: -3px;
}
.margin--3-l {
  margin-left: -3px;
}
.margin--3-tb,
.margin--3-bt {
  margin-top: -3px;
  margin-bottom: -3px;
}
.margin--3-lr,
.margin--3-rl {
  margin-left: -3px;
  margin-right: -3px;
}
.margin--2 {
  margin: -2px;
}
.margin--2-t {
  margin-top: -2px;
}
.margin--2-r {
  margin-right: -2px;
}
.margin--2-b {
  margin-bottom: -2px;
}
.margin--2-l {
  margin-left: -2px;
}
.margin--2-tb,
.margin--2-bt {
  margin-top: -2px;
  margin-bottom: -2px;
}
.margin--2-lr,
.margin--2-rl {
  margin-left: -2px;
  margin-right: -2px;
}
.margin--1 {
  margin: -1px;
}
.margin--1-t {
  margin-top: -1px;
}
.margin--1-r {
  margin-right: -1px;
}
.margin--1-b {
  margin-bottom: -1px;
}
.margin--1-l {
  margin-left: -1px;
}
.margin--1-tb,
.margin--1-bt {
  margin-top: -1px;
  margin-bottom: -1px;
}
.margin--1-lr,
.margin--1-rl {
  margin-left: -1px;
  margin-right: -1px;
}
.margin-0 {
  margin: 0px;
}
.margin-0-t {
  margin-top: 0px;
}
.margin-0-r {
  margin-right: 0px;
}
.margin-0-b {
  margin-bottom: 0px;
}
.margin-0-l {
  margin-left: 0px;
}
.margin-0-tb,
.margin-0-bt {
  margin-top: 0px;
  margin-bottom: 0px;
}
.margin-0-lr,
.margin-0-rl {
  margin-left: 0px;
  margin-right: 0px;
}
.margin-1 {
  margin: 1px;
}
.margin-1-t {
  margin-top: 1px;
}
.margin-1-r {
  margin-right: 1px;
}
.margin-1-b {
  margin-bottom: 1px;
}
.margin-1-l {
  margin-left: 1px;
}
.margin-1-tb,
.margin-1-bt {
  margin-top: 1px;
  margin-bottom: 1px;
}
.margin-1-lr,
.margin-1-rl {
  margin-left: 1px;
  margin-right: 1px;
}
.margin-2 {
  margin: 2px;
}
.margin-2-t {
  margin-top: 2px;
}
.margin-2-r {
  margin-right: 2px;
}
.margin-2-b {
  margin-bottom: 2px;
}
.margin-2-l {
  margin-left: 2px;
}
.margin-2-tb,
.margin-2-bt {
  margin-top: 2px;
  margin-bottom: 2px;
}
.margin-2-lr,
.margin-2-rl {
  margin-left: 2px;
  margin-right: 2px;
}
.margin-3 {
  margin: 3px;
}
.margin-3-t {
  margin-top: 3px;
}
.margin-3-r {
  margin-right: 3px;
}
.margin-3-b {
  margin-bottom: 3px;
}
.margin-3-l {
  margin-left: 3px;
}
.margin-3-tb,
.margin-3-bt {
  margin-top: 3px;
  margin-bottom: 3px;
}
.margin-3-lr,
.margin-3-rl {
  margin-left: 3px;
  margin-right: 3px;
}
.margin-4 {
  margin: 4px;
}
.margin-4-t {
  margin-top: 4px;
}
.margin-4-r {
  margin-right: 4px;
}
.margin-4-b {
  margin-bottom: 4px;
}
.margin-4-l {
  margin-left: 4px;
}
.margin-4-tb,
.margin-4-bt {
  margin-top: 4px;
  margin-bottom: 4px;
}
.margin-4-lr,
.margin-4-rl {
  margin-left: 4px;
  margin-right: 4px;
}
.margin-5 {
  margin: 5px;
}
.margin-5-t {
  margin-top: 5px;
}
.margin-5-r {
  margin-right: 5px;
}
.margin-5-b {
  margin-bottom: 5px;
}
.margin-5-l {
  margin-left: 5px;
}
.margin-5-tb,
.margin-5-bt {
  margin-top: 5px;
  margin-bottom: 5px;
}
.margin-5-lr,
.margin-5-rl {
  margin-left: 5px;
  margin-right: 5px;
}
.margin-6 {
  margin: 6px;
}
.margin-6-t {
  margin-top: 6px;
}
.margin-6-r {
  margin-right: 6px;
}
.margin-6-b {
  margin-bottom: 6px;
}
.margin-6-l {
  margin-left: 6px;
}
.margin-6-tb,
.margin-6-bt {
  margin-top: 6px;
  margin-bottom: 6px;
}
.margin-6-lr,
.margin-6-rl {
  margin-left: 6px;
  margin-right: 6px;
}
.margin-7 {
  margin: 7px;
}
.margin-7-t {
  margin-top: 7px;
}
.margin-7-r {
  margin-right: 7px;
}
.margin-7-b {
  margin-bottom: 7px;
}
.margin-7-l {
  margin-left: 7px;
}
.margin-7-tb,
.margin-7-bt {
  margin-top: 7px;
  margin-bottom: 7px;
}
.margin-7-lr,
.margin-7-rl {
  margin-left: 7px;
  margin-right: 7px;
}
.margin-8 {
  margin: 8px;
}
.margin-8-t {
  margin-top: 8px;
}
.margin-8-r {
  margin-right: 8px;
}
.margin-8-b {
  margin-bottom: 8px;
}
.margin-8-l {
  margin-left: 8px;
}
.margin-8-tb,
.margin-8-bt {
  margin-top: 8px;
  margin-bottom: 8px;
}
.margin-8-lr,
.margin-8-rl {
  margin-left: 8px;
  margin-right: 8px;
}
.margin-9 {
  margin: 9px;
}
.margin-9-t {
  margin-top: 9px;
}
.margin-9-r {
  margin-right: 9px;
}
.margin-9-b {
  margin-bottom: 9px;
}
.margin-9-l {
  margin-left: 9px;
}
.margin-9-tb,
.margin-9-bt {
  margin-top: 9px;
  margin-bottom: 9px;
}
.margin-9-lr,
.margin-9-rl {
  margin-left: 9px;
  margin-right: 9px;
}
.margin-10 {
  margin: 10px;
}
.margin-10-t {
  margin-top: 10px;
}
.margin-10-r {
  margin-right: 10px;
}
.margin-10-b {
  margin-bottom: 10px;
}
.margin-10-l {
  margin-left: 10px;
}
.margin-10-tb,
.margin-10-bt {
  margin-top: 10px;
  margin-bottom: 10px;
}
.margin-10-lr,
.margin-10-rl {
  margin-left: 10px;
  margin-right: 10px;
}
.margin-11 {
  margin: 11px;
}
.margin-11-t {
  margin-top: 11px;
}
.margin-11-r {
  margin-right: 11px;
}
.margin-11-b {
  margin-bottom: 11px;
}
.margin-11-l {
  margin-left: 11px;
}
.margin-11-tb,
.margin-11-bt {
  margin-top: 11px;
  margin-bottom: 11px;
}
.margin-11-lr,
.margin-11-rl {
  margin-left: 11px;
  margin-right: 11px;
}
.margin-12 {
  margin: 12px;
}
.margin-12-t {
  margin-top: 12px;
}
.margin-12-r {
  margin-right: 12px;
}
.margin-12-b {
  margin-bottom: 12px;
}
.margin-12-l {
  margin-left: 12px;
}
.margin-12-tb,
.margin-12-bt {
  margin-top: 12px;
  margin-bottom: 12px;
}
.margin-12-lr,
.margin-12-rl {
  margin-left: 12px;
  margin-right: 12px;
}
.margin-13 {
  margin: 13px;
}
.margin-13-t {
  margin-top: 13px;
}
.margin-13-r {
  margin-right: 13px;
}
.margin-13-b {
  margin-bottom: 13px;
}
.margin-13-l {
  margin-left: 13px;
}
.margin-13-tb,
.margin-13-bt {
  margin-top: 13px;
  margin-bottom: 13px;
}
.margin-13-lr,
.margin-13-rl {
  margin-left: 13px;
  margin-right: 13px;
}
.margin-14 {
  margin: 14px;
}
.margin-14-t {
  margin-top: 14px;
}
.margin-14-r {
  margin-right: 14px;
}
.margin-14-b {
  margin-bottom: 14px;
}
.margin-14-l {
  margin-left: 14px;
}
.margin-14-tb,
.margin-14-bt {
  margin-top: 14px;
  margin-bottom: 14px;
}
.margin-14-lr,
.margin-14-rl {
  margin-left: 14px;
  margin-right: 14px;
}
.margin-15 {
  margin: 15px;
}
.margin-15-t {
  margin-top: 15px;
}
.margin-15-r {
  margin-right: 15px;
}
.margin-15-b {
  margin-bottom: 15px;
}
.margin-15-l {
  margin-left: 15px;
}
.margin-15-tb,
.margin-15-bt {
  margin-top: 15px;
  margin-bottom: 15px;
}
.margin-15-lr,
.margin-15-rl {
  margin-left: 15px;
  margin-right: 15px;
}
.margin-16 {
  margin: 16px;
}
.margin-16-t {
  margin-top: 16px;
}
.margin-16-r {
  margin-right: 16px;
}
.margin-16-b {
  margin-bottom: 16px;
}
.margin-16-l {
  margin-left: 16px;
}
.margin-16-tb,
.margin-16-bt {
  margin-top: 16px;
  margin-bottom: 16px;
}
.margin-16-lr,
.margin-16-rl {
  margin-left: 16px;
  margin-right: 16px;
}
.margin-17 {
  margin: 17px;
}
.margin-17-t {
  margin-top: 17px;
}
.margin-17-r {
  margin-right: 17px;
}
.margin-17-b {
  margin-bottom: 17px;
}
.margin-17-l {
  margin-left: 17px;
}
.margin-17-tb,
.margin-17-bt {
  margin-top: 17px;
  margin-bottom: 17px;
}
.margin-17-lr,
.margin-17-rl {
  margin-left: 17px;
  margin-right: 17px;
}
.margin-18 {
  margin: 18px;
}
.margin-18-t {
  margin-top: 18px;
}
.margin-18-r {
  margin-right: 18px;
}
.margin-18-b {
  margin-bottom: 18px;
}
.margin-18-l {
  margin-left: 18px;
}
.margin-18-tb,
.margin-18-bt {
  margin-top: 18px;
  margin-bottom: 18px;
}
.margin-18-lr,
.margin-18-rl {
  margin-left: 18px;
  margin-right: 18px;
}
.margin-19 {
  margin: 19px;
}
.margin-19-t {
  margin-top: 19px;
}
.margin-19-r {
  margin-right: 19px;
}
.margin-19-b {
  margin-bottom: 19px;
}
.margin-19-l {
  margin-left: 19px;
}
.margin-19-tb,
.margin-19-bt {
  margin-top: 19px;
  margin-bottom: 19px;
}
.margin-19-lr,
.margin-19-rl {
  margin-left: 19px;
  margin-right: 19px;
}
.margin-20 {
  margin: 20px;
}
.margin-20-t {
  margin-top: 20px;
}
.margin-20-r {
  margin-right: 20px;
}
.margin-20-b {
  margin-bottom: 20px;
}
.margin-20-l {
  margin-left: 20px;
}
.margin-20-tb,
.margin-20-bt {
  margin-top: 20px;
  margin-bottom: 20px;
}
.margin-20-lr,
.margin-20-rl {
  margin-left: 20px;
  margin-right: 20px;
}
.margin-21 {
  margin: 21px;
}
.margin-21-t {
  margin-top: 21px;
}
.margin-21-r {
  margin-right: 21px;
}
.margin-21-b {
  margin-bottom: 21px;
}
.margin-21-l {
  margin-left: 21px;
}
.margin-21-tb,
.margin-21-bt {
  margin-top: 21px;
  margin-bottom: 21px;
}
.margin-21-lr,
.margin-21-rl {
  margin-left: 21px;
  margin-right: 21px;
}
.margin-22 {
  margin: 22px;
}
.margin-22-t {
  margin-top: 22px;
}
.margin-22-r {
  margin-right: 22px;
}
.margin-22-b {
  margin-bottom: 22px;
}
.margin-22-l {
  margin-left: 22px;
}
.margin-22-tb,
.margin-22-bt {
  margin-top: 22px;
  margin-bottom: 22px;
}
.margin-22-lr,
.margin-22-rl {
  margin-left: 22px;
  margin-right: 22px;
}
.margin-23 {
  margin: 23px;
}
.margin-23-t {
  margin-top: 23px;
}
.margin-23-r {
  margin-right: 23px;
}
.margin-23-b {
  margin-bottom: 23px;
}
.margin-23-l {
  margin-left: 23px;
}
.margin-23-tb,
.margin-23-bt {
  margin-top: 23px;
  margin-bottom: 23px;
}
.margin-23-lr,
.margin-23-rl {
  margin-left: 23px;
  margin-right: 23px;
}
.margin-24 {
  margin: 24px;
}
.margin-24-t {
  margin-top: 24px;
}
.margin-24-r {
  margin-right: 24px;
}
.margin-24-b {
  margin-bottom: 24px;
}
.margin-24-l {
  margin-left: 24px;
}
.margin-24-tb,
.margin-24-bt {
  margin-top: 24px;
  margin-bottom: 24px;
}
.margin-24-lr,
.margin-24-rl {
  margin-left: 24px;
  margin-right: 24px;
}
.margin-25 {
  margin: 25px;
}
.margin-25-t {
  margin-top: 25px;
}
.margin-25-r {
  margin-right: 25px;
}
.margin-25-b {
  margin-bottom: 25px;
}
.margin-25-l {
  margin-left: 25px;
}
.margin-25-tb,
.margin-25-bt {
  margin-top: 25px;
  margin-bottom: 25px;
}
.margin-25-lr,
.margin-25-rl {
  margin-left: 25px;
  margin-right: 25px;
}
.margin-26 {
  margin: 26px;
}
.margin-26-t {
  margin-top: 26px;
}
.margin-26-r {
  margin-right: 26px;
}
.margin-26-b {
  margin-bottom: 26px;
}
.margin-26-l {
  margin-left: 26px;
}
.margin-26-tb,
.margin-26-bt {
  margin-top: 26px;
  margin-bottom: 26px;
}
.margin-26-lr,
.margin-26-rl {
  margin-left: 26px;
  margin-right: 26px;
}
.margin-27 {
  margin: 27px;
}
.margin-27-t {
  margin-top: 27px;
}
.margin-27-r {
  margin-right: 27px;
}
.margin-27-b {
  margin-bottom: 27px;
}
.margin-27-l {
  margin-left: 27px;
}
.margin-27-tb,
.margin-27-bt {
  margin-top: 27px;
  margin-bottom: 27px;
}
.margin-27-lr,
.margin-27-rl {
  margin-left: 27px;
  margin-right: 27px;
}
.margin-28 {
  margin: 28px;
}
.margin-28-t {
  margin-top: 28px;
}
.margin-28-r {
  margin-right: 28px;
}
.margin-28-b {
  margin-bottom: 28px;
}
.margin-28-l {
  margin-left: 28px;
}
.margin-28-tb,
.margin-28-bt {
  margin-top: 28px;
  margin-bottom: 28px;
}
.margin-28-lr,
.margin-28-rl {
  margin-left: 28px;
  margin-right: 28px;
}
.margin-29 {
  margin: 29px;
}
.margin-29-t {
  margin-top: 29px;
}
.margin-29-r {
  margin-right: 29px;
}
.margin-29-b {
  margin-bottom: 29px;
}
.margin-29-l {
  margin-left: 29px;
}
.margin-29-tb,
.margin-29-bt {
  margin-top: 29px;
  margin-bottom: 29px;
}
.margin-29-lr,
.margin-29-rl {
  margin-left: 29px;
  margin-right: 29px;
}
.margin-30 {
  margin: 30px;
}
.margin-30-t {
  margin-top: 30px;
}
.margin-30-r {
  margin-right: 30px;
}
.margin-30-b {
  margin-bottom: 30px;
}
.margin-30-l {
  margin-left: 30px;
}
.margin-30-tb,
.margin-30-bt {
  margin-top: 30px;
  margin-bottom: 30px;
}
.margin-30-lr,
.margin-30-rl {
  margin-left: 30px;
  margin-right: 30px;
}
.margin-31 {
  margin: 31px;
}
.margin-31-t {
  margin-top: 31px;
}
.margin-31-r {
  margin-right: 31px;
}
.margin-31-b {
  margin-bottom: 31px;
}
.margin-31-l {
  margin-left: 31px;
}
.margin-31-tb,
.margin-31-bt {
  margin-top: 31px;
  margin-bottom: 31px;
}
.margin-31-lr,
.margin-31-rl {
  margin-left: 31px;
  margin-right: 31px;
}
.margin-32 {
  margin: 32px;
}
.margin-32-t {
  margin-top: 32px;
}
.margin-32-r {
  margin-right: 32px;
}
.margin-32-b {
  margin-bottom: 32px;
}
.margin-32-l {
  margin-left: 32px;
}
.margin-32-tb,
.margin-32-bt {
  margin-top: 32px;
  margin-bottom: 32px;
}
.margin-32-lr,
.margin-32-rl {
  margin-left: 32px;
  margin-right: 32px;
}
.margin-33 {
  margin: 33px;
}
.margin-33-t {
  margin-top: 33px;
}
.margin-33-r {
  margin-right: 33px;
}
.margin-33-b {
  margin-bottom: 33px;
}
.margin-33-l {
  margin-left: 33px;
}
.margin-33-tb,
.margin-33-bt {
  margin-top: 33px;
  margin-bottom: 33px;
}
.margin-33-lr,
.margin-33-rl {
  margin-left: 33px;
  margin-right: 33px;
}
.margin-34 {
  margin: 34px;
}
.margin-34-t {
  margin-top: 34px;
}
.margin-34-r {
  margin-right: 34px;
}
.margin-34-b {
  margin-bottom: 34px;
}
.margin-34-l {
  margin-left: 34px;
}
.margin-34-tb,
.margin-34-bt {
  margin-top: 34px;
  margin-bottom: 34px;
}
.margin-34-lr,
.margin-34-rl {
  margin-left: 34px;
  margin-right: 34px;
}
.margin-35 {
  margin: 35px;
}
.margin-35-t {
  margin-top: 35px;
}
.margin-35-r {
  margin-right: 35px;
}
.margin-35-b {
  margin-bottom: 35px;
}
.margin-35-l {
  margin-left: 35px;
}
.margin-35-tb,
.margin-35-bt {
  margin-top: 35px;
  margin-bottom: 35px;
}
.margin-35-lr,
.margin-35-rl {
  margin-left: 35px;
  margin-right: 35px;
}
.margin-36 {
  margin: 36px;
}
.margin-36-t {
  margin-top: 36px;
}
.margin-36-r {
  margin-right: 36px;
}
.margin-36-b {
  margin-bottom: 36px;
}
.margin-36-l {
  margin-left: 36px;
}
.margin-36-tb,
.margin-36-bt {
  margin-top: 36px;
  margin-bottom: 36px;
}
.margin-36-lr,
.margin-36-rl {
  margin-left: 36px;
  margin-right: 36px;
}
.margin-37 {
  margin: 37px;
}
.margin-37-t {
  margin-top: 37px;
}
.margin-37-r {
  margin-right: 37px;
}
.margin-37-b {
  margin-bottom: 37px;
}
.margin-37-l {
  margin-left: 37px;
}
.margin-37-tb,
.margin-37-bt {
  margin-top: 37px;
  margin-bottom: 37px;
}
.margin-37-lr,
.margin-37-rl {
  margin-left: 37px;
  margin-right: 37px;
}
.margin-38 {
  margin: 38px;
}
.margin-38-t {
  margin-top: 38px;
}
.margin-38-r {
  margin-right: 38px;
}
.margin-38-b {
  margin-bottom: 38px;
}
.margin-38-l {
  margin-left: 38px;
}
.margin-38-tb,
.margin-38-bt {
  margin-top: 38px;
  margin-bottom: 38px;
}
.margin-38-lr,
.margin-38-rl {
  margin-left: 38px;
  margin-right: 38px;
}
.margin-39 {
  margin: 39px;
}
.margin-39-t {
  margin-top: 39px;
}
.margin-39-r {
  margin-right: 39px;
}
.margin-39-b {
  margin-bottom: 39px;
}
.margin-39-l {
  margin-left: 39px;
}
.margin-39-tb,
.margin-39-bt {
  margin-top: 39px;
  margin-bottom: 39px;
}
.margin-39-lr,
.margin-39-rl {
  margin-left: 39px;
  margin-right: 39px;
}
.margin-40 {
  margin: 40px;
}
.margin-40-t {
  margin-top: 40px;
}
.margin-40-r {
  margin-right: 40px;
}
.margin-40-b {
  margin-bottom: 40px;
}
.margin-40-l {
  margin-left: 40px;
}
.margin-40-tb,
.margin-40-bt {
  margin-top: 40px;
  margin-bottom: 40px;
}
.margin-40-lr,
.margin-40-rl {
  margin-left: 40px;
  margin-right: 40px;
}
.margin-41 {
  margin: 41px;
}
.margin-41-t {
  margin-top: 41px;
}
.margin-41-r {
  margin-right: 41px;
}
.margin-41-b {
  margin-bottom: 41px;
}
.margin-41-l {
  margin-left: 41px;
}
.margin-41-tb,
.margin-41-bt {
  margin-top: 41px;
  margin-bottom: 41px;
}
.margin-41-lr,
.margin-41-rl {
  margin-left: 41px;
  margin-right: 41px;
}
.margin-42 {
  margin: 42px;
}
.margin-42-t {
  margin-top: 42px;
}
.margin-42-r {
  margin-right: 42px;
}
.margin-42-b {
  margin-bottom: 42px;
}
.margin-42-l {
  margin-left: 42px;
}
.margin-42-tb,
.margin-42-bt {
  margin-top: 42px;
  margin-bottom: 42px;
}
.margin-42-lr,
.margin-42-rl {
  margin-left: 42px;
  margin-right: 42px;
}
.margin-43 {
  margin: 43px;
}
.margin-43-t {
  margin-top: 43px;
}
.margin-43-r {
  margin-right: 43px;
}
.margin-43-b {
  margin-bottom: 43px;
}
.margin-43-l {
  margin-left: 43px;
}
.margin-43-tb,
.margin-43-bt {
  margin-top: 43px;
  margin-bottom: 43px;
}
.margin-43-lr,
.margin-43-rl {
  margin-left: 43px;
  margin-right: 43px;
}
.margin-44 {
  margin: 44px;
}
.margin-44-t {
  margin-top: 44px;
}
.margin-44-r {
  margin-right: 44px;
}
.margin-44-b {
  margin-bottom: 44px;
}
.margin-44-l {
  margin-left: 44px;
}
.margin-44-tb,
.margin-44-bt {
  margin-top: 44px;
  margin-bottom: 44px;
}
.margin-44-lr,
.margin-44-rl {
  margin-left: 44px;
  margin-right: 44px;
}
.margin-45 {
  margin: 45px;
}
.margin-45-t {
  margin-top: 45px;
}
.margin-45-r {
  margin-right: 45px;
}
.margin-45-b {
  margin-bottom: 45px;
}
.margin-45-l {
  margin-left: 45px;
}
.margin-45-tb,
.margin-45-bt {
  margin-top: 45px;
  margin-bottom: 45px;
}
.margin-45-lr,
.margin-45-rl {
  margin-left: 45px;
  margin-right: 45px;
}
.margin-46 {
  margin: 46px;
}
.margin-46-t {
  margin-top: 46px;
}
.margin-46-r {
  margin-right: 46px;
}
.margin-46-b {
  margin-bottom: 46px;
}
.margin-46-l {
  margin-left: 46px;
}
.margin-46-tb,
.margin-46-bt {
  margin-top: 46px;
  margin-bottom: 46px;
}
.margin-46-lr,
.margin-46-rl {
  margin-left: 46px;
  margin-right: 46px;
}
.margin-47 {
  margin: 47px;
}
.margin-47-t {
  margin-top: 47px;
}
.margin-47-r {
  margin-right: 47px;
}
.margin-47-b {
  margin-bottom: 47px;
}
.margin-47-l {
  margin-left: 47px;
}
.margin-47-tb,
.margin-47-bt {
  margin-top: 47px;
  margin-bottom: 47px;
}
.margin-47-lr,
.margin-47-rl {
  margin-left: 47px;
  margin-right: 47px;
}
.margin-48 {
  margin: 48px;
}
.margin-48-t {
  margin-top: 48px;
}
.margin-48-r {
  margin-right: 48px;
}
.margin-48-b {
  margin-bottom: 48px;
}
.margin-48-l {
  margin-left: 48px;
}
.margin-48-tb,
.margin-48-bt {
  margin-top: 48px;
  margin-bottom: 48px;
}
.margin-48-lr,
.margin-48-rl {
  margin-left: 48px;
  margin-right: 48px;
}
.margin-49 {
  margin: 49px;
}
.margin-49-t {
  margin-top: 49px;
}
.margin-49-r {
  margin-right: 49px;
}
.margin-49-b {
  margin-bottom: 49px;
}
.margin-49-l {
  margin-left: 49px;
}
.margin-49-tb,
.margin-49-bt {
  margin-top: 49px;
  margin-bottom: 49px;
}
.margin-49-lr,
.margin-49-rl {
  margin-left: 49px;
  margin-right: 49px;
}
.margin-50 {
  margin: 50px;
}
.margin-50-t {
  margin-top: 50px;
}
.margin-50-r {
  margin-right: 50px;
}
.margin-50-b {
  margin-bottom: 50px;
}
.margin-50-l {
  margin-left: 50px;
}
.margin-50-tb,
.margin-50-bt {
  margin-top: 50px;
  margin-bottom: 50px;
}
.margin-50-lr,
.margin-50-rl {
  margin-left: 50px;
  margin-right: 50px;
}
.margin-51 {
  margin: 51px;
}
.margin-51-t {
  margin-top: 51px;
}
.margin-51-r {
  margin-right: 51px;
}
.margin-51-b {
  margin-bottom: 51px;
}
.margin-51-l {
  margin-left: 51px;
}
.margin-51-tb,
.margin-51-bt {
  margin-top: 51px;
  margin-bottom: 51px;
}
.margin-51-lr,
.margin-51-rl {
  margin-left: 51px;
  margin-right: 51px;
}
.margin-52 {
  margin: 52px;
}
.margin-52-t {
  margin-top: 52px;
}
.margin-52-r {
  margin-right: 52px;
}
.margin-52-b {
  margin-bottom: 52px;
}
.margin-52-l {
  margin-left: 52px;
}
.margin-52-tb,
.margin-52-bt {
  margin-top: 52px;
  margin-bottom: 52px;
}
.margin-52-lr,
.margin-52-rl {
  margin-left: 52px;
  margin-right: 52px;
}
.margin-53 {
  margin: 53px;
}
.margin-53-t {
  margin-top: 53px;
}
.margin-53-r {
  margin-right: 53px;
}
.margin-53-b {
  margin-bottom: 53px;
}
.margin-53-l {
  margin-left: 53px;
}
.margin-53-tb,
.margin-53-bt {
  margin-top: 53px;
  margin-bottom: 53px;
}
.margin-53-lr,
.margin-53-rl {
  margin-left: 53px;
  margin-right: 53px;
}
.margin-54 {
  margin: 54px;
}
.margin-54-t {
  margin-top: 54px;
}
.margin-54-r {
  margin-right: 54px;
}
.margin-54-b {
  margin-bottom: 54px;
}
.margin-54-l {
  margin-left: 54px;
}
.margin-54-tb,
.margin-54-bt {
  margin-top: 54px;
  margin-bottom: 54px;
}
.margin-54-lr,
.margin-54-rl {
  margin-left: 54px;
  margin-right: 54px;
}
.margin-55 {
  margin: 55px;
}
.margin-55-t {
  margin-top: 55px;
}
.margin-55-r {
  margin-right: 55px;
}
.margin-55-b {
  margin-bottom: 55px;
}
.margin-55-l {
  margin-left: 55px;
}
.margin-55-tb,
.margin-55-bt {
  margin-top: 55px;
  margin-bottom: 55px;
}
.margin-55-lr,
.margin-55-rl {
  margin-left: 55px;
  margin-right: 55px;
}
.margin-56 {
  margin: 56px;
}
.margin-56-t {
  margin-top: 56px;
}
.margin-56-r {
  margin-right: 56px;
}
.margin-56-b {
  margin-bottom: 56px;
}
.margin-56-l {
  margin-left: 56px;
}
.margin-56-tb,
.margin-56-bt {
  margin-top: 56px;
  margin-bottom: 56px;
}
.margin-56-lr,
.margin-56-rl {
  margin-left: 56px;
  margin-right: 56px;
}
.margin-57 {
  margin: 57px;
}
.margin-57-t {
  margin-top: 57px;
}
.margin-57-r {
  margin-right: 57px;
}
.margin-57-b {
  margin-bottom: 57px;
}
.margin-57-l {
  margin-left: 57px;
}
.margin-57-tb,
.margin-57-bt {
  margin-top: 57px;
  margin-bottom: 57px;
}
.margin-57-lr,
.margin-57-rl {
  margin-left: 57px;
  margin-right: 57px;
}
.margin-58 {
  margin: 58px;
}
.margin-58-t {
  margin-top: 58px;
}
.margin-58-r {
  margin-right: 58px;
}
.margin-58-b {
  margin-bottom: 58px;
}
.margin-58-l {
  margin-left: 58px;
}
.margin-58-tb,
.margin-58-bt {
  margin-top: 58px;
  margin-bottom: 58px;
}
.margin-58-lr,
.margin-58-rl {
  margin-left: 58px;
  margin-right: 58px;
}
.margin-59 {
  margin: 59px;
}
.margin-59-t {
  margin-top: 59px;
}
.margin-59-r {
  margin-right: 59px;
}
.margin-59-b {
  margin-bottom: 59px;
}
.margin-59-l {
  margin-left: 59px;
}
.margin-59-tb,
.margin-59-bt {
  margin-top: 59px;
  margin-bottom: 59px;
}
.margin-59-lr,
.margin-59-rl {
  margin-left: 59px;
  margin-right: 59px;
}
.margin-60 {
  margin: 60px;
}
.margin-60-t {
  margin-top: 60px;
}
.margin-60-r {
  margin-right: 60px;
}
.margin-60-b {
  margin-bottom: 60px;
}
.margin-60-l {
  margin-left: 60px;
}
.margin-60-tb,
.margin-60-bt {
  margin-top: 60px;
  margin-bottom: 60px;
}
.margin-60-lr,
.margin-60-rl {
  margin-left: 60px;
  margin-right: 60px;
}
.margin-61 {
  margin: 61px;
}
.margin-61-t {
  margin-top: 61px;
}
.margin-61-r {
  margin-right: 61px;
}
.margin-61-b {
  margin-bottom: 61px;
}
.margin-61-l {
  margin-left: 61px;
}
.margin-61-tb,
.margin-61-bt {
  margin-top: 61px;
  margin-bottom: 61px;
}
.margin-61-lr,
.margin-61-rl {
  margin-left: 61px;
  margin-right: 61px;
}
.margin-62 {
  margin: 62px;
}
.margin-62-t {
  margin-top: 62px;
}
.margin-62-r {
  margin-right: 62px;
}
.margin-62-b {
  margin-bottom: 62px;
}
.margin-62-l {
  margin-left: 62px;
}
.margin-62-tb,
.margin-62-bt {
  margin-top: 62px;
  margin-bottom: 62px;
}
.margin-62-lr,
.margin-62-rl {
  margin-left: 62px;
  margin-right: 62px;
}
.margin-63 {
  margin: 63px;
}
.margin-63-t {
  margin-top: 63px;
}
.margin-63-r {
  margin-right: 63px;
}
.margin-63-b {
  margin-bottom: 63px;
}
.margin-63-l {
  margin-left: 63px;
}
.margin-63-tb,
.margin-63-bt {
  margin-top: 63px;
  margin-bottom: 63px;
}
.margin-63-lr,
.margin-63-rl {
  margin-left: 63px;
  margin-right: 63px;
}
.margin-64 {
  margin: 64px;
}
.margin-64-t {
  margin-top: 64px;
}
.margin-64-r {
  margin-right: 64px;
}
.margin-64-b {
  margin-bottom: 64px;
}
.margin-64-l {
  margin-left: 64px;
}
.margin-64-tb,
.margin-64-bt {
  margin-top: 64px;
  margin-bottom: 64px;
}
.margin-64-lr,
.margin-64-rl {
  margin-left: 64px;
  margin-right: 64px;
}
.margin-65 {
  margin: 65px;
}
.margin-65-t {
  margin-top: 65px;
}
.margin-65-r {
  margin-right: 65px;
}
.margin-65-b {
  margin-bottom: 65px;
}
.margin-65-l {
  margin-left: 65px;
}
.margin-65-tb,
.margin-65-bt {
  margin-top: 65px;
  margin-bottom: 65px;
}
.margin-65-lr,
.margin-65-rl {
  margin-left: 65px;
  margin-right: 65px;
}
.margin-66 {
  margin: 66px;
}
.margin-66-t {
  margin-top: 66px;
}
.margin-66-r {
  margin-right: 66px;
}
.margin-66-b {
  margin-bottom: 66px;
}
.margin-66-l {
  margin-left: 66px;
}
.margin-66-tb,
.margin-66-bt {
  margin-top: 66px;
  margin-bottom: 66px;
}
.margin-66-lr,
.margin-66-rl {
  margin-left: 66px;
  margin-right: 66px;
}
.margin-67 {
  margin: 67px;
}
.margin-67-t {
  margin-top: 67px;
}
.margin-67-r {
  margin-right: 67px;
}
.margin-67-b {
  margin-bottom: 67px;
}
.margin-67-l {
  margin-left: 67px;
}
.margin-67-tb,
.margin-67-bt {
  margin-top: 67px;
  margin-bottom: 67px;
}
.margin-67-lr,
.margin-67-rl {
  margin-left: 67px;
  margin-right: 67px;
}
.margin-68 {
  margin: 68px;
}
.margin-68-t {
  margin-top: 68px;
}
.margin-68-r {
  margin-right: 68px;
}
.margin-68-b {
  margin-bottom: 68px;
}
.margin-68-l {
  margin-left: 68px;
}
.margin-68-tb,
.margin-68-bt {
  margin-top: 68px;
  margin-bottom: 68px;
}
.margin-68-lr,
.margin-68-rl {
  margin-left: 68px;
  margin-right: 68px;
}
.margin-69 {
  margin: 69px;
}
.margin-69-t {
  margin-top: 69px;
}
.margin-69-r {
  margin-right: 69px;
}
.margin-69-b {
  margin-bottom: 69px;
}
.margin-69-l {
  margin-left: 69px;
}
.margin-69-tb,
.margin-69-bt {
  margin-top: 69px;
  margin-bottom: 69px;
}
.margin-69-lr,
.margin-69-rl {
  margin-left: 69px;
  margin-right: 69px;
}
.margin-70 {
  margin: 70px;
}
.margin-70-t {
  margin-top: 70px;
}
.margin-70-r {
  margin-right: 70px;
}
.margin-70-b {
  margin-bottom: 70px;
}
.margin-70-l {
  margin-left: 70px;
}
.margin-70-tb,
.margin-70-bt {
  margin-top: 70px;
  margin-bottom: 70px;
}
.margin-70-lr,
.margin-70-rl {
  margin-left: 70px;
  margin-right: 70px;
}
.margin-71 {
  margin: 71px;
}
.margin-71-t {
  margin-top: 71px;
}
.margin-71-r {
  margin-right: 71px;
}
.margin-71-b {
  margin-bottom: 71px;
}
.margin-71-l {
  margin-left: 71px;
}
.margin-71-tb,
.margin-71-bt {
  margin-top: 71px;
  margin-bottom: 71px;
}
.margin-71-lr,
.margin-71-rl {
  margin-left: 71px;
  margin-right: 71px;
}
.margin-72 {
  margin: 72px;
}
.margin-72-t {
  margin-top: 72px;
}
.margin-72-r {
  margin-right: 72px;
}
.margin-72-b {
  margin-bottom: 72px;
}
.margin-72-l {
  margin-left: 72px;
}
.margin-72-tb,
.margin-72-bt {
  margin-top: 72px;
  margin-bottom: 72px;
}
.margin-72-lr,
.margin-72-rl {
  margin-left: 72px;
  margin-right: 72px;
}
.margin-73 {
  margin: 73px;
}
.margin-73-t {
  margin-top: 73px;
}
.margin-73-r {
  margin-right: 73px;
}
.margin-73-b {
  margin-bottom: 73px;
}
.margin-73-l {
  margin-left: 73px;
}
.margin-73-tb,
.margin-73-bt {
  margin-top: 73px;
  margin-bottom: 73px;
}
.margin-73-lr,
.margin-73-rl {
  margin-left: 73px;
  margin-right: 73px;
}
.margin-74 {
  margin: 74px;
}
.margin-74-t {
  margin-top: 74px;
}
.margin-74-r {
  margin-right: 74px;
}
.margin-74-b {
  margin-bottom: 74px;
}
.margin-74-l {
  margin-left: 74px;
}
.margin-74-tb,
.margin-74-bt {
  margin-top: 74px;
  margin-bottom: 74px;
}
.margin-74-lr,
.margin-74-rl {
  margin-left: 74px;
  margin-right: 74px;
}
.margin-75 {
  margin: 75px;
}
.margin-75-t {
  margin-top: 75px;
}
.margin-75-r {
  margin-right: 75px;
}
.margin-75-b {
  margin-bottom: 75px;
}
.margin-75-l {
  margin-left: 75px;
}
.margin-75-tb,
.margin-75-bt {
  margin-top: 75px;
  margin-bottom: 75px;
}
.margin-75-lr,
.margin-75-rl {
  margin-left: 75px;
  margin-right: 75px;
}
.margin-76 {
  margin: 76px;
}
.margin-76-t {
  margin-top: 76px;
}
.margin-76-r {
  margin-right: 76px;
}
.margin-76-b {
  margin-bottom: 76px;
}
.margin-76-l {
  margin-left: 76px;
}
.margin-76-tb,
.margin-76-bt {
  margin-top: 76px;
  margin-bottom: 76px;
}
.margin-76-lr,
.margin-76-rl {
  margin-left: 76px;
  margin-right: 76px;
}
.margin-77 {
  margin: 77px;
}
.margin-77-t {
  margin-top: 77px;
}
.margin-77-r {
  margin-right: 77px;
}
.margin-77-b {
  margin-bottom: 77px;
}
.margin-77-l {
  margin-left: 77px;
}
.margin-77-tb,
.margin-77-bt {
  margin-top: 77px;
  margin-bottom: 77px;
}
.margin-77-lr,
.margin-77-rl {
  margin-left: 77px;
  margin-right: 77px;
}
.margin-78 {
  margin: 78px;
}
.margin-78-t {
  margin-top: 78px;
}
.margin-78-r {
  margin-right: 78px;
}
.margin-78-b {
  margin-bottom: 78px;
}
.margin-78-l {
  margin-left: 78px;
}
.margin-78-tb,
.margin-78-bt {
  margin-top: 78px;
  margin-bottom: 78px;
}
.margin-78-lr,
.margin-78-rl {
  margin-left: 78px;
  margin-right: 78px;
}
.margin-79 {
  margin: 79px;
}
.margin-79-t {
  margin-top: 79px;
}
.margin-79-r {
  margin-right: 79px;
}
.margin-79-b {
  margin-bottom: 79px;
}
.margin-79-l {
  margin-left: 79px;
}
.margin-79-tb,
.margin-79-bt {
  margin-top: 79px;
  margin-bottom: 79px;
}
.margin-79-lr,
.margin-79-rl {
  margin-left: 79px;
  margin-right: 79px;
}
.margin-80 {
  margin: 80px;
}
.margin-80-t {
  margin-top: 80px;
}
.margin-80-r {
  margin-right: 80px;
}
.margin-80-b {
  margin-bottom: 80px;
}
.margin-80-l {
  margin-left: 80px;
}
.margin-80-tb,
.margin-80-bt {
  margin-top: 80px;
  margin-bottom: 80px;
}
.margin-80-lr,
.margin-80-rl {
  margin-left: 80px;
  margin-right: 80px;
}
.margin-81 {
  margin: 81px;
}
.margin-81-t {
  margin-top: 81px;
}
.margin-81-r {
  margin-right: 81px;
}
.margin-81-b {
  margin-bottom: 81px;
}
.margin-81-l {
  margin-left: 81px;
}
.margin-81-tb,
.margin-81-bt {
  margin-top: 81px;
  margin-bottom: 81px;
}
.margin-81-lr,
.margin-81-rl {
  margin-left: 81px;
  margin-right: 81px;
}
.margin-82 {
  margin: 82px;
}
.margin-82-t {
  margin-top: 82px;
}
.margin-82-r {
  margin-right: 82px;
}
.margin-82-b {
  margin-bottom: 82px;
}
.margin-82-l {
  margin-left: 82px;
}
.margin-82-tb,
.margin-82-bt {
  margin-top: 82px;
  margin-bottom: 82px;
}
.margin-82-lr,
.margin-82-rl {
  margin-left: 82px;
  margin-right: 82px;
}
.margin-83 {
  margin: 83px;
}
.margin-83-t {
  margin-top: 83px;
}
.margin-83-r {
  margin-right: 83px;
}
.margin-83-b {
  margin-bottom: 83px;
}
.margin-83-l {
  margin-left: 83px;
}
.margin-83-tb,
.margin-83-bt {
  margin-top: 83px;
  margin-bottom: 83px;
}
.margin-83-lr,
.margin-83-rl {
  margin-left: 83px;
  margin-right: 83px;
}
.margin-84 {
  margin: 84px;
}
.margin-84-t {
  margin-top: 84px;
}
.margin-84-r {
  margin-right: 84px;
}
.margin-84-b {
  margin-bottom: 84px;
}
.margin-84-l {
  margin-left: 84px;
}
.margin-84-tb,
.margin-84-bt {
  margin-top: 84px;
  margin-bottom: 84px;
}
.margin-84-lr,
.margin-84-rl {
  margin-left: 84px;
  margin-right: 84px;
}
.margin-85 {
  margin: 85px;
}
.margin-85-t {
  margin-top: 85px;
}
.margin-85-r {
  margin-right: 85px;
}
.margin-85-b {
  margin-bottom: 85px;
}
.margin-85-l {
  margin-left: 85px;
}
.margin-85-tb,
.margin-85-bt {
  margin-top: 85px;
  margin-bottom: 85px;
}
.margin-85-lr,
.margin-85-rl {
  margin-left: 85px;
  margin-right: 85px;
}
.margin-86 {
  margin: 86px;
}
.margin-86-t {
  margin-top: 86px;
}
.margin-86-r {
  margin-right: 86px;
}
.margin-86-b {
  margin-bottom: 86px;
}
.margin-86-l {
  margin-left: 86px;
}
.margin-86-tb,
.margin-86-bt {
  margin-top: 86px;
  margin-bottom: 86px;
}
.margin-86-lr,
.margin-86-rl {
  margin-left: 86px;
  margin-right: 86px;
}
.margin-87 {
  margin: 87px;
}
.margin-87-t {
  margin-top: 87px;
}
.margin-87-r {
  margin-right: 87px;
}
.margin-87-b {
  margin-bottom: 87px;
}
.margin-87-l {
  margin-left: 87px;
}
.margin-87-tb,
.margin-87-bt {
  margin-top: 87px;
  margin-bottom: 87px;
}
.margin-87-lr,
.margin-87-rl {
  margin-left: 87px;
  margin-right: 87px;
}
.margin-88 {
  margin: 88px;
}
.margin-88-t {
  margin-top: 88px;
}
.margin-88-r {
  margin-right: 88px;
}
.margin-88-b {
  margin-bottom: 88px;
}
.margin-88-l {
  margin-left: 88px;
}
.margin-88-tb,
.margin-88-bt {
  margin-top: 88px;
  margin-bottom: 88px;
}
.margin-88-lr,
.margin-88-rl {
  margin-left: 88px;
  margin-right: 88px;
}
.margin-89 {
  margin: 89px;
}
.margin-89-t {
  margin-top: 89px;
}
.margin-89-r {
  margin-right: 89px;
}
.margin-89-b {
  margin-bottom: 89px;
}
.margin-89-l {
  margin-left: 89px;
}
.margin-89-tb,
.margin-89-bt {
  margin-top: 89px;
  margin-bottom: 89px;
}
.margin-89-lr,
.margin-89-rl {
  margin-left: 89px;
  margin-right: 89px;
}
.margin-90 {
  margin: 90px;
}
.margin-90-t {
  margin-top: 90px;
}
.margin-90-r {
  margin-right: 90px;
}
.margin-90-b {
  margin-bottom: 90px;
}
.margin-90-l {
  margin-left: 90px;
}
.margin-90-tb,
.margin-90-bt {
  margin-top: 90px;
  margin-bottom: 90px;
}
.margin-90-lr,
.margin-90-rl {
  margin-left: 90px;
  margin-right: 90px;
}
.margin-91 {
  margin: 91px;
}
.margin-91-t {
  margin-top: 91px;
}
.margin-91-r {
  margin-right: 91px;
}
.margin-91-b {
  margin-bottom: 91px;
}
.margin-91-l {
  margin-left: 91px;
}
.margin-91-tb,
.margin-91-bt {
  margin-top: 91px;
  margin-bottom: 91px;
}
.margin-91-lr,
.margin-91-rl {
  margin-left: 91px;
  margin-right: 91px;
}
.margin-92 {
  margin: 92px;
}
.margin-92-t {
  margin-top: 92px;
}
.margin-92-r {
  margin-right: 92px;
}
.margin-92-b {
  margin-bottom: 92px;
}
.margin-92-l {
  margin-left: 92px;
}
.margin-92-tb,
.margin-92-bt {
  margin-top: 92px;
  margin-bottom: 92px;
}
.margin-92-lr,
.margin-92-rl {
  margin-left: 92px;
  margin-right: 92px;
}
.margin-93 {
  margin: 93px;
}
.margin-93-t {
  margin-top: 93px;
}
.margin-93-r {
  margin-right: 93px;
}
.margin-93-b {
  margin-bottom: 93px;
}
.margin-93-l {
  margin-left: 93px;
}
.margin-93-tb,
.margin-93-bt {
  margin-top: 93px;
  margin-bottom: 93px;
}
.margin-93-lr,
.margin-93-rl {
  margin-left: 93px;
  margin-right: 93px;
}
.margin-94 {
  margin: 94px;
}
.margin-94-t {
  margin-top: 94px;
}
.margin-94-r {
  margin-right: 94px;
}
.margin-94-b {
  margin-bottom: 94px;
}
.margin-94-l {
  margin-left: 94px;
}
.margin-94-tb,
.margin-94-bt {
  margin-top: 94px;
  margin-bottom: 94px;
}
.margin-94-lr,
.margin-94-rl {
  margin-left: 94px;
  margin-right: 94px;
}
.margin-95 {
  margin: 95px;
}
.margin-95-t {
  margin-top: 95px;
}
.margin-95-r {
  margin-right: 95px;
}
.margin-95-b {
  margin-bottom: 95px;
}
.margin-95-l {
  margin-left: 95px;
}
.margin-95-tb,
.margin-95-bt {
  margin-top: 95px;
  margin-bottom: 95px;
}
.margin-95-lr,
.margin-95-rl {
  margin-left: 95px;
  margin-right: 95px;
}
.margin-96 {
  margin: 96px;
}
.margin-96-t {
  margin-top: 96px;
}
.margin-96-r {
  margin-right: 96px;
}
.margin-96-b {
  margin-bottom: 96px;
}
.margin-96-l {
  margin-left: 96px;
}
.margin-96-tb,
.margin-96-bt {
  margin-top: 96px;
  margin-bottom: 96px;
}
.margin-96-lr,
.margin-96-rl {
  margin-left: 96px;
  margin-right: 96px;
}
.margin-97 {
  margin: 97px;
}
.margin-97-t {
  margin-top: 97px;
}
.margin-97-r {
  margin-right: 97px;
}
.margin-97-b {
  margin-bottom: 97px;
}
.margin-97-l {
  margin-left: 97px;
}
.margin-97-tb,
.margin-97-bt {
  margin-top: 97px;
  margin-bottom: 97px;
}
.margin-97-lr,
.margin-97-rl {
  margin-left: 97px;
  margin-right: 97px;
}
.margin-98 {
  margin: 98px;
}
.margin-98-t {
  margin-top: 98px;
}
.margin-98-r {
  margin-right: 98px;
}
.margin-98-b {
  margin-bottom: 98px;
}
.margin-98-l {
  margin-left: 98px;
}
.margin-98-tb,
.margin-98-bt {
  margin-top: 98px;
  margin-bottom: 98px;
}
.margin-98-lr,
.margin-98-rl {
  margin-left: 98px;
  margin-right: 98px;
}
.margin-99 {
  margin: 99px;
}
.margin-99-t {
  margin-top: 99px;
}
.margin-99-r {
  margin-right: 99px;
}
.margin-99-b {
  margin-bottom: 99px;
}
.margin-99-l {
  margin-left: 99px;
}
.margin-99-tb,
.margin-99-bt {
  margin-top: 99px;
  margin-bottom: 99px;
}
.margin-99-lr,
.margin-99-rl {
  margin-left: 99px;
  margin-right: 99px;
}
.margin-100 {
  margin: 100px;
}
.margin-100-t {
  margin-top: 100px;
}
.margin-100-r {
  margin-right: 100px;
}
.margin-100-b {
  margin-bottom: 100px;
}
.margin-100-l {
  margin-left: 100px;
}
.margin-100-tb,
.margin-100-bt {
  margin-top: 100px;
  margin-bottom: 100px;
}
.margin-100-lr,
.margin-100-rl {
  margin-left: 100px;
  margin-right: 100px;
}
.padding--100 {
  padding: -100px;
}
.padding--100-t {
  padding-top: -100px;
}
.padding--100-r {
  padding-right: -100px;
}
.padding--100-b {
  padding-bottom: -100px;
}
.padding--100-l {
  padding-left: -100px;
}
.padding--100-tb,
.padding--100-bt {
  padding-top: -100px;
  padding-bottom: -100px;
}
.padding--100-lr,
.padding--100-rl {
  padding-left: -100px;
  padding-right: -100px;
}
.padding--99 {
  padding: -99px;
}
.padding--99-t {
  padding-top: -99px;
}
.padding--99-r {
  padding-right: -99px;
}
.padding--99-b {
  padding-bottom: -99px;
}
.padding--99-l {
  padding-left: -99px;
}
.padding--99-tb,
.padding--99-bt {
  padding-top: -99px;
  padding-bottom: -99px;
}
.padding--99-lr,
.padding--99-rl {
  padding-left: -99px;
  padding-right: -99px;
}
.padding--98 {
  padding: -98px;
}
.padding--98-t {
  padding-top: -98px;
}
.padding--98-r {
  padding-right: -98px;
}
.padding--98-b {
  padding-bottom: -98px;
}
.padding--98-l {
  padding-left: -98px;
}
.padding--98-tb,
.padding--98-bt {
  padding-top: -98px;
  padding-bottom: -98px;
}
.padding--98-lr,
.padding--98-rl {
  padding-left: -98px;
  padding-right: -98px;
}
.padding--97 {
  padding: -97px;
}
.padding--97-t {
  padding-top: -97px;
}
.padding--97-r {
  padding-right: -97px;
}
.padding--97-b {
  padding-bottom: -97px;
}
.padding--97-l {
  padding-left: -97px;
}
.padding--97-tb,
.padding--97-bt {
  padding-top: -97px;
  padding-bottom: -97px;
}
.padding--97-lr,
.padding--97-rl {
  padding-left: -97px;
  padding-right: -97px;
}
.padding--96 {
  padding: -96px;
}
.padding--96-t {
  padding-top: -96px;
}
.padding--96-r {
  padding-right: -96px;
}
.padding--96-b {
  padding-bottom: -96px;
}
.padding--96-l {
  padding-left: -96px;
}
.padding--96-tb,
.padding--96-bt {
  padding-top: -96px;
  padding-bottom: -96px;
}
.padding--96-lr,
.padding--96-rl {
  padding-left: -96px;
  padding-right: -96px;
}
.padding--95 {
  padding: -95px;
}
.padding--95-t {
  padding-top: -95px;
}
.padding--95-r {
  padding-right: -95px;
}
.padding--95-b {
  padding-bottom: -95px;
}
.padding--95-l {
  padding-left: -95px;
}
.padding--95-tb,
.padding--95-bt {
  padding-top: -95px;
  padding-bottom: -95px;
}
.padding--95-lr,
.padding--95-rl {
  padding-left: -95px;
  padding-right: -95px;
}
.padding--94 {
  padding: -94px;
}
.padding--94-t {
  padding-top: -94px;
}
.padding--94-r {
  padding-right: -94px;
}
.padding--94-b {
  padding-bottom: -94px;
}
.padding--94-l {
  padding-left: -94px;
}
.padding--94-tb,
.padding--94-bt {
  padding-top: -94px;
  padding-bottom: -94px;
}
.padding--94-lr,
.padding--94-rl {
  padding-left: -94px;
  padding-right: -94px;
}
.padding--93 {
  padding: -93px;
}
.padding--93-t {
  padding-top: -93px;
}
.padding--93-r {
  padding-right: -93px;
}
.padding--93-b {
  padding-bottom: -93px;
}
.padding--93-l {
  padding-left: -93px;
}
.padding--93-tb,
.padding--93-bt {
  padding-top: -93px;
  padding-bottom: -93px;
}
.padding--93-lr,
.padding--93-rl {
  padding-left: -93px;
  padding-right: -93px;
}
.padding--92 {
  padding: -92px;
}
.padding--92-t {
  padding-top: -92px;
}
.padding--92-r {
  padding-right: -92px;
}
.padding--92-b {
  padding-bottom: -92px;
}
.padding--92-l {
  padding-left: -92px;
}
.padding--92-tb,
.padding--92-bt {
  padding-top: -92px;
  padding-bottom: -92px;
}
.padding--92-lr,
.padding--92-rl {
  padding-left: -92px;
  padding-right: -92px;
}
.padding--91 {
  padding: -91px;
}
.padding--91-t {
  padding-top: -91px;
}
.padding--91-r {
  padding-right: -91px;
}
.padding--91-b {
  padding-bottom: -91px;
}
.padding--91-l {
  padding-left: -91px;
}
.padding--91-tb,
.padding--91-bt {
  padding-top: -91px;
  padding-bottom: -91px;
}
.padding--91-lr,
.padding--91-rl {
  padding-left: -91px;
  padding-right: -91px;
}
.padding--90 {
  padding: -90px;
}
.padding--90-t {
  padding-top: -90px;
}
.padding--90-r {
  padding-right: -90px;
}
.padding--90-b {
  padding-bottom: -90px;
}
.padding--90-l {
  padding-left: -90px;
}
.padding--90-tb,
.padding--90-bt {
  padding-top: -90px;
  padding-bottom: -90px;
}
.padding--90-lr,
.padding--90-rl {
  padding-left: -90px;
  padding-right: -90px;
}
.padding--89 {
  padding: -89px;
}
.padding--89-t {
  padding-top: -89px;
}
.padding--89-r {
  padding-right: -89px;
}
.padding--89-b {
  padding-bottom: -89px;
}
.padding--89-l {
  padding-left: -89px;
}
.padding--89-tb,
.padding--89-bt {
  padding-top: -89px;
  padding-bottom: -89px;
}
.padding--89-lr,
.padding--89-rl {
  padding-left: -89px;
  padding-right: -89px;
}
.padding--88 {
  padding: -88px;
}
.padding--88-t {
  padding-top: -88px;
}
.padding--88-r {
  padding-right: -88px;
}
.padding--88-b {
  padding-bottom: -88px;
}
.padding--88-l {
  padding-left: -88px;
}
.padding--88-tb,
.padding--88-bt {
  padding-top: -88px;
  padding-bottom: -88px;
}
.padding--88-lr,
.padding--88-rl {
  padding-left: -88px;
  padding-right: -88px;
}
.padding--87 {
  padding: -87px;
}
.padding--87-t {
  padding-top: -87px;
}
.padding--87-r {
  padding-right: -87px;
}
.padding--87-b {
  padding-bottom: -87px;
}
.padding--87-l {
  padding-left: -87px;
}
.padding--87-tb,
.padding--87-bt {
  padding-top: -87px;
  padding-bottom: -87px;
}
.padding--87-lr,
.padding--87-rl {
  padding-left: -87px;
  padding-right: -87px;
}
.padding--86 {
  padding: -86px;
}
.padding--86-t {
  padding-top: -86px;
}
.padding--86-r {
  padding-right: -86px;
}
.padding--86-b {
  padding-bottom: -86px;
}
.padding--86-l {
  padding-left: -86px;
}
.padding--86-tb,
.padding--86-bt {
  padding-top: -86px;
  padding-bottom: -86px;
}
.padding--86-lr,
.padding--86-rl {
  padding-left: -86px;
  padding-right: -86px;
}
.padding--85 {
  padding: -85px;
}
.padding--85-t {
  padding-top: -85px;
}
.padding--85-r {
  padding-right: -85px;
}
.padding--85-b {
  padding-bottom: -85px;
}
.padding--85-l {
  padding-left: -85px;
}
.padding--85-tb,
.padding--85-bt {
  padding-top: -85px;
  padding-bottom: -85px;
}
.padding--85-lr,
.padding--85-rl {
  padding-left: -85px;
  padding-right: -85px;
}
.padding--84 {
  padding: -84px;
}
.padding--84-t {
  padding-top: -84px;
}
.padding--84-r {
  padding-right: -84px;
}
.padding--84-b {
  padding-bottom: -84px;
}
.padding--84-l {
  padding-left: -84px;
}
.padding--84-tb,
.padding--84-bt {
  padding-top: -84px;
  padding-bottom: -84px;
}
.padding--84-lr,
.padding--84-rl {
  padding-left: -84px;
  padding-right: -84px;
}
.padding--83 {
  padding: -83px;
}
.padding--83-t {
  padding-top: -83px;
}
.padding--83-r {
  padding-right: -83px;
}
.padding--83-b {
  padding-bottom: -83px;
}
.padding--83-l {
  padding-left: -83px;
}
.padding--83-tb,
.padding--83-bt {
  padding-top: -83px;
  padding-bottom: -83px;
}
.padding--83-lr,
.padding--83-rl {
  padding-left: -83px;
  padding-right: -83px;
}
.padding--82 {
  padding: -82px;
}
.padding--82-t {
  padding-top: -82px;
}
.padding--82-r {
  padding-right: -82px;
}
.padding--82-b {
  padding-bottom: -82px;
}
.padding--82-l {
  padding-left: -82px;
}
.padding--82-tb,
.padding--82-bt {
  padding-top: -82px;
  padding-bottom: -82px;
}
.padding--82-lr,
.padding--82-rl {
  padding-left: -82px;
  padding-right: -82px;
}
.padding--81 {
  padding: -81px;
}
.padding--81-t {
  padding-top: -81px;
}
.padding--81-r {
  padding-right: -81px;
}
.padding--81-b {
  padding-bottom: -81px;
}
.padding--81-l {
  padding-left: -81px;
}
.padding--81-tb,
.padding--81-bt {
  padding-top: -81px;
  padding-bottom: -81px;
}
.padding--81-lr,
.padding--81-rl {
  padding-left: -81px;
  padding-right: -81px;
}
.padding--80 {
  padding: -80px;
}
.padding--80-t {
  padding-top: -80px;
}
.padding--80-r {
  padding-right: -80px;
}
.padding--80-b {
  padding-bottom: -80px;
}
.padding--80-l {
  padding-left: -80px;
}
.padding--80-tb,
.padding--80-bt {
  padding-top: -80px;
  padding-bottom: -80px;
}
.padding--80-lr,
.padding--80-rl {
  padding-left: -80px;
  padding-right: -80px;
}
.padding--79 {
  padding: -79px;
}
.padding--79-t {
  padding-top: -79px;
}
.padding--79-r {
  padding-right: -79px;
}
.padding--79-b {
  padding-bottom: -79px;
}
.padding--79-l {
  padding-left: -79px;
}
.padding--79-tb,
.padding--79-bt {
  padding-top: -79px;
  padding-bottom: -79px;
}
.padding--79-lr,
.padding--79-rl {
  padding-left: -79px;
  padding-right: -79px;
}
.padding--78 {
  padding: -78px;
}
.padding--78-t {
  padding-top: -78px;
}
.padding--78-r {
  padding-right: -78px;
}
.padding--78-b {
  padding-bottom: -78px;
}
.padding--78-l {
  padding-left: -78px;
}
.padding--78-tb,
.padding--78-bt {
  padding-top: -78px;
  padding-bottom: -78px;
}
.padding--78-lr,
.padding--78-rl {
  padding-left: -78px;
  padding-right: -78px;
}
.padding--77 {
  padding: -77px;
}
.padding--77-t {
  padding-top: -77px;
}
.padding--77-r {
  padding-right: -77px;
}
.padding--77-b {
  padding-bottom: -77px;
}
.padding--77-l {
  padding-left: -77px;
}
.padding--77-tb,
.padding--77-bt {
  padding-top: -77px;
  padding-bottom: -77px;
}
.padding--77-lr,
.padding--77-rl {
  padding-left: -77px;
  padding-right: -77px;
}
.padding--76 {
  padding: -76px;
}
.padding--76-t {
  padding-top: -76px;
}
.padding--76-r {
  padding-right: -76px;
}
.padding--76-b {
  padding-bottom: -76px;
}
.padding--76-l {
  padding-left: -76px;
}
.padding--76-tb,
.padding--76-bt {
  padding-top: -76px;
  padding-bottom: -76px;
}
.padding--76-lr,
.padding--76-rl {
  padding-left: -76px;
  padding-right: -76px;
}
.padding--75 {
  padding: -75px;
}
.padding--75-t {
  padding-top: -75px;
}
.padding--75-r {
  padding-right: -75px;
}
.padding--75-b {
  padding-bottom: -75px;
}
.padding--75-l {
  padding-left: -75px;
}
.padding--75-tb,
.padding--75-bt {
  padding-top: -75px;
  padding-bottom: -75px;
}
.padding--75-lr,
.padding--75-rl {
  padding-left: -75px;
  padding-right: -75px;
}
.padding--74 {
  padding: -74px;
}
.padding--74-t {
  padding-top: -74px;
}
.padding--74-r {
  padding-right: -74px;
}
.padding--74-b {
  padding-bottom: -74px;
}
.padding--74-l {
  padding-left: -74px;
}
.padding--74-tb,
.padding--74-bt {
  padding-top: -74px;
  padding-bottom: -74px;
}
.padding--74-lr,
.padding--74-rl {
  padding-left: -74px;
  padding-right: -74px;
}
.padding--73 {
  padding: -73px;
}
.padding--73-t {
  padding-top: -73px;
}
.padding--73-r {
  padding-right: -73px;
}
.padding--73-b {
  padding-bottom: -73px;
}
.padding--73-l {
  padding-left: -73px;
}
.padding--73-tb,
.padding--73-bt {
  padding-top: -73px;
  padding-bottom: -73px;
}
.padding--73-lr,
.padding--73-rl {
  padding-left: -73px;
  padding-right: -73px;
}
.padding--72 {
  padding: -72px;
}
.padding--72-t {
  padding-top: -72px;
}
.padding--72-r {
  padding-right: -72px;
}
.padding--72-b {
  padding-bottom: -72px;
}
.padding--72-l {
  padding-left: -72px;
}
.padding--72-tb,
.padding--72-bt {
  padding-top: -72px;
  padding-bottom: -72px;
}
.padding--72-lr,
.padding--72-rl {
  padding-left: -72px;
  padding-right: -72px;
}
.padding--71 {
  padding: -71px;
}
.padding--71-t {
  padding-top: -71px;
}
.padding--71-r {
  padding-right: -71px;
}
.padding--71-b {
  padding-bottom: -71px;
}
.padding--71-l {
  padding-left: -71px;
}
.padding--71-tb,
.padding--71-bt {
  padding-top: -71px;
  padding-bottom: -71px;
}
.padding--71-lr,
.padding--71-rl {
  padding-left: -71px;
  padding-right: -71px;
}
.padding--70 {
  padding: -70px;
}
.padding--70-t {
  padding-top: -70px;
}
.padding--70-r {
  padding-right: -70px;
}
.padding--70-b {
  padding-bottom: -70px;
}
.padding--70-l {
  padding-left: -70px;
}
.padding--70-tb,
.padding--70-bt {
  padding-top: -70px;
  padding-bottom: -70px;
}
.padding--70-lr,
.padding--70-rl {
  padding-left: -70px;
  padding-right: -70px;
}
.padding--69 {
  padding: -69px;
}
.padding--69-t {
  padding-top: -69px;
}
.padding--69-r {
  padding-right: -69px;
}
.padding--69-b {
  padding-bottom: -69px;
}
.padding--69-l {
  padding-left: -69px;
}
.padding--69-tb,
.padding--69-bt {
  padding-top: -69px;
  padding-bottom: -69px;
}
.padding--69-lr,
.padding--69-rl {
  padding-left: -69px;
  padding-right: -69px;
}
.padding--68 {
  padding: -68px;
}
.padding--68-t {
  padding-top: -68px;
}
.padding--68-r {
  padding-right: -68px;
}
.padding--68-b {
  padding-bottom: -68px;
}
.padding--68-l {
  padding-left: -68px;
}
.padding--68-tb,
.padding--68-bt {
  padding-top: -68px;
  padding-bottom: -68px;
}
.padding--68-lr,
.padding--68-rl {
  padding-left: -68px;
  padding-right: -68px;
}
.padding--67 {
  padding: -67px;
}
.padding--67-t {
  padding-top: -67px;
}
.padding--67-r {
  padding-right: -67px;
}
.padding--67-b {
  padding-bottom: -67px;
}
.padding--67-l {
  padding-left: -67px;
}
.padding--67-tb,
.padding--67-bt {
  padding-top: -67px;
  padding-bottom: -67px;
}
.padding--67-lr,
.padding--67-rl {
  padding-left: -67px;
  padding-right: -67px;
}
.padding--66 {
  padding: -66px;
}
.padding--66-t {
  padding-top: -66px;
}
.padding--66-r {
  padding-right: -66px;
}
.padding--66-b {
  padding-bottom: -66px;
}
.padding--66-l {
  padding-left: -66px;
}
.padding--66-tb,
.padding--66-bt {
  padding-top: -66px;
  padding-bottom: -66px;
}
.padding--66-lr,
.padding--66-rl {
  padding-left: -66px;
  padding-right: -66px;
}
.padding--65 {
  padding: -65px;
}
.padding--65-t {
  padding-top: -65px;
}
.padding--65-r {
  padding-right: -65px;
}
.padding--65-b {
  padding-bottom: -65px;
}
.padding--65-l {
  padding-left: -65px;
}
.padding--65-tb,
.padding--65-bt {
  padding-top: -65px;
  padding-bottom: -65px;
}
.padding--65-lr,
.padding--65-rl {
  padding-left: -65px;
  padding-right: -65px;
}
.padding--64 {
  padding: -64px;
}
.padding--64-t {
  padding-top: -64px;
}
.padding--64-r {
  padding-right: -64px;
}
.padding--64-b {
  padding-bottom: -64px;
}
.padding--64-l {
  padding-left: -64px;
}
.padding--64-tb,
.padding--64-bt {
  padding-top: -64px;
  padding-bottom: -64px;
}
.padding--64-lr,
.padding--64-rl {
  padding-left: -64px;
  padding-right: -64px;
}
.padding--63 {
  padding: -63px;
}
.padding--63-t {
  padding-top: -63px;
}
.padding--63-r {
  padding-right: -63px;
}
.padding--63-b {
  padding-bottom: -63px;
}
.padding--63-l {
  padding-left: -63px;
}
.padding--63-tb,
.padding--63-bt {
  padding-top: -63px;
  padding-bottom: -63px;
}
.padding--63-lr,
.padding--63-rl {
  padding-left: -63px;
  padding-right: -63px;
}
.padding--62 {
  padding: -62px;
}
.padding--62-t {
  padding-top: -62px;
}
.padding--62-r {
  padding-right: -62px;
}
.padding--62-b {
  padding-bottom: -62px;
}
.padding--62-l {
  padding-left: -62px;
}
.padding--62-tb,
.padding--62-bt {
  padding-top: -62px;
  padding-bottom: -62px;
}
.padding--62-lr,
.padding--62-rl {
  padding-left: -62px;
  padding-right: -62px;
}
.padding--61 {
  padding: -61px;
}
.padding--61-t {
  padding-top: -61px;
}
.padding--61-r {
  padding-right: -61px;
}
.padding--61-b {
  padding-bottom: -61px;
}
.padding--61-l {
  padding-left: -61px;
}
.padding--61-tb,
.padding--61-bt {
  padding-top: -61px;
  padding-bottom: -61px;
}
.padding--61-lr,
.padding--61-rl {
  padding-left: -61px;
  padding-right: -61px;
}
.padding--60 {
  padding: -60px;
}
.padding--60-t {
  padding-top: -60px;
}
.padding--60-r {
  padding-right: -60px;
}
.padding--60-b {
  padding-bottom: -60px;
}
.padding--60-l {
  padding-left: -60px;
}
.padding--60-tb,
.padding--60-bt {
  padding-top: -60px;
  padding-bottom: -60px;
}
.padding--60-lr,
.padding--60-rl {
  padding-left: -60px;
  padding-right: -60px;
}
.padding--59 {
  padding: -59px;
}
.padding--59-t {
  padding-top: -59px;
}
.padding--59-r {
  padding-right: -59px;
}
.padding--59-b {
  padding-bottom: -59px;
}
.padding--59-l {
  padding-left: -59px;
}
.padding--59-tb,
.padding--59-bt {
  padding-top: -59px;
  padding-bottom: -59px;
}
.padding--59-lr,
.padding--59-rl {
  padding-left: -59px;
  padding-right: -59px;
}
.padding--58 {
  padding: -58px;
}
.padding--58-t {
  padding-top: -58px;
}
.padding--58-r {
  padding-right: -58px;
}
.padding--58-b {
  padding-bottom: -58px;
}
.padding--58-l {
  padding-left: -58px;
}
.padding--58-tb,
.padding--58-bt {
  padding-top: -58px;
  padding-bottom: -58px;
}
.padding--58-lr,
.padding--58-rl {
  padding-left: -58px;
  padding-right: -58px;
}
.padding--57 {
  padding: -57px;
}
.padding--57-t {
  padding-top: -57px;
}
.padding--57-r {
  padding-right: -57px;
}
.padding--57-b {
  padding-bottom: -57px;
}
.padding--57-l {
  padding-left: -57px;
}
.padding--57-tb,
.padding--57-bt {
  padding-top: -57px;
  padding-bottom: -57px;
}
.padding--57-lr,
.padding--57-rl {
  padding-left: -57px;
  padding-right: -57px;
}
.padding--56 {
  padding: -56px;
}
.padding--56-t {
  padding-top: -56px;
}
.padding--56-r {
  padding-right: -56px;
}
.padding--56-b {
  padding-bottom: -56px;
}
.padding--56-l {
  padding-left: -56px;
}
.padding--56-tb,
.padding--56-bt {
  padding-top: -56px;
  padding-bottom: -56px;
}
.padding--56-lr,
.padding--56-rl {
  padding-left: -56px;
  padding-right: -56px;
}
.padding--55 {
  padding: -55px;
}
.padding--55-t {
  padding-top: -55px;
}
.padding--55-r {
  padding-right: -55px;
}
.padding--55-b {
  padding-bottom: -55px;
}
.padding--55-l {
  padding-left: -55px;
}
.padding--55-tb,
.padding--55-bt {
  padding-top: -55px;
  padding-bottom: -55px;
}
.padding--55-lr,
.padding--55-rl {
  padding-left: -55px;
  padding-right: -55px;
}
.padding--54 {
  padding: -54px;
}
.padding--54-t {
  padding-top: -54px;
}
.padding--54-r {
  padding-right: -54px;
}
.padding--54-b {
  padding-bottom: -54px;
}
.padding--54-l {
  padding-left: -54px;
}
.padding--54-tb,
.padding--54-bt {
  padding-top: -54px;
  padding-bottom: -54px;
}
.padding--54-lr,
.padding--54-rl {
  padding-left: -54px;
  padding-right: -54px;
}
.padding--53 {
  padding: -53px;
}
.padding--53-t {
  padding-top: -53px;
}
.padding--53-r {
  padding-right: -53px;
}
.padding--53-b {
  padding-bottom: -53px;
}
.padding--53-l {
  padding-left: -53px;
}
.padding--53-tb,
.padding--53-bt {
  padding-top: -53px;
  padding-bottom: -53px;
}
.padding--53-lr,
.padding--53-rl {
  padding-left: -53px;
  padding-right: -53px;
}
.padding--52 {
  padding: -52px;
}
.padding--52-t {
  padding-top: -52px;
}
.padding--52-r {
  padding-right: -52px;
}
.padding--52-b {
  padding-bottom: -52px;
}
.padding--52-l {
  padding-left: -52px;
}
.padding--52-tb,
.padding--52-bt {
  padding-top: -52px;
  padding-bottom: -52px;
}
.padding--52-lr,
.padding--52-rl {
  padding-left: -52px;
  padding-right: -52px;
}
.padding--51 {
  padding: -51px;
}
.padding--51-t {
  padding-top: -51px;
}
.padding--51-r {
  padding-right: -51px;
}
.padding--51-b {
  padding-bottom: -51px;
}
.padding--51-l {
  padding-left: -51px;
}
.padding--51-tb,
.padding--51-bt {
  padding-top: -51px;
  padding-bottom: -51px;
}
.padding--51-lr,
.padding--51-rl {
  padding-left: -51px;
  padding-right: -51px;
}
.padding--50 {
  padding: -50px;
}
.padding--50-t {
  padding-top: -50px;
}
.padding--50-r {
  padding-right: -50px;
}
.padding--50-b {
  padding-bottom: -50px;
}
.padding--50-l {
  padding-left: -50px;
}
.padding--50-tb,
.padding--50-bt {
  padding-top: -50px;
  padding-bottom: -50px;
}
.padding--50-lr,
.padding--50-rl {
  padding-left: -50px;
  padding-right: -50px;
}
.padding--49 {
  padding: -49px;
}
.padding--49-t {
  padding-top: -49px;
}
.padding--49-r {
  padding-right: -49px;
}
.padding--49-b {
  padding-bottom: -49px;
}
.padding--49-l {
  padding-left: -49px;
}
.padding--49-tb,
.padding--49-bt {
  padding-top: -49px;
  padding-bottom: -49px;
}
.padding--49-lr,
.padding--49-rl {
  padding-left: -49px;
  padding-right: -49px;
}
.padding--48 {
  padding: -48px;
}
.padding--48-t {
  padding-top: -48px;
}
.padding--48-r {
  padding-right: -48px;
}
.padding--48-b {
  padding-bottom: -48px;
}
.padding--48-l {
  padding-left: -48px;
}
.padding--48-tb,
.padding--48-bt {
  padding-top: -48px;
  padding-bottom: -48px;
}
.padding--48-lr,
.padding--48-rl {
  padding-left: -48px;
  padding-right: -48px;
}
.padding--47 {
  padding: -47px;
}
.padding--47-t {
  padding-top: -47px;
}
.padding--47-r {
  padding-right: -47px;
}
.padding--47-b {
  padding-bottom: -47px;
}
.padding--47-l {
  padding-left: -47px;
}
.padding--47-tb,
.padding--47-bt {
  padding-top: -47px;
  padding-bottom: -47px;
}
.padding--47-lr,
.padding--47-rl {
  padding-left: -47px;
  padding-right: -47px;
}
.padding--46 {
  padding: -46px;
}
.padding--46-t {
  padding-top: -46px;
}
.padding--46-r {
  padding-right: -46px;
}
.padding--46-b {
  padding-bottom: -46px;
}
.padding--46-l {
  padding-left: -46px;
}
.padding--46-tb,
.padding--46-bt {
  padding-top: -46px;
  padding-bottom: -46px;
}
.padding--46-lr,
.padding--46-rl {
  padding-left: -46px;
  padding-right: -46px;
}
.padding--45 {
  padding: -45px;
}
.padding--45-t {
  padding-top: -45px;
}
.padding--45-r {
  padding-right: -45px;
}
.padding--45-b {
  padding-bottom: -45px;
}
.padding--45-l {
  padding-left: -45px;
}
.padding--45-tb,
.padding--45-bt {
  padding-top: -45px;
  padding-bottom: -45px;
}
.padding--45-lr,
.padding--45-rl {
  padding-left: -45px;
  padding-right: -45px;
}
.padding--44 {
  padding: -44px;
}
.padding--44-t {
  padding-top: -44px;
}
.padding--44-r {
  padding-right: -44px;
}
.padding--44-b {
  padding-bottom: -44px;
}
.padding--44-l {
  padding-left: -44px;
}
.padding--44-tb,
.padding--44-bt {
  padding-top: -44px;
  padding-bottom: -44px;
}
.padding--44-lr,
.padding--44-rl {
  padding-left: -44px;
  padding-right: -44px;
}
.padding--43 {
  padding: -43px;
}
.padding--43-t {
  padding-top: -43px;
}
.padding--43-r {
  padding-right: -43px;
}
.padding--43-b {
  padding-bottom: -43px;
}
.padding--43-l {
  padding-left: -43px;
}
.padding--43-tb,
.padding--43-bt {
  padding-top: -43px;
  padding-bottom: -43px;
}
.padding--43-lr,
.padding--43-rl {
  padding-left: -43px;
  padding-right: -43px;
}
.padding--42 {
  padding: -42px;
}
.padding--42-t {
  padding-top: -42px;
}
.padding--42-r {
  padding-right: -42px;
}
.padding--42-b {
  padding-bottom: -42px;
}
.padding--42-l {
  padding-left: -42px;
}
.padding--42-tb,
.padding--42-bt {
  padding-top: -42px;
  padding-bottom: -42px;
}
.padding--42-lr,
.padding--42-rl {
  padding-left: -42px;
  padding-right: -42px;
}
.padding--41 {
  padding: -41px;
}
.padding--41-t {
  padding-top: -41px;
}
.padding--41-r {
  padding-right: -41px;
}
.padding--41-b {
  padding-bottom: -41px;
}
.padding--41-l {
  padding-left: -41px;
}
.padding--41-tb,
.padding--41-bt {
  padding-top: -41px;
  padding-bottom: -41px;
}
.padding--41-lr,
.padding--41-rl {
  padding-left: -41px;
  padding-right: -41px;
}
.padding--40 {
  padding: -40px;
}
.padding--40-t {
  padding-top: -40px;
}
.padding--40-r {
  padding-right: -40px;
}
.padding--40-b {
  padding-bottom: -40px;
}
.padding--40-l {
  padding-left: -40px;
}
.padding--40-tb,
.padding--40-bt {
  padding-top: -40px;
  padding-bottom: -40px;
}
.padding--40-lr,
.padding--40-rl {
  padding-left: -40px;
  padding-right: -40px;
}
.padding--39 {
  padding: -39px;
}
.padding--39-t {
  padding-top: -39px;
}
.padding--39-r {
  padding-right: -39px;
}
.padding--39-b {
  padding-bottom: -39px;
}
.padding--39-l {
  padding-left: -39px;
}
.padding--39-tb,
.padding--39-bt {
  padding-top: -39px;
  padding-bottom: -39px;
}
.padding--39-lr,
.padding--39-rl {
  padding-left: -39px;
  padding-right: -39px;
}
.padding--38 {
  padding: -38px;
}
.padding--38-t {
  padding-top: -38px;
}
.padding--38-r {
  padding-right: -38px;
}
.padding--38-b {
  padding-bottom: -38px;
}
.padding--38-l {
  padding-left: -38px;
}
.padding--38-tb,
.padding--38-bt {
  padding-top: -38px;
  padding-bottom: -38px;
}
.padding--38-lr,
.padding--38-rl {
  padding-left: -38px;
  padding-right: -38px;
}
.padding--37 {
  padding: -37px;
}
.padding--37-t {
  padding-top: -37px;
}
.padding--37-r {
  padding-right: -37px;
}
.padding--37-b {
  padding-bottom: -37px;
}
.padding--37-l {
  padding-left: -37px;
}
.padding--37-tb,
.padding--37-bt {
  padding-top: -37px;
  padding-bottom: -37px;
}
.padding--37-lr,
.padding--37-rl {
  padding-left: -37px;
  padding-right: -37px;
}
.padding--36 {
  padding: -36px;
}
.padding--36-t {
  padding-top: -36px;
}
.padding--36-r {
  padding-right: -36px;
}
.padding--36-b {
  padding-bottom: -36px;
}
.padding--36-l {
  padding-left: -36px;
}
.padding--36-tb,
.padding--36-bt {
  padding-top: -36px;
  padding-bottom: -36px;
}
.padding--36-lr,
.padding--36-rl {
  padding-left: -36px;
  padding-right: -36px;
}
.padding--35 {
  padding: -35px;
}
.padding--35-t {
  padding-top: -35px;
}
.padding--35-r {
  padding-right: -35px;
}
.padding--35-b {
  padding-bottom: -35px;
}
.padding--35-l {
  padding-left: -35px;
}
.padding--35-tb,
.padding--35-bt {
  padding-top: -35px;
  padding-bottom: -35px;
}
.padding--35-lr,
.padding--35-rl {
  padding-left: -35px;
  padding-right: -35px;
}
.padding--34 {
  padding: -34px;
}
.padding--34-t {
  padding-top: -34px;
}
.padding--34-r {
  padding-right: -34px;
}
.padding--34-b {
  padding-bottom: -34px;
}
.padding--34-l {
  padding-left: -34px;
}
.padding--34-tb,
.padding--34-bt {
  padding-top: -34px;
  padding-bottom: -34px;
}
.padding--34-lr,
.padding--34-rl {
  padding-left: -34px;
  padding-right: -34px;
}
.padding--33 {
  padding: -33px;
}
.padding--33-t {
  padding-top: -33px;
}
.padding--33-r {
  padding-right: -33px;
}
.padding--33-b {
  padding-bottom: -33px;
}
.padding--33-l {
  padding-left: -33px;
}
.padding--33-tb,
.padding--33-bt {
  padding-top: -33px;
  padding-bottom: -33px;
}
.padding--33-lr,
.padding--33-rl {
  padding-left: -33px;
  padding-right: -33px;
}
.padding--32 {
  padding: -32px;
}
.padding--32-t {
  padding-top: -32px;
}
.padding--32-r {
  padding-right: -32px;
}
.padding--32-b {
  padding-bottom: -32px;
}
.padding--32-l {
  padding-left: -32px;
}
.padding--32-tb,
.padding--32-bt {
  padding-top: -32px;
  padding-bottom: -32px;
}
.padding--32-lr,
.padding--32-rl {
  padding-left: -32px;
  padding-right: -32px;
}
.padding--31 {
  padding: -31px;
}
.padding--31-t {
  padding-top: -31px;
}
.padding--31-r {
  padding-right: -31px;
}
.padding--31-b {
  padding-bottom: -31px;
}
.padding--31-l {
  padding-left: -31px;
}
.padding--31-tb,
.padding--31-bt {
  padding-top: -31px;
  padding-bottom: -31px;
}
.padding--31-lr,
.padding--31-rl {
  padding-left: -31px;
  padding-right: -31px;
}
.padding--30 {
  padding: -30px;
}
.padding--30-t {
  padding-top: -30px;
}
.padding--30-r {
  padding-right: -30px;
}
.padding--30-b {
  padding-bottom: -30px;
}
.padding--30-l {
  padding-left: -30px;
}
.padding--30-tb,
.padding--30-bt {
  padding-top: -30px;
  padding-bottom: -30px;
}
.padding--30-lr,
.padding--30-rl {
  padding-left: -30px;
  padding-right: -30px;
}
.padding--29 {
  padding: -29px;
}
.padding--29-t {
  padding-top: -29px;
}
.padding--29-r {
  padding-right: -29px;
}
.padding--29-b {
  padding-bottom: -29px;
}
.padding--29-l {
  padding-left: -29px;
}
.padding--29-tb,
.padding--29-bt {
  padding-top: -29px;
  padding-bottom: -29px;
}
.padding--29-lr,
.padding--29-rl {
  padding-left: -29px;
  padding-right: -29px;
}
.padding--28 {
  padding: -28px;
}
.padding--28-t {
  padding-top: -28px;
}
.padding--28-r {
  padding-right: -28px;
}
.padding--28-b {
  padding-bottom: -28px;
}
.padding--28-l {
  padding-left: -28px;
}
.padding--28-tb,
.padding--28-bt {
  padding-top: -28px;
  padding-bottom: -28px;
}
.padding--28-lr,
.padding--28-rl {
  padding-left: -28px;
  padding-right: -28px;
}
.padding--27 {
  padding: -27px;
}
.padding--27-t {
  padding-top: -27px;
}
.padding--27-r {
  padding-right: -27px;
}
.padding--27-b {
  padding-bottom: -27px;
}
.padding--27-l {
  padding-left: -27px;
}
.padding--27-tb,
.padding--27-bt {
  padding-top: -27px;
  padding-bottom: -27px;
}
.padding--27-lr,
.padding--27-rl {
  padding-left: -27px;
  padding-right: -27px;
}
.padding--26 {
  padding: -26px;
}
.padding--26-t {
  padding-top: -26px;
}
.padding--26-r {
  padding-right: -26px;
}
.padding--26-b {
  padding-bottom: -26px;
}
.padding--26-l {
  padding-left: -26px;
}
.padding--26-tb,
.padding--26-bt {
  padding-top: -26px;
  padding-bottom: -26px;
}
.padding--26-lr,
.padding--26-rl {
  padding-left: -26px;
  padding-right: -26px;
}
.padding--25 {
  padding: -25px;
}
.padding--25-t {
  padding-top: -25px;
}
.padding--25-r {
  padding-right: -25px;
}
.padding--25-b {
  padding-bottom: -25px;
}
.padding--25-l {
  padding-left: -25px;
}
.padding--25-tb,
.padding--25-bt {
  padding-top: -25px;
  padding-bottom: -25px;
}
.padding--25-lr,
.padding--25-rl {
  padding-left: -25px;
  padding-right: -25px;
}
.padding--24 {
  padding: -24px;
}
.padding--24-t {
  padding-top: -24px;
}
.padding--24-r {
  padding-right: -24px;
}
.padding--24-b {
  padding-bottom: -24px;
}
.padding--24-l {
  padding-left: -24px;
}
.padding--24-tb,
.padding--24-bt {
  padding-top: -24px;
  padding-bottom: -24px;
}
.padding--24-lr,
.padding--24-rl {
  padding-left: -24px;
  padding-right: -24px;
}
.padding--23 {
  padding: -23px;
}
.padding--23-t {
  padding-top: -23px;
}
.padding--23-r {
  padding-right: -23px;
}
.padding--23-b {
  padding-bottom: -23px;
}
.padding--23-l {
  padding-left: -23px;
}
.padding--23-tb,
.padding--23-bt {
  padding-top: -23px;
  padding-bottom: -23px;
}
.padding--23-lr,
.padding--23-rl {
  padding-left: -23px;
  padding-right: -23px;
}
.padding--22 {
  padding: -22px;
}
.padding--22-t {
  padding-top: -22px;
}
.padding--22-r {
  padding-right: -22px;
}
.padding--22-b {
  padding-bottom: -22px;
}
.padding--22-l {
  padding-left: -22px;
}
.padding--22-tb,
.padding--22-bt {
  padding-top: -22px;
  padding-bottom: -22px;
}
.padding--22-lr,
.padding--22-rl {
  padding-left: -22px;
  padding-right: -22px;
}
.padding--21 {
  padding: -21px;
}
.padding--21-t {
  padding-top: -21px;
}
.padding--21-r {
  padding-right: -21px;
}
.padding--21-b {
  padding-bottom: -21px;
}
.padding--21-l {
  padding-left: -21px;
}
.padding--21-tb,
.padding--21-bt {
  padding-top: -21px;
  padding-bottom: -21px;
}
.padding--21-lr,
.padding--21-rl {
  padding-left: -21px;
  padding-right: -21px;
}
.padding--20 {
  padding: -20px;
}
.padding--20-t {
  padding-top: -20px;
}
.padding--20-r {
  padding-right: -20px;
}
.padding--20-b {
  padding-bottom: -20px;
}
.padding--20-l {
  padding-left: -20px;
}
.padding--20-tb,
.padding--20-bt {
  padding-top: -20px;
  padding-bottom: -20px;
}
.padding--20-lr,
.padding--20-rl {
  padding-left: -20px;
  padding-right: -20px;
}
.padding--19 {
  padding: -19px;
}
.padding--19-t {
  padding-top: -19px;
}
.padding--19-r {
  padding-right: -19px;
}
.padding--19-b {
  padding-bottom: -19px;
}
.padding--19-l {
  padding-left: -19px;
}
.padding--19-tb,
.padding--19-bt {
  padding-top: -19px;
  padding-bottom: -19px;
}
.padding--19-lr,
.padding--19-rl {
  padding-left: -19px;
  padding-right: -19px;
}
.padding--18 {
  padding: -18px;
}
.padding--18-t {
  padding-top: -18px;
}
.padding--18-r {
  padding-right: -18px;
}
.padding--18-b {
  padding-bottom: -18px;
}
.padding--18-l {
  padding-left: -18px;
}
.padding--18-tb,
.padding--18-bt {
  padding-top: -18px;
  padding-bottom: -18px;
}
.padding--18-lr,
.padding--18-rl {
  padding-left: -18px;
  padding-right: -18px;
}
.padding--17 {
  padding: -17px;
}
.padding--17-t {
  padding-top: -17px;
}
.padding--17-r {
  padding-right: -17px;
}
.padding--17-b {
  padding-bottom: -17px;
}
.padding--17-l {
  padding-left: -17px;
}
.padding--17-tb,
.padding--17-bt {
  padding-top: -17px;
  padding-bottom: -17px;
}
.padding--17-lr,
.padding--17-rl {
  padding-left: -17px;
  padding-right: -17px;
}
.padding--16 {
  padding: -16px;
}
.padding--16-t {
  padding-top: -16px;
}
.padding--16-r {
  padding-right: -16px;
}
.padding--16-b {
  padding-bottom: -16px;
}
.padding--16-l {
  padding-left: -16px;
}
.padding--16-tb,
.padding--16-bt {
  padding-top: -16px;
  padding-bottom: -16px;
}
.padding--16-lr,
.padding--16-rl {
  padding-left: -16px;
  padding-right: -16px;
}
.padding--15 {
  padding: -15px;
}
.padding--15-t {
  padding-top: -15px;
}
.padding--15-r {
  padding-right: -15px;
}
.padding--15-b {
  padding-bottom: -15px;
}
.padding--15-l {
  padding-left: -15px;
}
.padding--15-tb,
.padding--15-bt {
  padding-top: -15px;
  padding-bottom: -15px;
}
.padding--15-lr,
.padding--15-rl {
  padding-left: -15px;
  padding-right: -15px;
}
.padding--14 {
  padding: -14px;
}
.padding--14-t {
  padding-top: -14px;
}
.padding--14-r {
  padding-right: -14px;
}
.padding--14-b {
  padding-bottom: -14px;
}
.padding--14-l {
  padding-left: -14px;
}
.padding--14-tb,
.padding--14-bt {
  padding-top: -14px;
  padding-bottom: -14px;
}
.padding--14-lr,
.padding--14-rl {
  padding-left: -14px;
  padding-right: -14px;
}
.padding--13 {
  padding: -13px;
}
.padding--13-t {
  padding-top: -13px;
}
.padding--13-r {
  padding-right: -13px;
}
.padding--13-b {
  padding-bottom: -13px;
}
.padding--13-l {
  padding-left: -13px;
}
.padding--13-tb,
.padding--13-bt {
  padding-top: -13px;
  padding-bottom: -13px;
}
.padding--13-lr,
.padding--13-rl {
  padding-left: -13px;
  padding-right: -13px;
}
.padding--12 {
  padding: -12px;
}
.padding--12-t {
  padding-top: -12px;
}
.padding--12-r {
  padding-right: -12px;
}
.padding--12-b {
  padding-bottom: -12px;
}
.padding--12-l {
  padding-left: -12px;
}
.padding--12-tb,
.padding--12-bt {
  padding-top: -12px;
  padding-bottom: -12px;
}
.padding--12-lr,
.padding--12-rl {
  padding-left: -12px;
  padding-right: -12px;
}
.padding--11 {
  padding: -11px;
}
.padding--11-t {
  padding-top: -11px;
}
.padding--11-r {
  padding-right: -11px;
}
.padding--11-b {
  padding-bottom: -11px;
}
.padding--11-l {
  padding-left: -11px;
}
.padding--11-tb,
.padding--11-bt {
  padding-top: -11px;
  padding-bottom: -11px;
}
.padding--11-lr,
.padding--11-rl {
  padding-left: -11px;
  padding-right: -11px;
}
.padding--10 {
  padding: -10px;
}
.padding--10-t {
  padding-top: -10px;
}
.padding--10-r {
  padding-right: -10px;
}
.padding--10-b {
  padding-bottom: -10px;
}
.padding--10-l {
  padding-left: -10px;
}
.padding--10-tb,
.padding--10-bt {
  padding-top: -10px;
  padding-bottom: -10px;
}
.padding--10-lr,
.padding--10-rl {
  padding-left: -10px;
  padding-right: -10px;
}
.padding--9 {
  padding: -9px;
}
.padding--9-t {
  padding-top: -9px;
}
.padding--9-r {
  padding-right: -9px;
}
.padding--9-b {
  padding-bottom: -9px;
}
.padding--9-l {
  padding-left: -9px;
}
.padding--9-tb,
.padding--9-bt {
  padding-top: -9px;
  padding-bottom: -9px;
}
.padding--9-lr,
.padding--9-rl {
  padding-left: -9px;
  padding-right: -9px;
}
.padding--8 {
  padding: -8px;
}
.padding--8-t {
  padding-top: -8px;
}
.padding--8-r {
  padding-right: -8px;
}
.padding--8-b {
  padding-bottom: -8px;
}
.padding--8-l {
  padding-left: -8px;
}
.padding--8-tb,
.padding--8-bt {
  padding-top: -8px;
  padding-bottom: -8px;
}
.padding--8-lr,
.padding--8-rl {
  padding-left: -8px;
  padding-right: -8px;
}
.padding--7 {
  padding: -7px;
}
.padding--7-t {
  padding-top: -7px;
}
.padding--7-r {
  padding-right: -7px;
}
.padding--7-b {
  padding-bottom: -7px;
}
.padding--7-l {
  padding-left: -7px;
}
.padding--7-tb,
.padding--7-bt {
  padding-top: -7px;
  padding-bottom: -7px;
}
.padding--7-lr,
.padding--7-rl {
  padding-left: -7px;
  padding-right: -7px;
}
.padding--6 {
  padding: -6px;
}
.padding--6-t {
  padding-top: -6px;
}
.padding--6-r {
  padding-right: -6px;
}
.padding--6-b {
  padding-bottom: -6px;
}
.padding--6-l {
  padding-left: -6px;
}
.padding--6-tb,
.padding--6-bt {
  padding-top: -6px;
  padding-bottom: -6px;
}
.padding--6-lr,
.padding--6-rl {
  padding-left: -6px;
  padding-right: -6px;
}
.padding--5 {
  padding: -5px;
}
.padding--5-t {
  padding-top: -5px;
}
.padding--5-r {
  padding-right: -5px;
}
.padding--5-b {
  padding-bottom: -5px;
}
.padding--5-l {
  padding-left: -5px;
}
.padding--5-tb,
.padding--5-bt {
  padding-top: -5px;
  padding-bottom: -5px;
}
.padding--5-lr,
.padding--5-rl {
  padding-left: -5px;
  padding-right: -5px;
}
.padding--4 {
  padding: -4px;
}
.padding--4-t {
  padding-top: -4px;
}
.padding--4-r {
  padding-right: -4px;
}
.padding--4-b {
  padding-bottom: -4px;
}
.padding--4-l {
  padding-left: -4px;
}
.padding--4-tb,
.padding--4-bt {
  padding-top: -4px;
  padding-bottom: -4px;
}
.padding--4-lr,
.padding--4-rl {
  padding-left: -4px;
  padding-right: -4px;
}
.padding--3 {
  padding: -3px;
}
.padding--3-t {
  padding-top: -3px;
}
.padding--3-r {
  padding-right: -3px;
}
.padding--3-b {
  padding-bottom: -3px;
}
.padding--3-l {
  padding-left: -3px;
}
.padding--3-tb,
.padding--3-bt {
  padding-top: -3px;
  padding-bottom: -3px;
}
.padding--3-lr,
.padding--3-rl {
  padding-left: -3px;
  padding-right: -3px;
}
.padding--2 {
  padding: -2px;
}
.padding--2-t {
  padding-top: -2px;
}
.padding--2-r {
  padding-right: -2px;
}
.padding--2-b {
  padding-bottom: -2px;
}
.padding--2-l {
  padding-left: -2px;
}
.padding--2-tb,
.padding--2-bt {
  padding-top: -2px;
  padding-bottom: -2px;
}
.padding--2-lr,
.padding--2-rl {
  padding-left: -2px;
  padding-right: -2px;
}
.padding--1 {
  padding: -1px;
}
.padding--1-t {
  padding-top: -1px;
}
.padding--1-r {
  padding-right: -1px;
}
.padding--1-b {
  padding-bottom: -1px;
}
.padding--1-l {
  padding-left: -1px;
}
.padding--1-tb,
.padding--1-bt {
  padding-top: -1px;
  padding-bottom: -1px;
}
.padding--1-lr,
.padding--1-rl {
  padding-left: -1px;
  padding-right: -1px;
}
.padding-0 {
  padding: 0px;
}
.padding-0-t {
  padding-top: 0px;
}
.padding-0-r {
  padding-right: 0px;
}
.padding-0-b {
  padding-bottom: 0px;
}
.padding-0-l {
  padding-left: 0px;
}
.padding-0-tb,
.padding-0-bt {
  padding-top: 0px;
  padding-bottom: 0px;
}
.padding-0-lr,
.padding-0-rl {
  padding-left: 0px;
  padding-right: 0px;
}
.padding-1 {
  padding: 1px;
}
.padding-1-t {
  padding-top: 1px;
}
.padding-1-r {
  padding-right: 1px;
}
.padding-1-b {
  padding-bottom: 1px;
}
.padding-1-l {
  padding-left: 1px;
}
.padding-1-tb,
.padding-1-bt {
  padding-top: 1px;
  padding-bottom: 1px;
}
.padding-1-lr,
.padding-1-rl {
  padding-left: 1px;
  padding-right: 1px;
}
.padding-2 {
  padding: 2px;
}
.padding-2-t {
  padding-top: 2px;
}
.padding-2-r {
  padding-right: 2px;
}
.padding-2-b {
  padding-bottom: 2px;
}
.padding-2-l {
  padding-left: 2px;
}
.padding-2-tb,
.padding-2-bt {
  padding-top: 2px;
  padding-bottom: 2px;
}
.padding-2-lr,
.padding-2-rl {
  padding-left: 2px;
  padding-right: 2px;
}
.padding-3 {
  padding: 3px;
}
.padding-3-t {
  padding-top: 3px;
}
.padding-3-r {
  padding-right: 3px;
}
.padding-3-b {
  padding-bottom: 3px;
}
.padding-3-l {
  padding-left: 3px;
}
.padding-3-tb,
.padding-3-bt {
  padding-top: 3px;
  padding-bottom: 3px;
}
.padding-3-lr,
.padding-3-rl {
  padding-left: 3px;
  padding-right: 3px;
}
.padding-4 {
  padding: 4px;
}
.padding-4-t {
  padding-top: 4px;
}
.padding-4-r {
  padding-right: 4px;
}
.padding-4-b {
  padding-bottom: 4px;
}
.padding-4-l {
  padding-left: 4px;
}
.padding-4-tb,
.padding-4-bt {
  padding-top: 4px;
  padding-bottom: 4px;
}
.padding-4-lr,
.padding-4-rl {
  padding-left: 4px;
  padding-right: 4px;
}
.padding-5 {
  padding: 5px;
}
.padding-5-t {
  padding-top: 5px;
}
.padding-5-r {
  padding-right: 5px;
}
.padding-5-b {
  padding-bottom: 5px;
}
.padding-5-l {
  padding-left: 5px;
}
.padding-5-tb,
.padding-5-bt {
  padding-top: 5px;
  padding-bottom: 5px;
}
.padding-5-lr,
.padding-5-rl {
  padding-left: 5px;
  padding-right: 5px;
}
.padding-6 {
  padding: 6px;
}
.padding-6-t {
  padding-top: 6px;
}
.padding-6-r {
  padding-right: 6px;
}
.padding-6-b {
  padding-bottom: 6px;
}
.padding-6-l {
  padding-left: 6px;
}
.padding-6-tb,
.padding-6-bt {
  padding-top: 6px;
  padding-bottom: 6px;
}
.padding-6-lr,
.padding-6-rl {
  padding-left: 6px;
  padding-right: 6px;
}
.padding-7 {
  padding: 7px;
}
.padding-7-t {
  padding-top: 7px;
}
.padding-7-r {
  padding-right: 7px;
}
.padding-7-b {
  padding-bottom: 7px;
}
.padding-7-l {
  padding-left: 7px;
}
.padding-7-tb,
.padding-7-bt {
  padding-top: 7px;
  padding-bottom: 7px;
}
.padding-7-lr,
.padding-7-rl {
  padding-left: 7px;
  padding-right: 7px;
}
.padding-8 {
  padding: 8px;
}
.padding-8-t {
  padding-top: 8px;
}
.padding-8-r {
  padding-right: 8px;
}
.padding-8-b {
  padding-bottom: 8px;
}
.padding-8-l {
  padding-left: 8px;
}
.padding-8-tb,
.padding-8-bt {
  padding-top: 8px;
  padding-bottom: 8px;
}
.padding-8-lr,
.padding-8-rl {
  padding-left: 8px;
  padding-right: 8px;
}
.padding-9 {
  padding: 9px;
}
.padding-9-t {
  padding-top: 9px;
}
.padding-9-r {
  padding-right: 9px;
}
.padding-9-b {
  padding-bottom: 9px;
}
.padding-9-l {
  padding-left: 9px;
}
.padding-9-tb,
.padding-9-bt {
  padding-top: 9px;
  padding-bottom: 9px;
}
.padding-9-lr,
.padding-9-rl {
  padding-left: 9px;
  padding-right: 9px;
}
.padding-10 {
  padding: 10px;
}
.padding-10-t {
  padding-top: 10px;
}
.padding-10-r {
  padding-right: 10px;
}
.padding-10-b {
  padding-bottom: 10px;
}
.padding-10-l {
  padding-left: 10px;
}
.padding-10-tb,
.padding-10-bt {
  padding-top: 10px;
  padding-bottom: 10px;
}
.padding-10-lr,
.padding-10-rl {
  padding-left: 10px;
  padding-right: 10px;
}
.padding-11 {
  padding: 11px;
}
.padding-11-t {
  padding-top: 11px;
}
.padding-11-r {
  padding-right: 11px;
}
.padding-11-b {
  padding-bottom: 11px;
}
.padding-11-l {
  padding-left: 11px;
}
.padding-11-tb,
.padding-11-bt {
  padding-top: 11px;
  padding-bottom: 11px;
}
.padding-11-lr,
.padding-11-rl {
  padding-left: 11px;
  padding-right: 11px;
}
.padding-12 {
  padding: 12px;
}
.padding-12-t {
  padding-top: 12px;
}
.padding-12-r {
  padding-right: 12px;
}
.padding-12-b {
  padding-bottom: 12px;
}
.padding-12-l {
  padding-left: 12px;
}
.padding-12-tb,
.padding-12-bt {
  padding-top: 12px;
  padding-bottom: 12px;
}
.padding-12-lr,
.padding-12-rl {
  padding-left: 12px;
  padding-right: 12px;
}
.padding-13 {
  padding: 13px;
}
.padding-13-t {
  padding-top: 13px;
}
.padding-13-r {
  padding-right: 13px;
}
.padding-13-b {
  padding-bottom: 13px;
}
.padding-13-l {
  padding-left: 13px;
}
.padding-13-tb,
.padding-13-bt {
  padding-top: 13px;
  padding-bottom: 13px;
}
.padding-13-lr,
.padding-13-rl {
  padding-left: 13px;
  padding-right: 13px;
}
.padding-14 {
  padding: 14px;
}
.padding-14-t {
  padding-top: 14px;
}
.padding-14-r {
  padding-right: 14px;
}
.padding-14-b {
  padding-bottom: 14px;
}
.padding-14-l {
  padding-left: 14px;
}
.padding-14-tb,
.padding-14-bt {
  padding-top: 14px;
  padding-bottom: 14px;
}
.padding-14-lr,
.padding-14-rl {
  padding-left: 14px;
  padding-right: 14px;
}
.padding-15 {
  padding: 15px;
}
.padding-15-t {
  padding-top: 15px;
}
.padding-15-r {
  padding-right: 15px;
}
.padding-15-b {
  padding-bottom: 15px;
}
.padding-15-l {
  padding-left: 15px;
}
.padding-15-tb,
.padding-15-bt {
  padding-top: 15px;
  padding-bottom: 15px;
}
.padding-15-lr,
.padding-15-rl {
  padding-left: 15px;
  padding-right: 15px;
}
.padding-16 {
  padding: 16px;
}
.padding-16-t {
  padding-top: 16px;
}
.padding-16-r {
  padding-right: 16px;
}
.padding-16-b {
  padding-bottom: 16px;
}
.padding-16-l {
  padding-left: 16px;
}
.padding-16-tb,
.padding-16-bt {
  padding-top: 16px;
  padding-bottom: 16px;
}
.padding-16-lr,
.padding-16-rl {
  padding-left: 16px;
  padding-right: 16px;
}
.padding-17 {
  padding: 17px;
}
.padding-17-t {
  padding-top: 17px;
}
.padding-17-r {
  padding-right: 17px;
}
.padding-17-b {
  padding-bottom: 17px;
}
.padding-17-l {
  padding-left: 17px;
}
.padding-17-tb,
.padding-17-bt {
  padding-top: 17px;
  padding-bottom: 17px;
}
.padding-17-lr,
.padding-17-rl {
  padding-left: 17px;
  padding-right: 17px;
}
.padding-18 {
  padding: 18px;
}
.padding-18-t {
  padding-top: 18px;
}
.padding-18-r {
  padding-right: 18px;
}
.padding-18-b {
  padding-bottom: 18px;
}
.padding-18-l {
  padding-left: 18px;
}
.padding-18-tb,
.padding-18-bt {
  padding-top: 18px;
  padding-bottom: 18px;
}
.padding-18-lr,
.padding-18-rl {
  padding-left: 18px;
  padding-right: 18px;
}
.padding-19 {
  padding: 19px;
}
.padding-19-t {
  padding-top: 19px;
}
.padding-19-r {
  padding-right: 19px;
}
.padding-19-b {
  padding-bottom: 19px;
}
.padding-19-l {
  padding-left: 19px;
}
.padding-19-tb,
.padding-19-bt {
  padding-top: 19px;
  padding-bottom: 19px;
}
.padding-19-lr,
.padding-19-rl {
  padding-left: 19px;
  padding-right: 19px;
}
.padding-20 {
  padding: 20px;
}
.padding-20-t {
  padding-top: 20px;
}
.padding-20-r {
  padding-right: 20px;
}
.padding-20-b {
  padding-bottom: 20px;
}
.padding-20-l {
  padding-left: 20px;
}
.padding-20-tb,
.padding-20-bt {
  padding-top: 20px;
  padding-bottom: 20px;
}
.padding-20-lr,
.padding-20-rl {
  padding-left: 20px;
  padding-right: 20px;
}
.padding-21 {
  padding: 21px;
}
.padding-21-t {
  padding-top: 21px;
}
.padding-21-r {
  padding-right: 21px;
}
.padding-21-b {
  padding-bottom: 21px;
}
.padding-21-l {
  padding-left: 21px;
}
.padding-21-tb,
.padding-21-bt {
  padding-top: 21px;
  padding-bottom: 21px;
}
.padding-21-lr,
.padding-21-rl {
  padding-left: 21px;
  padding-right: 21px;
}
.padding-22 {
  padding: 22px;
}
.padding-22-t {
  padding-top: 22px;
}
.padding-22-r {
  padding-right: 22px;
}
.padding-22-b {
  padding-bottom: 22px;
}
.padding-22-l {
  padding-left: 22px;
}
.padding-22-tb,
.padding-22-bt {
  padding-top: 22px;
  padding-bottom: 22px;
}
.padding-22-lr,
.padding-22-rl {
  padding-left: 22px;
  padding-right: 22px;
}
.padding-23 {
  padding: 23px;
}
.padding-23-t {
  padding-top: 23px;
}
.padding-23-r {
  padding-right: 23px;
}
.padding-23-b {
  padding-bottom: 23px;
}
.padding-23-l {
  padding-left: 23px;
}
.padding-23-tb,
.padding-23-bt {
  padding-top: 23px;
  padding-bottom: 23px;
}
.padding-23-lr,
.padding-23-rl {
  padding-left: 23px;
  padding-right: 23px;
}
.padding-24 {
  padding: 24px;
}
.padding-24-t {
  padding-top: 24px;
}
.padding-24-r {
  padding-right: 24px;
}
.padding-24-b {
  padding-bottom: 24px;
}
.padding-24-l {
  padding-left: 24px;
}
.padding-24-tb,
.padding-24-bt {
  padding-top: 24px;
  padding-bottom: 24px;
}
.padding-24-lr,
.padding-24-rl {
  padding-left: 24px;
  padding-right: 24px;
}
.padding-25 {
  padding: 25px;
}
.padding-25-t {
  padding-top: 25px;
}
.padding-25-r {
  padding-right: 25px;
}
.padding-25-b {
  padding-bottom: 25px;
}
.padding-25-l {
  padding-left: 25px;
}
.padding-25-tb,
.padding-25-bt {
  padding-top: 25px;
  padding-bottom: 25px;
}
.padding-25-lr,
.padding-25-rl {
  padding-left: 25px;
  padding-right: 25px;
}
.padding-26 {
  padding: 26px;
}
.padding-26-t {
  padding-top: 26px;
}
.padding-26-r {
  padding-right: 26px;
}
.padding-26-b {
  padding-bottom: 26px;
}
.padding-26-l {
  padding-left: 26px;
}
.padding-26-tb,
.padding-26-bt {
  padding-top: 26px;
  padding-bottom: 26px;
}
.padding-26-lr,
.padding-26-rl {
  padding-left: 26px;
  padding-right: 26px;
}
.padding-27 {
  padding: 27px;
}
.padding-27-t {
  padding-top: 27px;
}
.padding-27-r {
  padding-right: 27px;
}
.padding-27-b {
  padding-bottom: 27px;
}
.padding-27-l {
  padding-left: 27px;
}
.padding-27-tb,
.padding-27-bt {
  padding-top: 27px;
  padding-bottom: 27px;
}
.padding-27-lr,
.padding-27-rl {
  padding-left: 27px;
  padding-right: 27px;
}
.padding-28 {
  padding: 28px;
}
.padding-28-t {
  padding-top: 28px;
}
.padding-28-r {
  padding-right: 28px;
}
.padding-28-b {
  padding-bottom: 28px;
}
.padding-28-l {
  padding-left: 28px;
}
.padding-28-tb,
.padding-28-bt {
  padding-top: 28px;
  padding-bottom: 28px;
}
.padding-28-lr,
.padding-28-rl {
  padding-left: 28px;
  padding-right: 28px;
}
.padding-29 {
  padding: 29px;
}
.padding-29-t {
  padding-top: 29px;
}
.padding-29-r {
  padding-right: 29px;
}
.padding-29-b {
  padding-bottom: 29px;
}
.padding-29-l {
  padding-left: 29px;
}
.padding-29-tb,
.padding-29-bt {
  padding-top: 29px;
  padding-bottom: 29px;
}
.padding-29-lr,
.padding-29-rl {
  padding-left: 29px;
  padding-right: 29px;
}
.padding-30 {
  padding: 30px;
}
.padding-30-t {
  padding-top: 30px;
}
.padding-30-r {
  padding-right: 30px;
}
.padding-30-b {
  padding-bottom: 30px;
}
.padding-30-l {
  padding-left: 30px;
}
.padding-30-tb,
.padding-30-bt {
  padding-top: 30px;
  padding-bottom: 30px;
}
.padding-30-lr,
.padding-30-rl {
  padding-left: 30px;
  padding-right: 30px;
}
.padding-31 {
  padding: 31px;
}
.padding-31-t {
  padding-top: 31px;
}
.padding-31-r {
  padding-right: 31px;
}
.padding-31-b {
  padding-bottom: 31px;
}
.padding-31-l {
  padding-left: 31px;
}
.padding-31-tb,
.padding-31-bt {
  padding-top: 31px;
  padding-bottom: 31px;
}
.padding-31-lr,
.padding-31-rl {
  padding-left: 31px;
  padding-right: 31px;
}
.padding-32 {
  padding: 32px;
}
.padding-32-t {
  padding-top: 32px;
}
.padding-32-r {
  padding-right: 32px;
}
.padding-32-b {
  padding-bottom: 32px;
}
.padding-32-l {
  padding-left: 32px;
}
.padding-32-tb,
.padding-32-bt {
  padding-top: 32px;
  padding-bottom: 32px;
}
.padding-32-lr,
.padding-32-rl {
  padding-left: 32px;
  padding-right: 32px;
}
.padding-33 {
  padding: 33px;
}
.padding-33-t {
  padding-top: 33px;
}
.padding-33-r {
  padding-right: 33px;
}
.padding-33-b {
  padding-bottom: 33px;
}
.padding-33-l {
  padding-left: 33px;
}
.padding-33-tb,
.padding-33-bt {
  padding-top: 33px;
  padding-bottom: 33px;
}
.padding-33-lr,
.padding-33-rl {
  padding-left: 33px;
  padding-right: 33px;
}
.padding-34 {
  padding: 34px;
}
.padding-34-t {
  padding-top: 34px;
}
.padding-34-r {
  padding-right: 34px;
}
.padding-34-b {
  padding-bottom: 34px;
}
.padding-34-l {
  padding-left: 34px;
}
.padding-34-tb,
.padding-34-bt {
  padding-top: 34px;
  padding-bottom: 34px;
}
.padding-34-lr,
.padding-34-rl {
  padding-left: 34px;
  padding-right: 34px;
}
.padding-35 {
  padding: 35px;
}
.padding-35-t {
  padding-top: 35px;
}
.padding-35-r {
  padding-right: 35px;
}
.padding-35-b {
  padding-bottom: 35px;
}
.padding-35-l {
  padding-left: 35px;
}
.padding-35-tb,
.padding-35-bt {
  padding-top: 35px;
  padding-bottom: 35px;
}
.padding-35-lr,
.padding-35-rl {
  padding-left: 35px;
  padding-right: 35px;
}
.padding-36 {
  padding: 36px;
}
.padding-36-t {
  padding-top: 36px;
}
.padding-36-r {
  padding-right: 36px;
}
.padding-36-b {
  padding-bottom: 36px;
}
.padding-36-l {
  padding-left: 36px;
}
.padding-36-tb,
.padding-36-bt {
  padding-top: 36px;
  padding-bottom: 36px;
}
.padding-36-lr,
.padding-36-rl {
  padding-left: 36px;
  padding-right: 36px;
}
.padding-37 {
  padding: 37px;
}
.padding-37-t {
  padding-top: 37px;
}
.padding-37-r {
  padding-right: 37px;
}
.padding-37-b {
  padding-bottom: 37px;
}
.padding-37-l {
  padding-left: 37px;
}
.padding-37-tb,
.padding-37-bt {
  padding-top: 37px;
  padding-bottom: 37px;
}
.padding-37-lr,
.padding-37-rl {
  padding-left: 37px;
  padding-right: 37px;
}
.padding-38 {
  padding: 38px;
}
.padding-38-t {
  padding-top: 38px;
}
.padding-38-r {
  padding-right: 38px;
}
.padding-38-b {
  padding-bottom: 38px;
}
.padding-38-l {
  padding-left: 38px;
}
.padding-38-tb,
.padding-38-bt {
  padding-top: 38px;
  padding-bottom: 38px;
}
.padding-38-lr,
.padding-38-rl {
  padding-left: 38px;
  padding-right: 38px;
}
.padding-39 {
  padding: 39px;
}
.padding-39-t {
  padding-top: 39px;
}
.padding-39-r {
  padding-right: 39px;
}
.padding-39-b {
  padding-bottom: 39px;
}
.padding-39-l {
  padding-left: 39px;
}
.padding-39-tb,
.padding-39-bt {
  padding-top: 39px;
  padding-bottom: 39px;
}
.padding-39-lr,
.padding-39-rl {
  padding-left: 39px;
  padding-right: 39px;
}
.padding-40 {
  padding: 40px;
}
.padding-40-t {
  padding-top: 40px;
}
.padding-40-r {
  padding-right: 40px;
}
.padding-40-b {
  padding-bottom: 40px;
}
.padding-40-l {
  padding-left: 40px;
}
.padding-40-tb,
.padding-40-bt {
  padding-top: 40px;
  padding-bottom: 40px;
}
.padding-40-lr,
.padding-40-rl {
  padding-left: 40px;
  padding-right: 40px;
}
.padding-41 {
  padding: 41px;
}
.padding-41-t {
  padding-top: 41px;
}
.padding-41-r {
  padding-right: 41px;
}
.padding-41-b {
  padding-bottom: 41px;
}
.padding-41-l {
  padding-left: 41px;
}
.padding-41-tb,
.padding-41-bt {
  padding-top: 41px;
  padding-bottom: 41px;
}
.padding-41-lr,
.padding-41-rl {
  padding-left: 41px;
  padding-right: 41px;
}
.padding-42 {
  padding: 42px;
}
.padding-42-t {
  padding-top: 42px;
}
.padding-42-r {
  padding-right: 42px;
}
.padding-42-b {
  padding-bottom: 42px;
}
.padding-42-l {
  padding-left: 42px;
}
.padding-42-tb,
.padding-42-bt {
  padding-top: 42px;
  padding-bottom: 42px;
}
.padding-42-lr,
.padding-42-rl {
  padding-left: 42px;
  padding-right: 42px;
}
.padding-43 {
  padding: 43px;
}
.padding-43-t {
  padding-top: 43px;
}
.padding-43-r {
  padding-right: 43px;
}
.padding-43-b {
  padding-bottom: 43px;
}
.padding-43-l {
  padding-left: 43px;
}
.padding-43-tb,
.padding-43-bt {
  padding-top: 43px;
  padding-bottom: 43px;
}
.padding-43-lr,
.padding-43-rl {
  padding-left: 43px;
  padding-right: 43px;
}
.padding-44 {
  padding: 44px;
}
.padding-44-t {
  padding-top: 44px;
}
.padding-44-r {
  padding-right: 44px;
}
.padding-44-b {
  padding-bottom: 44px;
}
.padding-44-l {
  padding-left: 44px;
}
.padding-44-tb,
.padding-44-bt {
  padding-top: 44px;
  padding-bottom: 44px;
}
.padding-44-lr,
.padding-44-rl {
  padding-left: 44px;
  padding-right: 44px;
}
.padding-45 {
  padding: 45px;
}
.padding-45-t {
  padding-top: 45px;
}
.padding-45-r {
  padding-right: 45px;
}
.padding-45-b {
  padding-bottom: 45px;
}
.padding-45-l {
  padding-left: 45px;
}
.padding-45-tb,
.padding-45-bt {
  padding-top: 45px;
  padding-bottom: 45px;
}
.padding-45-lr,
.padding-45-rl {
  padding-left: 45px;
  padding-right: 45px;
}
.padding-46 {
  padding: 46px;
}
.padding-46-t {
  padding-top: 46px;
}
.padding-46-r {
  padding-right: 46px;
}
.padding-46-b {
  padding-bottom: 46px;
}
.padding-46-l {
  padding-left: 46px;
}
.padding-46-tb,
.padding-46-bt {
  padding-top: 46px;
  padding-bottom: 46px;
}
.padding-46-lr,
.padding-46-rl {
  padding-left: 46px;
  padding-right: 46px;
}
.padding-47 {
  padding: 47px;
}
.padding-47-t {
  padding-top: 47px;
}
.padding-47-r {
  padding-right: 47px;
}
.padding-47-b {
  padding-bottom: 47px;
}
.padding-47-l {
  padding-left: 47px;
}
.padding-47-tb,
.padding-47-bt {
  padding-top: 47px;
  padding-bottom: 47px;
}
.padding-47-lr,
.padding-47-rl {
  padding-left: 47px;
  padding-right: 47px;
}
.padding-48 {
  padding: 48px;
}
.padding-48-t {
  padding-top: 48px;
}
.padding-48-r {
  padding-right: 48px;
}
.padding-48-b {
  padding-bottom: 48px;
}
.padding-48-l {
  padding-left: 48px;
}
.padding-48-tb,
.padding-48-bt {
  padding-top: 48px;
  padding-bottom: 48px;
}
.padding-48-lr,
.padding-48-rl {
  padding-left: 48px;
  padding-right: 48px;
}
.padding-49 {
  padding: 49px;
}
.padding-49-t {
  padding-top: 49px;
}
.padding-49-r {
  padding-right: 49px;
}
.padding-49-b {
  padding-bottom: 49px;
}
.padding-49-l {
  padding-left: 49px;
}
.padding-49-tb,
.padding-49-bt {
  padding-top: 49px;
  padding-bottom: 49px;
}
.padding-49-lr,
.padding-49-rl {
  padding-left: 49px;
  padding-right: 49px;
}
.padding-50 {
  padding: 50px;
}
.padding-50-t {
  padding-top: 50px;
}
.padding-50-r {
  padding-right: 50px;
}
.padding-50-b {
  padding-bottom: 50px;
}
.padding-50-l {
  padding-left: 50px;
}
.padding-50-tb,
.padding-50-bt {
  padding-top: 50px;
  padding-bottom: 50px;
}
.padding-50-lr,
.padding-50-rl {
  padding-left: 50px;
  padding-right: 50px;
}
.padding-51 {
  padding: 51px;
}
.padding-51-t {
  padding-top: 51px;
}
.padding-51-r {
  padding-right: 51px;
}
.padding-51-b {
  padding-bottom: 51px;
}
.padding-51-l {
  padding-left: 51px;
}
.padding-51-tb,
.padding-51-bt {
  padding-top: 51px;
  padding-bottom: 51px;
}
.padding-51-lr,
.padding-51-rl {
  padding-left: 51px;
  padding-right: 51px;
}
.padding-52 {
  padding: 52px;
}
.padding-52-t {
  padding-top: 52px;
}
.padding-52-r {
  padding-right: 52px;
}
.padding-52-b {
  padding-bottom: 52px;
}
.padding-52-l {
  padding-left: 52px;
}
.padding-52-tb,
.padding-52-bt {
  padding-top: 52px;
  padding-bottom: 52px;
}
.padding-52-lr,
.padding-52-rl {
  padding-left: 52px;
  padding-right: 52px;
}
.padding-53 {
  padding: 53px;
}
.padding-53-t {
  padding-top: 53px;
}
.padding-53-r {
  padding-right: 53px;
}
.padding-53-b {
  padding-bottom: 53px;
}
.padding-53-l {
  padding-left: 53px;
}
.padding-53-tb,
.padding-53-bt {
  padding-top: 53px;
  padding-bottom: 53px;
}
.padding-53-lr,
.padding-53-rl {
  padding-left: 53px;
  padding-right: 53px;
}
.padding-54 {
  padding: 54px;
}
.padding-54-t {
  padding-top: 54px;
}
.padding-54-r {
  padding-right: 54px;
}
.padding-54-b {
  padding-bottom: 54px;
}
.padding-54-l {
  padding-left: 54px;
}
.padding-54-tb,
.padding-54-bt {
  padding-top: 54px;
  padding-bottom: 54px;
}
.padding-54-lr,
.padding-54-rl {
  padding-left: 54px;
  padding-right: 54px;
}
.padding-55 {
  padding: 55px;
}
.padding-55-t {
  padding-top: 55px;
}
.padding-55-r {
  padding-right: 55px;
}
.padding-55-b {
  padding-bottom: 55px;
}
.padding-55-l {
  padding-left: 55px;
}
.padding-55-tb,
.padding-55-bt {
  padding-top: 55px;
  padding-bottom: 55px;
}
.padding-55-lr,
.padding-55-rl {
  padding-left: 55px;
  padding-right: 55px;
}
.padding-56 {
  padding: 56px;
}
.padding-56-t {
  padding-top: 56px;
}
.padding-56-r {
  padding-right: 56px;
}
.padding-56-b {
  padding-bottom: 56px;
}
.padding-56-l {
  padding-left: 56px;
}
.padding-56-tb,
.padding-56-bt {
  padding-top: 56px;
  padding-bottom: 56px;
}
.padding-56-lr,
.padding-56-rl {
  padding-left: 56px;
  padding-right: 56px;
}
.padding-57 {
  padding: 57px;
}
.padding-57-t {
  padding-top: 57px;
}
.padding-57-r {
  padding-right: 57px;
}
.padding-57-b {
  padding-bottom: 57px;
}
.padding-57-l {
  padding-left: 57px;
}
.padding-57-tb,
.padding-57-bt {
  padding-top: 57px;
  padding-bottom: 57px;
}
.padding-57-lr,
.padding-57-rl {
  padding-left: 57px;
  padding-right: 57px;
}
.padding-58 {
  padding: 58px;
}
.padding-58-t {
  padding-top: 58px;
}
.padding-58-r {
  padding-right: 58px;
}
.padding-58-b {
  padding-bottom: 58px;
}
.padding-58-l {
  padding-left: 58px;
}
.padding-58-tb,
.padding-58-bt {
  padding-top: 58px;
  padding-bottom: 58px;
}
.padding-58-lr,
.padding-58-rl {
  padding-left: 58px;
  padding-right: 58px;
}
.padding-59 {
  padding: 59px;
}
.padding-59-t {
  padding-top: 59px;
}
.padding-59-r {
  padding-right: 59px;
}
.padding-59-b {
  padding-bottom: 59px;
}
.padding-59-l {
  padding-left: 59px;
}
.padding-59-tb,
.padding-59-bt {
  padding-top: 59px;
  padding-bottom: 59px;
}
.padding-59-lr,
.padding-59-rl {
  padding-left: 59px;
  padding-right: 59px;
}
.padding-60 {
  padding: 60px;
}
.padding-60-t {
  padding-top: 60px;
}
.padding-60-r {
  padding-right: 60px;
}
.padding-60-b {
  padding-bottom: 60px;
}
.padding-60-l {
  padding-left: 60px;
}
.padding-60-tb,
.padding-60-bt {
  padding-top: 60px;
  padding-bottom: 60px;
}
.padding-60-lr,
.padding-60-rl {
  padding-left: 60px;
  padding-right: 60px;
}
.padding-61 {
  padding: 61px;
}
.padding-61-t {
  padding-top: 61px;
}
.padding-61-r {
  padding-right: 61px;
}
.padding-61-b {
  padding-bottom: 61px;
}
.padding-61-l {
  padding-left: 61px;
}
.padding-61-tb,
.padding-61-bt {
  padding-top: 61px;
  padding-bottom: 61px;
}
.padding-61-lr,
.padding-61-rl {
  padding-left: 61px;
  padding-right: 61px;
}
.padding-62 {
  padding: 62px;
}
.padding-62-t {
  padding-top: 62px;
}
.padding-62-r {
  padding-right: 62px;
}
.padding-62-b {
  padding-bottom: 62px;
}
.padding-62-l {
  padding-left: 62px;
}
.padding-62-tb,
.padding-62-bt {
  padding-top: 62px;
  padding-bottom: 62px;
}
.padding-62-lr,
.padding-62-rl {
  padding-left: 62px;
  padding-right: 62px;
}
.padding-63 {
  padding: 63px;
}
.padding-63-t {
  padding-top: 63px;
}
.padding-63-r {
  padding-right: 63px;
}
.padding-63-b {
  padding-bottom: 63px;
}
.padding-63-l {
  padding-left: 63px;
}
.padding-63-tb,
.padding-63-bt {
  padding-top: 63px;
  padding-bottom: 63px;
}
.padding-63-lr,
.padding-63-rl {
  padding-left: 63px;
  padding-right: 63px;
}
.padding-64 {
  padding: 64px;
}
.padding-64-t {
  padding-top: 64px;
}
.padding-64-r {
  padding-right: 64px;
}
.padding-64-b {
  padding-bottom: 64px;
}
.padding-64-l {
  padding-left: 64px;
}
.padding-64-tb,
.padding-64-bt {
  padding-top: 64px;
  padding-bottom: 64px;
}
.padding-64-lr,
.padding-64-rl {
  padding-left: 64px;
  padding-right: 64px;
}
.padding-65 {
  padding: 65px;
}
.padding-65-t {
  padding-top: 65px;
}
.padding-65-r {
  padding-right: 65px;
}
.padding-65-b {
  padding-bottom: 65px;
}
.padding-65-l {
  padding-left: 65px;
}
.padding-65-tb,
.padding-65-bt {
  padding-top: 65px;
  padding-bottom: 65px;
}
.padding-65-lr,
.padding-65-rl {
  padding-left: 65px;
  padding-right: 65px;
}
.padding-66 {
  padding: 66px;
}
.padding-66-t {
  padding-top: 66px;
}
.padding-66-r {
  padding-right: 66px;
}
.padding-66-b {
  padding-bottom: 66px;
}
.padding-66-l {
  padding-left: 66px;
}
.padding-66-tb,
.padding-66-bt {
  padding-top: 66px;
  padding-bottom: 66px;
}
.padding-66-lr,
.padding-66-rl {
  padding-left: 66px;
  padding-right: 66px;
}
.padding-67 {
  padding: 67px;
}
.padding-67-t {
  padding-top: 67px;
}
.padding-67-r {
  padding-right: 67px;
}
.padding-67-b {
  padding-bottom: 67px;
}
.padding-67-l {
  padding-left: 67px;
}
.padding-67-tb,
.padding-67-bt {
  padding-top: 67px;
  padding-bottom: 67px;
}
.padding-67-lr,
.padding-67-rl {
  padding-left: 67px;
  padding-right: 67px;
}
.padding-68 {
  padding: 68px;
}
.padding-68-t {
  padding-top: 68px;
}
.padding-68-r {
  padding-right: 68px;
}
.padding-68-b {
  padding-bottom: 68px;
}
.padding-68-l {
  padding-left: 68px;
}
.padding-68-tb,
.padding-68-bt {
  padding-top: 68px;
  padding-bottom: 68px;
}
.padding-68-lr,
.padding-68-rl {
  padding-left: 68px;
  padding-right: 68px;
}
.padding-69 {
  padding: 69px;
}
.padding-69-t {
  padding-top: 69px;
}
.padding-69-r {
  padding-right: 69px;
}
.padding-69-b {
  padding-bottom: 69px;
}
.padding-69-l {
  padding-left: 69px;
}
.padding-69-tb,
.padding-69-bt {
  padding-top: 69px;
  padding-bottom: 69px;
}
.padding-69-lr,
.padding-69-rl {
  padding-left: 69px;
  padding-right: 69px;
}
.padding-70 {
  padding: 70px;
}
.padding-70-t {
  padding-top: 70px;
}
.padding-70-r {
  padding-right: 70px;
}
.padding-70-b {
  padding-bottom: 70px;
}
.padding-70-l {
  padding-left: 70px;
}
.padding-70-tb,
.padding-70-bt {
  padding-top: 70px;
  padding-bottom: 70px;
}
.padding-70-lr,
.padding-70-rl {
  padding-left: 70px;
  padding-right: 70px;
}
.padding-71 {
  padding: 71px;
}
.padding-71-t {
  padding-top: 71px;
}
.padding-71-r {
  padding-right: 71px;
}
.padding-71-b {
  padding-bottom: 71px;
}
.padding-71-l {
  padding-left: 71px;
}
.padding-71-tb,
.padding-71-bt {
  padding-top: 71px;
  padding-bottom: 71px;
}
.padding-71-lr,
.padding-71-rl {
  padding-left: 71px;
  padding-right: 71px;
}
.padding-72 {
  padding: 72px;
}
.padding-72-t {
  padding-top: 72px;
}
.padding-72-r {
  padding-right: 72px;
}
.padding-72-b {
  padding-bottom: 72px;
}
.padding-72-l {
  padding-left: 72px;
}
.padding-72-tb,
.padding-72-bt {
  padding-top: 72px;
  padding-bottom: 72px;
}
.padding-72-lr,
.padding-72-rl {
  padding-left: 72px;
  padding-right: 72px;
}
.padding-73 {
  padding: 73px;
}
.padding-73-t {
  padding-top: 73px;
}
.padding-73-r {
  padding-right: 73px;
}
.padding-73-b {
  padding-bottom: 73px;
}
.padding-73-l {
  padding-left: 73px;
}
.padding-73-tb,
.padding-73-bt {
  padding-top: 73px;
  padding-bottom: 73px;
}
.padding-73-lr,
.padding-73-rl {
  padding-left: 73px;
  padding-right: 73px;
}
.padding-74 {
  padding: 74px;
}
.padding-74-t {
  padding-top: 74px;
}
.padding-74-r {
  padding-right: 74px;
}
.padding-74-b {
  padding-bottom: 74px;
}
.padding-74-l {
  padding-left: 74px;
}
.padding-74-tb,
.padding-74-bt {
  padding-top: 74px;
  padding-bottom: 74px;
}
.padding-74-lr,
.padding-74-rl {
  padding-left: 74px;
  padding-right: 74px;
}
.padding-75 {
  padding: 75px;
}
.padding-75-t {
  padding-top: 75px;
}
.padding-75-r {
  padding-right: 75px;
}
.padding-75-b {
  padding-bottom: 75px;
}
.padding-75-l {
  padding-left: 75px;
}
.padding-75-tb,
.padding-75-bt {
  padding-top: 75px;
  padding-bottom: 75px;
}
.padding-75-lr,
.padding-75-rl {
  padding-left: 75px;
  padding-right: 75px;
}
.padding-76 {
  padding: 76px;
}
.padding-76-t {
  padding-top: 76px;
}
.padding-76-r {
  padding-right: 76px;
}
.padding-76-b {
  padding-bottom: 76px;
}
.padding-76-l {
  padding-left: 76px;
}
.padding-76-tb,
.padding-76-bt {
  padding-top: 76px;
  padding-bottom: 76px;
}
.padding-76-lr,
.padding-76-rl {
  padding-left: 76px;
  padding-right: 76px;
}
.padding-77 {
  padding: 77px;
}
.padding-77-t {
  padding-top: 77px;
}
.padding-77-r {
  padding-right: 77px;
}
.padding-77-b {
  padding-bottom: 77px;
}
.padding-77-l {
  padding-left: 77px;
}
.padding-77-tb,
.padding-77-bt {
  padding-top: 77px;
  padding-bottom: 77px;
}
.padding-77-lr,
.padding-77-rl {
  padding-left: 77px;
  padding-right: 77px;
}
.padding-78 {
  padding: 78px;
}
.padding-78-t {
  padding-top: 78px;
}
.padding-78-r {
  padding-right: 78px;
}
.padding-78-b {
  padding-bottom: 78px;
}
.padding-78-l {
  padding-left: 78px;
}
.padding-78-tb,
.padding-78-bt {
  padding-top: 78px;
  padding-bottom: 78px;
}
.padding-78-lr,
.padding-78-rl {
  padding-left: 78px;
  padding-right: 78px;
}
.padding-79 {
  padding: 79px;
}
.padding-79-t {
  padding-top: 79px;
}
.padding-79-r {
  padding-right: 79px;
}
.padding-79-b {
  padding-bottom: 79px;
}
.padding-79-l {
  padding-left: 79px;
}
.padding-79-tb,
.padding-79-bt {
  padding-top: 79px;
  padding-bottom: 79px;
}
.padding-79-lr,
.padding-79-rl {
  padding-left: 79px;
  padding-right: 79px;
}
.padding-80 {
  padding: 80px;
}
.padding-80-t {
  padding-top: 80px;
}
.padding-80-r {
  padding-right: 80px;
}
.padding-80-b {
  padding-bottom: 80px;
}
.padding-80-l {
  padding-left: 80px;
}
.padding-80-tb,
.padding-80-bt {
  padding-top: 80px;
  padding-bottom: 80px;
}
.padding-80-lr,
.padding-80-rl {
  padding-left: 80px;
  padding-right: 80px;
}
.padding-81 {
  padding: 81px;
}
.padding-81-t {
  padding-top: 81px;
}
.padding-81-r {
  padding-right: 81px;
}
.padding-81-b {
  padding-bottom: 81px;
}
.padding-81-l {
  padding-left: 81px;
}
.padding-81-tb,
.padding-81-bt {
  padding-top: 81px;
  padding-bottom: 81px;
}
.padding-81-lr,
.padding-81-rl {
  padding-left: 81px;
  padding-right: 81px;
}
.padding-82 {
  padding: 82px;
}
.padding-82-t {
  padding-top: 82px;
}
.padding-82-r {
  padding-right: 82px;
}
.padding-82-b {
  padding-bottom: 82px;
}
.padding-82-l {
  padding-left: 82px;
}
.padding-82-tb,
.padding-82-bt {
  padding-top: 82px;
  padding-bottom: 82px;
}
.padding-82-lr,
.padding-82-rl {
  padding-left: 82px;
  padding-right: 82px;
}
.padding-83 {
  padding: 83px;
}
.padding-83-t {
  padding-top: 83px;
}
.padding-83-r {
  padding-right: 83px;
}
.padding-83-b {
  padding-bottom: 83px;
}
.padding-83-l {
  padding-left: 83px;
}
.padding-83-tb,
.padding-83-bt {
  padding-top: 83px;
  padding-bottom: 83px;
}
.padding-83-lr,
.padding-83-rl {
  padding-left: 83px;
  padding-right: 83px;
}
.padding-84 {
  padding: 84px;
}
.padding-84-t {
  padding-top: 84px;
}
.padding-84-r {
  padding-right: 84px;
}
.padding-84-b {
  padding-bottom: 84px;
}
.padding-84-l {
  padding-left: 84px;
}
.padding-84-tb,
.padding-84-bt {
  padding-top: 84px;
  padding-bottom: 84px;
}
.padding-84-lr,
.padding-84-rl {
  padding-left: 84px;
  padding-right: 84px;
}
.padding-85 {
  padding: 85px;
}
.padding-85-t {
  padding-top: 85px;
}
.padding-85-r {
  padding-right: 85px;
}
.padding-85-b {
  padding-bottom: 85px;
}
.padding-85-l {
  padding-left: 85px;
}
.padding-85-tb,
.padding-85-bt {
  padding-top: 85px;
  padding-bottom: 85px;
}
.padding-85-lr,
.padding-85-rl {
  padding-left: 85px;
  padding-right: 85px;
}
.padding-86 {
  padding: 86px;
}
.padding-86-t {
  padding-top: 86px;
}
.padding-86-r {
  padding-right: 86px;
}
.padding-86-b {
  padding-bottom: 86px;
}
.padding-86-l {
  padding-left: 86px;
}
.padding-86-tb,
.padding-86-bt {
  padding-top: 86px;
  padding-bottom: 86px;
}
.padding-86-lr,
.padding-86-rl {
  padding-left: 86px;
  padding-right: 86px;
}
.padding-87 {
  padding: 87px;
}
.padding-87-t {
  padding-top: 87px;
}
.padding-87-r {
  padding-right: 87px;
}
.padding-87-b {
  padding-bottom: 87px;
}
.padding-87-l {
  padding-left: 87px;
}
.padding-87-tb,
.padding-87-bt {
  padding-top: 87px;
  padding-bottom: 87px;
}
.padding-87-lr,
.padding-87-rl {
  padding-left: 87px;
  padding-right: 87px;
}
.padding-88 {
  padding: 88px;
}
.padding-88-t {
  padding-top: 88px;
}
.padding-88-r {
  padding-right: 88px;
}
.padding-88-b {
  padding-bottom: 88px;
}
.padding-88-l {
  padding-left: 88px;
}
.padding-88-tb,
.padding-88-bt {
  padding-top: 88px;
  padding-bottom: 88px;
}
.padding-88-lr,
.padding-88-rl {
  padding-left: 88px;
  padding-right: 88px;
}
.padding-89 {
  padding: 89px;
}
.padding-89-t {
  padding-top: 89px;
}
.padding-89-r {
  padding-right: 89px;
}
.padding-89-b {
  padding-bottom: 89px;
}
.padding-89-l {
  padding-left: 89px;
}
.padding-89-tb,
.padding-89-bt {
  padding-top: 89px;
  padding-bottom: 89px;
}
.padding-89-lr,
.padding-89-rl {
  padding-left: 89px;
  padding-right: 89px;
}
.padding-90 {
  padding: 90px;
}
.padding-90-t {
  padding-top: 90px;
}
.padding-90-r {
  padding-right: 90px;
}
.padding-90-b {
  padding-bottom: 90px;
}
.padding-90-l {
  padding-left: 90px;
}
.padding-90-tb,
.padding-90-bt {
  padding-top: 90px;
  padding-bottom: 90px;
}
.padding-90-lr,
.padding-90-rl {
  padding-left: 90px;
  padding-right: 90px;
}
.padding-91 {
  padding: 91px;
}
.padding-91-t {
  padding-top: 91px;
}
.padding-91-r {
  padding-right: 91px;
}
.padding-91-b {
  padding-bottom: 91px;
}
.padding-91-l {
  padding-left: 91px;
}
.padding-91-tb,
.padding-91-bt {
  padding-top: 91px;
  padding-bottom: 91px;
}
.padding-91-lr,
.padding-91-rl {
  padding-left: 91px;
  padding-right: 91px;
}
.padding-92 {
  padding: 92px;
}
.padding-92-t {
  padding-top: 92px;
}
.padding-92-r {
  padding-right: 92px;
}
.padding-92-b {
  padding-bottom: 92px;
}
.padding-92-l {
  padding-left: 92px;
}
.padding-92-tb,
.padding-92-bt {
  padding-top: 92px;
  padding-bottom: 92px;
}
.padding-92-lr,
.padding-92-rl {
  padding-left: 92px;
  padding-right: 92px;
}
.padding-93 {
  padding: 93px;
}
.padding-93-t {
  padding-top: 93px;
}
.padding-93-r {
  padding-right: 93px;
}
.padding-93-b {
  padding-bottom: 93px;
}
.padding-93-l {
  padding-left: 93px;
}
.padding-93-tb,
.padding-93-bt {
  padding-top: 93px;
  padding-bottom: 93px;
}
.padding-93-lr,
.padding-93-rl {
  padding-left: 93px;
  padding-right: 93px;
}
.padding-94 {
  padding: 94px;
}
.padding-94-t {
  padding-top: 94px;
}
.padding-94-r {
  padding-right: 94px;
}
.padding-94-b {
  padding-bottom: 94px;
}
.padding-94-l {
  padding-left: 94px;
}
.padding-94-tb,
.padding-94-bt {
  padding-top: 94px;
  padding-bottom: 94px;
}
.padding-94-lr,
.padding-94-rl {
  padding-left: 94px;
  padding-right: 94px;
}
.padding-95 {
  padding: 95px;
}
.padding-95-t {
  padding-top: 95px;
}
.padding-95-r {
  padding-right: 95px;
}
.padding-95-b {
  padding-bottom: 95px;
}
.padding-95-l {
  padding-left: 95px;
}
.padding-95-tb,
.padding-95-bt {
  padding-top: 95px;
  padding-bottom: 95px;
}
.padding-95-lr,
.padding-95-rl {
  padding-left: 95px;
  padding-right: 95px;
}
.padding-96 {
  padding: 96px;
}
.padding-96-t {
  padding-top: 96px;
}
.padding-96-r {
  padding-right: 96px;
}
.padding-96-b {
  padding-bottom: 96px;
}
.padding-96-l {
  padding-left: 96px;
}
.padding-96-tb,
.padding-96-bt {
  padding-top: 96px;
  padding-bottom: 96px;
}
.padding-96-lr,
.padding-96-rl {
  padding-left: 96px;
  padding-right: 96px;
}
.padding-97 {
  padding: 97px;
}
.padding-97-t {
  padding-top: 97px;
}
.padding-97-r {
  padding-right: 97px;
}
.padding-97-b {
  padding-bottom: 97px;
}
.padding-97-l {
  padding-left: 97px;
}
.padding-97-tb,
.padding-97-bt {
  padding-top: 97px;
  padding-bottom: 97px;
}
.padding-97-lr,
.padding-97-rl {
  padding-left: 97px;
  padding-right: 97px;
}
.padding-98 {
  padding: 98px;
}
.padding-98-t {
  padding-top: 98px;
}
.padding-98-r {
  padding-right: 98px;
}
.padding-98-b {
  padding-bottom: 98px;
}
.padding-98-l {
  padding-left: 98px;
}
.padding-98-tb,
.padding-98-bt {
  padding-top: 98px;
  padding-bottom: 98px;
}
.padding-98-lr,
.padding-98-rl {
  padding-left: 98px;
  padding-right: 98px;
}
.padding-99 {
  padding: 99px;
}
.padding-99-t {
  padding-top: 99px;
}
.padding-99-r {
  padding-right: 99px;
}
.padding-99-b {
  padding-bottom: 99px;
}
.padding-99-l {
  padding-left: 99px;
}
.padding-99-tb,
.padding-99-bt {
  padding-top: 99px;
  padding-bottom: 99px;
}
.padding-99-lr,
.padding-99-rl {
  padding-left: 99px;
  padding-right: 99px;
}
.padding-100 {
  padding: 100px;
}
.padding-100-t {
  padding-top: 100px;
}
.padding-100-r {
  padding-right: 100px;
}
.padding-100-b {
  padding-bottom: 100px;
}
.padding-100-l {
  padding-left: 100px;
}
.padding-100-tb,
.padding-100-bt {
  padding-top: 100px;
  padding-bottom: 100px;
}
.padding-100-lr,
.padding-100-rl {
  padding-left: 100px;
  padding-right: 100px;
}
.mw-0p {
  max-width: 0%;
}
.mw-1p {
  max-width: 1%;
}
.mw-2p {
  max-width: 2%;
}
.mw-3p {
  max-width: 3%;
}
.mw-4p {
  max-width: 4%;
}
.mw-5p {
  max-width: 5%;
}
.mw-6p {
  max-width: 6%;
}
.mw-7p {
  max-width: 7%;
}
.mw-8p {
  max-width: 8%;
}
.mw-9p {
  max-width: 9%;
}
.mw-10p {
  max-width: 10%;
}
.mw-11p {
  max-width: 11%;
}
.mw-12p {
  max-width: 12%;
}
.mw-13p {
  max-width: 13%;
}
.mw-14p {
  max-width: 14%;
}
.mw-15p {
  max-width: 15%;
}
.mw-16p {
  max-width: 16%;
}
.mw-17p {
  max-width: 17%;
}
.mw-18p {
  max-width: 18%;
}
.mw-19p {
  max-width: 19%;
}
.mw-20p {
  max-width: 20%;
}
.mw-21p {
  max-width: 21%;
}
.mw-22p {
  max-width: 22%;
}
.mw-23p {
  max-width: 23%;
}
.mw-24p {
  max-width: 24%;
}
.mw-25p {
  max-width: 25%;
}
.mw-26p {
  max-width: 26%;
}
.mw-27p {
  max-width: 27%;
}
.mw-28p {
  max-width: 28%;
}
.mw-29p {
  max-width: 29%;
}
.mw-30p {
  max-width: 30%;
}
.mw-31p {
  max-width: 31%;
}
.mw-32p {
  max-width: 32%;
}
.mw-33p {
  max-width: 33%;
}
.mw-34p {
  max-width: 34%;
}
.mw-35p {
  max-width: 35%;
}
.mw-36p {
  max-width: 36%;
}
.mw-37p {
  max-width: 37%;
}
.mw-38p {
  max-width: 38%;
}
.mw-39p {
  max-width: 39%;
}
.mw-40p {
  max-width: 40%;
}
.mw-41p {
  max-width: 41%;
}
.mw-42p {
  max-width: 42%;
}
.mw-43p {
  max-width: 43%;
}
.mw-44p {
  max-width: 44%;
}
.mw-45p {
  max-width: 45%;
}
.mw-46p {
  max-width: 46%;
}
.mw-47p {
  max-width: 47%;
}
.mw-48p {
  max-width: 48%;
}
.mw-49p {
  max-width: 49%;
}
.mw-50p {
  max-width: 50%;
}
.mw-51p {
  max-width: 51%;
}
.mw-52p {
  max-width: 52%;
}
.mw-53p {
  max-width: 53%;
}
.mw-54p {
  max-width: 54%;
}
.mw-55p {
  max-width: 55%;
}
.mw-56p {
  max-width: 56%;
}
.mw-57p {
  max-width: 57%;
}
.mw-58p {
  max-width: 58%;
}
.mw-59p {
  max-width: 59%;
}
.mw-60p {
  max-width: 60%;
}
.mw-61p {
  max-width: 61%;
}
.mw-62p {
  max-width: 62%;
}
.mw-63p {
  max-width: 63%;
}
.mw-64p {
  max-width: 64%;
}
.mw-65p {
  max-width: 65%;
}
.mw-66p {
  max-width: 66%;
}
.mw-67p {
  max-width: 67%;
}
.mw-68p {
  max-width: 68%;
}
.mw-69p {
  max-width: 69%;
}
.mw-70p {
  max-width: 70%;
}
.mw-71p {
  max-width: 71%;
}
.mw-72p {
  max-width: 72%;
}
.mw-73p {
  max-width: 73%;
}
.mw-74p {
  max-width: 74%;
}
.mw-75p {
  max-width: 75%;
}
.mw-76p {
  max-width: 76%;
}
.mw-77p {
  max-width: 77%;
}
.mw-78p {
  max-width: 78%;
}
.mw-79p {
  max-width: 79%;
}
.mw-80p {
  max-width: 80%;
}
.mw-81p {
  max-width: 81%;
}
.mw-82p {
  max-width: 82%;
}
.mw-83p {
  max-width: 83%;
}
.mw-84p {
  max-width: 84%;
}
.mw-85p {
  max-width: 85%;
}
.mw-86p {
  max-width: 86%;
}
.mw-87p {
  max-width: 87%;
}
.mw-88p {
  max-width: 88%;
}
.mw-89p {
  max-width: 89%;
}
.mw-90p {
  max-width: 90%;
}
.mw-91p {
  max-width: 91%;
}
.mw-92p {
  max-width: 92%;
}
.mw-93p {
  max-width: 93%;
}
.mw-94p {
  max-width: 94%;
}
.mw-95p {
  max-width: 95%;
}
.mw-96p {
  max-width: 96%;
}
.mw-97p {
  max-width: 97%;
}
.mw-98p {
  max-width: 98%;
}
.mw-99p {
  max-width: 99%;
}
.mw-100p {
  max-width: 100%;
}
.flex-0-0-0 {
  flex: 0 0 0;
  min-width: 0;
}
.flex-0-0-auto {
  flex: 0 0 auto;
  min-width: auto;
}
.flex-0-1-0 {
  flex: 0 1 0;
  min-width: 0;
}
.flex-0-1-auto {
  flex: 0 1 auto;
  min-width: auto;
}
.flex-0-2-0 {
  flex: 0 2 0;
  min-width: 0;
}
.flex-0-2-auto {
  flex: 0 2 auto;
  min-width: auto;
}
.flex-0-3-0 {
  flex: 0 3 0;
  min-width: 0;
}
.flex-0-3-auto {
  flex: 0 3 auto;
  min-width: auto;
}
.flex-0-4-0 {
  flex: 0 4 0;
  min-width: 0;
}
.flex-0-4-auto {
  flex: 0 4 auto;
  min-width: auto;
}
.flex-0-5-0 {
  flex: 0 5 0;
  min-width: 0;
}
.flex-0-5-auto {
  flex: 0 5 auto;
  min-width: auto;
}
.flex-0-6-0 {
  flex: 0 6 0;
  min-width: 0;
}
.flex-0-6-auto {
  flex: 0 6 auto;
  min-width: auto;
}
.flex-0-7-0 {
  flex: 0 7 0;
  min-width: 0;
}
.flex-0-7-auto {
  flex: 0 7 auto;
  min-width: auto;
}
.flex-0-8-0 {
  flex: 0 8 0;
  min-width: 0;
}
.flex-0-8-auto {
  flex: 0 8 auto;
  min-width: auto;
}
.flex-0-9-0 {
  flex: 0 9 0;
  min-width: 0;
}
.flex-0-9-auto {
  flex: 0 9 auto;
  min-width: auto;
}
.flex-0-10-0 {
  flex: 0 10 0;
  min-width: 0;
}
.flex-0-10-auto {
  flex: 0 10 auto;
  min-width: auto;
}
.flex-1-0-0 {
  flex: 1 0 0;
  min-width: 0;
}
.flex-1-0-auto {
  flex: 1 0 auto;
  min-width: auto;
}
.flex-1-1-0 {
  flex: 1 1 0;
  min-width: 0;
}
.flex-1-1-auto {
  flex: 1 1 auto;
  min-width: auto;
}
.flex-1-2-0 {
  flex: 1 2 0;
  min-width: 0;
}
.flex-1-2-auto {
  flex: 1 2 auto;
  min-width: auto;
}
.flex-1-3-0 {
  flex: 1 3 0;
  min-width: 0;
}
.flex-1-3-auto {
  flex: 1 3 auto;
  min-width: auto;
}
.flex-1-4-0 {
  flex: 1 4 0;
  min-width: 0;
}
.flex-1-4-auto {
  flex: 1 4 auto;
  min-width: auto;
}
.flex-1-5-0 {
  flex: 1 5 0;
  min-width: 0;
}
.flex-1-5-auto {
  flex: 1 5 auto;
  min-width: auto;
}
.flex-1-6-0 {
  flex: 1 6 0;
  min-width: 0;
}
.flex-1-6-auto {
  flex: 1 6 auto;
  min-width: auto;
}
.flex-1-7-0 {
  flex: 1 7 0;
  min-width: 0;
}
.flex-1-7-auto {
  flex: 1 7 auto;
  min-width: auto;
}
.flex-1-8-0 {
  flex: 1 8 0;
  min-width: 0;
}
.flex-1-8-auto {
  flex: 1 8 auto;
  min-width: auto;
}
.flex-1-9-0 {
  flex: 1 9 0;
  min-width: 0;
}
.flex-1-9-auto {
  flex: 1 9 auto;
  min-width: auto;
}
.flex-1-10-0 {
  flex: 1 10 0;
  min-width: 0;
}
.flex-1-10-auto {
  flex: 1 10 auto;
  min-width: auto;
}
.flex-2-0-0 {
  flex: 2 0 0;
  min-width: 0;
}
.flex-2-0-auto {
  flex: 2 0 auto;
  min-width: auto;
}
.flex-2-1-0 {
  flex: 2 1 0;
  min-width: 0;
}
.flex-2-1-auto {
  flex: 2 1 auto;
  min-width: auto;
}
.flex-2-2-0 {
  flex: 2 2 0;
  min-width: 0;
}
.flex-2-2-auto {
  flex: 2 2 auto;
  min-width: auto;
}
.flex-2-3-0 {
  flex: 2 3 0;
  min-width: 0;
}
.flex-2-3-auto {
  flex: 2 3 auto;
  min-width: auto;
}
.flex-2-4-0 {
  flex: 2 4 0;
  min-width: 0;
}
.flex-2-4-auto {
  flex: 2 4 auto;
  min-width: auto;
}
.flex-2-5-0 {
  flex: 2 5 0;
  min-width: 0;
}
.flex-2-5-auto {
  flex: 2 5 auto;
  min-width: auto;
}
.flex-2-6-0 {
  flex: 2 6 0;
  min-width: 0;
}
.flex-2-6-auto {
  flex: 2 6 auto;
  min-width: auto;
}
.flex-2-7-0 {
  flex: 2 7 0;
  min-width: 0;
}
.flex-2-7-auto {
  flex: 2 7 auto;
  min-width: auto;
}
.flex-2-8-0 {
  flex: 2 8 0;
  min-width: 0;
}
.flex-2-8-auto {
  flex: 2 8 auto;
  min-width: auto;
}
.flex-2-9-0 {
  flex: 2 9 0;
  min-width: 0;
}
.flex-2-9-auto {
  flex: 2 9 auto;
  min-width: auto;
}
.flex-2-10-0 {
  flex: 2 10 0;
  min-width: 0;
}
.flex-2-10-auto {
  flex: 2 10 auto;
  min-width: auto;
}
.flex-3-0-0 {
  flex: 3 0 0;
  min-width: 0;
}
.flex-3-0-auto {
  flex: 3 0 auto;
  min-width: auto;
}
.flex-3-1-0 {
  flex: 3 1 0;
  min-width: 0;
}
.flex-3-1-auto {
  flex: 3 1 auto;
  min-width: auto;
}
.flex-3-2-0 {
  flex: 3 2 0;
  min-width: 0;
}
.flex-3-2-auto {
  flex: 3 2 auto;
  min-width: auto;
}
.flex-3-3-0 {
  flex: 3 3 0;
  min-width: 0;
}
.flex-3-3-auto {
  flex: 3 3 auto;
  min-width: auto;
}
.flex-3-4-0 {
  flex: 3 4 0;
  min-width: 0;
}
.flex-3-4-auto {
  flex: 3 4 auto;
  min-width: auto;
}
.flex-3-5-0 {
  flex: 3 5 0;
  min-width: 0;
}
.flex-3-5-auto {
  flex: 3 5 auto;
  min-width: auto;
}
.flex-3-6-0 {
  flex: 3 6 0;
  min-width: 0;
}
.flex-3-6-auto {
  flex: 3 6 auto;
  min-width: auto;
}
.flex-3-7-0 {
  flex: 3 7 0;
  min-width: 0;
}
.flex-3-7-auto {
  flex: 3 7 auto;
  min-width: auto;
}
.flex-3-8-0 {
  flex: 3 8 0;
  min-width: 0;
}
.flex-3-8-auto {
  flex: 3 8 auto;
  min-width: auto;
}
.flex-3-9-0 {
  flex: 3 9 0;
  min-width: 0;
}
.flex-3-9-auto {
  flex: 3 9 auto;
  min-width: auto;
}
.flex-3-10-0 {
  flex: 3 10 0;
  min-width: 0;
}
.flex-3-10-auto {
  flex: 3 10 auto;
  min-width: auto;
}
.flex-4-0-0 {
  flex: 4 0 0;
  min-width: 0;
}
.flex-4-0-auto {
  flex: 4 0 auto;
  min-width: auto;
}
.flex-4-1-0 {
  flex: 4 1 0;
  min-width: 0;
}
.flex-4-1-auto {
  flex: 4 1 auto;
  min-width: auto;
}
.flex-4-2-0 {
  flex: 4 2 0;
  min-width: 0;
}
.flex-4-2-auto {
  flex: 4 2 auto;
  min-width: auto;
}
.flex-4-3-0 {
  flex: 4 3 0;
  min-width: 0;
}
.flex-4-3-auto {
  flex: 4 3 auto;
  min-width: auto;
}
.flex-4-4-0 {
  flex: 4 4 0;
  min-width: 0;
}
.flex-4-4-auto {
  flex: 4 4 auto;
  min-width: auto;
}
.flex-4-5-0 {
  flex: 4 5 0;
  min-width: 0;
}
.flex-4-5-auto {
  flex: 4 5 auto;
  min-width: auto;
}
.flex-4-6-0 {
  flex: 4 6 0;
  min-width: 0;
}
.flex-4-6-auto {
  flex: 4 6 auto;
  min-width: auto;
}
.flex-4-7-0 {
  flex: 4 7 0;
  min-width: 0;
}
.flex-4-7-auto {
  flex: 4 7 auto;
  min-width: auto;
}
.flex-4-8-0 {
  flex: 4 8 0;
  min-width: 0;
}
.flex-4-8-auto {
  flex: 4 8 auto;
  min-width: auto;
}
.flex-4-9-0 {
  flex: 4 9 0;
  min-width: 0;
}
.flex-4-9-auto {
  flex: 4 9 auto;
  min-width: auto;
}
.flex-4-10-0 {
  flex: 4 10 0;
  min-width: 0;
}
.flex-4-10-auto {
  flex: 4 10 auto;
  min-width: auto;
}
.flex-5-0-0 {
  flex: 5 0 0;
  min-width: 0;
}
.flex-5-0-auto {
  flex: 5 0 auto;
  min-width: auto;
}
.flex-5-1-0 {
  flex: 5 1 0;
  min-width: 0;
}
.flex-5-1-auto {
  flex: 5 1 auto;
  min-width: auto;
}
.flex-5-2-0 {
  flex: 5 2 0;
  min-width: 0;
}
.flex-5-2-auto {
  flex: 5 2 auto;
  min-width: auto;
}
.flex-5-3-0 {
  flex: 5 3 0;
  min-width: 0;
}
.flex-5-3-auto {
  flex: 5 3 auto;
  min-width: auto;
}
.flex-5-4-0 {
  flex: 5 4 0;
  min-width: 0;
}
.flex-5-4-auto {
  flex: 5 4 auto;
  min-width: auto;
}
.flex-5-5-0 {
  flex: 5 5 0;
  min-width: 0;
}
.flex-5-5-auto {
  flex: 5 5 auto;
  min-width: auto;
}
.flex-5-6-0 {
  flex: 5 6 0;
  min-width: 0;
}
.flex-5-6-auto {
  flex: 5 6 auto;
  min-width: auto;
}
.flex-5-7-0 {
  flex: 5 7 0;
  min-width: 0;
}
.flex-5-7-auto {
  flex: 5 7 auto;
  min-width: auto;
}
.flex-5-8-0 {
  flex: 5 8 0;
  min-width: 0;
}
.flex-5-8-auto {
  flex: 5 8 auto;
  min-width: auto;
}
.flex-5-9-0 {
  flex: 5 9 0;
  min-width: 0;
}
.flex-5-9-auto {
  flex: 5 9 auto;
  min-width: auto;
}
.flex-5-10-0 {
  flex: 5 10 0;
  min-width: 0;
}
.flex-5-10-auto {
  flex: 5 10 auto;
  min-width: auto;
}
.flex-6-0-0 {
  flex: 6 0 0;
  min-width: 0;
}
.flex-6-0-auto {
  flex: 6 0 auto;
  min-width: auto;
}
.flex-6-1-0 {
  flex: 6 1 0;
  min-width: 0;
}
.flex-6-1-auto {
  flex: 6 1 auto;
  min-width: auto;
}
.flex-6-2-0 {
  flex: 6 2 0;
  min-width: 0;
}
.flex-6-2-auto {
  flex: 6 2 auto;
  min-width: auto;
}
.flex-6-3-0 {
  flex: 6 3 0;
  min-width: 0;
}
.flex-6-3-auto {
  flex: 6 3 auto;
  min-width: auto;
}
.flex-6-4-0 {
  flex: 6 4 0;
  min-width: 0;
}
.flex-6-4-auto {
  flex: 6 4 auto;
  min-width: auto;
}
.flex-6-5-0 {
  flex: 6 5 0;
  min-width: 0;
}
.flex-6-5-auto {
  flex: 6 5 auto;
  min-width: auto;
}
.flex-6-6-0 {
  flex: 6 6 0;
  min-width: 0;
}
.flex-6-6-auto {
  flex: 6 6 auto;
  min-width: auto;
}
.flex-6-7-0 {
  flex: 6 7 0;
  min-width: 0;
}
.flex-6-7-auto {
  flex: 6 7 auto;
  min-width: auto;
}
.flex-6-8-0 {
  flex: 6 8 0;
  min-width: 0;
}
.flex-6-8-auto {
  flex: 6 8 auto;
  min-width: auto;
}
.flex-6-9-0 {
  flex: 6 9 0;
  min-width: 0;
}
.flex-6-9-auto {
  flex: 6 9 auto;
  min-width: auto;
}
.flex-6-10-0 {
  flex: 6 10 0;
  min-width: 0;
}
.flex-6-10-auto {
  flex: 6 10 auto;
  min-width: auto;
}
.flex-7-0-0 {
  flex: 7 0 0;
  min-width: 0;
}
.flex-7-0-auto {
  flex: 7 0 auto;
  min-width: auto;
}
.flex-7-1-0 {
  flex: 7 1 0;
  min-width: 0;
}
.flex-7-1-auto {
  flex: 7 1 auto;
  min-width: auto;
}
.flex-7-2-0 {
  flex: 7 2 0;
  min-width: 0;
}
.flex-7-2-auto {
  flex: 7 2 auto;
  min-width: auto;
}
.flex-7-3-0 {
  flex: 7 3 0;
  min-width: 0;
}
.flex-7-3-auto {
  flex: 7 3 auto;
  min-width: auto;
}
.flex-7-4-0 {
  flex: 7 4 0;
  min-width: 0;
}
.flex-7-4-auto {
  flex: 7 4 auto;
  min-width: auto;
}
.flex-7-5-0 {
  flex: 7 5 0;
  min-width: 0;
}
.flex-7-5-auto {
  flex: 7 5 auto;
  min-width: auto;
}
.flex-7-6-0 {
  flex: 7 6 0;
  min-width: 0;
}
.flex-7-6-auto {
  flex: 7 6 auto;
  min-width: auto;
}
.flex-7-7-0 {
  flex: 7 7 0;
  min-width: 0;
}
.flex-7-7-auto {
  flex: 7 7 auto;
  min-width: auto;
}
.flex-7-8-0 {
  flex: 7 8 0;
  min-width: 0;
}
.flex-7-8-auto {
  flex: 7 8 auto;
  min-width: auto;
}
.flex-7-9-0 {
  flex: 7 9 0;
  min-width: 0;
}
.flex-7-9-auto {
  flex: 7 9 auto;
  min-width: auto;
}
.flex-7-10-0 {
  flex: 7 10 0;
  min-width: 0;
}
.flex-7-10-auto {
  flex: 7 10 auto;
  min-width: auto;
}
.flex-8-0-0 {
  flex: 8 0 0;
  min-width: 0;
}
.flex-8-0-auto {
  flex: 8 0 auto;
  min-width: auto;
}
.flex-8-1-0 {
  flex: 8 1 0;
  min-width: 0;
}
.flex-8-1-auto {
  flex: 8 1 auto;
  min-width: auto;
}
.flex-8-2-0 {
  flex: 8 2 0;
  min-width: 0;
}
.flex-8-2-auto {
  flex: 8 2 auto;
  min-width: auto;
}
.flex-8-3-0 {
  flex: 8 3 0;
  min-width: 0;
}
.flex-8-3-auto {
  flex: 8 3 auto;
  min-width: auto;
}
.flex-8-4-0 {
  flex: 8 4 0;
  min-width: 0;
}
.flex-8-4-auto {
  flex: 8 4 auto;
  min-width: auto;
}
.flex-8-5-0 {
  flex: 8 5 0;
  min-width: 0;
}
.flex-8-5-auto {
  flex: 8 5 auto;
  min-width: auto;
}
.flex-8-6-0 {
  flex: 8 6 0;
  min-width: 0;
}
.flex-8-6-auto {
  flex: 8 6 auto;
  min-width: auto;
}
.flex-8-7-0 {
  flex: 8 7 0;
  min-width: 0;
}
.flex-8-7-auto {
  flex: 8 7 auto;
  min-width: auto;
}
.flex-8-8-0 {
  flex: 8 8 0;
  min-width: 0;
}
.flex-8-8-auto {
  flex: 8 8 auto;
  min-width: auto;
}
.flex-8-9-0 {
  flex: 8 9 0;
  min-width: 0;
}
.flex-8-9-auto {
  flex: 8 9 auto;
  min-width: auto;
}
.flex-8-10-0 {
  flex: 8 10 0;
  min-width: 0;
}
.flex-8-10-auto {
  flex: 8 10 auto;
  min-width: auto;
}
.flex-9-0-0 {
  flex: 9 0 0;
  min-width: 0;
}
.flex-9-0-auto {
  flex: 9 0 auto;
  min-width: auto;
}
.flex-9-1-0 {
  flex: 9 1 0;
  min-width: 0;
}
.flex-9-1-auto {
  flex: 9 1 auto;
  min-width: auto;
}
.flex-9-2-0 {
  flex: 9 2 0;
  min-width: 0;
}
.flex-9-2-auto {
  flex: 9 2 auto;
  min-width: auto;
}
.flex-9-3-0 {
  flex: 9 3 0;
  min-width: 0;
}
.flex-9-3-auto {
  flex: 9 3 auto;
  min-width: auto;
}
.flex-9-4-0 {
  flex: 9 4 0;
  min-width: 0;
}
.flex-9-4-auto {
  flex: 9 4 auto;
  min-width: auto;
}
.flex-9-5-0 {
  flex: 9 5 0;
  min-width: 0;
}
.flex-9-5-auto {
  flex: 9 5 auto;
  min-width: auto;
}
.flex-9-6-0 {
  flex: 9 6 0;
  min-width: 0;
}
.flex-9-6-auto {
  flex: 9 6 auto;
  min-width: auto;
}
.flex-9-7-0 {
  flex: 9 7 0;
  min-width: 0;
}
.flex-9-7-auto {
  flex: 9 7 auto;
  min-width: auto;
}
.flex-9-8-0 {
  flex: 9 8 0;
  min-width: 0;
}
.flex-9-8-auto {
  flex: 9 8 auto;
  min-width: auto;
}
.flex-9-9-0 {
  flex: 9 9 0;
  min-width: 0;
}
.flex-9-9-auto {
  flex: 9 9 auto;
  min-width: auto;
}
.flex-9-10-0 {
  flex: 9 10 0;
  min-width: 0;
}
.flex-9-10-auto {
  flex: 9 10 auto;
  min-width: auto;
}
.flex-10-0-0 {
  flex: 10 0 0;
  min-width: 0;
}
.flex-10-0-auto {
  flex: 10 0 auto;
  min-width: auto;
}
.flex-10-1-0 {
  flex: 10 1 0;
  min-width: 0;
}
.flex-10-1-auto {
  flex: 10 1 auto;
  min-width: auto;
}
.flex-10-2-0 {
  flex: 10 2 0;
  min-width: 0;
}
.flex-10-2-auto {
  flex: 10 2 auto;
  min-width: auto;
}
.flex-10-3-0 {
  flex: 10 3 0;
  min-width: 0;
}
.flex-10-3-auto {
  flex: 10 3 auto;
  min-width: auto;
}
.flex-10-4-0 {
  flex: 10 4 0;
  min-width: 0;
}
.flex-10-4-auto {
  flex: 10 4 auto;
  min-width: auto;
}
.flex-10-5-0 {
  flex: 10 5 0;
  min-width: 0;
}
.flex-10-5-auto {
  flex: 10 5 auto;
  min-width: auto;
}
.flex-10-6-0 {
  flex: 10 6 0;
  min-width: 0;
}
.flex-10-6-auto {
  flex: 10 6 auto;
  min-width: auto;
}
.flex-10-7-0 {
  flex: 10 7 0;
  min-width: 0;
}
.flex-10-7-auto {
  flex: 10 7 auto;
  min-width: auto;
}
.flex-10-8-0 {
  flex: 10 8 0;
  min-width: 0;
}
.flex-10-8-auto {
  flex: 10 8 auto;
  min-width: auto;
}
.flex-10-9-0 {
  flex: 10 9 0;
  min-width: 0;
}
.flex-10-9-auto {
  flex: 10 9 auto;
  min-width: auto;
}
.flex-10-10-0 {
  flex: 10 10 0;
  min-width: 0;
}
.flex-10-10-auto {
  flex: 10 10 auto;
  min-width: auto;
}
.datagrid-filter .datagrid-filter-close-wrapper {
  display: none;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles-UA4PO335.css.map */
