/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./examples/css/style.scss ***!
  \******************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:300,700|Roboto:400,500,700);
/*!********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/normalize.css/normalize.css ***!
  \********************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

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 in Chrome and Safari on macOS.
 */

[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 Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*!******************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/highlight.js/styles/atom-one-dark.css ***!
  \******************************************************************************************************/
/*

Atom One Dark by Daniel Gamage
Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax

base:    #282c34
mono-1:  #abb2bf
mono-2:  #818896
mono-3:  #5c6370
hue-1:   #56b6c2
hue-2:   #61aeee
hue-3:   #c678dd
hue-4:   #98c379
hue-5:   #e06c75
hue-5-2: #be5046
hue-6:   #d19a66
hue-6-2: #e6c07b

*/

.hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  color: #abb2bf;
  background: #282c34;
}

.hljs-comment,
.hljs-quote {
  color: #5c6370;
  font-style: italic;
}

.hljs-doctag,
.hljs-keyword,
.hljs-formula {
  color: #c678dd;
}

.hljs-section,
.hljs-name,
.hljs-selector-tag,
.hljs-deletion,
.hljs-subst {
  color: #e06c75;
}

.hljs-literal {
  color: #56b6c2;
}

.hljs-string,
.hljs-regexp,
.hljs-addition,
.hljs-attribute,
.hljs-meta-string {
  color: #98c379;
}

.hljs-built_in,
.hljs-class .hljs-title {
  color: #e6c07b;
}

.hljs-attr,
.hljs-variable,
.hljs-template-variable,
.hljs-type,
.hljs-selector-class,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-number {
  color: #d19a66;
}

.hljs-symbol,
.hljs-bullet,
.hljs-link,
.hljs-meta,
.hljs-selector-id,
.hljs-title {
  color: #61aeee;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: bold;
}

.hljs-link {
  text-decoration: underline;
}

/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./examples/css/style.scss (1) ***!
  \**********************************************************************************************************************/
/*** PROFILE COLORS ********************************************************************************************************/
/*** COLORS ****************************************************************************************************************/
/*** SIZES *****************************************************************************************************************/
/*** EFFECTS ***************************************************************************************************************/
/*** BACKWARD COMPATIBILITY - REMOVE IN NEXT MAJOR UPDATE ******************************************************************/
:root {
  /*** PROFILE COLORS ******************************************************************************************************/
  --color-primary-1: #f27200; /* orange: use as primary action color, active and focused state, and navigation*/
  --color-primary-2: #1f2532; /* dark blue: use as background in main navigation, headers and dashboards*/
  --color-secondary-1: #3a4358; /* semidark blue: use as background in action menus, secondary actions and subheaders (level 2)*/
  --color-secondary-2: #ffffff; /* white: alternate background/foreground color*/
  --color-secondary-3: #9b9b9b; /* label grey: used on labels for input fields and such*/
  --color-secondary-4: #f1f2f2; /* light gray: use as main background color*/
  --color-state-1: #0091df; /* clear blue: use as selection background color*/
  --color-state-2: #00a3ae; /* turquise: use on switch on, radio button on, checkbox on*/
  --color-state-3: #b50117; /* red: use on errors, warnings and pending states*/
  --color-state-4: #680866; /* purple: use on archived content panels*/
  --color-state-5: #fdd300; /* yellow: used e.g. on draft badges*/
  /**** COLORS ************************************************************************************************************/
  --color-primary-1-hover: #ce6100;
  --color-primary-1-disabled: #de8e47;
  --color-bg: var(--color-secondary-4);
  --color-fg: var(--color-secondary-1);
  --color-bg-light: #ffffff;
  --color-bg-hover: rgba(255, 255, 255, 0.5);
  --color-header-bg: var(--color-primary-2);
  --color-header-fg: var(--color-secondary-2);
  --color-menu-separator: #e9ebeb;
  --color-selection-bg: var(--color-state-1);
  --color-selection-fg: var(--color-secondary-2);
  --color-sidebar-bg: #343945;
  --color-sidebar-hover: #2b2f39;
  --color-sidebar-border: #4a5162;
  --color-border: #d6d6d6;
  --color-input-bg: var(--color-secondary-2);
  --color-toolbar-hover: #fafafa;
  --color-list-bg: var(--color-secondary-2);
  --color-list-hover-bg: rgba(58,67,88,.03);
  --color-list-separator: var(--color-bg);
  --color-error: var(--color-state-3);
  --color-modal-overlay: rgba(0,0,0,0.7);
  --color-notice-info: #4A90E2;
  --color-notice-success: #A7D455;
  --color-notice-warning: var(--color-primary-1);
  --color-notice-error: var(--color-state-3);
  /*** SIZES *****************************************************************************************************************/
  --margin: 1rem;
  --half-margin: calc(0.5 * var(--margin));
  --double-margin: calc(2 * var(--margin));
  --sidemargin: 2rem;
  --icon-size: 2rem;
  --input-line-height: 2.5rem;
  --font-title: "Roboto Condensed", sans-serif;
  --font-normal: Roboto, Helvetica, Arial, sans-serif;
  --font-size-title: 2rem;
  --font-size-subtitle-1: 1.5rem;
  --font-size-subtitle-2: 1.25rem;
  --font-size: 0.875rem;
  --font-size-table: 0.875rem;
  --font-size-label: 0.75rem;
}

.core-accordion {
  display: flex;
  flex-direction: column;
}
.core-accordion.expanded > .header .dropdown-icon svg {
  transform: rotateX(180deg);
}
.core-accordion.disabled > .header {
  cursor: default;
}
.core-accordion.disabled > .header .dropdown-icon, .core-accordion.disabled > .header .title, .core-accordion.disabled > .header .toolbar {
  pointer-events: none;
  opacity: 0.6;
}
.core-accordion .header {
  display: flex;
  align-items: center;
  background: #ffffff;
  cursor: pointer;
  margin: 0;
  text-transform: uppercase;
  line-height: 1;
  box-sizing: border-box;
}
.core-accordion .header .dropdown-icon {
  padding: 1rem 0.5rem;
  height: 1rem;
}
.core-accordion .header .dropdown-icon svg {
  width: 2rem;
  height: 2rem;
  transition: transform 200ms cubic-bezier(0.78, 0.02, 0.58, 1);
}
.core-accordion .header .title {
  flex-grow: 1;
  font-size: 0.75rem;
  font-weight: 700;
}
.core-accordion .header .title label {
  cursor: pointer;
}
.core-accordion .header .toolbar {
  display: flex;
}
.core-accordion .header .toolbar > .core-button, .core-accordion .header .toolbar .menu-button {
  width: 2rem;
  height: 2rem;
  padding: 0;
  border-radius: 50%;
  border: 1px solid transparent;
  box-sizing: border-box;
  outline: 0;
  background-color: transparent;
  transition: background-color 150ms ease-in-out;
  width: 2rem;
  height: 2rem;
  margin-right: 0.5rem;
}
.core-accordion .header .toolbar > .core-button:hover:enabled, .core-accordion .header .toolbar > .core-button.active, .core-accordion .header .toolbar .menu-button:hover:enabled, .core-accordion .header .toolbar .menu-button.active {
  background-color: rgba(0, 0, 0, 0.2);
}
.core-accordion .header .toolbar > .core-button:disabled, .core-accordion .header .toolbar .menu-button:disabled {
  background-color: rgba(26, 26, 26, 0);
}
.core-accordion .header .toolbar > .core-button:hover, .core-accordion .header .toolbar .menu-button:hover {
  cursor: pointer;
  border-color: 5%;
}
.core-accordion .header .toolbar > .core-button svg, .core-accordion .header .toolbar .menu-button svg {
  padding: 0 !important;
  fill: white;
}
.core-accordion .header .toolbar > .core-button:enabled:hover, .core-accordion .header .toolbar > .core-button.active, .core-accordion .header .toolbar .menu-button:enabled:hover, .core-accordion .header .toolbar .menu-button.active {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid #9b9b9b;
}
.core-accordion .header .toolbar > .core-button svg, .core-accordion .header .toolbar .menu-button svg {
  fill: #9b9b9b;
}
.core-accordion .header .toolbar > .core-button:enabled:hover {
  border: none;
}
.core-accordion .header .toolbar > .core-button:enabled:hover svg path {
  fill: #3a4358;
}
.core-accordion .header .core-menu {
  display: flex;
}
.core-accordion .core-accordion-content {
  padding: 1rem;
  background: #f6f7f7;
}

.core-application-header {
  background: #1f2532;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  color: #ffffff;
}
.core-application-header .core-application-header-left {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
}
.core-application-header .core-application-header-left .core-popup-menu .core-popup-menu-arrow.south {
  border-color: transparent transparent #1f2532;
}
.core-application-header .core-application-header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 1rem;
}
.core-application-header .core-application-header-menu {
  height: 4rem;
  padding: 1.5rem;
  background: transparent;
  cursor: pointer;
}
.core-application-header .core-application-header-menu:hover:enabled, .core-application-header .core-application-header-menu.active {
  background: transparent;
}
.core-application-header .core-application-header-menu .core-icon svg {
  fill: #ffffff;
  padding-right: 0;
}
.core-application-header h1 {
  font-weight: 600;
  height: 2rem;
  padding-right: 1rem;
  text-transform: uppercase;
  line-height: 1.9;
  white-space: nowrap;
}
.core-application-header h1 .version {
  display: none;
  padding-left: 0.95rem;
}
.core-application-header.has-logo h1 {
  padding-left: 1rem;
  border-left: 0.0625rem solid #ffffff;
}
.core-application-header .bookmark {
  list-style: none;
  display: inline-block;
  padding: 0.1666666667rem 1rem;
  margin: 0 0.5rem;
  border-radius: 1rem;
  background-color: #3a4358;
  text-transform: uppercase;
  font-size: 0.75rem;
  cursor: pointer;
}
.core-application-header a {
  color: #ffffff !important;
}
.core-application-header .logo {
  display: none;
  height: 2rem;
}
.core-application-header .logo svg {
  height: 100%;
  fill: #ffffff;
}
.core-application-header .core-application-header-user {
  margin-left: 2rem;
}
.core-application-header .core-application-header-user a {
  text-decoration: none;
}
.core-application-header .core-application-header-alerts {
  cursor: pointer;
  margin: 0 0.5rem 0 2rem;
}
.core-application-header .alerts-text, .core-application-header .core-application-header-user {
  display: none;
}
.core-application-header .core-application-header-alerts-badge {
  background-color: #f27200;
  border-radius: 100%;
  display: inline-block;
  height: 1.75rem;
  width: 1.75rem;
  line-height: 1.75rem;
  text-align: center;
  margin-right: 0.5rem;
}

.core-application-header .core-popup-menu .custom {
  margin-left: 8.9375rem;
  padding-top: 1rem;
  padding-right: 1rem;
  background-color: #1f2532;
}
.core-application-header .core-application-header-menu-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  text-transform: uppercase;
}
.core-application-header .core-application-header-menu-content.primary .core-button, .core-application-header .core-application-header-menu-content.primary a {
  flex-direction: column;
  height: 6.25rem;
}
.core-application-header .core-application-header-menu-content.primary .core-button .core-icon, .core-application-header .core-application-header-menu-content.primary a .core-icon {
  height: auto;
}
.core-application-header .core-application-header-menu-content.primary .core-button svg, .core-application-header .core-application-header-menu-content.primary a svg {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
}
.core-application-header .core-application-header-menu-content.secondary .core-button, .core-application-header .core-application-header-menu-content.secondary a {
  height: 2.5rem;
}
.core-application-header .core-application-header-menu-content span {
  display: inline-block;
  width: 100%;
  font-size: 0.75rem;
  line-height: 1.875rem;
}
.core-application-header .core-application-header-menu-content svg {
  width: 2.75rem;
  fill: #ffffff;
}
.core-application-header .core-application-header-menu-content a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 700;
  line-height: 0.8625rem;
  text-decoration: none;
}
.core-application-header .core-application-header-menu-content .core-button, .core-application-header .core-application-header-menu-content a {
  background-color: #343945;
  font-size: 0.75rem;
  cursor: pointer;
  box-sizing: border-box;
  width: 6.25rem;
  margin-left: 1rem;
  margin-bottom: 1rem;
  color: #ffffff;
  padding: 0.5rem;
  border-radius: 0;
  border-bottom: 0.125rem solid transparent;
}
.core-application-header .core-application-header-menu-content .core-button:hover, .core-application-header .core-application-header-menu-content a:hover {
  background-color: #f27200;
}
.core-application-header .core-application-header-menu-content .core-button.active, .core-application-header .core-application-header-menu-content a.active {
  border-color: #f27200;
}
.core-application-header .user-menu {
  height: 4rem;
  margin-right: -2rem;
}
.core-application-header .user-menu .core-button:enabled, .core-application-header .user-menu .core-button.active {
  background-color: transparent;
}

@media screen and (min-width: 480px) {
  .core-application-header h1 .version {
    display: initial;
  }
}
@media (min-width: 768px) {
  .core-application-header .logo {
    display: flex;
  }
  .core-application-header h1 {
    margin-left: 1rem;
  }
  .core-application-header .alerts-text, .core-application-header .core-application-header-user {
    display: inline-block;
  }
  .core-application-header .core-application-header-right {
    padding-right: 2rem;
  }
}
@media (max-width: 1280px) {
  .core-application-header .core-popup-menu .custom {
    margin-left: 12.5rem;
  }
  .core-application-header .core-application-header-menu-content {
    width: 29rem;
  }
}
@media (min-width: 1281px) {
  .core-application-header .core-popup-menu .custom {
    margin-left: 16.75rem;
  }
  .core-application-header .core-application-header-menu-content {
    width: 36.26rem;
  }
}
.core-application-header-tabs {
  position: relative;
  display: flex;
  align-items: flex-end;
  flex-shrink: 0;
  background: #1f2532;
  height: 2rem;
}
.core-application-header-tabs.no-links {
  height: 1rem;
}
.core-application-header-tabs .core-application-header-tabs-menubar {
  flex-grow: 1;
  padding: 0 1rem 0 1rem;
}
.core-application-header-tabs .core-application-header-tabs-menubar a, .core-application-header-tabs .core-application-header-tabs-menubar button {
  color: #ffffff;
}
.core-application-header-tabs .core-application-header-tabs-menubar a {
  padding: 0 1rem;
  line-height: 2.25rem;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
}
.core-application-header-tabs > .toolbar {
  position: absolute;
  bottom: -1.5rem;
  right: 1rem;
  display: flex;
  z-index: 1;
}
.core-application-header-tabs > .toolbar .core-button {
  width: 3rem;
  height: 3rem;
  padding: 0;
  border-radius: 50%;
  border: 1px solid transparent;
  box-sizing: border-box;
  outline: 0;
  background-color: #f27200;
  transition: background-color 150ms ease-in-out;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  box-shadow: 0 0.0625rem 0.25rem rgba(0, 0, 0, 0.35);
}
.core-application-header-tabs > .toolbar .core-button:hover:enabled, .core-application-header-tabs > .toolbar .core-button.active {
  background-color: #d96600;
}
.core-application-header-tabs > .toolbar .core-button:disabled {
  background-color: #de8e47;
}
.core-application-header-tabs > .toolbar .core-button:hover {
  cursor: pointer;
  border-color: 5%;
}
.core-application-header-tabs > .toolbar .core-button svg {
  padding: 0 !important;
  fill: white;
}
.core-application-header-tabs > .toolbar .core-button:disabled {
  opacity: 1;
  cursor: default;
}
.core-application-header-tabs > .toolbar .core-button:disabled svg {
  opacity: 0.5;
}
.core-application-header-tabs > .toolbar .core-button.in-progress .core-icon {
  display: none;
}
.core-application-header-tabs > .toolbar .core-button.in-progress .core-progressbar.circular.indeterminate {
  padding: 0;
}

.core-badges {
  display: flex;
  align-items: center;
  height: 1rem;
}
.core-badges.icons {
  background-color: rgba(31, 37, 50, 0.8);
}
.core-badges .core-badges-tag {
  display: inline-block;
  background: #fdd300;
  color: #3a4358;
  padding: 0 0.6rem;
  margin-right: 1px;
  line-height: 1rem;
  text-transform: uppercase;
  font-size: 0.6rem;
  font-weight: 700;
  white-space: nowrap;
}
.core-badges svg {
  width: 1rem;
  fill: #ffffff;
}
.core-badges > .core-icon {
  padding: 0.45rem 0.7rem;
}
.core-badges > .core-icon ~ .core-icon {
  padding-left: 0;
}
.core-badges .core-icon.warning svg {
  fill: #f27200;
}
.core-badges .core-icon.error svg {
  fill: #b50117;
}

.core-breadcrumbs {
  position: relative;
  display: flex;
  overflow: hidden;
  background-color: #1f2532;
  color: #ffffff;
}
.core-breadcrumbs .crumbs {
  display: flex;
  flex-wrap: wrap;
  line-height: 2rem;
}
.core-breadcrumbs .crumbs .crumb:first-child {
  margin-left: 0.75rem;
}
.core-breadcrumbs:not(.read-only) {
  height: 2rem;
  align-items: center;
}
.core-breadcrumbs:not(.read-only) .crumbs {
  flex-wrap: nowrap;
  position: absolute;
  top: 0;
  right: 0;
  min-width: calc(100% - 2rem);
  margin-left: 2rem;
}
.core-breadcrumbs .back {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-color: #1f2532;
  border-radius: 0;
  padding: 0;
  border: none;
  outline: none;
  cursor: pointer;
  box-shadow: 0.0625rem 0 0.75rem rgba(0, 0, 0, 0.65);
}
.core-breadcrumbs .back:enabled.active, .core-breadcrumbs .back:enabled:hover {
  background-color: #3a4358;
}
.core-breadcrumbs .back:disabled {
  cursor: default;
}
.core-breadcrumbs .back:disabled svg {
  opacity: 0.25;
}
.core-breadcrumbs .back .core-icon svg {
  padding-right: 0;
  width: 2rem;
}
.core-breadcrumbs svg path {
  fill: #ffffff;
}
.core-breadcrumbs .crumb {
  white-space: nowrap;
}
.core-breadcrumbs .crumb.last {
  padding-right: 0.75rem;
  font-weight: 700;
}
.core-breadcrumbs .crumb .separator {
  opacity: 0.7;
  margin: 0 0.25rem 0 0.1rem;
}
.core-breadcrumbs .crumb a {
  text-decoration: none;
  color: #ffffff;
  cursor: pointer;
}
.core-breadcrumbs .crumb a:hover {
  text-decoration: underline;
}
.core-breadcrumbs .crumb.core-menu {
  display: flex;
  align-items: center;
}
.core-breadcrumbs .crumb.core-menu a {
  text-decoration: none;
}
.core-breadcrumbs .crumb .core-icon {
  margin-left: -0.25rem;
  vertical-align: middle;
}
.core-breadcrumbs .crumb .core-icon svg {
  width: 1.3rem;
}
.core-breadcrumbs .core-popup-menu .core-button {
  padding: 0.75rem 2rem;
}

.core-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  text-transform: uppercase;
  border-radius: 2px;
  font-size: 0.875rem;
  padding: 0.75rem 2.3rem;
  background-color: #3a4358;
  transition: background-color 150ms ease-in-out;
  color: white;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.core-button:hover:enabled, .core-button.active {
  background-color: #2c3342;
}
.core-button:disabled {
  background-color: #636363;
}
.core-button:focus {
  outline: 0 !important;
}
.core-button.top-task {
  background-color: #f27200;
  transition: background-color 150ms ease-in-out;
  color: white;
  font-size: 1.25rem;
  border-radius: 0;
  font-weight: normal;
}
.core-button.top-task:hover:enabled, .core-button.top-task.active {
  background-color: #ce6100;
}
.core-button.top-task:disabled {
  background-color: #de8e47;
}
.core-button.primary {
  background-color: #f27200;
  transition: background-color 150ms ease-in-out;
  color: white;
}
.core-button.primary:hover:enabled, .core-button.primary.active {
  background-color: #ce6100;
}
.core-button.primary:disabled {
  background-color: #de8e47;
}
.core-button.tertiary {
  background: rgba(255, 255, 255, 0.5);
  color: #3a4358;
  border: 2px solid #3a4358;
  padding: calc(0.75rem - 2px) calc(2.3rem - 2px);
}
.core-button.tertiary svg path {
  fill: #3a4358;
}
.core-button.tertiary:enabled:hover {
  background: rgba(255, 255, 255, 0.1);
}
.core-button span, .core-button svg {
  pointer-events: none;
}
.core-button:not(.core-icon-button) .core-icon {
  height: 1em;
}
.core-button .core-progressbar.circular.indeterminate {
  padding-right: 0.5rem;
}
.core-button .core-progressbar.circular.indeterminate .progress-circle .core-progressbar-progress {
  stroke: white;
}
.core-button .core-icon svg {
  width: 2rem;
  height: 2rem;
  padding-right: 0.5rem;
  fill: white;
}
.core-button:enabled {
  cursor: pointer;
}
.core-button:disabled {
  opacity: 0.6;
}

.core-icon-button {
  border-radius: 50%;
  padding: 0.25rem;
}
.core-icon-button.tertiary {
  padding: calc(0.25rem - 2px);
}
.core-icon-button.tertiary .core-progressbar.circular.indeterminate .progress-circle .core-progressbar-progress {
  stroke: #3a4358;
}
.core-icon-button .core-icon svg {
  padding-right: 0;
}
.core-icon-button.in-progress {
  min-width: 2.5rem;
  min-height: 2.5rem;
}
.core-icon-button.in-progress .core-icon {
  display: none;
}
.core-icon-button.in-progress .core-progressbar.circular.indeterminate {
  padding: 0;
}

.core-dateinput.light-header .core-popup-menu .core-popup-menu-arrow.south {
  border-color: transparent transparent #f1f2f2 transparent;
}

.core-calendar.light-header .calendar_header {
  background-color: #f1f2f2;
}
.core-calendar.light-header .calendar_header .calendar_current-month, .core-calendar.light-header .calendar_header .calendar_current-year {
  color: #3a4358;
}
.core-calendar.light-header .calendar_header svg {
  fill: #3a4358;
}
.core-calendar.light-header .calendar_table thead {
  background-color: #f1f2f2;
  color: #3a4358;
}

.calendar-container {
  display: table-caption;
}

.core-calendar {
  text-align: center;
  display: inline-block;
  background-color: white;
  color: #3a4358;
}
.core-calendar:focus {
  outline: none;
}
.core-calendar .calendar_header {
  background-color: #3a4358;
  display: flex;
  justify-content: space-between;
}
.core-calendar .calendar_header svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: white;
}
.core-calendar .calendar_header span[name=arrow-left], .core-calendar .calendar_header span[name=arrow-right] {
  width: 1.5rem;
  height: 1.5rem;
}
.core-calendar .calendar_header span[name=arrow-left]:hover, .core-calendar .calendar_header span[name=arrow-right]:hover {
  cursor: pointer;
}
.core-calendar .calendar_header .calendar_current-month, .core-calendar .calendar_header .calendar_current-year {
  padding: 0.5rem 0;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}
.core-calendar .calendar_header .calendar_current-month div, .core-calendar .calendar_header .calendar_current-year div {
  flex: 1;
}
.core-calendar .calendar_header .calendar_current-month .previous-month, .core-calendar .calendar_header .calendar_current-month .previous-year, .core-calendar .calendar_header .calendar_current-year .previous-month, .core-calendar .calendar_header .calendar_current-year .previous-year {
  text-align: right;
  line-height: 1;
}
.core-calendar .calendar_header .calendar_current-month .next-month, .core-calendar .calendar_header .calendar_current-month .next-year, .core-calendar .calendar_header .calendar_current-year .next-month, .core-calendar .calendar_header .calendar_current-year .next-year {
  text-align: left;
  line-height: 1;
}
.core-calendar .calendar_header .calendar_current-month .month-name, .core-calendar .calendar_header .calendar_current-year .month-name {
  min-width: 4.5rem;
}
.core-calendar .calendar_header .calendar_current-month span.current-label, .core-calendar .calendar_header .calendar_current-year span.current-label {
  padding-bottom: 0.3rem;
  font-weight: bold;
}
.core-calendar .calendar_header .calendar_current-month:focus, .core-calendar .calendar_header .calendar_current-year:focus {
  outline: none;
}
.core-calendar .calendar_header .calendar_current-month:focus span.current-label, .core-calendar .calendar_header .calendar_current-year:focus span.current-label {
  border-bottom: 0.1rem solid #f27200;
}
.core-calendar .calendar_header .calendar_current-month:focus svg, .core-calendar .calendar_header .calendar_current-year:focus svg {
  fill: #f27200;
}
.core-calendar .calendar_buttons {
  display: flex;
}
.core-calendar .calendar_buttons button {
  color: #3a4358;
  background-color: #f1f2f2;
  padding: 0.5em 1em;
  font-weight: bold;
  width: 100%;
  border: none;
  outline: none;
}
.core-calendar .calendar_buttons button:disabled {
  opacity: 0.6;
}
.core-calendar .calendar_buttons button:not([disabled]):hover {
  cursor: pointer;
  background-color: #e4e6e6;
}
.core-calendar .calendar_table table {
  margin: 0 auto;
  padding: 1rem;
  border-collapse: collapse;
  table-layout: fixed;
}
.core-calendar .calendar_table thead {
  background-color: #3a4358;
  color: white;
}
.core-calendar .calendar_table td, .core-calendar .calendar_table th {
  border: 0;
  padding: 0.3rem;
}
.core-calendar .calendar_table .calendar_week--hidden {
  visibility: hidden;
}
.core-calendar .calendar_table .calendar_day {
  cursor: pointer;
  width: 100%;
  display: block;
  padding: 0.1rem 0.11rem;
  line-height: 1.4;
}
.core-calendar .calendar_table .calendar_day--outside-month {
  color: #e4e6e6;
}
.core-calendar .calendar_table .calendar_day--outside-month:hover {
  color: #d7d9d9;
}
.core-calendar .calendar_table .calendar_day:hover {
  border-radius: 30px;
  background-color: #f1f2f2;
}
.core-calendar .calendar_table .calendar_day--today {
  font-weight: 700;
  position: relative;
}
.core-calendar .calendar_table .calendar_day--today::before {
  content: ".";
  font-size: 2rem;
  color: #0091df;
  display: inline-block;
  position: absolute;
  bottom: -0.7rem;
  left: 0;
  text-align: center;
  width: 100%;
}
.core-calendar .calendar_table .calendar_day--highlighted {
  border-radius: 30px;
  background-color: #0091df;
  color: #ffffff;
}
.core-calendar .calendar_table .calendar_day--highlighted:hover {
  background-color: #0080c6;
}
.core-calendar .calendar_table .calendar_day--selected {
  border-radius: 30px;
  background-color: #0091df;
  color: #ffffff;
  font-weight: 700;
}
.core-calendar .calendar_table .calendar_day--selected:hover {
  background-color: #0080c6;
}
.core-calendar .calendar_table .calendar_day--selected.calendar_day--today::before {
  color: #0091df;
}
.core-calendar .calendar_table .calendar_day--disabled {
  cursor: default;
  color: #f1f2f2;
}
.core-calendar .calendar_table .calendar_day--disabled:hover {
  background-color: transparent;
}

@media screen and (min-width: 768px) {
  .core-calendar .calendar_header .calendar_current-month, .core-calendar .calendar_header .calendar_current-year {
    padding: 0.5rem 0.2rem;
  }
  .core-calendar .calendar_table .calendar_day {
    line-height: 1.6;
    padding: 0.2rem 0.21rem;
  }
  .core-calendar .calendar_table .calendar_day--today::before {
    bottom: -0.8rem;
  }
  .core-calendar .calendar_table td, .core-calendar .calendar_table th {
    padding: 0.2rem 0.5rem;
  }
}
.core-checkbox {
  display: inline-block;
}
.core-checkbox:not(.disabled) label span {
  cursor: pointer;
}
.core-checkbox.checked .icon svg {
  fill: #00a3ae;
}
.core-checkbox.indeterminate .icon svg {
  fill: #3a4358;
}
.core-checkbox.disabled .icon svg {
  fill: #9b9b9b;
}
.core-checkbox.has-errors .core-notice {
  border: none;
}
.core-checkbox input {
  display: none;
}
.core-checkbox label {
  display: flex;
  align-items: center;
  line-height: 0.75rem;
}
.core-checkbox label span {
  vertical-align: middle;
}
.core-checkbox .title {
  padding-left: 0.25rem;
  padding-bottom: 0.125rem;
}
.core-checkbox .icon {
  display: inline-block;
  margin-left: -0.25rem;
}
.core-checkbox .icon svg {
  fill: #3a4358;
  width: 2rem;
  height: 2rem;
}

.core-cover {
  position: relative;
  background-color: #1f2532;
  color: #ffffff;
  display: flex;
  flex-direction: column;
}
.core-cover .cover-art {
  position: relative;
  display: flex;
  min-height: 14rem;
  background-color: #3a4358;
}
.core-cover .cover-art > *:not(.core-badges) {
  width: 100%;
  max-height: 100%;
}
.core-cover .cover-art .cover {
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}
.core-cover .core-badges {
  position: absolute;
  top: 0;
  left: 0;
}
.core-cover h1, .core-cover h2, .core-cover h3, .core-cover h4, .core-cover h5, .core-cover h6 {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 0;
}
.core-cover h1 > span, .core-cover h2 > span, .core-cover h3 > span, .core-cover h4 > span, .core-cover h5 > span, .core-cover h6 > span {
  flex-grow: 1;
}
.core-cover .core-menu {
  align-self: flex-start;
  margin-left: 1rem;
}
.core-cover .core-menu .menu-button {
  width: 3rem;
  height: 3rem;
  padding: 0;
  border-radius: 50%;
  border: 1px solid transparent;
  box-sizing: border-box;
  outline: 0;
  background-color: transparent;
  transition: background-color 150ms ease-in-out;
}
.core-cover .core-menu .menu-button:hover:enabled, .core-cover .core-menu .menu-button.active {
  background-color: rgba(0, 0, 0, 0.2);
}
.core-cover .core-menu .menu-button:disabled {
  background-color: rgba(26, 26, 26, 0);
}
.core-cover .core-menu .menu-button:hover {
  cursor: pointer;
  border-color: 1%;
}
.core-cover .core-menu .menu-button svg {
  padding: 0 !important;
  fill: white;
}
.core-cover .core-menu .menu-button:hover, .core-cover .core-menu .menu-button.active {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.core-cover .core-menu .menu-button:disabled {
  display: none;
}
.core-cover .item-id, .core-cover .ingress {
  display: block;
  color: #9b9b9b;
  font-size: 0.75rem;
  font-weight: 700;
}
.core-cover .item-id {
  margin-top: 0.5rem;
}
.core-cover .item-id::before {
  content: "ID: ";
}
.core-cover .info {
  margin: 2rem 1rem;
}
.core-cover .fields {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  margin-top: 1.5rem;
  font-size: 0.75rem;
}
.core-cover .fields tbody, .core-cover .fields td {
  width: 100%;
}
.core-cover .fields th {
  padding: 0;
  white-space: nowrap;
  vertical-align: top;
}
.core-cover .fields th label {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
}
.core-cover .fields td {
  padding-left: 1rem;
}
.core-cover .fields .core-checkbox:not(.disabled) label span {
  cursor: default;
}
.core-cover .fields .core-checkbox:not(.checked) svg {
  fill: #ffffff !important;
}
.core-cover .fields .core-checkbox label {
  height: 1rem;
}
.core-cover .fields .core-checkbox svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.125rem;
}
.core-cover .fields .core-progressbar {
  padding-bottom: 1px;
}
.core-cover .fields .core-progressbar .progressbar-container {
  background: rgba(255, 255, 255, 0.15);
}
.core-cover .fields .core-progressbar .progressbar-percentage {
  font-size: 0.65rem;
  line-height: 1rem;
  font-weight: normal;
}
.core-cover .fields .field-published {
  display: flex;
  align-items: center;
  padding-top: 1.5rem;
  color: #ffffff;
}
.core-cover .fields .field-published svg {
  height: 2rem;
  margin-right: 0.5rem;
}
.core-cover .fields .field-published .core-icon.ok svg {
  fill: #00a3ae;
}
.core-cover .fields .field-published .core-icon.warning svg {
  fill: #f27200;
}

.core-dateinput .dateinput-wrapper {
  display: flex;
  align-items: center;
  position: relative;
}
.core-dateinput .dateinput-wrapper--invalid input {
  color: #b50117;
}
.core-dateinput .dateinput-wrapper .dateinput-clear {
  background-color: transparent;
  padding: 0;
  position: absolute;
  right: 0;
  bottom: 0.3rem;
}
.core-dateinput .dateinput-wrapper .dateinput-clear svg {
  width: 1.2rem;
}
.core-dateinput .dateinput-wrapper .dateinput-clear svg path {
  fill: #444444 !important;
}
.core-dateinput .dateinput-wrapper .dateinput-clear:hover {
  background-color: transparent !important;
}
.core-dateinput .dateinput-wrapper .dateinput-field {
  padding-bottom: 0;
  flex-grow: 1;
}
.core-dateinput .dateinput-wrapper .dateinput-field .error-message {
  bottom: -13px;
  right: 0;
  left: auto;
}
.core-dateinput .calendarinput {
  display: inline-block;
}
.core-dateinput .calendarinput .dateinput-wrapper {
  color: white;
  background-color: #1f2532;
}
.core-dateinput .calendarinput .dateinput-wrapper .dateinput-field {
  padding: 0.2rem;
}
.core-dateinput .calendarinput .dateinput-wrapper .dateinput-field .input-wrapper {
  background-color: #1f2532;
}
.core-dateinput .calendarinput .dateinput-wrapper .dateinput-field .label {
  text-transform: uppercase;
  color: #f1f2f2;
}
.core-dateinput .calendarinput .dateinput-wrapper .dateinput-field input {
  background-color: #1f2532 !important;
  color: white;
  line-height: 1.5rem;
  font-weight: normal;
}
.core-dateinput .calendarinput .dateinput-wrapper--invalid input {
  color: #b50117 !important;
}
.core-dateinput .calendarinput .dateinput-wrapper .dateinput-clear svg path {
  fill: #f27200 !important;
}

.core-datetimeinput {
  display: inline-flex;
  justify-content: center;
}
.core-datetimeinput .core-dateinput, .core-datetimeinput .core-timeinput {
  flex-grow: 1;
}
.core-datetimeinput--clear-btn {
  flex: 1;
  align-self: flex-start;
  height: 2.5rem;
  padding: 0;
  display: inline-block;
  width: 1.5rem;
  background-color: white;
}
.core-datetimeinput--clear-btn svg {
  height: 1.5rem;
  width: 1.5rem;
  fill: #3a4358;
}
.core-datetimeinput--clear-btn:hover {
  cursor: pointer;
}

.core-dialog-wrapper > .core-modal-overlay {
  background-color: rgba(0, 0, 0, 0.7);
}
.core-dialog-wrapper .core-modal-content {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
}
.core-dialog-wrapper .core-dialog {
  background: #f1f2f2;
  color: #3a4358;
  margin: auto;
  font-size: 1rem;
  box-shadow: 0 2px 20px 0 black;
  max-width: 40rem;
  box-sizing: border-box;
  width: 90%;
}
.core-dialog-wrapper .core-dialog .core-dialog-icon svg {
  fill: #1f2532;
}
.core-dialog-wrapper .core-dialog h2 {
  color: #1f2532;
}
.core-dialog-wrapper .core-dialog .core-dialog-content {
  padding: 2rem;
  max-height: calc(100vh - 14rem);
  overflow-y: auto;
  text-align: center;
}
.core-dialog-wrapper .core-dialog .core-dialog-icon svg {
  width: 7rem;
  height: 7rem;
}
.core-dialog-wrapper .core-dialog h2 {
  margin: 0 0 1rem 0;
  overflow-wrap: break-word;
}
.core-dialog-wrapper .core-dialog p {
  font-size: 1.25rem;
  line-height: 2rem;
  padding: 0.5rem 0;
  margin: 0;
  overflow-wrap: break-word;
}
.core-dialog-wrapper .core-dialog p strong, .core-dialog-wrapper .core-dialog p em {
  font-weight: 700;
}
.core-dialog-wrapper .core-dialog .core-progressbar {
  padding-top: 1rem;
}
.core-dialog-wrapper .core-dialog .buttons {
  background: white;
  padding: 2rem;
  display: flex;
}
.core-dialog-wrapper .core-dialog .buttons.center-button {
  flex-direction: column;
  align-items: center;
}
.core-dialog-wrapper .core-dialog .buttons.center-button button {
  min-width: 10rem;
}
.core-dialog-wrapper .core-dialog .buttons:not(.center-button) button {
  margin: 0 0.5rem;
  padding-left: 0;
  padding-right: 0;
}
.core-dialog-wrapper .core-dialog .buttons:not(.center-button) button:first-child {
  margin-left: 0;
}
.core-dialog-wrapper .core-dialog .buttons:not(.center-button) button:last-child {
  margin-right: 0;
}
.core-dialog-wrapper .core-dialog .buttons:not(.center-button) button.discard {
  flex: 2;
}
.core-dialog-wrapper .core-dialog .buttons button {
  font-weight: 700;
  flex: 1;
}
.core-dialog-wrapper .core-dialog .buttons button.tertiary:hover {
  background: #dce0e8;
}
.core-dialog-wrapper .core-dialog .buttons.ok-discard-cancel {
  flex-direction: column;
}
.core-dialog-wrapper .core-dialog .buttons.ok-discard-cancel button {
  margin: 0.5rem 0;
}
.core-dialog-wrapper .core-dialog .buttons.ok-discard-cancel button:first-child {
  margin-top: 0;
}
.core-dialog-wrapper .core-dialog .buttons.ok-discard-cancel button:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 480px) {
  .core-dialog-wrapper .core-dialog .buttons, .core-dialog-wrapper .core-dialog .buttons.ok-discard-cancel {
    flex-direction: row;
  }
  .core-dialog-wrapper .core-dialog .buttons button, .core-dialog-wrapper .core-dialog .buttons.ok-discard-cancel button {
    margin: 0 0.5rem;
  }
  .core-dialog-wrapper .core-dialog .buttons button:first-child, .core-dialog-wrapper .core-dialog .buttons.ok-discard-cancel button:first-child {
    margin-left: 0;
  }
  .core-dialog-wrapper .core-dialog .buttons button:last-child, .core-dialog-wrapper .core-dialog .buttons.ok-discard-cancel button:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 600px) {
  .core-dialog-wrapper .core-dialog {
    max-width: 80%;
  }
}
@media screen and (min-width: 768px) {
  .core-dialog-wrapper .core-dialog {
    max-width: 40rem;
  }
  .core-dialog-wrapper .core-dialog .core-dialog-content {
    padding: 3rem;
  }
  .core-dialog-wrapper .core-dialog .core-dialog-content h2 {
    margin-top: 1rem;
  }
}
.animate-dialog-enter {
  opacity: 0;
}
.animate-dialog-enter .core-dialog {
  transform: scale(0.9);
  transition: all 200ms ease-in-out;
}
.animate-dialog-enter-active {
  transition: all 200ms ease-in-out;
  opacity: 1;
}
.animate-dialog-enter-active .core-dialog {
  transform: scale(1);
}

.animate-dialog-exit {
  opacity: 1;
  transition: all 200ms ease-in-out;
}
.animate-dialog-exit-active {
  opacity: 0;
}
.animate-dialog-exit-active .core-dialog {
  transition: all 200ms ease-in-out;
  transform: scale(0.9);
}

.core-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.core-icon * {
  pointer-events: none;
}

.core-input {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.core-input .input-wrapper {
  display: flex;
  position: relative;
  width: 100%;
}
.core-input .input-wrapper .icon-wrapper {
  width: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 2px;
  background: white;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  cursor: pointer;
}
.core-input .input-wrapper .icon-wrapper.disabled {
  opacity: 0.6;
}
.core-input label {
  align-self: flex-start;
}
.core-input .char-count {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.25rem;
  text-transform: none;
  color: #9b9b9b;
}
.core-input.show-options .input-wrapper {
  z-index: 2;
}
.core-input.disabled .loading-spinner:hover {
  cursor: default;
}
.core-input.disabled .clear {
  display: none;
}
.core-input.read-only:not(.core-select) .input-wrapper, .core-input.read-only:not(.core-select) input {
  background-color: transparent;
}
.core-input.read-only:not(.core-select) input {
  text-indent: 0;
  color: #3a4358;
  border-bottom: 1px solid transparent;
}
.core-input.show-search input {
  text-indent: 0;
}
.core-input .input-wrapper {
  display: flex;
  background: #ffffff;
  box-sizing: border-box;
  overflow: hidden;
}
.core-input .children-wrapper {
  display: flex;
  flex-grow: 1;
}
.core-input input {
  flex-grow: 1;
  line-height: 2.5rem;
  padding: 0;
  background: #ffffff;
  text-indent: 0.65rem;
  border: none;
  outline: 0;
  width: 100%;
}
.core-input input::-ms-clear {
  display: none;
}
.core-input input:invalid {
  box-shadow: none;
}
.core-input input.disabled {
  opacity: 0.6;
}
.core-input input.disabled:hover {
  cursor: default;
}
.core-input .required {
  align-self: flex-end;
  padding-right: 7px;
  padding-left: 5px;
  line-height: 2rem;
  font-size: 1.4rem;
  color: #9b9b9b;
}
.core-input .icon-lock svg {
  width: 1.1rem;
  fill: #9b9b9b;
  line-height: 2rem;
  padding-top: 0.2rem;
  padding-right: 0.25rem;
  padding-left: 0.25rem;
}
.core-input:not(.disabled):not(.read-only) .clear {
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  width: 0;
  transition: opacity 150ms ease-in, opacity 150ms ease-in;
  opacity: 0;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  margin-top: -5rem;
}
.core-input:not(.disabled):not(.read-only) .clear svg {
  height: 1.25rem;
}
.core-input:not(.disabled):not(.read-only) .clear svg path {
  fill: #3a4358;
}
.core-input:not(.disabled):not(.read-only):hover.clearable input, .core-input:not(.disabled):not(.read-only).focus.clearable input {
  margin-right: 2rem;
}
.core-input:not(.disabled):not(.read-only):hover.clearable .clear, .core-input:not(.disabled):not(.read-only).focus.clearable .clear {
  background-color: #ffffff;
  opacity: 1 !important;
  width: 2rem !important;
}
.core-input .input-icon {
  align-self: flex-end;
  width: 2rem;
  height: 2.5rem;
  padding: 0;
}
.core-input .input-icon.clear {
  cursor: pointer;
}
.core-input .input-icon svg {
  height: 1.25rem;
}
.core-input .input-icon svg path {
  fill: #3a4358;
}
.core-input:not(.read-only):not(.has-errors)::after {
  content: "";
  background: #f27200;
  width: 0;
  height: 1px;
  transition: width 150ms cubic-bezier(0.78, 0.02, 0.58, 1);
}
.core-input.focus:not(.no-underline)::after {
  width: 100%;
}
.core-input.focus .icon-wrapper svg {
  transform: rotateX(-180deg);
}
.core-input.error .required {
  color: #f27200;
}
.core-input.dark .input-wrapper {
  background: rgba(255, 255, 255, 0.05);
}
.core-input.dark .stroke {
  background: rgba(255, 255, 255, 0.05);
}
.core-input.dark input {
  background: transparent;
  color: white;
}
.core-input.dark .stroke {
  background: transparent;
}
.core-input .input-options {
  position: relative;
  align-self: flex-start;
  width: 100%;
}
.core-input .input-options > * {
  position: fixed;
  z-index: 1;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  max-height: 15rem;
  overflow: hidden;
  overflow-y: auto;
  width: 100%;
  background-color: #ffffff;
}
.core-input .search-button, .core-input .menu .menu-button, .core-input .select-clear {
  flex-shrink: 0;
  width: 3rem;
  padding: 0;
  background: transparent;
  border-radius: 0;
}
.core-input .search-button:hover:enabled, .core-input .menu .menu-button:hover:enabled, .core-input .select-clear:hover:enabled {
  background: transparent;
}
.core-input .search-button:hover:enabled svg, .core-input .search-button:hover:enabled svg path, .core-input .menu .menu-button:hover:enabled svg, .core-input .menu .menu-button:hover:enabled svg path, .core-input .select-clear:hover:enabled svg, .core-input .select-clear:hover:enabled svg path {
  fill: #f27200 !important;
}
.core-input .search-button svg, .core-input .menu .menu-button svg, .core-input .select-clear svg {
  padding: 0;
}
.core-input .search-button svg, .core-input .search-button svg path, .core-input .menu .menu-button svg, .core-input .menu .menu-button svg path, .core-input .select-clear svg, .core-input .select-clear svg path {
  fill: #3a4358 !important;
}
.core-input .input-select-list-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1;
}

.animate-input-options-enter {
  opacity: 0;
  transform: scaleY(0);
  transition: all 200ms ease-in;
  transform-origin: 0 0;
}
.animate-input-options-enter-active {
  opacity: 1;
  transform: scaleY(1);
}

.animate-input-options-exit {
  opacity: 1;
  transform: scaleY(1);
  transition: all 200ms ease-in;
  box-shadow: none !important;
}
.animate-input-options-exit-active {
  opacity: 0;
  transform: scaleY(0);
}

.core-group {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 1.5rem 2rem;
  align-content: start;
  box-sizing: border-box;
}
.core-group > .core-h {
  margin-bottom: -0.75rem;
}
.core-group p {
  margin: 0;
}
.core-group p a {
  color: #0091df;
}

.core-h {
  display: flex;
  align-items: center;
}
.core-h .count {
  background-color: #1f2532;
  color: #ffffff;
  margin-left: 2rem;
  text-align: center;
  overflow: hidden;
  font-weight: 700;
  border-radius: 50%;
  font-size: 0.75em;
  line-height: 2em;
  width: 2em;
  height: 2em;
  flex-shrink: 0;
}

.core-header {
  position: relative;
  background-color: #1f2532;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  height: 8rem;
}
.core-header.archive .background-image::before {
  background-color: #2f042e;
}
.core-header.archive .core-breadcrumbs {
  background-color: #680866;
}
.core-header.archive .core-breadcrumbs .back {
  background-color: #680866;
}
.core-header.archive .core-breadcrumbs .back:enabled:hover, .core-header.archive .core-breadcrumbs .back.active {
  background-color: #550753;
}
.core-header.planned .background-image::before {
  background-color: #003f43;
  opacity: 0.8;
}
.core-header.planned .core-breadcrumbs {
  background-color: #00a3ae;
}
.core-header.planned .core-breadcrumbs .back {
  background-color: #00a3ae;
}
.core-header.planned .core-breadcrumbs .back:enabled:hover, .core-header.planned .core-breadcrumbs .back.active {
  background-color: #00828a;
}
.core-header.history .background-image {
  filter: grayscale(90%);
}
.core-header.history .background-image::before {
  background-color: #1a1a1a;
}
.core-header.history .core-breadcrumbs {
  background-color: #737373;
}
.core-header.history .core-breadcrumbs .back {
  background-color: #737373;
}
.core-header.history .core-breadcrumbs .back:enabled:hover, .core-header.history .core-breadcrumbs .back.active {
  background-color: #616161;
}
.core-header:hover .close {
  opacity: 1;
}
.core-header.has-scrollbar .close {
  margin-right: 1rem;
}
.core-header .background-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
.core-header .background-image::before {
  content: "";
  background-color: #1f2532;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.7;
}
.core-header .panel-header-inner-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1rem 1rem 2.5rem 2rem;
  display: flex;
  flex-direction: column;
}
.core-header .title-wrapper {
  display: flex;
  flex-grow: 1;
  align-items: center;
  margin-top: 0.5rem;
}
.core-header .title-wrapper h1, .core-header .title-wrapper h2, .core-header .title-wrapper h3, .core-header .title-wrapper h4, .core-header .title-wrapper h5, .core-header .title-wrapper h6 {
  display: flex;
  flex-grow: 1;
  margin-right: 0.5rem;
  overflow: hidden;
  max-height: 3.5rem;
  align-items: flex-start;
  line-height: 1.8rem;
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 300;
}
.core-header .core-menu .menu-button {
  width: 3rem;
  height: 3rem;
  padding: 0;
  border-radius: 50%;
  border: 1px solid transparent;
  box-sizing: border-box;
  outline: 0;
  background-color: transparent;
  transition: background-color 150ms ease-in-out;
}
.core-header .core-menu .menu-button:hover:enabled, .core-header .core-menu .menu-button.active {
  background-color: rgba(0, 0, 0, 0.2);
}
.core-header .core-menu .menu-button:disabled {
  background-color: rgba(26, 26, 26, 0);
}
.core-header .core-menu .menu-button:hover {
  cursor: pointer;
  border-color: 1%;
}
.core-header .core-menu .menu-button svg {
  padding: 0 !important;
  fill: white;
}
.core-header .core-menu .menu-button:hover, .core-header .core-menu .menu-button.active {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.core-header .core-menu .menu-button:disabled {
  display: none;
}
.core-header .core-breadcrumbs {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(31, 37, 50, 0.75);
}
.core-header .core-breadcrumbs .crumb {
  font-size: 0.75rem;
}
.core-header .core-breadcrumbs .crumb.last {
  padding-right: 5rem;
}
.core-header .core-breadcrumbs a {
  color: white !important;
}
.core-header .core-breadcrumbs .menu-button {
  width: 2rem;
  height: 2rem;
}
.core-header .core-breadcrumbs .back:enabled:hover, .core-header .core-breadcrumbs .back.active {
  background-color: #2d3548;
}
.core-header .controls {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: flex-start;
  color: #ffffff;
  line-height: 0.75rem;
  font-size: 0.75rem;
}
.core-header .controls.clickable {
  cursor: pointer;
}
.core-header .controls.tinted {
  background-color: rgba(31, 37, 50, 0.5);
  height: 1rem;
}
.core-header .controls.tinted button {
  height: 1rem;
}
.core-header .controls.tinted .close {
  opacity: 1;
}
.core-header .controls.tinted .close:hover {
  background-color: #b50117;
}
.core-header .controls:not(.tinted) .close {
  padding: 0.5rem;
}
.core-header .controls:not(.tinted) .close:hover {
  opacity: 1;
}
.core-header .controls:not(.tinted) .close svg {
  width: 1.3rem;
}
.core-header .controls button {
  background: transparent;
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0 0.5rem;
  cursor: pointer;
}
.core-header .controls button:hover {
  background: transparent;
}
.core-header .controls button.close {
  opacity: 0.4;
}
.core-header .controls button.date-button {
  background-color: #1f2532;
}
.core-header .controls svg {
  width: 1.15rem;
  margin-top: -0.0625rem;
}
.core-header .controls svg path, .core-header .controls svg svg polygon {
  fill: white;
}
.core-header .date-wrapper {
  display: flex;
  cursor: default;
}
.core-header .date-wrapper.clickable:hover {
  cursor: pointer;
}
.core-header .date-wrapper.clickable:hover .date-button {
  background-color: #0091df;
}
.core-header .date {
  display: flex;
  align-items: center;
  padding: 0 0.5rem 0 0.5rem;
  height: 1rem;
}
.core-header .floating-button {
  width: 3rem;
  height: 3rem;
  padding: 0;
  border-radius: 50%;
  border: 1px solid transparent;
  box-sizing: border-box;
  outline: 0;
  background-color: #f27200;
  transition: background-color 150ms ease-in-out;
  position: absolute;
  bottom: -19%;
  right: 1rem;
  z-index: 1;
  box-shadow: 0 0.0625rem 0.25rem rgba(0, 0, 0, 0.35);
}
.core-header .floating-button:hover:enabled, .core-header .floating-button.active {
  background-color: #d96600;
}
.core-header .floating-button:disabled {
  background-color: #de8e47;
}
.core-header .floating-button:hover {
  cursor: pointer;
  border-color: 5%;
}
.core-header .floating-button svg {
  padding: 0 !important;
  fill: white;
}
.core-header .floating-button span {
  display: block;
  padding-top: 2px;
}
.core-header .floating-button svg {
  width: 1.75rem;
  height: 1.75rem;
}
.core-header .core-badges {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 2rem;
}

.core-infinite-scroll {
  width: 100%;
  overflow-y: auto;
}

.core-infinite-scroll-wrapper {
  position: relative;
}
.core-infinite-scroll-wrapper .core-infinite-scroll-progress {
  position: sticky;
  bottom: 1rem;
  pointer-events: none;
}
.core-infinite-scroll-wrapper .core-infinite-scroll-progress .progress-circle {
  position: sticky;
  left: calc(50% - 25px);
}

.core-languagebar {
  position: relative;
  display: flex;
  flex-direction: column;
}
.core-languagebar .core-menubar {
  flex-grow: 1;
}
.core-languagebar .languages {
  display: flex;
  align-items: center;
}
.core-languagebar .languages .core-menubar {
  width: 50%;
}
.core-languagebar .core-button, .core-languagebar .core-menubar .core-button {
  padding: 0.35rem;
  background-color: transparent;
  color: #3a4358;
  font-size: 0.75rem;
  font-weight: normal;
  white-space: nowrap;
}
.core-languagebar .core-button:enabled:hover, .core-languagebar .core-button.active, .core-languagebar .core-menubar .core-button:enabled:hover, .core-languagebar .core-menubar .core-button.active {
  background-color: transparent;
}
.core-languagebar .core-menu.add {
  margin-bottom: 0.25rem;
}
.core-languagebar .core-menubar-item {
  display: flex;
  align-items: center;
}
.core-languagebar .core-menubar .collapsed-menu {
  width: auto !important;
}
.core-languagebar .core-menubar .collapsed-menu .menu-button {
  width: auto;
  margin-bottom: 0.25rem;
  padding: 0.25rem;
}
.core-languagebar .core-menubar.collapsed .select-item .core-button {
  padding: 0.5rem 1rem;
}
.core-languagebar .core-menubar.collapsed .select-item .core-icon.remove {
  padding: 0.5rem;
}
.core-languagebar .core-menubar.editable .remove {
  padding: 0.18rem 0 0.25rem 0.25rem;
}
.core-languagebar .separator {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.125rem;
  background: #d6d6d6;
}
.core-languagebar .core-languagebar-languages {
  max-height: 100vh;
  overflow-y: auto;
}

.core-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.core-lightbox.core-modal > .core-modal-content {
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.9);
}
.core-lightbox > .core-modal-overlay {
  background: rgba(0, 0, 0, 0.7);
}
.core-lightbox > .core-modal-content {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 2rem 1rem;
  background: #f1f2f2;
}
.core-lightbox > .core-modal-content > div {
  width: 100%;
  height: 100%;
  overflow-y: auto;
}
.core-lightbox.simple > .core-modal-content {
  flex-direction: column;
  margin: auto;
  width: calc(100% - 2rem);
  height: 75%;
}
.core-lightbox.custom .close {
  filter: none;
}
.core-lightbox.custom .close svg {
  fill: #3a4358;
}
.core-lightbox .core-header {
  flex-shrink: 0;
}
.core-lightbox .core-header .panel-header-inner-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
.core-lightbox .core-header .fields {
  display: flex;
  margin: 0 0 1rem 0;
}
.core-lightbox .core-header .fields dt label {
  color: #9b9b9b;
  font-size: 0.8rem;
}
.core-lightbox .core-header .fields dt label {
  font-weight: 700;
}
.core-lightbox .core-header .fields dd {
  display: flex;
  align-items: center;
  margin-left: 0.3333333333rem;
  margin-right: 1.25rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: #ffffff;
}
.core-lightbox .core-header .fields .core-icon.boolean {
  height: 0.8rem;
  overflow: hidden;
}
.core-lightbox .core-header .fields .core-icon.boolean svg {
  width: 1.15rem;
}
.core-lightbox .core-header .fields .core-icon.boolean svg path {
  fill: #ffffff;
}
.core-lightbox .close {
  position: absolute;
  padding: 0.75rem;
  top: 0;
  right: 0;
  border-radius: 0;
  background-color: transparent;
  filter: drop-shadow(0 0 3px #1f2532);
}
.core-lightbox .close svg {
  padding: 0;
}
.core-lightbox .close:enabled:hover {
  background: transparent;
}
.core-lightbox .close:enabled:hover svg {
  fill: #f27200;
}
.core-lightbox .save-state {
  display: flex;
  align-items: center;
  position: absolute;
  top: -1.75rem;
  height: 1.5em;
  right: 0;
  color: #ffffff;
}
.core-lightbox .save-state .core-icon svg {
  height: 2rem;
  fill: #00a3ae;
}
.core-lightbox .save-state .core-icon.error svg {
  fill: #b50117;
}
.core-lightbox .save-state .core-progressbar {
  margin-right: 0.5rem;
}
.core-lightbox .save-state .core-progressbar .core-progressbar-progress {
  stroke: #f27200;
}
.core-lightbox .tabs .menubar {
  background: #1f2532;
  padding: 5px 1rem 0 3rem;
}
.core-lightbox .tabs .menubar a {
  display: inline-block;
  padding: 1rem 1rem;
  margin-right: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  cursor: pointer;
  opacity: 0.7;
}
.core-lightbox .tabs .menubar a.active {
  opacity: 1;
}
.core-lightbox .tabs .tab-content > * {
  padding: 4rem;
  box-sizing: border-box;
}

.module .lightbox-sidebar {
  color: #ffffff;
  background: #1f2532;
  min-width: 32rem;
  width: 32rem;
  overflow-y: auto;
  height: 100%;
}
.module .lightbox-sidebar .cover {
  background: #333c51;
  width: 100%;
  height: 20rem;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
.module .lightbox-sidebar h2 {
  font-size: 3em;
  line-height: 1;
  font-weight: 300;
  margin: 0;
  padding: 4rem 4rem 1rem 4rem;
}
.module .lightbox-sidebar .info {
  padding: 0 4rem 2rem 4rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.module .lightbox-sidebar .info label, .module .lightbox-sidebar .info span {
  padding: 0.3333333333rem 0;
}
.module .lightbox-sidebar .info label {
  width: 40%;
  text-transform: uppercase;
}
.module .lightbox-sidebar .info span {
  width: 60%;
}
.module .lightbox-sidebar .info span.boolean {
  display: flex;
  padding: 0;
}
.module .lightbox-sidebar .info span.boolean svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #ffffff;
}

.edit-playlist {
  display: flex;
}

.animate-lightbox-enter {
  opacity: 0;
  transition: all 250ms cubic-bezier(0.78, 0.02, 0.58, 1);
}
.animate-lightbox-enter .core-modal-content {
  transition: all 250ms cubic-bezier(0.78, 0.02, 0.58, 1);
  transform: translate3d(0, 3rem, 0);
}
.animate-lightbox-enter-active {
  opacity: 1;
}
.animate-lightbox-enter-active .core-modal-content {
  transform: translate3d(0, 0, 0);
}

.animate-lightbox-exit {
  opacity: 1;
  transition: all 250ms cubic-bezier(0.78, 0.02, 0.58, 1);
}
.animate-lightbox-exit-active {
  opacity: 0;
}
.animate-lightbox-exit-active .core-modal-content {
  transition: all 250ms cubic-bezier(0.78, 0.02, 0.58, 1);
  transform: translate3d(0, 3rem, 0);
}

@media screen and (min-width: 600px) {
  .core-lightbox.simple > .core-modal-content {
    width: calc(100% - 4rem);
  }
}
@media screen and (min-width: 768px) {
  .core-lighbox > .core-modal-content, .core-lightbox.simple > .core-modal-content {
    width: 60%;
    margin: auto;
  }
}
.core-list {
  background-color: #ffffff;
  user-select: none;
}
.core-list.disabled .core-list-items {
  opacity: 0.6;
}
.core-list.disabled .core-list-items .list-item {
  pointer-events: none;
}
.core-list.disabled .core-list-items .menu-button {
  visibility: hidden;
  pointer-events: none;
}
.core-list:not(.disabled) li:hover {
  cursor: pointer;
}
.core-list .core-list-items {
  list-style-type: none;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  flex-grow: 1;
}
.core-list .core-list-items.loading {
  min-height: calc(100% - 50px - 1rem);
}
.core-list li.error {
  display: flex;
  align-items: center;
  line-height: 1.5;
}
.core-list li.error .core-icon {
  padding-right: 0.5rem;
}
.core-list li.error .core-icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.core-list .no-items {
  padding: 1rem;
}
.core-list .default-renderer {
  padding: 0.75rem 1rem;
}
.core-list .error {
  padding: 1rem;
}
.core-list .error .core-inline-error .core-inline-error-wrapper {
  border: none;
}

.core-modal.centered {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.core-modal.light-overlay .core-modal-overlay {
  background-color: rgba(255, 255, 255, 0.3);
}
.core-modal .core-modal-overlay {
  position: fixed;
  cursor: default;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1999;
}
.core-modal .core-modal-content {
  z-index: 1999;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.modal-options-container .core-modal-content {
  position: relative;
  display: flex;
  background: #f1f2f2;
  text-align: center;
  overflow: hidden;
  overflow-y: auto;
  top: 2rem;
  width: calc(100% - 2rem);
  height: calc(100% - 6rem);
}
.modal-options-container .core-modal-content .modal-header {
  margin: 4rem 1rem 3rem 1rem;
}
.modal-options-container .core-modal-content .close {
  position: absolute;
  padding: 0.75rem;
  top: 0;
  right: 0;
  height: 2rem;
  width: 2rem;
  cursor: pointer;
}
.modal-options-container .core-modal-content .close:hover svg {
  fill: #f27200;
}
.modal-options-container .core-modal-content .close svg {
  height: 100%;
}
.modal-options-container .core-modal-content .modal-options-content {
  flex-grow: 1;
  transition: transform 0.3s cubic-bezier(0.78, 0.02, 0.58, 1);
  position: absolute;
  width: 100%;
}
.modal-options-container .options-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-items: center;
  padding: 0 2rem;
}
.modal-options-container .options-list .option {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem;
  box-sizing: border-box;
  cursor: pointer;
}
.modal-options-container .options-list .option:hover .core-icon {
  background-color: #f27200;
}
.modal-options-container .options-list .option .option-header {
  display: block;
  margin-top: 1rem;
  font-size: 1.5rem;
}
.modal-options-container .options-list .option .core-icon {
  transition: background-color ease-in-out 150ms;
  background-color: #1f2532;
  border-radius: 50%;
}
.modal-options-container .options-list .option .core-icon svg {
  width: 2rem;
  padding: 0.5rem;
}
.modal-options-container .options-list .option .core-icon svg path {
  fill: #ffffff;
}
.modal-options-container .options-list .option h3 {
  white-space: nowrap;
}
.modal-options-container .core-modal {
  z-index: 1;
}
.modal-options-container .core-modal-overlay {
  background: rgba(0, 0, 0, 0.7);
}
@media screen and (min-width: 500px) {
  .modal-options-container .core-modal-content {
    width: 80%;
    height: 70%;
    top: 0;
  }
  .modal-options-container .core-modal-content .option {
    width: 50%;
  }
}
@media screen and (min-width: 500px) and (min-height: 800px) {
  .modal-options-container .core-modal-content {
    height: 35rem;
  }
}
@media screen and (min-width: 750px) {
  .modal-options-container .few .core-modal-content {
    width: 37rem;
  }
}
@media screen and (min-width: 850px) {
  .modal-options-container.many .options-list, .modal-options-container.moderate .options-list, .modal-options-container.unnumbered .options-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1000px) {
  .modal-options-container.moderate .core-modal-content {
    width: 50rem;
  }
}
@media screen and (min-width: 1200px) {
  .modal-options-container.many .options-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1490px) {
  .modal-options-container.many .core-modal-content {
    width: 75rem;
  }
  .modal-options-container.unnumbered .options-list {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 1700px) {
  .modal-options-container.unnumbered .core-modal-content {
    width: 85rem;
  }
}
@media screen and (min-height: 750px) {
  .modal-options-container .core-modal-content .modal-header {
    margin-bottom: 3rem;
    margin-top: 5rem;
  }
}

.core-menu {
  display: inline-flex;
}
.core-menu .state-icon {
  height: 1rem;
  margin-left: 0.5rem;
  margin-right: -1rem;
  fill: white;
}

.core-menubar {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  position: relative;
  user-select: none;
}
.core-menubar.collapsed .core-menubar-wrapper {
  height: 0;
}
.core-menubar.collapsed .collapsed-item {
  display: flex;
  align-items: center;
}
.core-menubar.collapsed .collapsed-item button, .core-menubar.collapsed .collapsed-item a {
  flex-grow: 1;
  justify-content: flex-start;
}
.core-menubar.collapsed .collapsed-item .core-icon {
  flex-grow: 0;
  align-self: center;
}
.core-menubar.disabled {
  pointer-events: none;
  opacity: 0.7;
}
.core-menubar .core-menubar-wrapper {
  overflow: hidden;
}
.core-menubar .core-menubar-items {
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.core-menubar .core-menubar-items > li {
  display: flex;
}
.core-menubar.editable .core-menubar-item .core-button {
  padding-right: 0;
}
.core-menubar.editable .remove {
  opacity: 0.3;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0.5rem;
}
.core-menubar.editable .remove:hover {
  opacity: 1;
}
.core-menubar.editable .remove:hover svg {
  fill: #f27200;
}
.core-menubar.editable .remove svg {
  width: 1rem;
  height: 1rem;
}
.core-menubar .core-menubar-item {
  display: flex;
  margin-right: 1rem;
  white-space: nowrap;
}
.core-menubar .core-menubar-item:last-child {
  margin-right: 0;
}
.core-menubar .core-button {
  background: transparent;
  color: #3a4358;
  font-weight: normal;
  padding: 1rem;
}
.core-menubar .core-button:enabled:hover, .core-menubar .core-button:disabled, .core-menubar .core-button.active {
  background: transparent;
}
.core-menubar hr {
  height: 0.25rem;
  margin: 0;
  background: #f27200;
  border: none;
  transition: 150ms cubic-bezier(0.78, 0.02, 0.58, 1);
}
.core-menubar .collapsed-menu {
  width: 100%;
  display: flex;
  align-items: center;
  border-radius: 0;
}
.core-menubar .collapsed-menu .menu-button {
  width: 100%;
}
.core-menubar .collapsed-menu .core-icon {
  order: 1;
  align-self: flex-end;
  flex-grow: 1;
  justify-content: flex-end;
  height: 1rem;
}
.core-menubar .collapsed-menu .core-icon svg {
  fill: #3a4358;
}
.core-menubar .collapsed-menu .core-select-list {
  width: 100%;
}
.core-menubar .collapsed-menu .core-select-list li {
  padding: 0;
}
.core-menubar .collapsed-menu .core-select-list li > * {
  width: 100%;
  text-align: left;
  justify-content: flex-start;
}

.core-metadata .property {
  display: flex;
  flex-direction: column;
  position: relative;
}
.core-metadata .property label {
  flex-grow: 1;
}
.core-metadata .property .property-field-wrapper {
  display: flex;
}
.core-metadata .property .field {
  flex-grow: 1;
  max-width: 100%;
}
.core-metadata .property.type-textarea label {
  margin-right: calc(2rem + 2em);
}
.core-metadata .property .core-select {
  margin: 0;
  padding: 0;
  width: auto;
}
.core-metadata .property .remove {
  width: 2rem;
  flex-shrink: 0;
  padding: 0;
  background: transparent;
}
.core-metadata .property .remove:hover {
  background: transparent;
}
.core-metadata .property .remove:hover svg {
  fill: #3a4358;
}
.core-metadata .property .remove svg {
  padding-right: 0;
  fill: #9b9b9b;
}
.core-metadata .property .multilingual {
  text-transform: none;
  padding-left: 0.5rem;
  font-weight: normal;
}
.core-metadata .property .core-textarea .char-count,
.core-metadata .property .core-input .char-count {
  top: -1.25rem;
}
.core-metadata .property .core-checkbox {
  display: flex;
  align-items: center;
}
.core-metadata .property .core-checkbox label {
  display: inline-flex;
  flex-grow: 0;
}
.core-metadata .property .core-checkbox .multilingual {
  font-size: 0.75rem;
}
.core-metadata .property.no-space {
  margin-bottom: 0;
}
.core-metadata .add-field {
  justify-self: end;
}
.core-metadata .add-field > .core-button, .core-metadata .add-field .core-select-list {
  width: 19rem;
}
.core-metadata .add-field .core-select-list {
  max-height: 20.5rem;
}

.core-more-filters .core-more-filters-content {
  padding: 2rem;
  margin: 0;
}
.core-more-filters .core-more-filters-content label, .core-more-filters .core-more-filters-content p, .core-more-filters .core-more-filters-content h1, .core-more-filters .core-more-filters-content h2, .core-more-filters .core-more-filters-content h3, .core-more-filters .core-more-filters-content h4, .core-more-filters .core-more-filters-content h5, .core-more-filters .core-more-filters-content h6 {
  color: #ffffff;
}
.core-more-filters .core-more-filters-content label, .core-more-filters .core-more-filters-content .core-checkbox, .core-more-filters .core-more-filters-content .property .remove {
  color: #ffffff;
}
.core-more-filters .core-more-filters-content label .core-icon svg, .core-more-filters .core-more-filters-content .core-checkbox .core-icon svg, .core-more-filters .core-more-filters-content .property .remove .core-icon svg {
  fill: #ffffff;
}
.core-more-filters .core-more-filters-content .property .remove {
  margin-right: -0.5rem;
}
.core-more-filters .core-more-filters-content .buttons {
  display: flex;
  padding-top: 1rem;
  margin: 0;
}
.core-more-filters .core-more-filters-content .buttons .apply {
  margin-left: 0.5rem;
  flex-grow: 1;
}
.core-more-filters .core-more-filters-content .buttons .clear {
  background: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
  padding: calc(0.75rem - 2px) calc(2.3rem - 2px);
}
.core-more-filters .core-more-filters-content .buttons .clear svg path {
  fill: #ffffff;
}
.core-more-filters .core-more-filters-content .buttons .clear:enabled:hover {
  background: rgba(255, 255, 255, 0.1);
}
.core-more-filters .core-more-filters-content .buttons .clear.secondary, .core-more-filters .core-more-filters-content .buttons .clear.tertiary {
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
  margin-right: 0.5rem;
  flex-grow: 1;
}
.core-more-filters .core-more-filters-content .core-metadata .add-field {
  margin: 0;
}
.core-more-filters .core-more-filters-content .core-metadata .add-field .menu-button {
  background: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
  padding: calc(0.75rem - 2px) calc(2.3rem - 2px);
}
.core-more-filters .core-more-filters-content .core-metadata .add-field .menu-button svg path {
  fill: #ffffff;
}
.core-more-filters .core-more-filters-content .core-metadata .add-field .menu-button:enabled:hover {
  background: rgba(255, 255, 255, 0.1);
}
.core-more-filters .core-calendar .calendar_header, .core-more-filters .core-calendar .calendar_table thead {
  background-color: #f27200;
}
.core-more-filters .core-calendar .calendar_table .calendar_day--selected {
  background-color: #1f2532;
}
.core-more-filters .core-calendar .calendar_current-month:focus, .core-more-filters .core-calendar .calendar_current-year:focus {
  color: #1f2532;
}
.core-more-filters .core-calendar .calendar_current-month:focus svg, .core-more-filters .core-calendar .calendar_current-year:focus svg {
  fill: #1f2532;
}
.core-more-filters .core-dateinput .core-popup-menu .core-popup-menu-arrow.north {
  border-color: #f27200 transparent transparent transparent;
}
.core-more-filters .core-dateinput .core-popup-menu .core-popup-menu-arrow.east, .core-more-filters .core-dateinput .core-popup-menu .core-popup-menu-arrow.north-east, .core-more-filters .core-dateinput .core-popup-menu .core-popup-menu-arrow.south-east {
  border-color: transparent #f27200 transparent transparent;
}
.core-more-filters .core-dateinput .core-popup-menu .core-popup-menu-arrow.south {
  border-color: transparent transparent #f27200 transparent;
}
.core-more-filters .core-dateinput .core-popup-menu .core-popup-menu-arrow.west, .core-more-filters .core-dateinput .core-popup-menu .core-popup-menu-arrow.north-west, .core-more-filters .core-dateinput .core-popup-menu .core-popup-menu-arrow.south-west {
  border-color: transparent transparent transparent #f27200;
}

.core-notice {
  display: flex;
  flex-direction: row;
  align-self: flex-start;
  color: #3a4358;
  border: 0.0625rem solid #4A90E2;
  border-top: 0.0625rem solid #4A90E2;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  min-height: 1.75rem;
}
.core-notice.success {
  border-color: #A7D455;
  background-color: #f6fbee;
}
.core-notice.success svg {
  fill: #A7D455;
}
.core-notice.info {
  border-color: #4A90E2;
  background-color: #edf4fc;
}
.core-notice.info svg {
  fill: #4A90E2;
}
.core-notice.warning {
  border-color: #f27200;
  background-color: #fef1e6;
}
.core-notice.warning svg {
  fill: #f27200;
}
.core-notice.error {
  border-color: #b50117;
  background-color: #f8e6e8;
}
.core-notice.error svg {
  fill: #b50117;
}
.core-notice .core-notice-message {
  display: inline-flex;
  padding: 0.5rem 0.75rem 0.3rem 0.3rem;
  line-height: 1.3;
  font-size: 0.75rem;
}
.core-notice svg {
  width: 1.5rem;
}
.core-notice .core-icon {
  padding: 0 0 0 0;
}
.core-notice .core-icon.close {
  padding-left: 0;
  cursor: pointer;
  margin-left: auto;
}
.core-notice.noborder {
  border-top-width: 0;
  padding-top: 0;
}

.has-errors .core-notice {
  width: 100%;
  border-width: 0.125rem;
  border-left: none;
  border-right: none;
  border-bottom: none;
}
.has-errors .core-notice .core-notice-message {
  margin-left: 0.2rem;
  padding-right: 0;
}
.has-errors .core-notice.error, .has-errors .core-notice.warning, .has-errors .core-notice.success, .has-errors .core-notice.info {
  background: none;
}
.has-errors.core-checkbox .core-notice {
  margin-top: -0.5rem;
}
.has-errors.core-radiobutton .core-notice {
  margin-top: -0.5rem;
}
.has-errors.core-switch .core-notice {
  margin-top: -0.5rem;
}

.core-password-input .toggle-password {
  order: 1;
}
.core-password-input .toggle-password svg {
  width: 1.1rem;
  fill: #9b9b9b;
  line-height: 2rem;
  padding-top: 0.2rem;
  padding-right: 0.5rem;
  padding-left: 0.25rem;
}

.modal.core-popup-menu-wrapper .core-modal-content {
  position: fixed;
}

.core-popup-menu {
  z-index: 2000;
}
.core-popup-menu .popup-list, .core-popup-menu .custom {
  position: fixed;
  padding: 0;
  margin: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  background: #3a4358;
}
.core-popup-menu .popup-list .core-select-list, .core-popup-menu .custom .core-select-list {
  display: block;
}
.core-popup-menu .popup-list {
  list-style: none;
  min-width: 13rem;
}
.core-popup-menu .popup-list a, .core-popup-menu .popup-list button, .core-popup-menu .popup-list button.cms-button {
  background: transparent;
  color: #ffffff !important;
  padding: 1rem 1.75rem;
  line-height: 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
  text-transform: none;
  font-size: 0.875rem;
  font-weight: normal;
  width: 100%;
  box-sizing: border-box;
}
.core-popup-menu .popup-list a:not(:disabled):hover, .core-popup-menu .popup-list button:not(:disabled):hover, .core-popup-menu .popup-list button.cms-button:not(:disabled):hover {
  background: #f27200 !important;
}
.core-popup-menu .popup-list a .core-icon, .core-popup-menu .popup-list button .core-icon, .core-popup-menu .popup-list button.cms-button .core-icon {
  height: 1rem;
}
.core-popup-menu .popup-list a svg, .core-popup-menu .popup-list button svg, .core-popup-menu .popup-list button.cms-button svg {
  width: 2rem;
  height: 2rem;
  margin-right: 0.5rem;
  padding-right: 0.5rem;
}
.core-popup-menu .popup-list a svg path, .core-popup-menu .popup-list button svg path, .core-popup-menu .popup-list button.cms-button svg path {
  fill: #ffffff;
}
.core-popup-menu .popup-list a .button-inner, .core-popup-menu .popup-list button .button-inner, .core-popup-menu .popup-list button.cms-button .button-inner {
  justify-content: flex-start;
}
.core-popup-menu .popup-list li:not(:last-child) a, .core-popup-menu .popup-list li:not(:last-child) button, .core-popup-menu .popup-list .selected-count {
  border-bottom: 1px solid #46516a;
}
.core-popup-menu .core-popup-menu-arrow {
  position: fixed;
  border-style: solid;
}
.core-popup-menu .core-popup-menu-arrow.north {
  border-color: #3a4358 transparent transparent transparent;
}
.core-popup-menu .core-popup-menu-arrow.east, .core-popup-menu .core-popup-menu-arrow.north-east, .core-popup-menu .core-popup-menu-arrow.south-east {
  border-color: transparent #3a4358 transparent transparent;
}
.core-popup-menu .core-popup-menu-arrow.south {
  border-color: transparent transparent #3a4358 transparent;
}
.core-popup-menu .core-popup-menu-arrow.west, .core-popup-menu .core-popup-menu-arrow.north-west, .core-popup-menu .core-popup-menu-arrow.south-west {
  border-color: transparent transparent transparent #3a4358;
}

.core-progressbar {
  text-align: left;
}
.core-progressbar .core-progressbar-container {
  background: rgba(155, 155, 155, 0.15);
  stroke: rgba(155, 155, 155, 0.15);
}
.core-progressbar .core-progressbar-progress {
  background: #00a3ae;
  stroke: #00a3ae;
}
.core-progressbar .core-progressbar-percentage {
  font-weight: 700;
}

.core-progressbar:not(.circular) {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.core-progressbar:not(.circular).full .core-progressbar-progress, .core-progressbar:not(.circular) .fully-marked {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.core-progressbar:not(.circular).indeterminate .core-progressbar-container {
  position: relative;
  overflow: hidden;
}
.core-progressbar:not(.circular).indeterminate .core-progressbar-container::before, .core-progressbar:not(.circular).indeterminate .core-progressbar-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  background-color: #00a3ae;
}
.core-progressbar:not(.circular).indeterminate .core-progressbar-container:before {
  animation: indeterminate-linear-progressbar 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.core-progressbar:not(.circular).indeterminate .core-progressbar-container:after {
  animation: indeterminate-linear-progressbar-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation-delay: 1.15s;
}
.core-progressbar:not(.circular).indeterminate .core-progressbar-progress, .core-progressbar:not(.circular).indeterminate .core-progressbar-percentage {
  display: none;
}
.core-progressbar:not(.circular) .core-progressbar-container, .core-progressbar:not(.circular) .core-progressbar-progress {
  height: 1.25em;
}
.core-progressbar:not(.circular) .core-progressbar-container {
  flex-grow: 1;
  border-radius: 2px;
  white-space: nowrap;
}
.core-progressbar:not(.circular) .core-progressbar-progress {
  display: inline-block;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.core-progressbar:not(.circular) .core-progressbar-progress.secondary {
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width=%276%27 height=%276%27 viewBox=%270 0 6 6%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg fill=%27%239b9b9b%27 fill-opacity=%270.4%27 fill-rule=%27evenodd%27%3E%3Cpath d=%27M5 0h1L0 6V5zM6 5v1H5z%27/%3E%3C/g%3E%3C/svg%3E");
  background-position-x: right;
  height: calc(100% - 2px);
  margin-bottom: 1px;
}
.core-progressbar:not(.circular) .core-progressbar-progress.secondary:not(.start-secondary) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.core-progressbar:not(.circular) .core-progressbar-progress.secondary.start-secondary {
  margin-left: 1px;
}
.core-progressbar:not(.circular) .core-progressbar-percentage {
  padding-left: 0.5rem;
  font-size: 0.75rem;
}
.core-progressbar:not(.circular) .core-progressbar-progress {
  transition: width 200ms cubic-bezier(0.78, 0.02, 0.58, 1);
}
.core-progressbar:not(.circular).indeterminate-progressbar-circular {
  position: inherit !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
}

.core-progressbar.circular .core-progressbar-container, .core-progressbar.circular .core-progressbar-progress {
  stroke-width: 7px;
  fill: none;
  transform-origin: 50% 50%;
}
.core-progressbar.circular .core-progressbar-progress {
  transform: rotate(-90deg);
  transition: stroke-dashoffset 0.5s cubic-bezier(0.78, 0.02, 0.58, 1);
}
.core-progressbar.circular .core-progressbar-percentage {
  font-size: 1.6em;
}
.core-progressbar.circular.indeterminate {
  /* circular indeterminate styling courtesy of https://glennmccomb.com/articles/building-a-pure-css-animated-svg-spinner/ */
}
.core-progressbar.circular.indeterminate svg {
  animation: 2s linear infinite svg-animation;
}
.core-progressbar.circular.indeterminate .core-progressbar-progress {
  stroke: #00a3ae;
  stroke-dasharray: 283;
  stroke-dashoffset: 280;
  animation: 1.4s ease-in-out infinite both circle-animation;
}
@keyframes svg-animation {
  0% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
@keyframes circle-animation {
  0%, 25% {
    stroke-dashoffset: 280;
    transform: rotate(0);
  }
  50%, 75% {
    stroke-dashoffset: 75;
    transform: rotate(45deg);
  }
  100% {
    stroke-dashoffset: 280;
    transform: rotate(360deg);
  }
}

@keyframes indeterminate-linear-progressbar {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@keyframes indeterminate-linear-progressbar-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}
.core-radiobutton {
  display: inline-block;
}
.core-radiobutton:not(.disabled) label span {
  cursor: pointer;
}
.core-radiobutton.checked .icon svg {
  fill: #00a3ae;
}
.core-radiobutton.disabled .icon svg {
  fill: #9b9b9b;
}
.core-radiobutton.has-errors .core-notice {
  border: none;
}
.core-radiobutton input {
  display: none;
}
.core-radiobutton label {
  display: flex;
  align-items: center;
  line-height: 0.75rem;
}
.core-radiobutton label span {
  vertical-align: middle;
}
.core-radiobutton .title {
  padding-left: 0.25rem;
}
.core-radiobutton .icon {
  display: inline-block;
  margin-left: -0.25rem;
}
.core-radiobutton .icon svg {
  fill: #3a4358;
  width: 2rem;
  height: 2rem;
}

.core-list .list-item {
  position: relative;
}
.core-list .list-item .core-base-renderer, .core-list .list-item .default-renderer {
  border-bottom: 1px solid #f1f2f2;
}
.core-list .list-item:hover:not(.selected) .core-base-renderer, .core-list .list-item:hover:not(.selected) .default-renderer {
  background: rgba(58, 67, 88, 0.03);
  color: #3a4358;
}
.core-list .list-item.selected .core-base-renderer, .core-list .list-item.selected .default-renderer {
  background-color: #0091df;
  color: #ffffff;
}
.core-list .list-item.selected .core-base-renderer .badges .core-menu .menu-button .core-icon svg path, .core-list .list-item.selected .core-base-renderer .badges .core-icon svg path, .core-list .list-item.selected .default-renderer .badges .core-menu .menu-button .core-icon svg path, .core-list .list-item.selected .default-renderer .badges .core-icon svg path {
  fill: #ffffff;
}
.core-list .list-item.selected .core-base-renderer .core-badges-tag, .core-list .list-item.selected .default-renderer .core-badges-tag {
  background-color: #ffffff !important;
  color: #0091df !important;
  opacity: 0.7;
}

.core-base-renderer {
  display: flex;
  position: relative;
  cursor: pointer;
  border-radius: 0.125rem;
}
.core-base-renderer.folder .folder-tab {
  display: block;
  pointer-events: none;
}
.core-base-renderer.folder .folder-tab svg {
  width: 5rem;
  position: absolute;
  top: 0;
  left: 0;
}
.core-base-renderer.folder .folder-tab svg path {
  fill: #3a4358;
}
.core-base-renderer.folder .thumb {
  margin: 0.125rem 0;
}
.core-base-renderer .base-renderer-folder {
  margin-left: 0.7rem;
  margin-right: -0.5rem;
}
.core-base-renderer .base-renderer-folder.top-aligned {
  display: block;
}
.core-base-renderer .base-renderer-folder svg {
  width: 2rem;
}
.core-base-renderer .base-renderer-folder svg path {
  fill: #3a4358;
}
.core-base-renderer .thumb {
  position: relative;
  width: 5rem;
}
.core-base-renderer .thumb .core-badges {
  position: absolute;
  bottom: 0.45rem;
  left: 0;
}
.core-base-renderer .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  line-height: 1.3;
  padding: 0.25rem 0.25rem 0.25rem 1rem;
}
.core-base-renderer .info h1, .core-base-renderer .info h2, .core-base-renderer .info h3, .core-base-renderer .info h4, .core-base-renderer .info h5, .core-base-renderer .info h6 {
  font-family: Roboto, Helvetica, Arial, sans-serif;
  margin: 0 0.7rem 0 0;
  font-size: 0.875rem;
  font-weight: 500;
  word-wrap: break-word;
  word-break: break-word;
  flex-grow: 1;
}
.core-base-renderer .info .description, .core-base-renderer .info .footer {
  opacity: 0.7;
}
.core-base-renderer .info > .badges {
  position: absolute;
  right: 0;
  bottom: 0;
}
.core-base-renderer .info.menu .description, .core-base-renderer .info.menu .footer-wrapper {
  margin-right: 4rem;
}
.core-base-renderer .footer {
  padding: 0 0.6rem 0 0;
  line-height: 1rem;
  text-transform: uppercase;
}
.core-base-renderer .description, .core-base-renderer .footer-wrapper {
  display: block;
  font-size: 0.75em;
}
.core-base-renderer .description {
  padding: 0.25rem 0 0.18rem 0;
}
.core-base-renderer .footer-wrapper {
  display: flex;
  padding: 0.25rem 0 0.18rem 0;
}
.core-base-renderer .footer-wrapper .core-badges {
  margin-right: 0.3333333333rem;
}
.core-base-renderer .title-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
}
.core-base-renderer .core-badges {
  display: inline-block;
  height: auto;
  flex-wrap: wrap;
  margin-bottom: -0.25rem;
}
.core-base-renderer .core-badges-tag {
  margin: 0 0.25rem 0.25rem 0;
  opacity: 0.8;
}
.core-base-renderer .badges {
  display: flex;
  align-items: center;
  margin-right: 0.5rem;
  opacity: 1;
}
.core-base-renderer .badges svg {
  width: 1.25rem;
  margin-left: 0.3333333333rem;
}
.core-base-renderer .badges .core-menu .menu-button {
  width: 2rem;
  height: 2rem;
  padding: 0;
  border-radius: 50%;
  border: 1px solid transparent;
  box-sizing: border-box;
  outline: 0;
  background-color: transparent;
  transition: background-color 150ms ease-in-out;
}
.core-base-renderer .badges .core-menu .menu-button:hover:enabled, .core-base-renderer .badges .core-menu .menu-button.active {
  background-color: rgba(0, 0, 0, 0.2);
}
.core-base-renderer .badges .core-menu .menu-button:disabled {
  background-color: rgba(26, 26, 26, 0);
}
.core-base-renderer .badges .core-menu .menu-button:hover {
  cursor: pointer;
  border-color: 5%;
}
.core-base-renderer .badges .core-menu .menu-button svg {
  padding: 0 !important;
  fill: white;
}
.core-base-renderer .badges .core-menu .menu-button .core-icon svg {
  width: 2rem;
  height: 2rem;
  margin-left: 0;
}
.core-base-renderer .badges .core-menu .menu-button .core-icon svg path {
  fill: #9b9b9b;
  transition: fill 150ms cubic-bezier(0.78, 0.02, 0.58, 1);
}
.core-base-renderer .badges .core-menu .menu-button:hover svg path {
  fill: #ffffff;
}
.core-base-renderer .warning svg path {
  fill: #f27200;
}
.core-base-renderer .error svg path {
  fill: #b50117;
}

.list-item.selected .content-renderer {
  color: #ffffff !important;
}
.list-item.selected .content-renderer .image, .list-item.selected .content-renderer .folder-tab {
  opacity: 0.8;
}

.core-list.show-spaces .empty {
  display: inline-block;
  width: 1.55rem;
}

.content-renderer {
  min-height: 4rem;
}
.content-renderer.folder .folder-tab {
  display: block;
  pointer-events: none;
}
.content-renderer.folder .folder-tab svg {
  width: 5rem;
  position: absolute;
  top: 0;
  left: 0;
}
.content-renderer.folder .folder-tab svg path {
  fill: #3a4358;
}
.content-renderer.folder .thumb .image {
  height: calc(100% - 0.4rem);
  border-radius: 0.25rem;
  margin-top: 0.4rem;
}
.content-renderer .thumb::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(transparent, #1f2532);
}
.content-renderer .thumb .image {
  width: 5rem;
  height: 100%;
  background: #3a4358;
  background-size: cover;
  background-position: top center;
}
.content-renderer .thumb .core-icon:not(.folder-tab) {
  position: absolute;
  right: 0;
  bottom: 0.125rem;
}
.content-renderer .thumb .core-icon:not(.folder-tab) svg {
  width: 2rem;
  fill: #ffffff;
}
.content-renderer .thumb .core-button.expandButton {
  position: absolute;
  display: flex;
  left: 0;
  bottom: 0;
  width: 2em;
  height: 100%;
  padding: 0;
}
.content-renderer .thumb .core-button.expandButton .core-icon {
  display: flex;
  position: relative;
  margin-left: 0.56em;
}

li.selected .core-icon-renderer .thumb .core-icon {
  background-color: #ffffff;
}
li.selected .core-icon-renderer .thumb .core-icon svg path {
  fill: #3a4358;
}

.core-icon-renderer {
  min-height: 3rem;
}
.core-icon-renderer .thumb {
  width: 5rem;
  min-height: 3.5rem;
  flex-shrink: 0;
}
.core-icon-renderer .thumb .core-icon {
  background-color: #3a4358;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3rem;
  height: 3rem;
  margin-top: -1.5rem;
  margin-left: -1.5rem;
}
.core-icon-renderer .thumb .core-icon svg {
  width: 2.5rem;
  height: 2.5rem;
}
.core-icon-renderer .thumb .core-icon svg path, .core-icon-renderer .thumb .core-icon svg circle, .core-icon-renderer .thumb .core-icon svg rect {
  fill: #ffffff;
}

.core-select.focus .dropdown-button {
  background-color: rgba(58, 67, 88, 0.03);
}
.core-select.focus .dropdown-button svg {
  transform: rotateX(180deg);
}
.core-select:not(.disabled):not(.read-only) .clear {
  right: 2rem;
}
.core-select.locked .dropdown-button {
  pointer-events: none;
}
.core-select .dropdown-button {
  width: 2rem;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  order: 1;
}
.core-select .dropdown-button svg {
  transition: transform 200ms cubic-bezier(0.78, 0.02, 0.58, 1);
  fill: #3a4358;
  padding: 0;
}
.core-select .dropdown-button:hover {
  background-color: rgba(58, 67, 88, 0.03);
}
.core-select input:read-only {
  cursor: pointer;
}
.core-select.disabled input {
  cursor: default;
}

.core-select-list {
  display: inline-block;
  background-color: #ffffff;
  overflow: hidden;
  overflow-y: auto;
  color: #3a4358;
}
.core-select-list .core-select-list-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.core-select-list .core-input {
  margin: 1rem 1rem 0.5rem 1rem;
  border: 1px solid #d6d6d6;
}
.core-select-list .core-input .search-button {
  pointer-events: none;
}
.core-select-list .select-item {
  display: block;
  cursor: pointer;
}
.core-select-list .select-item.selected {
  background-color: #0091df;
  color: #ffffff;
}
.core-select-list .select-item:focus {
  outline: none;
}
.core-select-list .select-item:not(.selected):hover {
  background-color: #dff4ff;
}
.core-select-list .select-item.not-selectable {
  opacity: 0.5;
  cursor: default;
}
.core-select-list .select-item.default-cell {
  padding: 0.5rem 1rem;
}
.core-select-list .select-item.nested-cell-1 {
  padding-left: 2rem;
}
.core-select-list .select-item.nested-cell-2 {
  padding-left: 3rem;
}
.core-select-list .select-item.nested-cell-3 {
  padding-left: 4rem;
}
.core-select-list .select-item.nested-cell-4 {
  padding-left: 5rem;
}
.core-select-list .select-item.nested-cell-5 {
  padding-left: 6rem;
}
.core-select-list .select-item.nested-cell-6 {
  padding-left: 7rem;
}
.core-select-list .select-item.nested-cell-7 {
  padding-left: 8rem;
}
.core-select-list .select-item.nested-cell-8 {
  padding-left: 9rem;
}
.core-select-list .select-item.nested-cell-9 {
  padding-left: 10rem;
}
.core-select-list .select-item.nested-cell-10 {
  padding-left: 11rem;
}
.core-select-list .select-item.nested-cell-11 {
  padding-left: 12rem;
}
.core-select-list .select-item.nested-cell-12 {
  padding-left: 13rem;
}
.core-select-list .select-item.nested-cell-13 {
  padding-left: 14rem;
}
.core-select-list .select-item.nested-cell-14 {
  padding-left: 15rem;
}
.core-select-list .select-item.nested-cell-15 {
  padding-left: 16rem;
}
.core-select-list .select-item.nested-cell-16 {
  padding-left: 17rem;
}
.core-select-list .select-item.nested-cell-17 {
  padding-left: 18rem;
}
.core-select-list .select-item.nested-cell-18 {
  padding-left: 19rem;
}
.core-select-list .select-item.nested-cell-19 {
  padding-left: 20rem;
}
.core-select-list .select-item.nested-cell-20 {
  padding-left: 21rem;
}
.core-select-list .select-item.nested-cell-21 {
  padding-left: 22rem;
}
.core-select-list .select-item.nested-cell-22 {
  padding-left: 23rem;
}
.core-select-list .select-item.nested-cell-23 {
  padding-left: 24rem;
}
.core-select-list .select-item.nested-cell-24 {
  padding-left: 25rem;
}
.core-select-list .select-item.nested-cell-25 {
  padding-left: 26rem;
}
.core-select-list .select-item.nested-cell-26 {
  padding-left: 27rem;
}
.core-select-list .select-item.nested-cell-27 {
  padding-left: 28rem;
}
.core-select-list .select-item.nested-cell-28 {
  padding-left: 29rem;
}
.core-select-list .select-item.nested-cell-29 {
  padding-left: 30rem;
}
.core-select-list .select-item.nested-cell-30 {
  padding-left: 31rem;
}
.core-select-list .select-item.nested-cell-31 {
  padding-left: 32rem;
}
.core-select-list .select-item.nested-cell-32 {
  padding-left: 33rem;
}
.core-select-list .select-item.nested-cell-33 {
  padding-left: 34rem;
}
.core-select-list .select-item.nested-cell-34 {
  padding-left: 35rem;
}
.core-select-list .select-item.nested-cell-35 {
  padding-left: 36rem;
}
.core-select-list .select-item.nested-cell-36 {
  padding-left: 37rem;
}
.core-select-list .select-item.nested-cell-37 {
  padding-left: 38rem;
}
.core-select-list .select-item.nested-cell-38 {
  padding-left: 39rem;
}
.core-select-list .select-item.nested-cell-39 {
  padding-left: 40rem;
}
.core-select-list .select-item.nested-cell-40 {
  padding-left: 41rem;
}
.core-select-list .select-item.nested-cell-41 {
  padding-left: 42rem;
}
.core-select-list .select-item.nested-cell-42 {
  padding-left: 43rem;
}
.core-select-list .select-item.nested-cell-43 {
  padding-left: 44rem;
}
.core-select-list .select-item.nested-cell-44 {
  padding-left: 45rem;
}
.core-select-list .select-item.nested-cell-45 {
  padding-left: 46rem;
}
.core-select-list .select-item.nested-cell-46 {
  padding-left: 47rem;
}
.core-select-list .select-item.nested-cell-47 {
  padding-left: 48rem;
}
.core-select-list .select-item.nested-cell-48 {
  padding-left: 49rem;
}
.core-select-list .select-item.nested-cell-49 {
  padding-left: 50rem;
}
.core-select-list .select-item.nested-cell-50 {
  padding-left: 51rem;
}

.core-sidebar {
  position: relative;
  width: 32rem;
  background: #343945;
  display: flex;
  flex-shrink: 0;
  transition: width 150ms ease-out;
}
.core-sidebar.narrow {
  width: 25rem;
}
.core-sidebar.minimized {
  width: 2rem;
}
.core-sidebar.minimized .core-sidebar-content > * {
  display: none;
}
.core-sidebar.resize .filter-bar .core-more-filters .core-more-filters-popup-custom {
  width: 27rem;
  margin-left: -8.8rem;
}
.core-sidebar.tabs:not(.resize) .buttons {
  display: none;
}
.core-sidebar.tabs .core-resize-controller {
  width: 3rem;
}
.core-sidebar.tabs .core-resize-controller .core-button {
  width: 3rem;
  height: 3rem;
}
.core-sidebar .core-resize-controller {
  background: #1f2532;
  width: 2rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.core-sidebar .core-resize-controller .core-button {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  width: 2rem;
  height: 2rem;
}
.core-sidebar .core-resize-controller .core-button:hover:not(:disabled, .selected) {
  background-color: #293142;
}
.core-sidebar .core-resize-controller .core-button.selected {
  background-color: #0091df;
}
.core-sidebar .core-resize-controller .core-button svg {
  fill: #ffffff;
  width: 2rem;
  padding: 0;
}
.core-sidebar .core-resize-controller .buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
}
.core-sidebar .core-resize-controller .buttons .core-button {
  height: 5rem;
}

.core-sidebar-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-width: 0;
}
.core-sidebar-content .core-tag-input {
  flex-shrink: 0;
}
.core-sidebar-content .core-sidebar-search {
  padding: 1rem 1rem 0 1rem;
}
.core-sidebar-content .filter-bar {
  display: flex;
  flex-shrink: 0;
  align-items: stretch;
  justify-content: space-between;
  margin: 0.5rem 1rem 0 1rem;
}
.core-sidebar-content .filter-bar > *:not(:first-child) {
  margin-left: 0.5rem;
}
.core-sidebar-content .filter-bar .select .field {
  padding: 0.4rem 1rem;
}
.core-sidebar-content .filter-bar .core-more-filters > .core-button {
  background: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
  padding: calc(0.75rem - 2px) calc(2.3rem - 2px);
}
.core-sidebar-content .filter-bar .core-more-filters > .core-button svg path {
  fill: #ffffff;
}
.core-sidebar-content .filter-bar .core-more-filters > .core-button:enabled:hover {
  background: rgba(255, 255, 255, 0.1);
}
.core-sidebar-content .filter-bar .core-more-filters .core-more-filters-popup-custom {
  width: 30rem;
  margin-left: -10.3rem;
}
.core-sidebar-content .advanced-filter {
  display: flex;
}
.core-sidebar-content .advanced-filter .advanced-toggle {
  font-size: 0.75rem;
  margin-left: 1rem;
  padding: 0.5rem;
  border-width: 1px;
}
.core-sidebar-content .advanced-filter .modal-content {
  background: #3a4358;
  top: 3rem;
  left: 0;
  right: 0;
  padding: 2rem;
  color: #ffffff;
}
.core-sidebar-content .advanced-filter .modal-content label {
  display: block;
  margin-top: 1rem;
}
.core-sidebar-content .advanced-filter .modal-content input {
  font-size: 12px;
  height: 2rem;
}
.core-sidebar-content .advanced-filter .modal-content .publisher-input {
  width: 100%;
  padding-left: 1rem;
  box-sizing: border-box;
}
.core-sidebar-content .advanced-filter .modal-content .select-dropdown {
  color: #1f2532;
}
.core-sidebar-content .core-list, .core-sidebar-content .core-tree {
  margin-top: 2rem;
  padding: 0 1rem;
  box-sizing: border-box;
}
.core-sidebar-content .core-list {
  background: #343945;
  color: #ffffff;
}
.core-sidebar-content .core-list .core-list-items > li .core-base-renderer, .core-sidebar-content .core-list .core-list-items > li .default-renderer {
  border-color: #4a5162;
}
.core-sidebar-content .core-list .core-list-items > li:hover:not(.selected) .core-base-renderer, .core-sidebar-content .core-list .core-list-items > li:hover:not(.selected) .default-renderer {
  background-color: #2b2f39;
  color: #ffffff;
}
.core-sidebar-content .core-list .core-list-items > li:first-child {
  border-top: 1px solid #4a5162;
}
.core-sidebar-content .core-list .core-list-items > li:last-child {
  margin-bottom: 2rem;
}
.core-sidebar-content .core-list .core-list-items .badges .core-icon svg {
  fill: #ffffff;
}
.core-sidebar-content .core-list.empty {
  color: #ffffff;
  margin-bottom: 2rem;
}
.core-sidebar-content .core-tree {
  flex-grow: 1;
  padding-right: 0;
  height: 2rem;
}
.core-sidebar-content .core-tree tbody {
  display: block;
  color: #ffffff;
}
.core-sidebar-content .core-tree tbody tr {
  display: block;
  margin-right: 1rem;
}
.core-sidebar-content .core-tree tbody tr:hover:not(.selected) {
  background-color: #2b2f39;
}
.core-sidebar-content .core-tree tbody .core-menu:hover .core-icon svg path {
  fill: #ffffff;
}
.core-sidebar-content .core-tree tbody .core-menu .core-icon svg path {
  fill: rgba(255, 255, 255, 0.6);
}
.core-sidebar-content .core-tree td {
  max-width: 25rem;
}
.core-sidebar-content .core-tree tr.separator {
  border-color: #46516a;
  margin-right: 1rem;
}
.core-sidebar-content .core-tree svg {
  fill: #ffffff;
}
.core-sidebar-content .content-renderer .thumb .image {
  background-color: #1f2532;
}
.core-sidebar-content .content-renderer.folder .folder-tab svg path {
  fill: #1f2532;
}

.core-snackbar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
}
.core-snackbar.disabled .snackbar-content {
  pointer-events: none;
}
.core-snackbar.disabled .selection-actions > * {
  opacity: 0.6;
}
.core-snackbar .snackbar-content {
  display: flex;
  pointer-events: all;
  height: 4.375rem;
}
.core-snackbar .snackbar-content .selection-info, .core-snackbar .snackbar-content .selection-actions {
  padding: 0 1rem;
}
.core-snackbar .snackbar-content .selection-info {
  display: flex;
  text-transform: uppercase;
  font-size: 0.625rem;
  font-weight: 700;
  background: #3a4358;
  color: #ffffff;
  align-items: center;
  white-space: nowrap;
  padding-left: 2rem;
}
.core-snackbar .snackbar-content .selection-info .count {
  display: inline-block;
  border-radius: 50%;
  min-width: 1rem;
  line-height: 1rem;
  padding: 0.25rem;
  background: #ffffff;
  color: #3a4358;
  text-align: center;
  margin-right: 0.5rem;
}
.core-snackbar .snackbar-content .selection-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  background: #3a4358;
}
.core-snackbar .snackbar-content .selection-actions > button, .core-snackbar .snackbar-content .selection-actions > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: transparent;
  text-decoration: none;
  border-radius: 0;
  font-size: 0.625rem;
  line-height: 1.5rem;
  padding: 0.6666666667rem 0.5rem 0.25rem 0.5rem;
  min-width: 5rem;
}
.core-snackbar .snackbar-content .selection-actions > button:hover:enabled, .core-snackbar .snackbar-content .selection-actions > button.active, .core-snackbar .snackbar-content .selection-actions > a:hover:enabled, .core-snackbar .snackbar-content .selection-actions > a.active {
  background: #f27200;
}
.core-snackbar .snackbar-content .selection-actions > button .core-icon, .core-snackbar .snackbar-content .selection-actions > a .core-icon {
  height: auto;
}
.core-snackbar .snackbar-content .selection-actions > button svg, .core-snackbar .snackbar-content .selection-actions > a svg {
  padding-right: 0;
  fill: #ffffff;
}
.core-snackbar .snackbar-content .selection-actions > button:disabled, .core-snackbar .snackbar-content .selection-actions > a:disabled {
  opacity: 0.5;
}
.core-snackbar .snackbar-content .selection-actions .core-menu .menu-button {
  width: 3rem;
  height: 3rem;
  padding: 0;
  border-radius: 50%;
  border: 1px solid transparent;
  box-sizing: border-box;
  outline: 0;
  background-color: transparent;
  transition: background-color 150ms ease-in-out;
}
.core-snackbar .snackbar-content .selection-actions .core-menu .menu-button:hover:enabled, .core-snackbar .snackbar-content .selection-actions .core-menu .menu-button.active {
  background-color: rgba(0, 0, 0, 0.2);
}
.core-snackbar .snackbar-content .selection-actions .core-menu .menu-button:disabled {
  background-color: rgba(26, 26, 26, 0);
}
.core-snackbar .snackbar-content .selection-actions .core-menu .menu-button:hover {
  cursor: pointer;
  border-color: 1%;
}
.core-snackbar .snackbar-content .selection-actions .core-menu .menu-button svg {
  padding: 0 !important;
  fill: white;
}
.core-snackbar .snackbar-content .selection-actions .core-menu .menu-button:hover, .core-snackbar .snackbar-content .selection-actions .core-menu .menu-button.active {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.core-snackbar.vertical .snackbar-content {
  flex-direction: column;
  height: 6.75rem;
}
.core-snackbar.vertical .snackbar-content .selection-info {
  background: rgba(31, 37, 50, 0.9);
  padding: 0.3333333333rem 0.3333333333rem 0.3333333333rem 2rem;
  border-bottom: 1px solid #48536e;
}

.animate-snackbar-enter {
  transition: all 200ms cubic-bezier(0.78, 0.02, 0.58, 1);
  transform: translate3d(0, 101%, 0) !important;
  transition-delay: 200ms;
}
.animate-snackbar-enter-active {
  transform: translate3d(0, 0, 0) !important;
}

.animate-snackbar-exit {
  transition: all 200ms cubic-bezier(0.78, 0.02, 0.58, 1);
  transform: translate3d(0, 0, 0);
}
.animate-snackbar-exit-active {
  transform: translate3d(0, 101%, 0);
}

@keyframes show-handle {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes hide-handle {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
.core-slider.disabled {
  opacity: 0.6;
  pointer-events: none;
}
.core-slider label {
  margin-bottom: 0.5rem;
}
.core-slider .core-slider-wrapper {
  display: flex;
  position: relative;
  width: inherit;
  transition: all 200ms cubic-bezier(0.78, 0.02, 0.58, 1);
}
.core-slider .core-slider-tooltip {
  position: absolute;
  transform: translateX(-50%);
  max-width: 8rem;
  white-space: nowrap;
}
.core-slider .core-slider-line {
  width: 100%;
  height: 6px;
}
.core-slider .core-slider-line.animate {
  transition: transform 300ms ease-out;
}
.core-slider .core-slider-covered,
.core-slider .core-slider-uncovered,
.core-slider .core-slider-hovered {
  transition: height ease-in-out 200ms;
  height: 100%;
  cursor: pointer;
  background: #f27200;
  position: absolute;
}
.core-slider .core-slider-uncovered {
  background: #6a6e78;
  width: 100%;
}
.core-slider .core-slider-hovered {
  background: #b9bbc1;
}
.core-slider .core-slider-padding {
  position: absolute;
  cursor: pointer;
  height: 300%;
  width: 100%;
  top: -100%;
  max-height: 2rem;
}
.core-slider .core-slider-connected-index-points-wrapper {
  position: absolute;
  display: flex;
  height: 100%;
}
.core-slider .core-slider-connected-index-points-wrapper .core-slider-connected-index-points-line {
  width: 100%;
  height: 1px;
  background: white;
  align-self: center;
  transform: translateY(-50%);
}
.core-slider .core-slider-index-point.core-icon {
  position: absolute;
  cursor: pointer;
  bottom: -0.05rem;
}
.core-slider .core-slider-index-point.core-icon svg {
  width: 0.5rem;
  fill: white;
}
.core-slider .core-slider-index-point:hover {
  opacity: 1;
}
.core-slider .core-slider-handle-container {
  position: absolute;
  top: 50%;
  left: -6.5px;
}
.core-slider .core-slider-handle {
  opacity: 1;
  height: 13px;
  width: 13px;
  border-radius: 6.5px;
  background: #f27200;
  cursor: pointer;
  transition: opacity 150ms ease-in;
}
.core-slider .core-slider-handle.animate.show {
  animation-name: show-handle;
  animation-duration: 300ms;
  animation-timing-function: ease-out;
  animation-delay: 0;
}
.core-slider .core-slider-handle.animate.hide {
  animation-name: hide-handle;
  animation-duration: 300ms;
  animation-timing-function: ease-out;
  animation-delay: 0;
  opacity: 0;
}

.core-stopwatch {
  display: inline-flex;
  flex-direction: column;
}
.core-stopwatch .stopwatch-wrapper {
  display: inline-flex;
  align-items: center;
}
.core-stopwatch .stopwatch-wrapper .core-input.seperator {
  width: 0.5rem;
}
.core-stopwatch .stopwatch-wrapper .core-input.seperator label {
  visibility: hidden;
}
.core-stopwatch .stopwatch-wrapper .core-input.seperator input {
  text-indent: 0;
}
.core-stopwatch .stopwatch-wrapper .core-input {
  width: 2.5rem;
  flex: 1;
  margin-right: 0.3rem;
}
.core-stopwatch .stopwatch-wrapper .core-input label {
  font-size: 0.65rem;
}
.core-stopwatch .stopwatch-wrapper .core-input:last-child {
  width: 3.5rem;
  margin-right: 0;
}
.core-stopwatch .core-inline-error {
  margin-bottom: 1rem;
}

.core-stopwatch.has-seperators .core-input {
  margin-right: 0;
}

.core-stopwatch.has-errors .core-input {
  margin-bottom: 0;
}

.core-switch {
  display: inline-flex;
  flex-direction: column;
}
.core-switch .switch-wrapper {
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
  margin-left: 0.5rem;
  margin-top: 0.5rem;
  height: 1.5rem;
}
.core-switch .switch-wrapper:not(.disabled) {
  cursor: pointer;
}
.core-switch .switch-wrapper.checked .switch-toggle {
  background: rgba(0, 145, 223, 0.5);
}
.core-switch .switch-wrapper.checked .switch-toggle .switch-toggle-indicator {
  left: 1.75rem;
  background: #0091df;
}
.core-switch .switch-wrapper.indeterminate .switch-toggle .switch-toggle-indicator {
  left: 0.75rem;
}
.core-switch .switch-wrapper.disabled .switch-toggle {
  opacity: 0.6;
}
.core-switch .switch-wrapper .switch-title {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.25rem;
  text-transform: uppercase;
  color: #9b9b9b;
  padding-left: 0.5rem;
}
.core-switch .switch-wrapper .switch-toggle {
  vertical-align: middle;
  width: 3rem;
  height: 1rem;
  border-radius: 1rem;
  background: #9b9b9b;
  position: relative;
  transition: all 150ms ease-out;
}
.core-switch .switch-wrapper .switch-toggle .switch-toggle-indicator {
  height: 1.5rem;
  width: 1.5rem;
  background: #fff;
  display: block;
  position: absolute;
  left: 0;
  top: -0.25rem;
  border-radius: 1.5rem;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
  transition: all 150ms ease-out;
}
.core-switch.primary .checked .switch-toggle {
  background: rgba(242, 114, 0, 0.5);
}
.core-switch.primary .checked .switch-toggle .switch-toggle-indicator {
  background: #f27200;
}
.core-switch.secondary .checked .switch-toggle {
  background: rgba(0, 145, 223, 0.5);
}
.core-switch.secondary .checked .switch-toggle .switch-toggle-indicator {
  background: #0091df;
}
.core-switch.secondary-selected-row {
  background: #0091df;
}
.core-switch.secondary-selected-row .checked .switch-toggle {
  background: rgba(255, 255, 255, 0.5);
}
.core-switch.secondary-selected-row .checked .switch-toggle .switch-toggle-indicator {
  background: white;
}
.core-switch.secondary-selected-row .switch-title {
  color: #ffffff;
}
.core-switch.has-errors .core-notice {
  border: none;
}

.core-table {
  overflow: hidden;
  border-collapse: collapse;
}
.core-table.editable:not(.disabled) {
  cursor: pointer;
}
.core-table.selectable:not(.disabled) tbody {
  cursor: pointer;
  user-select: none;
}
.core-table.selectable:not(.disabled) tbody tr:hover:not(.selected) {
  background-color: rgba(58, 67, 88, 0.03);
}
.core-table.selectable td.editing input:not([type=button]),
.core-table.selectable td.editing input:not([type=checkbox]),
.core-table.selectable td.editing input:not([type=image]),
.core-table.selectable td.editing input:not([type=radio]),
.core-table.selectable td.editing input:not([type=color]),
.core-table.selectable td.editing input:not([type=file]),
.core-table.selectable td.editing input:not([type=range]),
.core-table.selectable td.editing input:not([type=submit]),
.core-table.selectable td.editing input:not([type=reset]) {
  border: 0.0625rem solid #0091df;
}
.core-table.selectable tr.selected {
  background-color: #0091df;
  color: #ffffff;
}
.core-table.selectable tr.selected svg, .core-table.selectable tr.selected .menu-button svg path {
  fill: #ffffff;
}
.core-table.selectable tr.selected .core-tag {
  background-color: rgba(255, 255, 255, 0.8);
  color: #0091df;
}
.core-table.scrollable {
  display: inline-block;
}
.core-table.scrollable > thead > tr, .core-table.scrollable > tbody > tr {
  display: block;
}
.core-table.scrollable > thead > tr > th, .core-table.scrollable > thead > tr > td, .core-table.scrollable > tbody > tr > th, .core-table.scrollable > tbody > tr > td {
  display: inline-block;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 10rem;
}
.core-table.scrollable > thead > tr > th :not(:last-child), .core-table.scrollable > thead > tr > td :not(:last-child), .core-table.scrollable > tbody > tr > th :not(:last-child), .core-table.scrollable > tbody > tr > td :not(:last-child) {
  min-width: 1rem;
}
.core-table.scrollable > thead {
  display: block;
}
.core-table.scrollable > thead > tr {
  display: flex;
}
.core-table.scrollable > tbody {
  display: block;
  height: calc(100% - 1.5625rem);
}
.core-table.disabled tbody {
  opacity: 0.6;
}
.core-table thead {
  text-align: left;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.core-table thead .column {
  font-family: "Roboto Condensed", sans-serif;
}
.core-table tbody {
  height: 100%;
  overflow-y: auto;
}
.core-table tbody tr {
  vertical-align: top;
}
.core-table th {
  border-bottom: 0.2rem solid #3a4358;
  padding-right: 1rem;
  padding-left: 1rem;
}
.core-table th.menu {
  color: transparent;
}
.core-table td {
  padding: 0.594rem 1rem;
}
.core-table td:last-child {
  padding-right: 0;
}
.core-table td.editing {
  padding: 0;
}
.core-table td.editing > * {
  z-index: 9999;
}
.core-table td.editing .core-input {
  height: 100%;
}
.core-table td.editing .core-input .input-wrapper {
  height: 100%;
}
.core-table td.editing .core-input:after {
  display: none;
}
.core-table td.editing input:not([type=button]),
.core-table td.editing input:not([type=checkbox]),
.core-table td.editing input:not([type=image]),
.core-table td.editing input:not([type=radio]),
.core-table td.editing input:not([type=color]),
.core-table td.editing input:not([type=file]),
.core-table td.editing input:not([type=range]),
.core-table td.editing input:not([type=submit]),
.core-table td.editing input:not([type=reset]) {
  text-indent: 1rem;
}
.core-table td.empty-text {
  width: 100% !important;
  cursor: default;
}
.core-table td p {
  margin: 0;
}
.core-table .menu {
  margin-top: 0.25rem;
  padding: 0;
}
.core-table .core-menu {
  display: flex;
  align-items: center;
}
.core-table .core-menu .menu-button {
  width: 2rem;
  height: 2rem;
  padding: 0;
  border-radius: 50%;
  border: 1px solid transparent;
  box-sizing: border-box;
  outline: 0;
  background-color: transparent;
  transition: background-color 150ms ease-in-out;
}
.core-table .core-menu .menu-button:hover:enabled, .core-table .core-menu .menu-button.active {
  background-color: rgba(0, 0, 0, 0.2);
}
.core-table .core-menu .menu-button:disabled {
  background-color: rgba(26, 26, 26, 0);
}
.core-table .core-menu .menu-button:hover {
  cursor: pointer;
  border-color: 5%;
}
.core-table .core-menu .menu-button svg {
  padding: 0 !important;
  fill: white;
}
.core-table .core-menu .menu-button .core-icon svg {
  width: 2rem;
  height: 2rem;
  margin-left: 0;
}
.core-table .core-menu .menu-button .core-icon svg path {
  fill: #9b9b9b;
  transition: fill 150ms cubic-bezier(0.78, 0.02, 0.58, 1);
}
.core-table .core-menu .menu-button:hover svg path {
  fill: #ffffff;
}

.core-table > tbody > tr {
  border-bottom: 1px solid #e9ebeb;
}

.core-table-click-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
}

.core-tabs {
  display: flex;
  flex-direction: column;
}
.core-tabs .core-tabs-menubar {
  background-color: #ffffff;
}

.core-tabbed-lightbox:not(.no-tabs) .core-icon-button.close svg {
  fill: #ffffff;
}
.core-tabbed-lightbox .core-tabbed-lightbox-tabs .core-tabbed-lightbox-tabs-menubar, .core-tabbed-lightbox .core-tabbed-lightbox-tabs .core-tabbed-lightbox-tabs-menubar .collapsed-menu > .core-select-list {
  background-color: #3a4358;
}
.core-tabbed-lightbox .core-tabbed-lightbox-tabs .core-tabbed-lightbox-tabs-menubar .core-button, .core-tabbed-lightbox .core-tabbed-lightbox-tabs .core-tabbed-lightbox-tabs-menubar .collapsed-menu > .core-select-list .core-button {
  color: #ffffff;
}
.core-tabbed-lightbox .core-tabbed-lightbox-tabs .core-tabbed-lightbox-tabs-menubar .core-button svg, .core-tabbed-lightbox .core-tabbed-lightbox-tabs .core-tabbed-lightbox-tabs-menubar .collapsed-menu > .core-select-list .core-button svg {
  fill: #ffffff;
}
.core-tabbed-lightbox .core-tabbed-lightbox-tabs .core-tabbed-lightbox-tabs-menubar .select-item:hover:not(.selected), .core-tabbed-lightbox .core-tabbed-lightbox-tabs .core-tabbed-lightbox-tabs-menubar .collapsed-menu > .core-select-list .select-item:hover:not(.selected) {
  background-color: #f27200;
}
.core-tabbed-lightbox .core-tabbed-lightbox-tabs .core-tabbed-lightbox-tabs-content {
  flex-grow: 1;
}
.core-tabbed-lightbox .core-tabbed-lightbox-tabs .core-tabbed-lightbox-tabs-content > * {
  padding: 2rem 1rem;
}
.core-tabbed-lightbox .core-cover .cover-art {
  min-height: 12rem;
}
.core-tabbed-lightbox .core-cover h1, .core-tabbed-lightbox .core-cover h2, .core-tabbed-lightbox .core-cover h3, .core-tabbed-lightbox .core-cover h4, .core-tabbed-lightbox .core-cover h5, .core-tabbed-lightbox .core-cover h6 {
  word-wrap: break-word;
  word-break: break-word;
}

@media screen and (min-width: 480px) {
  .core-tabbed-lightbox .core-cover .cover-art {
    min-height: 14rem;
  }
}
@media screen and (min-width: 550px) {
  .core-tabbed-lightbox .core-cover .cover-art {
    min-height: 16rem;
  }
}
@media screen and (min-width: 600px) {
  .core-tabbed-lightbox .core-cover .info h1, .core-tabbed-lightbox .core-cover .info h2, .core-tabbed-lightbox .core-cover .info h3, .core-tabbed-lightbox .core-cover .info h4, .core-tabbed-lightbox .core-cover .info h5, .core-tabbed-lightbox .core-cover .info h6 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .cover-art {
    min-height: 16rem;
  }
  .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .info {
    margin: 2rem;
  }
  .core-tabbed-lightbox .core-tabbed-lightbox-content .core-tabbed-lightbox-tabs .core-tabbed-lightbox-tabs-menubar {
    padding: 0 2rem 0 1rem;
  }
  .core-tabbed-lightbox .core-tabbed-lightbox-content .core-tabbed-lightbox-tabs .core-tabbed-lightbox-tabs-content > * {
    padding: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .core-tabbed-lightbox > .core-modal-content > div {
    overflow-y: hidden;
  }
  .core-tabbed-lightbox .core-tabbed-lightbox-content {
    display: flex;
  }
  .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover {
    flex-shrink: 0;
    width: 33%;
    max-width: 30rem;
    overflow-y: auto;
  }
  .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .cover-art {
    min-height: 14rem;
  }
  .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .info h1, .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .info h2, .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .info h3, .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .info h4, .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .info h5, .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .info h6 {
    font-size: 1.25rem;
  }
  .core-tabbed-lightbox .core-tabbed-lightbox-content .core-tabbed-lightbox-tabs {
    flex-grow: 1;
    width: 66%;
  }
  .core-tabbed-lightbox .core-tabbed-lightbox-content .core-tabbed-lightbox-tabs .core-tabbed-lightbox-tabs-menubar, .core-tabbed-lightbox .core-tabbed-lightbox-content .core-tabbed-lightbox-tabs > .core-select-list {
    background-color: #1f2532;
  }
  .core-tabbed-lightbox .core-tabbed-lightbox-content .core-tabbed-lightbox-tabs .core-tabbed-lightbox-tabs-menubar {
    flex-shrink: 0;
    padding: 0 2rem 0 1rem;
  }
  .core-tabbed-lightbox .core-tabbed-lightbox-content .core-tabbed-lightbox-tabs .core-tabbed-lightbox-tabs-menubar .core-button {
    padding-top: 1.25rem;
  }
  .core-tabbed-lightbox .core-tabbed-lightbox-content .core-tabbed-lightbox-tabs .core-tabbed-lightbox-tabs-content {
    overflow-y: auto;
  }
  .core-tabbed-lightbox .core-tabbed-lightbox-content .core-tabbed-lightbox-tabs .core-tabbed-lightbox-tabs-content > * {
    padding: 2rem;
  }
}
@media screen and (min-width: 1280px) {
  .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .cover-art {
    min-height: 16rem;
  }
  .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .info h1, .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .info h2, .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .info h3, .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .info h4, .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .info h5, .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .info h6 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1680px) {
  .core-tabbed-lightbox > .core-modal-content {
    margin: 4rem auto;
    max-width: 100rem;
  }
  .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .info {
    margin: 4rem;
  }
  .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .info h1, .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .info h2, .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .info h3, .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .info h4, .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .info h5, .core-tabbed-lightbox .core-tabbed-lightbox-content .core-cover .info h6 {
    font-size: 2rem;
  }
  .core-tabbed-lightbox .core-tabbed-lightbox-content .core-tabbed-lightbox-tabs .core-tabbed-lightbox-tabs-menubar {
    padding-left: 3rem;
  }
  .core-tabbed-lightbox .core-tabbed-lightbox-content .core-tabbed-lightbox-tabs .core-tabbed-lightbox-tabs-content > * {
    padding: 4rem;
  }
}
.core-tag-input {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.core-tag-input::after {
  content: "";
  background: #f27200;
  width: 0;
  position: absolute;
  bottom: 0;
  height: 1px;
  transition: width 150ms cubic-bezier(0.78, 0.02, 0.58, 1);
}
.core-tag-input.focus:not(.no-underline)::after {
  width: 100%;
}
.core-tag-input.read-only .input-wrapper {
  align-items: center;
}
.core-tag-input .children-wrapper {
  flex-wrap: wrap;
}
.core-tag-input .core-input {
  width: 100%;
}
.core-tag-input .core-input:not(.show-search) .input-wrapper {
  padding-left: 0.5rem;
}
.core-tag-input .core-input:not(.disabled):not(.read-only):hover.clearable input, .core-tag-input .core-input:not(.disabled):not(.read-only).focus.clearable input {
  margin-right: 0;
}
.core-tag-input .core-input input {
  text-indent: 0;
  width: auto;
}
.core-tag-input .filter {
  position: relative;
  width: 100%;
}
.core-tag-input .animate-autocomplete-wrapper {
  left: 0;
  top: 100%;
  width: 100%;
}
.core-tag-input .search-button, .core-tag-input .core-icon.clear {
  flex-shrink: 0;
}
.core-tag-input .core-tag {
  margin-top: 0.5rem;
}
.core-tag-input .char-count {
  position: absolute;
  top: -1.25rem;
  right: 0;
  display: block;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.25rem;
  text-transform: none;
  color: #9b9b9b;
}

.core-tag {
  display: inline-flex;
  align-items: center;
  background: #6d737b;
  color: #ffffff;
  padding: 0.125rem 0.5rem;
  margin: 0 0.5rem 0.5rem 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  word-break: break-all;
}
.core-tag svg {
  width: 1.25em;
  height: 1.25em;
  margin: 0 0 0 0.25rem;
}
.core-tag svg path {
  fill: #ffffff !important;
}
.core-tag.removable {
  padding-right: 0.25rem;
}
.core-tag.removable:not(.disabled) {
  cursor: pointer;
}
.core-tag.disabled {
  opacity: 0.6;
}
.core-tag.invalid {
  opacity: 0.4;
}

.core-textarea {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.core-textarea label {
  align-self: flex-start;
}
.core-textarea textarea {
  width: 100%;
  border: 0;
  line-height: 1.5;
  outline: 0;
  padding: 0.25rem 0.5rem;
  box-sizing: border-box;
  resize: vertical;
}
.core-textarea:not(.has-errors)::after {
  content: "";
  background: #f27200;
  width: 0;
  height: 1px;
  transition: width 150ms cubic-bezier(0.78, 0.02, 0.58, 1);
}
.core-textarea.focus:not(.no-underline)::after {
  width: 100%;
}
.core-textarea .char-count {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.25rem;
  text-transform: none;
  color: #9b9b9b;
}
.core-textarea.count .label {
  margin-right: 3em;
}
.core-textarea .icon-lock svg {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.1rem;
  fill: #9b9b9b;
  background-color: #ffffff;
  line-height: 2rem;
  padding-top: 0.2rem;
  padding-right: 0.25rem;
  padding-left: 0.25rem;
}
.core-textarea.label .icon-lock svg {
  top: 1.35rem;
}

.core-timeinput .timeinput-wrapper {
  display: flex;
  align-items: center;
  position: relative;
}
.core-timeinput .timeinput-wrapper--invalid input {
  color: red;
}
.core-timeinput .timeinput-wrapper .timeinput-clear {
  background-color: transparent;
  padding: 0;
  position: absolute;
  right: 0;
  bottom: 0.5rem;
}
.core-timeinput .timeinput-wrapper .timeinput-clear svg {
  width: 1.2rem;
}
.core-timeinput .timeinput-wrapper .timeinput-clear svg path {
  fill: #444444 !important;
}
.core-timeinput .timeinput-wrapper .timeinput-clear:hover {
  background-color: transparent !important;
}
.core-timeinput .timeinput-wrapper .timeinput-field {
  padding-bottom: 0;
  flex-grow: 1;
}
.core-timeinput .timeinput-wrapper .timeinput-field .error-message {
  bottom: -13px;
  right: 0;
  left: auto;
}
.core-timeinput .timeinput-wrapper .tertiary {
  color: #3a4358;
}

.core-timepicker {
  text-align: center;
  background-color: white;
  font-size: 0.74375rem;
  display: inline-block;
  background-color: #3a4358;
}
.core-timepicker:focus {
  outline: none;
}
.core-timepicker--buttons {
  border-top: 1px solid #3a4358;
}
.core-timepicker--buttons .core-button, .core-timepicker--buttons .primary, .core-timepicker--buttons-confirm, .core-timepicker--buttons .secondary {
  display: inline-block;
  width: 50%;
  padding: 0.5rem 0;
  border-radius: 0;
}
.core-timepicker .react-clock {
  background-color: white;
}
.core-timepicker .react-clock svg {
  fill: white;
}
.core-timepicker .react-clock .clockhand {
  stroke: #f27200;
  stroke-width: 3;
  opacity: 0.5;
}
.core-timepicker .react-clock .origo {
  r: 4;
  fill: #f27200;
  fill-opacity: 0.8;
}
.core-timepicker .react-clock .clock_face {
  fill: #e9ebeb;
}
.core-timepicker .react-clock .item circle {
  r: 12;
  fill: #e4e6e6;
  fill-opacity: 0;
}
.core-timepicker .react-clock .item:hover {
  cursor: pointer;
}
.core-timepicker .react-clock .item:hover circle {
  fill: #d7d9d9;
  fill-opacity: 1;
}
.core-timepicker .react-clock .item:hover text {
  font-weight: 700;
  fill-opacity: 1;
}
.core-timepicker .react-clock .item--selected circle {
  r: 14;
  fill: #f27200;
  fill-opacity: 0.8;
}
.core-timepicker .react-clock .item--selected:hover circle {
  fill: #bf5a00;
}
.core-timepicker .react-clock .item--selected text {
  font-weight: 700;
}
.core-timepicker .react-clock .item--small circle {
  r: 4;
  fill-opacity: 0;
}
.core-timepicker .react-clock .item--small:hover circle {
  fill-opacity: 1;
}
.core-timepicker .react-clock .item text {
  text-anchor: middle;
  alignment-baseline: middle;
  fill: #1f2532;
}
.core-timepicker .react-clock .item--unfocused text {
  fill-opacity: 0.4;
}
.core-timepicker .timepicker-input-wrapper {
  display: flex;
  align-items: center;
  margin: 0.3333333333rem 0;
  justify-content: center;
}
.core-timepicker .timepicker-input-wrapper .core-stopwatch {
  flex: 1;
}
.core-timepicker .timepicker-input-wrapper .core-input {
  margin-bottom: 0;
}
.core-timepicker .timepicker-input-wrapper .core-input input {
  display: inline-block;
  width: 1.3125rem;
  font-size: 1.3rem;
  border: 0;
  background-color: #3a4358;
  color: white;
  text-align: center;
}
.core-timepicker .timepicker-input-wrapper .core-input.seperator input {
  width: 0.4375rem;
}
.core-timepicker .timepicker-input-wrapper .ampm {
  color: #626969;
  font-size: 0.74375rem;
  margin-left: 0.6rem;
  margin-right: 0.5rem;
  flex: 0;
}
.core-timepicker .timepicker-input-wrapper .ampm .ampm--active {
  color: white;
}
.core-timepicker .timepicker-input-wrapper .ampm:hover {
  cursor: pointer;
}

body {
  overscroll-behavior-x: none;
}

.core-timeline {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: row;
  flex: 1;
}
.core-timeline .core-timeline-left,
.core-timeline .core-timeline-right {
  position: relative;
}
.core-timeline .core-timeline-left {
  min-width: 400px;
  width: 400px;
}
.core-timeline .core-timeline-right {
  flex: 1;
  width: 100%;
  overflow: hidden;
}
.core-timeline .core-timeline-sidebar {
  display: block;
  width: 400px;
  min-width: 400px;
  height: 100%;
  position: relative;
}
.core-timeline .core-timeline-sidebar .collapse-handle {
  background: #212735;
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.core-timeline .core-timeline-sidebar .collapse-handle:hover {
  cursor: pointer;
}
.core-timeline .core-timeline-sidebar .collapse-handle .core-icon svg {
  fill: #fff;
  height: 2rem;
  width: 2rem;
}
.core-timeline .core-timeline-sidebar .core-timeline-sidebar-header {
  background: #1f2532;
  height: 3rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.core-timeline .core-timeline-sidebar .core-timeline-sidebar-groups {
  background: #343945;
  padding-top: 3rem;
}
.core-timeline .core-timeline-sidebar .core-timeline-sidebar-groups .core-timeline-sidebar-group {
  height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #3f4554;
  color: #fff;
  box-sizing: border-box;
}
.core-timeline .core-timeline-indicator {
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
}
.core-timeline .core-timeline-indicator .core-timeline-indicator-line {
  width: 2px;
  background: #f27200;
  height: 100%;
  transform: translate3d(-1px, 0, 0);
}
.core-timeline .core-timeline-indicator .core-timeline-indicator-header {
  position: absolute;
  display: block;
  height: 3rem;
  left: -2.5rem;
  width: 5rem;
  background: #f27200;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  color: #1f2532;
  font-weight: 700;
  font-size: 1rem;
  top: 0;
}
.core-timeline .core-timeline-indicator .core-timeline-indicator-header:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-top: 0.5rem solid #f27200;
  position: absolute;
  left: 2.5rem;
  transform: translate3d(-50%, 0, 0);
  top: 3rem;
}
.core-timeline .core-timeline-markers-bg {
  display: block;
  height: 3rem;
  position: absolute;
  left: 0;
  top: 0;
  background: #1f2532;
  width: 100%;
}
.core-timeline .core-timeline-markers {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  height: 3rem;
}
.core-timeline .core-timeline-markers .core-timeline-marker {
  color: #fff;
  width: 5rem;
  margin-left: -2.5rem;
  position: absolute;
  font-size: 0.8rem;
  font-weight: 300;
  height: 3rem;
  text-align: center;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
.core-timeline .core-timeline-marker-actions {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.core-timeline .core-timeline-marker-actions .core-button {
  height: 3rem;
  border-radius: 0;
  padding: 0.75rem 0.75rem;
}
.core-timeline .core-timeline-marker-actions .core-button svg {
  padding: 0;
}
.core-timeline .core-timeline-content-bg {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 3rem;
}
.core-timeline .core-timeline-content-bg .core-timeline-content-group-bg {
  height: 6rem;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  display: block;
  width: 100%;
}
.core-timeline .core-timeline-content {
  padding-top: 3rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.core-timeline .core-timeline-content .core-timeline-content-group {
  position: relative;
  height: 6rem;
}
.core-timeline .core-timeline-content .core-timeline-content-group .core-timeline-content-item {
  position: absolute;
  background: #fff;
  margin-top: 0.05rem;
  height: 5.9rem;
  font-size: 14px;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.core-tree {
  position: relative;
  display: inline-block;
  overflow: unset !important;
}
.core-tree.no-header tbody {
  height: 100%;
}
.core-tree.multi-select td.menu .core-menu {
  display: none;
}
.core-tree .tree-header {
  position: absolute;
}
.core-tree tbody.header-included {
  margin-top: 26px;
}
.core-tree th {
  box-sizing: border-box;
}
.core-tree th.menu, .core-tree td.menu {
  width: 2.5rem !important;
  text-align: right;
}
.core-tree tbody {
  height: 100%;
  overflow-y: auto;
}
.core-tree tbody tr {
  cursor: pointer;
  border: 0;
}
.core-tree tbody tr.separator {
  cursor: default;
  display: block;
  margin: 1rem 0;
  border-bottom: 1px solid #d6d6d6;
}
.core-tree tbody tr.disabled td .core-default-tree-item {
  pointer-events: none;
  opacity: 0.7;
}
.core-tree tbody tr:focus {
  outline: none;
}
.core-tree tbody tr.loading {
  cursor: default;
  pointer-events: none;
}
.core-tree tbody tr.loading td {
  opacity: 0.5;
}
.core-tree tbody tr.loading td::before {
  content: "";
  padding-left: 0.5rem;
}
.core-tree tbody tr:hover:not(.selected) {
  background-color: rgba(58, 67, 88, 0.03);
}
.core-tree tbody tr.selected {
  background-color: #0091df;
  color: #ffffff;
}
.core-tree tbody tr.selected .core-icon svg path {
  fill: #ffffff !important;
}
.core-tree tbody tr.selected .cell-input {
  border: none;
  outline: none;
  line-height: 1em;
  background-color: #00a2f9;
  color: #ffffff;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  margin-left: -1px;
}
.core-tree tbody tr.lazy-load {
  cursor: default;
}
.core-tree tbody tr.lazy-load:hover {
  background: #ffffff;
}
.core-tree tbody tr.lazy-load td::before {
  content: "";
  padding-left: 0.5rem;
}
.core-tree tbody tr.lazy-load td .core-button {
  background: none;
  color: #3a4358;
  padding: 0.5rem 0.5rem;
  font-weight: normal;
}
.core-tree tbody tr.lazy-load td .core-button:hover {
  background: rgba(58, 67, 88, 0.03);
}
.core-tree .core-icon.show-hide, .core-tree .core-icon.type-icon {
  float: left;
}
.core-tree .core-icon.show-hide svg, .core-tree .core-icon.type-icon svg {
  width: 1.5rem;
  margin: 0;
  transition: transform 150ms ease-in-out;
}
.core-tree .core-icon.show-hide svg {
  margin-top: -0.1666666667rem;
}
.core-tree .core-icon.type-icon svg {
  margin-top: -0.125rem;
  margin-right: 0.5rem;
}
.core-tree td {
  padding: 0.3333333333rem 1rem 0.3333333333rem 0;
  box-sizing: border-box;
}
.core-tree td.no-arrow {
  padding-left: 1.5rem;
}
.core-tree td:first-child {
  white-space: nowrap;
  overflow: hidden;
}
.core-tree td.level-1 {
  padding-left: 1.75rem;
}
.core-tree td.level-1.no-arrow {
  padding-left: 3.25rem;
}
.core-tree td.level-2 {
  padding-left: 3.5rem;
}
.core-tree td.level-2.no-arrow {
  padding-left: 5rem;
}
.core-tree td.level-3 {
  padding-left: 5.25rem;
}
.core-tree td.level-3.no-arrow {
  padding-left: 6.75rem;
}
.core-tree td.level-4 {
  padding-left: 7rem;
}
.core-tree td.level-4.no-arrow {
  padding-left: 8.5rem;
}
.core-tree td.level-5 {
  padding-left: 8.75rem;
}
.core-tree td.level-5.no-arrow {
  padding-left: 10.25rem;
}
.core-tree td.level-6 {
  padding-left: 10.5rem;
}
.core-tree td.level-6.no-arrow {
  padding-left: 12rem;
}
.core-tree td.level-7 {
  padding-left: 12.25rem;
}
.core-tree td.level-7.no-arrow {
  padding-left: 13.75rem;
}
.core-tree td.level-8 {
  padding-left: 14rem;
}
.core-tree td.level-8.no-arrow {
  padding-left: 15.5rem;
}
.core-tree td.level-9 {
  padding-left: 15.75rem;
}
.core-tree td.level-9.no-arrow {
  padding-left: 17.25rem;
}
.core-tree td.level-10 {
  padding-left: 17.5rem;
}
.core-tree td.level-10.no-arrow {
  padding-left: 19rem;
}
.core-tree td.level-11 {
  padding-left: 19.25rem;
}
.core-tree td.level-11.no-arrow {
  padding-left: 20.75rem;
}
.core-tree td.level-12 {
  padding-left: 21rem;
}
.core-tree td.level-12.no-arrow {
  padding-left: 22.5rem;
}
.core-tree td.level-13 {
  padding-left: 22.75rem;
}
.core-tree td.level-13.no-arrow {
  padding-left: 24.25rem;
}
.core-tree td.level-14 {
  padding-left: 24.5rem;
}
.core-tree td.level-14.no-arrow {
  padding-left: 26rem;
}
.core-tree td.level-15 {
  padding-left: 26.25rem;
}
.core-tree td.level-15.no-arrow {
  padding-left: 27.75rem;
}
.core-tree td.level-16 {
  padding-left: 28rem;
}
.core-tree td.level-16.no-arrow {
  padding-left: 29.5rem;
}
.core-tree td.level-17 {
  padding-left: 29.75rem;
}
.core-tree td.level-17.no-arrow {
  padding-left: 31.25rem;
}
.core-tree td.level-18 {
  padding-left: 31.5rem;
}
.core-tree td.level-18.no-arrow {
  padding-left: 33rem;
}
.core-tree td.level-19 {
  padding-left: 33.25rem;
}
.core-tree td.level-19.no-arrow {
  padding-left: 34.75rem;
}
.core-tree td.level-20 {
  padding-left: 35rem;
}
.core-tree td.level-20.no-arrow {
  padding-left: 36.5rem;
}
.core-tree td.level-21 {
  padding-left: 36.75rem;
}
.core-tree td.level-21.no-arrow {
  padding-left: 38.25rem;
}
.core-tree td.level-22 {
  padding-left: 38.5rem;
}
.core-tree td.level-22.no-arrow {
  padding-left: 40rem;
}
.core-tree td.level-23 {
  padding-left: 40.25rem;
}
.core-tree td.level-23.no-arrow {
  padding-left: 41.75rem;
}
.core-tree td.level-24 {
  padding-left: 42rem;
}
.core-tree td.level-24.no-arrow {
  padding-left: 43.5rem;
}
.core-tree td.level-25 {
  padding-left: 43.75rem;
}
.core-tree td.level-25.no-arrow {
  padding-left: 45.25rem;
}
.core-tree td.level-26 {
  padding-left: 45.5rem;
}
.core-tree td.level-26.no-arrow {
  padding-left: 47rem;
}
.core-tree td.level-27 {
  padding-left: 47.25rem;
}
.core-tree td.level-27.no-arrow {
  padding-left: 48.75rem;
}
.core-tree td.level-28 {
  padding-left: 49rem;
}
.core-tree td.level-28.no-arrow {
  padding-left: 50.5rem;
}
.core-tree td.level-29 {
  padding-left: 50.75rem;
}
.core-tree td.level-29.no-arrow {
  padding-left: 52.25rem;
}
.core-tree td.level-30 {
  padding-left: 52.5rem;
}
.core-tree td.level-30.no-arrow {
  padding-left: 54rem;
}
.core-tree td.level-31 {
  padding-left: 54.25rem;
}
.core-tree td.level-31.no-arrow {
  padding-left: 55.75rem;
}
.core-tree td.level-32 {
  padding-left: 56rem;
}
.core-tree td.level-32.no-arrow {
  padding-left: 57.5rem;
}
.core-tree td.level-33 {
  padding-left: 57.75rem;
}
.core-tree td.level-33.no-arrow {
  padding-left: 59.25rem;
}
.core-tree td.level-34 {
  padding-left: 59.5rem;
}
.core-tree td.level-34.no-arrow {
  padding-left: 61rem;
}
.core-tree td.level-35 {
  padding-left: 61.25rem;
}
.core-tree td.level-35.no-arrow {
  padding-left: 62.75rem;
}
.core-tree td.level-36 {
  padding-left: 63rem;
}
.core-tree td.level-36.no-arrow {
  padding-left: 64.5rem;
}
.core-tree td.level-37 {
  padding-left: 64.75rem;
}
.core-tree td.level-37.no-arrow {
  padding-left: 66.25rem;
}
.core-tree td.level-38 {
  padding-left: 66.5rem;
}
.core-tree td.level-38.no-arrow {
  padding-left: 68rem;
}
.core-tree td.level-39 {
  padding-left: 68.25rem;
}
.core-tree td.level-39.no-arrow {
  padding-left: 69.75rem;
}
.core-tree td.level-40 {
  padding-left: 70rem;
}
.core-tree td.level-40.no-arrow {
  padding-left: 71.5rem;
}
.core-tree td.level-41 {
  padding-left: 71.75rem;
}
.core-tree td.level-41.no-arrow {
  padding-left: 73.25rem;
}
.core-tree td.level-42 {
  padding-left: 73.5rem;
}
.core-tree td.level-42.no-arrow {
  padding-left: 75rem;
}
.core-tree td.level-43 {
  padding-left: 75.25rem;
}
.core-tree td.level-43.no-arrow {
  padding-left: 76.75rem;
}
.core-tree td.level-44 {
  padding-left: 77rem;
}
.core-tree td.level-44.no-arrow {
  padding-left: 78.5rem;
}
.core-tree td.level-45 {
  padding-left: 78.75rem;
}
.core-tree td.level-45.no-arrow {
  padding-left: 80.25rem;
}
.core-tree td.level-46 {
  padding-left: 80.5rem;
}
.core-tree td.level-46.no-arrow {
  padding-left: 82rem;
}
.core-tree td.level-47 {
  padding-left: 82.25rem;
}
.core-tree td.level-47.no-arrow {
  padding-left: 83.75rem;
}
.core-tree td.level-48 {
  padding-left: 84rem;
}
.core-tree td.level-48.no-arrow {
  padding-left: 85.5rem;
}
.core-tree td.level-49 {
  padding-left: 85.75rem;
}
.core-tree td.level-49.no-arrow {
  padding-left: 87.25rem;
}
.core-tree td.level-50 {
  padding-left: 87.5rem;
}
.core-tree td.level-50.no-arrow {
  padding-left: 89rem;
}
.core-tree td.expanded .show-hide svg {
  transform: rotate(90deg);
}
.core-tree td:last-child {
  padding-right: 0.5rem;
}
.core-tree td.menu {
  padding: 0;
}
.core-tree td.menu .core-menu {
  vertical-align: middle;
}
.core-tree td.menu .core-menu .menu-button {
  width: 2rem;
  height: 2rem;
  padding: 0;
  border-radius: 50%;
  border: 1px solid transparent;
  box-sizing: border-box;
  outline: 0;
  background-color: transparent;
  transition: background-color 150ms ease-in-out;
}
.core-tree td.menu .core-menu .menu-button:hover:enabled, .core-tree td.menu .core-menu .menu-button.active {
  background-color: rgba(0, 0, 0, 0.2);
}
.core-tree td.menu .core-menu .menu-button:disabled {
  background-color: rgba(26, 26, 26, 0);
}
.core-tree td.menu .core-menu .menu-button:hover {
  cursor: pointer;
  border-color: 5%;
}
.core-tree td.menu .core-menu .menu-button svg {
  padding: 0 !important;
  fill: #3a4358;
}
.core-tree td.menu .core-menu .menu-button .core-icon svg path {
  margin: 0;
}
.core-tree tfoot td:last-child {
  padding: 0;
}
.core-tree tr.selected .core-switch .switch-wrapper.checked .switch-toggle {
  background: rgba(255, 255, 255, 0.5);
}
.core-tree tr.selected .core-switch .switch-wrapper.checked .switch-toggle .switch-toggle-indicator {
  background: #ffffff;
}
.core-tree .core-switch .switch-wrapper {
  margin-bottom: 0;
}
.core-tree .core-switch .switch-wrapper .switch-toggle {
  width: 2rem;
  height: 0.75rem;
}
.core-tree .core-switch .switch-wrapper .switch-toggle .switch-toggle-indicator {
  width: 1rem;
  height: 1rem;
  left: -0.15rem;
  top: -0.15rem;
}
.core-tree .core-switch .switch-wrapper.checked .switch-toggle .switch-toggle-indicator {
  left: 1rem;
}
.core-tree .core-switch .switch-wrapper.indeterminate .switch-toggle .switch-toggle-indicator {
  left: 0.5rem;
}

.core-tree-select .core-tree {
  overflow: hidden;
  overflow-y: hidden;
}
.core-tree-select .core-tree .core-infinite-scroll {
  display: block;
  max-height: 15rem;
}
.core-tree-select .input-wrapper .input-icon.icon-search {
  order: -1;
}
.core-tree-select tbody tr:hover:not(.selected) {
  background-color: #dff4ff !important;
}
.core-tree-select tbody tr.disabled {
  opacity: 0.5;
  cursor: default;
}

.core-unit-input.core-input:not(.disabled):not(.read-only):hover.clearable input, .core-unit-input.core-input:not(.disabled):not(.read-only).focus.clearable input {
  margin-right: 0;
}
.core-unit-input .children-wrapper {
  align-items: baseline;
}
.core-unit-input .children-wrapper input {
  flex-grow: initial;
}
.core-unit-input .children-wrapper input::-webkit-outer-spin-button, .core-unit-input .children-wrapper input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.core-unit-input .children-wrapper input[type=number] {
  -moz-appearance: textfield;
}
.core-unit-input .children-wrapper .unit {
  flex-grow: 1;
  line-height: 2.5rem;
  order: 1;
  padding-right: 2rem;
  color: #3a4358;
  cursor: text;
  font-family: sans-serif;
  font-weight: 400;
}

.core-upload-button {
  background-color: #3a4358;
  transition: background-color 150ms ease-in-out;
  display: inline-flex;
  flex-direction: column;
  border-radius: 2px;
  font-size: 0.875rem;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  height: 2.5rem;
  line-height: 2.5rem;
  overflow: hidden;
}
.core-upload-button:hover:enabled, .core-upload-button.active {
  background-color: #2c3342;
}
.core-upload-button:disabled {
  background-color: #636363;
}
.core-upload-button.disabled {
  background-color: #636363;
  cursor: default;
  opacity: 0.6;
}
.core-upload-button:not(.disabled) {
  cursor: pointer;
}
.core-upload-button:not(.disabled):hover {
  background-color: #2c3342;
}
.core-upload-button.primary {
  background-color: #f27200;
  transition: background-color 150ms ease-in-out;
}
.core-upload-button.primary:hover:enabled, .core-upload-button.primary.active {
  background-color: #ce6100;
}
.core-upload-button.primary:disabled {
  background-color: #de8e47;
}
.core-upload-button.primary:hover {
  background-color: #ce6100;
}
.core-upload-button.tertiary {
  background-color: rgba(255, 255, 255, 0.5);
  transition: background-color 150ms ease-in-out;
  padding: 0;
}
.core-upload-button.tertiary:hover:enabled, .core-upload-button.tertiary.active {
  background-color: rgba(237, 237, 237, 0.5);
}
.core-upload-button.tertiary:disabled {
  background-color: rgba(230, 230, 230, 0.5);
}
.core-upload-button.tertiary .normal {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3a4358;
  border: 2px solid #3a4358;
  box-sizing: border-box;
  height: 2.5rem;
}
.core-upload-button.tertiary:hover {
  background-color: #f1f2f2;
}
.core-upload-button.tertiary.disabled {
  background-color: rgba(255, 255, 255, 0.5);
}
.core-upload-button.focus .core-upload-button-content {
  transform: translate3d(0, -50%, 0);
}
.core-upload-button .core-upload-button-content {
  transition: all 100ms ease-in;
}
.core-upload-button .normal {
  color: white;
  padding: 0 2.3rem;
  text-transform: uppercase;
  text-align: center;
}
.core-upload-button .active {
  display: flex;
  background-color: #ffffff;
}
.core-upload-button .active .core-input {
  flex-grow: 1;
}
.core-upload-button .active .core-input::after {
  height: 0.125rem;
}
.core-upload-button .active .upload {
  border-radius: 0;
  width: 2rem;
  background-color: #f27200;
  transition: background-color 150ms ease-in-out;
  padding: 0;
}
.core-upload-button .active .upload:hover:enabled, .core-upload-button .active .upload.active {
  background-color: #ce6100;
}
.core-upload-button .active .upload:disabled {
  background-color: #de8e47;
}
.core-upload-button .active .upload svg {
  margin: 0;
  padding-right: 0;
  height: 2.5rem;
}

.core-volume-slider {
  display: flex;
  align-items: center;
}
.core-volume-slider:not(.hidden-slider) .core-slider-wrapper {
  min-width: 4rem;
}
.core-volume-slider.hidden-slider .core-slider {
  visibility: hidden;
}
.core-volume-slider.hidden-slider .core-slider .core-slider-wrapper {
  min-width: auto;
}
.core-volume-slider .core-icon {
  padding-right: 0.5rem;
}
.core-volume-slider .core-icon:hover {
  cursor: pointer;
}
.core-volume-slider .core-icon:hover svg {
  fill: #f27200;
}
.core-volume-slider .core-icon svg {
  transition: all ease-in 250ms;
  width: 2rem;
  fill: #6a6e78;
}

.week-calendar-example {
  height: 500px;
}

.example-event-renderer {
  background: #00a3ae;
  color: #fff;
  height: 100%;
  border-radius: 2px;
  width: 100%;
  box-sizing: border-box;
}
.example-event-renderer .inner {
  box-sizing: border-box;
  padding: 0.5rem;
}
.example-event-renderer .inner div:first-child {
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.example-event-renderer .inner div:last-child {
  font-weight: 300;
  font-size: 0.9rem;
}

.core-week-calendar {
  display: flex;
  flex-direction: column;
  background: #f1f2f2;
}
.core-week-calendar .core-week-calendar-header {
  background: #1f2532;
  height: 3rem;
  min-height: 3rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.core-week-calendar .core-week-calendar-header .core-week-calendar-header-now {
  color: #b5b5b5;
  font-weight: 300;
}
.core-week-calendar .core-week-calendar-header .core-button {
  height: 3rem;
  border-radius: 0;
  padding: 0.75rem 0.75rem;
}
.core-week-calendar .core-week-calendar-header .core-button svg {
  padding: 0;
}
.core-week-calendar .core-week-calendar-week-header {
  display: flex;
  flex-direction: row;
  height: 5rem;
  min-height: 5rem;
}
.core-week-calendar .core-week-calendar-week-header .core-week-calendar-day-header {
  height: 5rem;
  min-height: 3rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  border-right: 1px solid #ddd;
  background: #f1f2f2;
}
.core-week-calendar .core-week-calendar-week-header .core-week-calendar-day-header:first-child {
  width: 8rem;
  max-width: 8rem;
  min-width: 8rem;
}
.core-week-calendar .core-week-calendar-week-header .core-week-calendar-day-header .core-week-calendar-day-header-weekday {
  margin: 0.5rem 0.5rem 0.25rem 0.5rem;
  display: block;
  font-size: 0.8rem;
  color: #9b9b9b;
}
.core-week-calendar .core-week-calendar-week-header .core-week-calendar-day-header .core-week-calendar-day-header-date {
  margin: 0.5rem 0.5rem 0.25rem 0.5rem;
  display: block;
  flex: 1;
  font-size: 1.5rem;
}
.core-week-calendar .core-week-calendar-main {
  overflow-y: auto;
}
.core-week-calendar .core-week-calendar-main .core-week-calendar-main-inner {
  flex: 1;
  display: flex;
  flex-direction: row;
}
.core-week-calendar .core-week-calendar-main .core-week-calendar-sidebar {
  width: 8rem;
  border-right: 1px solid #ddd;
  position: relative;
}
.core-week-calendar .core-week-calendar-main .core-week-calendar-sidebar .core-week-calendar-sidebar-times .core-week-calendar-sidebar-time {
  margin-left: 0.5rem;
}
.core-week-calendar .core-week-calendar-main .core-week-calendar-content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.core-week-calendar .core-week-calendar-main .core-week-calendar-content .core-week-calendar-days {
  flex: 1;
  display: flex;
}
.core-week-calendar .core-week-calendar-main .core-week-calendar-content .core-week-calendar-days .core-week-calendar-day {
  height: 100%;
  border-right: 1px solid #ddd;
  flex: 1;
  padding: 0 0.5rem 0 0.5rem;
}
.core-week-calendar .core-week-calendar-main .core-week-calendar-content .core-week-calendar-days .core-week-calendar-day .core-week-calendar-day-data {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
}
.core-week-calendar .core-week-calendar-main .core-week-calendar-content .core-week-calendar-days .core-week-calendar-day .core-week-calendar-event {
  position: absolute;
  width: 100%;
}

body {
  color: #3a4358;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto Condensed", sans-serif;
  margin: 0;
}

h1 {
  font-size: 1.125rem;
  font-weight: 300;
}

h2 {
  font-size: 2rem;
  font-weight: 300;
}

h3 {
  font-size: 1.5rem;
  font-weight: 300;
}

h4 {
  font-size: 1.25rem;
  font-weight: 300;
}

hr {
  height: 1px;
  border: 0;
  border-top: 1px solid #d6d6d6;
  margin: 2rem 0;
  padding: 0;
}

label {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.25rem;
  text-transform: uppercase;
  color: #9b9b9b;
}

.offscreen, .core-popup-menu {
  position: fixed;
  top: -99999px;
  left: -99999px;
}

.tag-changed {
  text-transform: uppercase;
  font-size: 0.6rem;
  font-weight: 700;
  background: #fdd300;
  padding: 0.1666666667rem 0.5rem;
}

ul {
  list-style: none;
  padding: 0;
}

.animate-expanded-content-enter {
  transition: all 100ms ease-out;
  transform: scaleY(0);
  transform-origin: 0 0;
  max-height: 0;
  opacity: 0;
}
.animate-expanded-content-enter-active {
  transform: scaleY(1);
  max-height: 50rem;
  opacity: 1;
}

.animate-expanded-content-exit {
  transition: all 100ms ease-out;
  transform: scaleY(1);
  opacity: 1;
}
.animate-expanded-content-exit-active {
  transform: scaleY(0) translateY(-100%);
  opacity: 0;
}

.welcome-example {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  min-height: 100%;
}
.welcome-example h2 {
  display: none;
}
.welcome-example .icon-vimond svg {
  width: 30.5rem;
}
.welcome-example .icon-vimond svg path {
  fill: #f6387a;
}
.welcome-example .logo {
  display: flex;
}
.welcome-example .logo svg {
  width: 30%;
}
.welcome-example article {
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-items: center;
  align-items: center;
  flex-grow: 1;
}
.welcome-example h3 {
  font-size: 3.08rem;
}
.welcome-example p {
  margin: 0;
  font-size: 1.25rem;
  text-align: justify;
  line-height: 1;
}
.welcome-example p::after {
  content: "";
  display: inline-block;
  width: 100%;
}
.welcome-example footer {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
  flex-shrink: 0;
}
.welcome-example footer a, .welcome-example footer a:visited {
  background: rgba(255, 255, 255, 0.5);
  color: #3a4358;
  border: 2px solid #3a4358;
  padding: calc(0.75rem - 2px) calc(2.3rem - 2px);
  display: block;
  box-sizing: border-box;
  font-size: 1.25rem;
  text-align: center;
  text-decoration: none;
}
.welcome-example footer a svg path, .welcome-example footer a:visited svg path {
  fill: #3a4358;
}
.welcome-example footer a:enabled:hover, .welcome-example footer a:visited:enabled:hover {
  background: rgba(255, 255, 255, 0.1);
}
.welcome-example footer a:enabled:hover, .welcome-example footer a:visited:enabled:hover {
  background-color: whitesmoke;
}
@media screen and (min-width: 600px) {
  .welcome-example footer {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1380px) {
  .welcome-example article {
    padding-bottom: 4rem;
  }
  .welcome-example footer {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2rem;
  }
}

.colors-example .color-strip {
  display: flex;
  flex-wrap: wrap;
}
.colors-example .color {
  width: 100%;
  margin-bottom: 1.5rem;
  box-sizing: border-box;
}
.colors-example .color::before {
  content: "";
  display: block;
  height: 8rem;
}
.colors-example .color h4::after {
  padding-left: 0.5rem;
}
.colors-example .color.color-primary-1::before {
  background-color: #f27200;
}
.colors-example .color.color-primary-1 h4::after {
  content: "#f27200";
  text-transform: lowercase;
}
.colors-example .color.color-primary-2::before {
  background-color: #1f2532;
}
.colors-example .color.color-primary-2 h4::after {
  content: "#1f2532";
  text-transform: lowercase;
}
.colors-example .color.color-secondary-1::before {
  background-color: #3a4358;
}
.colors-example .color.color-secondary-1 h4::after {
  content: "#3a4358";
  text-transform: lowercase;
}
.colors-example .color.color-secondary-2::before {
  background-color: #ffffff;
}
.colors-example .color.color-secondary-2 h4::after {
  content: "#ffffff";
  text-transform: lowercase;
}
.colors-example .color.color-secondary-3::before {
  background-color: #9b9b9b;
}
.colors-example .color.color-secondary-3 h4::after {
  content: "#9b9b9b";
  text-transform: lowercase;
}
.colors-example .color.color-secondary-4::before {
  background-color: #f1f2f2;
}
.colors-example .color.color-secondary-4 h4::after {
  content: "#f1f2f2";
  text-transform: lowercase;
}
.colors-example .color.color-state-1::before {
  background-color: #0091df;
}
.colors-example .color.color-state-1 h4::after {
  content: "#0091df";
  text-transform: lowercase;
}
.colors-example .color.color-state-2::before {
  background-color: #00a3ae;
}
.colors-example .color.color-state-2 h4::after {
  content: "#00a3ae";
  text-transform: lowercase;
}
.colors-example .color.color-state-3::before {
  background-color: #b50117;
}
.colors-example .color.color-state-3 h4::after {
  content: "#b50117";
  text-transform: lowercase;
}
.colors-example .color.color-state-4::before {
  background-color: #680866;
}
.colors-example .color.color-state-4 h4::after {
  content: "#680866";
  text-transform: lowercase;
}
.colors-example .color.color-state-5::before {
  background-color: #fdd300;
}
.colors-example .color.color-state-5 h4::after {
  content: "#fdd300";
  text-transform: lowercase;
}
.colors-example .color.border::before {
  border: 1px solid #d6d6d6;
  box-sizing: border-box;
}
.colors-example .color .info h4 {
  margin-top: 1rem;
}
.colors-example .color .info .hex {
  padding-left: 0.5rem;
  text-transform: uppercase;
}
.colors-example .color .info .variable {
  font-size: 0.75rem;
  opacity: 0.7;
}

@media screen and (min-width: 600px) {
  .colors-example .color-strip {
    margin-right: -1rem;
  }
  .colors-example .color {
    width: 50%;
    padding-right: 1rem;
  }
}
@media screen and (min-width: 800px) {
  .colors-example .color {
    width: 33%;
  }
}
@media screen and (min-width: 1024px) {
  .colors-example .color {
    width: 50%;
  }
}
@media screen and (min-width: 1168px) {
  .colors-example .color {
    width: 33%;
  }
}
@media screen and (min-width: 1440px) {
  .colors-example .color {
    width: 25%;
  }
}
@media screen and (min-width: 1600px) {
  .colors-example .color {
    width: 20%;
  }
}
@media screen and (min-width: 1728px) {
  .colors-example .color {
    width: 17rem;
  }
}
.typography-example .typeface {
  font-size: 1.25em;
}
.typography-example .typeface ul {
  margin: 0;
}
.typography-example .typeface.condensed {
  font-family: "Roboto Condensed", sans-serif;
}
.typography-example .light {
  font-weight: 300;
}
.typography-example .regular {
  font-weight: 400;
}
.typography-example .medium {
  font-weight: 500;
}
.typography-example .bold {
  font-weight: 700;
}
.typography-example .styles p {
  max-width: 50rem;
}
.typography-example .styles th {
  text-align: left;
  text-transform: uppercase;
  padding-right: 1rem;
  white-space: nowrap;
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.25rem;
  text-transform: uppercase;
  color: #9b9b9b;
}
.typography-example .styles th, .typography-example .styles td {
  line-height: 3rem;
}
.typography-example .resolution {
  display: none;
}
@media screen and (min-width: 1152px) {
  .typography-example h3 {
    grid-column-end: span 2;
  }
  .typography-example .styles {
    grid-template-columns: 1fr auto;
  }
  .typography-example .resolution {
    float: right;
    display: flex;
    flex-direction: column;
    align-self: start;
    min-width: 17rem;
    background: #f6f7f7;
  }
  .typography-example .resolution h3 {
    background: #1f2532;
    color: #ffffff;
    padding: 0.5rem 1rem;
    margin-bottom: 0.5rem;
  }
  .typography-example .resolution .core-radiobutton {
    padding: 0.5rem 1rem 0 1rem;
  }
  .typography-example .resolution .core-radiobutton:last-child {
    padding-bottom: 1rem;
  }
}

.json-editor {
  background: #ffffff;
  box-sizing: border-box;
}
.json-editor .core-tree {
  display: table;
  width: calc(100% - 1rem);
  margin: 0.688rem 0.5rem;
  font-family: DroidSansMono, Menlo, monospace;
  font-size: 0.75rem;
}
.json-editor .core-tree.core-tree tbody {
  cursor: default;
}
.json-editor .core-tree.core-tree tbody tr:hover {
  background-color: transparent;
}
.json-editor .core-tree.core-tree tbody tr:hover .core-button {
  visibility: visible;
}
.json-editor .core-tree.core-tree tbody td:last-child {
  padding-right: 0.75rem;
}
.json-editor .core-tree.core-tree tbody td .show-hide {
  cursor: pointer;
  padding-right: 0.25rem;
}
.json-editor .core-tree.core-tree tbody td .show-hide svg {
  width: 1.25rem;
  margin-top: -0.0833333333rem;
}
.json-editor .core-tree.core-tree tbody td input {
  border: 1px solid #0091df;
  outline-width: 1px;
  font-family: DroidSansMono, Menlo, monospace;
}
.json-editor .core-tree.core-tree tbody td input.string {
  padding-top: calc(0.125rem - 1px);
  padding-left: calc(0.4545454545rem - 1px);
  padding-right: calc(0.4545454545rem - 1px);
}
.json-editor .core-tree.core-tree tbody td input:not(.string) {
  margin-left: -2px;
  margin-right: -2px;
}
.json-editor .core-tree.core-tree tbody td.level-1 {
  padding-left: 1.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-1.no-arrow {
  padding-left: 2.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-2 {
  padding-left: 2.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-2.no-arrow {
  padding-left: 4rem;
}
.json-editor .core-tree.core-tree tbody td.level-3 {
  padding-left: 3.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-3.no-arrow {
  padding-left: 5.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-4 {
  padding-left: 5rem;
}
.json-editor .core-tree.core-tree tbody td.level-4.no-arrow {
  padding-left: 6.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-5 {
  padding-left: 6.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-5.no-arrow {
  padding-left: 7.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-6 {
  padding-left: 7.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-6.no-arrow {
  padding-left: 9rem;
}
.json-editor .core-tree.core-tree tbody td.level-7 {
  padding-left: 8.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-7.no-arrow {
  padding-left: 10.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-8 {
  padding-left: 10rem;
}
.json-editor .core-tree.core-tree tbody td.level-8.no-arrow {
  padding-left: 11.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-9 {
  padding-left: 11.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-9.no-arrow {
  padding-left: 12.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-10 {
  padding-left: 12.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-10.no-arrow {
  padding-left: 14rem;
}
.json-editor .core-tree.core-tree tbody td.level-11 {
  padding-left: 13.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-11.no-arrow {
  padding-left: 15.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-12 {
  padding-left: 15rem;
}
.json-editor .core-tree.core-tree tbody td.level-12.no-arrow {
  padding-left: 16.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-13 {
  padding-left: 16.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-13.no-arrow {
  padding-left: 17.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-14 {
  padding-left: 17.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-14.no-arrow {
  padding-left: 19rem;
}
.json-editor .core-tree.core-tree tbody td.level-15 {
  padding-left: 18.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-15.no-arrow {
  padding-left: 20.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-16 {
  padding-left: 20rem;
}
.json-editor .core-tree.core-tree tbody td.level-16.no-arrow {
  padding-left: 21.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-17 {
  padding-left: 21.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-17.no-arrow {
  padding-left: 22.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-18 {
  padding-left: 22.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-18.no-arrow {
  padding-left: 24rem;
}
.json-editor .core-tree.core-tree tbody td.level-19 {
  padding-left: 23.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-19.no-arrow {
  padding-left: 25.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-20 {
  padding-left: 25rem;
}
.json-editor .core-tree.core-tree tbody td.level-20.no-arrow {
  padding-left: 26.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-21 {
  padding-left: 26.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-21.no-arrow {
  padding-left: 27.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-22 {
  padding-left: 27.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-22.no-arrow {
  padding-left: 29rem;
}
.json-editor .core-tree.core-tree tbody td.level-23 {
  padding-left: 28.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-23.no-arrow {
  padding-left: 30.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-24 {
  padding-left: 30rem;
}
.json-editor .core-tree.core-tree tbody td.level-24.no-arrow {
  padding-left: 31.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-25 {
  padding-left: 31.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-25.no-arrow {
  padding-left: 32.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-26 {
  padding-left: 32.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-26.no-arrow {
  padding-left: 34rem;
}
.json-editor .core-tree.core-tree tbody td.level-27 {
  padding-left: 33.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-27.no-arrow {
  padding-left: 35.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-28 {
  padding-left: 35rem;
}
.json-editor .core-tree.core-tree tbody td.level-28.no-arrow {
  padding-left: 36.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-29 {
  padding-left: 36.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-29.no-arrow {
  padding-left: 37.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-30 {
  padding-left: 37.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-30.no-arrow {
  padding-left: 39rem;
}
.json-editor .core-tree.core-tree tbody td.level-31 {
  padding-left: 38.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-31.no-arrow {
  padding-left: 40.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-32 {
  padding-left: 40rem;
}
.json-editor .core-tree.core-tree tbody td.level-32.no-arrow {
  padding-left: 41.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-33 {
  padding-left: 41.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-33.no-arrow {
  padding-left: 42.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-34 {
  padding-left: 42.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-34.no-arrow {
  padding-left: 44rem;
}
.json-editor .core-tree.core-tree tbody td.level-35 {
  padding-left: 43.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-35.no-arrow {
  padding-left: 45.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-36 {
  padding-left: 45rem;
}
.json-editor .core-tree.core-tree tbody td.level-36.no-arrow {
  padding-left: 46.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-37 {
  padding-left: 46.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-37.no-arrow {
  padding-left: 47.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-38 {
  padding-left: 47.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-38.no-arrow {
  padding-left: 49rem;
}
.json-editor .core-tree.core-tree tbody td.level-39 {
  padding-left: 48.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-39.no-arrow {
  padding-left: 50.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-40 {
  padding-left: 50rem;
}
.json-editor .core-tree.core-tree tbody td.level-40.no-arrow {
  padding-left: 51.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-41 {
  padding-left: 51.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-41.no-arrow {
  padding-left: 52.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-42 {
  padding-left: 52.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-42.no-arrow {
  padding-left: 54rem;
}
.json-editor .core-tree.core-tree tbody td.level-43 {
  padding-left: 53.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-43.no-arrow {
  padding-left: 55.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-44 {
  padding-left: 55rem;
}
.json-editor .core-tree.core-tree tbody td.level-44.no-arrow {
  padding-left: 56.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-45 {
  padding-left: 56.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-45.no-arrow {
  padding-left: 57.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-46 {
  padding-left: 57.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-46.no-arrow {
  padding-left: 59rem;
}
.json-editor .core-tree.core-tree tbody td.level-47 {
  padding-left: 58.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-47.no-arrow {
  padding-left: 60.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-48 {
  padding-left: 60rem;
}
.json-editor .core-tree.core-tree tbody td.level-48.no-arrow {
  padding-left: 61.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-49 {
  padding-left: 61.25rem;
}
.json-editor .core-tree.core-tree tbody td.level-49.no-arrow {
  padding-left: 62.75rem;
}
.json-editor .core-tree.core-tree tbody td.level-50 {
  padding-left: 62.5rem;
}
.json-editor .core-tree.core-tree tbody td.level-50.no-arrow {
  padding-left: 64rem;
}
.json-editor .core-tree tbody td {
  padding-top: 0;
  padding-bottom: 0;
  white-space: nowrap;
}
.json-editor .core-tree tbody td .key {
  color: purple;
  margin-right: -1px;
}
.json-editor .core-tree tbody td .key::after {
  content: ":";
  color: #3a4358;
  padding-right: 0.25rem;
}
.json-editor .core-tree tbody td .boolean .value {
  color: darkmagenta;
}
.json-editor .core-tree tbody td .string .value {
  color: red;
}
.json-editor .core-tree tbody td .string .value::before, .json-editor .core-tree tbody td .string .value::after {
  content: '"';
  color: #3a4358;
}
.json-editor .core-tree tbody td .number .value {
  color: blue;
}
.json-editor .core-tree tbody td .undefined .value, .json-editor .core-tree tbody td .null .value {
  font-style: italic;
  color: gray;
}
.json-editor .core-tree tbody td .button .key {
  color: gray;
  cursor: pointer;
}
.json-editor .core-tree tbody td .button .key:hover {
  color: blue;
}
.json-editor .core-tree tbody td .button .key::after {
  display: none;
}
.json-editor .core-tree .core-button.add, .json-editor .core-tree .core-button.delete {
  visibility: hidden;
  padding: 0 0.25rem;
  margin-left: 0.25rem;
  background-color: transparent;
  color: #3a4358;
  opacity: 0.5;
}
.json-editor .core-tree .core-button.add:hover, .json-editor .core-tree .core-button.delete:hover {
  color: #f27200;
  opacity: 1;
}
.json-editor .core-tree .core-button.delete {
  margin-left: 0;
}
.json-editor .core-tree .core-button.delete:hover {
  color: #b50117;
}
.json-editor .core-tree select {
  outline: 0;
}

.source-code:not(.no-header) {
  margin-top: 2rem;
}
.source-code .core-accordion-content {
  padding: 0;
}
.source-code pre {
  background: #1f2532 !important;
  margin: 0;
  padding: 0.5rem 0.75rem !important;
  max-height: 25rem;
  border-radius: 0 !important;
}
.source-code pre code {
  font-size: 0.875rem;
}

.properties {
  margin: 0 0 2rem 2rem;
  float: right;
  width: 20rem;
  display: none;
}
.properties .core-h.header {
  background: #3a4358;
  color: #ffffff;
  line-height: 3rem;
  flex-shrink: 0;
}
.properties .core-h.header svg path {
  fill: #ffffff;
}
.properties .core-accordion-content {
  box-sizing: border-box;
  overflow-y: auto;
}
.properties .divider {
  height: 1px;
  margin: 2rem 0;
  background: #d6d6d6;
}
.properties label {
  display: inline-block;
  width: 9rem;
  text-transform: none;
}
.properties .property {
  display: flex;
  align-items: center;
  padding: 0.125rem 0;
}
.properties .property > *:not(label) {
  flex-grow: 1;
}
.properties .core-textarea {
  resize: vertical;
}
.properties .json-editor {
  box-sizing: border-box;
  max-width: 14rem;
  max-height: 25rem;
  overflow: auto;
}
.properties .core-datetimeinput {
  max-width: 16rem;
}

.sidebar {
  width: 100%;
  height: 100%;
}
.sidebar .core-sidebar-content {
  height: 100%;
}
.sidebar .core-list {
  border-right: 1px solid #343945;
}
.sidebar .core-list {
  margin-top: 1rem;
}
.sidebar a {
  display: block;
  padding: 0.75rem 1rem;
  color: #ffffff;
  text-decoration: none;
  border-bottom: 1px solid #46516a;
}
.sidebar a:hover:not(.selected) {
  background-color: #2b2f39;
}
.sidebar a.selected {
  background-color: #0091df;
  color: #ffffff;
}

.accordion-example .core-accordion p {
  margin: 0;
}
.accordion-example .core-accordion p:first-child {
  margin-bottom: 1rem;
}

.application-header-tabs-example .core-application-header {
  opacity: 0.5;
  background-image: linear-gradient(45deg, #555c5c 25%, transparent 25%), linear-gradient(-45deg, #555c5c 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #555c5c 75%), linear-gradient(-45deg, transparent 75%, #555c5c 75%);
  background-size: 8px 8px;
  background-position: 0 0, 0 4px, 4px -4px, -4px 0px;
}
.application-header-tabs-example .core-group {
  margin-top: 2rem;
}

.badges-example .core-badges {
  justify-self: start;
}

.button-example .sub-group {
  grid-template-columns: auto auto auto;
  grid-gap: 1rem;
  justify-content: start;
}
.button-example .sub-group h3 {
  grid-column-end: span 3;
}
.button-example .sub-group .core-button {
  justify-self: start;
}

.calendar-example .core-timepicker, .calendar-example .core-calendar {
  outline: 1px solid #3a4358;
}

.checkbox-example .checkboxes {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 1rem;
}

.cover-example .core-cover {
  max-width: 20rem;
  overflow: hidden;
}
.cover-example .core-cover video {
  object-fit: cover;
}

.date-time-input-example .datetime-wrapper {
  width: 40%;
}

.dialog-example .core-group {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
}
.dialog-example .core-group .core-button {
  margin: 0;
}
.dialog-example .core-datetimeinput {
  flex-grow: 1;
  margin-right: 1rem;
}
.dialog-example .custom-dialog-group {
  display: flex;
  margin-top: 2rem;
}

@media screen and (min-width: 600px) {
  .dialog-example .core-group {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1600px) {
  .dialog-example .core-group {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.group-example .groups {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
}
.group-example .groups .core-button {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .group-example .groups {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.icon-example .toolbar {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.icon-example .core-input, .icon-example .slider-wrapper {
  width: 100%;
}
.icon-example .slider-wrapper {
  display: flex;
  align-items: center;
}
.icon-example .core-slider {
  flex-grow: 1;
}
.icon-example .rem {
  padding-left: 0.5rem;
}
.icon-example .icons {
  margin-top: 2rem;
}
.icon-example .icons h3 {
  margin-bottom: 0.5rem;
  color: #9b9b9b;
}
.icon-example .icons svg {
  width: 100%;
}
.icon-example ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: -1rem;
  padding: 0;
  overflow: hidden;
}
.icon-example li {
  text-align: center;
  margin-bottom: 2rem;
  width: 50%;
}
.icon-example li:not([data-name$=-brand]) svg {
  transition: background-color 150ms cubic-bezier(0.78, 0.02, 0.58, 1);
}
.icon-example li:not([data-name$=-brand]) svg path, .icon-example li:not([data-name$=-brand]) svg circle, .icon-example li:not([data-name$=-brand]) svg rect {
  transition: fill 150ms cubic-bezier(0.78, 0.02, 0.58, 1);
  fill: #1f2532;
}
.icon-example li:not([data-name$=-brand]):hover svg {
  background-color: #1f2532;
}
.icon-example li:not([data-name$=-brand]):hover svg path, .icon-example li:not([data-name$=-brand]):hover svg circle, .icon-example li:not([data-name$=-brand]):hover svg rect {
  fill: #ffffff;
}
.icon-example li h3 {
  font-size: 0.865rem;
  font-weight: normal;
  margin: 0;
}

@media screen and (min-width: 600px) {
  .icon-example .toolbar {
    flex-direction: row;
  }
  .icon-example .toolbar .core-input {
    flex-grow: 2;
  }
  .icon-example .toolbar .slider-wrapper {
    flex-grow: 1;
    margin-left: 1rem;
  }
  .icon-example .core-input, .icon-example .slider-wrapper {
    width: auto;
  }
  .icon-example li {
    width: 33%;
  }
}
@media screen and (min-width: 768px) {
  .icon-example ul {
    margin: -2rem;
  }
  .icon-example li {
    width: 25%;
  }
}
@media screen and (min-width: 1024px) {
  .icon-example li {
    width: 33%;
  }
}
@media screen and (min-width: 1124px) {
  .icon-example li {
    width: 25%;
  }
}
@media screen and (min-width: 1280px) {
  .icon-example li {
    width: 12rem;
  }
}
.infinite-scroll-example .core-infinite-scroll-wrapper {
  flex-grow: 1;
}
.infinite-scroll-example .core-infinite-scroll {
  max-height: 23rem;
  overflow-y: auto;
  background-color: #ffffff;
  margin: 0;
  flex-grow: 1;
}
.infinite-scroll-example .core-infinite-scroll .item {
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #f1f2f2;
}
.infinite-scroll-example .example-scroller {
  display: flex;
}
.infinite-scroll-example .log {
  display: flex;
  flex-direction: column;
  padding: 0 1rem;
  height: 23rem;
}
.infinite-scroll-example .log .info {
  text-align: center;
  font-size: 3rem;
  line-height: 3rem;
  margin-bottom: 1rem;
  padding: 1rem;
  color: #ffffff;
}
.infinite-scroll-example .log .info::before {
  display: block;
  font-size: 1rem;
  line-height: 1rem;
  padding-bottom: 1rem;
}
.infinite-scroll-example .log .info.count {
  background-color: #00a3ae;
}
.infinite-scroll-example .log .info.count::before {
  content: "ITEMS";
}
.infinite-scroll-example .log .info.has-more {
  background-color: #b50117;
}
.infinite-scroll-example .log .info.has-more::before {
  content: "hasMore() called";
}
.infinite-scroll-example .log .info.load-more {
  background-color: #680866;
}
.infinite-scroll-example .log .info.load-more::before {
  content: "loadMore() called";
}

.lightbox-example .core-lightbox .core-group {
  padding: 2rem;
  overflow-y: auto;
}
.lightbox-example .core-lightbox .core-group .core-menu {
  display: block;
}
.lightbox-example .trigger-buttons {
  display: flex;
}
.lightbox-example .trigger-buttons .core-menu {
  margin-left: 1rem;
}

.list-example .list-container, .list-example .multicolumn-list-container {
  display: flex;
  flex-direction: column;
}
.list-example .list-container .renderers, .list-example .multicolumn-list-container .renderers {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.list-example .list-container .renderers h3, .list-example .multicolumn-list-container .renderers h3 {
  font-size: 1rem;
}
.list-example .list-container .renderers .core-radiobutton, .list-example .multicolumn-list-container .renderers .core-radiobutton {
  margin-left: 1rem;
}
.list-example .list-container .core-list, .list-example .multicolumn-list-container .core-list {
  height: 25rem;
}
.list-example .list-container .core-list .list-item.selected h3, .list-example .list-container .core-list .list-item.selected p, .list-example .multicolumn-list-container .core-list .list-item.selected h3, .list-example .multicolumn-list-container .core-list .list-item.selected p {
  color: #ffffff;
}
.list-example .list-container .core-list .list-item.selected::before, .list-example .multicolumn-list-container .core-list .list-item.selected::before {
  color: red;
}
.list-example .multicolumn-list-container .core-list-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.list-example .multicolumn-list-container .core-list-items .list-item > * h3 {
  max-height: 2.25rem;
  overflow: hidden;
  align-items: flex-start;
}
.list-example .multicolumn-list-container .core-list-items .list-item > * .description {
  display: none;
}
.list-example .list-item.selected .custom-renderer {
  background-color: #0091df;
}
.list-example .custom-renderer {
  display: flex;
  align-items: center;
  padding: 1rem 1rem 0.8rem 1rem;
}
.list-example .custom-renderer::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: 2px solid #ffffff;
  margin: 0 1rem 0 0;
  background-color: green;
  flex-shrink: 0;
}
.list-example .custom-renderer.warning::before {
  background-color: #f27200;
}
.list-example .custom-renderer.error::before {
  background-color: #b50117;
}
.list-example .custom-renderer h3 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.1;
}
.list-example .custom-renderer p {
  margin: 0;
  opacity: 0.8;
}

.menu-example .core-button {
  margin-right: 1rem;
}

.menubar-example .core-menubar {
  background-color: #ffffff;
}

.modal-example .core-group {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
}
.modal-example .core-group .core-button {
  margin: 0;
}
.modal-example .core-modal-overlay {
  background: rgba(0, 0, 0, 0.7);
}
.modal-example .core-modal.light-overlay .core-modal-content {
  box-shadow: none;
}
.modal-example .core-modal .core-button {
  margin: 0;
  width: 100%;
}
.modal-example .core-modal p {
  background: white;
  text-align: center;
  margin: 0;
  padding: 1rem;
}

@media screen and (min-width: 600px) {
  .modal-example .core-group {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.modal-options-example .custom-content {
  position: absolute;
  transition: transform 0.3s cubic-bezier(0.78, 0.02, 0.58, 1);
  transform: translateX(100%);
  width: 100%;
}
.modal-options-example .custom-content .buttons {
  display: flex;
  justify-content: center;
}
.modal-options-example .custom-content .buttons .core-button {
  margin: 0 0.5rem;
}
.modal-options-example .show-custom-content .modal-options-content {
  transform: translateX(-100%);
}
.modal-options-example .show-custom-content .custom-content {
  transform: translateX(0%);
}

.notice-example .core-group {
  justify-content: start;
}

.popup-menu-example .triggers {
  display: flex;
  align-items: center;
}
.popup-menu-example .triggers > * {
  margin: 0 1rem 0 0;
}
.popup-menu-example .triggers input {
  flex-grow: 1;
  line-height: 2.5rem;
}
.popup-menu-example .custom-position {
  margin-top: 1rem;
  max-width: 25rem;
  height: 12rem;
  border: 1px solid #f1f2f2;
  background: #fafafa;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.popup-menu-example .custom-menu {
  color: #ffffff;
}
.popup-menu-example .custom-menu p {
  padding: 1rem 1rem 0 1rem;
  margin: 0;
}
.popup-menu-example .custom-menu input {
  line-height: 1.75rem;
  margin: 0.5rem 1rem 1rem 1rem;
}
.popup-menu-example .custom-menu .core-button {
  border-radius: 0;
  display: block;
  width: 100%;
}

.radio-button-example .radio-button-group {
  display: flex;
  flex-direction: column;
}

.renderers-example .core-group {
  display: block;
  clear: both;
}
.renderers-example .fake-list {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
}
.renderers-example .fake-list li.selected .core-base-renderer {
  background-color: #0091df;
  color: #ffffff;
}
.renderers-example .fake-list li.selected .core-base-renderer .core-badges-tag {
  background-color: #ffffff;
}
.renderers-example .fake-list li.selected .core-base-renderer .badges svg path {
  fill: #ffffff !important;
}

.sidebar-example .core-sidebar {
  height: 30rem;
  color: #ffffff;
}
.sidebar-example .core-sidebar .filter-bar {
  align-items: center;
}
.sidebar-example .core-sidebar .filter-bar p {
  margin: 0;
}
.sidebar-example .core-sidebar .settings h4, .sidebar-example .core-sidebar .settings p {
  margin: 1rem 1rem 0 1rem;
}

.sidebar-tab-example .core-sidebar p {
  color: #ffffff;
  margin: 0;
  align-self: center;
}

.select-list-example .lists {
  display: flex;
}
.select-list-example .lists h3 {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #9b9b9b;
  margin-bottom: 0;
}
.select-list-example .lists .core-group:nth-child(2) {
  margin: 0 1rem;
}
.select-list-example .lists .core-select-list {
  max-height: 14rem;
}
.select-list-example .custom-renderer {
  display: flex;
  align-content: center;
  padding: 0.4081632653rem 0.5rem;
  line-height: 1.5rem;
}
.select-list-example .custom-renderer .core-icon svg {
  width: 1.5rem;
  margin-right: 0.3333333333rem;
}

.snackbar-example .snackbar-container {
  position: relative;
  display: flex;
  height: 250px;
  background-color: #ffffff;
  border: 1px solid #d6d6d6;
  overflow: hidden;
}
.snackbar-example .snackbar-container .core-snackbar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.switch-example .switches {
  display: flex;
  flex-direction: column;
}

.tabbed-lightbox-example .trigger-buttons {
  display: flex;
}
.tabbed-lightbox-example .trigger-buttons .core-menu {
  margin-left: 1rem;
}

.table-example .example .core-table {
  width: 100%;
  height: 18rem;
}
.table-example .example .core-table td:nth-child(1), .table-example .example .core-table th:nth-child(1) {
  width: 25%;
}
.table-example .example .core-table td:nth-child(2), .table-example .example .core-table th:nth-child(2) {
  width: 45%;
}
.table-example .example .core-table td:nth-child(3), .table-example .example .core-table th:nth-child(3) {
  width: calc(30% - 3rem);
}
.table-example .example .core-table td:nth-child(4), .table-example .example .core-table th:nth-child(4) {
  width: 3rem;
}
.table-example .core-popup-menu .info {
  padding: 1rem;
  color: #ffffff;
}

.tabs-example .tab-content {
  background-color: #f6f7f7;
  padding: 1rem;
}
.tabs-example .tab-content p:last-child {
  margin: 0;
}

.tags-example .tags, .tags-example .custom-tags {
  display: flex;
}
.tags-example .custom-tags .core-tag {
  background: #0091df;
}

.tag-input-example .fixed-columns-test.tags .children-wrapper {
  display: grid;
  margin-top: 0.5rem;
}
.tag-input-example .fixed-columns-test .children-wrapper {
  grid-template-columns: repeat(5, 1fr);
}
.tag-input-example .fixed-columns-test .core-tag {
  display: grid;
  grid-template-columns: 1fr 2rem;
  margin-top: 0;
}
.tag-input-example .fixed-columns-test input {
  grid-column: span 5;
  border-top: 1px solid #f1f2f2;
  margin-left: -0.5rem;
  text-indent: 0.5rem !important;
}
.tag-input-example .fixed-columns-test .core-icon.clear {
  display: none;
}
.tag-input-example .fixed-columns-test .core-icon.icon-lock {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 2.5rem;
}

.timepicker-example .core-timepicker, .timepicker-example .core-calendar {
  border: 1px solid #3a4358;
}

.transition-group-example .core-button {
  min-width: 8rem;
}
.transition-group-example .transition-paragraph {
  border: 0.0625rem solid #d6d6d6;
  padding: 1rem;
  background-color: #f6f7f7;
}
.transition-group-example .fade-animation-enter {
  transition: all 1000ms ease-in;
  opacity: 0;
}
.transition-group-example .fade-animation-enter-active {
  opacity: 1;
}
.transition-group-example .fade-animation-exit {
  transition: all 1000ms ease-out;
  opacity: 1;
}
.transition-group-example .fade-animation-exit-active {
  opacity: 0;
}
.transition-group-example .slide-animation-enter {
  transition: all 1000ms ease-in-out;
  opacity: 0;
  transform: translate3d(0, 2rem, 0);
}
.transition-group-example .slide-animation-enter-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.transition-group-example .slide-animation-exit {
  transition: all 1000ms ease-in-out;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.transition-group-example .slide-animation-exit-active {
  transform: translate3d(0, 2rem, 0);
  opacity: 0;
}

.tree-example .tree-container .core-tree {
  height: 300px;
}
.tree-example .tree-container .core-tree th, .tree-example .tree-container .core-tree td {
  width: 15rem;
}
.tree-example .tree-container .core-tree tbody {
  display: block;
}

.upload-button-example .buttons {
  display: grid;
  grid-gap: 1rem;
}
@media screen and (min-width: 700px) {
  .upload-button-example .buttons {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 1280px) {
  .upload-button-example .buttons {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 1480px) {
  .upload-button-example .buttons {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.volume-slider-example .core-volume-slider {
  width: 6rem;
}

.select-example .core-infinite-scroll {
  display: block;
  max-height: 15rem;
}

html, body, #app, #application, .application-content {
  height: 100%;
}

.application-content {
  display: flex;
  height: calc(100vh - 4rem);
  box-sizing: border-box;
}

.core-application .fullscreen .sidebar, .core-application .fullscreen .core-accordion.properties, .core-application .fullscreen .documentation, .core-application .fullscreen .source-code {
  display: none !important;
}
.core-application.force-props:not(.fullscreen) .properties {
  display: flex;
}
.core-application.no-props .toggle-props {
  display: none;
}
.core-application.force-props .properties {
  position: fixed;
  left: 0;
  top: 4rem;
  box-sizing: border-box;
  width: 100%;
  height: calc(100vh - 4rem);
  margin: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  z-index: 2;
}
.core-application.force-props .properties .dropdown-icon {
  display: none;
}
.core-application.force-props .properties h3 {
  pointer-events: none;
  padding-left: 1rem;
}
.core-application.force-props .properties .core-accordion-content {
  height: calc(100vh - 4rem - 2.5rem);
}
.core-application.page-menu .close-page-menu, .core-application.page-menu .sidebar {
  display: block;
}
.core-application .close-page-menu, .core-application .sidebar {
  display: none;
}

.toggle-fullscreen {
  display: none;
}

.close-page-menu {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}
.close-page-menu svg {
  height: 2rem;
  padding: 1rem 1.5rem;
  background: #1f2532;
}
.close-page-menu svg path {
  fill: #ffffff;
}

.app-info {
  display: none;
  background: #343945;
  color: white;
  border-radius: 1rem;
  padding: 0.25rem 0.75rem;
  margin-right: 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.75em;
  font-weight: 300;
}
.app-info strong {
  font-weight: 700;
  padding-left: 0.5rem;
}

code {
  font-weight: bold;
  font-size: 1.1em;
}

.pages {
  background: #f1f2f2;
  overflow-y: auto;
  width: 100%;
}

.page {
  box-sizing: border-box;
  padding: 1rem;
}
.page.welcome-example .documentation, .page.welcome-example .see-source, .page.colors-example .documentation, .page.colors-example .see-source, .page.typography-example .documentation, .page.typography-example .see-source {
  display: none;
}
.page.no-props .example {
  margin-right: 0;
}
.page.no-code-example .code-example {
  display: none;
}
.page > h2 {
  margin-bottom: 1.5rem;
  pointer-events: none;
}
.page > h3, .page .documentation h3 {
  margin-bottom: 1.5rem;
}
.page > .page-separator {
  margin-bottom: 3rem;
}
.page a, .page a:visited {
  color: #0091df;
}
.page p code, .page p em, .page .properties .example-tip code, .page .properties .example-tip em, .page .documentation code, .page .documentation em, .page .see-source code, .page .see-source em, .page .code-example code, .page .code-example em {
  font-family: monospace, monospace;
  font-weight: bold;
  font-size: 0.93rem;
}
.page p em, .page .properties .example-tip em, .page .documentation em, .page .see-source em, .page .code-example em {
  font-style: normal;
  color: #680866;
}
.page p span.string, .page .properties .example-tip span.string, .page .documentation span.string, .page .see-source span.string, .page .code-example span.string {
  font-family: monospace, monospace;
  font-size: 0.95rem;
  font-weight: bold;
  color: #0070ac;
}
.page p span.string::before, .page p span.string::after, .page .properties .example-tip span.string::before, .page .properties .example-tip span.string::after, .page .documentation span.string::before, .page .documentation span.string::after, .page .see-source span.string::before, .page .see-source span.string::after, .page .code-example span.string::before, .page .code-example span.string::after {
  content: "'";
}
.page .documentation {
  margin: 3rem 0 0 0;
}
.page .documentation .type {
  display: none;
}
.page .documentation .description {
  margin-bottom: 2rem;
}
.page .documentation .description pre {
  max-width: 100%;
  overflow-y: auto;
}
.page .documentation .desc-type {
  display: block;
  margin-top: 1rem;
}
.page .documentation .core-table.props {
  overflow: visible;
  width: 100%;
}
.page .documentation .core-table.props tbody {
  cursor: default;
}
.page .documentation .core-table.props tbody tr {
  vertical-align: top;
}
.page .documentation .core-table.props tbody td.type {
  font-family: monospace, monospace;
  font-size: 0.95rem;
  font-weight: bold;
}
.page .documentation .see {
  margin-top: 2rem;
}
.page .documentation .see h3 {
  margin: 0;
}
.page .documentation .see ul {
  margin: 0;
}
.page .documentation .see ul li {
  display: inline-block;
}
.page .documentation .see ul li::after {
  content: ",";
  padding-left: 0.125rem;
  padding-right: 0.5rem;
}
.page .documentation .see ul li:last-child::after {
  display: none;
}
.page .see-source, .page .code-example {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
}
.page .see-source {
  margin-top: 2rem;
}

.example-tip {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.example-tip:first-child {
  margin-top: -0.5rem 0;
}
.example-tip .info-icon svg {
  width: 2rem;
  margin-right: 0.5rem;
}
.example-tip .info {
  padding-top: 0.35rem;
}
.example-tip .info .core-icon {
  vertical-align: middle;
}
.example-tip .info svg {
  width: 1.25rem;
}

@media screen and (min-width: 600px) {
  .app-info {
    display: block;
  }
  .documentation .core-table .type {
    display: table-cell;
  }
  .documentation .core-table .desc-type {
    display: none;
  }
  .documentation .core-table td.name wbr {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .core-application .sidebar {
    width: 20rem;
  }
  .page {
    padding: 2rem;
  }
}
@media screen and (min-width: 800px) {
  .core-application.force-props .properties {
    left: auto;
    right: 0;
    width: 27rem;
  }
}
@media screen and (min-width: 1024px) {
  .toggle-fullscreen {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    background-color: transparent;
  }
  .toggle-fullscreen:enabled:hover {
    background-color: transparent;
  }
  .toggle-fullscreen:enabled:hover svg {
    fill: #f27200;
  }
  .close-page-menu {
    display: none !important;
  }
  .core-application:not(.fullscreen) .sidebar {
    display: block;
  }
}
@media screen and (min-width: 1280px) {
  .core-application .toggle-props {
    display: none;
  }
  .core-application.force-props .properties {
    position: initial;
    left: auto;
    right: auto;
    z-index: initial;
    box-shadow: none;
  }
  .core-application.force-props .properties, .core-application.force-props .properties .core-accordion-content {
    height: auto;
  }
  .core-application.force-props .properties h3 {
    pointer-events: all;
  }
  .core-application:not(.fullscreen) .page:not(.no-props) {
    margin-right: 27rem;
  }
  .core-application:not(.fullscreen) .page:not(.no-props) .properties {
    display: flex;
    width: 25rem;
    margin-right: -27rem;
  }
  .core-application:not(.fullscreen) .page:not(.no-props) .properties .json-editor {
    max-width: 14rem;
  }
}

/*# sourceMappingURL=index.css.map*/