/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[5].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].rules[1].use[1]!./src/styles/field-service.scss?ngGlobalStyle ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
body.field-service {
  font-size: 0.9375rem;
  font-weight: 300;
}

.field-service h2 {
  font-size: 1.0625rem;
  font-weight: 700;
  color: black;
}
.field-service h2 span {
  margin-right: 0.5rem;
}
.field-service input,
.field-service button,
.field-service select,
.field-service optgroup,
.field-service textarea {
  font-size: 0.9375rem;
}
.field-service small, .field-service .small {
  font-size: 0.8125rem;
  font-weight: 300;
}
.field-service label {
  font-size: 0.8125rem;
}
.field-service p {
  line-height: 1.5rem;
}

body {
  --brand: #fae838;
  --brand-hover: #f9e413;
  --modal-brand: #f6e414;
  --authentication-background: linear-gradient(var(--overlay-color), var(--overlay-color)), var(--authentication-image);
  --hero-background: linear-gradient(var(--overlay-color), var(--overlay-color)), var(--hero-image);
}
body.ifact {
  --brand: #fff;
  --brand-hover: #fefefe;
  --modal-brand: #fff;
}

.field-service {
  /*.btn.icon-historik {
    animation: spin 1s infinite linear;
  }*/
}
.field-service .was-validated .form-control:valid, .field-service .form-control.is-valid {
  border: 0;
  border-bottom: 1px solid #000;
  padding: 0.5rem 0;
  background: #fff;
}
.field-service .was-validated .form-control:valid ~ .input-group-append .input-group-text, .field-service .was-validated .form-control:valid ~ .input-group-append .input-group-btn, .field-service .form-control.is-valid ~ .input-group-append .input-group-text, .field-service .form-control.is-valid ~ .input-group-append .input-group-btn {
  border-bottom: 1px solid #000;
}
.field-service .was-validated .form-control:valid:focus, .field-service .form-control.is-valid:focus {
  border-color: #000;
  box-shadow: none;
}
.field-service .was-validated .form-control:invalid, .field-service .form-control.is-invalid {
  background: #fff;
  border-bottom: 1px solid #f53d3d;
}
.field-service .was-validated .form-control:invalid ~ .input-group-append .input-group-text, .field-service .was-validated .form-control:invalid ~ .input-group-append .input-group-btn, .field-service .form-control.is-invalid ~ .input-group-append .input-group-text, .field-service .form-control.is-invalid ~ .input-group-append .input-group-btn {
  border-bottom: 1px solid #f53d3d;
}
.field-service .was-validated .form-control:invalid:focus, .field-service .form-control.is-invalid:focus {
  box-shadow: none;
}
.field-service .form-control {
  height: 2.4rem;
  font-size: 0.9375rem;
  border: 0;
  border-bottom: 1px solid #d0d0d0;
  padding: 0.5rem;
}
.field-service .form-control:disabled, .field-service .form-control[readonly] {
  background-color: #EAEBF0;
}
.field-service .form-control:disabled ~ .input-group-append > .input-group-text, .field-service .form-control:disabled ~ .input-group-append > .input-group-btn, .field-service .form-control[readonly] ~ .input-group-append > .input-group-text, .field-service .form-control[readonly] ~ .input-group-append > .input-group-btn {
  background-color: #EAEBF0;
}
.field-service textarea.form-control {
  height: auto;
}
.field-service .input-group-append {
  margin-left: 0;
}
.field-service .input-group-text,
.field-service .input-group-btn {
  font-size: 0.9375rem;
  border: 0;
  border-bottom: 1px solid #d0d0d0;
  padding: 0.6rem 0.2rem;
}
.field-service .input-group-text[class^=icon-], .field-service .input-group-text[class*=" icon-"],
.field-service .input-group-text [class^=icon-], .field-service .input-group-text [class*=" icon-"],
.field-service .input-group-btn[class^=icon-],
.field-service .input-group-btn[class*=" icon-"],
.field-service .input-group-btn [class^=icon-],
.field-service .input-group-btn [class*=" icon-"] {
  font-size: 1rem;
}
.field-service .input-group-text .icon-historik,
.field-service .input-group-btn .icon-historik {
  animation: spin 1s infinite linear;
}
.field-service .input-group-text.small,
.field-service .input-group-btn.small {
  padding: 0.5rem 0;
  font-size: 0.8125rem;
}
.field-service .input-group-text.input-group-btn,
.field-service .input-group-btn.input-group-btn {
  padding: 0;
}
.field-service .btn-primary.disabled, .field-service .btn-primary:disabled {
  color: #000;
  background-color: #d0d0d0;
  border-color: #d0d0d0;
}
.field-service .custom-control.custom-checkbox,
.field-service .custom-control.custom-radio {
  min-height: 2.25rem;
  padding-top: 0.25rem;
  padding-left: 2.25rem;
}
.field-service .custom-control.custom-checkbox .custom-control-input,
.field-service .custom-control.custom-radio .custom-control-input {
  left: 0;
  top: 0.2rem;
  width: 1.75rem;
  height: 1.75rem;
}
.field-service .custom-control-label::before {
  top: -0.1rem;
  left: -2.25rem;
  width: 1.75rem;
  height: 1.75rem;
  border: #d0d0d0 solid 1px;
  pointer-events: auto;
}
.field-service .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  top: 0.26rem;
  left: -1.86rem;
  background-image: none;
  background-color: black;
  border-radius: 50%;
}
.field-service .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #d0d0d0;
  background-color: #fff;
  box-shadow: none;
}
.field-service .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  top: 0;
  left: -2.1rem;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23000' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.field-service .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .field-service .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #d0d0d0;
  background-color: #fff;
}
.field-service .custom-control-label {
  font-size: 0.9375rem;
}
.field-service button[type=submit] .icon-historik,
.field-service .anim.icon-historik {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5rem;
  animation: spin 1s infinite linear;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.ng2-flatpickr-input-container .ng2-flatpickr-input {
  border: none;
}

.flatpickr-calendar .flatpickr-day.selected,
.flatpickr-calendar .flatpickr-day.startRange,
.flatpickr-calendar .flatpickr-day.endRange,
.flatpickr-calendar .flatpickr-day.selected.inRange,
.flatpickr-calendar .flatpickr-day.startRange.inRange,
.flatpickr-calendar .flatpickr-day.endRange.inRange,
.flatpickr-calendar .flatpickr-day.selected:focus,
.flatpickr-calendar .flatpickr-day.startRange:focus,
.flatpickr-calendar .flatpickr-day.endRange:focus,
.flatpickr-calendar .flatpickr-day.selected:hover,
.flatpickr-calendar .flatpickr-day.startRange:hover,
.flatpickr-calendar .flatpickr-day.endRange:hover,
.flatpickr-calendar .flatpickr-day.selected.prevMonthDay,
.flatpickr-calendar .flatpickr-day.startRange.prevMonthDay,
.flatpickr-calendar .flatpickr-day.endRange.prevMonthDay,
.flatpickr-calendar .flatpickr-day.selected.nextMonthDay,
.flatpickr-calendar .flatpickr-day.startRange.nextMonthDay,
.flatpickr-calendar .flatpickr-day.endRange.nextMonthDay {
  background: var(--brand);
  box-shadow: none;
  color: #343434;
  border-color: var(--brand);
}

label[for*=groupstart] {
  border-bottom: solid 3px var(--brand);
  display: inline-block;
  line-height: 25px;
  padding-left: 4%;
  padding-right: 4%;
  text-align: center;
  position: relative;
  margin: auto;
  font-size: 1.065rem;
  font-weight: 700;
}

.form-group:has(label[for*=groupstart]) {
  display: grid;
}

[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "jansson" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-rating-0:before {
  content: "\e931";
  color: #999;
}

.icon-attachment:before {
  content: "\e930";
}

.icon-burger:before {
  content: "\e92c";
}

.icon-close:before {
  content: "\e92d";
}

.icon-incident-solved-grey .path1:before {
  content: "\e92e";
  color: rgb(56, 56, 56);
}

.icon-incident-solved-grey .path2:before {
  content: "\e92f";
  margin-left: -1em;
  color: rgb(221, 221, 221);
}

.icon-incident-onhold-grey .path1:before {
  content: "\e91f";
  color: rgb(56, 56, 56);
}

.icon-incident-onhold-grey .path2:before {
  content: "\e920";
  margin-left: -1em;
  color: rgb(221, 221, 221);
}

.icon-rating-1-solid:before {
  content: "\e921";
  color: #e66859;
}

.icon-rating-2-solid:before {
  content: "\e922";
  color: #ffaa50;
}

.icon-rating-4-solid:before {
  content: "\e923";
  color: #c4cf1d;
}

.icon-rating-5-solid:before {
  content: "\e924";
  color: #78d646;
}

.icon-search:before {
  content: "\e925";
}

.icon-checkmark-grey .path1:before {
  content: "\e926";
  color: rgb(56, 56, 56);
}

.icon-checkmark-grey .path2:before {
  content: "\e927";
  margin-left: -1em;
  color: rgb(221, 221, 221);
}

.icon-incident-active-grey .path1:before {
  content: "\e928";
  color: rgb(56, 56, 56);
}

.icon-incident-active-grey .path2:before {
  content: "\e929";
  margin-left: -1em;
  color: rgb(221, 221, 221);
}

.icon-incident-new-grey .path1:before {
  content: "\e92a";
  color: rgb(56, 56, 56);
}

.icon-incident-new-grey .path2:before {
  content: "\e92b";
  margin-left: -1em;
  color: rgb(221, 221, 221);
}

.icon-arrow-left:before {
  content: "\e91d";
}

.icon-arrow-up:before {
  content: "\e91e";
}

.icon-rating-4:before {
  content: "\e919";
  color: #c4cf1d;
}

.icon-rating-5:before {
  content: "\e91a";
  color: #78d646;
}

.icon-checkmark .path1:before {
  content: "\e905";
  color: rgb(255, 255, 255);
}

.icon-checkmark .path2:before {
  content: "\e965";
  margin-left: -1em;
  color: rgb(120, 214, 70);
}

.icon-create .path1:before {
  content: "\e906";
  color: var(--button-text-color);
}

.icon-create .path2:before {
  content: "\e966";
  margin-left: -1em;
  color: var(--button-color);
}

.icon-facebook:before {
  content: "\e907";
}

.icon-incident-active .path1:before {
  content: "\e908";
  color: rgb(255, 255, 255);
}

.icon-incident-active .path2:before {
  content: "\e909";
  margin-left: -1em;
  color: rgb(51, 154, 218);
}

.icon-incident-new .path1:before {
  content: "\e90a";
  color: rgb(255, 255, 255);
}

.icon-incident-new .path2:before {
  content: "\e90b";
  margin-left: -1em;
  color: rgb(230, 104, 89);
}

.icon-incident-onhold .path1:before {
  content: "\e90c";
  color: rgb(255, 255, 255);
}

.icon-incident-onhold .path2:before {
  content: "\e90d";
  margin-left: -1em;
  color: rgb(255, 170, 80);
}

.icon-incident-solved .path1:before {
  content: "\e90e";
  color: rgb(255, 255, 255);
}

.icon-incident-solved .path2:before {
  content: "\e90f";
  margin-left: -1em;
  color: rgb(120, 214, 70);
}

.icon-instagram:before {
  content: "\e910";
}

.icon-linkedin:before {
  content: "\e911";
}

.icon-nav-incidents:before {
  content: "\e912";
}

.icon-nav-invoices:before {
  content: "\e913";
}

.icon-nav-news:before {
  content: "\e914";
}

.icon-nav-users:before {
  content: "\e915";
}

.icon-rating-1:before {
  content: "\e917";
  color: #e66859;
}

.icon-rating-2:before {
  content: "\e918";
  color: #ffaa50;
}

.icon-signout:before {
  content: "\e91b";
}

.icon-youtube:before {
  content: "\e91c";
}

.icon-refresh:before {
  content: "\e932";
}

.icon-business-alarm:before {
  content: "\e900";
}

.icon-business-communication:before {
  content: "\e901";
}

.icon-business-power:before {
  content: "\e902";
}

.icon-profile:before {
  content: "\e916";
}

.icon-business-ifact:before {
  content: "\e970";
}

.icon-status-complete:before {
  content: "\e903";
  color: #27ae60;
}

.icon-status-optional:before {
  content: "\e967";
  color: #e4e5e7;
}

.icon-status-required:before {
  content: "\e968";
  color: #f42c2c;
}

.icon-company:before {
  content: "\e961";
}

.icon-afslut:before {
  content: "\e93a";
}

.icon-beskrivelse:before {
  content: "\e934";
}

.icon-boards:before {
  content: "\e935";
}

.icon-calendar:before {
  content: "\e936";
}

.icon-caret-down:before {
  content: "\e937";
}

.icon-caret-right:before {
  content: "\e938";
}

.icon-caret-up:before {
  content: "\e939";
}

.icon-close1:before {
  content: "\e93b";
}

.icon-detalter:before {
  content: "\e93c";
}

.icon-drag:before {
  content: "\e93d";
}

.icon-el:before {
  content: "\e93e";
}

.icon-expand:before {
  content: "\e93f";
}

.icon-filer:before {
  content: "\e940";
}

.icon-filter:before {
  content: "\e941";
}

.icon-fravr:before {
  content: "\e942";
}

.icon-grid:before {
  content: "\e943";
}

.icon-hndelse:before {
  content: "\e944";
}

.icon-helligdag:before {
  content: "\e945";
}

.icon-historik:before {
  content: "\e946";
}

.icon-kontaktperson:before {
  content: "\e947";
}

.icon-krsel:before {
  content: "\e948";
}

.icon-link:before {
  content: "\e949";
}

.icon-list:before {
  content: "\e94a";
}

.icon-lock:before {
  content: "\e94b";
  color: #dbdbdb;
}

.icon-map:before {
  content: "\e94c";
}

.icon-materials:before {
  content: "\e94d";
}

.icon-minimer:before {
  content: "\e94e";
}

.icon-move:before {
  content: "\e94f";
}

.icon-nyhed:before {
  content: "\e950";
}

.icon-pause:before {
  content: "\e951";
}

.icon-pulje:before {
  content: "\e952";
}

.icon-rapport:before {
  content: "\e953";
}

.icon-returner:before {
  content: "\e954";
}

.icon-scale:before {
  content: "\e955";
  color: #a6a6a6;
}

.icon-search1:before {
  content: "\e956";
}

.icon-settings:before {
  content: "\e957";
}

.icon-signout1:before {
  content: "\e958";
}

.icon-sks:before {
  content: "\e959";
}

.icon-sort:before {
  content: "\e95a";
}

.icon-sortering:before {
  content: "\e95b";
}

.icon-start:before {
  content: "\e95c";
}

.icon-status:before {
  content: "\e95d";
}

.icon-time:before {
  content: "\e95e";
}

.icon-user:before {
  content: "\e95f";
}

.icon-add:before {
  content: "\e960";
}

.icon-asterisk:before {
  content: "\e962";
}

.icon-back:before {
  content: "\e964";
}

.icon-clear:before {
  content: "\e963";
}

.icon-favorite-active:before {
  content: "\e904";
}

.icon-favorite-inactive:before {
  content: "\e969";
}

.icon-check:before {
  content: "\e96a";
  font-size: 1.2rem;
}

.icon-copy:before {
  content: "\e96b";
}

.icon-external-link:before {
  content: "\e96c";
}

.icon-locked:before {
  content: "\e96d";
}

.icon-unlocked:before {
  content: "\e96e";
}

.icon-trash:before {
  content: "\e96f";
}

.icon-handshake:before {
  content: "\e972";
}

.icon-fullscreen:before {
  content: "\e933";
}

.icon-printer:before {
  content: "\e971";
}

body {
  --brand: #fae838;
  --brand-hover: #f9e413;
  --modal-brand: #f6e414;
  --authentication-background: linear-gradient(var(--overlay-color), var(--overlay-color)), var(--authentication-image);
  --hero-background: linear-gradient(var(--overlay-color), var(--overlay-color)), var(--hero-image);
}
body.ifact {
  --brand: #fff;
  --brand-hover: #fefefe;
  --modal-brand: #fff;
}

.field-service {
  /*.no-mobile-inline {
    display: none;

    @include media-breakpoint-up(md) {
      display: inline;
    }
  }

  .no-mobile-block {
    display: none;

    @include media-breakpoint-up(md) {
      display: block;
    }
  }

  .no-mobile-flex {
    display: none;

    @include media-breakpoint-up(md) {
      display: flex;
    }
  }*/
}
.field-service .warning {
  position: relative;
  margin-bottom: 1rem;
  margin-left: 0.5rem;
  padding: 1rem;
  background-color: var(--brand);
  border: 1px solid #d0d0d0;
  white-space: pre-wrap;
}
.field-service .warning:after {
  position: absolute;
  top: -0.8rem;
  left: -0.8rem;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "jansson" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e968";
  color: #f42c2c;
  font-size: 2rem;
  background-color: white;
  border-radius: 2rem;
}
.field-service .spinner {
  position: absolute;
  left: calc(50% - 1.5rem);
  top: calc(50% - 1.5rem);
  font-size: 3rem;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "jansson" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  animation: spin 1s infinite linear;
}
.field-service .spinner:after {
  content: "\e946";
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
body {
  --brand: #fae838;
  --brand-hover: #f9e413;
  --modal-brand: #f6e414;
  --authentication-background: linear-gradient(var(--overlay-color), var(--overlay-color)), var(--authentication-image);
  --hero-background: linear-gradient(var(--overlay-color), var(--overlay-color)), var(--hero-image);
}
body.ifact {
  --brand: #fff;
  --brand-hover: #fefefe;
  --modal-brand: #fff;
}

.field-service .dropdown-menu {
  padding: 0;
}
.field-service typeahead-container.dropdown-menu {
  max-width: 320px;
  max-height: 400px;
}
.field-service .dropdown-item {
  font-weight: 300;
  padding: 0.75rem 1.25rem;
  border-bottom: 1px solid #d0d0d0;
}
.field-service .dropdown-item:last-child {
  border-bottom: none;
}
.field-service .dropdown-item.active, .field-service .dropdown-item:active {
  color: #000;
  text-decoration: none;
  background-color: #EAEBF0;
}

.field-service .table th, .field-service .table td {
  border-top: none;
  border-bottom: 1px solid #d0d0d0;
}
.field-service .table.arrows td:last-child,
.field-service .table tr.arrow td:last-child {
  position: relative;
  padding-right: 2.5rem;
}
.field-service .table.arrows td:last-child:after,
.field-service .table tr.arrow td:last-child:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "jansson" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: calc(50% - 8px);
  right: 1.25rem;
  content: "\e949";
}
.field-service tr.link {
  cursor: pointer;
}
.field-service jansson-task .table th:first-child, .field-service jansson-task .table td:first-child {
  padding-left: 1.25rem;
}
