/*! nouislider - 10.1.0 - 2017-07-28 13:09:54 */.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative;direction:ltr}.noUi-base{width:100%;height:100%;position:relative;z-index:1}.noUi-connect{position:absolute;right:0;top:0;left:0;bottom:0}.noUi-origin{position:absolute;height:0;width:0}.noUi-handle{position:relative;z-index:1}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:top .3s,right .3s,bottom .3s,left .3s;transition:top .3s,right .3s,bottom .3s,left .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-base,.noUi-handle{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connect{background:#3FB8AF;border-radius:4px;box-shadow:inset 0 0 3px rgba(51,51,51,.45);-webkit-transition:background 450ms;transition:background 450ms}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-large,.noUi-marker-sub{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate3d(-50%,50%,0);transform:translate3d(-50%,50%,0)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0);padding-left:25px}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}
/* Date Picker Begin */

.date-picker__wrapper {
  display: inline-block;
  position: relative;
}

.date-picker {
  padding: 15px;
  background: white;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  border-radius: 3px;
  font-size: 16px;
}

.date-picker__trigger {
  outline: 0;
}

.date-picker__button {
  min-width: 110px;
  text-align: center;
}

.date-picker__button--focus {
  border-color: dodgerblue;
}

.date-picker__header {
  text-align: center;
  margin-bottom: 10px;
}

.date-picker__header__title {
  font-weight: bold;
  font-size: 1em;
  line-height: 30px;
}

.date-picker__header__button {
  cursor: pointer;
  box-shadow: none;
  outline: none;
  background: none;

  border: 1px solid #aaa;
  padding: 3px 15px;
  border-radius: 3px;
}

.date-picker__header__button:hover,
.date-picker__header__button:focus {
  background: dodgerblue;
  color: white;
  border-color: dodgerblue;
}

.date-picker__header__button--previous {
  float: left;
}

.date-picker__header__button--next {
  float: right;
}

.date-picker__calendar__outer {
  width: 250px;
}

.date-picker__weekdays:after,
.date-picker__calendar:after {
  content: '';
  clear: left;
  display: block;
}

.date-picker__day,
.date-picker__weekday,
.date-picker__day__placeholder {
  display: inline-block;
  width: 14.2857142857%; /* 100% / 7 */
  margin: 0;
  padding: 2px 0;
  float: left;
  text-align: center;
}

.date-picker__weekday {
  font-size: 0.9em;
}

.date-picker__day {
  border: 0;
  box-shadow: none;
  background: none;
  line-height: 2em;
  background-color: #eee;
  border-radius: 3px;

  border-color: white;
  border-style: solid;

  border-top-width: 1px;
  border-left-width: 1px;
}

.date-picker__day:nth-child(7n) {
  border-right-width: 1px;
}

.date-picker__day:last-of-type {
  border-right-width: 1px;
}

.date-picker__day:hover,
.date-picker__day:focus {
  background-color: dodgerblue;
  color: white;
  outline: none;
}

.date-picker__day--today {
  color: dodgerblue;
}

.date-picker__day--today.date-picker__day--selected,
.date-picker__day--today.date-picker__day--in-range {
  color: black;
}

.date-picker__day--selected {
  background-color: dodgerblue;
  color: white;
  font-weight: bold;
}

.date-picker__day--disabled[disabled] {
  color: #ccc;
  cursor: auto;
}

.date-picker__day--disabled[disabled]:hover,
.date-picker__day--disabled[disabled]:focus {
  background-color: #eee;
  color: #ccc;
}

.date-picker__day--in-range {
  background-color: #66afe9;
  color: white;
}

.date-picker--options {
  white-space: nowrap;
}

.date-picker--options .date-picker__calendar {
  display: inline-block;
  vertical-align: top;
}

.date-picker--inline {
  position: relative;
  box-shadow: none;
}

.date-picker__options {
  display: inline-block;
  vertical-align: top;
  margin-left: 20px;
}

.date-picker__options__button {
  display: block;
  width: 100%;
  margin: 0 0 10px 0;
}

/* Date Picker End */

/* Month/Year Picker Begin */
.date-picker__header__select {
  display: inline-block;
}

.date-picker__header__select:focus {
  outline: none;
}

.date-picker__header__select__content {
  max-height: 220px;
  overflow-y: auto;
  box-shadow: 0 1px 2px 2px #ccc;
}

.date-picker__header__select__item {
  display: block;
  width: 100%;
  padding: 2px 10px;
  border: 0;
  border-bottom: 1px solid #ccc;
  box-shadow: none;
  background: none;
}

.date-picker__header__select__item:last-child {
  border: 0;
}

.date-picker__header__select__item--current {
  background: dodgerblue;
  color: white;
}
/* Month/Year Picker End */

/* Time Picker Begin */

.time-picker__wrapper {
  display: inline-block;
  position: relative;
  width: 7em;
}

.time-picker__input {
  width: 100%;
}

.time-picker__dropdown {
  width: 100%;
  max-height: 300px;
  background: #fff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  border-radius: 3px;
  font-size: 16px;
  overflow-y: auto;
  text-align: left;
}

.time-picker__dropdown__item {
  padding: 3px;
  background: #fff;
  color: #000;
  cursor: pointer;
}

.time-picker__dropdown__item--selected {
  background-color: dodgerblue;
  color: #fff;
}

.time-picker__dropdown__item:hover,
.time-picker__dropdown__item:focus {
  background-color: #66afe9;
  color: #fff;
}

/* Time Picker End */

/**!
  Visualization Classes for debugging the vertical-collection
  */
.vertical-collection-visual-debugger {
  height: 100%;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: left;
  background: rgba(50, 50, 50, 1);
  width: 125px;
}

.vertical-collection-visual-debugger .vc_visualization-container {
  transform: scale(0.25);
  left: 0;
  position: relative;
}


.vertical-collection-visual-debugger .vc_visualization-screen {
  position: absolute;
  background: transparent;
  box-sizing: content-box;
  border-top: 2px dashed yellow;
  border-bottom: 2px dashed yellow;
  width: 500px;
}

.vertical-collection-visual-debugger .vc_visualization-scroll-container {
  position: absolute;
  width: 500px;
  background: rgba(100, 230, 100, 0.65);
}

.vertical-collection-visual-debugger .vc_visualization-item-container {
  position: absolute;
  width: 500px;
  background: rgba(255, 255, 255, .15);
}

.vertical-collection-visual-debugger .vc_visualization-virtual-component {
  box-sizing: border-box;
  background: rgba(230, 100, 230, 0.6);
  border: 1px dotted #bbb;
  border-top: 0px;
  color: #fff;
  text-align: center;
  font-size: 2.5em;
  width: 250px;
}

.vertical-collection-visual-debugger .vc_visualization-virtual-component:first-of-type {
  border-top: 1px dotted #bbb;
}

.vertical-collection-visual-debugger .vc_visualization-virtual-component.culled {
  background: transparent;
}

.ember-palette {
  width: 50px;
}

.ember-palette-dropdown .color-item,
.ember-palette .selected-color-item {
  width: 30px;
  height: 26px;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: middle;
}

.ember-palette-dropdown {
  max-height: 200px;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.ember-palette-dropdown .ember-power-select-options {
  overflow-x: hidden !important;
}

.ember-palette-dropdown li {
  display: inline-block;
  padding: 0;
}

.ember-palette-dropdown .ember-power-select-option--highlighted .color-item {
  border: 2px solid #444;
}

.ember-palette-dropdown .ember-power-select-option--selected .color-item {
  border: 2px solid #666;
}

.ember-palette-dropdown .ember-power-select-option--highlighted,
.ember-palette-dropdown .ember-power-select-option--selected {
  background-color: transparent;
}

.ember-palette .ember-power-select-trigger {
  padding: 0;
}

#ember-welcome-page-id-selector {
  padding: 2em;
  box-shadow: 0 0 0px 10px #FFFBF5;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.35em;
  background: #FFFBF5;
  color: #865931;
  height: 100vh;
}
#ember-welcome-page-id-selector img {
  max-width: 100%;
}
#ember-welcome-page-id-selector p {
  margin: 0 0 .75em;
}
#ember-welcome-page-id-selector h2 {
  color: #dd6a58;
  margin-top: 1em;
  font-size: 1.75em;
  line-height: 1.2
}
#ember-welcome-page-id-selector a:link,
#ember-welcome-page-id-selector a:visited {
  color: #dd6a58;
  text-decoration: none;
}
#ember-welcome-page-id-selector a:hover,
#ember-welcome-page-id-selector a:active {
  color: #c13c27;
}
#ember-welcome-page-id-selector .tomster {
  flex: 2;
}
#ember-welcome-page-id-selector .welcome {
  flex: 3;
}
#ember-welcome-page-id-selector .columns {
  display: flex;
  max-width: 960px;
  margin: 0 auto;
}
#ember-welcome-page-id-selector .welcome ol {
  list-style: disc;
  padding-left: 2em;
  margin-bottom: .75em;
}
#ember-welcome-page-id-selector .welcome > ol > li {
  padding-bottom: .5em;
}
#ember-welcome-page-id-selector .postscript {
  clear: both;
  text-align: center;
  padding-top: 3em;
  font-size: 14px;
  color: #888;
  font-style: italic;
  line-height: 2;
}
#ember-welcome-page-id-selector .postscript code {
  background-color: #F8E7CF;
  border-radius: 3px;
  font-family: Menlo, Courier, monospace;
  font-size: 0.9em;
  padding: 0.2em 0.5em;
  margin: 0 0.1em;
}
@media (max-width: 700px) {
  #ember-welcome-page-id-selector {
    padding: 1em;
  }
  #ember-welcome-page-id-selector .columns {
    flex-direction: column;
  }
  #ember-welcome-page-id-selector .welcome,
  #ember-welcome-page-id-selector .tomster {
  }
  #ember-welcome-page-id-selector .tomster img {
    width: 50%;
    margin: auto;
    display: block;
  }
  #ember-welcome-page-id-selector h2 {
    text-align: center;
  }
}
@media (max-width: 400px) {
  #ember-welcome-page-id-selector .tomster img {
    width: 60%;
  }
  #ember-welcome-page-id-selector .welcome,
  #ember-welcome-page-id-selector .tomster {
    width: 100%;
    float: none;
    margin: auto;
  }
}

occluded-content {
  display: block;
  position: relative;
  width: 100%;

  /* prevents margin overflow on item container */
  min-height: 0.01px;

  /* hides text visually while still being readable by screen readers */
  color: rgba(0,0,0,0);
}

table > occluded-content,
tbody > occluded-content,
thead > occluded-content {
  display: table-row;
  position: relative;
  width: 100%;
}

ul > occluded-content,
ol > occluded-content {
  display: list-item;
  position: relative;
  width: 100%;
  list-style-type: none;
  height: 0;
}

.ember-light-table {
  height: inherit;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.ember-light-table table {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  box-sizing: border-box;
}

.ember-light-table .lt-scaffolding {
  border: none;
  padding-top: 0;
  padding-bottom: 0;
  height: 0;
  margin-top: 0;
  margin-bottom: 0;
  visibility: hidden;
}

.ember-light-table .lt-head-wrap,
.ember-light-table .lt-foot-wrap {
  overflow-y: auto;
  overflow-x: hidden;

  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.ember-light-table .lt-body-wrap {
  overflow-y: hidden;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.ember-light-table .lt-column {
  position: relative;
}

.ember-light-table .lt-scrollable {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.ember-light-table .lt-scrollable.vertical-collection {
  overflow-y: auto;
}

.ember-light-table vertical-collection {
  width: 100%;
  display: table;
  table-layout: fixed;
}

.ember-light-table vertical-collection occluded-content:first-of-type {
  display: table-caption;
}

.ember-light-table .align-left {
  text-align: left;
}

.ember-light-table .align-right {
  text-align: right;
}

.ember-light-table .align-center {
  text-align: center;
}

.ember-light-table .lt-column .lt-sort-icon {
  float: right;
}

.ember-light-table .lt-column.is-draggable,
.ember-light-table .lt-column.is-sortable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.ember-light-table .lt-column.is-resizing {
  pointer-events: none;
}

.ember-light-table.is-resizing {
  cursor: col-resize;
}

.ember-light-table .lt-column .lt-column-resizer {
  width: 5px;
  cursor: col-resize;
  height: 100%;
  background: transparent;
  position: absolute;
  right: 0;
  top: 0;
}

.ember-light-table .lt-row.is-expandable,
.ember-light-table .lt-row.is-selectable {
  cursor: pointer;
}

/**
 * TrackpadScrollEmulator
 * Author: Jonathan Nicol @f6design
 * https://github.com/jnicol/trackpad-scroll-emulator
 */
.tse-scrollable {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.tse-scrollable .tse-scroll-content {
  position: absolute;
}

.tse-scrollbar {
  position: absolute;
  z-index: 99;
}
.tse-scrollbar .drag-handle {
  position: absolute;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  opacity: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  background: #6c6e71;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
}
.tse-scrollbar:hover .drag-handle {
  -webkit-transition: opacity 0 linear;
  -moz-transition: opacity 0 linear;
  -ms-transition: opacity 0 linear;
  -o-transition: opacity 0 linear;
  transition: opacity 0 linear;
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.7;
}
.tse-scrollbar .drag-handle.visible {
  opacity: 0.7;
}

/* Vertical scroller */
.tse-scrollbar.vertical {
  /* make the scrollbar span full height w/o setting the height*/
  top: 0;
  right: 0;
  bottom: 0;
  width: 11px;
}
.tse-scrollbar.vertical .tse-scroll-content {
  overflow: hidden;
  overflow-y: scroll;
  position: absolute;
}
.tse-scrollbar.vertical .drag-handle {
  right: 2px;
  width: 7px;
}

/* Horizontal scroller */
.tse-scrollable.horizontal .tse-scroll-content {
  overflow-x: scroll;
  overflow-y: hidden;
}
.tse-scrollable.horizontal .tse-scrollbar.horizontal {
  /* make the scrollbar span full length w/o setting the width */
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  width: auto;
  height: 11px;
}
.tse-scrollable.horizontal .tse-scrollbar.horizontal .drag-handle {
  top: 2px;
  right: auto;
  width: auto;
  min-width: 0;
  height: 7px;
  min-height: 0;
}

.tse-scrollable.horizontal .tse-scroll-content {
  overflow-x: scroll;
  overflow-y: hidden;
}
.tse-scrollable.vertical .tse-scroll-content {
  overflow-x: hidden;
  overflow-y: scroll;
}
.tse-scrollable.horizontal.vertical .tse-scroll-content {
  overflow-x: scroll;
  overflow-y: scroll;
}

occluded-content {
  display: block;
  position: relative;
  width: 100%;

  /* prevents margin overflow on item container */
  min-height: 0.01px;

  /* hides text visually while still being readable by screen readers */
  color: rgba(0,0,0,0);
}

table > occluded-content,
tbody > occluded-content,
thead > occluded-content {
  display: table-row;
  position: relative;
  width: 100%;
}

ul > occluded-content,
ol > occluded-content {
  display: list-item;
  position: relative;
  width: 100%;
  list-style-type: none;
  height: 0;
}
