@charset "UTF-8";
/* Public form colors */
/* Internal colors */
.ic-button {
  height: 48px;
  width: 100%;
  border-radius: 8px;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  font-family: ”Roboto”,Arial;
  padding: 16px 0;
  color: #fff;
  background: #000; }
  .ic-button-primary {
    transition: all 0.3s ease;
    background-color: var(--customFillColor);
    color: var(--customTextColor); }
    .ic-button-primary:enabled:hover {
      filter: brightness(110%);
      color: var(--customHoverTextColor);
      background-color: var(--customHoverColor); }
    .ic-button-primary:enabled:active {
      filter: brightness(90%);
      color: var(--customHoverTextColor); }
    .ic-button-primary:enabled:focus {
      filter: brightness(110%);
      box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor);
      outline: none; }
    .ic-button-primary:disabled {
      background-color: #CCCCCC;
      color: #757575;
      cursor: not-allowed; }
  .ic-button-secondary {
    background: #F0F0F0;
    color: #383838;
    transition: all 0.3s ease; }
    .ic-button-secondary:enabled:active {
      background: transparent;
      color: var(--customFillColor);
      box-shadow: 0px 0px 0px 2px var(--customFillColor); }
    .ic-button-secondary:enabled:focus {
      background-color: #F0F0F0;
      color: var(--customFillColor);
      box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor);
      outline: none; }
    .ic-button-secondary:enabled:hover {
      color: #383838;
      box-shadow: 0px 0px 0px 2px var(--customFillColor); }
    .ic-button-secondary:disabled {
      color: #757575;
      border: 1px solid #CCCCCC;
      cursor: not-allowed; }
  .ic-button-third {
    background: #FFFFFF;
    color: #383838;
    transition: all 0.3s ease;
    box-shadow: 0px 0px 0px 1px #757575; }
    .ic-button-third:enabled:active {
      background: transparent;
      color: var(--customFillColor);
      box-shadow: 0px 0px 0px 2px var(--customFillColor); }
    .ic-button-third:enabled:focus {
      background-color: #F0F0F0;
      color: var(--customFillColor);
      box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor);
      outline: none; }
    .ic-button-third:enabled:hover {
      color: #383838;
      box-shadow: 0px 0px 0px 2px var(--customFillColor); }
    .ic-button-third:disabled {
      color: #757575;
      border: 1px solid #CCCCCC;
      cursor: not-allowed; }

.ic-centeredcontainer {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 50%;
  width: 0px; }

.ic-centeredcontainer {
  top: 62px;
  left: 10%;
  width: 80%;
  z-index: 1;
  pointer-events: none; }

.media-wide .ic-centeredcontainer {
  top: 114px;
  width: 520px;
  left: 50%;
  transform: translate(-50%); }

.ic-errormessage {
  padding: 8px 16px;
  z-index: 1;
  background: #CE2425;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 9px;
  transition: opacity .2s;
  opacity: 1; }
  .ic-errormessage.hidden {
    visibility: hidden;
    opacity: 0;
    transition: visibility .2s, opacity .2s; }
  .ic-errormessage .content {
    color: white;
    font-weight: 500; }

.ic-inherited-setting-notice {
  font-size: 13px;
  margin: var(--kendo-spacing-2) 0;
  color: var(--kendo-color-error); }

.ic-lockui {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.3);
  margin: 0;
  padding: 0; }
  .ic-lockui-element {
    position: absolute;
    font-size: 11px;
    font-family: Tahoma,Trebuchet MS, Verdana, Arial, Sans-serif;
    color: #333; }
    .ic-lockui-element-style2 {
      top: 50%;
      left: calc(50% - 125px);
      display: flex;
      width: 250px;
      height: 100px;
      background-color: #fff;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      opacity: 1;
      border-radius: 4px; }
      .ic-lockui-element-style2 img {
        height: 40px;
        margin-bottom: 10px; }

:root {
  --safe-area-inset-top: env(safe-area-inset-top);
  --safe-area-inset-right: env(safe-area-inset-right);
  --safe-area-inset-bottom: env(safe-area-inset-bottom);
  --safe-area-inset-left: env(safe-area-inset-left); }

html, body, * {
  box-sizing: border-box !important;
  margin: 0;
  padding: 0;
  border: none 0;
  list-style: none inside;
  text-indent: 0;
  background-color: transparent;
  color: #383838;
  box-shadow: 0 0 0 none;
  font-family: Roboto, Arial; }

:root {
  /* Default values for custom styles. Custom values are set in CustomStyle.cshtml */
  --customFillColor: #000;
  --customTextColor: #fff;
  --customHoverColor: #000;
  --customHoverTextColor: #fff;
  --customFocusColor: #4D90FE; }

.gm-iv-address {
  box-sizing: content-box !important; }

html, body {
  font-size: 16px; }

* {
  font-size: inherit; }

html, body {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

body {
  top: constant(safe-area-inset-top);
  /* iOS 11.0 */
  top: env(safe-area-inset-top);
  /* iOS 11.2+*/
  background-color: white; }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

h1 {
  font-size: 20px; }

body > *, form, form * {
  /*overflow: hidden;*/ }

div:focus, label:focus, h1:focus, span:focus, button:focus {
  outline: none; }

form button {
  cursor: pointer;
  color: #fff;
  background-color: #000;
  display: block;
  padding: 11px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 7px;
  text-decoration: none;
  border-radius: 6px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  cursor: pointer; }
  form button[disabled]:not(.dl-trigger) {
    opacity: .3; }

#geoTouchPosition {
  position: fixed;
  top: 50% !important;
  left: 50%;
  height: 1px;
  width: 1px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 102;
  display: none; }

#geofenceDialogTouch {
  display: flex;
  flex-direction: column;
  width: 275px;
  background-color: #fff;
  border: 0px solid #336699;
  padding: 0px;
  z-index: 102;
  border-radius: 6px;
  top: unset !important;
  align-items: center;
  padding: 10px; }

#submit-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  z-index: 999;
  opacity: 1;
  filter: alpha(opacity=30); }
  #submit-overlay ._spinner2 > div {
    background-color: black; }

#submit-overlay-text {
  margin-top: 1.5em;
  color: black;
  font-weight: 900;
  font-size: 20px; }

.placeholder {
  color: #a0a0a0; }

#button-div button {
  width: 100%;
  height: auto;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 0px; }
  #button-div button.pressed {
    background-color: #F0F0F0; }

#button-div img {
  height: 20px;
  width: 20px; }

#clear-address span {
  display: inherit; }

#pick-i-plusress .choose-address {
  display: inherit; }

#pick-i-plusress .change-address {
  display: none; }

#pick-i-plusress.mode-change .choose-address {
  display: none; }

#pick-i-plusress.mode-change .change-address {
  display: inherit; }

.issueData {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row; }

.issueData > div {
  display: flex;
  flex-basis: calc(33% - 1px);
  flex-direction: column; }

div.arch-browser .touch {
  display: none; }

* {
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent; }

ul#attach-images {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 8px 0 8px;
  height: 48px; }

ul#attach-images > li {
  width: 48px;
  height: 48px;
  border-radius: 48px; }

ul#attach-images > li#add-image {
  border: solid 1px rgba(0, 0, 0, 0.25);
  background-color: #f9f9f9;
  cursor: pointer; }

ul#attach-images > li#add-image > span {
  display: none; }

ul#attach-images > li.empty-slot {
  border: dashed 1px rgba(0, 0, 0, 0.25); }

ul#attach-images > li > img {
  width: 48px;
  height: 48px; }

#attach-files-count > span {
  background-color: white; }

div.contact-fields, div.contact-fields-when-expanded {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between; }

::-webkit-input-placeholder {
  color: #757575;
  font-size: 100%; }

::-moz-placeholder {
  color: #757575;
  font-size: 100%; }

:-ms-input-placeholder {
  color: #757575;
  font-size: 100%; }

:-moz-placeholder {
  color: #757575;
  font-size: 100%; }

::placeholder {
  color: #606060;
  font-size: 100%; }

:-ms-input-placeholder {
  color: #606060; }

::-webkit-resizer {
  display: none; }

#svg-repository {
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0; }

svg *.customer-fill {
  fill: var(--customFillColor); }

svg path {
  fill: var(--customFillColor); }

.k-combobox {
  width: 100% !important; }

.k-animation-container .k-list-container .k-item {
  display: flex;
  flex-direction: column;
  white-space: nowrap !important;
  height: 40px !important;
  justify-content: center !important;
  border-bottom: 1px solid lightgrey !important; }

.k-animation-container .k-list-container .k-list {
  border: 0px !important; }

.k-animation-container .k-list-container .k-nodata {
  display: none !important; }

form > div.full-height {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

form > div.full-height > * {
  margin: 8px;
  color: #4a4a4a; }

form > div.full-height > h2 {
  margin: 8px;
  font-size: 175%;
  transform: scaleX(0.9); }

form > div.full-height a.button-like:link {
  color: #fff;
  background-color: #000;
  background-color: var(--customFillColor);
  display: block;
  padding: 16px;
  box-shadow: rgba(0, 0, 0, 0.4) 0 3px 4px;
  margin: 8px;
  text-decoration: none;
  cursor: pointer;
  border-radius: 4px; }

form > div.full-height a.button-like:visited {
  color: #fff;
  background-color: #000;
  background-color: var(--customFillColor); }

.content-box {
  border-radius: 8px;
  margin: 10px 0;
  padding: 16px;
  background-color: #FFF8DF;
  overflow: hidden;
  font-family: Roboto, Arial;
  font-size: 15px; }

#reload-on-error {
  position: absolute;
  display: none;
  z-index: 3;
  height: 40px;
  width: 100%;
  background-color: red;
  color: white;
  text-align: center;
  padding: 10px;
  font-weight: bolder; }
  #reload-on-error a {
    color: white; }

/* Public form colors */
/* Internal colors */
.app-issueform > header {
  height: 52px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #E5E5E5;
  background-color: #fff; }
  .app-issueform > header.mode-issue-embed {
    display: none; }
  .app-issueform > header a {
    font-size: 15px; }
  .app-issueform > header h1 {
    flex-shrink: 1;
    flex-grow: 4;
    height: 38px;
    text-align: center;
    line-height: 52px;
    flex-basis: 100px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: none;
    image-rendering: -moz-crisp-edges;
    /* Firefox */
    image-rendering: -o-crisp-edges;
    /* Opera */
    image-rendering: -webkit-optimize-contrast;
    /* Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    /* IE (non-standard property) */ }
    .app-issueform > header h1 span {
      font-weight: bold; }
    .app-issueform > header h1.active {
      display: block; }
  .app-issueform > header .menu {
    z-index: 100;
    position: absolute;
    display: none;
    left: 0px;
    top: 52px;
    min-width: 400px;
    background-color: #fff;
    padding: 10px;
    border: none;
    font-size: smaller;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08); }
    .app-issueform > header .menu li a {
      padding: 15px;
      display: inline-block;
      width: 100%;
      text-decoration: none; }
      .app-issueform > header .menu li a:hover {
        background-color: #F3F3F3; }
      .app-issueform > header .menu li a:focus {
        box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor); }
    .app-issueform > header .menu li.hidden {
      display: none; }
    .app-issueform > header .menu.mode-menu-enabled {
      display: block; }
  .app-issueform > header button {
    flex-shrink: 0;
    flex-grow: 0;
    cursor: pointer;
    display: block;
    height: 46px;
    flex-basis: 52px; }
    .app-issueform > header button svg, .app-issueform > header button img {
      width: 22px;
      height: 22px; }
    .app-issueform > header button:focus {
      box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor); }
  .app-issueform > header #menu-close {
    margin-right: 7px; }
    .app-issueform > header #menu-close .looking-glass {
      display: inline; }
    .app-issueform > header #menu-close .cross {
      display: none; }
    .app-issueform > header #menu-close.mode-close .looking-glass {
      display: none; }
    .app-issueform > header #menu-close.mode-close .cross {
      display: inline; }
    .app-issueform > header #menu-close.mode-hide {
      visibility: hidden; }
  .app-issueform > header #app-settings {
    margin-left: 7px; }
    .app-issueform > header #app-settings .hamburger {
      display: inline; }
    .app-issueform > header #app-settings .back {
      display: none; }
    .app-issueform > header #app-settings.mode-back .hamburger {
      display: none; }
    .app-issueform > header #app-settings.mode-back .back {
      display: inline; }
    .app-issueform > header #app-settings.hidden {
      visibility: hidden; }

div.arch-app button.back {
  display: none; }

/* Public form colors */
/* Internal colors */
aside {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  z-index: 1; }
  aside .dialog-container {
    display: flex;
    flex-direction: column;
    align-items: center; }
  aside form {
    flex-direction: column;
    align-items: center;
    display: none; }
    aside form header {
      width: 100%;
      text-align: center;
      line-height: 48px; }
      aside form header h2 {
        font-size: 20px;
        font-weight: bold;
        background: #e5e5e5;
        outline: none; }
        aside form header h2:focus {
          margin: 5px;
          box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor); }
      aside form header h3 {
        font-size: 16px; }
  aside.mode-issue-create #issue-form {
    display: flex;
    margin-top: 16px; }
  aside.mode-user-edit #issue-form {
    display: none; }
  aside.mode-user-edit #user-edit {
    display: flex; }
    aside.mode-user-edit #user-edit .contact-fields {
      padding: 20px 28px 4px 28px; }
    aside.mode-user-edit #user-edit header h2 {
      font-size: 16px; }
  aside.mode-user-edit #issue-confirm {
    display: none; }
  aside.mode-issue-confirm #issue-form {
    display: none; }
  aside.mode-issue-confirm #user-edit {
    display: none; }
  aside.mode-issue-confirm #issue-confirm {
    display: flex; }
  aside.mode-issue-follow #issue-form {
    display: none; }
  aside.mode-issue-follow #issue-follow {
    display: flex;
    outline: none; }
  aside.mode-itemgroup-follow #issue-form {
    display: none; }
  aside.mode-itemgroup-follow #itemgroup-follow {
    display: flex;
    outline: none; }
  aside.mode-issue-aside {
    top: 0px !important;
    box-shadow: none !important; }

form > section {
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 8px 28px;
  margin: 0;
  width: 100%;
  outline: none;
  /* Hidden labels that should be read by screen readers */ }
  form > section .form-group {
    position: relative; }
    form > section .form-group input {
      width: 100%;
      line-height: 100%;
      display: block;
      padding: 16px;
      box-shadow: 0px 0px 0px 1px #757575;
      border-radius: 8px;
      font-size: 16px;
      background-color: #fff;
      -webkit-appearance: none;
      max-height: 48px; }
      form > section .form-group input[type=file] {
        display: none; }
      form > section .form-group input[type=checkbox] {
        display: inline;
        height: auto;
        -webkit-appearance: checkbox; }
      form > section .form-group input.hidden {
        display: none; }
    form > section .form-group .disabled {
      color: #757575;
      background: #E5E5E5;
      border: 1px solid #CCCCCC;
      cursor: not-allowed;
      box-shadow: none; }
    form > section .form-group .disabled_PublicForm {
      border: 1px solid #CCCCCC;
      cursor: not-allowed;
      opacity: 50%; }
  form > section .switch-field {
    border: 0px;
    margin-left: 0px;
    margin-right: 0px; }
    form > section .switch-field label {
      padding: 16px;
      box-shadow: inset 0px 0px 0px 1px #757575;
      font-size: 16px;
      line-height: 100%; }
      form > section .switch-field label:first-of-type {
        /*border-right: none !important;*/ }
      form > section .switch-field label:not(:first-of-type):not(:last-of-type) {
        border-right: none !important;
        border-radius: 0px; }
  form > section :focus {
    outline: none; }
  form > section .focusable:focus, form > section .focusable-parent:focus-within, form > section input:not(.mapSearchTextbox):focus, form > section textarea:focus, form > section textarea:active, form > section label.attach-file-display:focus, form > section button.attach-file-display:focus, form > section a:focus, form > section .attach-file-container:focus, form > section .icon-file-label:focus {
    box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor); }
    form > section .focusable:focus.input-validation-error, form > section .focusable-parent:focus-within.input-validation-error, form > section input:not(.mapSearchTextbox):focus.input-validation-error, form > section textarea:focus.input-validation-error, form > section textarea:active.input-validation-error, form > section label.attach-file-display:focus.input-validation-error, form > section button.attach-file-display:focus.input-validation-error, form > section a:focus.input-validation-error, form > section .attach-file-container:focus.input-validation-error, form > section .icon-file-label:focus.input-validation-error {
      box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor); }
  form > section div.dl-menuwrapper {
    width: 100%;
    margin: 8px 0 3px 0;
    padding: 0; }
    form > section div.dl-menuwrapper button {
      padding: 16px !important;
      height: 100%;
      line-height: 100%;
      min-height: 48px; }
  form > section * {
    border-color: #757575;
    border-width: 1px; }
  form > section > * {
    margin: 4px 0px 4px 0px; }
  form > section button {
    box-shadow: none; }
  form > section a {
    color: #006DEB;
    text-decoration: underline; }
    form > section a em {
      color: #006DEB;
      text-decoration: underline; }
  form > section.screen-reader-only {
    position: absolute;
    height: 1px;
    width: 1px;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    overflow: hidden !important; }
  form > section.hidden {
    display: none;
    /*position: absolute;
        left: -10000px;
        top: auto;
        width: 1px;
        height: 1px;
        overflow: hidden !important;*/ }
  form > section.dataprotection-consent, form > section .dataprotection-consent {
    display: none; }
    form > section.dataprotection-consent.show, form > section .dataprotection-consent.show {
      display: inherit; }
    form > section.dataprotection-consent .custom-checkbox .checkmark, form > section .dataprotection-consent .custom-checkbox .checkmark {
      background-color: #E5E5E5;
      box-shadow: inset 0px 0px 0px 1px #CCCCCC;
      width: 28px;
      height: 28px;
      border-radius: 6px;
      outline: none; }
      form > section.dataprotection-consent .custom-checkbox .checkmark:hover, form > section .dataprotection-consent .custom-checkbox .checkmark:hover {
        background-color: #CCCCCC;
        box-shadow: none; }
      form > section.dataprotection-consent .custom-checkbox .checkmark:active, form > section .dataprotection-consent .custom-checkbox .checkmark:active {
        box-shadow: none; }
      form > section.dataprotection-consent .custom-checkbox .checkmark:after, form > section .dataprotection-consent .custom-checkbox .checkmark:after {
        left: 10px;
        top: 5px;
        width: 6px;
        height: 11px; }
    form > section.dataprotection-consent .custom-checkbox .ic-publicform-markdown-container p, form > section.dataprotection-consent .custom-checkbox .ic-publicform-markdown-container h1, form > section.dataprotection-consent .custom-checkbox .ic-publicform-markdown-container h2, form > section.dataprotection-consent .custom-checkbox .ic-publicform-markdown-container h3, form > section .dataprotection-consent .custom-checkbox .ic-publicform-markdown-container p, form > section .dataprotection-consent .custom-checkbox .ic-publicform-markdown-container h1, form > section .dataprotection-consent .custom-checkbox .ic-publicform-markdown-container h2, form > section .dataprotection-consent .custom-checkbox .ic-publicform-markdown-container h3 {
      margin-top: 0; }
  form > section fieldset > * {
    margin: 7px 0px; }
  form > section fieldset > a {
    display: flex;
    flex-direction: column;
    align-items: stretch; }
  form > section#section-eventTime #EventDate::-webkit-calendar-picker-indicator {
    padding: 1px;
    margin: 0px; }
  form > section#section-eventTime #EventTime::-webkit-calendar-picker-indicator {
    padding: 1px;
    margin: 0px; }
  form > section#section-eventTime .form-group {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 10px 40%;
    grid-template-columns: 50% calc(50% - 10px);
    grid-column-gap: 10px; }
    form > section#section-eventTime .form-group label {
      -ms-grid-row: 1;
      padding: 0 0 4px 0;
      font-size: 14px; }
      form > section#section-eventTime .form-group label[for=EventDate] {
        -ms-grid-column: 1;
        -ms-grid-row-span: 2; }
      form > section#section-eventTime .form-group label[for=EventTime] {
        -ms-grid-column: 3; }
    form > section#section-eventTime .form-group input {
      -ms-grid-row: 2;
      min-height: 48px; }
      form > section#section-eventTime .form-group input#EventDate {
        -ms-grid-column: 1; }
      form > section#section-eventTime .form-group input#EventTime {
        -ms-grid-column: 3; }
  form > section .visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  form > section h3:focus {
    padding: 3px;
    box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor); }

.attach-file-display.touch {
  margin: 0 5px; }

#contactInstruction {
  outline: none; }
  #contactInstruction:focus {
    padding: 3px;
    box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor); }

form > section#footer {
  flex-grow: 1;
  justify-content: flex-end;
  align-items: stretch;
  padding-bottom: calc(30px + env(safe-area-inset-bottom)); }
  form > section#footer button {
    padding: 16px; }

/* CSS specific to iOS devices */
html.iol-ios #issue-form > section#footer, html.iol-ios #user-edit section.contact-fields {
  padding-bottom: 50rem;
  /* Temp fix for iOS keyboard (D-03400) */ }

form > section > button:not(.ic-button) {
  border-radius: 6px; }
  form > section > button:not(.ic-button)[type=submit] {
    box-shadow: none; }
  form > section > button:not(.ic-button):disabled {
    background-color: #a1a1a1 !important;
    cursor: no-drop; }

form.submitting > section > input[type=submit], form.submitting > section button[type=submit] {
  background-color: #a1a1a1 !important;
  color: #F6F6F6;
  cursor: no-drop; }

form > section > h2 {
  font-size: 16px;
  font-weight: bold;
  padding: 16px 0 8px 0;
  margin: 0; }

form section label {
  font-size: 16px;
  font-weight: bold;
  padding: 0px;
  margin: 0;
  outline: none; }
  form section label#fileMessage, form section label#sizeMessage {
    color: #CD2323;
    font-weight: normal;
    white-space: pre-line;
    padding: 8px 3px 3px 3px; }

form section fieldset legend {
  font-size: 16px;
  font-weight: bold;
  padding: 0px;
  margin: 0;
  outline: none; }

section > hr {
  background: #eee;
  border: 0;
  height: 1px;
  width: 100%;
  margin: 0 auto; }

form > section input[type=file] {
  display: none; }

form > section input[type=checkbox] {
  display: inline;
  height: auto;
  -webkit-appearance: checkbox; }

form > section select {
  border-style: solid;
  display: block;
  padding: 8px;
  font-size: 15px;
  background-color: #fff;
  height: 38px; }

form > section textarea {
  display: block;
  box-shadow: 0px 0px 0px 1px #757575;
  border-radius: 8px;
  height: 96px;
  resize: none;
  font-size: 16px;
  padding: 13px 16px;
  -webkit-appearance: none;
  overflow: auto; }

form #section-description #DescriptionCounter {
  font-weight: normal;
  color: #757575; }
  form #section-description #DescriptionCounter.exceeded {
    color: #CD2323; }

form #section-description #DescriptionCounterError {
  font-weight: normal;
  color: #CD2323; }

form > section.attach-file {
  position: relative; }
  form > section.attach-file #attach-file-container > :last-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px; }
  form > section.attach-file #attach-file-container-touch {
    display: flex;
    justify-content: space-between; }
  form > section.attach-file .attach-file-count {
    padding: 0px;
    font-weight: normal;
    font-size: 15px; }
  form > section.attach-file label.attach-file-display, form > section.attach-file button.attach-file-display {
    display: flex;
    flex-direction: row;
    align-items: center;
    border-style: solid;
    padding: 0;
    font-size: 16px;
    margin: 0;
    justify-content: flex-start;
    cursor: pointer;
    justify-content: center;
    background-color: #fff;
    margin-top: 4px;
    border-radius: 8px;
    border-bottom-style: solid;
    border-top-style: solid;
    height: 48px;
    border: 1px solid #757575; }
    form > section.attach-file label.attach-file-display img, form > section.attach-file button.attach-file-display img {
      height: 22px;
      margin-right: 4px;
      width: 22px; }
    form > section.attach-file label.attach-file-display.max-files, form > section.attach-file button.attach-file-display.max-files {
      cursor: default;
      opacity: 0.5;
      box-shadow: none; }
    form > section.attach-file label.attach-file-display.touch, form > section.attach-file button.attach-file-display.touch {
      margin: 8px 0 0 0;
      width: 48%; }
  form > section.attach-file .attach-files-count {
    font-weight: normal;
    padding: 0px 0px; }
  form > section.attach-file .fileBox {
    display: flex;
    flex-direction: column;
    margin: 0px; }
    form > section.attach-file .fileBox:not(:empty) {
      padding-top: 8px; }
    form > section.attach-file .fileBox .attach-file-listBox {
      display: flex;
      flex-direction: row;
      margin: 3px 0px; }
      form > section.attach-file .fileBox .attach-file-listBox .icon-remove-img {
        margin-left: 15px;
        cursor: pointer;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 22px;
        flex-basis: 30px;
        flex-shrink: 0;
        flex-grow: 0;
        height: 40px;
        width: 40px;
        border: 1px solid #757575;
        border-radius: 8px;
        margin-top: 4px;
        flex: 13%;
        padding: 8px;
        background-color: white; }
        form > section.attach-file .fileBox .attach-file-listBox .icon-remove-img img {
          color: #383838;
          height: 22px;
          width: 22px; }
        form > section.attach-file .fileBox .attach-file-listBox .icon-remove-img:focus {
          box-shadow: inset 0px 0px 0px 2px #000, inset 0px 0px 6px 2px var(--customFocusColor);
          outline: none; }
      form > section.attach-file .fileBox .attach-file-listBox .attach-file-listChild {
        display: flex;
        flex-direction: row;
        align-items: center;
        border-style: solid;
        padding: 16px;
        font-size: 16px;
        margin: 0;
        justify-content: flex-start;
        cursor: pointer;
        background-color: #E5E5E5;
        border-radius: 8px;
        border: none;
        height: 48px;
        border: none;
        flex: 85%;
        overflow: hidden; }
        form > section.attach-file .fileBox .attach-file-listBox .attach-file-listChild span {
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
        form > section.attach-file .fileBox .attach-file-listBox .attach-file-listChild .icon-file-document {
          background-position: center;
          background-repeat: no-repeat;
          background-size: 22px;
          flex-basis: 30px;
          flex-shrink: 0;
          flex-grow: 0;
          color: #383838; }
        form > section.attach-file .fileBox .attach-file-listBox .attach-file-listChild img {
          height: 22px;
          width: 22px; }
  form > section.attach-file .attach-file-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #E5E5E5;
    border-left-style: solid;
    border-right-style: solid;
    font-weight: 700;
    font-size: 16px;
    overflow: hidden;
    height: 35px;
    margin: 0;
    /* span {
            display: flex;
            flex-shrink: 1;
        }*/ }
    form > section.attach-file .attach-file-list:last-of-type {
      border-bottom-style: solid;
      margin-bottom: 4px; }
      form > section.attach-file .attach-file-list:last-of-type .icon-remove {
        border-bottom-style: none;
        border-radius: 0 0 8px 0; }
    form > section.attach-file .attach-file-list .file-name {
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      display: inline-block;
      margin-right: 10px; }
    form > section.attach-file .attach-file-list .icon-document {
      background-image: url("/Areas/Public/Content/IssueForm/document.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 15px;
      flex-basis: 30px;
      flex-shrink: 0;
      flex-grow: 0;
      height: 100%; }
    form > section.attach-file .attach-file-list .icon-remove {
      margin-left: auto;
      cursor: pointer;
      background-image: url("/Areas/Public/Content/IssueForm/close.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 15px;
      flex-basis: 30px;
      flex-shrink: 0;
      flex-grow: 0;
      height: 100%;
      background-color: #fff;
      border-style: none;
      border-left-style: solid;
      border-bottom-style: solid; }
      form > section.attach-file .attach-file-list .icon-remove:focus {
        box-shadow: inset 0px 0px 0px 2px #000, inset 0px 0px 6px 2px var(--customFocusColor);
        outline: none; }
  form > section.attach-file .attach-file-validationmessage {
    padding: 0;
    margin: 0; }

form > section.attach-photo .image-thumbnail-container {
  background-color: #E5E5E5;
  padding: 10px 20px;
  border-radius: 8px;
  transition: all 250ms ease-out;
  height: 80px;
  margin-top: 0;
  /* Avoid transition on first image added with not(.no-thumbnail-image) - will cause shaking otherwise */ }
  form > section.attach-photo .image-thumbnail-container div.image-thumbnail-wrapper {
    flex: 1 0 0;
    transition: all 250ms ease-out; }
  form > section.attach-photo .image-thumbnail-container:not(.no-thumbnail-image) > div.image-thumbnail-wrapper.image-thumbnail-transition {
    flex-grow: 0;
    opacity: 0; }
  form > section.attach-photo .image-thumbnail-container span.image-thumbnail {
    transition: all 200ms ease-out 150ms; }
  form > section.attach-photo .image-thumbnail-container .image-thumbnail-transition-remove > span.image-thumbnail {
    transition: all 200ms ease-out; }
  form > section.attach-photo .image-thumbnail-container div.image-thumbnail-wrapper.image-thumbnail-transition > span.image-thumbnail {
    width: 0;
    height: 0;
    margin-top: 30px;
    margin-bottom: 30px; }
  form > section.attach-photo .image-thumbnail-container.no-thumbnail-image {
    height: 0;
    background-color: transparent;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0; }

form > section.attach-photo .arrow-up {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 21px solid #E5E5E5;
  margin-bottom: -5px;
  margin-right: auto;
  margin-left: auto;
  transition: all 250ms ease-out; }

form > section.attach-photo .arrow-up.no-thumbnail-image {
  border-bottom-color: transparent;
  border-bottom-width: 0;
  margin-bottom: 0;
  margin-top: 0; }

form > section.attach-photo fieldset > div {
  flex-direction: row;
  display: flex;
  justify-content: space-around; }
  form > section.attach-photo fieldset > div label {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-basis: 25%;
    flex-grow: 0;
    align-items: center;
    font-size: 14px; }
    form > section.attach-photo fieldset > div label.max-files {
      cursor: default;
      opacity: 0.5;
      box-shadow: none; }
    form > section.attach-photo fieldset > div label span:first-child {
      border-radius: 50%;
      border: 1px solid #757575;
      width: 60px;
      height: 60px;
      background-color: #E5E5E5;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 4px; }
      form > section.attach-photo fieldset > div label span:first-child img {
        width: 32px;
        height: 32px; }
        form > section.attach-photo fieldset > div label span:first-child img:focus {
          outline: none; }
      form > section.attach-photo fieldset > div label span:first-child:focus {
        box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor);
        outline: none; }
      form > section.attach-photo fieldset > div label span:first-child:active {
        background-color: var(--customFillColor); }
    form > section.attach-photo fieldset > div label > span {
      font-size: 16px; }
  form > section.attach-photo fieldset > div span.image-thumbnail {
    display: block;
    position: relative;
    max-width: 60px;
    height: 60px;
    margin-left: auto;
    margin-right: auto; }
    form > section.attach-photo fieldset > div span.image-thumbnail.hidden {
      visibility: hidden; }
    form > section.attach-photo fieldset > div span.image-thumbnail img.image-thumbnail {
      height: 100%;
      width: 100%;
      border-radius: 50%;
      border-style: none; }
    form > section.attach-photo fieldset > div span.image-thumbnail span.image-remove {
      display: flex;
      position: absolute;
      top: -8px;
      right: -5px;
      cursor: pointer;
      width: 48%;
      height: 48%;
      align-items: center;
      justify-content: center;
      border-radius: 100%; }
      form > section.attach-photo fieldset > div span.image-thumbnail span.image-remove:focus {
        box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor);
        outline: none; }
      form > section.attach-photo fieldset > div span.image-thumbnail span.image-remove span {
        border-radius: 100%;
        height: 88%;
        width: 88%;
        border: 2px solid #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--customFillColor); }
        form > section.attach-photo fieldset > div span.image-thumbnail span.image-remove span img {
          height: auto;
          width: 76%; }

form > section > input[type=radio] {
  display: none;
  cursor: pointer; }

form > section > input[type=radio] + label > svg {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin-right: 8px; }

form > section > input[type=radio] + label {
  display: none;
  cursor: pointer; }

form > section > input[type=radio] + label {
  display: none; }

form > section > input[type=radio][checked], form > section.show-all-radios > input[type=radio] {
  display: block; }

form > section > input[type=radio][checked] + label, form > section.show-all-radios > input[type=radio] + label {
  display: block;
  margin: -42px 0 4px 0;
  height: 38px;
  padding: 8px;
  line-height: 22px; }

form > section > input[type=radio] + label > svg.checked {
  display: none; }

form > section > input[type=radio] + label > svg.unchecked {
  display: inline-block; }

form > section > input[type=radio][checked] + label > svg.checked {
  display: inline-block; }

form > section > input[type=radio][checked] + label > svg.unchecked {
  display: none; }

form > section > button.show-all-input-fields {
  text-align: right;
  font-weight: bold;
  font-size: 80%; }

form > .contact-fields fieldset > *, form > .contact-fields fieldset > .contact-fields-when-expanded > * {
  margin-left: 0;
  margin-right: 0; }

form > .contact-fields fieldset > .contact-fields-when-expanded {
  margin-top: 0; }
  form > .contact-fields fieldset > .contact-fields-when-expanded > * {
    margin: 4px 0px; }

form > .contact-fields > .contact-fields-when-expanded {
  margin-top: 0; }
  form > .contact-fields > .contact-fields-when-expanded > * {
    margin: 4px 0px; }

#show-less-contact-fields, #show-more-contact-fields {
  text-align: right;
  font-size: 15px;
  padding-right: 24px;
  background: transparent url("") no-repeat 100% 50%;
  background-size: 0.8em 0.8em;
  outline: none;
  border-radius: 4px;
  cursor: pointer; }

#show-less-contact-fields::after {
  position: absolute;
  right: 32px;
  font-family: 'IOLFont';
  speak: none;
  -webkit-font-smoothing: antialiased;
  content: "\ea05";
  transform: rotate(90deg);
  transition: 0.3s ease;
  margin-top: 3px;
  cursor: pointer; }

#show-more-contact-fields::after {
  position: absolute;
  right: 32px;
  font-family: 'IOLFont';
  speak: none;
  -webkit-font-smoothing: antialiased;
  content: "\ea05";
  transform: rotate(-90deg);
  transition: 0.3s ease;
  margin-top: 3px;
  cursor: pointer; }

section.collapsed fieldset > .contact-fields-when-expanded {
  display: none; }

section.collapsed fieldset > #show-less-contact-fields {
  display: none; }

section.expanded fieldset > #show-more-contact-fields {
  display: none; }

section.collapsed > .contact-fields-when-expanded {
  display: none; }

section.collapsed > #show-less-contact-fields {
  display: none; }

section.expanded > #show-more-contact-fields {
  display: none; }

.dataprotection-consent label {
  font-weight: normal;
  padding: unset; }

form section.issue-location button {
  color: #000;
  background-color: #fff;
  border-radius: 0px;
  border-left: none;
  font-weight: normal; }
  form section.issue-location button:active, form section.issue-location button:focus {
    box-shadow: inset 0px 0px 0px 2px #000, inset 0px 0px 6px 2px var(--customFocusColor) !important;
    outline: none;
    transition: 0.2s ease;
    border-radius: 8px 0px 0px 8px; }
  form section.issue-location button#clear-address {
    border-left: 1px solid #757575; }
    form section.issue-location button#clear-address img {
      outline: none; }
    form section.issue-location button#clear-address:active, form section.issue-location button#clear-address:focus {
      border-radius: 0px 8px 8px 0px; }
    form section.issue-location button#clear-address.pressed {
      box-shadow: inset 0px 0px 0px 2px #000, inset 0px 0px 6px 2px var(--customFocusColor) !important; }

form section.issue-location > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0px 0px 0px 1px #757575; }

form section.issue-location.hidden {
  display: none; }

form section.issue-location button > div {
  width: auto;
  font-size: inherit; }

form section.issue-location .address-info {
  background-color: #E5E5E5;
  height: 48px;
  width: 100%;
  align-items: center; }
  form section.issue-location .address-info.locationSelected {
    padding-left: 10px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    min-height: 48px; }
  form section.issue-location .address-info.no-address span.mapSearchTextbox {
    padding: 0; }
  form section.issue-location .address-info.no-address input.mapSearchTextbox {
    padding: 16px;
    font-size: 16px !important;
    line-height: 100%;
    text-indent: 0; }
  form section.issue-location .address-info .address {
    display: flex;
    background-color: #E5E5E5;
    height: 100%;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; }
    form section.issue-location .address-info .address .street {
      align-self: stretch; }
  form section.issue-location .address-info .address-search {
    display: flex;
    background-color: transparent; }
  form section.issue-location .address-info img {
    width: 16px;
    height: 16px; }
  form section.issue-location .address-info .checkbox {
    align-items: center;
    float: left;
    height: 100%;
    width: 40px;
    background-color: #E5E5E5; }
    form section.issue-location .address-info .checkbox span {
      font-size: 18px; }
  form section.issue-location .address-info .no-address {
    width: 40px;
    height: 100%;
    padding-left: 0px; }
    form section.issue-location .address-info .no-address > button {
      background-color: #E5E5E5;
      display: flex;
      width: 100%;
      height: 100%;
      margin: 0px;
      justify-content: center;
      flex-direction: column;
      border-radius: 8px; }
      form section.issue-location .address-info .no-address > button:active, form section.issue-location .address-info .no-address > button:focus {
        box-shadow: none !important; }

html.iol-ie form section.issue-location .no-address > button {
  margin: 0px 0px 0px -8px; }

html.iol-ie form section textarea:focus,
html.iol-ie form section input:focus,
html.iol-ie form section button:focus,
html.iol-ie form section a:focus,
html.iol-ie form section #attach-file-image:focus,
html.iol-ie form section #attach-file-image-touch:focus,
html.iol-ie form section #address-info:focus {
  border: 2px solid #4D90FE !important; }

html.iol-ie form section.contact-fields input:focus {
  border: 2px solid #4D90FE !important; }

html.iol-ie form #section-eventTime .form-group label {
  display: block; }

form section.dataprotection-info {
  font-size: 80%;
  display: none; }
  form section.dataprotection-info.show {
    display: inherit; }
  form section.dataprotection-info > span {
    position: relative;
    border-style: solid;
    padding: 10px;
    max-height: 90px;
    overflow: hidden; }
    form section.dataprotection-info > span p {
      margin-bottom: 5px; }
    form section.dataprotection-info > span .overlay {
      display: flex;
      position: absolute;
      padding: 10px;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(rgba(255, 255, 255, 0), white 60%);
      justify-content: center; }
      form section.dataprotection-info > span .overlay span {
        align-self: flex-end;
        font-weight: bold;
        cursor: pointer;
        background: #fff; }
  form section.dataprotection-info.expand > span {
    max-height: none; }
    form section.dataprotection-info.expand > span .overlay {
      display: none; }

.ui-popup-truncate {
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.ui-popup-hidden {
  left: 0;
  top: 0;
  position: absolute !important;
  visibility: hidden; }

.ui-popup-container {
  z-index: 1100;
  display: inline-block;
  position: absolute;
  padding: 0;
  outline: 0;
  background-color: white;
  border-radius: 8px; }

.ui-popup.ui-body-inherit {
  border-width: 1px;
  border-style: solid;
  display: flex;
  flex-direction: column;
  border-radius: 8px; }

.ui-popup {
  position: relative; }

.ui-popup > p, .ui-popup > h1, .ui-popup > h2, .ui-popup > h3, .ui-popup > h4, .ui-popup > h5, .ui-popup > h6 {
  margin: .5em .4375em; }

.ui-screen-hidden {
  display: none !important; }

.ui-popup-container.in {
  opacity: 1;
  filter: Alpha(Opacity=100); }

.ui-popup-screen {
  background-image: url(data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
  top: 0;
  left: 0;
  right: 0;
  bottom: 1px;
  position: absolute;
  filter: Alpha(Opacity=0);
  opacity: 0;
  z-index: 1099; }

#confirm-details {
  margin: 10px 0;
  width: 100%; }
  #confirm-details p {
    margin-bottom: 0.5em;
    word-break: break-word; }

.icon-file-label {
  display: flex;
  flex-direction: row;
  box-shadow: 0px 0px 0px 0.5px #757575;
  height: 48px !important; }

.icon-file-label:first-of-type {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px; }

.icon-file-label:last-of-type {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px; }

.icon-file-document {
  flex-basis: 10%;
  padding-right: 6px; }

.icon-file-spans {
  flex-basis: 90%;
  padding-left: 15px; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fileBox .attach-file-listBox.added {
  height: 0;
  max-height: 40px;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
  transition: max-height 0.25s, padding 0.25s; }

.fileBox .attach-file-listBox.active {
  height: 48px;
  transition: height 0.25s, padding 0.25s; }

.ic-publicform-markdown-container {
  font-family: Roboto, Arial; }
  .ic-publicform-markdown-container div.content-box {
    border-radius: 8px;
    margin: 10px 0;
    padding: 16px;
    background-color: var(--customFillColor);
    overflow: hidden;
    font-family: Roboto, Arial;
    font-size: 15px; }
    .ic-publicform-markdown-container div.content-box a, .ic-publicform-markdown-container div.content-box a:hover, .ic-publicform-markdown-container div.content-box a:link, .ic-publicform-markdown-container div.content-box a:active, .ic-publicform-markdown-container div.content-box a:visited {
      color: var(--customTextColor);
      font-weight: normal;
      text-decoration: underline; }
    .ic-publicform-markdown-container div.content-box:first-of-type {
      margin-top: 0; }
    .ic-publicform-markdown-container div.content-box:last-of-type {
      margin-bottom: 0; }
    .ic-publicform-markdown-container div.content-box * {
      color: var(--customTextColor);
      margin-top: 0;
      margin-bottom: 0.5em;
      margin-left: 0;
      margin-right: 0;
      max-width: 38ch;
      word-wrap: break-word; }
    .ic-publicform-markdown-container div.content-box > *:last-child {
      margin-bottom: 0; }
    .ic-publicform-markdown-container div.content-box.thankyou a, .ic-publicform-markdown-container div.content-box.thankyou a:hover, .ic-publicform-markdown-container div.content-box.thankyou a:link, .ic-publicform-markdown-container div.content-box.thankyou a:active, .ic-publicform-markdown-container div.content-box.thankyou a:visited {
      color: #0178FF; }
  .ic-publicform-markdown-container ul, .ic-publicform-markdown-container ol {
    margin-top: 0;
    margin-bottom: 0.3em;
    display: block;
    padding-left: 16px; }
  .ic-publicform-markdown-container ul li {
    list-style: inside;
    list-style-type: disc; }
  .ic-publicform-markdown-container ol li {
    list-style: inside;
    list-style-type: decimal; }
  .ic-publicform-markdown-container h1 {
    display: block;
    font-size: 1.2em;
    font-weight: bold; }
  .ic-publicform-markdown-container h2 {
    display: block;
    font-size: 16px;
    font-weight: bold; }
  .ic-publicform-markdown-container h3 {
    display: block;
    font-size: 1.17em;
    font-weight: bold; }
  .ic-publicform-markdown-container p {
    display: block;
    width: initial; }
  .ic-publicform-markdown-container hr {
    border: 0;
    height: 1px;
    background: #333; }
  .ic-publicform-markdown-container a, .ic-publicform-markdown-container a:hover, .ic-publicform-markdown-container a:link, .ic-publicform-markdown-container a:active, .ic-publicform-markdown-container a:visited {
    color: #0178FF;
    font-weight: normal;
    text-decoration: underline; }

#confirm-content a, #confirm-content a:hover, #confirm-content a:link, #confirm-content a:active, #confirm-content a:visited {
  color: #0178FF; }

/* Public form colors */
/* Internal colors */
.colorcode-legend-container {
  padding: 16px 4px 16px 16px;
  margin: 190px 15px 0 0;
  max-width: 320px;
  max-height: 50%;
  display: flex;
  flex-direction: column;
  background-color: white;
  z-index: 2000000 !important;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  border-radius: 3px;
  transition: opacity 0.2s, transform 0.2s;
  transform: translateY(0);
  position: fixed;
  right: 0px;
  min-height: 6%; }
  .colorcode-legend-container.hidden {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.2s, opacity 0.2s, transform 0.2s;
    transform: translateY(10px); }
  .colorcode-legend-container .header {
    font-size: 1rem;
    font-weight: bold;
    margin: 6px 0px 16px;
    display: none; }
  .colorcode-legend-container .content .row {
    margin-bottom: 12px;
    margin-right: 20px;
    display: flex;
    flex-direction: row; }
    .colorcode-legend-container .content .row:last-child {
      margin-bottom: 0px; }
    .colorcode-legend-container .content .row .color {
      height: 14px;
      min-width: 14px;
      border-radius: 3px;
      margin-top: 3px; }
    .colorcode-legend-container .content .row .name-container {
      width: 100%;
      word-break: break-word;
      margin-left: 8px; }
    .colorcode-legend-container .content .row .name {
      line-height: 16px;
      font-size: 14px; }
  .colorcode-legend-container .shade {
    display: none;
    min-height: 15px;
    max-height: 15px;
    z-index: 5;
    position: relative;
    margin-right: 16px;
    transition: opacity .1s;
    background: linear-gradient(rgba(255, 255, 255, 0), white 100%);
    opacity: 0; }
    .colorcode-legend-container .shade.upper {
      transform: rotate(180deg); }
  .colorcode-legend-container #close-button {
    margin: 24px 0 24px 0;
    border-radius: 8px;
    display: none; }

#map-holder {
  display: block;
  position: absolute;
  left: 0;
  top: 52px;
  right: 0;
  bottom: 0; }

#map, #PublicMap {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0; }

.mapTypeSelector {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  margin-right: 15px; }

.mapTypeSelector .k-block,
.k-popup,
.k-content,
.k-dropdown .k-input,
.k-select,
.k-state-selected,
.k-input {
  background-color: #ffffff !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: 1.3em; }

.mapTypeSelector .k-input {
  font-size: 15px !important; }

#mapSearchTouch_listbox .k-state-hover:hover, #MapTypePopupContainer .k-state-hover:hover {
  background-color: #ccc !important;
  background-color: var(--customFillColor) !important;
  color: var(--customTextColor) !important; }

.mapTypeSelector .k-icon {
  position: initial; }

#sms-subscription-button {
  margin: 50px 10px 0px 0px; }

#position-button {
  width: 60px;
  height: 60px;
  margin-left: 10px;
  margin-top: 75px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  #position-button img {
    height: 45px; }

div.custom-control-wrapper.colorcode-legend-control {
  margin-right: 10px;
  bottom: 260px !important;
  margin-top: 249px; }

main div.mode-issue-map {
  width: 0%; }

.map-issue-button-container {
  width: 80%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  z-index: 0;
  align-items: center;
  padding-bottom: 40px; }
  .map-issue-button-container .map-issue-button {
    display: none;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08); }
    .map-issue-button-container .map-issue-button.active {
      display: block; }
    .map-issue-button-container .map-issue-button.map-issue-button-confirm {
      margin-bottom: 15px; }
    .map-issue-button-container .map-issue-button.map-issue-button-new {
      box-sizing: border-box;
      height: 47px;
      background-color: #fff;
      border-radius: 47px;
      vertical-align: middle;
      min-width: 45%; }
      .map-issue-button-container .map-issue-button.map-issue-button-new.active {
        display: block; }
      .map-issue-button-container .map-issue-button.map-issue-button-new img {
        width: 16px;
        height: 16px;
        margin: 6px 0px 8px 15px;
        display: inline-block;
        vertical-align: middle; }
      .map-issue-button-container .map-issue-button.map-issue-button-new label {
        display: inline-block;
        height: 16px;
        font-size: 16px;
        line-height: 16px;
        font-weight: bold;
        margin: 8px 15px 8px 5px;
        vertical-align: middle; }

.pegman {
  margin-left: 10px;
  margin-bottom: 75px;
  height: 50px;
  width: 50px; }
  .pegman .gm-svpc {
    top: 250px !important;
    border-radius: 30px !important;
    box-shadow: rgba(0, 0, 0, 0.6) 0 0px 3px !important;
    position: static !important; }
    .pegman .gm-svpc div:last-of-type {
      position: relative !important;
      left: 0% !important;
      top: 0% !important; }

html.iol-ios .k-animation-container {
  position: fixed !important; }

#SignalMapSpinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -50px;
  width: 100px;
  height: 100px;
  display: block; }

.mapSearchContainer {
  position: relative !important;
  z-index: 2 !important;
  left: 0px !important;
  height: 48px;
  border: none; }
  .mapSearchContainer span.mapSearchTextbox {
    border-radius: 0px;
    border: inherit; }
    .mapSearchContainer span.mapSearchTextbox .k-clear-value {
      display: none; }
  .mapSearchContainer input.mapSearchTextbox {
    font-size: 15px !important;
    font-family: Roboto, Arial !important;
    padding-left: 15px; }
  .mapSearchContainer .k-state-hover:hover {
    background-color: inherit !important; }

.mapSearchTextbox {
  width: 100% !important;
  height: 100% !important; }

.map {
  /* JavaScript will position this div at the bottom of the popup tip. */ }
  .map .signal-popup-container {
    cursor: auto;
    height: 0;
    position: absolute;
    /* The max width of the info window. */
    width: 200px; }
    .map .signal-popup-container .signal-popup-bubble-anchor {
      /* Position the div a fixed distance above the tip. */
      position: absolute;
      display: none;
      width: 100%;
      bottom: 8px;
      left: 0;
      /* This element draws the tip. */
      /* The popup bubble styling. */ }
      .map .signal-popup-container .signal-popup-bubble-anchor:after {
        content: "";
        position: absolute;
        top: -1px;
        left: 0;
        /* Center the tip horizontally. */
        transform: translate(-50%, 0);
        /* The tip is a https://css-tricks.com/snippets/css/css-triangle/ */
        width: 0;
        height: 0;
        /* The tip is 8px high, and 12px wide. */
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 8px solid white; }
      .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble {
        /* Position the bubble centred-above its parent. */
        position: absolute;
        display: none;
        top: 0;
        left: 0;
        transform: translate(-50%, -100%);
        /* Style the bubble. */
        background-color: white;
        padding: 8px;
        border-radius: 5px;
        font-family: sans-serif;
        overflow-y: auto;
        width: auto;
        white-space: nowrap;
        box-shadow: 0px 2px 7px 1px rgba(0, 0, 0, 0.3);
        /* The parent of the bubble. A zero-height div at the top of the tip. */ }
        .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals {
          font-family: Roboto;
          font-weight: normal; }
          .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals span {
            text-align: left;
            color: #333333;
            line-height: 26px;
            font-size: 13px; }
          .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-value.numerical, .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .boolTrue, .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .boolFalse {
            display: none; }
          .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-unit.numerical {
            display: none; }
          .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-icon {
            display: inline-block;
            vertical-align: middle;
            width: 21px;
            background-size: 100%;
            height: 22px;
            /*margin: 0px 4px;*/ }
          .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-unit {
            margin-right: 4px; }
          .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-header {
            width: 100%;
            font-weight: bold !important; }
          .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-message {
            display: none; }
            .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-message.communicationAlarm {
              display: block; }
            .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-message span {
              color: red;
              opacity: 0.85;
              font-size: 11px;
              color: red; }

form#user-edit > section input {
  color: #808080; }
  form#user-edit > section input.modified {
    color: inherit; }

form#user-edit > section button.savedInput {
  background-color: #a1a1a1; }

form#user-edit > section #locationservice-switch {
  flex-direction: row;
  justify-content: space-between; }
  form#user-edit > section #locationservice-switch label {
    line-height: 28px; }
  form#user-edit > section #locationservice-switch .k-widget {
    border-color: transparent; }

.km-switch-background, .km-switch-handle {
  color: #5DDD4A; }

/* Public form colors */
/* Internal colors */
@media (max-width: 740px) {
  div.app-issueform > header h1 {
    font-size: 16px; }
  .app-issueform.mode-issue-map #map-holder {
    left: 0px;
    right: 0px; }
  .app-issueform.mode-add-issue #map-holder {
    left: 100%;
    right: -100%; }
  #map button#add-issue {
    display: block;
    position: absolute;
    z-index: 5;
    left: 50%;
    bottom: 48px;
    margin-left: -37px;
    width: 74px;
    height: 74px;
    background-color: #fff;
    border-radius: 74px;
    box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.25);
    background-image: url("Sass/add.svg");
    background-size: cover;
    transition: transform ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transform: translate(0, 0); }
  #map button#add-issue:focus {
    outline: 0 none; }
  #map button#add-issue:hover {
    box-shadow: 3px 3px 6px 1px rgba(0, 0, 0, 0.25);
    transform: translate(-1px, -1px); }
  #map button#add-issue:active {
    box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.25);
    transform: translate(1px, 1px); }
  aside {
    position: absolute;
    transition-property: left, right;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    right: 0;
    top: 52px;
    bottom: 0; }
  .app-issueform.mode-issue-map aside {
    left: -100%;
    right: 100%;
    visibility: hidden;
    transition-property: left, right, visibility;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out; }
  .app-issueform.mode-add-issue aside {
    left: 0;
    right: 0; }
  #submit-overlay {
    right: 0; }
  ul#attach-images {
    height: 20vw; }
  ul#attach-images > li {
    width: 20vw;
    height: 20vw;
    border-radius: 20vw; }
  ul#attach-images > li > img {
    width: 20vw;
    height: 20vw; }
  header .menu {
    left: 0;
    right: 0; }
  #issue-form > section.issue-location .address-info {
    display: flex; }
    #issue-form > section.issue-location .address-info .checkbox {
      display: none; }
    #issue-form > section.issue-location .address-info .no-address {
      display: none; }
    #issue-form > section.issue-location .address-info.no-address {
      display: none; }
  #button-div {
    display: flex; }
  #location-description {
    display: none; }
  #sms-subscription-button {
    visibility: visible; }
  .mapSearchContainer {
    width: 100%; }
  .k-animation-container {
    width: 300px; }
  #MapSearchPopupContainer .k-animation-container {
    width: 100% !important; }
    #MapSearchPopupContainer .k-animation-container .k-list-container {
      width: 100% !important;
      border-radius: 0px; }
  #map-holder {
    /*CustomControls*/
    /*Pegman*/ }
    #map-holder #sms-subscription-button img {
      width: 45px;
      height: 45px; }
    #map-holder #position-button {
      width: 45px;
      height: 45px; }
    #map-holder div.custom-control-wrapper.zoom-control {
      box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 3px 0px;
      margin-left: 19px; }
    #map-holder div.custom-control-wrapper.colorcode-legend-control {
      width: 45px;
      bottom: 24.5% !important;
      margin-top: 263px; }
    #map-holder .pegman {
      width: 45px;
      height: 45px; }
      #map-holder .pegman .gm-svpc {
        width: 37px !important;
        height: 37px !important;
        margin: 0px 0px 50px 4px;
        border-radius: 30px !important; }
        #map-holder .pegman .gm-svpc img {
          height: 20px !important; }
  .popup-dialog:not(#geofenceDialogTouch) {
    left: 35%;
    margin-top: -50px;
    margin-left: -50px; }
  .colorcode-legend-container {
    margin: 0px;
    padding-right: 16px;
    width: 100%;
    max-width: 100%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
    border-radius: 0px;
    bottom: 0px !important; }
    .colorcode-legend-container .content {
      margin: -15px 0px; }
    .colorcode-legend-container .shade {
      display: unset; }
    .colorcode-legend-container .header {
      display: unset; }
    .colorcode-legend-container #close-button {
      display: unset;
      padding: 16px 0px 34px 0px; } }

/* Public form colors */
/* Internal colors */
@media (min-width: 741px) {
  html, body {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    flex-direction: column; }
  div.app-issueform > header {
    z-index: 2;
    position: relative;
    height: 68px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08); }
    div.app-issueform > header .mode-issue-embed {
      display: none; }
    div.app-issueform > header .menu {
      top: 68px; }
    div.app-issueform > header h1 {
      height: 68px;
      line-height: 68px;
      background-size: auto 48px;
      font-size: 22px; }
      div.app-issueform > header h1.contextual-title {
        display: none; }
      div.app-issueform > header h1.logo {
        display: block; }
    div.app-issueform > header #menu-close > img.looking-glass {
      visibility: hidden; }
  div.app-issueform > aside {
    position: absolute;
    left: 0;
    top: 68px;
    width: 400px;
    bottom: 0;
    box-shadow: 0 0 5px -2px rgba(0, 0, 0, 0.5); }
    div.app-issueform > aside .mode-issue-aside {
      position: unset; }
  #submit-overlay {
    width: 400px; }
  #map-holder {
    left: 400px;
    top: 68px; }
    #map-holder .map-issue-button-container {
      display: none; }
  ul#attach-images {
    height: 64px; }
  ul#attach-images > li {
    width: 64px;
    height: 64px;
    border-radius: 64px; }
  ul#attach-images > li > img {
    width: 64px;
    height: 64px; }
  #issue-form > section.issue-location #location-button-container:not(.locationSelected):focus-within {
    box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor) !important;
    outline: none; }
  #issue-form > section.issue-location .address-info {
    background-color: transparent;
    display: flex; }
    #issue-form > section.issue-location .address-info .checkbox {
      display: none; }
    #issue-form > section.issue-location .address-info .address {
      display: none; }
    #issue-form > section.issue-location .address-info .no-address {
      display: none; }
    #issue-form > section.issue-location .address-info .address-search {
      display: flex; }
      #issue-form > section.issue-location .address-info .address-search span {
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none; }
      #issue-form > section.issue-location .address-info .address-search input {
        outline: none; }
    #issue-form > section.issue-location .address-info.locationSelected {
      background-color: #E5E5E5; }
      #issue-form > section.issue-location .address-info.locationSelected .checkbox {
        display: flex; }
      #issue-form > section.issue-location .address-info.locationSelected .no-address {
        display: flex;
        align-items: center; }
      #issue-form > section.issue-location .address-info.locationSelected .address {
        display: flex; }
      #issue-form > section.issue-location .address-info.locationSelected .address-search {
        display: none; }
  #button-div {
    display: none; }
  #location-description {
    display: unset; }
  #sms-subscription-button {
    visibility: collapse; }
  .mapSearchContainer {
    visibility: hidden; }
    .mapSearchContainer .mapSearchTextbox {
      width: 300px !important; }
  .address-search > .mapSearchContainer {
    visibility: visible; }
  #MapSearchPopupContainer .k-animation-container {
    width: 320px !important; }
    #MapSearchPopupContainer .k-animation-container .k-list-container {
      width: 320px !important;
      border-radius: 0px !important; }
  #sms-subscription-button img {
    width: 60px;
    height: 60px; }
  #position-button img {
    width: 60px;
    height: 60px; }
  /*CustomControls*/
  div.custom-control-wrapper.zoom-control {
    box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 3px 0px;
    margin-left: 26px; }
  /*Pegman*/
  .gm-svpc {
    width: 49px !important;
    height: 49px !important;
    margin: 0px 0px 50px 5px; }
    .gm-svpc img {
      height: 26px !important; } }

/* Safari scroll fix: scrolling over input elements and enable momentum scrolling */
aside {
  -webkit-overflow-scrolling: touch; }

html.iol-ie .ic-button:focus {
  border: 2px solid #4D90FE !important; }

/*  iPhone X display.
    Does not work correctly in Cordova Webview. Maybe we can use this in the future...
*/
/*
body {
    padding-top: constant(safe-area-inset-top); 
    padding-top: env(safe-area-inset-top); 
}

aside {
    padding-left: constant(safe-area-inset-left);
    padding-left: env(safe-area-inset-left);
}

header {
    padding-left: constant(safe-area-inset-left);
    padding-left: env(safe-area-inset-left);
    padding-right: constant(safe-area-inset-right);
    padding-right: env(safe-area-inset-right);
}
*/
form#issue-confirm {
  padding-top: 50px; }
  form#issue-confirm .confirm-content {
    color: #383838;
    align-items: center;
    margin-bottom: auto; }
    form#issue-confirm .confirm-content svg {
      margin-bottom: 12px; }
  form#issue-confirm .footer {
    margin-top: 10px;
    margin-bottom: 15%; }
    form#issue-confirm .footer button {
      background-color: var(--customFillColor); }
  form#issue-confirm hr {
    color: var(--customFillColor);
    background-color: var(--customFillColor);
    color: #000;
    background-color: #000;
    height: 2px;
    margin-bottom: 26px;
    margin-top: 10px;
    width: 80%; }

@media (max-width: 740px) {
  form#issue-confirm {
    height: 100%; } }

/* Public form colors */
/* Internal colors */
form#issue-follow header {
  text-align: left;
  font-size: 90%;
  padding: 20px 28px 4px 28px;
  line-height: 25px; }
  form#issue-follow header h2 {
    font-weight: bolder;
    background: none; }

form#issue-follow section.issueDescription h3 {
  margin-bottom: 0px; }

form#issue-follow section.issueDescription p {
  margin-top: 0px; }

form#issue-follow section.step {
  display: none; }
  form#issue-follow section.step.active {
    display: flex; }
  form#issue-follow section.step.step-3 input {
    display: none; }
    form#issue-follow section.step.step-3 input.active, form#issue-follow section.step.step-3 input.contactAdditionalFields {
      display: flex;
      width: 100%;
      line-height: 100%;
      display: block;
      padding: 16px;
      box-shadow: 0px 0px 0px 1px #757575;
      border-radius: 8px;
      font-size: 16px;
      background-color: #fff;
      -webkit-appearance: none;
      max-height: 48px; }
      form#issue-follow section.step.step-3 input.active:focus, form#issue-follow section.step.step-3 input.contactAdditionalFields:focus {
        box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor);
        outline: none; }
  form#issue-follow section.step.step-3 .dataprotection-info {
    margin-top: 30px; }
  form#issue-follow section.step.step-3 button[type=submit] {
    margin-top: 30px; }
  form#issue-follow section.step .validation-summary-errors {
    display: none;
    font-size: 80%;
    padding-bottom: 20px; }
    form#issue-follow section.step .validation-summary-errors.show {
      display: flex; }

form#issue-follow section.final button.close {
  display: none; }

form#issue-follow section.final span {
  display: none;
  font-size: 90%;
  margin: 15px 4px; }

form#issue-follow section.final.success button.close, form#issue-follow section.final.start button.close {
  display: block; }

form#issue-follow section.final.success button.cancel, form#issue-follow section.final.start button.cancel {
  display: none; }

form#issue-follow section.final.success span {
  display: inline; }

form#itemgroup-follow header {
  text-align: left;
  font-size: 90%;
  padding: 20px 28px 4px 28px;
  line-height: 25px; }
  form#itemgroup-follow header h2 {
    font-weight: bolder;
    background: none; }

form#itemgroup-follow button.hidden {
  display: none; }

form#itemgroup-follow section.issue-list > ul li {
  cursor: pointer;
  font-size: 90%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 16px;
  margin: 0;
  border-radius: 8px; }
  form#itemgroup-follow section.issue-list > ul li:hover {
    text-decoration: underline; }
  form#itemgroup-follow section.issue-list > ul li:nth-child(odd) {
    background-color: #E5E5E5; }

/* Public form colors */
/* Internal colors */
form .input-validation-error {
  box-shadow: 0px 0px 0px 2px var(--kendo-color-error) !important;
  background-color: #fcefef !important;
  border: none !important; }
  form .input-validation-error:focus {
    box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor) !important; }

form .field-validation-error {
  color: var(--kendo-color-error);
  padding: 3px;
  font-weight: normal; }

form .field-validation-warning {
  padding: 0 3px;
  font-weight: normal; }

form input + .field-validation-error, form input + .field-validation-warning {
  display: inline-block;
  padding: 8px 3px 3px 3px; }

form .validation-warning {
  box-shadow: 0px 0px 0px 2px #AD9100 !important;
  background-color: #fcfaef !important;
  border: none !important; }
  form .validation-warning:focus {
    box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor) !important; }

form .issue-location .validation-warning span.mapSearchTextbox, form .issue-location .validation-warning input.mapSearchTextbox, form .issue-location .input-validation-error span.mapSearchTextbox, form .issue-location .input-validation-error input.mapSearchTextbox {
  background-color: transparent !important; }

form .issue-location .validation-warning #button-div button, form .issue-location .input-validation-error #button-div button {
  background-color: transparent !important; }

form .validation-summary-errors li {
  color: #CD2323; }

/* https: //www.w3schools.com/howto/howto_css_custom_checkbox.asp */
/* Public form colors */
/* Internal colors */
/* Customize the label (the container) */
label.custom-checkbox {
  display: flex;
  flex-direction: row;
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  align-items: flex-start;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Show the checkmark when checked */ }
  label.custom-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
  label.custom-checkbox .checkmark {
    flex: 0 0 30px;
    height: 25px;
    width: 25px;
    background-color: #eee;
    transform-origin: top left;
    transform: scale(0.7, 0.7);
    /* Set size of checkbox */
    /* Create the checkmark/indicator (hidden when not checked) */
    /* Style the checkmark/indicator */ }
    label.custom-checkbox .checkmark:after {
      content: "";
      position: absolute;
      display: none;
      left: 9px;
      top: 5px;
      width: 5px;
      height: 10px;
      border: solid white;
      border-width: 0 3px 3px 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
  label.custom-checkbox:hover input ~ .checkmark {
    background-color: #ccc; }
  label.custom-checkbox input:checked ~ .checkmark {
    background-color: #2196F3;
    background-color: var(--customFillColor); }
  label.custom-checkbox input:checked ~ .checkmark:after {
    display: block; }
  label.custom-checkbox input.input-validation-error ~ .checkmark {
    border: 1px solid #f66 !important; }
  label.custom-checkbox input.input-validation-error ~ span > p {
    border: 1px solid #f66 !important; }
  label.custom-checkbox:focus-within .checkmark {
    box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor);
    outline: none; }

/* Public form colors */
/* Internal colors */
.switch-field {
  display: flex; }

.switch-field input {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden; }
  .switch-field input:checked + label {
    font-weight: bold;
    color: white; }

.switch-field label {
  flex: 1;
  text-align: center;
  text-shadow: none;
  padding: 9px 0;
  font-size: 15px;
  border-left: 0;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  outline: none; }

.switch-field label:hover {
  cursor: pointer; }

.switch-field label:first-of-type {
  border-radius: 8px 0 0 8px;
  border-left: 1px solid rgba(0, 0, 0, 0.1); }

.switch-field label:last-of-type {
  border-radius: 0 8px 8px 0;
  border-right: 1px solid rgba(0, 0, 0, 0.1); }

.switch-field input:checked + label {
  background-color: var(--customFillColor); }

.switch-field label:focus {
  box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor);
  outline: none; }

#generalpublic {
  display: flex;
  flex-flow: column;
  background-color: white;
  height: 100%;
  font-family: Roboto, Arial;
  user-select: none; }
  #generalpublicdiv {
    width: 100%; }
  #generalpublic div.header {
    flex: 0 1 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: solid 1px #f0f0f0; }
    #generalpublic div.header .container {
      height: 42px;
      display: flex;
      align-items: center; }
      #generalpublic div.header .container img {
        height: 31px; }
  #generalpublic div.message {
    font-size: 15px;
    display: flex;
    justify-content: center;
    background-color: #ce0058; }
    #generalpublic div.message.error {
      background-color: #e74c3c; }
    #generalpublic div.message .container {
      margin-top: 39px;
      margin-bottom: 39px; }
      #generalpublic div.message .container p {
        color: white;
        text-align: center;
        max-width: 340px; }
        #generalpublic div.message .container p.content {
          font-weight: 700; }
  #generalpublic div.forms {
    font-size: 15px;
    flex: 1 1 auto;
    height: 1px; }
    #generalpublic div.forms ::-webkit-scrollbar {
      width: 0px; }
    #generalpublic div.forms ul {
      height: 100%;
      overflow: auto;
      background-color: #F3F3F3; }
      #generalpublic div.forms ul.non-scrollable {
        touch-action: none; }
    #generalpublic div.forms li {
      display: flex;
      align-items: center;
      height: 45px;
      padding-left: 15px;
      font-weight: 700;
      border-bottom: solid 1px #F0F0F0;
      background-color: white;
      cursor: pointer; }
      #generalpublic div.forms li:active {
        background-color: #F3F3F3; }
  #generalpublic .submit-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    z-index: 999;
    opacity: 0.3;
    filter: alpha(opacity=30); }
    #generalpublic .submit-overlay ._spinner2 > div {
      background-color: #aaa; }

/* Public form colors */
/* Internal colors */
.popup-dialog {
  display: flex;
  flex-direction: column;
  position: fixed;
  width: 275px;
  background-color: #fff;
  border: 0px solid #336699;
  padding: 0px;
  z-index: 102;
  border-radius: 6px;
  top: 35%;
  align-items: center;
  padding: 10px; }
  .popup-dialog:focus {
    box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor); }
  .popup-dialog-hidden {
    display: none; }
  .popup-dialog-header {
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: bold;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    .popup-dialog-header h2 {
      padding-left: 5px; }
  .popup-dialog-content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    font-weight: normal; }
  .popup-dialog-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 5px;
    padding-bottom: 5px; }
    .popup-dialog-button button {
      width: 100%; }

#errorText {
  color: white; }

.k-ie11 .popup-dialog {
  left: 55px; }

.k-ie11 .popup-dialog-content {
  width: 265px; }

.k-ie11 .popup-dialog-button {
  width: 265px;
  padding: 10px; }

.dialog-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #000000;
  opacity: .30;
  filter: alpha(opacity=30);
  z-index: 101;
  display: none; }

/* Common styles of menus */
.dl-menuwrapper {
  float: left;
  position: relative;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: 50% 200%;
  perspective-origin: 50% 200%;
  border-radius: 8px; }
  .dl-menuwrapper:first-child {
    margin-right: 100px; }
  .dl-menuwrapper button {
    border: none;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    outline: none;
    height: 45px;
    background-color: white;
    font-size: 16px;
    color: #383838;
    display: flex;
    margin: 0px !important;
    width: 100%;
    font-weight: 400;
    border-radius: 8px;
    transition: 0.2s ease;
    box-shadow: 0px 0px 0px 1px #757575; }
    .dl-menuwrapper button:hover {
      background-color: #E5E5E5; }
    .dl-menuwrapper button:disabled {
      background: #E5E5E5;
      border: 1px solid #CCCCCC;
      color: #757575; }
    .dl-menuwrapper button::after {
      position: absolute;
      right: 16px;
      font-family: 'IOLFont';
      speak: none;
      -webkit-font-smoothing: antialiased;
      content: "\ea05";
      transform: rotate(-90deg);
      transition: 0.3s ease;
      font-size: 10px; }
    .dl-menuwrapper button.dl-active::after {
      transform: rotate(90deg);
      font-size: 10px; }
  .dl-menuwrapper.dl-disabled button {
    pointer-events: none; }
  .dl-menuwrapper ul {
    padding: 0;
    list-style: none;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .dl-menuwrapper li {
    position: relative;
    min-height: 50px;
    width: 100%;
    border-bottom: 1px solid #CCCCCC; }
    .dl-menuwrapper li:last-child {
      border-radius: 0 0 8px 8px;
      border-bottom: none; }
    .dl-menuwrapper li:first-child {
      border-radius: 8px 8px 0 0; }
    .dl-menuwrapper li a {
      display: block;
      position: relative;
      padding: 16px 16px;
      font-size: 16px;
      line-height: 20px;
      font-weight: 400;
      outline: none;
      color: #383838;
      font-family: roboto;
      transition: 0.2s ease;
      text-decoration: none; }
      .dl-menuwrapper li a:hover {
        background-color: #E5E5E5; }
    .dl-menuwrapper li > a:after {
      right: 16px;
      color: #383838;
      font-size: 10px; }
    .dl-menuwrapper li.dl-back {
      /**/ }
      .dl-menuwrapper li.dl-back > a {
        padding-left: 30px; }
      .dl-menuwrapper li.dl-back.dl-back:after {
        position: absolute;
        top: 0;
        line-height: 50px;
        font-family: 'IOLFont';
        speak: none;
        -webkit-font-smoothing: antialiased;
        left: 10px;
        color: #383838;
        content: "\ea05";
        font-size: 10px; }
    .dl-menuwrapper li > a:not(:only-child):after {
      position: absolute;
      top: 0;
      line-height: 50px;
      font-family: 'IOLFont';
      speak: none;
      -webkit-font-smoothing: antialiased;
      content: "\ea06";
      font-size: 10px; }
    .dl-menuwrapper li:active {
      background-color: #F0F0F0; }
    .dl-menuwrapper li.selected {
      background-color: #F0F0F0; }
    .dl-menuwrapper li:focus {
      outline: none; }
  .dl-menuwrapper li.selected > a:hover {
    color: #383838;
    color: var(--customHoverTextColor);
    background-color: var(--customHoverColor); }
  .dl-menuwrapper li:focus {
    box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor); }
  .dl-menuwrapper button:focus {
    box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor) !important; }
  .dl-menuwrapper a:focus {
    box-shadow: inset 0px 0px 0px 2px #000, inset 0px 0px 6px 2px var(--customFocusColor); }
  .dl-menuwrapper li.selected {
    background-color: var(--customFillColor); }
  .dl-menuwrapper li.selected > a {
    color: var(--customTextColor); }
  .dl-menuwrapper .dl-menu {
    display: none;
    margin: 5px 0 0 0;
    position: absolute;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin: 0px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08); }
    .dl-menuwrapper .dl-menu.dl-menu-toggle {
      transition: all 0.3s ease; }
    .dl-menuwrapper .dl-menu.dl-menuopen {
      display: block;
      opacity: 1;
      pointer-events: auto;
      -webkit-transform: translateY(0);
      transform: translateY(0);
      border-radius: 8px;
      box-shadow: 0px 0px 0px 1px #757575, 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
      margin-top: 5px;
      background-color: #FFFFFF; }

.no-touch .dl-menuwrapper li.dl-back a:hover {
  background-color: #E5E5E5; }

.dl-menuwrapper.dl-active.dl-z-index {
  z-index: 100; }

html.iol-ie .dl-menuwrapper button::after {
  margin-top: 5px; }

html.iol-ie .dl-menuwrapper button:focus {
  border: 2px solid #4D90FE !important; }

/* Hide the inner submenus */
.dl-menuwrapper li .dl-submenu {
  display: none; }

/* 
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link. 
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menu.dl-subview li.dl-subview > a {
  display: none; }

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
  display: block; }
  .dl-menu.dl-subview li.dl-subview:first-child,
  .dl-menu.dl-subview li.dl-subview .dl-submenu:first-child,
  .dl-menu.dl-subview li.dl-subviewopen:first-child,
  .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu:first-child,
  .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li:first-child {
    border-radius: 8px 8px 0 0; }
  .dl-menu.dl-subview li.dl-subview:last-child,
  .dl-menu.dl-subview li.dl-subview .dl-submenu:last-child,
  .dl-menu.dl-subview li.dl-subviewopen:last-child,
  .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu:last-child,
  .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li:last-child {
    border-radius: 0 0 8px 8px; }

/* Dynamically added submenu outside of the menu context */
.dl-menuwrapper > .dl-submenu {
  position: absolute;
  width: 100%;
  top: 50px;
  left: 0;
  margin: 0; }

/* Animation classes for moving out and in */
.dl-menu.dl-animate-out-1 {
  -webkit-animation: MenuAnimOut1 0.2s;
  animation: MenuAnimOut1 0.2s; }

.dl-menu.dl-animate-out-2 {
  -webkit-animation: MenuAnimOut2 0.2s ease-in-out;
  animation: MenuAnimOut2 0.2s ease-in-out; }

.dl-menu.dl-animate-out-3 {
  -webkit-animation: MenuAnimOut3 0.2s ease;
  animation: MenuAnimOut3 0.2s ease; }

.dl-menu.dl-animate-out-4 {
  -webkit-animation: MenuAnimOut4 0.2s ease;
  animation: MenuAnimOut4 0.2s ease; }

.dl-menu.dl-animate-out-5 {
  -webkit-animation: MenuAnimOut5 0.2s ease;
  animation: MenuAnimOut5 0.2s ease; }

@-webkit-keyframes MenuAnimOut1 {
  0% { }
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg); }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut3 {
  0% { }
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut4 {
  0% { }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut5 {
  0% { }
  100% {
    -webkit-transform: translateY(40%);
    opacity: 0; } }

@keyframes MenuAnimOut1 {
  0% { }
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg); }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; } }

@keyframes MenuAnimOut3 {
  0% { }
  100% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; } }

@keyframes MenuAnimOut4 {
  0% { }
  100% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; } }

@keyframes MenuAnimOut5 {
  0% { }
  100% {
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0; } }

.dl-menu.dl-animate-in-1 {
  -webkit-animation: MenuAnimIn1 0.3s;
  animation: MenuAnimIn1 0.3s; }

.dl-menu.dl-animate-in-2 {
  -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
  animation: MenuAnimIn2 0.3s ease-in-out; }

.dl-menu.dl-animate-in-3 {
  -webkit-animation: MenuAnimIn3 0.2s ease;
  animation: MenuAnimIn3 0.2s ease; }

.dl-menu.dl-animate-in-4 {
  -webkit-animation: MenuAnimIn4 0.2s ease;
  animation: MenuAnimIn4 0.2s ease; }

.dl-menu.dl-animate-in-5 {
  -webkit-animation: MenuAnimIn5 0.4s ease;
  animation: MenuAnimIn5 0.4s ease; }

@-webkit-keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1; } }

@keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
  -webkit-animation: SubMenuAnimIn1 0.4s ease;
  animation: SubMenuAnimIn1 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
  -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
  animation: SubMenuAnimIn2 0.3s ease-in-out; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
  -webkit-animation: SubMenuAnimIn3 0.2s ease;
  animation: SubMenuAnimIn3 0.2s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
  -webkit-animation: SubMenuAnimIn4 0.2s ease;
  animation: SubMenuAnimIn4 0.2s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
  -webkit-animation: SubMenuAnimIn5 0.4s ease;
  animation: SubMenuAnimIn5 0.4s ease; }

@-webkit-keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0);
    opacity: 1; } }

@keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
  -webkit-animation: SubMenuAnimOut1 0.4s ease;
  animation: SubMenuAnimOut1 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
  -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
  animation: SubMenuAnimOut2 0.3s ease-in-out; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
  -webkit-animation: SubMenuAnimOut3 0.4s ease;
  animation: SubMenuAnimOut3 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
  -webkit-animation: SubMenuAnimOut4 0.4s ease;
  animation: SubMenuAnimOut4 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
  -webkit-animation: SubMenuAnimOut5 0.4s ease;
  animation: SubMenuAnimOut5 0.4s ease; }

@-webkit-keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-200px);
    opacity: 0; } }

@keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; } }

@keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; } }

@keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; } }

@keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; } }

@keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
    opacity: 0; } }

/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
  position: relative;
  opacity: 1;
  -webkit-transform: none;
  transform: none; }

.no-js .dl-menuwrapper li .dl-submenu {
  display: block; }

.no-js .dl-menuwrapper li.dl-back {
  display: none; }

.no-js .dl-menuwrapper li > a:not(:only-child) {
  background: rgba(0, 0, 0, 0.1); }

.no-js .dl-menuwrapper li > a:not(:only-child):after {
  content: ''; }

/* Colors for demos */
/* Demo 4 */
.demo-4 .dl-menuwrapper button {
  background: #90b912; }

.demo-4 .dl-menuwrapper button:hover,
.demo-4 .dl-menuwrapper button.dl-active,
.demo-4 .dl-menuwrapper ul {
  background: #79a002; }

/* Spinner */
._spinner2 {
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px; }

._spinner2 > div {
  background-color: #333;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out; }

._spinner2 .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

._spinner2 .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

._spinner2 .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

._spinner2 .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

/* end of spinner */

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQXJlYXMvUHVibGljL0NvbnRlbnQvU3R5bGUvU2Fzcy9TaXRlLmNzcyIsCgkic291cmNlUm9vdCI6ICIvIiwKCSJzb3VyY2VzIjogWwoJCSJBcmVhcy9QdWJsaWMvQ29udGVudC9TdHlsZS9TYXNzL1NpdGUuc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL1ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLAoJCSJBcmVhcy9QdWJsaWMvQ29udGVudC9TdHlsZS9TYXNzL1ZhcmlhYmxlcy9fbWlzYy5zY3NzIiwKCQkiQXJlYXMvUHVibGljL0NvbnRlbnQvU3R5bGUvU2Fzcy9fQ29tcG9uZW50cy5zY3NzIiwKCQkiQXJlYXMvUHVibGljL0NvbnRlbnQvU3R5bGUvU2Fzcy9Db21wb25lbnRzL19CdXR0b24uc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvQ29tcG9uZW50cy9fQ2VudGVyZWRDb250YWluZXIuc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvQ29tcG9uZW50cy9fRXJyb3JNZXNzYWdlLnNjc3MiLAoJCSJBcmVhcy9Db21wb25lbnQvQ29udGVudC9TdHlsZS9TYXNzL0NvbXBvbmVudC5zY3NzIiwKCQkiQXJlYXMvQ29tcG9uZW50L0NvbnRlbnQvU3R5bGUvU2Fzcy9Db21wb25lbnQvX0luaGVyaXRlZFNldHRpbmcuc2NzcyIsCgkJIkFyZWFzL0NvbXBvbmVudC9Db250ZW50L1N0eWxlL1Nhc3MvQ29tcG9uZW50L19Mb2NrVUkuc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvX05ld0lzc3VlRm9ybS5zY3NzIiwKCQkiQXJlYXMvUHVibGljL0NvbnRlbnQvU3R5bGUvU2Fzcy9fSGVhZGVyLnNjc3MiLAoJCSJBcmVhcy9QdWJsaWMvQ29udGVudC9TdHlsZS9TYXNzL19TaWRlYmFyLnNjc3MiLAoJCSJBcmVhcy9QdWJsaWMvQ29udGVudC9TdHlsZS9TYXNzL19TZWN0aW9uRmllbGRzLnNjc3MiLAoJCSJBcmVhcy9QdWJsaWMvQ29udGVudC9TdHlsZS9TYXNzL19QdWJsaWNGb3JtTWFya2Rvd24uc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvX01hcC5zY3NzIiwKCQkiQXJlYXMvUHVibGljL0NvbnRlbnQvU3R5bGUvU2Fzcy9NYXAvX0NvbG9yY29kZUxlZ2VuZC5zY3NzIiwKCQkiQXJlYXMvUHVibGljL0NvbnRlbnQvU3R5bGUvU2Fzcy9fVXNlclNldHRpbmcuc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvX0tlbmRvLnNjc3MiLAoJCSJBcmVhcy9QdWJsaWMvQ29udGVudC9TdHlsZS9TYXNzL19NZWRpYU5hcnJvdy5zY3NzIiwKCQkiQXJlYXMvUHVibGljL0NvbnRlbnQvU3R5bGUvU2Fzcy9fTWVkaWFXaWRlLnNjc3MiLAoJCSJBcmVhcy9QdWJsaWMvQ29udGVudC9TdHlsZS9TYXNzL19Ud2Vha3Muc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvX0NvbmZpcm0uc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvX0ZvbGxvd0lzc3VlLnNjc3MiLAoJCSJBcmVhcy9QdWJsaWMvQ29udGVudC9TdHlsZS9TYXNzL19Gb2xsb3dJdGVtR3JvdXAuc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvX1ZhbGlkYXRpb25SZXN1bHQuc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvX0N1c3RvbUNoZWNrQm94LnNjc3MiLAoJCSJBcmVhcy9QdWJsaWMvQ29udGVudC9TdHlsZS9TYXNzL19Td2l0Y2hGaWVsZC5zY3NzIiwKCQkiQXJlYXMvUHVibGljL0NvbnRlbnQvU3R5bGUvU2Fzcy9fR2VuZXJhbFB1YmxpYy5zY3NzIiwKCQkiQXJlYXMvUHVibGljL0NvbnRlbnQvU3R5bGUvU2Fzcy9fUG9wdXBEaWFsb2cuc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvX1Jlc3BvbnNpdmVNdWx0aUxldmVsTWVudS5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19TcGlubmVyLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FFQ0Esd0JBQXdCO0FBVXhCLHFCQUFxQjtBR1RyQixBQUFBLFVBQVEsQ0FBQztFQUNMLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsT0FBTztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FpR25CO0VBL0ZHLEFBQUEsa0JBQVMsQ0FBQztJQUNOLFVBQVUsRUFBRSxhQUFhO0lBQ3pCLGdCQUFnQixFQUFFLHNCQUFzQjtJQUN4QyxLQUFLLEVBQUUsc0JBQXNCLEdBMEJoQztJQTdCRCxBQU1RLGtCQU5DLEFBS0wsUUFBUyxBQUNMLE1BQU8sQ0FBQztNQUNKLE1BQU0sRUFBRSxnQkFBZ0I7TUFDeEIsS0FBSyxFQUFFLDJCQUEyQjtNQUNsQyxnQkFBZ0IsRUFBRSx1QkFBdUIsR0FDNUM7SUFWVCxBQVlRLGtCQVpDLEFBS0wsUUFBUyxBQU9MLE9BQVEsQ0FBQztNQUNMLE1BQU0sRUFBRSxlQUFlO01BQ3ZCLEtBQUssRUFBRSwyQkFBMkIsR0FDckM7SUFmVCxBQWlCUSxrQkFqQkMsQUFLTCxRQUFTLEFBWUwsTUFBTyxDQUFDO01BQ0osTUFBTSxFQUFFLGdCQUFnQjtNQUN4QixVQUFVLEVGeEJGLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEdBQUcs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 */
div.custom-control-wrapper {
    height: 28px;
    width: 28px;
    background-color: white;
    cursor: pointer;
    margin: 0px 10px 0px 10px;
    border-radius: 2px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
}

    div.custom-control-wrapper.zoom-control {
        height: 55px;
        width: 28px;
    }

        div.custom-control-wrapper.zoom-control .custom-control {
            height: 28px;
        }

    div.custom-control-wrapper.fullscreen-control {
        bottom: 24px !important;
    }

    div.custom-control-wrapper.colorcode-legend-control
    {
        width: 60px;
        height: 60px;
        background-color: transparent;
        box-shadow: none;
    }

    div.custom-control-wrapper .delimiter {
        width: 20px;
        height: 1px;
        background-color: #eee;
        margin: auto
    }

    div.custom-control-wrapper .custom-control {
        height: 28px;
        width: 100%;
        display: flex;
    }

        div.custom-control-wrapper .custom-control:active {
            background-color: #eee;
        }

        div.custom-control-wrapper .custom-control.hidden {
            visibility: collapse;
            height: 0px;
            width: 0px;
        }

        div.custom-control-wrapper .custom-control i {
            font-size: 11px;
            margin: auto;
            color: #545e63;
            -webkit-transition: color 0.1s;
        }

        div.custom-control-wrapper .custom-control.full-screen i {
            font-size: 18px;
        }

        div.custom-control-wrapper .custom-control.colorcode-legend-toggle {
            height: 100%;
        }

            div.custom-control-wrapper .custom-control.colorcode-legend-toggle img {
                height: 100%;
                width: 100%;
            }

            div.custom-control-wrapper .custom-control.colorcode-legend-toggle:active {
                background-color: unset;
            }

        div.custom-control-wrapper .custom-control:hover i {
            color: black;
        }

        div.custom-control-wrapper .custom-control i.iol-icon {
            cursor: pointer;
        }

        html.k-ie11 div.custom-control-wrapper .custom-control i.iol-icon {
             cursor: pointer;
             padding-top: 8px;
        }

        html.k-ie11 div.custom-control-wrapper .custom-control.full-screen i {
             font-size: 18px;
             padding-top: 5px;
        }
#geoFence_legend_control {
    height: auto;
    width: auto;
    border-radius: 4px;
    max-height: 80px;
    overflow-y: auto;
    border: 8px solid white;
    bottom: 18px !important;
}
.clickableLayerToggleParent.locationSelector {
    left: 212px !important;
    bottom: 16px !important;
}
.clickableLayerToggleParent.layerButton, .clickableLayerToggleParent.issueDetails {
    bottom: 24px !important;
}
.clickableLayerToggleParent:not(.layerButton1):not(.issueDetails) {
    position: fixed !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}
    #geoId {
        font-size: 12px;
    }
/*MapTypeDropdown*/
.gmnoprint.gm-style-mtc {
    width: 104px !important;
    top: 64px !important;
    left: 0px !important;
}

    .gmnoprint.gm-style-mtc div {
        font-size: 11px !important;
    }

        .gmnoprint.gm-style-mtc div[role=button] {
            padding: 11px !important;
        }

/* --------------------------------

IOLFont Web Font
Generated using nucleoapp.com

-------------------------------- */
@font-face {
  font-family: 'IOLFont';
  src: url("/Content/Fonts/IOLFont.eot?v=9030");
  src: url("/Content/Fonts/IOLFont.eot?v=9030") format("embedded-opentype"), url("/Content/Fonts/IOLFont.woff2?v=9030") format("woff2"), url("/Content/Fonts/IOLFont.woff?v=9030") format("woff"), url("/Content/Fonts/IOLFont.ttf?v=9030") format("truetype"), url("/Content/Fonts/IOLFont.svg?v=9030") format("svg");
  font-weight: normal;
  font-style: normal; }

/*------------------------
	base class definition
-------------------------*/
.iol-icon {
  display: inline-block;
  font: normal normal normal 1em/1 'IOLFont';
  speak: none;
  text-transform: none;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.iol-icon.iol-eye {
  cursor: pointer; }

.iol-icon.iol-code {
  cursor: pointer; }

/*------------------------
  change icon size
-------------------------*/
/* relative units */
.iol-icon-sm {
  font-size: 0.8em; }

.iol-icon-lg {
  font-size: 1.2em; }

.iol-icon-13 {
  font-size: 13px; }

.iol-icon-14 {
  font-size: 14px; }

/*button .iol-icon{
    font-size:13px;
}*/
/* absolute units */
.iol-icon-16 {
  font-size: 16px; }

.iol-icon-32 {
  font-size: 32px; }

/*----------------------------------
  add a square/circle background
-----------------------------------*/
.iol-icon-bg-square,
.iol-icon-bg-circle {
  padding: 0.35em;
  background-color: #eee; }

.iol-icon-bg-circle {
  border-radius: 50%; }

/*------------------------------------
  use icons as list item markers
-------------------------------------*/
.iol-icon-ul {
  padding-left: 0;
  list-style-type: none; }
  .iol-icon-ul > li {
    display: flex;
    align-items: flex-start;
    line-height: 1.4; }
  .iol-icon-ul > li > .iol-icon {
    margin-right: 0.4em;
    line-height: inherit; }

/*------------------------
  spinning icons
-------------------------*/
.iol-icon-is-spinning {
  animation: iol-icon-spin 1s infinite linear; }

@keyframes iol-icon-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/*------------------------
  rotated/flipped icons
-------------------------*/
.iol-icon-rotate-90 {
  transform: rotate(90deg); }

.iol-icon-rotate-180 {
  transform: rotate(180deg); }

.iol-icon-rotate-270 {
  transform: rotate(270deg); }

.iol-icon-flip-y {
  transform: scaleY(-1); }

.iol-icon-flip-x {
  transform: scaleX(-1); }

/*------------------------
	icons
-------------------------*/
.iol-check-circle {
  content: url("/Content/Image/Icon/relatedWorkorderDone.svg"); }

.iol-house::before {
  content: "\ea02"; }

.iol-funnel::before {
  content: "\ea03"; }

.iol-clear-notification::before {
  content: "\ea04"; }

.iol-solid-arrow-left::before {
  content: "\ea05"; }

.iol-solid-arrow-right::before {
  content: "\ea06"; }

.iol-questionmark::before {
  content: "\ea07"; }

.iol-layer::before {
  content: "\ea08"; }

.iol-code::before {
  content: "\ea09"; }

.iol-eye::before {
  content: "\ea0a"; }

.iol-refresh::before {
  content: "\ea0b"; }

.iol-clip::before {
  content: "\ea0c"; }

.iol-minus::before {
  content: "\ea0d"; }

.iol-expand-site::before {
  content: "\ea0e"; }

.iol-back-thin::before {
  content: "\ea0f"; }

.iol-information::before {
  content: "\ea10"; }

.iol-signal::before {
  content: "\ea11"; }

.iol-search::before {
  content: "\ea12"; }

.iol-dots::before {
  content: "\ea13"; }

.iol-reply::before {
  content: "\ea14"; }

.iol-minimize::before {
  content: "\ea15"; }

.iol-snow::before {
  content: "\ea16"; }

.iol-full-screen::before {
  content: "\ea17"; }

.iol-back::before {
  content: "\ea18"; }

.iol-road::before {
  content: "\ea19"; }

.iol-fire::before {
  content: "\ea1a"; }

.iol-check::before {
  content: "\ea1b"; }

.iol-message::before {
  content: "\ea1c"; }

.iol-lock::before {
  content: "\ea1d"; }

.iol-camera::before {
  content: "\ea1e"; }

.iol-cross::before {
  content: "\ea1f"; }

.iol-qr-code::before {
  content: "\ea20"; }

.iol-pencil::before {
  content: "\ea21"; }

.iol-forward::before {
  content: "\ea22"; }

.iol-marker::before {
  content: "\ea23"; }

.iol-read::before {
  content: "\ea24"; }

.iol-plus::before {
  content: "\ea25"; }

.iol-reply-all::before {
  content: "\ea26"; }

.iol-send::before {
  content: "\ea27"; }

.iol-unread::before {
  content: "\ea28"; }

.iol-happy::before {
  content: "\ea29"; }

.iol-sad::before {
  content: "\ea2a"; }

.iol-heart-filled::before {
  content: "\ea2b"; }

.iol-guage::before {
  content: "\ea2c"; }

.iol-light::before {
  content: "\ea2d"; }

.iol-heart-outlined::before {
  content: "\ea2e"; }

.iol-tap::before {
  content: "\ea2f"; }

.iol-trees::before {
  content: "\ea30"; }

.iol-parking::before {
  content: "\ea31"; }

.iol-playground::before {
  content: "\ea32"; }

.iol-garbage::before {
  content: "\ea33"; }

.iol-leaf::before {
  content: "\ea34"; }

.iol-unacknowledge::before {
  content: "\ea35"; }

.iol-closeissue::before {
  content: "\ea36"; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9TdHlsZS9TYXNzL0ljb25zL251Y2xlby5jc3MiLAoJInNvdXJjZVJvb3QiOiAiLyIsCgkic291cmNlcyI6IFsKCQkiQ29udGVudC9TdHlsZS9TYXNzL0ljb25zL251Y2xlby5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL0ljb25zL192YXJpYWJsZXMuc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9JY29ucy9fbWl4aW5zLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvSWNvbnMvX2lvbC1pY29ucy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBQUE7Ozs7O21DQUttQztBQWFuQyxVQUFVO0VBQ04sV0FBVyxFQUFFLFNBQVM7RUFDdEIsR0FBRyxFQUFFLHdDQUFzRDtFQUMzRCxHQUFHLEVBQUUsd0NBQXNELENBQUMsMkJBQTJCLEVBQUUsMENBQXdELENBQUMsZUFBZSxFQUFFLHlDQUF1RCxDQUFDLGNBQWMsRUFBRSx3Q0FBc0QsQ0FBQyxrQkFBa0IsRUFBRSx3Q0FBc0QsQ0FBQyxhQUFhO0VBQzFYLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUl0Qjs7MkJBRTJCO0FBRTNCLEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLFlBQVk7RUFDckIsSUFBSSxFQUFFLG9DQUFvQztFQUMxQyxLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLDJCQUEyQjtFQUMzQixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDckM7O0FBRUQsQUFBQSxTQUFTLEFBQUEsUUFBUSxDQUFDO0VBQ2QsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsU0FBUyxDQUFDO0VBQ2YsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQ7OzJCQUUyQjtBQUUzQixvQkFBb0I7QUFDcEIsQUFBQSxZQUFZLENBQUM7RUFDVCxTQUFT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 */
