.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  margin-left: -8px;
  position: absolute;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
  box-sizing: content-box;
  position: absolute;
  border: 8px solid transparent;
  height: 0;
  width: 1px;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
  content: "";
  z-index: -1;
  border-width: 8px;
  left: -8px;
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle {
  top: 0;
  margin-top: -8px;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
  border-top: none;
  border-bottom-color: #f0f0f0;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
  top: -1px;
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  bottom: 0;
  margin-bottom: -8px;
}

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
  border-bottom: none;
  border-top-color: #fff;
}

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
  bottom: -1px;
  border-top-color: #aeaeae;
}

.react-datepicker-wrapper {
  display: inline-block;
}

.react-datepicker {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}

.react-datepicker__triangle {
  position: absolute;
  left: 50px;
}

.react-datepicker-popper {
  z-index: 1;
}

.react-datepicker-popper[data-placement^="bottom"] {
  margin-top: 10px;
}

.react-datepicker-popper[data-placement^="top"] {
  margin-bottom: 10px;
}

.react-datepicker-popper[data-placement^="right"] {
  margin-left: 8px;
}

.react-datepicker-popper[data-placement^="right"] .react-datepicker__triangle {
  left: auto;
  right: 42px;
}

.react-datepicker-popper[data-placement^="left"] {
  margin-right: 8px;
}

.react-datepicker-popper[data-placement^="left"] .react-datepicker__triangle {
  left: 42px;
  right: auto;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
  padding-top: 8px;
  position: relative;
}

.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 2px;
}

.react-datepicker__current-month,
.react-datepicker-time__header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  background: none;
  line-height: 1.7rem;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 10px;
  width: 0;
  padding: 0;
  border: 0.45rem solid transparent;
  z-index: 1;
}

.react-datepicker__navigation--previous {
  left: 10px;
  border-right-color: #ccc;
}

.react-datepicker__navigation--previous:hover {
  border-right-color: #b3b3b3;
}

.react-datepicker__navigation--previous--disabled, .react-datepicker__navigation--previous--disabled:hover {
  border-right-color: #e6e6e6;
  cursor: default;
}

.react-datepicker__navigation--next {
  right: 10px;
  border-left-color: #ccc;
}

.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 80px;
}

.react-datepicker__navigation--next:hover {
  border-left-color: #b3b3b3;
}

.react-datepicker__navigation--next--disabled, .react-datepicker__navigation--next--disabled:hover {
  border-left-color: #e6e6e6;
  cursor: default;
}

.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__navigation--years-previous {
  top: 4px;
  border-top-color: #ccc;
}

.react-datepicker__navigation--years-previous:hover {
  border-top-color: #b3b3b3;
}

.react-datepicker__navigation--years-upcoming {
  top: -4px;
  border-bottom-color: #ccc;
}

.react-datepicker__navigation--years-upcoming:hover {
  border-bottom-color: #b3b3b3;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 70px;
}

.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -72px;
  top: 0;
}

.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 70px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + (1.7rem / 2));
  overflow-y: scroll;
  padding-right: 30px;
  width: 100%;
  box-sizing: content-box;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  padding: 5px 10px;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day-names,
.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__day {
  cursor: pointer;
}

.react-datepicker__day:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day--today {
  font-weight: bold;
}

.react-datepicker__day--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}

.react-datepicker__day--highlighted:hover {
  background-color: #32be3f;
}

.react-datepicker__day--highlighted-custom-1 {
  color: magenta;
}

.react-datepicker__day--highlighted-custom-2 {
  color: green;
}

.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover {
  background-color: #1d5d90;
}

.react-datepicker__day--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #2a87d0;
  color: #fff;
}

.react-datepicker__day--keyboard-selected:hover {
  background-color: #1d5d90;
}

.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}

.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}

.react-datepicker__day--disabled {
  cursor: default;
  color: #ccc;
}

.react-datepicker__day--disabled:hover {
  background-color: transparent;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
}

.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: #b3b3b3;
}

.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  border-top-color: #ccc;
  float: right;
  margin-left: 20px;
  top: 8px;
  position: relative;
  border-width: 0.45rem;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}

.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}

.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3;
}

.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: inline-block;
  height: 0;
  outline: 0;
  padding: 0;
  vertical-align: middle;
}

.react-datepicker__close-icon::after {
  background-color: #216ba5;
  border-radius: 50%;
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  content: "\D7";
  cursor: pointer;
  font-size: 12px;
  height: 16px;
  width: 16px;
  line-height: 1;
  margin: -8px auto 0;
  padding: 2px;
  position: absolute;
  right: 7px;
  text-align: center;
  top: 50%;
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}

.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}

@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}

.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

.react-datepicker__portal .react-datepicker__navigation {
  border: 0.81rem solid transparent;
}

.react-datepicker__portal .react-datepicker__navigation--previous {
  border-right-color: #ccc;
}

.react-datepicker__portal .react-datepicker__navigation--previous:hover {
  border-right-color: #b3b3b3;
}

.react-datepicker__portal .react-datepicker__navigation--previous--disabled, .react-datepicker__portal .react-datepicker__navigation--previous--disabled:hover {
  border-right-color: #e6e6e6;
  cursor: default;
}

.react-datepicker__portal .react-datepicker__navigation--next {
  border-left-color: #ccc;
}

.react-datepicker__portal .react-datepicker__navigation--next:hover {
  border-left-color: #b3b3b3;
}

.react-datepicker__portal .react-datepicker__navigation--next--disabled, .react-datepicker__portal .react-datepicker__navigation--next--disabled:hover {
  border-left-color: #e6e6e6;
  cursor: default;
}
.react-vis-magic-css-import-rule{display:inherit}.rv-treemap{font-size:12px;position:relative}.rv-treemap__leaf{overflow:hidden;position:absolute}.rv-treemap__leaf--circle{align-items:center;border-radius:100%;display:flex;justify-content:center}.rv-treemap__leaf__content{overflow:hidden;padding:10px;text-overflow:ellipsis}.rv-xy-plot{color:#c3c3c3;position:relative}.rv-xy-plot canvas{pointer-events:none}.rv-xy-plot .rv-xy-canvas{pointer-events:none;position:absolute}.rv-xy-plot__inner{display:block}.rv-xy-plot__axis__line{fill:none;stroke-width:2px;stroke:#e6e6e9}.rv-xy-plot__axis__tick__line{stroke:#e6e6e9}.rv-xy-plot__axis__tick__text{fill:#6b6b76;font-size:11px}.rv-xy-plot__axis__title text{fill:#6b6b76;font-size:11px}.rv-xy-plot__grid-lines__line{stroke:#e6e6e9}.rv-xy-plot__circular-grid-lines__line{fill-opacity:0;stroke:#e6e6e9}.rv-xy-plot__series,.rv-xy-plot__series path{pointer-events:all}.rv-xy-plot__circular-grid-lines__line{fill-opacity:0;stroke:#e6e6e9}.rv-xy-plot__series,.rv-xy-plot__series path{pointer-events:all}.rv-xy-plot__series--line{fill:none;stroke:#000;stroke-width:2px}.rv-crosshair{position:absolute;font-size:11px;pointer-events:none}.rv-crosshair__line{background:#47d3d9;width:1px}.rv-crosshair__inner{position:absolute;text-align:left;top:0}.rv-crosshair__inner__content{border-radius:4px;background:#3a3a48;color:#fff;font-size:12px;padding:7px 10px;box-shadow:0 2px 4px rgba(0,0,0,0.5)}.rv-crosshair__inner--left{right:4px}.rv-crosshair__inner--right{left:4px}.rv-crosshair__title{font-weight:bold;white-space:nowrap}.rv-crosshair__item{white-space:nowrap}.rv-hint{position:absolute;pointer-events:none}.rv-hint__content{border-radius:4px;padding:7px 10px;font-size:12px;background:#3a3a48;box-shadow:0 2px 4px rgba(0,0,0,0.5);color:#fff;text-align:left;white-space:nowrap}.rv-discrete-color-legend{box-sizing:border-box;overflow-y:auto;font-size:12px}.rv-discrete-color-legend.horizontal{white-space:nowrap}.rv-discrete-color-legend-item{color:#3a3a48;border-radius:1px;padding:9px 10px}.rv-discrete-color-legend-item.horizontal{display:inline-block}.rv-discrete-color-legend-item.horizontal .rv-discrete-color-legend-item__title{margin-left:0;display:block}.rv-discrete-color-legend-item__color{background:#dcdcdc;display:inline-block;height:2px;vertical-align:middle;width:14px}.rv-discrete-color-legend-item__title{margin-left:10px}.rv-discrete-color-legend-item.disabled{color:#b8b8b8}.rv-discrete-color-legend-item.clickable{cursor:pointer}.rv-discrete-color-legend-item.clickable:hover{background:#f9f9f9}.rv-search-wrapper{display:flex;flex-direction:column}.rv-search-wrapper__form{flex:0}.rv-search-wrapper__form__input{width:100%;color:#a6a6a5;border:1px solid #e5e5e4;padding:7px 10px;font-size:12px;box-sizing:border-box;border-radius:2px;margin:0 0 9px;outline:0}.rv-search-wrapper__contents{flex:1;overflow:auto}.rv-continuous-color-legend{font-size:12px}.rv-continuous-color-legend .rv-gradient{height:4px;border-radius:2px;margin-bottom:5px}.rv-continuous-size-legend{font-size:12px}.rv-continuous-size-legend .rv-bubbles{text-align:justify;overflow:hidden;margin-bottom:5px;width:100%}.rv-continuous-size-legend .rv-bubble{background:#d8d9dc;display:inline-block;vertical-align:bottom}.rv-continuous-size-legend .rv-spacer{display:inline-block;font-size:0;line-height:0;width:100%}.rv-legend-titles{height:16px;position:relative}.rv-legend-titles__left,.rv-legend-titles__right,.rv-legend-titles__center{position:absolute;white-space:nowrap;overflow:hidden}.rv-legend-titles__center{display:block;text-align:center;width:100%}.rv-legend-titles__right{right:0}.rv-radial-chart .rv-xy-plot__series--label{pointer-events:none}
.PresetDateRangePicker_panel {
  padding: 0 22px 11px
}
.PresetDateRangePicker_button {
  position: relative;
  height: 100%;
  text-align: center;
  background: 0 0;
  border: 2px solid #00a699;
  color: #00a699;
  padding: 4px 12px;
  margin-right: 8px;
  font: inherit;
  font-weight: 700;
  line-height: normal;
  overflow: visible;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer
}
.PresetDateRangePicker_button:active {
  outline: 0
}
.PresetDateRangePicker_button__selected {
  color: #fff;
  background: #00a699
}
.SingleDatePickerInput {
  display: inline-block;
  background-color: #fff
}
.SingleDatePickerInput__withBorder {
  border: 1px solid #dbdbdb
}
.SingleDatePickerInput__rtl {
  direction: rtl
}
.SingleDatePickerInput__disabled {
  background-color: #f2f2f2
}
.SingleDatePickerInput__block {
  display: block
}
.SingleDatePickerInput__showClearDate {
  padding-right: 30px
}
.SingleDatePickerInput_clearDate {
  background: 0 0;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  padding: 10px;
  margin: 0 10px 0 5px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.SingleDatePickerInput_clearDate__default:focus,
.SingleDatePickerInput_clearDate__default:hover {
  background: #dbdbdb;
  border-radius: 50%
}
.SingleDatePickerInput_clearDate__small {
  padding: 6px
}
.SingleDatePickerInput_clearDate__hide {
  visibility: hidden
}
.SingleDatePickerInput_clearDate_svg {
  fill: #82888a;
  height: 12px;
  width: 15px;
  vertical-align: middle
}
.SingleDatePickerInput_clearDate_svg__small {
  height: 9px
}
.SingleDatePickerInput_calendarIcon {
  background: 0 0;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  margin: 0 5px 0 10px
}
.SingleDatePickerInput_calendarIcon_svg {
  fill: #82888a;
  height: 15px;
  width: 14px;
  vertical-align: middle
}
.SingleDatePicker {
  position: relative;
  display: inline-block
}
.SingleDatePicker__block {
  display: block
}
.SingleDatePicker_picker {
  z-index: 1;
  background-color: #fff;
  position: absolute
}
.SingleDatePicker_picker__rtl {
  direction: rtl
}
.SingleDatePicker_picker__directionLeft {
  left: 0
}
.SingleDatePicker_picker__directionRight {
  right: 0
}
.SingleDatePicker_picker__portal {
  background-color: rgba(0,0,0,.3);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%
}
.SingleDatePicker_picker__fullScreenPortal {
  background-color: #fff
}
.SingleDatePicker_closeButton {
  background: 0 0;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  z-index: 2
}
.SingleDatePicker_closeButton:focus,
.SingleDatePicker_closeButton:hover {
  color: darken(#cacccd,10%);
  text-decoration: none
}
.SingleDatePicker_closeButton_svg {
  height: 15px;
  width: 15px;
  fill: #cacccd
}
.DayPickerKeyboardShortcuts_buttonReset {
  background: 0 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  cursor: pointer;
  font-size: 14px
}
.DayPickerKeyboardShortcuts_buttonReset:active {
  outline: 0
}
.DayPickerKeyboardShortcuts_show {
  width: 22px;
  position: absolute;
  z-index: 2
}
.DayPickerKeyboardShortcuts_show__bottomRight {
  border-top: 26px solid transparent;
  border-right: 33px solid #00a699;
  bottom: 0;
  right: 0
}
.DayPickerKeyboardShortcuts_show__bottomRight:hover {
  border-right: 33px solid #008489
}
.DayPickerKeyboardShortcuts_show__topRight {
  border-bottom: 26px solid transparent;
  border-right: 33px solid #00a699;
  top: 0;
  right: 0
}
.DayPickerKeyboardShortcuts_show__topRight:hover {
  border-right: 33px solid #008489
}
.DayPickerKeyboardShortcuts_show__topLeft {
  border-bottom: 26px solid transparent;
  border-left: 33px solid #00a699;
  top: 0;
  left: 0
}
.DayPickerKeyboardShortcuts_show__topLeft:hover {
  border-left: 33px solid #008489
}
.DayPickerKeyboardShortcuts_showSpan {
  color: #fff;
  position: absolute
}
.DayPickerKeyboardShortcuts_showSpan__bottomRight {
  bottom: 0;
  right: -28px
}
.DayPickerKeyboardShortcuts_showSpan__topRight {
  top: 1px;
  right: -28px
}
.DayPickerKeyboardShortcuts_showSpan__topLeft {
  top: 1px;
  left: -28px
}
.DayPickerKeyboardShortcuts_panel {
  overflow: auto;
  background: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  padding: 22px;
  margin: 33px
}
.DayPickerKeyboardShortcuts_title {
  font-size: 16px;
  font-weight: 700;
  margin: 0
}
.DayPickerKeyboardShortcuts_list {
  list-style: none;
  padding: 0;
  font-size: 14px
}
.DayPickerKeyboardShortcuts_close {
  position: absolute;
  right: 22px;
  top: 22px;
  z-index: 2
}
.DayPickerKeyboardShortcuts_close:active {
  outline: 0
}
.DayPickerKeyboardShortcuts_closeSvg {
  height: 15px;
  width: 15px;
  fill: #cacccd
}
.DayPickerKeyboardShortcuts_closeSvg:focus,
.DayPickerKeyboardShortcuts_closeSvg:hover {
  fill: #82888a
}
.CalendarDay {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 14px;
  text-align: center
}
.CalendarDay:active {
  outline: 0
}
.CalendarDay__defaultCursor {
  cursor: default
}
.CalendarDay__default {
  border: 1px solid #e4e7e7;
  color: #484848;
  background: #fff
}
.CalendarDay__default:hover {
  background: #e4e7e7;
  border: 1px double #e4e7e7;
  color: inherit
}
.CalendarDay__hovered_offset {
  background: #f4f5f5;
  border: 1px double #e4e7e7;
  color: inherit
}
.CalendarDay__outside {
  border: 0;
  background: #fff;
  color: #484848
}
.CalendarDay__blocked_minimum_nights {
  background: #fff;
  border: 1px solid #eceeee;
  color: #cacccd
}
.CalendarDay__blocked_minimum_nights:active,
.CalendarDay__blocked_minimum_nights:hover {
  background: #fff;
  color: #cacccd
}
.CalendarDay__highlighted_calendar {
  background: #ffe8bc;
  color: #484848
}
.CalendarDay__highlighted_calendar:active,
.CalendarDay__highlighted_calendar:hover {
  background: #ffce71;
  color: #484848
}
.CalendarDay__selected_span {
  background: #66e2da;
  border: 1px solid #33dacd;
  color: #fff
}
.CalendarDay__selected_span:active,
.CalendarDay__selected_span:hover {
  background: #33dacd;
  border: 1px solid #33dacd;
  color: #fff
}
.CalendarDay__last_in_range {
  border-right: #00a699
}
.CalendarDay__selected,
.CalendarDay__selected:active,
.CalendarDay__selected:hover {
  background: #00a699;
  border: 1px solid #00a699;
  color: #fff
}
.CalendarDay__hovered_span,
.CalendarDay__hovered_span:hover {
  background: #b2f1ec;
  border: 1px solid #80e8e0;
  color: #007a87
}
.CalendarDay__hovered_span:active {
  background: #80e8e0;
  border: 1px solid #80e8e0;
  color: #007a87
}
.CalendarDay__blocked_calendar,
.CalendarDay__blocked_calendar:active,
.CalendarDay__blocked_calendar:hover {
  background: #cacccd;
  border: 1px solid #cacccd;
  color: #82888a
}
.CalendarDay__blocked_out_of_range,
.CalendarDay__blocked_out_of_range:active,
.CalendarDay__blocked_out_of_range:hover {
  background: #fff;
  border: 1px solid #e4e7e7;
  color: #cacccd
}
.CalendarMonth {
  background: #fff;
  text-align: center;
  padding: 0 13px;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.CalendarMonth_table {
  border-collapse: collapse;
  border-spacing: 0
}
.CalendarMonth_verticalSpacing {
  border-collapse: separate
}
.CalendarMonth_caption {
  color: #484848;
  font-size: 18px;
  text-align: center;
  padding-top: 22px;
  padding-bottom: 37px;
  caption-side: initial
}
.CalendarMonth_caption__verticalScrollable {
  padding-top: 12px;
  padding-bottom: 7px
}
.CalendarMonthGrid {
  background: #fff;
  text-align: left;
  z-index: 0
}
.CalendarMonthGrid__animating {
  z-index: 1
}
.CalendarMonthGrid__horizontal {
  position: absolute;
  left: 9px
}
.CalendarMonthGrid__vertical {
  margin: 0 auto
}
.CalendarMonthGrid__vertical_scrollable {
  margin: 0 auto;
  overflow-y: scroll
}
.CalendarMonthGrid_month__horizontal {
  display: inline-block;
  vertical-align: top;
  min-height: 100%
}
.CalendarMonthGrid_month__hideForAnimation {
  position: absolute;
  z-index: -1;
  opacity: 0;
  pointer-events: none
}
.CalendarMonthGrid_month__hidden {
  visibility: hidden
}
.DayPickerNavigation_container {
  position: relative;
  z-index: 2
}
.DayPickerNavigation_container__vertical {
  background: #fff;
  box-shadow: 0 0 5px 2px rgba(0,0,0,.1);
  position: absolute;
  bottom: 0;
  left: 0;
  height: 52px;
  width: 100%
}
.DayPickerNavigation_container__verticalScrollable {
  position: relative
}
.DayPickerNavigation_button {
  cursor: pointer;
  line-height: .78;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.DayPickerNavigation_button__default {
  border: 1px solid #e4e7e7;
  background-color: #fff;
  color: #757575
}
.DayPickerNavigation_button__default:focus,
.DayPickerNavigation_button__default:hover {
  border: 1px solid #c4c4c4
}
.DayPickerNavigation_button__default:active {
  background: #f2f2f2
}
.DayPickerNavigation_button__horizontal {
  border-radius: 3px;
  padding: 6px 9px;
  top: 18px;
  position: absolute
}
.DayPickerNavigation_leftButton__horizontal {
  left: 22px
}
.DayPickerNavigation_rightButton__horizontal {
  right: 22px
}
.DayPickerNavigation_button__vertical {
  display: inline-block;
  position: relative;
  height: 100%;
  width: 50%
}
.DayPickerNavigation_button__vertical__default {
  padding: 5px
}
.DayPickerNavigation_nextButton__vertical__default {
  border-left: 0
}
.DayPickerNavigation_nextButton__verticalScrollable {
  width: 100%
}
.DayPickerNavigation_svg__horizontal {
  height: 19px;
  width: 19px;
  fill: #82888a
}
.DayPickerNavigation_svg__vertical {
  height: 42px;
  width: 42px;
  fill: #484848
}
.DayPicker {
  background: #fff;
  position: relative;
  text-align: left
}
.DayPicker__horizontal {
  background: #fff
}
.DayPicker__verticalScrollable {
  height: 100%
}
.DayPicker__hidden {
  visibility: hidden
}
.DayPicker__withBorder {
  box-shadow: 0 2px 6px rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.07);
  border-radius: 3px
}
.DayPicker_portal__horizontal {
  box-shadow: none;
  position: absolute;
  left: 50%;
  top: 50%
}
.DayPicker_portal__vertical {
  position: initial
}
.DayPicker_focusRegion {
  outline: 0
}
.DayPicker_calendarInfo__horizontal,
.DayPicker_wrapper__horizontal {
  display: inline-block;
  vertical-align: top
}
.DayPicker_weekHeaders {
  position: relative
}
.DayPicker_weekHeaders__horizontal {
  margin-left: 9px
}
.DayPicker_weekHeader {
  color: #757575;
  position: absolute;
  top: 62px;
  z-index: 2;
  padding: 0 13px;
  text-align: left
}
.DayPicker_weekHeader__vertical {
  left: 50%
}
.DayPicker_weekHeader__verticalScrollable {
  top: 0;
  display: table-row;
  border-bottom: 1px solid #dbdbdb;
  background: #fff;
  margin-left: 0;
  left: 0;
  width: 100%;
  text-align: center
}
.DayPicker_weekHeader_ul {
  list-style: none;
  margin: 1px 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 14px
}
.DayPicker_weekHeader_li {
  display: inline-block;
  text-align: center
}
.DayPicker_transitionContainer {
  position: relative;
  overflow: hidden;
  border-radius: 3px
}
.DayPicker_transitionContainer__horizontal {
  -webkit-transition: height .2s ease-in-out;
  -moz-transition: height .2s ease-in-out;
  transition: height .2s ease-in-out
}
.DayPicker_transitionContainer__vertical {
  width: 100%
}
.DayPicker_transitionContainer__verticalScrollable {
  padding-top: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow-y: scroll
}
.DateInput {
  margin: 0;
  padding: 0;
  background: #fff;
  position: relative;
  display: inline-block;
  width: 130px;
  vertical-align: middle
}
.DateInput__small {
  width: 97px
}
.DateInput__block {
  width: 100%
}
.DateInput__disabled {
  background: #f2f2f2;
  color: #dbdbdb
}
.DateInput_input {
  font-weight: 200;
  font-size: 19px;
  line-height: 24px;
  color: #484848;
  background-color: #fff;
  width: 100%;
  padding: 11px 11px 9px;
  border: 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 2px solid transparent;
  border-left: 0;
  border-radius: 0
}
.DateInput_input__small {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: .2px;
  padding: 7px 7px 5px
}
.DateInput_input__regular {
  font-weight: auto
}
.DateInput_input__readOnly {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.DateInput_input__focused {
  outline: 0;
  background: #fff;
  border: 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 2px solid #008489;
  border-left: 0
}
.DateInput_input__disabled {
  background: #f2f2f2;
  font-style: italic
}
.DateInput_screenReaderMessage {
  border: 0;
  clip: rect(0,0,0,0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}
.DateInput_fang {
  position: absolute;
  width: 20px;
  height: 10px;
  left: 22px;
  z-index: 2
}
.DateInput_fangShape {
  fill: #fff
}
.DateInput_fangStroke {
  stroke: #dbdbdb;
  fill: transparent
}
.DateRangePickerInput {
  background-color: #fff;
  display: inline-block
}
.DateRangePickerInput__disabled {
  background: #f2f2f2
}
.DateRangePickerInput__withBorder {
  border: 1px solid #dbdbdb;
  border-radius: 2px
}
.DateRangePickerInput__rtl {
  direction: rtl
}
.DateRangePickerInput__block {
  display: block
}
.DateRangePickerInput__showClearDates {
  padding-right: 30px
}
.DateRangePickerInput_arrow {
  display: inline-block;
  vertical-align: middle;
  color: #484848
}
.DateRangePickerInput_arrow_svg {
  vertical-align: middle;
  fill: #484848;
  height: 24px;
  width: 24px
}
.DateRangePickerInput_clearDates {
  background: 0 0;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  padding: 10px;
  margin: 0 10px 0 5px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.DateRangePickerInput_clearDates__small {
  padding: 6px
}
.DateRangePickerInput_clearDates_default:focus,
.DateRangePickerInput_clearDates_default:hover {
  background: #dbdbdb;
  border-radius: 50%
}
.DateRangePickerInput_clearDates__hide {
  visibility: hidden
}
.DateRangePickerInput_clearDates_svg {
  fill: #82888a;
  height: 12px;
  width: 15px;
  vertical-align: middle
}
.DateRangePickerInput_clearDates_svg__small {
  height: 9px
}
.DateRangePickerInput_calendarIcon {
  background: 0 0;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  margin: 0 5px 0 10px
}
.DateRangePickerInput_calendarIcon_svg {
  fill: #82888a;
  height: 15px;
  width: 14px;
  vertical-align: middle
}
.DateRangePicker {
  position: relative;
  display: inline-block
}
.DateRangePicker__block {
  display: block
}
.DateRangePicker_picker {
  z-index: 1;
  background-color: #fff;
  position: absolute
}
.DateRangePicker_picker__rtl {
  direction: rtl
}
.DateRangePicker_picker__directionLeft {
  left: 0
}
.DateRangePicker_picker__directionRight {
  right: 0
}
.DateRangePicker_picker__portal {
  background-color: rgba(0,0,0,.3);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%
}
.DateRangePicker_picker__fullScreenPortal {
  background-color: #fff
}
.DateRangePicker_closeButton {
  background: 0 0;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  z-index: 2
}
.DateRangePicker_closeButton:focus,
.DateRangePicker_closeButton:hover {
  color: darken(#cacccd,10%);
  text-decoration: none
}
.DateRangePicker_closeButton_svg {
  height: 15px;
  width: 15px;
  fill: #cacccd
}.rbc-btn {
  color: inherit;
  font: inherit;
  margin: 0;
}
button.rbc-btn {
  overflow: visible;
  text-transform: none;
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled].rbc-btn {
  cursor: not-allowed;
}
button.rbc-input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.rbc-calendar {
  box-sizing: border-box;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.rbc-calendar *,
.rbc-calendar *:before,
.rbc-calendar *:after {
  box-sizing: inherit;
}
.rbc-abs-full,
.rbc-row-bg {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.rbc-ellipsis,
.rbc-event-label,
.rbc-row-segment .rbc-event-content,
.rbc-show-more {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rbc-rtl {
  direction: rtl;
}
.rbc-off-range {
  color: #999999;
}
.rbc-off-range-bg {
  background: #e5e5e5;
}
.rbc-header {
  overflow: hidden;
  -webkit-flex: 1 0 0%;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 3px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  font-size: 90%;
  min-height: 0;
  border-bottom: 1px solid #DDD;
}
.rbc-header + .rbc-header {
  border-left: 1px solid #DDD;
}
.rbc-rtl .rbc-header + .rbc-header {
  border-left-width: 0;
  border-right: 1px solid #DDD;
}
.rbc-header > a,
.rbc-header > a:active,
.rbc-header > a:visited {
  color: inherit;
  text-decoration: none;
}
.rbc-row-content {
  position: relative;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  z-index: 4;
}
.rbc-today {
  background-color: #eaf6ff;
}
.rbc-toolbar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  font-size: 16px;
}
.rbc-toolbar .rbc-toolbar-label {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0 10px;
  text-align: center;
}
.rbc-toolbar button {
  color: #373a3c;
  display: inline-block;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  background: none;
  background-image: none;
  border: 1px solid #ccc;
  padding: .375rem 1rem;
  border-radius: 4px;
  line-height: normal;
  white-space: nowrap;
}
.rbc-toolbar button:active,
.rbc-toolbar button.rbc-active {
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  background-color: #e6e6e6;
  border-color: #adadad;
}
.rbc-toolbar button:active:hover,
.rbc-toolbar button.rbc-active:hover,
.rbc-toolbar button:active:focus,
.rbc-toolbar button.rbc-active:focus {
  color: #373a3c;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.rbc-toolbar button:focus {
  color: #373a3c;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.rbc-toolbar button:hover {
  color: #373a3c;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.rbc-btn-group {
  display: inline-block;
  white-space: nowrap;
}
.rbc-btn-group > button:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.rbc-btn-group > button:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.rbc-rtl .rbc-btn-group > button:first-child:not(:last-child) {
  border-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.rbc-rtl .rbc-btn-group > button:last-child:not(:first-child) {
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.rbc-btn-group > button:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.rbc-btn-group button + button {
  margin-left: -1px;
}
.rbc-rtl .rbc-btn-group button + button {
  margin-left: 0;
  margin-right: -1px;
}
.rbc-btn-group + .rbc-btn-group,
.rbc-btn-group + button {
  margin-left: 10px;
}
.rbc-event {
  padding: 2px 5px;
  background-color: #3174ad;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
}
.rbc-slot-selecting .rbc-event {
  cursor: inherit;
  pointer-events: none;
}
.rbc-event.rbc-selected {
  background-color: #265985;
}
.rbc-event-label {
  font-size: 80%;
}
.rbc-event-overlaps {
  box-shadow: -1px 1px 5px 0px rgba(51, 51, 51, 0.5);
}
.rbc-event-continues-prior {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.rbc-event-continues-after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.rbc-event-continues-earlier {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.rbc-event-continues-later {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.rbc-event-continues-day-after {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.rbc-event-continues-day-prior {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.rbc-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.rbc-row-segment {
  padding: 0 1px 1px 1px;
}
.rbc-selected-cell {
  background-color: rgba(0, 0, 0, 0.1);
}
.rbc-show-more {
  background-color: rgba(255, 255, 255, 0.3);
  z-index: 4;
  font-weight: bold;
  font-size: 85%;
  height: auto;
  line-height: normal;
  white-space: nowrap;
}
.rbc-month-view {
  position: relative;
  border: 1px solid #DDD;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  width: 100%;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  height: 100%;
}
.rbc-month-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.rbc-month-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  -webkit-flex-basis: 0px;
      -ms-flex-preferred-size: 0px;
          flex-basis: 0px;
  overflow: hidden;
  height: 100%;
}
.rbc-month-row + .rbc-month-row {
  border-top: 1px solid #DDD;
}
.rbc-date-cell {
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  padding-right: 5px;
  text-align: right;
}
.rbc-date-cell.rbc-now {
  font-weight: bold;
}
.rbc-date-cell > a,
.rbc-date-cell > a:active,
.rbc-date-cell > a:visited {
  color: inherit;
  text-decoration: none;
}
.rbc-row-bg {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  overflow: hidden;
}
.rbc-day-bg {
  -webkit-flex: 1 0 0%;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}
.rbc-day-bg + .rbc-day-bg {
  border-left: 1px solid #DDD;
}
.rbc-rtl .rbc-day-bg + .rbc-day-bg {
  border-left-width: 0;
  border-right: 1px solid #DDD;
}
.rbc-overlay {
  position: absolute;
  z-index: 5;
  border: 1px solid #e5e5e5;
  background-color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
  padding: 10px;
}
.rbc-overlay > * + * {
  margin-top: 1px;
}
.rbc-overlay-header {
  border-bottom: 1px solid #e5e5e5;
  margin: -10px -10px 5px -10px;
  padding: 2px 10px;
}
.rbc-agenda-view {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  overflow: auto;
}
.rbc-agenda-view table.rbc-agenda-table {
  width: 100%;
  border: 1px solid #DDD;
  border-spacing: 0;
  border-collapse: collapse;
}
.rbc-agenda-view table.rbc-agenda-table tbody > tr > td {
  padding: 5px 10px;
  vertical-align: top;
}
.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell {
  padding-left: 15px;
  padding-right: 15px;
  text-transform: lowercase;
}
.rbc-agenda-view table.rbc-agenda-table tbody > tr > td + td {
  border-left: 1px solid #DDD;
}
.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody > tr > td + td {
  border-left-width: 0;
  border-right: 1px solid #DDD;
}
.rbc-agenda-view table.rbc-agenda-table tbody > tr + tr {
  border-top: 1px solid #DDD;
}
.rbc-agenda-view table.rbc-agenda-table thead > tr > th {
  padding: 3px 5px;
  text-align: left;
  border-bottom: 1px solid #DDD;
}
.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead > tr > th {
  text-align: right;
}
.rbc-agenda-time-cell {
  text-transform: lowercase;
}
.rbc-agenda-time-cell .rbc-continues-after:after {
  content: ' \BB';
}
.rbc-agenda-time-cell .rbc-continues-prior:before {
  content: '\AB   ';
}
.rbc-agenda-date-cell,
.rbc-agenda-time-cell {
  white-space: nowrap;
}
.rbc-agenda-event-cell {
  width: 100%;
}
.rbc-time-column {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}
.rbc-time-column .rbc-timeslot-group {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.rbc-timeslot-group {
  border-bottom: 1px solid #DDD;
  min-height: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.rbc-time-gutter,
.rbc-header-gutter {
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
}
.rbc-label {
  padding: 0 5px;
}
.rbc-day-slot {
  position: relative;
}
.rbc-day-slot .rbc-events-container {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 10px;
  top: 0;
}
.rbc-day-slot .rbc-events-container.rbc-is-rtl {
  left: 10px;
  right: 0;
}
.rbc-day-slot .rbc-event {
  border: 1px solid #265985;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: 100%;
  min-height: 20px;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: hidden;
  position: absolute;
}
.rbc-day-slot .rbc-event-label {
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  padding-right: 5px;
  width: auto;
}
.rbc-day-slot .rbc-event-content {
  width: 100%;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  word-wrap: break-word;
  line-height: 1;
  height: 100%;
  min-height: 1em;
}
.rbc-day-slot .rbc-time-slot {
  border-top: 1px solid #f7f7f7;
}
.rbc-time-slot {
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}
.rbc-time-slot.rbc-now {
  font-weight: bold;
}
.rbc-day-header {
  text-align: center;
}
.rbc-slot-selection {
  z-index: 10;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 75%;
  width: 100%;
  padding: 3px;
}
.rbc-slot-selecting {
  cursor: move;
}
.rbc-time-view {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  border: 1px solid #DDD;
  min-height: 0;
}
.rbc-time-view .rbc-time-gutter {
  white-space: nowrap;
}
.rbc-time-view .rbc-allday-cell {
  box-sizing: content-box;
  width: 100%;
  position: relative;
}
.rbc-time-view .rbc-allday-events {
  position: relative;
  z-index: 4;
}
.rbc-time-view .rbc-row {
  box-sizing: border-box;
  min-height: 20px;
}
.rbc-time-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.rbc-time-header.rbc-overflowing {
  border-right: 1px solid #DDD;
}
.rbc-rtl .rbc-time-header.rbc-overflowing {
  border-right-width: 0;
  border-left: 1px solid #DDD;
}
.rbc-time-header > .rbc-row:first-child {
  border-bottom: 1px solid #DDD;
}
.rbc-time-header > .rbc-row.rbc-row-resource {
  border-bottom: 1px solid #DDD;
}
.rbc-time-header-content {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-left: 1px solid #DDD;
}
.rbc-rtl .rbc-time-header-content {
  border-left-width: 0;
  border-right: 1px solid #DDD;
}
.rbc-time-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1 0 0%;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  border-top: 2px solid #DDD;
  overflow-y: auto;
  position: relative;
}
.rbc-time-content > .rbc-time-gutter {
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
}
.rbc-time-content > * + * > * {
  border-left: 1px solid #DDD;
}
.rbc-rtl .rbc-time-content > * + * > * {
  border-left-width: 0;
  border-right: 1px solid #DDD;
}
.rbc-time-content > .rbc-day-slot {
  width: 100%;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.rbc-current-time-indicator {
  position: absolute;
  z-index: 3;
  height: 1px;
  background-color: #74ad31;
  pointer-events: none;
}
/**
 * React Select
 * ============
 * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/
 * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs
 * MIT License: https://github.com/JedWatson/react-select
*/
.Select {
  position: relative;
}
.Select input::-webkit-contacts-auto-fill-button,
.Select input::-webkit-credentials-auto-fill-button {
  display: none !important;
}
.Select input::-ms-clear {
  display: none !important;
}
.Select input::-ms-reveal {
  display: none !important;
}
.Select,
.Select div,
.Select input,
.Select span {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.Select.is-disabled .Select-arrow-zone {
  cursor: default;
  pointer-events: none;
  opacity: 0.35;
}
.Select.is-disabled > .Select-control {
  background-color: #f9f9f9;
}
.Select.is-disabled > .Select-control:hover {
  box-shadow: none;
}
.Select.is-open > .Select-control {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #fff;
  border-color: #b3b3b3 #ccc #d9d9d9;
}
.Select.is-open > .Select-control .Select-arrow {
  top: -2px;
  border-color: transparent transparent #999;
  border-width: 0 5px 5px;
}
.Select.is-searchable.is-open > .Select-control {
  cursor: text;
}
.Select.is-searchable.is-focused:not(.is-open) > .Select-control {
  cursor: text;
}
.Select.is-focused > .Select-control {
  background: #fff;
}
.Select.is-focused:not(.is-open) > .Select-control {
  border-color: #007eff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(0, 126, 255, 0.1);
  background: #fff;
}
.Select.has-value.is-clearable.Select--single > .Select-control .Select-value {
  padding-right: 42px;
}
.Select.has-value.Select--single > .Select-control .Select-value .Select-value-label,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {
  color: #333;
}
.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label {
  cursor: pointer;
  text-decoration: none;
}
.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:hover,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:hover,
.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {
  color: #007eff;
  outline: none;
  text-decoration: underline;
}
.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {
  background: #fff;
}
.Select.has-value.is-pseudo-focused .Select-input {
  opacity: 0;
}
.Select.is-open .Select-arrow,
.Select .Select-arrow-zone:hover > .Select-arrow {
  border-top-color: #666;
}
.Select.Select--rtl {
  direction: rtl;
  text-align: right;
}
.Select-control {
  background-color: #fff;
  border-color: #d9d9d9 #ccc #b3b3b3;
  border-radius: 4px;
  border: 1px solid #ccc;
  color: #333;
  cursor: default;
  display: table;
  border-spacing: 0;
  border-collapse: separate;
  height: 36px;
  outline: none;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.Select-control:hover {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}
.Select-control .Select-input:focus {
  outline: none;
  background: #fff;
}
.Select-placeholder,
.Select--single > .Select-control .Select-value {
  bottom: 0;
  color: #aaa;
  left: 0;
  line-height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  top: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.Select-input {
  height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
}
.Select-input > input {
  width: 100%;
  background: none transparent;
  border: 0 none;
  box-shadow: none;
  cursor: default;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  outline: none;
  line-height: 17px;
  /* For IE 8 compatibility */
  padding: 8px 0 12px;
  /* For IE 8 compatibility */
  -webkit-appearance: none;
}
.is-focused .Select-input > input {
  cursor: text;
}
.has-value.is-pseudo-focused .Select-input {
  opacity: 0;
}
.Select-control:not(.is-searchable) > .Select-input {
  outline: none;
}
.Select-loading-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 16px;
}
.Select-loading {
  -webkit-animation: Select-animation-spin 400ms infinite linear;
  -o-animation: Select-animation-spin 400ms infinite linear;
  animation: Select-animation-spin 400ms infinite linear;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-right-color: #333;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.Select-clear-zone {
  -webkit-animation: Select-animation-fadeIn 200ms;
  -o-animation: Select-animation-fadeIn 200ms;
  animation: Select-animation-fadeIn 200ms;
  color: #999;
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 17px;
}
.Select-clear-zone:hover {
  color: #D0021B;
}
.Select-clear {
  display: inline-block;
  font-size: 18px;
  line-height: 1;
}
.Select--multi .Select-clear-zone {
  width: 17px;
}
.Select-arrow-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 25px;
  padding-right: 5px;
}
.Select--rtl .Select-arrow-zone {
  padding-right: 0;
  padding-left: 5px;
}
.Select-arrow {
  border-color: #999 transparent transparent;
  border-style: solid;
  border-width: 5px 5px 2.5px;
  display: inline-block;
  height: 0;
  width: 0;
  position: relative;
}
.Select-control > *:last-child {
  padding-right: 5px;
}
.Select--multi .Select-multi-value-wrapper {
  display: inline-block;
}
.Select .Select-aria-only {
  position: absolute;
  display: inline-block;
  height: 1px;
  width: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  float: left;
}
@-webkit-keyframes Select-animation-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes Select-animation-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.Select-menu-outer {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top-color: #e6e6e6;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin-top: -1px;
  max-height: 200px;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 1;
  -webkit-overflow-scrolling: touch;
}
.Select-menu {
  max-height: 198px;
  overflow-y: auto;
}
.Select-option {
  box-sizing: border-box;
  background-color: #fff;
  color: #666666;
  cursor: pointer;
  display: block;
  padding: 8px 10px;
}
.Select-option:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.Select-option.is-selected {
  background-color: #f5faff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.04);
  color: #333;
}
.Select-option.is-focused {
  background-color: #ebf5ff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.08);
  color: #333;
}
.Select-option.is-disabled {
  color: #cccccc;
  cursor: default;
}
.Select-noresults {
  box-sizing: border-box;
  color: #999999;
  cursor: default;
  display: block;
  padding: 8px 10px;
}
.Select--multi .Select-input {
  vertical-align: middle;
  margin-left: 10px;
  padding: 0;
}
.Select--multi.Select--rtl .Select-input {
  margin-left: 0;
  margin-right: 10px;
}
.Select--multi.has-value .Select-input {
  margin-left: 5px;
}
.Select--multi .Select-value {
  background-color: #ebf5ff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.08);
  border-radius: 2px;
  border: 1px solid #c2e0ff;
  /* Fallback color for IE 8 */
  border: 1px solid rgba(0, 126, 255, 0.24);
  color: #007eff;
  display: inline-block;
  font-size: 0.9em;
  line-height: 1.4;
  margin-left: 5px;
  margin-top: 5px;
  vertical-align: top;
}
.Select--multi .Select-value-icon,
.Select--multi .Select-value-label {
  display: inline-block;
  vertical-align: middle;
}
.Select--multi .Select-value-label {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  cursor: default;
  padding: 2px 5px;
}
.Select--multi a.Select-value-label {
  color: #007eff;
  cursor: pointer;
  text-decoration: none;
}
.Select--multi a.Select-value-label:hover {
  text-decoration: underline;
}
.Select--multi .Select-value-icon {
  cursor: pointer;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  border-right: 1px solid #c2e0ff;
  /* Fallback color for IE 8 */
  border-right: 1px solid rgba(0, 126, 255, 0.24);
  padding: 1px 5px 3px;
}
.Select--multi .Select-value-icon:hover,
.Select--multi .Select-value-icon:focus {
  background-color: #d8eafd;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 113, 230, 0.08);
  color: #0071e6;
}
.Select--multi .Select-value-icon:active {
  background-color: #c2e0ff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.24);
}
.Select--multi.Select--rtl .Select-value {
  margin-left: 0;
  margin-right: 5px;
}
.Select--multi.Select--rtl .Select-value-icon {
  border-right: none;
  border-left: 1px solid #c2e0ff;
  /* Fallback color for IE 8 */
  border-left: 1px solid rgba(0, 126, 255, 0.24);
}
.Select--multi.is-disabled .Select-value {
  background-color: #fcfcfc;
  border: 1px solid #e3e3e3;
  color: #333;
}
.Select--multi.is-disabled .Select-value-icon {
  cursor: not-allowed;
  border-right: 1px solid #e3e3e3;
}
.Select--multi.is-disabled .Select-value-icon:hover,
.Select--multi.is-disabled .Select-value-icon:focus,
.Select--multi.is-disabled .Select-value-icon:active {
  background-color: #fcfcfc;
}
@keyframes Select-animation-spin {
  to {
    transform: rotate(1turn);
  }
}
@-webkit-keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn);
  }
}
.rc-slider {
  position: relative;
  height: 14px;
  padding: 5px 0;
  width: 100%;
  border-radius: 6px;
  -ms-touch-action: none;
      touch-action: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-rail {
  position: absolute;
  width: 100%;
  background-color: #e9e9e9;
  height: 4px;
  border-radius: 6px;
}
.rc-slider-track {
  position: absolute;
  left: 0;
  height: 4px;
  border-radius: 6px;
  background-color: #abe2fb;
}
.rc-slider-handle {
  position: absolute;
  margin-left: -7px;
  margin-top: -5px;
  width: 14px;
  height: 14px;
  cursor: pointer;
  cursor: -webkit-grab;
  cursor: grab;
  border-radius: 50%;
  border: solid 2px #96dbfa;
  background-color: #fff;
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}
.rc-slider-handle:hover {
  border-color: #57c5f7;
}
.rc-slider-handle:active {
  border-color: #57c5f7;
  box-shadow: 0 0 5px #57c5f7;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.rc-slider-handle:focus {
  border-color: #57c5f7;
  box-shadow: 0 0 0 5px #96dbfa;
  outline: none;
}
.rc-slider-mark {
  position: absolute;
  top: 18px;
  left: 0;
  width: 100%;
  font-size: 12px;
}
.rc-slider-mark-text {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  color: #999;
}
.rc-slider-mark-text-active {
  color: #666;
}
.rc-slider-step {
  position: absolute;
  width: 100%;
  height: 4px;
  background: transparent;
}
.rc-slider-dot {
  position: absolute;
  bottom: -2px;
  margin-left: -4px;
  width: 8px;
  height: 8px;
  border: 2px solid #e9e9e9;
  background-color: #fff;
  cursor: pointer;
  border-radius: 50%;
  vertical-align: middle;
}
.rc-slider-dot-active {
  border-color: #96dbfa;
}
.rc-slider-disabled {
  background-color: #e9e9e9;
}
.rc-slider-disabled .rc-slider-track {
  background-color: #ccc;
}
.rc-slider-disabled .rc-slider-handle,
.rc-slider-disabled .rc-slider-dot {
  border-color: #ccc;
  box-shadow: none;
  background-color: #fff;
  cursor: not-allowed;
}
.rc-slider-disabled .rc-slider-mark-text,
.rc-slider-disabled .rc-slider-dot {
  cursor: not-allowed !important;
}
.rc-slider-vertical {
  width: 14px;
  height: 100%;
  padding: 0 5px;
}
.rc-slider-vertical .rc-slider-rail {
  height: 100%;
  width: 4px;
}
.rc-slider-vertical .rc-slider-track {
  left: 5px;
  bottom: 0;
  width: 4px;
}
.rc-slider-vertical .rc-slider-handle {
  margin-left: -5px;
  margin-bottom: -7px;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.rc-slider-vertical .rc-slider-mark {
  top: 0;
  left: 18px;
  height: 100%;
}
.rc-slider-vertical .rc-slider-step {
  height: 100%;
  width: 4px;
}
.rc-slider-vertical .rc-slider-dot {
  left: 2px;
  margin-bottom: -4px;
}
.rc-slider-vertical .rc-slider-dot:first-child {
  margin-bottom: -4px;
}
.rc-slider-vertical .rc-slider-dot:last-child {
  margin-bottom: -4px;
}
.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  animation-duration: .3s;
  animation-fill-mode: both;
  display: block !important;
  animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-leave {
  animation-duration: .3s;
  animation-fill-mode: both;
  display: block !important;
  animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,
.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active {
  animation-name: rcSliderTooltipZoomDownIn;
  animation-play-state: running;
}
.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active {
  animation-name: rcSliderTooltipZoomDownOut;
  animation-play-state: running;
}
.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  transform: scale(0, 0);
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.rc-slider-tooltip-zoom-down-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
@keyframes rcSliderTooltipZoomDownIn {
  0% {
    opacity: 0;
    transform-origin: 50% 100%;
    transform: scale(0, 0);
  }
  100% {
    transform-origin: 50% 100%;
    transform: scale(1, 1);
  }
}
@keyframes rcSliderTooltipZoomDownOut {
  0% {
    transform-origin: 50% 100%;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform-origin: 50% 100%;
    transform: scale(0, 0);
  }
}
.rc-slider-tooltip {
  position: absolute;
  left: -9999px;
  top: -9999px;
  visibility: visible;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-tooltip * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-tooltip-hidden {
  display: none;
}
.rc-slider-tooltip-placement-top {
  padding: 4px 0 8px 0;
}
.rc-slider-tooltip-inner {
  padding: 6px 2px;
  min-width: 24px;
  height: 24px;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #6c6c6c;
  border-radius: 6px;
  box-shadow: 0 0 4px #d9d9d9;
}
.rc-slider-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow {
  bottom: 4px;
  left: 50%;
  margin-left: -4px;
  border-width: 4px 4px 0;
  border-top-color: #6c6c6c;
}
@charset "UTF-8";
/**
 * Third-Party
 */
/**
 * Dependencies
 */
@font-face {
  font-family: 'Veneer';
  src: url("/fonts/Veneer.ttf?v=2") format("truetype"), url("/fonts/Veneer.otf?v=2") format("otf"); }

/*
    fonts are based in rem from initial px value
    the body which is set in
    ./client/globals/sass/foundation/_base.scss

    html {
      height: 100%;
      font-size: 16px;
      line-height: 1.5;
      @include MQ(XL) {
        font-size: 20px;
        line-height: 1.4;
      }
    }
*/
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.fade-enter {
  opacity: 0.01; }

.fade-enter.fade-enter-active {
  opacity: 1;
  transition: opacity 500ms ease-in; }

.fade-exit {
  opacity: 1; }

.fade-exit.fade-exit-active {
  opacity: 0.01;
  transition: opacity 300ms ease-in; }

.modal-anim-enter {
  opacity: 0.00; }
  .modal-anim-enter .card {
    -webkit-transform: scale(0.1);
    -moz-transform: scale(0.1);
    -ms-transform: scale(0.1);
    transform: scale(0.1); }
  .modal-anim-enter.modal-anim-enter-active {
    opacity: 1;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
    .modal-anim-enter.modal-anim-enter-active .card {
      -webkit-transition: all 250ms ease-in-out;
      -moz-transition: all 250ms ease-in-out;
      -ms-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out;
      -webkit-transform-origin: center center;
      -moz-transform-origin: center center;
      -ms-transform-origin: center center;
      -o-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }

.modal-anim-exit {
  opacity: 1; }
  .modal-anim-exit .card {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .modal-anim-exit.modal-anim-exit-active {
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    opacity: 0.00; }
    .modal-anim-exit.modal-anim-exit-active .card {
      -webkit-transition: all 250ms ease-in-out;
      -moz-transition: all 250ms ease-in-out;
      -ms-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out;
      -webkit-transform-origin: center center;
      -moz-transform-origin: center center;
      -ms-transform-origin: center center;
      -o-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: scale(0.1);
      -moz-transform: scale(0.1);
      -ms-transform: scale(0.1);
      transform: scale(0.1); }

.drawer-anim-enter {
  opacity: 0.01; }
  .drawer-anim-enter.drawer-anim-enter-active {
    opacity: 1;
    transition: opacity 500ms ease-in; }

.drawer-anim-exit {
  opacity: 1; }
  .drawer-anim-exit.drawer-anim-exit-active {
    opacity: 0.01;
    transition: opacity 350ms ease-in; }

.dropdown-anim-enter {
  opacity: 0.00;
  -webkit-transform: scale(1, 0.1);
  -moz-transform: scale(1, 0.1);
  -ms-transform: scale(1, 0.1);
  transform: scale(1, 0.1); }
  .dropdown-anim-enter.dropdown-anim-enter-active {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
    -webkit-transition: all 140ms ease-in-out;
    -moz-transition: all 140ms ease-in-out;
    -ms-transition: all 140ms ease-in-out;
    transition: all 140ms ease-in-out;
    opacity: 1;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); }

.dropdown-anim-exit {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1); }
  .dropdown-anim-exit.dropdown-anim-exit-active {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
    -webkit-transition: all 140ms ease-in-out;
    -moz-transition: all 140ms ease-in-out;
    -ms-transition: all 140ms ease-in-out;
    transition: all 140ms ease-in-out;
    opacity: 0.00;
    -webkit-transform: scale(1, 0.1);
    -moz-transform: scale(1, 0.1);
    -ms-transform: scale(1, 0.1);
    transform: scale(1, 0.1); }

/**
 * Foundation -
 * depends on 'Dependencies '
 */
.yt-container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  zoom: 1;
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px; }
  .yt-container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  @media only screen and (min-width: 640px) {
    .yt-container {
      max-width: 540px;
      padding: 0 20px; } }
  @media only screen and (min-width: 900px) {
    .yt-container {
      max-width: 760px;
      padding: 0 40px; } }
  @media only screen and (min-width: 1020px) {
    .yt-container {
      max-width: 960px; } }
  @media only screen and (min-width: 1280px) {
    .yt-container {
      max-width: 1160px; }
      .yt-container.slim {
        max-width: 960px; } }
  @media only screen and (min-width: 1600px) {
    .yt-container {
      max-width: 1360px; }
      .yt-container.slim {
        max-width: 1360px; } }

.yt-container.fluid {
  max-width: 100%;
  padding: 0 40px; }

.yt-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 100%; }

.yt-row.wrap {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.yt-row.no-wrap {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }

.yt-row + .yt-row {
  padding-top: 0; }

.yt-row.top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.yt-row.bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }

.yt-row.center-vert {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.yt-row.stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch; }

.yt-row.baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline; }

.yt-row.left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }

.yt-row.right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }

.yt-row.center-horiz {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

.yt-row.space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }

.yt-row.space-around {
  -webkit-box-pack: space-around;
  -ms-flex-pack: space-around;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around; }

.yt-row.with-gutters {
  margin-top: -40px;
  margin-right: 0px;
  margin-left: -40px; }

.yt-row.with-gutters > .yt-col {
  padding: 40px 0 0 40px;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none; }
  @media print {
    .yt-row.with-gutters > .yt-col {
      padding-top: 15px; } }

.yt-col {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.yt-col.full {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100% !important; }

.yt-col.top {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.yt-col.bottom {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.yt-col.center {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.yt-col._50 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  width: 50% !important; }

.yt-col._33 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -moz-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  width: 33.33333% !important; }

.yt-col._66 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
  -moz-flex: 0 0 66.66667%;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  width: 66.66667% !important; }

.yt-col._25 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  width: 25% !important; }

.yt-col._75 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -moz-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  width: 75% !important; }

.yt-col._20 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  width: 20% !important; }

.yt-col._40 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
  -moz-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  width: 40% !important; }

.yt-col._60 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
  -moz-flex: 0 0 60%;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  width: 60% !important; }

.yt-col._80 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80%;
  -moz-flex: 0 0 80%;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  width: 80% !important; }

.yt-col._16 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
  -moz-flex: 0 0 16.66667%;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  width: 16.66667% !important; }

.yt-col._14 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 14.28571%;
  -moz-flex: 0 0 14.28571%;
  -ms-flex: 0 0 14.28571%;
  flex: 0 0 14.28571%;
  width: 14.28571% !important; }

.yt-col._83 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
  -moz-flex: 0 0 83.33333%;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  width: 83.33333% !important; }

.yt-col._10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
  -moz-flex: 0 0 10%;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  width: 10% !important; }

.yt-col._30 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
  -moz-flex: 0 0 30%;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  width: 30% !important; }

.yt-col._70 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 70%;
  -moz-flex: 0 0 70%;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  width: 70% !important; }

.yt-col._90 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 90%;
  -moz-flex: 0 0 90%;
  -ms-flex: 0 0 90%;
  flex: 0 0 90%;
  width: 90% !important; }

@media only screen and (min-width: 640px) {
  .yt-col.xs_50 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50% !important; }
  .yt-col.xs_33 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    width: 33.33333% !important; }
  .yt-col.xs_66 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -moz-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    width: 66.66667% !important; }
  .yt-col.xs_25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25% !important; }
  .yt-col.xs_75 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -moz-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75% !important; }
  .yt-col.xs_20 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20% !important; }
  .yt-col.xs_40 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -moz-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    width: 40% !important; }
  .yt-col.xs_60 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -moz-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    width: 60% !important; }
  .yt-col.xs_80 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -moz-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    width: 80% !important; }
  .yt-col.xs_16 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -moz-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    width: 16.66667% !important; }
  .yt-col.xs_14 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14.28571%;
    -moz-flex: 0 0 14.28571%;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    width: 14.28571% !important; }
  .yt-col.xs_83 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -moz-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    width: 83.33333% !important; }
  .yt-col.xs_10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10%;
    -moz-flex: 0 0 10%;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    width: 10% !important; }
  .yt-col.xs_30 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
    -moz-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    width: 30% !important; }
  .yt-col.xs_70 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
    -moz-flex: 0 0 70%;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    width: 70% !important; }
  .yt-col.xs_90 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 90%;
    -moz-flex: 0 0 90%;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    width: 90% !important; } }

@media only screen and (min-width: 900px) {
  .yt-col.s_50 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50% !important; }
  .yt-col.s_33 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    width: 33.33333% !important; }
  .yt-col.s_66 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -moz-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    width: 66.66667% !important; }
  .yt-col.s_25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25% !important; }
  .yt-col.s_75 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -moz-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75% !important; }
  .yt-col.s_20 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20% !important; }
  .yt-col.s_40 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -moz-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    width: 40% !important; }
  .yt-col.s_60 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -moz-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    width: 60% !important; }
  .yt-col.s_80 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -moz-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    width: 80% !important; }
  .yt-col.s_16 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -moz-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    width: 16.66667% !important; }
  .yt-col.s_14 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14.28571%;
    -moz-flex: 0 0 14.28571%;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    width: 14.28571% !important; }
  .yt-col.s_83 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -moz-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    width: 83.33333% !important; }
  .yt-col.s_10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10%;
    -moz-flex: 0 0 10%;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    width: 10% !important; }
  .yt-col.s_30 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
    -moz-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    width: 30% !important; }
  .yt-col.s_70 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
    -moz-flex: 0 0 70%;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    width: 70% !important; }
  .yt-col.s_90 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 90%;
    -moz-flex: 0 0 90%;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    width: 90% !important; } }

@media only screen and (min-width: 1020px) {
  .yt-col.m_50 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50% !important; }
  .yt-col.m_33 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    width: 33.33333% !important; }
  .yt-col.m_66 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -moz-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    width: 66.66667% !important; }
  .yt-col.m_25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25% !important; }
  .yt-col.m_75 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -moz-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75% !important; }
  .yt-col.m_20 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20% !important; }
  .yt-col.m_40 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -moz-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    width: 40% !important; }
  .yt-col.m_60 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -moz-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    width: 60% !important; }
  .yt-col.m_80 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -moz-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    width: 80% !important; }
  .yt-col.m_16 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -moz-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    width: 16.66667% !important; }
  .yt-col.m_14 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14.28571%;
    -moz-flex: 0 0 14.28571%;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    width: 14.28571% !important; }
  .yt-col.m_83 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -moz-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    width: 83.33333% !important; }
  .yt-col.m_10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10%;
    -moz-flex: 0 0 10%;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    width: 10% !important; }
  .yt-col.m_30 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
    -moz-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    width: 30% !important; }
  .yt-col.m_70 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
    -moz-flex: 0 0 70%;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    width: 70% !important; }
  .yt-col.m_90 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 90%;
    -moz-flex: 0 0 90%;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    width: 90% !important; } }

@media only screen and (min-width: 1280px) {
  .yt-col.l_50 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50% !important; }
  .yt-col.l_33 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    width: 33.33333% !important; }
  .yt-col.l_66 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -moz-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    width: 66.66667% !important; }
  .yt-col.l_25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25% !important; }
  .yt-col.l_75 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -moz-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75% !important; }
  .yt-col.l_20 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20% !important; }
  .yt-col.l_40 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -moz-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    width: 40% !important; }
  .yt-col.l_60 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -moz-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    width: 60% !important; }
  .yt-col.l_80 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -moz-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    width: 80% !important; }
  .yt-col.l_16 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -moz-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    width: 16.66667% !important; }
  .yt-col.l_14 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14.28571%;
    -moz-flex: 0 0 14.28571%;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    width: 14.28571% !important; }
  .yt-col.l_83 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -moz-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    width: 83.33333% !important; }
  .yt-col.l_10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10%;
    -moz-flex: 0 0 10%;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    width: 10% !important; }
  .yt-col.l_30 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
    -moz-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    width: 30% !important; }
  .yt-col.l_70 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
    -moz-flex: 0 0 70%;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    width: 70% !important; }
  .yt-col.l_90 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 90%;
    -moz-flex: 0 0 90%;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    width: 90% !important; } }

@media only screen and (min-width: 1600px) {
  .yt-col.xl_50 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50% !important; }
  .yt-col.xl_33 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    width: 33.33333% !important; }
  .yt-col.xl_66 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -moz-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    width: 66.66667% !important; }
  .yt-col.xl_25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25% !important; }
  .yt-col.xl_75 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -moz-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75% !important; }
  .yt-col.xl_20 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20% !important; }
  .yt-col.xl_40 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -moz-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    width: 40% !important; }
  .yt-col.xl_60 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -moz-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    width: 60% !important; }
  .yt-col.xl_80 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -moz-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    width: 80% !important; }
  .yt-col.xl_16 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -moz-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    width: 16.66667% !important; }
  .yt-col.xl_14 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14.28571%;
    -moz-flex: 0 0 14.28571%;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    width: 14.28571% !important; }
  .yt-col.xl_83 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -moz-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    width: 83.33333% !important; }
  .yt-col.xl_10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10%;
    -moz-flex: 0 0 10%;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    width: 10% !important; }
  .yt-col.xl_30 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
    -moz-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    width: 30% !important; }
  .yt-col.xl_70 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
    -moz-flex: 0 0 70%;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    width: 70% !important; }
  .yt-col.xl_90 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 90%;
    -moz-flex: 0 0 90%;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    width: 90% !important; } }

#application-main-yote {
  max-width: 1800px;
  margin: auto; }

.master-layout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  min-height: 100vh; }

.main-container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  zoom: 1;
  background-color: #FFFFFF;
  position: relative;
  width: 100%;
  margin: 0 auto; }
  .main-container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  @media only screen and (min-width: 640px) {
    .main-container {
      max-width: 540px; } }
  @media only screen and (min-width: 900px) {
    .main-container {
      max-width: 760px; } }
  @media only screen and (min-width: 1020px) {
    .main-container {
      max-width: 960px; } }
  @media only screen and (min-width: 1280px) {
    .main-container {
      max-width: 1160px; } }
  @media only screen and (min-width: 1600px) {
    .main-container {
      max-width: 1360px; } }

.main-content {
  padding-left: 0;
  padding-top: 20px;
  -webkit-transition: all 240ms ease-in-out;
  -moz-transition: all 240ms ease-in-out;
  -ms-transition: all 240ms ease-in-out;
  transition: all 240ms ease-in-out; }
  @media only screen and (min-width: 1020px) {
    .main-content {
      padding-left: 200px; } }

.admin-layout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #efefef; }

.admin-main-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 20px; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }
  .flex.layout {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    overflow-x: hidden; }
  .flex.column {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

header, .header {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 1800px;
  margin: auto;
  height: 61px;
  margin-top: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out; }
  header.-user, .header.-user {
    background-color: #000; }
  header.fixed, .header.fixed {
    position: fixed;
    z-index: 700; }
  header.isHidden, .header.isHidden {
    margin-top: -60px; }
  header.dark, .header.dark {
    background-color: #000;
    color: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
    header.dark .navigation.primary, .header.dark .navigation.primary {
      border-color: rgba(255, 255, 255, 0.15); }
    header.dark .navigation li a, .header.dark .navigation li a {
      color: rgba(255, 255, 255, 0.9); }
      header.dark .navigation li a:hover, .header.dark .navigation li a:hover {
        color: #fff; }
      header.dark .navigation li a.active, .header.dark .navigation li a.active {
        color: #fff; }

.body {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: var(--space) var(--space) 0;
  width: 100%;
  background-color: #FFFFFF; }
  .body.with-header {
    padding-top: 60px; }
  .body.dark {
    background-color: #000; }
  .body.-gray {
    background-color: #f5f5f5; }

.breadcrumbs {
  padding-top: 20px;
  margin-bottom: 20px; }

.loading {
  border: 16px solid #f3f3f3;
  border-top: 16px solid #F08F0F;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  margin: 0px auto; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

a, .action-link {
  color: #F08F0F;
  text-decoration: none; }
  a:visited, .action-link:visited {
    color: #F08F0F; }
  a:hover, .action-link:hover {
    color: #f6bc6f;
    text-decoration: none;
    cursor: pointer; }
  a:active, .action-link:active {
    color: #f6bc6f; }

.-big-link {
  font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
  display: block; }

ul {
  margin: 0px;
  padding: 0px; }

h1 {
  font-size: 2.25rem;
  line-height: 1; }
  @media only screen and (min-width: 640px) {
    h1 {
      font-size: 2.75rem; } }
  @media only screen and (min-width: 1600px) {
    h1 {
      font-size: 3rem; } }
  h1.light-weight {
    font-family: "Roboto Condensed", Helvetica, sans-serif; }

h2 {
  font-size: 2rem;
  line-height: 1;
  line-height: 1; }
  @media only screen and (min-width: 640px) {
    h2 {
      font-size: 2.5rem; } }
  @media only screen and (min-width: 1600px) {
    h2 {
      font-size: 2.4rem; } }
  h2.light-weight {
    font-family: "Roboto Condensed", Helvetica, sans-serif; }

h3 {
  font-size: 1.5rem;
  line-height: 1; }
  @media only screen and (min-width: 640px) {
    h3 {
      font-size: 2rem; } }
  h3.light-weight {
    font-family: "Roboto Condensed", Helvetica, sans-serif; }

h4 {
  font-size: 1rem; }

h5 {
  font-size: 0.875rem;
  font-size: 1.5;
  line-height: 1; }
  h5.light-weight {
    font-family: "Roboto Condensed", Helvetica, sans-serif; }

h6 {
  font-size: 0.8rem;
  line-height: 1; }
  h6.light-weight {
    font-family: "Roboto Condensed", Helvetica, sans-serif; }

h1, h2, h3, h4, h5, h6 {
  margin-bottom: .4em;
  font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
  font-weight: 300; }

small {
  font-size: 0.8rem; }

em {
  font-style: italic; }

p {
  font-size: 1rem;
  margin: 0px;
  margin-bottom: .3em; }

u {
  text-decoration: underline; }

strong {
  font-weight: 700; }

hr {
  border-bottom: none;
  border-color: rgba(0, 0, 0, 0.15);
  margin: 10px 0; }

/**
 * Base -
 * depends on 'Dependencies' & 'Foundation'
 */
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none; }

html,
body {
  height: 100%; }

body {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 1rem;
  background-color: #FFFFFF;
  color: rgba(0, 0, 0, 0.87);
  font-family: "Roboto Condensed", Helvetica, sans-serif;
  line-height: 1.5rem;
  position: relative;
  z-index: 500; }

.content {
  margin: 0 auto; }

@media only screen and (min-width: 1280px) {
  .content {
    max-width: 960px; } }

@media screen and (max-device-width: 480px) {
  html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%; } }

/**
 * Helpers
 */
.close-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 800; }

.-edit-link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  color: #fff !important;
  background-color: rgba(42, 149, 227, 0.6);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transition: opacity 250ms ease-in-out;
  -moz-transition: opacity 250ms ease-in-out;
  -ms-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  opacity: 0; }
  .-edit-link-overlay:hover {
    opacity: 1;
    color: #fff !important; }
  .-edit-link-overlay:visited {
    color: #fff !important; }

.lt-ie9 article,
.lt-ie9 aside,
.lt-ie9 nav,
.lt-ie9 [yt-row],
.lt-ie9 .yt-row {
  display: block; }

.lt-ie9 [yt-col],
.lt-ie9 .yt-col {
  display: inline-block; }

.lt-ie10 .blueGradient {
  background: #ddd !important;
  filter: none !important; }

.lt-ie10 [yt-col], .lt-ie10 .yt-col {
  display: inline-block; }

.lt-ie10 .content {
  display: block;
  width: 100%;
  position: relative; }

.lt-ie10 footer, .lt-ie10 .footer {
  width: 100%;
  height: 300px;
  position: relative;
  display: block; }
  .lt-ie10 footer [yt-col], .lt-ie10 .footer [yt-col] {
    display: inline-block;
    width: 32%; }

.lt-ie10 .topBar {
  display: block; }
  .lt-ie10 .topBar .content {
    position: relative;
    display: block;
    width: 100%;
    height: 110px; }
    .lt-ie10 .topBar .content .navLogo {
      min-width: 0;
      position: relative;
      width: 50%;
      display: inline-block; }
      .lt-ie10 .topBar .content .navLogo img {
        max-width: 200px;
        display: inline-block; }
    .lt-ie10 .topBar .content .sessionButtons {
      position: relative;
      width: 40%;
      display: inline-block;
      padding: 20px; }
      .lt-ie10 .topBar .content .sessionButtons button {
        position: absolute;
        right: 20px;
        top: 20px; }
      .lt-ie10 .topBar .content .sessionButtons .profileLink {
        position: absolute;
        right: 20px;
        top: 60px; }
  .lt-ie10 .topBar .burger {
    display: none; }
  .lt-ie10 .topBar .mobileNav {
    display: none !important; }
  .lt-ie10 .topBar .normalNav {
    width: 100%;
    display: block !important; }
    .lt-ie10 .topBar .normalNav li {
      text-align: center;
      padding: 20px;
      width: 10%;
      display: inline-block;
      position: relative; }
      .lt-ie10 .topBar .normalNav li .nav-marker {
        display: none !important; }
      .lt-ie10 .topBar .normalNav li .nav-link {
        font-size: .8em;
        font-weight: bold;
        padding-bottom: 20px; }
      .lt-ie10 .topBar .normalNav li.active .nav-link {
        border-bottom: 2px solid #fff; }

.lt-ie10 .main-content .main {
  float: left;
  padding: 2em 3%;
  width: 100%; }

.lt-ie10 .main-nav {
  float: left;
  padding: 2em 3%;
  width: 14%; }

.lt-ie10 .main-sidebar {
  float: left;
  padding: 2em 3%;
  width: 14%; }

.u-clearfix {
  zoom: 1; }
  .u-clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

.u-pullRight {
  float: right; }

.u-pullLeft {
  float: left; }

.u-underline {
  text-decoration: underline; }

.u-caps {
  letter-spacing: 1px;
  text-transform: uppercase; }

.u-centerText {
  text-align: center; }

.u-textRight {
  text-align: right; }

.u-muted {
  color: rgba(0, 0, 0, 0.35); }

.u-accent {
  color: #F08F0F; }

.u-danger {
  color: #99040E !important; }

.u-fontBrand {
  font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif; }

/**
 * Components
 */
.alert-message {
  padding: 20px;
  background-color: #000;
  color: #fff;
  text-align: center; }
  .alert-message a {
    color: rgba(255, 255, 255, 0.8); }
    .alert-message a:hover {
      color: #fff; }
  .alert-message.success {
    background: #588728;
    border-color: #253811; }
  .alert-message.danger {
    background: #99040E;
    border-color: #360105; }
  .alert-message.warning {
    background: #e67e22;
    border-color: #924d10; }
  .alert-message.info {
    background: #2A95E3;
    border-color: #135e94; }
  .alert-message.primary {
    background: #222;
    border-color: black; }

button:disabled:hover, button.disabled:hover {
  cursor: not-allowed; }

@media print {
  button {
    display: none !important; } }

@media screen and (max-width: 450px) {
  .yt-toolbar .yt-tools.space-between button {
    padding: 8px;
    width: 150px; } }

[yt-btn],
a.yt-btn,
.yt-btn {
  font-size: 1rem;
  background-color: #F08F0F;
  border: 1px solid #F08F0F;
  color: #FEFEFE;
  border: none;
  border-radius: 2px;
  padding: 14px 28px;
  position: relative;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;
  display: inline-block;
  font-weight: 600; }
  [yt-btn]:visited,
  a.yt-btn:visited,
  .yt-btn:visited {
    color: #FEFEFE; }
  [yt-btn]:hover,
  a.yt-btn:hover,
  .yt-btn:hover {
    background-color: #f29a27;
    text-decoration: none;
    border-color: #f29a27;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15); }
  [yt-btn]:active,
  a.yt-btn:active,
  .yt-btn:active {
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
    background-color: #d8810e;
    border-color: #d8810e;
    color: rgba(0, 0, 0, 0.87); }
  [yt-btn].disabled, [yt-btn]:disabled,
  a.yt-btn.disabled,
  a.yt-btn:disabled,
  .yt-btn.disabled,
  .yt-btn:disabled {
    pointer-events: none;
    opacity: 0.45;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }
    [yt-btn].disabled:hover, [yt-btn]:disabled:hover,
    a.yt-btn.disabled:hover,
    a.yt-btn:disabled:hover,
    .yt-btn.disabled:hover,
    .yt-btn:disabled:hover {
      cursor: not-allowed; }
  [yt-btn].-mobile .-hide,
  a.yt-btn.-mobile .-hide,
  .yt-btn.-mobile .-hide {
    display: none; }
    @media only screen and (min-width: 640px) {
      [yt-btn].-mobile .-hide,
      a.yt-btn.-mobile .-hide,
      .yt-btn.-mobile .-hide {
        display: inline-block; } }
  [yt-btn].-mobile .-show,
  a.yt-btn.-mobile .-show,
  .yt-btn.-mobile .-show {
    display: inline-block; }
    @media only screen and (min-width: 640px) {
      [yt-btn].-mobile .-show,
      a.yt-btn.-mobile .-show,
      .yt-btn.-mobile .-show {
        display: none; } }
  @media screen and (max-width: 450px) {
    [yt-btn],
    a.yt-btn,
    .yt-btn {
      font-size: 0.9rem;
      padding: 5px 5px; } }

[yt-btn~="x-large"],
.yt-btn.x-large {
  font-size: 2rem;
  line-height: 1;
  padding: 18px 36px; }
  @media only screen and (min-width: 640px) {
    [yt-btn~="x-large"],
    .yt-btn.x-large {
      font-size: 2.5rem; } }
  @media only screen and (min-width: 1600px) {
    [yt-btn~="x-large"],
    .yt-btn.x-large {
      font-size: 2.4rem; } }

[yt-btn~="large"],
.yt-btn.large {
  padding: 16px 32px;
  font-size: 1.5rem; }
  @media only screen and (min-width: 640px) {
    [yt-btn~="large"],
    .yt-btn.large {
      font-size: 2rem; } }

[yt-btn~="small"],
.yt-btn.small {
  padding: 8px 16px;
  font-size: 0.875rem;
  font-size: 1.5; }

[yt-btn~="x-small"],
.yt-btn.x-small {
  padding: 4px 8px;
  font-size: 0.8rem; }

[yt-btn~="block"],
.yt-btn.block {
  display: block;
  width: 100%; }

[yt-btn~="brand-primary"],
.yt-btn.brand-primary {
  background-color: #000;
  color: #FEFEFE; }
  [yt-btn~="brand-primary"]:visited,
  .yt-btn.brand-primary:visited {
    color: #FEFEFE; }
  [yt-btn~="brand-primary"]:hover,
  .yt-btn.brand-primary:hover {
    background-color: black;
    color: #FEFEFE; }
  [yt-btn~="brand-primary"]:active,
  .yt-btn.brand-primary:active {
    color: #FEFEFE; }

[yt-btn~="dark"],
.yt-btn.dark {
  background-color: #444;
  border-color: #444;
  color: #FEFEFE; }
  [yt-btn~="dark"]:visited,
  .yt-btn.dark:visited {
    color: #FEFEFE; }
  [yt-btn~="dark"]:hover,
  .yt-btn.dark:hover {
    background-color: #2b2b2b;
    color: #FEFEFE; }
  [yt-btn~="dark"]:active,
  .yt-btn.dark:active {
    color: #FEFEFE; }

[yt-btn~="success"],
.yt-btn.success {
  background-color: #588728;
  color: #FEFEFE; }
  [yt-btn~="success"]:visited,
  .yt-btn.success:visited {
    color: #FEFEFE; }
  [yt-btn~="success"]:hover,
  .yt-btn.success:hover {
    background-color: #3e601c;
    color: #FEFEFE; }
  [yt-btn~="success"]:active,
  .yt-btn.success:active {
    color: #FEFEFE; }

[yt-btn~="warning"],
.yt-btn.warning {
  background-color: #e67e22;
  color: #FEFEFE; }
  [yt-btn~="warning"]:visited,
  .yt-btn.warning:visited {
    color: #FEFEFE; }
  [yt-btn~="warning"]:hover,
  .yt-btn.warning:hover {
    background-color: #bf6516;
    color: #FEFEFE; }
  [yt-btn~="warning"]:active,
  .yt-btn.warning:active {
    color: #FEFEFE; }

[yt-btn~="danger"],
.yt-btn.danger {
  background-color: #99040E;
  color: #FEFEFE; }
  [yt-btn~="danger"]:visited,
  .yt-btn.danger:visited {
    color: #FEFEFE; }
  [yt-btn~="danger"]:hover,
  .yt-btn.danger:hover {
    background-color: #670309;
    color: #FEFEFE; }
  [yt-btn~="danger"]:active,
  .yt-btn.danger:active {
    color: #FEFEFE;
    background-color: #cb0513; }

[yt-btn~="info"],
.yt-btn.info {
  background-color: #2A95E3;
  color: #FEFEFE; }
  [yt-btn~="info"]:visited,
  .yt-btn.info:visited {
    color: #FEFEFE; }
  [yt-btn~="info"]:hover,
  .yt-btn.info:hover {
    background-color: #197ac1;
    color: #FEFEFE; }
  [yt-btn~="info"]:active,
  .yt-btn.info:active {
    color: #FEFEFE;
    background-color: #57abe9; }

[yt-btn~="sf-blue"],
.yt-btn.sf-blue {
  background-color: #2A95E3;
  color: #FEFEFE; }
  [yt-btn~="sf-blue"]:visited,
  .yt-btn.sf-blue:visited {
    color: #FEFEFE; }
  [yt-btn~="sf-blue"]:hover,
  .yt-btn.sf-blue:hover {
    background-color: #197ac1;
    color: #FEFEFE; }
  [yt-btn~="sf-blue"]:active,
  .yt-btn.sf-blue:active {
    color: #FEFEFE;
    background-color: #57abe9; }

[yt-btn~="sf-green"],
.yt-btn.sf-green {
  background-color: #588728;
  color: #FEFEFE; }
  [yt-btn~="sf-green"]:visited,
  .yt-btn.sf-green:visited {
    color: #FEFEFE; }
  [yt-btn~="sf-green"]:hover,
  .yt-btn.sf-green:hover {
    background-color: #3e601c;
    color: #FEFEFE; }
  [yt-btn~="sf-green"]:active,
  .yt-btn.sf-green:active {
    color: #FEFEFE;
    background-color: #72ae34; }

[yt-btn~="fowler"],
.yt-btn.fowler {
  background-color: #2A95E3;
  border-color: #2A95E3;
  color: #FEFEFE; }
  [yt-btn~="fowler"]:hover,
  .yt-btn.fowler:hover {
    background-color: #197ac1;
    color: #FEFEFE; }
  [yt-btn~="fowler"]:active,
  .yt-btn.fowler:active {
    color: #FEFEFE; }

[yt-btn~="flat"],
.yt-btn.flat {
  position: static;
  -webkit-box-shadow: 0px 0px 0px transparent;
  -moz-box-shadow: 0px 0px 0px transparent;
  -o-box-shadow: 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px transparent; }
  [yt-btn~="flat"]:hover:hover,
  .yt-btn.flat:hover:hover {
    -webkit-box-shadow: 0px 0px 0px transparent;
    -moz-box-shadow: 0px 0px 0px transparent;
    -o-box-shadow: 0px 0px 0px transparent;
    box-shadow: 0px 0px 0px transparent; }
  [yt-btn~="flat"]:hover:active,
  .yt-btn.flat:hover:active {
    -webkit-box-shadow: 0px 0px 0px transparent;
    -moz-box-shadow: 0px 0px 0px transparent;
    -o-box-shadow: 0px 0px 0px transparent;
    box-shadow: 0px 0px 0px transparent; }

[yt-btn~="white-bg"],
a.yt-btn.white-bg,
.yt-btn.white-bg {
  background-color: #fff;
  border: none;
  color: rgba(0, 0, 0, 0.87);
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }
  [yt-btn~="white-bg"]:hover:visited,
  a.yt-btn.white-bg:hover:visited,
  .yt-btn.white-bg:hover:visited {
    color: rgba(0, 0, 0, 0.87); }
  [yt-btn~="white-bg"]:hover:hover,
  a.yt-btn.white-bg:hover:hover,
  .yt-btn.white-bg:hover:hover {
    background-color: #eee;
    color: #eb8c0f; }
  [yt-btn~="white-bg"]:hover:active,
  a.yt-btn.white-bg:hover:active,
  .yt-btn.white-bg:hover:active {
    background-color: #e4e4e4; }
  [yt-btn~="white-bg"].light,
  a.yt-btn.white-bg.light,
  .yt-btn.white-bg.light {
    color: rgba(255, 255, 255, 0.9); }
    [yt-btn~="white-bg"].light:hover:visited,
    a.yt-btn.white-bg.light:hover:visited,
    .yt-btn.white-bg.light:hover:visited {
      color: #ad0510; }
    [yt-btn~="white-bg"].light:hover:hover,
    a.yt-btn.white-bg.light:hover:hover,
    .yt-btn.white-bg.light:hover:hover {
      background-color: #ddd;
      color: rgba(0, 0, 0, 0.87); }
    [yt-btn~="white-bg"].light:hover:active,
    a.yt-btn.white-bg.light:hover:active,
    .yt-btn.white-bg.light:hover:active {
      background-color: #f90a1a; }
  [yt-btn~="white-bg"].danger,
  a.yt-btn.white-bg.danger,
  .yt-btn.white-bg.danger {
    color: #99040E; }
    [yt-btn~="white-bg"].danger:hover:visited,
    a.yt-btn.white-bg.danger:hover:visited,
    .yt-btn.white-bg.danger:hover:visited {
      color: #ad0510; }
    [yt-btn~="white-bg"].danger:hover:hover,
    a.yt-btn.white-bg.danger:hover:hover,
    .yt-btn.white-bg.danger:hover:hover {
      background-color: #ddd;
      color: #670309; }
    [yt-btn~="white-bg"].danger:hover:active,
    a.yt-btn.white-bg.danger:hover:active,
    .yt-btn.white-bg.danger:hover:active {
      background-color: #f90a1a; }
  [yt-btn~="white-bg"].warning,
  a.yt-btn.white-bg.warning,
  .yt-btn.white-bg.warning {
    color: #e67e22; }
    [yt-btn~="white-bg"].warning:hover:visited,
    a.yt-btn.white-bg.warning:hover:visited,
    .yt-btn.white-bg.warning:hover:visited {
      color: #e88934; }
    [yt-btn~="white-bg"].warning:hover:hover,
    a.yt-btn.white-bg.warning:hover:hover,
    .yt-btn.white-bg.warning:hover:hover {
      background-color: #ddd;
      color: #bf6516; }
    [yt-btn~="white-bg"].warning:hover:active,
    a.yt-btn.white-bg.warning:hover:active,
    .yt-btn.white-bg.warning:hover:active {
      background-color: #e88934; }
  [yt-btn~="white-bg"].success,
  a.yt-btn.white-bg.success,
  .yt-btn.white-bg.success {
    color: #588728; }
    [yt-btn~="white-bg"].success:hover:visited,
    a.yt-btn.white-bg.success:hover:visited,
    .yt-btn.white-bg.success:hover:visited {
      color: #62972d; }
    [yt-btn~="white-bg"].success:hover:hover,
    a.yt-btn.white-bg.success:hover:hover,
    .yt-btn.white-bg.success:hover:hover {
      background-color: #ddd;
      color: #3e601c; }
    [yt-btn~="white-bg"].success:hover:active,
    a.yt-btn.white-bg.success:hover:active,
    .yt-btn.white-bg.success:hover:active {
      background-color: #62972d; }
  [yt-btn~="white-bg"].info,
  a.yt-btn.white-bg.info,
  .yt-btn.white-bg.info {
    color: #2A95E3; }
    [yt-btn~="white-bg"].info:hover:visited,
    a.yt-btn.white-bg.info:hover:visited,
    .yt-btn.white-bg.info:hover:visited {
      color: #3c9ee5; }
    [yt-btn~="white-bg"].info:hover:hover,
    a.yt-btn.white-bg.info:hover:hover,
    .yt-btn.white-bg.info:hover:hover {
      background-color: #ddd;
      color: #197ac1; }
    [yt-btn~="white-bg"].info:hover:active,
    a.yt-btn.white-bg.info:hover:active,
    .yt-btn.white-bg.info:hover:active {
      background-color: #3c9ee5; }
  [yt-btn~="white-bg"].fowler,
  a.yt-btn.white-bg.fowler,
  .yt-btn.white-bg.fowler {
    color: #2A95E3; }
    [yt-btn~="white-bg"].fowler:hover:visited,
    a.yt-btn.white-bg.fowler:hover:visited,
    .yt-btn.white-bg.fowler:hover:visited {
      color: #3c9ee5; }
    [yt-btn~="white-bg"].fowler:hover:hover,
    a.yt-btn.white-bg.fowler:hover:hover,
    .yt-btn.white-bg.fowler:hover:hover {
      background-color: #ddd;
      color: #197ac1; }
    [yt-btn~="white-bg"].fowler:hover:active,
    a.yt-btn.white-bg.fowler:hover:active,
    .yt-btn.white-bg.fowler:hover:active {
      background-color: #3c9ee5; }
  [yt-btn~="white-bg"].muted,
  a.yt-btn.white-bg.muted,
  .yt-btn.white-bg.muted {
    color: rgba(0, 0, 0, 0.87); }
    [yt-btn~="white-bg"].muted:hover:visited,
    a.yt-btn.white-bg.muted:hover:visited,
    .yt-btn.white-bg.muted:hover:visited {
      color: rgba(10, 10, 10, 0.87); }
    [yt-btn~="white-bg"].muted:hover:active,
    a.yt-btn.white-bg.muted:hover:active,
    .yt-btn.white-bg.muted:hover:active {
      background-color: rgba(10, 10, 10, 0.87); }

[yt-btn~="link"],
a.yt-btn.link,
.yt-btn.link {
  background-color: transparent;
  border: none;
  color: rgba(0, 0, 0, 0.87);
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }
  [yt-btn~="link"]:hover:visited,
  a.yt-btn.link:hover:visited,
  .yt-btn.link:hover:visited {
    color: rgba(0, 0, 0, 0.87); }
  [yt-btn~="link"]:hover:hover,
  a.yt-btn.link:hover:hover,
  .yt-btn.link:hover:hover {
    background-color: #eee;
    color: #eb8c0f; }
  [yt-btn~="link"]:hover:active,
  a.yt-btn.link:hover:active,
  .yt-btn.link:hover:active {
    background-color: #e4e4e4; }
  [yt-btn~="link"].light,
  a.yt-btn.link.light,
  .yt-btn.link.light {
    color: rgba(255, 255, 255, 0.9); }
    [yt-btn~="link"].light:hover:visited,
    a.yt-btn.link.light:hover:visited,
    .yt-btn.link.light:hover:visited {
      color: #ad0510; }
    [yt-btn~="link"].light:hover:hover,
    a.yt-btn.link.light:hover:hover,
    .yt-btn.link.light:hover:hover {
      background-color: #ddd;
      color: rgba(0, 0, 0, 0.87); }
    [yt-btn~="link"].light:hover:active,
    a.yt-btn.link.light:hover:active,
    .yt-btn.link.light:hover:active {
      background-color: #f90a1a; }
  [yt-btn~="link"].danger,
  a.yt-btn.link.danger,
  .yt-btn.link.danger {
    color: #99040E; }
    [yt-btn~="link"].danger:hover:visited,
    a.yt-btn.link.danger:hover:visited,
    .yt-btn.link.danger:hover:visited {
      color: #ad0510; }
    [yt-btn~="link"].danger:hover:hover,
    a.yt-btn.link.danger:hover:hover,
    .yt-btn.link.danger:hover:hover {
      background-color: #ddd;
      color: #670309; }
    [yt-btn~="link"].danger:hover:active,
    a.yt-btn.link.danger:hover:active,
    .yt-btn.link.danger:hover:active {
      background-color: #f90a1a; }
  [yt-btn~="link"].warning,
  a.yt-btn.link.warning,
  .yt-btn.link.warning {
    color: #e67e22; }
    [yt-btn~="link"].warning:hover:visited,
    a.yt-btn.link.warning:hover:visited,
    .yt-btn.link.warning:hover:visited {
      color: #e88934; }
    [yt-btn~="link"].warning:hover:hover,
    a.yt-btn.link.warning:hover:hover,
    .yt-btn.link.warning:hover:hover {
      background-color: #ddd;
      color: #bf6516; }
    [yt-btn~="link"].warning:hover:active,
    a.yt-btn.link.warning:hover:active,
    .yt-btn.link.warning:hover:active {
      background-color: #e88934; }
  [yt-btn~="link"].success,
  a.yt-btn.link.success,
  .yt-btn.link.success {
    color: #588728; }
    [yt-btn~="link"].success:hover:visited,
    a.yt-btn.link.success:hover:visited,
    .yt-btn.link.success:hover:visited {
      color: #62972d; }
    [yt-btn~="link"].success:hover:hover,
    a.yt-btn.link.success:hover:hover,
    .yt-btn.link.success:hover:hover {
      background-color: #ddd;
      color: #3e601c; }
    [yt-btn~="link"].success:hover:active,
    a.yt-btn.link.success:hover:active,
    .yt-btn.link.success:hover:active {
      background-color: #62972d; }
  [yt-btn~="link"].fowler,
  a.yt-btn.link.fowler,
  .yt-btn.link.fowler {
    color: #2A95E3; }
    [yt-btn~="link"].fowler:hover:visited,
    a.yt-btn.link.fowler:hover:visited,
    .yt-btn.link.fowler:hover:visited {
      color: #3c9ee5; }
    [yt-btn~="link"].fowler:hover:hover,
    a.yt-btn.link.fowler:hover:hover,
    .yt-btn.link.fowler:hover:hover {
      background-color: #ddd;
      color: #197ac1; }
    [yt-btn~="link"].fowler:hover:active,
    a.yt-btn.link.fowler:hover:active,
    .yt-btn.link.fowler:hover:active {
      background-color: #3c9ee5; }
  [yt-btn~="link"].info,
  a.yt-btn.link.info,
  .yt-btn.link.info {
    color: #2A95E3; }
    [yt-btn~="link"].info:hover:visited,
    a.yt-btn.link.info:hover:visited,
    .yt-btn.link.info:hover:visited {
      color: #3c9ee5; }
    [yt-btn~="link"].info:hover:hover,
    a.yt-btn.link.info:hover:hover,
    .yt-btn.link.info:hover:hover {
      background-color: #ddd;
      color: #197ac1; }
    [yt-btn~="link"].info:hover:active,
    a.yt-btn.link.info:hover:active,
    .yt-btn.link.info:hover:active {
      background-color: #3c9ee5; }
  [yt-btn~="link"].muted,
  a.yt-btn.link.muted,
  .yt-btn.link.muted {
    color: rgba(0, 0, 0, 0.87); }
    [yt-btn~="link"].muted:hover:visited,
    a.yt-btn.link.muted:hover:visited,
    .yt-btn.link.muted:hover:visited {
      color: rgba(10, 10, 10, 0.87); }
    [yt-btn~="link"].muted:hover:active,
    a.yt-btn.link.muted:hover:active,
    .yt-btn.link.muted:hover:active {
      background-color: rgba(10, 10, 10, 0.87); }
  [yt-btn~="link"].red,
  a.yt-btn.link.red,
  .yt-btn.link.red {
    color: #99040E; }
    [yt-btn~="link"].red:hover:visited,
    a.yt-btn.link.red:hover:visited,
    .yt-btn.link.red:hover:visited {
      color: #ad0510; }
    [yt-btn~="link"].red:hover:active,
    a.yt-btn.link.red:hover:active,
    .yt-btn.link.red:hover:active {
      background-color: #ad0510; }

[yt-btn~="bordered"],
a.yt-btn.bordered,
.yt-btn.bordered {
  background-color: #fff;
  border: 2px solid #F08F0F;
  color: #F08F0F;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }
  [yt-btn~="bordered"]:hover:visited,
  a.yt-btn.bordered:hover:visited,
  .yt-btn.bordered:hover:visited {
    color: #F08F0F; }
  [yt-btn~="bordered"]:hover:hover,
  a.yt-btn.bordered:hover:hover,
  .yt-btn.bordered:hover:hover {
    background-color: #eb8c0f;
    color: #fff;
    border-color: #eb8c0f; }
  [yt-btn~="bordered"]:hover:active,
  a.yt-btn.bordered:hover:active,
  .yt-btn.bordered:hover:active {
    background-color: #dd840e;
    border-color: #eb8c0f; }
  [yt-btn~="bordered"].-clear,
  a.yt-btn.bordered.-clear,
  .yt-btn.bordered.-clear {
    background-color: transparent; }
  [yt-btn~="bordered"].light,
  a.yt-btn.bordered.light,
  .yt-btn.bordered.light {
    color: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 255, 255, 0.9); }
    [yt-btn~="bordered"].light:hover:visited,
    a.yt-btn.bordered.light:hover:visited,
    .yt-btn.bordered.light:hover:visited {
      color: rgba(255, 255, 255, 0.9); }
    [yt-btn~="bordered"].light:hover:hover,
    a.yt-btn.bordered.light:hover:hover,
    .yt-btn.bordered.light:hover:hover {
      background-color: rgba(252, 252, 252, 0.9);
      color: rgba(0, 0, 0, 0.87);
      border-color: rgba(252, 252, 252, 0.9); }
    [yt-btn~="bordered"].light:hover:active,
    a.yt-btn.bordered.light:hover:active,
    .yt-btn.bordered.light:hover:active {
      background-color: rgba(245, 245, 245, 0.9);
      border-color: rgba(252, 252, 252, 0.9); }
  [yt-btn~="bordered"].dark,
  a.yt-btn.bordered.dark,
  .yt-btn.bordered.dark {
    color: rgba(0, 0, 0, 0.87);
    border-color: rgba(0, 0, 0, 0.87); }
    [yt-btn~="bordered"].dark:hover:visited,
    a.yt-btn.bordered.dark:hover:visited,
    .yt-btn.bordered.dark:hover:visited {
      color: rgba(0, 0, 0, 0.87); }
    [yt-btn~="bordered"].dark:hover:hover,
    a.yt-btn.bordered.dark:hover:hover,
    .yt-btn.bordered.dark:hover:hover {
      background-color: rgba(0, 0, 0, 0.87);
      color: #fff;
      border-color: rgba(0, 0, 0, 0.87); }
    [yt-btn~="bordered"].dark:hover:active,
    a.yt-btn.bordered.dark:hover:active,
    .yt-btn.bordered.dark:hover:active {
      background-color: rgba(0, 0, 0, 0.87);
      border-color: rgba(0, 0, 0, 0.87); }
  [yt-btn~="bordered"].danger,
  a.yt-btn.bordered.danger,
  .yt-btn.bordered.danger {
    color: #99040E;
    border-color: #99040E; }
    [yt-btn~="bordered"].danger:hover:visited,
    a.yt-btn.bordered.danger:hover:visited,
    .yt-btn.bordered.danger:hover:visited {
      color: #99040E; }
    [yt-btn~="bordered"].danger:hover:hover,
    a.yt-btn.bordered.danger:hover:hover,
    .yt-btn.bordered.danger:hover:hover {
      background-color: #94040e;
      color: #fff;
      border-color: #94040e; }
    [yt-btn~="bordered"].danger:hover:active,
    a.yt-btn.bordered.danger:hover:active,
    .yt-btn.bordered.danger:hover:active {
      background-color: #85030c;
      border-color: #94040e; }
  [yt-btn~="bordered"].warning,
  a.yt-btn.bordered.warning,
  .yt-btn.bordered.warning {
    color: #e67e22;
    border-color: #e67e22; }
    [yt-btn~="bordered"].warning:hover:visited,
    a.yt-btn.bordered.warning:hover:visited,
    .yt-btn.bordered.warning:hover:visited {
      color: #e67e22; }
    [yt-btn~="bordered"].warning:hover:hover,
    a.yt-btn.bordered.warning:hover:hover,
    .yt-btn.bordered.warning:hover:hover {
      background-color: #e57b1d;
      color: #fff;
      border-color: #e57b1d; }
    [yt-btn~="bordered"].warning:hover:active,
    a.yt-btn.bordered.warning:hover:active,
    .yt-btn.bordered.warning:hover:active {
      background-color: #db7419;
      border-color: #e57b1d; }
  [yt-btn~="bordered"].success,
  a.yt-btn.bordered.success,
  .yt-btn.bordered.success {
    color: #588728;
    border-color: #588728; }
    [yt-btn~="bordered"].success:hover:visited,
    a.yt-btn.bordered.success:hover:visited,
    .yt-btn.bordered.success:hover:visited {
      color: #588728; }
    [yt-btn~="bordered"].success:hover:hover,
    a.yt-btn.bordered.success:hover:hover,
    .yt-btn.bordered.success:hover:hover {
      background-color: #558327;
      color: #fff;
      border-color: #558327; }
    [yt-btn~="bordered"].success:hover:active,
    a.yt-btn.bordered.success:hover:active,
    .yt-btn.bordered.success:hover:active {
      background-color: #4e7723;
      border-color: #558327; }
  [yt-btn~="bordered"].info,
  a.yt-btn.bordered.info,
  .yt-btn.bordered.info {
    color: #2A95E3;
    border-color: #2A95E3; }
    [yt-btn~="bordered"].info:hover:visited,
    a.yt-btn.bordered.info:hover:visited,
    .yt-btn.bordered.info:hover:visited {
      color: #2A95E3; }
    [yt-btn~="bordered"].info:hover:hover,
    a.yt-btn.bordered.info:hover:hover,
    .yt-btn.bordered.info:hover:hover {
      background-color: #2593e2;
      color: #fff;
      border-color: #2593e2; }
    [yt-btn~="bordered"].info:hover:active,
    a.yt-btn.bordered.info:hover:active,
    .yt-btn.bordered.info:hover:active {
      background-color: #1d8bdc;
      border-color: #2593e2; }
  [yt-btn~="bordered"].muted,
  a.yt-btn.bordered.muted,
  .yt-btn.bordered.muted {
    color: rgba(0, 0, 0, 0.35);
    border-color: rgba(0, 0, 0, 0.35); }
    [yt-btn~="bordered"].muted:hover:visited,
    a.yt-btn.bordered.muted:hover:visited,
    .yt-btn.bordered.muted:hover:visited {
      color: rgba(0, 0, 0, 0.87); }
    [yt-btn~="bordered"].muted:hover:hover,
    a.yt-btn.bordered.muted:hover:hover,
    .yt-btn.bordered.muted:hover:hover {
      background-color: rgba(0, 0, 0, 0.87);
      color: #fff;
      border-color: rgba(0, 0, 0, 0.87); }
    [yt-btn~="bordered"].muted:hover:active,
    a.yt-btn.bordered.muted:hover:active,
    .yt-btn.bordered.muted:hover:active {
      background-color: rgba(10, 10, 10, 0.87);
      border-color: rgba(3, 3, 3, 0.87); }
  [yt-btn~="bordered"].accent,
  a.yt-btn.bordered.accent,
  .yt-btn.bordered.accent {
    color: #F08F0F;
    border-color: #F08F0F; }
    [yt-btn~="bordered"].accent:hover:visited,
    a.yt-btn.bordered.accent:hover:visited,
    .yt-btn.bordered.accent:hover:visited {
      color: #F08F0F; }
    [yt-btn~="bordered"].accent:hover:hover,
    a.yt-btn.bordered.accent:hover:hover,
    .yt-btn.bordered.accent:hover:hover {
      background-color: #eb8c0f;
      color: #fff;
      border-color: #eb8c0f; }
    [yt-btn~="bordered"].accent:hover:active,
    a.yt-btn.bordered.accent:hover:active,
    .yt-btn.bordered.accent:hover:active {
      background-color: #dd840e;
      border-color: #eb8c0f; }

.dropdown-btn {
  height: 25px;
  width: 25px; }

.card {
  background-color: #fff;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  transition: all 250ms ease-in-out;
  z-index: 500; }
  .card img {
    width: 100%;
    height: auto;
    transition: all 250ms ease-in-out; }
  .card .card-header {
    padding: 10px;
    -webkit-box-flex: 0 0 20%;
    -webkit-flex: 0 0 20%;
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%; }
    .card .card-header.clipped {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .card .title {
    transition: all 250ms ease-in-out;
    font-size: 1.5rem;
    padding: 20px 0;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
    @media only screen and (min-width: 640px) {
      .card .title {
        font-size: 2rem; } }
    .card .title.clipped {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .card .summary {
    font-size: 1rem;
    padding: 20px 0;
    transition: all 250ms ease-in-out; }
    .card .summary.clipped {
      overflow: hidden;
      height: 90px;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical; }
  .card .caption {
    font-size: 0.875rem;
    font-size: 1.5;
    padding: 20px 0;
    transition: all 250ms ease-in-out;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
    .card .caption.clipped {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .card .card-body {
    padding: 10px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .card .card-body.full {
      margin: -10px; }
    @media print {
      .card .card-body {
        padding-bottom: 0px;
        padding-top: 0px; } }
  .card.-delineated > .card-header {
    border-bottom: 2px solid rgba(0, 0, 0, 0.15); }
  .card.-delineated > .card-body {
    border-top: 2px solid rgba(0, 0, 0, 0.15); }
  .card.-delineated > .card-header + .card-body {
    border-top: none; }
  @media print {
    .card.-delineated {
      margin-bottom: 0px; } }
  .card.-bordered {
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px; }
  .card .card-footer {
    padding: 20px 10px;
    -webkit-box-flex: 0 0 15%;
    -webkit-flex: 0 0 15%;
    -moz-flex: 0 0 15%;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%; }
    @media screen and (max-width: 450px) {
      .card .card-footer {
        margin-bottom: 30px; } }
    @media print {
      .card .card-footer.-leaderboard {
        padding-top: 0px;
        padding-bottom: 0px; } }
  .card.-hoverable:hover {
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); }
    .card.-hoverable:hover.linkable {
      cursor: pointer; }

.clear-card {
  background-color: transparent;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 20px; }
  .clear-card img {
    width: 100%;
    height: auto;
    transition: all 250ms ease-in-out; }
  .clear-card .card-header {
    padding: 10px;
    -webkit-box-flex: 0 0 20%;
    -webkit-flex: 0 0 20%;
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%; }
  .clear-card .title {
    transition: all 250ms ease-in-out;
    font-size: 1.5rem;
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
    @media only screen and (min-width: 640px) {
      .clear-card .title {
        font-size: 2rem; } }
    .clear-card .title .subhead {
      margin-bottom: 5px; }
  .clear-card .summary {
    font-size: 1rem;
    padding: 20px 0;
    transition: all 250ms ease-in-out; }
  .clear-card .caption {
    font-size: 0.875rem;
    font-size: 1.5;
    padding: 20px 0;
    transition: all 250ms ease-in-out;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
    .clear-card .caption .lead {
      font-size: 0.875rem;
      font-size: 1.5;
      text-transform: uppercase; }
  .clear-card .card-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .clear-card .card-body.full {
      margin: -10px; }
  .clear-card .card-footer {
    padding: 10px;
    -webkit-box-flex: 0 0 15%;
    -webkit-flex: 0 0 15%;
    -moz-flex: 0 0 15%;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%; }
  .clear-card.hoverable:hover {
    cursor: pointer; }
    .clear-card.hoverable:hover img {
      -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
      -o-box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
      box-shadow: 0 0 40px rgba(0, 0, 0, 0.15); }
    .clear-card.hoverable:hover .title,
    .clear-card.hoverable:hover .keep-reading {
      color: #F08F0F; }

.action-card {
  transition: all 250ms ease-in-out;
  padding-bottom: 0px; }
  .action-card h4 {
    line-height: 1.2; }
  @media only screen and (min-width: 640px) {
    .action-card {
      padding: 60px 60px;
      margin-left: -60px;
      margin-right: -60px; } }
  .action-card hr {
    margin-top: -30px;
    margin-bottom: 30px; }
    @media only screen and (min-width: 640px) {
      .action-card hr {
        margin-top: -60px;
        margin-bottom: 60px;
        transition: all 250ms ease-in-out; } }
  .action-card .details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media only screen and (min-width: 640px) {
      .action-card .details {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }
    .action-card .details .figure {
      margin-bottom: 20px;
      max-width: 80%;
      display: none; }
      @media only screen and (min-width: 640px) {
        .action-card .details .figure {
          display: inline-block;
          margin-bottom: 0;
          margin-right: 60px; } }
      .action-card .details .figure .bg-image {
        width: 100%;
        background-image: url("https://s3.amazonaws.com/flabs-carbon/carbon.png");
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat; }
        .action-card .details .figure .bg-image.square {
          height: 0;
          padding-bottom: 100%; }
        .action-card .details .figure .bg-image.circle {
          height: 0;
          padding-bottom: 100%;
          border-radius: 50%; }
    .action-card .details .action-body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      margin-bottom: 60px; }
      @media only screen and (min-width: 640px) {
        .action-card .details .action-body {
          margin-bottom: 0; } }
      .action-card .details .action-body .action-arrow {
        display: none;
        font-size: 2.4rem;
        color: rgba(255, 255, 255, 0.9);
        transition: all 250ms ease-in-out; }
        @media only screen and (min-width: 1020px) {
          .action-card .details .action-body .action-arrow {
            display: block;
            margin-left: 60px; } }
        @media only screen and (min-width: 1280px) {
          .action-card .details .action-body .action-arrow {
            margin-left: 33%; } }
      .action-card .details .action-body .source {
        font-weight: 300; }
  .action-card:hover {
    cursor: pointer;
    color: #F08F0F; }
    .action-card:hover .action-arrow {
      color: #F08F0F !important; }
  @media only screen and (min-width: 640px) {
    .action-card:hover {
      color: rgba(0, 0, 0, 0.87);
      -webkit-box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.15);
      -o-box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.15);
      box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.15); }
      .action-card:hover hr {
        opacity: 0; }
    .action-card.download:hover {
      box-shadow: none; }
      .action-card.download:hover hr {
        opacity: 1; } }
  .action-card.download hr {
    display: none; }
  @media only screen and (min-width: 900px) {
    .action-card.download hr {
      display: block; } }
  .action-card.download .action-arrow i {
    font-size: 2rem; }
  .action-card.download h5 {
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
  .action-card.download:hover h5 {
    color: #F08F0F; }

.media-card.hoverable:hover img {
  -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.15); }

.micro-card {
  background-color: #fff;
  padding: 5px 3px;
  margin-top: 5px;
  border: 1px solid rgba(0, 0, 0, 0.095); }
  .micro-card.-expandable .-title-row:hover {
    cursor: pointer; }
  .micro-card .-title {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .micro-card i.expand:hover {
    cursor: pointer; }
  .micro-card .-details {
    padding: 5px 0;
    font-size: 0.875rem;
    font-size: 1.5; }

.big-calendar-wrapper {
  display: block;
  height: 800px;
  width: 100%;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #000; }
  .big-calendar-wrapper .-blackout-date {
    background-color: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(0, 0, 0, 0.44); }
  .big-calendar-wrapper .-allowed.-none {
    background-color: rgba(0, 0, 0, 0.22); }
  .big-calendar-wrapper .-allowed.-hourly {
    position: relative; }
    .big-calendar-wrapper .-allowed.-hourly:after {
      content: ' \2022   ';
      position: absolute;
      bottom: 0;
      left: 0;
      font-size: 3rem;
      height: 20px;
      width: 50%;
      text-align: right;
      color: magenta;
      opacity: 0.5; }
      .big-calendar-wrapper .-allowed.-hourly:after:hover {
        opacity: 1; }
  .big-calendar-wrapper .-allowed.-overnight {
    position: relative; }
    .big-calendar-wrapper .-allowed.-overnight:before {
      content: ' \2022   ';
      position: absolute;
      bottom: 0;
      right: 0;
      font-size: 3rem;
      height: 20px;
      width: 50%;
      color: #000;
      opacity: 0.5; }
      .big-calendar-wrapper .-allowed.-overnight:before:hover {
        opacity: 1; }
  .big-calendar-wrapper .-legend {
    margin-top: 20px;
    padding-bottom: 20px; }
  .big-calendar-wrapper .-color-key {
    font-size: 0.875rem;
    font-size: 1.5;
    vertical-align: top;
    display: inline-block;
    width: 30%; }
    .big-calendar-wrapper .-color-key .-icon {
      font-size: 1.35rem;
      padding-right: 5px; }
      @media only screen and (min-width: 640px) {
        .big-calendar-wrapper .-color-key .-icon {
          font-size: 1.5rem; } }
      @media only screen and (min-width: 1600px) {
        .big-calendar-wrapper .-color-key .-icon {
          font-size: 1.6rem; } }
    .big-calendar-wrapper .-color-key .-key {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      padding: 10px; }
    .big-calendar-wrapper .-color-key .-program {
      color: #F58A12; }
    .big-calendar-wrapper .-color-key .-upcoming-program {
      background-color: #F58A12;
      opacity: 0.7; }
    .big-calendar-wrapper .-color-key .-published {
      color: #99040E; }
    .big-calendar-wrapper .-color-key .-draft {
      color: #F35660; }

.-cal-event {
  font-size: 0.875rem;
  font-size: 1.5;
  position: relative; }
  .-cal-event.add-day {
    background-color: #F58A12;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
    .-cal-event.add-day:hover {
      opacity: 0.9; }
  .-cal-event .-cal-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2px 4px; }
    .-cal-event .-cal-link:hover {
      cursor: pointer; }
  .-cal-event.-program {
    height: 30px;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
    .-cal-event.-program.-current {
      background-color: #F58A12; }
      .-cal-event.-program.-current:hover {
        opacity: 0.9; }
    .-cal-event.-program a {
      color: black; }
    .-cal-event.-program.-past {
      background-color: #858484; }
    .-cal-event.-program.-upcoming {
      background-color: #F58A12;
      opacity: 0.7; }
      .-cal-event.-program.-upcoming:hover {
        opacity: 0.9; }
  .-cal-event.-workout {
    height: 30px;
    background-color: white;
    border: 1px solid #F35660;
    color: #F35660;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
    .-cal-event.-workout:hover {
      opacity: 0.8; }
    .-cal-event.-workout.-past {
      background-color: #B7B7B7;
      border: none;
      color: white; }
      .-cal-event.-workout.-past.-published {
        background-color: #B7B7B7; }
    .-cal-event.-workout.-upcoming {
      background-color: white;
      border: 1px solid #F35660;
      color: #F35660;
      opacity: 0.7; }
      .-cal-event.-workout.-upcoming:hover {
        opacity: 0.9; }
      .-cal-event.-workout.-upcoming.-published {
        background-color: #99040E;
        border-color: #99040E;
        color: white; }
      .-cal-event.-workout.-upcoming.-none {
        color: #588728;
        border-color: #588728; }
    .-cal-event.-workout.-published {
      background-color: #99040E;
      border-color: #99040E;
      color: white; }
      .-cal-event.-workout.-published a {
        color: white; }
      .-cal-event.-workout.-published:hover {
        opacity: 0.8; }
    .-cal-event.-workout.-none {
      color: #588728;
      border-color: #588728;
      border: none;
      opacity: 0.4;
      background-color: transparent; }
      .-cal-event.-workout.-none:hover {
        opacity: 1; }

.-program.-new {
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  opacity: 0.4;
  color: #2A95E3;
  border-color: #2A95E3;
  background-color: transparent; }
  .-program.-new:hover {
    opacity: 1; }

.CalendarDay__highlighted_calendar {
  background: #ddd; }
  .CalendarDay__highlighted_calendar:hover {
    background: #cdcdcd; }

.CalendarDay__selected {
  background: #00a699 !important; }

.DateRangePickerInput {
  border: 1px solid #000;
  background-color: #fafafa; }
  .DateRangePickerInput .DateInput_input {
    border: none;
    border-bottom: 1px solid #fff; }

.container {
  padding: 10px; }
  .container.-white-bg {
    background-color: #fff; }

.drawer-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.48);
  z-index: 100000; }

.drawer {
  background-color: #ECEFF1;
  color: rgba(0, 0, 0, 0.87);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 12em;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll; }
  .drawer .nav-header {
    padding: 20px;
    background-color: #d7dee2;
    border-bottom: 1px solid #c0cad1;
    width: 100%;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 700; }
  .drawer ul {
    list-style: none; }
    .drawer ul li {
      line-height: 1.25;
      width: 100%; }
      .drawer ul li.nav-header {
        text-transform: uppercase;
        font-weight: 700;
        margin-bottom: 20px;
        padding: 20px;
        padding-bottom: 0;
        font-size: 0.875rem;
        font-size: 1.5;
        text-align: center;
        width: 100%; }
      .drawer ul li a {
        padding: 20px;
        color: rgba(0, 0, 0, 0.87);
        width: 100%;
        border-left: 3px solid #ECEFF1;
        display: block; }
        .drawer ul li a:hover {
          color: #f6bc6f; }
        .drawer ul li a.active {
          background-color: #e3e8eb;
          color: #000;
          border-left: 3px solid #000; }

.dropdown {
  position: relative; }

.dropMenu {
  z-index: 1000;
  position: absolute;
  top: 100%;
  right: 10px;
  left: auto;
  float: left;
  min-width: 160px;
  margin: -6px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -o-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
  .dropMenu li {
    margin-left: 0 !important; }
    .dropMenu li a {
      padding: 8px 15px !important;
      border: none !important;
      width: 100%;
      display: block;
      color: #F08F0F !important; }
      .dropMenu li a:hover {
        background-color: rgba(0, 0, 0, 0.15); }
      .dropMenu li a i {
        margin-left: 4px; }
    .dropMenu li.-drop-header {
      padding: 15px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      background-color: black;
      color: rgba(255, 255, 255, 0.9);
      border-top-left-radius: 4px;
      border-top-right-radius: 4px; }
    .dropMenu li.-divider {
      height: 1px;
      background-color: rgba(0, 0, 0, 0.15); }

.form-container {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  background-color: #fff;
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -moz-flex: 1 0 0;
  -ms-flex: 1 0 0;
  flex: 1 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }
  .form-container.-slim {
    max-width: 740px; }
  .form-container.-skinny {
    max-width: 400px; }
  .form-container h2 {
    text-align: center; }
  .form-container img {
    display: block;
    margin: 0 auto; }
  .form-container .action-buttons {
    margin-top: 40px; }
  .form-container:hover {
    -webkit-box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.15); }

form {
  width: 100%;
  margin: 0 auto;
  padding: 20px; }

.input-group {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-bottom: 20px;
  font-size: 1rem; }
  .input-group label {
    display: block;
    font-weight: 700;
    overflow-wrap: break-word; }
    .input-group label .-required {
      color: #99040E; }
  .input-group a.forgot {
    position: absolute;
    font-size: 0.875rem;
    font-size: 1.5;
    top: 0px;
    right: 0px; }
  .input-group input {
    width: 100%;
    padding: 8px 6px;
    outline: none;
    border: 1px solid rgba(0, 0, 0, 0.15);
    background-color: #fafafa;
    transition: all 0.5s ease; }
    .input-group input:focus {
      background-color: whitesmoke;
      border: 1px solid #F08F0F; }
    .input-group input.-error {
      border-color: #99040E; }
    .input-group input:disabled {
      opacity: 0.7; }
      .input-group input:disabled:hover {
        cursor: not-allowed; }
    .input-group input[type="radio"] {
      display: inline-block;
      width: 20px;
      margin-right: 3px; }
    .input-group input[type="radio"] + label {
      margin-right: 20px;
      display: inline-block; }
    .input-group input[type="checkbox"] {
      display: inline-block;
      width: 20px;
      margin-right: 3px; }
    .input-group input[type="checkbox"] + label {
      margin-right: 20px;
      display: inline-block; }
  .input-group select {
    background-color: #fafafa;
    width: 100%;
    margin-bottom: 1em;
    padding: 8px 6px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    line-height: 1.5; }
    .input-group select.-error {
      border-color: #99040E; }
    .input-group select:focus {
      border: 2px solid #F08F0F; }
  .input-group textarea {
    background-color: #fafafa;
    width: 100%;
    margin-bottom: 1em;
    padding: 8px 6px;
    border-radius: 0;
    resize: vertical;
    border: 1px solid rgba(0, 0, 0, 0.15); }
    .input-group textarea.-error {
      border-color: #99040E; }
    .input-group textarea:focus {
      background-color: whitesmoke;
      border-color: #F08F0F; }
  .input-group .-error-message {
    color: #99040E;
    font-weight: 500; }

.radio-input.inline {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 20px; }

.list-checkbox {
  display: inline-block;
  margin: 5px 0px;
  width: 33%; }
  .list-checkbox label {
    font-weight: 500; }

@media screen and (max-width: 1020px) {
  .list-checkbox {
    width: 50%; } }

@media screen and (max-width: 900px) {
  .list-checkbox {
    width: 100%; } }

/* @media screen and (max-width: 1200px) {
  .list-checkbox { width: 33%; }
}
@media screen and (max-width: 900px) {
  .list-checkbox { width: 50%; }
}
@media screen and (max-width: 500px) {
  .list-checkbox { width: 100%; }
} */
.time-inputs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: no-wrap;
  -moz-flex-wrap: no-wrap;
  -ms-flex-wrap: no-wrap;
  flex-wrap: no-wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px; }
  .time-inputs input {
    text-align: center;
    border: none; }
  .time-inputs .-wrapper {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .time-inputs .-wrapper:after {
      height: 20px;
      width: 20px;
      position: absolute;
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0;
      bottom: -6px;
      color: rgba(0, 0, 0, 0.35);
      opacity: 0.5;
      font-size: 0.75rem; }
    .time-inputs .-wrapper.-hours:after {
      content: "h"; }
    .time-inputs .-wrapper.-minutes:after {
      content: "m"; }
    .time-inputs .-wrapper.-seconds:after {
      content: "s"; }

.input-add-on {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1em; }
  .input-add-on .field {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .input-add-on .field:not(:first-child) {
      border-left: 0;
      border-radius: 0; }
    .input-add-on .field:not(:last-child) {
      border-right: 0;
      border-radius: 0; }
  .input-add-on .item {
    background-color: #f7f7f7;
    padding: 0.5em 0.75em;
    font: inherit;
    font-weight: 700;
    border: 1px solid rgba(0, 0, 0, 0.15); }
  .input-add-on button.item {
    white-space: nowrap;
    border: none; }
    .input-add-on button.item:hover {
      background-color: #cccccc; }
  .input-add-on button:disabled {
    color: #cccccc; }
    .input-add-on button:disabled:hover {
      background-color: #f7f7f7; }
  .input-add-on .field:first-child,
  .input-add-on .item:first-child {
    border-radius: 2px 0 0 2px; }
  .input-add-on .field:last-child,
  .input-add-on .item:last-child {
    border-radius: 0 2px 2px 0; }

.pill-item {
  background-color: #887299;
  margin-right: 5px;
  display: inline-block;
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 4px;
  color: #FEFEFE; }
  .pill-item p {
    margin: 0px; }
  .pill-item a {
    display: inline-block;
    margin-right: 4px;
    color: #FEFEFE; }

.search-input .input-add-on {
  margin-bottom: 0; }
  .search-input .input-add-on .item {
    background: white;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-right: none;
    border-radius: 50px 0 0 50px; }
  .search-input .input-add-on input {
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-left: none;
    border-radius: 0 50px 50px 0;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    width: 200px; }
    @media only screen and (min-width: 1020px) {
      .search-input .input-add-on input:focus {
        width: 300px; } }

/* FILES */
/* ================== */
.files-dropzone-list {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 10px;
  border: 1px dashed #D3D3D3;
  cursor: pointer; }

.files-buttons {
  border-top: 1px solid #D3D3D3;
  cursor: pointer; }

.files-button-submit {
  display: inline-block;
  text-align: center;
  height: 40px;
  line-height: 40px;
  width: 50%;
  box-sizing: border-box;
  border-right: 1px solid #D3D3D3; }

.files-button-submit:before {
  content: "Submit"; }

.files-button-clear {
  display: inline-block;
  text-align: center;
  height: 40px;
  line-height: 40px;
  width: 50%;
  box-sizing: border-box; }

.files-button-clear:before {
  content: "Clear"; }

.files-list {
  width: 300px; }

.files-list ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.files-list li:last-child {
  border: none; }

.files-list-item {
  height: 60px;
  padding: 10px 0px 10px 10px;
  /*border-bottom: 1px solid #D3D3D3;*/ }

.files-list-item-content {
  float: left;
  padding-top: 5px;
  padding-left: 10px;
  width: calc(100% - 130px); }

.files-list-item-content-item {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.files-list-item-content-item-1 {
  font-size: 20px;
  line-height: 30px; }

.files-list-item-content-item-2 {
  font-size: 16px;
  line-height: 20px; }

.files-list-item-preview {
  height: 60px;
  width: 60px;
  float: left; }

.files-list-item-preview-image {
  height: 100%;
  width: 100%; }

.files-list-item-preview-extension {
  text-align: center;
  line-height: 60px;
  color: #FFF;
  background-color: #D3D3D3;
  font-size: 16px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box; }

.files-list-item-remove {
  height: 60px;
  width: 60px;
  float: right;
  cursor: pointer;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4IiB3aWR0aD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM4IDEyLjgzbC0yLjgzLTIuODMtMTEuMTcgMTEuMTctMTEuMTctMTEuMTctMi44MyAyLjgzIDExLjE3IDExLjE3LTExLjE3IDExLjE3IDIuODMgMi44MyAxMS4xNy0xMS4xNyAxMS4xNyAxMS4xNyAyLjgzLTIuODMtMTEuMTctMTEuMTd6Ii8+PHBhdGggZD0iTTAgMGg0OHY0OGgtNDh6IiBmaWxsPSJub25lIi8+PC9zdmc+) no-repeat center center;
  background-size: 30px 30px; }

.files-list-item-remove-image {
  height: 30px;
  width: 30px;
  margin-top: 15px;
  margin-right: 10px;
  float: right; }

/* GALLERY */
/* ================== */
.files-dropzone-gallery {
  padding: 10px;
  border: 1px dashed #D3D3D3;
  min-height: 300px;
  width: 100%;
  position: relative; }
  .files-dropzone-gallery .-drop-zone-instructions {
    color: rgba(0, 0, 0, 0.35);
    padding: 20px;
    background-color: #f1f1f1;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
    .files-dropzone-gallery .-drop-zone-instructions:hover {
      cursor: pointer; }
  .files-dropzone-gallery:hover .-drop-zone-instructions {
    background-color: #2A95E3;
    color: #fff; }

.files-gallery-item {
  height: 80px;
  margin: 5px; }

.files-dropzone-active {
  border: 1px solid lightgreen;
  color: lightgreen; }

/*  react-select overrides */
.Select-input {
  width: 100%; }
  .Select-input input {
    border: none !important;
    padding: 0 0 !important; }

.-form-step {
  font-size: 1.35rem;
  font-weight: 600;
  margin-top: 40px;
  margin-bottom: 20px;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  @media only screen and (min-width: 640px) {
    .-form-step {
      font-size: 1.5rem; } }
  @media only screen and (min-width: 1600px) {
    .-form-step {
      font-size: 1.6rem; } }
  .-form-step .-num {
    padding: 10px 15px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.87);
    font-weight: 600;
    margin-right: 10px;
    display: inline-block; }

.hero {
  padding-top: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100% !important; }

.banner-image {
  position: relative;
  height: 300px;
  background-position: center center;
  background-size: cover; }
  .banner-image:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .banner-image .-banner-btns {
    position: absolute;
    top: 10px;
    right: 10px;
    opacity: 0.97; }

.no-banner-yet {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  background-color: #c8c9ca; }
  .no-banner-yet .-instructions {
    text-align: center; }

.gallery-pic {
  position: relative;
  height: 250px;
  width: 250px;
  background-position: center;
  background-size: cover; }

.post-pic {
  position: relative;
  height: 500px;
  background-position: center;
  background-size: cover; }

.profile-image {
  position: relative;
  height: 450px;
  width: 450px;
  background-position: center;
  background-size: cover;
  border-radius: 50%; }

.recipe-image {
  position: relative;
  height: 100px;
  width: 100px;
  background-position: center; }

.single-recipe-image {
  position: relative;
  height: 450px;
  width: 450px;
  background-position: center; }

.text-clamp {
  width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.darken-image {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: #222;
  border-radius: 50%;
  opacity: 0; }
  .darken-image:hover {
    background-color: rgba(34, 34, 34, 0.6);
    opacity: 50; }

.camera-icon {
  position: absolute;
  top: 40%;
  left: 40%; }

.darken-icon {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: #222;
  opacity: 0; }
  .darken-icon:hover {
    background-color: rgba(34, 34, 34, 0.2);
    opacity: 50; }

.add-icon {
  position: relative;
  height: 250px;
  width: 250px;
  background-color: rgba(34, 34, 34, 0.1);
  background-position: center; }

.icon {
  position: relative;
  top: 30%;
  left: 30%; }

.program-img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -moz-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  width: 75% !important;
  background-position: center;
  background-size: cover;
  position: relative; }

.banner {
  height: 300px;
  width: 100%;
  object-fit: cover;
  background-size: cover;
  position: relative; }

.micro-list {
  margin-top: 40px; }
  .micro-list.-wrapper {
    background-color: #fcfcfc;
    width: 240px;
    padding: 10px;
    z-index: 400; }
  .micro-list .-header {
    height: 105px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .micro-list .-items {
    padding-top: 5px;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll; }

.modal-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 700;
  background-color: #FFFFFF;
  padding: 40px 0;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  transition: left 0ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; }

.modal {
  position: relative;
  min-width: 400px;
  padding: 20px;
  margin: 0 auto;
  font-size: 14px;
  text-align: left;
  list-style: none;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 4px;
  transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; }

body.modal-open {
  overflow: hidden; }

.standard-modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100000;
  background-color: rgba(0, 0, 0, 0.65);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 40px 0;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  transition: left 0ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; }
  .standard-modal.danger {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .standard-modal.danger .card-header {
      background-color: #99040E;
      color: #fff; }
  .standard-modal.info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .standard-modal.info .card-header {
      background-color: #2A95E3;
      color: #fff; }
  .standard-modal.warning {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .standard-modal.warning .card-header {
      background-color: #e67e22;
      color: #fff; }
  .standard-modal.success {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .standard-modal.success .card-header {
      background-color: #588728;
      color: #fff; }
  .standard-modal .card-header {
    color: rgba(0, 0, 0, 0.87); }
  .standard-modal .form-container {
    border: none; }
    .standard-modal .form-container:hover {
      box-shadow: none; }
  .standard-modal .card-body {
    color: rgba(0, 0, 0, 0.87); }

.alert-modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100000;
  background-color: rgba(0, 0, 0, 0.65);
  padding: 40px 0;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  transition: left 0ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  .alert-modal .alert-message {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }

.pagination {
  padding: 5px 0;
  list-style: none;
  color: rgba(0, 0, 0, 0.35); }
  .pagination li {
    display: inline-block;
    margin-left: 3px; }
    .pagination li:first-child {
      margin-left: none; }
    .pagination li .current-page {
      padding: 2px 6px;
      background-color: #222;
      color: #FEFEFE; }
    .pagination li a {
      color: rgba(0, 0, 0, 0.35);
      padding: 2px 6px; }
      .pagination li a.page-num:hover {
        background-color: #ddd;
        color: rgba(0, 0, 0, 0.87);
        cursor: pointer; }
      .pagination li a.prev-page:hover, .pagination li a.next-page:hover {
        background-color: #ddd;
        color: rgba(0, 0, 0, 0.87);
        cursor: pointer; }
      .pagination li a.prev-page:disabled, .pagination li a.prev-page.disabled, .pagination li a.next-page:disabled, .pagination li a.next-page.disabled {
        color: rgba(128, 128, 128, 0.87); }
        .pagination li a.prev-page:disabled:hover, .pagination li a.prev-page.disabled:hover, .pagination li a.next-page:disabled:hover, .pagination li a.next-page.disabled:hover {
          background: none;
          cursor: not-allowed; }

.fa.fa-link.unlink:after {
  position: absolute;
  content: "/";
  color: #000;
  font-weight: 700;
  font-size: 1.7em;
  left: 10px;
  top: -2px; }

.RichEditor-root {
  background: #fff;
  border: 1px solid #ddd;
  font-family: 'Georgia', serif;
  font-size: 14px;
  padding: 15px; }

.RichEditor-editor {
  border-top: 1px solid #ddd;
  cursor: text;
  font-size: 16px;
  margin-top: 10px; }

.RichEditor-editor .public-DraftEditorPlaceholder-root,
.RichEditor-editor .public-DraftEditor-content {
  margin: 0 -15px -15px;
  padding: 15px; }

.RichEditor-editor .public-DraftEditor-content {
  min-height: 100px; }

.RichEditor-hidePlaceholder .public-DraftEditorPlaceholder-root {
  display: none; }

.RichEditor-editor .RichEditor-blockquote {
  border-left: 5px solid #eee;
  color: #666;
  font-family: 'Hoefler Text', 'Georgia', serif;
  font-style: italic;
  margin: 16px 0;
  padding: 10px 20px; }

.RichEditor-editor .public-DraftStyleDefault-pre {
  background-color: rgba(0, 0, 0, 0.05);
  font-family: 'Inconsolata', 'Menlo', 'Consolas', monospace;
  font-size: 16px;
  padding: 20px; }

.RichEditor-controls {
  font-family: 'Helvetica', sans-serif;
  font-size: 14px;
  margin-bottom: 5px;
  user-select: none; }

.RichEditor-styleButton {
  color: #999;
  cursor: pointer;
  margin-right: 16px;
  padding: 2px 0;
  display: inline-block; }

.RichEditor-activeButton {
  color: #5890ff; }

.RichEditor-root {
  font-family: "Roboto Condensed", Helvetica, sans-serif;
  background-color: rgba(252, 252, 252, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }
  .RichEditor-root.hasFocus {
    background-color: rgba(247, 247, 247, 0.7);
    border-color: #F08F0F; }
  .RichEditor-root .RichEditor-controls {
    display: inline-block;
    border-left: 1px solid #ddd;
    padding-left: 10px;
    font-size: 11px; }
    .RichEditor-root .RichEditor-controls:first-child {
      border-left: none;
      padding-left: 0; }
  .RichEditor-root .RichEditor-editor {
    font-family: "Roboto Condensed", Helvetica, sans-serif;
    max-height: 400px;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll; }
  .RichEditor-root .RichEditor-activeButton {
    color: #fff; }

.table-wrapper {
  overflow-x: auto;
  padding: 20px;
  margin-top: 20px;
  background-color: #FFFFFF; }

table.yt-table,
.admin table {
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  background-color: #fff;
  min-width: 100%; }
  table.yt-table caption,
  .admin table caption {
    text-align: left;
    font-weight: 700;
    font-size: .8em;
    color: #bbb; }
  table.yt-table.striped tbody tr:nth-child(odd),
  .admin table.striped tbody tr:nth-child(odd) {
    background-color: #f9f9f9; }
  table.yt-table.bordered,
  .admin table.bordered {
    border-right: 1px solid #aaa;
    border-left: 1px solid #aaa; }
    table.yt-table.bordered td,
    table.yt-table.bordered th,
    .admin table.bordered td,
    .admin table.bordered th {
      border-left: 1px solid #aaa; }
  table.yt-table.no-borders td, table.yt-table.no-borders th, table.yt-table.no-borders tr,
  .admin table.no-borders td,
  .admin table.no-borders th,
  .admin table.no-borders tr {
    border: none; }
  table.yt-table thead,
  .admin table thead {
    border-bottom: 1px solid #ddd; }
    table.yt-table thead th,
    .admin table thead th {
      padding: 5px;
      text-align: left; }
      table.yt-table thead th a.active,
      .admin table thead th a.active {
        text-decoration: underline; }
      table.yt-table thead th.sortable:hover,
      .admin table thead th.sortable:hover {
        color: rgba(38, 38, 38, 0.87);
        cursor: pointer;
        text-decoration: underline; }
      table.yt-table thead th.sortable i,
      .admin table thead th.sortable i {
        margin-left: 5px; }
  table.yt-table tbody tr,
  .admin table tbody tr {
    border-bottom: 1px solid #ddd; }
    table.yt-table tbody tr td,
    .admin table tbody tr td {
      padding: 5px; }
    table.yt-table tbody tr.linkable,
    .admin table tbody tr.linkable {
      -webkit-transition: all 250ms ease-in-out;
      -moz-transition: all 250ms ease-in-out;
      -ms-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out; }
      table.yt-table tbody tr.linkable:hover,
      .admin table tbody tr.linkable:hover {
        background-color: #666;
        cursor: pointer;
        color: #F08F0F; }
  table.yt-table tr .numbers, table.yt-table tr .right,
  .admin table tr .numbers,
  .admin table tr .right {
    text-align: right; }
  table.yt-table td._10, table.yt-table th._10,
  .admin table td._10,
  .admin table th._10 {
    width: 10%;
    max-width: 100px; }
  table.yt-table td._20, table.yt-table th._20,
  .admin table td._20,
  .admin table th._20 {
    width: 20%;
    max-width: 200px; }
  table.yt-table td._25, table.yt-table th._25,
  .admin table td._25,
  .admin table th._25 {
    width: 25%;
    max-width: 250px; }
  table.yt-table td._30, table.yt-table th._30,
  .admin table td._30,
  .admin table th._30 {
    width: 30%;
    max-width: 300px; }
  table.yt-table td._33, table.yt-table th._33,
  .admin table td._33,
  .admin table th._33 {
    width: 33%;
    max-width: 330px; }
  table.yt-table td._40, table.yt-table th._40,
  .admin table td._40,
  .admin table th._40 {
    width: 40%;
    max-width: 400px; }
  table.yt-table td._50, table.yt-table th._50,
  .admin table td._50,
  .admin table th._50 {
    width: 50%;
    max-width: 500px; }
  table.yt-table td._60, table.yt-table th._60,
  .admin table td._60,
  .admin table th._60 {
    width: 60%;
    max-width: 600px; }
  table.yt-table td._66, table.yt-table th._66,
  .admin table td._66,
  .admin table th._66 {
    width: 66%;
    max-width: 660px; }
  table.yt-table td._70, table.yt-table th._70,
  .admin table td._70,
  .admin table th._70 {
    width: 70%;
    max-width: 700px; }
  table.yt-table td._75, table.yt-table th._75,
  .admin table td._75,
  .admin table th._75 {
    width: 75%;
    max-width: 750px; }
  table.yt-table td._80, table.yt-table th._80,
  .admin table td._80,
  .admin table th._80 {
    width: 80%;
    max-width: 800px; }
  table.yt-table td._90, table.yt-table th._90,
  .admin table td._90,
  .admin table th._90 {
    width: 90%;
    max-width: 900px; }
  table.yt-table.truncate-cells td,
  .admin table.truncate-cells td {
    height: 40px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }

.tile {
  height: 270px;
  background-color: #fff;
  transition: all 150ms ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .tile.hoverable:hover {
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); }
  .tile.clickable:hover {
    cursor: pointer; }
  .tile .tile-header {
    padding: 5px;
    margin-bottom: 20px;
    -webkit-box-flex: 0 0 20%;
    -webkit-flex: 0 0 20%;
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%; }
    .tile .tile-header .title {
      font-size: 1.5rem;
      font-weight: 700; }
      @media only screen and (min-width: 640px) {
        .tile .tile-header .title {
          font-size: 2rem; } }
  .tile .tile-body {
    padding: 5px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .tile .tile-body img {
      margin: -5px; }
  .tile .tile-footer {
    padding: 5px;
    -webkit-box-flex: 0 0 15%;
    -webkit-flex: 0 0 15%;
    -moz-flex: 0 0 15%;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%; }

[yt-toolbar],
.yt-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  width: 100%;
  min-height: 50px; }

[yt-tools],
.yt-tools {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  height: 50px;
  padding: 0 10px; }
  [yt-tools] > *,
  .yt-tools > * {
    font-size: inherit;
    margin: 0 20px; }

[yt-tools~="left"],
.yt-tools.left {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }

[yt-tools~="right"],
.yt-tools.right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }

[yt-tools~="center"],
.yt-tools.center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

[yt-tools~="space-between"],
.yt-tools.space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }

[yt-tools~="space-around"],
.yt-tools.space-around {
  -webkit-box-pack: space-around;
  -ms-flex-pack: space-around;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around; }

.list-comparator-input {
  padding: 8px 6px;
  background-color: #fcfcfc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px; }
  .list-comparator-input .-label {
    height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-size: 0.875rem;
    font-size: 1.5; }
  .list-comparator-input .-list-items {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    height: 260px;
    padding: 6px 4px;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll; }
  .list-comparator-input .-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    height: 40px;
    margin: 5px 0;
    padding: 5px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
    .list-comparator-input .-item i {
      width: 30px;
      -webkit-transition: all 250ms ease-in-out;
      -moz-transition: all 250ms ease-in-out;
      -ms-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out; }
    .list-comparator-input .-item .text {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .list-comparator-input .-item.-right i {
      color: rgba(0, 0, 0, 0.15); }
    .list-comparator-input .-item.-right:hover {
      background-color: #b1d8f5;
      cursor: pointer; }
      .list-comparator-input .-item.-right:hover i {
        color: #222; }
    .list-comparator-input .-item.-left {
      background-color: #b1d8f5; }
      .list-comparator-input .-item.-left:hover {
        background-color: #daecfa; }

.video-wrapper {
  position: relative;
  /*
  ...
  other ratios go here
  ...
  */ }
  .video-wrapper.full-height {
    height: 600px; }
  .video-wrapper._16x9 {
    height: 0;
    padding-bottom: 56.25%;
    /* 16:9 should be default????  */
    overflow: hidden; }
  .video-wrapper._4x3 {
    height: 0;
    padding-bottom: 75%;
    /* 4:3 */
    overflow: hidden; }
  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/**
 * Regions
 */
.singleTeamHeaderWrapper h1, .singleTeamHeaderWrapper h2, .singleTeamHeaderWrapper h3 {
  display: inline-block;
  vertical-align: middle; }
  @media screen and (max-width: 1000px) {
    .singleTeamHeaderWrapper h1, .singleTeamHeaderWrapper h2, .singleTeamHeaderWrapper h3 {
      display: block; } }

.singleTeamHeaderWrapper small {
  display: inline-block;
  vertical-align: middle;
  margin: 29.48px 0px 17.6px 0px;
  float: right; }
  @media screen and (max-width: 1000px) {
    .singleTeamHeaderWrapper small {
      float: none;
      margin: 0px;
      margin-bottom: 10px; } }

.singleTeamHeaderWrapper small:nth-child(3) {
  float: none;
  display: block; }

img {
  max-width: 100%; }

.carbon-logo {
  fill-rule: evenodd;
  clip-rule: evenodd;
  stroke-linejoin: round;
  stroke-miterlimit: 1.41421; }

.page-title {
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (min-width: 1600px) {
    .page-title {
      padding-left: 120px;
      padding-right: 120px; } }
  .page-title hr {
    margin-top: 0; }

.section-header {
  margin: auto;
  padding-left: 0;
  padding-right: 0;
  max-width: 960px; }
  @media only screen and (min-width: 1600px) {
    .section-header {
      max-width: 1080px; } }

.section-skinny {
  margin: auto;
  padding: 20px 0;
  max-width: 960px; }

.content {
  width: 100%; }
  .content.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .content .section-title {
    color: #000;
    width: 100%;
    padding-right: 20px; }
    @media only screen and (min-width: 1280px) {
      .content .section-title {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 120px;
        -moz-flex: 0 0 120px;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px; } }
    .content .section-title.no-border {
      border: none; }
  .content .main-copy {
    width: 100%;
    padding: 20px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .content .main-copy.with-eyebrow {
      border-top: 1px solid rgba(0, 0, 0, 0.15); }
    @media only screen and (min-width: 900px) {
      .content .main-copy {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1; } }
    .content .main-copy .eyebrow {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      width: 100% !important; }
      .content .main-copy .eyebrow.title {
        padding-bottom: 20px;
        font-size: 0.875rem;
        font-size: 1.5;
        text-transform: uppercase;
        color: #000; }
        @media only screen and (min-width: 1600px) {
          .content .main-copy .eyebrow.title {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 120px;
            -moz-flex: 0 0 120px;
            -ms-flex: 0 0 120px;
            flex: 0 0 120px;
            width: 120px !important; } }
      .content .main-copy .eyebrow.content {
        margin-bottom: 0; }
        @media only screen and (min-width: 1600px) {
          .content .main-copy .eyebrow.content {
            -webkit-box-flex: 1;
            -webkit-flex: 1;
            -moz-flex: 1;
            -ms-flex: 1;
            flex: 1; }
            .content .main-copy .eyebrow.content p:first-child {
              margin-top: -8px; }
            .content .main-copy .eyebrow.content h3:first-child {
              margin-top: -15px; }
            .content .main-copy .eyebrow.content h4:first-child {
              margin-top: -10px; } }
  .content .aside, .content aside {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    padding: 20px 0;
    margin-left: 40px;
    width: 100%;
    max-width: 350px; }
    .content .aside.no-border, .content aside.no-border {
      border: none; }
    @media only screen and (min-width: 900px) {
      .content .aside, .content aside {
        -webkit-box-flex: 0 0 20%;
        -webkit-flex: 0 0 20%;
        -moz-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        margin-left: 60px; } }
    @media only screen and (min-width: 1600px) {
      .content .aside, .content aside {
        margin-left: 90px; } }

footer, .footer {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  background-color: #000;
  color: rgba(255, 255, 255, 0.9);
  padding: 40px 0px;
  z-index: 600; }
  footer hr, .footer hr {
    margin: 0; }
  footer a, .footer a {
    color: rgba(255, 255, 255, 0.9); }
    footer a:hover, .footer a:hover {
      color: rgba(255, 255, 255, 0.97); }
  footer .footer-nav, .footer .footer-nav {
    padding-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    font-size: 1.35rem;
    display: none; }
    @media only screen and (min-width: 640px) {
      footer .footer-nav, .footer .footer-nav {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 1600px) {
      footer .footer-nav, .footer .footer-nav {
        font-size: 1.6rem; } }
    @media only screen and (min-width: 640px) {
      footer .footer-nav, .footer .footer-nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; } }
    @media only screen and (min-width: 900px) {
      footer .footer-nav, .footer .footer-nav {
        border: none; } }
    footer .footer-nav .nav-link, .footer .footer-nav .nav-link {
      padding-bottom: 10px; }
  footer .middle, .footer .middle {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
    @media only screen and (min-width: 640px) {
      footer .middle, .footer .middle {
        padding: 40px 0; } }
  footer .sub-links small, .footer .sub-links small {
    margin-right: 20px; }

.footer-logo {
  padding: 40px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  height: 120px; }
  @media only screen and (min-width: 640px) {
    .footer-logo {
      border: none; } }
  .footer-logo svg {
    max-width: 160px; }

.tweets {
  padding: 40px 0; }

.tweet-box {
  color: white;
  word-wrap: break-word;
  font-size: 1.86rem;
  line-height: 1.2; }
  .tweet-box a {
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
    .tweet-box a.contact-link:hover {
      border-bottom: 1px solid; }
    .tweet-box a.action-link {
      font-size: 1.35rem; }
      @media only screen and (min-width: 640px) {
        .tweet-box a.action-link {
          font-size: 1.5rem; } }
      @media only screen and (min-width: 1600px) {
        .tweet-box a.action-link {
          font-size: 1.6rem; } }
  @media only screen and (min-width: 900px) {
    .tweet-box {
      padding-right: 40px; } }
  @media only screen and (min-width: 1600px) {
    .tweet-box {
      font-size: 2.5rem;
      line-height: 1; } }

.sub-footer {
  padding-top: 40px !important; }

.social-links {
  padding: 40px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -40px;
  margin-right: -40px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media only screen and (min-width: 640px) {
    .social-links {
      border: none;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end;
      margin: 0; } }
  .social-links .link-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media only screen and (min-width: 640px) {
      .social-links .link-icons {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end; } }
    @media only screen and (min-width: 900px) {
      .social-links .link-icons {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start; } }
  .social-links svg {
    margin: 0 5px; }
    .social-links svg path {
      fill: rgba(255, 255, 255, 0.9); }
    .social-links svg:hover path {
      fill: rgba(255, 255, 255, 0.97); }
  .social-links .follow-us {
    display: none; }
    @media only screen and (min-width: 900px) {
      .social-links .follow-us {
        display: block; } }
  .social-links .icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    @media only screen and (min-width: 640px) {
      .social-links .icon {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start; } }
  .social-links .twitter {
    border-right: 1px solid rgba(255, 255, 255, 0.15); }
    @media only screen and (min-width: 640px) {
      .social-links .twitter {
        border: none; } }

.newsletter-share {
  margin-bottom: 60px; }

a.nav-logo,
.nav-logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 700;
  height: 60px; }
  @media only screen and (min-width: 640px) {
    a.nav-logo,
    .nav-logo {
      font-size: 2rem; } }
  a.nav-logo svg,
  .nav-logo svg {
    width: 120px; }
  a.nav-logo img,
  .nav-logo img {
    max-height: 80%;
    width: auto;
    opacity: 0.97;
    -webkit-transition: opacity 250ms ease-in-out;
    -moz-transition: opacity 250ms ease-in-out;
    -ms-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out; }
    a.nav-logo img:hover,
    .nav-logo img:hover {
      opacity: 1; }

.mobile-actions {
  position: absolute;
  height: 0px;
  top: 0;
  left: 0;
  width: 100%; }
  @media only screen and (min-width: 1020px) {
    .mobile-actions {
      display: none; } }

.topbar {
  background-color: inherit;
  height: 60px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .topbar .menu-icon {
    -webkit-align-self: stretch;
    -moz-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    padding: 12px;
    width: 40px;
    color: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
    @media only screen and (min-width: 900px) {
      .topbar .menu-icon {
        width: 50px;
        padding: 15px; } }
    .topbar .menu-icon i {
      font-size: 1.5rem; }
      @media only screen and (min-width: 640px) {
        .topbar .menu-icon i {
          font-size: 2rem; } }
    .topbar .menu-icon:hover {
      color: #000; }
  .topbar .titles {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch; }
    .topbar .titles .-subtitle {
      margin-left: 20px;
      color: rgba(255, 255, 255, 0.8);
      font-size: 1rem;
      font-weight: normal; }
  .topbar .actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif; }
    .topbar .actions > .yt-row {
      width: 100%;
      height: inherit; }
  .topbar .navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-align-self: stretch;
    -moz-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    list-style: none;
    text-align: center; }
    .topbar .navigation.-left {
      margin-left: 0;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; }
      .topbar .navigation.-left li {
        margin-left: 0;
        margin-right: 40px; }
    .topbar .navigation li {
      margin-left: 40px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      -webkit-align-items: stretch;
      -moz-align-items: stretch;
      align-items: stretch; }
      .topbar .navigation li.-desktop-only {
        display: none; }
        @media only screen and (min-width: 900px) {
          .topbar .navigation li.-desktop-only {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex; } }
      .topbar .navigation li a, .topbar .navigation li .action-link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        color: rgba(0, 0, 0, 0.48);
        -webkit-transition: all 250ms ease-in-out;
        -moz-transition: all 250ms ease-in-out;
        -ms-transition: all 250ms ease-in-out;
        transition: all 250ms ease-in-out;
        padding: 0 5px;
        border-bottom: 3px solid transparent;
        white-space: nowrap; }
        .topbar .navigation li a:hover, .topbar .navigation li .action-link:hover {
          color: #000; }
        .topbar .navigation li a.active, .topbar .navigation li .action-link.active {
          color: #000;
          border-bottom: 3px solid #F08F0F; }
    .topbar .navigation.primary {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      border-right: 1px solid rgba(0, 0, 0, 0.15);
      padding-right: 20px;
      font-size: 1.25rem;
      line-height: 1;
      text-transform: none; }
      @media only screen and (min-width: 1600px) {
        .topbar .navigation.primary {
          font-size: 1.4rem; } }
      .topbar .navigation.primary li {
        text-align: center;
        width: 120px;
        margin-left: 0; }
        @media only screen and (min-width: 900px) {
          .topbar .navigation.primary li {
            width: 120px; } }
        @media only screen and (min-width: 1600px) {
          .topbar .navigation.primary li {
            width: 140px; } }
  .topbar .-profile-pic {
    height: 36px;
    width: 36px;
    border-radius: 50%;
    margin-right: 10px;
    background-image: url("/img/green_army_men.jpg");
    background-position: center;
    background-size: cover; }

@media screen and (max-width: 450px) {
  .body.with-header .topbar.authoring-nav li {
    margin-left: 5px !important;
    width: 20%; } }

.sidebar {
  -webkit-box-flex: 0 0 12em;
  -webkit-flex: 0 0 12em;
  -moz-flex: 0 0 12em;
  -ms-flex: 0 0 12em;
  flex: 0 0 12em;
  background-color: #78909C;
  color: rgba(0, 0, 0, 0.87);
  position: relative; }
  .sidebar .nav-header {
    padding: 20px;
    background-color: #667e8b;
    border-bottom: 1px solid #546973;
    width: 100%;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 700; }
  .sidebar ul {
    list-style: none; }
    .sidebar ul li {
      line-height: 1.25;
      width: 100%; }
      .sidebar ul li.nav-header {
        text-transform: uppercase;
        font-weight: 700;
        margin-bottom: 20px;
        padding: 20px;
        padding-bottom: 0;
        font-size: 0.875rem;
        font-size: 1.5;
        text-align: center;
        width: 100%; }
      .sidebar ul li a {
        padding: 20px;
        color: rgba(0, 0, 0, 0.87);
        width: 100%;
        border-left: 3px solid #78909C;
        display: block;
        -webkit-transition: all 250ms ease-in-out;
        -moz-transition: all 250ms ease-in-out;
        -ms-transition: all 250ms ease-in-out;
        transition: all 250ms ease-in-out; }
        .sidebar ul li a:hover {
          color: #f6bc6f; }
        .sidebar ul li a.active {
          background-color: #6f8996;
          color: #000;
          border-left: 3px solid #000; }

.main-side-nav {
  position: fixed;
  margin-top: 20px;
  width: 0;
  margin-left: -200px;
  min-height: 400px;
  height: calc(100vh - 20px - 84px - 40px);
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  z-index: 600;
  -webkit-transition: all 240ms ease-in-out;
  -moz-transition: all 240ms ease-in-out;
  -ms-transition: all 240ms ease-in-out;
  transition: all 240ms ease-in-out;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll; }
  @media only screen and (min-width: 1020px) {
    .main-side-nav {
      margin-left: 0;
      width: 200px; } }
  .main-side-nav .nav-items {
    width: 100%; }
    .main-side-nav .nav-items li {
      width: 100%; }
    .main-side-nav .nav-items a {
      padding: 9px 18px;
      color: rgba(0, 0, 0, 0.35);
      width: 100%;
      display: inline-block;
      -webkit-transition: all 250ms ease-in-out;
      -moz-transition: all 250ms ease-in-out;
      -ms-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out; }
      .main-side-nav .nav-items a.active {
        color: rgba(0, 0, 0, 0.87);
        background-color: rgba(0, 0, 0, 0.05);
        border-right: 3px solid #F08F0F; }
      .main-side-nav .nav-items a:hover {
        color: #F08F0F; }

.-super-nav {
  background-color: black;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.8rem;
  text-align: right;
  padding: 4px;
  height: 32px; }
  .-super-nav a {
    color: rgba(255, 255, 255, 0.93);
    border-bottom: 1px dotted rgba(255, 255, 255, 0.93); }
    .-super-nav a:hover {
      color: #fff;
      border-color: #fff; }

.-main-nav {
  height: 60px; }

.-fixed-subheader {
  position: fixed;
  z-index: 100;
  left: 0;
  right: 0;
  top: 60px; }

.-sub-nav {
  height: 40px;
  background-color: #f1f1f1;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  position: fixed;
  width: 100%;
  z-index: 600;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll; }
  .-sub-nav.isTop {
    margin-top: -60px; }

section, .section {
  width: 100%;
  padding: 20px 0; }
  section.no-spacer, .section.no-spacer {
    padding-top: 0;
    padding-bottom: 0; }
  section.top-spacer-only, .section.top-spacer-only {
    padding-bottom: 0; }
  section.bottom-spacer-only, .section.bottom-spacer-only {
    padding-top: 0; }
  section.transparent-bg, .section.transparent-bg {
    background-color: transparent; }
  section.gray-bg, .section.gray-bg {
    background-color: #ccc; }
  section.black-bg, .section.black-bg {
    background-color: #222; }
  section.jet-black-bg, .section.jet-black-bg {
    background-color: #000; }
  section.jet-black-bg, section.black-bg, .section.jet-black-bg, .section.black-bg {
    color: #fff; }
    section.jet-black-bg hr, section.black-bg hr, .section.jet-black-bg hr, .section.black-bg hr {
      background-color: rgba(255, 255, 255, 0.15); }
    section.jet-black-bg .subhead, section.black-bg .subhead, .section.jet-black-bg .subhead, .section.black-bg .subhead {
      color: #fff; }
    section.jet-black-bg .main-copy, section.black-bg .main-copy, .section.jet-black-bg .main-copy, .section.black-bg .main-copy {
      padding: 20px 0; }
      section.jet-black-bg .main-copy.with-eyebrow, section.black-bg .main-copy.with-eyebrow, .section.jet-black-bg .main-copy.with-eyebrow, .section.black-bg .main-copy.with-eyebrow {
        border-top: 1px solid rgba(255, 255, 255, 0.15); }
      section.jet-black-bg .main-copy .eyebrow.title, section.black-bg .main-copy .eyebrow.title, .section.jet-black-bg .main-copy .eyebrow.title, .section.black-bg .main-copy .eyebrow.title {
        color: #fff; }

/**
 * Modules
 */
/**
 * Styles specific to the /admin side of the app should live here
 */
.color-samples .yt-row {
  margin-bottom: 20px; }

.color-samples .yt-col {
  padding: 20px; }

.color-samples .primary {
  background-color: #000;
  color: #fff; }

.color-samples .light-gray-1 {
  background-color: #ddd; }

.color-samples .light-gray-2 {
  background-color: #ccc; }

.color-samples .gray-1 {
  background-color: #666; }

.color-samples .gray-2 {
  background-color: #777;
  color: #fff; }

.color-samples .black {
  background-color: #222;
  color: #fff; }

.color-samples .success {
  background-color: #588728;
  color: #fff; }

.color-samples .warning {
  background-color: #e67e22;
  color: #fff; }

.color-samples .danger {
  background-color: #99040E;
  color: #fff; }

.admin-info-wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .admin-info-wrapper .-container {
    width: 100%;
    background-color: '#fff'; }
    @media only screen and (min-width: 900px) {
      .admin-info-wrapper .-container.-with-aside {
        width: calc(100% - 375px); } }
  .admin-info-wrapper .-aside {
    position: relative;
    width: 100%;
    order: 1; }
    @media only screen and (min-width: 900px) {
      .admin-info-wrapper .-aside {
        width: 375px; } }
    .admin-info-wrapper .-aside .more-info {
      margin-bottom: 20px;
      width: 100%; }
      @media only screen and (min-width: 900px) {
        .admin-info-wrapper .-aside .more-info {
          position: absolute;
          width: 375px;
          padding-left: 20px; }
          .admin-info-wrapper .-aside .more-info.-fixed {
            position: fixed; } }
      .admin-info-wrapper .-aside .more-info .-list {
        background-color: #efefef;
        padding: 5px; }
        @media only screen and (min-width: 900px) {
          .admin-info-wrapper .-aside .more-info .-list {
            max-height: 200px;
            -webkit-overflow-scrolling: touch;
            overflow-y: scroll; } }

.flex-grid-demo .yt-container {
  padding: 40px 0;
  background-color: pink;
  border: pink; }
  .flex-grid-demo .yt-container.slim {
    background-color: red; }

.flex-grid-demo .yt-row {
  padding: 20px 0;
  background-color: cyan; }
  .flex-grid-demo .yt-row.with-gutters {
    margin-top: 0; }

.flex-grid-demo .yt-col {
  background-color: purple; }

.flex-grid-demo .card {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px; }

.panel-forms {
  padding: 20px;
  border: 2px dotted rgba(0, 0, 0, 0.15); }
  .panel-forms .panel-form {
    margin: 20px 0;
    padding: 20px 0;
    border-top: 3px solid rgba(0, 0, 0, 0.87); }

.topbar .exit-admin {
  -webkit-align-self: stretch;
  -moz-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  padding-right: 15px;
  width: 80px;
  color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }
  .topbar .exit-admin i {
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    margin-right: 5px; }
  .topbar .exit-admin:hover {
    color: #000; }
    .topbar .exit-admin:hover i {
      margin-right: 10px; }
  @media screen and (max-width: 450px) {
    .topbar .exit-admin {
      width: 60px;
      padding-right: 5px; } }

@media screen and (max-width: 450px) {
  .topbar .actions .right {
    width: 100%; } }

.publish-switch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .publish-switch .-switch {
    margin-left: 8px; }

/**
 * Styles specific to the /admin side of the app should live here
 */
.authoring-nav {
  height: 40px;
  background-color: #444;
  position: fixed;
  width: 100%;
  z-index: 600;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out; }
  .authoring-nav.isTop {
    margin-top: -60px; }
  .authoring-nav.is-admin:not(.isTop) {
    margin-top: 60px; }
  .authoring-nav .navigation li a {
    color: rgba(255, 255, 255, 0.8); }
    .authoring-nav .navigation li a:hover {
      color: #FEFEFE; }
    .authoring-nav .navigation li a.active {
      color: #F08F0F;
      border-color: transparent;
      background-color: transparent; }

.authoring-modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #FFFFFF;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  padding-top: 140px; }
  .authoring-modal .topbar {
    background-color: #222;
    color: white;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 140px;
    padding: 20px; }
    .authoring-modal .topbar.section {
      background-color: #99040E;
      z-index: 2001; }
    .authoring-modal .topbar.exercise {
      z-index: 3001; }

#sectionModal {
  z-index: 2000; }

#exerciseModal {
  z-index: 3000; }

.add-sub-item-input {
  background-color: #fcfcfc;
  border: 3px dashed rgba(0, 0, 0, 0.15);
  padding: 10px;
  height: auto;
  position: relative;
  margin-top: 20px; }
  .add-sub-item-input h5 {
    text-align: center; }
    @media only screen and (min-width: 1280px) {
      .add-sub-item-input h5 {
        text-align: right; } }
  .add-sub-item-input .-pointer {
    position: absolute;
    top: 20px;
    right: -120px;
    width: 120px;
    height: 1px;
    border-top: 3px dashed rgba(0, 0, 0, 0.15);
    display: none; }
    @media only screen and (min-width: 1280px) {
      .add-sub-item-input .-pointer {
        display: block; } }
  .add-sub-item-input .-pointer-up {
    position: absolute;
    bottom: 55px;
    right: -120px;
    width: 1px;
    height: 20000px;
    border-right: 3px dashed rgba(0, 0, 0, 0.15);
    display: none; }
    @media only screen and (min-width: 1280px) {
      .add-sub-item-input .-pointer-up {
        display: block; } }
  .add-sub-item-input .-header {
    border-bottom: none;
    padding-bottom: 5px; }
  .add-sub-item-input .sub-item-search-list {
    padding-top: 10px;
    margin-top: 0;
    margin-bottom: 40px;
    width: 100%; }
    @media only screen and (min-width: 1280px) {
      .add-sub-item-input .sub-item-search-list {
        background-color: #fafafa;
        border: 3px dashed rgba(0, 0, 0, 0.15);
        width: 200px;
        position: fixed;
        bottom: 60px;
        right: 60px;
        margin-bottom: 0; }
        .add-sub-item-input .sub-item-search-list:before {
          content: " ";
          width: 200px;
          background-color: #FFFFFF;
          height: 2000px;
          position: absolute;
          bottom: 520px;
          left: -3px; } }
    .add-sub-item-input .sub-item-search-list .-items {
      margin-top: 10px;
      height: 340px;
      -webkit-overflow-scrolling: touch;
      overflow-y: scroll; }
    .add-sub-item-input .sub-item-search-list .-search-box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }

.sub-item-array {
  border-right: none; }
  .sub-item-array .single-sub-item {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    background-color: #FFFFFF;
    padding: 10px 0;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
    .sub-item-array .single-sub-item:first-child {
      border-top: none; }
    .sub-item-array .single-sub-item .-actions {
      float: right; }
    .sub-item-array .single-sub-item.-editor {
      padding: 10px 10px; }
      .sub-item-array .single-sub-item.-editor .-actions {
        opacity: 0;
        -webkit-transition: opacity 250ms ease-in-out;
        -moz-transition: opacity 250ms ease-in-out;
        -ms-transition: opacity 250ms ease-in-out;
        transition: opacity 250ms ease-in-out; }
      .sub-item-array .single-sub-item.-editor:hover {
        position: relative;
        z-index: 500;
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
        -o-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); }
        .sub-item-array .single-sub-item.-editor:hover .-actions {
          opacity: 1; }

.no-sub-item-alert {
  color: #99040E; }

.section-modal-anim-appear {
  opacity: 0.00;
  -webkit-transform: scale(0.1);
  -moz-transform: scale(0.1);
  -ms-transform: scale(0.1);
  transform: scale(0.1);
  -webkit-transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -ms-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out; }
  .section-modal-anim-appear.section-modal-anim-appear-active {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }

.section-modal-anim-enter {
  opacity: 0.00;
  -webkit-transform: scale(0.1);
  -moz-transform: scale(0.1);
  -ms-transform: scale(0.1);
  transform: scale(0.1);
  -webkit-transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -ms-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out; }
  .section-modal-anim-enter.section-modal-anim-enter-active {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }

.section-modal-anim-leave {
  opacity: 1;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -ms-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out; }
  .section-modal-anim-leave.section-modal-anim-leave-active {
    opacity: 0.00;
    -webkit-transform: scale(0.1);
    -moz-transform: scale(0.1);
    -ms-transform: scale(0.1);
    transform: scale(0.1); }

.exercise-modal-anim-appear {
  opacity: 0.00;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: scale(0.1);
  -moz-transform: scale(0.1);
  -ms-transform: scale(0.1);
  transform: scale(0.1);
  -webkit-transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -ms-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out; }
  .exercise-modal-anim-appear.exercise-modal-anim-appear-active {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }

.exercise-modal-anim-enter {
  opacity: 0.00;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: scale(0.1);
  -moz-transform: scale(0.1);
  -ms-transform: scale(0.1);
  transform: scale(0.1);
  -webkit-transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -ms-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out; }
  .exercise-modal-anim-enter.exercise-modal-anim-enter-active {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }

.exercise-modal-anim-leave {
  opacity: 1;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -ms-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out; }
  .exercise-modal-anim-leave.exercise-modal-anim-leave-active {
    opacity: 0.00;
    -webkit-transform: scale(0.1);
    -moz-transform: scale(0.1);
    -ms-transform: scale(0.1);
    transform: scale(0.1); }

/**
 * Styles specific to the user module should live here
 */
.user-nav {
  height: 200px;
  background-color: #444;
  position: fixed;
  width: 100%;
  z-index: 600;
  -webkit-transition: margin 400ms ease-in-out;
  -moz-transition: margin 400ms ease-in-out;
  -ms-transition: margin 400ms ease-in-out;
  transition: margin 400ms ease-in-out; }
  .user-nav.isDown {
    margin-top: -60px; }
  .user-nav .-actions {
    position: absolute;
    bottom: 10px;
    width: 100%;
    left: 0; }
  .user-nav .navigation li {
    white-space: nowrap;
    margin-left: 0; }
    .user-nav .navigation li a {
      color: rgba(255, 255, 255, 0.8);
      margin-right: 0;
      display: none;
      padding-left: 0; }
      @media only screen and (min-width: 900px) {
        .user-nav .navigation li a {
          margin-right: 40px;
          display: block; } }
      .user-nav .navigation li a:hover {
        color: #FEFEFE; }
      .user-nav .navigation li a.active {
        display: block;
        color: #F08F0F;
        border-color: transparent;
        background-color: transparent; }
  .user-nav .-label {
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    margin-right: 20px;
    border-bottom: 3px solid transparent; }
    @media only screen and (min-width: 900px) {
      .user-nav .-label {
        margin-right: 40px; } }
  .user-nav .-nav-menu {
    position: relative; }
    .user-nav .-nav-menu .-desktop {
      display: none; }
      @media only screen and (min-width: 900px) {
        .user-nav .-nav-menu .-desktop {
          display: block; } }
    .user-nav .-nav-menu .-mobile {
      display: block; }
      @media only screen and (min-width: 900px) {
        .user-nav .-nav-menu .-mobile {
          display: none; } }
      .user-nav .-nav-menu .-mobile i {
        margin-left: 6px; }
    .user-nav .-nav-menu .dropMenu {
      left: 0;
      right: auto;
      top: 0; }
      .user-nav .-nav-menu .dropMenu a {
        width: 100% !important; }
  .user-nav .-banner {
    height: 200px;
    width: 100%;
    background-image: url("/img/do_work.jpg");
    background-position: center;
    background-size: cover;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .user-nav .-banner:before {
      content: " ";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.41);
      background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.54) 22%, rgba(0, 0, 0, 0.85) 74%, black 100%);
      background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.41)), color-stop(22%, rgba(0, 0, 0, 0.54)), color-stop(74%, rgba(0, 0, 0, 0.85)), color-stop(100%, black));
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.54) 22%, rgba(0, 0, 0, 0.85) 74%, black 100%);
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.54) 22%, rgba(0, 0, 0, 0.85) 74%, black 100%);
      background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.54) 22%, rgba(0, 0, 0, 0.85) 74%, black 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.54) 22%, rgba(0, 0, 0, 0.85) 74%, black 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#424242', endColorstr='#424242', GradientType=0 ); }

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px; }

.switch input {
  display: none; }

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s; }

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s; }

input:checked + .slider {
  background-color: #1DE9B6; }

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3; }

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px); }

/* Rounded sliders */
.slider.round {
  border-radius: 34px; }

.slider.round:before {
  border-radius: 50%; }

.bFPercentWrapper {
  width: 100%;
  text-align: center;
  padding: 5px; }
  .bFPercentWrapper img {
    width: 55px;
    display: inline-block;
    margin-right: 25px; }
  .bFPercentWrapper img.unselected {
    border: 2px #fff solid; }
  .bFPercentWrapper img.selected {
    border: 2px #2196F3 solid; }

.user-layout {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-image: url("/img/flow_background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll; }
  .user-layout .body {
    background-color: transparent;
    z-index: 0; }

.-finish-profile-img {
  height: 200px;
  width: 200px;
  border-radius: 50%;
  background-image: url("/img/green_army_men.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.-fine-print {
  font-size: 0.7rem;
  line-height: 1; }
  .-fine-print p {
    font-size: 0.7rem; }

.detail-col {
  margin: 0px 10px; }

.user-mbrshp-list {
  margin-bottom: 5px; }
  .user-mbrshp-list .-left {
    text-align: left; }
  .user-mbrshp-list .-right {
    text-align: right; }

.login-bottom-text {
  font-size: 12px; }
  .login-bottom-text .yt-row {
    text-align: center;
    display: block; }
  .login-bottom-text a {
    text-decoration: underline;
    color: rgba(0, 0, 0, 0.87); }

/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Comment module that you ALSO want globally
 * available should live here.
 */
.-comment-list-item {
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding-bottom: 20px; }
  .-comment-list-item:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0; }
  .-comment-list-item .-author {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .-comment-list-item .-author .-profile-pic {
      height: 30px;
      width: 30px;
      border-radius: 50%;
      margin-right: 10px;
      background-image: url(/img/green_army_men.jpg);
      background-position: center;
      background-size: cover; }
    .-comment-list-item .-author .-profile-info {
      font-weight: 700; }

/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Exercise module that you ALSO want globally
 * available should live here.
 */
/*// ••••••••••••••••••••••••••••••••••••••••••••••••••

  Any exercise view specific styles should go here

 */
.exercise-clone-list {
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  position: relative;
  margin-left: -240px; }
  .exercise-clone-list.-open {
    margin-left: 0; }
  .exercise-clone-list .-pull-tab {
    position: absolute;
    background-color: #bbb;
    color: #FFFFFF;
    top: 50px;
    left: 100%;
    width: 40px;
    height: 40px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .exercise-clone-list .-pull-tab i {
      font-size: 1.5rem; }
      @media only screen and (min-width: 640px) {
        .exercise-clone-list .-pull-tab i {
          font-size: 2rem; } }
    .exercise-clone-list .-pull-tab:hover {
      cursor: pointer;
      background-color: #a2a2a2; }

.select-movement-table-wrapper {
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  overflow-x: auto; }
  .select-movement-table-wrapper table {
    width: 100%;
    border-spacing: 0;
    border: 1px solid rgba(0, 0, 0, 0.15); }
  .select-movement-table-wrapper thead, .select-movement-table-wrapper tbody, .select-movement-table-wrapper tr, .select-movement-table-wrapper th, .select-movement-table-wrapper td {
    display: block; }
  .select-movement-table-wrapper thead tr {
    /* fallback */
    width: 97%;
    /* minus scroll bar width */
    width: -webkit-calc(100% - 16px);
    width: -moz-calc(100% - 16px);
    width: calc(100% - 16px); }
  .select-movement-table-wrapper tr:after {
    /* clearing float */
    content: ' ';
    display: block;
    visibility: hidden;
    clear: both; }
  .select-movement-table-wrapper tbody {
    height: 200px;
    overflow-y: auto;
    overflow-x: hidden; }
  .select-movement-table-wrapper tbody td, .select-movement-table-wrapper thead th {
    float: left; }
  .select-movement-table-wrapper th {
    display: inline-block; }

.trackable-fields {
  margin-bottom: 40px; }

.metrics-table {
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
  margin-top: 20px;
  margin-right: -20px;
  padding-right: 20px;
  background-color: #FFFFFF; }
  @media print {
    .metrics-table {
      overflow: auto;
      margin-right: 0; } }
  .metrics-table .-set {
    background-color: #fbd2a5;
    text-align: center;
    color: #FFFFFF; }
  .metrics-table table {
    color: #000; }
    .metrics-table table thead th {
      text-align: center;
      background-color: #F58A12;
      color: #FFFFFF; }
    .metrics-table table tbody tr {
      height: 60px; }
    .metrics-table table tbody th {
      min-width: 180px; }
      @media print {
        .metrics-table table tbody th {
          min-width: 0; } }
    .metrics-table table tbody td {
      min-width: 200px; }
      @media print {
        .metrics-table table tbody td {
          min-width: 0; } }
      .metrics-table table tbody td.input-cell .input-group {
        margin-bottom: 0; }
      .metrics-table table tbody td.input-cell.-user label {
        display: block;
        font-size: 0.8rem;
        color: rgba(0, 0, 0, 0.35); }
      .metrics-table table tbody td.input-cell.-user input {
        border: none;
        text-align: center;
        padding: 20px 8px;
        width: 100%; }
        @media print {
          .metrics-table table tbody td.input-cell.-user input {
            width: 30px;
            padding: 0;
            display: none; } }
      .metrics-table table tbody td.input-cell.-user .time-inputs {
        border: none;
        font-size: 0.875rem;
        font-size: 1.5; }
        @media print {
          .metrics-table table tbody td.input-cell.-user .time-inputs {
            display: none; } }
      .metrics-table table tbody td.-authoring {
        padding: 20px 8px;
        padding-bottom: 0; }
        .metrics-table table tbody td.-authoring label {
          display: block;
          font-size: 0.8rem;
          color: rgba(0, 0, 0, 0.35);
          text-transform: none; }
        .metrics-table table tbody td.-authoring input {
          width: 100%; }
          .metrics-table table tbody td.-authoring input:disabled {
            opacity: 0.25; }
        .metrics-table table tbody td.-authoring .time-inputs {
          border: none;
          font-size: 0.875rem;
          font-size: 1.5; }
          .metrics-table table tbody td.-authoring .time-inputs.disabled span {
            opacity: 0.25; }

.add-exercise-input {
  background-color: #fcfcfc;
  border: 3px dashed rgba(0, 0, 0, 0.15);
  padding: 10px;
  height: 100%;
  position: relative;
  margin-top: 20px; }
  .add-exercise-input h5 {
    text-align: center; }
    @media only screen and (min-width: 1280px) {
      .add-exercise-input h5 {
        text-align: right; } }
  .add-exercise-input .-pointer {
    position: absolute;
    top: 20px;
    right: -120px;
    width: 120px;
    height: 1px;
    border-top: 3px dashed rgba(0, 0, 0, 0.15);
    display: none; }
    @media only screen and (min-width: 1280px) {
      .add-exercise-input .-pointer {
        display: block; } }
  .add-exercise-input .-pointer-up {
    position: absolute;
    bottom: 55px;
    right: -120px;
    width: 1px;
    height: 20000px;
    border-right: 3px dashed rgba(0, 0, 0, 0.15);
    display: none; }
    @media only screen and (min-width: 1280px) {
      .add-exercise-input .-pointer-up {
        display: block; } }
  .add-exercise-input .-header {
    border-bottom: none;
    padding-bottom: 5px; }
  .add-exercise-input .exercise-search-list {
    padding-top: 10px;
    margin-top: 0;
    margin-bottom: 40px;
    width: 100%; }
    @media only screen and (min-width: 1280px) {
      .add-exercise-input .exercise-search-list {
        background-color: #fafafa;
        border: 3px dashed rgba(0, 0, 0, 0.15);
        width: 200px;
        position: fixed;
        bottom: 60px;
        right: 60px;
        margin-bottom: 0; }
        .add-exercise-input .exercise-search-list:before {
          content: " ";
          width: 200px;
          background-color: #FFFFFF;
          height: 2000px;
          position: absolute;
          bottom: 520px;
          left: -3px; } }
    .add-exercise-input .exercise-search-list .-items {
      margin-top: 10px;
      height: 340px;
      -webkit-overflow-scrolling: touch;
      overflow-y: scroll; }
    .add-exercise-input .exercise-search-list .-search-box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }

.section-exercise-array {
  border-right: none; }
  .section-exercise-array .exercise-array-item {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    background-color: #FFFFFF;
    padding: 10px 0;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
    .section-exercise-array .exercise-array-item .metrics-table {
      margin-right: -40px;
      padding-right: 40px; }
    .section-exercise-array .exercise-array-item:first-child {
      border-top: none; }
    .section-exercise-array .exercise-array-item .-actions {
      float: right; }
    .section-exercise-array .exercise-array-item.-editor {
      padding: 10px 10px; }
      .section-exercise-array .exercise-array-item.-editor .-actions {
        opacity: 0;
        -webkit-transition: opacity 250ms ease-in-out;
        -moz-transition: opacity 250ms ease-in-out;
        -ms-transition: opacity 250ms ease-in-out;
        transition: opacity 250ms ease-in-out; }
      .section-exercise-array .exercise-array-item.-editor:hover {
        position: relative;
        z-index: 500;
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
        -o-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); }
        .section-exercise-array .exercise-array-item.-editor:hover .-actions {
          opacity: 1; }

.no-exercise-alert {
  color: #99040E; }

.-exercise-overview {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  position: relative; }
  .-exercise-overview:last-child {
    border-bottom: none; }
  .-exercise-overview .-exercise-header {
    opacity: 1;
    padding: 4px 0;
    -webkit-transition: opacity 250ms ease-in-out;
    -moz-transition: opacity 250ms ease-in-out;
    -ms-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out; }
    .-exercise-overview .-exercise-header.-clickable:hover {
      cursor: pointer;
      opacity: 0.83; }
    .-exercise-overview .-exercise-header .-set-count {
      color: rgba(0, 0, 0, 0.35); }
    .-exercise-overview .-exercise-header .-more {
      color: rgba(0, 0, 0, 0.35);
      margin-left: 4px; }
      .-exercise-overview .-exercise-header .-more .-icon {
        -webkit-transition: all 250ms ease-in-out;
        -moz-transition: all 250ms ease-in-out;
        -ms-transition: all 250ms ease-in-out;
        transition: all 250ms ease-in-out; }
      .-exercise-overview .-exercise-header .-more.-open .-icon {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg); }

.-user-exercise-table {
  width: 100%;
  margin-bottom: 20px;
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: no-wrap;
  -moz-flex-wrap: no-wrap;
  -ms-flex-wrap: no-wrap;
  flex-wrap: no-wrap; }
  .-user-exercise-table .-set-col {
    -webkit-box-flex: 0 0 60px;
    -webkit-flex: 0 0 60px;
    -moz-flex: 0 0 60px;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    font-weight: 600; }
    .-user-exercise-table .-set-col .-cell {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      border-color: #fff; }
  .-user-exercise-table .-metric-col {
    -webkit-box-flex: 0 0 160px;
    -webkit-flex: 0 0 160px;
    -moz-flex: 0 0 160px;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px; }
  .-user-exercise-table .-header {
    background-color: #F58A12;
    color: #fff;
    font-weight: 600;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    flex-direction: column; }
    .-user-exercise-table .-header.-cell {
      border-color: #fff;
      height: 60px; }
    .-user-exercise-table .-header .-max-btn button {
      background-color: rgba(255, 255, 255, 0.25);
      border-radius: 20px;
      padding: 0px 16px;
      font-size: 0.8rem; }
  .-user-exercise-table .-setnum {
    background-color: #f8a952;
    color: #fff; }
  .-user-exercise-table .-cell {
    padding: 8px;
    height: 80px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    border-right: 1px solid rgba(0, 0, 0, 0.15); }
    .-user-exercise-table .-cell .input-group {
      font-size: 0.8rem;
      margin-bottom: 0; }
      .-user-exercise-table .-cell .input-group .-input-add-on {
        margin-bottom: 0; }
      .-user-exercise-table .-cell .input-group input {
        border: none;
        text-align: center;
        font-size: 1rem;
        background: transparent; }
      .-user-exercise-table .-cell .input-group .time-inputs {
        border: none; }

/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Favorite Recipe module that you ALSO want globally
 * available should live here.
 */
/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the File module that you ALSO want globally
 * available should live here.
 */
.admin-workout-file-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 4px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 8px; }
  .admin-workout-file-item .-info {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: 600; }
  .admin-workout-file-item .-description {
    font-size: 0.875rem;
    font-size: 1.5;
    font-weight: 400; }

/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Food Tag module that you ALSO want globally
 * available should live here.
 */
/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Gallery module that you ALSO want globally
 * available should live here.
 */
/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Ingredient module that you ALSO want globally
 * available should live here.
 */
.accordion {
  width: 95%;
  margin-top: 20px;
  /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ }
  .accordion html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%; }
  .accordion body {
    margin: 0; }
  .accordion article, .accordion aside, .accordion details, .accordion figcaption, .accordion figure, .accordion footer, .accordion header, .accordion hgroup, .accordion main, .accordion menu, .accordion nav, .accordion section, .accordion summary {
    display: block; }
  .accordion audio, .accordion canvas, .accordion progress, .accordion video {
    display: inline-block;
    vertical-align: baseline; }
  .accordion audio:not([controls]) {
    display: none;
    height: 0; }
  .accordion [hidden], .accordion template {
    display: none; }
  .accordion a {
    background-color: transparent; }
  .accordion a:active, .accordion a:hover {
    outline: 0; }
  .accordion abbr[title] {
    border-bottom: 1px dotted; }
  .accordion b, .accordion strong {
    font-weight: 700; }
  .accordion dfn {
    font-style: italic; }
  .accordion h1 {
    margin: .67em 0;
    font-size: 2em; }
  .accordion mark {
    color: #000;
    background: #ff0; }
  .accordion small {
    font-size: 80%; }
  .accordion sub, .accordion sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline; }
  .accordion sup {
    top: -.5em; }
  .accordion sub {
    bottom: -.25em; }
  .accordion img {
    border: 0; }
  .accordion svg:not(:root) {
    overflow: hidden; }
  .accordion figure {
    margin: 1em 40px; }
  .accordion hr {
    height: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box; }
  .accordion pre {
    overflow: auto; }
  .accordion code, .accordion kbd, .accordion pre, .accordion samp {
    font-family: monospace,monospace;
    font-size: 1em; }
  .accordion button, .accordion input, .accordion optgroup, .accordion select, .accordion textarea {
    margin: 0;
    font: inherit;
    color: inherit; }
  .accordion button {
    overflow: visible; }
  .accordion button, .accordion select {
    text-transform: none; }
  .accordion button, .accordion html input[type=button], .accordion input[type=reset], .accordion input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer; }
  .accordion button[disabled], .accordion html input[disabled] {
    cursor: default; }
  .accordion button::-moz-focus-inner, .accordion input::-moz-focus-inner {
    padding: 0;
    border: 0; }
  .accordion input {
    line-height: normal; }
  .accordion input[type=checkbox], .accordion input[type=radio] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0; }
  .accordion input[type=number]::-webkit-inner-spin-button, .accordion input[type=number]::-webkit-outer-spin-button {
    height: auto; }
  .accordion input[type=search] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield; }
  .accordion input[type=search]::-webkit-search-cancel-button, .accordion input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none; }
  .accordion fieldset {
    padding: .35em .625em .75em;
    margin: 0 2px;
    border: 1px solid silver; }
  .accordion legend {
    padding: 0;
    border: 0; }
  .accordion textarea {
    overflow: auto; }
  .accordion optgroup {
    font-weight: 700; }
  .accordion table {
    border-spacing: 0;
    border-collapse: collapse; }
  .accordion td, .accordion th {
    padding: 0; }
  @media print {
    .accordion *, .accordion :after, .accordion :before {
      color: #000 !important;
      text-shadow: none !important;
      background: 0 0 !important;
      -webkit-box-shadow: none !important;
      box-shadow: none !important; }
    .accordion a, .accordion a:visited {
      text-decoration: underline; }
    .accordion a[href]:after {
      content: " (" attr(href) ")"; }
    .accordion abbr[title]:after {
      content: " (" attr(title) ")"; }
    .accordion a[href^="javascript:"]:after, .accordion a[href^="#"]:after {
      content: ""; }
    .accordion blockquote, .accordion pre {
      border: 1px solid #999;
      page-break-inside: avoid; }
    .accordion thead {
      display: table-header-group; }
    .accordion img, .accordion tr {
      page-break-inside: avoid; }
    .accordion img {
      max-width: 100% !important; }
    .accordion h2, .accordion h3, .accordion p {
      orphans: 3;
      widows: 3; }
    .accordion h2, .accordion h3 {
      page-break-after: avoid; }
    .accordion .navbar {
      display: none; }
    .accordion .btn > .caret, .accordion .dropup > .btn > .caret {
      border-top-color: #000 !important; }
    .accordion .label {
      border: 1px solid #000; }
    .accordion .table {
      border-collapse: collapse !important; }
    .accordion .table td, .accordion .table th {
      background-color: #fff !important; }
    .accordion .table-bordered td, .accordion .table-bordered th {
      border: 1px solid #ddd !important; } }
  .accordion * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .accordion :after, .accordion :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .accordion html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .accordion body {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff; }
  .accordion button, .accordion input, .accordion select, .accordion textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
  .accordion a {
    color: #337ab7;
    text-decoration: none; }
  .accordion a:focus, .accordion a:hover {
    color: #23527c;
    text-decoration: underline; }
  .accordion a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .accordion figure {
    margin: 0; }
  .accordion img {
    vertical-align: middle; }
  .accordion .carousel-inner > .item > a > img, .accordion .carousel-inner > .item > img, .accordion .img-responsive, .accordion .thumbnail a > img, .accordion .thumbnail > img {
    display: block;
    max-width: 100%;
    height: auto; }
  .accordion .img-rounded {
    border-radius: 6px; }
  .accordion .img-thumbnail {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
  .accordion .img-circle {
    border-radius: 50%; }
  .accordion hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee; }
  .accordion .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .accordion .sr-only-focusable:active, .accordion .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto; }
  .accordion [role=button] {
    cursor: pointer; }
  .accordion .h1, .accordion .h2, .accordion .h3, .accordion .h4, .accordion .h5, .accordion .h6, .accordion h1, .accordion h2, .accordion h3, .accordion h4, .accordion h5, .accordion h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit; }
  .accordion .h1 .small, .accordion .h1 small, .accordion .h2 .small, .accordion .h2 small, .accordion .h3 .small, .accordion .h3 small, .accordion .h4 .small, .accordion .h4 small, .accordion .h5 .small, .accordion .h5 small, .accordion .h6 .small, .accordion .h6 small, .accordion h1 .small, .accordion h1 small, .accordion h2 .small, .accordion h2 small, .accordion h3 .small, .accordion h3 small, .accordion h4 .small, .accordion h4 small, .accordion h5 .small, .accordion h5 small, .accordion h6 .small, .accordion h6 small {
    font-weight: 400;
    line-height: 1;
    color: #777; }
  .accordion .h1, .accordion .h2, .accordion .h3, .accordion h1, .accordion h2, .accordion h3 {
    margin-top: 20px;
    margin-bottom: 10px; }
  .accordion .h1 .small, .accordion .h1 small, .accordion .h2 .small, .accordion .h2 small, .accordion .h3 .small, .accordion .h3 small, .accordion h1 .small, .accordion h1 small, .accordion h2 .small, .accordion h2 small, .accordion h3 .small, .accordion h3 small {
    font-size: 65%; }
  .accordion .h4, .accordion .h5, .accordion .h6, .accordion h4, .accordion h5, .accordion h6 {
    margin-top: 10px;
    margin-bottom: 10px; }
  .accordion .h4 .small, .accordion .h4 small, .accordion .h5 .small, .accordion .h5 small, .accordion .h6 .small, .accordion .h6 small, .accordion h4 .small, .accordion h4 small, .accordion h5 .small, .accordion h5 small, .accordion h6 .small, .accordion h6 small {
    font-size: 75%; }
  .accordion .h1, .accordion h1 {
    font-size: 36px; }
  .accordion .h2, .accordion h2 {
    font-size: 30px; }
  .accordion .h3, .accordion h3 {
    font-size: 24px; }
  .accordion .h4, .accordion h4 {
    font-size: 18px; }
  .accordion .h5, .accordion h5 {
    font-size: 14px; }
  .accordion .h6, .accordion h6 {
    font-size: 12px; }
  .accordion p {
    margin: 0 0 10px; }
  .accordion .lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4; }
  @media (min-width: 768px) {
    .accordion .lead {
      font-size: 21px; } }
  .accordion .small, .accordion small {
    font-size: 85%; }
  .accordion .mark, .accordion mark {
    padding: .2em;
    background-color: #fcf8e3; }
  .accordion .text-left {
    text-align: left; }
  .accordion .text-right {
    text-align: right; }
  .accordion .text-center {
    text-align: center; }
  .accordion .text-justify {
    text-align: justify; }
  .accordion .text-nowrap {
    white-space: nowrap; }
  .accordion .text-lowercase {
    text-transform: lowercase; }
  .accordion .text-uppercase {
    text-transform: uppercase; }
  .accordion .text-capitalize {
    text-transform: capitalize; }
  .accordion .text-muted {
    color: #777; }
  .accordion .text-primary {
    color: #337ab7; }
  .accordion a.text-primary:focus, .accordion a.text-primary:hover {
    color: #286090; }
  .accordion .text-success {
    color: #3c763d; }
  .accordion a.text-success:focus, .accordion a.text-success:hover {
    color: #2b542c; }
  .accordion .text-info {
    color: #31708f; }
  .accordion a.text-info:focus, .accordion a.text-info:hover {
    color: #245269; }
  .accordion .text-warning {
    color: #8a6d3b; }
  .accordion a.text-warning:focus, .accordion a.text-warning:hover {
    color: #66512c; }
  .accordion .text-danger {
    color: #a94442; }
  .accordion a.text-danger:focus, .accordion a.text-danger:hover {
    color: #843534; }
  .accordion .bg-primary {
    color: #fff;
    background-color: #337ab7; }
  .accordion a.bg-primary:focus, .accordion a.bg-primary:hover {
    background-color: #286090; }
  .accordion .bg-success {
    background-color: #dff0d8; }
  .accordion a.bg-success:focus, .accordion a.bg-success:hover {
    background-color: #c1e2b3; }
  .accordion .bg-info {
    background-color: #d9edf7; }
  .accordion a.bg-info:focus, .accordion a.bg-info:hover {
    background-color: #afd9ee; }
  .accordion .bg-warning {
    background-color: #fcf8e3; }
  .accordion a.bg-warning:focus, .accordion a.bg-warning:hover {
    background-color: #f7ecb5; }
  .accordion .bg-danger {
    background-color: #f2dede; }
  .accordion a.bg-danger:focus, .accordion a.bg-danger:hover {
    background-color: #e4b9b9; }
  .accordion .page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee; }
  .accordion ol, .accordion ul {
    margin-top: 0;
    margin-bottom: 10px; }
  .accordion ol ol, .accordion ol ul, .accordion ul ol, .accordion ul ul {
    margin-bottom: 0; }
  .accordion .list-unstyled {
    padding-left: 0;
    list-style: none; }
  .accordion .list-inline {
    padding-left: 0;
    margin-left: -5px;
    list-style: none; }
  .accordion .list-inline > li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px; }
  .accordion dl {
    margin-top: 0;
    margin-bottom: 20px; }
  .accordion dd, .accordion dt {
    line-height: 1.42857143; }
  .accordion dt {
    font-weight: 700; }
  .accordion dd {
    margin-left: 0; }
  @media (min-width: 768px) {
    .accordion .dl-horizontal dt {
      float: left;
      width: 160px;
      overflow: hidden;
      clear: left;
      text-align: right;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .accordion .dl-horizontal dd {
      margin-left: 180px; } }
  .accordion abbr[data-original-title], .accordion abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #777; }
  .accordion .initialism {
    font-size: 90%;
    text-transform: uppercase; }
  .accordion blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee; }
  .accordion blockquote ol:last-child, .accordion blockquote p:last-child, .accordion blockquote ul:last-child {
    margin-bottom: 0; }
  .accordion blockquote .small, .accordion blockquote footer, .accordion blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.42857143;
    color: #777; }
  .accordion blockquote .small:before, .accordion blockquote footer:before, .accordion blockquote small:before {
    content: '\2014   \A0'; }
  .accordion .blockquote-reverse, .accordion blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    text-align: right;
    border-right: 5px solid #eee;
    border-left: 0; }
  .accordion .blockquote-reverse .small:before, .accordion .blockquote-reverse footer:before, .accordion .blockquote-reverse small:before, .accordion blockquote.pull-right .small:before, .accordion blockquote.pull-right footer:before, .accordion blockquote.pull-right small:before {
    content: ''; }
  .accordion .blockquote-reverse .small:after, .accordion .blockquote-reverse footer:after, .accordion .blockquote-reverse small:after, .accordion blockquote.pull-right .small:after, .accordion blockquote.pull-right footer:after, .accordion blockquote.pull-right small:after {
    content: '\A0   \2014'; }
  .accordion address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143; }
  .accordion code, .accordion kbd, .accordion pre, .accordion samp {
    font-family: Menlo,Monaco,Consolas,"Courier New",monospace; }
  .accordion code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px; }
  .accordion kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  .accordion kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .accordion pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px; }
  .accordion pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }
  .accordion .pre-scrollable {
    max-height: 340px;
    overflow-y: scroll; }
  .accordion .container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; }
  @media (min-width: 768px) {
    .accordion .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .accordion .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .accordion .container {
      width: 1170px; } }
  .accordion .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; }
  .accordion .row {
    margin-right: -15px;
    margin-left: -15px; }
  .accordion .col-lg-1, .accordion .col-lg-10, .accordion .col-lg-11, .accordion .col-lg-12, .accordion .col-lg-2, .accordion .col-lg-3, .accordion .col-lg-4, .accordion .col-lg-5, .accordion .col-lg-6, .accordion .col-lg-7, .accordion .col-lg-8, .accordion .col-lg-9, .accordion .col-md-1, .accordion .col-md-10, .accordion .col-md-11, .accordion .col-md-12, .accordion .col-md-2, .accordion .col-md-3, .accordion .col-md-4, .accordion .col-md-5, .accordion .col-md-6, .accordion .col-md-7, .accordion .col-md-8, .accordion .col-md-9, .accordion .col-sm-1, .accordion .col-sm-10, .accordion .col-sm-11, .accordion .col-sm-12, .accordion .col-sm-2, .accordion .col-sm-3, .accordion .col-sm-4, .accordion .col-sm-5, .accordion .col-sm-6, .accordion .col-sm-7, .accordion .col-sm-8, .accordion .col-sm-9, .accordion .col-xs-1, .accordion .col-xs-10, .accordion .col-xs-11, .accordion .col-xs-12, .accordion .col-xs-2, .accordion .col-xs-3, .accordion .col-xs-4, .accordion .col-xs-5, .accordion .col-xs-6, .accordion .col-xs-7, .accordion .col-xs-8, .accordion .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; }
  .accordion .col-xs-1, .accordion .col-xs-10, .accordion .col-xs-11, .accordion .col-xs-12, .accordion .col-xs-2, .accordion .col-xs-3, .accordion .col-xs-4, .accordion .col-xs-5, .accordion .col-xs-6, .accordion .col-xs-7, .accordion .col-xs-8, .accordion .col-xs-9 {
    float: left; }
  .accordion .col-xs-12 {
    width: 100%; }
  .accordion .col-xs-11 {
    width: 91.66666667%; }
  .accordion .col-xs-10 {
    width: 83.33333333%; }
  .accordion .col-xs-9 {
    width: 75%; }
  .accordion .col-xs-8 {
    width: 66.66666667%; }
  .accordion .col-xs-7 {
    width: 58.33333333%; }
  .accordion .col-xs-6 {
    width: 50%; }
  .accordion .col-xs-5 {
    width: 41.66666667%; }
  .accordion .col-xs-4 {
    width: 33.33333333%; }
  .accordion .col-xs-3 {
    width: 25%; }
  .accordion .col-xs-2 {
    width: 16.66666667%; }
  .accordion .col-xs-1 {
    width: 8.33333333%; }
  .accordion .col-xs-pull-12 {
    right: 100%; }
  .accordion .col-xs-pull-11 {
    right: 91.66666667%; }
  .accordion .col-xs-pull-10 {
    right: 83.33333333%; }
  .accordion .col-xs-pull-9 {
    right: 75%; }
  .accordion .col-xs-pull-8 {
    right: 66.66666667%; }
  .accordion .col-xs-pull-7 {
    right: 58.33333333%; }
  .accordion .col-xs-pull-6 {
    right: 50%; }
  .accordion .col-xs-pull-5 {
    right: 41.66666667%; }
  .accordion .col-xs-pull-4 {
    right: 33.33333333%; }
  .accordion .col-xs-pull-3 {
    right: 25%; }
  .accordion .col-xs-pull-2 {
    right: 16.66666667%; }
  .accordion .col-xs-pull-1 {
    right: 8.33333333%; }
  .accordion .col-xs-pull-0 {
    right: auto; }
  .accordion .col-xs-push-12 {
    left: 100%; }
  .accordion .col-xs-push-11 {
    left: 91.66666667%; }
  .accordion .col-xs-push-10 {
    left: 83.33333333%; }
  .accordion .col-xs-push-9 {
    left: 75%; }
  .accordion .col-xs-push-8 {
    left: 66.66666667%; }
  .accordion .col-xs-push-7 {
    left: 58.33333333%; }
  .accordion .col-xs-push-6 {
    left: 50%; }
  .accordion .col-xs-push-5 {
    left: 41.66666667%; }
  .accordion .col-xs-push-4 {
    left: 33.33333333%; }
  .accordion .col-xs-push-3 {
    left: 25%; }
  .accordion .col-xs-push-2 {
    left: 16.66666667%; }
  .accordion .col-xs-push-1 {
    left: 8.33333333%; }
  .accordion .col-xs-push-0 {
    left: auto; }
  .accordion .col-xs-offset-12 {
    margin-left: 100%; }
  .accordion .col-xs-offset-11 {
    margin-left: 91.66666667%; }
  .accordion .col-xs-offset-10 {
    margin-left: 83.33333333%; }
  .accordion .col-xs-offset-9 {
    margin-left: 75%; }
  .accordion .col-xs-offset-8 {
    margin-left: 66.66666667%; }
  .accordion .col-xs-offset-7 {
    margin-left: 58.33333333%; }
  .accordion .col-xs-offset-6 {
    margin-left: 50%; }
  .accordion .col-xs-offset-5 {
    margin-left: 41.66666667%; }
  .accordion .col-xs-offset-4 {
    margin-left: 33.33333333%; }
  .accordion .col-xs-offset-3 {
    margin-left: 25%; }
  .accordion .col-xs-offset-2 {
    margin-left: 16.66666667%; }
  .accordion .col-xs-offset-1 {
    margin-left: 8.33333333%; }
  .accordion .col-xs-offset-0 {
    margin-left: 0; }
  @media (min-width: 768px) {
    .accordion .col-sm-1, .accordion .col-sm-10, .accordion .col-sm-11, .accordion .col-sm-12, .accordion .col-sm-2, .accordion .col-sm-3, .accordion .col-sm-4, .accordion .col-sm-5, .accordion .col-sm-6, .accordion .col-sm-7, .accordion .col-sm-8, .accordion .col-sm-9 {
      float: left; }
    .accordion .col-sm-12 {
      width: 100%; }
    .accordion .col-sm-11 {
      width: 91.66666667%; }
    .accordion .col-sm-10 {
      width: 83.33333333%; }
    .accordion .col-sm-9 {
      width: 75%; }
    .accordion .col-sm-8 {
      width: 66.66666667%; }
    .accordion .col-sm-7 {
      width: 58.33333333%; }
    .accordion .col-sm-6 {
      width: 50%; }
    .accordion .col-sm-5 {
      width: 41.66666667%; }
    .accordion .col-sm-4 {
      width: 33.33333333%; }
    .accordion .col-sm-3 {
      width: 25%; }
    .accordion .col-sm-2 {
      width: 16.66666667%; }
    .accordion .col-sm-1 {
      width: 8.33333333%; }
    .accordion .col-sm-pull-12 {
      right: 100%; }
    .accordion .col-sm-pull-11 {
      right: 91.66666667%; }
    .accordion .col-sm-pull-10 {
      right: 83.33333333%; }
    .accordion .col-sm-pull-9 {
      right: 75%; }
    .accordion .col-sm-pull-8 {
      right: 66.66666667%; }
    .accordion .col-sm-pull-7 {
      right: 58.33333333%; }
    .accordion .col-sm-pull-6 {
      right: 50%; }
    .accordion .col-sm-pull-5 {
      right: 41.66666667%; }
    .accordion .col-sm-pull-4 {
      right: 33.33333333%; }
    .accordion .col-sm-pull-3 {
      right: 25%; }
    .accordion .col-sm-pull-2 {
      right: 16.66666667%; }
    .accordion .col-sm-pull-1 {
      right: 8.33333333%; }
    .accordion .col-sm-pull-0 {
      right: auto; }
    .accordion .col-sm-push-12 {
      left: 100%; }
    .accordion .col-sm-push-11 {
      left: 91.66666667%; }
    .accordion .col-sm-push-10 {
      left: 83.33333333%; }
    .accordion .col-sm-push-9 {
      left: 75%; }
    .accordion .col-sm-push-8 {
      left: 66.66666667%; }
    .accordion .col-sm-push-7 {
      left: 58.33333333%; }
    .accordion .col-sm-push-6 {
      left: 50%; }
    .accordion .col-sm-push-5 {
      left: 41.66666667%; }
    .accordion .col-sm-push-4 {
      left: 33.33333333%; }
    .accordion .col-sm-push-3 {
      left: 25%; }
    .accordion .col-sm-push-2 {
      left: 16.66666667%; }
    .accordion .col-sm-push-1 {
      left: 8.33333333%; }
    .accordion .col-sm-push-0 {
      left: auto; }
    .accordion .col-sm-offset-12 {
      margin-left: 100%; }
    .accordion .col-sm-offset-11 {
      margin-left: 91.66666667%; }
    .accordion .col-sm-offset-10 {
      margin-left: 83.33333333%; }
    .accordion .col-sm-offset-9 {
      margin-left: 75%; }
    .accordion .col-sm-offset-8 {
      margin-left: 66.66666667%; }
    .accordion .col-sm-offset-7 {
      margin-left: 58.33333333%; }
    .accordion .col-sm-offset-6 {
      margin-left: 50%; }
    .accordion .col-sm-offset-5 {
      margin-left: 41.66666667%; }
    .accordion .col-sm-offset-4 {
      margin-left: 33.33333333%; }
    .accordion .col-sm-offset-3 {
      margin-left: 25%; }
    .accordion .col-sm-offset-2 {
      margin-left: 16.66666667%; }
    .accordion .col-sm-offset-1 {
      margin-left: 8.33333333%; }
    .accordion .col-sm-offset-0 {
      margin-left: 0; } }
  @media (min-width: 992px) {
    .accordion .col-md-1, .accordion .col-md-10, .accordion .col-md-11, .accordion .col-md-12, .accordion .col-md-2, .accordion .col-md-3, .accordion .col-md-4, .accordion .col-md-5, .accordion .col-md-6, .accordion .col-md-7, .accordion .col-md-8, .accordion .col-md-9 {
      float: left; }
    .accordion .col-md-12 {
      width: 100%; }
    .accordion .col-md-11 {
      width: 91.66666667%; }
    .accordion .col-md-10 {
      width: 83.33333333%; }
    .accordion .col-md-9 {
      width: 75%; }
    .accordion .col-md-8 {
      width: 66.66666667%; }
    .accordion .col-md-7 {
      width: 58.33333333%; }
    .accordion .col-md-6 {
      width: 50%; }
    .accordion .col-md-5 {
      width: 41.66666667%; }
    .accordion .col-md-4 {
      width: 33.33333333%; }
    .accordion .col-md-3 {
      width: 25%; }
    .accordion .col-md-2 {
      width: 16.66666667%; }
    .accordion .col-md-1 {
      width: 8.33333333%; }
    .accordion .col-md-pull-12 {
      right: 100%; }
    .accordion .col-md-pull-11 {
      right: 91.66666667%; }
    .accordion .col-md-pull-10 {
      right: 83.33333333%; }
    .accordion .col-md-pull-9 {
      right: 75%; }
    .accordion .col-md-pull-8 {
      right: 66.66666667%; }
    .accordion .col-md-pull-7 {
      right: 58.33333333%; }
    .accordion .col-md-pull-6 {
      right: 50%; }
    .accordion .col-md-pull-5 {
      right: 41.66666667%; }
    .accordion .col-md-pull-4 {
      right: 33.33333333%; }
    .accordion .col-md-pull-3 {
      right: 25%; }
    .accordion .col-md-pull-2 {
      right: 16.66666667%; }
    .accordion .col-md-pull-1 {
      right: 8.33333333%; }
    .accordion .col-md-pull-0 {
      right: auto; }
    .accordion .col-md-push-12 {
      left: 100%; }
    .accordion .col-md-push-11 {
      left: 91.66666667%; }
    .accordion .col-md-push-10 {
      left: 83.33333333%; }
    .accordion .col-md-push-9 {
      left: 75%; }
    .accordion .col-md-push-8 {
      left: 66.66666667%; }
    .accordion .col-md-push-7 {
      left: 58.33333333%; }
    .accordion .col-md-push-6 {
      left: 50%; }
    .accordion .col-md-push-5 {
      left: 41.66666667%; }
    .accordion .col-md-push-4 {
      left: 33.33333333%; }
    .accordion .col-md-push-3 {
      left: 25%; }
    .accordion .col-md-push-2 {
      left: 16.66666667%; }
    .accordion .col-md-push-1 {
      left: 8.33333333%; }
    .accordion .col-md-push-0 {
      left: auto; }
    .accordion .col-md-offset-12 {
      margin-left: 100%; }
    .accordion .col-md-offset-11 {
      margin-left: 91.66666667%; }
    .accordion .col-md-offset-10 {
      margin-left: 83.33333333%; }
    .accordion .col-md-offset-9 {
      margin-left: 75%; }
    .accordion .col-md-offset-8 {
      margin-left: 66.66666667%; }
    .accordion .col-md-offset-7 {
      margin-left: 58.33333333%; }
    .accordion .col-md-offset-6 {
      margin-left: 50%; }
    .accordion .col-md-offset-5 {
      margin-left: 41.66666667%; }
    .accordion .col-md-offset-4 {
      margin-left: 33.33333333%; }
    .accordion .col-md-offset-3 {
      margin-left: 25%; }
    .accordion .col-md-offset-2 {
      margin-left: 16.66666667%; }
    .accordion .col-md-offset-1 {
      margin-left: 8.33333333%; }
    .accordion .col-md-offset-0 {
      margin-left: 0; } }
  @media (min-width: 1200px) {
    .accordion .col-lg-1, .accordion .col-lg-10, .accordion .col-lg-11, .accordion .col-lg-12, .accordion .col-lg-2, .accordion .col-lg-3, .accordion .col-lg-4, .accordion .col-lg-5, .accordion .col-lg-6, .accordion .col-lg-7, .accordion .col-lg-8, .accordion .col-lg-9 {
      float: left; }
    .accordion .col-lg-12 {
      width: 100%; }
    .accordion .col-lg-11 {
      width: 91.66666667%; }
    .accordion .col-lg-10 {
      width: 83.33333333%; }
    .accordion .col-lg-9 {
      width: 75%; }
    .accordion .col-lg-8 {
      width: 66.66666667%; }
    .accordion .col-lg-7 {
      width: 58.33333333%; }
    .accordion .col-lg-6 {
      width: 50%; }
    .accordion .col-lg-5 {
      width: 41.66666667%; }
    .accordion .col-lg-4 {
      width: 33.33333333%; }
    .accordion .col-lg-3 {
      width: 25%; }
    .accordion .col-lg-2 {
      width: 16.66666667%; }
    .accordion .col-lg-1 {
      width: 8.33333333%; }
    .accordion .col-lg-pull-12 {
      right: 100%; }
    .accordion .col-lg-pull-11 {
      right: 91.66666667%; }
    .accordion .col-lg-pull-10 {
      right: 83.33333333%; }
    .accordion .col-lg-pull-9 {
      right: 75%; }
    .accordion .col-lg-pull-8 {
      right: 66.66666667%; }
    .accordion .col-lg-pull-7 {
      right: 58.33333333%; }
    .accordion .col-lg-pull-6 {
      right: 50%; }
    .accordion .col-lg-pull-5 {
      right: 41.66666667%; }
    .accordion .col-lg-pull-4 {
      right: 33.33333333%; }
    .accordion .col-lg-pull-3 {
      right: 25%; }
    .accordion .col-lg-pull-2 {
      right: 16.66666667%; }
    .accordion .col-lg-pull-1 {
      right: 8.33333333%; }
    .accordion .col-lg-pull-0 {
      right: auto; }
    .accordion .col-lg-push-12 {
      left: 100%; }
    .accordion .col-lg-push-11 {
      left: 91.66666667%; }
    .accordion .col-lg-push-10 {
      left: 83.33333333%; }
    .accordion .col-lg-push-9 {
      left: 75%; }
    .accordion .col-lg-push-8 {
      left: 66.66666667%; }
    .accordion .col-lg-push-7 {
      left: 58.33333333%; }
    .accordion .col-lg-push-6 {
      left: 50%; }
    .accordion .col-lg-push-5 {
      left: 41.66666667%; }
    .accordion .col-lg-push-4 {
      left: 33.33333333%; }
    .accordion .col-lg-push-3 {
      left: 25%; }
    .accordion .col-lg-push-2 {
      left: 16.66666667%; }
    .accordion .col-lg-push-1 {
      left: 8.33333333%; }
    .accordion .col-lg-push-0 {
      left: auto; }
    .accordion .col-lg-offset-12 {
      margin-left: 100%; }
    .accordion .col-lg-offset-11 {
      margin-left: 91.66666667%; }
    .accordion .col-lg-offset-10 {
      margin-left: 83.33333333%; }
    .accordion .col-lg-offset-9 {
      margin-left: 75%; }
    .accordion .col-lg-offset-8 {
      margin-left: 66.66666667%; }
    .accordion .col-lg-offset-7 {
      margin-left: 58.33333333%; }
    .accordion .col-lg-offset-6 {
      margin-left: 50%; }
    .accordion .col-lg-offset-5 {
      margin-left: 41.66666667%; }
    .accordion .col-lg-offset-4 {
      margin-left: 33.33333333%; }
    .accordion .col-lg-offset-3 {
      margin-left: 25%; }
    .accordion .col-lg-offset-2 {
      margin-left: 16.66666667%; }
    .accordion .col-lg-offset-1 {
      margin-left: 8.33333333%; }
    .accordion .col-lg-offset-0 {
      margin-left: 0; } }
  .accordion table {
    background-color: transparent; }
  .accordion caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left; }
  .accordion th {
    text-align: left; }
  .accordion .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px; }
  .accordion .table > tbody > tr > td, .accordion .table > tbody > tr > th, .accordion .table > tfoot > tr > td, .accordion .table > tfoot > tr > th, .accordion .table > thead > tr > td, .accordion .table > thead > tr > th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .accordion .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .accordion .table > caption + thead > tr:first-child > td, .accordion .table > caption + thead > tr:first-child > th, .accordion .table > colgroup + thead > tr:first-child > td, .accordion .table > colgroup + thead > tr:first-child > th, .accordion .table > thead:first-child > tr:first-child > td, .accordion .table > thead:first-child > tr:first-child > th {
    border-top: 0; }
  .accordion .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .accordion .table .table {
    background-color: #fff; }
  .accordion .table-condensed > tbody > tr > td, .accordion .table-condensed > tbody > tr > th, .accordion .table-condensed > tfoot > tr > td, .accordion .table-condensed > tfoot > tr > th, .accordion .table-condensed > thead > tr > td, .accordion .table-condensed > thead > tr > th {
    padding: 5px; }
  .accordion .table-bordered {
    border: 1px solid #ddd; }
  .accordion .table-bordered > tbody > tr > td, .accordion .table-bordered > tbody > tr > th, .accordion .table-bordered > tfoot > tr > td, .accordion .table-bordered > tfoot > tr > th, .accordion .table-bordered > thead > tr > td, .accordion .table-bordered > thead > tr > th {
    border: 1px solid #ddd; }
  .accordion .table-bordered > thead > tr > td, .accordion .table-bordered > thead > tr > th {
    border-bottom-width: 2px; }
  .accordion .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9; }
  .accordion .table-hover > tbody > tr:hover {
    background-color: #f5f5f5; }
  .accordion table col[class*=col-] {
    position: static;
    display: table-column;
    float: none; }
  .accordion table td[class*=col-], .accordion table th[class*=col-] {
    position: static;
    display: table-cell;
    float: none; }
  .accordion .table > tbody > tr.active > td, .accordion .table > tbody > tr.active > th, .accordion .table > tbody > tr > td.active, .accordion .table > tbody > tr > th.active, .accordion .table > tfoot > tr.active > td, .accordion .table > tfoot > tr.active > th, .accordion .table > tfoot > tr > td.active, .accordion .table > tfoot > tr > th.active, .accordion .table > thead > tr.active > td, .accordion .table > thead > tr.active > th, .accordion .table > thead > tr > td.active, .accordion .table > thead > tr > th.active {
    background-color: #f5f5f5; }
  .accordion .table-hover > tbody > tr.active:hover > td, .accordion .table-hover > tbody > tr.active:hover > th, .accordion .table-hover > tbody > tr:hover > .active, .accordion .table-hover > tbody > tr > td.active:hover, .accordion .table-hover > tbody > tr > th.active:hover {
    background-color: #e8e8e8; }
  .accordion .table > tbody > tr.success > td, .accordion .table > tbody > tr.success > th, .accordion .table > tbody > tr > td.success, .accordion .table > tbody > tr > th.success, .accordion .table > tfoot > tr.success > td, .accordion .table > tfoot > tr.success > th, .accordion .table > tfoot > tr > td.success, .accordion .table > tfoot > tr > th.success, .accordion .table > thead > tr.success > td, .accordion .table > thead > tr.success > th, .accordion .table > thead > tr > td.success, .accordion .table > thead > tr > th.success {
    background-color: #dff0d8; }
  .accordion .table-hover > tbody > tr.success:hover > td, .accordion .table-hover > tbody > tr.success:hover > th, .accordion .table-hover > tbody > tr:hover > .success, .accordion .table-hover > tbody > tr > td.success:hover, .accordion .table-hover > tbody > tr > th.success:hover {
    background-color: #d0e9c6; }
  .accordion .table > tbody > tr.info > td, .accordion .table > tbody > tr.info > th, .accordion .table > tbody > tr > td.info, .accordion .table > tbody > tr > th.info, .accordion .table > tfoot > tr.info > td, .accordion .table > tfoot > tr.info > th, .accordion .table > tfoot > tr > td.info, .accordion .table > tfoot > tr > th.info, .accordion .table > thead > tr.info > td, .accordion .table > thead > tr.info > th, .accordion .table > thead > tr > td.info, .accordion .table > thead > tr > th.info {
    background-color: #d9edf7; }
  .accordion .table-hover > tbody > tr.info:hover > td, .accordion .table-hover > tbody > tr.info:hover > th, .accordion .table-hover > tbody > tr:hover > .info, .accordion .table-hover > tbody > tr > td.info:hover, .accordion .table-hover > tbody > tr > th.info:hover {
    background-color: #c4e3f3; }
  .accordion .table > tbody > tr.warning > td, .accordion .table > tbody > tr.warning > th, .accordion .table > tbody > tr > td.warning, .accordion .table > tbody > tr > th.warning, .accordion .table > tfoot > tr.warning > td, .accordion .table > tfoot > tr.warning > th, .accordion .table > tfoot > tr > td.warning, .accordion .table > tfoot > tr > th.warning, .accordion .table > thead > tr.warning > td, .accordion .table > thead > tr.warning > th, .accordion .table > thead > tr > td.warning, .accordion .table > thead > tr > th.warning {
    background-color: #fcf8e3; }
  .accordion .table-hover > tbody > tr.warning:hover > td, .accordion .table-hover > tbody > tr.warning:hover > th, .accordion .table-hover > tbody > tr:hover > .warning, .accordion .table-hover > tbody > tr > td.warning:hover, .accordion .table-hover > tbody > tr > th.warning:hover {
    background-color: #faf2cc; }
  .accordion .table > tbody > tr.danger > td, .accordion .table > tbody > tr.danger > th, .accordion .table > tbody > tr > td.danger, .accordion .table > tbody > tr > th.danger, .accordion .table > tfoot > tr.danger > td, .accordion .table > tfoot > tr.danger > th, .accordion .table > tfoot > tr > td.danger, .accordion .table > tfoot > tr > th.danger, .accordion .table > thead > tr.danger > td, .accordion .table > thead > tr.danger > th, .accordion .table > thead > tr > td.danger, .accordion .table > thead > tr > th.danger {
    background-color: #f2dede; }
  .accordion .table-hover > tbody > tr.danger:hover > td, .accordion .table-hover > tbody > tr.danger:hover > th, .accordion .table-hover > tbody > tr:hover > .danger, .accordion .table-hover > tbody > tr > td.danger:hover, .accordion .table-hover > tbody > tr > th.danger:hover {
    background-color: #ebcccc; }
  .accordion .table-responsive {
    min-height: .01%;
    overflow-x: auto; }
  @media screen and (max-width: 767px) {
    .accordion .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
    .accordion .table-responsive > .table {
      margin-bottom: 0; }
    .accordion .table-responsive > .table > tbody > tr > td, .accordion .table-responsive > .table > tbody > tr > th, .accordion .table-responsive > .table > tfoot > tr > td, .accordion .table-responsive > .table > tfoot > tr > th, .accordion .table-responsive > .table > thead > tr > td, .accordion .table-responsive > .table > thead > tr > th {
      white-space: nowrap; }
    .accordion .table-responsive > .table-bordered {
      border: 0; }
    .accordion .table-responsive > .table-bordered > tbody > tr > td:first-child, .accordion .table-responsive > .table-bordered > tbody > tr > th:first-child, .accordion .table-responsive > .table-bordered > tfoot > tr > td:first-child, .accordion .table-responsive > .table-bordered > tfoot > tr > th:first-child, .accordion .table-responsive > .table-bordered > thead > tr > td:first-child, .accordion .table-responsive > .table-bordered > thead > tr > th:first-child {
      border-left: 0; }
    .accordion .table-responsive > .table-bordered > tbody > tr > td:last-child, .accordion .table-responsive > .table-bordered > tbody > tr > th:last-child, .accordion .table-responsive > .table-bordered > tfoot > tr > td:last-child, .accordion .table-responsive > .table-bordered > tfoot > tr > th:last-child, .accordion .table-responsive > .table-bordered > thead > tr > td:last-child, .accordion .table-responsive > .table-bordered > thead > tr > th:last-child {
      border-right: 0; }
    .accordion .table-responsive > .table-bordered > tbody > tr:last-child > td, .accordion .table-responsive > .table-bordered > tbody > tr:last-child > th, .accordion .table-responsive > .table-bordered > tfoot > tr:last-child > td, .accordion .table-responsive > .table-bordered > tfoot > tr:last-child > th {
      border-bottom: 0; } }
  .accordion fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0; }
  .accordion legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5; }
  .accordion label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700; }
  .accordion input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .accordion input[type=checkbox], .accordion input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal; }
  .accordion input[type=file] {
    display: block; }
  .accordion input[type=range] {
    display: block;
    width: 100%; }
  .accordion select[multiple], .accordion select[size] {
    height: auto; }
  .accordion input[type=file]:focus, .accordion input[type=checkbox]:focus, .accordion input[type=radio]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .accordion output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555; }
  .accordion .form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
  .accordion .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .accordion .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .accordion .form-control:-ms-input-placeholder {
    color: #999; }
  .accordion .form-control::-webkit-input-placeholder {
    color: #999; }
  .accordion .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .accordion .form-control[disabled], .accordion .form-control[readonly], .accordion fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1; }
  .accordion .form-control[disabled], .accordion fieldset[disabled] .form-control {
    cursor: not-allowed; }
  .accordion textarea.form-control {
    height: auto; }
  .accordion input[type=search] {
    -webkit-appearance: none; }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .accordion input[type=date].form-control, .accordion input[type=time].form-control, .accordion input[type=datetime-local].form-control, .accordion input[type=month].form-control {
      line-height: 34px; }
    .accordion .input-group-sm input[type=date], .accordion .input-group-sm input[type=time], .accordion .input-group-sm input[type=datetime-local], .accordion .input-group-sm input[type=month], .accordion input[type=date].input-sm, .accordion input[type=time].input-sm, .accordion input[type=datetime-local].input-sm, .accordion input[type=month].input-sm {
      line-height: 30px; }
    .accordion .input-group-lg input[type=date], .accordion .input-group-lg input[type=time], .accordion .input-group-lg input[type=datetime-local], .accordion .input-group-lg input[type=month], .accordion input[type=date].input-lg, .accordion input[type=time].input-lg, .accordion input[type=datetime-local].input-lg, .accordion input[type=month].input-lg {
      line-height: 46px; } }
  .accordion .form-group {
    margin-bottom: 15px; }
  .accordion .checkbox, .accordion .radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px; }
  .accordion .checkbox label, .accordion .radio label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer; }
  .accordion .checkbox input[type=checkbox], .accordion .checkbox-inline input[type=checkbox], .accordion .radio input[type=radio], .accordion .radio-inline input[type=radio] {
    position: absolute;
    margin-top: 4px\9;
    margin-left: -20px; }
  .accordion .checkbox + .checkbox, .accordion .radio + .radio {
    margin-top: -5px; }
  .accordion .checkbox-inline, .accordion .radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer; }
  .accordion .checkbox-inline + .checkbox-inline, .accordion .radio-inline + .radio-inline {
    margin-top: 0;
    margin-left: 10px; }
  .accordion fieldset[disabled] input[type=checkbox], .accordion fieldset[disabled] input[type=radio], .accordion input[type=checkbox].disabled, .accordion input[type=checkbox][disabled], .accordion input[type=radio].disabled, .accordion input[type=radio][disabled] {
    cursor: not-allowed; }
  .accordion .checkbox-inline.disabled, .accordion .radio-inline.disabled, .accordion fieldset[disabled] .checkbox-inline, .accordion fieldset[disabled] .radio-inline {
    cursor: not-allowed; }
  .accordion .checkbox.disabled label, .accordion .radio.disabled label, .accordion fieldset[disabled] .checkbox label, .accordion fieldset[disabled] .radio label {
    cursor: not-allowed; }
  .accordion .form-control-static {
    min-height: 34px;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0; }
  .accordion .form-control-static.input-lg, .accordion .form-control-static.input-sm {
    padding-right: 0;
    padding-left: 0; }
  .accordion .input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px; }
  .accordion select.input-sm {
    height: 30px;
    line-height: 30px; }
  .accordion select[multiple].input-sm, .accordion textarea.input-sm {
    height: auto; }
  .accordion .form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px; }
  .accordion .form-group-sm select.form-control {
    height: 30px;
    line-height: 30px; }
  .accordion .form-group-sm select[multiple].form-control, .accordion .form-group-sm textarea.form-control {
    height: auto; }
  .accordion .form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5; }
  .accordion .input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px; }
  .accordion select.input-lg {
    height: 46px;
    line-height: 46px; }
  .accordion select[multiple].input-lg, .accordion textarea.input-lg {
    height: auto; }
  .accordion .form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px; }
  .accordion .form-group-lg select.form-control {
    height: 46px;
    line-height: 46px; }
  .accordion .form-group-lg select[multiple].form-control, .accordion .form-group-lg textarea.form-control {
    height: auto; }
  .accordion .form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333; }
  .accordion .has-feedback {
    position: relative; }
  .accordion .has-feedback .form-control {
    padding-right: 42.5px; }
  .accordion .form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none; }
  .accordion .form-group-lg .form-control + .form-control-feedback, .accordion .input-group-lg + .form-control-feedback, .accordion .input-lg + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px; }
  .accordion .form-group-sm .form-control + .form-control-feedback, .accordion .input-group-sm + .form-control-feedback, .accordion .input-sm + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px; }
  .accordion .has-success .checkbox, .accordion .has-success .checkbox-inline, .accordion .has-success .control-label, .accordion .has-success .help-block, .accordion .has-success .radio, .accordion .has-success .radio-inline, .accordion .has-success.checkbox label, .accordion .has-success.checkbox-inline label, .accordion .has-success.radio label, .accordion .has-success.radio-inline label {
    color: #3c763d; }
  .accordion .has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .accordion .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }
  .accordion .has-success .input-group-addon {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #3c763d; }
  .accordion .has-success .form-control-feedback {
    color: #3c763d; }
  .accordion .has-warning .checkbox, .accordion .has-warning .checkbox-inline, .accordion .has-warning .control-label, .accordion .has-warning .help-block, .accordion .has-warning .radio, .accordion .has-warning .radio-inline, .accordion .has-warning.checkbox label, .accordion .has-warning.checkbox-inline label, .accordion .has-warning.radio label, .accordion .has-warning.radio-inline label {
    color: #8a6d3b; }
  .accordion .has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .accordion .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }
  .accordion .has-warning .input-group-addon {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #8a6d3b; }
  .accordion .has-warning .form-control-feedback {
    color: #8a6d3b; }
  .accordion .has-error .checkbox, .accordion .has-error .checkbox-inline, .accordion .has-error .control-label, .accordion .has-error .help-block, .accordion .has-error .radio, .accordion .has-error .radio-inline, .accordion .has-error.checkbox label, .accordion .has-error.checkbox-inline label, .accordion .has-error.radio label, .accordion .has-error.radio-inline label {
    color: #a94442; }
  .accordion .has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .accordion .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }
  .accordion .has-error .input-group-addon {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442; }
  .accordion .has-error .form-control-feedback {
    color: #a94442; }
  .accordion .has-feedback label ~ .form-control-feedback {
    top: 25px; }
  .accordion .has-feedback label.sr-only ~ .form-control-feedback {
    top: 0; }
  .accordion .help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373; }
  @media (min-width: 768px) {
    .accordion .form-inline .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .accordion .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .accordion .form-inline .form-control-static {
      display: inline-block; }
    .accordion .form-inline .input-group {
      display: inline-table;
      vertical-align: middle; }
    .accordion .form-inline .input-group .form-control, .accordion .form-inline .input-group .input-group-addon, .accordion .form-inline .input-group .input-group-btn {
      width: auto; }
    .accordion .form-inline .input-group > .form-control {
      width: 100%; }
    .accordion .form-inline .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .accordion .form-inline .checkbox, .accordion .form-inline .radio {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
    .accordion .form-inline .checkbox label, .accordion .form-inline .radio label {
      padding-left: 0; }
    .accordion .form-inline .checkbox input[type=checkbox], .accordion .form-inline .radio input[type=radio] {
      position: relative;
      margin-left: 0; }
    .accordion .form-inline .has-feedback .form-control-feedback {
      top: 0; } }
  .accordion .form-horizontal .checkbox, .accordion .form-horizontal .checkbox-inline, .accordion .form-horizontal .radio, .accordion .form-horizontal .radio-inline {
    padding-top: 7px;
    margin-top: 0;
    margin-bottom: 0; }
  .accordion .form-horizontal .checkbox, .accordion .form-horizontal .radio {
    min-height: 27px; }
  .accordion .form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px; }
  @media (min-width: 768px) {
    .accordion .form-horizontal .control-label {
      padding-top: 7px;
      margin-bottom: 0;
      text-align: right; } }
  .accordion .form-horizontal .has-feedback .form-control-feedback {
    right: 15px; }
  @media (min-width: 768px) {
    .accordion .form-horizontal .form-group-lg .control-label {
      padding-top: 11px;
      font-size: 18px; } }
  @media (min-width: 768px) {
    .accordion .form-horizontal .form-group-sm .control-label {
      padding-top: 6px;
      font-size: 12px; } }
  .accordion .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px; }
  .accordion .btn.active.focus, .accordion .btn.active:focus, .accordion .btn.focus, .accordion .btn:active.focus, .accordion .btn:active:focus, .accordion .btn:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .accordion .btn.focus, .accordion .btn:focus, .accordion .btn:hover {
    color: #333;
    text-decoration: none; }
  .accordion .btn.active, .accordion .btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .accordion .btn.disabled, .accordion .btn[disabled], .accordion fieldset[disabled] .btn {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .65; }
  .accordion a.btn.disabled, .accordion fieldset[disabled] a.btn {
    pointer-events: none; }
  .accordion .btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc; }
  .accordion .btn-default.focus, .accordion .btn-default:focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .accordion .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .accordion .btn-default.active, .accordion .btn-default:active, .accordion .open > .dropdown-toggle.btn-default {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .accordion .btn-default.active.focus, .accordion .btn-default.active:focus, .accordion .btn-default.active:hover, .accordion .btn-default:active.focus, .accordion .btn-default:active:focus, .accordion .btn-default:active:hover, .accordion .open > .dropdown-toggle.btn-default.focus, .accordion .open > .dropdown-toggle.btn-default:focus, .accordion .open > .dropdown-toggle.btn-default:hover {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c; }
  .accordion .btn-default.active, .accordion .btn-default:active, .accordion .open > .dropdown-toggle.btn-default {
    background-image: none; }
  .accordion .btn-default.disabled.focus, .accordion .btn-default.disabled:focus, .accordion .btn-default.disabled:hover, .accordion .btn-default[disabled].focus, .accordion .btn-default[disabled]:focus, .accordion .btn-default[disabled]:hover, .accordion fieldset[disabled] .btn-default.focus, .accordion fieldset[disabled] .btn-default:focus, .accordion fieldset[disabled] .btn-default:hover {
    background-color: #fff;
    border-color: #ccc; }
  .accordion .btn-default .badge {
    color: #fff;
    background-color: #333; }
  .accordion .btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4; }
  .accordion .btn-primary.focus, .accordion .btn-primary:focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  .accordion .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .accordion .btn-primary.active, .accordion .btn-primary:active, .accordion .open > .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .accordion .btn-primary.active.focus, .accordion .btn-primary.active:focus, .accordion .btn-primary.active:hover, .accordion .btn-primary:active.focus, .accordion .btn-primary:active:focus, .accordion .btn-primary:active:hover, .accordion .open > .dropdown-toggle.btn-primary.focus, .accordion .open > .dropdown-toggle.btn-primary:focus, .accordion .open > .dropdown-toggle.btn-primary:hover {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40; }
  .accordion .btn-primary.active, .accordion .btn-primary:active, .accordion .open > .dropdown-toggle.btn-primary {
    background-image: none; }
  .accordion .btn-primary.disabled.focus, .accordion .btn-primary.disabled:focus, .accordion .btn-primary.disabled:hover, .accordion .btn-primary[disabled].focus, .accordion .btn-primary[disabled]:focus, .accordion .btn-primary[disabled]:hover, .accordion fieldset[disabled] .btn-primary.focus, .accordion fieldset[disabled] .btn-primary:focus, .accordion fieldset[disabled] .btn-primary:hover {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .accordion .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }
  .accordion .btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .accordion .btn-success.focus, .accordion .btn-success:focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .accordion .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .accordion .btn-success.active, .accordion .btn-success:active, .accordion .open > .dropdown-toggle.btn-success {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .accordion .btn-success.active.focus, .accordion .btn-success.active:focus, .accordion .btn-success.active:hover, .accordion .btn-success:active.focus, .accordion .btn-success:active:focus, .accordion .btn-success:active:hover, .accordion .open > .dropdown-toggle.btn-success.focus, .accordion .open > .dropdown-toggle.btn-success:focus, .accordion .open > .dropdown-toggle.btn-success:hover {
    color: #fff;
    background-color: #398439;
    border-color: #255625; }
  .accordion .btn-success.active, .accordion .btn-success:active, .accordion .open > .dropdown-toggle.btn-success {
    background-image: none; }
  .accordion .btn-success.disabled.focus, .accordion .btn-success.disabled:focus, .accordion .btn-success.disabled:hover, .accordion .btn-success[disabled].focus, .accordion .btn-success[disabled]:focus, .accordion .btn-success[disabled]:hover, .accordion fieldset[disabled] .btn-success.focus, .accordion fieldset[disabled] .btn-success:focus, .accordion fieldset[disabled] .btn-success:hover {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .accordion .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }
  .accordion .btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da; }
  .accordion .btn-info.focus, .accordion .btn-info:focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .accordion .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .accordion .btn-info.active, .accordion .btn-info:active, .accordion .open > .dropdown-toggle.btn-info {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .accordion .btn-info.active.focus, .accordion .btn-info.active:focus, .accordion .btn-info.active:hover, .accordion .btn-info:active.focus, .accordion .btn-info:active:focus, .accordion .btn-info:active:hover, .accordion .open > .dropdown-toggle.btn-info.focus, .accordion .open > .dropdown-toggle.btn-info:focus, .accordion .open > .dropdown-toggle.btn-info:hover {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85; }
  .accordion .btn-info.active, .accordion .btn-info:active, .accordion .open > .dropdown-toggle.btn-info {
    background-image: none; }
  .accordion .btn-info.disabled.focus, .accordion .btn-info.disabled:focus, .accordion .btn-info.disabled:hover, .accordion .btn-info[disabled].focus, .accordion .btn-info[disabled]:focus, .accordion .btn-info[disabled]:hover, .accordion fieldset[disabled] .btn-info.focus, .accordion fieldset[disabled] .btn-info:focus, .accordion fieldset[disabled] .btn-info:hover {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .accordion .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }
  .accordion .btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236; }
  .accordion .btn-warning.focus, .accordion .btn-warning:focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .accordion .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .accordion .btn-warning.active, .accordion .btn-warning:active, .accordion .open > .dropdown-toggle.btn-warning {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .accordion .btn-warning.active.focus, .accordion .btn-warning.active:focus, .accordion .btn-warning.active:hover, .accordion .btn-warning:active.focus, .accordion .btn-warning:active:focus, .accordion .btn-warning:active:hover, .accordion .open > .dropdown-toggle.btn-warning.focus, .accordion .open > .dropdown-toggle.btn-warning:focus, .accordion .open > .dropdown-toggle.btn-warning:hover {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d; }
  .accordion .btn-warning.active, .accordion .btn-warning:active, .accordion .open > .dropdown-toggle.btn-warning {
    background-image: none; }
  .accordion .btn-warning.disabled.focus, .accordion .btn-warning.disabled:focus, .accordion .btn-warning.disabled:hover, .accordion .btn-warning[disabled].focus, .accordion .btn-warning[disabled]:focus, .accordion .btn-warning[disabled]:hover, .accordion fieldset[disabled] .btn-warning.focus, .accordion fieldset[disabled] .btn-warning:focus, .accordion fieldset[disabled] .btn-warning:hover {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .accordion .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }
  .accordion .btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a; }
  .accordion .btn-danger.focus, .accordion .btn-danger:focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .accordion .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .accordion .btn-danger.active, .accordion .btn-danger:active, .accordion .open > .dropdown-toggle.btn-danger {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .accordion .btn-danger.active.focus, .accordion .btn-danger.active:focus, .accordion .btn-danger.active:hover, .accordion .btn-danger:active.focus, .accordion .btn-danger:active:focus, .accordion .btn-danger:active:hover, .accordion .open > .dropdown-toggle.btn-danger.focus, .accordion .open > .dropdown-toggle.btn-danger:focus, .accordion .open > .dropdown-toggle.btn-danger:hover {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19; }
  .accordion .btn-danger.active, .accordion .btn-danger:active, .accordion .open > .dropdown-toggle.btn-danger {
    background-image: none; }
  .accordion .btn-danger.disabled.focus, .accordion .btn-danger.disabled:focus, .accordion .btn-danger.disabled:hover, .accordion .btn-danger[disabled].focus, .accordion .btn-danger[disabled]:focus, .accordion .btn-danger[disabled]:hover, .accordion fieldset[disabled] .btn-danger.focus, .accordion fieldset[disabled] .btn-danger:focus, .accordion fieldset[disabled] .btn-danger:hover {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .accordion .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }
  .accordion .btn-link {
    font-weight: 400;
    color: #337ab7;
    border-radius: 0; }
  .accordion .btn-link, .accordion .btn-link.active, .accordion .btn-link:active, .accordion .btn-link[disabled], .accordion fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .accordion .btn-link, .accordion .btn-link:active, .accordion .btn-link:focus, .accordion .btn-link:hover {
    border-color: transparent; }
  .accordion .btn-link:focus, .accordion .btn-link:hover {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .accordion .btn-link[disabled]:focus, .accordion .btn-link[disabled]:hover, .accordion fieldset[disabled] .btn-link:focus, .accordion fieldset[disabled] .btn-link:hover {
    color: #777;
    text-decoration: none; }
  .accordion .btn-group-lg > .btn, .accordion .btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px; }
  .accordion .btn-group-sm > .btn, .accordion .btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px; }
  .accordion .btn-group-xs > .btn, .accordion .btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px; }
  .accordion .btn-block {
    display: block;
    width: 100%; }
  .accordion .btn-block + .btn-block {
    margin-top: 5px; }
  .accordion input[type=button].btn-block, .accordion input[type=reset].btn-block, .accordion input[type=submit].btn-block {
    width: 100%; }
  .accordion .fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear; }
  .accordion .fade.in {
    opacity: 1; }
  .accordion .collapse {
    display: none; }
  .accordion .collapse.in {
    display: block; }
  .accordion tr.collapse.in {
    display: table-row; }
  .accordion tbody.collapse.in {
    display: table-row-group; }
  .accordion .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-property: height,visibility;
    -o-transition-property: height,visibility;
    transition-property: height,visibility; }
  .accordion .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid\9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent; }
  .accordion .dropdown, .accordion .dropup {
    position: relative; }
  .accordion .dropdown-toggle:focus {
    outline: 0; }
  .accordion .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
  .accordion .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .accordion .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .accordion .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap; }
  .accordion .dropdown-menu > li > a:focus, .accordion .dropdown-menu > li > a:hover {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5; }
  .accordion .dropdown-menu > .active > a, .accordion .dropdown-menu > .active > a:focus, .accordion .dropdown-menu > .active > a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #337ab7;
    outline: 0; }
  .accordion .dropdown-menu > .disabled > a, .accordion .dropdown-menu > .disabled > a:focus, .accordion .dropdown-menu > .disabled > a:hover {
    color: #777; }
  .accordion .dropdown-menu > .disabled > a:focus, .accordion .dropdown-menu > .disabled > a:hover {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
  .accordion .open > .dropdown-menu {
    display: block; }
  .accordion .open > a {
    outline: 0; }
  .accordion .dropdown-menu-right {
    right: 0;
    left: auto; }
  .accordion .dropdown-menu-left {
    right: auto;
    left: 0; }
  .accordion .dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #777;
    white-space: nowrap; }
  .accordion .dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990; }
  .accordion .pull-right > .dropdown-menu {
    right: 0;
    left: auto; }
  .accordion .dropup .caret, .accordion .navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid\9; }
  .accordion .dropup .dropdown-menu, .accordion .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px; }
  @media (min-width: 768px) {
    .accordion .navbar-right .dropdown-menu {
      right: 0;
      left: auto; }
    .accordion .navbar-right .dropdown-menu-left {
      right: auto;
      left: 0; } }
  .accordion .btn-group, .accordion .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle; }
  .accordion .btn-group-vertical > .btn, .accordion .btn-group > .btn {
    position: relative;
    float: left; }
  .accordion .btn-group-vertical > .btn.active, .accordion .btn-group-vertical > .btn:active, .accordion .btn-group-vertical > .btn:focus, .accordion .btn-group-vertical > .btn:hover, .accordion .btn-group > .btn.active, .accordion .btn-group > .btn:active, .accordion .btn-group > .btn:focus, .accordion .btn-group > .btn:hover {
    z-index: 2; }
  .accordion .btn-group .btn + .btn, .accordion .btn-group .btn + .btn-group, .accordion .btn-group .btn-group + .btn, .accordion .btn-group .btn-group + .btn-group {
    margin-left: -1px; }
  .accordion .btn-toolbar {
    margin-left: -5px; }
  .accordion .btn-toolbar .btn, .accordion .btn-toolbar .btn-group, .accordion .btn-toolbar .input-group {
    float: left; }
  .accordion .btn-toolbar > .btn, .accordion .btn-toolbar > .btn-group, .accordion .btn-toolbar > .input-group {
    margin-left: 5px; }
  .accordion .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0; }
  .accordion .btn-group > .btn:first-child {
    margin-left: 0; }
  .accordion .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .accordion .btn-group > .btn:last-child:not(:first-child), .accordion .btn-group > .dropdown-toggle:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion .btn-group > .btn-group {
    float: left; }
  .accordion .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0; }
  .accordion .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .accordion .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .accordion .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion .btn-group .dropdown-toggle:active, .accordion .btn-group.open .dropdown-toggle {
    outline: 0; }
  .accordion .btn-group > .btn + .dropdown-toggle {
    padding-right: 8px;
    padding-left: 8px; }
  .accordion .btn-group > .btn-lg + .dropdown-toggle {
    padding-right: 12px;
    padding-left: 12px; }
  .accordion .btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .accordion .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .accordion .btn .caret {
    margin-left: 0; }
  .accordion .btn-lg .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0; }
  .accordion .dropup .btn-lg .caret {
    border-width: 0 5px 5px; }
  .accordion .btn-group-vertical > .btn, .accordion .btn-group-vertical > .btn-group, .accordion .btn-group-vertical > .btn-group > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%; }
  .accordion .btn-group-vertical > .btn-group > .btn {
    float: none; }
  .accordion .btn-group-vertical > .btn + .btn, .accordion .btn-group-vertical > .btn + .btn-group, .accordion .btn-group-vertical > .btn-group + .btn, .accordion .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .accordion .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
    border-radius: 0; }
  .accordion .btn-group-vertical > .btn:first-child:not(:last-child) {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion .btn-group-vertical > .btn:last-child:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
  .accordion .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0; }
  .accordion .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .accordion .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion .btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate; }
  .accordion .btn-group-justified > .btn, .accordion .btn-group-justified > .btn-group {
    display: table-cell;
    float: none;
    width: 1%; }
  .accordion .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .accordion .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }
  .accordion [data-toggle=buttons] > .btn input[type=checkbox], .accordion [data-toggle=buttons] > .btn input[type=radio], .accordion [data-toggle=buttons] > .btn-group > .btn input[type=checkbox], .accordion [data-toggle=buttons] > .btn-group > .btn input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }
  .accordion .input-group {
    position: relative;
    display: table;
    border-collapse: separate; }
  .accordion .input-group[class*=col-] {
    float: none;
    padding-right: 0;
    padding-left: 0; }
  .accordion .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
  .accordion .input-group .form-control:focus {
    z-index: 3; }
  .accordion .input-group-lg > .form-control, .accordion .input-group-lg > .input-group-addon, .accordion .input-group-lg > .input-group-btn > .btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px; }
  .accordion select.input-group-lg > .form-control, .accordion select.input-group-lg > .input-group-addon, .accordion select.input-group-lg > .input-group-btn > .btn {
    height: 46px;
    line-height: 46px; }
  .accordion select[multiple].input-group-lg > .form-control, .accordion select[multiple].input-group-lg > .input-group-addon, .accordion select[multiple].input-group-lg > .input-group-btn > .btn, .accordion textarea.input-group-lg > .form-control, .accordion textarea.input-group-lg > .input-group-addon, .accordion textarea.input-group-lg > .input-group-btn > .btn {
    height: auto; }
  .accordion .input-group-sm > .form-control, .accordion .input-group-sm > .input-group-addon, .accordion .input-group-sm > .input-group-btn > .btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px; }
  .accordion select.input-group-sm > .form-control, .accordion select.input-group-sm > .input-group-addon, .accordion select.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    line-height: 30px; }
  .accordion select[multiple].input-group-sm > .form-control, .accordion select[multiple].input-group-sm > .input-group-addon, .accordion select[multiple].input-group-sm > .input-group-btn > .btn, .accordion textarea.input-group-sm > .form-control, .accordion textarea.input-group-sm > .input-group-addon, .accordion textarea.input-group-sm > .input-group-btn > .btn {
    height: auto; }
  .accordion .input-group .form-control, .accordion .input-group-addon, .accordion .input-group-btn {
    display: table-cell; }
  .accordion .input-group .form-control:not(:first-child):not(:last-child), .accordion .input-group-addon:not(:first-child):not(:last-child), .accordion .input-group-btn:not(:first-child):not(:last-child) {
    border-radius: 0; }
  .accordion .input-group-addon, .accordion .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle; }
  .accordion .input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px; }
  .accordion .input-group-addon.input-sm {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
  .accordion .input-group-addon.input-lg {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px; }
  .accordion .input-group-addon input[type=checkbox], .accordion .input-group-addon input[type=radio] {
    margin-top: 0; }
  .accordion .input-group .form-control:first-child, .accordion .input-group-addon:first-child, .accordion .input-group-btn:first-child > .btn, .accordion .input-group-btn:first-child > .btn-group > .btn, .accordion .input-group-btn:first-child > .dropdown-toggle, .accordion .input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .accordion .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .accordion .input-group-addon:first-child {
    border-right: 0; }
  .accordion .input-group .form-control:last-child, .accordion .input-group-addon:last-child, .accordion .input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .accordion .input-group-btn:first-child > .btn:not(:first-child), .accordion .input-group-btn:last-child > .btn, .accordion .input-group-btn:last-child > .btn-group > .btn, .accordion .input-group-btn:last-child > .dropdown-toggle {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion .input-group-addon:last-child {
    border-left: 0; }
  .accordion .input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap; }
  .accordion .input-group-btn > .btn {
    position: relative; }
  .accordion .input-group-btn > .btn + .btn {
    margin-left: -1px; }
  .accordion .input-group-btn > .btn:active, .accordion .input-group-btn > .btn:focus, .accordion .input-group-btn > .btn:hover {
    z-index: 2; }
  .accordion .input-group-btn:first-child > .btn, .accordion .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .accordion .input-group-btn:last-child > .btn, .accordion .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }
  .accordion .nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none; }
  .accordion .nav > li {
    position: relative;
    display: block; }
  .accordion .nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px; }
  .accordion .nav > li > a:focus, .accordion .nav > li > a:hover {
    text-decoration: none;
    background-color: #eee; }
  .accordion .nav > li.disabled > a {
    color: #777; }
  .accordion .nav > li.disabled > a:focus, .accordion .nav > li.disabled > a:hover {
    color: #777;
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent; }
  .accordion .nav .open > a, .accordion .nav .open > a:focus, .accordion .nav .open > a:hover {
    background-color: #eee;
    border-color: #337ab7; }
  .accordion .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .accordion .nav > li > a > img {
    max-width: none; }
  .accordion .nav-tabs {
    border-bottom: 1px solid #ddd; }
  .accordion .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
  .accordion .nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0; }
  .accordion .nav-tabs > li > a:hover {
    border-color: #eee #eee #ddd; }
  .accordion .nav-tabs > li.active > a, .accordion .nav-tabs > li.active > a:focus, .accordion .nav-tabs > li.active > a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent; }
  .accordion .nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0; }
  .accordion .nav-tabs.nav-justified > li {
    float: none; }
  .accordion .nav-tabs.nav-justified > li > a {
    margin-bottom: 5px;
    text-align: center; }
  .accordion .nav-tabs.nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .accordion .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
    .accordion .nav-tabs.nav-justified > li > a {
      margin-bottom: 0; } }
  .accordion .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .accordion .nav-tabs.nav-justified > .active > a, .accordion .nav-tabs.nav-justified > .active > a:focus, .accordion .nav-tabs.nav-justified > .active > a:hover {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .accordion .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .accordion .nav-tabs.nav-justified > .active > a, .accordion .nav-tabs.nav-justified > .active > a:focus, .accordion .nav-tabs.nav-justified > .active > a:hover {
      border-bottom-color: #fff; } }
  .accordion .nav-pills > li {
    float: left; }
  .accordion .nav-pills > li > a {
    border-radius: 4px; }
  .accordion .nav-pills > li + li {
    margin-left: 2px; }
  .accordion .nav-pills > li.active > a, .accordion .nav-pills > li.active > a:focus, .accordion .nav-pills > li.active > a:hover {
    color: #fff;
    background-color: #337ab7; }
  .accordion .nav-stacked > li {
    float: none; }
  .accordion .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }
  .accordion .nav-justified {
    width: 100%; }
  .accordion .nav-justified > li {
    float: none; }
  .accordion .nav-justified > li > a {
    margin-bottom: 5px;
    text-align: center; }
  .accordion .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .accordion .nav-justified > li {
      display: table-cell;
      width: 1%; }
    .accordion .nav-justified > li > a {
      margin-bottom: 0; } }
  .accordion .nav-tabs-justified {
    border-bottom: 0; }
  .accordion .nav-tabs-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .accordion .nav-tabs-justified > .active > a, .accordion .nav-tabs-justified > .active > a:focus, .accordion .nav-tabs-justified > .active > a:hover {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .accordion .nav-tabs-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .accordion .nav-tabs-justified > .active > a, .accordion .nav-tabs-justified > .active > a:focus, .accordion .nav-tabs-justified > .active > a:hover {
      border-bottom-color: #fff; } }
  .accordion .tab-content > .tab-pane {
    display: none; }
  .accordion .tab-content > .active {
    display: block; }
  .accordion .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion .navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent; }
  @media (min-width: 768px) {
    .accordion .navbar {
      border-radius: 4px; } }
  @media (min-width: 768px) {
    .accordion .navbar-header {
      float: left; } }
  .accordion .navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .accordion .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .accordion .navbar-collapse {
      width: auto;
      border-top: 0;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .accordion .navbar-collapse.collapse {
      display: block !important;
      height: auto !important;
      padding-bottom: 0;
      overflow: visible !important; }
    .accordion .navbar-collapse.in {
      overflow-y: visible; }
    .accordion .navbar-fixed-bottom .navbar-collapse, .accordion .navbar-fixed-top .navbar-collapse, .accordion .navbar-static-top .navbar-collapse {
      padding-right: 0;
      padding-left: 0; } }
  .accordion .navbar-fixed-bottom .navbar-collapse, .accordion .navbar-fixed-top .navbar-collapse {
    max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .accordion .navbar-fixed-bottom .navbar-collapse, .accordion .navbar-fixed-top .navbar-collapse {
      max-height: 200px; } }
  .accordion .container-fluid > .navbar-collapse, .accordion .container-fluid > .navbar-header, .accordion .container > .navbar-collapse, .accordion .container > .navbar-header {
    margin-right: -15px;
    margin-left: -15px; }
  @media (min-width: 768px) {
    .accordion .container-fluid > .navbar-collapse, .accordion .container-fluid > .navbar-header, .accordion .container > .navbar-collapse, .accordion .container > .navbar-header {
      margin-right: 0;
      margin-left: 0; } }
  .accordion .navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .accordion .navbar-static-top {
      border-radius: 0; } }
  .accordion .navbar-fixed-bottom, .accordion .navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030; }
  @media (min-width: 768px) {
    .accordion .navbar-fixed-bottom, .accordion .navbar-fixed-top {
      border-radius: 0; } }
  .accordion .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px; }
  .accordion .navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0; }
  .accordion .navbar-brand {
    float: left;
    height: 50px;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px; }
  .accordion .navbar-brand:focus, .accordion .navbar-brand:hover {
    text-decoration: none; }
  .accordion .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .accordion .navbar > .container .navbar-brand, .accordion .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }
  .accordion .navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px; }
  .accordion .navbar-toggle:focus {
    outline: 0; }
  .accordion .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .accordion .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .accordion .navbar-toggle {
      display: none; } }
  .accordion .navbar-nav {
    margin: 7.5px -15px; }
  .accordion .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 767px) {
    .accordion .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .accordion .navbar-nav .open .dropdown-menu .dropdown-header, .accordion .navbar-nav .open .dropdown-menu > li > a {
      padding: 5px 15px 5px 25px; }
    .accordion .navbar-nav .open .dropdown-menu > li > a {
      line-height: 20px; }
    .accordion .navbar-nav .open .dropdown-menu > li > a:focus, .accordion .navbar-nav .open .dropdown-menu > li > a:hover {
      background-image: none; } }
  @media (min-width: 768px) {
    .accordion .navbar-nav {
      float: left;
      margin: 0; }
    .accordion .navbar-nav > li {
      float: left; }
    .accordion .navbar-nav > li > a {
      padding-top: 15px;
      padding-bottom: 15px; } }
  .accordion .navbar-form {
    padding: 10px 15px;
    margin-top: 8px;
    margin-right: -15px;
    margin-bottom: 8px;
    margin-left: -15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); }
  @media (min-width: 768px) {
    .accordion .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .accordion .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .accordion .navbar-form .form-control-static {
      display: inline-block; }
    .accordion .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
    .accordion .navbar-form .input-group .form-control, .accordion .navbar-form .input-group .input-group-addon, .accordion .navbar-form .input-group .input-group-btn {
      width: auto; }
    .accordion .navbar-form .input-group > .form-control {
      width: 100%; }
    .accordion .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .accordion .navbar-form .checkbox, .accordion .navbar-form .radio {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
    .accordion .navbar-form .checkbox label, .accordion .navbar-form .radio label {
      padding-left: 0; }
    .accordion .navbar-form .checkbox input[type=checkbox], .accordion .navbar-form .radio input[type=radio] {
      position: relative;
      margin-left: 0; }
    .accordion .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .accordion .navbar-form .form-group {
      margin-bottom: 5px; }
    .accordion .navbar-form .form-group:last-child {
      margin-bottom: 0; } }
  @media (min-width: 768px) {
    .accordion .navbar-form {
      width: auto;
      padding-top: 0;
      padding-bottom: 0;
      margin-right: 0;
      margin-left: 0;
      border: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }
  .accordion .navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion .navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px; }
  .accordion .navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px; }
  .accordion .navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px; }
  .accordion .navbar-text {
    margin-top: 15px;
    margin-bottom: 15px; }
  @media (min-width: 768px) {
    .accordion .navbar-text {
      float: left;
      margin-right: 15px;
      margin-left: 15px; } }
  @media (min-width: 768px) {
    .accordion .navbar-left {
      float: left !important; }
    .accordion .navbar-right {
      float: right !important;
      margin-right: -15px; }
    .accordion .navbar-right ~ .navbar-right {
      margin-right: 0; } }
  .accordion .navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7; }
  .accordion .navbar-default .navbar-brand {
    color: #777; }
  .accordion .navbar-default .navbar-brand:focus, .accordion .navbar-default .navbar-brand:hover {
    color: #5e5e5e;
    background-color: transparent; }
  .accordion .navbar-default .navbar-text {
    color: #777; }
  .accordion .navbar-default .navbar-nav > li > a {
    color: #777; }
  .accordion .navbar-default .navbar-nav > li > a:focus, .accordion .navbar-default .navbar-nav > li > a:hover {
    color: #333;
    background-color: transparent; }
  .accordion .navbar-default .navbar-nav > .active > a, .accordion .navbar-default .navbar-nav > .active > a:focus, .accordion .navbar-default .navbar-nav > .active > a:hover {
    color: #555;
    background-color: #e7e7e7; }
  .accordion .navbar-default .navbar-nav > .disabled > a, .accordion .navbar-default .navbar-nav > .disabled > a:focus, .accordion .navbar-default .navbar-nav > .disabled > a:hover {
    color: #ccc;
    background-color: transparent; }
  .accordion .navbar-default .navbar-toggle {
    border-color: #ddd; }
  .accordion .navbar-default .navbar-toggle:focus, .accordion .navbar-default .navbar-toggle:hover {
    background-color: #ddd; }
  .accordion .navbar-default .navbar-toggle .icon-bar {
    background-color: #888; }
  .accordion .navbar-default .navbar-collapse, .accordion .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .accordion .navbar-default .navbar-nav > .open > a, .accordion .navbar-default .navbar-nav > .open > a:focus, .accordion .navbar-default .navbar-nav > .open > a:hover {
    color: #555;
    background-color: #e7e7e7; }
  @media (max-width: 767px) {
    .accordion .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
    .accordion .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .accordion .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
      color: #333;
      background-color: transparent; }
    .accordion .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .accordion .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .accordion .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
      color: #555;
      background-color: #e7e7e7; }
    .accordion .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .accordion .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus, .accordion .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover {
      color: #ccc;
      background-color: transparent; } }
  .accordion .navbar-default .navbar-link {
    color: #777; }
  .accordion .navbar-default .navbar-link:hover {
    color: #333; }
  .accordion .navbar-default .btn-link {
    color: #777; }
  .accordion .navbar-default .btn-link:focus, .accordion .navbar-default .btn-link:hover {
    color: #333; }
  .accordion .navbar-default .btn-link[disabled]:focus, .accordion .navbar-default .btn-link[disabled]:hover, .accordion fieldset[disabled] .navbar-default .btn-link:focus, .accordion fieldset[disabled] .navbar-default .btn-link:hover {
    color: #ccc; }
  .accordion .navbar-inverse {
    background-color: #222;
    border-color: #080808; }
  .accordion .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
  .accordion .navbar-inverse .navbar-brand:focus, .accordion .navbar-inverse .navbar-brand:hover {
    color: #fff;
    background-color: transparent; }
  .accordion .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .accordion .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
  .accordion .navbar-inverse .navbar-nav > li > a:focus, .accordion .navbar-inverse .navbar-nav > li > a:hover {
    color: #fff;
    background-color: transparent; }
  .accordion .navbar-inverse .navbar-nav > .active > a, .accordion .navbar-inverse .navbar-nav > .active > a:focus, .accordion .navbar-inverse .navbar-nav > .active > a:hover {
    color: #fff;
    background-color: #080808; }
  .accordion .navbar-inverse .navbar-nav > .disabled > a, .accordion .navbar-inverse .navbar-nav > .disabled > a:focus, .accordion .navbar-inverse .navbar-nav > .disabled > a:hover {
    color: #444;
    background-color: transparent; }
  .accordion .navbar-inverse .navbar-toggle {
    border-color: #333; }
  .accordion .navbar-inverse .navbar-toggle:focus, .accordion .navbar-inverse .navbar-toggle:hover {
    background-color: #333; }
  .accordion .navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff; }
  .accordion .navbar-inverse .navbar-collapse, .accordion .navbar-inverse .navbar-form {
    border-color: #101010; }
  .accordion .navbar-inverse .navbar-nav > .open > a, .accordion .navbar-inverse .navbar-nav > .open > a:focus, .accordion .navbar-inverse .navbar-nav > .open > a:hover {
    color: #fff;
    background-color: #080808; }
  @media (max-width: 767px) {
    .accordion .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #080808; }
    .accordion .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #080808; }
    .accordion .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
    .accordion .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .accordion .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
      color: #fff;
      background-color: transparent; }
    .accordion .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .accordion .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus, .accordion .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover {
      color: #fff;
      background-color: #080808; }
    .accordion .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .accordion .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus, .accordion .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover {
      color: #444;
      background-color: transparent; } }
  .accordion .navbar-inverse .navbar-link {
    color: #9d9d9d; }
  .accordion .navbar-inverse .navbar-link:hover {
    color: #fff; }
  .accordion .navbar-inverse .btn-link {
    color: #9d9d9d; }
  .accordion .navbar-inverse .btn-link:focus, .accordion .navbar-inverse .btn-link:hover {
    color: #fff; }
  .accordion .navbar-inverse .btn-link[disabled]:focus, .accordion .navbar-inverse .btn-link[disabled]:hover, .accordion fieldset[disabled] .navbar-inverse .btn-link:focus, .accordion fieldset[disabled] .navbar-inverse .btn-link:hover {
    color: #444; }
  .accordion .breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px; }
  .accordion .breadcrumb > li {
    display: inline-block; }
  .accordion .breadcrumb > li + li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\A0"; }
  .accordion .breadcrumb > .active {
    color: #777; }
  .accordion .pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px; }
  .accordion .pagination > li {
    display: inline; }
  .accordion .pagination > li > a, .accordion .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd; }
  .accordion .pagination > li:first-child > a, .accordion .pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  .accordion .pagination > li:last-child > a, .accordion .pagination > li:last-child > span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .accordion .pagination > li > a:focus, .accordion .pagination > li > a:hover, .accordion .pagination > li > span:focus, .accordion .pagination > li > span:hover {
    z-index: 2;
    color: #23527c;
    background-color: #eee;
    border-color: #ddd; }
  .accordion .pagination > .active > a, .accordion .pagination > .active > a:focus, .accordion .pagination > .active > a:hover, .accordion .pagination > .active > span, .accordion .pagination > .active > span:focus, .accordion .pagination > .active > span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7; }
  .accordion .pagination > .disabled > a, .accordion .pagination > .disabled > a:focus, .accordion .pagination > .disabled > a:hover, .accordion .pagination > .disabled > span, .accordion .pagination > .disabled > span:focus, .accordion .pagination > .disabled > span:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd; }
  .accordion .pagination-lg > li > a, .accordion .pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333; }
  .accordion .pagination-lg > li:first-child > a, .accordion .pagination-lg > li:first-child > span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px; }
  .accordion .pagination-lg > li:last-child > a, .accordion .pagination-lg > li:last-child > span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px; }
  .accordion .pagination-sm > li > a, .accordion .pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5; }
  .accordion .pagination-sm > li:first-child > a, .accordion .pagination-sm > li:first-child > span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }
  .accordion .pagination-sm > li:last-child > a, .accordion .pagination-sm > li:last-child > span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }
  .accordion .pager {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none; }
  .accordion .pager li {
    display: inline; }
  .accordion .pager li > a, .accordion .pager li > span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px; }
  .accordion .pager li > a:focus, .accordion .pager li > a:hover {
    text-decoration: none;
    background-color: #eee; }
  .accordion .pager .next > a, .accordion .pager .next > span {
    float: right; }
  .accordion .pager .previous > a, .accordion .pager .previous > span {
    float: left; }
  .accordion .pager .disabled > a, .accordion .pager .disabled > a:focus, .accordion .pager .disabled > a:hover, .accordion .pager .disabled > span {
    color: #777;
    cursor: not-allowed;
    background-color: #fff; }
  .accordion .label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em; }
  .accordion a.label:focus, .accordion a.label:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer; }
  .accordion .label:empty {
    display: none; }
  .accordion .btn .label {
    position: relative;
    top: -1px; }
  .accordion .label-default {
    background-color: #777; }
  .accordion .label-default[href]:focus, .accordion .label-default[href]:hover {
    background-color: #5e5e5e; }
  .accordion .label-primary {
    background-color: #337ab7; }
  .accordion .label-primary[href]:focus, .accordion .label-primary[href]:hover {
    background-color: #286090; }
  .accordion .label-success {
    background-color: #5cb85c; }
  .accordion .label-success[href]:focus, .accordion .label-success[href]:hover {
    background-color: #449d44; }
  .accordion .label-info {
    background-color: #5bc0de; }
  .accordion .label-info[href]:focus, .accordion .label-info[href]:hover {
    background-color: #31b0d5; }
  .accordion .label-warning {
    background-color: #f0ad4e; }
  .accordion .label-warning[href]:focus, .accordion .label-warning[href]:hover {
    background-color: #ec971f; }
  .accordion .label-danger {
    background-color: #d9534f; }
  .accordion .label-danger[href]:focus, .accordion .label-danger[href]:hover {
    background-color: #c9302c; }
  .accordion .badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #777;
    border-radius: 10px; }
  .accordion .badge:empty {
    display: none; }
  .accordion .btn .badge {
    position: relative;
    top: -1px; }
  .accordion .btn-group-xs > .btn .badge, .accordion .btn-xs .badge {
    top: 0;
    padding: 1px 5px; }
  .accordion a.badge:focus, .accordion a.badge:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer; }
  .accordion .list-group-item.active > .badge, .accordion .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .accordion .list-group-item > .badge {
    float: right; }
  .accordion .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .accordion .nav-pills > li > a > .badge {
    margin-left: 3px; }
  .accordion .jumbotron {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    color: inherit;
    background-color: #eee; }
  .accordion .jumbotron .h1, .accordion .jumbotron h1 {
    color: inherit; }
  .accordion .jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200; }
  .accordion .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .accordion .container .jumbotron, .accordion .container-fluid .jumbotron {
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 6px; }
  .accordion .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .accordion .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
    .accordion .container .jumbotron, .accordion .container-fluid .jumbotron {
      padding-right: 60px;
      padding-left: 60px; }
    .accordion .jumbotron .h1, .accordion .jumbotron h1 {
      font-size: 63px; } }
  .accordion .thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out; }
  .accordion .thumbnail a > img, .accordion .thumbnail > img {
    margin-right: auto;
    margin-left: auto; }
  .accordion a.thumbnail.active, .accordion a.thumbnail:focus, .accordion a.thumbnail:hover {
    border-color: #337ab7; }
  .accordion .thumbnail .caption {
    padding: 9px;
    color: #333; }
  .accordion .alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px; }
  .accordion .alert h4 {
    margin-top: 0;
    color: inherit; }
  .accordion .alert .alert-link {
    font-weight: 700; }
  .accordion .alert > p, .accordion .alert > ul {
    margin-bottom: 0; }
  .accordion .alert > p + p {
    margin-top: 5px; }
  .accordion .alert-dismissable, .accordion .alert-dismissible {
    padding-right: 35px; }
  .accordion .alert-dismissable .close, .accordion .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }
  .accordion .alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
  .accordion .alert-success hr {
    border-top-color: #c9e2b3; }
  .accordion .alert-success .alert-link {
    color: #2b542c; }
  .accordion .alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
  .accordion .alert-info hr {
    border-top-color: #a6e1ec; }
  .accordion .alert-info .alert-link {
    color: #245269; }
  .accordion .alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
  .accordion .alert-warning hr {
    border-top-color: #f7e1b5; }
  .accordion .alert-warning .alert-link {
    color: #66512c; }
  .accordion .alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
  .accordion .alert-danger hr {
    border-top-color: #e4b9c0; }
  .accordion .alert-danger .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }
  .accordion .progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }
  .accordion .progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease; }
  .accordion .progress-bar-striped, .accordion .progress-striped .progress-bar {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px; }
  .accordion .progress-bar.active, .accordion .progress.active .progress-bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite; }
  .accordion .progress-bar-success {
    background-color: #5cb85c; }
  .accordion .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
  .accordion .progress-bar-info {
    background-color: #5bc0de; }
  .accordion .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
  .accordion .progress-bar-warning {
    background-color: #f0ad4e; }
  .accordion .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
  .accordion .progress-bar-danger {
    background-color: #d9534f; }
  .accordion .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
  .accordion .media {
    margin-top: 15px; }
  .accordion .media:first-child {
    margin-top: 0; }
  .accordion .media, .accordion .media-body {
    overflow: hidden;
    zoom: 1; }
  .accordion .media-body {
    width: 10000px; }
  .accordion .media-object {
    display: block; }
  .accordion .media-object.img-thumbnail {
    max-width: none; }
  .accordion .media-right, .accordion .media > .pull-right {
    padding-left: 10px; }
  .accordion .media-left, .accordion .media > .pull-left {
    padding-right: 10px; }
  .accordion .media-body, .accordion .media-left, .accordion .media-right {
    display: table-cell;
    vertical-align: top; }
  .accordion .media-middle {
    vertical-align: middle; }
  .accordion .media-bottom {
    vertical-align: bottom; }
  .accordion .media-heading {
    margin-top: 0;
    margin-bottom: 5px; }
  .accordion .media-list {
    padding-left: 0;
    list-style: none; }
  .accordion .list-group {
    padding-left: 0;
    margin-bottom: 20px; }
  .accordion .list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd; }
  .accordion .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .accordion .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
  .accordion a.list-group-item, .accordion button.list-group-item {
    color: #555; }
  .accordion a.list-group-item .list-group-item-heading, .accordion button.list-group-item .list-group-item-heading {
    color: #333; }
  .accordion a.list-group-item:focus, .accordion a.list-group-item:hover, .accordion button.list-group-item:focus, .accordion button.list-group-item:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5; }
  .accordion button.list-group-item {
    width: 100%;
    text-align: left; }
  .accordion .list-group-item.disabled, .accordion .list-group-item.disabled:focus, .accordion .list-group-item.disabled:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #eee; }
  .accordion .list-group-item.disabled .list-group-item-heading, .accordion .list-group-item.disabled:focus .list-group-item-heading, .accordion .list-group-item.disabled:hover .list-group-item-heading {
    color: inherit; }
  .accordion .list-group-item.disabled .list-group-item-text, .accordion .list-group-item.disabled:focus .list-group-item-text, .accordion .list-group-item.disabled:hover .list-group-item-text {
    color: #777; }
  .accordion .list-group-item.active, .accordion .list-group-item.active:focus, .accordion .list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
  .accordion .list-group-item.active .list-group-item-heading, .accordion .list-group-item.active .list-group-item-heading > .small, .accordion .list-group-item.active .list-group-item-heading > small, .accordion .list-group-item.active:focus .list-group-item-heading, .accordion .list-group-item.active:focus .list-group-item-heading > .small, .accordion .list-group-item.active:focus .list-group-item-heading > small, .accordion .list-group-item.active:hover .list-group-item-heading, .accordion .list-group-item.active:hover .list-group-item-heading > .small, .accordion .list-group-item.active:hover .list-group-item-heading > small {
    color: inherit; }
  .accordion .list-group-item.active .list-group-item-text, .accordion .list-group-item.active:focus .list-group-item-text, .accordion .list-group-item.active:hover .list-group-item-text {
    color: #c7ddef; }
  .accordion .list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8; }
  .accordion a.list-group-item-success, .accordion button.list-group-item-success {
    color: #3c763d; }
  .accordion a.list-group-item-success .list-group-item-heading, .accordion button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  .accordion a.list-group-item-success:focus, .accordion a.list-group-item-success:hover, .accordion button.list-group-item-success:focus, .accordion button.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6; }
  .accordion a.list-group-item-success.active, .accordion a.list-group-item-success.active:focus, .accordion a.list-group-item-success.active:hover, .accordion button.list-group-item-success.active, .accordion button.list-group-item-success.active:focus, .accordion button.list-group-item-success.active:hover {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }
  .accordion .list-group-item-info {
    color: #31708f;
    background-color: #d9edf7; }
  .accordion a.list-group-item-info, .accordion button.list-group-item-info {
    color: #31708f; }
  .accordion a.list-group-item-info .list-group-item-heading, .accordion button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  .accordion a.list-group-item-info:focus, .accordion a.list-group-item-info:hover, .accordion button.list-group-item-info:focus, .accordion button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3; }
  .accordion a.list-group-item-info.active, .accordion a.list-group-item-info.active:focus, .accordion a.list-group-item-info.active:hover, .accordion button.list-group-item-info.active, .accordion button.list-group-item-info.active:focus, .accordion button.list-group-item-info.active:hover {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }
  .accordion .list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3; }
  .accordion a.list-group-item-warning, .accordion button.list-group-item-warning {
    color: #8a6d3b; }
  .accordion a.list-group-item-warning .list-group-item-heading, .accordion button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  .accordion a.list-group-item-warning:focus, .accordion a.list-group-item-warning:hover, .accordion button.list-group-item-warning:focus, .accordion button.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc; }
  .accordion a.list-group-item-warning.active, .accordion a.list-group-item-warning.active:focus, .accordion a.list-group-item-warning.active:hover, .accordion button.list-group-item-warning.active, .accordion button.list-group-item-warning.active:focus, .accordion button.list-group-item-warning.active:hover {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }
  .accordion .list-group-item-danger {
    color: #a94442;
    background-color: #f2dede; }
  .accordion a.list-group-item-danger, .accordion button.list-group-item-danger {
    color: #a94442; }
  .accordion a.list-group-item-danger .list-group-item-heading, .accordion button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  .accordion a.list-group-item-danger:focus, .accordion a.list-group-item-danger:hover, .accordion button.list-group-item-danger:focus, .accordion button.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc; }
  .accordion a.list-group-item-danger.active, .accordion a.list-group-item-danger.active:focus, .accordion a.list-group-item-danger.active:hover, .accordion button.list-group-item-danger.active, .accordion button.list-group-item-danger.active:focus, .accordion button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }
  .accordion .list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px; }
  .accordion .list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3; }
  .accordion .panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }
  .accordion .panel-body {
    padding: 15px; }
  .accordion .panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .accordion .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }
  .accordion .panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit; }
  .accordion .panel-title > .small, .accordion .panel-title > .small > a, .accordion .panel-title > a, .accordion .panel-title > small, .accordion .panel-title > small > a {
    color: inherit; }
  .accordion .panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
  .accordion .panel > .list-group, .accordion .panel > .panel-collapse > .list-group {
    margin-bottom: 0; }
  .accordion .panel > .list-group .list-group-item, .accordion .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .accordion .panel > .list-group:first-child .list-group-item:first-child, .accordion .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .accordion .panel > .list-group:last-child .list-group-item:last-child, .accordion .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
  .accordion .panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion .panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0; }
  .accordion .list-group + .panel-footer {
    border-top-width: 0; }
  .accordion .panel > .panel-collapse > .table, .accordion .panel > .table, .accordion .panel > .table-responsive > .table {
    margin-bottom: 0; }
  .accordion .panel > .panel-collapse > .table caption, .accordion .panel > .table caption, .accordion .panel > .table-responsive > .table caption {
    padding-right: 15px;
    padding-left: 15px; }
  .accordion .panel > .table-responsive:first-child > .table:first-child, .accordion .panel > .table:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .accordion .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child, .accordion .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .accordion .panel > .table:first-child > tbody:first-child > tr:first-child, .accordion .panel > .table:first-child > thead:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .accordion .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .accordion .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child, .accordion .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .accordion .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .accordion .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .accordion .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .accordion .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .accordion .panel > .table:first-child > thead:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px; }
  .accordion .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .accordion .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child, .accordion .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .accordion .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .accordion .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .accordion .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .accordion .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .accordion .panel > .table:first-child > thead:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px; }
  .accordion .panel > .table-responsive:last-child > .table:last-child, .accordion .panel > .table:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
  .accordion .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .accordion .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child, .accordion .panel > .table:last-child > tbody:last-child > tr:last-child, .accordion .panel > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
  .accordion .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .accordion .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .accordion .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .accordion .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .accordion .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .accordion .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .accordion .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .accordion .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 3px; }
  .accordion .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .accordion .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .accordion .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .accordion .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .accordion .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .accordion .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .accordion .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .accordion .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 3px; }
  .accordion .panel > .panel-body + .table, .accordion .panel > .panel-body + .table-responsive, .accordion .panel > .table + .panel-body, .accordion .panel > .table-responsive + .panel-body {
    border-top: 1px solid #ddd; }
  .accordion .panel > .table > tbody:first-child > tr:first-child td, .accordion .panel > .table > tbody:first-child > tr:first-child th {
    border-top: 0; }
  .accordion .panel > .table-bordered, .accordion .panel > .table-responsive > .table-bordered {
    border: 0; }
  .accordion .panel > .table-bordered > tbody > tr > td:first-child, .accordion .panel > .table-bordered > tbody > tr > th:first-child, .accordion .panel > .table-bordered > tfoot > tr > td:first-child, .accordion .panel > .table-bordered > tfoot > tr > th:first-child, .accordion .panel > .table-bordered > thead > tr > td:first-child, .accordion .panel > .table-bordered > thead > tr > th:first-child, .accordion .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .accordion .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .accordion .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child, .accordion .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .accordion .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .accordion .panel > .table-responsive > .table-bordered > thead > tr > th:first-child {
    border-left: 0; }
  .accordion .panel > .table-bordered > tbody > tr > td:last-child, .accordion .panel > .table-bordered > tbody > tr > th:last-child, .accordion .panel > .table-bordered > tfoot > tr > td:last-child, .accordion .panel > .table-bordered > tfoot > tr > th:last-child, .accordion .panel > .table-bordered > thead > tr > td:last-child, .accordion .panel > .table-bordered > thead > tr > th:last-child, .accordion .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .accordion .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .accordion .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child, .accordion .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .accordion .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .accordion .panel > .table-responsive > .table-bordered > thead > tr > th:last-child {
    border-right: 0; }
  .accordion .panel > .table-bordered > tbody > tr:first-child > td, .accordion .panel > .table-bordered > tbody > tr:first-child > th, .accordion .panel > .table-bordered > thead > tr:first-child > td, .accordion .panel > .table-bordered > thead > tr:first-child > th, .accordion .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .accordion .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th, .accordion .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .accordion .panel > .table-responsive > .table-bordered > thead > tr:first-child > th {
    border-bottom: 0; }
  .accordion .panel > .table-bordered > tbody > tr:last-child > td, .accordion .panel > .table-bordered > tbody > tr:last-child > th, .accordion .panel > .table-bordered > tfoot > tr:last-child > td, .accordion .panel > .table-bordered > tfoot > tr:last-child > th, .accordion .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .accordion .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .accordion .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .accordion .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }
  .accordion .panel > .table-responsive {
    margin-bottom: 0;
    border: 0; }
  .accordion .panel-group {
    margin-bottom: 20px; }
  .accordion .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
  .accordion .panel-group .panel + .panel {
    margin-top: 5px; }
  .accordion .panel-group .panel-heading {
    border-bottom: 0; }
  .accordion .panel-group .panel-heading + .panel-collapse > .list-group, .accordion .panel-group .panel-heading + .panel-collapse > .panel-body {
    border-top: 1px solid #ddd; }
  .accordion .panel-group .panel-footer {
    border-top: 0; }
  .accordion .panel-group .panel-footer + .panel-collapse .panel-body {
    border-bottom: 1px solid #ddd; }
  .accordion .panel-default {
    border-color: #ddd; }
  .accordion .panel-default > .panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd; }
  .accordion .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ddd; }
  .accordion .panel-default > .panel-heading .badge {
    color: #f5f5f5;
    background-color: #333; }
  .accordion .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }
  .accordion .panel-primary {
    border-color: #337ab7; }
  .accordion .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
  .accordion .panel-primary > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #337ab7; }
  .accordion .panel-primary > .panel-heading .badge {
    color: #337ab7;
    background-color: #fff; }
  .accordion .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }
  .accordion .panel-success {
    border-color: #d6e9c6; }
  .accordion .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
  .accordion .panel-success > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #d6e9c6; }
  .accordion .panel-success > .panel-heading .badge {
    color: #dff0d8;
    background-color: #3c763d; }
  .accordion .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }
  .accordion .panel-info {
    border-color: #bce8f1; }
  .accordion .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
  .accordion .panel-info > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #bce8f1; }
  .accordion .panel-info > .panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f; }
  .accordion .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }
  .accordion .panel-warning {
    border-color: #faebcc; }
  .accordion .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
  .accordion .panel-warning > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #faebcc; }
  .accordion .panel-warning > .panel-heading .badge {
    color: #fcf8e3;
    background-color: #8a6d3b; }
  .accordion .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }
  .accordion .panel-danger {
    border-color: #ebccd1; }
  .accordion .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
  .accordion .panel-danger > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ebccd1; }
  .accordion .panel-danger > .panel-heading .badge {
    color: #f2dede;
    background-color: #a94442; }
  .accordion .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }
  .accordion .embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden; }
  .accordion .embed-responsive .embed-responsive-item, .accordion .embed-responsive embed, .accordion .embed-responsive iframe, .accordion .embed-responsive object, .accordion .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }
  .accordion .embed-responsive-16by9 {
    padding-bottom: 56.25%; }
  .accordion .embed-responsive-4by3 {
    padding-bottom: 75%; }
  .accordion .well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .accordion .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }
  .accordion .well-lg {
    padding: 24px;
    border-radius: 6px; }
  .accordion .well-sm {
    padding: 9px;
    border-radius: 3px; }
  .accordion .close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2; }
  .accordion .close:focus, .accordion .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5; }
  .accordion button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0; }
  .accordion .modal-open {
    overflow: hidden; }
  .accordion .modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0; }
  .accordion .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%); }
  .accordion .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  .accordion .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }
  .accordion .modal-dialog {
    position: relative;
    width: auto;
    margin: 10px; }
  .accordion .modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); }
  .accordion .modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000; }
  .accordion .modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0; }
  .accordion .modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5; }
  .accordion .modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5; }
  .accordion .modal-header .close {
    margin-top: -2px; }
  .accordion .modal-title {
    margin: 0;
    line-height: 1.42857143; }
  .accordion .modal-body {
    position: relative;
    padding: 15px; }
  .accordion .modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5; }
  .accordion .modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px; }
  .accordion .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .accordion .modal-footer .btn-block + .btn-block {
    margin-left: 0; }
  .accordion .modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll; }
  @media (min-width: 768px) {
    .accordion .modal-dialog {
      width: 600px;
      margin: 30px auto; }
    .accordion .modal-content {
      -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
    .accordion .modal-sm {
      width: 300px; } }
  @media (min-width: 992px) {
    .accordion .modal-lg {
      width: 900px; } }
  .accordion .tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    filter: alpha(opacity=0);
    opacity: 0;
    line-break: auto; }
  .accordion .tooltip.in {
    filter: alpha(opacity=90);
    opacity: .9; }
  .accordion .tooltip.top {
    padding: 5px 0;
    margin-top: -3px; }
  .accordion .tooltip.right {
    padding: 0 5px;
    margin-left: 3px; }
  .accordion .tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px; }
  .accordion .tooltip.left {
    padding: 0 5px;
    margin-left: -3px; }
  .accordion .tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 4px; }
  .accordion .tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }
  .accordion .tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000; }
  .accordion .tooltip.top-left .tooltip-arrow {
    right: 5px;
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000; }
  .accordion .tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000; }
  .accordion .tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000; }
  .accordion .tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000; }
  .accordion .tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }
  .accordion .tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }
  .accordion .tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }
  .accordion .popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    line-break: auto; }
  .accordion .popover.top {
    margin-top: -10px; }
  .accordion .popover.right {
    margin-left: 10px; }
  .accordion .popover.bottom {
    margin-top: 10px; }
  .accordion .popover.left {
    margin-left: -10px; }
  .accordion .popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0; }
  .accordion .popover-content {
    padding: 9px 14px; }
  .accordion .popover > .arrow, .accordion .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }
  .accordion .popover > .arrow {
    border-width: 11px; }
  .accordion .popover > .arrow:after {
    content: "";
    border-width: 10px; }
  .accordion .popover.top > .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, 0.25);
    border-bottom-width: 0; }
  .accordion .popover.top > .arrow:after {
    bottom: 1px;
    margin-left: -10px;
    content: " ";
    border-top-color: #fff;
    border-bottom-width: 0; }
  .accordion .popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, 0.25);
    border-left-width: 0; }
  .accordion .popover.right > .arrow:after {
    bottom: -10px;
    left: 1px;
    content: " ";
    border-right-color: #fff;
    border-left-width: 0; }
  .accordion .popover.bottom > .arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
  .accordion .popover.bottom > .arrow:after {
    top: 1px;
    margin-left: -10px;
    content: " ";
    border-top-width: 0;
    border-bottom-color: #fff; }
  .accordion .popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, 0.25); }
  .accordion .popover.left > .arrow:after {
    right: 1px;
    bottom: -10px;
    content: " ";
    border-right-width: 0;
    border-left-color: #fff; }
  .accordion .carousel {
    position: relative; }
  .accordion .carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden; }
  .accordion .carousel-inner > .item {
    position: relative;
    display: none;
    -webkit-transition: .6s ease-in-out left;
    -o-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left; }
  .accordion .carousel-inner > .item > a > img, .accordion .carousel-inner > .item > img {
    line-height: 1; }
  @media all and (transform-3d), (-webkit-transform-3d) {
    .accordion .carousel-inner > .item {
      -webkit-transition: -webkit-transform .6s ease-in-out;
      -o-transition: -o-transform .6s ease-in-out;
      transition: transform .6s ease-in-out;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-perspective: 1000px;
      perspective: 1000px; }
    .accordion .carousel-inner > .item.active.right, .accordion .carousel-inner > .item.next {
      left: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0); }
    .accordion .carousel-inner > .item.active.left, .accordion .carousel-inner > .item.prev {
      left: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0); }
    .accordion .carousel-inner > .item.active, .accordion .carousel-inner > .item.next.left, .accordion .carousel-inner > .item.prev.right {
      left: 0;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); } }
  .accordion .carousel-inner > .active, .accordion .carousel-inner > .next, .accordion .carousel-inner > .prev {
    display: block; }
  .accordion .carousel-inner > .active {
    left: 0; }
  .accordion .carousel-inner > .next, .accordion .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .accordion .carousel-inner > .next {
    left: 100%; }
  .accordion .carousel-inner > .prev {
    left: -100%; }
  .accordion .carousel-inner > .next.left, .accordion .carousel-inner > .prev.right {
    left: 0; }
  .accordion .carousel-inner > .active.left {
    left: -100%; }
  .accordion .carousel-inner > .active.right {
    left: 100%; }
  .accordion .carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    background-color: rgba(0, 0, 0, 0);
    filter: alpha(opacity=50);
    opacity: .5; }
  .accordion .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x; }
  .accordion .carousel-control.right {
    right: 0;
    left: auto;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x; }
  .accordion .carousel-control:focus, .accordion .carousel-control:hover {
    color: #fff;
    text-decoration: none;
    filter: alpha(opacity=90);
    outline: 0;
    opacity: .9; }
  .accordion .carousel-control .glyphicon-chevron-left, .accordion .carousel-control .glyphicon-chevron-right, .accordion .carousel-control .icon-next, .accordion .carousel-control .icon-prev {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -10px; }
  .accordion .carousel-control .glyphicon-chevron-left, .accordion .carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px; }
  .accordion .carousel-control .glyphicon-chevron-right, .accordion .carousel-control .icon-next {
    right: 50%;
    margin-right: -10px; }
  .accordion .carousel-control .icon-next, .accordion .carousel-control .icon-prev {
    width: 20px;
    height: 20px;
    font-family: serif;
    line-height: 1; }
  .accordion .carousel-control .icon-prev:before {
    content: '\2039'; }
  .accordion .carousel-control .icon-next:before {
    content: '\203A'; }
  .accordion .carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none; }
  .accordion .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000\9;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    border-radius: 10px; }
  .accordion .carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff; }
  .accordion .carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .accordion .carousel-caption .btn {
    text-shadow: none; }
  @media screen and (min-width: 768px) {
    .accordion .carousel-control .glyphicon-chevron-left, .accordion .carousel-control .glyphicon-chevron-right, .accordion .carousel-control .icon-next, .accordion .carousel-control .icon-prev {
      width: 30px;
      height: 30px;
      margin-top: -10px;
      font-size: 30px; }
    .accordion .carousel-control .glyphicon-chevron-left, .accordion .carousel-control .icon-prev {
      margin-left: -10px; }
    .accordion .carousel-control .glyphicon-chevron-right, .accordion .carousel-control .icon-next {
      margin-right: -10px; }
    .accordion .carousel-caption {
      right: 20%;
      left: 20%;
      padding-bottom: 30px; }
    .accordion .carousel-indicators {
      bottom: 20px; } }
  .accordion .btn-group-vertical > .btn-group:after, .accordion .btn-group-vertical > .btn-group:before, .accordion .btn-toolbar:after, .accordion .btn-toolbar:before, .accordion .clearfix:after, .accordion .clearfix:before, .accordion .container-fluid:after, .accordion .container-fluid:before, .accordion .container:after, .accordion .container:before, .accordion .dl-horizontal dd:after, .accordion .dl-horizontal dd:before, .accordion .form-horizontal .form-group:after, .accordion .form-horizontal .form-group:before, .accordion .modal-footer:after, .accordion .modal-footer:before, .accordion .modal-header:after, .accordion .modal-header:before, .accordion .nav:after, .accordion .nav:before, .accordion .navbar-collapse:after, .accordion .navbar-collapse:before, .accordion .navbar-header:after, .accordion .navbar-header:before, .accordion .navbar:after, .accordion .navbar:before, .accordion .pager:after, .accordion .pager:before, .accordion .panel-body:after, .accordion .panel-body:before, .accordion .row:after, .accordion .row:before {
    display: table;
    content: " "; }
  .accordion .btn-group-vertical > .btn-group:after, .accordion .btn-toolbar:after, .accordion .clearfix:after, .accordion .container-fluid:after, .accordion .container:after, .accordion .dl-horizontal dd:after, .accordion .form-horizontal .form-group:after, .accordion .modal-footer:after, .accordion .modal-header:after, .accordion .nav:after, .accordion .navbar-collapse:after, .accordion .navbar-header:after, .accordion .navbar:after, .accordion .pager:after, .accordion .panel-body:after, .accordion .row:after {
    clear: both; }
  .accordion .center-block {
    display: block;
    margin-right: auto;
    margin-left: auto; }
  .accordion .pull-right {
    float: right !important; }
  .accordion .pull-left {
    float: left !important; }
  .accordion .hide {
    display: none !important; }
  .accordion .show {
    display: block !important; }
  .accordion .invisible {
    visibility: hidden; }
  .accordion .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  .accordion .hidden {
    display: none !important; }
  .accordion .affix {
    position: fixed; }

@-ms-viewport {
  .accordion {
    width: device-width; } }
  .accordion .visible-lg, .accordion .visible-md, .accordion .visible-sm, .accordion .visible-xs {
    display: none !important; }
  .accordion .visible-lg-block, .accordion .visible-lg-inline, .accordion .visible-lg-inline-block, .accordion .visible-md-block, .accordion .visible-md-inline, .accordion .visible-md-inline-block, .accordion .visible-sm-block, .accordion .visible-sm-inline, .accordion .visible-sm-inline-block, .accordion .visible-xs-block, .accordion .visible-xs-inline, .accordion .visible-xs-inline-block {
    display: none !important; }
  @media (max-width: 767px) {
    .accordion .visible-xs {
      display: block !important; }
    .accordion table.visible-xs {
      display: table !important; }
    .accordion tr.visible-xs {
      display: table-row !important; }
    .accordion td.visible-xs, .accordion th.visible-xs {
      display: table-cell !important; } }
  @media (max-width: 767px) {
    .accordion .visible-xs-block {
      display: block !important; } }
  @media (max-width: 767px) {
    .accordion .visible-xs-inline {
      display: inline !important; } }
  @media (max-width: 767px) {
    .accordion .visible-xs-inline-block {
      display: inline-block !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .accordion .visible-sm {
      display: block !important; }
    .accordion table.visible-sm {
      display: table !important; }
    .accordion tr.visible-sm {
      display: table-row !important; }
    .accordion td.visible-sm, .accordion th.visible-sm {
      display: table-cell !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .accordion .visible-sm-block {
      display: block !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .accordion .visible-sm-inline {
      display: inline !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .accordion .visible-sm-inline-block {
      display: inline-block !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .accordion .visible-md {
      display: block !important; }
    .accordion table.visible-md {
      display: table !important; }
    .accordion tr.visible-md {
      display: table-row !important; }
    .accordion td.visible-md, .accordion th.visible-md {
      display: table-cell !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .accordion .visible-md-block {
      display: block !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .accordion .visible-md-inline {
      display: inline !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .accordion .visible-md-inline-block {
      display: inline-block !important; } }
  @media (min-width: 1200px) {
    .accordion .visible-lg {
      display: block !important; }
    .accordion table.visible-lg {
      display: table !important; }
    .accordion tr.visible-lg {
      display: table-row !important; }
    .accordion td.visible-lg, .accordion th.visible-lg {
      display: table-cell !important; } }
  @media (min-width: 1200px) {
    .accordion .visible-lg-block {
      display: block !important; } }
  @media (min-width: 1200px) {
    .accordion .visible-lg-inline {
      display: inline !important; } }
  @media (min-width: 1200px) {
    .accordion .visible-lg-inline-block {
      display: inline-block !important; } }
  @media (max-width: 767px) {
    .accordion .hidden-xs {
      display: none !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .accordion .hidden-sm {
      display: none !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .accordion .hidden-md {
      display: none !important; } }
  @media (min-width: 1200px) {
    .accordion .hidden-lg {
      display: none !important; } }
  .accordion .visible-print {
    display: none !important; }
  @media print {
    .accordion .visible-print {
      display: block !important; }
    .accordion table.visible-print {
      display: table !important; }
    .accordion tr.visible-print {
      display: table-row !important; }
    .accordion td.visible-print, .accordion th.visible-print {
      display: table-cell !important; } }
  .accordion .visible-print-block {
    display: none !important; }
  @media print {
    .accordion .visible-print-block {
      display: block !important; } }
  .accordion .visible-print-inline {
    display: none !important; }
  @media print {
    .accordion .visible-print-inline {
      display: inline !important; } }
  .accordion .visible-print-inline-block {
    display: none !important; }
  @media print {
    .accordion .visible-print-inline-block {
      display: inline-block !important; } }
  @media print {
    .accordion .hidden-print {
      display: none !important; } }

/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Meal Plan module that you ALSO want globally
 * available should live here.
 */
.inventory {
  font-weight: 600; }

.inventory-row:hover {
  background-color: rgba(0, 0, 0, 0.05); }
  .inventory-row:hover .-row-header {
    background-color: #fff; }

.inventory-row .-row-header {
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.inventory-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 13%;
  -moz-flex: 0 0 13%;
  -ms-flex: 0 0 13%;
  flex: 0 0 13%;
  width: 13% !important;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  height: 50px; }
  .inventory-item.-hoverable:hover {
    -webkit-box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.15);
    background-color: #352D39; }
    .inventory-item.-hoverable:hover .inventory-amount {
      color: #fff; }
  .inventory-item.-today {
    background-color: white;
    color: rgba(0, 0, 0, 0.87) !important;
    font-weight: 700; }

.empty-table-message {
  padding: 40px 20px;
  text-align: center; }

.strikethrough {
  text-decoration: line-through; }

.columns-1 {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1; }

.columns-2 {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2; }

.columns-3 {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3; }

.columns-4 {
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4; }

.columns-5 {
  -moz-column-count: 5;
  -webkit-column-count: 5;
  column-count: 5; }

.columns-6 {
  -moz-column-count: 6;
  -webkit-column-count: 6;
  column-count: 6; }

.columns-7 {
  -moz-column-count: 7;
  -webkit-column-count: 7;
  column-count: 7; }

.columns-8 {
  -moz-column-count: 8;
  -webkit-column-count: 8;
  column-count: 8; }

.columns-9 {
  -moz-column-count: 9;
  -webkit-column-count: 9;
  column-count: 9; }

.columns-10 {
  -moz-column-count: 10;
  -webkit-column-count: 10;
  column-count: 10; }

.-mealplan-title {
  font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif; }
  .-mealplan-title .-name {
    font-size: 1.5rem; }
    @media only screen and (min-width: 640px) {
      .-mealplan-title .-name {
        font-size: 2rem; } }

.filter-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  border-bottom: 0.5px solid #123; }

.meal-filter {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #234;
  border-radius: 20px;
  padding: 1px 6px;
  color: #004; }

.meal-filter-selected {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #2a95e3;
  background-color: #2a95e3;
  border-radius: 20px;
  padding: 1px 6px;
  color: #fff; }

.meal-plan-options button {
  font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
  margin-bottom: 1rem !important; }

.meal-plan-options .-description {
  font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
  padding-top: .25rem; }

.meal-plan-options .-title {
  cursor: pointer;
  margin-bottom: 0px;
  width: 100%; }
  .meal-plan-options .-title:hover {
    color: #2A95E3; }

.meal-plan-options .-help-text {
  color: gray;
  cursor: pointer;
  font-family: "Roboto Condensed", Helvetica, sans-serif; }
  .meal-plan-options .-help-text:hover {
    color: #2A95E3; }

.meal-plan-options .select-from-object {
  margin-bottom: 0px !important; }

/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Meal Plan Day module that you ALSO want globally
 * available should live here.
 */
/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Membership module that you ALSO want globally
 * available should live here.
 */
.-status-toaster {
  border: 2px solid #99040E;
  background-color: #d50613;
  color: #fff;
  padding: 16px; }
  .-status-toaster.-warning {
    border: 2px solid #e67e22;
    background-color: #ec9e59; }
  .-status-toaster a {
    color: rgba(255, 255, 255, 0.9); }
    .-status-toaster a:visited {
      color: rgba(255, 255, 255, 0.9); }
    .-status-toaster a:hover {
      color: #fff; }
  .-status-toaster .-warning-text {
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
    font-size: 1.35rem;
    margin-bottom: 8px; }
    @media only screen and (min-width: 640px) {
      .-status-toaster .-warning-text {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 1600px) {
      .-status-toaster .-warning-text {
        font-size: 1.6rem; } }

/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Movement module that you ALSO want globally
 * available should live here.
 */
.-movement-info {
  padding: 8px; }
  .-movement-info .-instructions {
    padding: 16px 0 8px 0; }

/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Order module that you ALSO want globally
 * available should live here.
 */
/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Post module that you ALSO want globally
 * available should live here.
 */
.post-card {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  .post-card:hover {
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); }
  .post-card .-post-header {
    padding-bottom: 0; }
  .post-card .-date {
    font-size: 0.875rem;
    font-size: 1.5;
    color: rgba(0, 0, 0, 0.35); }
    @media only screen and (min-width: 640px) {
      .post-card .-date {
        text-align: right; } }
  .post-card .-featured-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-bottom: 4px;
    color: rgba(0, 0, 0, 0.35); }
    .post-card .-featured-icon .-icon {
      text-align: right;
      width: 40px;
      margin-right: 10px;
      color: #99040E; }
  .post-card .-author {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .post-card .-author .-profile-pic {
      height: 40px;
      width: 40px;
      border-radius: 50%;
      margin-right: 10px;
      background-image: url(/img/green_army_men.jpg);
      background-position: center;
      background-size: cover; }
    .post-card .-author .-profile-info {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      font-weight: 700; }
    .post-card .-author .-more {
      width: 20px;
      color: rgba(0, 0, 0, 0.35);
      position: relative; }
      .post-card .-author .-more:hover {
        cursor: pointer;
        color: rgba(0, 0, 0, 0.87); }
      .post-card .-author .-more .-menu {
        color: rgba(0, 0, 0, 0.87); }
        .post-card .-author .-more .-menu li {
          padding: 4px 8px; }
          .post-card .-author .-more .-menu li:hover {
            background-color: rgba(0, 0, 0, 0.05); }
  .post-card .-comments {
    background-color: #fbfbfb; }
  .post-card .-add-comment {
    background-color: #f7f7f7; }
  .post-card .-post-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .post-card .-post-tags {
    list-style: none;
    padding: none; }
    .post-card .-post-tags .-tag {
      display: inline-block;
      color: #2A95E3;
      margin-right: 8px; }

.pagination.post-list {
  margin-left: 0px; }

/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Program module that you ALSO want globally
 * available should live here.
 */
.current-program {
  margin: 40px 0; }
  .current-program .-title {
    font-size: 1.5rem;
    font-weight: 700; }
    @media only screen and (min-width: 640px) {
      .current-program .-title {
        font-size: 2rem; } }
  .current-program .-team-progress {
    margin-top: 5px;
    font-size: 0.8rem;
    line-height: 1.1rem;
    font-style: italic; }
    .current-program .-team-progress a {
      color: #222; }
      .current-program .-team-progress a i {
        -webkit-transition: margin 250ms ease-in-out;
        -moz-transition: margin 250ms ease-in-out;
        -ms-transition: margin 250ms ease-in-out;
        transition: margin 250ms ease-in-out; }
      .current-program .-team-progress a:hover {
        color: #2f2f2f;
        cursor: pointer; }
        .current-program .-team-progress a:hover i {
          margin-left: 5px; }
      .current-program .-team-progress a.-my-last {
        color: #99040E; }
        .current-program .-team-progress a.-my-last:hover {
          color: #b20510; }
  @media print {
    .current-program {
      margin-top: 0px;
      margin-bottom: 0px; } }

.-header .-team-progress a {
  color: #222; }
  .-header .-team-progress a i {
    -webkit-transition: margin 250ms ease-in-out;
    -moz-transition: margin 250ms ease-in-out;
    -ms-transition: margin 250ms ease-in-out;
    transition: margin 250ms ease-in-out; }
  .-header .-team-progress a:hover {
    color: #2f2f2f; }
    .-header .-team-progress a:hover i {
      margin-left: 5px; }

.-header .-team-progress a.-my-last {
  color: #99040E; }
  .-header .-team-progress a.-my-last i {
    -webkit-transition: margin 250ms ease-in-out;
    -moz-transition: margin 250ms ease-in-out;
    -ms-transition: margin 250ms ease-in-out;
    transition: margin 250ms ease-in-out; }
  .-header .-team-progress a.-my-last:hover {
    color: #b20510; }
    .-header .-team-progress a.-my-last:hover i {
      margin-left: 5px; }

.week-pager {
  margin-top: 20px;
  width: 100%; }
  @media print {
    .week-pager {
      display: none; } }
  .week-pager a {
    color: rgba(0, 0, 0, 0.87); }
  .week-pager .-week {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch; }
  .week-pager .-pager {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .week-pager .-pager i {
      -webkit-transition: all 250ms ease-in-out;
      -moz-transition: all 250ms ease-in-out;
      -ms-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out;
      opacity: 0.3; }
    .week-pager .-pager:hover {
      cursor: not-allowed; }
    .week-pager .-pager.-enabled i {
      opacity: 0.8; }
    .week-pager .-pager.-enabled:hover {
      cursor: pointer; }
      .week-pager .-pager.-enabled:hover i {
        opacity: 1; }
      .week-pager .-pager.-enabled:hover.-left i {
        margin-right: 10px; }
      .week-pager .-pager.-enabled:hover.-right i {
        margin-left: 10px; }
  .week-pager .-day {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    opacity: 0.75;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
    .week-pager .-day:hover {
      opacity: 1;
      cursor: pointer; }
    .week-pager .-day .-w-d {
      display: none;
      font-size: 0.75rem; }
      @media only screen and (min-width: 900px) {
        .week-pager .-day .-w-d {
          display: block; } }
    .week-pager .-day .-date {
      display: none;
      font-size: 0.75rem; }
      @media only screen and (min-width: 900px) {
        .week-pager .-day .-date {
          display: block; } }
    .week-pager .-day .-dow {
      border: 3px solid transparent;
      border-radius: 50%;
      height: 40px;
      width: 40px;
      margin: 5px 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
    .week-pager .-day.-today .-dow {
      border-color: #222;
      border-style: double; }
    .week-pager .-day.-most-recent .-dow {
      border-style: dotted;
      border-color: #99040E; }
    .week-pager .-day.-disabled {
      opacity: 0.15; }
      .week-pager .-day.-disabled .-dow {
        color: #000; }
      .week-pager .-day.-disabled:hover {
        opacity: 0.15;
        cursor: not-allowed; }
    .week-pager .-day.-active {
      opacity: 1; }
      .week-pager .-day.-active .-dow {
        border-color: #F08F0F;
        background-color: #F08F0F; }

.program-card {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
  .program-card .-program-img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20% !important;
    background-image: url("/img/do_work.jpg");
    background-position: center;
    background-size: cover;
    position: relative; }
  .program-card .-dates {
    font-weight: 700;
    color: rgba(0, 0, 0, 0.35); }
  .program-card .-description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  @media screen and (max-width: 450px) {
    .program-card.card .card-footer {
      margin-right: 10px;
      padding: 20px 0px; } }

.program-single-card .-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding: 20px;
  height: 62px;
  position: relative; }
  .program-single-card .-header .-button {
    position: absolute;
    top: 0;
    right: 0;
    width: 30%;
    padding: 12px; }

.program-single-card .-who-where .-deets {
  margin-bottom: 20px; }

.program-banner {
  position: relative;
  height: 300px; }

.program-preview .-preview-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

.program-preview .team-nav .-banner {
  height: 400px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }

.program-preview .team-nav h1 {
  color: #fff; }

.program-preview .team-nav .-welcome {
  color: #fff;
  font-style: italic;
  font-size: 1.15rem; }

.program-preview .nav-logo {
  margin-left: 0; }

.program-preview .team-body {
  padding-top: 460px; }

.program-preview .-week-pager-preview {
  font-weight: 500;
  padding: 5px 30px;
  border-radius: 20px;
  background-color: #222;
  color: #fff;
  font-size: 1.35rem; }
  @media only screen and (min-width: 640px) {
    .program-preview .-week-pager-preview {
      font-size: 1.5rem; } }
  @media only screen and (min-width: 1600px) {
    .program-preview .-week-pager-preview {
      font-size: 1.6rem; } }

.program-week .next-workout {
  margin-bottom: 40px; }

.program-week .program-progress h1 {
  margin: 0; }

.program-schedule {
  margin-bottom: 40px; }

.-schedule-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: no-wrap;
  -moz-flex-wrap: no-wrap;
  -ms-flex-wrap: no-wrap;
  flex-wrap: no-wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  min-width: 100%;
  color: rgba(0, 0, 0, 0.87);
  padding: 20px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  .-schedule-list-item:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.15); }
  .-schedule-list-item .-date-block {
    -webkit-box-flex: 0 0 60px;
    -webkit-flex: 0 0 60px;
    -moz-flex: 0 0 60px;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    border-right: 2px solid rgba(0, 0, 0, 0.15); }
    .-schedule-list-item .-date-block .-dow {
      font-size: 1.35rem;
      font-weight: 600; }
      @media only screen and (min-width: 640px) {
        .-schedule-list-item .-date-block .-dow {
          font-size: 1.5rem; } }
      @media only screen and (min-width: 1600px) {
        .-schedule-list-item .-date-block .-dow {
          font-size: 1.6rem; } }
    .-schedule-list-item .-date-block .-date {
      font-size: 0.8rem;
      font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
      color: rgba(0, 0, 0, 0.35); }
  .-schedule-list-item .-workout-block {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 20px; }
    .-schedule-list-item .-workout-block .-name {
      font-size: 1.5rem;
      font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif; }
      @media only screen and (min-width: 640px) {
        .-schedule-list-item .-workout-block .-name {
          font-size: 2rem; } }
  .-schedule-list-item .-icon-block {
    -webkit-box-flex: 0 0 60px;
    -webkit-flex: 0 0 60px;
    -moz-flex: 0 0 60px;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 8px; }
    .-schedule-list-item .-icon-block .-arrow {
      margin-left: 8px;
      -webkit-transition: margin 250ms ease-in-out;
      -moz-transition: margin 250ms ease-in-out;
      -ms-transition: margin 250ms ease-in-out;
      transition: margin 250ms ease-in-out; }
    .-schedule-list-item .-icon-block .-status.-started {
      color: #F08F0F; }
  .-schedule-list-item.-linkable {
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
    .-schedule-list-item.-linkable:hover {
      color: rgba(0, 0, 0, 0.87);
      -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
      -o-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); }
      .-schedule-list-item.-linkable:hover .-arrow {
        margin-left: 16px; }
    .-schedule-list-item.-linkable:visited {
      color: rgba(0, 0, 0, 0.87); }
    .-schedule-list-item.-linkable.-next {
      color: #F08F0F; }
  .-schedule-list-item.-rest-day .-workout-block {
    color: rgba(0, 0, 0, 0.35); }
  .-schedule-list-item.-rest-day.-next {
    color: #F08F0F; }
    .-schedule-list-item.-rest-day.-next .-workout-block {
      color: #F08F0F; }

.-program-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .-program-row .-img {
    -webkit-box-flex: 0 0 100px;
    -webkit-flex: 0 0 100px;
    -moz-flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    height: 100px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 8px;
    border-radius: 50%;
    border: 1px solid #000;
    display: none; }
    @media only screen and (min-width: 900px) {
      .-program-row .-img {
        display: inline-block; } }
    .-program-row .-img.-small {
      -webkit-box-flex: 0 0 60px;
      -webkit-flex: 0 0 60px;
      -moz-flex: 0 0 60px;
      -ms-flex: 0 0 60px;
      flex: 0 0 60px;
      height: 60px; }
  .-program-row .-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .-program-row .-text h2, .-program-row .-text h3, .-program-row .-text h4, .-program-row .-text h5 {
      margin: 0; }

.-admin-cycle-item .-program-cycle-item {
  border: 1px solid #F08F0F; }
  .-admin-cycle-item .-program-cycle-item .-name {
    color: rgba(0, 0, 0, 0.87); }
  .-admin-cycle-item .-program-cycle-item .-description {
    color: rgba(0, 0, 0, 0.87); }
  .-admin-cycle-item .-program-cycle-item .-info {
    padding: 13px; }

@media screen and (max-width: 460px) {
  .-admin-cycle-item .-program-cycle-item .-description {
    height: 100px; } }

.-user-cycle-item .-program-cycle-item {
  border: 1px solid #F08F0F; }
  .-user-cycle-item .-program-cycle-item .-info {
    padding: 15px; }

.-program-cycle-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: rgba(0, 0, 0, 0.87); }
  .-program-cycle-item.-nabisco-container {
    background: linear-gradient(to bottom right, transparent 49.8%, #F08F0F 50%) bottom right/100px 50px no-repeat, #fff;
    position: relative; }
  .-program-cycle-item .-nabisco-popular {
    position: absolute;
    bottom: 2px;
    right: 4px;
    color: #fff;
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
    text-align: right;
    line-height: 1em;
    font-size: 15px; }
  .-program-cycle-item:visited {
    color: rgba(0, 0, 0, 0.87); }
  .-program-cycle-item:hover {
    color: rgba(0, 0, 0, 0.87); }
  .-program-cycle-item.-featured {
    border: 2px solid #F08F0F;
    box-shadow: 0 0 10px #F08F0F; }
    .-program-cycle-item.-featured:hover {
      box-shadow: 0 0 25px #F08F0F; }
    .-program-cycle-item.-featured .-icon-block {
      align-self: stretch;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      color: #F08F0F; }
      @media only screen and (min-width: 900px) {
        .-program-cycle-item.-featured .-icon-block {
          -webkit-box-flex: 0 0 80px;
          -webkit-flex: 0 0 80px;
          -moz-flex: 0 0 80px;
          -ms-flex: 0 0 80px;
          flex: 0 0 80px; } }
  .-program-cycle-item .-banner {
    background-image: url("/img/do_work.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    -webkit-box-flex: 0 0 100px;
    -webkit-flex: 0 0 100px;
    -moz-flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    height: 100px; }
    @media only screen and (min-width: 900px) {
      .-program-cycle-item .-banner {
        -webkit-box-flex: 0 0 200px;
        -webkit-flex: 0 0 200px;
        -moz-flex: 0 0 200px;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
        height: 200px; } }
  .-program-cycle-item .-info {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 8px; }
  .-program-cycle-item .-featured {
    font-size: 1.35rem;
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
    color: #F08F0F; }
    @media only screen and (min-width: 640px) {
      .-program-cycle-item .-featured {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 1600px) {
      .-program-cycle-item .-featured {
        font-size: 1.6rem; } }
  .-program-cycle-item .-name {
    font-size: 1.35rem;
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif; }
    @media only screen and (min-width: 640px) {
      .-program-cycle-item .-name {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 1600px) {
      .-program-cycle-item .-name {
        font-size: 1.6rem; } }
  .-program-cycle-item .-description {
    font-size: 0.875rem;
    font-size: 1.5;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    height: 50px;
    -webkit-line-clamp: 2; }
  .-program-cycle-item .-date {
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
    color: #F08F0F; }
  .-program-cycle-item .-icon-block {
    align-self: stretch;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    color: rgba(0, 0, 0, 0.35); }
    @media only screen and (min-width: 900px) {
      .-program-cycle-item .-icon-block {
        -webkit-box-flex: 0 0 80px;
        -webkit-flex: 0 0 80px;
        -moz-flex: 0 0 80px;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px; } }
  .-program-cycle-item .-sort-button-block {
    max-width: 25px;
    margin-right: 25px; }
    .-program-cycle-item .-sort-button-block button {
      font-size: 1.5rem !important; }

.day-list-container {
  position: relative; }
  .day-list-container .delete-link {
    position: absolute;
    bottom: 5px;
    left: 80px;
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
    color: #670309;
    cursor: pointer;
    display: none; }
  .day-list-container .delete-first-workout {
    position: absolute;
    top: 34px;
    right: 70px;
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
    color: #670309;
    cursor: pointer;
    display: none; }
  .day-list-container .delete-second-workout {
    position: absolute;
    top: 110px;
    right: 70px;
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
    color: #670309;
    cursor: pointer;
    display: none; }
  .day-list-container:hover .delete-link {
    display: block; }
  .day-list-container:hover .delete-first-workout {
    display: block; }
  .day-list-container:hover .delete-second-workout {
    display: block; }
  .day-list-container .add-day-link {
    position: absolute;
    bottom: 5px;
    left: 80px;
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
    color: #588728;
    cursor: pointer;
    display: none; }
  .day-list-container:hover .add-day-link {
    display: block; }
  .day-list-container .copy-day-link {
    position: absolute;
    bottom: 5px;
    left: 125px;
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
    color: #F08F0F;
    cursor: pointer;
    display: none; }
  .day-list-container:hover .copy-day-link {
    display: block; }
  .day-list-container .paste-day-link {
    position: absolute;
    bottom: 5px;
    left: 125px;
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
    color: #F08F0F;
    cursor: pointer;
    display: none; }
  .day-list-container:hover .paste-day-link {
    display: block; }

.-schedule-list-item.-none-day .-name {
  color: rgba(153, 4, 14, 0.658); }

.-schedule-list-item.-none-day .-dow {
  color: rgba(153, 4, 14, 0.733); }

.container-team-cycle {
  display: flex; }

.team-cycle-detail {
  flex: 1;
  padding-left: 10px; }

@media screen and (max-width: 640px) {
  .container-team-cycle {
    display: block; } }

.user-team-cycles {
  display: flex; }

.cycleCol {
  flex: 1; }

.-second-workout .-name {
  font-size: 1.5rem !important; }

.-second-workout a {
  border-top: 1px dashed rgba(0, 0, 0, 0.15);
  padding-top: 5px; }

.-second-workout:hover .-delete-second-workout {
  display: block; }

.add-second-workout {
  margin-right: 10px; }

.-delete-second-workout {
  margin-right: 10px;
  color: #670309;
  display: none; }

.-main-two-workout {
  padding: 0px; }
  .-main-two-workout:hover .-schedule-list-item {
    box-shadow: none; }

.two-workout-container {
  width: 100%; }
  .two-workout-container .-schedule-list-item {
    border: none;
    box-shadow: none;
    padding: 20px 0px; }
  .two-workout-container .second-workout-container {
    background-color: #F08F0F; }
  .two-workout-container.is-two .-schedule-list-item {
    padding: 12px 0px; }
    .two-workout-container.is-two .-schedule-list-item:hover {
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); }

/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Program Template module that you ALSO want globally
 * available should live here.
 */
/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Recipe module that you ALSO want globally
 * available should live here.
 */
.tags {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0; }

.tags li {
  float: left; }

.tag img {
  margin-right: 5px; }

.tag {
  background: #eee;
  border-radius: 3px 0 0 3px;
  color: #999;
  display: inline-block;
  height: 26px;
  line-height: 26px;
  padding: 0 20px 0 23px;
  position: relative;
  margin: 0 10px 10px 0;
  text-decoration: none;
  -webkit-transition: color 0.2s; }

.tag::before {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.25);
  content: '';
  height: 6px;
  left: 10px;
  position: absolute;
  width: 6px;
  top: 10px; }

.tag::after {
  background: #fff;
  border-bottom: 13px solid transparent;
  border-left: 10px solid #eee;
  border-top: 13px solid transparent;
  content: '';
  position: absolute;
  right: 0;
  top: 0; }

.tag:hover {
  background-color: #12b3f5;
  color: white; }

.tag:hover::after {
  border-left-color: #12b3f5; }

.tag.active {
  background-color: #12b3f5;
  color: white; }

.tag.active::after {
  border-left-color: #12b3f5; }

.recipe-card {
  border: 1px solid #eaeaea;
  border-radius: 8px;
  overflow: hidden; }
  .recipe-card .-recipe-pic {
    position: relative;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 0;
    width: 100%;
    padding-bottom: 67%;
    overflow: hidden; }
  .recipe-card .-meal-type {
    position: absolute;
    top: 16px;
    left: 0;
    background-color: #2A95E3;
    color: #fff;
    padding: 4px 24px 4px 8px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px; }
  .recipe-card .-meal-swap {
    position: absolute;
    background: round;
    top: 14px;
    right: 10px;
    width: 40px;
    height: 40px; }
  .recipe-card .-recipe-name {
    overflow: hidden;
    height: 50px;
    font-size: 1.35rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif; }
    @media only screen and (min-width: 640px) {
      .recipe-card .-recipe-name {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 1600px) {
      .recipe-card .-recipe-name {
        font-size: 1.6rem; } }
  .recipe-card .-fav-icon {
    -webkit-box-flex: 0 0 30px;
    -webkit-flex: 0 0 30px;
    -moz-flex: 0 0 30px;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    text-align: right; }
    .recipe-card .-fav-icon .-favorite {
      color: #99040E; }

.recipe-item-list {
  min-height: 200px;
  overflow: scroll;
  display: flex;
  flex-direction: column;
  margin-top: 12px; }

.recipe-item {
  display: flex;
  align-items: center;
  margin-top: 2px;
  padding: 5px; }

.recipe-item:hover {
  background-color: #eee; }

.active-recipe-item {
  background-color: #ccc;
  display: flex;
  align-items: center;
  margin-top: 2px;
  padding: 5px; }

.-recipe-macros {
  list-style: none;
  margin: 0; }
  .-recipe-macros.-small {
    font-size: 0.8rem; }
  .-recipe-macros li {
    display: inline-block;
    margin-right: 8px;
    color: rgba(0, 0, 0, 0.35); }
    .-recipe-macros li strong {
      color: #2A95E3; }

.recipe-modal .-meal-type {
  font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
  font-size: 1.35rem;
  color: #F08F0F; }
  @media only screen and (min-width: 640px) {
    .recipe-modal .-meal-type {
      font-size: 1.5rem; } }
  @media only screen and (min-width: 1600px) {
    .recipe-modal .-meal-type {
      font-size: 1.6rem; } }

.recipe-modal .-recipe-name {
  font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
  font-size: 2rem;
  line-height: 1; }
  @media only screen and (min-width: 640px) {
    .recipe-modal .-recipe-name {
      font-size: 2.5rem; } }
  @media only screen and (min-width: 1600px) {
    .recipe-modal .-recipe-name {
      font-size: 2.4rem; } }

.recipe-tag-list .tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  background-color: #2A95E3;
  color: #fff;
  font-weight: 600;
  font-size: 0.875rem;
  font-size: 1.5;
  white-space: nowrap; }
  .recipe-tag-list .tag img {
    display: block;
    max-width: 20px; }
  .recipe-tag-list .tag:after {
    border-left-color: #2A95E3; }

.intensity-level-admin {
  margin-right: 5px; }

/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Section module that you ALSO want globally
 * available should live here.
 */
.section-footer {
  background-color: #444;
  color: #FFFFFF; }
  .section-footer .-instructions {
    text-align: right;
    font-size: 1.35rem;
    font-weight: 700; }
    @media only screen and (min-width: 640px) {
      .section-footer .-instructions {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 1600px) {
      .section-footer .-instructions {
        font-size: 1.6rem; } }
  .section-footer input {
    color: rgba(0, 0, 0, 0.87); }
  .section-footer .input-add-on .field {
    background-color: rgba(255, 255, 255, 0.96); }
  .section-footer .-completed {
    background-color: #222;
    text-align: right; }
    @media print {
      .section-footer .-completed {
        display: none; } }

.leaderboard .-header-row {
  border-bottom: 2px solid #aaa; }

.leaderboard .-leaderboard-list-item {
  padding: 10px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }
  .leaderboard .-leaderboard-list-item.-my-result {
    background-color: #2A95E3;
    color: #fff;
    padding: 20px 0; }

.leaderboard .-rank {
  font-size: 2rem;
  line-height: 1;
  font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
  text-align: center;
  width: 60px;
  margin-right: 20px;
  padding-left: 10px; }
  @media only screen and (min-width: 640px) {
    .leaderboard .-rank {
      font-size: 2.5rem; } }
  @media only screen and (min-width: 1600px) {
    .leaderboard .-rank {
      font-size: 2.4rem; } }
  .leaderboard .-rank.-header {
    font-size: 1rem; }

.leaderboard .-athlete {
  width: 120px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-right: 20px; }
  .leaderboard .-athlete .-profile-pic {
    height: 40px;
    width: 40px;
    min-width: 40px;
    border-radius: 50%;
    margin-right: 10px;
    background-image: url(/img/green_army_men.jpg);
    background-position: center;
    background-size: cover;
    display: none; }
    @media only screen and (min-width: 900px) {
      .leaderboard .-athlete .-profile-pic {
        display: block; } }
  .leaderboard .-athlete .-profile-info {
    font-weight: 700;
    max-width: 200px;
    white-space: nowrap;
    text-overflow: ellipsis; }

.leaderboard .-lb-val {
  text-align: right;
  padding-right: 10px; }

.section-preview-list h2, .section-preview-list h3, .section-preview-list h4, .section-preview-list h5 {
  margin: 0; }

.section-preview-list .-section-item {
  margin-bottom: 20px;
  border: 1px solid rgba(0, 0, 0, 0.15); }

.section-preview-list .-section-body {
  padding: 8px; }

.-section-header {
  background-color: rgba(0, 0, 0, 0.05);
  padding: 8px; }
  .-section-header.-results {
    background-color: #2A95E3;
    color: #fff; }
    .-section-header.-results .-exercise-count {
      color: rgba(255, 255, 255, 0.8); }
    .-section-header.-results a {
      color: rgba(255, 255, 255, 0.93); }
      .-section-header.-results a:visited {
        color: rgba(255, 255, 255, 0.93); }
      .-section-header.-results a:hover {
        color: #fff; }
  .-section-header .-section-name,
  .-section-header .-section-info {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 1.35rem;
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
    text-align: center; }
    @media only screen and (min-width: 640px) {
      .-section-header .-section-name,
      .-section-header .-section-info {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 1600px) {
      .-section-header .-section-name,
      .-section-header .-section-info {
        font-size: 1.6rem; } }
  .-section-header .-exercise-count {
    font-size: 0.8rem;
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
    color: rgba(0, 0, 0, 0.35); }
  .-section-header .-left {
    -webkit-box-flex: 0 0 80px;
    -webkit-flex: 0 0 80px;
    -moz-flex: 0 0 80px;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px; }
  .-section-header .-right {
    text-align: right;
    -webkit-box-flex: 0 0 80px;
    -webkit-flex: 0 0 80px;
    -moz-flex: 0 0 80px;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px; }

.-section-footer {
  background-color: rgba(0, 0, 0, 0.05);
  padding: 8px;
  width: 100%;
  position: relative; }
  .-section-footer .-leaderboard-area {
    padding: 8px;
    border: 2px solid #2A95E3; }

.-leaderboard-preview {
  position: relative; }
  .-leaderboard-preview .-section-leaderboard {
    margin-bottom: 20px; }
  .-leaderboard-preview .-section-name {
    padding: 4px;
    background-color: rgba(0, 0, 0, 0.05);
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif; }
  .-leaderboard-preview .-mini-leaderboard-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }

.leaderboard {
  margin-bottom: 20px; }
  .leaderboard .-section-name {
    text-align: left; }

.timer-container {
  background-color: rgba(255, 255, 255, 0.96);
  padding: 8px; }
  .timer-container.-section {
    border-color: #2A95E3;
    border-style: solid;
    border-width: 0px 1px 1px 1px;
    padding: 5px;
    width: 60%; }
    .timer-container.-section .-timers {
      padding-left: 10px; }
      .timer-container.-section .-timers .-lap-timer {
        font-size: 20px;
        font-weight: bold;
        min-height: 34px;
        padding-bottom: 10px; }
      .timer-container.-section .-timers .-main-timer {
        font-size: 60px;
        font-weight: normal; }
    .timer-container.-section .-timer-buttons {
      background-color: #7b7d7e;
      border-radius: 50%;
      color: white;
      font-weight: bold;
      height: 4em;
      width: 4em; }
      .timer-container.-section .-timer-buttons:hover {
        background-color: #888a8b;
        text-decoration: none;
        -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
        -o-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15); }
      .timer-container.-section .-timer-buttons.-start {
        background-color: #5f8800; }
      .timer-container.-section .-timer-buttons.-stop {
        background-color: #be3624; }
    .timer-container.-section .lap-footer {
      color: #2A95E3;
      font-size: 24px; }
      .timer-container.-section .lap-footer.-clickable:hover {
        cursor: pointer;
        opacity: 0.83; }
      .timer-container.-section .lap-footer .-more {
        margin-left: 4px; }
        .timer-container.-section .lap-footer .-more .-icon {
          -webkit-transition: all 250ms ease-in-out;
          -moz-transition: all 250ms ease-in-out;
          -ms-transition: all 250ms ease-in-out;
          transition: all 250ms ease-in-out; }
        .timer-container.-section .lap-footer .-more.-open .-icon {
          -webkit-transform: rotate(-180deg);
          -moz-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          transform: rotate(-180deg); }
    .timer-container.-section .lap-list {
      background-color: rgba(255, 255, 255, 0.96);
      margin: auto; }
      .timer-container.-section .lap-list .-lap-item {
        border-color: rgba(0, 0, 0, 0.35);
        border-style: solid;
        border-width: 0px 0px 1px 0px;
        font-size: 20px;
        padding: 10px; }
        .timer-container.-section .lap-list .-lap-item:last-child {
          border: none; }
        .timer-container.-section .lap-list .-lap-item .-lap-time {
          text-align: right; }
  .timer-container.-exercise {
    border-color: #7b7d7e;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    margin-left: 8px;
    max-width: 504px;
    padding: 5px; }
    .timer-container.-exercise .-timers {
      padding-left: 10px;
      height: 4em; }
      .timer-container.-exercise .-timers .-lap-timer {
        font-size: 1em;
        font-weight: bold;
        min-height: 1.25em;
        padding-bottom: .3em; }
      .timer-container.-exercise .-timers .-main-timer {
        font-size: 2.5em;
        font-weight: normal; }
    .timer-container.-exercise .-timer-buttons {
      background-color: #7b7d7e;
      border-radius: 50%;
      color: white;
      font-size: 12px;
      font-weight: bold;
      height: 4em;
      width: 4em; }
      .timer-container.-exercise .-timer-buttons:hover {
        background-color: #888a8b;
        text-decoration: none;
        -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
        -o-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15); }
      .timer-container.-exercise .-timer-buttons.-start {
        background-color: #5f8800; }
      .timer-container.-exercise .-timer-buttons.-stop {
        background-color: #be3624; }
    .timer-container.-exercise .lap-footer {
      color: #2A95E3;
      font-size: 20px; }
      .timer-container.-exercise .lap-footer.-clickable:hover {
        cursor: pointer;
        opacity: 0.83; }
      .timer-container.-exercise .lap-footer .-more {
        margin-left: 4px; }
        .timer-container.-exercise .lap-footer .-more .-icon {
          -webkit-transition: all 250ms ease-in-out;
          -moz-transition: all 250ms ease-in-out;
          -ms-transition: all 250ms ease-in-out;
          transition: all 250ms ease-in-out; }
        .timer-container.-exercise .lap-footer .-more.-open .-icon {
          -webkit-transform: rotate(-180deg);
          -moz-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          transform: rotate(-180deg); }
    .timer-container.-exercise .lap-list {
      background-color: rgba(255, 255, 255, 0.96);
      margin: auto; }
      .timer-container.-exercise .lap-list .-lap-item {
        border-color: rgba(0, 0, 0, 0.35);
        border-style: solid;
        border-width: 0px 0px 1px 0px;
        font-size: 16px;
        padding: 10px; }
        .timer-container.-exercise .lap-list .-lap-item:last-child {
          border: none; }
        .timer-container.-exercise .lap-list .-lap-item .-lap-time {
          text-align: right; }

/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Section Template module that you ALSO want globally
 * available should live here.
 */
/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Squad module that you ALSO want globally
 * available should live here.
 */
/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Team module that you ALSO want globally
 * available should live here.
 */
.team-card .-banner {
  height: 200px;
  width: 100%;
  background-image: url("/img/do_work.jpg");
  background-position: center;
  background-size: cover;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .team-card .-banner:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.41);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.54) 22%, rgba(0, 0, 0, 0.85) 74%, black 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.41)), color-stop(22%, rgba(0, 0, 0, 0.54)), color-stop(74%, rgba(0, 0, 0, 0.85)), color-stop(100%, black));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.54) 22%, rgba(0, 0, 0, 0.85) 74%, black 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.54) 22%, rgba(0, 0, 0, 0.85) 74%, black 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.54) 22%, rgba(0, 0, 0, 0.85) 74%, black 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.54) 22%, rgba(0, 0, 0, 0.85) 74%, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#424242', endColorstr='#424242', GradientType=0 ); }
  .team-card .-banner .-title {
    position: relative;
    font-size: 3.5rem;
    line-height: 1;
    text-align: center;
    width: 100%;
    text-transform: uppercase; }
    @media only screen and (min-width: 640px) {
      .team-card .-banner .-title {
        font-size: 3.38rem; } }
    @media only screen and (min-width: 1600px) {
      .team-card .-banner .-title {
        font-size: 4.5rem; } }
    .team-card .-banner .-title a {
      -webkit-transition: all 250ms ease-in-out;
      -moz-transition: all 250ms ease-in-out;
      -ms-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out;
      color: rgba(255, 255, 255, 0.8); }
      .team-card .-banner .-title a:hover {
        color: #fff; }
  .team-card .-banner .-description {
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
    position: relative;
    overflow: hidden;
    height: 50px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  .team-card .-banner .squad-dash-btn {
    position: absolute;
    top: 20px;
    right: 20px; }

.team-body {
  padding-top: 200px;
  -webkit-transition: padding 400ms ease-in-out;
  -moz-transition: padding 400ms ease-in-out;
  -ms-transition: padding 400ms ease-in-out;
  transition: padding 400ms ease-in-out; }
  .team-body.isDown {
    padding-top: 140px; }
  @media print {
    .team-body {
      padding-top: 0px; } }

.team-nav {
  height: 200px;
  background-color: #444;
  position: fixed;
  width: 100%;
  z-index: 600;
  -webkit-transition: margin 400ms ease-in-out;
  -moz-transition: margin 400ms ease-in-out;
  -ms-transition: margin 400ms ease-in-out;
  transition: margin 400ms ease-in-out; }
  @media print {
    .team-nav {
      display: none; } }
  .team-nav.isDown {
    margin-top: -60px; }
  .team-nav .-actions {
    position: absolute;
    bottom: 10px;
    width: 100%;
    left: 0; }
  .team-nav .-label {
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    margin-right: 20px;
    border-bottom: 3px solid transparent; }
    @media only screen and (min-width: 900px) {
      .team-nav .-label {
        margin-right: 40px; } }
  .team-nav .navigation li {
    white-space: nowrap;
    margin-left: 0; }
    .team-nav .navigation li a {
      color: rgba(255, 255, 255, 0.8);
      display: none;
      padding-left: 0; }
      @media only screen and (min-width: 900px) {
        .team-nav .navigation li a {
          margin-right: 40px;
          display: block; } }
      .team-nav .navigation li a:hover {
        color: #FEFEFE; }
      .team-nav .navigation li a.active {
        display: block;
        color: #F08F0F;
        border-color: transparent;
        background-color: transparent; }
  .team-nav .-nav-menu {
    position: relative; }
    .team-nav .-nav-menu .-desktop {
      display: none; }
      @media only screen and (min-width: 900px) {
        .team-nav .-nav-menu .-desktop {
          display: block; } }
    .team-nav .-nav-menu .-mobile {
      display: block; }
      @media only screen and (min-width: 900px) {
        .team-nav .-nav-menu .-mobile {
          display: none; } }
      .team-nav .-nav-menu .-mobile i {
        margin-left: 6px; }
    .team-nav .-nav-menu .dropMenu {
      left: 0;
      right: auto;
      top: 0; }
      .team-nav .-nav-menu .dropMenu a {
        width: 100% !important; }
  .team-nav .-banner {
    height: 200px;
    width: 100%;
    background-image: url("/img/do_work.jpg");
    background-position: center;
    background-size: cover;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .team-nav .-banner:before {
      content: " ";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.41);
      background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.54) 22%, rgba(0, 0, 0, 0.85) 74%, black 100%);
      background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.41)), color-stop(22%, rgba(0, 0, 0, 0.54)), color-stop(74%, rgba(0, 0, 0, 0.85)), color-stop(100%, black));
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.54) 22%, rgba(0, 0, 0, 0.85) 74%, black 100%);
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.54) 22%, rgba(0, 0, 0, 0.85) 74%, black 100%);
      background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.54) 22%, rgba(0, 0, 0, 0.85) 74%, black 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.54) 22%, rgba(0, 0, 0, 0.85) 74%, black 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#424242', endColorstr='#424242', GradientType=0 ); }

.display-linebreak {
  white-space: pre-line; }

ul {
  margin-left: 20px; }

.team-mini-card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .team-mini-card a {
    color: rgba(0, 0, 0, 0.87) !important; }
  .team-mini-card .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden; }
    .team-mini-card .card .card-footer {
      padding: 8px;
      opacity: 0;
      -webkit-transition: opacity 250ms ease-in-out;
      -moz-transition: opacity 250ms ease-in-out;
      -ms-transition: opacity 250ms ease-in-out;
      transition: opacity 250ms ease-in-out; }
    .team-mini-card .card:hover .card-footer {
      opacity: 1; }
  .team-mini-card .-team-img {
    background-image: url("/img/do_work.jpg");
    background-position: center;
    background-size: cover;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    z-index: -2; }
    .team-mini-card .-team-img .-membership-status {
      color: #fff;
      background-color: #99040E;
      font-weight: 600;
      padding: 8px;
      text-align: center;
      width: 100%;
      position: absolute;
      top: 25%; }
      .team-mini-card .-team-img .-membership-status.-limited {
        background-color: #e67e22; }
  .team-mini-card .-info {
    padding: 8px;
    position: relative; }
    .team-mini-card .-info h3, .team-mini-card .-info h5, .team-mini-card .-info h6 {
      margin-top: 0;
      margin-bottom: 0; }
    .team-mini-card .-info h3 {
      margin-bottom: 0; }
    .team-mini-card .-info .-title {
      margin-top: -30px;
      text-transform: uppercase; }
      .team-mini-card .-info .-title.-workout {
        color: #F58A12 !important; }
      .team-mini-card .-info .-title.-supplement {
        color: #2A95E3 !important; }
      .team-mini-card .-info .-title.-prep {
        color: #588728 !important; }
      .team-mini-card .-info .-title .-squad {
        font-size: 0.8rem;
        color: rgba(0, 0, 0, 0.57) !important; }
    .team-mini-card .-info:before {
      content: '';
      position: absolute;
      top: -30px;
      background: #fff;
      left: -86px;
      right: -13px;
      height: 72px;
      transform: rotate(8deg);
      width: 150%;
      z-index: -1; }
  .team-mini-card .-byline {
    color: rgba(0, 0, 0, 0.87) !important;
    font-size: 0.875rem;
    font-size: 1.5; }
  .team-mini-card .-last-active {
    font-size: 0.8rem;
    color: rgba(0, 0, 0, 0.35) !important;
    font-style: italic; }
  .team-mini-card .card-footer {
    display: none; }
    @media only screen and (min-width: 900px) {
      .team-mini-card .card-footer {
        display: block; } }

.team-banner {
  position: relative;
  height: 200px;
  background-image: url("/img/do_work.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }
  @media only screen and (min-width: 900px) {
    .team-banner {
      height: 400px; } }
  .team-banner.-short {
    height: 200px; }
  .team-banner.-ultra-short {
    height: 80px; }
  .team-banner .-banner-btns {
    position: absolute;
    top: 8px;
    right: 8px; }
  .team-banner:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.41);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.31) 0%, rgba(0, 0, 0, 0.44) 22%, rgba(0, 0, 0, 0.65) 74%, black 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.31)), color-stop(22%, rgba(0, 0, 0, 0.44)), color-stop(74%, rgba(0, 0, 0, 0.65)), color-stop(100%, black));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.31) 0%, rgba(0, 0, 0, 0.44) 22%, rgba(0, 0, 0, 0.65) 74%, black 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.31) 0%, rgba(0, 0, 0, 0.44) 22%, rgba(0, 0, 0, 0.65) 74%, black 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.31) 0%, rgba(0, 0, 0, 0.44) 22%, rgba(0, 0, 0, 0.65) 74%, black 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.31) 0%, rgba(0, 0, 0, 0.44) 22%, rgba(0, 0, 0, 0.65) 74%, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }
  .team-banner .-names {
    z-index: 1;
    color: #fff;
    padding: 20px;
    width: 100%; }
    .team-banner .-names h1 {
      margin: 0; }
    .team-banner .-names h2, .team-banner .-names h3, .team-banner .-names h4 {
      margin: 0; }

.-next-workout-team-link {
  font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
  display: block; }
  .-next-workout-team-link.-workout {
    color: #F58A12 !important; }
  .-next-workout-team-link.-supplement {
    color: #2A95E3 !important; }
  .-next-workout-team-link.-prep {
    color: #588728 !important; }

.-team-description {
  padding: 20px 0;
  max-width: 800px; }

.-team-inidicator {
  padding: 4px 24px;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.87);
  border: 3px solid rgba(0, 0, 0, 0.87);
  border-radius: 20px;
  font-weight: 700;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  text-transform: uppercase; }
  .-team-inidicator.-private {
    border-color: #fff;
    color: #fff;
    background-color: #99040E; }
  .-team-inidicator.-published {
    border-color: #fff;
    background-color: #000;
    color: #fff; }
  .-team-inidicator.-archived {
    border-color: #666;
    background-color: #999;
    color: #fff; }
  .-team-inidicator.-workout {
    border-color: #fff;
    background-color: #F08F0F;
    color: #fff; }
  .-team-inidicator.-supplement {
    border-color: #fff;
    background-color: #2A95E3;
    color: #fff; }
  .-team-inidicator.-prep {
    border-color: #fff;
    background-color: #588728;
    color: #fff; }

/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the User Exercise module that you ALSO want globally
 * available should live here.
 */
.-user-exercise {
  position: relative; }
  .-user-exercise:last-child {
    border-bottom: none; }
  .-user-exercise .-exercise-header {
    opacity: 1;
    padding: 8px;
    background-color: rgba(0, 0, 0, 0.05);
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
    font-size: 1.35rem;
    -webkit-transition: opacity 250ms ease-in-out;
    -moz-transition: opacity 250ms ease-in-out;
    -ms-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media only screen and (min-width: 640px) {
      .-user-exercise .-exercise-header {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 1600px) {
      .-user-exercise .-exercise-header {
        font-size: 1.6rem; } }
    .-user-exercise .-exercise-header.-clickable:hover {
      cursor: pointer;
      opacity: 0.83; }
    .-user-exercise .-exercise-header .-more {
      color: rgba(0, 0, 0, 0.35);
      margin-left: 4px; }
      .-user-exercise .-exercise-header .-more .-icon {
        -webkit-transition: all 250ms ease-in-out;
        -moz-transition: all 250ms ease-in-out;
        -ms-transition: all 250ms ease-in-out;
        transition: all 250ms ease-in-out; }
      .-user-exercise .-exercise-header .-more.-open .-icon {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg); }
  .-user-exercise .-set-info {
    padding: 8px;
    color: rgba(0, 0, 0, 0.35); }
  .-user-exercise .-exercise-body {
    padding: 8px; }
  .-user-exercise .-exercise-checkbox {
    color: gray;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    padding: 8px; }
    .-user-exercise .-exercise-checkbox:hover {
      background: rgba(0, 0, 0, 0.05);
      cursor: pointer; }
    .-user-exercise .-exercise-checkbox.-checked {
      color: #588728; }
    .-user-exercise .-exercise-checkbox .-icon {
      display: inline-block;
      width: 40px;
      height: 40px; }
    .-user-exercise .-exercise-checkbox .-text {
      display: inline-block;
      font-size: 1.5rem;
      font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif; }
      @media only screen and (min-width: 640px) {
        .-user-exercise .-exercise-checkbox .-text {
          font-size: 2rem; } }

/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the User Max module that you ALSO want globally
 * available should live here.
 */
.maxable-movement .title {
  font-size: 1rem;
  padding-top: 0px;
  padding-bottom: 7px; }

.maxable-movement.featured .title {
  font-size: 1.35rem;
  padding-bottom: 10px; }
  @media only screen and (min-width: 640px) {
    .maxable-movement.featured .title {
      font-size: 1.5rem; } }
  @media only screen and (min-width: 1600px) {
    .maxable-movement.featured .title {
      font-size: 1.6rem; } }

.latest-max {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.15);
  margin-top: 10px; }
  .latest-max:hover {
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.15); }

.-user-max-card {
  border-top: 1px solid rgba(0, 0, 0, 0.15); }
  .-user-max-card .-movement-name {
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
    -webkit-transition: color 150ms ease-in-out;
    -moz-transition: color 150ms ease-in-out;
    -ms-transition: color 150ms ease-in-out;
    transition: color 150ms ease-in-out; }
    .-user-max-card .-movement-name:hover {
      color: #F08F0F;
      cursor: pointer; }
  .-user-max-card .-show-icon {
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
  .-user-max-card.-open .-show-icon {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }

/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the User Section module that you ALSO want globally
 * available should live here.
 */
.user-section {
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin-top: 120px; }
  .user-section .-instructions {
    padding: 8px; }
    .user-section .-instructions h4 {
      margin: 0; }
  .user-section .user-section-exercises {
    padding: 8px; }
  .user-section .-section-name {
    font-size: 2rem;
    line-height: 1;
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
    padding: 8px; }
    @media only screen and (min-width: 640px) {
      .user-section .-section-name {
        font-size: 2.5rem; } }
    @media only screen and (min-width: 1600px) {
      .user-section .-section-name {
        font-size: 2.4rem; } }

.-user-section-header {
  background-color: #2A95E3;
  padding: 8px 0;
  color: #fff; }
  .-user-section-header .-section-info {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 1.35rem;
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
    text-align: center; }
    @media only screen and (min-width: 640px) {
      .-user-section-header .-section-info {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 1600px) {
      .-user-section-header .-section-info {
        font-size: 1.6rem; } }
  .-user-section-header button {
    background-color: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.93);
    white-space: nowrap; }
    .-user-section-header button:visited {
      color: rgba(255, 255, 255, 0.93); }
    .-user-section-header button:hover {
      color: #fff; }
  .-user-section-header .-left {
    -webkit-box-flex: 0 0 80px;
    -webkit-flex: 0 0 80px;
    -moz-flex: 0 0 80px;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px; }
  .-user-section-header .-right {
    text-align: right;
    -webkit-box-flex: 0 0 80px;
    -webkit-flex: 0 0 80px;
    -moz-flex: 0 0 80px;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px; }

.section-btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .section-btns .-btn {
    border: none;
    color: #fff;
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    font-size: 1.35rem;
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
    text-align: center; }
    @media only screen and (min-width: 640px) {
      .section-btns .-btn {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 1600px) {
      .section-btns .-btn {
        font-size: 1.6rem; } }
    .section-btns .-btn:hover, .section-btns .-btn:visited {
      color: #fff; }
  .section-btns .-prev {
    -webkit-box-flex: 0 0 40%;
    -webkit-flex: 0 0 40%;
    -moz-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    background-color: #222; }
    .section-btns .-prev:hover {
      background-color: #2e2e2e; }
  .section-btns .-next {
    -webkit-box-flex: 0 0 60%;
    -webkit-flex: 0 0 60%;
    -moz-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    background-color: #444; }
    .section-btns .-next:hover {
      background-color: #4e4e4e; }
  .section-btns .-finish {
    -webkit-box-flex: 0 0 60%;
    -webkit-flex: 0 0 60%;
    -moz-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    background-color: #588728;
    border: none; }
    .section-btns .-finish:hover {
      background-color: #60932b; }

.-user-section-footer {
  background-color: rgba(0, 0, 0, 0.05);
  padding: 8px;
  width: 100%;
  position: relative; }
  .-user-section-footer .-leaderboard-area {
    padding: 8px;
    border: 2px solid #2A95E3; }

/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the User Workout module that you ALSO want globally
 * available should live here.
 */
.latest-workout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 300px;
  -webkit-transition: box-shadow 250ms ease-in-out;
  -moz-transition: box-shadow 250ms ease-in-out;
  -ms-transition: box-shadow 250ms ease-in-out;
  transition: box-shadow 250ms ease-in-out;
  color: rgba(0, 0, 0, 0.87) !important;
  padding: 8px; }
  .latest-workout .-img {
    -webkit-box-flex: 0 0 80px;
    -webkit-flex: 0 0 80px;
    -moz-flex: 0 0 80px;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
    height: 80px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 8px;
    border-radius: 50%;
    border: 1px solid #000; }
  .latest-workout .-info {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .latest-workout .-name {
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif; }
  .latest-workout .-date {
    font-size: 0.8rem; }
  .latest-workout .-icons {
    width: 40px; }
    .latest-workout .-icons .-started {
      color: #F08F0F !important; }
    .latest-workout .-icons .-arrow {
      margin-left: 4px;
      color: rgba(0, 0, 0, 0.35);
      -webkit-transition: margin 250ms ease-in-out;
      -moz-transition: margin 250ms ease-in-out;
      -ms-transition: margin 250ms ease-in-out;
      transition: margin 250ms ease-in-out; }
  .latest-workout:hover {
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); }
    .latest-workout:hover .-arrow {
      margin-left: 8px; }

.next-workout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: 80px; }
  .next-workout .-team-img {
    -webkit-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    height: 0;
    padding-bottom: 100%;
    background-image: url(/img/do_work.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 20px 20px 0; }
    @media only screen and (min-width: 900px) {
      .next-workout .-team-img {
        -webkit-box-flex: 0 0 40%;
        -webkit-flex: 0 0 40%;
        -moz-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        padding-bottom: 40%; } }
    @media only screen and (min-width: 1280px) {
      .next-workout .-team-img {
        -webkit-box-flex: 0 0 30%;
        -webkit-flex: 0 0 30%;
        -moz-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        padding-bottom: 30%; } }
    @media only screen and (min-width: 1600px) {
      .next-workout .-team-img {
        -webkit-box-flex: 0 0 25%;
        -webkit-flex: 0 0 25%;
        -moz-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        padding-bottom: 25%; } }
  .next-workout .-squad {
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
    color: rgba(0, 0, 0, 0.35);
    font-size: 0.8rem; }
  .next-workout .-info {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .next-workout .-info .-program-row {
      margin-top: 20px;
      padding: 10px 0;
      border-top: 1px solid rgba(0, 0, 0, 0.15); }
  .next-workout .-team .-view {
    opacity: 0;
    -webkit-transition: opacity 250ms ease-in-out;
    -moz-transition: opacity 250ms ease-in-out;
    -ms-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out; }
  .next-workout .-team:hover .-view {
    opacity: 1; }
  .next-workout .-workout-name {
    font-size: 3.5rem;
    line-height: 1;
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
    -webkit-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
    @media only screen and (min-width: 640px) {
      .next-workout .-workout-name {
        font-size: 3.38rem; } }
    @media only screen and (min-width: 1600px) {
      .next-workout .-workout-name {
        font-size: 4.5rem; } }

.-mini-uw {
  padding: 6px;
  color: rgba(0, 0, 0, 0.87);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .-mini-uw .-status {
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif; }
  .-mini-uw .-date {
    font-size: 0.8rem; }
  .-mini-uw .-status-block {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .-mini-uw .-icon-block {
    -webkit-box-flex: 0 0 20px;
    -webkit-flex: 0 0 20px;
    -moz-flex: 0 0 20px;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .-mini-uw .-icon {
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    margin-left: 0; }
  .-mini-uw:hover {
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    color: rgba(0, 0, 0, 0.87); }
    .-mini-uw:hover .-icon {
      margin-left: 6px;
      color: #F08F0F; }
  .-mini-uw:visited {
    color: rgba(0, 0, 0, 0.87); }

.user-workout .-info-col {
  order: -1;
  margin-bottom: -40px; }
  .user-workout .-info-col .card {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  @media only screen and (min-width: 900px) {
    .user-workout .-info-col {
      order: 1; }
      .user-workout .-info-col .card {
        border-bottom: none; } }

.finish-user-workout {
  padding: 8px; }
  .finish-user-workout .-rating {
    font-size: 3.5rem;
    line-height: 1;
    font-family: "Veneer", "Oswald", "Helvetica Neue", sans-serif;
    text-align: center; }
    @media only screen and (min-width: 640px) {
      .finish-user-workout .-rating {
        font-size: 3.38rem; } }
    @media only screen and (min-width: 1600px) {
      .finish-user-workout .-rating {
        font-size: 4.5rem; } }
  .finish-user-workout .-level-text {
    font-size: 1.35rem;
    text-align: center;
    margin-bottom: 16px; }
    @media only screen and (min-width: 640px) {
      .finish-user-workout .-level-text {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 1600px) {
      .finish-user-workout .-level-text {
        font-size: 1.6rem; } }

/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Workout module that you ALSO want globally
 * available should live here.
 */
/*// ••••••••••••••••••••••••••••••••••••••••••••••••••

  Any workout view specific styles should go here

 */
.daily-workout-list .yt-col {
  padding: 5px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  position: relative;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }
  .daily-workout-list .yt-col:hover {
    -webkit-box-shadow: 0 4px 42px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 4px 42px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 4px 42px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 42px rgba(0, 0, 0, 0.15); }

.daily-workout-list-item {
  min-height: 160px; }
  .daily-workout-list-item .workout-header {
    padding: 3px;
    background-color: #588728;
    color: #FEFEFE;
    height: 30px; }
  .daily-workout-list-item .workout-title p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .daily-workout-list-item .workout-body {
    padding: 3px;
    position: relative; }
  .daily-workout-list-item .button-wrapper {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 5px;
    left: 5px;
    right: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.78);
    -webkit-transition: opacity 250ms ease-in-out;
    -moz-transition: opacity 250ms ease-in-out;
    -ms-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out; }
    .daily-workout-list-item .button-wrapper:hover {
      opacity: 1; }
  .daily-workout-list-item .section-count {
    text-align: center;
    margin-bottom: 3px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  .daily-workout-list-item .section-title {
    margin-bottom: 3px;
    border-left: 2px solid #99040E;
    padding: 3px 5px;
    font-size: 0.875rem;
    font-size: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

.add-day {
  background-color: rgba(0, 0, 0, 0.15);
  border: 2px dashed rgba(0, 0, 0, 0.15);
  min-height: 160px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }
  .add-day:hover {
    background-color: #222;
    color: #fff;
    cursor: pointer; }

.workout-wrapper {
  position: relative; }
  .workout-wrapper .sections-wrapper {
    position: relative; }
    .workout-wrapper .sections-wrapper .-start-workout {
      position: absolute;
      z-index: 599;
      padding: 40px;
      text-align: center;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(255, 255, 255, 0.7); }
      @media print {
        .workout-wrapper .sections-wrapper .-start-workout {
          display: none; } }
      .workout-wrapper .sections-wrapper .-start-workout .-start-button {
        position: absolute;
        top: 130px;
        left: 50%; }
        .workout-wrapper .sections-wrapper .-start-workout .-start-button.-fixed {
          position: fixed; }
        .workout-wrapper .sections-wrapper .-start-workout .-start-button button {
          position: relative;
          left: -50%; }

.workout-overview {
  padding-bottom: 140px; }
  .workout-overview .-workout-name {
    font-size: 3.5rem;
    line-height: 1;
    color: #F08F0F; }
    @media only screen and (min-width: 640px) {
      .workout-overview .-workout-name {
        font-size: 3.38rem; } }
    @media only screen and (min-width: 1600px) {
      .workout-overview .-workout-name {
        font-size: 4.5rem; } }

.-start-btn-wrapper {
  margin-bottom: 20px; }

.-new-workout-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0px;
  background-color: #2A95E3;
  -webkit-transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -ms-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: center;
  z-index: 1000;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  text-transform: uppercase; }
  @media only screen and (min-width: 640px) {
    .-new-workout-footer {
      font-size: 2.5rem; } }
  @media only screen and (min-width: 1600px) {
    .-new-workout-footer {
      font-size: 2.4rem; } }
  .-new-workout-footer.-visible {
    height: 100px; }
    .-new-workout-footer.-visible:hover {
      cursor: pointer;
      color: #fff;
      background-color: #1c88d7; }
  .-new-workout-footer:visited {
    color: rgba(255, 255, 255, 0.9); }
  .-new-workout-footer .-start-text {
    height: 0; }
  .-new-workout-footer.-visible {
    color: #fff;
    background-color: #41a0e6; }
    .-new-workout-footer.-visible .-start-text {
      height: auto;
      display: inline-block; }

.overvw-complr {
  color: #99040E;
  font-size: 15px;
  text-decoration: underline;
  cursor: pointer; }

.skip-btn {
  margin-left: 10px; }

/**
 * Uses SASS compiled to global stylesheet, yote.css
 * Any styles specific to the Workout Template module that you ALSO want globally
 * available should live here.
 */

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