@import url(//fonts.googleapis.com/css?family=Titillium+Web:300,400);

@charset "UTF-8";
/** Foundation for Sites by ZURB Version 6.4.2 foundation.zurb.com Licensed under MIT Open Source */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}
.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}
.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}
.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}
.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}
.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}
.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}
.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}
.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}
.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}
.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}
.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}
.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}
.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}
.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}
.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}
.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}
.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}
.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}
.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}
.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}
.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}
.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}
.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}
.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}
.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}
.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}
.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}
.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}
.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}
.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}
.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}
.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}
.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}
.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}
.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}
.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}
.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}
.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}
.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}
.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}
.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}
.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}
.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}
.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}
.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}
.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}
.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}
.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}
.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}
.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}
.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}
.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}
.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}
.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}
.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}
.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}
.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}
.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}
.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}
.slow {
  transition-duration: 750ms !important;
}
.fast {
  transition-duration: 250ms !important;
}
.linear {
  transition-timing-function: linear !important;
}
.ease {
  transition-timing-function: ease !important;
}
.ease-in {
  transition-timing-function: ease-in !important;
}
.ease-out {
  transition-timing-function: ease-out !important;
}
.ease-in-out {
  transition-timing-function: ease-in-out !important;
}
.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}
.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}
.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}
.short-delay {
  transition-delay: 300ms !important;
}
.long-delay {
  transition-delay: 700ms !important;
}
.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }

  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}
.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }

  100% {
    transform: rotate(0);
  }
}
.spin-ccw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(1turn);
  }
}
.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }

  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }

  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}
.shake, .spin-cw, .spin-ccw, .wiggle {
  animation-duration: 500ms;
}
.infinite {
  animation-iteration-count: infinite;
}
.slow {
  animation-duration: 750ms !important;
}
.fast {
  animation-duration: 250ms !important;
}
.linear {
  animation-timing-function: linear !important;
}
.ease {
  animation-timing-function: ease !important;
}
.ease-in {
  animation-timing-function: ease-in !important;
}
.ease-out {
  animation-timing-function: ease-out !important;
}
.ease-in-out {
  animation-timing-function: ease-in-out !important;
}
.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}
.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}
.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}
.short-delay {
  animation-delay: 300ms !important;
}
.long-delay {
  animation-delay: 700ms !important;
}
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document ========================================================================== */
/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}
/* Sections ========================================================================== */
/** Remove the margin in all browsers (opinionated). */
body {
  margin: 0;
}
/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section {
  display: block;
}
/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. */
figcaption, figure {
  display: block;
}
/** Add the correct margin in IE 8. */
figure {
  margin: 1em 40px;
}
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/** Add the correct display in IE. */
main {
  display: block;
}
/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Links ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover {
  outline-width: 0;
}
/* Text-level semantics ========================================================================== */
/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong {
  font-weight: inherit;
}
/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong {
  font-weight: bolder;
}
/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/** Add the correct font style in Android 4.3-. */
dfn {
  font-style: italic;
}
/** Add the correct background and color in IE 9-. */
mark {
  background-color: #ff0;
  color: #000;
}
/** Add the correct font size in all browsers. */
small {
  font-size: 80%;
}
/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video {
  display: inline-block;
}
/** Add the correct display in iOS 4-7. */
audio:not([controls]) {
  display: none;
  height: 0;
}
/** Remove the border on images inside links in IE 10-. */
img {
  border-style: none;
}
/** Hide the overflow in IE. */
svg:not(:root) {
  overflow: hidden;
}
/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/** Show the overflow in IE. */
button {
  overflow: visible;
}
/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select {
  /* 1 */
  text-transform: none;
}
/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
button, [type="button"], [type="reset"], [type="submit"] {
  /** Remove the inner border and padding in Firefox. */
  /** Restore the focus styles unset by the previous rule. */
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/** Show the overflow in Edge. */
input {
  overflow: visible;
}
/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}
/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/** Remove the default vertical scrollbar in IE. */
textarea {
  overflow: auto;
}
/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE, and Firefox. */
details {
  display: block;
}
/* Add the correct display in all browsers. */
summary {
  display: list-item;
}
/* Add the correct display in IE 9-. */
menu {
  display: block;
}
/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas {
  display: inline-block;
}
/** Add the correct display in IE. */
template {
  display: none;
}
/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] {
  display: none;
}
.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}
html {
  box-sizing: border-box;
  font-size: 100%;
}
*, *::before, *::after {
  box-sizing: inherit;
}
body {
  margin: 0;
  padding: 0;
  background: #eee;
  font-family: "Titillium Web", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #36707e;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}
select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}
.map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object {
  max-width: none !important;
}
button {
  padding: 0;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput='mouse'] button {
  outline: 0;
}
pre {
  overflow: auto;
}
button, input, optgroup, select, textarea {
  font-family: inherit;
}
.is-visible {
  display: block !important;
}
.is-hidden {
  display: none !important;
}
.row {
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}
.column, .columns {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  min-width: 0;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.column.row.row, .row.row.columns {
  float: none;
  display: block;
}
.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.small-1 {
  -ms-flex: 0 0 8.33333%;
      flex: 0 0 8.33333%;
  max-width: 8.33333%;
}
.small-offset-0 {
  margin-left: 0%;
}
.small-2 {
  -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
  max-width: 16.66667%;
}
.small-offset-1 {
  margin-left: 8.33333%;
}
.small-3 {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}
.small-offset-2 {
  margin-left: 16.66667%;
}
.small-4 {
  -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
.small-offset-3 {
  margin-left: 25%;
}
.small-5 {
  -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
  max-width: 41.66667%;
}
.small-offset-4 {
  margin-left: 33.33333%;
}
.small-6 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}
.small-offset-5 {
  margin-left: 41.66667%;
}
.small-7 {
  -ms-flex: 0 0 58.33333%;
      flex: 0 0 58.33333%;
  max-width: 58.33333%;
}
.small-offset-6 {
  margin-left: 50%;
}
.small-8 {
  -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
  max-width: 66.66667%;
}
.small-offset-7 {
  margin-left: 58.33333%;
}
.small-9 {
  -ms-flex: 0 0 75%;
      flex: 0 0 75%;
  max-width: 75%;
}
.small-offset-8 {
  margin-left: 66.66667%;
}
.small-10 {
  -ms-flex: 0 0 83.33333%;
      flex: 0 0 83.33333%;
  max-width: 83.33333%;
}
.small-offset-9 {
  margin-left: 75%;
}
.small-11 {
  -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
  max-width: 91.66667%;
}
.small-offset-10 {
  margin-left: 83.33333%;
}
.small-12 {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}
.small-offset-11 {
  margin-left: 91.66667%;
}
.small-up-1 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-1 > .column, .small-up-1 > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}
.small-up-2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-2 > .column, .small-up-2 > .columns {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}
.small-up-3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-3 > .column, .small-up-3 > .columns {
  -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
.small-up-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-4 > .column, .small-up-4 > .columns {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}
.small-up-5 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-5 > .column, .small-up-5 > .columns {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
  max-width: 20%;
}
.small-up-6 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-6 > .column, .small-up-6 > .columns {
  -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
  max-width: 16.66667%;
}
.small-up-7 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-7 > .column, .small-up-7 > .columns {
  -ms-flex: 0 0 14.28571%;
      flex: 0 0 14.28571%;
  max-width: 14.28571%;
}
.small-up-8 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-8 > .column, .small-up-8 > .columns {
  -ms-flex: 0 0 12.5%;
      flex: 0 0 12.5%;
  max-width: 12.5%;
}
.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .medium-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .medium-up-1 > .column, .medium-up-1 > .columns {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }

  .medium-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .medium-up-2 > .column, .medium-up-2 > .columns {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }

  .medium-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .medium-up-3 > .column, .medium-up-3 > .columns {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .medium-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .medium-up-4 > .column, .medium-up-4 > .columns {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }

  .medium-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .medium-up-5 > .column, .medium-up-5 > .columns {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }

  .medium-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .medium-up-6 > .column, .medium-up-6 > .columns {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .medium-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .medium-up-7 > .column, .medium-up-7 > .columns {
    -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }

  .medium-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .medium-up-8 > .column, .medium-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .large-up-1 > .column, .large-up-1 > .columns {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }

  .large-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .large-up-2 > .column, .large-up-2 > .columns {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }

  .large-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .large-up-3 > .column, .large-up-3 > .columns {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .large-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .large-up-4 > .column, .large-up-4 > .columns {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }

  .large-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .large-up-5 > .column, .large-up-5 > .columns {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }

  .large-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .large-up-6 > .column, .large-up-6 > .columns {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .large-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .large-up-7 > .column, .large-up-7 > .columns {
    -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }

  .large-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .large-up-8 > .column, .large-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }

  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.shrink {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  max-width: 100%;
}
.column-block {
  margin-bottom: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }

  .column-block > :last-child {
    margin-bottom: 0;
  }
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}
p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
em, i {
  font-style: italic;
  line-height: inherit;
}
strong, b {
  font-weight: bold;
  line-height: inherit;
}
small {
  font-size: 80%;
  line-height: inherit;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}
h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 2.5rem;
  }

  h2, .h2 {
    font-size: 1.9375rem;
  }

  h3, .h3 {
    font-size: 1.5625rem;
  }

  h4, .h4 {
    font-size: 1.25rem;
  }

  h5, .h5 {
    font-size: 1rem;
  }

  h6, .h6 {
    font-size: 0.875rem;
  }
}
a {
  line-height: inherit;
  color: #469299;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #1e3f42;
}
a img {
  border: 0;
}
hr {
  clear: both;
  max-width: 90rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}
ul, ol, dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}
li {
  font-size: inherit;
}
ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}
ol {
  margin-left: 1.25rem;
}
ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}
dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}
blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}
cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}
cite:before {
  content: "\2014   ";
}
abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}
figure {
  margin: 0;
}
code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
}
kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}
.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}
.lead {
  font-size: 125%;
  line-height: 1.6;
}
.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}
ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center, .c-page-head {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

  .medium-text-right {
    text-align: right;
  }

  .medium-text-center {
    text-align: center;
  }

  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

  .large-text-right {
    text-align: right;
  }

  .large-text-center {
    text-align: center;
  }

  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}
@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after, a[href^='javascript:']:after, a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre, blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

@page {
    margin: 0.5cm;
}

  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}
.button, .c-button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 1rem 2rem;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #469299;
  color: #fefefe;
}
[data-whatinput='mouse'] .button, [data-whatinput='mouse'] .c-button {
  outline: 0;
}
.button:hover, .c-button:hover, .button:focus, .c-button:focus {
  background-color: #3c7c82;
  color: #fefefe;
}
.button.tiny, .tiny.c-button {
  font-size: 0.6rem;
}
.button.small, .small.c-button {
  font-size: 0.75rem;
}
.button.large, .large.c-button {
  font-size: 1.25rem;
}
.button.expanded, .expanded.c-button {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button.primary, .primary.c-button {
  background-color: #469299;
  color: #0a0a0a;
}
.button.primary:hover, .primary.c-button:hover, .button.primary:focus, .primary.c-button:focus {
  background-color: #38757a;
  color: #0a0a0a;
}
.button.secondary, .secondary.c-button {
  background-color: #36707e;
  color: #fefefe;
}
.button.secondary:hover, .secondary.c-button:hover, .button.secondary:focus, .secondary.c-button:focus {
  background-color: #2b5a65;
  color: #fefefe;
}
.button.success, .success.c-button {
  background-color: #0f9d58;
  color: #0a0a0a;
}
.button.success:hover, .success.c-button:hover, .button.success:focus, .success.c-button:focus {
  background-color: #0c7e46;
  color: #0a0a0a;
}
.button.warning, .warning.c-button {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.warning:hover, .warning.c-button:hover, .button.warning:focus, .warning.c-button:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}
.button.alert, .alert.c-button {
  background-color: #E6007E;
  color: #fefefe;
}
.button.alert:hover, .alert.c-button:hover, .button.alert:focus, .alert.c-button:focus {
  background-color: #b80065;
  color: #fefefe;
}
.button.info, .info.c-button {
  background-color: #c3ecec;
  color: #0a0a0a;
}
.button.info:hover, .info.c-button:hover, .button.info:focus, .info.c-button:focus {
  background-color: #82d7d7;
  color: #0a0a0a;
}
.button.tertiary, .tertiary.c-button {
  background-color: #33cccc;
  color: #0a0a0a;
}
.button.tertiary:hover, .tertiary.c-button:hover, .button.tertiary:focus, .tertiary.c-button:focus {
  background-color: #29a3a3;
  color: #0a0a0a;
}
.button.quaternary, .quaternary.c-button {
  background-color: #36707e;
  color: #fefefe;
}
.button.quaternary:hover, .quaternary.c-button:hover, .button.quaternary:focus, .quaternary.c-button:focus {
  background-color: #2b5a65;
  color: #fefefe;
}
.button.quinary, .quinary.c-button {
  background-color: #E6007E;
  color: #fefefe;
}
.button.quinary:hover, .quinary.c-button:hover, .button.quinary:focus, .quinary.c-button:focus {
  background-color: #b80065;
  color: #fefefe;
}
.button.senary, .senary.c-button {
  background-color: #469299;
  color: #0a0a0a;
}
.button.senary:hover, .senary.c-button:hover, .button.senary:focus, .senary.c-button:focus {
  background-color: #38757a;
  color: #0a0a0a;
}
.button.septenary, .septenary.c-button {
  background-color: #36707e;
  color: #fefefe;
}
.button.septenary:hover, .septenary.c-button:hover, .button.septenary:focus, .septenary.c-button:focus {
  background-color: #2b5a65;
  color: #fefefe;
}
.button.octonary, .octonary.c-button {
  background-color: #39A9E0;
  color: #0a0a0a;
}
.button.octonary:hover, .octonary.c-button:hover, .button.octonary:focus, .octonary.c-button:focus {
  background-color: #1e8cc2;
  color: #0a0a0a;
}
.button.disabled, .disabled.c-button, .button[disabled], .c-button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled, .disabled.c-button, .button.disabled:hover, .disabled.c-button:hover, .button.disabled:focus, .disabled.c-button:focus, .button[disabled], .c-button[disabled], .button[disabled]:hover, .c-button[disabled]:hover, .button[disabled]:focus, .c-button[disabled]:focus {
  background-color: #469299;
  color: #fefefe;
}
.button.disabled.primary, .disabled.primary.c-button, .button[disabled].primary, .c-button[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.primary, .disabled.primary.c-button, .button.disabled.primary:hover, .disabled.primary.c-button:hover, .button.disabled.primary:focus, .disabled.primary.c-button:focus, .button[disabled].primary, .c-button[disabled].primary, .button[disabled].primary:hover, .c-button[disabled].primary:hover, .button[disabled].primary:focus, .c-button[disabled].primary:focus {
  background-color: #469299;
  color: #0a0a0a;
}
.button.disabled.secondary, .disabled.secondary.c-button, .button[disabled].secondary, .c-button[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.secondary, .disabled.secondary.c-button, .button.disabled.secondary:hover, .disabled.secondary.c-button:hover, .button.disabled.secondary:focus, .disabled.secondary.c-button:focus, .button[disabled].secondary, .c-button[disabled].secondary, .button[disabled].secondary:hover, .c-button[disabled].secondary:hover, .button[disabled].secondary:focus, .c-button[disabled].secondary:focus {
  background-color: #36707e;
  color: #fefefe;
}
.button.disabled.success, .disabled.success.c-button, .button[disabled].success, .c-button[disabled].success {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.success, .disabled.success.c-button, .button.disabled.success:hover, .disabled.success.c-button:hover, .button.disabled.success:focus, .disabled.success.c-button:focus, .button[disabled].success, .c-button[disabled].success, .button[disabled].success:hover, .c-button[disabled].success:hover, .button[disabled].success:focus, .c-button[disabled].success:focus {
  background-color: #0f9d58;
  color: #0a0a0a;
}
.button.disabled.warning, .disabled.warning.c-button, .button[disabled].warning, .c-button[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.warning, .disabled.warning.c-button, .button.disabled.warning:hover, .disabled.warning.c-button:hover, .button.disabled.warning:focus, .disabled.warning.c-button:focus, .button[disabled].warning, .c-button[disabled].warning, .button[disabled].warning:hover, .c-button[disabled].warning:hover, .button[disabled].warning:focus, .c-button[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.disabled.alert, .disabled.alert.c-button, .button[disabled].alert, .c-button[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.alert, .disabled.alert.c-button, .button.disabled.alert:hover, .disabled.alert.c-button:hover, .button.disabled.alert:focus, .disabled.alert.c-button:focus, .button[disabled].alert, .c-button[disabled].alert, .button[disabled].alert:hover, .c-button[disabled].alert:hover, .button[disabled].alert:focus, .c-button[disabled].alert:focus {
  background-color: #E6007E;
  color: #fefefe;
}
.button.disabled.info, .disabled.info.c-button, .button[disabled].info, .c-button[disabled].info {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.info, .disabled.info.c-button, .button.disabled.info:hover, .disabled.info.c-button:hover, .button.disabled.info:focus, .disabled.info.c-button:focus, .button[disabled].info, .c-button[disabled].info, .button[disabled].info:hover, .c-button[disabled].info:hover, .button[disabled].info:focus, .c-button[disabled].info:focus {
  background-color: #c3ecec;
  color: #0a0a0a;
}
.button.disabled.tertiary, .disabled.tertiary.c-button, .button[disabled].tertiary, .c-button[disabled].tertiary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.tertiary, .disabled.tertiary.c-button, .button.disabled.tertiary:hover, .disabled.tertiary.c-button:hover, .button.disabled.tertiary:focus, .disabled.tertiary.c-button:focus, .button[disabled].tertiary, .c-button[disabled].tertiary, .button[disabled].tertiary:hover, .c-button[disabled].tertiary:hover, .button[disabled].tertiary:focus, .c-button[disabled].tertiary:focus {
  background-color: #33cccc;
  color: #0a0a0a;
}
.button.disabled.quaternary, .disabled.quaternary.c-button, .button[disabled].quaternary, .c-button[disabled].quaternary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.quaternary, .disabled.quaternary.c-button, .button.disabled.quaternary:hover, .disabled.quaternary.c-button:hover, .button.disabled.quaternary:focus, .disabled.quaternary.c-button:focus, .button[disabled].quaternary, .c-button[disabled].quaternary, .button[disabled].quaternary:hover, .c-button[disabled].quaternary:hover, .button[disabled].quaternary:focus, .c-button[disabled].quaternary:focus {
  background-color: #36707e;
  color: #fefefe;
}
.button.disabled.quinary, .disabled.quinary.c-button, .button[disabled].quinary, .c-button[disabled].quinary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.quinary, .disabled.quinary.c-button, .button.disabled.quinary:hover, .disabled.quinary.c-button:hover, .button.disabled.quinary:focus, .disabled.quinary.c-button:focus, .button[disabled].quinary, .c-button[disabled].quinary, .button[disabled].quinary:hover, .c-button[disabled].quinary:hover, .button[disabled].quinary:focus, .c-button[disabled].quinary:focus {
  background-color: #E6007E;
  color: #fefefe;
}
.button.disabled.senary, .disabled.senary.c-button, .button[disabled].senary, .c-button[disabled].senary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.senary, .disabled.senary.c-button, .button.disabled.senary:hover, .disabled.senary.c-button:hover, .button.disabled.senary:focus, .disabled.senary.c-button:focus, .button[disabled].senary, .c-button[disabled].senary, .button[disabled].senary:hover, .c-button[disabled].senary:hover, .button[disabled].senary:focus, .c-button[disabled].senary:focus {
  background-color: #469299;
  color: #0a0a0a;
}
.button.disabled.septenary, .disabled.septenary.c-button, .button[disabled].septenary, .c-button[disabled].septenary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.septenary, .disabled.septenary.c-button, .button.disabled.septenary:hover, .disabled.septenary.c-button:hover, .button.disabled.septenary:focus, .disabled.septenary.c-button:focus, .button[disabled].septenary, .c-button[disabled].septenary, .button[disabled].septenary:hover, .c-button[disabled].septenary:hover, .button[disabled].septenary:focus, .c-button[disabled].septenary:focus {
  background-color: #36707e;
  color: #fefefe;
}
.button.disabled.octonary, .disabled.octonary.c-button, .button[disabled].octonary, .c-button[disabled].octonary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.octonary, .disabled.octonary.c-button, .button.disabled.octonary:hover, .disabled.octonary.c-button:hover, .button.disabled.octonary:focus, .disabled.octonary.c-button:focus, .button[disabled].octonary, .c-button[disabled].octonary, .button[disabled].octonary:hover, .c-button[disabled].octonary:hover, .button[disabled].octonary:focus, .c-button[disabled].octonary:focus {
  background-color: #39A9E0;
  color: #0a0a0a;
}
.button.hollow, .hollow.c-button {
  border: 1px solid #469299;
  color: #469299;
}
.button.hollow, .hollow.c-button, .button.hollow:hover, .hollow.c-button:hover, .button.hollow:focus, .hollow.c-button:focus {
  background-color: transparent;
}
.button.hollow.disabled, .hollow.disabled.c-button, .button.hollow.disabled:hover, .hollow.disabled.c-button:hover, .button.hollow.disabled:focus, .hollow.disabled.c-button:focus, .button.hollow[disabled], .hollow.c-button[disabled], .button.hollow[disabled]:hover, .hollow.c-button[disabled]:hover, .button.hollow[disabled]:focus, .hollow.c-button[disabled]:focus {
  background-color: transparent;
}
.button.hollow:hover, .hollow.c-button:hover, .button.hollow:focus, .hollow.c-button:focus {
  border-color: #23494d;
  color: #23494d;
}
.button.hollow:hover.disabled, .hollow.c-button:hover.disabled, .button.hollow:hover[disabled], .hollow.c-button:hover[disabled], .button.hollow:focus.disabled, .hollow.c-button:focus.disabled, .button.hollow:focus[disabled], .hollow.c-button:focus[disabled] {
  border: 1px solid #469299;
  color: #469299;
}
.button.hollow.primary, .hollow.primary.c-button {
  border: 1px solid #469299;
  color: #469299;
}
.button.hollow.primary:hover, .hollow.primary.c-button:hover, .button.hollow.primary:focus, .hollow.primary.c-button:focus {
  border-color: #23494d;
  color: #23494d;
}
.button.hollow.primary:hover.disabled, .hollow.primary.c-button:hover.disabled, .button.hollow.primary:hover[disabled], .hollow.primary.c-button:hover[disabled], .button.hollow.primary:focus.disabled, .hollow.primary.c-button:focus.disabled, .button.hollow.primary:focus[disabled], .hollow.primary.c-button:focus[disabled] {
  border: 1px solid #469299;
  color: #469299;
}
.button.hollow.secondary, .hollow.secondary.c-button {
  border: 1px solid #36707e;
  color: #36707e;
}
.button.hollow.secondary:hover, .hollow.secondary.c-button:hover, .button.hollow.secondary:focus, .hollow.secondary.c-button:focus {
  border-color: #1b383f;
  color: #1b383f;
}
.button.hollow.secondary:hover.disabled, .hollow.secondary.c-button:hover.disabled, .button.hollow.secondary:hover[disabled], .hollow.secondary.c-button:hover[disabled], .button.hollow.secondary:focus.disabled, .hollow.secondary.c-button:focus.disabled, .button.hollow.secondary:focus[disabled], .hollow.secondary.c-button:focus[disabled] {
  border: 1px solid #36707e;
  color: #36707e;
}
.button.hollow.success, .hollow.success.c-button {
  border: 1px solid #0f9d58;
  color: #0f9d58;
}
.button.hollow.success:hover, .hollow.success.c-button:hover, .button.hollow.success:focus, .hollow.success.c-button:focus {
  border-color: #084f2c;
  color: #084f2c;
}
.button.hollow.success:hover.disabled, .hollow.success.c-button:hover.disabled, .button.hollow.success:hover[disabled], .hollow.success.c-button:hover[disabled], .button.hollow.success:focus.disabled, .hollow.success.c-button:focus.disabled, .button.hollow.success:focus[disabled], .hollow.success.c-button:focus[disabled] {
  border: 1px solid #0f9d58;
  color: #0f9d58;
}
.button.hollow.warning, .hollow.warning.c-button {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .hollow.warning.c-button:hover, .button.hollow.warning:focus, .hollow.warning.c-button:focus {
  border-color: #805700;
  color: #805700;
}
.button.hollow.warning:hover.disabled, .hollow.warning.c-button:hover.disabled, .button.hollow.warning:hover[disabled], .hollow.warning.c-button:hover[disabled], .button.hollow.warning:focus.disabled, .hollow.warning.c-button:focus.disabled, .button.hollow.warning:focus[disabled], .hollow.warning.c-button:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.alert, .hollow.alert.c-button {
  border: 1px solid #E6007E;
  color: #E6007E;
}
.button.hollow.alert:hover, .hollow.alert.c-button:hover, .button.hollow.alert:focus, .hollow.alert.c-button:focus {
  border-color: #73003f;
  color: #73003f;
}
.button.hollow.alert:hover.disabled, .hollow.alert.c-button:hover.disabled, .button.hollow.alert:hover[disabled], .hollow.alert.c-button:hover[disabled], .button.hollow.alert:focus.disabled, .hollow.alert.c-button:focus.disabled, .button.hollow.alert:focus[disabled], .hollow.alert.c-button:focus[disabled] {
  border: 1px solid #E6007E;
  color: #E6007E;
}
.button.hollow.info, .hollow.info.c-button {
  border: 1px solid #c3ecec;
  color: #c3ecec;
}
.button.hollow.info:hover, .hollow.info.c-button:hover, .button.hollow.info:focus, .hollow.info.c-button:focus {
  border-color: #34a4a4;
  color: #34a4a4;
}
.button.hollow.info:hover.disabled, .hollow.info.c-button:hover.disabled, .button.hollow.info:hover[disabled], .hollow.info.c-button:hover[disabled], .button.hollow.info:focus.disabled, .hollow.info.c-button:focus.disabled, .button.hollow.info:focus[disabled], .hollow.info.c-button:focus[disabled] {
  border: 1px solid #c3ecec;
  color: #c3ecec;
}
.button.hollow.tertiary, .hollow.tertiary.c-button {
  border: 1px solid #33cccc;
  color: #33cccc;
}
.button.hollow.tertiary:hover, .hollow.tertiary.c-button:hover, .button.hollow.tertiary:focus, .hollow.tertiary.c-button:focus {
  border-color: #1a6666;
  color: #1a6666;
}
.button.hollow.tertiary:hover.disabled, .hollow.tertiary.c-button:hover.disabled, .button.hollow.tertiary:hover[disabled], .hollow.tertiary.c-button:hover[disabled], .button.hollow.tertiary:focus.disabled, .hollow.tertiary.c-button:focus.disabled, .button.hollow.tertiary:focus[disabled], .hollow.tertiary.c-button:focus[disabled] {
  border: 1px solid #33cccc;
  color: #33cccc;
}
.button.hollow.quaternary, .hollow.quaternary.c-button {
  border: 1px solid #36707e;
  color: #36707e;
}
.button.hollow.quaternary:hover, .hollow.quaternary.c-button:hover, .button.hollow.quaternary:focus, .hollow.quaternary.c-button:focus {
  border-color: #1b383f;
  color: #1b383f;
}
.button.hollow.quaternary:hover.disabled, .hollow.quaternary.c-button:hover.disabled, .button.hollow.quaternary:hover[disabled], .hollow.quaternary.c-button:hover[disabled], .button.hollow.quaternary:focus.disabled, .hollow.quaternary.c-button:focus.disabled, .button.hollow.quaternary:focus[disabled], .hollow.quaternary.c-button:focus[disabled] {
  border: 1px solid #36707e;
  color: #36707e;
}
.button.hollow.quinary, .hollow.quinary.c-button {
  border: 1px solid #E6007E;
  color: #E6007E;
}
.button.hollow.quinary:hover, .hollow.quinary.c-button:hover, .button.hollow.quinary:focus, .hollow.quinary.c-button:focus {
  border-color: #73003f;
  color: #73003f;
}
.button.hollow.quinary:hover.disabled, .hollow.quinary.c-button:hover.disabled, .button.hollow.quinary:hover[disabled], .hollow.quinary.c-button:hover[disabled], .button.hollow.quinary:focus.disabled, .hollow.quinary.c-button:focus.disabled, .button.hollow.quinary:focus[disabled], .hollow.quinary.c-button:focus[disabled] {
  border: 1px solid #E6007E;
  color: #E6007E;
}
.button.hollow.senary, .hollow.senary.c-button {
  border: 1px solid #469299;
  color: #469299;
}
.button.hollow.senary:hover, .hollow.senary.c-button:hover, .button.hollow.senary:focus, .hollow.senary.c-button:focus {
  border-color: #23494d;
  color: #23494d;
}
.button.hollow.senary:hover.disabled, .hollow.senary.c-button:hover.disabled, .button.hollow.senary:hover[disabled], .hollow.senary.c-button:hover[disabled], .button.hollow.senary:focus.disabled, .hollow.senary.c-button:focus.disabled, .button.hollow.senary:focus[disabled], .hollow.senary.c-button:focus[disabled] {
  border: 1px solid #469299;
  color: #469299;
}
.button.hollow.septenary, .hollow.septenary.c-button {
  border: 1px solid #36707e;
  color: #36707e;
}
.button.hollow.septenary:hover, .hollow.septenary.c-button:hover, .button.hollow.septenary:focus, .hollow.septenary.c-button:focus {
  border-color: #1b383f;
  color: #1b383f;
}
.button.hollow.septenary:hover.disabled, .hollow.septenary.c-button:hover.disabled, .button.hollow.septenary:hover[disabled], .hollow.septenary.c-button:hover[disabled], .button.hollow.septenary:focus.disabled, .hollow.septenary.c-button:focus.disabled, .button.hollow.septenary:focus[disabled], .hollow.septenary.c-button:focus[disabled] {
  border: 1px solid #36707e;
  color: #36707e;
}
.button.hollow.octonary, .hollow.octonary.c-button {
  border: 1px solid #39A9E0;
  color: #39A9E0;
}
.button.hollow.octonary:hover, .hollow.octonary.c-button:hover, .button.hollow.octonary:focus, .hollow.octonary.c-button:focus {
  border-color: #135879;
  color: #135879;
}
.button.hollow.octonary:hover.disabled, .hollow.octonary.c-button:hover.disabled, .button.hollow.octonary:hover[disabled], .hollow.octonary.c-button:hover[disabled], .button.hollow.octonary:focus.disabled, .hollow.octonary.c-button:focus.disabled, .button.hollow.octonary:focus[disabled], .hollow.octonary.c-button:focus[disabled] {
  border: 1px solid #39A9E0;
  color: #39A9E0;
}
.button.clear, .clear.c-button {
  border: 1px solid #469299;
  color: #469299;
}
.button.clear, .clear.c-button, .button.clear:hover, .clear.c-button:hover, .button.clear:focus, .clear.c-button:focus {
  background-color: transparent;
}
.button.clear.disabled, .clear.disabled.c-button, .button.clear.disabled:hover, .clear.disabled.c-button:hover, .button.clear.disabled:focus, .clear.disabled.c-button:focus, .button.clear[disabled], .clear.c-button[disabled], .button.clear[disabled]:hover, .clear.c-button[disabled]:hover, .button.clear[disabled]:focus, .clear.c-button[disabled]:focus {
  background-color: transparent;
}
.button.clear:hover, .clear.c-button:hover, .button.clear:focus, .clear.c-button:focus {
  border-color: #23494d;
  color: #23494d;
}
.button.clear:hover.disabled, .clear.c-button:hover.disabled, .button.clear:hover[disabled], .clear.c-button:hover[disabled], .button.clear:focus.disabled, .clear.c-button:focus.disabled, .button.clear:focus[disabled], .clear.c-button:focus[disabled] {
  border: 1px solid #469299;
  color: #469299;
}
.button.clear, .clear.c-button, .button.clear.disabled, .clear.disabled.c-button, .button.clear[disabled], .clear.c-button[disabled], .button.clear:hover, .clear.c-button:hover, .button.clear:hover.disabled, .clear.c-button:hover.disabled, .button.clear:hover[disabled], .clear.c-button:hover[disabled], .button.clear:focus, .clear.c-button:focus, .button.clear:focus.disabled, .clear.c-button:focus.disabled, .button.clear:focus[disabled], .clear.c-button:focus[disabled] {
  border-color: transparent;
}
.button.clear.primary, .clear.primary.c-button {
  border: 1px solid #469299;
  color: #469299;
}
.button.clear.primary:hover, .clear.primary.c-button:hover, .button.clear.primary:focus, .clear.primary.c-button:focus {
  border-color: #23494d;
  color: #23494d;
}
.button.clear.primary:hover.disabled, .clear.primary.c-button:hover.disabled, .button.clear.primary:hover[disabled], .clear.primary.c-button:hover[disabled], .button.clear.primary:focus.disabled, .clear.primary.c-button:focus.disabled, .button.clear.primary:focus[disabled], .clear.primary.c-button:focus[disabled] {
  border: 1px solid #469299;
  color: #469299;
}
.button.clear.primary, .clear.primary.c-button, .button.clear.primary.disabled, .clear.primary.disabled.c-button, .button.clear.primary[disabled], .clear.primary.c-button[disabled], .button.clear.primary:hover, .clear.primary.c-button:hover, .button.clear.primary:hover.disabled, .clear.primary.c-button:hover.disabled, .button.clear.primary:hover[disabled], .clear.primary.c-button:hover[disabled], .button.clear.primary:focus, .clear.primary.c-button:focus, .button.clear.primary:focus.disabled, .clear.primary.c-button:focus.disabled, .button.clear.primary:focus[disabled], .clear.primary.c-button:focus[disabled] {
  border-color: transparent;
}
.button.clear.secondary, .clear.secondary.c-button {
  border: 1px solid #36707e;
  color: #36707e;
}
.button.clear.secondary:hover, .clear.secondary.c-button:hover, .button.clear.secondary:focus, .clear.secondary.c-button:focus {
  border-color: #1b383f;
  color: #1b383f;
}
.button.clear.secondary:hover.disabled, .clear.secondary.c-button:hover.disabled, .button.clear.secondary:hover[disabled], .clear.secondary.c-button:hover[disabled], .button.clear.secondary:focus.disabled, .clear.secondary.c-button:focus.disabled, .button.clear.secondary:focus[disabled], .clear.secondary.c-button:focus[disabled] {
  border: 1px solid #36707e;
  color: #36707e;
}
.button.clear.secondary, .clear.secondary.c-button, .button.clear.secondary.disabled, .clear.secondary.disabled.c-button, .button.clear.secondary[disabled], .clear.secondary.c-button[disabled], .button.clear.secondary:hover, .clear.secondary.c-button:hover, .button.clear.secondary:hover.disabled, .clear.secondary.c-button:hover.disabled, .button.clear.secondary:hover[disabled], .clear.secondary.c-button:hover[disabled], .button.clear.secondary:focus, .clear.secondary.c-button:focus, .button.clear.secondary:focus.disabled, .clear.secondary.c-button:focus.disabled, .button.clear.secondary:focus[disabled], .clear.secondary.c-button:focus[disabled] {
  border-color: transparent;
}
.button.clear.success, .clear.success.c-button {
  border: 1px solid #0f9d58;
  color: #0f9d58;
}
.button.clear.success:hover, .clear.success.c-button:hover, .button.clear.success:focus, .clear.success.c-button:focus {
  border-color: #084f2c;
  color: #084f2c;
}
.button.clear.success:hover.disabled, .clear.success.c-button:hover.disabled, .button.clear.success:hover[disabled], .clear.success.c-button:hover[disabled], .button.clear.success:focus.disabled, .clear.success.c-button:focus.disabled, .button.clear.success:focus[disabled], .clear.success.c-button:focus[disabled] {
  border: 1px solid #0f9d58;
  color: #0f9d58;
}
.button.clear.success, .clear.success.c-button, .button.clear.success.disabled, .clear.success.disabled.c-button, .button.clear.success[disabled], .clear.success.c-button[disabled], .button.clear.success:hover, .clear.success.c-button:hover, .button.clear.success:hover.disabled, .clear.success.c-button:hover.disabled, .button.clear.success:hover[disabled], .clear.success.c-button:hover[disabled], .button.clear.success:focus, .clear.success.c-button:focus, .button.clear.success:focus.disabled, .clear.success.c-button:focus.disabled, .button.clear.success:focus[disabled], .clear.success.c-button:focus[disabled] {
  border-color: transparent;
}
.button.clear.warning, .clear.warning.c-button {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.clear.warning:hover, .clear.warning.c-button:hover, .button.clear.warning:focus, .clear.warning.c-button:focus {
  border-color: #805700;
  color: #805700;
}
.button.clear.warning:hover.disabled, .clear.warning.c-button:hover.disabled, .button.clear.warning:hover[disabled], .clear.warning.c-button:hover[disabled], .button.clear.warning:focus.disabled, .clear.warning.c-button:focus.disabled, .button.clear.warning:focus[disabled], .clear.warning.c-button:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.clear.warning, .clear.warning.c-button, .button.clear.warning.disabled, .clear.warning.disabled.c-button, .button.clear.warning[disabled], .clear.warning.c-button[disabled], .button.clear.warning:hover, .clear.warning.c-button:hover, .button.clear.warning:hover.disabled, .clear.warning.c-button:hover.disabled, .button.clear.warning:hover[disabled], .clear.warning.c-button:hover[disabled], .button.clear.warning:focus, .clear.warning.c-button:focus, .button.clear.warning:focus.disabled, .clear.warning.c-button:focus.disabled, .button.clear.warning:focus[disabled], .clear.warning.c-button:focus[disabled] {
  border-color: transparent;
}
.button.clear.alert, .clear.alert.c-button {
  border: 1px solid #E6007E;
  color: #E6007E;
}
.button.clear.alert:hover, .clear.alert.c-button:hover, .button.clear.alert:focus, .clear.alert.c-button:focus {
  border-color: #73003f;
  color: #73003f;
}
.button.clear.alert:hover.disabled, .clear.alert.c-button:hover.disabled, .button.clear.alert:hover[disabled], .clear.alert.c-button:hover[disabled], .button.clear.alert:focus.disabled, .clear.alert.c-button:focus.disabled, .button.clear.alert:focus[disabled], .clear.alert.c-button:focus[disabled] {
  border: 1px solid #E6007E;
  color: #E6007E;
}
.button.clear.alert, .clear.alert.c-button, .button.clear.alert.disabled, .clear.alert.disabled.c-button, .button.clear.alert[disabled], .clear.alert.c-button[disabled], .button.clear.alert:hover, .clear.alert.c-button:hover, .button.clear.alert:hover.disabled, .clear.alert.c-button:hover.disabled, .button.clear.alert:hover[disabled], .clear.alert.c-button:hover[disabled], .button.clear.alert:focus, .clear.alert.c-button:focus, .button.clear.alert:focus.disabled, .clear.alert.c-button:focus.disabled, .button.clear.alert:focus[disabled], .clear.alert.c-button:focus[disabled] {
  border-color: transparent;
}
.button.clear.info, .clear.info.c-button {
  border: 1px solid #c3ecec;
  color: #c3ecec;
}
.button.clear.info:hover, .clear.info.c-button:hover, .button.clear.info:focus, .clear.info.c-button:focus {
  border-color: #34a4a4;
  color: #34a4a4;
}
.button.clear.info:hover.disabled, .clear.info.c-button:hover.disabled, .button.clear.info:hover[disabled], .clear.info.c-button:hover[disabled], .button.clear.info:focus.disabled, .clear.info.c-button:focus.disabled, .button.clear.info:focus[disabled], .clear.info.c-button:focus[disabled] {
  border: 1px solid #c3ecec;
  color: #c3ecec;
}
.button.clear.info, .clear.info.c-button, .button.clear.info.disabled, .clear.info.disabled.c-button, .button.clear.info[disabled], .clear.info.c-button[disabled], .button.clear.info:hover, .clear.info.c-button:hover, .button.clear.info:hover.disabled, .clear.info.c-button:hover.disabled, .button.clear.info:hover[disabled], .clear.info.c-button:hover[disabled], .button.clear.info:focus, .clear.info.c-button:focus, .button.clear.info:focus.disabled, .clear.info.c-button:focus.disabled, .button.clear.info:focus[disabled], .clear.info.c-button:focus[disabled] {
  border-color: transparent;
}
.button.clear.tertiary, .clear.tertiary.c-button {
  border: 1px solid #33cccc;
  color: #33cccc;
}
.button.clear.tertiary:hover, .clear.tertiary.c-button:hover, .button.clear.tertiary:focus, .clear.tertiary.c-button:focus {
  border-color: #1a6666;
  color: #1a6666;
}
.button.clear.tertiary:hover.disabled, .clear.tertiary.c-button:hover.disabled, .button.clear.tertiary:hover[disabled], .clear.tertiary.c-button:hover[disabled], .button.clear.tertiary:focus.disabled, .clear.tertiary.c-button:focus.disabled, .button.clear.tertiary:focus[disabled], .clear.tertiary.c-button:focus[disabled] {
  border: 1px solid #33cccc;
  color: #33cccc;
}
.button.clear.tertiary, .clear.tertiary.c-button, .button.clear.tertiary.disabled, .clear.tertiary.disabled.c-button, .button.clear.tertiary[disabled], .clear.tertiary.c-button[disabled], .button.clear.tertiary:hover, .clear.tertiary.c-button:hover, .button.clear.tertiary:hover.disabled, .clear.tertiary.c-button:hover.disabled, .button.clear.tertiary:hover[disabled], .clear.tertiary.c-button:hover[disabled], .button.clear.tertiary:focus, .clear.tertiary.c-button:focus, .button.clear.tertiary:focus.disabled, .clear.tertiary.c-button:focus.disabled, .button.clear.tertiary:focus[disabled], .clear.tertiary.c-button:focus[disabled] {
  border-color: transparent;
}
.button.clear.quaternary, .clear.quaternary.c-button {
  border: 1px solid #36707e;
  color: #36707e;
}
.button.clear.quaternary:hover, .clear.quaternary.c-button:hover, .button.clear.quaternary:focus, .clear.quaternary.c-button:focus {
  border-color: #1b383f;
  color: #1b383f;
}
.button.clear.quaternary:hover.disabled, .clear.quaternary.c-button:hover.disabled, .button.clear.quaternary:hover[disabled], .clear.quaternary.c-button:hover[disabled], .button.clear.quaternary:focus.disabled, .clear.quaternary.c-button:focus.disabled, .button.clear.quaternary:focus[disabled], .clear.quaternary.c-button:focus[disabled] {
  border: 1px solid #36707e;
  color: #36707e;
}
.button.clear.quaternary, .clear.quaternary.c-button, .button.clear.quaternary.disabled, .clear.quaternary.disabled.c-button, .button.clear.quaternary[disabled], .clear.quaternary.c-button[disabled], .button.clear.quaternary:hover, .clear.quaternary.c-button:hover, .button.clear.quaternary:hover.disabled, .clear.quaternary.c-button:hover.disabled, .button.clear.quaternary:hover[disabled], .clear.quaternary.c-button:hover[disabled], .button.clear.quaternary:focus, .clear.quaternary.c-button:focus, .button.clear.quaternary:focus.disabled, .clear.quaternary.c-button:focus.disabled, .button.clear.quaternary:focus[disabled], .clear.quaternary.c-button:focus[disabled] {
  border-color: transparent;
}
.button.clear.quinary, .clear.quinary.c-button {
  border: 1px solid #E6007E;
  color: #E6007E;
}
.button.clear.quinary:hover, .clear.quinary.c-button:hover, .button.clear.quinary:focus, .clear.quinary.c-button:focus {
  border-color: #73003f;
  color: #73003f;
}
.button.clear.quinary:hover.disabled, .clear.quinary.c-button:hover.disabled, .button.clear.quinary:hover[disabled], .clear.quinary.c-button:hover[disabled], .button.clear.quinary:focus.disabled, .clear.quinary.c-button:focus.disabled, .button.clear.quinary:focus[disabled], .clear.quinary.c-button:focus[disabled] {
  border: 1px solid #E6007E;
  color: #E6007E;
}
.button.clear.quinary, .clear.quinary.c-button, .button.clear.quinary.disabled, .clear.quinary.disabled.c-button, .button.clear.quinary[disabled], .clear.quinary.c-button[disabled], .button.clear.quinary:hover, .clear.quinary.c-button:hover, .button.clear.quinary:hover.disabled, .clear.quinary.c-button:hover.disabled, .button.clear.quinary:hover[disabled], .clear.quinary.c-button:hover[disabled], .button.clear.quinary:focus, .clear.quinary.c-button:focus, .button.clear.quinary:focus.disabled, .clear.quinary.c-button:focus.disabled, .button.clear.quinary:focus[disabled], .clear.quinary.c-button:focus[disabled] {
  border-color: transparent;
}
.button.clear.senary, .clear.senary.c-button {
  border: 1px solid #469299;
  color: #469299;
}
.button.clear.senary:hover, .clear.senary.c-button:hover, .button.clear.senary:focus, .clear.senary.c-button:focus {
  border-color: #23494d;
  color: #23494d;
}
.button.clear.senary:hover.disabled, .clear.senary.c-button:hover.disabled, .button.clear.senary:hover[disabled], .clear.senary.c-button:hover[disabled], .button.clear.senary:focus.disabled, .clear.senary.c-button:focus.disabled, .button.clear.senary:focus[disabled], .clear.senary.c-button:focus[disabled] {
  border: 1px solid #469299;
  color: #469299;
}
.button.clear.senary, .clear.senary.c-button, .button.clear.senary.disabled, .clear.senary.disabled.c-button, .button.clear.senary[disabled], .clear.senary.c-button[disabled], .button.clear.senary:hover, .clear.senary.c-button:hover, .button.clear.senary:hover.disabled, .clear.senary.c-button:hover.disabled, .button.clear.senary:hover[disabled], .clear.senary.c-button:hover[disabled], .button.clear.senary:focus, .clear.senary.c-button:focus, .button.clear.senary:focus.disabled, .clear.senary.c-button:focus.disabled, .button.clear.senary:focus[disabled], .clear.senary.c-button:focus[disabled] {
  border-color: transparent;
}
.button.clear.septenary, .clear.septenary.c-button {
  border: 1px solid #36707e;
  color: #36707e;
}
.button.clear.septenary:hover, .clear.septenary.c-button:hover, .button.clear.septenary:focus, .clear.septenary.c-button:focus {
  border-color: #1b383f;
  color: #1b383f;
}
.button.clear.septenary:hover.disabled, .clear.septenary.c-button:hover.disabled, .button.clear.septenary:hover[disabled], .clear.septenary.c-button:hover[disabled], .button.clear.septenary:focus.disabled, .clear.septenary.c-button:focus.disabled, .button.clear.septenary:focus[disabled], .clear.septenary.c-button:focus[disabled] {
  border: 1px solid #36707e;
  color: #36707e;
}
.button.clear.septenary, .clear.septenary.c-button, .button.clear.septenary.disabled, .clear.septenary.disabled.c-button, .button.clear.septenary[disabled], .clear.septenary.c-button[disabled], .button.clear.septenary:hover, .clear.septenary.c-button:hover, .button.clear.septenary:hover.disabled, .clear.septenary.c-button:hover.disabled, .button.clear.septenary:hover[disabled], .clear.septenary.c-button:hover[disabled], .button.clear.septenary:focus, .clear.septenary.c-button:focus, .button.clear.septenary:focus.disabled, .clear.septenary.c-button:focus.disabled, .button.clear.septenary:focus[disabled], .clear.septenary.c-button:focus[disabled] {
  border-color: transparent;
}
.button.clear.octonary, .clear.octonary.c-button {
  border: 1px solid #39A9E0;
  color: #39A9E0;
}
.button.clear.octonary:hover, .clear.octonary.c-button:hover, .button.clear.octonary:focus, .clear.octonary.c-button:focus {
  border-color: #135879;
  color: #135879;
}
.button.clear.octonary:hover.disabled, .clear.octonary.c-button:hover.disabled, .button.clear.octonary:hover[disabled], .clear.octonary.c-button:hover[disabled], .button.clear.octonary:focus.disabled, .clear.octonary.c-button:focus.disabled, .button.clear.octonary:focus[disabled], .clear.octonary.c-button:focus[disabled] {
  border: 1px solid #39A9E0;
  color: #39A9E0;
}
.button.clear.octonary, .clear.octonary.c-button, .button.clear.octonary.disabled, .clear.octonary.disabled.c-button, .button.clear.octonary[disabled], .clear.octonary.c-button[disabled], .button.clear.octonary:hover, .clear.octonary.c-button:hover, .button.clear.octonary:hover.disabled, .clear.octonary.c-button:hover.disabled, .button.clear.octonary:hover[disabled], .clear.octonary.c-button:hover[disabled], .button.clear.octonary:focus, .clear.octonary.c-button:focus, .button.clear.octonary:focus.disabled, .clear.octonary.c-button:focus.disabled, .button.clear.octonary:focus[disabled], .clear.octonary.c-button:focus[disabled] {
  border-color: transparent;
}
.button.dropdown::after, .dropdown.c-button::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 2rem;
}
.button.dropdown.hollow::after, .dropdown.hollow.c-button::after {
  border-top-color: #469299;
}
.button.dropdown.hollow.primary::after, .dropdown.hollow.primary.c-button::after {
  border-top-color: #469299;
}
.button.dropdown.hollow.secondary::after, .dropdown.hollow.secondary.c-button::after {
  border-top-color: #36707e;
}
.button.dropdown.hollow.success::after, .dropdown.hollow.success.c-button::after {
  border-top-color: #0f9d58;
}
.button.dropdown.hollow.warning::after, .dropdown.hollow.warning.c-button::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, .dropdown.hollow.alert.c-button::after {
  border-top-color: #E6007E;
}
.button.dropdown.hollow.info::after, .dropdown.hollow.info.c-button::after {
  border-top-color: #c3ecec;
}
.button.dropdown.hollow.tertiary::after, .dropdown.hollow.tertiary.c-button::after {
  border-top-color: #33cccc;
}
.button.dropdown.hollow.quaternary::after, .dropdown.hollow.quaternary.c-button::after {
  border-top-color: #36707e;
}
.button.dropdown.hollow.quinary::after, .dropdown.hollow.quinary.c-button::after {
  border-top-color: #E6007E;
}
.button.dropdown.hollow.senary::after, .dropdown.hollow.senary.c-button::after {
  border-top-color: #469299;
}
.button.dropdown.hollow.septenary::after, .dropdown.hollow.septenary.c-button::after {
  border-top-color: #36707e;
}
.button.dropdown.hollow.octonary::after, .dropdown.hollow.octonary.c-button::after {
  border-top-color: #39A9E0;
}
.button.arrow-only::after, .arrow-only.c-button::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}
a.button:hover, a.c-button:hover, a.button:focus, a.c-button:focus {
  text-decoration: none;
}
[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 3.4375rem;
  margin: 0 0 2rem;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus {
  outline: none;
  border: 1px solid #33cccc;
  background-color: transparent;
  box-shadow: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}
input::placeholder, textarea::placeholder {
  color: #cacaca;
}
input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
[type='submit'], [type='button'] {
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}
input[type='search'] {
  box-sizing: border-box;
}
[type='file'], [type='checkbox'], [type='radio'] {
  margin: 0 0 2rem;
}
[type='checkbox'] + label, [type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 1rem;
  margin-right: 2rem;
  margin-bottom: 0;
}
[type='checkbox'] + label[for], [type='radio'] + label[for] {
  cursor: pointer;
}
label > [type='checkbox'], label > [type='radio'] {
  margin-right: 1rem;
}
[type='file'] {
  width: 100%;
}
label {
  display: block;
  margin: 0;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}
label.middle {
  margin: 0 0 2rem;
  padding: 1.0625rem 0;
}
.help-text {
  margin-top: -1rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}
.input-group {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 2rem;
  -ms-flex-align: stretch;
      align-items: stretch;
}
.input-group > :first-child {
  border-radius: 0 0 0 0;
}
.input-group > :last-child > * {
  border-radius: 0 0 0 0;
}
.input-group-label, .input-group-field, .input-group-button, .input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label {
  margin: 0;
  white-space: nowrap;
}
.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-align: center;
      align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}
.input-group-field {
  border-radius: 0;
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
  height: auto;
  min-width: 0;
}
.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label {
  height: auto;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
legend {
  max-width: 100%;
  margin-bottom: 1rem;
}
.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}
select {
  height: 3.4375rem;
  margin: 0 0 2rem;
  padding: 1rem;
  -moz-appearance: none;
       appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -2rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 3rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #33cccc;
  background-color: transparent;
  box-shadow: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
.is-invalid-input:not(:focus) {
  border-color: #E6007E;
  background-color: #fce5f1;
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #E6007E;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #E6007E;
}
.is-invalid-label {
  color: #E6007E;
}
.form-error {
  display: none;
  margin-top: -1rem;
  margin-bottom: 2rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #E6007E;
}
.form-error.is-visible {
  display: block;
}
.menu, .off-canvas .off-canvas-menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
[data-whatinput='mouse'] .menu li, [data-whatinput='mouse'] .off-canvas .off-canvas-menu li, .off-canvas [data-whatinput='mouse'] .off-canvas-menu li {
  outline: 0;
}
.menu a, .off-canvas .off-canvas-menu a, .menu .button, .off-canvas .off-canvas-menu .button, .menu .c-button, .off-canvas .off-canvas-menu .c-button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input, .off-canvas .off-canvas-menu input, .menu select, .off-canvas .off-canvas-menu select, .menu a, .off-canvas .off-canvas-menu a, .menu button, .off-canvas .off-canvas-menu button {
  margin-bottom: 0;
}
.menu input, .off-canvas .off-canvas-menu input {
  display: inline-block;
}
.menu, .off-canvas .off-canvas-menu, .menu.horizontal, .off-canvas .horizontal.off-canvas-menu {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
}
.menu.vertical, .off-canvas .off-canvas-menu {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: column;
      flex-direction: column;
}
.menu.expanded li, .off-canvas .expanded.off-canvas-menu li {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
}
.menu.simple, .off-canvas .simple.off-canvas-menu {
  -ms-flex-align: center;
      align-items: center;
}
.menu.simple li + li, .off-canvas .simple.off-canvas-menu li + li {
  margin-left: 1rem;
}
.menu.simple a, .off-canvas .simple.off-canvas-menu a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal, .off-canvas .medium-horizontal.off-canvas-menu {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
  }

  .menu.medium-vertical, .off-canvas .medium-vertical.off-canvas-menu {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
  }

  .menu.medium-expanded li, .off-canvas .medium-expanded.off-canvas-menu li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }

  .menu.medium-simple li, .off-canvas .medium-simple.off-canvas-menu li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal, .off-canvas .large-horizontal.off-canvas-menu {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
  }

  .menu.large-vertical, .off-canvas .large-vertical.off-canvas-menu {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
  }

  .menu.large-expanded li, .off-canvas .large-expanded.off-canvas-menu li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }

  .menu.large-simple li, .off-canvas .large-simple.off-canvas-menu li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.menu.nested, .off-canvas .nested.off-canvas-menu {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a, .off-canvas .icons.off-canvas-menu a {
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-top a, .off-canvas .icon-top.off-canvas-menu a, .menu.icon-right a, .off-canvas .icon-right.off-canvas-menu a, .menu.icon-bottom a, .off-canvas .icon-bottom.off-canvas-menu a, .menu.icon-left a, .off-canvas .icon-left.off-canvas-menu a {
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-left li a, .off-canvas .icon-left.off-canvas-menu li a {
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
}
.menu.icon-left li a img, .off-canvas .icon-left.off-canvas-menu li a img, .menu.icon-left li a i, .off-canvas .icon-left.off-canvas-menu li a i, .menu.icon-left li a svg, .off-canvas .icon-left.off-canvas-menu li a svg {
  margin-right: 1.5rem;
}
.menu.icon-right li a, .off-canvas .icon-right.off-canvas-menu li a {
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
}
.menu.icon-right li a img, .off-canvas .icon-right.off-canvas-menu li a img, .menu.icon-right li a i, .off-canvas .icon-right.off-canvas-menu li a i, .menu.icon-right li a svg, .off-canvas .icon-right.off-canvas-menu li a svg {
  margin-left: 1.5rem;
}
.menu.icon-top li a, .off-canvas .icon-top.off-canvas-menu li a {
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
}
.menu.icon-top li a img, .off-canvas .icon-top.off-canvas-menu li a img, .menu.icon-top li a i, .off-canvas .icon-top.off-canvas-menu li a i, .menu.icon-top li a svg, .off-canvas .icon-top.off-canvas-menu li a svg {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  margin-bottom: 1.5rem;
  text-align: center;
}
.menu.icon-bottom li a, .off-canvas .icon-bottom.off-canvas-menu li a {
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
}
.menu.icon-bottom li a img, .off-canvas .icon-bottom.off-canvas-menu li a img, .menu.icon-bottom li a i, .off-canvas .icon-bottom.off-canvas-menu li a i, .menu.icon-bottom li a svg, .off-canvas .icon-bottom.off-canvas-menu li a svg {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  margin-bottom: 1.5rem;
  text-align: center;
}
.menu .is-active > a, .off-canvas .off-canvas-menu .is-active > a {
  background: transparent;
  color: #33cccc;
}
.menu .active > a, .off-canvas .off-canvas-menu .active > a {
  background: transparent;
  color: #33cccc;
}
.menu.align-left, .off-canvas .align-left.off-canvas-menu {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.menu.align-right li, .off-canvas .align-right.off-canvas-menu li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.menu.align-right li .submenu li, .off-canvas .align-right.off-canvas-menu li .submenu li {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.menu.align-right.vertical li, .off-canvas .align-right.off-canvas-menu li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li, .off-canvas .align-right.off-canvas-menu li .submenu li {
  text-align: right;
}
.menu.align-right .nested, .off-canvas .align-right.off-canvas-menu .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li, .off-canvas .align-center.off-canvas-menu li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.menu.align-center li .submenu li, .off-canvas .align-center.off-canvas-menu li .submenu li {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.menu .menu-text, .off-canvas .off-canvas-menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}
.menu-centered > .menu, .off-canvas .menu-centered > .off-canvas-menu {
  -ms-flex-pack: center;
      justify-content: center;
}
.menu-centered > .menu li, .off-canvas .menu-centered > .off-canvas-menu li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.menu-centered > .menu li .submenu li, .off-canvas .menu-centered > .off-canvas-menu li .submenu li {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.no-js [data-responsive-menu] ul {
  display: none;
}
.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #eee;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}
.dropdown-pane.tiny {
  width: 100px;
}
.dropdown-pane.small {
  width: 200px;
}
.dropdown-pane.large {
  width: 400px;
}
.dropdown.menu > li.opens-left > .is-dropdown-submenu, .off-canvas .dropdown.off-canvas-menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu, .off-canvas .dropdown.off-canvas-menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a, .off-canvas .dropdown.off-canvas-menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after, .off-canvas .dropdown.off-canvas-menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #469299 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
.dropdown.menu a, .off-canvas .dropdown.off-canvas-menu a {
  padding: 0.7rem 1rem;
}
[data-whatinput='mouse'] .dropdown.menu a, [data-whatinput='mouse'] .off-canvas .dropdown.off-canvas-menu a, .off-canvas [data-whatinput='mouse'] .dropdown.off-canvas-menu a {
  outline: 0;
}
.dropdown.menu .is-active > a, .off-canvas .dropdown.off-canvas-menu .is-active > a {
  background: transparent;
  color: #469299;
}
.no-js .dropdown.menu ul, .no-js .off-canvas .dropdown.off-canvas-menu ul, .off-canvas .no-js .dropdown.off-canvas-menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu, .off-canvas .dropdown.off-canvas-menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu, .off-canvas .dropdown.off-canvas-menu > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu, .off-canvas .dropdown.off-canvas-menu > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu, .off-canvas .dropdown.off-canvas-menu > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after, .off-canvas .dropdown.off-canvas-menu > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after, .off-canvas .dropdown.off-canvas-menu > li.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #469299 transparent transparent;
}
.dropdown.menu.vertical > li.opens-right > a::after, .off-canvas .dropdown.off-canvas-menu > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #469299;
}
@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu, .off-canvas .dropdown.medium-horizontal.off-canvas-menu > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu, .off-canvas .dropdown.medium-horizontal.off-canvas-menu > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a, .off-canvas .dropdown.medium-horizontal.off-canvas-menu > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after, .off-canvas .dropdown.medium-horizontal.off-canvas-menu > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #469299 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical > li .is-dropdown-submenu, .off-canvas .dropdown.medium-vertical.off-canvas-menu > li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu, .off-canvas .dropdown.medium-vertical.off-canvas-menu > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu, .off-canvas .dropdown.medium-vertical.off-canvas-menu > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical > li > a::after, .off-canvas .dropdown.medium-vertical.off-canvas-menu > li > a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical > li.opens-left > a::after, .off-canvas .dropdown.medium-vertical.off-canvas-menu > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #469299 transparent transparent;
  }

  .dropdown.menu.medium-vertical > li.opens-right > a::after, .off-canvas .dropdown.medium-vertical.off-canvas-menu > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #469299;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu, .off-canvas .dropdown.large-horizontal.off-canvas-menu > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu, .off-canvas .dropdown.large-horizontal.off-canvas-menu > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a, .off-canvas .dropdown.large-horizontal.off-canvas-menu > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after, .off-canvas .dropdown.large-horizontal.off-canvas-menu > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #469299 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical > li .is-dropdown-submenu, .off-canvas .dropdown.large-vertical.off-canvas-menu > li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu, .off-canvas .dropdown.large-vertical.off-canvas-menu > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu, .off-canvas .dropdown.large-vertical.off-canvas-menu > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical > li > a::after, .off-canvas .dropdown.large-vertical.off-canvas-menu > li > a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical > li.opens-left > a::after, .off-canvas .dropdown.large-vertical.off-canvas-menu > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #469299 transparent transparent;
  }

  .dropdown.menu.large-vertical > li.opens-right > a::after, .off-canvas .dropdown.large-vertical.off-canvas-menu > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #469299;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub, .off-canvas .dropdown.align-right.off-canvas-menu .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}
.is-dropdown-menu.vertical, .off-canvas .is-dropdown-menu.off-canvas-menu {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right, .off-canvas .is-dropdown-menu.align-right.off-canvas-menu {
  float: right;
}
.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #469299 transparent transparent;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #469299;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}
.is-off-canvas-open {
  overflow: hidden;
}
.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}
.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}
.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #36707e;
}
[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas.is-open {
  transform: translate(0, 0);
}
.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #36707e;
}
[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}
.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}
.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}
.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}
.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}
.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}
.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}
.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}
.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}
.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}
.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}
.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}
.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}
.off-canvas-content {
  transform: none;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}
@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
.sticky-container {
  position: relative;
}
.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}
.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}
.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}
body.is-reveal-open {
  overflow: hidden;
}
html.is-reveal-open, html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll;
}
.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}
[data-whatinput='mouse'] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column, .reveal .columns {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 90rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 90rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 90rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 90rem;
  }
}
.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media screen and (max-width: 39.9375em) {
  .reveal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}
table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead, tbody, tfoot {
  border: 1px solid #e6e6e6;
  background-color: #fefefe;
}
caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}
thead {
  background: #fefefe;
  color: #36707e;
}
tfoot {
  background: #f1f1f1;
  color: #36707e;
}
thead tr, tfoot tr {
  background: transparent;
}
thead th, thead td, tfoot th, tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}
tbody th, tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}
tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #fefefe;
}
table.unstriped tbody {
  background-color: #fefefe;
}
table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #e6e6e6;
  background-color: #fefefe;
}
@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr, table.stack th, table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}
table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}
table.hover thead tr:hover {
  background-color: #fefefe;
}
table.hover tfoot tr:hover {
  background-color: #ececec;
}
table.hover tbody tr:hover {
  background-color: #f9f9f9;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #fefefe;
}
.table-scroll {
  overflow-x: auto;
}
.table-scroll table {
  width: auto;
}
.top-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 1.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.top-bar, .top-bar ul {
  background-color: #fefefe;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button, .top-bar input.c-button {
  width: auto;
}
.top-bar .top-bar-left, .top-bar .top-bar-right {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .top-bar {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .top-bar .top-bar-left {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin-right: auto;
  }

  .top-bar .top-bar-right {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .top-bar.stacked-for-medium .top-bar-left, .top-bar.stacked-for-medium .top-bar-right {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .top-bar.stacked-for-large .top-bar-left, .top-bar.stacked-for-large .top-bar-right {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}
.top-bar-title {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin: 1rem;
}
.top-bar-left, .top-bar-right {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.hide {
  display: none !important;
}
.invisible {
  visibility: hidden;
}
@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}
@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}
@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}
@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}
@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}
@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}
.show-for-sr, .show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}
.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none;
}
.show-for-landscape, .hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape, .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape, .hide-for-portrait {
    display: none !important;
  }
}
.hide-for-landscape, .show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape, .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape, .show-for-portrait {
    display: block !important;
  }
}
.align-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.align-center {
  -ms-flex-pack: center;
      justify-content: center;
}
.align-justify {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.align-right.vertical.menu > li > a, .off-canvas .align-right.off-canvas-menu > li > a {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.align-center.vertical.menu > li > a, .off-canvas .align-center.off-canvas-menu > li > a {
  -ms-flex-pack: center;
      justify-content: center;
}
.align-top {
  -ms-flex-align: start;
      align-items: flex-start;
}
.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.align-bottom {
  -ms-flex-align: end;
      align-items: flex-end;
}
.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.align-middle {
  -ms-flex-align: center;
      align-items: center;
}
.align-self-middle {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.align-stretch {
  -ms-flex-align: stretch;
      align-items: stretch;
}
.align-self-stretch {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}
.align-center-middle {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.small-order-1 {
  -ms-flex-order: 1;
      order: 1;
}
.small-order-2 {
  -ms-flex-order: 2;
      order: 2;
}
.small-order-3 {
  -ms-flex-order: 3;
      order: 3;
}
.small-order-4 {
  -ms-flex-order: 4;
      order: 4;
}
.small-order-5 {
  -ms-flex-order: 5;
      order: 5;
}
.small-order-6 {
  -ms-flex-order: 6;
      order: 6;
}
@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }

  .medium-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }

  .medium-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }

  .medium-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }

  .medium-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }

  .medium-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }

  .large-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }

  .large-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }

  .large-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }

  .large-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }

  .large-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
.flex-container {
  display: -ms-flexbox;
  display: flex;
}
.flex-child-auto {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
.flex-child-grow {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
.flex-child-shrink {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}
.flex-dir-row {
  -ms-flex-direction: row;
      flex-direction: row;
}
.flex-dir-row-reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
.flex-dir-column {
  -ms-flex-direction: column;
      flex-direction: column;
}
.flex-dir-column-reverse {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -ms-flexbox;
    display: flex;
  }

  .medium-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }

  .medium-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }

  .medium-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }

  .medium-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }

  .medium-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }

  .medium-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column;
  }

  .medium-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -ms-flexbox;
    display: flex;
  }

  .large-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }

  .large-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }

  .large-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }

  .large-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }

  .large-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }

  .large-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column;
  }

  .large-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}
.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}
.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}
.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}
.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}
.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}
.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}
.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}
.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}
.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}
.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}
.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}
.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}
.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}
.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}
.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}
.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}
.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}
.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}
.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}
.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}
.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}
.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}
.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}
.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}
.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}
.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}
.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}
.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}
.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}
.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}
.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}
.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}
.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}
.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}
.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}
.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}
.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}
.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}
.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}
.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}
.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}
.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}
.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}
.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}
.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}
.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}
.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}
.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}
.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}
.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}
.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}
.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}
.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}
.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}
.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}
.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}
.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}
.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}
.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}
.slow {
  transition-duration: 750ms !important;
}
.fast {
  transition-duration: 250ms !important;
}
.linear {
  transition-timing-function: linear !important;
}
.ease {
  transition-timing-function: ease !important;
}
.ease-in {
  transition-timing-function: ease-in !important;
}
.ease-out {
  transition-timing-function: ease-out !important;
}
.ease-in-out {
  transition-timing-function: ease-in-out !important;
}
.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}
.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}
.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}
.short-delay {
  transition-delay: 300ms !important;
}
.long-delay {
  transition-delay: 700ms !important;
}
/** Mixins */
/** Base styles */
/*------------------------------------*\ #ANGULAR \*------------------------------------*/
.ng-hide {
  display: none;
}
.ng-touched.ng-invalid {
  border-color: #E6007E;
}
/*------------------------------------*\ #BASE STYLES \*------------------------------------*/
html, body {
  min-height: 100%;
  height: 100%;
}
[class^="icon-"], [class*=" icon-"] {
  display: inline-block;
}
textarea {
  min-height: 11.25rem;
}
.c-help-text {
  position: relative;
}
.max-width {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
/*------------------------------------*\ #FOUNDATION FLEX \*------------------------------------*/
.column, .columns, .columns {
  -ms-flex: 100%;
      flex: 100%;
}
@media screen and (min-width: 1500px) {
  .xlarge-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
}
.grid-x {
  display: -ms-flexbox;
  display: flex;
}
.cell {
  width: 100%;
  min-width: 0;
  min-height: 0;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.cell.auto {
  width: auto;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}
.cell.shrink {
  width: auto;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
@media screen and (min-width: 40em) {
  .cell.medium-auto {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
  }
}
/** VENDOR */
/*
Version: @@ver@@ Timestamp: @@timestamp@@
*/
.select2-container {
  margin: 0;
  position: relative;
  display: inline-block;
  /* inline-block for ie7 */
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}
.select2-container, .select2-drop, .select2-search, .select2-search input {
  /* Force border-box so that % widths fit the parent container without overlap because of margin/padding. More Info : http://www.quirksmode.org/css/box.html */
  /* webkit */
  /* firefox */
  box-sizing: border-box;
  /* css3 */
}
.select2-container .select2-choice {
  display: block;
  height: 26px;
  padding: 0 0 0 8px;
  overflow: hidden;
  position: relative;
  border: 1px solid #aaa;
  white-space: nowrap;
  line-height: 26px;
  color: #444;
  text-decoration: none;
  border-radius: 4px;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
  background-image: linear-gradient(to top, #eee 0%, #fff 50%);
}
html[dir="rtl"] .select2-container .select2-choice {
  padding: 0 8px 0 0;
}
.select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #aaa;
  border-radius: 0 0 4px 4px;
  background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
  background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);
}
.select2-container.select2-allowclear .select2-choice .select2-chosen {
  margin-right: 42px;
}
.select2-container .select2-choice > .select2-chosen {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  float: none;
  width: auto;
}
html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
  margin-left: 26px;
  margin-right: 0;
}
.select2-container .select2-choice abbr {
  display: none;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 24px;
  top: 8px;
  font-size: 1px;
  text-decoration: none;
  border: 0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==) right top no-repeat;
  cursor: pointer;
  outline: 0;
}
.select2-container.select2-allowclear .select2-choice abbr {
  display: inline-block;
}
.select2-container .select2-choice abbr:hover {
  background-position: right -11px;
  cursor: pointer;
}
.select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 9998;
  /* styles required for IE to work */
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-drop {
  width: 100%;
  margin-top: -1px;
  position: absolute;
  z-index: 9999;
  top: 100%;
  background: #fff;
  color: #000;
  border: 1px solid #aaa;
  border-top: 0;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.select2-drop.select2-drop-above {
  margin-top: 1px;
  border-top: 1px solid #aaa;
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
}
.select2-drop-active {
  border: 1px solid #5897fb;
  border-top: none;
}
.select2-drop.select2-drop-above.select2-drop-active {
  border-top: 1px solid #5897fb;
}
.select2-drop-auto-width {
  border-top: 1px solid #aaa;
  width: auto;
}
.select2-drop-auto-width .select2-search {
  padding-top: 4px;
}
.select2-container .select2-choice .select2-arrow {
  display: inline-block;
  width: 18px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-left: 1px solid #aaa;
  border-radius: 0 4px 4px 0;
  background-clip: padding-box;
  background: #ccc;
  background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
  background-image: linear-gradient(to top, #ccc 0%, #eee 60%);
}
html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
  left: 0;
  right: auto;
  border-left: none;
  border-right: 1px solid #aaa;
  border-radius: 4px 0 0 4px;
}
.select2-container .select2-choice .select2-arrow b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==) no-repeat 0 1px;
}
html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
  background-position: 2px 1px;
}
.select2-search {
  display: inline-block;
  width: 100%;
  min-height: 26px;
  margin: 0;
  padding-left: 4px;
  padding-right: 4px;
  position: relative;
  z-index: 10000;
  white-space: nowrap;
}
.select2-search input {
  width: 100%;
  height: auto !important;
  min-height: 26px;
  padding: 4px 20px 4px 5px;
  margin: 0;
  outline: 0;
  font-family: sans-serif;
  font-size: 1em;
  border: 1px solid #aaa;
  border-radius: 0;
  box-shadow: none;
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==) no-repeat 100% -22px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}
html[dir="rtl"] .select2-search input {
  padding: 4px 5px 4px 20px;
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==) no-repeat -37px -22px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}
.select2-drop.select2-drop-above .select2-search input {
  margin-top: 4px;
}
.select2-search input.select2-active {
  background: #fff url(data:image/gif;base64,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) no-repeat 100%;
  background: url(data:image/gif;base64,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) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}
.select2-container-active .select2-choice, .select2-container-active .select2-choices {
  border: 1px solid #5897fb;
  outline: none;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.select2-dropdown-open .select2-choice {
  border-bottom-color: transparent;
  box-shadow: 0 1px 0 #fff inset;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #eee;
  background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
  background-image: linear-gradient(to top, #fff 0%, #eee 50%);
}
.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices {
  border: 1px solid #5897fb;
  border-top-color: transparent;
  background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
}
.select2-dropdown-open .select2-choice .select2-arrow {
  background: transparent;
  border-left: none;
  filter: none;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
  border-right: none;
}
.select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -18px 1px;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -16px 1px;
}
.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* results */
.select2-results {
  max-height: 200px;
  padding: 0 0 0 4px;
  margin: 4px 4px 4px 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html[dir="rtl"] .select2-results {
  padding: 0 4px 0 0;
  margin: 4px 0 4px 4px;
}
.select2-results ul.select2-result-sub {
  margin: 0;
  padding-left: 0;
}
.select2-results li {
  list-style: none;
  display: list-item;
  background-image: none;
}
.select2-results li.select2-result-with-children > .select2-result-label {
  font-weight: bold;
}
.select2-results .select2-result-label {
  padding: 3px 7px 4px;
  margin: 0;
  cursor: pointer;
  min-height: 1em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.select2-results-dept-1 .select2-result-label {
  padding-left: 20px;
}
.select2-results-dept-2 .select2-result-label {
  padding-left: 40px;
}
.select2-results-dept-3 .select2-result-label {
  padding-left: 60px;
}
.select2-results-dept-4 .select2-result-label {
  padding-left: 80px;
}
.select2-results-dept-5 .select2-result-label {
  padding-left: 100px;
}
.select2-results-dept-6 .select2-result-label {
  padding-left: 110px;
}
.select2-results-dept-7 .select2-result-label {
  padding-left: 120px;
}
.select2-results .select2-highlighted {
  background: #3875d7;
  color: #fff;
}
.select2-results li em {
  background: #feffde;
  font-style: normal;
}
.select2-results .select2-highlighted em {
  background: transparent;
}
.select2-results .select2-highlighted ul {
  background: #fff;
  color: #000;
}
.select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-ajax-error, .select2-results .select2-selection-limit {
  background: #f4f4f4;
  display: list-item;
  padding-left: 5px;
}
/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
  color: #666;
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}
.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}
.select2-results .select2-selected {
  display: none;
}
.select2-more-results.select2-active {
  background: #f4f4f4 url(data:image/gif;base64,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) no-repeat 100%;
}
.select2-results .select2-ajax-error {
  background: rgba(255, 50, 50, 0.2);
}
.select2-more-results {
  background: #f4f4f4;
  display: list-item;
}
/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default;
}
.select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background-color: #f4f4f4;
  background-image: none;
  border-left: 0;
}
.select2-container.select2-container-disabled .select2-choice abbr {
  display: none;
}
/* multiselect */
.select2-container-multi .select2-choices {
  height: auto !important;
  height: 1%;
  margin: 0;
  padding: 0 5px 0 0;
  position: relative;
  border: 1px solid #aaa;
  cursor: text;
  overflow: hidden;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);
}
html[dir="rtl"] .select2-container-multi .select2-choices {
  padding: 0 0 0 5px;
}
.select2-locked {
  padding: 3px 5px 3px 5px !important;
}
.select2-container-multi .select2-choices {
  min-height: 26px;
}
.select2-container-multi.select2-container-active .select2-choices {
  border: 1px solid #5897fb;
  outline: none;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.select2-container-multi .select2-choices li {
  float: left;
  list-style: none;
}
html[dir="rtl"] .select2-container-multi .select2-choices li {
  float: right;
}
.select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.select2-container-multi .select2-choices .select2-search-field input {
  padding: 5px;
  margin: 1px 0;
  font-family: sans-serif;
  font-size: 100%;
  color: #666;
  outline: 0;
  border: 0;
  box-shadow: none;
  background: transparent !important;
}
.select2-container-multi .select2-choices .select2-search-field input.select2-active {
  background: #fff url(data:image/gif;base64,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) no-repeat 100% !important;
}
.select2-default {
  color: #999 !important;
}
.select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 18px;
  margin: 3px 0 3px 5px;
  position: relative;
  line-height: 13px;
  color: #333;
  cursor: default;
  border: 1px solid #aaaaaa;
  border-radius: 3px;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #e4e4e4;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
  background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
}
html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 18px 3px 5px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
  cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #d4d4d4;
}
.select2-search-choice-close {
  display: block;
  width: 12px;
  height: 13px;
  position: absolute;
  right: 3px;
  top: 4px;
  font-size: 1px;
  outline: none;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==) right top no-repeat;
}
html[dir="rtl"] .select2-search-choice-close {
  right: auto;
  left: 3px;
}
.select2-container-multi .select2-search-choice-close {
  left: 3px;
}
html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
  left: auto;
  right: 2px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
  background-position: right -11px;
}
/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 5px;
  border: 1px solid #ddd;
  background-image: none;
  background-color: #f4f4f4;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
  display: none;
  background: none;
}
/* end multiselect */
.select2-result-selectable .select2-match, .select2-result-unselectable .select2-match {
  text-decoration: underline;
}
.select2-offscreen, .select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important;
}
.select2-display-none {
  display: none;
}
.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll;
}
/* Retina-ize icons */
@media only screen and (min-resolution: 2dppx) {
  .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAADFElEQVR42u2dsW4TQRBAI0ERCYpDpAUdJX/hAlxQ3SekovYXIIvKEiBRIUF1lHT+BP+Br0TCCCsFLW5cmCS3jKWNNFrdZu+EOG7sd9Irkl0p8r3s7Mzs5XLinIMD5uhvAIIBwYBgaMnNNZvNyj0nkUvPQbAdtDjnCSU3zkGwEbS4iOToHATbE6wptVwEGyUhcaW/JkTbT7JcCpIse4K7SC4pk4wRXreE5ZUMUwezgh03lT0YyKKBOhjoZHUi1oCf7mkYohd9ACVFrj50HgxzmtQifKwF15L1fxC8UD9/EQxzHtxC8KiD4FHPNWMhuIACwd33h3kLuXOZ2mc4yyLRZS1kCG6H3uc2Mbl+LO9Z8FRwEaYINnpDdWKVIEdwC/QVC4l97nk6sUqwQHA3wbGEa9Sj4CCxSlIguHtZMg8Tq/4Edy/bLNXB4/G4FKJ1sJ7zTwTrhMuTU3f+NVqc84SSG+bEJR99a3BoaHERybE5HDYYFKwptVwEGyUhcRX5PufBRoiH4Tg80WFMcBfJPJNljfC6JSzzVCUrGMHswUAWDdTBQCcLOveiCdEBnCYBb9kBBAOCAcGAYEDw0XP0NwDBgGBAMCAYEAwIHvD7QzJhIlSCE2rF0o9lav4eBBt5JWHR8EfzdYATfgkFgg2g5J4LdSD1WrjyXDeIPkfwsNErV6/Y38J34aXwWHgkvBJWwi74RSgQPGD8nrtRwrbCe+G0YX9+KHzyc2rPRsgQPFzBEyVrJ7xLvNTsjvBBuFQreYLg4Qpeqv32m3BP+YxJPhUulOAKwQMl2HsnymNK8mudeCF44IK9rCcdBD8XrhBsS/BTBBOibwTPCNEGCFqSX4X7LeSeCRdK8BLBwy6TdIPjo3A3kUF/pkyy1+ioPVsv8KxB7gPhi7BVcndCpqYheKCtSt1+vBR+CG+EZ8IL4a3wU69cRYlgC4cN4UFD/LDBNVAi2NZxYa0Ixe5ikhFs58B/2SC48mOZUMYkI/jw/61diWDzgtOSEWxdcFpyhWDTgtOSEWxccCgZwfZJ9akrJXiKYEDwMfAHMSYobVemsdsAAAAASUVORK5CYII=) !important;
    background-repeat: no-repeat !important;
    background-size: 60px 40px !important;
  }

  .select2-search input {
    background-position: 100% -21px !important;
  }
}
/*! ui-select http://github.com/angular-ui/ui-select Version: 0.19.8 - 2017-04-18T05:43:43.881Z License: MIT */
/* Style when highlighting a search. */
.ui-select-highlight {
  font-weight: bold;
}
.ui-select-offscreen {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important;
}
.ui-select-choices-row:hover {
  background-color: #f5f5f5;
}
/* Select2 theme */
/* Mark invalid Select2 */
.ng-dirty.ng-invalid > a.select2-choice {
  border-color: #D44950;
}
.select2-result-single {
  padding-left: 0;
}
.select2-locked > .select2-search-choice-close {
  display: none;
}
.select-locked > .ui-select-match-close {
  display: none;
}
body > .select2-container.open {
  z-index: 9999;
  /* The z-index Select2 applies to the select2-drop */
}
/* Handle up direction Select2 */
.ui-select-container[theme="select2"].direction-up .ui-select-match, .ui-select-container.select2.direction-up .ui-select-match {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ui-select-container[theme="select2"].direction-up .ui-select-dropdown, .ui-select-container.select2.direction-up .ui-select-dropdown {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-width: 1px;
  /* FIXME hardcoded value :-/ */
  border-top-style: solid;
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
  margin-top: -4px;
  /* FIXME hardcoded value :-/ */
}
.ui-select-container[theme="select2"].direction-up .ui-select-dropdown .select2-search, .ui-select-container.select2.direction-up .ui-select-dropdown .select2-search {
  margin-top: 4px;
  /* FIXME hardcoded value :-/ */
}
.ui-select-container[theme="select2"].direction-up.select2-dropdown-open .ui-select-match, .ui-select-container.select2.direction-up.select2-dropdown-open .ui-select-match {
  border-bottom-color: #5897fb;
}
.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden, .ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden input {
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
/* Selectize theme */
/* Helper class to show styles when focus */
.selectize-input.selectize-focus {
  border-color: #007FBB !important;
}
/* Fix input width for Selectize theme */
.selectize-control.single > .selectize-input > input {
  width: 100%;
}
/* Fix line break when there's at least one item selected with the Selectize theme */
.selectize-control.multi > .selectize-input > input {
  margin: 0 !important;
}
/* Fix dropdown width for Selectize theme */
.selectize-control > .selectize-dropdown {
  width: 100%;
}
/* Mark invalid Selectize */
.ng-dirty.ng-invalid > div.selectize-input {
  border-color: #D44950;
}
/* Handle up direction Selectize */
.ui-select-container[theme="selectize"].direction-up .ui-select-dropdown {
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
  margin-top: -2px;
  /* FIXME hardcoded value :-/ */
}
.ui-select-container[theme="selectize"] input.ui-select-search-hidden {
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  width: 0;
}
/* Bootstrap theme */
/* Helper class to show styles when focus */
.btn-default-focus {
  color: #333;
  background-color: #EBEBEB;
  border-color: #ADADAD;
  text-decoration: none;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.ui-select-bootstrap .ui-select-toggle {
  position: relative;
}
.ui-select-bootstrap .ui-select-toggle > .caret {
  position: absolute;
  height: 10px;
  top: 50%;
  right: 10px;
  margin-top: -2px;
}
/* Fix Bootstrap dropdown position when inside a input-group */
.input-group > .ui-select-bootstrap.dropdown {
  /* Instead of relative */
  position: static;
}
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
  border-radius: 4px !important;
  /* FIXME hardcoded value :-/ */
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.ui-select-bootstrap .ui-select-search-hidden {
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
.ui-select-bootstrap > .ui-select-match > .btn {
  /* Instead of center because of .btn */
  text-align: left !important;
}
.ui-select-bootstrap > .ui-select-match > .caret {
  position: absolute;
  top: 45%;
  right: 15px;
}
/* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */
.ui-select-bootstrap > .ui-select-choices, .ui-select-bootstrap > .ui-select-no-choice {
  width: 100%;
  height: auto;
  max-height: 200px;
  overflow-x: hidden;
  margin-top: -1px;
}
body > .ui-select-bootstrap.open {
  z-index: 1000;
  /* Standard Bootstrap dropdown z-index */
}
.ui-select-multiple.ui-select-bootstrap {
  height: auto;
  padding: 3px 3px 0 3px;
}
.ui-select-multiple.ui-select-bootstrap input.ui-select-search {
  background-color: transparent !important;
  /* To prevent double background when disabled */
  border: none;
  outline: none;
  height: 1.666666em;
  margin-bottom: 3px;
}
.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
  font-size: 1.6em;
  line-height: 0.75;
}
.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
  outline: 0;
  margin: 0 3px 3px 0;
}
.ui-select-multiple .ui-select-match-item {
  position: relative;
}
.ui-select-multiple .ui-select-match-item.dropping .ui-select-match-close {
  pointer-events: none;
}
.ui-select-multiple:hover .ui-select-match-item.dropping-before:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  margin-right: 2px;
  border-left: 1px solid #428bca;
}
.ui-select-multiple:hover .ui-select-match-item.dropping-after:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  margin-left: 2px;
  border-right: 1px solid #428bca;
}
.ui-select-bootstrap .ui-select-choices-row > span {
  cursor: pointer;
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}
.ui-select-bootstrap .ui-select-choices-row > span:hover, .ui-select-bootstrap .ui-select-choices-row > span:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.ui-select-bootstrap .ui-select-choices-row.active > span {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #428bca;
}
.ui-select-bootstrap .ui-select-choices-row.disabled > span, .ui-select-bootstrap .ui-select-choices-row.active.disabled > span {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
}
/* fix hide/show angular animation */
.ui-select-match.ng-hide-add, .ui-select-search.ng-hide-add {
  display: none !important;
}
/* Mark invalid Bootstrap */
.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match {
  border-color: #D44950;
}
/* Handle up direction Bootstrap */
.ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown {
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
}
.ui-select-bootstrap .ui-select-match-text {
  width: 100%;
  padding-right: 1em;
}
.ui-select-bootstrap .ui-select-match-text span {
  display: inline-block;
  width: 100%;
  overflow: hidden;
}
.ui-select-bootstrap .ui-select-toggle > a.btn {
  position: absolute;
  height: 10px;
  right: 10px;
  margin-top: -2px;
}
/* Spinner */
.ui-select-refreshing.glyphicon {
  position: absolute;
  right: 0;
  padding: 8px 27px;
}
@keyframes ui-select-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}
.ui-select-spin {
  animation: ui-select-spin 2s infinite linear;
}
.ui-select-refreshing.ng-animate {
  -webkit-animation: none 0s;
}
/*! Angular Moment Picker - v0.10.1 - http://indrimuska.github.io/angular-moment-picker - (c) 2015 Indri Muska - MIT */
.moment-picker-input {
  cursor: pointer;
}
.moment-picker {
  position: absolute;
  z-index: 1000;
}
.moment-picker .moment-picker-container {
  color: #404040;
  min-width: 15em;
  background: #fff;
  padding: 4px;
  border: 1px solid #f0f3f4;
  border-radius: 4px;
  position: absolute;
  margin-top: 4px;
  margin-left: -0.5em;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.075);
}
.moment-picker .moment-picker-container:before, .moment-picker .moment-picker-container:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top: none;
  position: absolute;
  top: -9px;
  left: 15px;
}
.moment-picker .moment-picker-container:before {
  border-bottom-color: #f0f3f4;
  border-width: 9px;
}
.moment-picker .moment-picker-container:after {
  border-bottom-color: #fff;
  margin-top: 1px;
  margin-left: 1px;
}
.moment-picker.inline {
  display: block;
  position: relative;
}
.moment-picker.inline .moment-picker-container {
  position: relative;
  margin: 0;
}
.moment-picker.inline .moment-picker-container:before, .moment-picker.inline .moment-picker-container:after {
  content: none;
}
.moment-picker.top .moment-picker-container {
  bottom: 100%;
  margin-top: auto;
  margin-bottom: 4px;
}
.moment-picker.top .moment-picker-container:before, .moment-picker.top .moment-picker-container:after {
  border: 8px solid transparent;
  border-bottom: none;
  top: auto;
  bottom: -9px;
}
.moment-picker.top .moment-picker-container:before {
  border-top-color: #f0f3f4;
  border-width: 9px;
}
.moment-picker.top .moment-picker-container:after {
  border-top-color: #fff;
  margin-top: auto;
  margin-bottom: 1px;
}
.moment-picker.right .moment-picker-container {
  right: 0;
  margin-left: auto;
  margin-right: -0.5em;
}
.moment-picker.right .moment-picker-container:before, .moment-picker.right .moment-picker-container:after {
  left: auto;
  right: 15px;
}
.moment-picker.right .moment-picker-container:after {
  margin-left: auto;
  margin-right: 1px;
}
.moment-picker table {
  border-collapse: collapse;
  border-spacing: 0;
  min-width: 100%;
  table-layout: fixed;
}
.moment-picker th {
  font-weight: bold;
}
.moment-picker th:first-child, .moment-picker th:last-child {
  width: 2em;
}
.moment-picker th, .moment-picker td {
  padding: 0;
  text-align: center;
  min-width: 2em;
  height: 2em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
  cursor: pointer;
  border-radius: 4px;
}
.moment-picker th:hover, .moment-picker td:hover {
  background-color: #fafbfb;
  background-image: linear-gradient(#f0f3f4, #fafbfb);
}
.moment-picker th.disabled, .moment-picker td.disabled, .moment-picker th.disabled:hover, .moment-picker td.disabled:hover {
  color: #abbbc7;
  background: none;
  cursor: default;
}
.moment-picker td.today {
  background: #e4eef5;
  color: #404040;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
}
.moment-picker td.selected {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  border-color: #3ca0dd;
  background-color: #45b1e8;
  background-image: linear-gradient(#45b1e8, #3097de);
}
.moment-picker td.highlighted {
  background-image: radial-gradient(transparent, rgba(0, 0, 0, 0.15));
}
.moment-picker .decade-view td, .moment-picker .year-view td {
  height: 3.4em;
}
.moment-picker .month-view .moment-picker-specific-views th {
  background: none;
  cursor: default;
}
.moment-picker .month-view td {
  width: 1.4285714286em;
}
.moment-picker .day-view td, .moment-picker .hour-view td {
  height: 2.3333333333em;
}
.moment-picker .minute-view td {
  height: 1.8em;
}
/*! Angular Moment Picker - v0.10.1 - http://indrimuska.github.io/angular-moment-picker - (c) 2015 Indri Muska - MIT */
.moment-picker .moment-picker-container {
  text-shadow: none;
  border-radius: 0;
  padding: 0;
}
.moment-picker .header-view {
  border: 1px solid #fff;
}
.moment-picker .header-view th {
  background: #eee;
  border-radius: 0;
  min-width: 40px;
  height: 40px;
}
.moment-picker .header-view th:hover, .moment-picker td:hover {
  background-color: #e0e0e0;
}
.moment-picker td {
  border-radius: 60px;
}
.moment-picker .moment-picker-specific-views {
  padding: 4px 8px;
}
.moment-picker .moment-picker-specific-views table {
  border-collapse: separate;
  border-spacing: 3px;
}
.moment-picker .moment-picker-specific-views th {
  background: none;
  cursor: default;
}
.moment-picker .decade-view td, .moment-picker .year-view td {
  min-width: 60px;
  height: 60px;
}
.moment-picker .month-view td {
  min-width: 33px;
  height: 33px;
}
.moment-picker .day-view td, .moment-picker .hour-view td {
  min-width: 60px;
  height: 40px;
}
.moment-picker .minute-view table {
  border-spacing: 2px;
}
.moment-picker .minute-view td {
  min-width: 40px;
  height: 40px;
}
.colorpicker-visible, .colorpicker-visible .dropdown-menu {
  display: block !important;
}
colorpicker-saturation {
  display: block;
  width: 100px;
  height: 100px;
  background-image: url("data:image/png;base64,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");
  background-size: contain;
  cursor: crosshair;
  float: left;
}
colorpicker-saturation i {
  display: block;
  height: 7px;
  width: 7px;
  border: 1px solid #000;
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
  margin: -4px 0 0 -4px;
}
colorpicker-saturation i::after {
  content: '';
  display: block;
  height: 7px;
  width: 7px;
  border: 1px solid #fff;
  border-radius: 5px;
}
colorpicker-hue, colorpicker-alpha {
  width: 15px;
  height: 100px;
  float: left;
  cursor: row-resize;
  margin-left: 4px;
  margin-bottom: 4px;
}
colorpicker-hue i, colorpicker-alpha i {
  display: block;
  height: 2px;
  background: #000;
  border-top: 1px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: -1px;
}
colorpicker-hue {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAMAAABw8qpSAAABLFBMVEUA/z8AuP//JAAA/33/3AAA/1ABAv8A/7r/AH7/jgD2AP8A//j/AEHmAP/XAP/HAP+4AP//ALyoAP+aAP+JAP97AP9rAP9cAP9MAP8+AP8tAP8fAP8PAP8ATv//AG7/cAD/vgD/APoAmv//ADH/AKwB/wMA5//4Eg4AL///AOr/UQD/nwAA/27/7AAA/+kAe/8Ayf8A/5sA/zEA/6z/ABEAEP8A/17/MgAA/9n/ACL/gAD/AJ0AXP8Aqv//AMoA/yHqFBb/zAD/AGD/ANsA9//1/wDk/wDV/wDF/wC3/wD/AI2m/wD/FACY/wCI/wB5/wBp/wD/YgBb/wBK/wA8/wAs/wAd/wAN/wAAPv8A/xH/AFAAi///rQAA/8r/+gAA1///QwAAH/8Abf8A/43c/JNGAAAAiUlEQVR4AQXBg2EDAAAAsMy2bds2ttp2+/8PTby79mDLsKJPq/oFPdk24dWXAxsGjRg1ZtykKdNmzJozb8GiJct63WjYl7fiWdOZkk0vOpyr2fVtyKl7FX2uXGjpcuxWDy69KdiRk5WRlpIUFxMVERLw78+vH1Unun1YV3ZkwKM1CYfq7nQK22sD03ITV2Aqp0IAAAAASUVORK5CYII=");
  background-size: contain;
}
colorpicker-alpha {
  display: none;
}
colorpicker-alpha, .colorpicker-color {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAMAAACIElGlAAADAFBMVEUAAADT09PT09P////T09P////e3t7q6urT09Px8fHT09P////////T09PT09P////////T09PT09P////////////T09PT09P////////////T09P////T09PT09PT09P////T09PT09P////////////////T09P////T09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09P////T09P////////////T09PT09P////T09P////////////////////T09P////////T09PT09P////////////////////////T09PT09P////////////////////////T09PT09P////T09PT09P////////T09P////////////T09P////////T09P////T09P////T09P////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////////////////T09PT09P////////////T09P////////T09P////T09PT09PT09P////////T09P////////T09P////T09PT09P////////////////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////T09P////T09PT09PT09PT09PT09P////////////////////////////////////T09P////T09P////T09P////T09PT09P////////////T09P////T09P////T09P////////////T09PT09P////////////////T09PT09P////T09P////T09PT09P////T09P////T09PT09P////T09PT09PT09PT09P////T09PT09P////////////T09PT09P////T09P////////T09MQsm1FAAABAHRSTlMAgJN8/vcDAfcCnJyGaZmZlomGk4yJOmM/eTxs8wY0YDFC7HNdLx18n5/7aUvzCcW9+qKiK8P0ZiltRwfdw/n8Px3WduJjItj78ss5PDHUNELbwP5wplA2FglEVwvkqNarCs4Z7b2sDLgQ0xNdyLrr0eLLUeW1Vs5TWQLwjPI3ZvQGdvxFyFrAeevaLCLvGd0kpRskGyf4qK605xKvFrGyDRHnBYMEkJaDkIBvB/gpH99O6CrbIC4nH3Lg2SXp4A7Qul/GDEgPSlMQ6LjqFU0SjyCCj5V/gnBN7xglL3O70WBU7gjFFEfft0sPTo1ndRipwXr2yRemWRVENq+ytbGuxGaWGQAAAnpJREFUeNpNxmdcDHAAxvEHOWXvmXX23ntv2XvvMg/Z44x0KaRBSnfcKSqlnYZKp1QqGpT20KZh783/eePj+3vzw3/q/AM9iURPTy6XS+RwcXNzcZMQTE1dTE3bE7y9S0u9xxD600rCGtpI2ErOsbGxzoiMrIqscnaOi4vDdnp4XYSrguwxQSb7KpMllycnl2MFaTSaTxrY5NrY5BoKb2BnZ2doZ29vb2OPSdSd4Bcc7OcXGhqamgqrYCsrq+mEiEtC3gUBDg55Dg53IkQYSYG+gb6+GEqB5wV0o5D8/JAQdKK5hA40n3BS+L6c0JJmE+ZQW8JEak1YQJ0Jq+jbaQEPnotGE+IrK+Pj+xKqU6pTUrIDAgKysZ+WEY5QQkJxcQIO0WrCUbL4YmFhgZ3UlVAUHR1d1JEwjVoRRpDJKxMTE/ShBoRR1I6whLyyvLyyUFAQFhbWhTCFFArFawXOCu/bEHpQLYKnZ0aGZw2CR1qah0dmpqurK+pTU0ILakJoTi+PC7j5RHTrqQg1qRkh3T3d3b0xoSE1ItSleoSe1IswmIYQPl8UlhLWkaOj41tHbKENBLX6j1qt/KFUKnFN+Onk9NvJCQdJpfqlUqGiIjExcRthN91/JsJmGkhYRO/OCBhHwwgxMWUxZQMIu8j8o7m5OfbRLMJh2kTYQ1FRhYVR2EHzCOtpMmEG3SUsJEvLoKAg2Prb2tqOJYSH+/uH33shwlTaS1hLBwhX6AYX2tuiRwStVntOa5yUZJwEqbREKjUi5Bjl5BhZW1uXWOMYGRBOnNDX1zfoxz1FwwkfSJfgo6vr41P7soBBNJ7Qm2YSzHTMzMwmEHRoMf0Fm5mYOUrzNBYAAAAASUVORK5CYII=");
  background-size: 10px 100%;
}
.colorpicker {
  top: 0;
  left: 0;
  z-index: 99999;
  display: none;
}
.colorpicker colorpicker-hue, .colorpicker colorpicker-alpha, .colorpicker colorpicker-saturation {
  position: relative;
}
.colorpicker input {
  width: 100px;
  font-size: 11px;
  color: #000;
  background-color: #fff;
}
.colorpicker.alpha {
  min-width: 140px;
}
.colorpicker.alpha colorpicker-alpha {
  display: block;
}
.colorpicker.dropdown {
  position: absolute;
}
.colorpicker.colorpicker-fixed-position {
  position: fixed;
}
.colorpicker .dropdown-menu::after, .colorpicker .dropdown-menu::before {
  content: '';
  display: inline-block;
  position: absolute;
}
.colorpicker .dropdown-menu::after {
  clear: both;
  border: 6px solid transparent;
  top: -5px;
  left: 7px;
}
.colorpicker .dropdown-menu::before {
  border: 7px solid transparent;
  top: -6px;
  left: 6px;
}
.colorpicker .dropdown-menu {
  position: static;
  top: 0;
  left: 0;
  min-width: 129px;
  padding: 4px;
  margin-top: 0;
}
.colorpicker-position-top .dropdown-menu::after {
  border-top: 6px solid #fff;
  border-bottom: 0;
  top: auto;
  bottom: -5px;
}
.colorpicker-position-top .dropdown-menu::before {
  border-top: 7px solid rgba(0, 0, 0, 0.2);
  border-bottom: 0;
  top: auto;
  bottom: -6px;
}
.colorpicker-position-right .dropdown-menu::after {
  border-right: 6px solid #fff;
  border-left: 0;
  top: 11px;
  left: -5px;
}
.colorpicker-position-right .dropdown-menu::before {
  border-right: 7px solid rgba(0, 0, 0, 0.2);
  border-left: 0;
  top: 10px;
  left: -6px;
}
.colorpicker-position-bottom .dropdown-menu::after {
  border-bottom: 6px solid #fff;
  border-top: 0;
}
.colorpicker-position-bottom .dropdown-menu::before {
  border-bottom: 7px solid rgba(0, 0, 0, 0.2);
  border-top: 0;
}
.colorpicker-position-left .dropdown-menu::after {
  border-left: 6px solid #fff;
  border-right: 0;
  top: 11px;
  left: auto;
  right: -5px;
}
.colorpicker-position-left .dropdown-menu::before {
  border-left: 7px solid rgba(0, 0, 0, 0.2);
  border-right: 0;
  top: 10px;
  left: auto;
  right: -6px;
}
colorpicker-preview {
  display: block;
  height: 10px;
  margin: 5px 0 3px 0;
  clear: both;
  background-position: 0 100%;
}
.switch {
  background: #fff;
  border: 1px solid #dfdfdf;
  position: relative;
  display: inline-block;
  box-sizing: content-box;
  overflow: visible;
  width: 52px;
  height: 30px;
  padding: 0px;
  margin: 0px;
  border-radius: 20px;
  cursor: pointer;
  box-shadow: #dfdfdf 0px 0px 0px 0px inset;
  transition: 0.3s ease-out all;
  -webkit-transition: 0.3s ease-out all;
  top: -1px;
}
/*adding a wide width for larger switch text*/
.switch.wide {
  width: 80px;
}
.switch small {
  background: #fff;
  border-radius: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0px;
  left: 0px;
  transition: 0.3s ease-out all;
  -webkit-transition: 0.3s ease-out all;
}
.switch.checked {
  background: #64bd63;
  border-color: #64bd63;
}
.switch.checked small {
  left: 22px;
}
/*wider switch text moves small further to the right*/
.switch.wide.checked small {
  left: 52px;
}
/*styles for switch-text*/
.switch .switch-text {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}
.switch .off {
  display: block;
  position: absolute;
  right: 10%;
  top: 25%;
  z-index: 0;
  color: #A9A9A9;
}
.switch .on {
  display: none;
  z-index: 0;
  color: #fff;
  position: absolute;
  top: 25%;
  left: 9%;
}
.switch.checked .off {
  display: none;
}
.switch.checked .on {
  display: block;
}
.switch.disabled {
  opacity: .50;
  cursor: not-allowed;
}
.flatpickr-calendar {
  background: transparent;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #eee, -1px 0 0 #eee, 0 1px 0 #eee, 0 -1px 0 #eee, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  max-height: 640px;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.hasWeeks {
  width: auto;
}
.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #eee;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before, .flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #eee;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #eee;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-month {
  background: transparent;
  color: #3c3f40;
  fill: #3c3f40;
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
}
.flatpickr-prev-month, .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  line-height: 16px;
  height: 28px;
  padding: 10px calc(3.57% - 1.5px);
  z-index: 3;
}
.flatpickr-prev-month i, .flatpickr-next-month i {
  position: relative;
}
.flatpickr-prev-month.flatpickr-prev-month, .flatpickr-next-month.flatpickr-prev-month {
  /* /*rtl:begin:ignore*/
  /* */
  left: 0;
  /* /*rtl:end:ignore*/
  /* */
}
/* /*rtl:begin:ignore*/
/* /*rtl:end:ignore*/
.flatpickr-prev-month.flatpickr-next-month, .flatpickr-next-month.flatpickr-next-month {
  /* /*rtl:begin:ignore*/
  /* */
  right: 0;
  /* /*rtl:end:ignore*/
  /* */
}
/* /*rtl:begin:ignore*/
/* /*rtl:end:ignore*/
.flatpickr-prev-month:hover, .flatpickr-next-month:hover {
  color: #f64747;
}
.flatpickr-prev-month:hover svg, .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-prev-month svg, .flatpickr-next-month svg {
  width: 14px;
}
.flatpickr-prev-month svg path, .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input, .numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(64, 72, 72, 0.05);
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
  top: 33%;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(64, 72, 72, 0.6);
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(64, 72, 72, 0.6);
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(60, 63, 64, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month.slideLeft {
  transform: translate3d(-100%, 0px, 0px);
  animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-current-month.slideLeftNew {
  transform: translate3d(100%, 0px, 0px);
  animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-current-month.slideRight {
  transform: translate3d(100%, 0px, 0px);
  animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-current-month.slideRightNew {
  transform: translate3d(0, 0, 0px);
  animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #3c3f40;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #3c3f40;
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: default;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: initial;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(60, 63, 64, 0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}
.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.flatpickr-calendar.animate .dayContainer.slideLeft {
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.animate .dayContainer.slideLeft, .flatpickr-calendar.animate .dayContainer.slideLeftNew {
  transform: translate3d(-100%, 0px, 0px);
}
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.animate .dayContainer.slideRight {
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transform: translate3d(100%, 0px, 0px);
}
.flatpickr-calendar.animate .dayContainer.slideRightNew {
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #404848;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e9e9e9;
  border-color: #e9e9e9;
}
.flatpickr-day.today {
  border-color: #f64747;
}
.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #f64747;
  background: #f64747;
  color: #fff;
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #4f99ff;
  box-shadow: none;
  color: #fff;
  border-color: #4f99ff;
}
.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange, .flatpickr-day.startRange.startRange + .endRange, .flatpickr-day.endRange.startRange + .endRange {
  box-shadow: -10px 0 0 #4f99ff;
}
.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e9e9e9, 5px 0 0 #e9e9e9;
}
.flatpickr-day.disabled, .flatpickr-day.disabled:hover {
  pointer-events: none;
}
.flatpickr-day.disabled, .flatpickr-day.disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(0, 0, 0, 0.15);
  background: transparent;
  border-color: #e9e9e9;
  cursor: default;
}
.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #4f99ff, 5px 0 0 #4f99ff;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #eee;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day {
  display: block;
  width: 100%;
  max-width: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #404848;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #404848;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  cursor: pointer;
  color: #404848;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #404848;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
      align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time .flatpickr-am-pm:focus {
  background: #f3f3f3;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpSlideLeft {
  from {
    transform: translate3d(0px, 0px, 0px);
  }

  to {
    transform: translate3d(-100%, 0px, 0px);
  }
}
@keyframes fpSlideLeftNew {
  from {
    transform: translate3d(100%, 0px, 0px);
  }

  to {
    transform: translate3d(0px, 0px, 0px);
  }
}
@keyframes fpSlideRight {
  from {
    transform: translate3d(0, 0, 0px);
  }

  to {
    transform: translate3d(100%, 0px, 0px);
  }
}
@keyframes fpSlideRightNew {
  from {
    transform: translate3d(-100%, 0, 0px);
  }

  to {
    transform: translate3d(0, 0, 0px);
  }
}
@keyframes fpFadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@keyframes fpFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.flatpickr-calendar {
  width: 307.875px;
}
.dayContainer {
  padding: 0;
  border-right: 0;
}
span.flatpickr-day, span.flatpickr-day.prevMonthDay, span.flatpickr-day.nextMonthDay {
  border-radius: 0 !important;
  border: 1px solid #e9e9e9;
  max-width: none;
  border-right-color: transparent;
}
span.flatpickr-day:nth-child(n+8), span.flatpickr-day.prevMonthDay:nth-child(n+8), span.flatpickr-day.nextMonthDay:nth-child(n+8) {
  border-top-color: transparent;
}
span.flatpickr-day:nth-child(7n-6), span.flatpickr-day.prevMonthDay:nth-child(7n-6), span.flatpickr-day.nextMonthDay:nth-child(7n-6) {
  border-left: 0;
}
span.flatpickr-day:nth-child(n+36), span.flatpickr-day.prevMonthDay:nth-child(n+36), span.flatpickr-day.nextMonthDay:nth-child(n+36) {
  border-bottom: 0;
}
span.flatpickr-day:nth-child(-n+7), span.flatpickr-day.prevMonthDay:nth-child(-n+7), span.flatpickr-day.nextMonthDay:nth-child(-n+7) {
  margin-top: 0;
}
span.flatpickr-day.today:not(.selected), span.flatpickr-day.prevMonthDay.today:not(.selected), span.flatpickr-day.nextMonthDay.today:not(.selected) {
  border-color: #e9e9e9;
  border-right-color: transparent;
  border-top-color: transparent;
  border-bottom-color: #f64747;
}
span.flatpickr-day.today:not(.selected):hover, span.flatpickr-day.prevMonthDay.today:not(.selected):hover, span.flatpickr-day.nextMonthDay.today:not(.selected):hover {
  border: 1px solid #f64747;
}
span.flatpickr-day.startRange, span.flatpickr-day.prevMonthDay.startRange, span.flatpickr-day.nextMonthDay.startRange, span.flatpickr-day.endRange, span.flatpickr-day.prevMonthDay.endRange, span.flatpickr-day.nextMonthDay.endRange {
  border-color: #4f99ff;
}
span.flatpickr-day.today, span.flatpickr-day.prevMonthDay.today, span.flatpickr-day.nextMonthDay.today, span.flatpickr-day.selected, span.flatpickr-day.prevMonthDay.selected, span.flatpickr-day.nextMonthDay.selected {
  z-index: 2;
}
.rangeMode .flatpickr-day {
  margin-top: -1px;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  box-shadow: none;
}
.flatpickr-weekwrapper span.flatpickr-day {
  border: 0;
  margin: -1px 0 0 -1px;
}
.hasWeeks .flatpickr-days {
  border-right: 0;
}
/** Animations */
/*------------------------------------*\ #ANIMATION NG FADE \*------------------------------------*/
.u-ng-fade {
  position: relative;
}
.u-ng-fade [ui-view].ng-enter, .u-ng-fade [ui-view].ng-leave {
  position: absolute;
  top: 0;
  width: 100%;
  transition: all 200ms ease-in-out;
}
.u-ng-fade [ui-view].ng-enter {
  opacity: 0;
}
.u-ng-fade [ui-view].ng-enter-active {
  opacity: 1;
}
.u-ng-fade [ui-view].ng-leave {
  opacity: 1;
}
.u-ng-fade [ui-view].ng-leave-active {
  opacity: 0;
}
/*------------------------------------*\ #ANIMATION FADE IN \*------------------------------------*/
@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
.u-fade-in, .dropdown-pane.is-open, .tooltip {
  opacity: 0;
  animation: fadeIn 0.25s forwards ease-in-out;
}
/*------------------------------------*\ #ANIMATION FADE IN UP \*------------------------------------*/
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(50%);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.u-fade-in-up, .c-dropdown .is-open li, .c-guest__form__row.ng-animate.ng-enter {
  opacity: 0;
  animation: fadeInUp 0.25s forwards ease-in-out;
}
/*------------------------------------*\ #ANIMATION FADE OUT \*------------------------------------*/
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
.u-fade-out, .c-guest__form__row.ng-animate.ng-leave {
  opacity: 1;
  animation: fadeOut 0.25s forwards ease-in-out;
}
/*------------------------------------*\ #ANIMATION SLIDE IN LEFT \*------------------------------------*/
@keyframes slideInLeft {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(0);
  }
}
.u-slide-in-left, .off-canvas .off-canvas-menu li {
  transform: translateX(-100%);
  animation: slideInLeft 0.25s forwards ease-in-out;
}
/*------------------------------------*\ #ANIMATION SPIN \*------------------------------------*/
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}
.u-spin {
  animation: spin 1.25s infinite linear;
}
/** Objects */
/*------------------------------------*\ #BLOCK CONTAINER \*------------------------------------*/
.o-block-container--no-padding-bottom {
  padding-bottom: 0 !important;
}
/** Utilties */
/*------------------------------------*\ #MUTED TEXT \*------------------------------------*/
.u-muted-text {
  color: #aaa;
}
/*------------------------------------*\ #TABLE-CONTAINER \*------------------------------------*/
.u-table-container {
  position: relative;
  overflow: auto;
}
/** Components */
/*------------------------------------*\ #OFF CANVAS \*------------------------------------*/
.off-canvas-wrapper-inner, .off-canvas-content {
  min-height: 100vh;
  box-shadow: none;
  position: relative;
}
.off-canvas-content {
  transition: margin 500ms ease-in-out;
}
@media print, screen and (min-width: 64em) {
  .off-canvas-wrapper.is-open-left {
    transform: none;
  }

  .off-canvas-wrapper.off-canvas--collapsed .off-canvas {
    width: 3.8125rem;
    overflow: visible;
  }

  .off-canvas-wrapper.off-canvas--collapsed .off-canvas-content {
    margin-left: 3.8125rem;
  }

  .off-canvas-wrapper.off-canvas--collapsed .top-bar {
    left: 3.8125rem;
  }

  .off-canvas-wrapper.off-canvas--collapsed .off-canvas-menu .menu-text {
    padding-left: 0.5625rem;
  }

  .off-canvas-wrapper.off-canvas--collapsed .off-canvas-menu li {
    min-height: 3rem;
  }

  .off-canvas-wrapper.off-canvas--collapsed .off-canvas-menu li .submenu {
    position: absolute;
    background: #36707e;
    width: 15.625rem;
    right: 0;
    top: 0;
    max-height: 100vh;
    overflow: visible;
    z-index: 500;
    box-shadow: 0 2px 15px rgba(10, 10, 10, 0.5);
    transform: translateX(98%);
    pointer-events: none;
    opacity: 0;
    transition: transform 250ms ease, opacity 250ms ease;
  }

  .off-canvas-wrapper.off-canvas--collapsed .off-canvas-menu li .submenu li:first-child {
    position: relative;
  }

  .off-canvas-wrapper.off-canvas--collapsed .off-canvas-menu li .submenu li:first-child:before {
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #36707e transparent transparent;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-5px, 18px);
    content: '';
  }

  .off-canvas-wrapper.off-canvas--collapsed .off-canvas-menu li .submenu li a {
    width: 100%;
    padding: 0 1.25rem;
  }

  .off-canvas-wrapper.off-canvas--collapsed .off-canvas-menu li .submenu span {
    display: inline-block;
  }

  .off-canvas-wrapper.off-canvas--collapsed .off-canvas-menu li:hover .submenu, .off-canvas-wrapper.off-canvas--collapsed .off-canvas-menu li:focus .submenu, .off-canvas-wrapper.off-canvas--collapsed .off-canvas-menu li:active .submenu {
    transform: translateX(103%);
    pointer-events: all;
    opacity: 1;
  }

  .off-canvas-wrapper.off-canvas--collapsed .off-canvas-menu li a {
    padding: 0 1.875rem 0 1.25rem;
    line-height: 3rem;
    width: 4.375rem;
  }

  .off-canvas-wrapper.off-canvas--collapsed .off-canvas-menu span {
    display: none;
  }

  .off-canvas-wrapper.off-canvas--collapsed .c-logo-words {
    display: none;
  }

  .off-canvas-wrapper.off-canvas--collapsed .side-styling {
    overflow-y: visible;
  }

  .js-off-canvas-exit.is-visible {
    display: none !important;
  }
}
.js-off-canvas-exit {
  z-index: 3;
  background: transparent;
}
.js-off-canvas-exit:after {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 4.5rem;
  left: 0;
  background: rgba(254, 254, 254, 0.25);
  content: '';
  z-index: 2;
}
.off-canvas {
  bottom: 0;
  overflow: hidden;
  min-height: 100vh;
}
.off-canvas.reveal-for-large {
  z-index: 110;
}
.off-canvas.reveal-for-large, .off-canvas--collapsed .off-canvas.reveal-for-large {
  transition: width 500ms ease-in-out;
}
.off-canvas-menu__toggle {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
  padding: 0 0 0 1.25rem;
  cursor: pointer;
}
.off-canvas-menu__toggle i {
  padding-left: 0.1875rem;
}
.off-canvas__menu-icon {
  position: absolute;
  left: 0;
  top: 0;
  padding: calc(1.5rem - 0.1px) calc(1.5rem - 4px);
  background: #469299;
  stroke: #fefefe;
  fill: none;
}
@media print, screen and (min-width: 64em) {
  .off-canvas__menu-icon {
    left: -3.8125rem;
  }
}
.off-canvas__menu-icon:hover, .off-canvas__menu-icon:focus, .off-canvas__menu-icon:active {
  background: #33cccc;
}
.off-canvas__menu-icon .c-icon {
  margin: 0;
  line-height: 1;
  width: 1.3125rem;
}
.off-canvas .side-styling {
  height: calc(100% - 70px);
  overflow-y: auto;
  padding-top: 37px;
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .off-canvas .side-styling {
    height: calc(100% - 72px);
    padding: 0 0 4.5rem;
  }
}
.off-canvas .submenu {
  max-height: 0px;
  overflow: hidden;
  transition: max-height 500ms ease-in-out;
}
.off-canvas i {
  margin-right: 0.3rem;
}
.off-canvas i svg, .off-canvas i svg path {
  fill: #fff;
}
.off-canvas .icon-menu {
  padding-right: 0.5rem;
  display: inline-block;
  vertical-align: middle;
}
.off-canvas .logo-text {
  height: 0.9rem;
}
.off-canvas .off-canvas-title {
  padding: 1.5rem 1.5rem 1.5rem calc(1.5rem - 5px);
  background-color: #469299;
  display: inline-block;
  width: 100%;
  color: #fefefe;
  height: 4.5rem;
}
.off-canvas .off-canvas-title i.logo-words svg {
  width: 70%;
  vertical-align: middle;
  margin-top: -3px;
}
.off-canvas .off-canvas-menu {
  font-size: 0.9rem;
}
.off-canvas .off-canvas-menu li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  min-height: 4.5rem;
  list-style: none;
}
.off-canvas .off-canvas-menu li:nth-child(1) {
  animation-delay: calc(1 * 50ms);
}
.off-canvas .off-canvas-menu li:nth-child(2) {
  animation-delay: calc(2 * 50ms);
}
.off-canvas .off-canvas-menu li:nth-child(3) {
  animation-delay: calc(3 * 50ms);
}
.off-canvas .off-canvas-menu li:nth-child(4) {
  animation-delay: calc(4 * 50ms);
}
.off-canvas .off-canvas-menu li:nth-child(5) {
  animation-delay: calc(5 * 50ms);
}
.off-canvas .off-canvas-menu li:nth-child(6) {
  animation-delay: calc(6 * 50ms);
}
.off-canvas .off-canvas-menu li:nth-child(7) {
  animation-delay: calc(7 * 50ms);
}
.off-canvas .off-canvas-menu li:nth-child(8) {
  animation-delay: calc(8 * 50ms);
}
.off-canvas .off-canvas-menu li:nth-child(9) {
  animation-delay: calc(9 * 50ms);
}
.off-canvas .off-canvas-menu li:nth-child(10) {
  animation-delay: calc(10 * 50ms);
}
.off-canvas .off-canvas-menu li:nth-child(11) {
  animation-delay: calc(11 * 50ms);
}
.off-canvas .off-canvas-menu li:nth-child(12) {
  animation-delay: calc(12 * 50ms);
}
.off-canvas .off-canvas-menu li:nth-child(13) {
  animation-delay: calc(13 * 50ms);
}
.off-canvas .off-canvas-menu li:nth-child(14) {
  animation-delay: calc(14 * 50ms);
}
.off-canvas .off-canvas-menu li:nth-child(15) {
  animation-delay: calc(15 * 50ms);
}
.off-canvas .off-canvas-menu li:nth-child(16) {
  animation-delay: calc(16 * 50ms);
}
.off-canvas .off-canvas-menu li:nth-child(17) {
  animation-delay: calc(17 * 50ms);
}
.off-canvas .off-canvas-menu li:nth-child(18) {
  animation-delay: calc(18 * 50ms);
}
.off-canvas .off-canvas-menu li:nth-child(19) {
  animation-delay: calc(19 * 50ms);
}
.off-canvas .off-canvas-menu li:nth-child(20) {
  animation-delay: calc(20 * 50ms);
}
.off-canvas .off-canvas-menu li.active a {
  transition: color;
}
.off-canvas .off-canvas-menu li.active a i svg, .off-canvas .off-canvas-menu li.active a i svg path {
  fill: #33cccc;
}
.off-canvas .off-canvas-menu li.menu-text {
  color: #fefefe;
  text-transform: uppercase;
  height: 2.5rem;
  min-height: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  transition: padding 500ms ease-in-out;
}
.off-canvas .off-canvas-menu li .inactive {
  color: #aaa;
  padding: 0 1.5rem;
  line-height: 4.5rem;
  -ms-flex-item-align: auto;
      -ms-grid-row-align: auto;
      align-self: auto;
}
.off-canvas .off-canvas-menu li a {
  color: #fefefe;
  padding: 0 1.5rem;
  line-height: 4.5rem;
  transition: color 300ms;
  -ms-flex-item-align: auto;
      -ms-grid-row-align: auto;
      align-self: auto;
}
.off-canvas .off-canvas-menu li a:hover, .off-canvas .off-canvas-menu li a:focus, .off-canvas .off-canvas-menu li a:active {
  color: #33cccc;
}
.off-canvas .off-canvas-menu li a i {
  display: inline-block;
  padding-right: 0.75rem;
  min-width: 1.875rem;
  margin-right: 0.1875rem;
}
.off-canvas .off-canvas-menu li a i svg {
  margin: 0;
}
.off-canvas .off-canvas-menu li span {
  opacity: 1;
  transition: opacity 500ms ease-in-out;
}
.off-canvas .off-canvas-menu .submenu li {
  min-height: 3rem;
}
.off-canvas .off-canvas-menu .submenu li:last-child {
  border-bottom: none;
}
.off-canvas .off-canvas-menu .submenu li a, .off-canvas .off-canvas-menu .submenu li .inactive {
  display: block;
  line-height: 3rem;
}
.off-canvas .off-canvas-menu .off-canvas-menu__item--coming-soon a {
  color: #469299;
}
.off-canvas .off-canvas-menu .off-canvas-menu__item--coming-soon svg, .off-canvas .off-canvas-menu .off-canvas-menu__item--coming-soon svg path {
  fill: #469299;
}
.off-canvas .off-canvas-menu .off-canvas-menu__item--coming-soon.active a {
  color: #33cccc;
}
.off-canvas .off-canvas-menu .off-canvas-menu__item--coming-soon.active svg, .off-canvas .off-canvas-menu .off-canvas-menu__item--coming-soon.active svg path {
  fill: #33cccc;
}
@media print, screen and (min-width: 64em) {
  .off-canvas .contact {
    position: fixed;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent, rgba(54, 112, 126, 0.9) 50%, rgba(54, 112, 126, 0.9));
  }
}
.off-canvas .contact a {
  padding-left: 2.15rem;
}
/*------------------------------------*\ #ACCORDION \*------------------------------------*/
.c-accordion {
  list-style: none;
  margin: 0 0 1.25rem;
}
.c-accordion__handle {
  position: relative;
  padding: 1rem 0;
  cursor: pointer;
  font-size: 1.5rem;
}
.c-accordion__handle:after {
  position: absolute;
  display: block;
  content: '+';
  right: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2rem;
}
.c-accordion__content {
  max-height: 0;
  transition: max-height 500ms ease-in-out;
  overflow: hidden;
}
.c-accordion--active .c-accordion__content {
  max-height: 312.5rem;
  overflow: visible;
}
.c-accordion--active .c-accordion__handle:after {
  content: '-';
}
.c-accordion__cell {
  background: #e6e6e6;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  position: relative;
  box-shadow: 0px 5px 25px rgba(10, 10, 10, 0.25);
}
.c-accordion__remove {
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  font-size: 2.0625rem;
}
/*------------------------------------*\ #ADD GUESTS \*------------------------------------*/
.c-add-guests .c-guest {
  border: 1px solid #ddd;
  background: #fefefe;
  margin: 0 0 2.5rem;
}
.c-add-guests .c-guest__label {
  padding: 0.625rem 1rem;
  border-bottom: 1px solid #ddd;
  margin: 0;
  cursor: pointer;
}
@media screen and (min-width: 40em) {
  .c-add-guests .c-guest__label__total {
    float: right;
  }
}
.c-add-guests .c-guest__details {
  position: relative;
  padding: 1rem;
  max-height: 93.75rem;
  transition: max-height 250ms ease;
  overflow: hidden;
}
.c-add-guests .c-guest__details:after {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  content: '';
  background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%);
  height: 1.875rem;
  pointer-events: none;
  opacity: 0;
  transition: opacity 250ms ease;
}
.c-add-guests .c-guest__remove {
  position: absolute;
  right: 0;
  top: 0.375rem;
  opacity: 1;
  font-size: 1.5625rem;
  padding: 0 1rem;
}
.c-add-guests .c-guest__options {
  margin-bottom: 0;
}
.c-add-guests .c-guest__options__valid {
  float: right;
  font-size: 0.875rem;
  padding: 0.25rem 0 0;
}
.c-add-guests .c-guest.is-closed .c-guest__details {
  max-height: 0;
}
.c-add-guests .c-guest.is-closed .c-guest__details:after {
  opacity: 1;
  pointer-events: all;
}
@media screen and (min-width: 40em) {
  .c-add-guests .c-guest.can-remove .c-guest__label__total {
    margin-right: 2rem;
  }
}
.c-add-guests .c-form__input, .c-add-guests .c-form__select {
  margin-bottom: 1rem;
}
.c-add-guests .c-form__field__error {
  bottom: -0.1875rem;
}
.c-add-guests__more button {
  margin: 0;
}
.c-add-guests__existing {
  margin: 0;
  width: 100%;
}
.c-add-guests .c-staff-select {
  margin-bottom: 0;
}
.c-add-guests hr {
  width: 100%;
  border-color: #eee;
}
/*------------------------------------*\ #ALERT \*------------------------------------*/
.alert {
  position: relative;
  display: block;
  opacity: 1;
}
.alert--remove {
  opacity: 0;
  max-height: 0px;
  margin: 0 !important;
  padding: 0 16px !important;
  transition: opacity 500ms ease, max-height 500ms ease, margin 500ms ease, padding 500ms ease;
  pointer-events: none;
}
.alert button {
  position: absolute;
  top: 0.9375rem;
  right: 0.625rem;
}
.alert ul {
  margin-bottom: auto;
}
/*------------------------------------*\ #ARRIVALS \*------------------------------------*/
.c-arrivals__list {
  margin: 0 0 2.5rem;
}
/*------------------------------------*\ #AUDIT \*------------------------------------*/
.c-audit {
  vertical-align: top;
}
.c-audit__old {
  background: rgba(178, 34, 34, 0.25);
}
.c-audit__new {
  background: rgba(15, 157, 88, 0.25);
}
.c-audit tbody tr:nth-child(even) {
  background: #f8f8f8;
}
.c-audit tbody:nth-child(odd) {
  background: #f2f2f2;
}
.c-audit tbody:nth-child(odd) tr:nth-child(even) {
  background: #eee;
}
.c-audit th, .c-audit td {
  vertical-align: top;
  width: 20%;
  max-width: 10px;
  overflow: hidden;
}
/*------------------------------------*\ #AUTH \*------------------------------------*/
.c-auth {
  width: 100%;
  height: 100%;
  background: #ccc;
  overflow: auto;
  padding: 1.875rem 0 1.25rem;
}
.c-auth__inner {
  position: relative;
  z-index: 10;
  display: table;
  width: 90%;
  height: 100%;
  margin: 0 auto;
  text-align: center;
  max-width: 25rem;
  padding-top: 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .c-auth__inner {
    width: 50%;
    margin: 0 6.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .c-auth__inner {
    width: 33%;
  }
}
.c-auth__content {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.c-auth__content__inner {
  padding: 1.875rem 1.25rem;
  background: #36707e;
  min-height: 31.25rem;
  transition: height 500ms ease-in-out;
  border-radius: 0.625rem;
  border: 2px solid rgba(70, 146, 153, 0.85);
}
@media print, screen and (min-width: 40em) {
  .c-auth__content__inner {
    padding: 2.5rem;
  }
}
.c-auth__strapline {
  margin-top: -0.625rem;
}
.c-auth__strapline span {
  display: inline-block;
  font-size: 0.7rem;
  text-transform: uppercase;
}
.c-auth__strapline span:first-child {
  color: #469299;
}
.c-auth__logo-wrapper {
  position: absolute;
  z-index: 1;
  right: 50%;
  transform: translateX(50%);
  top: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .c-auth__logo-wrapper {
    right: 1.875rem;
    bottom: 1.875rem;
    top: auto;
    transform: none;
  }
}
.c-auth__logo-image {
  position: relative;
  width: 7.5rem;
}
@media print, screen and (min-width: 40em) {
  .c-auth__logo-image {
    width: 12.5rem;
    height: 6.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .c-auth__logo-image {
    width: 15rem;
    height: 6.875rem;
  }
}
.c-auth__logo-image svg {
  fill: #fefefe;
}
.c-auth__location {
  color: #fefefe;
  top: 1.875rem;
  right: 1.875rem;
  position: absolute;
  z-index: 1;
  display: none;
}
@media print, screen and (min-width: 40em) {
  .c-auth__location {
    display: block;
    font-size: 2rem;
  }
}
.c-auth__header {
  text-align: center;
  margin-bottom: 2rem;
}
.c-auth__field, .c-auth__actions {
  position: relative;
}
.c-auth__field:nth-child(1), .c-auth__actions:nth-child(1) {
  animation-delay: calc(1 * 100ms);
}
.c-auth__field:nth-child(2), .c-auth__actions:nth-child(2) {
  animation-delay: calc(2 * 100ms);
}
.c-auth__field:nth-child(3), .c-auth__actions:nth-child(3) {
  animation-delay: calc(3 * 100ms);
}
.c-auth__field:nth-child(4), .c-auth__actions:nth-child(4) {
  animation-delay: calc(4 * 100ms);
}
.c-auth__actions__secondary {
  margin-top: 1.875rem;
}
.c-auth__actions__secondary a {
  font-size: 0.8125rem;
}
.c-auth__actions__secondary a:not(:first-child) {
  margin-left: 0.3125rem;
  padding-left: 0.625rem;
  border-left: 1px solid #469299;
}
.c-auth__actions__secondary a:hover, .c-auth__actions__secondary a:focus, .c-auth__actions__secondary a:active {
  color: #33cccc;
}
.c-auth__background {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: no-repeat center center;
  background-size: cover;
}
.c-auth__background:before {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  height: 100%;
  width: 100%;
  content: '';
  z-index: 5;
  background: rgba(10, 10, 10, 0.5);
}
@media print, screen and (min-width: 40em) {
  .c-auth__background:before {
    width: 75%;
    min-width: 28.125rem;
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
  }
}
.c-auth .c-icon--squares {
  display: block;
  width: 3.125rem;
  height: 3.125rem;
  margin: auto auto 1.25rem;
  fill: transparent;
  stroke: #469299;
  stroke-width: 4.1492;
  stroke-miterlimit: 10;
}
.c-auth .c-form__required {
  display: none;
}
.c-auth .c-help-text {
  font-size: 0.75rem;
  color: #E6007E;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .c-auth .c-help-text {
    font-size: 0.8125rem;
  }
}
.c-auth .logo-words {
  display: block;
}
.c-auth .logo-words svg {
  max-height: 3rem;
}
.c-auth .logo-words path {
  fill: #36707e;
}
.c-auth .logo-text {
  max-width: 400px;
  margin: 0 0 0.625rem;
}
.c-auth .button, .c-auth .c-button {
  position: relative;
  min-width: 9.375rem;
  padding: 0.625rem 1.875rem;
  font-size: 1rem;
  margin: 1.25rem 0 0;
}
.c-auth .button:not([disabled]):hover, .c-auth .c-button:not([disabled]):hover, .c-auth .button:not([disabled]):focus, .c-auth .c-button:not([disabled]):focus, .c-auth .button:not([disabled]):active, .c-auth .c-button:not([disabled]):active {
  background: #33cccc;
}
.c-auth .u-fade {
  min-height: 20.625rem;
}
.c-auth main > .row {
  background: transparent;
  box-shadow: none;
}
.c-auth main > .row > .columns {
  padding: 0.3125rem 0.625rem;
}
@media screen and (min-width: 75em) {
  .c-auth main > .row > .columns {
    padding: 0.3125rem 1.875rem;
  }
}
.c-auth .c-page-head {
  padding: 0 0 0.625rem;
}
.c-auth .c-form__actions {
  border: none;
  padding: 0;
}
.c-auth div[ui-view] {
  min-height: 15rem;
}
.c-auth h1 {
  font-size: 1.375rem;
  color: #36707e;
}
.c-auth p {
  color: #36707e;
}
.c-auth input {
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(70, 146, 153, 0.5);
  color: #36707e;
  box-shadow: none;
  outline: none;
  height: 3.9375rem;
  transition: border 250ms ease;
  margin: 0 0 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .c-auth input {
    margin: 0 0 2rem;
  }
}
.c-auth input::-webkit-input-placeholder {
  color: rgba(70, 146, 153, 0.5);
}
.c-auth input:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(70, 146, 153, 0.5);
}
.c-auth input::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(70, 146, 153, 0.5);
}
.c-auth input:-ms-input-placeholder {
  color: rgba(70, 146, 153, 0.5);
}
.c-auth input:-webkit-autofill {
  background: transparent !important;
  box-shadow: 0 0 0px 1000px #fefefe inset;
  -webkit-text-fill-color: #36707e !important;
  border-color: #469299;
}
.c-auth input:hover, .c-auth input:focus, .c-auth input:active {
  background: transparent;
  border: none;
  border-bottom: 1px solid #469299;
}
.c-auth input.ng-touched.ng-invalid {
  border-color: #E6007E;
}
.c-auth__message {
  overflow: hidden;
  white-space: nowrap;
  color: #fefefe;
}
.c-auth__message p {
  color: #fefefe;
}
.c-auth--error {
  background: #36707e;
}
.c-auth--error .c-auth__inner {
  margin: auto;
}
.c-auth--error .c-logo-icon {
  max-width: 80px;
  margin: auto auto 1rem;
}
.c-auth--error .c-logo-words svg {
  max-width: 200px;
}
.c-auth--error .c-logo-words path {
  fill: #fefefe;
}
/*------------------------------------*\ #AVAILABILITY-SLIDER \*------------------------------------*/
.c-avail-slider {
  position: relative;
  margin-bottom: 1.25rem;
}
.c-avail-slider__header {
  font-size: 1.375rem;
  padding: 1.25rem 0;
}
@media print, screen and (min-width: 40em) {
  .c-avail-slider__header {
    padding: 0 3.125rem 1.25rem;
  }
}
.c-avail-slider__datepicker {
  position: relative;
}
.c-avail-slider__datepicker__input {
  position: absolute;
  right: -0.3125rem;
  top: 0;
  width: 1.875rem;
  margin: 0;
  opacity: 0;
  height: 1.875rem;
}
.c-avail-slider__tooltip {
  display: block;
  position: absolute;
  right: 0;
  bottom: 2.5rem;
  background: #333;
  color: #fff;
  text-align: right;
  font-size: 0.875rem;
  white-space: nowrap;
  padding: 0.3125rem 0.625rem;
  border-radius: 0.1875rem;
  opacity: 0;
  pointer-events: none;
}
.c-avail-slider__tooltip:after {
  position: absolute;
  z-index: 5;
  right: 0.375rem;
  bottom: -0.3125rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #333333 transparent transparent;
  content: '';
}
.c-avail-slider__tooltip.isVisible {
  opacity: 0;
  animation: 250ms fadeInUp 1000ms ease-in-out forwards;
}
.c-avail-slider__next {
  text-align: center;
  padding: 0.625rem;
  background: #ffae00;
  margin-left: 3.125rem;
  margin-right: 3.125rem;
}
.c-avail-slider__next__link {
  display: block;
  margin: auto;
  cursor: pointer;
  color: #36707e;
}
.c-avail-slider__next__link span {
  display: inline-block;
  transition: color 250ms ease;
  contain: layout;
}
.c-avail-slider__slider {
  padding: 0 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .c-avail-slider__slider {
    padding: 0;
  }
}
.c-avail-slider .c-date-slider__row {
  display: -ms-flexbox;
  display: flex;
}
.c-avail-slider .c-date-slider__cell.auto {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
/*------------------------------------*\ #AVATAR \*------------------------------------*/
.c-avatar, .c-avatar-imgix {
  height: 25px;
  position: relative;
  width: 25px;
  border-radius: 12.5px;
}
@media print, screen and (min-width: 40em) {
  .c-avatar, .c-avatar-imgix {
    height: 35px;
    width: 35px;
    border-radius: 17.5px;
  }
}
.c-avatar-imgix {
  vertical-align: bottom;
  display: none;
}
@media print, screen and (min-width: 64em) {
  .c-avatar-imgix {
    display: inline-block;
    vertical-align: top;
  }
}
.c-user-menu .c-avatar-imgix {
  margin-left: 0.625rem;
}
.c-avatar-imgix div {
  border-radius: 100%;
}
/*------------------------------------*\ #Status \*------------------------------------*/
.c-badge {
  height: 30px;
  display: inline-block;
  width: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 50%;
  color: white;
}
.c-badge__success {
  background-color: #0f9d58;
}
.c-badge__alert {
  background-color: #E6007E;
}
.c-badge i.c-icon {
  margin-top: 0;
}
.c-badge i.c-icon svg, .c-badge i.c-icon svg path {
  fill: #fff;
}
/*------------------------------------*\ #BASKET \*------------------------------------*/
.c-basket {
  position: relative;
}
.c-basket__guests {
  margin: 0;
  list-style: none;
}
.c-basket__guest {
  position: relative;
  display: block;
  background: #fefefe;
  padding: 0.625rem 1rem 0.3125rem;
  border: 1px solid #ddd;
}
.c-basket__guest:not(:last-child) {
  border-bottom: none;
}
.c-basket__guest > .c-basket__name {
  display: inline-block;
  font-size: 1.25rem;
  padding: 0 0 0.3125rem;
}
.c-basket__guest > .c-basket__actions {
  font-size: 1.125rem;
}
.c-basket__items {
  margin: 0 0 0 1rem;
  list-style: none;
}
.c-basket__item {
  display: block;
  border-top: 1px solid #ccc;
}
.c-basket__item__details {
  display: block;
  color: #888;
  padding: 0 0 0.3125rem 0;
}
.c-basket__item .c-basket__name {
  display: inline-block;
  padding: 0.3125rem 0;
}
.c-basket__item .c-basket__actions {
  padding-top: 0.3125rem;
}
.c-basket__children {
  margin: 0 0 0 1rem;
  list-style: none;
}
.c-basket__child {
  display: block;
  border-top: 1px solid #eee;
}
.c-basket__actions {
  float: right;
  text-align: right;
}
.c-basket__overlay {
  position: absolute;
  z-index: 20;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.85;
  background: #fefefe;
}
.c-basket__overlay__centre {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.c-basket .c-icon {
  margin: 0 0 0 0.3125rem;
  cursor: pointer;
}
.c-basket .c-icon:hover, .c-basket .c-icon:focus, .c-basket .c-icon:active {
  fill: firebrick;
}
/*------------------------------------*\ #BASKET ADD \*------------------------------------*/
/*------------------------------------*\ #PROPERTY BRAND \*------------------------------------*/
.c-brand {
  position: relative;
  list-style: none;
  margin: auto auto 1rem;
  background: #eee;
}
.c-brand__inner {
  position: relative;
  padding: 1rem 1.25rem 0 0;
  border: 1px solid #ccc;
  width: 100%;
}
.c-brand__inner input, .c-brand__inner select {
  margin-bottom: 1rem;
}
.c-brand__inner:not(:last-child) {
  border-bottom: 0;
}
.c-brand__inner:not(:first-child) {
  border-top: 0;
}
.c-brand .row {
  margin: 0 !important;
}
.c-brand__colourblock {
  position: relative;
  border: 1px solid #cacaca;
  height: 3.4375rem;
}
.c-brand__colourblock-label {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-55%);
  font-size: 1.25rem;
  text-transform: uppercase;
  mix-blend-mode: difference;
  line-height: 1;
  font-weight: bold;
}
/*------------------------------------*\ #BRANDING \*------------------------------------*/
.c-branding {
  margin: -0.5rem calc(-30px / 2) 1.5625rem;
  padding: 2.125rem 30px;
}
.c-branding__headings {
  max-width: 100%;
  width: 90rem;
  margin: auto;
}
.c-branding__subheading {
  margin-bottom: 0;
}
.c-branding__logo img {
  max-width: 100%;
}
/*------------------------------------*\ #BRANDING JOURNEY \*------------------------------------*/
.c-branding--journey {
  background: #36707e url("https://s3-eu-west-1.amazonaws.com/products-staging-lobby/public/branding-media/branding-banner%402x.png") no-repeat center bottom;
  background-size: cover;
  color: #fefefe;
}
.c-branding--journey .c-branding__headings {
  position: relative;
}
.c-branding--journey .c-branding__subheading {
  color: #469299;
}
.c-branding--journey .c-branding__logo {
  position: absolute;
  right: -1.25rem;
  bottom: -1.5625rem;
  width: 3.75rem;
  opacity: 0.7;
}
@media print, screen and (min-width: 40em) {
  .c-branding--journey .c-branding__logo {
    right: 0;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    width: 10.625rem;
    opacity: 1;
  }
}
/*------------------------------------*\ #BUTTON \*------------------------------------*/
.button, .c-button {
  position: relative;
  min-width: 9.375rem;
  padding: 0.625rem 1.875rem;
  font-size: 0.875rem;
}
.button--large {
  height: 3.125rem;
  font-size: 1.5625rem;
}
.button--hollow {
  background-color: transparent;
  border: 1px solid #469299;
  color: #469299;
}
.button--shrink {
  min-width: 0;
}
.button--wide {
  width: 100%;
}
.button--input {
  width: 100%;
  padding: 1.25rem;
}
.button.round, .round.c-button {
  border-radius: 6.25rem;
}
.button.warning, .warning.c-button {
  background: firebrick !important;
  color: #fefefe;
}
.button.warning:hover, .warning.c-button:hover, .button.warning:focus, .warning.c-button:focus, .button.warning:active, .warning.c-button:active {
  background: #871a1a !important;
  color: #fefefe;
}
.button .c-spinner, .c-button .c-spinner {
  position: absolute;
  right: 0.75rem;
  top: 30%;
  fill: #fefefe;
  width: 0.875rem;
  height: 0.875rem;
}
.button-group {
  vertical-align: middle;
}
@media screen and (min-width: 40em) {
  .button-group {
    margin-bottom: 1.875rem;
  }

  .button-group .button, .button-group .c-button {
    margin: 0;
  }
}
/*------------------------------------*\ #BUTTON--ACTION \*------------------------------------*/
.c-button--action {
  width: 13.75rem;
  display: inline-block;
  margin: 0 0.25rem;
  padding: 1.5rem 0.3rem;
  background-color: #fefefe;
  border: solid 1px rgba(0, 0, 0, 0.1);
  font-weight: 700;
  transition: background-color 300ms;
  line-height: 1.2rem;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
  color: #0a0a0a;
  cursor: pointer;
  vertical-align: bottom;
}
.c-button--action:hover, .c-button--action:focus, .c-button--action:active {
  color: #fefefe;
  background-color: #469299;
}
.c-button--action:hover .c-icon svg, .c-button--action:hover .c-icon svg path, .c-button--action:focus .c-icon svg, .c-button--action:focus .c-icon svg path, .c-button--action:active .c-icon svg, .c-button--action:active .c-icon svg path {
  fill: #fff;
  transition: fill;
}
.c-button--action i.c-icon {
  display: block;
  margin: 0 auto 1rem auto;
  width: 2em;
}
.c-button--action.disabled {
  opacity: 0.5;
}
.c-button--action.c-button--success {
  color: #fefefe;
}
/*------------------------------------*\ #CLIENTFORM \*------------------------------------*/
.c-clientform {
  position: relative;
  height: 100%;
  background-color: #fefefe;
  text-align: center;
  font-family: Merriwether, serif;
  text-transform: uppercase;
  font-size: 2.5rem;
  border: 1px solid transparent;
  margin: 0 0 1.875rem;
  padding: 1.25rem;
  min-height: 9.375rem;
}
.c-clientform__heading {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -66%);
  font-size: 1.25rem;
}
.c-clientform__button {
  font-size: 0.625rem;
  min-width: 0;
  padding: 0.375rem 0.9375rem 0.3125rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  font-family: sans-serif;
  position: absolute;
  left: 50%;
  bottom: 0.4375rem;
  transform: translateX(-50%);
}
/*------------------------------------*\ #CLIENTFORM-SINGLE \*------------------------------------*/
.c-clientform-single__iframe {
  width: 100%;
  min-height: 100vh;
}
.c-clientform-single__iframe iframe {
  width: 100%;
  height: 100%;
  min-height: 100vh;
}
/*------------------------------------*\ #COLORPICKER \*------------------------------------*/
.colorpicker .dropdown-menu {
  position: relative;
  background: #eee;
  box-shadow: 0 2px 10px rgba(10, 10, 10, 0.25);
}
.colorpicker .dropdown-menu:after {
  border-bottom-color: #eee;
}
.colorpicker .close-colorpicker {
  position: absolute;
  right: -15px;
  top: -15px;
  background: #ddd;
  padding: 0px 3px 3px 5px;
  border-radius: 50%;
  height: 25px;
  width: 26px;
  box-shadow: 0 2px 10px rgba(10, 10, 10, 0.25);
}
/*------------------------------------*\ #CUSTOMISE \*------------------------------------*/
.c-customise__header {
  display: block;
  color: #666;
  padding: 0.3125rem 0;
}
.c-customise__row__content {
  max-height: 0;
  transition: max-height 500ms ease;
  overflow: hidden;
}
.c-customise__row__content p {
  color: #333;
}
.c-customise__row--active .c-customise__row__content {
  max-height: 62.5rem;
}
.c-customise__name {
  display: block;
  padding: 0.25rem 0;
}
.c-customise__buttons .button, .c-customise__buttons .c-button {
  margin: 0;
}
.c-customise .button, .c-customise .c-button {
  max-width: none;
  width: 100%;
  padding: 0.625rem 0;
}
.c-customise__extras__selected {
  margin: 0 0 1.875rem;
}
.c-customise .select2-container {
  margin-bottom: 0;
}
.c-customise ul {
  margin: 0;
  list-style: none;
}
/*------------------------------------*\ #C-DASHBOARD \*------------------------------------*/
@media screen and (min-width: 64em) {
  .c-dashboard__welcome {
    font-size: 2.5rem;
  }
}
.c-dashboard__timeframe__select {
  margin: 0;
}
.c-dashboard__timeframe__string {
  margin: 0;
  text-align: center;
  font-size: 1.125rem;
}
@media screen and (min-width: 40em) {
  .c-dashboard__timeframe__string {
    font-size: 1.25rem;
  }
}
.c-dashboard__headlines {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.c-dashboard__headlines .c-spinner {
  fill: #fefefe;
}
.c-dashboard__headlines--muted .c-spinner {
  fill: #0a0a0a;
}
.c-dashboard__headlines--muted .c-dashboard__headline {
  background: #fff;
  color: #0a0a0a;
}
.c-dashboard__headlines--muted .c-dashboard__headline:nth-child(2) {
  background: #f2f2f2;
}
.c-dashboard__headlines--muted .c-dashboard__headline:nth-child(3) {
  background: #e9e9e9;
}
.c-dashboard__headlines--muted .c-dashboard__headline:nth-child(4) {
  background: #e1e1e1;
}
.c-dashboard__headlines--muted .c-dashboard__headline:nth-child(5) {
  background: #dadada;
}
.c-dashboard__headlines--muted .c-dashboard__headline:nth-child(6) {
  background: #cfcfcf;
}
.c-dashboard__headlines--muted .c-dashboard__headline--highlight {
  background: #469299 !important;
  color: #fefefe;
}
.c-dashboard__headlines--year .c-dashboard__headline__heading {
  height: 3.5rem;
}
.c-dashboard__headlines--year .c-dashboard__headline__data {
  font-size: 1rem;
}
.c-dashboard__headlines--year .c-dashboard__headline__data span {
  display: block;
  border-top: 1px solid #ccc;
}
.c-dashboard__headlines--year .c-dashboard__headline__data span:first-child {
  border: none;
}
.c-dashboard__headlines--year .c-dashboard__headline__data > span {
  padding: 0.625rem;
}
.c-dashboard__headline {
  position: relative;
  padding: 20px;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  text-align: center;
  background: #469299;
  color: #fefefe;
  margin: 0;
}
@media screen and (min-width: 40em) {
  .c-dashboard__headline {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
  }
}
@media screen and (min-width: 64em) {
  .c-dashboard__headline {
    -ms-flex: 1 1 15%;
        flex: 1 1 15%;
  }
}
.c-dashboard__headline:nth-child(2) {
  background: #438b92;
}
.c-dashboard__headline:nth-child(3) {
  background: #40858b;
}
.c-dashboard__headline:nth-child(4) {
  background: #3c7e84;
}
.c-dashboard__headline:nth-child(5) {
  background: #39777d;
}
.c-dashboard__headline:nth-child(6) {
  background: #367176;
}
.c-dashboard__headline__heading {
  font-size: 1rem;
}
@media screen and (min-width: 40em) {
  .c-dashboard__headline__heading {
    font-size: 1.125rem;
  }
}
.c-dashboard__headline__data {
  position: relative;
  font-size: 1.625rem;
}
@media screen and (min-width: 40em) {
  .c-dashboard__headline__data {
    font-size: 2rem;
  }
}
.c-dashboard__headline__data__value {
  display: block;
  position: relative;
}
.c-dashboard__headline__data--filtered {
  opacity: 0.5;
}
.c-dashboard__headline .c-dashboard__data__pair {
  padding: 0;
  border-bottom: 1px solid #eee;
  padding: 0.9375rem 0;
}
.c-dashboard__panels {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin: 0 -0.9375rem -1.875rem;
}
.c-dashboard__panels .c-dashboard__panel {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  margin: 0 0.9375rem 1.875rem;
}
@media screen and (min-width: 40em) {
  .c-dashboard__panels .c-dashboard__panel {
    -ms-flex: 2 2 calc(50% - 30px);
        flex: 2 2 calc(50% - 30px);
  }
}
@media screen and (min-width: 64em) {
  .c-dashboard__panels .c-dashboard__panel {
    -ms-flex: 3 3 calc(33% - 30px);
        flex: 3 3 calc(33% - 30px);
  }
}
.c-dashboard__panel {
  background: #fefefe;
  border: 1px solid #ddd;
  color: #0a0a0a;
}
.c-dashboard__panel__heading {
  background: #f2f2f2;
  border-bottom: 1px solid #ddd;
  text-align: center;
  font-size: 1.125rem;
  margin: 0;
  padding: 1.25rem;
  color: #0a0a0a;
}
@media screen and (min-width: 40em) {
  .c-dashboard__panel__heading {
    font-size: 1.5rem;
  }
}
.c-dashboard__data {
  padding: 0.625rem 0;
}
.c-dashboard__data__pair {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  margin: 0;
  padding: 0.9375rem 1.25rem;
}
.c-dashboard__data__key {
  -ms-flex: auto;
      flex: auto;
  color: #666;
  text-align: left;
  font-weight: bold;
  margin: 0;
}
.c-dashboard__data__value {
  -ms-flex: auto;
      flex: auto;
  color: #807f7f;
  text-align: right;
  padding: 0 0 0 1rem;
}
.c-dashboard__data__center {
  -ms-flex: auto;
      flex: auto;
  text-align: center;
  padding: 0 1.25rem;
}
.c-dashboard__data__table {
  margin: 0 0 2.5rem;
}
.c-dashboard__data .c-spinner {
  width: 1.1875rem;
  height: 1.1875rem;
}
.c-dashboard__data .c-spinner--centre {
  display: block;
  text-align: center;
  margin: auto;
}
.c-dashboard__data ul {
  list-style: none;
  margin: 0;
}
.c-dashboard__data li:not(:last-child) {
  border-bottom: 1px solid #eee;
}
.c-dashboard__group {
  text-align: center;
  margin-top: 1.875rem;
}
@media screen and (min-width: 64em) {
  .c-dashboard__group {
    position: absolute;
    right: 1.875rem;
    bottom: -0.9375rem;
    text-align: right;
    margin: 0;
  }
}
.c-dashboard__group-container {
  position: relative;
}
.c-dashboard__group span {
  display: inline-block;
  margin: 0 0 0 0.3125rem;
  vertical-align: middle;
}
.c-dashboard__nowrap {
  display: block;
  position: relative;
  width: 12.5rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: auto;
}
.c-dashboard__relative {
  position: relative;
}
.c-dashboard__leaderboard__top .c-icon {
  fill: #0f9d58;
}
.c-dashboard__leaderboard__bottom .c-icon {
  fill: #E6007E;
}
.c-dashboard__tooltip-trigger {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.c-dashboard__tooltip-trigger:hover .c-dashboard__tooltip, .c-dashboard__tooltip-trigger:focus .c-dashboard__tooltip, .c-dashboard__tooltip-trigger:active .c-dashboard__tooltip {
  opacity: 0;
  animation: 0.25s fadeIn 0.15s ease-in-out forwards;
}
.c-dashboard__tooltip {
  position: absolute;
  z-index: 10;
  list-style: none;
  left: 50%;
  top: 0;
  transform: translate(-50%, -100%);
  background: #0a0a0a;
  color: #fefefe;
  padding: 0.625rem;
  font-size: 0.75rem;
  margin: 0;
  border-radius: 3px;
  pointer-events: none;
  opacity: 0;
}
.c-dashboard__tooltip:after {
  position: absolute;
  bottom: -0.3125rem;
  left: calc(50% - 0.3125rem);
  display: block;
  width: 0;
  height: 0;
  border: inset 0.3125rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
}
.c-dashboard__tooltip .c-dashboard__tip span {
  display: inline-block;
}
.c-dashboard__nomargin {
  margin: 0;
}
.c-dashboard__status {
  display: block;
  border: 1px solid #469299;
  text-transform: uppercase;
  font-size: 0.75rem;
  text-align: center;
  padding: 0.125rem 0.5rem;
  border-radius: 0.1875rem;
  background: #fefefe;
  color: #000;
}
.c-dashboard__status--keys-supplied {
  background: #f2f2f2;
}
.c-dashboard__status--setup {
  background: #e9e9e9;
}
.c-dashboard__status--client-sign-off {
  background: #e1e1e1;
}
.c-dashboard__status--live {
  background: #469299;
  color: white;
}
/*------------------------------------*\ #DATE-SLIDER \*------------------------------------*/
.c-date-slider__travel {
  position: absolute;
  z-index: 20;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.4375rem 0.625rem 0.25rem;
  color: white;
  fill: white;
  margin: 2.5rem 0.3125rem;
  transition: background 250ms ease, opacity 250ms ease;
  contain: layout;
}
@media print, screen and (min-width: 40em) {
  .c-date-slider__travel {
    position: static;
    transform: none;
  }
}
.c-date-slider__travel[disabled] {
  background: #ccc;
  opacity: 0.5;
}
.c-date-slider__travel--back {
  left: -1.5625rem;
}
.c-date-slider__travel--next {
  right: -1.5625rem;
}
.c-date-slider__day-container {
  -ms-flex: 1 1 3.75rem;
      flex: 1 1 3.75rem;
}
.c-date-slider__day {
  position: relative;
  background: #ddd;
  margin: 0 0.3125rem 0.625rem;
  min-width: 3.125rem;
  width: calc(100% - 0.625rem);
  cursor: pointer;
}
@media screen and (min-width: 40em) {
  .c-date-slider__day {
    min-width: 4.0625rem;
  }
}
.c-date-slider__day:hover, .c-date-slider__day:focus, .c-date-slider__day:active {
  outline: none;
}
.c-date-slider__day:hover:not(.c-date-slider__day--selected):not([disabled]), .c-date-slider__day:focus:not(.c-date-slider__day--selected):not([disabled]), .c-date-slider__day:active:not(.c-date-slider__day--selected):not([disabled]) {
  background: #e9e9e9;
}
.c-date-slider__day:hover .c-date-slider__day__name, .c-date-slider__day:focus .c-date-slider__day__name, .c-date-slider__day:active .c-date-slider__day__name {
  color: #666;
}
.c-date-slider__day__name {
  text-transform: uppercase;
  padding: 0.3125rem;
  font-size: 0.75rem;
  text-align: left;
}
[disabled] .c-date-slider__day__name {
  color: #999;
}
@media screen and (min-width: 40em) {
  .c-date-slider__day__name {
    font-size: 0.8125rem;
  }
}
.c-date-slider__day__number {
  font-size: 1.875rem;
  text-align: center;
  line-height: 1;
  padding: 0.625rem 0.3125rem 1.5625rem;
}
@media screen and (min-width: 40em) {
  .c-date-slider__day__number {
    font-size: 2.5rem;
  }
}
.c-date-slider__day__price {
  padding: 0.3125rem;
  text-align: center;
  font-size: 0.75rem;
  background: #36707e;
  color: #fefefe;
}
@media screen and (min-width: 40em) {
  .c-date-slider__day__price {
    font-size: 1rem;
  }
}
[disabled] .c-date-slider__day__price {
  color: #999;
  background: #777;
}
.c-date-slider__day__price-old {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, -1.8125rem);
  color: #999;
  font-size: 0.75rem;
  opacity: 0.5;
}
@media screen and (min-width: 40em) {
  .c-date-slider__day__price-old {
    font-size: 0.875rem;
  }
}
.c-date-slider__day__loading {
  position: absolute;
  z-index: 10;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(238, 238, 238, 0.95);
}
.c-date-slider__day__loading__spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.c-date-slider__day[disabled], .c-date-slider__day--disabled {
  background: #bbb;
  color: #888;
  cursor: no-drop;
}
.c-date-slider__day--selected {
  outline: none;
}
.c-date-slider__day--selected:not([disabled]) {
  background: #469299;
}
.c-date-slider__day--selected:not([disabled]) .c-date-slider__day__name, .c-date-slider__day--selected:not([disabled]) .c-date-slider__day__number, .c-date-slider__day--selected:not([disabled]) .c-date-slider__day__price-old {
  color: #fefefe;
}
.c-date-slider__days {
  overflow: hidden;
}
.c-date-slider__days__internal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  transition: transform 250ms ease;
}
.c-date-slider__days__error {
  text-align: center;
}
.c-date-slider--next .c-date-slider__days__internal {
  transform: translateX(-20px);
}
.c-date-slider--previous .c-date-slider__days__internal {
  transform: translateX(20px);
}
/*------------------------------------*\ #DESCRIPTION \*------------------------------------*/
.c-description {
  font-style: italic;
}
.c-description--large {
  font-size: 1.25rem;
}
ol {
  list-style: none;
  margin-left: 0;
}
.btn {
  margin-right: 8px;
}
.angular-ui-tree {
  padding: 1.25rem;
  width: 100%;
}
.angular-ui-tree-handle {
  position: relative;
  background: #f8faff;
  border: 1px solid #dae2ea;
  color: #7c9eb2;
  padding: 0.625rem 0.625rem 0.625rem 3.125rem;
  height: 3.125rem;
}
.angular-ui-tree-handle:before {
  display: block;
  position: absolute;
  z-index: 2;
  left: 0.75rem;
  top: 0.625rem;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Crect y='19.3' width='90' height='12.9' style='fill:%237c9eb2'/%3E%3Crect y='38.6' width='90' height='12.9' style='fill:%237c9eb2'/%3E%3Crect y='57.9' width='90' height='12.9' style='fill:%237c9eb2'/%3E%3Cpolygon points='57.8 12.8 32.2 12.8 45 0 57.8 12.8' style='fill:%237c9eb2'/%3E%3Cpolygon points='32.2 77.2 57.8 77.2 45 90 32.2 77.2' style='fill:%237c9eb2'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.5625rem;
  height: 1.5625rem;
  opacity: 0.35;
  cursor: grab;
}
.angular-ui-tree-handle:hover {
  color: #438eb9;
  background: #f4f6f7;
  border-color: #dce2e8;
}
.angular-ui-tree-placeholder {
  background: #f0f9ff;
  border: 2px dashed #bed2db;
  box-sizing: border-box;
}
tr.angular-ui-tree-empty {
  height: 100px;
}
.group-title {
  background-color: #687074 !important;
  color: #FFF !important;
}
/* --- Tree --- */
.tree-node {
  border: 1px solid #dae2ea;
  background: #f8faff;
  color: #7c9eb2;
}
.nodrop {
  background-color: #f2dede;
}
.tree-node-content {
  margin: 10px;
}
.tree-handle {
  padding: 10px;
  background: #428bca;
  color: #FFF;
  margin-right: 10px;
}
.angular-ui-tree-placeholder {
  background: #f0f9ff;
  border: 2px dashed #bed2db;
  box-sizing: border-box;
}
.c-drag-tree__button {
  z-index: 100;
  float: right;
  margin-left: 40px;
}
/*------------------------------------*\ #DROPDOWN \*------------------------------------*/
.c-dropdown {
  display: inline-block;
}
.c-dropdown .dropdown-toggle:hover, .c-dropdown .dropdown-toggle:focus, .c-dropdown .dropdown-toggle:active {
  color: #33cccc;
}
.c-dropdown .is-open .dropdown-toggle {
  color: #33cccc;
}
.c-dropdown .is-open li:nth-child(1) {
  animation-delay: calc( 1 * 50ms);
}
.c-dropdown .is-open li:nth-child(2) {
  animation-delay: calc( 2 * 50ms);
}
.c-dropdown .is-open li:nth-child(3) {
  animation-delay: calc( 3 * 50ms);
}
.c-dropdown .is-open li:nth-child(4) {
  animation-delay: calc( 4 * 50ms);
}
.c-dropdown .c-menu__sub li {
  border-bottom-color: #cacaca;
}
.c-dropdown li {
  position: relative;
  border-bottom: 1px solid #e6e6e6;
}
.c-dropdown li a {
  padding: 0.9375rem;
}
/*------------------------------------*\ #DROPDOWN--DARK \*------------------------------------*/
.c-dropdown--dark .is-open .dropdown-toggle {
  color: #33cccc;
}
.c-dropdown--dark .c-menu {
  background: #36707e;
}
.c-dropdown--dark .c-menu__sub {
  background: #36707e;
}
.c-dropdown--dark .c-menu__sub li {
  border-bottom-color: rgba(54, 112, 126, 0.75);
}
.c-dropdown--dark .c-menu__sub li:last-child {
  border: none;
}
.c-dropdown--dark .c-search {
  background: #36707e;
  border-bottom-color: rgba(70, 146, 153, 0.25);
}
.c-dropdown--dark .c-search input {
  color: #fefefe;
  border-color: rgba(70, 146, 153, 0.25);
  background: #36707e;
}
.c-dropdown--dark li {
  border-bottom-color: rgba(70, 146, 153, 0.25);
}
.c-dropdown--dark li a {
  color: #fefefe;
}
/*------------------------------------*\ #EMAIL \*------------------------------------*/
.c-email__wrapper {
  all: initial;
}
.c-email__wrapper * {
  all: unset;
  display: block;
}
.c-email__wrapper table {
  display: table;
  width: 100%;
}
.c-email__wrapper tr {
  display: table-row;
}
.c-email__wrapper td {
  display: table-cell;
  width: 2000px;
}
.c-email__wrapper strong {
  font-weight: bold;
}
.c-email__wrapper em {
  font-style: italic;
}
.c-embed {
  width: 100%;
  height: calc(100vh - 72px);
  border: none;
  margin-top: -8px;
  margin-left: -15px;
  margin-bottom: -72px;
  margin-right: -15px;
  position: absolute;
}
/*------------------------------------*\ #EMPTY \*------------------------------------*/
.c-empty {
  position: relative;
  background: #eee;
  border: 1px solid #ddd;
  margin: 0 0 1.875rem;
}
.c-empty__content {
  padding: 2.5rem;
  text-align: center;
}
.c-empty__text {
  color: #999;
  margin: 0;
}
.c-empty .c-icon {
  padding: 0.9375rem 0.9375rem 0.625rem;
  width: 3.125rem;
  margin: 0 0 1.25rem;
  border: 1px solid #aaa;
}
.c-empty .c-icon path {
  fill: #888 !important;
}
.c-empty .button, .c-empty .c-button {
  margin: 0.9375rem 0 0;
}
.c-empty--alone {
  margin: 0;
}
.c-empty--white {
  background: #fefefe;
}
/*------------------------------------*\ #ERROR \*------------------------------------*/
.c-error {
  color: firebrick;
}
/*------------------------------------*\ #ERROR PAGE \*------------------------------------*/
.c-error-page {
  width: 100%;
  height: 100vh;
  background: #36707e;
  overflow: auto;
  padding: 1.875rem 0 1.25rem;
  color: #fefefe;
}
.c-error-page__status-code, .c-error-page__error {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -100%);
}
.c-error-page__error {
  transform: translate(-50%, 0);
}
/*------------------------------------*\ #FEATURES \*------------------------------------*/
.c-features-wrapper {
  margin: 2.5rem 0;
}
.c-features {
  width: 100%;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.c-features__heading {
  text-align: center;
  margin: 0 0 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .c-features__heading {
    margin: 0 0 1.875rem;
  }
}
.c-features__heading-text {
  display: inline-block;
  border-bottom: 1px solid rgba(70, 146, 153, 0.75);
  padding: 0 0 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .c-features__heading-text {
    padding: 0 1.25rem 0.625rem;
  }
}
.c-feature {
  display: inline-block;
  max-width: 46%;
  min-height: 12.5rem;
  vertical-align: top;
  zoom: 1;
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
  max-width: 10rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature {
    -ms-flex-preferred-size: 18%;
        flex-basis: 18%;
  }
}
.c-feature__image-wrapper {
  position: relative;
  width: 4.375rem;
  height: 4.375rem;
  margin: auto auto 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature__image-wrapper {
    width: 8.125rem;
    height: 8.125rem;
  }
}
.c-feature__image {
  border-radius: 100%;
}
.c-feature__heading {
  font-size: 1rem;
  border-bottom: 1px solid rgba(70, 146, 153, 0.75);
}
@media print, screen and (min-width: 40em) {
  .c-feature__heading {
    font-size: 1.5rem;
  }
}
.c-feature__text {
  font-size: 0.7rem;
  padding-top: 0.625rem;
}
/*------------------------------------*\ #FILE UPLOAD \*------------------------------------*/
.c-file-upload {
  margin-bottom: 2rem;
}
.c-file-upload__drop-box {
  width: 100%;
  height: 11.375rem;
  border: 2px dashed #cacaca;
  padding: 0;
  text-align: center;
  cursor: pointer;
}
.c-media .c-file-upload__drop-box {
  height: 6.25rem;
}
.c-file-upload__instructions {
  display: block;
  position: relative;
  font-size: 125%;
  top: 50%;
  transform: translateY(-50%);
}
.c-file-upload__browse {
  color: #469299;
}
.c-file-upload__browse:hover {
  color: #1e3f42;
}
.c-file-upload__remove {
  float: right;
  transform: translateY(1.1875rem);
  text-transform: uppercase;
  font-size: 0.75rem;
}
.c-file-upload__remove .c-icon {
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 0.3125rem 0 0;
  position: relative;
  top: -0.25rem;
}
.c-file-upload .c-preview {
  margin-top: 1rem;
}
.c-file-upload .c-preview__thumbnail {
  display: inline-block;
  height: 3.75rem;
  padding: 0.625rem;
  border: 1px solid #cacaca;
}
.c-file-upload .c-preview__thumbnail--dark {
  background: #222;
}
.c-file-upload .c-preview__thumbnail-imgix {
  position: relative;
  display: inline-block;
  height: 5rem;
  min-width: 5rem;
  background-color: #eee;
}
.c-file-upload .c-preview__name {
  display: inline-block;
  padding-left: 0.625rem;
}
/*------------------------------------*\ #FILE UPLOAD--REVERSED \*------------------------------------*/
.c-file-upload--reversed .c-preview__thumbnail {
  background: #469299;
}
/*------------------------------------*\ #FILTER \*------------------------------------*/
.c-filter {
  text-align: center;
  margin: 0 0 1.25rem;
}
.c-filter__label {
  display: inline-block;
  text-align: right;
  padding: 0 0.625rem;
  vertical-align: middle;
}
.c-filter__select {
  display: inline-block;
  width: 12.5rem;
  max-width: 20%;
  vertical-align: middle;
  text-align: left;
}
.c-filter__select > div, .c-rule__inner .c-filter__select > div, .c-filter__select select, .c-rule__inner .c-filter__select select {
  margin-bottom: 0;
}
.c-filter__clear {
  display: inline-block;
  vertical-align: middle;
  background: transparent;
  border: none;
  color: #469299;
  padding: 0 0.625rem;
  line-height: 1;
  cursor: pointer;
}
/*------------------------------------*\ # Media \*------------------------------------*/
.c-flex-media {
  position: relative;
  height: 0;
  padding-bottom: 56.6%;
}
/*------------------------------------*\ #FLATPICKR \*------------------------------------*/
.flatpickr-weekdaycontainer {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.flatpickr-current-month {
  padding: 0;
}
.flatpickr-monthDropdown-months {
  padding: 0;
  margin: 0;
  height: auto;
  background: initial;
  border: none;
  width: 50%;
  -moz-appearance: menulist;
       appearance: menulist;
}
.flatpickr-disabled {
  color: #ddd;
}
.flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay {
  color: #888;
}
/*------------------------------------*\ #FORM \*------------------------------------*/
.c-form__actions {
  text-align: center;
  padding-top: 2rem;
  border-top: 1px solid #e6e6e6;
}
.c-form__required {
  position: absolute;
  z-index: 10;
  pointer-events: none;
  right: 0;
  top: 0;
}
.c-form__required:before {
  content: 'Required';
  color: #E6007E;
  text-transform: uppercase;
  font-size: 0.8125rem;
  position: relative;
  top: 1px;
  right: 0.66667rem;
}
.c-form__error {
  display: block;
  background: #E6007E;
  color: #fefefe;
  text-align: center;
  padding: 0.3125rem;
  margin: 0 0 0.3125rem;
}
.c-form__inline-remove {
  color: #469299;
  font-style: italic;
  font-size: 1rem;
  margin: 0 0.625rem;
  cursor: pointer;
  float: right;
}
.c-form__info {
  display: block;
  color: #0a0a0a;
  text-align: center;
  padding: 0.3125rem;
  margin: 0 0 0.3125rem;
  min-height: 60px;
  font-size: 0.875rem;
  transition: height 250ms ease;
}
.c-form-list__container {
  position: relative;
}
.c-form__checkbox .c-input {
  margin-right: 0.625rem;
}
.c-form__checkbox span {
  font-size: 1rem;
}
.c-form__image {
  position: relative;
}
.c-form__url {
  margin: -1.875rem 0 1.25rem;
}
.c-form__url__label {
  font-size: 0.9375rem;
  display: inline-block;
  color: #807f7f;
  margin-left: 1rem;
  line-height: 3.4375rem;
}
.c-form__url__field {
  display: inline-block;
  width: 40%;
  padding: 0;
}
.c-form__url__field .c-form__required {
  opacity: 0;
}
.c-form__url__field .c-form__field__error {
  bottom: -1.25rem;
}
.c-form__url__field .inline {
  height: 2.5rem;
  margin: 0;
  padding: 0 0.9375rem 0 0;
  border: 0;
  font-size: 0.9375rem;
  transition: all 0.3s ease;
}
.c-form__url__field .inline:focus {
  border: 1px solid #e6e6e6;
  padding-left: 0.9375rem;
}
.c-form__url__field .inline.ng-invalid {
  border: 1px solid #E6007E;
}
.c-form__url__field .inline.ng-invalid.ng-untouched {
  border: none;
}
.c-form__field {
  position: relative;
  background: #fefefe;
}
.c-form__field__error {
  position: absolute;
  bottom: 0.625rem;
  left: 0.9375rem;
  font-size: 0.75rem;
  color: red;
}
.c-form__field--centered {
  text-align: center;
}
.c-form__field .c-icon {
  position: absolute;
  z-index: 50;
  right: 1rem;
  top: 60%;
  transform: translateY(-50%);
  cursor: pointer;
  width: 1.5rem;
  fill: #33cccc;
  opacity: .75;
}
.c-form__field .c-icon--clear, .c-form__field .c-icon--clear-small {
  top: 25%;
  line-height: 1;
  font-size: 1.25rem;
  height: 1.5rem;
}
.c-form__field .c-icon--clear-small {
  top: 64%;
}
.c-form__field .c-description {
  position: absolute;
  bottom: 0;
  left: 0;
}
.c-form__field--textarea {
  height: calc(100% - 1.25rem);
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .c-form__field--textarea {
    height: calc(100% - 1.875rem);
    margin-bottom: 1.875rem;
  }
}
.c-form__field--textarea .c-form__label {
  top: 1.875rem;
}
.c-form__field--checkbox label {
  position: static;
  transform: none;
  margin-bottom: 2rem;
}
.c-form__field__colourblock {
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  bottom: 1px;
  height: 5px;
}
.c-form__field--select {
  background-color: transparent;
}
.c-form__field--select .c-form__label {
  top: 0.875rem;
  color: #33cccc;
  font-size: 0.75rem;
}
.c-form__field--select .c-form__select {
  padding: 1.25rem 1rem 0.4375rem;
  background-position: right 0 center;
}
.c-form__field--transparent {
  background: transparent;
}
.c-form__field--date .c-icon {
  pointer-events: none;
}
.c-form__field--money label {
  left: 3.4375rem;
}
.c-form__field--money input {
  padding-top: 1.375rem;
  padding-bottom: 0.4375rem;
}
.c-form__field--money.c-form__field--percentage label {
  left: 1rem;
}
.c-form__field--radio {
  position: relative;
  padding-left: 1rem;
}
.c-form__field--radio .c-form__label {
  top: 0.75rem;
}
.c-form__pre-input, .c-form__post-input {
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 1px;
  z-index: 10;
  background: #eee;
  padding: 0.9375rem;
  font-size: 1.375rem;
  line-height: 1;
}
.c-form__pre-input--money label, .c-form__post-input--money label {
  left: 3.4375rem;
  top: 25%;
  color: #33cccc;
  font-size: 0.75rem;
}
.c-form__pre-input--money input, .c-form__post-input--money input {
  padding-top: 1.675rem;
  padding-bottom: 0.45rem;
}
.c-form__pre-input--percent label, .c-form__post-input--percent label {
  left: 1rem;
}
.c-form__input {
  position: relative;
  z-index: 2;
  background: transparent;
  padding: 1.675rem 1rem 0.45rem;
}
.c-form__input.c-input--large {
  font-size: 2.5rem;
}
.c-form__input:not(:disabled):focus, .c-form__input.focus, .c-form__input.ng-dirty, .c-form__input.ng-not-empty {
  background: transparent;
}
.c-form__input:not(:disabled):focus:disabled, .c-form__input.focus:disabled, .c-form__input.ng-dirty:disabled, .c-form__input.ng-not-empty:disabled {
  background: #e6e6e6;
}
.c-form__input:not(:disabled):focus ~ .c-form__label, .c-form__input.focus ~ .c-form__label, .c-form__input.ng-dirty ~ .c-form__label, .c-form__input.ng-not-empty ~ .c-form__label {
  top: 25%;
  color: #33cccc;
  font-size: 0.75rem;
}
.c-form__input.ng-invalid.ng-touched ~ .c-form__label {
  color: #E6007E;
}
.c-form__field--icon .c-form__input {
  padding-right: 3.125rem;
}
.c-form__input--date[readonly] {
  background: transparent;
  cursor: pointer;
}
.c-form__input--date[disabled] {
  background: #e6e6e6;
  cursor: no-drop;
}
.c-form__input--icon-right {
  padding-right: 2.8125rem;
}
.c-form__input--no-margin {
  margin: 0;
}
.c-form__input--hasDescription {
  margin-bottom: 0.3125rem;
}
.c-form__textarea {
  position: relative;
  z-index: 2;
  background: transparent;
  padding: 1.5rem 1rem 1rem;
}
.c-form__textarea:focus, .c-form__textarea.ng-dirty, .c-form__textarea.ng-not-empty {
  background: transparent;
}
.c-form__textarea:focus ~ .c-form__label, .c-form__textarea.ng-dirty ~ .c-form__label, .c-form__textarea.ng-not-empty ~ .c-form__label {
  top: 0.9375rem;
  color: #33cccc;
  font-size: 0.75rem;
}
.c-form__textarea-marked {
  border: 1px dashed #ddd;
  padding: 1.5rem 1rem 1rem;
  margin: 0 0 2rem;
}
.c-form__textarea-marked ol {
  list-style: decimal;
  margin-left: 1.25rem;
}
.c-form__label {
  position: absolute;
  z-index: 100;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #cacaca;
  pointer-events: none;
  transition: top 250ms ease-in-out, color 250ms ease-in-out, font-size 250ms ease-in-out;
}
.c-login .c-form__label {
  top: 1rem;
  color: #33cccc;
  font-size: 0.75rem;
}
.c-form__label--activated {
  top: 0.9375rem;
  font-size: 0.75rem;
}
.c-form__text-area {
  margin-bottom: 2rem;
}
.c-form__horizontal-list {
  display: inline-block;
  margin: 0;
  list-style: none;
}
.c-form__horizontal-list__button {
  display: inline-block;
  border: 1px solid #ccc;
  padding: 0.125rem 0.625rem;
  min-width: 2.3125rem;
  font-size: 0.875rem;
  text-align: center;
  cursor: pointer;
  color: #666;
}
.c-form__horizontal-list__button:hover, .c-form__horizontal-list__button:focus, .c-form__horizontal-list__button:active {
  border: 1px solid #29a3a3;
}
.c-form__horizontal-list__button.day-active {
  background-color: #33cccc;
  color: #fefefe;
  border: 1px solid #29a3a3;
}
.c-form__horizontal-list__label {
  color: #0a0a0a;
  font-size: 0.75rem;
  padding: 0.125rem 0 0.1875rem;
}
.c-form__switch {
  position: relative;
  display: block;
  vertical-align: top;
  width: 100%;
  max-width: 200px;
  height: 30px;
  padding: 3px;
  margin: 0 10px 10px 0;
  background: linear-gradient(to bottom, #eeeeee, #FFFFFF 25px);
  background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF 25px);
  border-radius: 18px;
  box-shadow: inset 0 -1px white, inset 0 1px 1px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  /* Transition ========================== */
}
.c-form__switch .switch-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.c-form__switch .switch-label {
  position: relative;
  display: block;
  height: inherit;
  font-size: 14px;
  text-transform: uppercase;
  background: #E6007E;
  border-radius: inherit;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15);
}
.c-form__switch .switch-label:before, .c-form__switch .switch-label:after {
  position: absolute;
  top: 50%;
  margin-top: -.5em;
  line-height: 1;
  transition: inherit;
}
.c-form__switch .switch-label:before {
  content: attr(data-off);
  right: 11px;
  color: #fff;
}
.c-form__switch .switch-label:after {
  content: attr(data-on);
  left: 11px;
  color: #FFFFFF;
  text-shadow: 0 1px rgba(0, 0, 0, 0.2);
  opacity: 0;
}
.c-form__switch .switch-input:checked ~ .switch-label {
  background: #33cccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2);
}
.c-form__switch .switch-input:checked ~ .switch-label:before {
  opacity: 0;
}
.c-form__switch .switch-input:checked ~ .switch-label:after {
  opacity: 1;
}
.c-form__switch .switch-handle {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 28px;
  height: 28px;
  background: linear-gradient(to bottom, #FFFFFF 40%, #f0f0f0);
  background-image: -webkit-linear-gradient(top, #FFFFFF 40%, #f0f0f0);
  border-radius: 100%;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}
.c-form__switch .switch-handle:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -6px;
  width: 12px;
  height: 12px;
  background: linear-gradient(to bottom, #eeeeee, #FFFFFF);
  background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF);
  border-radius: 6px;
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.02);
}
.c-form__switch .switch-input:checked ~ .switch-handle {
  left: calc(100% - 32px);
  box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
}
.c-form__switch .switch-label, .c-form__switch .switch-handle {
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
  -moz-transition: All 0.3s ease;
  -o-transition: All 0.3s ease;
}
.c-form__clear {
  cursor: pointer;
  line-height: 2;
}
.c-form__clear--right {
  float: right;
}
.c-form__add {
  font-size: 1.875rem;
  text-transform: uppercase;
  line-height: 0.6;
  text-align: center;
}
.c-form__add-icon {
  display: inline-block;
  background: #33cccc;
  color: #fefefe;
  border-radius: 100%;
  width: 3.125rem;
  height: 3.125rem;
  font-size: 3.75rem;
  margin-bottom: 1.25rem;
}
.c-form__icon--fade-out {
  opacity: 1;
  animation: 250ms fadeOut 1s ease-in-out forwards;
}
.c-form__fieldset {
  padding: 1.25rem 1.25rem 0;
  margin: 0 0 1.25rem;
  border: 2px solid #eee;
}
.c-form__interactive-list__item {
  text-align: center;
  font-size: 1.25rem;
}
.c-form__overlay-spinner {
  padding: 1.25rem;
  width: 100%;
  text-align: center;
}
.c-form__button {
  text-align: center;
  margin-top: 0.625rem;
}
.c-form--stock .c-form__button {
  min-width: 2.8125rem;
}
.c-form--stock .c-form__button .c-spinner {
  width: 1.5rem;
  height: 1.5rem;
}
.c-form__subform {
  padding: 0.3125rem;
}
.c-form__subform__header {
  font-size: 1.375rem;
  line-height: 2.5l;
}
.c-form__capitalise {
  text-transform: capitalize;
}
.c-form__container--no-padding-bottom {
  padding-bottom: 0;
}
.c-form .c-preview {
  margin-top: 1rem;
}
.c-form .c-preview__thumbnail {
  display: inline-block;
  height: 12.5rem;
  padding: 0.625rem;
  border: 1px solid #cacaca;
}
.c-form .c-preview__thumbnail-imgix {
  position: relative;
  display: inline-block;
  height: 5rem;
  min-width: 5rem;
  background-color: #eee;
}
.c-form .c-preview__name {
  display: inline-block;
  padding-left: 0.625rem;
}
.c-form__radio {
  position: relative;
  display: inline-block;
  margin: 1.375rem 0.625rem 0.3125rem 0;
  padding: 0.625rem 1.5625rem 0.625rem 1.25rem;
  color: #333;
}
@media screen and (min-width: 40em) {
  .c-form__radio {
    padding: 0.625rem 0.9375rem 0.625rem 1.25rem;
  }
}
@media screen and (min-width: 64em) {
  .c-form__radio {
    padding: 0.625rem 1.5625rem 0.625rem 1.25rem;
  }
}
.c-form__radio:before {
  position: absolute;
  left: 0;
  top: 50%;
  height: 10px;
  width: 10px;
  background: #cacaca;
  border-radius: 50%;
  border: 1px solid #8a8a8a;
  content: '';
  transform: translateY(-50%);
}
.c-form__radio.active {
  color: #222;
}
.c-form__radio.active:before {
  background: #0a0a0a;
  border-color: #fefefe;
}
.c-form--settings .c-description {
  margin-bottom: 1.875rem;
}
fieldset {
  border-top: 1px solid #cacaca;
  padding-top: 1rem;
}
fieldset h3 {
  padding-bottom: 0.5rem;
}
.input-group-label--currency, .input-group-label--percentage {
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 1px;
  z-index: 10;
  background: #eee;
  padding: 0.9375rem;
  font-size: 1.375rem;
  line-height: 1;
}
.input-group-label--currency ~ .input-group-field, .input-group-label--percentage ~ .input-group-field {
  padding-left: 3.4375rem;
}
.input-group-label--currency ~ .input-group__label, .input-group-label--percentage ~ .input-group__label {
  padding-left: 2.5rem !important;
}
.input-group-label--percentage {
  left: auto;
  right: 1px;
}
.input-group-label--percentage ~ .input-group-field {
  padding-left: 0.9375rem;
  padding-right: 3.125rem;
}
.input-group-label--percentage ~ .input-group__label {
  padding-left: 0 !important;
}
.input-group-label--percentage ~ .input-group__required {
  padding-right: 2.5rem;
}
.input-group-label--percentage ~ .c-icon {
  right: 3.125rem;
}
money-input.ng-not-empty:not(.ng-empty), money-input.focus {
  background: transparent;
}
money-input.ng-not-empty:not(.ng-empty):disabled, money-input.focus:disabled {
  background: #e6e6e6;
}
money-input.ng-not-empty:not(.ng-empty) ~ .c-form__label, money-input.focus ~ .c-form__label {
  top: 25%;
  color: #33cccc;
  font-size: 0.75rem;
}
/*------------------------------------*\ #GUEST \*------------------------------------*/
.c-guest {
  position: relative;
}
.c-guest__heading {
  margin: 0 0 2rem;
}
@media print, screen and (min-width: 40em) {
  .c-guest__heading {
    font-size: 1.875rem;
  }
}
.c-guest__text {
  color: #666;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .c-guest__text {
    max-width: 60%;
  }
}
.c-guest__info {
  color: #8a8a8a;
  font-size: 0.875rem;
  font-style: italic;
}
.c-guest__form__help {
  display: block;
  font-style: italic;
}
.c-guest__form__label {
  font-size: 1.125rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .c-guest__form__label {
    font-size: 1.375rem;
  }
}
.c-guest__form__row {
  position: relative;
}
.c-guest__form__remove {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  color: #0a0a0a;
  font-size: 1.875rem;
  line-height: 1;
}
.c-guest__form__remove:hover {
  color: #0a0a0a;
}
@media print, screen and (min-width: 40em) {
  .c-guest__form__remove {
    top: 50%;
  }
}
.c-guest__form__existing {
  border-bottom: 2px solid #ddd;
  padding: 0 0 0.625rem;
  margin: 0 0 0.625rem;
}
.c-guest__form__existing-guests {
  max-width: 18.75rem;
}
.c-guest__form__existing-guests__add {
  margin: 0 0 0 0.625rem;
  color: #0a0a0a;
  padding: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .c-guest__form .cell:not(:last-child) {
    margin-right: 1rem;
  }
}
.c-guest__form .c-button {
  position: relative;
  top: -0.125rem;
  margin: 0;
  padding: 1.4375rem;
}
.c-guest__button {
  display: inline-block;
  color: #0a0a0a;
  margin: 1.25rem 0 0;
  cursor: pointer;
}
.c-guest__button:hover, .c-guest__button:focus, .c-guest__button:active {
  color: #0a0a0a;
}
.c-guest__button:hover .c-guest__button-icon, .c-guest__button:focus .c-guest__button-icon, .c-guest__button:active .c-guest__button-icon {
  color: #e6e6e6;
  opacity: 1;
  border: 0;
}
.c-guest__button:focus {
  outline: none;
}
.c-guest__button-icon {
  display: inline-block;
  vertical-align: middle;
  color: #e6e6e6;
  opacity: 0.5;
  background: #469299;
  font-size: 3.75rem;
  width: 3.4375rem;
  height: 3.4375rem;
  line-height: 0.725;
  text-align: center;
  transition: opacity 250ms ease-in-out;
}
.c-guest__button-text {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1.25rem;
  font-size: 1.375rem;
}
.c-guest__name {
  font-size: 1.25rem;
  padding: 0.0625rem 0.625rem 0.0625rem 0;
  color: #444;
}
.c-guest__inner {
  padding: 0.625rem;
}
.c-guest__inner.c-guest__totals {
  display: -ms-flexbox;
  display: flex;
  background: #c6e2e5;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.c-guest__inner.c-guest__totals label {
  color: rgba(54, 112, 126, 0.75);
  line-height: 1.2;
}
.c-guest__inner.c-guest__totals span {
  display: block;
  line-height: 1.2;
}
.c-guest__inner.c-guest__totals span:not(:last-child) {
  margin: 0 0 0.3125rem;
}
.c-guest__header {
  padding: 1.25rem 0.625rem;
  border-bottom: 1px solid #ddd;
}
.c-guest__header:hover .c-guest__remove, .c-guest__header:focus .c-guest__remove, .c-guest__header:active .c-guest__remove {
  opacity: 1;
}
.c-guest__total {
  display: block;
  text-align: right;
  font-size: 1.375rem;
}
@media print, screen and (min-width: 40em) {
  .c-guest__total {
    padding: 0;
  }
}
.c-guest__control {
  background: #f3f3f3;
  border-bottom: 1px solid #666;
  border-top: 1px solid #ddd;
  padding: 0.3125rem;
  text-transform: uppercase;
  color: #999;
}
.c-basket .c-guest__control {
  box-shadow: inset 13px 8px 20px -13px rgba(10, 10, 10, 0.25);
}
.c-guest__expand {
  font-size: 0.625rem;
  cursor: pointer;
  transition: color 250ms ease;
}
.c-guest__expand__icons {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 0.9375rem;
  height: 0.9375rem;
  margin: 0 0 0 0.3125rem;
}
.c-guest__expand span {
  display: inline-block;
  vertical-align: middle;
}
.c-guest__expand .c-icon {
  position: absolute;
  right: 0;
  bottom: 0;
  line-height: 1;
  border: 1px solid rgba(54, 112, 126, 0.35);
  border-radius: 100%;
  width: 100%;
  height: 100%;
  fill: #36707e;
  margin: 0;
  transition: fill 250ms ease, border 250ms ease, opacity 250ms ease;
}
.hidden .c-guest__expand .c-icon {
  padding: 0.09375rem 0.0625rem;
}
.c-guest__expand:hover, .c-guest__expand:focus, .c-guest__expand:active {
  color: #469299;
}
.c-guest__expand:hover .c-icon, .c-guest__expand:focus .c-icon, .c-guest__expand:active .c-icon {
  border-color: #469299;
  fill: #469299;
}
.c-guest__remove {
  font-size: 0.625rem;
  cursor: pointer;
  transition: color 250ms ease, opacity 250ms ease;
}
@media print, screen and (min-width: 64em) {
  .c-guest__remove {
    position: absolute;
    right: 0;
    top: 0.875rem;
    z-index: 50;
    font-size: 0.875rem;
    padding: 0.625rem;
    background: #fefefe;
    opacity: 0;
  }
}
.c-guest__remove__text {
  display: inline-block;
  vertical-align: middle;
}
.c-guest__remove path {
  fill: rgba(54, 112, 126, 0.75);
  transition: fill 250ms ease;
}
.c-guest__remove:hover, .c-guest__remove:focus, .c-guest__remove:active {
  color: #E6007E;
}
.c-guest__remove:hover path, .c-guest__remove:focus path, .c-guest__remove:active path {
  fill: #E6007E;
}
.c-guest__events {
  max-height: 62.5rem;
  transition: ease max-height 1000ms;
  overflow: hidden;
}
.hidden .c-guest__events {
  min-height: 0;
  max-height: 0;
  margin: 0;
  padding: 0;
}
.c-guest__event {
  position: relative;
  background: #f4f4f4;
}
.c-guest__event:hover .c-guest__remove, .c-guest__event:focus .c-guest__remove, .c-guest__event:active .c-guest__remove {
  opacity: 1;
}
.c-basket .c-guest__event {
  box-shadow: inset 13px 8px 20px -13px rgba(10, 10, 10, 0.25);
}
.c-guest__event__header {
  padding: 0.625rem;
  border-bottom: 1px solid #ddd;
  color: #333;
}
.c-guest__event__details {
  background: #e4e4e4;
  color: #666;
  border-top: 1px solid #bbb;
}
.c-basket .c-guest__event__details {
  box-shadow: inset 13px 8px 20px -13px rgba(10, 10, 10, 0.25);
}
.c-guest__event__date, .c-guest__event__price {
  color: #666;
}
.c-guest__event__price {
  display: block;
  text-align: right;
}
.c-guest__event .c-guest__remove {
  background: #f4f4f4;
}
.c-guest__totals {
  text-align: center;
}
.c-guest__totals label {
  text-transform: uppercase;
  color: #e6e6e6;
  font-size: 0.75rem;
}
/*------------------------------------*\ #HELP AREA \*------------------------------------*/
.c-help-area__button {
  position: absolute;
  top: 4.375rem;
  right: 2.1875rem;
  width: 7.5rem;
  height: 2.1875rem;
  z-index: 140;
  color: #469299;
  background: #fefefe;
  border: 1px solid #ccc;
  opacity: 0.75;
}
.c-help-area__button-icon {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 100%;
  border: 1px solid #469299;
  padding: 0 0 0 0.0625rem;
  margin: 0 0.3125rem 0 0;
}
.c-help-area__content {
  overflow: hidden;
  max-height: 0px;
  transition: max-height 500ms ease-in-out;
}
.c-help-area__content.open {
  max-height: 2000px;
}
.c-help {
  padding-top: 2.5rem;
}
/*------------------------------------*\ #ICON \*------------------------------------*/
i.c-icon {
  display: inline-block;
  width: 1em;
  line-height: 1.5;
  margin-top: 2px;
  vertical-align: middle;
}
i.c-icon svg {
  max-height: 1.375rem;
}
.c-page-head__actions i.c-icon svg {
  max-height: 2rem;
}
i.c-icon--help {
  background: #ccc;
  border-radius: 50%;
  text-align: center;
  font-style: normal;
}
i.c-icon--clear, i.c-icon--clear-small {
  background: #ccc;
  border-radius: 50%;
  text-align: center;
  font-style: normal;
}
i.c-icon--large {
  width: 1.375rem;
}
.c-icon--squares svg {
  max-height: 3.75rem;
}
/*------------------------------------*\ #IFRAME \*------------------------------------*/
.c-iframe-container {
  position: relative;
  width: 100%;
  height: calc(100vh - 6rem);
}
.c-iframe--full {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
/*------------------------------------*\ # Imgix \*------------------------------------*/
.imgix-fluid {
  opacity: 0;
  transition: opacity 250ms ease-in;
}
.imgix-fluid.has-loaded {
  opacity: 1;
}
.imgix-fluid.thumb {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
/*------------------------------------*\ #INPUT--LARGE \*------------------------------------*/
.c-input--large {
  font-size: 40px;
  height: auto;
  font-family: "Titillium Web", sans-serif;
}
.c-input--large ~ .c-help-text {
  top: -1.875rem;
}
.c-input--large ~ .c-help-text .c-form__field__error {
  bottom: -1.25rem;
}
/*------------------------------------*\ #BUTTON \*------------------------------------*/
.c-integration-table__section {
  margin: 0.3125rem 0;
}
.c-integration-table__section.revspa {
  color: #469299;
}
.c-integration-table__section.linked {
  color: #0f9d58;
}
.c-integration-table__section.unlinked {
  color: #fefefe;
  background-color: #b30062;
}
.c-integration-table__section.core {
  color: #db286f;
}
.c-integration-table .textbox {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0.25rem 0 0;
}
@media screen and (min-width: 40em) {
  .c-integration-table .vertical-divider {
    border-right: 1px solid #ccc;
  }
}
/*------------------------------------*\ #LABEL--LARGE \*------------------------------------*/
.c-label:after {
  display: block;
  content: '';
  clear: both;
}
.c-label--small {
  font-size: 1rem;
  line-height: 1.3rem;
}
.c-label--large {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-size: 1.875rem;
  line-height: 1.25rem;
}
.c-label--checkbox {
  display: inline-block;
  font-size: 1rem;
}
.c-label--checkbox + .c-description {
  margin-top: -1.5625rem;
}
.c-label--switch {
  font-size: 1rem;
}
.c-label--switch .c-label__text {
  position: relative;
  top: -0.6875rem;
}
.c-label--switch .switch {
  margin-right: 0.3125rem;
}
.c-label > [type="checkbox"] {
  float: left;
  margin: 0.5rem 1rem 2rem 0;
}
.c-label > [type="checkbox"] ~ span {
  overflow: hidden;
  margin: 0 0 1rem;
}
/*------------------------------------*\ #LIST \*------------------------------------*/
.c-list {
  transition: background 250ms ease;
}
.c-list__action {
  padding: 0;
}
.c-list__action a {
  display: block;
  padding: 0.625rem;
  transition: background 250ms ease, color 250ms ease;
}
.c-list__action a:hover, .c-list__action a:focus, .c-list__action a:active {
  background: #367176;
  color: #fefefe;
}
.c-list__action--delete a {
  color: firebrick;
}
.c-list__action--delete a:hover, .c-list__action--delete a:focus, .c-list__action--delete a:active {
  color: white;
  background: firebrick;
}
.c-list__deleted {
  background: #eee;
}
.c-list__search__fields {
  position: relative;
}
.c-list__search__button {
  width: 100%;
  min-width: 0;
}
@media print, screen and (min-width: 64em) {
  .c-list__search__button {
    margin-top: 0.875rem;
    margin-bottom: 0;
  }
}
.c-list__search__button.secondary {
  display: inline-block;
  background: #ccc;
  color: #666;
  text-transform: uppercase;
  font-size: 0.75rem;
  float: right;
  width: auto;
  padding: 0.5625rem 0.3125rem;
  cursor: pointer;
  border-radius: 3px;
}
.c-list__search .c-spinner {
  position: absolute;
  right: 0.625rem;
  top: 1.125rem;
  z-index: 10;
}
.c-list__search select, .c-list__search input {
  margin-bottom: 0;
}
.c-list__search--tab {
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .c-list__search--tab .c-list__search__button {
    margin-top: 0.5625rem;
  }
}
.c-list__indicators {
  padding-left: 0.9375rem;
}
.c-list__order-total {
  position: relative;
  padding: 0.75rem 0;
  min-width: 5rem;
}
.c-list__order-total .c-dashboard__tooltip {
  width: 12.5rem;
}
.c-list:nth-child(even) {
  background: #fafafa;
}
.c-list__disabled {
  opacity: 0.5;
}
.c-list:hover, .c-list:focus, .c-list:active {
  background: #eee;
}
.c-list__tree__light {
  display: inline-block !important;
  position: relative;
  top: 0.3125rem;
}
.c-list__tree__title {
  display: inline-block;
  margin: 0 0 0 0.625rem;
}
.c-list--upgrades .c-list__action {
  text-align: left;
}
.c-list--upgrades h4 {
  margin-bottom: 0;
}
/*------------------------------------*\ #LOGIN \*------------------------------------*/
.c-login .c-remember-label {
  text-align: left;
}
.c-login .c-remember-label span {
  vertical-align: middle;
}
.c-login .c-remember-text {
  color: #469299;
  padding-left: 0.625rem;
  font-size: 0.875rem;
  transition: color 250ms ease;
}
.c-login .switch.checked + .c-remember-text {
  color: #fefefe;
}
/*------------------------------------*\ #SVG LOGO WORDS \*------------------------------------*/
.c-logo-words {
  fill: #fefefe;
  vertical-align: middle;
}
.off-canvas .c-logo-words {
  width: 45%;
}
/*------------------------------------*\ #AUTH \*------------------------------------*/
.marked-input {
  height: 100%;
  resize: none;
  font-family: 'Consolas';
}
/*------------------------------------*\ #TEXT KEY \*------------------------------------*/
.c-markdown-key {
  background: rgba(255, 255, 255, 0.75);
  padding: 0.9375rem;
}
.c-markdown-key table tbody {
  background: 0;
}
.c-markdown-key table tbody tr {
  background: 0;
}
.c-markdown-key__header {
  text-align: center;
}
.c-markdown-key th {
  border: 0.0625rem solid #e6e6e6;
}
/*------------------------------------*\ #MENU \*------------------------------------*/
.c-menu {
  min-width: 200px;
  max-height: 9.375rem;
  overflow-y: scroll;
  background-color: #fefefe;
  margin: 0;
  text-align: left;
  font-size: 0.8125rem;
}
@media print, screen and (min-width: 40em) {
  .c-menu {
    max-height: 12.5rem;
  }
}
.c-menu__sub {
  margin: 0;
}
.c-menu__toggle {
  position: absolute;
  top: 0;
  right: 0.3125rem;
}
.c-menu ul {
  background: #e6e6e6;
}
.c-menu li {
  list-style: none;
}
.c-menu a {
  display: block;
  color: #36707e;
  cursor: pointer;
  padding: 0.125rem;
}
.c-menu a:hover {
  color: #33cccc;
}
.c-menu__item--active a {
  color: #33cccc;
  cursor: auto;
}
.c-menu__parent.active .submenu, .c-menu__parent--open .submenu {
  max-height: 100vh;
}
/*------------------------------------*\ #Messages \*------------------------------------*/
.c-message__link {
  color: #fefefe;
  font-weight: bold;
}
.c-message__link:hover {
  color: #fefefe;
}
.alert {
  max-width: 90rem;
  margin: auto auto 1.25rem;
  padding: 15px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: white;
  display: block;
}
.alert--success {
  background-color: #0f9d58;
}
.alert--fail {
  background-color: #E6007E;
}
.alert--info {
  background-color: #c3ecec;
  color: #0a0a0a;
}
.alert button {
  float: right;
  font-size: 1.375rem;
  color: #fefefe;
  cursor: pointer;
}
.alert p {
  display: inline;
}
/*------------------------------------*\ #MOMENT-PICKER \*------------------------------------*/
.moment-picker th:first-child, .moment-picker th:last-child {
  width: auto;
}
/*------------------------------------*\ #NAVICON \*------------------------------------*/
.c-navicon {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 2px;
  content: '';
  border-radius: 5px;
  background: #36707e;
  transition: all 300ms;
  top: -4.5px;
}
.c-navicon:before, .c-navicon:after {
  position: absolute;
  display: block;
  width: 30px;
  height: 2px;
  border-radius: 5px;
  background: #36707e;
  content: '';
  transition: 300ms;
}
.c-navicon:before {
  top: 9px;
}
.c-navicon:after {
  top: -9px;
}
.is-open-left .c-navicon {
  background: transparent;
}
.is-open-left .c-navicon:before, .is-open-left .c-navicon:after {
  top: 0 !important;
  transition: all 300ms;
}
.is-open-left .c-navicon:before {
  transform: rotate(-45deg);
}
.is-open-left .c-navicon:after {
  transform: rotate(45deg);
}
/*------------------------------------*\ #OFFER \*------------------------------------*/
.c-offer__period input {
  margin: 0;
}
/*------------------------------------*\ #ORDER \*------------------------------------*/
.c-order__indicators {
  position: relative;
}
.c-order__status {
  position: absolute;
  top: -0.5625rem;
  left: -0.9375rem;
  bottom: -0.75rem;
  width: 0.1875rem;
}
.c-order__status:nth-child(2) {
  left: -0.6875rem;
}
.c-order__status--failed {
  background: #E6007E;
}
.c-order__status--completed {
  background: #0f9d58;
}
.c-order__status--refunded {
  background: #ffae00;
}
.c-order__status--disputed {
  background: #8a8a8a;
}
.c-order__text {
  padding: 0.875rem 1rem;
  border: 1px solid #ddd;
  background: #f2f2f2;
  min-height: 3.4375rem;
  margin: 0 0 2rem;
}
.c-order__guests {
  margin: 0 0 2rem;
}
.c-order__transactions {
  position: relative;
  margin-bottom: 1.875rem;
}
.c-order__transactions:after {
  display: block;
  position: absolute;
  left: 0.625rem;
  top: 0;
  bottom: 0;
  border-left: 1px solid #666;
  z-index: 0;
  content: '';
}
.c-order__transactions__heading {
  position: relative;
  z-index: 2;
  background: #fefefe;
}
.c-order__transactions .c-transaction {
  margin-left: 1.875rem;
}
.c-order__customer-notes {
  border: 1px dashed #ccc;
  padding: 1rem 1rem 0;
  margin: 0 0 1.25rem;
  color: #333;
}
.c-order__button {
  width: 100%;
}
.c-order__key {
  position: relative;
  margin: 1.25rem 0;
  text-align: center;
}
.c-order__key__colour {
  display: inline-block;
  width: 0.3125rem;
  height: 0.75rem;
}
.c-order__key li {
  display: inline-block;
  list-style: none;
  margin: 0 0.625rem;
}
.c-order .c-guest__header .row {
  margin-left: 0;
  margin-right: 0;
}
/*------------------------------------*\ #ORDER CREATE \*------------------------------------*/
.c-order-create {
  display: block;
  max-width: 80rem;
  margin: auto;
}
.c-order-create__nav {
  display: none;
}
@media screen and (min-width: 40em) {
  .c-order-create__nav {
    display: block;
    position: fixed;
    left: 0;
    top: 4.5rem;
    z-index: 20;
    height: calc(100vh - 72px);
    padding: 5rem 1.875rem 1.875rem;
    max-width: 14.375rem;
    transition: transform 500ms ease-in-out;
  }
}
@media screen and (min-width: 64em) {
  .c-order-create__nav {
    transform: translateX(250px);
  }

  .off-canvas--collapsed .c-order-create__nav {
    transform: translateX(60px);
  }
}
.c-order-create__main {
  position: relative;
}
@media screen and (min-width: 40em) {
  .c-order-create__main {
    margin-left: 12.5rem;
  }
}
.c-order-create .c-basket-add {
  margin: 2.5rem 0;
  padding: 1.25rem;
  text-transform: uppercase;
}
.c-order-create .section-anchor {
  position: absolute;
  top: -5rem;
}
.c-order-create .c-upsell__upgrades > hr {
  display: none;
}
.c-order-create header {
  margin: 2.5rem 0;
}
.c-order-create section {
  position: relative;
}
/*------------------------------------*\ #ORDER-STATUS \*------------------------------------*/
.c-order-status {
  position: relative;
  text-align: center;
}
.c-order-status__progress {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  list-style: none;
  margin: auto;
}
.c-order-status__step {
  position: relative;
  display: inline-block;
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  padding: 3.125rem 1rem 1.25rem;
}
.c-order-status__step:not(:first-child):after {
  position: absolute;
  z-index: -1;
  content: '';
  border-top: 1px solid #ccc;
  left: -50%;
  top: 1.25rem;
  width: 100%;
}
.c-order-status__step--active .c-order-status__icon {
  background: #0f9d58;
}
.c-order-status__step--active .c-order-status__icon icon {
  fill: #fefefe;
}
.c-order-status__step--active .c-order-status__text {
  color: #0f9d58;
}
.c-order-status__icon {
  position: absolute;
  left: 50%;
  top: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1px solid #ccc;
  transform: translate(-50%, 0);
  background-color: #eee;
}
.c-order-status__icon icon {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  fill: #eee;
}
.c-order-status__text {
  color: #999;
}
.c-order-status__cancelled, .c-order-status__disputed {
  position: absolute;
  z-index: 10;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(238, 238, 238, 0.75);
}
.c-order-status__cancelled .c-order-status__text, .c-order-status__disputed .c-order-status__text {
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 0.625rem;
  font-size: 1.25rem;
  color: #fefefe;
  background-color: firebrick;
}
.c-order-status__disputed .c-order-status__text {
  background-color: #8a8a8a;
}
/*------------------------------------*\ #PAGE HEAD \*------------------------------------*/
.c-page-head {
  position: relative;
  padding: 2.5rem 0;
}
.c-page-head__actions {
  padding-top: 30px;
}
.c-page-head__actions__overlay {
  position: fixed;
  right: 0;
  bottom: 0;
  background: #eee;
  z-index: 150;
  width: 100%;
  height: 100%;
  opacity: 0.75;
}
.c-page-head__actions__overlay .c-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 64em) {
  .c-page-head__actions--small {
    position: absolute;
    left: 0.625rem;
    top: 0.625rem;
    padding: 0;
    z-index: 10;
  }

  .c-page-head__actions--small .c-button--action {
    width: auto;
    font-size: 0.75rem;
    font-weight: 300;
    padding: 0.625rem;
  }

  .c-page-head__actions--small .c-icon {
    margin-bottom: 0.625rem;
  }
}
.c-page-head__refund {
  padding: 1.25rem;
  max-width: 25rem;
  margin: 1.25rem auto;
  border: 1px solid seagreen;
  background: #e9e9e9;
}
.c-page-head__refund icon, .c-page-head__refund p {
  display: inline-block;
}
.c-page-head__refund icon {
  margin-right: 0.9375rem;
}
.c-page-head__order-status {
  margin: 2.5rem auto 0;
  max-width: 90%;
}
@media screen and (min-width: 40em) {
  .c-page-head__order-status {
    max-width: 70%;
  }
}
.c-page-head .c-button--success:not(.disabled) {
  background: #469299;
}
.c-page-head .c-description {
  padding: 1.25rem 0 0;
}
.c-page-head p {
  margin: 0;
}
/*------------------------------------*\ #Pagination Controls \*------------------------------------*/
.pagination {
  list-style-type: none;
  padding: 0;
  display: table;
  text-align: center;
  overflow: hidden;
  background-color: #fefefe;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
  margin: auto auto 1rem;
}
.pagination li.current, .pagination li.active {
  background-color: #469299;
  color: #fefefe;
}
.pagination li.current a, .pagination li.active a {
  color: #fefefe;
}
.pagination li {
  float: left;
  display: block;
  text-align: center;
  text-decoration: none;
}
.pagination li a, .pagination li span {
  display: inline-block;
  padding: 16px;
}
.pagination li:not(.current):hover {
  background-color: #469299;
}
.pagination li:not(.current):hover a {
  color: #fefefe;
}
.pagination li.unavailable {
  opacity: 0.5;
}
/*------------------------------------*\ # Password Strength \*------------------------------------*/
.password_strength_0, .password_strength_1 {
  color: #FFA126;
}
.password_strength_2 {
  color: #FFA126;
}
.password_strength_3 {
  color: #5ADBFF;
}
.password_strength_4 {
  color: #5A9EE2;
}
/*------------------------------------*\ #PERIOD FORM \*------------------------------------*/
.c-period__selector {
  position: relative;
}
.c-period__pricing {
  position: relative;
  background: #f3f3f3;
  border: 1px solid #e6e6e6;
  padding: 1rem;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .c-period__pricing {
    padding: 1.25rem 2.5rem;
  }
}
.c-period__pricing__event {
  position: relative;
  background: #e6e6e6;
  border: 1px solid #cacaca;
  padding: 1.25rem 1.25rem 0 1.25rem;
  margin-bottom: 1.25rem;
}
.c-period__pricing__event select:focus, .c-period__pricing__event input:focus {
  background: #fefefe;
}
.c-period__pricing__handle {
  position: absolute;
  right: 0.625rem;
  top: 3.125rem;
}
.c-period__pricing__remove {
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  font-size: 1.875rem;
}
.c-period__pricing__value {
  font-size: 1.875rem;
}
.c-period__pricing__value--base {
  text-decoration: line-through;
  color: #5fa9bb;
}
.c-period__day-block {
  display: inline-block;
  margin: 0 0 1.25rem;
}
.c-period__day-block__day {
  display: block;
  font-size: 0.875rem;
  color: #666;
  margin: 0 0 0.3125rem;
}
.c-period__day-block .c-form__input {
  margin: 0 0 0.625rem;
}
.c-period__expand {
  position: relative;
  padding: 1rem 0;
  font-size: 1.5rem;
  border-bottom: 1px solid #0a0a0a;
}
.c-period__heading {
  font-size: 0.875rem;
}
.c-period__add {
  padding: 0.625rem;
  text-transform: uppercase;
}
.c-period__add span {
  display: inline-block;
  text-align: center;
  width: 3.125rem;
  height: 3.125rem;
  line-height: 1;
  border-radius: 100%;
  color: #fefefe;
  background: #33cccc;
  margin: 1.25rem 0;
  font-size: 2.5rem;
}
.c-period__loader {
  position: absolute;
  top: 2.625rem;
  right: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .c-period__loader {
    right: 1.625rem;
  }
}
/*------------------------------------*\ #PERIOD ROW \*------------------------------------*/
.c-periods-list__container {
  position: relative;
}
.c-periods-list__handle {
  cursor: grab;
}
.c-periods-list__price {
  min-width: 4.9375rem;
  max-width: 4.9375rem;
}
.c-periods-list__avail {
  min-width: 6.9375rem;
  max-width: 6.9375rem;
}
/*------------------------------------*\ #PILL \*------------------------------------*/
.c-pills {
  margin: 0 0 1.25rem;
}
.c-pill {
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border-radius: 0.3125rem;
  background: #f2f2f2;
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-right: 0.3125rem;
  color: #666;
}
/*------------------------------------*\ #HOTEL-SELECT \*------------------------------------*/
.c-property-select {
  display: inline;
  font-size: 0.8125rem;
}
@media print, screen and (min-width: 40em) {
  .c-property-select {
    font-size: 0.875rem;
    padding-left: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .c-property-select {
    font-size: 1rem;
    padding: 0;
  }
}
.c-property-select__welcome {
  display: none;
  position: absolute;
  left: 0;
  top: 4.5rem;
  background: #36707e;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  padding-right: 1rem;
  width: 250px;
  color: #fefefe;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.5rem 0 0.625rem;
  font-size: 0.75rem;
  letter-spacing: 0.0625rem;
}
.off-canvas-wrapper.off-canvas--collapsed .c-property-select__welcome {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .c-property-select__welcome {
    display: inline-block;
    position: relative;
    max-width: 12.5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    left: 0;
    top: 6px;
    background: transparent;
    text-align: left;
    width: auto;
    color: inherit;
    border: none;
    padding: 0 0.3125rem 0 0;
  }
}
@media print, screen and (min-width: 64em) {
  .c-property-select__welcome {
    top: 5px;
    max-width: 18.75rem;
  }

  .c-property-select__welcome .u-user--admin {
    max-width: 15.625rem;
  }
}
@media screen and (min-width: 75em) {
  .c-property-select__welcome {
    max-width: 26.25rem;
  }

  .u-user--admin .c-property-select__welcome {
    max-width: 18.75rem;
  }
}
.c-property-select__welcome__welcome {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .c-property-select__welcome__welcome {
    display: inline-block;
  }
}
.c-property-select__property {
  font-weight: normal;
}
.c-property-select__select2 {
  position: relative;
  display: inline-block;
  max-width: 75vw;
}
@media print, screen and (min-width: 40em) {
  .c-property-select__select2 {
    border-left: 1px #469299 solid;
    padding-left: 0.625rem;
  }
}
.c-property-select__select2 .select2-container {
  margin: 0;
}
.c-property-select__select2 .select2-container .select2-choice {
  display: inline-block;
  min-height: 2rem !important;
  padding: 0;
  border: none;
  line-height: 1.625rem;
}
.c-property-select__select2 .select2-container .select2-choice .select2-chosen {
  display: inline-block;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 0.5625rem;
  color: #36707e;
  letter-spacing: 0.0625rem;
}
@media screen and (min-width: 40em) {
  .c-property-select__select2 .select2-container .select2-choice .select2-chosen {
    font-size: 0.75rem;
  }
}
.c-property-select__select2 .select2-container .select2-choice .select2-arrow {
  display: inline-block;
  position: static;
  border: none;
  width: 1.25rem;
}
.c-property-select__select2 .select2-container .select2-choice .select2-arrow b {
  background-size: 0.8125rem !important;
  background-position: 4px 12px;
}
.c-property-select__select2 .select2-container .select2-search input {
  max-width: 100%;
  margin: 0.375rem;
}
.c-property-select__select2 .select2-container .select2-result-single {
  margin: 0;
}
.c-property-select__select2 .select2-container.select2-container-active .select2-choice {
  border: none;
  color: #33cccc;
}
.c-property-select__select2 .select2-drop {
  width: 15.625rem;
  max-width: 75vw;
  top: 3.4375rem;
  border: none;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
}
.c-property-select__select2 .select2-results {
  margin: 0;
  padding: 0;
}
.c-property-select__select2 .select2-results li {
  border-bottom: 1px solid #e6e6e6;
}
.c-property-select__select2 .select2-results .select2-result-label {
  padding: 0.9375rem !important;
  font-size: 0.875rem;
}
.c-property-select__select2--yours {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .c-property-select__select2--yours {
    display: inline-block;
  }
}
@media print, screen and (min-width: 40em) {
  .c-property-select .dropdown-toggle {
    border-left: 1px #469299 solid;
    padding-left: 1rem;
  }
}
.c-property-select .dropdown-pane {
  max-width: 75vw;
}
.c-property-select .c-spinner {
  position: absolute;
  z-index: 5;
  right: 0;
  top: 0.625rem;
  width: 1.0625rem;
  height: 1.0625rem;
  background: #fefefe;
}
/*------------------------------------*\ #QUICK BOOK \*------------------------------------*/
.c-quick__search {
  width: 100%;
}
.c-quick__search__input {
  position: relative;
}
.c-quick__search__clear {
  position: absolute;
  top: 0;
  right: 2.9375rem;
  font-size: 1.5625rem;
  padding: 0.875rem;
}
.c-quick__search__spinner {
  position: absolute;
  z-index: 10;
  right: 0.625rem;
  top: 0.8125rem;
}
.c-quick__search .select2-container .select2-search, .c-quick__search.select2-container .select2-search {
  position: absolute;
  left: 0;
  right: 0;
  top: -3.375rem;
  height: 3.3125rem;
  padding: 0;
  background: #fefefe;
  box-shadow: 0 0 0.625rem rgba(10, 10, 10, 0.5);
}
.c-quick__search .select2-container .select2-search input, .c-quick__search.select2-container .select2-search input {
  margin: 0;
  width: 100%;
  height: 3.3125rem !important;
  border: none;
  padding: 0.9375rem;
}
.c-quick__search .select2-container .select2-choice, .c-quick__search.select2-container .select2-choice {
  border-color: #8a8a8a;
}
.c-quick__search .select2-container .select2-choice .select2-chosen, .c-quick__search.select2-container .select2-choice .select2-chosen {
  margin: 0.4375rem 0.5rem;
  font-size: 0.875rem;
}
@media screen and (min-width: 40em) {
  .c-quick__search .select2-container .select2-choice .select2-chosen, .c-quick__search.select2-container .select2-choice .select2-chosen {
    font-size: 1rem;
  }
}
.c-quick__search .select2-results, .c-quick__search.select2-results {
  font-size: 0.875rem;
}
@media screen and (min-width: 40em) {
  .c-quick__search .select2-results, .c-quick__search.select2-results {
    font-size: 1rem;
  }
}
.c-quick__search .ui-select-no-choice {
  padding: 0.9375rem;
  color: #aaa;
}
.c-quick__filter-toggle {
  width: 100%;
  padding: 0.625rem;
  margin: 0 0 0 0.625rem;
  height: 3.4375rem;
  border: 1px solid #8a8a8a;
  cursor: pointer;
}
@media screen and (min-width: 40em) {
  .c-quick__filter-toggle {
    padding: 0.9375rem;
  }
}
.c-quick__filter-toggle:hover, .c-quick__filter-toggle:focus, .c-quick__filter-toggle:active {
  background: #ddd;
}
.c-quick__filter-toggle.is-active {
  background: #999;
}
.c-quick__filter__button, .c-quick__filter__select {
  width: 100%;
  margin: 0 0 1.25rem;
}
.c-quick__filter__button {
  position: relative;
  font-size: 0.6875rem;
}
@media screen and (min-width: 40em) {
  .c-quick__filter__button {
    font-size: 0.8125rem;
  }
}
.c-quick__filter__button.c-button--hollow:focus {
  background: #fefefe !important;
  color: #0a0a0a !important;
}
.c-quick__filter__button__icon {
  fill: #fefefe;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-10px, -50%);
}
.c-quick__filter__select {
  font-size: 0.875rem;
}
@media screen and (min-width: 40em) {
  .c-quick__filter__select {
    font-size: 1rem;
  }
}
.c-quick__no-events {
  position: absolute;
  left: 0.0625rem;
  right: 0.0625rem;
  top: 0.0625rem;
  background: white;
  padding: 1.125rem 1rem 1rem;
  font-size: 0.75rem;
}
@media screen and (min-width: 40em) {
  .c-quick__no-events {
    padding: 0.875rem 1rem;
    font-size: 1rem;
  }
}
.c-quick__no-events span {
  text-decoration: underline;
}
.c-quick__availability {
  padding: 0 0 1.25rem;
  margin: 0 0 1.25rem;
  border-bottom: 1px solid #eee;
}
.c-quick__add {
  position: relative;
  padding: 1.25rem;
}
.c-quick__add .c-spinner {
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
}
.c-quick__info {
  position: relative;
  top: -1.5625rem;
  font-size: 0.875rem;
  margin: 0 0 -0.625rem;
}
.c-quick__info a {
  color: #8a8a8a;
}
.c-quick__info .c-icon {
  margin: 0 0 0 0.3125rem;
}
.c-quick .c-avail-slider__header {
  padding-top: 0;
}
@media screen and (min-width: 40em) {
  .c-quick .c-avail-slider__header {
    padding: 0 0 1.25rem;
  }
}
.c-quick .c-time-picker__container {
  max-width: 100%;
}
.c-quick .c-time-picker__spinner {
  left: 0.625rem;
}
.c-quick .c-preferred-time {
  display: block;
  position: relative;
  padding: 0;
  min-height: 4.0625rem;
}
/*------------------------------------*\ #QUICK-BLOCK \*------------------------------------*/
.c-quick-block__message {
  text-align: center;
  color: firebrick;
  padding: 1.25rem;
}
/*------------------------------------*\ #RELATED EVENTS \*------------------------------------*/
.c-related__preview {
  position: relative;
  text-align: center;
}
.c-related__previewslide {
  text-align: initial;
  display: inline-block;
  position: relative;
  width: 20.625rem;
  max-width: 100%;
  margin: 0 0.625rem 2.5rem;
  background: #fefefe;
  box-shadow: 0 2px 25px rgba(10, 10, 10, 0.25);
  overflow: hidden;
  transition: box-shadow 750ms ease;
  vertical-align: top;
}
.c-related__previewslide:before, .c-related__previewslide:after {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  content: '';
  border: 2px solid transparent;
  width: 0;
  height: 0;
  left: 0;
  top: 0;
}
.c-related__previewslide:hover, .c-related__previewslide:focus, .c-related__previewslide:active {
  box-shadow: 0 5px 35px rgba(10, 10, 10, 0.5);
}
.c-related__previewslide:hover:before, .c-related__previewslide:hover:after, .c-related__previewslide:focus:before, .c-related__previewslide:focus:after, .c-related__previewslide:active:before, .c-related__previewslide:active:after {
  width: 100%;
  height: 100%;
}
.c-related__previewslide:hover:before, .c-related__previewslide:focus:before, .c-related__previewslide:active:before {
  border-top-color: #469299;
  border-right-color: #469299;
  transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
}
.c-related__previewslide:hover:after, .c-related__previewslide:focus:after, .c-related__previewslide:active:after {
  border-bottom-color: #469299;
  border-left-color: #469299;
  transition: height 0.25s ease-out, width 0.25s ease-out 0.25s;
}
.c-related__previewslide:hover .c-button, .c-related__previewslide:focus .c-button, .c-related__previewslide:active .c-button {
  background: #367176;
  color: #fefefe;
  border: 1px solid #469299;
}
.c-related__previewslide__image {
  position: relative;
  width: 100%;
  height: 9.375rem !important;
  background: #e6e6e6 no-repeat center center;
  background-size: cover;
  transition: opacity 250ms ease-in-out;
}
@media print, screen and (min-width: 40em) {
  .c-related__previewslide__image {
    height: 13.75rem !important;
  }
}
@media print, screen and (min-width: 64em) {
  .c-related__previewslide__image {
    height: 17.5rem !important;
  }
}
.c-related__previewslide__price {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #fefefe;
  background: rgba(10, 10, 10, 0.6);
  background-blend-mode: multiply;
  padding: 0.625rem 1rem;
  font-size: 0.8125rem;
}
@media print, screen and (min-width: 40em) {
  .c-related__previewslide__price {
    font-size: 1rem;
  }
}
.c-related__previewslide__preheading {
  margin: 0.625rem 0.625rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .c-related__previewslide__preheading {
    margin: 0.625rem 1rem;
  }
}
.c-related__previewslide__heading {
  margin: 0.625rem 0.625rem 0.9375rem;
  text-transform: uppercase;
  height: 8.125rem;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .c-related__previewslide__heading {
    margin: 0.625rem 1rem 0.9375rem;
    height: 6.875rem;
  }
}
.c-related__preview__info {
  display: inline-block;
}
.c-related__preview__name {
  display: inline-block;
  text-transform: uppercase;
  font-size: 1.125rem;
}
.c-related__field {
  position: relative;
}
.c-related .c-spinner {
  position: absolute;
  top: 0.75rem;
  right: 0.4375rem;
  z-index: 5;
  pointer-events: none;
}
.c-related__cell__body {
  background: #c3ecec;
  padding: 0.5rem;
  width: 100%;
  height: 3.4375rem;
  line-height: 2.5;
  text-align: center;
}
.c-related .c-close {
  position: absolute;
  right: 0;
  top: 0;
  background: #cacaca;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.c-related .c-close span {
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  line-height: 1;
}
/*------------------------------------*\ #OPTIONS FORM \*------------------------------------*/
.c-options__selector {
  display: inline-block;
}
.c-options__selector select:focus {
  background-color: #fefefe;
}
.c-options__header, .c-options .c-dynamic-options__header {
  font-size: 1.5rem;
  opacity: 0.75;
  margin-left: 1.5625rem;
}
.c-options__delete {
  position: absolute;
  top: 0.9375rem;
  right: 1.875rem;
  font-size: 1.625rem;
}
.c-options__delete--option {
  position: absolute;
  right: 0.1875rem;
  top: 1.25rem;
  font-size: 1.625rem;
}
.c-options__option {
  position: relative;
  margin: 0 0 1.5625rem;
  border-bottom: 1px solid #cacaca;
}
.c-options__preview {
  background: #fefefe;
  box-shadow: inset 0 5px 25px rgba(10, 10, 10, 0.25);
}
.c-options__group {
  position: relative;
  padding: 0.9375rem 1.5625rem;
  background: #e6e6e6;
  box-shadow: 0 5px 25px rgba(10, 10, 10, 0.25);
  margin-bottom: 1.25rem;
}
.c-options__type {
  position: relative;
  display: block;
  font-size: 1.875rem;
  margin: 0 0.9375rem 1rem;
  text-align: center;
}
.c-options__add {
  text-transform: uppercase;
  color: #469299;
  font-size: 1.25rem;
}
.c-options__add span {
  font-size: 2.5rem;
  color: #fefefe;
  border-radius: 100%;
  width: 3.125rem;
  height: 3.125rem;
  background: #33cccc;
  display: inline-block;
  text-align: center;
  line-height: 1.1;
  margin: 0 0.9375rem 0.9375rem 0;
}
.c-options__accordion-icons {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 2px solid #0a0a0a;
  border-radius: 100%;
  width: 2.4375rem;
  height: 2.4375rem;
}
.c-options__accordion-icons .expand i {
  margin-top: 0;
}
.c-options__accordion-icons .expand i svg {
  height: 2.1875rem;
  max-height: none;
}
.c-options__subheading {
  position: relative;
  min-height: 2.1875rem;
}
.c-options__inner__guest {
  display: inline-block;
  font-size: 1.5rem;
  margin-bottom: 1.875rem;
}
.c-options__inner__item {
  text-align: center;
  font-size: 2rem;
  width: 100%;
  max-width: 32.75rem;
}
.c-dynamic-options__options {
  margin: 0.9375rem 0 1.25rem 3.125rem;
  display: -ms-flexbox;
  display: flex;
}
.c-dynamic-options__label {
  margin-left: 0.9375rem;
  display: inline-block;
  max-width: 17.5rem;
}
.c-dynamic-options__option {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
}
.c-dynamic-options__option input[type='radio'], .c-dynamic-options__option input[type='checkbox'] {
  margin: 0;
}
.c-dynamic-options__thumb {
  display: inline-block;
  position: relative;
  width: 6.875rem;
  height: 4.375rem;
  margin-right: 0.9375rem;
}
.c-dynamic-options__inner {
  display: -ms-flexbox;
  display: flex;
}
/*------------------------------------*\ #REVIEW \*------------------------------------*/
.c-review__guest {
  background: #f2f2f2;
  border: 1px solid #ddd;
  padding: 1.25rem 1.25rem 0;
  margin: 0 0 1.25rem;
}
/*------------------------------------*\ #SEARCH \*------------------------------------*/
.c-search {
  padding: 1rem;
  border-bottom: 1px solid #e6e6e6;
}
.c-search input {
  padding: 0.5rem;
  height: 2.4rem;
  margin: 0;
  max-width: initial;
}
/*------------------------------------*\ #SELECT2 \*------------------------------------*/
.ng-invalid.ng-touched .select2-container-multi .select2-choices, .ng-invalid.ng-touched .select2-container-multi .select2-choice, .ng-invalid.ng-touched .select2-container .select2-choices, .ng-invalid.ng-touched .select2-container .select2-choice {
  border-color: #E6007E;
}
.select2-container-multi, .select2-container {
  width: 100%;
  margin-bottom: 2rem;
}
.select2-container-multi.select2-container-active .select2-choices, .select2-container-multi.select2-container-active .select2-choice, .select2-container.select2-container-active .select2-choices, .select2-container.select2-container-active .select2-choice {
  box-shadow: none;
  border: 1px solid #33cccc;
  background: #fefefe;
}
.select2-container-multi .select2-search input, .select2-container .select2-search input {
  background-image: none !important;
}
.select2-container-multi .select2-choices, .select2-container-multi .select2-choice, .select2-container .select2-choices, .select2-container .select2-choice {
  min-height: 3.4375rem !important;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-image: none;
  line-height: 1.3125rem;
}
.select2-container-multi .select2-choices .select2-arrow, .select2-container-multi .select2-choice .select2-arrow, .select2-container .select2-choices .select2-arrow, .select2-container .select2-choice .select2-arrow {
  background: none;
  width: 3rem;
  border-left: 1px solid #cacaca;
}
.select2-container-multi .select2-choices .select2-arrow b, .select2-container-multi .select2-choice .select2-arrow b, .select2-container .select2-choices .select2-arrow b, .select2-container .select2-choice .select2-arrow b {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA2NCA2NCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjQgNjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZD0iTTU2LjUsMTljLTAuNS0wLjUtMS4zLTAuNS0xLjYsMEwzMS45LDQyLjRMOS4xLDE5LjJjLTAuNS0wLjUtMS4yLTAuNS0xLjYsMGMtMC41LDAuNS0wLjUsMS4yLDAsMS42bDIzLjYsMjQuMQoJYzAuMiwwLjIsMC41LDAuNCwwLjksMC40YzAuMywwLDAuNi0wLjIsMC45LTAuNGwyMy44LTI0LjNDNTcsMjAuMyw1NywxOS41LDU2LjUsMTl6Ii8+Cjwvc3ZnPgo=) !important;
  background-size: 20px !important;
  background-position: 13px 22px;
}
.select2-container-multi .select2-choices .select2-arrow .icon, .select2-container-multi .select2-choice .select2-arrow .icon, .select2-container .select2-choices .select2-arrow .icon, .select2-container .select2-choice .select2-arrow .icon {
  line-height: 3.9375rem;
  padding: 0 1rem;
}
.select2-container-multi .select2-choices .select2-search-choice, .select2-container-multi .select2-choice .select2-search-choice, .select2-container .select2-choices .select2-search-choice, .select2-container .select2-choice .select2-search-choice {
  background-color: #469299;
  background-image: none;
  color: #fefefe;
  padding: 15px 10px 15px 30px;
  margin: 9px 0 9px 10px;
  box-shadow: none;
  border: none;
}
.select2-container-multi .select2-choices .select2-search-choice:last-child, .select2-container-multi .select2-choice .select2-search-choice:last-child, .select2-container .select2-choices .select2-search-choice:last-child, .select2-container .select2-choice .select2-search-choice:last-child {
  margin-right: 5px;
}
.select2-container-multi .select2-choices .select2-search-field input, .select2-container-multi .select2-choice .select2-search-field input, .select2-container .select2-choices .select2-search-field input, .select2-container .select2-choice .select2-search-field input {
  padding-left: 15px;
}
.select2-container-multi .select2-choices .select2-chosen, .select2-container-multi .select2-choice .select2-chosen, .select2-container .select2-choices .select2-chosen, .select2-container .select2-choice .select2-chosen {
  margin: 9px 10px;
  padding: 9px 0;
}
.select2-container-multi .select2-choices.select2-default .select2-chosen, .select2-container-multi .select2-choice.select2-default .select2-chosen, .select2-container .select2-choices.select2-default .select2-chosen, .select2-container .select2-choice.select2-default .select2-chosen {
  color: #cacaca;
}
.select2-container-multi .select2-result-single, .select2-container .select2-result-single {
  margin: 6px;
}
.select2-container-multi .select2-results .select2-result-label, .select2-container .select2-results .select2-result-label {
  padding-left: 10px;
  padding-right: 10px;
}
.select2-container-multi .select2-results .select2-disabled, .select2-container .select2-results .select2-disabled {
  color: #999;
}
.select2-container-multi .select2-results .select2-highlighted, .select2-container .select2-results .select2-highlighted {
  background-color: #469299;
}
.select2-container-multi .select2-results .select2-highlighted:hover, .select2-container .select2-results .select2-highlighted:hover {
  background-color: #4ea3aa;
}
.select2-container-multi .select2-results .select2-highlighted.select2-disabled, .select2-container .select2-results .select2-highlighted.select2-disabled {
  color: #fefefe;
}
.select2-container-multi .select2-search-choice-close, .select2-container-multi .select-search-choice-close:hover, .select2-container .select2-search-choice-close, .select2-container .select-search-choice-close:hover {
  margin-left: 8px;
  display: block;
  width: 10px;
  margin-top: 10px;
  background-size: contain !important;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI2NDAiIGhlaWdodD0iNjQwIiB2aWV3Qm94PSIwIDAgNjQwIDY0MCI+CjxnIGlkPSJpY29tb29uLWlnbm9yZSI+CjwvZz4KPHBhdGggZmlsbD0iIzAwMCIgZD0iTTM0Mi42MjcgMzM2bDI3Ni42ODYtMjc2LjY4N2M2LjI0OS02LjI0OCA2LjI0OS0xNi4zNzkgMC0yMi42MjdzLTE2LjM3OS02LjI0OS0yMi42MjcgMGwtMjc2LjY4NiAyNzYuNjg3LTI3Ni42ODctMjc2LjY4NmMtNi4yNDgtNi4yNDktMTYuMzc5LTYuMjQ5LTIyLjYyNyAwcy02LjI0OSAxNi4zNzkgMCAyMi42MjdsMjc2LjY4NyAyNzYuNjg2LTI3Ni42ODYgMjc2LjY4N2MtNi4yNDkgNi4yNDgtNi4yNDkgMTYuMzc5IDAgMjIuNjI3IDMuMTI0IDMuMTI0IDcuMjE4IDQuNjg2IDExLjMxMyA0LjY4NnM4LjE4OS0xLjU2MiAxMS4zMTMtNC42ODdsMjc2LjY4Ny0yNzYuNjg2IDI3Ni42ODcgMjc2LjY4N2MzLjEyNCAzLjEyNCA3LjIxOCA0LjY4NiAxMS4zMTMgNC42ODZzOC4xODktMS41NjIgMTEuMzEzLTQuNjg3YzYuMjQ5LTYuMjQ4IDYuMjQ5LTE2LjM3OSAwLTIyLjYyN2wtMjc2LjY4Ni0yNzYuNjg2eiI+PC9wYXRoPgo8L3N2Zz4K) !important;
  filter: invert();
  background-position: center !important;
}
.select2-container-multi .select2-search input, .select2-container .select2-search input {
  margin: 15px 6px 6px 6px;
  height: 2.4375rem !important;
  padding: 0.5rem;
  width: calc(100% - 12px);
}
.ui-select-container.select2.direction-up .ui-select-dropdown, .select2-drop-active {
  border-radius: 0;
  box-shadow: none;
  margin-top: 0;
  border: 1px solid #33cccc;
}
.select2-drop-active {
  margin-top: -1px;
}
.ui-select-container.select2.direction-up .ui-select-dropdown {
  margin-top: 1px;
}
.ui-select-search-hidden .ui-select-search {
  display: none !important;
}
/*------------------------------------*\ #SELECT LIST \*------------------------------------*/
.c-select-list {
  position: relative;
  text-align: left;
  border-bottom: 1px solid #e6e6e6;
  padding: 1.875rem 1rem 0;
  background: #f6f6f6;
}
.c-select-list-left {
  border-right: 1px solid #e6e6e6;
}
.c-select-list__label {
  font-size: 1.375rem;
  margin: 0 0 0.625rem;
}
.c-select-list__container {
  position: relative;
  padding-bottom: 0.3125rem;
}
.c-select-list__list {
  position: relative;
  list-style: none;
  margin: 0 0 1.25rem;
}
.c-select-list__item {
  position: relative;
  padding: 0.4375rem 3.75rem 0.4375rem 0;
}
.c-select-list__action {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.3125rem;
}
.c-select-list__delete {
  right: 0.75rem;
}
.c-select-list__edit {
  right: 2.375rem;
}
.c-select-list__handle {
  cursor: grab;
  right: 3.75rem;
}
.c-select-list__add {
  position: absolute;
  top: 0.9375rem;
  right: 1.125rem;
  color: #469299;
  margin: 0 0 1rem;
}
.c-select-list__add .icon {
  width: 1.875rem;
  height: 1.875rem;
  color: #fefefe;
  font-size: 1.625rem;
  background-color: #33cccc;
  border-radius: 100%;
  line-height: 1;
  text-align: center;
}
.c-select-list__add span {
  display: inline-block;
  vertical-align: middle;
}
.c-select-list__row {
  position: relative;
}
.as-sortable-drag {
  position: absolute;
  z-index: 9999;
  pointer-events: none;
}
.as-sortable-dragging {
  opacity: 0.75;
}
.as-sortable-dragging ul {
  list-style: none;
}
.as-sortable-dragging .c-select-list__handle, .as-sortable-dragging .c-select-list__delete, .as-sortable-dragging .c-select-list__edit {
  display: none !important;
}
.as-sortable-placeholder {
  display: block;
  border: 0.125rem dashed #ccc !important;
  border-radius: 0.3125rem;
  background-color: #fafafa;
  margin-bottom: 1rem;
}
#treatmentlist, #daylist {
  list-style: none;
}
/*------------------------------------*\ #SIDE TABS \*------------------------------------*/
.c-side-tabs {
  margin: 0;
  list-style: none;
}
.c-side-tabs__tab {
  margin: 0 0 0.625rem;
}
.c-side-tabs__tab--disabled {
  opacity: 0.5;
}
/*------------------------------------*\ #SINGLE-SELECT \*------------------------------------*/
.c-single-select__checkbox-text {
  padding-left: 0.625rem;
}
.c-single-select__add {
  display: inline-block;
  color: #469299;
  margin: 0 0 1rem;
}
.c-single-select__add .icon {
  width: 1.875rem;
  height: 1.875rem;
  color: #fefefe;
  font-size: 1.625rem;
  background-color: #33cccc;
  border-radius: 100%;
  line-height: 1;
  text-align: center;
}
.c-single-select__add span {
  display: inline-block;
  vertical-align: middle;
  color: #0a0a0a;
}
.c-single-select__checkbox {
  padding-top: 1.25rem;
}
.c-single-select__row {
  position: relative;
}
.c-single-select__delete {
  position: absolute;
  right: 0.25rem;
  top: 0;
  font-size: 1.875rem;
  line-height: 1;
  padding: 0 0.3125rem;
}
.c-single-select select {
  margin-bottom: 0;
}
/*------------------------------------*\ #SLAB \*------------------------------------*/
.c-slab--gray, .c-slab--light-gray, .c-slab--info {
  background: #e6e6e6;
  padding: 0.625rem 0.625rem 0.0625rem;
  margin: 0 0 1rem;
}
.c-slab--light-gray {
  background: #f3f3f3;
}
.c-slab--info {
  padding: 1rem 1rem 0.0625rem;
  background: #c3ecec;
  border: 1px solid #9ce0e0;
}
/*------------------------------------*\ #SPINNER \*------------------------------------*/
.c-spinner {
  width: 1.875rem;
  height: 1.875rem;
  fill: #469299;
}
.c-spinner--large {
  width: 4.375rem;
  height: 4.375rem;
}
.c-spinner--tiny {
  width: 0.9375rem;
  height: 0.9375rem;
}
/*------------------------------------*\ #START TIMES \*------------------------------------*/
.c-start-times {
  text-align: center;
}
.c-start-times__day {
  display: inline-block;
  width: calc((100%/8) - 1px);
  vertical-align: top;
}
.c-start-times__day:first-child {
  opacity: 0.75;
}
.c-start-times__day__header {
  text-align: center;
  font-size: 1rem;
  border-top: 1px solid transparent;
  border-bottom: 1px solid #0a0a0a;
  text-transform: uppercase;
  padding: 0.3125rem;
  cursor: pointer;
  transition: background 250ms ease;
}
.c-start-times__day__header:hover, .c-start-times__day__header:focus, .c-start-times__day__header:active {
  background: #eee;
}
.c-start-times__day__header.day-active {
  background-color: #33cccc;
  color: #fefefe;
  border: 1px solid #29a3a3;
}
.c-start-times__day__header.day-active:hover, .c-start-times__day__header.day-active:focus, .c-start-times__day__header.day-active:active {
  background: #29a3a3;
}
.c-start-times__time {
  min-width: 3.5rem;
  min-height: 3.375rem;
  text-align: center;
  line-height: 3.125rem;
  font-size: 1.5rem;
  transition: background 250ms ease, color 250ms ease, border 250ms ease;
  cursor: pointer;
  border: none;
}
.c-start-times__time:nth-child(even) {
  background: #f8f8f8;
}
.c-start-times__time:hover, .c-start-times__time:focus, .c-start-times__time:active {
  background: #eee;
}
.c-start-times__time.active {
  background: #33cccc;
  color: #fefefe;
  border: 2px solid #29a3a3;
}
.disabled .c-start-times__time, .c-start-times__time.disabled {
  background: #cacaca;
  color: #aaa;
  cursor: not-allowed;
}
.c-start-times__hour {
  border-bottom: 1px solid #0a0a0a;
}
/*------------------------------------*\ #STAFF SELECT \*------------------------------------*/
.c-staff-select {
  position: relative;
}
.c-staff-select.select2 {
  padding: 0;
  width: 100%;
}
.c-staff-select.select2 .select2-choice {
  height: 3.9375rem;
  padding-right: 3rem;
}
.c-staff-select.select2 .select2-chosen {
  padding-top: 1.25rem;
}
.c-staff-select.select2 .select2-search {
  display: none;
}
.c-staff-select.select2 .select2-arrow:after {
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #aaa transparent transparent;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, 0);
}
.c-staff-select__container {
  position: relative;
}
/*------------------------------------*\ #SUPER-ACTIONS \*------------------------------------*/
.c-super-actions--delete-switch {
  position: absolute;
  list-style: none;
  right: 0.9375rem;
  top: 5rem;
  margin: 0;
  background: #fefefe;
  box-shadow: 0 2px 2px rgba(10, 10, 10, 0.2);
  padding: 0.625rem;
}
.c-super-actions--delete-switch .c-super-actions__list-item {
  display: inline-block;
}
.c-super-actions--delete-switch .c-super-actions__list-item.active .c-icon {
  fill: #33cccc;
}
.c-super-actions--delete-switch .c-super-actions__deleted {
  background: #33cccc;
}
.c-super-actions--delete-switch .c-icon {
  width: 1.25rem;
  margin: 0 0.625rem;
}
/*------------------------------------*\ #SWITCH \*------------------------------------*/
.switch {
  margin-bottom: 1.25rem;
}
.switch small {
  width: 1.625rem;
  height: 1.625rem;
  top: 0.125rem;
  left: 0.125rem;
}
.switch.checked small {
  left: 1.4375rem;
}
/*------------------------------------*\ #TABLE \*------------------------------------*/
.c-table {
  display: table;
  width: 100%;
  border: solid #e6e6e6;
  border-width: 0 1px 1px 1px;
}
.c-table__head {
  border-top: 1px solid #e6e6e6;
}
.c-table__head .c-table__cell {
  border-top: none;
}
.c-table__row {
  display: table-row;
  width: 100%;
}
.c-table__row--highlight {
  background-color: #469299 !important;
  color: #fefefe;
}
.c-table__cell {
  display: table-cell;
  text-align: left;
  border: solid #e6e6e6;
  border-width: 1px 1px 0 0;
  width: 100%;
  padding: 0.625rem;
  min-width: 2%;
}
.c-table__cell:last-child {
  border-right-width: 0;
}
.c-table__cell__edit {
  min-width: 3rem;
}
.c-table__cell__delete {
  min-width: 4.0625rem;
}
.c-table__cell__handle {
  min-width: 2.25rem;
}
.c-table__cell.c-list__price {
  min-width: 6.25rem;
}
.c-table__cell.c-list__action {
  padding: 0;
}
.c-table__lights, .c-table__lights-cell {
  width: 2%;
  text-align: center;
}
.c-table__lights-cell {
  min-width: 1.9375rem;
}
.c-table__cats {
  width: 5%;
}
.c-table__cats > span {
  display: inline-block;
  max-width: 10rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-table__inline-input {
  margin: 0;
  padding: 0.3125rem;
}
.c-table__inline-input span {
  display: inline-block;
}
.c-table__inline-input input {
  margin: 0;
  width: 2.1875rem;
  padding: 0;
  height: 1.25rem;
  text-align: center;
}
.c-table .c-list__action {
  width: 5.625rem;
  text-align: center;
}
.c-table .c-list__action a {
  text-decoration: none;
}
.c-table__sort {
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: #0a0a0a;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.c-table__highlight {
  background: #469299;
  color: #fefefe;
}
.c-table a {
  text-decoration: underline;
}
.c-table .as-sortable-placeholder {
  margin: 0;
}
.c-table--availability {
  margin-bottom: 0;
}
.c-table--availability .switch, .c-table--availability input {
  margin: 0;
}
.c-table--zebra tbody {
  background-color: #f8f8f8;
}
.c-table--zebra thead th {
  font-weight: normal;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.03125rem;
}
table {
  width: 100%;
}
table a {
  text-decoration: underline;
}
table th {
  text-align: left;
}
table td {
  border: solid #e6e6e6;
  border-width: 1px 1px 0 0;
}
table td:last-child {
  border-right-width: 0;
}
table .c-list__action {
  width: 5.625rem;
  text-align: center;
}
table .c-list__action a {
  text-decoration: none;
}
/*------------------------------------*\ #TABS \*------------------------------------*/
.c-tabs {
  max-width: 90rem;
  margin: auto;
}
.c-tabs__handles {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  top: 2px;
  z-index: 3;
  overflow-x: visible;
}
.c-tabs__handle {
  padding: 1.25rem 0.625rem;
  background: #eee;
  margin: 0 0.625rem 0 0;
  text-transform: uppercase;
  font-size: 1.125rem;
  border: 2px solid #eee;
  border-bottom-color: transparent;
  opacity: 0.9;
  color: #999;
  -ms-flex: 2 2 auto;
      flex: 2 2 auto;
  cursor: pointer;
  max-width: 50%;
}
.c-tabs__handle.active {
  opacity: 1;
  background: #fefefe;
  color: #0a0a0a;
  border-bottom-color: #fefefe;
}
.c-tabs__handle:hover, .c-tabs__handle:focus, .c-tabs__handle:active {
  background: #fefefe;
  outline: none;
  color: #469299;
}
.c-tabs__handle:last-child {
  margin-right: 0;
}
.c-tabs__content {
  position: relative;
  border: 2px solid #eee;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
  margin: auto auto 1rem;
}
.c-tabs__content > .row {
  background-color: #fefefe;
  margin: auto;
}
.c-tabs__content > .row > .columns {
  padding: 1.875rem;
}
/*------------------------------------*\ #TILE \*------------------------------------*/
.c-tile {
  display: inline-block;
  position: relative;
  z-index: 1;
  width: calc(100% - 1.625rem);
  margin: 0 0.625rem 2.5rem;
  background: #fefefe;
  box-shadow: 0 2px 25px rgba(10, 10, 10, 0.25);
  vertical-align: top;
}
@media print, screen and (min-width: 40em) {
  .c-tile {
    width: calc(50% - 1.625rem);
  }
}
@media print, screen and (min-width: 64em) {
  .c-tile {
    width: calc(33.3333% - 1.625rem);
  }
}
@media screen and (min-width: 75em) {
  .c-tile {
    width: calc(25% - 1.625rem);
  }
}
.c-tile__image {
  position: relative;
  width: 100%;
  height: 9.375rem;
  background: #e6e6e6 no-repeat center center;
  background-size: cover;
  transition: opacity 250ms ease-in-out;
}
@media print, screen and (min-width: 40em) {
  .c-tile__image {
    height: 13.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .c-tile__image {
    height: 17.5rem;
  }
}
.js-grid__item--not-available .c-tile__image, .js-grid__item--disabled .c-tile__image {
  opacity: 0.5;
}
.c-tile__image.no-js {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
.c-tile__price {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #fefefe;
  background: rgba(10, 10, 10, 0.6);
  background-blend-mode: multiply;
  padding: 0.625rem 1rem;
  font-size: 0.8125rem;
  opacity: 1;
  transition: opacity 250ms ease;
  text-align: right;
}
@media print, screen and (min-width: 40em) {
  .c-tile__price {
    font-size: 1rem;
  }
}
.c-tile__price.ng-hide-add {
  opacity: 0;
  animation: 250ms fadeIn 0 ease-in-out forwards;
}
.c-tile__price.ng-hide-remove {
  opacity: 1;
  animation: 250ms fadeOut 0 ease-in-out forwards;
}
.js-grid__item--not-available .c-tile__price, .js-grid__item--disabled .c-tile__price {
  opacity: 0;
}
.c-tile__offer {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 10;
  text-align: center;
  overflow: hidden;
  padding: 0.4375rem 0.3125rem;
  opacity: 0.75;
  transition: opacity 500ms ease;
}
.c-tile__offer.ng-hide {
  opacity: 0;
}
@media print, screen and (min-width: 40em) {
  .c-tile--thin .c-tile__offer {
    left: 35%;
    top: auto;
    bottom: 0;
    padding: 0.625rem 0.3125rem;
    opacity: 1;
    font-size: 1rem;
  }
}
.c-tile__headings {
  text-align: initial;
}
.c-tile__preheading {
  margin: 0.625rem 0.625rem;
  text-transform: uppercase;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  .c-tile__preheading {
    margin: 0.625rem 1rem;
  }
}
.c-tile__heading {
  margin: 0.625rem 0.625rem 0.9375rem;
  overflow: hidden;
  font-size: 1.375rem;
}
@media print, screen and (min-width: 40em) {
  .c-tile__heading {
    margin: 0.625rem 1rem 0.9375rem;
    height: 5.9375rem;
  }
}
.c-tile__heading__offer {
  opacity: 1;
  transition: opacity 500ms ease;
}
.c-tile__heading__offer.ng-hide-remove {
  opacity: 0;
}
.c-tile__overlay {
  background: rgba(254, 254, 254, 0.75);
  color: #0a0a0a;
  opacity: 0;
  transition: opacity 250ms ease-in-out;
}
.c-tile__overlay__inner {
  position: absolute;
  left: 50%;
  top: 40%;
  text-align: center;
  transform: translate(-50%, -50%);
  width: 75%;
}
@media print, screen and (min-width: 40em) {
  .c-tile__overlay__inner {
    top: 28%;
  }
}
@media print, screen and (min-width: 64em) {
  .c-tile__overlay__inner {
    top: 30%;
  }
}
.c-tile--thin .c-tile__overlay__inner {
  top: 50%;
}
.c-tile__overlay__inner .c-button {
  margin-bottom: 0;
}
.c-tile--thin .c-tile__overlay__inner .c-button {
  margin-bottom: 0;
}
.c-tile__overlay p {
  text-transform: uppercase;
}
.js-grid__item--not-available .c-tile__overlay, .js-grid__item--disabled .c-tile__overlay {
  opacity: 1;
}
.c-tile__anchor:before, .c-tile__anchor:after {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  content: '';
  border: 2px solid transparent;
  width: 0;
  height: 0;
  left: 0;
  top: 0;
}
.c-tile__anchor:hover:before, .c-tile__anchor:hover:after, .c-tile__anchor:focus:before, .c-tile__anchor:focus:after, .c-tile__anchor:active:before, .c-tile__anchor:active:after {
  width: 100%;
  height: 100%;
}
.c-tile__anchor:hover:before, .c-tile__anchor:focus:before, .c-tile__anchor:active:before {
  transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
  contain: layout;
}
.c-tile__anchor:hover:after, .c-tile__anchor:focus:after, .c-tile__anchor:active:after {
  transition: height 0.25s ease-out, width 0.25s ease-out 0.25s;
  contain: layout;
}
.c-tile__anchor span {
  opacity: 0;
}
.c-tile--thin {
  display: block;
  margin: 0 auto 1.5625rem;
  background: #fefefe;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .c-tile--thin {
    height: 9.375rem;
  }
}
.c-tile--thin .c-tile__image {
  display: inline-block;
  position: relative;
  height: 9.375rem;
  background: no-repeat center center;
  background-size: cover;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .c-tile--thin .c-tile__image {
    width: 35%;
    height: 100%;
  }
}
.c-tile--thin .c-tile__image.no-js {
  position: absolute;
  right: auto;
}
.c-tile--thin .c-tile__content {
  vertical-align: top;
}
@media print, screen and (min-width: 40em) {
  .c-tile--thin .c-tile__content {
    display: inline-block;
    width: 63%;
  }
}
.c-tile--thin .c-tile__headings {
  overflow: hidden;
}
.c-tile--thin .c-tile__preheading {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  height: auto;
}
.c-tile--thin .c-tile__heading {
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .c-tile--thin .c-tile__heading {
    height: 3.875rem;
  }
}
.c-tile--thin .c-tile__link-text {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .c-tile--thin .c-tile__link-text {
    display: block;
    margin: 0 1rem;
  }
}
.c-tile--carousel {
  width: 16.25rem;
}
@media print, screen and (min-width: 40em) {
  .c-tile--carousel {
    width: 18.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .c-tile--carousel {
    width: 20.625rem;
  }
}
.c-tile--carousel .c-tile__image {
  opacity: 0;
}
.c-tile--carousel .c-tile__image.flickity-bg-lazyloaded, .c-tile--carousel .c-tile__image.has-loaded {
  opacity: 1;
}
.c-tile .c-spinner {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 20;
  background: rgba(254, 254, 254, 0.2);
  width: 2.75rem;
  height: 2.75rem;
}
/*------------------------------------*\ #TIME-PICKER \*------------------------------------*/
.c-time-picker {
  position: relative;
  margin: 0;
}
.c-time-picker.select2 {
  padding: 0;
  width: 100%;
}
.c-time-picker.select2 .select2-choice {
  height: 3.9375rem;
}
.c-time-picker.select2 .select2-chosen {
  padding-top: 1.25rem;
}
.c-time-picker.select2 .select2-search {
  display: none;
}
.c-time-picker.select2 .select2-arrow:after {
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #aaa transparent transparent;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, 0);
}
.c-time-picker__container {
  position: relative;
  transition: opacity 500ms ease;
  width: 100%;
  max-width: 18.75rem;
}
.c-time-picker__container.ng-hide {
  opacity: 0;
}
.c-time-picker__container.ng-show-animate {
  opacity: 0;
  animation: fadeIn 0.25s ease-in-out forwards;
}
.c-time-picker__values {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-bottom: 1px solid #efefef;
}
.c-time-picker__values--selected {
  margin-right: 3.4375rem;
  border: none;
}
.select2-container-disabled .c-time-picker__values--selected {
  margin-right: 0.5rem;
}
.c-time-picker__spinner {
  position: absolute;
  left: 1.875rem;
  top: 1.5rem;
  z-index: 10;
}
@media screen and (min-width: 40em) {
  .c-time-picker__spinner {
    left: 3.375rem;
  }
}
.c-time-picker__time, .c-time-picker__price {
  font-size: 0.875rem;
}
@media screen and (min-width: 40em) {
  .c-time-picker__time, .c-time-picker__price {
    font-size: 1rem;
  }
}
/*------------------------------------*\ #TOOLTIPS \*------------------------------------*/
.tooltip {
  position: absolute;
  z-index: 101;
  width: auto;
  min-width: 12.5rem;
  max-width: 95%;
  height: auto;
  background: rgba(10, 10, 10, 0.8);
  color: #fefefe;
  font-size: 0.6875rem;
  padding: 0.3125rem;
  font-family: sans-serif;
  border-radius: 3px;
  text-align: center;
}
.tooltip:after {
  position: absolute;
  z-index: 2;
  content: "";
}
.tooltip.top:after {
  left: 50%;
  bottom: -0.3125rem;
  transform: translateX(-50%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid rgba(10, 10, 10, 0.8);
}
.tooltip.bottom:after {
  left: 50%;
  top: -0.3125rem;
  transform: translateX(-50%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid rgba(10, 10, 10, 0.8);
}
.tooltip.left:after {
  right: -0.3125rem;
  top: 50%;
  transform: translateY(-50%);
  border-left: 5px solid rgba(10, 10, 10, 0.8);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
.tooltip.right:after {
  left: -0.3125rem;
  top: 50%;
  transform: translateY(-50%);
  border-right: 5px solid rgba(10, 10, 10, 0.8);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
/*------------------------------------*\ #TOP-BAR \*------------------------------------*/
.top-bar {
  z-index: 150;
  color: #36707e;
  position: fixed;
  width: auto;
  right: 0;
  left: 0;
  height: 4.5rem;
  box-shadow: 0 2px 2px rgba(10, 10, 10, 0.05);
  transition: left 500ms ease-in-out;
  padding: 1.5rem 1.25rem 1.5rem 4.375rem;
}
@media print, screen and (min-width: 40em) {
  .top-bar {
    padding: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .top-bar {
    left: 250px;
  }
}
.top-bar .top-bar-left, .top-bar .top-bar-right {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  animation-duration: 0.5s;
  animation-delay: 0.5s;
}
@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left {
    -ms-flex: 2 1 80%;
        flex: 2 1 80%;
  }
}
.top-bar-right {
  text-align: right;
}
.is-open-left .top-bar {
  position: absolute;
}
@media print, screen and (min-width: 64em) {
  .is-open-left .top-bar {
    position: fixed;
  }
}
.top-bar .dropdown-toggle {
  padding-left: 0.6rem;
  color: #36707e;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}
.top-bar .dropdown-pane {
  top: 4.5rem !important;
  background-color: #fefefe;
  padding: 0;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
}
.top-bar a:hover i.c-icon svg, .top-bar a:hover i.c-icon svg path {
  fill: #33cccc;
}
/*------------------------------------*\ #TRAFFICLIGHT \*------------------------------------*/
.c-trafficlight {
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  margin: 0.3125rem auto;
  background: red;
}
.c-trafficlight:last-child {
  margin-bottom: 0.3125rem;
}
.c-trafficlight--green {
  background: green;
}
.c-trafficlight--amber {
  background: gold;
}
/*------------------------------------*\ #TRANSACTION \*------------------------------------*/
.c-transaction {
  margin: 0 0 0.625rem;
}
.c-transaction__card {
  position: relative;
  background: #fefefe;
  border: 1px solid #cacaca;
  margin: 0 0 1.25rem;
  padding: 1.25rem;
  box-shadow: 0 10px 10px rgba(10, 10, 10, 0.1);
  fill: #36707e;
}
.c-transaction__card:after {
  display: block;
  position: absolute;
  z-index: 2;
  top: 2.1875rem;
  left: -1.25rem;
  width: 0.625rem;
  border-top: 1px solid #666;
  content: '';
}
.c-transaction__card__log {
  font-size: 1.25rem;
}
.c-transaction__card__data {
  display: block;
  opacity: 0.65;
  font-size: 0.9375rem;
}
.c-transaction__card__user {
  display: block;
  margin: 0.625rem 0 0;
  opacity: 0.9;
}
.c-transaction--auto .c-transaction__card {
  background: #eee;
}
.c-transaction--success .c-transaction__card {
  border-color: seagreen;
  background: rgba(46, 139, 87, 0.95);
  color: #fefefe;
  fill: #fefefe;
}
.c-transaction--error .c-transaction__card {
  border-color: firebrick;
}
.c-transaction--adjustment .c-transaction__card {
  border-color: seagreen;
}
.c-transaction .c-icon {
  margin: 0 0.625rem 0 0;
}
/*------------------------------------*\ #UPGRADE \*------------------------------------*/
.c-upgrade__guest {
  display: inline-block;
  border-bottom: 2px solid #ccc;
  padding: 0 0.625rem;
  margin: 0.625rem;
}
.c-upgrade__container {
  position: relative;
  border: 1px solid #ddd;
  box-shadow: 0 2px 10px rgba(10, 10, 10, 0.25);
  margin: 0 0 0.625rem;
  min-height: 9.375rem;
  background: #fefefe;
}
.c-upgrade__container--option {
  min-height: 0;
}
.c-upgrade__container:after {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: '';
  width: 100%;
  height: 1px;
  background: #ddd;
  z-index: 2;
}
@media print, screen and (min-width: 40em) {
  .c-upgrade__container:after {
    width: 1px;
    height: 100%;
  }
}
.c-upgrade__event {
  padding: 1.25rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .c-upgrade__event {
    text-align: left;
    min-height: 6.875rem;
  }
}
.c-upgrade__event__parent {
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.75rem;
  margin: 0 0 0.3125rem;
}
.c-upgrade__event--original {
  opacity: 0.75;
}
@media print, screen and (min-width: 40em) {
  .c-upgrade__event--original {
    padding-right: 3.125rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-upgrade__event--upgrade {
    text-align: right;
    padding-left: 3.125rem;
  }
}
.c-upgrade__image {
  display: block;
  position: relative;
  width: 100%;
  height: 9.375rem;
  background: no-repeat center center;
  background-size: cover;
  backface-visibility: none;
}
.c-upgrade__image--original.has-loaded {
  opacity: 0.75;
}
.c-upgrade__option-price {
  display: block;
  position: relative;
  width: 100%;
  height: 1.5625rem;
}
.c-upgrade__option-price--original {
  opacity: 0.75;
}
.c-upgrade__chevron {
  position: relative;
  z-index: 20;
  width: 100%;
  text-align: center;
  padding: 0 0 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .c-upgrade__chevron {
    position: absolute;
    left: 50%;
    top: 50%;
    width: auto;
    transform: translate(-50%, 50%);
    padding: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .c-upgrade__chevron--short {
    position: absolute;
    left: 50%;
    top: 20% !important;
    width: auto;
    transform: translate(-50%) !important;
    padding: 0;
  }
}
.c-upgrade__chevron__text {
  position: absolute;
  left: 50%;
  top: 0.625rem;
  transform: translate(-50%, 0);
  margin: 0 0 0.625rem;
  text-transform: uppercase;
  font-size: 0.75rem;
}
@media screen and (min-width: 40em) {
  .c-upgrade__chevron__text {
    position: static;
    transform: none;
  }
}
.c-upgrade__chevron .c-icon {
  padding: 0.625rem;
  width: 2.625rem;
  height: 2.625rem;
  fill: #0a0a0a;
}
@media print, screen and (min-width: 40em) {
  .c-upgrade__chevron .c-icon {
    padding: 0.625rem 0.625rem 0.625rem 0.75rem;
  }
}
.c-upgrade__icon {
  background: #f3f3f3;
  border: 1px solid #eee;
}
.c-upgrade__right {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .c-upgrade__right {
    display: block;
  }
}
.c-upgrade__down {
  display: block;
  padding-top: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .c-upgrade__down {
    display: none;
  }
}
.c-upgrade__success {
  text-align: center;
  padding: 0.625rem;
  background: #0f9d58;
  margin-bottom: 1.25rem;
  color: #fefefe;
}
.c-upgrade__success .c-icon {
  position: relative;
  top: -0.125rem;
  margin-right: 0.3125rem;
  border: 1px solid;
  border-radius: 50%;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0.375rem;
  fill: #fefefe;
}
/*------------------------------------*\ #UPSELL \*------------------------------------*/
.c-upsell__upgrades, .c-upsell__events {
  margin-bottom: 1.25rem;
}
.c-upsell__upgrade {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 40em) {
  .c-upsell__upgrade {
    margin-bottom: 0;
  }
}
.c-upsell__events .c-tile {
  width: 100%;
  max-width: 40.625rem;
}
.c-upsell__events .c-tile__heading {
  height: 4.375rem;
  white-space: normal;
}
/*------------------------------------*\ #USER-MENU \*------------------------------------*/
.c-user-menu {
  display: inline-block;
  line-height: 29px;
  height: 2.125rem;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .c-user-menu {
    height: auto;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .c-user-menu {
    line-height: 27px;
  }
}
.c-user-menu__hello {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0.75rem;
  letter-spacing: 0.0625rem;
}
.c-user-menu__hello span {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .c-user-menu__hello span {
    display: inline;
  }
}
.c-user-menu .c-icon {
  position: relative;
  top: -0.0625rem;
  width: 0.75rem;
  height: 0.75rem;
}
.c-user-menu__favourites .c-user-menu__hello {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .c-user-menu__favourites .c-user-menu__hello {
    display: inline-block;
  }
}
.c-user-menu__favourites .c-icon {
  top: -0.0625rem;
}
.c-user-menu__favourites .c-icon--star {
  top: -0.125rem;
}
@media print, screen and (min-width: 40em) {
  .c-user-menu .c-avatar {
    margin-left: 0.5rem;
  }
}
.c-user-menu .c-dropdown {
  max-width: 100%;
}
.c-user-menu .dropdown-toggle {
  position: relative;
  top: 0.1875rem;
}
.c-user-menu .dropdown-pane {
  width: 150px;
}
/*------------------------------------*\ #ADMIN FORM \*------------------------------------*/
.c-admin-form__options {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.625rem;
}
.c-admin-form__translate {
  float: right;
  bottom: 0.625rem;
  color: #469299;
  margin-left: 0.9375rem;
  margin-right: 0.3125rem;
  text-transform: uppercase;
  font-size: 0.8125rem;
}
.c-admin-form__field {
  display: inline-block;
  text-align: center;
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
}
.c-admin-form__field .c-admin-form__label {
  margin: auto;
  font-size: 0.875rem;
  line-height: 1.2;
}
.c-admin-form__field input {
  display: block;
  margin: auto;
}
.c-admin-form__preheading {
  text-transform: uppercase;
  font-size: 0.75rem;
}
.c-admin-form__subheading, .c-admin-form__contentheading {
  color: #469299;
  border-bottom: 1px solid rgba(54, 112, 126, 0.25);
  font-size: 1.5rem;
}
.c-admin-form__subtitle {
  color: #469299;
  border-bottom: 1px solid rgba(54, 112, 126, 0.25);
  font-size: 2rem;
  margin-top: 1.25rem;
}
.c-admin-form__heading {
  font-size: 2.1875rem;
  text-transform: uppercase;
}
.c-admin-form__heading p {
  margin: 0;
}
.c-admin-form__text-row {
  clear: both;
}
.c-admin-form__text-row .row {
  position: relative;
}
.c-admin-form__button {
  text-transform: uppercase;
}
.c-admin-form__preview {
  border: 1px solid #e6e6e6;
  margin: 1.25rem 0 1.25rem 0;
  box-shadow: 0 0 3px rgba(10, 10, 10, 0.15);
}
.c-admin-form__subheaders {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
}
.c-admin-form__bulleticon-actual, .c-admin-form__bulleticon-display {
  content: '';
  width: 20px;
  height: 20px;
}
.c-admin-form__bulleticon-actual {
  margin: 0 8px 0 -29px;
  display: inline-block;
}
.c-admin-form__list {
  display: inline-block;
}
.c-admin-form__single-toggle {
  width: 100%;
  margin: 1.25rem 0;
  padding: 1.25rem 0;
  border-top: 1px solid;
  border-bottom: 1px solid;
}
/*------------------------------------*\ #USER-SELECT \*------------------------------------*/
.c-user-select__checkbox-text {
  padding-left: 0.625rem;
}
.c-user-select__add {
  display: inline-block;
  color: #469299;
  margin: 0 0 1rem;
}
.c-user-select__add .icon {
  width: 1.875rem;
  height: 1.875rem;
  color: #fefefe;
  font-size: 1.625rem;
  background-color: #33cccc;
  border-radius: 100%;
  line-height: 1;
  text-align: center;
}
.c-user-select__add span {
  display: inline-block;
  vertical-align: middle;
  color: #0a0a0a;
}
.c-user-select__checkbox {
  padding-top: 1.25rem;
}
.c-user-select__row {
  position: relative;
  margin-bottom: 2rem;
}
.c-user-select__delete {
  position: absolute;
  right: 0.25rem;
  top: 0;
  font-size: 1.875rem;
  line-height: 1;
  padding: 0 0.3125rem;
}
.c-user-select select {
  margin-bottom: 0;
}
/*------------------------------------*\ #VALID-INDICATOR \*------------------------------------*/
.c-valid-indicator {
  display: block;
  position: absolute;
  z-index: 5;
  pointer-events: none;
  width: 1.25rem;
  height: 1.25rem;
  box-sizing: border-box;
  overflow: hidden;
  background: #469299;
  border: 5px solid rgba(254, 254, 254, 0.8);
  border-radius: 50%;
  top: 1.375rem;
  right: 0.9375rem;
  transition: background-color 250ms ease;
}
.ng-touched.ng-invalid + .c-valid-indicator, .c-help-text.ng-active + .c-valid-indicator {
  background: #E6007E;
}
.ng-touched.ng-valid + .c-valid-indicator, .c-help-text.ng-inactive + .c-valid-indicator {
  background: #33cccc;
}
/** Scopes */
/*------------------------------------*\ #CONTENT \*------------------------------------*/
.s-content {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  min-height: 100vh;
}
.s-content.app\.products, .s-content.app\.programmes, .s-content.app\.hotel365, .s-content.app\.services, .s-content.app\.modules, .s-content.app\.information {
  background: #342b4a;
  background: linear-gradient(to bottom, #342b4a 0%, #674EA6 100%);
}
/*------------------------------------*\ #DASHBOARD \*------------------------------------*/
.s-dashboard {
  position: relative;
}
/*------------------------------------*\ #MAIN \*------------------------------------*/
main > .row:not(.row--clean) {
  background-color: #fefefe;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
  margin: auto auto 1rem;
}
main > .row > .columns {
  padding: 1.875rem;
}
/*------------------------------------*\ #LOADING \*------------------------------------*/
.s-loading .c-spinner {
  width: 3.125rem;
  height: 3.125rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .s-loading .c-spinner {
    width: 4.6875rem;
    height: 4.6875rem;
  }
}
.s-loading p {
  color: #fefefe;
  text-transform: uppercase;
}
/*------------------------------------*\ #PRINT \*------------------------------------*/
@media print {
  .top-bar, .off-canvas {
    display: none !important;
  }

  .off-canvas-content {
    margin-left: 0 !important;
  }

  .s-content {
    padding-top: 30px !important;
  }
}


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