@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 {
  margin-bottom: 5px;
  color: #f00; }

.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 lightgray !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: 30px; }
  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 {
      display: flex;
      width: 100%;
      height: 100%;
      margin: 0px;
      justify-content: center;
      flex-direction: column;
      border-radius: 0 8px 8px 0; }

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: 40px 20px;
  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; }

#map:focus, #map-holder:focus, .mapTypeSelector:focus, .map-issue-button-new.active:focus {
  box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor); }

#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 #CD2323 !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: #CD2323;
  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; }
    .dl-menuwrapper button.dl-active::after {
      transform: rotate(90deg); }
  .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; }
    .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"; }
    .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"; }
    .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; }

*:after {
  font-size: 10px; }

.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;
}
#clickableLayerToggleContainer {
    color: #333;
    max-height: 30px;
    padding: 4px 7px;
    background: #FFF;
    border-radius: 2px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
}
    #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=6461");
  src: url("/Content/Fonts/IOLFont.eot?v=6461") format("embedded-opentype"), url("/Content/Fonts/IOLFont.woff2?v=6461") format("woff2"), url("/Content/Fonts/IOLFont.woff?v=6461") format("woff"), url("/Content/Fonts/IOLFont.ttf?v=6461") format("truetype"), url("/Content/Fonts/IOLFont.svg?v=6461") 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; }

/*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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 */
