﻿.ed-consent-form {
  height: inherit;
  display: flex;
  flex-direction: column; }

.ed-consent-form-header {
  flex: 0 0 auto; }

.ed-consent-form-content {
  position: relative;
  flex: 1 1 auto;
  overflow-y: auto; }
  .ed-consent-form-content .ed-box {
    padding-bottom: 0rem !important; }

.ed-consent-form-content-heading {
  margin: 1rem 0rem 1rem 0.5rem;
  font-size: 1.3rem;
  font-weight: 600; }

.ed-consent-form-buttons {
  flex: 0 0 auto;
  margin-top: auto; }

.ed-consent-form-container {
  display: block;
  height: 100%; }

.ed-consent-title {
  display: block;
  font-weight: 600;
  font-size: 1.3rem; }

.ed-consent-subtitle {
  display: block;
  font-size: 0.95rem;
  margin: 0.7rem 0rem; }

.ed-scope-panel {
  padding-top: 1em;
  padding-bottom: 1em; }

.ed-scope-box {
  padding: 0.5rem;
  font-size: 0.9rem; }

.ed-scope-box--no-border {
  padding: 0.6rem;
  margin-bottom: 2rem;
  font-size: 1.1em;
  font-weight: 600;
  border: none; }

.ed-scope-description {
  margin: 0.5rem 0rem;
  font-size: 0.8rem; }

.ed-scope-name {
  line-height: 1.5rem; }
  .ed-scope-name.ed-scope-name-required {
    font-weight: 600; }

.ed-scope-required-icon {
  vertical-align: text-top;
  font-size: 0.5rem;
  color: red; }

.ed-scope-required-message {
  text-align: right;
  font-size: 0.8rem;
  margin-bottom: 1.5rem; }

@media (max-width: 768px) {
  .ed-row {
    height: 100% !important; }
  .ed-consent-title {
    font-size: 1.4rem;
    margin-bottom: 1.75rem; }
  .ed-consent-subtitle {
    display: block;
    font-size: 1rem; }
  .ed-consent-form-buttons .ed-button {
    display: inline; }
  .ed-consent-form-content-heading {
    font-size: 0.9rem; }
  .ed-scope-box {
    padding: 0.5rem;
    font-size: 0.8rem; }
  .ed-scope-box--no-border {
    margin-bottom: 0.5rem;
    font-size: 0.9rem; } }

/**
 * Applies styles for users in high contrast mode. Note that this only applies
 * to Microsoft browsers. Chrome can be included by checking for the `html[hc]`
 * attribute, however Chrome handles high contrast differently.
 */
/* Theme for the ripple elements.*/
/** The mixins below are shared between mat-menu and mat-select */
/**
 * This mixin adds the correct panel transform styles based
 * on the direction that the menu panel opens.
 */
/* stylelint-disable material/no-prefixes */
/* stylelint-enable */
/**
 * This mixin contains shared option styles between the select and
 * autocomplete components.
 */
.mat-elevation-z0 {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12); }

.mat-elevation-z1 {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); }

.mat-elevation-z2 {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); }

.mat-elevation-z3 {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12); }

.mat-elevation-z4 {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }

.mat-elevation-z5 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12); }

.mat-elevation-z6 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); }

.mat-elevation-z7 {
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }

.mat-elevation-z8 {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }

.mat-elevation-z9 {
  box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12); }

.mat-elevation-z10 {
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12); }

.mat-elevation-z11 {
  box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12); }

.mat-elevation-z12 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12); }

.mat-elevation-z13 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12); }

.mat-elevation-z14 {
  box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12); }

.mat-elevation-z15 {
  box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12); }

.mat-elevation-z16 {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12); }

.mat-elevation-z17 {
  box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12); }

.mat-elevation-z18 {
  box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12); }

.mat-elevation-z19 {
  box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12); }

.mat-elevation-z20 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12); }

.mat-elevation-z21 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12); }

.mat-elevation-z22 {
  box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12); }

.mat-elevation-z23 {
  box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12); }

.mat-elevation-z24 {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); }

.mat-h1, .mat-headline, .mat-typography h1 {
  font: 400 24px/32px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 16px; }

.mat-h2, .mat-title, .mat-typography h2 {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 16px; }

.mat-h3, .mat-subheading-2, .mat-typography h3 {
  font: 400 16px/28px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 16px; }

.mat-h4, .mat-subheading-1, .mat-typography h4 {
  font: 400 15px/24px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 16px; }

.mat-h5, .mat-typography h5 {
  font-size: 11.62px;
  font-weight: 400;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  line-height: 20px;
  margin: 0 0 12px; }

.mat-h6, .mat-typography h6 {
  font-size: 9.38px;
  font-weight: 400;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  line-height: 20px;
  margin: 0 0 12px; }

.mat-body-strong, .mat-body-2 {
  font: 500 14px/24px Roboto, "Helvetica Neue", sans-serif; }

.mat-body, .mat-body-1, .mat-typography {
  font: 400 14px/20px Roboto, "Helvetica Neue", sans-serif; }

.mat-body p, .mat-body-1 p, .mat-typography p {
  margin: 0 0 12px; }

.mat-small, .mat-caption {
  font: 400 12px/20px Roboto, "Helvetica Neue", sans-serif; }

.mat-display-4, .mat-typography .mat-display-4 {
  font: 300 112px/112px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 56px;
  letter-spacing: -0.05em; }

.mat-display-3, .mat-typography .mat-display-3 {
  font: 400 56px/56px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 64px;
  letter-spacing: -0.02em; }

.mat-display-2, .mat-typography .mat-display-2 {
  font: 400 45px/48px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 64px;
  letter-spacing: -0.005em; }

.mat-display-1, .mat-typography .mat-display-1 {
  font: 400 34px/40px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 64px; }

.mat-button, .mat-raised-button, .mat-icon-button, .mat-fab, .mat-mini-fab {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500; }

.mat-button-toggle {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

.mat-card {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

.mat-card-title {
  font-size: 24px;
  font-weight: 400; }

.mat-card-subtitle,
.mat-card-content,
.mat-card-header .mat-card-title {
  font-size: 14px; }

.mat-checkbox {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

.mat-checkbox-layout .mat-checkbox-label {
  line-height: 24px; }

.mat-chip {
  font-size: 13px;
  line-height: 18px; }

.mat-chip .mat-chip-remove.mat-icon {
  font-size: 18px; }

.mat-table {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

.mat-header-cell {
  font-size: 12px;
  font-weight: 500; }

.mat-cell {
  font-size: 14px; }

.mat-calendar {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

.mat-calendar-body {
  font-size: 13px; }

.mat-calendar-body-label,
.mat-calendar-period-button {
  font-size: 14px;
  font-weight: 500; }

.mat-calendar-table-header th {
  font-size: 11px;
  font-weight: 400; }

.mat-dialog-title {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif; }

.mat-expansion-panel-header {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 400; }

.mat-expansion-panel-content {
  font: 400 14px/20px Roboto, "Helvetica Neue", sans-serif; }

.mat-form-field {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.125; }

.mat-form-field-wrapper {
  padding-bottom: 1.25em; }

.mat-form-field-prefix .mat-icon,
.mat-form-field-suffix .mat-icon {
  font-size: 150%;
  line-height: 1.125; }

.mat-form-field-prefix .mat-icon-button,
.mat-form-field-suffix .mat-icon-button {
  height: 1.5em;
  width: 1.5em; }

.mat-form-field-prefix .mat-icon-button .mat-icon,
.mat-form-field-suffix .mat-icon-button .mat-icon {
  height: 1.125em;
  line-height: 1.125; }

.mat-form-field-infix {
  padding: 0.4375em 0;
  border-top: 0.84375em solid transparent; }

.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-placeholder {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);
  -ms-transform: translateY(-1.28125em) scale(0.75);
  width: 133.33333%; }

.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-placeholder-wrapper
.mat-form-field-placeholder {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.002px);
  -ms-transform: translateY(-1.28125em) scale(0.75);
  width: 133.33343%; }

.mat-form-field-placeholder-wrapper {
  top: -0.84375em;
  padding-top: 0.84375em; }

.mat-form-field-placeholder {
  top: 1.28125em; }

.mat-form-field-underline {
  bottom: 1.25em; }

.mat-form-field-subscript-wrapper {
  font-size: 75%;
  margin-top: 0.54167em;
  top: calc(100% - 1.66667em); }

.mat-grid-tile-header,
.mat-grid-tile-footer {
  font-size: 14px; }

.mat-grid-tile-header .mat-line,
.mat-grid-tile-footer .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box; }

.mat-grid-tile-header .mat-line:nth-child(n+2),
.mat-grid-tile-footer .mat-line:nth-child(n+2) {
  font-size: 12px; }

input.mat-input-element {
  margin-top: -0.0625em; }

.mat-menu-item {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 400; }

.mat-paginator,
.mat-paginator-page-size .mat-select-trigger {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px; }

.mat-radio-button {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

.mat-select {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

.mat-select-trigger {
  height: 1.125em; }

.mat-slide-toggle-content {
  font: 400 14px/20px Roboto, "Helvetica Neue", sans-serif; }

.mat-slider-thumb-label-text {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500; }

.mat-stepper-vertical, .mat-stepper-horizontal {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

.mat-step-label {
  font-size: 14px;
  font-weight: 400; }

.mat-step-label-selected {
  font-size: 14px;
  font-weight: 500; }

.mat-tab-group {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

.mat-tab-label, .mat-tab-link {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500; }

.mat-toolbar,
.mat-toolbar h1,
.mat-toolbar h2,
.mat-toolbar h3,
.mat-toolbar h4,
.mat-toolbar h5,
.mat-toolbar h6 {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  margin: 0; }

.mat-tooltip {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 10px;
  padding-top: 6px;
  padding-bottom: 6px; }

.mat-list-item {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

.mat-list-option {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

.mat-list .mat-list-item, .mat-nav-list .mat-list-item, .mat-selection-list .mat-list-item {
  font-size: 16px; }

.mat-list .mat-list-item .mat-line, .mat-nav-list .mat-list-item .mat-line, .mat-selection-list .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box; }

.mat-list .mat-list-item .mat-line:nth-child(n+2), .mat-nav-list .mat-list-item .mat-line:nth-child(n+2), .mat-selection-list .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 14px; }

.mat-list .mat-list-option, .mat-nav-list .mat-list-option, .mat-selection-list .mat-list-option {
  font-size: 16px; }

.mat-list .mat-list-option .mat-line, .mat-nav-list .mat-list-option .mat-line, .mat-selection-list .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box; }

.mat-list .mat-list-option .mat-line:nth-child(n+2), .mat-nav-list .mat-list-option .mat-line:nth-child(n+2), .mat-selection-list .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 14px; }

.mat-list .mat-subheader, .mat-nav-list .mat-subheader, .mat-selection-list .mat-subheader {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500; }

.mat-list[dense] .mat-list-item, .mat-nav-list[dense] .mat-list-item, .mat-selection-list[dense] .mat-list-item {
  font-size: 12px; }

.mat-list[dense] .mat-list-item .mat-line, .mat-nav-list[dense] .mat-list-item .mat-line, .mat-selection-list[dense] .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box; }

.mat-list[dense] .mat-list-item .mat-line:nth-child(n+2), .mat-nav-list[dense] .mat-list-item .mat-line:nth-child(n+2), .mat-selection-list[dense] .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 12px; }

.mat-list[dense] .mat-list-option, .mat-nav-list[dense] .mat-list-option, .mat-selection-list[dense] .mat-list-option {
  font-size: 12px; }

.mat-list[dense] .mat-list-option .mat-line, .mat-nav-list[dense] .mat-list-option .mat-line, .mat-selection-list[dense] .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box; }

.mat-list[dense] .mat-list-option .mat-line:nth-child(n+2), .mat-nav-list[dense] .mat-list-option .mat-line:nth-child(n+2), .mat-selection-list[dense] .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 12px; }

.mat-list[dense] .mat-subheader, .mat-nav-list[dense] .mat-subheader, .mat-selection-list[dense] .mat-subheader {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500; }

.mat-option {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px; }

.mat-optgroup-label {
  font: 500 14px/24px Roboto, "Helvetica Neue", sans-serif; }

.mat-simple-snackbar {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px; }

.mat-simple-snackbar-action {
  line-height: 1;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500; }

.mat-ripple {
  overflow: hidden; }

@media screen and (-ms-high-contrast: active) {
  .mat-ripple {
    display: none; } }

.mat-ripple.mat-ripple-unbounded {
  overflow: visible; }

.mat-ripple-element {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transform: scale(0); }

.mat-option {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  line-height: 48px;
  height: 48px;
  padding: 0 16px;
  text-align: left;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  outline: none; }

.mat-option[disabled] {
  cursor: default; }

[dir='rtl'] .mat-option {
  text-align: right; }

.mat-option .mat-icon {
  margin-right: 16px; }

[dir='rtl'] .mat-option .mat-icon {
  margin-left: 16px;
  margin-right: 0; }

.mat-option[aria-disabled='true'] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default; }

.mat-optgroup .mat-option:not(.mat-option-multiple) {
  padding-left: 32px; }

[dir='rtl'] .mat-optgroup .mat-option:not(.mat-option-multiple) {
  padding-left: 16px;
  padding-right: 32px; }

.mat-option-text {
  display: inline-block; }

.mat-option-ripple {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none; }

@media screen and (-ms-high-contrast: active) {
  .mat-option-ripple {
    opacity: 0.5; } }

.mat-option-pseudo-checkbox {
  margin-right: 8px; }

[dir='rtl'] .mat-option-pseudo-checkbox {
  margin-left: 8px;
  margin-right: 0; }

.mat-optgroup-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  line-height: 48px;
  height: 48px;
  padding: 0 16px;
  text-align: left;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default; }

.mat-optgroup-label[disabled] {
  cursor: default; }

[dir='rtl'] .mat-optgroup-label {
  text-align: right; }

.mat-optgroup-label .mat-icon {
  margin-right: 16px; }

[dir='rtl'] .mat-optgroup-label .mat-icon {
  margin-left: 16px;
  margin-right: 0; }

.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.cdk-overlay-container, .cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.cdk-overlay-container {
  position: fixed;
  z-index: 1000; }

.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000; }

.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  z-index: 1000; }

.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0; }

.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0.48; }

.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.6); }

.cdk-overlay-transparent-backdrop {
  background: none; }

.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll; }

/**
 * Applies styles for users in high contrast mode. Note that this only applies
 * to Microsoft browsers. Chrome can be included by checking for the `html[hc]`
 * attribute, however Chrome handles high contrast differently.
 */
/* Theme for the ripple elements.*/
/** The mixins below are shared between mat-menu and mat-select */
/**
 * This mixin adds the correct panel transform styles based
 * on the direction that the menu panel opens.
 */
/* stylelint-disable material/no-prefixes */
/* stylelint-enable */
/**
 * This mixin contains shared option styles between the select and
 * autocomplete components.
 */
.ed-layout--default {
  /* ----------- Colours maps ----------- */
  /* ----------- Grey shades ----------- */
  /* ----------- Main colours ----------- */
  /* ----------- Contextual colours ----------- */
  /* ----------- Muted shades ----------- */
  /* ----------- Hover & focus effects ----------- */
  /* -----------------------------------------------------------------------
  Layout
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Progress bar
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Pagination
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Breadcrumb
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Sidebar
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  List groups
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Tooltip
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Side/main navigation
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Tile navigation
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Tab navigation
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Alert messaging
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Empty state messages
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Dialog/modal window
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Chips
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Buttons
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Utility navigation bar (title bar/horizontal navigation bar)
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Feature discovery 
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Card
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Form text fields (Input type text and Textarea)
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Badge (notification numbers)
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Select element (basic)
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Custom radio and checkboxes
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Chooser element (radio and checkbox functionality)
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Table (basic table formatting)
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Expansion panels
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Box
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Config switched
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Timed notifications
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Stage
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Used in the example ONLY
  ----------------------------------------------------------------------- */ }

.ed-layout--default .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1); }

.ed-layout--default .mat-option {
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-option:hover:not(.mat-option-disabled), .ed-layout--default .mat-option:focus:not(.mat-option-disabled) {
  background: rgba(0, 0, 0, 0.04); }

.mat-primary .ed-layout--default .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #224d8f; }

.mat-accent .ed-layout--default .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #3f5673; }

.mat-warn .ed-layout--default .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #b40000; }

.ed-layout--default .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {
  background: rgba(0, 0, 0, 0.04); }

.ed-layout--default .mat-option.mat-active {
  background: rgba(0, 0, 0, 0.04);
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-option.mat-option-disabled {
  color: rgba(0, 0, 0, 0.38); }

.ed-layout--default .mat-optgroup-label {
  color: rgba(0, 0, 0, 0.54); }

.ed-layout--default .mat-optgroup-disabled .mat-optgroup-label {
  color: rgba(0, 0, 0, 0.38); }

.ed-layout--default .mat-pseudo-checkbox {
  color: rgba(0, 0, 0, 0.54); }

.ed-layout--default .mat-pseudo-checkbox::after {
  color: #fafafa; }

.ed-layout--default .mat-pseudo-checkbox-checked,
.ed-layout--default .mat-pseudo-checkbox-indeterminate,
.ed-layout--default .mat-accent .mat-pseudo-checkbox-checked,
.ed-layout--default .mat-accent .mat-pseudo-checkbox-indeterminate {
  background: #3f5673; }

.ed-layout--default .mat-primary .mat-pseudo-checkbox-checked,
.ed-layout--default .mat-primary .mat-pseudo-checkbox-indeterminate {
  background: #224d8f; }

.ed-layout--default .mat-warn .mat-pseudo-checkbox-checked,
.ed-layout--default .mat-warn .mat-pseudo-checkbox-indeterminate {
  background: #b40000; }

.ed-layout--default .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,
.ed-layout--default .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {
  background: #b0b0b0; }

.ed-layout--default .mat-app-background {
  background-color: #fafafa; }

.ed-layout--default .mat-theme-loaded-marker {
  display: none; }

.ed-layout--default .mat-autocomplete-panel {
  background: white;
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {
  background: white; }

.ed-layout--default .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-button, .ed-layout--default .mat-icon-button {
  background: transparent; }

.ed-layout--default .mat-button.mat-primary .mat-button-focus-overlay, .ed-layout--default .mat-icon-button.mat-primary .mat-button-focus-overlay {
  background-color: rgba(34, 77, 143, 0.12); }

.ed-layout--default .mat-button.mat-accent .mat-button-focus-overlay, .ed-layout--default .mat-icon-button.mat-accent .mat-button-focus-overlay {
  background-color: rgba(63, 86, 115, 0.12); }

.ed-layout--default .mat-button.mat-warn .mat-button-focus-overlay, .ed-layout--default .mat-icon-button.mat-warn .mat-button-focus-overlay {
  background-color: rgba(180, 0, 0, 0.12); }

.ed-layout--default .mat-button[disabled] .mat-button-focus-overlay, .ed-layout--default .mat-icon-button[disabled] .mat-button-focus-overlay {
  background-color: transparent; }

.ed-layout--default .mat-button.mat-primary, .ed-layout--default .mat-icon-button.mat-primary {
  color: #224d8f; }

.ed-layout--default .mat-button.mat-accent, .ed-layout--default .mat-icon-button.mat-accent {
  color: #3f5673; }

.ed-layout--default .mat-button.mat-warn, .ed-layout--default .mat-icon-button.mat-warn {
  color: #b40000; }

.ed-layout--default .mat-button.mat-primary[disabled], .ed-layout--default .mat-button.mat-accent[disabled], .ed-layout--default .mat-button.mat-warn[disabled], .ed-layout--default .mat-button[disabled][disabled], .ed-layout--default .mat-icon-button.mat-primary[disabled], .ed-layout--default .mat-icon-button.mat-accent[disabled], .ed-layout--default .mat-icon-button.mat-warn[disabled], .ed-layout--default .mat-icon-button[disabled][disabled] {
  color: rgba(0, 0, 0, 0.38); }

.ed-layout--default .mat-raised-button, .ed-layout--default .mat-fab, .ed-layout--default .mat-mini-fab {
  color: rgba(0, 0, 0, 0.87);
  background-color: white; }

.ed-layout--default .mat-raised-button.mat-primary, .ed-layout--default .mat-fab.mat-primary, .ed-layout--default .mat-mini-fab.mat-primary {
  color: white; }

.ed-layout--default .mat-raised-button.mat-accent, .ed-layout--default .mat-fab.mat-accent, .ed-layout--default .mat-mini-fab.mat-accent {
  color: white; }

.ed-layout--default .mat-raised-button.mat-warn, .ed-layout--default .mat-fab.mat-warn, .ed-layout--default .mat-mini-fab.mat-warn {
  color: white; }

.ed-layout--default .mat-raised-button.mat-primary[disabled], .ed-layout--default .mat-raised-button.mat-accent[disabled], .ed-layout--default .mat-raised-button.mat-warn[disabled], .ed-layout--default .mat-raised-button[disabled][disabled], .ed-layout--default .mat-fab.mat-primary[disabled], .ed-layout--default .mat-fab.mat-accent[disabled], .ed-layout--default .mat-fab.mat-warn[disabled], .ed-layout--default .mat-fab[disabled][disabled], .ed-layout--default .mat-mini-fab.mat-primary[disabled], .ed-layout--default .mat-mini-fab.mat-accent[disabled], .ed-layout--default .mat-mini-fab.mat-warn[disabled], .ed-layout--default .mat-mini-fab[disabled][disabled] {
  color: rgba(0, 0, 0, 0.38); }

.ed-layout--default .mat-raised-button.mat-primary, .ed-layout--default .mat-fab.mat-primary, .ed-layout--default .mat-mini-fab.mat-primary {
  background-color: #224d8f; }

.ed-layout--default .mat-raised-button.mat-accent, .ed-layout--default .mat-fab.mat-accent, .ed-layout--default .mat-mini-fab.mat-accent {
  background-color: #3f5673; }

.ed-layout--default .mat-raised-button.mat-warn, .ed-layout--default .mat-fab.mat-warn, .ed-layout--default .mat-mini-fab.mat-warn {
  background-color: #b40000; }

.ed-layout--default .mat-raised-button.mat-primary[disabled], .ed-layout--default .mat-raised-button.mat-accent[disabled], .ed-layout--default .mat-raised-button.mat-warn[disabled], .ed-layout--default .mat-raised-button[disabled][disabled], .ed-layout--default .mat-fab.mat-primary[disabled], .ed-layout--default .mat-fab.mat-accent[disabled], .ed-layout--default .mat-fab.mat-warn[disabled], .ed-layout--default .mat-fab[disabled][disabled], .ed-layout--default .mat-mini-fab.mat-primary[disabled], .ed-layout--default .mat-mini-fab.mat-accent[disabled], .ed-layout--default .mat-mini-fab.mat-warn[disabled], .ed-layout--default .mat-mini-fab[disabled][disabled] {
  background-color: rgba(0, 0, 0, 0.12); }

.ed-layout--default .mat-raised-button.mat-primary .mat-ripple-element, .ed-layout--default .mat-fab.mat-primary .mat-ripple-element, .ed-layout--default .mat-mini-fab.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.2); }

.ed-layout--default .mat-raised-button.mat-accent .mat-ripple-element, .ed-layout--default .mat-fab.mat-accent .mat-ripple-element, .ed-layout--default .mat-mini-fab.mat-accent .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.2); }

.ed-layout--default .mat-raised-button.mat-warn .mat-ripple-element, .ed-layout--default .mat-fab.mat-warn .mat-ripple-element, .ed-layout--default .mat-mini-fab.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.2); }

.ed-layout--default .mat-button.mat-primary .mat-ripple-element {
  background-color: rgba(34, 77, 143, 0.1); }

.ed-layout--default .mat-button.mat-accent .mat-ripple-element {
  background-color: rgba(63, 86, 115, 0.1); }

.ed-layout--default .mat-button.mat-warn .mat-ripple-element {
  background-color: rgba(180, 0, 0, 0.1); }

.ed-layout--default .mat-icon-button.mat-primary .mat-ripple-element {
  background-color: rgba(34, 77, 143, 0.2); }

.ed-layout--default .mat-icon-button.mat-accent .mat-ripple-element {
  background-color: rgba(63, 86, 115, 0.2); }

.ed-layout--default .mat-icon-button.mat-warn .mat-ripple-element {
  background-color: rgba(180, 0, 0, 0.2); }

.ed-layout--default .mat-button-toggle {
  color: rgba(0, 0, 0, 0.38); }

.ed-layout--default .mat-button-toggle.cdk-focused .mat-button-toggle-focus-overlay {
  background-color: rgba(0, 0, 0, 0.06); }

.ed-layout--default .mat-button-toggle-checked {
  background-color: #e0e0e0;
  color: rgba(0, 0, 0, 0.54); }

.ed-layout--default .mat-button-toggle-disabled {
  background-color: #eeeeee;
  color: rgba(0, 0, 0, 0.38); }

.ed-layout--default .mat-button-toggle-disabled.mat-button-toggle-checked {
  background-color: #bdbdbd; }

.ed-layout--default .mat-card {
  background: white;
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-card-subtitle {
  color: rgba(0, 0, 0, 0.54); }

.ed-layout--default .mat-checkbox-frame {
  border-color: rgba(0, 0, 0, 0.54); }

.ed-layout--default .mat-checkbox-checkmark {
  fill: #fafafa; }

.ed-layout--default .mat-checkbox-checkmark-path {
  stroke: #fafafa !important; }

.ed-layout--default .mat-checkbox-mixedmark {
  background-color: #fafafa; }

.ed-layout--default .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .ed-layout--default .mat-checkbox-checked.mat-primary .mat-checkbox-background {
  background-color: #224d8f; }

.ed-layout--default .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .ed-layout--default .mat-checkbox-checked.mat-accent .mat-checkbox-background {
  background-color: #3f5673; }

.ed-layout--default .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .ed-layout--default .mat-checkbox-checked.mat-warn .mat-checkbox-background {
  background-color: #b40000; }

.ed-layout--default .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .ed-layout--default .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {
  background-color: #b0b0b0; }

.ed-layout--default .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: #b0b0b0; }

.ed-layout--default .mat-checkbox-disabled .mat-checkbox-label {
  color: #b0b0b0; }

.ed-layout--default .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {
  background-color: rgba(34, 77, 143, 0.26); }

.ed-layout--default .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {
  background-color: rgba(63, 86, 115, 0.26); }

.ed-layout--default .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {
  background-color: rgba(180, 0, 0, 0.26); }

.ed-layout--default .mat-chip:not(.mat-basic-chip) {
  background-color: #e0e0e0;
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-chip:not(.mat-basic-chip) .mat-chip-remove {
  color: rgba(0, 0, 0, 0.87);
  opacity: 0.4; }

.ed-layout--default .mat-chip:not(.mat-basic-chip) .mat-chip-remove:hover {
  opacity: 0.54; }

.ed-layout--default .mat-chip.mat-chip-selected.mat-primary {
  background-color: #224d8f;
  color: white; }

.ed-layout--default .mat-chip.mat-chip-selected.mat-primary .mat-chip-remove {
  color: white;
  opacity: 0.4; }

.ed-layout--default .mat-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {
  opacity: 0.54; }

.ed-layout--default .mat-chip.mat-chip-selected.mat-warn {
  background-color: #b40000;
  color: white; }

.ed-layout--default .mat-chip.mat-chip-selected.mat-warn .mat-chip-remove {
  color: white;
  opacity: 0.4; }

.ed-layout--default .mat-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {
  opacity: 0.54; }

.ed-layout--default .mat-chip.mat-chip-selected.mat-accent {
  background-color: #3f5673;
  color: white; }

.ed-layout--default .mat-chip.mat-chip-selected.mat-accent .mat-chip-remove {
  color: white;
  opacity: 0.4; }

.ed-layout--default .mat-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {
  opacity: 0.54; }

.ed-layout--default .mat-table {
  background: white; }

.ed-layout--default .mat-row, .ed-layout--default .mat-header-row {
  border-bottom-color: rgba(0, 0, 0, 0.12); }

.ed-layout--default .mat-header-cell {
  color: rgba(0, 0, 0, 0.54); }

.ed-layout--default .mat-cell {
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-datepicker-content {
  background-color: white;
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-calendar-arrow {
  border-top-color: rgba(0, 0, 0, 0.54); }

.ed-layout--default .mat-calendar-next-button,
.ed-layout--default .mat-calendar-previous-button {
  color: rgba(0, 0, 0, 0.54); }

.ed-layout--default .mat-calendar-table-header {
  color: rgba(0, 0, 0, 0.38); }

.ed-layout--default .mat-calendar-table-header-divider::after {
  background: rgba(0, 0, 0, 0.12); }

.ed-layout--default .mat-calendar-body-label {
  color: rgba(0, 0, 0, 0.54); }

.ed-layout--default .mat-calendar-body-cell-content {
  color: rgba(0, 0, 0, 0.87);
  border-color: transparent; }

.mat-calendar-body-disabled > .ed-layout--default .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {
  color: rgba(0, 0, 0, 0.38); }

.ed-layout--default :not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),
.ed-layout--default .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),
.ed-layout--default .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {
  background-color: rgba(0, 0, 0, 0.04); }

.ed-layout--default .mat-calendar-body-selected {
  background-color: #224d8f;
  color: white; }

.ed-layout--default .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(34, 77, 143, 0.4); }

.ed-layout--default .mat-calendar-body-today:not(.mat-calendar-body-selected) {
  border-color: rgba(0, 0, 0, 0.38); }

.ed-layout--default .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px white; }

.ed-layout--default .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {
  border-color: rgba(0, 0, 0, 0.18); }

.ed-layout--default .mat-dialog-container {
  background: white;
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-expansion-panel {
  background: white;
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-action-row {
  border-top-color: rgba(0, 0, 0, 0.12); }

.ed-layout--default .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .ed-layout--default .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .ed-layout--default .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {
  background: rgba(0, 0, 0, 0.04); }

.ed-layout--default .mat-expansion-panel-header-title {
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-expansion-panel-header-description,
.ed-layout--default .mat-expansion-indicator::after {
  color: rgba(0, 0, 0, 0.54); }

.ed-layout--default .mat-expansion-panel-header[aria-disabled='true'] {
  color: rgba(0, 0, 0, 0.38); }

.ed-layout--default .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,
.ed-layout--default .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {
  color: inherit; }

.ed-layout--default .mat-form-field-placeholder {
  color: rgba(0, 0, 0, 0.54); }

.ed-layout--default .mat-hint {
  color: rgba(0, 0, 0, 0.54); }

.ed-layout--default .mat-focused .mat-form-field-placeholder {
  color: #224d8f; }

.ed-layout--default .mat-focused .mat-form-field-placeholder.mat-accent {
  color: #3f5673; }

.ed-layout--default .mat-focused .mat-form-field-placeholder.mat-warn {
  color: #b40000; }

.ed-layout--default .mat-focused .mat-form-field-required-marker {
  color: #3f5673; }

.ed-layout--default .mat-form-field-underline {
  background-color: rgba(0, 0, 0, 0.42); }

.ed-layout--default .mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);
  background-size: 4px 1px;
  background-repeat: repeat-x; }

.ed-layout--default .mat-form-field-ripple {
  background-color: #224d8f; }

.ed-layout--default .mat-form-field-ripple.mat-accent {
  background-color: #3f5673; }

.ed-layout--default .mat-form-field-ripple.mat-warn {
  background-color: #b40000; }

.ed-layout--default .mat-form-field-invalid .mat-form-field-placeholder {
  color: #b40000; }

.ed-layout--default .mat-form-field-invalid .mat-form-field-placeholder.mat-accent,
.ed-layout--default .mat-form-field-invalid .mat-form-field-placeholder .mat-form-field-required-marker {
  color: #b40000; }

.ed-layout--default .mat-form-field-invalid .mat-form-field-ripple {
  background-color: #b40000; }

.ed-layout--default .mat-error {
  color: #b40000; }

.ed-layout--default .mat-icon.mat-primary {
  color: #224d8f; }

.ed-layout--default .mat-icon.mat-accent {
  color: #3f5673; }

.ed-layout--default .mat-icon.mat-warn {
  color: #b40000; }

.ed-layout--default .mat-input-element:disabled {
  color: rgba(0, 0, 0, 0.42); }

.ed-layout--default .mat-list .mat-list-item, .ed-layout--default .mat-nav-list .mat-list-item, .ed-layout--default .mat-selection-list .mat-list-item {
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-list .mat-list-option, .ed-layout--default .mat-nav-list .mat-list-option, .ed-layout--default .mat-selection-list .mat-list-option {
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-list .mat-subheader, .ed-layout--default .mat-nav-list .mat-subheader, .ed-layout--default .mat-selection-list .mat-subheader {
  color: rgba(0, 0, 0, 0.54); }

.ed-layout--default .mat-list-item-disabled {
  background-color: #eeeeee; }

.ed-layout--default .mat-divider {
  border-top-color: rgba(0, 0, 0, 0.12); }

.ed-layout--default .mat-nav-list .mat-list-item {
  outline: none; }

.ed-layout--default .mat-nav-list .mat-list-item:hover, .ed-layout--default .mat-nav-list .mat-list-item.mat-list-item-focus {
  background: rgba(0, 0, 0, 0.04); }

.ed-layout--default .mat-list-option {
  outline: none; }

.ed-layout--default .mat-list-option:hover, .ed-layout--default .mat-list-option.mat-list-item-focus {
  background: rgba(0, 0, 0, 0.04); }

.ed-layout--default .mat-menu-panel {
  background: white; }

.ed-layout--default .mat-menu-item {
  background: transparent;
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-menu-item[disabled] {
  color: rgba(0, 0, 0, 0.38); }

.ed-layout--default .mat-menu-item .mat-icon,
.ed-layout--default .mat-menu-item-submenu-trigger::after {
  color: rgba(0, 0, 0, 0.54); }

.ed-layout--default .mat-menu-item:hover:not([disabled]),
.ed-layout--default .mat-menu-item:focus:not([disabled]),
.ed-layout--default .mat-menu-item-highlighted:not([disabled]) {
  background: rgba(0, 0, 0, 0.04); }

.ed-layout--default .mat-paginator {
  background: white; }

.ed-layout--default .mat-paginator,
.ed-layout--default .mat-paginator-page-size .mat-select-trigger {
  color: rgba(0, 0, 0, 0.54); }

.ed-layout--default .mat-paginator-increment,
.ed-layout--default .mat-paginator-decrement {
  border-top: 2px solid rgba(0, 0, 0, 0.54);
  border-right: 2px solid rgba(0, 0, 0, 0.54); }

.ed-layout--default .mat-icon-button[disabled] .mat-paginator-increment,
.ed-layout--default .mat-icon-button[disabled] .mat-paginator-decrement {
  border-color: rgba(0, 0, 0, 0.38); }

.ed-layout--default .mat-progress-bar-background {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20enable-background%3D%27new%200%200%205%202%27%20xml%3Aspace%3D%27preserve%27%20viewBox%3D%270%200%205%202%27%20preserveAspectRatio%3D%27none%20slice%27%3E%3Ccircle%20cx%3D%271%27%20cy%3D%271%27%20r%3D%271%27%20fill%3D%27%2397b6e6%27%2F%3E%3C%2Fsvg%3E"); }

.ed-layout--default .mat-progress-bar-buffer {
  background-color: #97b6e6; }

.ed-layout--default .mat-progress-bar-fill::after {
  background-color: #224d8f; }

.ed-layout--default .mat-progress-bar.mat-accent .mat-progress-bar-background {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20enable-background%3D%27new%200%200%205%202%27%20xml%3Aspace%3D%27preserve%27%20viewBox%3D%270%200%205%202%27%20preserveAspectRatio%3D%27none%20slice%27%3E%3Ccircle%20cx%3D%271%27%20cy%3D%271%27%20r%3D%271%27%20fill%3D%27%23acbdd2%27%2F%3E%3C%2Fsvg%3E"); }

.ed-layout--default .mat-progress-bar.mat-accent .mat-progress-bar-buffer {
  background-color: #acbdd2; }

.ed-layout--default .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {
  background-color: #3f5673; }

.ed-layout--default .mat-progress-bar.mat-warn .mat-progress-bar-background {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20enable-background%3D%27new%200%200%205%202%27%20xml%3Aspace%3D%27preserve%27%20viewBox%3D%270%200%205%202%27%20preserveAspectRatio%3D%27none%20slice%27%3E%3Ccircle%20cx%3D%271%27%20cy%3D%271%27%20r%3D%271%27%20fill%3D%27%23ff8181%27%2F%3E%3C%2Fsvg%3E"); }

.ed-layout--default .mat-progress-bar.mat-warn .mat-progress-bar-buffer {
  background-color: #ff8181; }

.ed-layout--default .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {
  background-color: #b40000; }

.ed-layout--default .mat-progress-spinner circle, .ed-layout--default .mat-spinner circle {
  stroke: #224d8f; }

.ed-layout--default .mat-progress-spinner.mat-accent circle, .ed-layout--default .mat-spinner.mat-accent circle {
  stroke: #3f5673; }

.ed-layout--default .mat-progress-spinner.mat-warn circle, .ed-layout--default .mat-spinner.mat-warn circle {
  stroke: #b40000; }

.ed-layout--default .mat-radio-outer-circle {
  border-color: rgba(0, 0, 0, 0.54); }

.ed-layout--default .mat-radio-disabled .mat-radio-outer-circle {
  border-color: rgba(0, 0, 0, 0.38); }

.ed-layout--default .mat-radio-disabled .mat-radio-ripple .mat-ripple-element, .ed-layout--default .mat-radio-disabled .mat-radio-inner-circle {
  background-color: rgba(0, 0, 0, 0.38); }

.ed-layout--default .mat-radio-disabled .mat-radio-label-content {
  color: rgba(0, 0, 0, 0.38); }

.ed-layout--default .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
  border-color: #224d8f; }

.ed-layout--default .mat-radio-button.mat-primary .mat-radio-inner-circle {
  background-color: #224d8f; }

.ed-layout--default .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {
  background-color: rgba(34, 77, 143, 0.26); }

.ed-layout--default .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: #3f5673; }

.ed-layout--default .mat-radio-button.mat-accent .mat-radio-inner-circle {
  background-color: #3f5673; }

.ed-layout--default .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {
  background-color: rgba(63, 86, 115, 0.26); }

.ed-layout--default .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
  border-color: #b40000; }

.ed-layout--default .mat-radio-button.mat-warn .mat-radio-inner-circle {
  background-color: #b40000; }

.ed-layout--default .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {
  background-color: rgba(180, 0, 0, 0.26); }

.ed-layout--default .mat-select-disabled .mat-select-value,
.ed-layout--default .mat-select-arrow {
  color: rgba(0, 0, 0, 0.54); }

.ed-layout--default .mat-select-content, .ed-layout--default .mat-select-panel-done-animating {
  background: white; }

.ed-layout--default .mat-select-value {
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {
  background: rgba(0, 0, 0, 0.12); }

.ed-layout--default .mat-form-field.mat-focused.mat-primary .mat-select-arrow {
  color: #224d8f; }

.ed-layout--default .mat-form-field.mat-focused.mat-accent .mat-select-arrow {
  color: #3f5673; }

.ed-layout--default .mat-form-field.mat-focused.mat-warn .mat-select-arrow {
  color: #b40000; }

.ed-layout--default .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {
  color: #b40000; }

.ed-layout--default .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {
  color: rgba(0, 0, 0, 0.54); }

.ed-layout--default .mat-select.mat-select-disabled .mat-select-arrow {
  color: #b40000; }

.ed-layout--default .mat-drawer-container {
  background-color: #fafafa;
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-drawer {
  background-color: white;
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-drawer.mat-drawer-push {
  background-color: white; }

.ed-layout--default .mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(0, 0, 0, 0.6); }

.ed-layout--default .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {
  background-color: #3f5673; }

.ed-layout--default .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {
  background-color: rgba(63, 86, 115, 0.5); }

.ed-layout--default .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.06); }

.ed-layout--default .mat-slide-toggle .mat-ripple-element {
  background-color: rgba(63, 86, 115, 0.12); }

.ed-layout--default .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {
  background-color: #224d8f; }

.ed-layout--default .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {
  background-color: rgba(34, 77, 143, 0.5); }

.ed-layout--default .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.06); }

.ed-layout--default .mat-slide-toggle.mat-primary .mat-ripple-element {
  background-color: rgba(34, 77, 143, 0.12); }

.ed-layout--default .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {
  background-color: #b40000; }

.ed-layout--default .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {
  background-color: rgba(180, 0, 0, 0.5); }

.ed-layout--default .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.06); }

.ed-layout--default .mat-slide-toggle.mat-warn .mat-ripple-element {
  background-color: rgba(180, 0, 0, 0.12); }

.ed-layout--default .mat-disabled .mat-slide-toggle-thumb {
  background-color: #bdbdbd; }

.ed-layout--default .mat-disabled .mat-slide-toggle-bar {
  background-color: rgba(0, 0, 0, 0.1); }

.ed-layout--default .mat-slide-toggle-thumb {
  background-color: #fafafa; }

.ed-layout--default .mat-slide-toggle-bar {
  background-color: rgba(0, 0, 0, 0.38); }

.ed-layout--default .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.26); }

.ed-layout--default .mat-primary .mat-slider-track-fill,
.ed-layout--default .mat-primary .mat-slider-thumb,
.ed-layout--default .mat-primary .mat-slider-thumb-label {
  background-color: #224d8f; }

.ed-layout--default .mat-primary .mat-slider-thumb-label-text {
  color: white; }

.ed-layout--default .mat-accent .mat-slider-track-fill,
.ed-layout--default .mat-accent .mat-slider-thumb,
.ed-layout--default .mat-accent .mat-slider-thumb-label {
  background-color: #3f5673; }

.ed-layout--default .mat-accent .mat-slider-thumb-label-text {
  color: white; }

.ed-layout--default .mat-warn .mat-slider-track-fill,
.ed-layout--default .mat-warn .mat-slider-thumb,
.ed-layout--default .mat-warn .mat-slider-thumb-label {
  background-color: #b40000; }

.ed-layout--default .mat-warn .mat-slider-thumb-label-text {
  color: white; }

.ed-layout--default .mat-slider-focus-ring {
  background-color: rgba(63, 86, 115, 0.2); }

.ed-layout--default .mat-slider:hover .mat-slider-track-background,
.ed-layout--default .cdk-focused .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.38); }

.ed-layout--default .mat-slider-disabled .mat-slider-track-background,
.ed-layout--default .mat-slider-disabled .mat-slider-track-fill,
.ed-layout--default .mat-slider-disabled .mat-slider-thumb {
  background-color: rgba(0, 0, 0, 0.26); }

.ed-layout--default .mat-slider-disabled:hover .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.26); }

.ed-layout--default .mat-slider-min-value .mat-slider-focus-ring {
  background-color: rgba(0, 0, 0, 0.12); }

.ed-layout--default .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,
.ed-layout--default .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {
  background-color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,
.ed-layout--default .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {
  background-color: rgba(0, 0, 0, 0.26); }

.ed-layout--default .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.26);
  background-color: transparent; }

.ed-layout--default .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .ed-layout--default .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.38); }

.ed-layout--default .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .ed-layout--default .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.26); }

.ed-layout--default .mat-slider-has-ticks .mat-slider-wrapper::after {
  border-color: rgba(0, 0, 0, 0.7); }

.ed-layout--default .mat-slider-horizontal .mat-slider-ticks {
  background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
  background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }

.ed-layout--default .mat-slider-vertical .mat-slider-ticks {
  background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }

.ed-layout--default .mat-step-header.cdk-keyboard-focused, .ed-layout--default .mat-step-header.cdk-program-focused, .ed-layout--default .mat-step-header:hover {
  background-color: rgba(0, 0, 0, 0.04); }

.ed-layout--default .mat-step-header .mat-step-label,
.ed-layout--default .mat-step-header .mat-step-optional {
  color: rgba(0, 0, 0, 0.38); }

.ed-layout--default .mat-step-header .mat-step-icon {
  background-color: #224d8f;
  color: white; }

.ed-layout--default .mat-step-header .mat-step-icon-not-touched {
  background-color: rgba(0, 0, 0, 0.38);
  color: white; }

.ed-layout--default .mat-step-header .mat-step-label.mat-step-label-active {
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-stepper-horizontal, .ed-layout--default .mat-stepper-vertical {
  background-color: white; }

.ed-layout--default .mat-stepper-vertical-line::before {
  border-left-color: rgba(0, 0, 0, 0.12); }

.ed-layout--default .mat-stepper-horizontal-line {
  border-top-color: rgba(0, 0, 0, 0.12); }

.ed-layout--default .mat-tab-nav-bar,
.ed-layout--default .mat-tab-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

.ed-layout--default .mat-tab-group-inverted-header .mat-tab-nav-bar,
.ed-layout--default .mat-tab-group-inverted-header .mat-tab-header {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: none; }

.ed-layout--default .mat-tab-label, .ed-layout--default .mat-tab-link {
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-tab-label.mat-tab-disabled, .ed-layout--default .mat-tab-link.mat-tab-disabled {
  color: rgba(0, 0, 0, 0.38); }

.ed-layout--default .mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.38); }

.ed-layout--default .mat-tab-group[class*='mat-background-'] .mat-tab-header,
.ed-layout--default .mat-tab-nav-bar[class*='mat-background-'] {
  border-bottom: none;
  border-top: none; }

.ed-layout--default .mat-tab-group.mat-primary .mat-tab-label:focus, .ed-layout--default .mat-tab-group.mat-primary .mat-tab-link:focus, .ed-layout--default .mat-tab-nav-bar.mat-primary .mat-tab-label:focus, .ed-layout--default .mat-tab-nav-bar.mat-primary .mat-tab-link:focus {
  background-color: rgba(151, 182, 230, 0.3); }

.ed-layout--default .mat-tab-group.mat-primary .mat-ink-bar, .ed-layout--default .mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: #224d8f; }

.ed-layout--default .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .ed-layout--default .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {
  background-color: white; }

.ed-layout--default .mat-tab-group.mat-accent .mat-tab-label:focus, .ed-layout--default .mat-tab-group.mat-accent .mat-tab-link:focus, .ed-layout--default .mat-tab-nav-bar.mat-accent .mat-tab-label:focus, .ed-layout--default .mat-tab-nav-bar.mat-accent .mat-tab-link:focus {
  background-color: rgba(172, 189, 210, 0.3); }

.ed-layout--default .mat-tab-group.mat-accent .mat-ink-bar, .ed-layout--default .mat-tab-nav-bar.mat-accent .mat-ink-bar {
  background-color: #3f5673; }

.ed-layout--default .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .ed-layout--default .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {
  background-color: white; }

.ed-layout--default .mat-tab-group.mat-warn .mat-tab-label:focus, .ed-layout--default .mat-tab-group.mat-warn .mat-tab-link:focus, .ed-layout--default .mat-tab-nav-bar.mat-warn .mat-tab-label:focus, .ed-layout--default .mat-tab-nav-bar.mat-warn .mat-tab-link:focus {
  background-color: rgba(255, 129, 129, 0.3); }

.ed-layout--default .mat-tab-group.mat-warn .mat-ink-bar, .ed-layout--default .mat-tab-nav-bar.mat-warn .mat-ink-bar {
  background-color: #b40000; }

.ed-layout--default .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .ed-layout--default .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {
  background-color: white; }

.ed-layout--default .mat-tab-group.mat-background-primary .mat-tab-label:focus, .ed-layout--default .mat-tab-group.mat-background-primary .mat-tab-link:focus, .ed-layout--default .mat-tab-nav-bar.mat-background-primary .mat-tab-label:focus, .ed-layout--default .mat-tab-nav-bar.mat-background-primary .mat-tab-link:focus {
  background-color: rgba(151, 182, 230, 0.3); }

.ed-layout--default .mat-tab-group.mat-background-primary .mat-tab-header, .ed-layout--default .mat-tab-group.mat-background-primary .mat-tab-links, .ed-layout--default .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .ed-layout--default .mat-tab-nav-bar.mat-background-primary .mat-tab-links {
  background-color: #224d8f; }

.ed-layout--default .mat-tab-group.mat-background-primary .mat-tab-label, .ed-layout--default .mat-tab-group.mat-background-primary .mat-tab-link, .ed-layout--default .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .ed-layout--default .mat-tab-nav-bar.mat-background-primary .mat-tab-link {
  color: white; }

.ed-layout--default .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .ed-layout--default .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .ed-layout--default .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .ed-layout--default .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4); }

.ed-layout--default .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .ed-layout--default .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {
  border-color: white; }

.ed-layout--default .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .ed-layout--default .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(255, 255, 255, 0.4); }

.ed-layout--default .mat-tab-group.mat-background-primary .mat-ripple-element, .ed-layout--default .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.12); }

.ed-layout--default .mat-tab-group.mat-background-accent .mat-tab-label:focus, .ed-layout--default .mat-tab-group.mat-background-accent .mat-tab-link:focus, .ed-layout--default .mat-tab-nav-bar.mat-background-accent .mat-tab-label:focus, .ed-layout--default .mat-tab-nav-bar.mat-background-accent .mat-tab-link:focus {
  background-color: rgba(172, 189, 210, 0.3); }

.ed-layout--default .mat-tab-group.mat-background-accent .mat-tab-header, .ed-layout--default .mat-tab-group.mat-background-accent .mat-tab-links, .ed-layout--default .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .ed-layout--default .mat-tab-nav-bar.mat-background-accent .mat-tab-links {
  background-color: #3f5673; }

.ed-layout--default .mat-tab-group.mat-background-accent .mat-tab-label, .ed-layout--default .mat-tab-group.mat-background-accent .mat-tab-link, .ed-layout--default .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .ed-layout--default .mat-tab-nav-bar.mat-background-accent .mat-tab-link {
  color: white; }

.ed-layout--default .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .ed-layout--default .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .ed-layout--default .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .ed-layout--default .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4); }

.ed-layout--default .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .ed-layout--default .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {
  border-color: white; }

.ed-layout--default .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .ed-layout--default .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(255, 255, 255, 0.4); }

.ed-layout--default .mat-tab-group.mat-background-accent .mat-ripple-element, .ed-layout--default .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.12); }

.ed-layout--default .mat-tab-group.mat-background-warn .mat-tab-label:focus, .ed-layout--default .mat-tab-group.mat-background-warn .mat-tab-link:focus, .ed-layout--default .mat-tab-nav-bar.mat-background-warn .mat-tab-label:focus, .ed-layout--default .mat-tab-nav-bar.mat-background-warn .mat-tab-link:focus {
  background-color: rgba(255, 129, 129, 0.3); }

.ed-layout--default .mat-tab-group.mat-background-warn .mat-tab-header, .ed-layout--default .mat-tab-group.mat-background-warn .mat-tab-links, .ed-layout--default .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .ed-layout--default .mat-tab-nav-bar.mat-background-warn .mat-tab-links {
  background-color: #b40000; }

.ed-layout--default .mat-tab-group.mat-background-warn .mat-tab-label, .ed-layout--default .mat-tab-group.mat-background-warn .mat-tab-link, .ed-layout--default .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .ed-layout--default .mat-tab-nav-bar.mat-background-warn .mat-tab-link {
  color: white; }

.ed-layout--default .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .ed-layout--default .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .ed-layout--default .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .ed-layout--default .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4); }

.ed-layout--default .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .ed-layout--default .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {
  border-color: white; }

.ed-layout--default .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .ed-layout--default .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(255, 255, 255, 0.4); }

.ed-layout--default .mat-tab-group.mat-background-warn .mat-ripple-element, .ed-layout--default .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.12); }

.ed-layout--default .mat-toolbar {
  background: whitesmoke;
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--default .mat-toolbar.mat-primary {
  background: #224d8f;
  color: white; }

.ed-layout--default .mat-toolbar.mat-accent {
  background: #3f5673;
  color: white; }

.ed-layout--default .mat-toolbar.mat-warn {
  background: #b40000;
  color: white; }

.ed-layout--default .mat-tooltip {
  background: rgba(97, 97, 97, 0.9); }

.ed-layout--default .mat-snack-bar-container {
  background: #323232;
  color: white; }

.ed-layout--default .mat-simple-snackbar-action {
  color: #3f5673; }

.ed-layout--default {
  background-color: #f1f1f1; }

.ed-layout--default.ed-layout__body.ed-layout--accent {
  background-color: #3f5673; }

.ed-layout--default.ed-layout__body.ed-layout__body.ed-layout--primary {
  background-color: #224d8f; }

.ed-layout--default .ed-dialog__progress {
  background-color: #fff; }

.ed-layout--default .ed-dialog__progress .ed-progress {
  color: #1d1d1d;
  background-color: #60c1e0; }

.ed-layout--default .ed-pagination .ed-pagination--active button {
  background-color: #60c1e0 !important;
  color: #1d1d1d !important; }

.ed-layout--default .ed-breadcrumb ul::after,
.ed-layout--default .ed-breadcrumb ol::after {
  content: '';
  border-right-color: rgba(29, 29, 29, 0.6); }

.ed-layout--default .ed-breadcrumb ul::before,
.ed-layout--default .ed-breadcrumb ol::before {
  content: '';
  background: rgba(29, 29, 29, 0.6); }

.ed-layout--default .ed-breadcrumb li {
  background: rgba(29, 29, 29, 0.6);
  color: #1d1d1d; }

.ed-layout--default .ed-breadcrumb li:not(:first-child):hover, .ed-layout--default .ed-breadcrumb li:not(:first-child):focus {
  background: #60c1e0; }

.ed-layout--default .ed-breadcrumb li:not(:first-child):hover::after, .ed-layout--default .ed-breadcrumb li:not(:first-child):focus::after {
  border-left-color: #60c1e0; }

.ed-layout--default .ed-breadcrumb li:not(:first-child):hover::before, .ed-layout--default .ed-breadcrumb li:not(:first-child):focus::before {
  border-top-color: #60c1e0;
  border-bottom-color: #60c1e0; }

.ed-layout--default .ed-breadcrumb li:not(:first-child):hover a, .ed-layout--default .ed-breadcrumb li:not(:first-child):focus a {
  color: inherit; }

.ed-layout--default .ed-breadcrumb li::after {
  border-left-color: rgba(29, 29, 29, 0.6); }

.ed-layout--default .ed-breadcrumb li::before {
  border-top-color: rgba(29, 29, 29, 0.6);
  border-bottom-color: rgba(29, 29, 29, 0.6); }

.ed-layout--default .ed-breadcrumb li:first-child {
  background-color: #3f5673; }

.ed-layout--default .ed-breadcrumb li:first-child::before {
  border-left-color: #3f5673;
  border-top-color: #3f5673;
  border-bottom-color: #3f5673; }

.ed-layout--default .ed-breadcrumb li:first-child::after {
  border-left-color: #3f5673; }

.ed-layout--default .ed-breadcrumb li:last-child {
  color: #fff; }

.ed-layout--default .ed-breadcrumb li:last-child:hover, .ed-layout--default .ed-breadcrumb li:last-child:focus {
  background-color: transparent; }

.ed-layout--default .ed-breadcrumb a {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-breadcrumb a:hover {
  color: inherit; }

.ed-layout--default .ed-breadcrumb a:focus {
  color: #1d1d1d;
  background-color: #60c1e0; }

.ed-layout--default .ed-sidebar {
  background-color: #fff; }

.ed-layout--default .ed-sidebar.ed-sidebar--right .ed-box.ed-box--primary::before {
  border-right-color: #224d8f; }

.ed-layout--default .ed-sidebar.ed-sidebar--right .ed-box.ed-box--accent::before {
  border-right-color: #3f5673; }

.ed-layout--default .ed-sidebar.ed-sidebar--right .ed-box.ed-box--warning::before {
  border-right-color: #b40000; }

.ed-layout--default .ed-sidebar.ed-sidebar--right .ed-box.ed-box--info::before {
  border-right-color: #0473a1; }

.ed-layout--default .ed-sidebar.ed-sidebar--left .ed-box.ed-box--primary::before {
  border-left-color: #224d8f; }

.ed-layout--default .ed-sidebar.ed-sidebar--left .ed-box.ed-box--accent::before {
  border-left-color: #3f5673; }

.ed-layout--default .ed-sidebar.ed-sidebar--left .ed-box.ed-box--warning::before {
  border-left-color: #b40000; }

.ed-layout--default .ed-sidebar.ed-sidebar--left .ed-box.ed-box--info::before {
  border-right-color: #0473a1; }

.ed-layout--default .ed-sidebar .ed-sidebar__actions.ed-sidebar--border {
  border-top: 1px solid #dbdbdb; }

.ed-layout--default .ed-list > a {
  color: #1d1d1d;
  text-decoration: none; }

.ed-layout--default .ed-list > a.ed-list--primary:hover, .ed-layout--default .ed-list > a.ed-list--primary:focus {
  background-color: #1d427a; }

.ed-layout--default .ed-list > a.ed-list--accent:hover, .ed-layout--default .ed-list > a.ed-list--accent:focus {
  background-color: #364a63; }

.ed-layout--default .ed-list > a.ed-list--warning:hover, .ed-layout--default .ed-list > a.ed-list--warning:focus {
  background-color: #9b0000; }

.ed-layout--default .ed-list > a.ed-list--info:hover, .ed-layout--default .ed-list > a.ed-list--info:focus {
  background-color: #036188; }

.ed-layout--default .ed-list > a.ed-list--success:hover, .ed-layout--default .ed-list > a.ed-list--success:focus {
  background-color: #006c42; }

.ed-layout--default .ed-list > a:not(.ed-list--primary):not(.ed-list--accent):not(.ed-list--info):not(.ed-list--warning):not(.ed-list--success):hover, .ed-layout--default .ed-list > a:not(.ed-list--primary):not(.ed-list--accent):not(.ed-list--info):not(.ed-list--warning):not(.ed-list--success):focus {
  background-color: rgba(34, 77, 143, 0.05); }

.ed-layout--default .ed-list > a:active {
  color: rgba(255, 255, 255, 0.9);
  background-color: #224d8f; }

.ed-layout--default .ed-list > * {
  background-color: #fff;
  border-color: #f1f1f1; }

.ed-layout--default .ed-list > * .ed-list__icon {
  background: #f1f1f1;
  color: #1d1d1d; }

.ed-layout--default .ed-list > * .ed-list__icon.ed-list__iconcircle {
  background: #224d8f;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-list > *.disabled, .ed-layout--default .ed-list > *:disabled {
  color: rgba(29, 29, 29, 0.6);
  background-color: #f1f1f1; }

.ed-layout--default .ed-list > *.ed-list--active {
  color: rgba(255, 255, 255, 0.9);
  background-color: #224d8f;
  border-color: #f1f1f1; }

.ed-layout--default .ed-list > *.ed-list--primary {
  background-color: #224d8f;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-list > *.ed-list--accent {
  background-color: #3f5673;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-list > *.ed-list--warning {
  background-color: #b40000;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-list > *.ed-list--info {
  background-color: #0473a1;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-list > *.ed-list--success {
  background-color: #008552;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-list .ed-list__header {
  background-color: #0473a1;
  color: rgba(255, 255, 255, 0.9);
  border-bottom-color: #036188; }

.ed-layout--default [data-tooltip--top], .ed-layout--default [data-tooltip--bottom] {
  border-bottom-color: #224d8f;
  color: #224d8f; }

.ed-layout--default [data-tooltip--top].ed-button, .ed-layout--default [data-tooltip--bottom].ed-button {
  border-bottom: none; }

.ed-layout--default [data-tooltip--top]:before, .ed-layout--default [data-tooltip--bottom]:before {
  background: rgba(29, 29, 29, 0.9);
  color: #fff; }

.ed-layout--default [data-tooltip--top]:after, .ed-layout--default [data-tooltip--bottom]:after {
  border-top-color: rgba(29, 29, 29, 0.9);
  color: rgba(29, 29, 29, 0.9); }

.ed-layout--default .ed-navigation {
  background-color: #1d1d1d;
  color: #fff; }

.ed-layout--default .ed-navigation .ed-navigation__productname a:hover,
.ed-layout--default .ed-navigation .ed-navigation__productname a:focus {
  background-color: #2a2a2a; }

.ed-layout--default .ed-navigation .ed-navigation__list a:hover {
  background-color: #2a2a2a;
  color: inherit; }

.ed-layout--default .ed-navigation .ed-navigation__list a.ed-navigation--active {
  border-left-color: #60c1e0;
  background-color: #2a2a2a; }

.ed-layout--default .ed-navigation .ed-navigation__list ul {
  border-left-color: rgba(96, 193, 224, 0.5); }

.ed-layout--default .ed-navigation .ed-navigation__list ul ul {
  border-left-color: rgba(96, 193, 224, 0.3); }

.ed-layout--default .ed-navigation .ed-navigation__list:first-of-type {
  background-color: #3f5673; }

.ed-layout--default .ed-navigation .ed-navigation__list:first-of-type:hover {
  background-color: #364a63; }

.ed-layout--default .ed-navigation .ed-navigation__list li:hover span {
  background-color: #2a2a2a; }

.ed-layout--default .ed-navigation .ed-navigation__list li:hover li span {
  background-color: #1d1d1d; }

.ed-layout--default .ed-navigation .ed-navigation__list li:hover li a:hover span {
  background-color: #2a2a2a; }

.ed-layout--default .ed-navigation .ed-navigation__separator {
  color: #909090; }

.ed-layout--default .ed-navigation .ed-navigation__separator:before {
  border-top: 1px solid #909090; }

.ed-layout--default .ed-navigation .ed-navigation__separator span {
  background: #1d1d1d; }

.ed-layout--default .ed-navigation .ed-navigation__separator:not(:first-child) {
  margin-top: 1em; }

.ed-layout--default .ed-navigation .ed-navigation__separator:not(:last-child) {
  margin-bottom: 1em; }

.ed-layout--default .ed-navigation.ed-navigation--mini .ed-navigation__list li:hover span {
  background-color: #1d1d1d; }

.ed-layout--default .ed-navigation.ed-navigation--mini .ed-navigation__list li:hover ul {
  background-color: #1d1d1d; }

.ed-layout--default .ed-navigation.ed-navigation--mini .ed-navigation__list li:hover ul a:hover {
  background-color: rgba(255, 255, 255, 0.05);
  color: inherit; }

.ed-layout--default .ed-tile.ed-tile--primary {
  background-color: #224d8f;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-tile.ed-tile--primary:hover, .ed-layout--default .ed-tile.ed-tile--primary:focus {
  background-color: #1d427a; }

.ed-layout--default .ed-tile.ed-tile--accent {
  background-color: #3f5673;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-tile.ed-tile--accent:hover, .ed-layout--default .ed-tile.ed-tile--accent:focus {
  background-color: #364a63; }

.ed-layout--default .ed-tile.ed-tile--info {
  background-color: #0473a1;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-tile.ed-tile--info:hover, .ed-layout--default .ed-tile.ed-tile--info:focus {
  background-color: #036188; }

.ed-layout--default .ed-tile.ed-tile--warning {
  background-color: #b40000;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-tile.ed-tile--warning:hover, .ed-layout--default .ed-tile.ed-tile--warning:focus {
  background-color: #9b0000; }

.ed-layout--default .ed-tile.ed-tile--success {
  background-color: #008552;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-tile.ed-tile--success:hover, .ed-layout--default .ed-tile.ed-tile--success:focus {
  background-color: #006c42; }

.ed-stage .ed-layout--default .ed-tile.ed-tile__child:not(.ed-tile--primary):not(.ed-tile--accent):not(.ed-tile--info):not(.ed-tile--warning):not(.ed-tile--success):hover, .ed-stage .ed-layout--default .ed-tile.ed-tile__child:not(.ed-tile--primary):not(.ed-tile--accent):not(.ed-tile--info):not(.ed-tile--warning):not(.ed-tile--success):focus {
  background-color: rgba(255, 255, 255, 0.05); }

.ed-layout--default .ed-tile.ed-tile__child:not(.ed-tile--primary):not(.ed-tile--accent):not(.ed-tile--info):not(.ed-tile--warning):not(.ed-tile--success):hover, .ed-layout--default .ed-tile.ed-tile__child:not(.ed-tile--primary):not(.ed-tile--accent):not(.ed-tile--info):not(.ed-tile--warning):not(.ed-tile--success):focus {
  background-color: rgba(29, 29, 29, 0.05); }

.ed-layout--default .ed-tile a,
.ed-layout--default .ed-tile .ed-messagestate {
  color: inherit; }

.ed-layout--default .ed-tabs a {
  border-bottom-color: rgba(29, 29, 29, 0.6);
  color: rgba(29, 29, 29, 0.6);
  border-bottom-color: transparent; }

.ed-layout--default .ed-tabs a:hover, .ed-layout--default .ed-tabs a:focus {
  border-bottom-color: rgba(29, 29, 29, 0.6);
  color: rgba(29, 29, 29, 0.6); }

.ed-layout--default .ed-tabs::after {
  background: rgba(255, 255, 255, 0);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 75%, white 100%); }

.ed-layout--default .ed-tabs::before {
  background: rgba(255, 255, 255, 0);
  background: linear-gradient(to right, white 0%, white 75%, rgba(255, 255, 255, 0) 100%); }

.ed-layout--default .ed-tabs ul {
  border-bottom-color: #dbdbdb; }

.ed-layout--default .ed-tabs .ed-tab.ed-tab--active a {
  background-color: rgba(29, 29, 29, 0.05);
  border-bottom-color: #60c1e0;
  color: #1d1d1d; }

.ed-layout--default .ed-tabs.ed-tabs--inverted a {
  border-bottom-color: rgba(255, 255, 255, 0.7);
  color: rgba(255, 255, 255, 0.7);
  border-bottom-color: transparent; }

.ed-layout--default .ed-tabs.ed-tabs--inverted a:hover, .ed-layout--default .ed-tabs.ed-tabs--inverted a:focus {
  border-bottom-color: rgba(255, 255, 255, 0.7);
  color: rgba(255, 255, 255, 0.7); }

.ed-layout--default .ed-tabs.ed-tabs--inverted::after {
  background: none;
  /* removed for the stage example   
background: rgba(255,255,255,0);
background: linear-gradient(to right, rgba($ed-primary,0) 0%, rgba($ed-primary,1) 75%, rgba($ed-primary,1) 100%);
*/ }

.ed-layout--default .ed-tabs.ed-tabs--inverted::before {
  background: none;
  /* removed for the stage example  
background: rgba(255,255,255,0);
background: linear-gradient(to right, rgba($ed-primary,1) 0%, rgba($ed-primary,1) 75%, rgba($ed-primary,0) 100%);
*/ }

.ed-layout--default .ed-tabs.ed-tabs--inverted .ed-tab.ed-tab--active a {
  background-color: rgba(255, 255, 255, 0.05);
  border-bottom-color: rgba(34, 77, 143, 0.5);
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-alert.ed-alert--info {
  background: #0473a1;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-alert.ed-alert--info a {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-alert.ed-alert--warning {
  background: #b40000;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-alert.ed-alert--warning a {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-alert.ed-alert--success {
  background: #008552;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-alert.ed-alert--success a {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-messagestate {
  color: rgba(29, 29, 29, 0.6); }

.ed-layout--default .ed-dialogwrapper {
  background-color: rgba(29, 29, 29, 0.6); }

.ed-layout--default .ed-dialog {
  background: #fff;
  color: #1d1d1d; }

.ed-layout--default .ed-dialog.ed-dialog--info .ed-dialog__body {
  background: #0473a1;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-dialog.ed-dialog--info .ed-messagestate {
  color: inherit; }

.ed-layout--default .ed-dialog.ed-dialog--info .ed-dialog__actions {
  background: #fff; }

.ed-layout--default .ed-dialog.ed-dialog--warning .ed-dialog__body {
  background: #b40000;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-dialog.ed-dialog--warning .ed-messagestate {
  color: inherit; }

.ed-layout--default .ed-dialog.ed-dialog--warning .ed-dialog__actions {
  background: #fff; }

.ed-layout--default .ed-dialog.ed-dialog--success .ed-dialog__body {
  background: #008552;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-dialog.ed-dialog--success .ed-messagestate {
  color: inherit; }

.ed-layout--default .ed-dialog.ed-dialog--success .ed-dialog__actions {
  background: #fff; }

.ed-layout--default .ed-dialog.ed-dialog--fullscreen {
  background-color: rgba(34, 77, 143, 0.95);
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-dialog.ed-dialog--fullscreen .ed-messagestate {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-dialog__title {
  color: inherit; }

.ed-layout--default .ed-dialog__title.ed-dialog--border {
  border-bottom: 1px solid #dbdbdb; }

.ed-layout--default .ed-dialog__body {
  color: inherit; }

.ed-layout--default .ed-dialog__body.ed-dialog--border {
  border-bottom: 1px solid #dbdbdb; }

.ed-layout--default .ed-dialog__actions.ed-dialog--border {
  border-top: 1px solid #dbdbdb; }

.ed-layout--default .ed-chip {
  background-color: #224d8f;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-chip .ed-chip__avatar {
  background-color: #183766;
  color: rgba(255, 255, 255, 0.9);
  border-color: #224d8f; }

.ed-layout--default .ed-chip .ed-chip__body {
  color: inherit; }

.ed-layout--default .ed-button {
  color: #1d1d1d; }

.ed-layout--default .ed-button.ed-button--raised:hover, .ed-layout--default .ed-button.ed-button--raised:focus {
  background-color: rgba(34, 77, 143, 0.05); }

.ed-layout--default .ed-button.ed-button--raised.ed-button--primary {
  background: #224d8f;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-button.ed-button--raised.ed-button--primary:hover, .ed-layout--default .ed-button.ed-button--raised.ed-button--primary:focus {
  background-color: #1d427a; }

.ed-layout--default .ed-button.ed-button--raised.ed-button--primary:active {
  background-color: #97b6e6; }

.ed-layout--default .ed-button.ed-button--raised.ed-button--primary:focus:not(:active) {
  background-color: #97b6e6; }

.ed-layout--default .ed-button.ed-button--raised.ed-button--secondary {
  background: #fff;
  color: #1d1d1d; }

.ed-layout--default .ed-button.ed-button--raised.ed-button--secondary:hover, .ed-layout--default .ed-button.ed-button--raised.ed-button--secondary:focus {
  background-color: #f2f2f2; }

.ed-layout--default .ed-button.ed-button--raised.ed-button--accent {
  background: #3f5673;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-button.ed-button--raised.ed-button--accent:hover, .ed-layout--default .ed-button.ed-button--raised.ed-button--accent:focus {
  background-color: #364a63; }

.ed-layout--default .ed-button.ed-button--raised.ed-button--accent:active {
  background-color: #3f5673; }

.ed-layout--default .ed-button.ed-button--raised.ed-button--accent:focus:not(:active) {
  background-color: #3f5673; }

.ed-layout--default .ed-button.ed-button--raised.ed-button--warning {
  background: #b40000;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-button.ed-button--raised.ed-button--warning:hover, .ed-layout--default .ed-button.ed-button--raised.ed-button--warning:focus {
  background-color: #9b0000; }

.ed-layout--default .ed-button.ed-button--raised.ed-button--warning:active {
  background-color: #b40000; }

.ed-layout--default .ed-button.ed-button--raised.ed-button--warning:focus:not(:active) {
  background-color: #b40000; }

.ed-layout--default .ed-button.ed-button--flat:hover, .ed-layout--default .ed-button.ed-button--flat:focus {
  background-color: rgba(34, 77, 143, 0.05); }

.ed-layout--default .ed-button.ed-button--flat.ed-button--primary {
  color: #224d8f; }

.ed-layout--default .ed-button.ed-button--flat.ed-button--primary:hover, .ed-layout--default .ed-button.ed-button--flat.ed-button--primary:focus {
  background-color: rgba(34, 77, 143, 0.05); }

.ed-layout--default .ed-button.ed-button--flat.ed-button--primary:active {
  color: #97b6e6; }

.ed-layout--default .ed-button.ed-button--flat.ed-button--primary:focus:not(:active) {
  color: #97b6e6; }

.ed-layout--default .ed-button.ed-button--flat.ed-button--accent {
  color: #3f5673; }

.ed-layout--default .ed-button.ed-button--flat.ed-button--accent:hover, .ed-layout--default .ed-button.ed-button--flat.ed-button--accent:focus {
  background-color: rgba(63, 86, 115, 0.05); }

.ed-layout--default .ed-button.ed-button--flat.ed-button--accent:active {
  color: #3f5673; }

.ed-layout--default .ed-button.ed-button--flat.ed-button--accent:focus:not(:active) {
  color: #3f5673; }

.ed-layout--default .ed-button.ed-button--flat.ed-button--warning {
  color: #b40000; }

.ed-layout--default .ed-button.ed-button--flat.ed-button--warning:hover, .ed-layout--default .ed-button.ed-button--flat.ed-button--warning:focus {
  background-color: rgba(180, 0, 0, 0.05); }

.ed-layout--default .ed-button.ed-button--flat.ed-button--warning:active {
  color: #b40000; }

.ed-layout--default .ed-button.ed-button--flat.ed-button--warning:focus:not(:active) {
  color: #b40000; }

.ed-layout--default .ed-button.ed-button--flat.ed-button--inverted {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-button.ed-button--flat.ed-button--inverted:hover, .ed-layout--default .ed-button.ed-button--flat.ed-button--inverted:focus {
  background-color: rgba(255, 255, 255, 0.05); }

.ed-layout--default .ed-button.ed-button__fab {
  background-color: #fff;
  color: #1d1d1d; }

.ed-layout--default .ed-button.ed-button__fab:hover, .ed-layout--default .ed-button.ed-button__fab:focus {
  background-color: #f2f2f2; }

.ed-layout--default .ed-button.ed-button__fab.ed-button--pulse {
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); }

@keyframes pulse {
  to {
    box-shadow: 0 0 0 15px rgba(34, 77, 143, 0); } }

.ed-layout--default .ed-button.ed-button__fab.ed-button--primary {
  background: #224d8f;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-button.ed-button__fab.ed-button--primary:hover, .ed-layout--default .ed-button.ed-button__fab.ed-button--primary:focus {
  background-color: #1d427a; }

.ed-layout--default .ed-button.ed-button__fab.ed-button--primary:focus:not(:active) {
  background-color: #97b6e6; }

.ed-layout--default .ed-button.ed-button__fab.ed-button--primary:active {
  background-color: #97b6e6; }

.ed-layout--default .ed-button.ed-button__fab.ed-button--primary.ed-button--pulse {
  box-shadow: 0 0 0 0 rgba(34, 77, 143, 0.7); }

@keyframes pulse {
  to {
    box-shadow: 0 0 0 15px rgba(34, 77, 143, 0); } }

.ed-layout--default .ed-button.ed-button__fab.ed-button--accent {
  background: #3f5673;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-button.ed-button__fab.ed-button--accent:hover, .ed-layout--default .ed-button.ed-button__fab.ed-button--accent:focus {
  background-color: #364a63; }

.ed-layout--default .ed-button.ed-button__fab.ed-button--accent:focus:not(:active) {
  background-color: #acbdd2; }

.ed-layout--default .ed-button.ed-button__fab.ed-button--accent:active {
  background-color: #acbdd2; }

.ed-layout--default .ed-button.ed-button__fab.ed-button--accent.ed-button--pulse {
  box-shadow: 0 0 0 0 rgba(63, 86, 115, 0.7); }

@keyframes pulse {
  to {
    box-shadow: 0 0 0 15px rgba(63, 86, 115, 0); } }

.ed-layout--default .ed-button.ed-button__icon:hover, .ed-layout--default .ed-button.ed-button__icon:focus {
  background-color: rgba(34, 77, 143, 0.05); }

.ed-layout--default .ed-button.ed-button__icon.ed-button--primary {
  background: #224d8f;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-button.ed-button__icon.ed-button--primary:hover, .ed-layout--default .ed-button.ed-button__icon.ed-button--primary:focus {
  background-color: #1d427a; }

.ed-layout--default .ed-button.ed-button__icon.ed-button--primary:focus:not(:active) {
  background-color: #97b6e6; }

.ed-layout--default .ed-button.ed-button__icon.ed-button--primary:active {
  background-color: #97b6e6; }

.ed-layout--default .ed-button.ed-button__icon.ed-button--accent {
  background: #3f5673;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-button.ed-button__icon.ed-button--accent:hover, .ed-layout--default .ed-button.ed-button__icon.ed-button--accent:focus {
  background-color: #364a63; }

.ed-layout--default .ed-button.ed-button__icon.ed-button--accent:focus:not(:active) {
  background-color: #acbdd2; }

.ed-layout--default .ed-button.ed-button__icon.ed-button--accent:active {
  background-color: #acbdd2; }

.ed-layout--default .ed-button.ed-button__icon.ed-button--inverted {
  background: transparent;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-button.ed-button__icon.ed-button--inverted:hover, .ed-layout--default .ed-button.ed-button__icon.ed-button--inverted:focus {
  background-color: #1d427a; }

.ed-layout--default .ed-button.ed-button__icon.ed-button--inverted:focus:not(:active) {
  background-color: #97b6e6; }

.ed-layout--default .ed-button.ed-button__icon.ed-button--inverted:active {
  background-color: #97b6e6; }

.ed-layout--default .ed-button.ed-button--outline:hover, .ed-layout--default .ed-button.ed-button--outline:focus {
  border-color: #1d1d1d;
  background-color: rgba(34, 77, 143, 0.05); }

.ed-layout--default .ed-button.ed-button--outline.ed-button--primary {
  border-color: #224d8f;
  color: #224d8f; }

.ed-layout--default .ed-button.ed-button--outline.ed-button--primary:hover, .ed-layout--default .ed-button.ed-button--outline.ed-button--primary:focus {
  background-color: rgba(34, 77, 143, 0.05); }

.ed-layout--default .ed-button.ed-button--outline.ed-button--primary:focus:not(:active) {
  background-color: #97b6e6; }

.ed-layout--default .ed-button.ed-button--outline.ed-button--primary:active {
  background-color: #97b6e6; }

.ed-layout--default .ed-button.ed-button--outline.ed-button--accent {
  border-color: #3f5673;
  color: #3f5673; }

.ed-layout--default .ed-button.ed-button--outline.ed-button--accent:hover, .ed-layout--default .ed-button.ed-button--outline.ed-button--accent:focus {
  background-color: rgba(63, 86, 115, 0.05); }

.ed-layout--default .ed-button.ed-button--outline.ed-button--accent:focus:not(:active) {
  background-color: #acbdd2; }

.ed-layout--default .ed-button.ed-button--outline.ed-button--accent:active {
  background-color: #acbdd2; }

.ed-layout--default .ed-button.ed-button--outline.ed-button--warning {
  border-color: #b40000;
  color: #b40000; }

.ed-layout--default .ed-button.ed-button--outline.ed-button--warning:hover, .ed-layout--default .ed-button.ed-button--outline.ed-button--warning:focus {
  background-color: rgba(180, 0, 0, 0.05); }

.ed-layout--default .ed-button.ed-button--outline.ed-button--warning:focus:not(:active) {
  background-color: #ff8181; }

.ed-layout--default .ed-button.ed-button--outline.ed-button--warning:active {
  background-color: #ff8181; }

.ed-layout--default .ed-button.ed-button--outline.ed-button--inverted {
  border-color: rgba(255, 255, 255, 0.9);
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-button.ed-button--outline.ed-button--inverted:hover, .ed-layout--default .ed-button.ed-button--outline.ed-button--inverted:focus {
  background-color: rgba(255, 255, 255, 0.05); }

.ed-layout--default .ed-utilitynav .ed-utilitynav__productname a:hover,
.ed-layout--default .ed-utilitynav .ed-utilitynav__productname a:focus {
  background-color: rgba(255, 255, 255, 0.05); }

.ed-layout--default .ed-featurediscovery-wrapper .ed-featurediscovery.ed-featurediscovery--primary {
  background-color: #224d8f;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-featurediscovery-wrapper .ed-featurediscovery.ed-featurediscovery--accent {
  background-color: #3f5673;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-featurediscovery-wrapper .ed-featurediscovery.ed-featurediscovery--info {
  background-color: #0473a1;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-featurediscovery-wrapper .ed-featurediscovery--pulse {
  box-shadow: 0 0 0 0 white; }

@keyframes pulse {
  to {
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0); } }

.ed-layout--default .ed-featurediscovery-wrapper .ed-featurediscovery--pulse::before {
  background-color: #fff; }

.ed-layout--default .ed-card {
  background: #fff;
  color: #1d1d1d; }

.ed-layout--default .ed-card[data-cardhint]:after {
  color: #606060;
  background: #fff;
  background: linear-gradient(180deg, transparent, #606060, transparent);
  background-position: right 19px top;
  background-repeat: repeat-y;
  background-size: 3px auto; }

.ed-layout--default .ed-card[data-cardhint]:before {
  background-color: #606060;
  color: #fff; }

.ed-layout--default .ed-card__title {
  color: inherit; }

.ed-layout--default .ed-card__title.ed-card--border {
  border-bottom: 1px solid #dbdbdb; }

.ed-layout--default .ed-card__body {
  color: inherit; }

.ed-layout--default .ed-card__body.ed-card--border {
  border-bottom: 1px solid #dbdbdb; }

.ed-layout--default .ed-card__actions.ed-card--border {
  border-top: 1px solid #dbdbdb; }

.ed-layout--default .ed-textfield {
  /* Removed as this is part of the Bootstrap 'style' - which i'm not sure is needed anymore
    &.ed-textfield--boxed {
      input,
      textarea {
        border-color: $ed-black;
        background-color: $ed-white;
      }
      &.ed-textfield--warning {
        [class*="ed-textfield__addon"] {
          color: $ed-white;
          background-color: $ed-warning;
          border-color: $ed-warning;
        }
      }
      [class*="ed-textfield__addon"] {
        color: $ed-black;
        background-color: $ed-grey;
      }
    }*/ }

.ed-layout--default .ed-textfield .ed-textfield__label.ed-textfield__label--required::after {
  color: #b40000; }

.ed-layout--default .ed-textfield .ed-textfield__underline::before {
  content: '';
  background: #224d8f; }

.ed-layout--default .ed-textfield .ed-textfield__addon--prefix {
  border-color: #1d1d1d; }

.ed-layout--default .ed-textfield input:focus,
.ed-layout--default .ed-textfield input:valid,
.ed-layout--default .ed-textfield input.form-file,
.ed-layout--default .ed-textfield input.has-value,
.ed-layout--default .ed-textfield textarea:focus,
.ed-layout--default .ed-textfield textarea:valid,
.ed-layout--default .ed-textfield textarea.form-file,
.ed-layout--default .ed-textfield textarea.has-value,
.ed-layout--default .ed-textfield .ed-textfield--inputfocus {
  color: inherit; }

.ed-layout--default .ed-textfield input:focus ~ .ed-textfield__label,
.ed-layout--default .ed-textfield textarea:focus ~ .ed-textfield__label {
  color: #224d8f; }

.ed-layout--default .ed-textfield .ed-button {
  color: inherit; }

.ed-layout--default .ed-textfield--warning {
  /* apart of bootstrap styling, not needed?
    &.ed-textfield--boxed {
      input,
      textarea {
        border-color: $ed-warning;
      }
    } */ }

.ed-layout--default .ed-textfield--warning.ed-textfield .ed-textfield__label.ed-textfield__label {
  color: #b40000; }

.ed-layout--default .ed-textfield--warning.ed-textfield + .ed-textfield__helptext {
  color: #b40000; }

.ed-layout--default .ed-textfield--warning [class*="ed-textfield__addon"] {
  color: #b40000; }

.ed-layout--default .ed-textfield--warning .ed-textfield__underline::before {
  background: #b40000; }

.ed-layout--default .ed-box--primary .ed-textfield__underline::before {
  background: #97b6e6; }

.ed-layout--default .ed-box--primary input:focus ~ .ed-textfield__label,
.ed-layout--default .ed-box--primary textarea:focus ~ .ed-textfield__label {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-box--accent .ed-textfield__underline::before {
  background: #acbdd2; }

.ed-layout--default .ed-box--accent input:focus ~ .ed-textfield__label,
.ed-layout--default .ed-box--accent textarea:focus ~ .ed-textfield__label {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-badge--primary[data-badge]:after {
  background: #224d8f;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-badge--accent[data-badge]:after {
  background: #3f5673;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-badge--warning[data-badge]:after {
  background: #b40000;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-badge--success[data-badge]:after {
  background: #008552;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-badge--info[data-badge]:after {
  background: #0473a1;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-badge--new[data-badge]:after {
  background: #ffc107;
  color: rgba(0, 0, 0, 0.9); }

.ed-layout--default .ed-select:not(.ed-select--multiple)::after {
  border-color: #224d8f; }

.ed-layout--default .ed-select select {
  border-color: #fff;
  background-color: #fff; }

.ed-layout--default .ed-select select::-moz-placeholder {
  color: #1d1d1d; }

.ed-layout--default .ed-select select::-webkit-input-placeholder {
  color: #1d1d1d; }

.ed-layout--default .ed-select select:-moz-placeholder {
  color: #1d1d1d; }

.ed-layout--default .ed-select select:-ms-input-placeholder {
  color: #1d1d1d; }

.ed-layout--default .ed-select select[disabled] {
  color: rgba(29, 29, 29, 0.6); }

.ed-layout--default .ed-select select[disabled]::-moz-placeholder {
  color: rgba(29, 29, 29, 0.6); }

.ed-layout--default .ed-select select[disabled]::-webkit-input-placeholder {
  color: rgba(29, 29, 29, 0.6); }

.ed-layout--default .ed-select select[disabled]:-moz-placeholder {
  color: rgba(29, 29, 29, 0.6); }

.ed-layout--default .ed-select select[disabled]:-ms-input-placeholder {
  color: rgba(29, 29, 29, 0.6); }

.ed-layout--default .ed-select select + .ed-select__underline {
  border-color: #1d1d1d; }

.ed-layout--default .ed-select select + .ed-select__underline::before {
  content: '';
  background: #224d8f; }

.ed-layout--default .ed-select select:hover::after {
  border-color: #1d427a; }

.ed-layout--default .ed-select.ed-select--warning select {
  border-color: #fff; }

.ed-layout--default .ed-select.ed-select--warning select + .ed-select__underline {
  border-color: #1d1d1d; }

.ed-layout--default .ed-select.ed-select--warning select + .ed-select__underline::before {
  background: #b40000; }

.ed-layout--default .ed-select.ed-select--warning ~ .ed-select__helptext {
  color: #b40000; }

.ed-layout--default .ed-select ~ .ed-select__helptext {
  font-size: 0.8rem;
  color: rgba(29, 29, 29, 0.6); }

.ed-layout--default .ed-radio input:checked ~ .ed-checkbox__indicator,
.ed-layout--default .ed-checkbox input:checked ~ .ed-checkbox__indicator {
  border-color: #224d8f;
  color: rgba(255, 255, 255, 0.9);
  background-color: #224d8f; }

.ed-layout--default .ed-radio input:checked ~ .ed-radio__indicator,
.ed-layout--default .ed-checkbox input:checked ~ .ed-radio__indicator {
  border-color: #224d8f;
  background-color: #f1f1f1; }

.ed-layout--default .ed-radio input:hover ~ .ed-checkbox__indicator,
.ed-layout--default .ed-checkbox input:hover ~ .ed-checkbox__indicator {
  border-color: #224d8f; }

.ed-layout--default .ed-radio input:hover ~ .ed-radio__indicator,
.ed-layout--default .ed-checkbox input:hover ~ .ed-radio__indicator {
  border-color: #224d8f; }

.ed-layout--default .ed-radio input:focus ~ .ed-checkbox__label,
.ed-layout--default .ed-checkbox input:focus ~ .ed-checkbox__label {
  background: #f1f1f1; }

.ed-layout--default .ed-radio input:focus ~ .ed-checkbox__indicator,
.ed-layout--default .ed-checkbox input:focus ~ .ed-checkbox__indicator {
  border-color: #224d8f; }

.ed-layout--default .ed-radio input:focus ~ .ed-radio__label,
.ed-layout--default .ed-checkbox input:focus ~ .ed-radio__label {
  background: #f1f1f1; }

.ed-layout--default .ed-radio input:focus ~ .ed-radio__indicator,
.ed-layout--default .ed-checkbox input:focus ~ .ed-radio__indicator {
  border-color: #224d8f; }

.ed-layout--default .ed-checkbox .ed-checkbox__indicator,
.ed-layout--default .ed-checkbox .ed-radio__indicator,
.ed-layout--default .ed-radio .ed-checkbox__indicator,
.ed-layout--default .ed-radio .ed-radio__indicator {
  border-color: #606060;
  background-color: #f1f1f1; }

.ed-layout--default .ed-chooser.ed-chooser--primary input:focus ~ .ed-checkbox__indicator, .ed-layout--default .ed-chooser.ed-chooser--primary input:focus ~ .ed-radio__indicator, .ed-layout--default .ed-chooser.ed-chooser--primary input:hover ~ .ed-checkbox__indicator, .ed-layout--default .ed-chooser.ed-chooser--primary input:hover ~ .ed-radio__indicator {
  background-color: #1d427a; }

.ed-layout--default .ed-chooser.ed-chooser--primary .ed-checkbox__indicator,
.ed-layout--default .ed-chooser.ed-chooser--primary .ed-radio__indicator {
  background-color: #224d8f; }

.ed-layout--default .ed-chooser.ed-chooser--primary .ed-checkbox__indicator[data-icon]:after,
.ed-layout--default .ed-chooser.ed-chooser--primary .ed-radio__indicator[data-icon]:after {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-chooser.ed-chooser--primary .ed-checkbox__label,
.ed-layout--default .ed-chooser.ed-chooser--primary .ed-radio__label {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-chooser.ed-chooser--secondary input:focus ~ .ed-checkbox__indicator, .ed-layout--default .ed-chooser.ed-chooser--secondary input:focus ~ .ed-radio__indicator, .ed-layout--default .ed-chooser.ed-chooser--secondary input:hover ~ .ed-checkbox__indicator, .ed-layout--default .ed-chooser.ed-chooser--secondary input:hover ~ .ed-radio__indicator {
  background-color: #f2f2f2; }

.ed-layout--default .ed-chooser.ed-chooser--secondary .ed-checkbox__indicator,
.ed-layout--default .ed-chooser.ed-chooser--secondary .ed-radio__indicator {
  background-color: #fff; }

.ed-layout--default .ed-chooser.ed-chooser--secondary .ed-checkbox__indicator[data-icon]:after,
.ed-layout--default .ed-chooser.ed-chooser--secondary .ed-radio__indicator[data-icon]:after {
  color: #1d1d1d; }

.ed-layout--default .ed-chooser.ed-chooser--secondary .ed-checkbox__label,
.ed-layout--default .ed-chooser.ed-chooser--secondary .ed-radio__label {
  color: #1d1d1d; }

.ed-layout--default .ed-chooser.ed-chooser--accent input:focus ~ .ed-checkbox__indicator, .ed-layout--default .ed-chooser.ed-chooser--accent input:focus ~ .ed-radio__indicator, .ed-layout--default .ed-chooser.ed-chooser--accent input:hover ~ .ed-checkbox__indicator, .ed-layout--default .ed-chooser.ed-chooser--accent input:hover ~ .ed-radio__indicator {
  background-color: #364a63; }

.ed-layout--default .ed-chooser.ed-chooser--accent .ed-checkbox__indicator,
.ed-layout--default .ed-chooser.ed-chooser--accent .ed-radio__indicator {
  background-color: #3f5673; }

.ed-layout--default .ed-chooser.ed-chooser--accent .ed-checkbox__indicator[data-icon]:after,
.ed-layout--default .ed-chooser.ed-chooser--accent .ed-radio__indicator[data-icon]:after {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-chooser.ed-chooser--accent .ed-checkbox__label,
.ed-layout--default .ed-chooser.ed-chooser--accent .ed-radio__label {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-chooser .ed-checkbox input:checked ~ .ed-checkbox__indicator, .ed-layout--default .ed-chooser .ed-checkbox input:checked ~ .ed-radio__indicator,
.ed-layout--default .ed-chooser .ed-radio input:checked ~ .ed-checkbox__indicator,
.ed-layout--default .ed-chooser .ed-radio input:checked ~ .ed-radio__indicator {
  background-color: #008552; }

.ed-layout--default .ed-chooser .ed-checkbox input:checked ~ .ed-checkbox__indicator[data-icon]:after, .ed-layout--default .ed-chooser .ed-checkbox input:checked ~ .ed-radio__indicator[data-icon]:after,
.ed-layout--default .ed-chooser .ed-radio input:checked ~ .ed-checkbox__indicator[data-icon]:after,
.ed-layout--default .ed-chooser .ed-radio input:checked ~ .ed-radio__indicator[data-icon]:after {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-chooser .ed-checkbox input:checked:focus ~ .ed-checkbox__indicator, .ed-layout--default .ed-chooser .ed-checkbox input:checked:focus ~ .ed-radio__indicator, .ed-layout--default .ed-chooser .ed-checkbox input:checked:hover ~ .ed-checkbox__indicator, .ed-layout--default .ed-chooser .ed-checkbox input:checked:hover ~ .ed-radio__indicator,
.ed-layout--default .ed-chooser .ed-radio input:checked:focus ~ .ed-checkbox__indicator,
.ed-layout--default .ed-chooser .ed-radio input:checked:focus ~ .ed-radio__indicator,
.ed-layout--default .ed-chooser .ed-radio input:checked:hover ~ .ed-checkbox__indicator,
.ed-layout--default .ed-chooser .ed-radio input:checked:hover ~ .ed-radio__indicator {
  background-color: #006c42; }

.ed-layout--default .ed-chooser .ed-checkbox input:checked:focus ~ .ed-checkbox__indicator[data-icon]:after, .ed-layout--default .ed-chooser .ed-checkbox input:checked:focus ~ .ed-radio__indicator[data-icon]:after, .ed-layout--default .ed-chooser .ed-checkbox input:checked:hover ~ .ed-checkbox__indicator[data-icon]:after, .ed-layout--default .ed-chooser .ed-checkbox input:checked:hover ~ .ed-radio__indicator[data-icon]:after,
.ed-layout--default .ed-chooser .ed-radio input:checked:focus ~ .ed-checkbox__indicator[data-icon]:after,
.ed-layout--default .ed-chooser .ed-radio input:checked:focus ~ .ed-radio__indicator[data-icon]:after,
.ed-layout--default .ed-chooser .ed-radio input:checked:hover ~ .ed-checkbox__indicator[data-icon]:after,
.ed-layout--default .ed-chooser .ed-radio input:checked:hover ~ .ed-radio__indicator[data-icon]:after {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-chooser .ed-checkbox input:checked ~ .ed-checkbox__label, .ed-layout--default .ed-chooser .ed-checkbox input:checked ~ .ed-radio__label,
.ed-layout--default .ed-chooser .ed-radio input:checked ~ .ed-checkbox__label,
.ed-layout--default .ed-chooser .ed-radio input:checked ~ .ed-radio__label {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-table {
  color: #1d1d1d;
  background-color: #fff;
  border-color: #fff; }

.ed-layout--default .ed-table tr {
  border-top-color: #dbdbdb; }

.ed-layout--default .ed-table td.ed-table--primary,
.ed-layout--default .ed-table th.ed-table--primary {
  background-color: #224d8f;
  border-color: #224d8f;
  color: #fff; }

.ed-layout--default .ed-table th {
  color: #1d1d1d; }

.ed-layout--default .ed-table tr.ed-table--primary {
  background-color: #224d8f !important;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-table tr.ed-table--primary td,
.ed-layout--default .ed-table tr.ed-table--primary th {
  border-color: #fff; }

.ed-layout--default .ed-table tr.ed-table--warning {
  background-color: #b40000 !important;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-table tr.ed-table--warning td,
.ed-layout--default .ed-table tr.ed-table--warning th {
  border-color: #fff; }

.ed-layout--default .ed-table tr.ed-table--success {
  background-color: #008552 !important;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-table tr.ed-table--success td,
.ed-layout--default .ed-table tr.ed-table--success th {
  border-color: #fff; }

.ed-layout--default .ed-table tr.ed-table--info {
  background-color: #0473a1 !important;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-table tr.ed-table--info td,
.ed-layout--default .ed-table tr.ed-table--info th {
  border-color: #fff; }

.ed-layout--default .ed-table thead td,
.ed-layout--default .ed-table thead th {
  color: #1d1d1d; }

.ed-layout--default .ed-table tfoot td,
.ed-layout--default .ed-table tfoot th {
  color: #1d1d1d; }

.ed-layout--default .ed-table.ed-table--hoverable tbody tr:not(.ed-table--primary):hover {
  background-color: #fafafa; }

.ed-layout--default .ed-table.ed-table--hoverable.ed-table--striped tbody tr:not(.ed-table--primary):hover {
  background-color: whitesmoke; }

.ed-layout--default .ed-table.ed-table--bordered tr {
  border: 1px solid #dbdbdb; }

.ed-layout--default .ed-table.ed-table--bordered tr:last-child td,
.ed-layout--default .ed-table.ed-table--bordered tr:last-child th {
  border-bottom-width: 1px; }

.ed-layout--default .ed-table.ed-table--striped tbody tr:not(.ed-table--primary):nth-child(even) {
  background-color: #fafafa; }

.ed-layout--default .ed-expansion:last-child {
  border: none; }

.ed-layout--default .ed-expansion.ed-expansion--primary {
  border-bottom-color: rgba(34, 77, 143, 0.5); }

.ed-layout--default .ed-expansion.ed-expansion--primary .ed-expansion__trigger {
  background-color: #224d8f;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-expansion.ed-expansion--primary input:focus ~ .ed-expansion__trigger,
.ed-layout--default .ed-expansion.ed-expansion--primary input:hover ~ .ed-expansion__trigger {
  background-color: #1d427a; }

.ed-layout--default .ed-expansion.ed-expansion--primary input:checked ~ .ed-expansion__trigger {
  background-color: #1d427a; }

.ed-layout--default .ed-expansion.ed-expansion--primary .ed-expansioned__body {
  background-color: #224d8f;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-expansion.ed-expansion--accent {
  border-bottom-color: rgba(63, 86, 115, 0.5); }

.ed-layout--default .ed-expansion.ed-expansion--accent .ed-expansion__trigger {
  background-color: #3f5673;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-expansion.ed-expansion--accent input:focus ~ .ed-expansion__trigger,
.ed-layout--default .ed-expansion.ed-expansion--accent input:hover ~ .ed-expansion__trigger {
  background-color: #364a63; }

.ed-layout--default .ed-expansion.ed-expansion--accent input:checked ~ .ed-expansion__trigger {
  background-color: #364a63; }

.ed-layout--default .ed-expansion.ed-expansion--accent .ed-expansioned__body {
  background-color: #3f5673;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-expansion.ed-expansion--secondary {
  border-bottom-color: #f1f1f1; }

.ed-layout--default .ed-expansion.ed-expansion--secondary .ed-expansion__trigger {
  background-color: #fff;
  color: #1d1d1d; }

.ed-layout--default .ed-expansion.ed-expansion--secondary input:focus ~ .ed-expansion__trigger,
.ed-layout--default .ed-expansion.ed-expansion--secondary input:hover ~ .ed-expansion__trigger {
  background-color: #f2f2f2; }

.ed-layout--default .ed-expansion.ed-expansion--secondary input:checked ~ .ed-expansion__trigger {
  background-color: #f2f2f2; }

.ed-layout--default .ed-expansion.ed-expansion--secondary .ed-expansioned__body {
  background-color: #fff;
  color: #1d1d1d; }

.ed-layout--default .ed-box.ed-box--primary {
  background-color: #224d8f;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-box.ed-box--accent {
  background-color: #3f5673;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-box.ed-box--warning {
  background-color: #b40000;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-box.ed-box--info {
  background-color: #0473a1;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-box .ed-expansion--secondary:first-of-type {
  border-top-color: #f1f1f1; }

.ed-layout--default .ed-switch .ed-switch__indicator {
  background: #606060; }

.ed-layout--default .ed-switch .ed-switch__indicator:after {
  background: #fff; }

.ed-layout--default .ed-switch input:focus + .ed-switch__indicator:after,
.ed-layout--default .ed-switch input:hover + .ed-switch__indicator:after {
  background-color: #f1f1f1; }

.ed-layout--default .ed-switch input:checked + .ed-switch__indicator:after {
  background-color: #224d8f; }

.ed-layout--default .ed-switch.ed-switch--primary input + .ed-switch__indicator:before {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-switch.ed-switch--primary input:checked + .ed-switch__indicator {
  background-color: rgba(34, 77, 143, 0.5); }

.ed-layout--default .ed-switch.ed-switch--primary input:checked + .ed-switch__indicator:after {
  background-color: #224d8f; }

.ed-layout--default .ed-switch.ed-switch--primary input:checked + .ed-switch__indicator:after:hover, .ed-layout--default .ed-switch.ed-switch--primary input:checked + .ed-switch__indicator:after:focus {
  background-color: #1d427a; }

.ed-layout--default .ed-switch.ed-switch--accent input + .ed-switch__indicator:before {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-switch.ed-switch--accent input:checked + .ed-switch__indicator {
  background-color: rgba(63, 86, 115, 0.5); }

.ed-layout--default .ed-switch.ed-switch--accent input:checked + .ed-switch__indicator:after {
  background-color: #3f5673; }

.ed-layout--default .ed-switch.ed-switch--accent input:checked + .ed-switch__indicator:after:hover, .ed-layout--default .ed-switch.ed-switch--accent input:checked + .ed-switch__indicator:after:focus {
  background-color: #364a63; }

.ed-layout--default .ed-switch.ed-switch--warning input + .ed-switch__indicator:before {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-switch.ed-switch--warning input:checked + .ed-switch__indicator {
  background-color: rgba(180, 0, 0, 0.5); }

.ed-layout--default .ed-switch.ed-switch--warning input:checked + .ed-switch__indicator:after {
  background-color: #b40000; }

.ed-layout--default .ed-switch.ed-switch--success input + .ed-switch__indicator:before {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .ed-switch.ed-switch--success input:checked + .ed-switch__indicator {
  background-color: rgba(0, 133, 82, 0.5); }

.ed-layout--default .ed-switch.ed-switch--success input:checked + .ed-switch__indicator:after {
  background-color: #008552; }

.ed-layout--default .ed-notifications {
  background: rgba(29, 29, 29, 0.6); }

.ed-layout--default .ed-notifications .ed-messagestate {
  color: #fff; }

.ed-layout--default .ed-stage {
  color: #fff;
  background: #224d8f;
  background: -moz-linear-gradient(top, #224d8f 36px, #60c1e0 100%);
  background: -webkit-linear-gradient(top, #224d8f 36px, #60c1e0 100%);
  background: linear-gradient(to bottom, #224d8f 36px, #60c1e0 100%); }

.ed-layout--default .example-colour-block.example-colour-block--primary {
  background: #224d8f;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .example-colour-block.example-colour-block--primary .example-colour-block__lighter {
  background: #97b6e6; }

.ed-layout--default .example-colour-block.example-colour-block--primary .example-colour-block__darker {
  background: #183766; }

.ed-layout--default .example-colour-block.example-colour-block--accent {
  background: #3f5673;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .example-colour-block.example-colour-block--accent .example-colour-block__lighter {
  background: #acbdd2; }

.ed-layout--default .example-colour-block.example-colour-block--accent .example-colour-block__darker {
  background: #2d3d52; }

.ed-layout--default .example-colour-block.example-colour-block--warning {
  background: #b40000;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .example-colour-block.example-colour-block--warning .example-colour-block__lighter {
  background: #ff8181; }

.ed-layout--default .example-colour-block.example-colour-block--warning .example-colour-block__darker {
  background: #810000; }

.ed-layout--default .example-colour-block.example-colour-block--success {
  background: #008552;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .example-colour-block.example-colour-block--info {
  background: #0473a1;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--default .example-colour-block.example-colour-block--new {
  background: #ffc107;
  color: rgba(0, 0, 0, 0.9); }

.ed-layout--default .example-invertbackground {
  background-color: #224d8f; }

.ed-layout--alternate {
  /* ----------- Colours maps ----------- */
  /* ----------- Grey shades ----------- */
  /* ----------- Main colours ----------- */
  /* ----------- Contextual colours ----------- */
  /* ----------- Muted shades ----------- */
  /* ----------- Hover & focus effects ----------- */
  /* -----------------------------------------------------------------------
  Layout
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Progress bar
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Pagination
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Breadcrumb
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Sidebar
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  List groups
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Tooltip
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Side/main navigation
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Tile navigation
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Tab navigation
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Alert messaging
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Empty state messages
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Dialog/modal window
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Chips
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Buttons
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Utility navigation bar (title bar/horizontal navigation bar)
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Feature discovery 
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Card
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Form text fields (Input type text and Textarea)
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Badge (notification numbers)
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Select element (basic)
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Custom radio and checkboxes
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Chooser element (radio and checkbox functionality)
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Table (basic table formatting)
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Expansion panels
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Box
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Config switched
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Timed notifications
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Stage
  ----------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------
  Used in the example ONLY
  ----------------------------------------------------------------------- */ }

.ed-layout--alternate .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1); }

.ed-layout--alternate .mat-option {
  color: white; }

.ed-layout--alternate .mat-option:hover:not(.mat-option-disabled), .ed-layout--alternate .mat-option:focus:not(.mat-option-disabled) {
  background: rgba(255, 255, 255, 0.04); }

.mat-primary .ed-layout--alternate .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #e91e63; }

.mat-accent .ed-layout--alternate .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #03a9f4; }

.mat-warn .ed-layout--alternate .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #ff6e40; }

.ed-layout--alternate .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {
  background: rgba(255, 255, 255, 0.04); }

.ed-layout--alternate .mat-option.mat-active {
  background: rgba(255, 255, 255, 0.04);
  color: white; }

.ed-layout--alternate .mat-option.mat-option-disabled {
  color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-optgroup-label {
  color: rgba(255, 255, 255, 0.7); }

.ed-layout--alternate .mat-optgroup-disabled .mat-optgroup-label {
  color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-pseudo-checkbox {
  color: rgba(255, 255, 255, 0.7); }

.ed-layout--alternate .mat-pseudo-checkbox::after {
  color: #303030; }

.ed-layout--alternate .mat-pseudo-checkbox-checked,
.ed-layout--alternate .mat-pseudo-checkbox-indeterminate,
.ed-layout--alternate .mat-accent .mat-pseudo-checkbox-checked,
.ed-layout--alternate .mat-accent .mat-pseudo-checkbox-indeterminate {
  background: #03a9f4; }

.ed-layout--alternate .mat-primary .mat-pseudo-checkbox-checked,
.ed-layout--alternate .mat-primary .mat-pseudo-checkbox-indeterminate {
  background: #e91e63; }

.ed-layout--alternate .mat-warn .mat-pseudo-checkbox-checked,
.ed-layout--alternate .mat-warn .mat-pseudo-checkbox-indeterminate {
  background: #ff6e40; }

.ed-layout--alternate .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,
.ed-layout--alternate .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {
  background: #686868; }

.ed-layout--alternate .mat-app-background {
  background-color: #303030; }

.ed-layout--alternate .mat-theme-loaded-marker {
  display: none; }

.ed-layout--alternate .mat-autocomplete-panel {
  background: #424242;
  color: white; }

.ed-layout--alternate .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {
  background: #424242; }

.ed-layout--alternate .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {
  color: white; }

.ed-layout--alternate .mat-button, .ed-layout--alternate .mat-icon-button {
  background: transparent; }

.ed-layout--alternate .mat-button.mat-primary .mat-button-focus-overlay, .ed-layout--alternate .mat-icon-button.mat-primary .mat-button-focus-overlay {
  background-color: rgba(233, 30, 99, 0.12); }

.ed-layout--alternate .mat-button.mat-accent .mat-button-focus-overlay, .ed-layout--alternate .mat-icon-button.mat-accent .mat-button-focus-overlay {
  background-color: rgba(3, 169, 244, 0.12); }

.ed-layout--alternate .mat-button.mat-warn .mat-button-focus-overlay, .ed-layout--alternate .mat-icon-button.mat-warn .mat-button-focus-overlay {
  background-color: rgba(255, 110, 64, 0.12); }

.ed-layout--alternate .mat-button[disabled] .mat-button-focus-overlay, .ed-layout--alternate .mat-icon-button[disabled] .mat-button-focus-overlay {
  background-color: transparent; }

.ed-layout--alternate .mat-button.mat-primary, .ed-layout--alternate .mat-icon-button.mat-primary {
  color: #e91e63; }

.ed-layout--alternate .mat-button.mat-accent, .ed-layout--alternate .mat-icon-button.mat-accent {
  color: #03a9f4; }

.ed-layout--alternate .mat-button.mat-warn, .ed-layout--alternate .mat-icon-button.mat-warn {
  color: #ff6e40; }

.ed-layout--alternate .mat-button.mat-primary[disabled], .ed-layout--alternate .mat-button.mat-accent[disabled], .ed-layout--alternate .mat-button.mat-warn[disabled], .ed-layout--alternate .mat-button[disabled][disabled], .ed-layout--alternate .mat-icon-button.mat-primary[disabled], .ed-layout--alternate .mat-icon-button.mat-accent[disabled], .ed-layout--alternate .mat-icon-button.mat-warn[disabled], .ed-layout--alternate .mat-icon-button[disabled][disabled] {
  color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-raised-button, .ed-layout--alternate .mat-fab, .ed-layout--alternate .mat-mini-fab {
  color: white;
  background-color: #424242; }

.ed-layout--alternate .mat-raised-button.mat-primary, .ed-layout--alternate .mat-fab.mat-primary, .ed-layout--alternate .mat-mini-fab.mat-primary {
  color: white; }

.ed-layout--alternate .mat-raised-button.mat-accent, .ed-layout--alternate .mat-fab.mat-accent, .ed-layout--alternate .mat-mini-fab.mat-accent {
  color: white; }

.ed-layout--alternate .mat-raised-button.mat-warn, .ed-layout--alternate .mat-fab.mat-warn, .ed-layout--alternate .mat-mini-fab.mat-warn {
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--alternate .mat-raised-button.mat-primary[disabled], .ed-layout--alternate .mat-raised-button.mat-accent[disabled], .ed-layout--alternate .mat-raised-button.mat-warn[disabled], .ed-layout--alternate .mat-raised-button[disabled][disabled], .ed-layout--alternate .mat-fab.mat-primary[disabled], .ed-layout--alternate .mat-fab.mat-accent[disabled], .ed-layout--alternate .mat-fab.mat-warn[disabled], .ed-layout--alternate .mat-fab[disabled][disabled], .ed-layout--alternate .mat-mini-fab.mat-primary[disabled], .ed-layout--alternate .mat-mini-fab.mat-accent[disabled], .ed-layout--alternate .mat-mini-fab.mat-warn[disabled], .ed-layout--alternate .mat-mini-fab[disabled][disabled] {
  color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-raised-button.mat-primary, .ed-layout--alternate .mat-fab.mat-primary, .ed-layout--alternate .mat-mini-fab.mat-primary {
  background-color: #e91e63; }

.ed-layout--alternate .mat-raised-button.mat-accent, .ed-layout--alternate .mat-fab.mat-accent, .ed-layout--alternate .mat-mini-fab.mat-accent {
  background-color: #03a9f4; }

.ed-layout--alternate .mat-raised-button.mat-warn, .ed-layout--alternate .mat-fab.mat-warn, .ed-layout--alternate .mat-mini-fab.mat-warn {
  background-color: #ff6e40; }

.ed-layout--alternate .mat-raised-button.mat-primary[disabled], .ed-layout--alternate .mat-raised-button.mat-accent[disabled], .ed-layout--alternate .mat-raised-button.mat-warn[disabled], .ed-layout--alternate .mat-raised-button[disabled][disabled], .ed-layout--alternate .mat-fab.mat-primary[disabled], .ed-layout--alternate .mat-fab.mat-accent[disabled], .ed-layout--alternate .mat-fab.mat-warn[disabled], .ed-layout--alternate .mat-fab[disabled][disabled], .ed-layout--alternate .mat-mini-fab.mat-primary[disabled], .ed-layout--alternate .mat-mini-fab.mat-accent[disabled], .ed-layout--alternate .mat-mini-fab.mat-warn[disabled], .ed-layout--alternate .mat-mini-fab[disabled][disabled] {
  background-color: rgba(255, 255, 255, 0.12); }

.ed-layout--alternate .mat-raised-button.mat-primary .mat-ripple-element, .ed-layout--alternate .mat-fab.mat-primary .mat-ripple-element, .ed-layout--alternate .mat-mini-fab.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.2); }

.ed-layout--alternate .mat-raised-button.mat-accent .mat-ripple-element, .ed-layout--alternate .mat-fab.mat-accent .mat-ripple-element, .ed-layout--alternate .mat-mini-fab.mat-accent .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.2); }

.ed-layout--alternate .mat-raised-button.mat-warn .mat-ripple-element, .ed-layout--alternate .mat-fab.mat-warn .mat-ripple-element, .ed-layout--alternate .mat-mini-fab.mat-warn .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.2); }

.ed-layout--alternate .mat-button.mat-primary .mat-ripple-element {
  background-color: rgba(233, 30, 99, 0.1); }

.ed-layout--alternate .mat-button.mat-accent .mat-ripple-element {
  background-color: rgba(3, 169, 244, 0.1); }

.ed-layout--alternate .mat-button.mat-warn .mat-ripple-element {
  background-color: rgba(255, 110, 64, 0.1); }

.ed-layout--alternate .mat-icon-button.mat-primary .mat-ripple-element {
  background-color: rgba(233, 30, 99, 0.2); }

.ed-layout--alternate .mat-icon-button.mat-accent .mat-ripple-element {
  background-color: rgba(3, 169, 244, 0.2); }

.ed-layout--alternate .mat-icon-button.mat-warn .mat-ripple-element {
  background-color: rgba(255, 110, 64, 0.2); }

.ed-layout--alternate .mat-button-toggle {
  color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-button-toggle.cdk-focused .mat-button-toggle-focus-overlay {
  background-color: rgba(255, 255, 255, 0.06); }

.ed-layout--alternate .mat-button-toggle-checked {
  background-color: #212121;
  color: rgba(255, 255, 255, 0.7); }

.ed-layout--alternate .mat-button-toggle-disabled {
  background-color: black;
  color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-button-toggle-disabled.mat-button-toggle-checked {
  background-color: #424242; }

.ed-layout--alternate .mat-card {
  background: #424242;
  color: white; }

.ed-layout--alternate .mat-card-subtitle {
  color: rgba(255, 255, 255, 0.7); }

.ed-layout--alternate .mat-checkbox-frame {
  border-color: rgba(255, 255, 255, 0.7); }

.ed-layout--alternate .mat-checkbox-checkmark {
  fill: #303030; }

.ed-layout--alternate .mat-checkbox-checkmark-path {
  stroke: #303030 !important; }

.ed-layout--alternate .mat-checkbox-mixedmark {
  background-color: #303030; }

.ed-layout--alternate .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .ed-layout--alternate .mat-checkbox-checked.mat-primary .mat-checkbox-background {
  background-color: #e91e63; }

.ed-layout--alternate .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .ed-layout--alternate .mat-checkbox-checked.mat-accent .mat-checkbox-background {
  background-color: #03a9f4; }

.ed-layout--alternate .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .ed-layout--alternate .mat-checkbox-checked.mat-warn .mat-checkbox-background {
  background-color: #ff6e40; }

.ed-layout--alternate .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .ed-layout--alternate .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {
  background-color: #686868; }

.ed-layout--alternate .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: #686868; }

.ed-layout--alternate .mat-checkbox-disabled .mat-checkbox-label {
  color: #686868; }

.ed-layout--alternate .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {
  background-color: rgba(233, 30, 99, 0.26); }

.ed-layout--alternate .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {
  background-color: rgba(3, 169, 244, 0.26); }

.ed-layout--alternate .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {
  background-color: rgba(255, 110, 64, 0.26); }

.ed-layout--alternate .mat-chip:not(.mat-basic-chip) {
  background-color: #616161;
  color: white; }

.ed-layout--alternate .mat-chip:not(.mat-basic-chip) .mat-chip-remove {
  color: white;
  opacity: 0.4; }

.ed-layout--alternate .mat-chip:not(.mat-basic-chip) .mat-chip-remove:hover {
  opacity: 0.54; }

.ed-layout--alternate .mat-chip.mat-chip-selected.mat-primary {
  background-color: #e91e63;
  color: white; }

.ed-layout--alternate .mat-chip.mat-chip-selected.mat-primary .mat-chip-remove {
  color: white;
  opacity: 0.4; }

.ed-layout--alternate .mat-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {
  opacity: 0.54; }

.ed-layout--alternate .mat-chip.mat-chip-selected.mat-warn {
  background-color: #ff6e40;
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--alternate .mat-chip.mat-chip-selected.mat-warn .mat-chip-remove {
  color: rgba(0, 0, 0, 0.87);
  opacity: 0.4; }

.ed-layout--alternate .mat-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {
  opacity: 0.54; }

.ed-layout--alternate .mat-chip.mat-chip-selected.mat-accent {
  background-color: #03a9f4;
  color: white; }

.ed-layout--alternate .mat-chip.mat-chip-selected.mat-accent .mat-chip-remove {
  color: white;
  opacity: 0.4; }

.ed-layout--alternate .mat-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {
  opacity: 0.54; }

.ed-layout--alternate .mat-table {
  background: #424242; }

.ed-layout--alternate .mat-row, .ed-layout--alternate .mat-header-row {
  border-bottom-color: rgba(255, 255, 255, 0.12); }

.ed-layout--alternate .mat-header-cell {
  color: rgba(255, 255, 255, 0.7); }

.ed-layout--alternate .mat-cell {
  color: white; }

.ed-layout--alternate .mat-datepicker-content {
  background-color: #424242;
  color: white; }

.ed-layout--alternate .mat-calendar-arrow {
  border-top-color: white; }

.ed-layout--alternate .mat-calendar-next-button,
.ed-layout--alternate .mat-calendar-previous-button {
  color: white; }

.ed-layout--alternate .mat-calendar-table-header {
  color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-calendar-table-header-divider::after {
  background: rgba(255, 255, 255, 0.12); }

.ed-layout--alternate .mat-calendar-body-label {
  color: rgba(255, 255, 255, 0.7); }

.ed-layout--alternate .mat-calendar-body-cell-content {
  color: white;
  border-color: transparent; }

.mat-calendar-body-disabled > .ed-layout--alternate .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {
  color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate :not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),
.ed-layout--alternate .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),
.ed-layout--alternate .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {
  background-color: rgba(255, 255, 255, 0.04); }

.ed-layout--alternate .mat-calendar-body-selected {
  background-color: #e91e63;
  color: white; }

.ed-layout--alternate .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(233, 30, 99, 0.4); }

.ed-layout--alternate .mat-calendar-body-today:not(.mat-calendar-body-selected) {
  border-color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px white; }

.ed-layout--alternate .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {
  border-color: rgba(255, 255, 255, 0.1); }

.ed-layout--alternate .mat-dialog-container {
  background: #424242;
  color: white; }

.ed-layout--alternate .mat-expansion-panel {
  background: #424242;
  color: white; }

.ed-layout--alternate .mat-action-row {
  border-top-color: rgba(255, 255, 255, 0.12); }

.ed-layout--alternate .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .ed-layout--alternate .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .ed-layout--alternate .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {
  background: rgba(255, 255, 255, 0.04); }

.ed-layout--alternate .mat-expansion-panel-header-title {
  color: white; }

.ed-layout--alternate .mat-expansion-panel-header-description,
.ed-layout--alternate .mat-expansion-indicator::after {
  color: rgba(255, 255, 255, 0.7); }

.ed-layout--alternate .mat-expansion-panel-header[aria-disabled='true'] {
  color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,
.ed-layout--alternate .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {
  color: inherit; }

.ed-layout--alternate .mat-form-field-placeholder {
  color: rgba(255, 255, 255, 0.7); }

.ed-layout--alternate .mat-hint {
  color: rgba(255, 255, 255, 0.7); }

.ed-layout--alternate .mat-focused .mat-form-field-placeholder {
  color: #e91e63; }

.ed-layout--alternate .mat-focused .mat-form-field-placeholder.mat-accent {
  color: #03a9f4; }

.ed-layout--alternate .mat-focused .mat-form-field-placeholder.mat-warn {
  color: #ff6e40; }

.ed-layout--alternate .mat-focused .mat-form-field-required-marker {
  color: #03a9f4; }

.ed-layout--alternate .mat-form-field-underline {
  background-color: rgba(255, 255, 255, 0.7); }

.ed-layout--alternate .mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);
  background-size: 4px 1px;
  background-repeat: repeat-x; }

.ed-layout--alternate .mat-form-field-ripple {
  background-color: #e91e63; }

.ed-layout--alternate .mat-form-field-ripple.mat-accent {
  background-color: #03a9f4; }

.ed-layout--alternate .mat-form-field-ripple.mat-warn {
  background-color: #ff6e40; }

.ed-layout--alternate .mat-form-field-invalid .mat-form-field-placeholder {
  color: #ff6e40; }

.ed-layout--alternate .mat-form-field-invalid .mat-form-field-placeholder.mat-accent,
.ed-layout--alternate .mat-form-field-invalid .mat-form-field-placeholder .mat-form-field-required-marker {
  color: #ff6e40; }

.ed-layout--alternate .mat-form-field-invalid .mat-form-field-ripple {
  background-color: #ff6e40; }

.ed-layout--alternate .mat-error {
  color: #ff6e40; }

.ed-layout--alternate .mat-icon.mat-primary {
  color: #e91e63; }

.ed-layout--alternate .mat-icon.mat-accent {
  color: #03a9f4; }

.ed-layout--alternate .mat-icon.mat-warn {
  color: #ff6e40; }

.ed-layout--alternate .mat-input-element:disabled {
  color: rgba(255, 255, 255, 0.7); }

.ed-layout--alternate .mat-list .mat-list-item, .ed-layout--alternate .mat-nav-list .mat-list-item, .ed-layout--alternate .mat-selection-list .mat-list-item {
  color: white; }

.ed-layout--alternate .mat-list .mat-list-option, .ed-layout--alternate .mat-nav-list .mat-list-option, .ed-layout--alternate .mat-selection-list .mat-list-option {
  color: white; }

.ed-layout--alternate .mat-list .mat-subheader, .ed-layout--alternate .mat-nav-list .mat-subheader, .ed-layout--alternate .mat-selection-list .mat-subheader {
  color: rgba(255, 255, 255, 0.7); }

.ed-layout--alternate .mat-list-item-disabled {
  background-color: black; }

.ed-layout--alternate .mat-divider {
  border-top-color: rgba(255, 255, 255, 0.12); }

.ed-layout--alternate .mat-nav-list .mat-list-item {
  outline: none; }

.ed-layout--alternate .mat-nav-list .mat-list-item:hover, .ed-layout--alternate .mat-nav-list .mat-list-item.mat-list-item-focus {
  background: rgba(255, 255, 255, 0.04); }

.ed-layout--alternate .mat-list-option {
  outline: none; }

.ed-layout--alternate .mat-list-option:hover, .ed-layout--alternate .mat-list-option.mat-list-item-focus {
  background: rgba(255, 255, 255, 0.04); }

.ed-layout--alternate .mat-menu-panel {
  background: #424242; }

.ed-layout--alternate .mat-menu-item {
  background: transparent;
  color: white; }

.ed-layout--alternate .mat-menu-item[disabled] {
  color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-menu-item .mat-icon,
.ed-layout--alternate .mat-menu-item-submenu-trigger::after {
  color: white; }

.ed-layout--alternate .mat-menu-item:hover:not([disabled]),
.ed-layout--alternate .mat-menu-item:focus:not([disabled]),
.ed-layout--alternate .mat-menu-item-highlighted:not([disabled]) {
  background: rgba(255, 255, 255, 0.04); }

.ed-layout--alternate .mat-paginator {
  background: #424242; }

.ed-layout--alternate .mat-paginator,
.ed-layout--alternate .mat-paginator-page-size .mat-select-trigger {
  color: rgba(255, 255, 255, 0.7); }

.ed-layout--alternate .mat-paginator-increment,
.ed-layout--alternate .mat-paginator-decrement {
  border-top: 2px solid white;
  border-right: 2px solid white; }

.ed-layout--alternate .mat-icon-button[disabled] .mat-paginator-increment,
.ed-layout--alternate .mat-icon-button[disabled] .mat-paginator-decrement {
  border-color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-progress-bar-background {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20enable-background%3D%27new%200%200%205%202%27%20xml%3Aspace%3D%27preserve%27%20viewBox%3D%270%200%205%202%27%20preserveAspectRatio%3D%27none%20slice%27%3E%3Ccircle%20cx%3D%271%27%20cy%3D%271%27%20r%3D%271%27%20fill%3D%27%23f8bbd0%27%2F%3E%3C%2Fsvg%3E"); }

.ed-layout--alternate .mat-progress-bar-buffer {
  background-color: #f8bbd0; }

.ed-layout--alternate .mat-progress-bar-fill::after {
  background-color: #e91e63; }

.ed-layout--alternate .mat-progress-bar.mat-accent .mat-progress-bar-background {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20enable-background%3D%27new%200%200%205%202%27%20xml%3Aspace%3D%27preserve%27%20viewBox%3D%270%200%205%202%27%20preserveAspectRatio%3D%27none%20slice%27%3E%3Ccircle%20cx%3D%271%27%20cy%3D%271%27%20r%3D%271%27%20fill%3D%27%23b3e5fc%27%2F%3E%3C%2Fsvg%3E"); }

.ed-layout--alternate .mat-progress-bar.mat-accent .mat-progress-bar-buffer {
  background-color: #b3e5fc; }

.ed-layout--alternate .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {
  background-color: #03a9f4; }

.ed-layout--alternate .mat-progress-bar.mat-warn .mat-progress-bar-background {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20enable-background%3D%27new%200%200%205%202%27%20xml%3Aspace%3D%27preserve%27%20viewBox%3D%270%200%205%202%27%20preserveAspectRatio%3D%27none%20slice%27%3E%3Ccircle%20cx%3D%271%27%20cy%3D%271%27%20r%3D%271%27%20fill%3D%27%23ffccbc%27%2F%3E%3C%2Fsvg%3E"); }

.ed-layout--alternate .mat-progress-bar.mat-warn .mat-progress-bar-buffer {
  background-color: #ffccbc; }

.ed-layout--alternate .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {
  background-color: #ff6e40; }

.ed-layout--alternate .mat-progress-spinner circle, .ed-layout--alternate .mat-spinner circle {
  stroke: #e91e63; }

.ed-layout--alternate .mat-progress-spinner.mat-accent circle, .ed-layout--alternate .mat-spinner.mat-accent circle {
  stroke: #03a9f4; }

.ed-layout--alternate .mat-progress-spinner.mat-warn circle, .ed-layout--alternate .mat-spinner.mat-warn circle {
  stroke: #ff6e40; }

.ed-layout--alternate .mat-radio-outer-circle {
  border-color: rgba(255, 255, 255, 0.7); }

.ed-layout--alternate .mat-radio-disabled .mat-radio-outer-circle {
  border-color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-radio-disabled .mat-radio-ripple .mat-ripple-element, .ed-layout--alternate .mat-radio-disabled .mat-radio-inner-circle {
  background-color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-radio-disabled .mat-radio-label-content {
  color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
  border-color: #e91e63; }

.ed-layout--alternate .mat-radio-button.mat-primary .mat-radio-inner-circle {
  background-color: #e91e63; }

.ed-layout--alternate .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {
  background-color: rgba(233, 30, 99, 0.26); }

.ed-layout--alternate .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: #03a9f4; }

.ed-layout--alternate .mat-radio-button.mat-accent .mat-radio-inner-circle {
  background-color: #03a9f4; }

.ed-layout--alternate .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {
  background-color: rgba(3, 169, 244, 0.26); }

.ed-layout--alternate .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
  border-color: #ff6e40; }

.ed-layout--alternate .mat-radio-button.mat-warn .mat-radio-inner-circle {
  background-color: #ff6e40; }

.ed-layout--alternate .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {
  background-color: rgba(255, 110, 64, 0.26); }

.ed-layout--alternate .mat-select-disabled .mat-select-value,
.ed-layout--alternate .mat-select-arrow {
  color: rgba(255, 255, 255, 0.7); }

.ed-layout--alternate .mat-select-content, .ed-layout--alternate .mat-select-panel-done-animating {
  background: #424242; }

.ed-layout--alternate .mat-select-value {
  color: white; }

.ed-layout--alternate .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {
  background: rgba(255, 255, 255, 0.12); }

.ed-layout--alternate .mat-form-field.mat-focused.mat-primary .mat-select-arrow {
  color: #e91e63; }

.ed-layout--alternate .mat-form-field.mat-focused.mat-accent .mat-select-arrow {
  color: #03a9f4; }

.ed-layout--alternate .mat-form-field.mat-focused.mat-warn .mat-select-arrow {
  color: #ff6e40; }

.ed-layout--alternate .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {
  color: #ff6e40; }

.ed-layout--alternate .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {
  color: rgba(255, 255, 255, 0.7); }

.ed-layout--alternate .mat-select.mat-select-disabled .mat-select-arrow {
  color: #ff6e40; }

.ed-layout--alternate .mat-drawer-container {
  background-color: #303030;
  color: white; }

.ed-layout--alternate .mat-drawer {
  background-color: #424242;
  color: white; }

.ed-layout--alternate .mat-drawer.mat-drawer-push {
  background-color: #424242; }

.ed-layout--alternate .mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(189, 189, 189, 0.6); }

.ed-layout--alternate .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {
  background-color: #81d4fa; }

.ed-layout--alternate .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {
  background-color: rgba(129, 212, 250, 0.5); }

.ed-layout--alternate .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.12); }

.ed-layout--alternate .mat-slide-toggle .mat-ripple-element {
  background-color: rgba(129, 212, 250, 0.12); }

.ed-layout--alternate .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {
  background-color: #f48fb1; }

.ed-layout--alternate .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {
  background-color: rgba(244, 143, 177, 0.5); }

.ed-layout--alternate .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.12); }

.ed-layout--alternate .mat-slide-toggle.mat-primary .mat-ripple-element {
  background-color: rgba(244, 143, 177, 0.12); }

.ed-layout--alternate .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {
  background-color: #ffab91; }

.ed-layout--alternate .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {
  background-color: rgba(255, 171, 145, 0.5); }

.ed-layout--alternate .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.12); }

.ed-layout--alternate .mat-slide-toggle.mat-warn .mat-ripple-element {
  background-color: rgba(255, 171, 145, 0.12); }

.ed-layout--alternate .mat-disabled .mat-slide-toggle-thumb {
  background-color: #424242; }

.ed-layout--alternate .mat-disabled .mat-slide-toggle-bar {
  background-color: rgba(255, 255, 255, 0.12); }

.ed-layout--alternate .mat-slide-toggle-thumb {
  background-color: #bdbdbd; }

.ed-layout--alternate .mat-slide-toggle-bar {
  background-color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-slider-track-background {
  background-color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-primary .mat-slider-track-fill,
.ed-layout--alternate .mat-primary .mat-slider-thumb,
.ed-layout--alternate .mat-primary .mat-slider-thumb-label {
  background-color: #e91e63; }

.ed-layout--alternate .mat-primary .mat-slider-thumb-label-text {
  color: white; }

.ed-layout--alternate .mat-accent .mat-slider-track-fill,
.ed-layout--alternate .mat-accent .mat-slider-thumb,
.ed-layout--alternate .mat-accent .mat-slider-thumb-label {
  background-color: #03a9f4; }

.ed-layout--alternate .mat-accent .mat-slider-thumb-label-text {
  color: white; }

.ed-layout--alternate .mat-warn .mat-slider-track-fill,
.ed-layout--alternate .mat-warn .mat-slider-thumb,
.ed-layout--alternate .mat-warn .mat-slider-thumb-label {
  background-color: #ff6e40; }

.ed-layout--alternate .mat-warn .mat-slider-thumb-label-text {
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--alternate .mat-slider-focus-ring {
  background-color: rgba(3, 169, 244, 0.2); }

.ed-layout--alternate .mat-slider:hover .mat-slider-track-background,
.ed-layout--alternate .cdk-focused .mat-slider-track-background {
  background-color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-slider-disabled .mat-slider-track-background,
.ed-layout--alternate .mat-slider-disabled .mat-slider-track-fill,
.ed-layout--alternate .mat-slider-disabled .mat-slider-thumb {
  background-color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-slider-disabled:hover .mat-slider-track-background {
  background-color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-slider-min-value .mat-slider-focus-ring {
  background-color: rgba(255, 255, 255, 0.12); }

.ed-layout--alternate .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,
.ed-layout--alternate .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {
  background-color: white; }

.ed-layout--alternate .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,
.ed-layout--alternate .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {
  background-color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {
  border-color: rgba(255, 255, 255, 0.3);
  background-color: transparent; }

.ed-layout--alternate .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .ed-layout--alternate .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {
  border-color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .ed-layout--alternate .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {
  border-color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-slider-has-ticks .mat-slider-wrapper::after {
  border-color: rgba(255, 255, 255, 0.7); }

.ed-layout--alternate .mat-slider-horizontal .mat-slider-ticks {
  background-image: repeating-linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent);
  background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent); }

.ed-layout--alternate .mat-slider-vertical .mat-slider-ticks {
  background-image: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent); }

.ed-layout--alternate .mat-step-header.cdk-keyboard-focused, .ed-layout--alternate .mat-step-header.cdk-program-focused, .ed-layout--alternate .mat-step-header:hover {
  background-color: rgba(255, 255, 255, 0.04); }

.ed-layout--alternate .mat-step-header .mat-step-label,
.ed-layout--alternate .mat-step-header .mat-step-optional {
  color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-step-header .mat-step-icon {
  background-color: #e91e63;
  color: white; }

.ed-layout--alternate .mat-step-header .mat-step-icon-not-touched {
  background-color: rgba(255, 255, 255, 0.3);
  color: white; }

.ed-layout--alternate .mat-step-header .mat-step-label.mat-step-label-active {
  color: white; }

.ed-layout--alternate .mat-stepper-horizontal, .ed-layout--alternate .mat-stepper-vertical {
  background-color: #424242; }

.ed-layout--alternate .mat-stepper-vertical-line::before {
  border-left-color: rgba(255, 255, 255, 0.12); }

.ed-layout--alternate .mat-stepper-horizontal-line {
  border-top-color: rgba(255, 255, 255, 0.12); }

.ed-layout--alternate .mat-tab-nav-bar,
.ed-layout--alternate .mat-tab-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12); }

.ed-layout--alternate .mat-tab-group-inverted-header .mat-tab-nav-bar,
.ed-layout--alternate .mat-tab-group-inverted-header .mat-tab-header {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: none; }

.ed-layout--alternate .mat-tab-label, .ed-layout--alternate .mat-tab-link {
  color: white; }

.ed-layout--alternate .mat-tab-label.mat-tab-disabled, .ed-layout--alternate .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-tab-header-pagination-chevron {
  border-color: white; }

.ed-layout--alternate .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(255, 255, 255, 0.3); }

.ed-layout--alternate .mat-tab-group[class*='mat-background-'] .mat-tab-header,
.ed-layout--alternate .mat-tab-nav-bar[class*='mat-background-'] {
  border-bottom: none;
  border-top: none; }

.ed-layout--alternate .mat-tab-group.mat-primary .mat-tab-label:focus, .ed-layout--alternate .mat-tab-group.mat-primary .mat-tab-link:focus, .ed-layout--alternate .mat-tab-nav-bar.mat-primary .mat-tab-label:focus, .ed-layout--alternate .mat-tab-nav-bar.mat-primary .mat-tab-link:focus {
  background-color: rgba(248, 187, 208, 0.3); }

.ed-layout--alternate .mat-tab-group.mat-primary .mat-ink-bar, .ed-layout--alternate .mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: #e91e63; }

.ed-layout--alternate .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .ed-layout--alternate .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {
  background-color: white; }

.ed-layout--alternate .mat-tab-group.mat-accent .mat-tab-label:focus, .ed-layout--alternate .mat-tab-group.mat-accent .mat-tab-link:focus, .ed-layout--alternate .mat-tab-nav-bar.mat-accent .mat-tab-label:focus, .ed-layout--alternate .mat-tab-nav-bar.mat-accent .mat-tab-link:focus {
  background-color: rgba(179, 229, 252, 0.3); }

.ed-layout--alternate .mat-tab-group.mat-accent .mat-ink-bar, .ed-layout--alternate .mat-tab-nav-bar.mat-accent .mat-ink-bar {
  background-color: #03a9f4; }

.ed-layout--alternate .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .ed-layout--alternate .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {
  background-color: white; }

.ed-layout--alternate .mat-tab-group.mat-warn .mat-tab-label:focus, .ed-layout--alternate .mat-tab-group.mat-warn .mat-tab-link:focus, .ed-layout--alternate .mat-tab-nav-bar.mat-warn .mat-tab-label:focus, .ed-layout--alternate .mat-tab-nav-bar.mat-warn .mat-tab-link:focus {
  background-color: rgba(255, 204, 188, 0.3); }

.ed-layout--alternate .mat-tab-group.mat-warn .mat-ink-bar, .ed-layout--alternate .mat-tab-nav-bar.mat-warn .mat-ink-bar {
  background-color: #ff6e40; }

.ed-layout--alternate .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .ed-layout--alternate .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {
  background-color: rgba(0, 0, 0, 0.87); }

.ed-layout--alternate .mat-tab-group.mat-background-primary .mat-tab-label:focus, .ed-layout--alternate .mat-tab-group.mat-background-primary .mat-tab-link:focus, .ed-layout--alternate .mat-tab-nav-bar.mat-background-primary .mat-tab-label:focus, .ed-layout--alternate .mat-tab-nav-bar.mat-background-primary .mat-tab-link:focus {
  background-color: rgba(248, 187, 208, 0.3); }

.ed-layout--alternate .mat-tab-group.mat-background-primary .mat-tab-header, .ed-layout--alternate .mat-tab-group.mat-background-primary .mat-tab-links, .ed-layout--alternate .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .ed-layout--alternate .mat-tab-nav-bar.mat-background-primary .mat-tab-links {
  background-color: #e91e63; }

.ed-layout--alternate .mat-tab-group.mat-background-primary .mat-tab-label, .ed-layout--alternate .mat-tab-group.mat-background-primary .mat-tab-link, .ed-layout--alternate .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .ed-layout--alternate .mat-tab-nav-bar.mat-background-primary .mat-tab-link {
  color: white; }

.ed-layout--alternate .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .ed-layout--alternate .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .ed-layout--alternate .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .ed-layout--alternate .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4); }

.ed-layout--alternate .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .ed-layout--alternate .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {
  border-color: white; }

.ed-layout--alternate .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .ed-layout--alternate .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(255, 255, 255, 0.4); }

.ed-layout--alternate .mat-tab-group.mat-background-primary .mat-ripple-element, .ed-layout--alternate .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.12); }

.ed-layout--alternate .mat-tab-group.mat-background-accent .mat-tab-label:focus, .ed-layout--alternate .mat-tab-group.mat-background-accent .mat-tab-link:focus, .ed-layout--alternate .mat-tab-nav-bar.mat-background-accent .mat-tab-label:focus, .ed-layout--alternate .mat-tab-nav-bar.mat-background-accent .mat-tab-link:focus {
  background-color: rgba(179, 229, 252, 0.3); }

.ed-layout--alternate .mat-tab-group.mat-background-accent .mat-tab-header, .ed-layout--alternate .mat-tab-group.mat-background-accent .mat-tab-links, .ed-layout--alternate .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .ed-layout--alternate .mat-tab-nav-bar.mat-background-accent .mat-tab-links {
  background-color: #03a9f4; }

.ed-layout--alternate .mat-tab-group.mat-background-accent .mat-tab-label, .ed-layout--alternate .mat-tab-group.mat-background-accent .mat-tab-link, .ed-layout--alternate .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .ed-layout--alternate .mat-tab-nav-bar.mat-background-accent .mat-tab-link {
  color: white; }

.ed-layout--alternate .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .ed-layout--alternate .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .ed-layout--alternate .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .ed-layout--alternate .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4); }

.ed-layout--alternate .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .ed-layout--alternate .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {
  border-color: white; }

.ed-layout--alternate .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .ed-layout--alternate .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(255, 255, 255, 0.4); }

.ed-layout--alternate .mat-tab-group.mat-background-accent .mat-ripple-element, .ed-layout--alternate .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.12); }

.ed-layout--alternate .mat-tab-group.mat-background-warn .mat-tab-label:focus, .ed-layout--alternate .mat-tab-group.mat-background-warn .mat-tab-link:focus, .ed-layout--alternate .mat-tab-nav-bar.mat-background-warn .mat-tab-label:focus, .ed-layout--alternate .mat-tab-nav-bar.mat-background-warn .mat-tab-link:focus {
  background-color: rgba(255, 204, 188, 0.3); }

.ed-layout--alternate .mat-tab-group.mat-background-warn .mat-tab-header, .ed-layout--alternate .mat-tab-group.mat-background-warn .mat-tab-links, .ed-layout--alternate .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .ed-layout--alternate .mat-tab-nav-bar.mat-background-warn .mat-tab-links {
  background-color: #ff6e40; }

.ed-layout--alternate .mat-tab-group.mat-background-warn .mat-tab-label, .ed-layout--alternate .mat-tab-group.mat-background-warn .mat-tab-link, .ed-layout--alternate .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .ed-layout--alternate .mat-tab-nav-bar.mat-background-warn .mat-tab-link {
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--alternate .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .ed-layout--alternate .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .ed-layout--alternate .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .ed-layout--alternate .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {
  color: rgba(0, 0, 0, 0.4); }

.ed-layout--alternate .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .ed-layout--alternate .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.87); }

.ed-layout--alternate .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .ed-layout--alternate .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.4); }

.ed-layout--alternate .mat-tab-group.mat-background-warn .mat-ripple-element, .ed-layout--alternate .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.12); }

.ed-layout--alternate .mat-toolbar {
  background: #212121;
  color: white; }

.ed-layout--alternate .mat-toolbar.mat-primary {
  background: #e91e63;
  color: white; }

.ed-layout--alternate .mat-toolbar.mat-accent {
  background: #03a9f4;
  color: white; }

.ed-layout--alternate .mat-toolbar.mat-warn {
  background: #ff6e40;
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--alternate .mat-tooltip {
  background: rgba(97, 97, 97, 0.9); }

.ed-layout--alternate .mat-snack-bar-container {
  background: #fafafa;
  color: rgba(0, 0, 0, 0.87); }

.ed-layout--alternate .mat-simple-snackbar-action {
  color: inherit; }

.ed-layout--alternate {
  background-color: #f1f1f1; }

.ed-layout--alternate.ed-layout__body.ed-layout--accent {
  background-color: #03a9f4; }

.ed-layout--alternate.ed-layout__body.ed-layout__body.ed-layout--primary {
  background-color: #e91e63; }

.ed-layout--alternate .ed-dialog__progress {
  background-color: #fff; }

.ed-layout--alternate .ed-dialog__progress .ed-progress {
  color: #1d1d1d;
  background-color: #f99dde; }

.ed-layout--alternate .ed-pagination .ed-pagination--active button {
  background-color: #f99dde !important;
  color: #1d1d1d !important; }

.ed-layout--alternate .ed-breadcrumb ul::after,
.ed-layout--alternate .ed-breadcrumb ol::after {
  content: '';
  border-right-color: rgba(29, 29, 29, 0.6); }

.ed-layout--alternate .ed-breadcrumb ul::before,
.ed-layout--alternate .ed-breadcrumb ol::before {
  content: '';
  background: rgba(29, 29, 29, 0.6); }

.ed-layout--alternate .ed-breadcrumb li {
  background: rgba(29, 29, 29, 0.6);
  color: #1d1d1d; }

.ed-layout--alternate .ed-breadcrumb li:not(:first-child):hover, .ed-layout--alternate .ed-breadcrumb li:not(:first-child):focus {
  background: #f99dde; }

.ed-layout--alternate .ed-breadcrumb li:not(:first-child):hover::after, .ed-layout--alternate .ed-breadcrumb li:not(:first-child):focus::after {
  border-left-color: #f99dde; }

.ed-layout--alternate .ed-breadcrumb li:not(:first-child):hover::before, .ed-layout--alternate .ed-breadcrumb li:not(:first-child):focus::before {
  border-top-color: #f99dde;
  border-bottom-color: #f99dde; }

.ed-layout--alternate .ed-breadcrumb li:not(:first-child):hover a, .ed-layout--alternate .ed-breadcrumb li:not(:first-child):focus a {
  color: inherit; }

.ed-layout--alternate .ed-breadcrumb li::after {
  border-left-color: rgba(29, 29, 29, 0.6); }

.ed-layout--alternate .ed-breadcrumb li::before {
  border-top-color: rgba(29, 29, 29, 0.6);
  border-bottom-color: rgba(29, 29, 29, 0.6); }

.ed-layout--alternate .ed-breadcrumb li:first-child {
  background-color: #03a9f4; }

.ed-layout--alternate .ed-breadcrumb li:first-child::before {
  border-left-color: #03a9f4;
  border-top-color: #03a9f4;
  border-bottom-color: #03a9f4; }

.ed-layout--alternate .ed-breadcrumb li:first-child::after {
  border-left-color: #03a9f4; }

.ed-layout--alternate .ed-breadcrumb li:last-child {
  color: #fff; }

.ed-layout--alternate .ed-breadcrumb li:last-child:hover, .ed-layout--alternate .ed-breadcrumb li:last-child:focus {
  background-color: transparent; }

.ed-layout--alternate .ed-breadcrumb a {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-breadcrumb a:hover {
  color: inherit; }

.ed-layout--alternate .ed-breadcrumb a:focus {
  color: #1d1d1d;
  background-color: #f99dde; }

.ed-layout--alternate .ed-sidebar {
  background-color: #fff; }

.ed-layout--alternate .ed-sidebar.ed-sidebar--right .ed-box.ed-box--primary::before {
  border-right-color: #e91e63; }

.ed-layout--alternate .ed-sidebar.ed-sidebar--right .ed-box.ed-box--accent::before {
  border-right-color: #03a9f4; }

.ed-layout--alternate .ed-sidebar.ed-sidebar--right .ed-box.ed-box--warning::before {
  border-right-color: #ff9e80; }

.ed-layout--alternate .ed-sidebar.ed-sidebar--right .ed-box.ed-box--info::before {
  border-right-color: #ff3d00; }

.ed-layout--alternate .ed-sidebar.ed-sidebar--left .ed-box.ed-box--primary::before {
  border-left-color: #e91e63; }

.ed-layout--alternate .ed-sidebar.ed-sidebar--left .ed-box.ed-box--accent::before {
  border-left-color: #03a9f4; }

.ed-layout--alternate .ed-sidebar.ed-sidebar--left .ed-box.ed-box--warning::before {
  border-left-color: #ff9e80; }

.ed-layout--alternate .ed-sidebar.ed-sidebar--left .ed-box.ed-box--info::before {
  border-right-color: #ff3d00; }

.ed-layout--alternate .ed-sidebar .ed-sidebar__actions.ed-sidebar--border {
  border-top: 1px solid #dbdbdb; }

.ed-layout--alternate .ed-list > a {
  color: #1d1d1d;
  text-decoration: none; }

.ed-layout--alternate .ed-list > a.ed-list--primary:hover, .ed-layout--alternate .ed-list > a.ed-list--primary:focus {
  background-color: #d81557; }

.ed-layout--alternate .ed-list > a.ed-list--accent:hover, .ed-layout--alternate .ed-list > a.ed-list--accent:focus {
  background-color: #0398db; }

.ed-layout--alternate .ed-list > a.ed-list--warning:hover, .ed-layout--alternate .ed-list > a.ed-list--warning:focus {
  background-color: #ff8b66; }

.ed-layout--alternate .ed-list > a.ed-list--info:hover, .ed-layout--alternate .ed-list > a.ed-list--info:focus {
  background-color: #e63700; }

.ed-layout--alternate .ed-list > a.ed-list--success:hover, .ed-layout--alternate .ed-list > a.ed-list--success:focus {
  background-color: #ff5b26; }

.ed-layout--alternate .ed-list > a:not(.ed-list--primary):not(.ed-list--accent):not(.ed-list--info):not(.ed-list--warning):not(.ed-list--success):hover, .ed-layout--alternate .ed-list > a:not(.ed-list--primary):not(.ed-list--accent):not(.ed-list--info):not(.ed-list--warning):not(.ed-list--success):focus {
  background-color: rgba(233, 30, 99, 0.05); }

.ed-layout--alternate .ed-list > a:active {
  color: rgba(255, 255, 255, 0.9);
  background-color: #e91e63; }

.ed-layout--alternate .ed-list > * {
  background-color: #fff;
  border-color: #f1f1f1; }

.ed-layout--alternate .ed-list > * .ed-list__icon {
  background: #f1f1f1;
  color: #1d1d1d; }

.ed-layout--alternate .ed-list > * .ed-list__icon.ed-list__iconcircle {
  background: #e91e63;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-list > *.disabled, .ed-layout--alternate .ed-list > *:disabled {
  color: rgba(29, 29, 29, 0.6);
  background-color: #f1f1f1; }

.ed-layout--alternate .ed-list > *.ed-list--active {
  color: rgba(255, 255, 255, 0.9);
  background-color: #e91e63;
  border-color: #f1f1f1; }

.ed-layout--alternate .ed-list > *.ed-list--primary {
  background-color: #e91e63;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-list > *.ed-list--accent {
  background-color: #03a9f4;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-list > *.ed-list--warning {
  background-color: #ff9e80;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-list > *.ed-list--info {
  background-color: #ff3d00;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-list > *.ed-list--success {
  background-color: #ff6e40;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-list .ed-list__header {
  background-color: #ff3d00;
  color: rgba(255, 255, 255, 0.9);
  border-bottom-color: #e63700; }

.ed-layout--alternate [data-tooltip--top], .ed-layout--alternate [data-tooltip--bottom] {
  border-bottom-color: #e91e63;
  color: #e91e63; }

.ed-layout--alternate [data-tooltip--top].ed-button, .ed-layout--alternate [data-tooltip--bottom].ed-button {
  border-bottom: none; }

.ed-layout--alternate [data-tooltip--top]:before, .ed-layout--alternate [data-tooltip--bottom]:before {
  background: rgba(29, 29, 29, 0.9);
  color: #fff; }

.ed-layout--alternate [data-tooltip--top]:after, .ed-layout--alternate [data-tooltip--bottom]:after {
  border-top-color: rgba(29, 29, 29, 0.9);
  color: rgba(29, 29, 29, 0.9); }

.ed-layout--alternate .ed-navigation {
  background-color: #1d1d1d;
  color: #fff; }

.ed-layout--alternate .ed-navigation .ed-navigation__productname a:hover,
.ed-layout--alternate .ed-navigation .ed-navigation__productname a:focus {
  background-color: #2a2a2a; }

.ed-layout--alternate .ed-navigation .ed-navigation__list a:hover {
  background-color: #2a2a2a;
  color: inherit; }

.ed-layout--alternate .ed-navigation .ed-navigation__list a.ed-navigation--active {
  border-left-color: #f99dde;
  background-color: #2a2a2a; }

.ed-layout--alternate .ed-navigation .ed-navigation__list ul {
  border-left-color: rgba(249, 157, 222, 0.5); }

.ed-layout--alternate .ed-navigation .ed-navigation__list ul ul {
  border-left-color: rgba(249, 157, 222, 0.3); }

.ed-layout--alternate .ed-navigation .ed-navigation__list:first-of-type {
  background-color: #03a9f4; }

.ed-layout--alternate .ed-navigation .ed-navigation__list:first-of-type:hover {
  background-color: #0398db; }

.ed-layout--alternate .ed-navigation .ed-navigation__list li:hover span {
  background-color: #2a2a2a; }

.ed-layout--alternate .ed-navigation .ed-navigation__list li:hover li span {
  background-color: #1d1d1d; }

.ed-layout--alternate .ed-navigation .ed-navigation__list li:hover li a:hover span {
  background-color: #2a2a2a; }

.ed-layout--alternate .ed-navigation .ed-navigation__separator {
  color: #909090; }

.ed-layout--alternate .ed-navigation .ed-navigation__separator:before {
  border-top: 1px solid #909090; }

.ed-layout--alternate .ed-navigation .ed-navigation__separator span {
  background: #1d1d1d; }

.ed-layout--alternate .ed-navigation .ed-navigation__separator:not(:first-child) {
  margin-top: 1em; }

.ed-layout--alternate .ed-navigation .ed-navigation__separator:not(:last-child) {
  margin-bottom: 1em; }

.ed-layout--alternate .ed-navigation.ed-navigation--mini .ed-navigation__list li:hover span {
  background-color: #1d1d1d; }

.ed-layout--alternate .ed-navigation.ed-navigation--mini .ed-navigation__list li:hover ul {
  background-color: #1d1d1d; }

.ed-layout--alternate .ed-navigation.ed-navigation--mini .ed-navigation__list li:hover ul a:hover {
  background-color: rgba(255, 255, 255, 0.05);
  color: inherit; }

.ed-layout--alternate .ed-tile.ed-tile--primary {
  background-color: #e91e63;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-tile.ed-tile--primary:hover, .ed-layout--alternate .ed-tile.ed-tile--primary:focus {
  background-color: #d81557; }

.ed-layout--alternate .ed-tile.ed-tile--accent {
  background-color: #03a9f4;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-tile.ed-tile--accent:hover, .ed-layout--alternate .ed-tile.ed-tile--accent:focus {
  background-color: #0398db; }

.ed-layout--alternate .ed-tile.ed-tile--info {
  background-color: #ff3d00;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-tile.ed-tile--info:hover, .ed-layout--alternate .ed-tile.ed-tile--info:focus {
  background-color: #e63700; }

.ed-layout--alternate .ed-tile.ed-tile--warning {
  background-color: #ff9e80;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-tile.ed-tile--warning:hover, .ed-layout--alternate .ed-tile.ed-tile--warning:focus {
  background-color: #ff8b66; }

.ed-layout--alternate .ed-tile.ed-tile--success {
  background-color: #ff6e40;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-tile.ed-tile--success:hover, .ed-layout--alternate .ed-tile.ed-tile--success:focus {
  background-color: #ff5b26; }

.ed-stage .ed-layout--alternate .ed-tile.ed-tile__child:not(.ed-tile--primary):not(.ed-tile--accent):not(.ed-tile--info):not(.ed-tile--warning):not(.ed-tile--success):hover, .ed-stage .ed-layout--alternate .ed-tile.ed-tile__child:not(.ed-tile--primary):not(.ed-tile--accent):not(.ed-tile--info):not(.ed-tile--warning):not(.ed-tile--success):focus {
  background-color: rgba(255, 255, 255, 0.05); }

.ed-layout--alternate .ed-tile.ed-tile__child:not(.ed-tile--primary):not(.ed-tile--accent):not(.ed-tile--info):not(.ed-tile--warning):not(.ed-tile--success):hover, .ed-layout--alternate .ed-tile.ed-tile__child:not(.ed-tile--primary):not(.ed-tile--accent):not(.ed-tile--info):not(.ed-tile--warning):not(.ed-tile--success):focus {
  background-color: rgba(29, 29, 29, 0.05); }

.ed-layout--alternate .ed-tile a,
.ed-layout--alternate .ed-tile .ed-messagestate {
  color: inherit; }

.ed-layout--alternate .ed-tabs a {
  border-bottom-color: rgba(29, 29, 29, 0.6);
  color: rgba(29, 29, 29, 0.6);
  border-bottom-color: transparent; }

.ed-layout--alternate .ed-tabs a:hover, .ed-layout--alternate .ed-tabs a:focus {
  border-bottom-color: rgba(29, 29, 29, 0.6);
  color: rgba(29, 29, 29, 0.6); }

.ed-layout--alternate .ed-tabs::after {
  background: rgba(255, 255, 255, 0);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 75%, white 100%); }

.ed-layout--alternate .ed-tabs::before {
  background: rgba(255, 255, 255, 0);
  background: linear-gradient(to right, white 0%, white 75%, rgba(255, 255, 255, 0) 100%); }

.ed-layout--alternate .ed-tabs ul {
  border-bottom-color: #dbdbdb; }

.ed-layout--alternate .ed-tabs .ed-tab.ed-tab--active a {
  background-color: rgba(29, 29, 29, 0.05);
  border-bottom-color: #f99dde;
  color: #1d1d1d; }

.ed-layout--alternate .ed-tabs.ed-tabs--inverted a {
  border-bottom-color: rgba(255, 255, 255, 0.7);
  color: rgba(255, 255, 255, 0.7);
  border-bottom-color: transparent; }

.ed-layout--alternate .ed-tabs.ed-tabs--inverted a:hover, .ed-layout--alternate .ed-tabs.ed-tabs--inverted a:focus {
  border-bottom-color: rgba(255, 255, 255, 0.7);
  color: rgba(255, 255, 255, 0.7); }

.ed-layout--alternate .ed-tabs.ed-tabs--inverted::after {
  background: none;
  /* removed for the stage example   
background: rgba(255,255,255,0);
background: linear-gradient(to right, rgba($ed-primary,0) 0%, rgba($ed-primary,1) 75%, rgba($ed-primary,1) 100%);
*/ }

.ed-layout--alternate .ed-tabs.ed-tabs--inverted::before {
  background: none;
  /* removed for the stage example  
background: rgba(255,255,255,0);
background: linear-gradient(to right, rgba($ed-primary,1) 0%, rgba($ed-primary,1) 75%, rgba($ed-primary,0) 100%);
*/ }

.ed-layout--alternate .ed-tabs.ed-tabs--inverted .ed-tab.ed-tab--active a {
  background-color: rgba(255, 255, 255, 0.05);
  border-bottom-color: rgba(233, 30, 99, 0.5);
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-alert.ed-alert--info {
  background: #ff3d00;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-alert.ed-alert--info a {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-alert.ed-alert--warning {
  background: #ff9e80;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-alert.ed-alert--warning a {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-alert.ed-alert--success {
  background: #ff6e40;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-alert.ed-alert--success a {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-messagestate {
  color: rgba(29, 29, 29, 0.6); }

.ed-layout--alternate .ed-dialogwrapper {
  background-color: rgba(29, 29, 29, 0.6); }

.ed-layout--alternate .ed-dialog {
  background: #fff;
  color: #1d1d1d; }

.ed-layout--alternate .ed-dialog.ed-dialog--info .ed-dialog__body {
  background: #ff3d00;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-dialog.ed-dialog--info .ed-messagestate {
  color: inherit; }

.ed-layout--alternate .ed-dialog.ed-dialog--info .ed-dialog__actions {
  background: #fff; }

.ed-layout--alternate .ed-dialog.ed-dialog--warning .ed-dialog__body {
  background: #ff9e80;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-dialog.ed-dialog--warning .ed-messagestate {
  color: inherit; }

.ed-layout--alternate .ed-dialog.ed-dialog--warning .ed-dialog__actions {
  background: #fff; }

.ed-layout--alternate .ed-dialog.ed-dialog--success .ed-dialog__body {
  background: #ff6e40;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-dialog.ed-dialog--success .ed-messagestate {
  color: inherit; }

.ed-layout--alternate .ed-dialog.ed-dialog--success .ed-dialog__actions {
  background: #fff; }

.ed-layout--alternate .ed-dialog.ed-dialog--fullscreen {
  background-color: rgba(233, 30, 99, 0.95);
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-dialog.ed-dialog--fullscreen .ed-messagestate {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-dialog__title {
  color: inherit; }

.ed-layout--alternate .ed-dialog__title.ed-dialog--border {
  border-bottom: 1px solid #dbdbdb; }

.ed-layout--alternate .ed-dialog__body {
  color: inherit; }

.ed-layout--alternate .ed-dialog__body.ed-dialog--border {
  border-bottom: 1px solid #dbdbdb; }

.ed-layout--alternate .ed-dialog__actions.ed-dialog--border {
  border-top: 1px solid #dbdbdb; }

.ed-layout--alternate .ed-chip {
  background-color: #e91e63;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-chip .ed-chip__avatar {
  background-color: #c2185b;
  color: rgba(255, 255, 255, 0.9);
  border-color: #e91e63; }

.ed-layout--alternate .ed-chip .ed-chip__body {
  color: inherit; }

.ed-layout--alternate .ed-button {
  color: #1d1d1d; }

.ed-layout--alternate .ed-button.ed-button--raised:hover, .ed-layout--alternate .ed-button.ed-button--raised:focus {
  background-color: rgba(233, 30, 99, 0.05); }

.ed-layout--alternate .ed-button.ed-button--raised.ed-button--primary {
  background: #e91e63;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-button.ed-button--raised.ed-button--primary:hover, .ed-layout--alternate .ed-button.ed-button--raised.ed-button--primary:focus {
  background-color: #d81557; }

.ed-layout--alternate .ed-button.ed-button--raised.ed-button--primary:active {
  background-color: #f8bbd0; }

.ed-layout--alternate .ed-button.ed-button--raised.ed-button--primary:focus:not(:active) {
  background-color: #f8bbd0; }

.ed-layout--alternate .ed-button.ed-button--raised.ed-button--secondary {
  background: #fff;
  color: #1d1d1d; }

.ed-layout--alternate .ed-button.ed-button--raised.ed-button--secondary:hover, .ed-layout--alternate .ed-button.ed-button--raised.ed-button--secondary:focus {
  background-color: #f2f2f2; }

.ed-layout--alternate .ed-button.ed-button--raised.ed-button--accent {
  background: #03a9f4;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-button.ed-button--raised.ed-button--accent:hover, .ed-layout--alternate .ed-button.ed-button--raised.ed-button--accent:focus {
  background-color: #0398db; }

.ed-layout--alternate .ed-button.ed-button--raised.ed-button--accent:active {
  background-color: #03a9f4; }

.ed-layout--alternate .ed-button.ed-button--raised.ed-button--accent:focus:not(:active) {
  background-color: #03a9f4; }

.ed-layout--alternate .ed-button.ed-button--raised.ed-button--warning {
  background: #ff9e80;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-button.ed-button--raised.ed-button--warning:hover, .ed-layout--alternate .ed-button.ed-button--raised.ed-button--warning:focus {
  background-color: #ff8b66; }

.ed-layout--alternate .ed-button.ed-button--raised.ed-button--warning:active {
  background-color: #ff9e80; }

.ed-layout--alternate .ed-button.ed-button--raised.ed-button--warning:focus:not(:active) {
  background-color: #ff9e80; }

.ed-layout--alternate .ed-button.ed-button--flat:hover, .ed-layout--alternate .ed-button.ed-button--flat:focus {
  background-color: rgba(233, 30, 99, 0.05); }

.ed-layout--alternate .ed-button.ed-button--flat.ed-button--primary {
  color: #e91e63; }

.ed-layout--alternate .ed-button.ed-button--flat.ed-button--primary:hover, .ed-layout--alternate .ed-button.ed-button--flat.ed-button--primary:focus {
  background-color: rgba(233, 30, 99, 0.05); }

.ed-layout--alternate .ed-button.ed-button--flat.ed-button--primary:active {
  color: #f8bbd0; }

.ed-layout--alternate .ed-button.ed-button--flat.ed-button--primary:focus:not(:active) {
  color: #f8bbd0; }

.ed-layout--alternate .ed-button.ed-button--flat.ed-button--accent {
  color: #03a9f4; }

.ed-layout--alternate .ed-button.ed-button--flat.ed-button--accent:hover, .ed-layout--alternate .ed-button.ed-button--flat.ed-button--accent:focus {
  background-color: rgba(3, 169, 244, 0.05); }

.ed-layout--alternate .ed-button.ed-button--flat.ed-button--accent:active {
  color: #03a9f4; }

.ed-layout--alternate .ed-button.ed-button--flat.ed-button--accent:focus:not(:active) {
  color: #03a9f4; }

.ed-layout--alternate .ed-button.ed-button--flat.ed-button--warning {
  color: #ff9e80; }

.ed-layout--alternate .ed-button.ed-button--flat.ed-button--warning:hover, .ed-layout--alternate .ed-button.ed-button--flat.ed-button--warning:focus {
  background-color: rgba(255, 158, 128, 0.05); }

.ed-layout--alternate .ed-button.ed-button--flat.ed-button--warning:active {
  color: #ff9e80; }

.ed-layout--alternate .ed-button.ed-button--flat.ed-button--warning:focus:not(:active) {
  color: #ff9e80; }

.ed-layout--alternate .ed-button.ed-button--flat.ed-button--inverted {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-button.ed-button--flat.ed-button--inverted:hover, .ed-layout--alternate .ed-button.ed-button--flat.ed-button--inverted:focus {
  background-color: rgba(255, 255, 255, 0.05); }

.ed-layout--alternate .ed-button.ed-button__fab {
  background-color: #fff;
  color: #1d1d1d; }

.ed-layout--alternate .ed-button.ed-button__fab:hover, .ed-layout--alternate .ed-button.ed-button__fab:focus {
  background-color: #f2f2f2; }

.ed-layout--alternate .ed-button.ed-button__fab.ed-button--pulse {
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); }

@keyframes pulse {
  to {
    box-shadow: 0 0 0 15px rgba(233, 30, 99, 0); } }

.ed-layout--alternate .ed-button.ed-button__fab.ed-button--primary {
  background: #e91e63;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-button.ed-button__fab.ed-button--primary:hover, .ed-layout--alternate .ed-button.ed-button__fab.ed-button--primary:focus {
  background-color: #d81557; }

.ed-layout--alternate .ed-button.ed-button__fab.ed-button--primary:focus:not(:active) {
  background-color: #f8bbd0; }

.ed-layout--alternate .ed-button.ed-button__fab.ed-button--primary:active {
  background-color: #f8bbd0; }

.ed-layout--alternate .ed-button.ed-button__fab.ed-button--primary.ed-button--pulse {
  box-shadow: 0 0 0 0 rgba(233, 30, 99, 0.7); }

@keyframes pulse {
  to {
    box-shadow: 0 0 0 15px rgba(233, 30, 99, 0); } }

.ed-layout--alternate .ed-button.ed-button__fab.ed-button--accent {
  background: #03a9f4;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-button.ed-button__fab.ed-button--accent:hover, .ed-layout--alternate .ed-button.ed-button__fab.ed-button--accent:focus {
  background-color: #0398db; }

.ed-layout--alternate .ed-button.ed-button__fab.ed-button--accent:focus:not(:active) {
  background-color: #b3e5fc; }

.ed-layout--alternate .ed-button.ed-button__fab.ed-button--accent:active {
  background-color: #b3e5fc; }

.ed-layout--alternate .ed-button.ed-button__fab.ed-button--accent.ed-button--pulse {
  box-shadow: 0 0 0 0 rgba(3, 169, 244, 0.7); }

@keyframes pulse {
  to {
    box-shadow: 0 0 0 15px rgba(3, 169, 244, 0); } }

.ed-layout--alternate .ed-button.ed-button__icon:hover, .ed-layout--alternate .ed-button.ed-button__icon:focus {
  background-color: rgba(233, 30, 99, 0.05); }

.ed-layout--alternate .ed-button.ed-button__icon.ed-button--primary {
  background: #e91e63;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-button.ed-button__icon.ed-button--primary:hover, .ed-layout--alternate .ed-button.ed-button__icon.ed-button--primary:focus {
  background-color: #d81557; }

.ed-layout--alternate .ed-button.ed-button__icon.ed-button--primary:focus:not(:active) {
  background-color: #f8bbd0; }

.ed-layout--alternate .ed-button.ed-button__icon.ed-button--primary:active {
  background-color: #f8bbd0; }

.ed-layout--alternate .ed-button.ed-button__icon.ed-button--accent {
  background: #03a9f4;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-button.ed-button__icon.ed-button--accent:hover, .ed-layout--alternate .ed-button.ed-button__icon.ed-button--accent:focus {
  background-color: #0398db; }

.ed-layout--alternate .ed-button.ed-button__icon.ed-button--accent:focus:not(:active) {
  background-color: #b3e5fc; }

.ed-layout--alternate .ed-button.ed-button__icon.ed-button--accent:active {
  background-color: #b3e5fc; }

.ed-layout--alternate .ed-button.ed-button__icon.ed-button--inverted {
  background: transparent;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-button.ed-button__icon.ed-button--inverted:hover, .ed-layout--alternate .ed-button.ed-button__icon.ed-button--inverted:focus {
  background-color: #d81557; }

.ed-layout--alternate .ed-button.ed-button__icon.ed-button--inverted:focus:not(:active) {
  background-color: #f8bbd0; }

.ed-layout--alternate .ed-button.ed-button__icon.ed-button--inverted:active {
  background-color: #f8bbd0; }

.ed-layout--alternate .ed-button.ed-button--outline:hover, .ed-layout--alternate .ed-button.ed-button--outline:focus {
  border-color: #1d1d1d;
  background-color: rgba(233, 30, 99, 0.05); }

.ed-layout--alternate .ed-button.ed-button--outline.ed-button--primary {
  border-color: #e91e63;
  color: #e91e63; }

.ed-layout--alternate .ed-button.ed-button--outline.ed-button--primary:hover, .ed-layout--alternate .ed-button.ed-button--outline.ed-button--primary:focus {
  background-color: rgba(233, 30, 99, 0.05); }

.ed-layout--alternate .ed-button.ed-button--outline.ed-button--primary:focus:not(:active) {
  background-color: #f8bbd0; }

.ed-layout--alternate .ed-button.ed-button--outline.ed-button--primary:active {
  background-color: #f8bbd0; }

.ed-layout--alternate .ed-button.ed-button--outline.ed-button--accent {
  border-color: #03a9f4;
  color: #03a9f4; }

.ed-layout--alternate .ed-button.ed-button--outline.ed-button--accent:hover, .ed-layout--alternate .ed-button.ed-button--outline.ed-button--accent:focus {
  background-color: rgba(3, 169, 244, 0.05); }

.ed-layout--alternate .ed-button.ed-button--outline.ed-button--accent:focus:not(:active) {
  background-color: #b3e5fc; }

.ed-layout--alternate .ed-button.ed-button--outline.ed-button--accent:active {
  background-color: #b3e5fc; }

.ed-layout--alternate .ed-button.ed-button--outline.ed-button--warning {
  border-color: #ff9e80;
  color: #ff9e80; }

.ed-layout--alternate .ed-button.ed-button--outline.ed-button--warning:hover, .ed-layout--alternate .ed-button.ed-button--outline.ed-button--warning:focus {
  background-color: rgba(255, 158, 128, 0.05); }

.ed-layout--alternate .ed-button.ed-button--outline.ed-button--warning:focus:not(:active) {
  background-color: #ffccbc; }

.ed-layout--alternate .ed-button.ed-button--outline.ed-button--warning:active {
  background-color: #ffccbc; }

.ed-layout--alternate .ed-button.ed-button--outline.ed-button--inverted {
  border-color: rgba(255, 255, 255, 0.9);
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-button.ed-button--outline.ed-button--inverted:hover, .ed-layout--alternate .ed-button.ed-button--outline.ed-button--inverted:focus {
  background-color: rgba(255, 255, 255, 0.05); }

.ed-layout--alternate .ed-utilitynav .ed-utilitynav__productname a:hover,
.ed-layout--alternate .ed-utilitynav .ed-utilitynav__productname a:focus {
  background-color: rgba(255, 255, 255, 0.05); }

.ed-layout--alternate .ed-featurediscovery-wrapper .ed-featurediscovery.ed-featurediscovery--primary {
  background-color: #e91e63;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-featurediscovery-wrapper .ed-featurediscovery.ed-featurediscovery--accent {
  background-color: #03a9f4;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-featurediscovery-wrapper .ed-featurediscovery.ed-featurediscovery--info {
  background-color: #ff3d00;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-featurediscovery-wrapper .ed-featurediscovery--pulse {
  box-shadow: 0 0 0 0 white; }

@keyframes pulse {
  to {
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0); } }

.ed-layout--alternate .ed-featurediscovery-wrapper .ed-featurediscovery--pulse::before {
  background-color: #fff; }

.ed-layout--alternate .ed-card {
  background: #fff;
  color: #1d1d1d; }

.ed-layout--alternate .ed-card[data-cardhint]:after {
  color: #606060;
  background: #fff;
  background: linear-gradient(180deg, transparent, #606060, transparent);
  background-position: right 19px top;
  background-repeat: repeat-y;
  background-size: 3px auto; }

.ed-layout--alternate .ed-card[data-cardhint]:before {
  background-color: #606060;
  color: #fff; }

.ed-layout--alternate .ed-card__title {
  color: inherit; }

.ed-layout--alternate .ed-card__title.ed-card--border {
  border-bottom: 1px solid #dbdbdb; }

.ed-layout--alternate .ed-card__body {
  color: inherit; }

.ed-layout--alternate .ed-card__body.ed-card--border {
  border-bottom: 1px solid #dbdbdb; }

.ed-layout--alternate .ed-card__actions.ed-card--border {
  border-top: 1px solid #dbdbdb; }

.ed-layout--alternate .ed-textfield {
  /* Removed as this is part of the Bootstrap 'style' - which i'm not sure is needed anymore
    &.ed-textfield--boxed {
      input,
      textarea {
        border-color: $ed-black;
        background-color: $ed-white;
      }
      &.ed-textfield--warning {
        [class*="ed-textfield__addon"] {
          color: $ed-white;
          background-color: $ed-warning;
          border-color: $ed-warning;
        }
      }
      [class*="ed-textfield__addon"] {
        color: $ed-black;
        background-color: $ed-grey;
      }
    }*/ }

.ed-layout--alternate .ed-textfield .ed-textfield__label.ed-textfield__label--required::after {
  color: #ff9e80; }

.ed-layout--alternate .ed-textfield .ed-textfield__underline::before {
  content: '';
  background: #e91e63; }

.ed-layout--alternate .ed-textfield .ed-textfield__addon--prefix {
  border-color: #1d1d1d; }

.ed-layout--alternate .ed-textfield input:focus,
.ed-layout--alternate .ed-textfield input:valid,
.ed-layout--alternate .ed-textfield input.form-file,
.ed-layout--alternate .ed-textfield input.has-value,
.ed-layout--alternate .ed-textfield textarea:focus,
.ed-layout--alternate .ed-textfield textarea:valid,
.ed-layout--alternate .ed-textfield textarea.form-file,
.ed-layout--alternate .ed-textfield textarea.has-value,
.ed-layout--alternate .ed-textfield .ed-textfield--inputfocus {
  color: inherit; }

.ed-layout--alternate .ed-textfield input:focus ~ .ed-textfield__label,
.ed-layout--alternate .ed-textfield textarea:focus ~ .ed-textfield__label {
  color: #e91e63; }

.ed-layout--alternate .ed-textfield .ed-button {
  color: inherit; }

.ed-layout--alternate .ed-textfield--warning {
  /* apart of bootstrap styling, not needed?
    &.ed-textfield--boxed {
      input,
      textarea {
        border-color: $ed-warning;
      }
    } */ }

.ed-layout--alternate .ed-textfield--warning.ed-textfield .ed-textfield__label.ed-textfield__label {
  color: #ff9e80; }

.ed-layout--alternate .ed-textfield--warning.ed-textfield + .ed-textfield__helptext {
  color: #ff9e80; }

.ed-layout--alternate .ed-textfield--warning [class*="ed-textfield__addon"] {
  color: #ff9e80; }

.ed-layout--alternate .ed-textfield--warning .ed-textfield__underline::before {
  background: #ff9e80; }

.ed-layout--alternate .ed-box--primary .ed-textfield__underline::before {
  background: #f8bbd0; }

.ed-layout--alternate .ed-box--primary input:focus ~ .ed-textfield__label,
.ed-layout--alternate .ed-box--primary textarea:focus ~ .ed-textfield__label {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-box--accent .ed-textfield__underline::before {
  background: #b3e5fc; }

.ed-layout--alternate .ed-box--accent input:focus ~ .ed-textfield__label,
.ed-layout--alternate .ed-box--accent textarea:focus ~ .ed-textfield__label {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-badge--primary[data-badge]:after {
  background: #e91e63;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-badge--accent[data-badge]:after {
  background: #03a9f4;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-badge--warning[data-badge]:after {
  background: #ff9e80;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-badge--success[data-badge]:after {
  background: #ff6e40;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-badge--info[data-badge]:after {
  background: #ff3d00;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-badge--new[data-badge]:after {
  background: #dd2c00;
  color: rgba(0, 0, 0, 0.9); }

.ed-layout--alternate .ed-select:not(.ed-select--multiple)::after {
  border-color: #e91e63; }

.ed-layout--alternate .ed-select select {
  border-color: #fff;
  background-color: #fff; }

.ed-layout--alternate .ed-select select::-moz-placeholder {
  color: #1d1d1d; }

.ed-layout--alternate .ed-select select::-webkit-input-placeholder {
  color: #1d1d1d; }

.ed-layout--alternate .ed-select select:-moz-placeholder {
  color: #1d1d1d; }

.ed-layout--alternate .ed-select select:-ms-input-placeholder {
  color: #1d1d1d; }

.ed-layout--alternate .ed-select select[disabled] {
  color: rgba(29, 29, 29, 0.6); }

.ed-layout--alternate .ed-select select[disabled]::-moz-placeholder {
  color: rgba(29, 29, 29, 0.6); }

.ed-layout--alternate .ed-select select[disabled]::-webkit-input-placeholder {
  color: rgba(29, 29, 29, 0.6); }

.ed-layout--alternate .ed-select select[disabled]:-moz-placeholder {
  color: rgba(29, 29, 29, 0.6); }

.ed-layout--alternate .ed-select select[disabled]:-ms-input-placeholder {
  color: rgba(29, 29, 29, 0.6); }

.ed-layout--alternate .ed-select select + .ed-select__underline {
  border-color: #1d1d1d; }

.ed-layout--alternate .ed-select select + .ed-select__underline::before {
  content: '';
  background: #e91e63; }

.ed-layout--alternate .ed-select select:hover::after {
  border-color: #d81557; }

.ed-layout--alternate .ed-select.ed-select--warning select {
  border-color: #fff; }

.ed-layout--alternate .ed-select.ed-select--warning select + .ed-select__underline {
  border-color: #1d1d1d; }

.ed-layout--alternate .ed-select.ed-select--warning select + .ed-select__underline::before {
  background: #ff9e80; }

.ed-layout--alternate .ed-select.ed-select--warning ~ .ed-select__helptext {
  color: #ff9e80; }

.ed-layout--alternate .ed-select ~ .ed-select__helptext {
  font-size: 0.8rem;
  color: rgba(29, 29, 29, 0.6); }

.ed-layout--alternate .ed-radio input:checked ~ .ed-checkbox__indicator,
.ed-layout--alternate .ed-checkbox input:checked ~ .ed-checkbox__indicator {
  border-color: #e91e63;
  color: rgba(255, 255, 255, 0.9);
  background-color: #e91e63; }

.ed-layout--alternate .ed-radio input:checked ~ .ed-radio__indicator,
.ed-layout--alternate .ed-checkbox input:checked ~ .ed-radio__indicator {
  border-color: #e91e63;
  background-color: #f1f1f1; }

.ed-layout--alternate .ed-radio input:hover ~ .ed-checkbox__indicator,
.ed-layout--alternate .ed-checkbox input:hover ~ .ed-checkbox__indicator {
  border-color: #e91e63; }

.ed-layout--alternate .ed-radio input:hover ~ .ed-radio__indicator,
.ed-layout--alternate .ed-checkbox input:hover ~ .ed-radio__indicator {
  border-color: #e91e63; }

.ed-layout--alternate .ed-radio input:focus ~ .ed-checkbox__label,
.ed-layout--alternate .ed-checkbox input:focus ~ .ed-checkbox__label {
  background: #f1f1f1; }

.ed-layout--alternate .ed-radio input:focus ~ .ed-checkbox__indicator,
.ed-layout--alternate .ed-checkbox input:focus ~ .ed-checkbox__indicator {
  border-color: #e91e63; }

.ed-layout--alternate .ed-radio input:focus ~ .ed-radio__label,
.ed-layout--alternate .ed-checkbox input:focus ~ .ed-radio__label {
  background: #f1f1f1; }

.ed-layout--alternate .ed-radio input:focus ~ .ed-radio__indicator,
.ed-layout--alternate .ed-checkbox input:focus ~ .ed-radio__indicator {
  border-color: #e91e63; }

.ed-layout--alternate .ed-checkbox .ed-checkbox__indicator,
.ed-layout--alternate .ed-checkbox .ed-radio__indicator,
.ed-layout--alternate .ed-radio .ed-checkbox__indicator,
.ed-layout--alternate .ed-radio .ed-radio__indicator {
  border-color: #606060;
  background-color: #f1f1f1; }

.ed-layout--alternate .ed-chooser.ed-chooser--primary input:focus ~ .ed-checkbox__indicator, .ed-layout--alternate .ed-chooser.ed-chooser--primary input:focus ~ .ed-radio__indicator, .ed-layout--alternate .ed-chooser.ed-chooser--primary input:hover ~ .ed-checkbox__indicator, .ed-layout--alternate .ed-chooser.ed-chooser--primary input:hover ~ .ed-radio__indicator {
  background-color: #d81557; }

.ed-layout--alternate .ed-chooser.ed-chooser--primary .ed-checkbox__indicator,
.ed-layout--alternate .ed-chooser.ed-chooser--primary .ed-radio__indicator {
  background-color: #e91e63; }

.ed-layout--alternate .ed-chooser.ed-chooser--primary .ed-checkbox__indicator[data-icon]:after,
.ed-layout--alternate .ed-chooser.ed-chooser--primary .ed-radio__indicator[data-icon]:after {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-chooser.ed-chooser--primary .ed-checkbox__label,
.ed-layout--alternate .ed-chooser.ed-chooser--primary .ed-radio__label {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-chooser.ed-chooser--secondary input:focus ~ .ed-checkbox__indicator, .ed-layout--alternate .ed-chooser.ed-chooser--secondary input:focus ~ .ed-radio__indicator, .ed-layout--alternate .ed-chooser.ed-chooser--secondary input:hover ~ .ed-checkbox__indicator, .ed-layout--alternate .ed-chooser.ed-chooser--secondary input:hover ~ .ed-radio__indicator {
  background-color: #f2f2f2; }

.ed-layout--alternate .ed-chooser.ed-chooser--secondary .ed-checkbox__indicator,
.ed-layout--alternate .ed-chooser.ed-chooser--secondary .ed-radio__indicator {
  background-color: #fff; }

.ed-layout--alternate .ed-chooser.ed-chooser--secondary .ed-checkbox__indicator[data-icon]:after,
.ed-layout--alternate .ed-chooser.ed-chooser--secondary .ed-radio__indicator[data-icon]:after {
  color: #1d1d1d; }

.ed-layout--alternate .ed-chooser.ed-chooser--secondary .ed-checkbox__label,
.ed-layout--alternate .ed-chooser.ed-chooser--secondary .ed-radio__label {
  color: #1d1d1d; }

.ed-layout--alternate .ed-chooser.ed-chooser--accent input:focus ~ .ed-checkbox__indicator, .ed-layout--alternate .ed-chooser.ed-chooser--accent input:focus ~ .ed-radio__indicator, .ed-layout--alternate .ed-chooser.ed-chooser--accent input:hover ~ .ed-checkbox__indicator, .ed-layout--alternate .ed-chooser.ed-chooser--accent input:hover ~ .ed-radio__indicator {
  background-color: #0398db; }

.ed-layout--alternate .ed-chooser.ed-chooser--accent .ed-checkbox__indicator,
.ed-layout--alternate .ed-chooser.ed-chooser--accent .ed-radio__indicator {
  background-color: #03a9f4; }

.ed-layout--alternate .ed-chooser.ed-chooser--accent .ed-checkbox__indicator[data-icon]:after,
.ed-layout--alternate .ed-chooser.ed-chooser--accent .ed-radio__indicator[data-icon]:after {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-chooser.ed-chooser--accent .ed-checkbox__label,
.ed-layout--alternate .ed-chooser.ed-chooser--accent .ed-radio__label {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-chooser .ed-checkbox input:checked ~ .ed-checkbox__indicator, .ed-layout--alternate .ed-chooser .ed-checkbox input:checked ~ .ed-radio__indicator,
.ed-layout--alternate .ed-chooser .ed-radio input:checked ~ .ed-checkbox__indicator,
.ed-layout--alternate .ed-chooser .ed-radio input:checked ~ .ed-radio__indicator {
  background-color: #ff6e40; }

.ed-layout--alternate .ed-chooser .ed-checkbox input:checked ~ .ed-checkbox__indicator[data-icon]:after, .ed-layout--alternate .ed-chooser .ed-checkbox input:checked ~ .ed-radio__indicator[data-icon]:after,
.ed-layout--alternate .ed-chooser .ed-radio input:checked ~ .ed-checkbox__indicator[data-icon]:after,
.ed-layout--alternate .ed-chooser .ed-radio input:checked ~ .ed-radio__indicator[data-icon]:after {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-chooser .ed-checkbox input:checked:focus ~ .ed-checkbox__indicator, .ed-layout--alternate .ed-chooser .ed-checkbox input:checked:focus ~ .ed-radio__indicator, .ed-layout--alternate .ed-chooser .ed-checkbox input:checked:hover ~ .ed-checkbox__indicator, .ed-layout--alternate .ed-chooser .ed-checkbox input:checked:hover ~ .ed-radio__indicator,
.ed-layout--alternate .ed-chooser .ed-radio input:checked:focus ~ .ed-checkbox__indicator,
.ed-layout--alternate .ed-chooser .ed-radio input:checked:focus ~ .ed-radio__indicator,
.ed-layout--alternate .ed-chooser .ed-radio input:checked:hover ~ .ed-checkbox__indicator,
.ed-layout--alternate .ed-chooser .ed-radio input:checked:hover ~ .ed-radio__indicator {
  background-color: #ff5b26; }

.ed-layout--alternate .ed-chooser .ed-checkbox input:checked:focus ~ .ed-checkbox__indicator[data-icon]:after, .ed-layout--alternate .ed-chooser .ed-checkbox input:checked:focus ~ .ed-radio__indicator[data-icon]:after, .ed-layout--alternate .ed-chooser .ed-checkbox input:checked:hover ~ .ed-checkbox__indicator[data-icon]:after, .ed-layout--alternate .ed-chooser .ed-checkbox input:checked:hover ~ .ed-radio__indicator[data-icon]:after,
.ed-layout--alternate .ed-chooser .ed-radio input:checked:focus ~ .ed-checkbox__indicator[data-icon]:after,
.ed-layout--alternate .ed-chooser .ed-radio input:checked:focus ~ .ed-radio__indicator[data-icon]:after,
.ed-layout--alternate .ed-chooser .ed-radio input:checked:hover ~ .ed-checkbox__indicator[data-icon]:after,
.ed-layout--alternate .ed-chooser .ed-radio input:checked:hover ~ .ed-radio__indicator[data-icon]:after {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-chooser .ed-checkbox input:checked ~ .ed-checkbox__label, .ed-layout--alternate .ed-chooser .ed-checkbox input:checked ~ .ed-radio__label,
.ed-layout--alternate .ed-chooser .ed-radio input:checked ~ .ed-checkbox__label,
.ed-layout--alternate .ed-chooser .ed-radio input:checked ~ .ed-radio__label {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-table {
  color: #1d1d1d;
  background-color: #fff;
  border-color: #fff; }

.ed-layout--alternate .ed-table tr {
  border-top-color: #dbdbdb; }

.ed-layout--alternate .ed-table td.ed-table--primary,
.ed-layout--alternate .ed-table th.ed-table--primary {
  background-color: #e91e63;
  border-color: #e91e63;
  color: #fff; }

.ed-layout--alternate .ed-table th {
  color: #1d1d1d; }

.ed-layout--alternate .ed-table tr.ed-table--primary {
  background-color: #e91e63 !important;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-table tr.ed-table--primary td,
.ed-layout--alternate .ed-table tr.ed-table--primary th {
  border-color: #fff; }

.ed-layout--alternate .ed-table tr.ed-table--warning {
  background-color: #ff9e80 !important;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-table tr.ed-table--warning td,
.ed-layout--alternate .ed-table tr.ed-table--warning th {
  border-color: #fff; }

.ed-layout--alternate .ed-table tr.ed-table--success {
  background-color: #ff6e40 !important;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-table tr.ed-table--success td,
.ed-layout--alternate .ed-table tr.ed-table--success th {
  border-color: #fff; }

.ed-layout--alternate .ed-table tr.ed-table--info {
  background-color: #ff3d00 !important;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-table tr.ed-table--info td,
.ed-layout--alternate .ed-table tr.ed-table--info th {
  border-color: #fff; }

.ed-layout--alternate .ed-table thead td,
.ed-layout--alternate .ed-table thead th {
  color: #1d1d1d; }

.ed-layout--alternate .ed-table tfoot td,
.ed-layout--alternate .ed-table tfoot th {
  color: #1d1d1d; }

.ed-layout--alternate .ed-table.ed-table--hoverable tbody tr:not(.ed-table--primary):hover {
  background-color: #fafafa; }

.ed-layout--alternate .ed-table.ed-table--hoverable.ed-table--striped tbody tr:not(.ed-table--primary):hover {
  background-color: whitesmoke; }

.ed-layout--alternate .ed-table.ed-table--bordered tr {
  border: 1px solid #dbdbdb; }

.ed-layout--alternate .ed-table.ed-table--bordered tr:last-child td,
.ed-layout--alternate .ed-table.ed-table--bordered tr:last-child th {
  border-bottom-width: 1px; }

.ed-layout--alternate .ed-table.ed-table--striped tbody tr:not(.ed-table--primary):nth-child(even) {
  background-color: #fafafa; }

.ed-layout--alternate .ed-expansion:last-child {
  border: none; }

.ed-layout--alternate .ed-expansion.ed-expansion--primary {
  border-bottom-color: rgba(233, 30, 99, 0.5); }

.ed-layout--alternate .ed-expansion.ed-expansion--primary .ed-expansion__trigger {
  background-color: #e91e63;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-expansion.ed-expansion--primary input:focus ~ .ed-expansion__trigger,
.ed-layout--alternate .ed-expansion.ed-expansion--primary input:hover ~ .ed-expansion__trigger {
  background-color: #d81557; }

.ed-layout--alternate .ed-expansion.ed-expansion--primary input:checked ~ .ed-expansion__trigger {
  background-color: #d81557; }

.ed-layout--alternate .ed-expansion.ed-expansion--primary .ed-expansioned__body {
  background-color: #e91e63;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-expansion.ed-expansion--accent {
  border-bottom-color: rgba(3, 169, 244, 0.5); }

.ed-layout--alternate .ed-expansion.ed-expansion--accent .ed-expansion__trigger {
  background-color: #03a9f4;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-expansion.ed-expansion--accent input:focus ~ .ed-expansion__trigger,
.ed-layout--alternate .ed-expansion.ed-expansion--accent input:hover ~ .ed-expansion__trigger {
  background-color: #0398db; }

.ed-layout--alternate .ed-expansion.ed-expansion--accent input:checked ~ .ed-expansion__trigger {
  background-color: #0398db; }

.ed-layout--alternate .ed-expansion.ed-expansion--accent .ed-expansioned__body {
  background-color: #03a9f4;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-expansion.ed-expansion--secondary {
  border-bottom-color: #f1f1f1; }

.ed-layout--alternate .ed-expansion.ed-expansion--secondary .ed-expansion__trigger {
  background-color: #fff;
  color: #1d1d1d; }

.ed-layout--alternate .ed-expansion.ed-expansion--secondary input:focus ~ .ed-expansion__trigger,
.ed-layout--alternate .ed-expansion.ed-expansion--secondary input:hover ~ .ed-expansion__trigger {
  background-color: #f2f2f2; }

.ed-layout--alternate .ed-expansion.ed-expansion--secondary input:checked ~ .ed-expansion__trigger {
  background-color: #f2f2f2; }

.ed-layout--alternate .ed-expansion.ed-expansion--secondary .ed-expansioned__body {
  background-color: #fff;
  color: #1d1d1d; }

.ed-layout--alternate .ed-box.ed-box--primary {
  background-color: #e91e63;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-box.ed-box--accent {
  background-color: #03a9f4;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-box.ed-box--warning {
  background-color: #ff9e80;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-box.ed-box--info {
  background-color: #ff3d00;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-box .ed-expansion--secondary:first-of-type {
  border-top-color: #f1f1f1; }

.ed-layout--alternate .ed-switch .ed-switch__indicator {
  background: #606060; }

.ed-layout--alternate .ed-switch .ed-switch__indicator:after {
  background: #fff; }

.ed-layout--alternate .ed-switch input:focus + .ed-switch__indicator:after,
.ed-layout--alternate .ed-switch input:hover + .ed-switch__indicator:after {
  background-color: #f1f1f1; }

.ed-layout--alternate .ed-switch input:checked + .ed-switch__indicator:after {
  background-color: #e91e63; }

.ed-layout--alternate .ed-switch.ed-switch--primary input + .ed-switch__indicator:before {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-switch.ed-switch--primary input:checked + .ed-switch__indicator {
  background-color: rgba(233, 30, 99, 0.5); }

.ed-layout--alternate .ed-switch.ed-switch--primary input:checked + .ed-switch__indicator:after {
  background-color: #e91e63; }

.ed-layout--alternate .ed-switch.ed-switch--primary input:checked + .ed-switch__indicator:after:hover, .ed-layout--alternate .ed-switch.ed-switch--primary input:checked + .ed-switch__indicator:after:focus {
  background-color: #d81557; }

.ed-layout--alternate .ed-switch.ed-switch--accent input + .ed-switch__indicator:before {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-switch.ed-switch--accent input:checked + .ed-switch__indicator {
  background-color: rgba(3, 169, 244, 0.5); }

.ed-layout--alternate .ed-switch.ed-switch--accent input:checked + .ed-switch__indicator:after {
  background-color: #03a9f4; }

.ed-layout--alternate .ed-switch.ed-switch--accent input:checked + .ed-switch__indicator:after:hover, .ed-layout--alternate .ed-switch.ed-switch--accent input:checked + .ed-switch__indicator:after:focus {
  background-color: #0398db; }

.ed-layout--alternate .ed-switch.ed-switch--warning input + .ed-switch__indicator:before {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-switch.ed-switch--warning input:checked + .ed-switch__indicator {
  background-color: rgba(255, 158, 128, 0.5); }

.ed-layout--alternate .ed-switch.ed-switch--warning input:checked + .ed-switch__indicator:after {
  background-color: #ff9e80; }

.ed-layout--alternate .ed-switch.ed-switch--success input + .ed-switch__indicator:before {
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .ed-switch.ed-switch--success input:checked + .ed-switch__indicator {
  background-color: rgba(255, 110, 64, 0.5); }

.ed-layout--alternate .ed-switch.ed-switch--success input:checked + .ed-switch__indicator:after {
  background-color: #ff6e40; }

.ed-layout--alternate .ed-notifications {
  background: rgba(29, 29, 29, 0.6); }

.ed-layout--alternate .ed-notifications .ed-messagestate {
  color: #fff; }

.ed-layout--alternate .ed-stage {
  color: #fff;
  background: #e91e63;
  background: -moz-linear-gradient(top, #e91e63 36px, #f99dde 100%);
  background: -webkit-linear-gradient(top, #e91e63 36px, #f99dde 100%);
  background: linear-gradient(to bottom, #e91e63 36px, #f99dde 100%); }

.ed-layout--alternate .example-colour-block.example-colour-block--primary {
  background: #e91e63;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .example-colour-block.example-colour-block--primary .example-colour-block__lighter {
  background: #f8bbd0; }

.ed-layout--alternate .example-colour-block.example-colour-block--primary .example-colour-block__darker {
  background: #c2185b; }

.ed-layout--alternate .example-colour-block.example-colour-block--accent {
  background: #03a9f4;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .example-colour-block.example-colour-block--accent .example-colour-block__lighter {
  background: #b3e5fc; }

.ed-layout--alternate .example-colour-block.example-colour-block--accent .example-colour-block__darker {
  background: #0288d1; }

.ed-layout--alternate .example-colour-block.example-colour-block--warning {
  background: #ff9e80;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .example-colour-block.example-colour-block--warning .example-colour-block__lighter {
  background: #ffccbc; }

.ed-layout--alternate .example-colour-block.example-colour-block--warning .example-colour-block__darker {
  background: #e64a19; }

.ed-layout--alternate .example-colour-block.example-colour-block--success {
  background: #ff6e40;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .example-colour-block.example-colour-block--info {
  background: #ff3d00;
  color: rgba(255, 255, 255, 0.9); }

.ed-layout--alternate .example-colour-block.example-colour-block--new {
  background: #dd2c00;
  color: rgba(0, 0, 0, 0.9); }

.ed-layout--alternate .example-invertbackground {
  background-color: #e91e63; }

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
* {
  box-sizing: border-box; }

html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

body {
  margin: 0; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

figcaption,
figure,
main {
  /* 1 */
  display: block; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

audio,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

button,
input {
  /* 1 */
  overflow: visible; }

button,
select {
  /* 1 */
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* Font weights */
/* Base Font */
/* Headings */
/* Zindex map */
/* Mixin of for css triangles */
html, body {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 1.4; }

.mat-button, .mat-fab, .mat-icon-button, .mat-mini-fab, .mat-raised-button {
  font-weight: 600;
  letter-spacing: 0.5px; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Hind", sans-serif;
  font-weight: 600;
  line-height: 110%; }

h1, .h1 {
  font-size: 2.75rem !important;
  margin: 1.375rem 0 1.1rem 0 !important; }

h2, .h2 {
  font-size: 2.35rem !important;
  margin: 1.175rem 0 0.94rem 0 !important; }

h3, .h3 {
  font-size: 2rem !important;
  margin: 1rem 0 0.8rem 0 !important; }

h4, .h4 {
  font-size: 1.75rem !important;
  margin: 0.875rem 0 0.7rem 0 !important; }

h5, .h5 {
  font-size: 1.35rem !important;
  margin: 0.675rem 0 0.54rem 0 !important; }

h6, .h6 {
  font-size: 1.15rem !important;
  margin: 0.575rem 0 0.46rem 0 !important; }

/* Extra small devices */
/* Small devices */
/* Medium devices */
/* Large devices */
/* Extra large devices */
/* Shadows */
.ed-shadow--2dp {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12) !important; }

.ed-shadow--3dp {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); }

.ed-shadow--4dp {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2) !important; }

.ed-shadow--6dp {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2) !important; }

.ed-shadow--8dp {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2) !important; }

.ed-shadow--16dp {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; }

.ed-shadow--24dp {
  box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.14), 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2) !important; }

/* -----------------------------------------------------------------------
Badge notifications
----------------------------------------------------------------------- */
.ed-badge {
  position: relative;
  white-space: nowrap;
  margin-right: 1rem; }

.ed-badge:not([data-badge]) {
  margin-right: auto; }

.ed-badge[data-badge]:after {
  content: attr(data-badge);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  position: absolute;
  top: -7.5px;
  right: -1rem;
  font-weight: 600;
  font-size: 11px;
  width: 15px;
  height: 15px;
  border-radius: 50%; }

.ed-badge.ed-badge--overlap {
  margin-right: 3px; }

.ed-badge.ed-badge--overlap:after {
  right: -0.33rem; }

h1.ed-badge,
h2.ed-badge,
h3.ed-badge,
h4.ed-badge,
h5.ed-badge,
h6.ed-badge {
  display: flex; }

h1.ed-badge::after,
h2.ed-badge::after,
h3.ed-badge::after,
h4.ed-badge::after,
h5.ed-badge::after,
h6.ed-badge::after {
  position: relative !important;
  top: 0 !important;
  right: 0 !important; }

button.ed-badge {
  display: flex; }

button.ed-badge::after {
  position: relative !important;
  top: 0 !important;
  right: 0 !important;
  left: 5px; }

.ed-messagestate.ed-badge::after {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translate(10px, -10px); }

.ed-list > *.ed-badge::after {
  position: absolute !important;
  top: 15px !important;
  right: 15px !important; }

/* -----------------------------------------------------------------------
Custom radio and checkboxes
----------------------------------------------------------------------- */
.ed-radio,
.ed-checkbox {
  display: inline-block;
  position: relative;
  display: inline-flex;
  min-height: 1.5rem;
  padding-left: 1.75rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  align-items: center; }

.ed-radio .ed-checkbox__indicator,
.ed-checkbox .ed-checkbox__indicator {
  border-radius: .25rem; }

.ed-radio .ed-radio__indicator,
.ed-checkbox .ed-radio__indicator {
  border-radius: 1rem; }

.ed-radio .ed-checkbox__indicator,
.ed-radio .ed-radio__indicator,
.ed-checkbox .ed-checkbox__indicator,
.ed-checkbox .ed-radio__indicator {
  font-family: "Font Awesome 5 Free";
  border-width: 2px;
  border-style: solid;
  position: absolute;
  left: 0;
  top: 1px;
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  pointer-events: none;
  user-select: none; }

.ed-radio input,
.ed-checkbox input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.ed-radio input:checked ~ .ed-checkbox__indicator::before,
.ed-checkbox input:checked ~ .ed-checkbox__indicator::before {
  content: "\f00c";
  font-weight: 600;
  font-size: 1rem;
  top: -4px;
  left: -1px;
  position: absolute; }

.ed-radio input:checked ~ .ed-radio__indicator,
.ed-checkbox input:checked ~ .ed-radio__indicator {
  border-width: 5px; }

.ed-radio.ed-radio--stacked, .ed-radio.ed-checkbox--stacked,
.ed-checkbox.ed-radio--stacked,
.ed-checkbox.ed-checkbox--stacked {
  display: flex;
  margin-top: 1rem; }

/* -----------------------------------------------------------------------
Buttons
----------------------------------------------------------------------- */
.ed-button {
  display: block;
  width: 100%;
  background: transparent;
  border: none;
  border-radius: 3px;
  position: relative;
  margin: 10px 0 0 0;
  min-width: 40px;
  padding: 0.6rem 8px;
  will-change: box-shadow;
  outline: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.9rem; }

.ed-button::-moz-focus-inner {
  border: 0; }

.ed-button.ed-button--block {
  display: block;
  width: 100%;
  white-space: normal; }

.ed-button.ed-button--block + .ed-button--block {
  margin-top: 10px; }

.ed-button:not(:first-child) {
  margin: 0; }

.ed-button .material-icons {
  vertical-align: middle; }

.ed-button[data-tooltip--top], .ed-button[data-tooltip--bottom] {
  overflow: visible; }

.ed-button[data-tooltip--top]::before, .ed-button[data-tooltip--bottom]::before {
  font-size: 0.8rem;
  text-transform: none; }

input.ed-button[type="submit"] {
  -webkit-appearance: none; }

.ed-button--raised {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12) !important; }

.ed-button--raised:active {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2) !important; }

.ed-button--raised:focus:not(:active) {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36); }

.ed-button--flat {
  text-decoration: underline; }

.ed-button--flat:hover, .ed-button--flat:focus {
  text-decoration: none; }

.ed-button--outline {
  border-width: 2px;
  border-style: solid; }

.ed-fixedbutton {
  position: fixed;
  margin-bottom: 0;
  z-index: 9000; }

.ed-button--absolute {
  position: absolute;
  margin-bottom: 0;
  z-index: 9000; }

.ed-button__fab {
  display: inline-block;
  border-radius: 50%;
  font-size: 24px;
  height: 56px;
  margin: auto;
  min-width: 56px;
  width: 56px;
  padding: 0;
  box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);
  position: relative;
  line-height: normal;
  /* remove minifab ast too similar to icon buttons? */ }

.ed-button__fab.material-icons {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-12px, -12px);
  line-height: 24px;
  width: 24px; }

.ed-button__fab.ed-button--mini-fab {
  height: 40px;
  min-width: 40px;
  width: 40px; }

.ed-button__fab:active {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2) !important; }

.ed-button__fab:focus:not(:active) {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36); }

.ed-button__fab.ed-button--pulse {
  position: relative;
  border: none;
  border-radius: 50%;
  -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1); }

.ed-button__fab.ed-button--pulse:hover {
  -webkit-animation: none;
  -moz-animation: none;
  -ms-animation: none;
  animation: none; }

.ed-button__icon {
  display: inline-block;
  border-radius: 50%;
  font-size: 24px;
  height: 32px;
  margin-left: 0;
  margin-right: 0;
  min-width: 32px;
  width: 32px;
  padding: 0;
  overflow: hidden;
  color: inherit;
  line-height: normal; }

.ed-button__icon .material-icons {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-12px, -12px);
  line-height: 24px;
  width: 24px; }

.ed-featurediscovery-wrapper {
  width: 800px;
  height: 800px;
  position: fixed;
  z-index: 8000;
  visibility: hidden;
  transition: visibility 0s .3s;
  display: flex;
  justify-content: center; }

.ed-featurediscovery-wrapper .ed-featurediscovery {
  position: relative;
  border-radius: 50%;
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: scale(0);
  transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); }

.ed-featurediscovery-wrapper .ed-featurediscovery .ed-featurediscovery__content {
  width: 456px;
  height: 100%;
  padding: 220px 15px 220px 56px;
  display: flex;
  flex-direction: column; }

.ed-featurediscovery-wrapper .ed-featurediscovery .ed-featurediscovery__content p {
  margin: 0; }

.ed-featurediscovery-wrapper .ed-featurediscovery .ed-featurediscovery__content.ed-featurediscovery--start {
  justify-content: flex-start; }

.ed-featurediscovery-wrapper .ed-featurediscovery .ed-featurediscovery__content.ed-featurediscovery--end {
  justify-content: flex-end; }

.ed-featurediscovery-wrapper .ed-featurediscovery--pulse {
  position: absolute;
  border-radius: 50%;
  z-index: 10001;
  width: 80px;
  height: 80px;
  align-self: center; }

.ed-featurediscovery-wrapper .ed-featurediscovery--pulse::before {
  transform: scale(0);
  transition: transform .3s;
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%; }

.ed-featurediscovery-wrapper.ed-featurediscovery--open {
  visibility: visible;
  -webkit-transition: visibility 0s;
  transition: visibility 0s; }

.ed-featurediscovery-wrapper.ed-featurediscovery--open .ed-featurediscovery {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: .95;
  -webkit-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); }

.ed-featurediscovery-wrapper.ed-featurediscovery--open .ed-featurediscovery--pulse {
  position: absolute;
  border: none;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1); }

.ed-featurediscovery-wrapper.ed-featurediscovery--open .ed-featurediscovery--pulse::before {
  -webkit-transform: scale(1);
  transform: scale(1); }

.ed-button[disabled][disabled], .ed-button.ed-button--disabled.ed-button--disabled {
  cursor: default;
  background-color: transparent; }

.ed-button.ed-button--raised[disabled][disabled], .ed-button.ed-button--raised.ed-button--disabled.ed-button--disabled {
  box-shadow: none; }

.ed-buttongroup {
  display: inline-flex; }

.ed-buttongroup.ed-buttongroup--raised {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); }

.ed-buttongroup .ed-button {
  border-radius: 0;
  margin: 0 !important;
  box-shadow: none; }

.ed-buttongroup .ed-button:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

.ed-buttongroup .ed-button:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

@media (min-width: 576px) {
  .ed-button {
    display: inline-block;
    width: auto;
    margin-top: 0; }
  .ed-button:not(:last-child):not(.ed-button__icon) {
    margin-right: 10px; } }

/* -----------------------------------------------------------------------
Card
----------------------------------------------------------------------- */
.ed-card {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12);
  margin-bottom: 1rem;
  margin: 10px;
  position: relative;
  display: flex;
  flex-direction: column; }

.ed-card[data-cardhint] {
  margin-bottom: 100px;
  overflow: visible; }

.ed-card[data-cardhint]:after {
  content: attr(data-cardhint);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  padding-top: 22px;
  padding-right: 50px;
  font-weight: 600;
  width: 100%; }

.ed-card[data-cardhint]:before {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Material Icons";
  content: "\E8fd";
  font-size: 1.8rem;
  position: absolute;
  bottom: -40px;
  right: 0;
  min-height: 40px;
  min-width: 40px;
  border-radius: 50%;
  transform: translate(0%, 25%);
  z-index: 1; }

.ed-card.ed-card--hoverable:hover {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);
  transition: box-shadow .3s ease-in-out; }

.ed-card.ed-card--overflow {
  overflow: hidden; }

.ed-card__media {
  background-repeat: repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-origin: padding-box;
  background-attachment: scroll;
  box-sizing: border-box; }

.ed-card__title {
  align-items: center;
  display: block;
  display: flex;
  justify-content: stretch;
  line-height: normal;
  padding: 0 1rem;
  box-sizing: border-box; }

.ed-card__title h1,
.ed-card__title h2,
.ed-card__title h3,
.ed-card__title h4,
.ed-card__title h5,
.ed-card__title h6 {
  align-self: flex-end;
  color: inherit;
  display: block;
  display: flex;
  font-size: 24px;
  padding-top: 1rem;
  font-weight: 400;
  line-height: normal;
  overflow: hidden;
  margin-bottom: 0 !important; }

.ed-card__body {
  padding: 1rem 1rem;
  overflow: visible; }

.ed-card__body p {
  margin-top: 0; }

.ed-card__actions {
  font-size: 16px;
  line-height: normal;
  width: 100%;
  background-color: transparent;
  box-sizing: border-box;
  text-align: right;
  padding: 1rem 1rem;
  flex-direction: column-reverse;
  display: flex;
  width: 100%; }

.ed-card__tabs {
  position: relative; }

.ed-card--expand {
  flex-grow: 1; }

.ed-card__menu {
  position: absolute;
  right: 16px;
  top: 16px; }

@media (min-width: 576px) {
  .ed-card {
    margin: 2rem 2rem; }
  .ed-card__title {
    padding: 0 2rem; }
  .ed-card__body {
    padding: 1rem 2rem 2rem; }
  .ed-card__actions {
    flex-direction: row;
    justify-content: flex-end;
    width: auto;
    padding: 1rem 2rem; } }

/* -----------------------------------------------------------------------
Text input and Textarea
----------------------------------------------------------------------- */
.ed-textfield {
  position: relative;
  margin-top: 1.5rem;
  display: flex;
  flex-direction: row;
  /* styling to look like Bootstrap form controls - Probably not needed 
  &.ed-textfield--boxed {
    .ed-textfield__label {
      top: -20px;
      padding-bottom: 10px;
      padding-right: 15px;
      font-weight: $bold;
      text-align: left;
      &::after {
        content: ":";
      }
    }
    input {
      padding-left: 0.5rem;
      order: 3;
    }
    [class*="ed-textfield__addon"] {
      border-width: 1px;
      border-style: solid;
      padding: 6px;
      .material-icons {
        font-size: 16px;
        width: auto;
        height: auto;
      }
    }
    .ed-textfield__addon--prefix {
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      order: 2;
      ~input {
        border-left: none;
        border-radius: 0;
      }
    }
    .ed-textfield__addon--suffix {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      order: 4;
      ~input {
        border-right: none;
        border-radius: 0;
      }
    }
    .ed-button {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      height: 36px;
      ~input {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
      }
    }
    @include md {
      &.ed-textfield--boxed,
      &.ed-textfield--boxed__w75 {
        input {
          width: 75%;
          ~.ed-textfield__label {
            width: 25%;
          }
        }
        +.ed-textfield__helptext {
          margin-left: 25%;
          padding-left: 5px;
        }
      }
      &.ed-textfield--boxed__w66 {
        input {
          width: 66%;
          ~.ed-textfield__label {
            width: 34%;
          }
        }
        +.ed-textfield__helptext {
          margin-left: 34%;
          padding-left: 5px;
        }
      }
      &.ed-textfield--boxed__w50 {
        input {
          width: 50%;
          ~.ed-textfield__label {
            width: 50%;
          }
        }
        +.ed-textfield__helptext {
          margin-left: 50%;
          padding-left: 5px;
        }
      }
      .ed-textfield__label {
        top: 0;
        position: relative;
        order: 1;
        text-align: right;
        padding-top: 7px;
      }
    }
    input {
      border-width: 1px;
      border-style: solid;
      border-radius: 3px;
    }
    input:focus,
    input:valid,
    input.form-file,
    input.has-value,
    textarea:focus,
    textarea:valid,
    textarea.form-file,
    textarea.has-value {
      ~.ed-textfield__label {
        font-size: $textfield-font-size;
        top: 4px;
        left: 0;
      }
    }
    .ed-textfield__underline {
      display: none;
    }
  } */ }

.ed-textfield input {
  height: 1.9rem;
  font-size: 1.1rem;
  letter-spacing: 0.5px; }

.ed-textfield textarea {
  resize: none; }

.ed-textfield .ed-textfield__label {
  position: absolute;
  top: 0;
  pointer-events: none;
  z-index: 1;
  font-size: 1rem;
  font-weight: normal;
  transition: all 0.28s ease; }

.ed-textfield .ed-textfield__label.ed-textfield__label--prefix {
  left: 2rem; }

.ed-textfield .ed-textfield__label.ed-textfield__label--required::after {
  content: " *"; }

.ed-textfield input {
  order: 3; }

.ed-textfield [class*="ed-textfield__addon"] {
  padding: 7px; }

.ed-textfield [class*="ed-textfield__addon"] .material-icons {
  font-size: 18px;
  width: auto;
  height: auto; }

.ed-textfield .ed-textfield__addon--prefix {
  order: 2; }

.ed-textfield .ed-textfield__addon--suffix {
  order: 4; }

.ed-textfield .ed-button {
  order: 5; }

.ed-textfield .ed-textfield__underline {
  position: absolute;
  top: 1.9rem;
  left: 0;
  right: 0;
  display: block;
  border-bottom-width: 2px;
  border-bottom-style: solid; }

.ed-textfield .ed-textfield__underline::before {
  content: '';
  height: 3px;
  width: 0;
  left: 50%;
  bottom: -0.0625rem;
  position: absolute;
  transition: left 0.28s ease, width 0.28s ease;
  z-index: 2;
  top: 0px; }

.ed-textfield input,
.ed-textfield textarea {
  display: block;
  background: none;
  padding: 0.125rem 0.125rem 0.0625rem;
  font-size: 1rem;
  border-width: 0;
  border-color: transparent;
  line-height: 1.9;
  width: 100%;
  color: transparent;
  transition: all 0.28s ease;
  box-shadow: none; }

.ed-textfield input[type="file"] {
  line-height: 1; }

.ed-textfield input[type="file"] ~ .ed-textfield__underline {
  display: none; }

.ed-textfield input:focus ~ .ed-textfield__label,
.ed-textfield input:valid ~ .ed-textfield__label,
.ed-textfield input.form-file ~ .ed-textfield__label,
.ed-textfield input.has-value ~ .ed-textfield__label,
.ed-textfield textarea:focus ~ .ed-textfield__label,
.ed-textfield textarea:valid ~ .ed-textfield__label,
.ed-textfield textarea.form-file ~ .ed-textfield__label,
.ed-textfield textarea.has-value ~ .ed-textfield__label,
.ed-textfield .ed-textfield--inputfocus ~ .ed-textfield__label {
  font-size: 0.8rem;
  top: -1rem;
  left: 0; }

.ed-textfield input:focus, .ed-textfield input.ed-textfield--inputfocus,
.ed-textfield textarea:focus,
.ed-textfield textarea.ed-textfield--inputfocus {
  outline: none; }

.ed-textfield input:focus ~ .ed-textfield__underline::before, .ed-textfield input.ed-textfield--inputfocus ~ .ed-textfield__underline::before,
.ed-textfield textarea:focus ~ .ed-textfield__underline::before,
.ed-textfield textarea.ed-textfield--inputfocus ~ .ed-textfield__underline::before {
  width: 100%;
  left: 0; }

.ed-textfield ~ .ed-textfield__helptext {
  font-size: 0.8rem; }

.ed-textfield .ed-chip {
  margin-top: 2px; }

.ed-textfield--warning .ed-textfield__underline::before {
  left: 0;
  width: 100%; }

/* -----------------------------------------------------------------------
Alerts
----------------------------------------------------------------------- */
.ed-alert {
  display: flex;
  padding: 15px;
  flex-direction: row; }

.ed-alert .ed-alert__body {
  display: flex;
  justify-content: center;
  flex-direction: column; }

.ed-alert .material-icons {
  flex: 0 0 35px; }

.ed-alert a {
  font-weight: 600;
  text-decoration: none; }

.ed-alert a:hover {
  text-decoration: underline; }

.ed-alert + .ed-alert {
  margin-top: 1rem; }

/* -----------------------------------------------------------------------
Empty/zero state
----------------------------------------------------------------------- */
.ed-messagestate {
  width: 100%;
  text-align: center;
  max-width: 400px;
  margin: 0 auto;
  font-size: 1rem; }

.ed-messagestate .ed-messagestate__icon {
  width: auto;
  height: auto;
  font-size: 4em; }

.ed-messagestate .ed-messagestate__title {
  margin: 0 !important;
  white-space: normal; }

.ed-messagestate .ed-messagestate__body {
  margin: 0.5rem 0 1rem;
  white-space: normal; }

.ed-messagestate.ed-messagestate--sm {
  margin: 1.5rem; }

.ed-messagestate.ed-messagestate--sm .ed-messagestate__title {
  font-size: 1.2rem; }

.ed-messagestate.ed-messagestate--sm .ed-messagestate__icon {
  font-size: 2rem; }

/* -----------------------------------------------------------------------
Dialog
----------------------------------------------------------------------- */
.ed-dialogwrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 8000; }

.ed-dialog {
  margin: 0 auto 1rem;
  max-width: 90%;
  z-index: 9000;
  position: relative; }

.ed-dialog .ed-button + .ed-button {
  margin-top: 0; }

.ed-dialog.ed-dialog--wide {
  margin-bottom: 1rem;
  max-width: 90VW; }

.ed-dialog.ed-dialog--fullscreen {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 0;
  min-width: 100%;
  margin: 0; }

.ed-dialog.ed-dialog--fullscreen .ed-dialog__body {
  min-height: 100%;
  height: 100%;
  display: flex;
  align-items: center; }

.ed-dialog__title {
  align-items: center;
  display: block;
  display: flex;
  justify-content: stretch;
  line-height: normal;
  padding: 0 1rem;
  perspective-origin: 165px 56px;
  transform-origin: 165px 56px;
  box-sizing: border-box; }

.ed-dialog__title h1,
.ed-dialog__title h2,
.ed-dialog__title h3,
.ed-dialog__title h4,
.ed-dialog__title h5,
.ed-dialog__title h6 {
  align-self: flex-end;
  color: inherit;
  display: block;
  display: flex;
  font-size: 24px;
  font-weight: 300;
  line-height: normal;
  overflow: hidden;
  transform-origin: 149px 48px;
  margin-bottom: 0 !important; }

.ed-dialog__body {
  overflow: hidden;
  padding: 1rem 1rem; }

.ed-dialog__body P {
  margin: 0; }

.ed-dialog__actions {
  font-size: 16px;
  line-height: normal;
  width: 100%;
  background-color: transparent;
  padding: 1rem 1rem;
  box-sizing: border-box;
  text-align: right;
  flex-direction: column-reverse;
  display: flex;
  width: 100%; }

.ed-dialog__progress {
  display: flex;
  height: 3rem;
  overflow: hidden;
  font-size: 1rem;
  border-radius: 0; }

.ed-dialog__progress .ed-progress {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600; }

@media (min-width: 576px) {
  .ed-dialog .ed-dialog__title {
    padding: 1rem 2rem 0; }
  .ed-dialog .ed-dialog__body {
    padding: 1rem 2rem 2rem; }
  .ed-dialog .ed-dialog__actions {
    flex-direction: row;
    justify-content: flex-end;
    width: auto;
    padding: 1rem 2rem 1rem; } }

@media (min-width: 768px) {
  .ed-dialog {
    max-width: 700px; } }

/* -----------------------------------------------------------------------
Timed messages
----------------------------------------------------------------------- */
@media (min-width: 576px) {
  .ed-notifications-wrapper {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .ed-notifications-wrapper .ed-notifications {
    width: 150px;
    height: 150px;
    border-radius: 3px;
    margin: auto;
    display: flex;
    align-items: center; }
  .ed-notifications-wrapper .ed-notifications .ed-notifications__body {
    width: 100%; } }

/* -----------------------------------------------------------------------
Chip
----------------------------------------------------------------------- */
.ed-chip {
  display: inline-flex;
  flex-shrink: 0;
  margin-bottom: 10px;
  flex-direction: row;
  border-radius: 9999px;
  font-size: 0.9rem; }

.ed-chip .ed-button {
  height: 22px;
  width: 22px;
  min-width: 22px;
  flex: 0; }

.ed-chip abbr.ed-chip__avatar {
  text-decoration: none; }

.ed-chip .ed-chip__avatar {
  align-items: center;
  min-width: 22px;
  width: 22px;
  height: 22px;
  border-radius: 9999px;
  display: flex;
  border-style: solid;
  border-width: 2px; }

.ed-chip .ed-chip__avatar[data-avatar]:after {
  content: attr(data-avatar);
  font-size: 0.6rem;
  width: 22px;
  text-align: center; }

.ed-chip .ed-chip__avatar.ed-chip--overlap:not(:first-child) {
  margin-left: -4px; }

.ed-chip .ed-chip__body {
  white-space: nowrap;
  align-self: center;
  margin: 0 10px; }

/* -----------------------------------------------------------------------
Navigation tiles
----------------------------------------------------------------------- */
.ed-tile {
  align-items: stretch;
  display: flex;
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  min-height: min-content;
  border-radius: 3px; }

.ed-tile .ed-tile__body {
  min-height: 100%;
  align-items: center;
  display: flex; }

.ed-tile.ed-tile__container {
  margin-left: -1px;
  margin-right: -1px;
  margin-top: -1px;
  flex-wrap: wrap; }

.ed-tile.ed-tile__container:last-child {
  margin-bottom: -1px; }

.ed-tile.ed-tile__container:not(:last-child) {
  margin-bottom: 1px; }

.ed-tile.ed-tile__child {
  margin: 0 !important;
  overflow: hidden;
  justify-content: center; }

.ed-tile.ed-tile.ed-tile__parent {
  padding: 1px; }

.ed-tile.ed-tile--vertical {
  flex-direction: column; }

.ed-tile.ed-tile--vertical > .ed-tile.ed-tile__child:not(:last-child) {
  margin-bottom: 2px !important; }

.ed-tile a {
  text-decoration: none; }

.ed-tile .ed-messagestate {
  margin: 40px auto; }

.ed-tile .ed-messagestate .ed-messagestate__icon {
  font-size: 3em; }

.ed-tile .ed-messagestate .ed-messagestate__title {
  font-size: 1.5em; }

@media screen and (min-width: 769px), print {
  .ed-tile:not(.ed-tile__child) {
    display: flex; }
  .ed-tile.ed-tile__1 {
    flex: none;
    width: 8.33333%; }
  .ed-tile.ed-tile__2 {
    flex: none;
    width: 16.66667%; }
  .ed-tile.ed-tile__3 {
    flex: none;
    width: 25%; }
  .ed-tile.ed-tile__4 {
    flex: none;
    width: 33.33333%; }
  .ed-tile.ed-tile__5 {
    flex: none;
    width: 41.66667%; }
  .ed-tile.ed-tile__6 {
    flex: none;
    width: 50%; }
  .ed-tile.ed-tile__7 {
    flex: none;
    width: 58.33333%; }
  .ed-tile.ed-tile__8 {
    flex: none;
    width: 66.66667%; }
  .ed-tile.ed-tile__9 {
    flex: none;
    width: 75%; }
  .ed-tile.ed-tile__10 {
    flex: none;
    width: 83.33333%; }
  .ed-tile.ed-tile__11 {
    flex: none;
    width: 91.66667%; }
  .ed-tile.ed-tile__12 {
    flex: none;
    width: 100%; } }

/* -----------------------------------------------------------------------
List groups
----------------------------------------------------------------------- */
.ed-list {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.ed-list .ed-list__header {
  font-weight: 600;
  border-bottom-width: 4px !important;
  border-bottom-style: solid !important; }

.ed-list > * {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.8rem 1.25rem;
  margin-bottom: -1px;
  border-width: 1px;
  border-style: solid;
  border-left: none;
  border-right: none; }

.ed-list > * span {
  flex-grow: 1; }

.ed-list > * .ed-list__icon {
  overflow: hidden;
  border-radius: 9999px;
  padding: 3px;
  width: 30px;
  height: auto; }

.ed-list > * .ed-list__icon:first-child, .ed-list > * .ed-list__icon:last-child {
  margin-right: 15px; }

.ed-list > *:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.ed-list > *:last-child {
  margin-bottom: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.ed-list > *:hover, .ed-list > *:focus {
  text-decoration: none; }

.ed-list > *.active {
  z-index: 2; }

.ed-list > a {
  width: 100%;
  text-align: inherit; }

.ed-list > a:hover, .ed-list > a:focus {
  text-decoration: none; }

/* -----------------------------------------------------------------------
Tab navigation
----------------------------------------------------------------------- */
ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.ed-tabs {
  position: relative;
  user-select: none;
  align-items: stretch;
  display: flex;
  font-size: 0.9rem;
  font-weight: 600;
  justify-content: space-between;
  overflow: hidden;
  width: 100%;
  height: 49px;
  text-transform: uppercase;
  /* not needed ?
  .ed-tab--icon {
    &:first-child {
      margin-right: $tab-padding / 2;
    }
    &:last-child {
      margin-left: $tab-padding / 2;
    }
  } */ }

.ed-tabs ~ .ed-tabs__next,
.ed-tabs ~ .ed-tabs__previous {
  width: auto;
  height: 48px;
  background-color: transparent;
  position: absolute;
  top: 0;
  border: none; }

.ed-tabs ~ .ed-tabs__next {
  right: -30px; }

.ed-tabs ~ .ed-tabs__previous {
  left: -30px; }

.ed-tabs::before, .ed-tabs::after {
  top: 0;
  position: absolute;
  width: 40px;
  height: calc(100% - 1px);
  content: '';
  z-index: 9999; }

.ed-tabs::before {
  left: 0;
  content: normal; }

.ed-tabs::after {
  right: 0; }

.ed-tabs ul {
  align-items: center;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  display: flex;
  flex-grow: 1;
  flex-shrink: 0;
  justify-content: flex-start;
  /* added to fix horizontal scroll bar */
  position: absolute;
  width: 100%;
  /* not needed as the ed-tabs--centered and ed-tabs--right classes below do the sane ?
    &.ed-tab--left {
      padding-right: $tab-padding;
    }
    &.ed-tab--center {
      flex: none;
      justify-content: center;
      padding-left: $tab-padding;
      padding-right: $tab-padding;
    }
    &.ed-tab--right {
      justify-content: flex-end;
      padding-left: $tab-padding;
    }
    */ }

.ed-tabs .ed-tab {
  display: block;
  white-space: nowrap; }

.ed-tabs .ed-tab.ed-tab--active a {
  border-bottom-width: 5px; }

.ed-tabs .ed-tab a {
  align-items: center;
  border-bottom-style: solid;
  border-bottom-width: 5px;
  display: flex;
  justify-content: center;
  margin-bottom: -1px;
  padding: 1rem 1.5rem 0.7rem;
  vertical-align: top;
  text-decoration: none; }

.ed-tabs .ed-tab a:focus, .ed-tabs .ed-tab a:hover {
  outline: none; }

.ed-tabs.ed-tabs--centered ul {
  justify-content: center; }

.ed-tabs.ed-tab--right ul {
  justify-content: flex-end; }

.ed-tabs.ed-tabs--justified li {
  flex-grow: 1;
  flex-shrink: 0; }

/* -----------------------------------------------------------------------
Box
----------------------------------------------------------------------- */
.ed-box {
  border-radius: 2px;
  position: relative;
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  padding-bottom: 1rem;
  display: flex;
  flex-direction: column;
  flex: 1; }

.ed-box .ed-box__title {
  margin: 1rem;
  display: inline-flex; }

.ed-box .ed-box__title > * {
  margin: 0 !important;
  font-weight: normal; }

.ed-box .ed-box__title + .ed-box__body {
  margin-top: 0; }

.ed-box .ed-box__body {
  margin: 1rem; }

.ed-box + .ed-box {
  margin-top: 1rem; }

.ed-box p {
  margin: 0; }

.ed-box > .ed-list .ed-list__child {
  border-left: none;
  border-right: none; }

.ed-box .ed-expansion--secondary:first-of-type {
  border-top-style: solid;
  border-top-width: 1px; }

.ed-box.ed-box--fullheight {
  min-height: 100%;
  /* height: 100%; */ }

.ed-box > .ed-box {
  border-radius: 0; }

.ed-box.ed-box--lg {
  padding: 3rem 0; }

@media (max-width: 768px) {
  .ed-box--order-1 {
    order: 1; }
  .ed-box--order-2 {
    order: 2; }
  .ed-box--order-3 {
    order: 3; }
  .ed-box--order-4 {
    order: 4; }
  .ed-box--order-5 {
    order: 5; }
  .ed-row {
    min-height: 0 !important; }
  .ed-box {
    box-shadow: none; } }

/* -----------------------------------------------------------------------
Pagination
----------------------------------------------------------------------- */
.ed-card + .ed-pagination {
  margin-top: 0px; }

.ed-pagination {
  margin: 1rem 0.5rem 0;
  justify-content: space-between; }

.ed-pagination button {
  margin: 0 !important; }

.ed-pagination,
.ed-pagination__list {
  align-items: center;
  display: flex;
  text-align: center; }

.ed-pagination__list {
  display: none; }

.ed-pagination__ellipsis {
  padding: 0 5px;
  font-weight: 600; }

.ed-pagination__previous {
  order: 1; }

.ed-pagination__next {
  order: 3; }

.ed-pagination__list {
  order: 2; }

@media (min-width: 576px) {
  .ed-pagination {
    margin: 0 2rem 1rem; } }

@media (min-width: 768px) {
  .ed-pagination__list {
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    text-align: center; } }

/* -----------------------------------------------------------------------
Action bar
----------------------------------------------------------------------- */
.ed-actionbar {
  margin: 1rem 0.5rem 0;
  justify-content: space-between;
  align-items: center;
  display: flex;
  text-align: center; }

.ed-actionbar + .ed-card {
  margin-top: 0; }

.ed-actionbar button {
  margin: 0 !important; }

/* not needed ?
.ed-actionbar__previous {
  order: 1;
}

.ed-actionbar__next {
  order: 3;
}

.ed-actionbar__list {
  order: 2;
} */
@media (min-width: 576px) {
  .ed-actionbar {
    margin: 1rem 2rem 0; } }

/* -----------------------------------------------------------------------
Choosers
----------------------------------------------------------------------- */
.ed-chooser .ed-checkbox,
.ed-chooser .ed-radio {
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 0;
  height: 140px; }

.ed-chooser .ed-checkbox .ed-checkbox__label,
.ed-chooser .ed-checkbox .ed-radio__label,
.ed-chooser .ed-radio .ed-checkbox__label,
.ed-chooser .ed-radio .ed-radio__label {
  z-index: 1;
  transform: translateY(100%); }

.ed-chooser .ed-checkbox .ed-checkbox__indicator,
.ed-chooser .ed-checkbox .ed-radio__indicator,
.ed-chooser .ed-radio .ed-checkbox__indicator,
.ed-chooser .ed-radio .ed-radio__indicator {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  height: 100%;
  width: 100%;
  top: 0;
  border-radius: 3px; }

.ed-chooser .ed-checkbox .ed-checkbox__indicator[data-icon]:after,
.ed-chooser .ed-checkbox .ed-radio__indicator[data-icon]:after,
.ed-chooser .ed-radio .ed-checkbox__indicator[data-icon]:after,
.ed-chooser .ed-radio .ed-radio__indicator[data-icon]:after {
  content: attr(data-icon);
  font-size: 3rem;
  transform: translateY(-25%); }

.ed-chooser .ed-checkbox input:checked ~ .ed-checkbox__indicator::after, .ed-chooser .ed-checkbox input:checked ~ .ed-radio__indicator::after,
.ed-chooser .ed-radio input:checked ~ .ed-checkbox__indicator::after,
.ed-chooser .ed-radio input:checked ~ .ed-radio__indicator::after {
  content: "\E876"; }

.ed-chooser .ed-checkbox input:checked ~ .ed-checkbox__indicator::before, .ed-chooser .ed-checkbox input:checked ~ .ed-radio__indicator::before,
.ed-chooser .ed-radio input:checked ~ .ed-checkbox__indicator::before,
.ed-chooser .ed-radio input:checked ~ .ed-radio__indicator::before {
  content: normal; }

/* -----------------------------------------------------------------------
Config switches
----------------------------------------------------------------------- */
.ed-switch {
  display: flex;
  align-items: center; }

.ed-switch input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.ed-switch input + .ed-switch__indicator {
  outline: 0;
  display: inline-flex;
  align-items: center;
  width: 3rem;
  height: 1rem;
  position: relative;
  cursor: pointer;
  user-select: none; }

.ed-switch input + .ed-switch__indicator:after, .ed-switch input + .ed-switch__indicator:before {
  position: absolute;
  display: block;
  content: "";
  width: 50%;
  height: 1.5rem; }

.ed-switch input + .ed-switch__indicator:after {
  left: 0;
  top: -4px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12) !important; }

.ed-switch input + .ed-switch__indicator:before {
  content: attr(data-switchlabel);
  text-align: center;
  font-size: 0.8rem;
  font-weight: bold;
  top: 0; }

.ed-switch input:checked + .ed-switch__indicator:after {
  left: 50%; }

.ed-switch .ed-switch__indicator {
  border-radius: 2em;
  padding: 2px;
  transition: all .4s ease; }

.ed-switch .ed-switch__indicator:after {
  border-radius: 50%;
  transition: all .2s ease; }

.ed-switch .ed-switch__label {
  margin-left: 5px; }

/* -----------------------------------------------------------------------
Expansion panels
----------------------------------------------------------------------- */
.ed-expansion {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-bottom-style: solid;
  border-bottom-width: 1px; }

.ed-expansion input {
  position: absolute;
  opacity: 0;
  z-index: -1; }

.ed-expansion input:checked ~ .ed-expansioned__body {
  height: auto; }

.ed-expansion input[type=checkbox] + .ed-expansion__trigger::after, .ed-expansion input[type=radio] + .ed-expansion__trigger::after {
  font-family: "Material Icons";
  content: "\E145";
  font-size: 1.2rem; }

.ed-expansion input[type=checkbox]:checked + .ed-expansion__trigger::after, .ed-expansion input[type=radio]:checked + .ed-expansion__trigger::after {
  transform: rotate(315deg); }

.ed-expansion .ed-expansion__trigger {
  position: relative;
  display: flex;
  justify-content: flex-start;
  padding: 0 3rem 0 1rem;
  min-height: 3rem;
  align-items: center;
  font-weight: 600;
  cursor: pointer; }

.ed-expansion .ed-expansion__trigger > * {
  flex-basis: 40%; }

.ed-expansion .ed-expansion__trigger > *:last-child {
  font-weight: normal;
  flex-basis: 60%; }

.ed-expansion .ed-expansion__trigger::after {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 3rem;
  height: 100%;
  line-height: 3rem;
  text-align: center;
  transition: all .35s; }

.ed-expansion .ed-expansioned__body {
  height: 0;
  overflow: hidden;
  transition: max-height .35s; }

.ed-expansion .ed-expansioned__body p {
  margin: 1rem; }

/* -----------------------------------------------------------------------
Tooltips
----------------------------------------------------------------------- */
[data-tooltip--top], [data-tooltip--bottom] {
  position: relative;
  border-bottom-style: dashed;
  border-bottom-width: 1px;
  padding-bottom: 1px; }

[data-tooltip--top]:before, [data-tooltip--bottom]:before {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  padding: 6px 10px;
  left: 50%;
  white-space: nowrap;
  z-index: 2;
  border-radius: 2px;
  transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); }

[data-tooltip--top]:hover:before, [data-tooltip--bottom]:hover:before {
  display: block;
  opacity: 1;
  visibility: visible; }

[data-tooltip--top]:hover:after, [data-tooltip--bottom]:hover:after {
  display: block;
  opacity: 1;
  visibility: visible; }

[data-tooltip--top]:after, [data-tooltip--bottom]:after {
  content: '';
  width: 0;
  height: 0;
  opacity: 0;
  border-left: solid 5px transparent;
  border-right: solid 5px transparent;
  visibility: hidden;
  position: absolute;
  left: 50%;
  transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1);
  z-index: 3; }

[data-tooltip--top]:before {
  content: attr(data-tooltip--top);
  top: -2.2rem;
  transform: translateX(-50%) translateY(-2px); }

[data-tooltip--top]:hover:before {
  transform: translateX(-50%) translateY(0); }

[data-tooltip--top]:hover:after {
  transform: translateX(-50%) translateY(0); }

[data-tooltip--top]:after {
  border-top-width: 5px;
  border-top-style: solid;
  transform: translateX(-50%) translateY(-2px);
  top: -9px; }

[data-tooltip--bottom]:before {
  content: attr(data-tooltip--bottom);
  bottom: -2.2rem;
  transform: translateX(-50%) translateY(-2px); }

[data-tooltip--bottom]:hover:before {
  transform: translateX(-50%) translateY(0); }

[data-tooltip--bottom]:hover:after {
  transform: translateX(-50%) translateY(0); }

[data-tooltip--bottom]:after {
  border-bottom-width: 5px;
  border-bottom-style: solid;
  transform: translateX(-50%) translateY(-2px);
  bottom: -9px; }

/* -----------------------------------------------------------------------
Breadcrumb
----------------------------------------------------------------------- */
.ed-breadcrumb {
  display: none; }

@media (min-width: 576px) {
  .ed-breadcrumb {
    user-select: none;
    align-items: stretch;
    display: flex;
    overflow: hidden;
    overflow-x: auto;
    white-space: nowrap; }
  .ed-breadcrumb ul,
  .ed-breadcrumb ol {
    align-items: center;
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
    justify-content: flex-start; }
  .ed-breadcrumb ul::after,
  .ed-breadcrumb ol::after {
    content: '';
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-right-width: 20px;
    border-right-style: solid; }
  .ed-breadcrumb ul::before,
  .ed-breadcrumb ol::before {
    content: '';
    height: 100%;
    flex-grow: 1;
    order: 9999; }
  .ed-breadcrumb li {
    align-items: center;
    display: flex;
    margin: 0 12px;
    position: relative;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase; }
  .ed-breadcrumb li::after {
    display: block;
    height: 0;
    width: 0;
    content: '';
    position: absolute;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left-width: 20px;
    border-left-style: solid;
    right: -20px;
    top: 0px; }
  .ed-breadcrumb li::before {
    display: block;
    height: 0;
    width: 0;
    content: '';
    position: absolute;
    border-top-width: 20px;
    border-top-style: solid;
    border-bottom-width: 20px;
    border-bottom-style: solid;
    border-left: 20px solid transparent;
    left: -20px;
    top: 0; }
  .ed-breadcrumb li:first-child {
    min-height: 40px; }
  .ed-breadcrumb li:first-child a {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .ed-breadcrumb li:first-child::before {
    border-left-style: solid;
    border-left-width: 20px; }
  .ed-breadcrumb li:first-child a {
    padding-left: 0; }
  .ed-breadcrumb li:last-child {
    margin-right: 7px;
    background-color: transparent; }
  .ed-breadcrumb li:last-child a {
    cursor: default;
    pointer-events: none; }
  .ed-breadcrumb li:last-child::after {
    content: normal;
    /*
          position: absolute;
          border-top: 20px solid red;
          border-bottom: 20px solid red;
          border-right: 20px solid transparent;
          border-left: 20px solid transparent;
          right: -20px;
          top: 0;*/ }
  .ed-breadcrumb li:last-child::before {
    content: normal; }
  .ed-breadcrumb a {
    align-items: center;
    display: flex;
    min-height: 40px;
    height: 40px;
    justify-content: center;
    padding: 0 0.75em;
    text-decoration: none; } }

/* -----------------------------------------------------------------------
Basic select element
----------------------------------------------------------------------- */
.ed-select {
  display: inline-block;
  max-width: 100%;
  position: relative;
  vertical-align: top;
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 0.225rem; }

.ed-select:not(.ed-select--multiple)::after {
  border-style: solid;
  border-width: 1px;
  border-right: 0;
  border-top: 0;
  content: "";
  display: block;
  height: 0.5em;
  pointer-events: none;
  position: absolute;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  width: 0.5em;
  margin-top: -0.375em;
  right: 1.125em;
  top: 50%;
  z-index: 4; }

.ed-select select {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  border-radius: 3px;
  box-shadow: none;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  cursor: pointer;
  font-size: 1em;
  outline: none;
  width: 100%; }

.ed-select select:focus, .ed-select select.is-focused, .ed-select select:active, .ed-select select.is-active {
  box-shadow: none; }

.ed-select select:focus, .ed-select select.is-focused, .ed-select select:active, .ed-select select.is-active {
  box-shadow: none; }

.ed-select select::-ms-expand {
  display: none; }

.ed-select select:not([multiple]) {
  padding-right: 2.5em; }

.ed-select select[multiple] {
  height: unset;
  padding: 0; }

.ed-select select[multiple] + .ed-select__underline {
  top: auto; }

.ed-select select[multiple] option {
  padding: 0.5em 1em; }

.ed-select select[disabled] {
  box-shadow: none;
  cursor: not-allowed; }

.ed-select select + .ed-select__underline {
  position: absolute;
  top: 34px;
  left: 0;
  right: 0;
  display: block;
  border-bottom-width: 1px;
  border-bottom-style: solid; }

.ed-select select + .ed-select__underline::before {
  content: '';
  height: 0.125rem;
  width: 0;
  left: 50%;
  bottom: -0.0625rem;
  position: absolute;
  transition: left 0.28s ease, width 0.28s ease;
  z-index: 2; }

.ed-select select:focus + .ed-select__underline::before {
  width: 100%;
  left: 0; }

.ed-select.ed-select--warning select + .ed-select__underline::before {
  width: 100%;
  left: 0; }

.ed-select ~ .ed-select__helptext {
  font-size: 0.8rem; }

/* -----------------------------------------------------------------------
Basic table styles
----------------------------------------------------------------------- */
.ed-table--responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.ed-table {
  margin-bottom: 1.5rem;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

.ed-table tr {
  border-top-style: solid;
  border-top-width: 1px; }

.ed-table td,
.ed-table th {
  border-width: 0 0 1px;
  padding: 0.5em 0.75em;
  vertical-align: top; }

.ed-table td.ed-table--narrow,
.ed-table th.ed-table--narrow {
  white-space: nowrap;
  width: 1%; }

.ed-table th {
  text-align: left; }

.ed-table tr.ed-table--primary a,
.ed-table tr.ed-table--primary strong {
  color: currentColor; }

.ed-table tr.ed-table--primary td,
.ed-table tr.ed-table--primary th {
  color: currentColor; }

.ed-table thead td,
.ed-table thead th {
  border-width: 0 0 2px; }

.ed-table tfoot td,
.ed-table tfoot th {
  border-width: 2px 0 0; }

.ed-table tbody tr:last-child td,
.ed-table tbody tr:last-child th {
  border-bottom-width: 0; }

.ed-table.ed-table--bordered td,
.ed-table.ed-table--bordered th {
  border-width: 1px; }

.ed-table.ed-table--bordered tr:last-child td,
.ed-table.ed-table--bordered tr:last-child th {
  border-bottom-width: 1px; }

.ed-table.ed-table--narrow td, .ed-table.ed-table--narrow th {
  padding: 0.25em 0.5em; }

.ed-table .ed-table__separator {
  border-top-width: 4px; }

.ed-table .ed-table__separator--solid {
  border-top-style: solid; }

.ed-table .ed-table__separator--dotted {
  border-top-style: dotted; }

.ed-table .ed-table__separator--dashed {
  border-top-style: dashed; }

/* -----------------------------------------------------------------------
Form side bar
----------------------------------------------------------------------- */
.ed-sidebar {
  flex: 1;
  position: relative; }

.ed-sidebar.ed-sidebar--left {
  order: -1; }

.ed-sidebar.ed-sidebar--right {
  order: 1; }

.ed-sidebar.ed-sidebar--overflow {
  overflow-y: scroll;
  min-height: 100%; }

.ed-sidebar.ed-sidebar--overflow .ed-card__tabs {
  position: sticky;
  top: 0;
  z-index: 1;
  background-color: white;
  padding-top: 30px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); }

.ed-sidebar .ed-sidebar--sticky {
  position: sticky;
  top: 0; }

.ed-sidebar .ed-sidebar__title {
  align-items: center;
  display: block;
  display: flex;
  justify-content: stretch;
  line-height: normal;
  padding: 0 1rem;
  perspective-origin: 165px 56px;
  transform-origin: 165px 56px;
  box-sizing: border-box; }

.ed-sidebar .ed-sidebar__title h1,
.ed-sidebar .ed-sidebar__title h2,
.ed-sidebar .ed-sidebar__title h3,
.ed-sidebar .ed-sidebar__title h4,
.ed-sidebar .ed-sidebar__title h5,
.ed-sidebar .ed-sidebar__title h6 {
  align-self: flex-end;
  color: inherit;
  display: block;
  display: flex;
  font-size: 24px;
  font-weight: 300;
  line-height: normal;
  overflow: hidden;
  transform-origin: 149px 48px;
  margin-bottom: 0 !important; }

.ed-sidebar .ed-sidebar__body {
  overflow: hidden;
  padding: 0.5rem 0.5rem; }

.ed-sidebar .ed-sidebar__body p {
  margin-top: 0; }

.ed-sidebar .ed-sidebar__actions {
  font-size: 16px;
  line-height: normal;
  width: 100%;
  background-color: transparent;
  box-sizing: border-box;
  text-align: right;
  flex-direction: column-reverse;
  display: flex;
  width: 100%;
  padding: 0.5rem 0.5rem; }

.ed-sidebar .ed-box .ed-box__title * {
  font-size: 1.35rem !important; }

.ed-sidebar .ed-actionbar {
  max-height: 2rem;
  margin-right: 1rem;
  margin-left: 1rem; }

@media (min-width: 576px) {
  .ed-sidebar.ed-sidebar--overflow {
    padding-top: 0; }
  .ed-sidebar .ed-sidebar__title {
    margin-top: 3rem; }
  .ed-sidebar .ed-actionbar {
    max-height: 2rem; }
  .ed-sidebar .ed-actionbar + .ed-sidebar__title {
    margin-top: 0rem; }
  .ed-sidebar .ed-sidebar__body {
    padding: 1rem 1rem !important; }
  .ed-sidebar .ed-sidebar__actions {
    padding: 1rem 1rem !important; }
  .ed-sidebar .ed-sidebar__actions .ed-button {
    margin-right: 0;
    margin-top: 10px; } }

@media (min-width: 992px) {
  .ed-main {
    flex: 1; }
  .ed-sidebar {
    flex: 0 0 300px;
    min-height: 100vh; }
  .ed-sidebar.ed-sidebar--right .ed-box::before {
    display: block;
    height: 0;
    width: 0;
    content: '';
    position: absolute;
    border-top: 15px solid transparent;
    border-right-width: 15px;
    border-right-style: solid;
    border-bottom: 15px solid transparent;
    left: -15px;
    top: 0px; }
  .ed-sidebar.ed-sidebar--left .ed-box::before {
    display: block;
    height: 0;
    width: 0;
    content: '';
    position: absolute;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left-width: 15px;
    border-left-style: solid;
    right: -15px;
    top: 0px; } }

/* -----------------------------------------------------------------------
Stage
----------------------------------------------------------------------- */
.ed-stage {
  /* removed for IE11 bug fixes
  display: flex;
  flex-direction: column; */
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0;
  padding-bottom: 0; }

.ed-stage .ed-breadcrumb,
.ed-stage .ed-card__tabs,
.ed-stage .ed-tile__container,
.ed-stage .ed-utilitynav {
  margin-left: -2rem;
  margin-right: -2rem; }

.ed-stage .ed-stage__title {
  align-items: center;
  display: block;
  display: flex;
  justify-content: stretch;
  line-height: normal;
  perspective-origin: 165px 56px;
  transform-origin: 165px 56px;
  box-sizing: border-box; }

.ed-stage .ed-stage__title h1,
.ed-stage .ed-stage__title h2,
.ed-stage .ed-stage__title h3,
.ed-stage .ed-stage__title h4,
.ed-stage .ed-stage__title h5,
.ed-stage .ed-stage__title h6 {
  align-self: flex-end;
  color: inherit;
  display: block;
  display: flex;
  font-size: 24px;
  font-weight: 300;
  line-height: normal;
  overflow: hidden;
  transform-origin: 149px 48px;
  margin-bottom: 0 !important; }

.ed-stage .ed-stage__body {
  padding: 0.5rem 0;
  margin-right: 0;
  overflow: visible; }

.ed-stage .ed-stage__body p {
  margin-top: 0; }

@media (min-width: 576px) {
  .ed-stage .ed-stage__body {
    margin-right: 100px; } }

/* -----------------------------------------------------------------------
Utility navigation (title bar/horizontal navigation)
----------------------------------------------------------------------- */
.ed-utilitynav {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0; }

.ed-utilitynav .ed-button--flat {
  text-decoration: none;
  height: 100%;
  width: 100%;
  margin-top: 0; }

.ed-utilitynav .ed-utilitynav__productname,
.ed-utilitynav .ed-utilitynav__links,
.ed-utilitynav .ed-utilitynav__hamburger {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.ed-utilitynav .ed-utilitynav__productname {
  display: flex;
  align-items: center;
  justify-content: center; }

.ed-utilitynav .ed-utilitynav__productname img {
  vertical-align: top;
  max-height: 64px;
  user-select: none; }

.ed-utilitynav .ed-utilitynav__links {
  display: none; }

.ed-utilitynav .ed-utilitynav__hamburger {
  justify-content: flex-start; }

.ed-utilitynav .ed-utilitynav__kebab {
  justify-content: flex-end; }

.ed-utilitynav .ed-utilitynav__hamburger,
.ed-utilitynav .ed-utilitynav__kebab {
  display: flex;
  align-items: center;
  min-width: 64px;
  user-select: none; }

@media (min-width: 768px) {
  .ed-utilitynav {
    padding-left: 2rem;
    padding-right: 2rem; }
  .ed-utilitynav .ed-button--flat {
    width: auto; }
  .ed-utilitynav .ed-utilitynav__links {
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .ed-utilitynav .ed-utilitynav__productname {
    display: flex;
    align-items: center;
    justify-content: flex-start; }
  .ed-utilitynav .ed-utilitynav__kebab,
  .ed-utilitynav .ed-utilitynav__hamburger {
    display: none; } }

/* -----------------------------------------------------------------------
Side/vertical navigation
----------------------------------------------------------------------- */
.ed-navigation {
  font-size: 1rem;
  z-index: 9000;
  display: flex;
  flex-direction: column;
  position: absolute;
  width: 87%;
  min-height: 100%; }

.ed-navigation .ed-navigation__productname {
  user-select: none;
  overflow: hidden; }

.ed-navigation .ed-navigation__productname a {
  display: flex; }

.ed-navigation .ed-navigation__list a {
  border-radius: 0;
  color: inherit;
  display: block;
  padding: 0;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  min-height: 40px;
  height: 40px;
  align-items: center;
  text-decoration: none;
  padding-left: 15px; }

.ed-navigation .ed-navigation__list a mat-icon {
  user-select: none; }

.ed-navigation .ed-navigation__list a span {
  margin-left: 10px;
  flex-grow: 1; }

.ed-navigation .ed-navigation__list a mat-icon:last-child {
  margin-right: 5px; }

.ed-navigation .ed-navigation__list a.ed-navigation--active {
  border-left-width: 5px;
  border-left-style: solid;
  padding-left: 10px; }

.ed-navigation .ed-navigation__list li {
  width: 100%; }

.ed-navigation .ed-navigation__list li ul {
  border-left-width: 5px;
  border-left-style: solid; }

.ed-navigation .ed-navigation__list li ul li {
  position: relative; }

.ed-navigation .ed-navigation__list li ul li ul {
  margin-left: 0; }

.ed-navigation .ed-navigation__list li ul a {
  padding-left: 20px; }

.ed-navigation .ed-navigation__list.ed-navigation--bottom {
  display: flex;
  flex-grow: 1;
  align-items: flex-end; }

.ed-navigation .ed-navigation__separator {
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  user-select: none;
  min-height: 0.8rem;
  position: relative;
  z-index: 1;
  text-align: center; }

.ed-navigation .ed-navigation__separator:before {
  border-top: 1px solid red;
  content: "";
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 95%;
  z-index: -1; }

.ed-navigation .ed-navigation__separator span {
  background: #1d1d1d;
  padding: 0 15px; }

.ed-navigation .ed-navigation__separator:not(:first-child) {
  margin-top: 1em; }

.ed-navigation .ed-navigation__separator:not(:last-child) {
  margin-bottom: 1em; }

@media (min-width: 768px) {
  .ed-navigation {
    position: relative;
    width: 100%;
    min-height: 100%; }
  .ed-navigation .ed-navigation__separator span {
    display: none; }
  .ed-navigation .ed-navigation__list a {
    padding-left: 20px; }
  .ed-navigation .ed-navigation__list a span {
    display: none; }
  .ed-navigation .ed-navigation__list a mat-icon:last-child {
    display: none; }
  .ed-navigation .ed-navigation__list a.ed-navigation--active {
    padding-left: 15px; }
  .ed-navigation .ed-navigation__list li ul {
    display: none; }
  .ed-navigation .ed-navigation__list li:hover span, .ed-navigation .ed-navigation__list li:focus span {
    display: block;
    position: absolute;
    width: 300px;
    left: 4rem;
    padding: 11px;
    margin-left: 0; }
  .ed-navigation .ed-navigation__list li:hover ul, .ed-navigation .ed-navigation__list li:focus ul {
    display: block !important;
    min-width: 300px;
    margin-left: 4rem;
    position: absolute;
    border-width: 0; }
  .ed-navigation .ed-navigation__list li:hover ul mat-icon, .ed-navigation .ed-navigation__list li:focus ul mat-icon {
    display: none; }
  .ed-navigation .ed-navigation__list li:hover ul span, .ed-navigation .ed-navigation__list li:focus ul span {
    display: block;
    margin-left: 0;
    left: 0; }
  .ed-navigation .ed-navigation__list li:hover ul ul, .ed-navigation .ed-navigation__list li:focus ul ul {
    margin-left: 0; } }

@media (min-width: 992px) {
  .ed-navigation__separator span {
    display: inline-flex; }
  .ed-navigation .ed-navigation__list a {
    padding-left: 20px; }
  .ed-navigation .ed-navigation__list a a {
    padding-left: 10px; }
  .ed-navigation .ed-navigation__list a span {
    display: inline-flex; }
  .ed-navigation .ed-navigation__list a mat-icon:last-child {
    display: inline-flex; }
  .ed-navigation .ed-navigation__list a.ed-navigation--active {
    padding-left: 15px; }
  .ed-navigation .ed-navigation__list li ul {
    display: block; }
  .ed-navigation .ed-navigation__list li:hover span {
    display: block;
    position: relative;
    width: 100%;
    left: 0; }
  .ed-navigation .ed-navigation__list li:hover ul {
    display: block !important;
    min-width: 100%;
    margin-left: 0px;
    border-width: 5px;
    position: relative; }
  .ed-navigation .ed-navigation__list li:hover ul mat-icon {
    display: block; }
  .ed-navigation .ed-navigation__list li:hover ul span {
    display: block;
    margin-left: 0;
    left: 0;
    padding-left: 10px; } }

/* -----------------------------------------------------------------------
Grid layout
----------------------------------------------------------------------- */
.ed-row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
  min-height: 100%; }

.ed-row.ed-row--reverse {
  flex-direction: row-reverse; }

.ed-row.ed-row--nogutters {
  margin-right: 0;
  margin-left: 0; }

.ed-row.ed-row--nogutters > [class*="ed-"] {
  padding-right: 0;
  padding-left: 0; }

.ed-row + .ed-row {
  margin-top: 1rem; }

.ed-row.ed-row--bottom {
  display: flex;
  flex-grow: 1;
  align-items: flex-end; }

.ed-row.ed-row--top + .ed-row {
  margin-top: 0; }

.ed-row ~ .ed-row--bottom {
  margin-top: 0; }

.ed-xs,
.ed-xs-1,
.ed-xs-2,
.ed-xs-3,
.ed-xs-4,
.ed-xs-5,
.ed-xs-6,
.ed-xs-7,
.ed-xs-8,
.ed-xs-9,
.ed-xs-10,
.ed-xs-11,
.ed-xs-12,
.ed-xs-offset-0,
.ed-xs-offset-1,
.ed-xs-offset-2,
.ed-xs-offset-3,
.ed-xs-offset-4,
.ed-xs-offset-5,
.ed-xs-offset-6,
.ed-xs-offset-7,
.ed-xs-offset-8,
.ed-xs-offset-9,
.ed-xs-offset-10,
.ed-xs-offset-11,
.ed-xs-offset-12 {
  box-sizing: border-box;
  flex: 0 0 auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem; }

.ed-xs {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%; }

.ed-xs-1 {
  flex-basis: 8.33333333%;
  max-width: 8.33333333%; }

.ed-xs-2 {
  flex-basis: 16.66666667%;
  max-width: 16.66666667%; }

.ed-xs-3 {
  flex-basis: 25%;
  max-width: 25%; }

.ed-xs-4 {
  flex-basis: 33.33333333%;
  max-width: 33.33333333%; }

.ed-xs-5 {
  flex-basis: 41.66666667%;
  max-width: 41.66666667%; }

.ed-xs-6 {
  flex-basis: 50%;
  max-width: 50%; }

.ed-xs-7 {
  flex-basis: 58.33333333%;
  max-width: 58.33333333%; }

.ed-xs-8 {
  flex-basis: 66.66666667%;
  max-width: 66.66666667%; }

.ed-xs-9 {
  flex-basis: 75%;
  max-width: 75%; }

.ed-xs-10 {
  flex-basis: 83.33333333%;
  max-width: 83.33333333%; }

.ed-xs-11 {
  flex-basis: 91.66666667%;
  max-width: 91.66666667%; }

.ed-xs-12 {
  flex-basis: 100%;
  max-width: 100%; }

.ed-xs-offset-0 {
  margin-left: 0; }

.ed-xs-offset-1 {
  margin-left: 8.33333333%; }

.ed-xs-offset-2 {
  margin-left: 16.66666667%; }

.ed-xs-offset-3 {
  margin-left: 25%; }

.ed-xs-offset-4 {
  margin-left: 33.33333333%; }

.ed-xs-offset-5 {
  margin-left: 41.66666667%; }

.ed-xs-offset-6 {
  margin-left: 50%; }

.ed-xs-offset-7 {
  margin-left: 58.33333333%; }

.ed-xs-offset-8 {
  margin-left: 66.66666667%; }

.ed-xs-offset-9 {
  margin-left: 75%; }

.ed-xs-offset-10 {
  margin-left: 83.33333333%; }

.ed-xs-offset-11 {
  margin-left: 91.66666667%; }

.ed-xs-start {
  justify-content: flex-start;
  text-align: start; }

.ed-xs-center {
  justify-content: center;
  text-align: center; }

.ed-xs-end {
  justify-content: flex-end;
  text-align: end; }

.ed-xs-top {
  align-items: flex-start; }

.ed-xs-middle {
  align-items: center; }

.ed-xs-bottom {
  align-items: flex-end; }

.ed-xs-around {
  justify-content: space-around; }

.ed-xs-between {
  justify-content: space-between; }

.ed-xs-first {
  order: -1; }

.ed-xs-last {
  order: 1; }

@media (min-width: 576px) {
  .ed-row.ed-row--top {
    display: flex;
    flex-grow: 1;
    align-items: flex-start; }
  .ed-row.ed-row--top > * {
    display: flex;
    min-height: 100%;
    padding-bottom: 1rem; }
  .ed-sm,
  .ed-sm-1,
  .ed-sm-2,
  .ed-sm-3,
  .ed-sm-4,
  .ed-sm-5,
  .ed-sm-6,
  .ed-sm-7,
  .ed-sm-8,
  .ed-sm-9,
  .ed-sm-10,
  .ed-sm-11,
  .ed-sm-12,
  .ed-sm-offset-0,
  .ed-sm-offset-1,
  .ed-sm-offset-2,
  .ed-sm-offset-3,
  .ed-sm-offset-4,
  .ed-sm-offset-5,
  .ed-sm-offset-6,
  .ed-sm-offset-7,
  .ed-sm-offset-8,
  .ed-sm-offset-9,
  .ed-sm-offset-10,
  .ed-sm-offset-11,
  .ed-sm-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .ed-sm {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .ed-sm-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }
  .ed-sm-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }
  .ed-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .ed-sm-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }
  .ed-sm-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }
  .ed-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .ed-sm-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }
  .ed-sm-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }
  .ed-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .ed-sm-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }
  .ed-sm-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }
  .ed-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .ed-sm-offset-0 {
    margin-left: 0; }
  .ed-sm-offset-1 {
    margin-left: 8.33333333%; }
  .ed-sm-offset-2 {
    margin-left: 16.66666667%; }
  .ed-sm-offset-3 {
    margin-left: 25%; }
  .ed-sm-offset-4 {
    margin-left: 33.33333333%; }
  .ed-sm-offset-5 {
    margin-left: 41.66666667%; }
  .ed-sm-offset-6 {
    margin-left: 50%; }
  .ed-sm-offset-7 {
    margin-left: 58.33333333%; }
  .ed-sm-offset-8 {
    margin-left: 66.66666667%; }
  .ed-sm-offset-9 {
    margin-left: 75%; }
  .ed-sm-offset-10 {
    margin-left: 83.33333333%; }
  .ed-sm-offset-11 {
    margin-left: 91.66666667%; }
  .ed-xs-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .ed-sm-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .ed-sm-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .ed-sm-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .ed-sm-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .ed-sm-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .ed-sm-around {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .ed-sm-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .ed-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .ed-sm-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

@media (min-width: 768px) {
  .ed-md,
  .ed-md-1,
  .ed-md-2,
  .ed-md-3,
  .ed-md-4,
  .ed-md-5,
  .ed-md-6,
  .ed-md-7,
  .ed-md-8,
  .ed-md-9,
  .ed-md-10,
  .ed-md-11,
  .ed-md-12,
  .ed-md-offset-0,
  .ed-md-offset-1,
  .ed-md-offset-2,
  .ed-md-offset-3,
  .ed-md-offset-4,
  .ed-md-offset-5,
  .ed-md-offset-6,
  .ed-md-offset-7,
  .ed-md-offset-8,
  .ed-md-offset-9,
  .ed-md-offset-10,
  .ed-md-offset-11,
  .ed-md-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .ed-md {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .ed-md-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }
  .ed-md-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }
  .ed-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .ed-md-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }
  .ed-md-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }
  .ed-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .ed-md-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }
  .ed-md-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }
  .ed-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .ed-md-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }
  .ed-md-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }
  .ed-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .ed-md-offset-0 {
    margin-left: 0; }
  .ed-md-offset-1 {
    margin-left: 8.33333333%; }
  .ed-md-offset-2 {
    margin-left: 16.66666667%; }
  .ed-md-offset-3 {
    margin-left: 25%; }
  .ed-md-offset-4 {
    margin-left: 33.33333333%; }
  .ed-md-offset-5 {
    margin-left: 41.66666667%; }
  .ed-md-offset-6 {
    margin-left: 50%; }
  .ed-md-offset-7 {
    margin-left: 58.33333333%; }
  .ed-md-offset-8 {
    margin-left: 66.66666667%; }
  .ed-md-offset-9 {
    margin-left: 75%; }
  .ed-md-offset-10 {
    margin-left: 83.33333333%; }
  .ed-md-offset-11 {
    margin-left: 91.66666667%; }
  .ed-md-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .ed-md-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .ed-md-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .ed-md-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .ed-md-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .ed-md-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .ed-md-around {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .ed-md-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .ed-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .ed-md-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

@media (min-width: 992px) {
  .ed-lg,
  .ed-lg-1,
  .ed-lg-2,
  .ed-lg-3,
  .ed-lg-4,
  .ed-lg-5,
  .ed-lg-6,
  .ed-lg-7,
  .ed-lg-8,
  .ed-lg-9,
  .ed-lg-10,
  .ed-lg-11,
  .ed-lg-12,
  .ed-lg-offset-0,
  .ed-lg-offset-1,
  .ed-lg-offset-2,
  .ed-lg-offset-3,
  .ed-lg-offset-4,
  .ed-lg-offset-5,
  .ed-lg-offset-6,
  .ed-lg-offset-7,
  .ed-lg-offset-8,
  .ed-lg-offset-9,
  .ed-lg-offset-10,
  .ed-lg-offset-11,
  .ed-lg-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .ed-lg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .ed-lg-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }
  .ed-lg-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }
  .ed-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .ed-lg-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }
  .ed-lg-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }
  .ed-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .ed-lg-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }
  .ed-lg-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }
  .ed-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .ed-lg-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }
  .ed-lg-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }
  .ed-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .ed-lg-offset-0 {
    margin-left: 0; }
  .ed-lg-offset-1 {
    margin-left: 8.33333333%; }
  .ed-lg-offset-2 {
    margin-left: 16.66666667%; }
  .ed-lg-offset-3 {
    margin-left: 25%; }
  .ed-lg-offset-4 {
    margin-left: 33.33333333%; }
  .ed-lg-offset-5 {
    margin-left: 41.66666667%; }
  .ed-lg-offset-6 {
    margin-left: 50%; }
  .ed-lg-offset-7 {
    margin-left: 58.33333333%; }
  .ed-lg-offset-8 {
    margin-left: 66.66666667%; }
  .ed-lg-offset-9 {
    margin-left: 75%; }
  .ed-lg-offset-10 {
    margin-left: 83.33333333%; }
  .ed-lg-offset-11 {
    margin-left: 91.66666667%; }
  .ed-lg-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .ed-lg-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .ed-lg-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .ed-lg-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .ed-lg-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .ed-lg-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .ed-lg-around {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .ed-lg-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .ed-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .ed-lg-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

@media (min-width: 1200px) {
  .ed-xl,
  .ed-xl-1,
  .ed-xl-2,
  .ed-xl-3,
  .ed-xl-4,
  .ed-xl-5,
  .ed-xl-6,
  .ed-xl-7,
  .ed-xl-8,
  .ed-xl-9,
  .ed-xl-10,
  .ed-xl-11,
  .ed-xl-12,
  .ed-xl-offset-0,
  .ed-xl-offset-1,
  .ed-xl-offset-2,
  .ed-xl-offset-3,
  .ed-xl-offset-4,
  .ed-xl-offset-5,
  .ed-xl-offset-6,
  .ed-xl-offset-7,
  .ed-xl-offset-8,
  .ed-xl-offset-9,
  .ed-xl-offset-10,
  .ed-xl-offset-11,
  .ed-xl-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .ed-xl {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .ed-xl-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }
  .ed-xl-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }
  .ed-xl-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .ed-xl-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }
  .ed-xl-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }
  .ed-xl-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .ed-xl-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }
  .ed-xl-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }
  .ed-xl-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .ed-xl-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }
  .ed-xl-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }
  .ed-xl-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .ed-xl-offset-0 {
    margin-left: 0; }
  .ed-xl-offset-1 {
    margin-left: 8.33333333%; }
  .ed-xl-offset-2 {
    margin-left: 16.66666667%; }
  .ed-xl-offset-3 {
    margin-left: 25%; }
  .ed-xl-offset-4 {
    margin-left: 33.33333333%; }
  .ed-xl-offset-5 {
    margin-left: 41.66666667%; }
  .ed-xl-offset-6 {
    margin-left: 50%; }
  .ed-xl-offset-7 {
    margin-left: 58.33333333%; }
  .ed-xl-offset-8 {
    margin-left: 66.66666667%; }
  .ed-xl-offset-9 {
    margin-left: 75%; }
  .ed-xl-offset-10 {
    margin-left: 83.33333333%; }
  .ed-xl-offset-11 {
    margin-left: 91.66666667%; }
  .ed-xl-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .ed-xl-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .ed-xl-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .ed-xl-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .ed-xl-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .ed-xl-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .ed-xl-around {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .ed-xl-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .ed-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .ed-xl-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

/* -----------------------------------------------------------------------
Utility classes
----------------------------------------------------------------------- */
/* Utility classes u- utility prefix
========================================================================== */
.ed-u--screenreaderonly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0; }

/* -----------------------------------------------------------------------
Layout structure
----------------------------------------------------------------------- */
body > .ed-row {
  min-height: 100%;
  height: 100%; }

.layout-parent {
  display: flex; }

.ed-layout__around {
  display: flex;
  flex-direction: column; }

body {
  display: flex;
  min-height: 100vh;
  flex-direction: column; }

.ed-layout__container {
  display: flex;
  flex: 1; }

.ed-layout__content {
  flex: 1; }

@media (min-width: 768px) {
  .ed-layout__navigation {
    flex: 0 0 4em;
    max-width: 4rem; } }

@media (min-width: 992px) {
  .ed-layout__navigation {
    flex: 0 0 20em;
    max-width: 20rem; }
  .ed-layout__around {
    flex-direction: row; }
  .ed-layout__navigation.ed-layout__navigation--mini {
    flex: 0 0 4em;
    max-width: 4rem;
    /* Exact same styling as the responsive mini variant */ }
  .ed-layout__navigation.ed-layout__navigation--mini .ed-navigation {
    flex: 0 0 4em;
    max-width: 4rem; }
  .ed-layout__navigation.ed-layout__navigation--mini .ed-navigation__separator span {
    display: none; }
  .ed-layout__navigation.ed-layout__navigation--mini li ul {
    display: none; }
  .ed-layout__navigation.ed-layout__navigation--mini .ed-navigation__list a {
    padding-left: 20px; }
  .ed-layout__navigation.ed-layout__navigation--mini .ed-navigation__list a span {
    display: none; }
  .ed-layout__navigation.ed-layout__navigation--mini .ed-navigation__list a mat-icon:last-child {
    display: none; }
  .ed-layout__navigation.ed-layout__navigation--mini .ed-navigation__list a.ed-navigation--active {
    padding-left: 15px; }
  .ed-layout__navigation.ed-layout__navigation--mini .ed-navigation__list li ul {
    display: none; }
  .ed-layout__navigation.ed-layout__navigation--mini .ed-navigation__list li:hover span, .ed-layout__navigation.ed-layout__navigation--mini .ed-navigation__list li:focus span {
    display: block;
    position: absolute;
    width: 300px;
    left: 4rem;
    padding: 11px;
    margin-left: 0; }
  .ed-layout__navigation.ed-layout__navigation--mini .ed-navigation__list li:hover ul, .ed-layout__navigation.ed-layout__navigation--mini .ed-navigation__list li:focus ul {
    display: block !important;
    min-width: 300px;
    margin-left: 4rem;
    position: absolute;
    border-width: 0; }
  .ed-layout__navigation.ed-layout__navigation--mini .ed-navigation__list li:hover ul mat-icon, .ed-layout__navigation.ed-layout__navigation--mini .ed-navigation__list li:focus ul mat-icon {
    display: none; }
  .ed-layout__navigation.ed-layout__navigation--mini .ed-navigation__list li:hover ul span, .ed-layout__navigation.ed-layout__navigation--mini .ed-navigation__list li:focus ul span {
    display: block;
    margin-left: 0;
    left: 0; }
  .ed-layout__navigation.ed-layout__navigation--mini .ed-navigation__list li:hover ul ul, .ed-layout__navigation.ed-layout__navigation--mini .ed-navigation__list li:focus ul ul {
    margin-left: 0; } }

/* -----------------------------------------------------------------------
Styling specific to the Identity Server login screen
----------------------------------------------------------------------- */
.ed-login__branding {
  flex: 0 0 auto;
  padding-top: 2rem; }

.ed-login__branding img {
  max-width: 100%; }

@media (min-width: 768px) {
  .ed-login__branding {
    flex: 0 0 20em; }
  .ed-login__form {
    margin: 2rem; }
  .ed-login__form .ed-card {
    margin: 0;
    padding: 1rem;
    min-height: 100%; }
  .ed-login__branding + .ed-login__form {
    margin-left: 0; } }

@media (min-width: 992px) {
  .ed-login__branding {
    flex: 0 0 25em; } }

@media (min-width: 1200px) {
  .ed-login__branding {
    flex: 0 0 30em; } }

.institution-logo {
  padding: 0 10px 0 10px; }

@keyframes onAutoFillStart {}@keyframes onAutoFillCancel {}input:-webkit-autofill {
  animation-name: onAutoFillStart; }

input:not(:-webkit-autofill) {
  animation-name: onAutoFillCancel; }
