.dp-click-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 666; }

.dp-picker {
  background: white;
  position: absolute;
  display: flex;
  flex-direction: column;
  border-radius: 2px;
  width: 310px;
  height: 320px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
  .dp-picker .dp-control-wrapper {
    height: 50px; }
  .dp-picker .dp-control {
    display: flex;
    flex-direction: row;
    padding: 0px 15px;
    height: 100%;
    background-color: #004c8d;
    color: white; }
    .dp-picker .dp-control i {
      display: flex;
      align-items: center; }
    .dp-picker .dp-control .dp-month-year {
      display: flex;
      flex-direction: row;
      flex-grow: 1;
      justify-content: center;
      align-items: center; }
      .dp-picker .dp-control .dp-month-year .dp-month {
        cursor: pointer;
        margin-right: 5px; }
      .dp-picker .dp-control .dp-month-year .dp-year {
        cursor: pointer; }
      .dp-picker .dp-control .dp-month-year input.dp-year-input {
        font-size: 14px;
        width: 45px; }
    .dp-picker .dp-control .dp-selector {
      cursor: pointer; }
      .dp-picker .dp-control .dp-selector:hover {
        color: #fff7d5; }
  .dp-picker .dp-content {
    padding: 5px;
    height: calc(100% - 50px); }
  .dp-picker .dp-day-definitions {
    display: flex;
    flex-direction: row;
    color: gray;
    font-size: 10px;
    height: 20px; }
    .dp-picker .dp-day-definitions .dp-iso-week-definition {
      width: 20px;
      display: flex;
      justify-content: center;
      align-items: center; }
    .dp-picker .dp-day-definitions .dp-day-definition {
      width: 34px;
      margin: 0px 3px;
      display: flex;
      justify-content: center;
      align-items: center; }
  .dp-picker .dp-week {
    display: flex;
    flex-direction: row; }
    .dp-picker .dp-week:hover .dp-iso-week {
      color: black; }
    .dp-picker .dp-week .dp-iso-week {
      display: flex;
      height: 34px;
      width: 20px;
      font-size: 8px;
      justify-content: center;
      align-items: center;
      color: gray; }
    .dp-picker .dp-week .dp-day {
      cursor: pointer;
      display: flex;
      height: 34px;
      width: 34px;
      margin: 3px;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
      transition: background-color .1s, color .1s ease; }
      .dp-picker .dp-week .dp-day.not-in-month {
        color: #999999; }
      .dp-picker .dp-week .dp-day.today {
        background-color: rgba(255, 201, 21, 0.2); }
      .dp-picker .dp-week .dp-day.selected {
        color: white;
        background-color: #004c8d; }
      .dp-picker .dp-week .dp-day:hover {
        background: rgba(0, 0, 0, 0.12);
        color: black; }
  .dp-picker .dp-months {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    height: 100%; }
    .dp-picker .dp-months * {
      width: 33.33333%;
      height: 25%;
      align-items: center;
      justify-content: center;
      display: flex;
      cursor: pointer; }
      .dp-picker .dp-months *:hover {
        background: rgba(0, 0, 0, 0.12);
        border-radius: 2px; }
@charset "UTF-8";
#entity-selection-page {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }
  #entity-selection-page .entity-card {
    width: 500px; }
    #entity-selection-page .entity-card li {
      height: 50px;
      line-height: 50px;
      text-align: center;
      border-bottom: solid 1px rgba(0, 0, 0, 0.12);
      cursor: pointer;
      transition: background ease-in .2s; }
      #entity-selection-page .entity-card li:last-child {
        border-bottom: none; }
      #entity-selection-page .entity-card li:hover {
        background: rgba(13, 71, 161, 0.2);
        transition: background ease-in .2s; }

.session-page {
  flex-direction: column; }
  .session-page .session-card {
    width: 400px; }
  .session-page .session-logo {
    margin-bottom: 50px;
    width: 400px; }
  .session-page #forgot-password-link {
    margin-top: 20px; }
  .session-page .card-content .content {
    flex-direction: column;
    align-items: flex-start; }

.inf-login-card-container, .inf-account-card-container, .inf-otp-add-card-container {
  width: 100%;
  min-height: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-wrap: wrap; }

.inf-otp-add-card {
  background-color: white;
  color: black;
  display: flex;
  flex-direction: column;
  padding: 24px;
  width: 400px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
  @media (max-width: 768px) {
    .inf-otp-add-card {
      width: 100%; } }
  .inf-otp-add-card .qr-wrapper {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center; }
    .inf-otp-add-card .qr-wrapper .qr {
      height: 300px;
      width: 300px; }

.inf-account-card {
  background-color: white;
  color: black;
  display: flex;
  flex-direction: column;
  padding: 24px;
  width: 800px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
  @media (max-width: 1024px) {
    .inf-account-card {
      width: 400px; } }
  @media (max-width: 768px) {
    .inf-account-card {
      width: 100%; } }
  .inf-account-card .inf-account-otp-method {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 12px;
    padding: 12px; }
    .inf-account-card .inf-account-otp-method button {
      background: transparent;
      border: 0;
      cursor: pointer;
      outline: none;
      padding: 0; }
      .inf-account-card .inf-account-otp-method button:focus {
        outline: none; }
      .inf-account-card .inf-account-otp-method button i {
        pointer-events: none; }
    .inf-account-card .inf-account-otp-method .otp-actions {
      display: flex;
      flex-direction: row; }
      .inf-account-card .inf-account-otp-method .otp-actions :not(:first-child) {
        margin-left: 12px; }
  .inf-account-card .inf-account-otp-actions {
    display: flex;
    flex-direction: row; }
    .inf-account-card .inf-account-otp-actions :not(:first-child) {
      margin-left: 12px; }

.inf-otp-login-method {
  margin-bottom: 12px;
  background: transparent;
  border: 0;
  cursor: pointer;
  outline: none;
  font-size: inherit;
  text-align: left;
  padding: 0; }
  .inf-otp-login-method:focus {
    outline: none; }
  .inf-otp-login-method.other {
    cursor: pointer; }

.inf-login-card, .inf-forgot-pw-card, .inf-reset-pw-card, .inf-oauth2-card, .inf-otp-login-card {
  display: flex;
  background-color: white;
  color: black;
  width: 800px;
  height: 360px;
  box-sizing: border-box;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }
  @media (max-width: 1024px) {
    .inf-login-card, .inf-forgot-pw-card, .inf-reset-pw-card, .inf-oauth2-card, .inf-otp-login-card {
      width: 400px;
      height: auto; } }
  @media (max-width: 768px) {
    .inf-login-card, .inf-forgot-pw-card, .inf-reset-pw-card, .inf-oauth2-card, .inf-otp-login-card {
      width: 100%; } }
  .inf-login-card .inf-login-logo, .inf-forgot-pw-card .inf-login-logo, .inf-reset-pw-card .inf-login-logo, .inf-oauth2-card .inf-login-logo, .inf-otp-login-card .inf-login-logo {
    background-color: #ed6b06;
    width: 400px;
    padding: 24px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    box-sizing: border-box; }
    .inf-login-card .inf-login-logo img, .inf-forgot-pw-card .inf-login-logo img, .inf-reset-pw-card .inf-login-logo img, .inf-oauth2-card .inf-login-logo img, .inf-otp-login-card .inf-login-logo img {
      width: 200px; }
    @media (max-width: 1024px) {
      .inf-login-card .inf-login-logo, .inf-forgot-pw-card .inf-login-logo, .inf-reset-pw-card .inf-login-logo, .inf-oauth2-card .inf-login-logo, .inf-otp-login-card .inf-login-logo {
        display: none; } }
  .inf-login-card .inf-login-form, .inf-forgot-pw-card .inf-login-form, .inf-reset-pw-card .inf-login-form, .inf-oauth2-card .inf-login-form, .inf-otp-login-card .inf-login-form {
    width: 400px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box; }
    .inf-login-card .inf-login-form .inf-login-title, .inf-forgot-pw-card .inf-login-form .inf-login-title, .inf-reset-pw-card .inf-login-form .inf-login-title, .inf-oauth2-card .inf-login-form .inf-login-title, .inf-otp-login-card .inf-login-form .inf-login-title {
      font-size: 1.8em;
      color: #ed6b06;
      margin-top: 0; }
    .inf-login-card .inf-login-form button, .inf-forgot-pw-card .inf-login-form button, .inf-reset-pw-card .inf-login-form button, .inf-oauth2-card .inf-login-form button, .inf-otp-login-card .inf-login-form button {
      margin: 10px 0; }
    @media (max-width: 768px) {
      .inf-login-card .inf-login-form, .inf-forgot-pw-card .inf-login-form, .inf-reset-pw-card .inf-login-form, .inf-oauth2-card .inf-login-form, .inf-otp-login-card .inf-login-form {
        width: 100%; } }

.inf-forgot-pw-card, .inf-reset-pw-card {
  width: 400px;
  height: auto; }

.inf-button {
  background-color: #ed6b06;
  color: white;
  border: none;
  transition: all 0.25s;
  cursor: pointer;
  outline: none;
  font-size: 1em;
  line-height: 1em;
  padding: 4px 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Roboto', sans-serif;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
  .inf-button span {
    margin: 4px 0px; }
  .inf-button i {
    font-size: 1.3em;
    line-height: 1.3em; }
  .inf-button i + span {
    margin-left: 4px; }
  .inf-button:hover, .inf-button:focus {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
  .inf-button:active {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
  .inf-button:disabled {
    background-color: gainsboro;
    color: white;
    cursor: auto; }
  .inf-button.inf-button-icon-only {
    padding: 0;
    box-shadow: none; }
    .inf-button.inf-button-icon-only i {
      font-size: 1.6em;
      line-height: 1.2em; }
    .inf-button.inf-button-icon-only:hover, .inf-button.inf-button-icon-only:focus {
      box-shadow: none; }
    .inf-button.inf-button-icon-only:active {
      box-shadow: none; }

.inf-button-floating-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .inf-button-floating-wrapper .inf-button-floating-label {
    display: none;
    font-size: 0.85em;
    margin-right: 2px; }
  .inf-button-floating-wrapper .inf-button-floating {
    background-color: #199bd8;
    color: white;
    border: none;
    transition: all 0.25s;
    cursor: pointer;
    outline: none;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    font-size: 24px;
    font-weight: normal;
    line-height: 24px;
    text-align: center;
    padding: 13px;
    margin: 4px;
    pointer-events: auto;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
    .inf-button-floating-wrapper .inf-button-floating:hover, .inf-button-floating-wrapper .inf-button-floating:focus {
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
    .inf-button-floating-wrapper .inf-button-floating:active {
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
    .inf-button-floating-wrapper .inf-button-floating i {
      font-size: 24px; }

.inf-list {
  width: 100%; }
  .inf-list .inf-list-head {
    display: flex;
    flex-direction: row;
    border-bottom: 2px solid #ed6b06;
    align-content: space-between; }
    @media (max-width: 1024px) {
      .inf-list .inf-list-head {
        flex-direction: column; } }
    .inf-list .inf-list-head .inf-list-col {
      font-weight: bold;
      color: #ed6b06; }
      .inf-list .inf-list-head .inf-list-col[data-order-listener] {
        cursor: pointer; }
    @media (max-width: 1024px) {
      .inf-list .inf-list-head {
        display: none; } }
  .inf-list .inf-list-body {
    display: flex;
    flex-direction: column;
    font-size: 0.9em; }
    .inf-list .inf-list-body .inf-list-row {
      display: flex;
      flex-direction: row;
      border-bottom: 1px solid #ed6b06;
      transition: all 0.25s; }
      @media (max-width: 1024px) {
        .inf-list .inf-list-body .inf-list-row {
          flex-direction: column; }
          .inf-list .inf-list-body .inf-list-row .inf-list-col:first-child {
            margin-top: 12px; } }
      .inf-list .inf-list-body .inf-list-row:hover {
        background-color: #fff7d5; }
      .inf-list .inf-list-body .inf-list-row[data-link] {
        cursor: pointer; }
    .inf-list .inf-list-body .inf-list-row-inactive {
      display: flex;
      flex-direction: row;
      border-bottom: 1px solid #ed6b06;
      transition: all 0.25s; }
      @media (max-width: 1024px) {
        .inf-list .inf-list-body .inf-list-row-inactive {
          flex-direction: column; }
          .inf-list .inf-list-body .inf-list-row-inactive .inf-list-col:first-child {
            margin-top: 12px; } }
      .inf-list .inf-list-body .inf-list-row-inactive:hover {
        background-color: #fff7d5; }
      .inf-list .inf-list-body .inf-list-row-inactive .inf-list-col:not([data-col-id="basicActions"]) {
        text-decoration: line-through; }
  .inf-list .inf-list-col {
    padding: 5px;
    flex: 1 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    min-width: 0;
    flex-wrap: wrap; }
    .inf-list .inf-list-col > * {
      margin: 3px; }
    .inf-list .inf-list-col > .singleline {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%; }
    @media (max-width: 1024px) {
      .inf-list .inf-list-col {
        flex-basis: auto;
        flex-direction: column;
        align-items: flex-start; } }
    .inf-list .inf-list-col .inf-list-col-title {
      color: #ed6b06;
      font-weight: bold;
      font-size: 0.75em;
      display: block; }
      @media (min-width: 1024px) {
        .inf-list .inf-list-col .inf-list-col-title {
          display: none; } }

/*
 * Bootstrap v2.0.4
* Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
*/
/* line 581, /Users/jonasvonandrian/.rvm/gems/ruby-1.9.3-p484/bundler/gems/sass-twitter-bootstrap-06795315e047/lib/bootstrap/_mixins.scss */
div.inf-tree {
  width: 940px; }

/* line 92, /Users/jonasvonandrian/.rvm/gems/ruby-1.9.3-p484/bundler/gems/sass-twitter-bootstrap-06795315e047/lib/bootstrap/_type.scss */
div.inf-tree ol {
  padding: 0;
  margin: 0 0 9px 25px; }

/* line 99, /Users/jonasvonandrian/.rvm/gems/ruby-1.9.3-p484/bundler/gems/sass-twitter-bootstrap-06795315e047/lib/bootstrap/_type.scss */
div.inf-tree ol ol {
  margin-bottom: 0; }

/* line 105, /Users/jonasvonandrian/.rvm/gems/ruby-1.9.3-p484/bundler/gems/sass-twitter-bootstrap-06795315e047/lib/bootstrap/_type.scss */
div.inf-tree ol {
  list-style: decimal; }

/* line 108, /Users/jonasvonandrian/.rvm/gems/ruby-1.9.3-p484/bundler/gems/sass-twitter-bootstrap-06795315e047/lib/bootstrap/_type.scss */
div.inf-tree li {
  line-height: 18px; }

/* line 55, /Users/jonasvonandrian/.rvm/gems/ruby-1.9.3-p484/bundler/gems/sass-twitter-bootstrap-06795315e047/lib/bootstrap/_forms.scss */
div.inf-tree label {
  display: block;
  margin-bottom: 5px; }

/* line 10, /Users/jonasvonandrian/jquery-sortable/source/css/jquery-sortable.css.sass */
div.inf-tree ol.vertical {
  margin: 0 0 9px 0;
  min-height: 10px; }

/* line 13, /Users/jonasvonandrian/jquery-sortable/source/css/jquery-sortable.css.sass */
div.inf-tree ol.vertical li {
  display: block;
  margin: 5px;
  padding: 5px;
  border: 1px solid #cccccc;
  color: #0088cc;
  background: #eeeeee; }

/* line 20, /Users/jonasvonandrian/jquery-sortable/source/css/jquery-sortable.css.sass */
div.inf-tree ol.vertical li.placeholder {
  position: relative;
  margin: 0;
  padding: 0;
  border: none; }

/* line 25, /Users/jonasvonandrian/jquery-sortable/source/css/jquery-sortable.css.sass */
div.inf-tree ol.vertical li.placeholder:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  margin-top: -5px;
  left: -5px;
  top: -4px;
  border: 5px solid transparent;
  border-left-color: red;
  border-right: none; }

/* line 32, /Users/jonasvonandrian/jquery-sortable/source/css/application.css.sass */
div.inf-tree ol {
  list-style-type: none; }

.inf-module-card-container {
  width: 100%;
  min-height: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-wrap: wrap; }

.inf-module-card {
  background-color: white;
  color: black;
  margin: 12px;
  padding: 12px;
  text-align: center;
  width: 160px;
  height: 160px;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
  flex-wrap: wrap; }
  .inf-module-card:hover {
    background-color: #fff7d5; }
  .inf-module-card img {
    height: 110px; }

#inf-nav-icon {
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  cursor: pointer;
  transition: .5s left ease-in-out;
  margin: 20px;
  height: 32px;
  background-color: white;
  padding: 2px;
  border-radius: 2px; }
  #inf-nav-icon i {
    font-size: 2em;
    color: #ed6b06;
    margin: 0; }
  #inf-nav-icon.open {
    left: 300px; }

#inf-nav-icon.open + .sidenav {
  margin-left: 0px; }

.app.app-primary #inf-nav-icon {
  background-color: #ed6b06; }
  .app.app-primary #inf-nav-icon i {
    color: white; }

.inf-input {
  display: flex;
  flex-direction: column;
  padding-bottom: 12px;
  position: relative; }
  .inf-input > i {
    color: gray;
    font-size: 20px;
    position: absolute; }
  .inf-input > i + input {
    padding-left: 26px; }
  .inf-input > i + .choices {
    margin-left: 26px; }
  .inf-input input[type="text"]:disabled {
    background-color: transparent;
    color: lightgrey; }
  .inf-input .inf-file-input {
    cursor: pointer; }
  .inf-input .inf-file-input::-webkit-file-upload-button {
    content: 'Datei auswählen';
    background-color: #004c8d;
    border-radius: 3px;
    padding: 5px 8px;
    outline: none;
    color: white;
    border: none;
    cursor: pointer; }
  .inf-input .inf-value {
    border: none;
    box-sizing: border-box;
    display: flex;
    font-size: 16px;
    height: 20px;
    margin: 0 0 3px 3px;
    outline: none;
    background-color: transparent; }
  .inf-input .file-wrapper {
    margin-bottom: 10px; }
  .inf-input .file-wrapper {
    margin-bottom: 10px; }
  .inf-input .inf-underline {
    height: 2px;
    position: relative; }
    .inf-input .inf-underline .inf-line {
      background: gray;
      display: flex;
      height: 1px;
      width: 100%; }
    .inf-input .inf-underline .inf-focusline {
      background: #004c8d;
      position: absolute;
      top: 0;
      left: 0;
      height: 2px;
      width: 0;
      transition: all 0.2s; }
  .inf-input .inf-label {
    color: gray;
    display: flex;
    font-size: 12px;
    margin: 3px 0 0 3px;
    transition: all 0.2s; }
    .inf-input .inf-label span.validation-error {
      margin-left: 4px; }
      .inf-input .inf-label span.validation-error:before {
        content: '- '; }
  .inf-input.focus > i {
    color: #004c8d; }
  .inf-input.focus .inf-underline .inf-focusline {
    width: 100%; }
  .inf-input.focus .inf-label {
    color: #004c8d; }
  .inf-input.disabled .inf-underline .inf-line {
    background: transparent;
    border-top: dotted 1px gray; }
  .inf-input.disabled .inf-underline .inf-focusline {
    display: none; }
  .inf-input.disabled .inf-label {
    color: gray; }
  .inf-input.error .inf-underline .inf-line {
    background: #e53935; }
  .inf-input.error .inf-underline .inf-focusline {
    background: #e53935; }
  .inf-input.error .inf-label {
    color: #e53935; }
  .inf-input.warning .inf-underline .inf-line {
    background: orange; }
  .inf-input.warning .inf-underline .inf-focusline {
    background: orange; }
  .inf-input.warning .inf-label {
    color: orange; }

/*===============================
=            Choices            =
===============================*/
.choices {
  position: relative;
  margin-bottom: 24px;
  font-size: 16px; }
  .choices:focus {
    outline: none; }
  .choices:last-child {
    margin-bottom: 0; }
  .choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
    background-color: #EAEAEA;
    cursor: not-allowed;
    user-select: none; }
  .choices.is-disabled .choices__item {
    cursor: not-allowed; }

.choices[data-type*="select-one"] {
  cursor: pointer; }
  .choices[data-type*="select-one"] .choices__inner {
    padding-bottom: 7.5px; }
  .choices[data-type*="select-one"] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #DDDDDD;
    background-color: #FFFFFF;
    margin: 0; }
  .choices[data-type*="select-one"] .choices__button {
    background-image: url("~choices.js/assets/icons/cross-inverse.svg");
    padding: 0;
    background-size: 8px;
    height: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: .5; }
    .choices[data-type*="select-one"] .choices__button:hover, .choices[data-type*="select-one"] .choices__button:focus {
      opacity: 1; }
    .choices[data-type*="select-one"] .choices__button:focus {
      box-shadow: 0px 0px 0px 2px #00BCD4; }
  .choices[data-type*="select-one"]:after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333333 transparent transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none; }
  .choices[data-type*="select-one"].is-open:after {
    border-color: transparent transparent #333333 transparent;
    margin-top: -7.5px; }
  .choices[data-type*="select-one"][dir="rtl"]:after {
    left: 11.5px;
    right: auto; }
  .choices[data-type*="select-one"][dir="rtl"] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0; }

.choices[data-type*="select-multiple"] .choices__inner, .choices[data-type*="text"] .choices__inner {
  cursor: text; }

.choices[data-type*="select-multiple"] .choices__button, .choices[data-type*="text"] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url("~choices.js/assets/icons/cross.svg");
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: .75; }
  .choices[data-type*="select-multiple"] .choices__button:hover, .choices[data-type*="select-multiple"] .choices__button:focus, .choices[data-type*="text"] .choices__button:hover, .choices[data-type*="text"] .choices__button:focus {
    opacity: 1; }

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #DDDDDD;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden; }
  .is-focused .choices__inner, .is-open .choices__inner {
    border-color: #b7b7b7; }
  .is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0; }
  .is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px; }

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none; }

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%; }
  [dir="rtl"] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px; }
  .choices__list--single .choices__item {
    width: 100%; }

.choices__list--multiple {
  display: inline; }
  .choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #00BCD4;
    border: 1px solid #00a5bb;
    color: #FFFFFF;
    word-break: break-all; }
    .choices__list--multiple .choices__item[data-deletable] {
      padding-right: 5px; }
    [dir="rtl"] .choices__list--multiple .choices__item {
      margin-right: 0;
      margin-left: 3.75px; }
    .choices__list--multiple .choices__item.is-highlighted {
      background-color: #00a5bb;
      border: 1px solid #008fa1; }
    .is-disabled .choices__list--multiple .choices__item {
      background-color: #aaaaaa;
      border: 1px solid #919191; }

.choices__list--dropdown {
  display: none;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all; }
  .choices__list--dropdown.is-active {
    display: block; }
  .is-open .choices__list--dropdown {
    border-color: #b7b7b7; }
  .is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .25rem .25rem 0 0; }
  .choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position; }
  .choices__list--dropdown .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px; }
    [dir="rtl"] .choices__list--dropdown .choices__item {
      text-align: right; }
  @media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable {
      padding-right: 100px; }
      .choices__list--dropdown .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%); }
      [dir="rtl"] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px; }
        [dir="rtl"] .choices__list--dropdown .choices__item--selectable:after {
          right: auto;
          left: 10px; } }
  .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2; }
    .choices__list--dropdown .choices__item--selectable.is-highlighted:after {
      opacity: .5; }

.choices__item {
  cursor: default; }

.choices__item--selectable {
  cursor: pointer; }

.choices__item--disabled {
  cursor: not-allowed;
  user-select: none;
  opacity: .5; }

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray; }

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer; }
  .choices__button:focus {
    outline: none; }

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px; }
  .choices__input:focus {
    outline: 0; }
  [dir="rtl"] .choices__input {
    padding-right: 2px;
    padding-left: 0; }

.choices__placeholder {
  opacity: .5; }

/*=====  End of Choices  ======*/
select:disabled {
  background-color: transparent;
  color: lightgrey; }

select:disabled + div.choices__list {
  background-color: transparent;
  color: lightgrey; }

.choices {
  margin-bottom: 0px; }
  .choices .choices__inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    padding: 0px !important;
    min-height: auto; }
    .choices .choices__inner .choices__input.choices__input--cloned {
      background-color: transparent; }
  .choices .choices__list--dropdown {
    margin-top: 2px;
    border-top: none;
    box-sizing: border-box; }
  .choices .choices__list--single {
    padding-top: 0;
    padding-left: 3px;
    font-size: 16px; }
  .choices .choices__list--multiple .choices__item {
    background-color: #ed6b06;
    border-color: #ed6b06;
    color: white; }
    .choices .choices__list--multiple .choices__item.is-highlighted {
      background-color: rgba(0, 76, 141, 0.8);
      border-color: rgba(0, 76, 141, 0.8); }
  .choices .choices__group .choices__heading {
    color: #ed6b06;
    border-color: #ed6b06; }

.inf-color-primary {
  background-color: #ed6b06;
  color: white; }

.inf-color-accent {
  background-color: #199bd8;
  color: white; }

.inf-color-success {
  background-color: green;
  color: white; }

.inf-color-error {
  background-color: #e53935;
  color: white; }

.inf-color-primary-transparent {
  background-color: transparent;
  color: #ed6b06; }

.inf-color-accent-transparent {
  background-color: transparent;
  color: #199bd8; }

.inf-color-success-transparent {
  background-color: transparent;
  color: green; }

.inf-color-error-transparent {
  background-color: transparent;
  color: #e53935; }

.inf-subform {
  padding-bottom: 10px; }
  .inf-subform:not(.inf-subform-single) {
    border-bottom: 1px solid gray; }
  .inf-subform .subform[data-subform*=sub-] {
    position: relative;
    margin-bottom: 10px;
    padding: 10px;
    padding-top: 18px;
    /**/
    background-color: #ed6b06;
    /**/
    /*
    border-left:3px solid $primary;
    */
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
    .inf-subform .subform[data-subform*=sub-] .inf-label, .inf-subform .subform[data-subform*=sub-] .inf-input i, .inf-subform .subform[data-subform*=sub-] .choices__inner, .inf-subform .subform[data-subform*=sub-] input {
      color: white; }
    .inf-subform .subform[data-subform*=sub-] .inf-line {
      background-color: white; }
    .inf-subform .subform[data-subform*=sub-] .inf-focusline {
      background-color: white; }
    .inf-subform .subform[data-subform*=sub-] .choices[data-type*="select-one"]:after {
      border-color: white transparent transparent transparent; }
    .inf-subform .subform[data-subform*=sub-] .choices[data-type*="select-one"].is-open:after {
      border-color: transparent transparent white transparent; }
    .inf-subform .subform[data-subform*=sub-] .subform-remove {
      position: absolute;
      top: 2px;
      right: 2px;
      font-size: 10px;
      cursor: pointer;
      color: white; }
      .inf-subform .subform[data-subform*=sub-] .subform-remove i {
        transition: transform .2s ease-in-out; }
      .inf-subform .subform[data-subform*=sub-] .subform-remove:hover i {
        transform: rotate(90deg); }
    .inf-subform .subform[data-subform*=sub-] + .subform {
      margin-top: 10px; }
  .inf-subform .subform-new {
    width: 30px;
    height: 30px;
    padding: 3px;
    transition: all .12s ease-in-out;
    position: relative; }
    .inf-subform .subform-new:after {
      position: absolute;
      content: attr(title);
      color: gray;
      font-size: 12px;
      line-height: 12px;
      top: 0px;
      left: 30px;
      padding: 9px 6px;
      white-space: nowrap; }
  .inf-subform + .inf-label {
    color: gray;
    display: flex;
    font-size: 12px;
    margin: 3px 0 20px 3px;
    transition: all 0.2s; }
    .inf-subform + .inf-label span.validation-error {
      margin-left: 4px; }
      .inf-subform + .inf-label span.validation-error:before {
        content: '- '; }

.inf-textarea {
  resize: vertical;
  min-height: 60px; }

.inf-basic-form {
  display: flex;
  flex-direction: column; }
  .inf-basic-form button {
    align-self: flex-start; }
  .inf-basic-form .inf-basic-form-row {
    display: flex;
    flex-direction: row; }
    .inf-basic-form .inf-basic-form-row.inf-basic-form-row-prevent-flex {
      flex-direction: column; }

.inf-info-card {
  padding: 10px;
  background-color: rgba(237, 107, 6, 0.5);
  color: white;
  margin: 10px 0px; }

#notification-area {
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  width: 350px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  pointer-events: none;
  box-sizing: border-box; }
  #notification-area .notification {
    pointer-events: auto;
    position: relative;
    font-size: 0.9em;
    background-color: white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
    #notification-area .notification p.title {
      font-size: 1.2em;
      margin: 0;
      margin-bottom: 4px;
      font-weight: bold; }
    #notification-area .notification:not(:last-child) {
      margin-bottom: 10px; }
    #notification-area .notification .notification-content {
      padding: 10px; }
    #notification-area .notification button.delete {
      position: absolute;
      top: 6px;
      right: 6px;
      background-color: transparent;
      border: none;
      outline: none;
      padding: 0px;
      font-family: 'FontAwesome';
      font-size: 1em;
      cursor: pointer; }
    #notification-area .notification .notification-color-bar {
      height: 3px;
      width: 100%;
      background-color: black; }
    #notification-area .notification.success .notification-color-bar {
      background-color: green; }
    #notification-area .notification.error .notification-color-bar {
      background-color: #e53935; }
    #notification-area .notification.warning .notification-color-bar {
      background-color: orange; }
    #notification-area .notification.info .notification-color-bar {
      background-color: #ed6b06; }
    #notification-area .notification.progress .notification-color-bar {
      background: linear-gradient(270deg, #004c8d, #0083f3, #5ab3ff, #c0e2ff, #5ab3ff, #0083f3, #004c8d, #0083f3);
      background-size: 600% 600%;
      -webkit-animation: progressAnimation 1.5s ease infinite;
      -moz-animation: progressAnimation 1.5s ease infinite;
      animation: progressAnimation 1.5s ease infinite; }

@-webkit-keyframes progressAnimation {
  0% {
    background-position: 0% 50%; }
  99.9% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@-moz-keyframes progressAnimation {
  0% {
    background-position: 0% 50%; }
  99.9% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@keyframes progressAnimation {
  0% {
    background-position: 0% 50%; }
  99.9% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

html, body {
  box-sizing: border-box;
  min-height: 100%;
  min-width: 100%;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: 'Roboto', sans-serif;
  overflow: auto; }

textarea {
  font-family: 'Roboto', sans-serif; }

a {
  color: #ed6b06;
  text-decoration: none; }

h1 {
  color: #ed6b06; }

h2 {
  color: #ed6b06; }

.inf-pre {
  background-color: #eee;
  border-left: 2px solid #ed6b06;
  padding: 6px 10px; }

.inf-blockquote {
  border-left: 2px solid #ed6b06;
  padding: 6px 10px; }

.stretcher {
  flex-grow: 1; }

.app {
  display: flex;
  flex-direction: row;
  height: 100%;
  width: 100%;
  overflow: hidden; }
  @media (max-width: 768px) {
    .app {
      display: block; } }
  .app .sidenav {
    box-shadow: 2px 2px 30px 0 rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
    flex: 0 0 300px;
    padding: 24px;
    z-index: 1;
    margin-left: -300px;
    position: relative;
    background-color: #ed6b06;
    color: white;
    display: flex;
    flex-direction: column;
    transition: all 0.5s ease-in-out; }
    @media (max-width: 768px) {
      .app .sidenav {
        width: 300px;
        height: 100%;
        position: absolute;
        z-index: 2; } }
    .app .sidenav .logo {
      padding-bottom: 24px;
      width: 100%; }
      .app .sidenav .logo.logo-dark {
        display: none; }
    .app .sidenav .menu-item {
      padding: 6px;
      border-bottom: 1px solid white;
      color: white;
      transition: all 0.25s; }
      .app .sidenav .menu-item:hover {
        border-color: #fff7d5;
        color: #fff7d5; }
      .app .sidenav .menu-item.menu-item-active {
        border-color: #fff7d5;
        background-color: #fff7d5;
        color: #ed6b06; }
  .app .content {
    flex: 1 1 auto;
    padding: 24px;
    position: relative;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
    padding-top: 72px; }
    .app .content main {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      position: relative; }
      .app .content main .wrapper {
        width: 100%;
        height: 100%; }
        .app .content main .wrapper .basic-form {
          width: 100%;
          position: relative;
          display: flex;
          flex-direction: column;
          justify-content: flex-start; }
          .app .content main .wrapper .basic-form .inf-field .inf-label, .app .content main .wrapper .basic-form .inf-field .inf-underline, .app .content main .wrapper .basic-form .inf-field .choices, .app .content main .wrapper .basic-form .inf-field .subform-new, .app .content main .wrapper .basic-form .subform .inf-label, .app .content main .wrapper .basic-form .subform .inf-underline, .app .content main .wrapper .basic-form .subform .choices, .app .content main .wrapper .basic-form .subform .subform-new {
            width: 100%;
            display: block; }
      .app .content main .basic-actions {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        box-sizing: border-box;
        padding: 20px 20px;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-end; }
        @media (min-width: 769px) {
          .app .content main .basic-actions {
            flex-direction: row; } }
        .app .content main .basic-actions .basic-actions-individual {
          display: none; }
        .app .content main .basic-actions .inf-button-floating-wrapper, .app .content main .basic-actions .inf-button {
          margin-top: 4px; }
        @media (max-width: 768px) {
          .app .content main .basic-actions .inf-button-floating-wrapper .inf-button-floating-label {
            display: block; } }
  .app.app-primary .sidenav {
    background-color: white;
    color: #ed6b06; }
    .app.app-primary .sidenav .logo.logo-dark {
      display: block; }
    .app.app-primary .sidenav .logo.logo-bright {
      display: none; }
    .app.app-primary .sidenav .menu-item {
      color: #ed6b06;
      border-color: #ed6b06; }
      .app.app-primary .sidenav .menu-item:hover {
        color: rgba(0, 76, 141, 0.8);
        border-color: rgba(0, 76, 141, 0.8); }
      .app.app-primary .sidenav .menu-item.menu-item-active {
        background-color: #fa862c; }
  .app.app-primary .content {
    background: #ed6b06; }
  .app.app-centered .content main .wrapper {
    width: 900px; }

.p1 {
  padding: 6px; }

.p2 {
  padding: 12px; }

.p3 {
  padding: 24px; }
