.style__footer___9mcm7 {
  height: 50px;
  width: 100%;
  bottom: 0;
  position: absolute;
  pointer-events: none; }

/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
.style__modal___zQlYc {
  position: fixed;
  font-family: "Rawline", sans-serif;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9888;
  transition: opacity 400ms ease-in;
  pointer-events: auto; }
.style__modal___zQlYc:target {
    opacity: 1;
    pointer-events: auto; }
.style__container___mYUqW {
  max-width: 1600px;
  position: relative;
  margin: 10% auto;
  padding: 0px 0px 20px 0px;
  border-radius: 10px;
  background: #F7F9FA; }
.style__container___mYUqW header {
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 10px 10px 0px 0px;
    background-color: #3baed8;
    color: black; }
.style__container___mYUqW .style__closeButton___2hEvM {
    cursor: pointer;
    color: #6e6e6e; }
.style__container___mYUqW .style__closeButton___2hEvM:hover {
      color: black; }
.style__container___mYUqW .style__containerScroll___wraRJ {
    padding: 20px; }

/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
body .material-icons.md-14 {
  font-size: 14px; }
body .material-icons.md-18 {
  font-size: 18px; }
body .material-icons.md-24 {
  font-size: 24px; }
body .material-icons.md-36 {
  font-size: 36px; }
body .material-icons.md-48 {
  font-size: 48px; }
/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
.react-calendar-timeline * {
  box-sizing: border-box; }
.react-calendar-timeline .rct-outer {
  display: block;
  overflow: hidden; }
.react-calendar-timeline .rct-scroll {
  display: inline-block;
  vertical-align: top;
  overflow-x: scroll;
  overflow-y: hidden;
  touch-action: none; }
.react-calendar-timeline .rct-canvas {
  position: relative; }
.react-calendar-timeline .rct-items .rct-item {
  overflow: hidden;
  position: absolute;
  box-sizing: border-box;
  font-size: 12px;
  color: #FFFFFF;
  text-align: center;
  cursor: pointer;
  background: #9d5cb3;
  border: 0px solid #888888;
  z-index: 1; }
.react-calendar-timeline .rct-items .rct-item.selected {
    background: #FFDB63;
    border: 1px solid #888888;
    z-index: 2; }
.react-calendar-timeline .rct-items .rct-item.selected.can-move {
      cursor: move; }
.react-calendar-timeline .rct-items .rct-item.selected.can-resize {
      border-right-width: 3px; }
.react-calendar-timeline .rct-items .rct-item.selected.can-resize .rct-drag-right {
        cursor: e-resize; }
.react-calendar-timeline .rct-items .rct-item .rct-drag-right {
    position: absolute;
    width: 24px;
    max-width: 20%;
    min-width: 2px;
    height: 100%;
    top: 0;
    right: 0;
    cursor: pointer;
    z-index: 10; }
.react-calendar-timeline .rct-items .rct-item:hover {
    z-index: 10; }
.react-calendar-timeline .rct-items .rct-item .rct-item-overflow {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden; }
.react-calendar-timeline .rct-items .rct-item .rct-item-overflow:hover {
      overflow: visible;
      z-index: 10; }
.react-calendar-timeline .rct-items .rct-item .rct-item-overflow .rct-item-content {
      white-space: nowrap;
      position: relative;
      display: inline-block;
      border-radius: 2px;
      left: 0;
      padding: 0 6px;
      height: 100%; }
.react-calendar-timeline .rct-header {
  margin: 0; }
.react-calendar-timeline .rct-header .rct-label-group {
    position: absolute;
    top: 0;
    font-size: 14px;
    font-weight: bold;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
    border-left: 2px solid #B1B1B1;
    color: black;
    background: #3baed8;
    border-bottom: 1px solid #B1B1B1; }
.react-calendar-timeline .rct-header .rct-label {
    position: absolute;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
    border-left: 1px solid #B1B1B1;
    color: black;
    background: #F7F9FA;
    border-bottom: 1px solid #B1B1B1; }
.react-calendar-timeline .rct-header .rct-label.rct-label-only {
      color: black;
      background: #3baed8; }
.react-calendar-timeline .rct-header .rct-label.rct-first-of-type {
      border-left: 2px solid #B1B1B1; }
.react-calendar-timeline .rct-sidebar {
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  position: relative;
  box-sizing: border-box;
  border-right: 1px solid #B1B1B1; }
.react-calendar-timeline .rct-sidebar .rct-sidebar-header {
    margin: 0;
    color: black;
    background: #3baed8;
    border-right: 1px solid #B1B1B1;
    box-sizing: border-box;
    border-bottom: 1px solid #B1B1B1;
    overflow: hidden; }
.react-calendar-timeline .rct-sidebar .rct-sidebar-row {
    padding: 0 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    box-sizing: content-box;
    margin: 0;
    border-bottom: 1px solid #B1B1B1; }
.react-calendar-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-odd {
      background: rgba(0, 0, 0, 0.05); }
.react-calendar-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-even {
      background: transparent; }
.react-calendar-timeline .rct-horizontal-lines .rct-hl-even, .react-calendar-timeline .rct-horizontal-lines .rct-hl-odd {
  border-bottom: 1px solid #B1B1B1;
  box-sizing: content-box;
  position: absolute; }
.react-calendar-timeline .rct-horizontal-lines .rct-hl-odd {
  background: rgba(0, 0, 0, 0.05); }
.react-calendar-timeline .rct-horizontal-lines .rct-hl-even {
  background: transparent; }
.react-calendar-timeline .rct-vertical-lines .rct-vl {
  position: absolute;
  border-left: 1px solid #B1B1B1;
  background: #FFFFFF; }
.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-vl-first {
    border-left: 2px solid #B1B1B1; }
.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-day-6, .react-calendar-timeline .rct-vertical-lines .rct-vl.rct-day-0 {
    background: rgba(250, 246, 225, 0.5); }
.react-calendar-timeline .rct-today {
  position: absolute;
  width: 2px;
  background: red; }
.react-calendar-timeline .rct-infolabel {
  position: fixed;
  left: 100px;
  bottom: 50px;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  padding: 10px;
  font-size: 20px;
  border-radius: 5px;
  z-index: 5; }
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }
.Select-input input {
  border: none; }
h1, h2, h3 {
  margin-top: 10px;
  margin-bottom: 10px; }
#jsd-widget {
  right: 100px !important;
  top: -4px;
  z-index: 1250 !important; }
@media screen and (max-width: 414px) {
    #jsd-widget {
      /* Hide widget on smalls screens */
      display: none; } }
/*
* USER SUPPORT
*/
.globals__list___3mcuU {
  margin: 15px auto; }
.globals__list___3mcuU h3 {
    display: inline-block;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 20px; }
.globals__list___3mcuU > h3 {
    width: 4.6em; }
.globals__list___3mcuU h4 {
    margin-left: 20px;
    display: inline-block;
    font-size: 22px;
    font-weight: 400;
    color: #B1B1B1; }
.globals__status___2w9y4 {
  align-self: center;
  margin-right: 8px; }
.globals__card___1JSNd {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  background-color: #FFFFFF;
  margin: 8px 0;
  padding: 8px; }
.globals__card___1JSNd.globals__business___2mOBV {
    border-left: 0.5em #9d5cb3 solid; }
.globals__card___1JSNd.globals__private___2hU4Y {
    border-left: 0.5em #FFDB63 solid; }
.globals__card___1JSNd.globals__maintenance___2K3E6 {
    border-left: .5em black solid; }
.globals__card___1JSNd .globals__cardHeader___1emJo {
    display: flex;
    padding-bottom: 5px; }
.globals__card___1JSNd .globals__cardHeader___1emJo .globals__alignEnd___ewK8p {
      align-self: flex-end; }
.globals__card___1JSNd .globals__cardHeader___1emJo i, .globals__card___1JSNd .globals__cardHeader___1emJo span {
      align-self: center; }
.globals__card___1JSNd .globals__content___12rVL {
    border-top: 1px solid #B1B1B1; }
.globals__card___1JSNd .globals__cardItem___1BBBY {
    margin: .2em .5em; }
.globals__card___1JSNd .globals__cardSection___2NQ-M {
    border-bottom: 1px solid #B1B1B1;
    margin-bottom: 1em; }
.globals__card___1JSNd h3 {
    font-size: 22px;
    display: inline-block; }
.globals__card___1JSNd h4 {
    display: block;
    color: #888888;
    font-size: 16px;
    margin: 10px 0; }
.globals__card___1JSNd .globals__headerInfo___6yV81 {
    vertical-align: bottom; }
.globals__card___1JSNd .globals__headerInfo___6yV81 span {
      display: inline-block; }
.globals__card___1JSNd .globals__headerInfo___6yV81 span i, .globals__card___1JSNd .globals__headerInfo___6yV81 span h4 {
        display: inherit;
        margin: auto;
        vertical-align: middle; }
.globals__card___1JSNd .globals__dividerHeader___Fe0yK {
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
    color: #B1B1B1; }
.globals__card___1JSNd .globals__dividerHeader___Fe0yK:hover {
      color: #888888; }
.globals__card___1JSNd .globals__dividerHeader___Fe0yK:hover .globals__controls___3O4pv {
        color: #888888; }
.globals__card___1JSNd .globals__dividerHeader___Fe0yK:hover .globals__divider___d47zH {
        background-color: #888888; }
.globals__card___1JSNd .globals__dividerHeader___Fe0yK h4 {
      color: inherit;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 16px;
      margin-right: 10px; }
.globals__card___1JSNd .globals__dividerHeader___Fe0yK h4:hover {
        color: #888888; }
.globals__card___1JSNd .globals__dividerHeader___Fe0yK .globals__divider___d47zH {
      flex-basis: auto;
      flex-grow: 100;
      height: 1px;
      background-color: rgba(0, 0, 0, 0.1); }
.globals__card___1JSNd .globals__dividerHeader___Fe0yK .globals__divider___d47zH:hover {
        background-color: #888888; }
.globals__card___1JSNd .globals__dividerHeader___Fe0yK .globals__toggler___3Ezkz button {
      color: inherit;
      border: none;
      margin-left: 10px;
      background: none; }
.globals__card___1JSNd .globals__infoRow___2I7i4 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
.globals__card___1JSNd .globals__infoRow___2I7i4 > * {
      flex-basis: 190px;
      max-width: 190px; }
.globals__card___1JSNd .globals__infoRow___2I7i4 > * span {
        min-width: 0;
        display: block;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
.globals__card___1JSNd .globals__infoRow___2I7i4 .globals__noTrunc___JM5dh {
      max-width: unset; }
.globals__card___1JSNd .globals__infoRow___2I7i4 .globals__noTrunc___JM5dh span {
        text-overflow: unset;
        overflow: unset; }
.globals__card___1JSNd .globals__iconPair___DgYKd {
    display: inline-flex; }
.globals__card___1JSNd .globals__iconPair___DgYKd i, .globals__card___1JSNd .globals__iconPair___DgYKd span {
      font-size: 14px;
      padding: 2px;
      align-items: center; }
.globals__card___1JSNd .globals__iconPair___DgYKd span {
      color: #6e6e6e; }
.globals__card___1JSNd .globals__iconPair___DgYKd i {
      font-size: 22px;
      color: #3baed8; }
.globals__card___1JSNd .globals__iconPair___DgYKd.globals__bookingInfo___sbfTx {
      width: 150px; }
.globals__card___1JSNd .globals__iconPair___DgYKd.globals__bookingInfo___sbfTx span {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
.globals__card___1JSNd .globals__noIcon___1oCAj {
    font-weight: 700; }
.globals__card___1JSNd .globals__noIcon___1oCAj.globals__business___2mOBV {
      color: #9d5cb3 !important; }
.globals__card___1JSNd .globals__noIcon___1oCAj.globals__private___2hU4Y {
      color: #FFDB63 !important; }
.globals__card___1JSNd .globals__noIcon___1oCAj.globals__maintenance___2K3E6 {
      color: #000000 !important; }
.globals__headerIcon____D7li {
  color: #3baed8;
  margin-right: 4px; }
/*
 * NOTE: the greenText to blueText classes below are NOT unused.
 * They're used in vehicle-status, so don't remove them!
 */
.globals__greenText___3K9nD {
  color: #77D042 !important; }
.globals__yellowText___39pPK {
  color: #FFDB63 !important; }
.globals__redText___2WPEf {
  color: #F62D51 !important; }
.globals__greyText___t9x85 {
  color: #B1B1B1 !important; }
.globals__blueText___11o7g {
  color: #00bfff !important; }
label.globals__required___3GZWI::after {
  content: '*';
  font-size: 150%;
  line-height: 160%;
  padding-left: 1px;
  position: absolute; }
.globals__details___1H3jl {
  margin-bottom: 10px; }
.globals__details___1H3jl label {
    text-transform: uppercase;
    color: #979797;
    font-weight: 700;
    font-size: 14px;
    margin-top: 10px; }
.globals__details___1H3jl div {
    color: #000000; }
.globals__container___2biqq {
  position: relative; }
.globals__controls___3O4pv {
  margin-left: auto;
  display: flex;
  align-self: flex-start; }
.globals__controls___3O4pv button {
    color: #B1B1B1;
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
    flex-grow: 0; }
/*
* GLOBAL CLASSES
*/
.globals__selectable___3ZE-c {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all; }
.globals__searchable___24KNE {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all; }
.globals__column100___3SrbI {
  display: block;
  width: 100%;
  margin: 0 auto;
  clear: both; }
.globals__column75___3thZ_ {
  vertical-align: top;
  display: inline-block;
  width: 75%; }
.globals__column50___RrXcl {
  vertical-align: top;
  display: inline-block;
  width: 50%; }
.globals__column33___2maU0 {
  vertical-align: top;
  display: inline-block;
  width: 33%; }
.globals__column25___I0a3N {
  vertical-align: top;
  display: inline-block;
  width: 25%; }
.globals__column20___3IgVy {
  vertical-align: top;
  display: inline-block;
  width: 20%; }
.globals__left___3jksm {
  text-align: left; }
.globals__right___ipxYb {
  text-align: right; }
.globals__center___2ebxE {
  text-align: center; }
.globals__bold___2BKvi {
  font-weight: 700; }
.globals__column___2tXAs {
  display: flex;
  flex-direction: column; }
.globals__column___2tXAs.globals__center___2ebxE {
    align-items: center; }
.globals__row___11KLh {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
.globals__row___11KLh.globals__evenSpacing___1mptC {
    justify-content: space-between; }
.globals__row___11KLh.globals__right___ipxYb {
    justify-content: flex-end; }
.globals__row___11KLh.globals__rowVCenter___Av84X {
    align-items: center; }
.globals__row___11KLh.globals__end___1FSLX {
    align-items: flex-end; }
.globals__flex1___11oHZ {
  flex: 1; }
/*
* FORMS
*/
.globals__form___1nLm0 {
  display: flex;
  width: 100%;
  flex-direction: column; }
.globals__form___1nLm0 .globals__formElement___3SLu4 {
    margin: 0 .5em .5em 0; }
.globals__form___1nLm0 .globals__formErrors___1Fp7u {
    flex: 1; }
.globals__form___1nLm0 input[readonly]:focus {
    outline: -webkit-focus-ring-color auto 5px; }
.globals__form___1nLm0 input, .globals__form___1nLm0 select, .globals__form___1nLm0 textarea {
    padding: 10px;
    font-size: 14px;
    font-family: "Rawline", sans-serif;
    font-weight: 500;
    border: 1px solid #eeeeee;
    border-radius: 4px;
    background-color: #FFFFFF;
    margin-top: 4px; }
.globals__form___1nLm0 input.globals__error___Atl9i, .globals__form___1nLm0 select.globals__error___Atl9i, .globals__form___1nLm0 textarea.globals__error___Atl9i {
      border: 1px solid #F62D51; }
.globals__form___1nLm0 .globals__error___Atl9i {
    color: #F62D51; }
.globals__form___1nLm0 .globals__formButtonBar___8uEY8 {
    display: flex;
    flex-direction: row;
    margin-left: auto; }
.globals__form___1nLm0 .globals__formButtonBar___8uEY8 button {
      margin-right: 1em;
      margin-bottom: 1em; }
.globals__form___1nLm0 .globals__selectBox___3ifif {
    width: 300px; }
.globals__inputWithIcon___1QNGN {
  display: flex;
  position: relative; }
.globals__inputWithIcon___1QNGN > i, .globals__inputWithIcon___1QNGN svg {
    color: #B1B1B1;
    position: absolute;
    align-self: center;
    left: 10px; }
.globals__inputWithIcon___1QNGN > div {
    flex: 1; }
.globals__inputWithIcon___1QNGN input {
    width: 100%;
    padding-left: 30px; }
.globals__iconButton___2RTSA {
  color: #888888;
  border: none;
  border-radius: 5px;
  background-color: transparent; }
.globals__linkButton___3jaRV {
  background-color: transparent;
  border: none;
  text-decoration: none;
  text-align: left;
  color: #007fa6; }
.globals__linkButton___3jaRV:hover {
    text-decoration: underline; }
.globals__button___12NId {
  color: #FFFFFF;
  border: none;
  padding: 10px 20px;
  border-radius: 25px;
  font-size: 14px;
  background-color: #B1B1B1;
  cursor: pointer; }
.globals__button___12NId.globals__action___2dIL_ {
    background-color: #007fa6; }
.globals__button___12NId.globals__action___2dIL_:hover {
      background-color: #3baed8; }
.globals__button___12NId:hover {
    background-color: #888888; }
.globals__button___12NId.globals__small___NQqgF {
    font-size: 12px;
    padding: 5px 10px; }
.globals__button___12NId.globals__purple___19aEI {
    background-color: #BA70D3; }
.globals__button___12NId:disabled {
    color: #B1B1B1;
    background-color: #eeeeee;
    cursor: not-allowed; }
.globals__button___12NId:disabled:hover {
      color: #B1B1B1;
      background-color: #eeeeee; }
/*
* MESSAGES
*/
.globals__message___6wrXg {
  border: 1px solid #CB85E0;
  border-radius: 5px;
  font-size: 12px;
  padding: 5px;
  margin: 5px auto;
  background: rgba(203, 133, 224, 0.3);
  color: #000000;
  text-align: center; }
.globals__message___6wrXg.globals__warning___3467v {
  border: 1px solid #FFDB63;
  background: rgba(255, 219, 99, 0.3); }
.globals__message___6wrXg.globals__error___Atl9i {
  border: 1px solid #F62D51;
  background: rgba(246, 45, 81, 0.3); }

/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
.style-event__eventTable___2_Xei {
  border-collapse: collapse;
  width: 100%;
  margin: 20px auto;
  background-color: white; }
.style-event__eventTable___2_Xei thead {
    background-color: #FFDB63; }
.style-event__eventTable___2_Xei td, .style-event__eventTable___2_Xei th {
    border: 1px solid #888888;
    padding: 5px; }
.style-event__eventTable___2_Xei tr:nth-child(even) {
    background-color: #eeeeee; }
.style-event__iconWrapper___1-yzP {
  margin: 0 40px;
  color: #B1B1B1; }

.style__logTableContainer___X5CXG {
  max-height: 800px;
  overflow-y: auto; }

.style-session-badge__badge___3891I {
  position: relative;
  display: inline-block;
  padding-right: 40px; }
  .style-session-badge__badge___3891I span {
    font-size: 0.8em;
    text-transform: lowercase; }
  .style-session-badge__badge___3891I a {
    position: absolute;
    right: 0;
    top: 15px; }
  .style-session-badge__username___2AnD4 {
  font-size: 1em !important; }
  .style-session-badge__logoutLink___2hzBc, .style-session-badge__logoutLink___2hzBc:hover {
  color: white; }

/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
.style__logo___3W5n4 {
  display: flex;
  height: 60px;
  align-items: center; }
.style__logo___3W5n4 img {
    height: 38px;
    width: auto;
    margin: 0 auto; }
.style__menuItems___IkkOh {
  font-size: 1.2em !important; }
.style__navRoot___ydqkb {
  height: 60px; }
.style__navRoot___ydqkb .style__appBar___1sD4R {
    background-color: #007fa6;
    color: white; }
.style__flex___JUCy0 {
  flex: 1; }
@media screen and (max-width: 414px) {
  .style__title___2DH4Y {
    font-size: 18px; } }

/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
::selection {
  background: rgba(120, 224, 255, 0.3); }
html {
  height: 100%; }
#application {
  height: 100%; }
#application > div {
  height: 100%; }
body {
  background: #F7F9FA;
  font-family: "Rawline", sans-serif;
  font-size: 14px;
  font-weight: 400;
  height: 100%; }
body a {
    color: #007fa6;
    text-decoration: none; }
body a:hover {
      color: #007fa6; }
body hr {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin: 10px auto; }
#style__root___35S99 > div {
  height: 100%; }
.style__main___YMtrQ {
  height: 100%; }
.style__content___39DQ0 {
  height: calc(100% - 60px); }

/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
.style__searchIcon___3AMax {
  left: 20px !important;
  color: #BBBBBB !important; }
.style__box___3Ad_e {
  border: none;
  width: 100%;
  padding: 15px 0 15px 80px !important;
  font-size: 16px;
  font-family: "Rawline", sans-serif;
  font-weight: 400; }

/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
.style-booking__iconWrapper___1xpKw {
  margin: 0 15px;
  color: #B1B1B1; }
.style-booking__smallbtn___1sizi {
  font-size: 12px;
  padding: 5px 10px;
  vertical-align: top; }
.style-booking__radio___1RhpI {
  font-size: 12px;
  margin-right: 10px; }
.style-booking__receiptTable___3hKJf {
  border-collapse: collapse;
  width: 100%;
  margin: 10px auto;
  border-spacing: 3px; }
.style-booking__receiptTable___3hKJf td i {
    cursor: pointer;
    font-size: 20px; }
.style-booking__receiptTable___3hKJf td, .style-booking__receiptTable___3hKJf th {
    text-align: right;
    padding: 2px 5px 2px 5px; }
.style-booking__receiptTable___3hKJf th:first-child, .style-booking__receiptTable___3hKJf td:first-child {
    text-align: left; }
.style-booking__receiptTable___3hKJf .style-booking__headRow___1fxmC {
    border-color: black;
    border-style: solid;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 0;
    border-right-width: 0;
    background-color: #3baed8;
    color: black; }
.style-booking__receiptTable___3hKJf .style-booking__totalRow___3qBlj {
    border-top: 1px solid black;
    font-weight: 700; }
.style-booking__receiptTable___3hKJf .style-booking__tempBillableEvent___3HlVA {
    background: rgba(207, 255, 77, 0.3);
    background: linear-gradient(to right, rgba(142, 231, 60, 0.2) 0%, rgba(207, 255, 77, 0.3) 100%);
    background-attachment: fixed; }
.style-booking__receiptTable___3hKJf .style-booking__tempBillableEvent___3HlVA td {
      background: transparent; }
.style-booking__receiptTable___3hKJf tr.style-booking__hasFixedPrice___iiz3e td {
    position: relative;
    color: #979797; }
.style-booking__receiptTable___3hKJf tr.style-booking__hasFixedPrice___iiz3e td:before {
      content: " ";
      position: absolute;
      top: 50%;
      left: 0;
      border-bottom: 1px solid #979797;
      width: 100%; }
.style-booking__receiptTable___3hKJf .style-booking__newBilling___2KcxS td {
    border-top-style: solid;
    border-top-color: #BA70D3;
    border-top-width: 2px; }
.style-booking__receiptTable___3hKJf .style-booking__newBilling___2KcxS td label, .style-booking__receiptTable___3hKJf .style-booking__newBilling___2KcxS td div {
      margin: 0; }
.style-booking__receiptTable___3hKJf .style-booking__commentRow___2O4zw {
    font-style: italic; }
.style-booking__receiptTable___3hKJf .style-booking__commentRow___2O4zw :first-child {
      text-align: center; }
.style-booking__receiptTable___3hKJf .style-booking__commentRow___2O4zw td div:last-child {
      text-align: left;
      font-weight: lighter; }
.style-booking__addButton___3BWOD {
  border: none;
  background-color: white;
  color: #77D042;
  cursor: pointer; }
.style-booking__addButton___3BWOD:active {
    color: green; }
.style-booking__removeButton___3ef89 {
  border: none;
  background-color: white;
  color: #F62D51;
  cursor: pointer; }
.style-booking__removeButton___3ef89:active {
    color: maroon; }
.style-booking__button___2Hise {
  position: absolute;
  right: 0;
  bottom: 0; }
.style-booking__wattworldPinContainer___2Rx6X {
  margin-left: .65em; }
.style-booking__userMissing___SmjYV:before {
  content: "("; }
.style-booking__userMissing___SmjYV:after {
  content: ")"; }

/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
body .material-icons.md-14 {
  font-size: 14px; }
body .material-icons.md-18 {
  font-size: 18px; }
body .material-icons.md-24 {
  font-size: 24px; }
body .material-icons.md-36 {
  font-size: 36px; }
body .material-icons.md-48 {
  font-size: 48px; }
/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
.react-calendar-timeline * {
  box-sizing: border-box; }
.react-calendar-timeline .rct-outer {
  display: block;
  overflow: hidden; }
.react-calendar-timeline .rct-scroll {
  display: inline-block;
  vertical-align: top;
  overflow-x: scroll;
  overflow-y: hidden;
  touch-action: none; }
.react-calendar-timeline .rct-canvas {
  position: relative; }
.react-calendar-timeline .rct-items .rct-item {
  overflow: hidden;
  position: absolute;
  box-sizing: border-box;
  font-size: 12px;
  color: #FFFFFF;
  text-align: center;
  cursor: pointer;
  background: #9d5cb3;
  border: 0px solid #888888;
  z-index: 1; }
.react-calendar-timeline .rct-items .rct-item.selected {
    background: #FFDB63;
    border: 1px solid #888888;
    z-index: 2; }
.react-calendar-timeline .rct-items .rct-item.selected.can-move {
      cursor: move; }
.react-calendar-timeline .rct-items .rct-item.selected.can-resize {
      border-right-width: 3px; }
.react-calendar-timeline .rct-items .rct-item.selected.can-resize .rct-drag-right {
        cursor: e-resize; }
.react-calendar-timeline .rct-items .rct-item .rct-drag-right {
    position: absolute;
    width: 24px;
    max-width: 20%;
    min-width: 2px;
    height: 100%;
    top: 0;
    right: 0;
    cursor: pointer;
    z-index: 10; }
.react-calendar-timeline .rct-items .rct-item:hover {
    z-index: 10; }
.react-calendar-timeline .rct-items .rct-item .rct-item-overflow {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden; }
.react-calendar-timeline .rct-items .rct-item .rct-item-overflow:hover {
      overflow: visible;
      z-index: 10; }
.react-calendar-timeline .rct-items .rct-item .rct-item-overflow .rct-item-content {
      white-space: nowrap;
      position: relative;
      display: inline-block;
      border-radius: 2px;
      left: 0;
      padding: 0 6px;
      height: 100%; }
.react-calendar-timeline .rct-header {
  margin: 0; }
.react-calendar-timeline .rct-header .rct-label-group {
    position: absolute;
    top: 0;
    font-size: 14px;
    font-weight: bold;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
    border-left: 2px solid #B1B1B1;
    color: black;
    background: #3baed8;
    border-bottom: 1px solid #B1B1B1; }
.react-calendar-timeline .rct-header .rct-label {
    position: absolute;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
    border-left: 1px solid #B1B1B1;
    color: black;
    background: #F7F9FA;
    border-bottom: 1px solid #B1B1B1; }
.react-calendar-timeline .rct-header .rct-label.rct-label-only {
      color: black;
      background: #3baed8; }
.react-calendar-timeline .rct-header .rct-label.rct-first-of-type {
      border-left: 2px solid #B1B1B1; }
.react-calendar-timeline .rct-sidebar {
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  position: relative;
  box-sizing: border-box;
  border-right: 1px solid #B1B1B1; }
.react-calendar-timeline .rct-sidebar .rct-sidebar-header {
    margin: 0;
    color: black;
    background: #3baed8;
    border-right: 1px solid #B1B1B1;
    box-sizing: border-box;
    border-bottom: 1px solid #B1B1B1;
    overflow: hidden; }
.react-calendar-timeline .rct-sidebar .rct-sidebar-row {
    padding: 0 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    box-sizing: content-box;
    margin: 0;
    border-bottom: 1px solid #B1B1B1; }
.react-calendar-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-odd {
      background: rgba(0, 0, 0, 0.05); }
.react-calendar-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-even {
      background: transparent; }
.react-calendar-timeline .rct-horizontal-lines .rct-hl-even, .react-calendar-timeline .rct-horizontal-lines .rct-hl-odd {
  border-bottom: 1px solid #B1B1B1;
  box-sizing: content-box;
  position: absolute; }
.react-calendar-timeline .rct-horizontal-lines .rct-hl-odd {
  background: rgba(0, 0, 0, 0.05); }
.react-calendar-timeline .rct-horizontal-lines .rct-hl-even {
  background: transparent; }
.react-calendar-timeline .rct-vertical-lines .rct-vl {
  position: absolute;
  border-left: 1px solid #B1B1B1;
  background: #FFFFFF; }
.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-vl-first {
    border-left: 2px solid #B1B1B1; }
.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-day-6, .react-calendar-timeline .rct-vertical-lines .rct-vl.rct-day-0 {
    background: rgba(250, 246, 225, 0.5); }
.react-calendar-timeline .rct-today {
  position: absolute;
  width: 2px;
  background: red; }
.react-calendar-timeline .rct-infolabel {
  position: fixed;
  left: 100px;
  bottom: 50px;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  padding: 10px;
  font-size: 20px;
  border-radius: 5px;
  z-index: 5; }
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }
.Select-input input {
  border: none; }
h1, h2, h3 {
  margin-top: 10px;
  margin-bottom: 10px; }
#jsd-widget {
  right: 100px !important;
  top: -4px;
  z-index: 1250 !important; }
@media screen and (max-width: 414px) {
    #jsd-widget {
      /* Hide widget on smalls screens */
      display: none; } }
/*
* USER SUPPORT
*/
.style__list___2tpGb {
  margin: 15px auto; }
.style__list___2tpGb h3 {
    display: inline-block;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 20px; }
.style__list___2tpGb > h3 {
    width: 4.6em; }
.style__list___2tpGb h4 {
    margin-left: 20px;
    display: inline-block;
    font-size: 22px;
    font-weight: 400;
    color: #B1B1B1; }
.style__status___3TVnF {
  align-self: center;
  margin-right: 8px; }
.style__card___C_I9t, .style__main___1OR-E, .style__paymentsSidebar___2MlDd {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  background-color: #FFFFFF;
  margin: 8px 0;
  padding: 8px; }
.style__card___C_I9t.style__business___1K36-, .style__business___1K36-.style__main___1OR-E, .style__business___1K36-.style__paymentsSidebar___2MlDd {
    border-left: 0.5em #9d5cb3 solid; }
.style__card___C_I9t.style__private___11mq2, .style__private___11mq2.style__main___1OR-E, .style__private___11mq2.style__paymentsSidebar___2MlDd {
    border-left: 0.5em #FFDB63 solid; }
.style__card___C_I9t.style__maintenance___1n3Za, .style__maintenance___1n3Za.style__main___1OR-E, .style__maintenance___1n3Za.style__paymentsSidebar___2MlDd {
    border-left: .5em black solid; }
.style__card___C_I9t .style__cardHeader___3t_U6, .style__main___1OR-E .style__cardHeader___3t_U6, .style__paymentsSidebar___2MlDd .style__cardHeader___3t_U6 {
    display: flex;
    padding-bottom: 5px; }
.style__card___C_I9t .style__cardHeader___3t_U6 .style__alignEnd___FFtyb, .style__main___1OR-E .style__cardHeader___3t_U6 .style__alignEnd___FFtyb, .style__paymentsSidebar___2MlDd .style__cardHeader___3t_U6 .style__alignEnd___FFtyb {
      align-self: flex-end; }
.style__card___C_I9t .style__cardHeader___3t_U6 i, .style__main___1OR-E .style__cardHeader___3t_U6 i, .style__paymentsSidebar___2MlDd .style__cardHeader___3t_U6 i, .style__card___C_I9t .style__cardHeader___3t_U6 span, .style__main___1OR-E .style__cardHeader___3t_U6 span, .style__paymentsSidebar___2MlDd .style__cardHeader___3t_U6 span {
      align-self: center; }
.style__card___C_I9t .style__content___28wox, .style__main___1OR-E .style__content___28wox, .style__paymentsSidebar___2MlDd .style__content___28wox {
    border-top: 1px solid #B1B1B1; }
.style__card___C_I9t .style__cardItem___2qm2u, .style__main___1OR-E .style__cardItem___2qm2u, .style__paymentsSidebar___2MlDd .style__cardItem___2qm2u {
    margin: .2em .5em; }
.style__card___C_I9t .style__cardSection___gA299, .style__main___1OR-E .style__cardSection___gA299, .style__paymentsSidebar___2MlDd .style__cardSection___gA299 {
    border-bottom: 1px solid #B1B1B1;
    margin-bottom: 1em; }
.style__card___C_I9t h3, .style__main___1OR-E h3, .style__paymentsSidebar___2MlDd h3 {
    font-size: 22px;
    display: inline-block; }
.style__card___C_I9t h4, .style__main___1OR-E h4, .style__paymentsSidebar___2MlDd h4 {
    display: block;
    color: #888888;
    font-size: 16px;
    margin: 10px 0; }
.style__card___C_I9t .style__headerInfo___1ByIv, .style__main___1OR-E .style__headerInfo___1ByIv, .style__paymentsSidebar___2MlDd .style__headerInfo___1ByIv {
    vertical-align: bottom; }
.style__card___C_I9t .style__headerInfo___1ByIv span, .style__main___1OR-E .style__headerInfo___1ByIv span, .style__paymentsSidebar___2MlDd .style__headerInfo___1ByIv span {
      display: inline-block; }
.style__card___C_I9t .style__headerInfo___1ByIv span i, .style__main___1OR-E .style__headerInfo___1ByIv span i, .style__paymentsSidebar___2MlDd .style__headerInfo___1ByIv span i, .style__card___C_I9t .style__headerInfo___1ByIv span h4, .style__main___1OR-E .style__headerInfo___1ByIv span h4, .style__paymentsSidebar___2MlDd .style__headerInfo___1ByIv span h4 {
        display: inherit;
        margin: auto;
        vertical-align: middle; }
.style__card___C_I9t .style__dividerHeader___1OnbH, .style__main___1OR-E .style__dividerHeader___1OnbH, .style__paymentsSidebar___2MlDd .style__dividerHeader___1OnbH {
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
    color: #B1B1B1; }
.style__card___C_I9t .style__dividerHeader___1OnbH:hover, .style__main___1OR-E .style__dividerHeader___1OnbH:hover, .style__paymentsSidebar___2MlDd .style__dividerHeader___1OnbH:hover {
      color: #888888; }
.style__card___C_I9t .style__dividerHeader___1OnbH:hover .style__controls___3sQCh, .style__main___1OR-E .style__dividerHeader___1OnbH:hover .style__controls___3sQCh, .style__paymentsSidebar___2MlDd .style__dividerHeader___1OnbH:hover .style__controls___3sQCh {
        color: #888888; }
.style__card___C_I9t .style__dividerHeader___1OnbH:hover .style__divider___1t-mg, .style__main___1OR-E .style__dividerHeader___1OnbH:hover .style__divider___1t-mg, .style__paymentsSidebar___2MlDd .style__dividerHeader___1OnbH:hover .style__divider___1t-mg {
        background-color: #888888; }
.style__card___C_I9t .style__dividerHeader___1OnbH h4, .style__main___1OR-E .style__dividerHeader___1OnbH h4, .style__paymentsSidebar___2MlDd .style__dividerHeader___1OnbH h4 {
      color: inherit;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 16px;
      margin-right: 10px; }
.style__card___C_I9t .style__dividerHeader___1OnbH h4:hover, .style__main___1OR-E .style__dividerHeader___1OnbH h4:hover, .style__paymentsSidebar___2MlDd .style__dividerHeader___1OnbH h4:hover {
        color: #888888; }
.style__card___C_I9t .style__dividerHeader___1OnbH .style__divider___1t-mg, .style__main___1OR-E .style__dividerHeader___1OnbH .style__divider___1t-mg, .style__paymentsSidebar___2MlDd .style__dividerHeader___1OnbH .style__divider___1t-mg {
      flex-basis: auto;
      flex-grow: 100;
      height: 1px;
      background-color: rgba(0, 0, 0, 0.1); }
.style__card___C_I9t .style__dividerHeader___1OnbH .style__divider___1t-mg:hover, .style__main___1OR-E .style__dividerHeader___1OnbH .style__divider___1t-mg:hover, .style__paymentsSidebar___2MlDd .style__dividerHeader___1OnbH .style__divider___1t-mg:hover {
        background-color: #888888; }
.style__card___C_I9t .style__dividerHeader___1OnbH .style__toggler___1ArM3 button, .style__main___1OR-E .style__dividerHeader___1OnbH .style__toggler___1ArM3 button, .style__paymentsSidebar___2MlDd .style__dividerHeader___1OnbH .style__toggler___1ArM3 button {
      color: inherit;
      border: none;
      margin-left: 10px;
      background: none; }
.style__card___C_I9t .style__infoRow___1Oj4O, .style__main___1OR-E .style__infoRow___1Oj4O, .style__paymentsSidebar___2MlDd .style__infoRow___1Oj4O {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
.style__card___C_I9t .style__infoRow___1Oj4O > *, .style__main___1OR-E .style__infoRow___1Oj4O > *, .style__paymentsSidebar___2MlDd .style__infoRow___1Oj4O > * {
      flex-basis: 190px;
      max-width: 190px; }
.style__card___C_I9t .style__infoRow___1Oj4O > * span, .style__main___1OR-E .style__infoRow___1Oj4O > * span, .style__paymentsSidebar___2MlDd .style__infoRow___1Oj4O > * span {
        min-width: 0;
        display: block;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
.style__card___C_I9t .style__infoRow___1Oj4O .style__noTrunc___2Sxny, .style__main___1OR-E .style__infoRow___1Oj4O .style__noTrunc___2Sxny, .style__paymentsSidebar___2MlDd .style__infoRow___1Oj4O .style__noTrunc___2Sxny {
      max-width: unset; }
.style__card___C_I9t .style__infoRow___1Oj4O .style__noTrunc___2Sxny span, .style__main___1OR-E .style__infoRow___1Oj4O .style__noTrunc___2Sxny span, .style__paymentsSidebar___2MlDd .style__infoRow___1Oj4O .style__noTrunc___2Sxny span {
        text-overflow: unset;
        overflow: unset; }
.style__card___C_I9t .style__iconPair___3BXgE, .style__main___1OR-E .style__iconPair___3BXgE, .style__paymentsSidebar___2MlDd .style__iconPair___3BXgE {
    display: inline-flex; }
.style__card___C_I9t .style__iconPair___3BXgE i, .style__main___1OR-E .style__iconPair___3BXgE i, .style__paymentsSidebar___2MlDd .style__iconPair___3BXgE i, .style__card___C_I9t .style__iconPair___3BXgE span, .style__main___1OR-E .style__iconPair___3BXgE span, .style__paymentsSidebar___2MlDd .style__iconPair___3BXgE span {
      font-size: 14px;
      padding: 2px;
      align-items: center; }
.style__card___C_I9t .style__iconPair___3BXgE span, .style__main___1OR-E .style__iconPair___3BXgE span, .style__paymentsSidebar___2MlDd .style__iconPair___3BXgE span {
      color: #6e6e6e; }
.style__card___C_I9t .style__iconPair___3BXgE i, .style__main___1OR-E .style__iconPair___3BXgE i, .style__paymentsSidebar___2MlDd .style__iconPair___3BXgE i {
      font-size: 22px;
      color: #3baed8; }
.style__card___C_I9t .style__iconPair___3BXgE.style__bookingInfo___dTMG2, .style__main___1OR-E .style__iconPair___3BXgE.style__bookingInfo___dTMG2, .style__paymentsSidebar___2MlDd .style__iconPair___3BXgE.style__bookingInfo___dTMG2 {
      width: 150px; }
.style__card___C_I9t .style__iconPair___3BXgE.style__bookingInfo___dTMG2 span, .style__main___1OR-E .style__iconPair___3BXgE.style__bookingInfo___dTMG2 span, .style__paymentsSidebar___2MlDd .style__iconPair___3BXgE.style__bookingInfo___dTMG2 span {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
.style__card___C_I9t .style__noIcon___18Cv0, .style__main___1OR-E .style__noIcon___18Cv0, .style__paymentsSidebar___2MlDd .style__noIcon___18Cv0 {
    font-weight: 700; }
.style__card___C_I9t .style__noIcon___18Cv0.style__business___1K36-, .style__main___1OR-E .style__noIcon___18Cv0.style__business___1K36-, .style__paymentsSidebar___2MlDd .style__noIcon___18Cv0.style__business___1K36- {
      color: #9d5cb3 !important; }
.style__card___C_I9t .style__noIcon___18Cv0.style__private___11mq2, .style__main___1OR-E .style__noIcon___18Cv0.style__private___11mq2, .style__paymentsSidebar___2MlDd .style__noIcon___18Cv0.style__private___11mq2 {
      color: #FFDB63 !important; }
.style__card___C_I9t .style__noIcon___18Cv0.style__maintenance___1n3Za, .style__main___1OR-E .style__noIcon___18Cv0.style__maintenance___1n3Za, .style__paymentsSidebar___2MlDd .style__noIcon___18Cv0.style__maintenance___1n3Za {
      color: #000000 !important; }
.style__headerIcon___3cE7n {
  color: #3baed8;
  margin-right: 4px; }
/*
 * NOTE: the greenText to blueText classes below are NOT unused.
 * They're used in vehicle-status, so don't remove them!
 */
.style__greenText___2jFtp {
  color: #77D042 !important; }
.style__yellowText___pGPpJ {
  color: #FFDB63 !important; }
.style__redText___27Cjy {
  color: #F62D51 !important; }
.style__greyText___1d7a2 {
  color: #B1B1B1 !important; }
.style__blueText___1i6pT {
  color: #00bfff !important; }
label.style__required___2pCz9::after {
  content: '*';
  font-size: 150%;
  line-height: 160%;
  padding-left: 1px;
  position: absolute; }
.style__details___1D7cR {
  margin-bottom: 10px; }
.style__details___1D7cR label {
    text-transform: uppercase;
    color: #979797;
    font-weight: 700;
    font-size: 14px;
    margin-top: 10px; }
.style__details___1D7cR div {
    color: #000000; }
.style__container___3m9nN {
  position: relative; }
.style__controls___3sQCh {
  margin-left: auto;
  display: flex;
  align-self: flex-start; }
.style__controls___3sQCh button {
    color: #B1B1B1;
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
    flex-grow: 0; }
/*
* GLOBAL CLASSES
*/
.style__selectable___3IHoY {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all; }
.style__searchable___JxrMs {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all; }
.style__column100___3pvAq {
  display: block;
  width: 100%;
  margin: 0 auto;
  clear: both; }
.style__column75___1l4Qq {
  vertical-align: top;
  display: inline-block;
  width: 75%; }
.style__column50___30USv {
  vertical-align: top;
  display: inline-block;
  width: 50%; }
.style__column33___2Uevx {
  vertical-align: top;
  display: inline-block;
  width: 33%; }
.style__column25___uFdoc {
  vertical-align: top;
  display: inline-block;
  width: 25%; }
.style__column20___1dJTL {
  vertical-align: top;
  display: inline-block;
  width: 20%; }
.style__left___3b2ci {
  text-align: left; }
.style__right___bwi7t {
  text-align: right; }
.style__center___3y1ZZ {
  text-align: center; }
.style__bold___3scBu {
  font-weight: 700; }
.style__column___1MuhB {
  display: flex;
  flex-direction: column; }
.style__column___1MuhB.style__center___3y1ZZ {
    align-items: center; }
.style__row___3ioNX {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
.style__row___3ioNX.style__evenSpacing___1e1Bf {
    justify-content: space-between; }
.style__row___3ioNX.style__right___bwi7t {
    justify-content: flex-end; }
.style__row___3ioNX.style__rowVCenter___3_RvH {
    align-items: center; }
.style__row___3ioNX.style__end___29sP4 {
    align-items: flex-end; }
.style__flex1___2DVbB {
  flex: 1; }
/*
* FORMS
*/
.style__form___1ETzy {
  display: flex;
  width: 100%;
  flex-direction: column; }
.style__form___1ETzy .style__formElement___2q_mB {
    margin: 0 .5em .5em 0; }
.style__form___1ETzy .style__formErrors___3E8pD {
    flex: 1; }
.style__form___1ETzy input[readonly]:focus {
    outline: -webkit-focus-ring-color auto 5px; }
.style__form___1ETzy input, .style__form___1ETzy select, .style__form___1ETzy textarea {
    padding: 10px;
    font-size: 14px;
    font-family: "Rawline", sans-serif;
    font-weight: 500;
    border: 1px solid #eeeeee;
    border-radius: 4px;
    background-color: #FFFFFF;
    margin-top: 4px; }
.style__form___1ETzy input.style__error___3UlwK, .style__form___1ETzy select.style__error___3UlwK, .style__form___1ETzy textarea.style__error___3UlwK {
      border: 1px solid #F62D51; }
.style__form___1ETzy .style__error___3UlwK {
    color: #F62D51; }
.style__form___1ETzy .style__formButtonBar___20RFL {
    display: flex;
    flex-direction: row;
    margin-left: auto; }
.style__form___1ETzy .style__formButtonBar___20RFL button {
      margin-right: 1em;
      margin-bottom: 1em; }
.style__form___1ETzy .style__selectBox___1DDFv {
    width: 300px; }
.style__inputWithIcon___2ahZ3 {
  display: flex;
  position: relative; }
.style__inputWithIcon___2ahZ3 > i, .style__inputWithIcon___2ahZ3 svg {
    color: #B1B1B1;
    position: absolute;
    align-self: center;
    left: 10px; }
.style__inputWithIcon___2ahZ3 > div {
    flex: 1; }
.style__inputWithIcon___2ahZ3 input {
    width: 100%;
    padding-left: 30px; }
.style__iconButton___2n0db {
  color: #888888;
  border: none;
  border-radius: 5px;
  background-color: transparent; }
.style__linkButton___2khsk {
  background-color: transparent;
  border: none;
  text-decoration: none;
  text-align: left;
  color: #007fa6; }
.style__linkButton___2khsk:hover {
    text-decoration: underline; }
.style__button___2KYEH {
  color: #FFFFFF;
  border: none;
  padding: 10px 20px;
  border-radius: 25px;
  font-size: 14px;
  background-color: #B1B1B1;
  cursor: pointer; }
.style__button___2KYEH.style__action___1GoRR {
    background-color: #007fa6; }
.style__button___2KYEH.style__action___1GoRR:hover {
      background-color: #3baed8; }
.style__button___2KYEH:hover {
    background-color: #888888; }
.style__button___2KYEH.style__small___2mxnl {
    font-size: 12px;
    padding: 5px 10px; }
.style__button___2KYEH.style__purple___3Yt8V {
    background-color: #BA70D3; }
.style__button___2KYEH:disabled {
    color: #B1B1B1;
    background-color: #eeeeee;
    cursor: not-allowed; }
.style__button___2KYEH:disabled:hover {
      color: #B1B1B1;
      background-color: #eeeeee; }
/*
* MESSAGES
*/
.style__message___Lm7tX {
  border: 1px solid #CB85E0;
  border-radius: 5px;
  font-size: 12px;
  padding: 5px;
  margin: 5px auto;
  background: rgba(203, 133, 224, 0.3);
  color: #000000;
  text-align: center; }
.style__message___Lm7tX.style__warning___1-EgT {
  border: 1px solid #FFDB63;
  background: rgba(255, 219, 99, 0.3); }
.style__message___Lm7tX.style__error___3UlwK {
  border: 1px solid #F62D51;
  background: rgba(246, 45, 81, 0.3); }
.style__main___1OR-E {
  display: flex;
  flex-direction: row;
  width: 70%;
  margin: auto;
  margin-top: 20px;
  padding: 1em; }
.style__paymentsSidebar___2MlDd {
  min-width: 400px;
  max-width: 400px;
  max-height: 300px;
  overflow-y: scroll;
  background-color: #FFFFFF;
  padding: 0; }
.style__paymentsSidebar___2MlDd hr {
    margin: 0; }
.style__paymentDetails___1ojqp {
  display: flex;
  flex-direction: column;
  margin-left: 20px;
  padding: 1em;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text; }
.style__paymentDetails___1ojqp .style__header___3ZacJ {
    border: 1px solid #000000;
    background-color: #3baed8;
    color: black; }
.style__paymentDetails___1ojqp .style__total___n2twx {
    border-top: 1px solid #000000; }
.style__paymentListItem___uaqxn {
  padding: 1.5em;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
.style__paymentListItem___uaqxn .style__paymentItem___1csJV {
    margin: 10px; }
.style__paymentListItem___uaqxn .style__price___1Yasw {
    align-self: center; }
.style__paymentListItem___uaqxn.style__selected___2EIvl {
    background-color: #eeeeee !important; }
.style__paymentListItem___uaqxn:hover {
    background-color: #F7F9FA;
    cursor: pointer; }
.style__searchIcon___2Unyq {
  left: 20px !important;
  color: #BBBBBB !important; }
.style__box___3QyTO {
  border: none;
  width: 100%;
  padding: 15px 0 15px 80px !important;
  font-size: 16px;
  font-family: "Rawline", sans-serif;
  font-weight: 400; }
.style__search___3GLuA {
  width: 70%; }
.style__loading___2zsWI {
  display: flex;
  justify-content: center;
  margin: 30px; }

/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
.style-pagination__pagination___3jepJ ul {
  list-style: none; }
.style-pagination__pagination___3jepJ li {
  cursor: pointer;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 5px;
  text-align: center;
  line-height: 37px;
  box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34, 36, 38, 0.15) inset; }
.style-pagination__pagination___3jepJ li.style-pagination__disabled___1rqVj {
    cursor: initial;
    color: rgba(0, 0, 0, 0.6); }

/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
.style-vehicle__bookingContainer___2oEgU {
  width: 90%; }
.style-vehicle__timeline___2jx7_ {
  margin: 25px auto; }
.style-vehicle__status___3qFFf {
  display: inline-block;
  vertical-align: top;
  margin: 2px 20px 0; }
.style-vehicle__icon___2hmdQ, .style-vehicle__iconwithtext___2TI43 {
  display: inline-block;
  height: 20px;
  font-size: 14px; }
.style-vehicle__icon___2hmdQ {
  margin-right: 10px; }
.style-vehicle__iconwithtext___2TI43 {
  margin: 0 5px; }
.style-vehicle__button___1fbXe {
  position: absolute;
  right: 0;
  bottom: 0; }
.style-vehicle__damageHeadingContainer___WV2nv {
  display: flex;
  align-items: center; }
.style-vehicle__damageHeadingContainer___WV2nv > label {
    display: flex;
    flex: 1;
    justify-content: flex-end;
    align-items: center; }
.style-vehicle__damageHeadingContainer___WV2nv > label > input {
      margin-left: 8px; }
.style-vehicle__damageForm___3khTh {
  margin-bottom: 8px; }
.style-vehicle__damageItem___2WHHi {
  display: flex;
  height: 80px;
  margin: 8px 0; }
.style-vehicle__damageThumbnail___wZ7gx {
  width: 107px;
  max-height: 100%;
  margin-right: 16px;
  object-fit: contain; }
.style-vehicle__damageItemText___1PDHU {
  width: 100%; }
.style-vehicle__damageItemHead___1XMS6 {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  border-bottom: solid 1px #B1B1B1;
  margin-bottom: 4px; }
.style-vehicle__damageItemDate___2P8TV {
  margin-right: 16px;
  color: #6e6e6e; }
.style-vehicle__damageItemFixed___2BM-f .style-vehicle__damageItemHead___1XMS6 {
  background-color: rgba(62, 160, 89, 0.2); }
.style-vehicle__damageItemActions___3Pzea {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-end; }

.style__contact___J-ONx {
  display: flex;
  justify-content: center; }

.style__contactCard___2_uWp {
  max-width: 700px;
  margin: 50px; }

.style__contactCard___2_uWp h1 {
    padding-bottom: 10px; }

@media screen and (min-width: 570px) {
    .style__contactCard___2_uWp article {
      display: flex;
      justify-content: space-between; } }

.style-login-form__input___wLyfC {
  margin: 0 auto;
  min-width: 200px; }

.style-login-form__loginButton___3OsPp {
  font-weight: bold; }

.style-login-screen__main___2Klsg {
  margin: 50px auto; }

/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
.style__collapser___19SYG {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  margin-bottom: 1em;
  border-top: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-radius: 0 0 5px 5px; }
.style__collapser___19SYG .style__content___ijW9c {
    box-sizing: content-box;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    padding: 5px; }
.style__collapseHeader___2DET3 {
  display: flex;
  color: #B1B1B1;
  align-items: center; }
.style__collapseHeader___2DET3 h4 {
    margin: 0;
    padding: .1em;
    font-weight: 700;
    text-transform: uppercase;
    flex: 1; }
.style__collapseToggle___1wPNi {
  display: flex;
  height: 15px;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
  justify-content: center;
  background-color: #B1B1B1;
  border-bottom: 1px solid #eeeeee; }
.style__collapseToggle___1wPNi:hover {
    background-color: #78e0ff; }
.style__collapseToggle___1wPNi .style__toggleIcon___3stDa {
    margin-top: -6px;
    color: #FFFFFF;
    cursor: pointer; }

/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
body .material-icons.md-14 {
  font-size: 14px; }
body .material-icons.md-18 {
  font-size: 18px; }
body .material-icons.md-24 {
  font-size: 24px; }
body .material-icons.md-36 {
  font-size: 36px; }
body .material-icons.md-48 {
  font-size: 48px; }
/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
.react-calendar-timeline * {
  box-sizing: border-box; }
.react-calendar-timeline .rct-outer {
  display: block;
  overflow: hidden; }
.react-calendar-timeline .rct-scroll {
  display: inline-block;
  vertical-align: top;
  overflow-x: scroll;
  overflow-y: hidden;
  touch-action: none; }
.react-calendar-timeline .rct-canvas {
  position: relative; }
.react-calendar-timeline .rct-items .rct-item {
  overflow: hidden;
  position: absolute;
  box-sizing: border-box;
  font-size: 12px;
  color: #FFFFFF;
  text-align: center;
  cursor: pointer;
  background: #9d5cb3;
  border: 0px solid #888888;
  z-index: 1; }
.react-calendar-timeline .rct-items .rct-item.selected {
    background: #FFDB63;
    border: 1px solid #888888;
    z-index: 2; }
.react-calendar-timeline .rct-items .rct-item.selected.can-move {
      cursor: move; }
.react-calendar-timeline .rct-items .rct-item.selected.can-resize {
      border-right-width: 3px; }
.react-calendar-timeline .rct-items .rct-item.selected.can-resize .rct-drag-right {
        cursor: e-resize; }
.react-calendar-timeline .rct-items .rct-item .rct-drag-right {
    position: absolute;
    width: 24px;
    max-width: 20%;
    min-width: 2px;
    height: 100%;
    top: 0;
    right: 0;
    cursor: pointer;
    z-index: 10; }
.react-calendar-timeline .rct-items .rct-item:hover {
    z-index: 10; }
.react-calendar-timeline .rct-items .rct-item .rct-item-overflow {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden; }
.react-calendar-timeline .rct-items .rct-item .rct-item-overflow:hover {
      overflow: visible;
      z-index: 10; }
.react-calendar-timeline .rct-items .rct-item .rct-item-overflow .rct-item-content {
      white-space: nowrap;
      position: relative;
      display: inline-block;
      border-radius: 2px;
      left: 0;
      padding: 0 6px;
      height: 100%; }
.react-calendar-timeline .rct-header {
  margin: 0; }
.react-calendar-timeline .rct-header .rct-label-group {
    position: absolute;
    top: 0;
    font-size: 14px;
    font-weight: bold;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
    border-left: 2px solid #B1B1B1;
    color: black;
    background: #3baed8;
    border-bottom: 1px solid #B1B1B1; }
.react-calendar-timeline .rct-header .rct-label {
    position: absolute;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
    border-left: 1px solid #B1B1B1;
    color: black;
    background: #F7F9FA;
    border-bottom: 1px solid #B1B1B1; }
.react-calendar-timeline .rct-header .rct-label.rct-label-only {
      color: black;
      background: #3baed8; }
.react-calendar-timeline .rct-header .rct-label.rct-first-of-type {
      border-left: 2px solid #B1B1B1; }
.react-calendar-timeline .rct-sidebar {
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  position: relative;
  box-sizing: border-box;
  border-right: 1px solid #B1B1B1; }
.react-calendar-timeline .rct-sidebar .rct-sidebar-header {
    margin: 0;
    color: black;
    background: #3baed8;
    border-right: 1px solid #B1B1B1;
    box-sizing: border-box;
    border-bottom: 1px solid #B1B1B1;
    overflow: hidden; }
.react-calendar-timeline .rct-sidebar .rct-sidebar-row {
    padding: 0 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    box-sizing: content-box;
    margin: 0;
    border-bottom: 1px solid #B1B1B1; }
.react-calendar-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-odd {
      background: rgba(0, 0, 0, 0.05); }
.react-calendar-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-even {
      background: transparent; }
.react-calendar-timeline .rct-horizontal-lines .rct-hl-even, .react-calendar-timeline .rct-horizontal-lines .rct-hl-odd {
  border-bottom: 1px solid #B1B1B1;
  box-sizing: content-box;
  position: absolute; }
.react-calendar-timeline .rct-horizontal-lines .rct-hl-odd {
  background: rgba(0, 0, 0, 0.05); }
.react-calendar-timeline .rct-horizontal-lines .rct-hl-even {
  background: transparent; }
.react-calendar-timeline .rct-vertical-lines .rct-vl {
  position: absolute;
  border-left: 1px solid #B1B1B1;
  background: #FFFFFF; }
.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-vl-first {
    border-left: 2px solid #B1B1B1; }
.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-day-6, .react-calendar-timeline .rct-vertical-lines .rct-vl.rct-day-0 {
    background: rgba(250, 246, 225, 0.5); }
.react-calendar-timeline .rct-today {
  position: absolute;
  width: 2px;
  background: red; }
.react-calendar-timeline .rct-infolabel {
  position: fixed;
  left: 100px;
  bottom: 50px;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  padding: 10px;
  font-size: 20px;
  border-radius: 5px;
  z-index: 5; }
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }
.Select-input input {
  border: none; }
h1, h2, h3 {
  margin-top: 10px;
  margin-bottom: 10px; }
#jsd-widget {
  right: 100px !important;
  top: -4px;
  z-index: 1250 !important; }
@media screen and (max-width: 414px) {
    #jsd-widget {
      /* Hide widget on smalls screens */
      display: none; } }
/*
* USER SUPPORT
*/
.style__list___3NnlD {
  margin: 15px auto; }
.style__list___3NnlD h3 {
    display: inline-block;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 20px; }
.style__list___3NnlD > h3 {
    width: 4.6em; }
.style__list___3NnlD h4 {
    margin-left: 20px;
    display: inline-block;
    font-size: 22px;
    font-weight: 400;
    color: #B1B1B1; }
.style__status___3XB8v {
  align-self: center;
  margin-right: 8px; }
.style__card___BYIE8 {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  background-color: #FFFFFF;
  margin: 8px 0;
  padding: 8px; }
.style__card___BYIE8.style__business___1ew9V {
    border-left: 0.5em #9d5cb3 solid; }
.style__card___BYIE8.style__private___3l8p1 {
    border-left: 0.5em #FFDB63 solid; }
.style__card___BYIE8.style__maintenance___2Nh8I {
    border-left: .5em black solid; }
.style__card___BYIE8 .style__cardHeader___6O5KL {
    display: flex;
    padding-bottom: 5px; }
.style__card___BYIE8 .style__cardHeader___6O5KL .style__alignEnd___3MJ-_ {
      align-self: flex-end; }
.style__card___BYIE8 .style__cardHeader___6O5KL i, .style__card___BYIE8 .style__cardHeader___6O5KL span {
      align-self: center; }
.style__card___BYIE8 .style__content___cxfTn {
    border-top: 1px solid #B1B1B1; }
.style__card___BYIE8 .style__cardItem___3iU-8 {
    margin: .2em .5em; }
.style__card___BYIE8 .style__cardSection___l6EE- {
    border-bottom: 1px solid #B1B1B1;
    margin-bottom: 1em; }
.style__card___BYIE8 h3 {
    font-size: 22px;
    display: inline-block; }
.style__card___BYIE8 h4 {
    display: block;
    color: #888888;
    font-size: 16px;
    margin: 10px 0; }
.style__card___BYIE8 .style__headerInfo___3360J {
    vertical-align: bottom; }
.style__card___BYIE8 .style__headerInfo___3360J span {
      display: inline-block; }
.style__card___BYIE8 .style__headerInfo___3360J span i, .style__card___BYIE8 .style__headerInfo___3360J span h4 {
        display: inherit;
        margin: auto;
        vertical-align: middle; }
.style__card___BYIE8 .style__dividerHeader___2T2jE {
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
    color: #B1B1B1; }
.style__card___BYIE8 .style__dividerHeader___2T2jE:hover {
      color: #888888; }
.style__card___BYIE8 .style__dividerHeader___2T2jE:hover .style__controls___2dXRT {
        color: #888888; }
.style__card___BYIE8 .style__dividerHeader___2T2jE:hover .style__divider___2EjDQ {
        background-color: #888888; }
.style__card___BYIE8 .style__dividerHeader___2T2jE h4 {
      color: inherit;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 16px;
      margin-right: 10px; }
.style__card___BYIE8 .style__dividerHeader___2T2jE h4:hover {
        color: #888888; }
.style__card___BYIE8 .style__dividerHeader___2T2jE .style__divider___2EjDQ {
      flex-basis: auto;
      flex-grow: 100;
      height: 1px;
      background-color: rgba(0, 0, 0, 0.1); }
.style__card___BYIE8 .style__dividerHeader___2T2jE .style__divider___2EjDQ:hover {
        background-color: #888888; }
.style__card___BYIE8 .style__dividerHeader___2T2jE .style__toggler___20JA4 button {
      color: inherit;
      border: none;
      margin-left: 10px;
      background: none; }
.style__card___BYIE8 .style__infoRow___2Xk6D {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
.style__card___BYIE8 .style__infoRow___2Xk6D > * {
      flex-basis: 190px;
      max-width: 190px; }
.style__card___BYIE8 .style__infoRow___2Xk6D > * span {
        min-width: 0;
        display: block;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
.style__card___BYIE8 .style__infoRow___2Xk6D .style__noTrunc___22wRM {
      max-width: unset; }
.style__card___BYIE8 .style__infoRow___2Xk6D .style__noTrunc___22wRM span {
        text-overflow: unset;
        overflow: unset; }
.style__card___BYIE8 .style__iconPair___152kG {
    display: inline-flex; }
.style__card___BYIE8 .style__iconPair___152kG i, .style__card___BYIE8 .style__iconPair___152kG span {
      font-size: 14px;
      padding: 2px;
      align-items: center; }
.style__card___BYIE8 .style__iconPair___152kG span {
      color: #6e6e6e; }
.style__card___BYIE8 .style__iconPair___152kG i {
      font-size: 22px;
      color: #3baed8; }
.style__card___BYIE8 .style__iconPair___152kG.style__bookingInfo___3suvj {
      width: 150px; }
.style__card___BYIE8 .style__iconPair___152kG.style__bookingInfo___3suvj span {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
.style__card___BYIE8 .style__noIcon___2A-_r {
    font-weight: 700; }
.style__card___BYIE8 .style__noIcon___2A-_r.style__business___1ew9V {
      color: #9d5cb3 !important; }
.style__card___BYIE8 .style__noIcon___2A-_r.style__private___3l8p1 {
      color: #FFDB63 !important; }
.style__card___BYIE8 .style__noIcon___2A-_r.style__maintenance___2Nh8I {
      color: #000000 !important; }
.style__headerIcon___1D6e7 {
  color: #3baed8;
  margin-right: 4px; }
/*
 * NOTE: the greenText to blueText classes below are NOT unused.
 * They're used in vehicle-status, so don't remove them!
 */
.style__greenText___2WipO {
  color: #77D042 !important; }
.style__yellowText___XAFOK {
  color: #FFDB63 !important; }
.style__redText___3RhIj {
  color: #F62D51 !important; }
.style__greyText___1eNGI {
  color: #B1B1B1 !important; }
.style__blueText___M6swS {
  color: #00bfff !important; }
label.style__required___3glZI::after {
  content: '*';
  font-size: 150%;
  line-height: 160%;
  padding-left: 1px;
  position: absolute; }
.style__details___1n6jX {
  margin-bottom: 10px; }
.style__details___1n6jX label {
    text-transform: uppercase;
    color: #979797;
    font-weight: 700;
    font-size: 14px;
    margin-top: 10px; }
.style__details___1n6jX div {
    color: #000000; }
.style__container___2FM0s {
  position: relative; }
.style__controls___2dXRT {
  margin-left: auto;
  display: flex;
  align-self: flex-start; }
.style__controls___2dXRT button {
    color: #B1B1B1;
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
    flex-grow: 0; }
/*
* GLOBAL CLASSES
*/
.style__selectable___nDm5T {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all; }
.style__searchable___1BIVp {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all; }
.style__column100___bGgtx {
  display: block;
  width: 100%;
  margin: 0 auto;
  clear: both; }
.style__column75___18Y8y {
  vertical-align: top;
  display: inline-block;
  width: 75%; }
.style__column50___1nUtj {
  vertical-align: top;
  display: inline-block;
  width: 50%; }
.style__column33___tD6zE {
  vertical-align: top;
  display: inline-block;
  width: 33%; }
.style__column25___22OnP {
  vertical-align: top;
  display: inline-block;
  width: 25%; }
.style__column20___1PXdK {
  vertical-align: top;
  display: inline-block;
  width: 20%; }
.style__left___-xGsf {
  text-align: left; }
.style__right___2dn1u {
  text-align: right; }
.style__center___3dATL {
  text-align: center; }
.style__bold___39U4b {
  font-weight: 700; }
.style__column___1WH6L {
  display: flex;
  flex-direction: column; }
.style__column___1WH6L.style__center___3dATL {
    align-items: center; }
.style__row___PFZCE {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
.style__row___PFZCE.style__evenSpacing___2nQgZ {
    justify-content: space-between; }
.style__row___PFZCE.style__right___2dn1u {
    justify-content: flex-end; }
.style__row___PFZCE.style__rowVCenter___1vAlM {
    align-items: center; }
.style__row___PFZCE.style__end___3kpXr {
    align-items: flex-end; }
.style__flex1___3MBKh {
  flex: 1; }
/*
* FORMS
*/
.style__form___3_utQ {
  display: flex;
  width: 100%;
  flex-direction: column; }
.style__form___3_utQ .style__formElement___3oa1D {
    margin: 0 .5em .5em 0; }
.style__form___3_utQ .style__formErrors___v8BXc {
    flex: 1; }
.style__form___3_utQ input[readonly]:focus {
    outline: -webkit-focus-ring-color auto 5px; }
.style__form___3_utQ input, .style__form___3_utQ select, .style__form___3_utQ textarea {
    padding: 10px;
    font-size: 14px;
    font-family: "Rawline", sans-serif;
    font-weight: 500;
    border: 1px solid #eeeeee;
    border-radius: 4px;
    background-color: #FFFFFF;
    margin-top: 4px; }
.style__form___3_utQ input.style__error___1dJEF, .style__form___3_utQ select.style__error___1dJEF, .style__form___3_utQ textarea.style__error___1dJEF {
      border: 1px solid #F62D51; }
.style__form___3_utQ .style__error___1dJEF {
    color: #F62D51; }
.style__form___3_utQ .style__formButtonBar___sVASf {
    display: flex;
    flex-direction: row;
    margin-left: auto; }
.style__form___3_utQ .style__formButtonBar___sVASf button {
      margin-right: 1em;
      margin-bottom: 1em; }
.style__form___3_utQ .style__selectBox___1Mv0Y {
    width: 300px; }
.style__inputWithIcon___3_rfa {
  display: flex;
  position: relative; }
.style__inputWithIcon___3_rfa > i, .style__inputWithIcon___3_rfa svg {
    color: #B1B1B1;
    position: absolute;
    align-self: center;
    left: 10px; }
.style__inputWithIcon___3_rfa > div {
    flex: 1; }
.style__inputWithIcon___3_rfa input {
    width: 100%;
    padding-left: 30px; }
.style__iconButton___OcXKQ {
  color: #888888;
  border: none;
  border-radius: 5px;
  background-color: transparent; }
.style__linkButton___we0mR {
  background-color: transparent;
  border: none;
  text-decoration: none;
  text-align: left;
  color: #007fa6; }
.style__linkButton___we0mR:hover {
    text-decoration: underline; }
.style__button___3Qf34 {
  color: #FFFFFF;
  border: none;
  padding: 10px 20px;
  border-radius: 25px;
  font-size: 14px;
  background-color: #B1B1B1;
  cursor: pointer; }
.style__button___3Qf34.style__action___33Huv {
    background-color: #007fa6; }
.style__button___3Qf34.style__action___33Huv:hover {
      background-color: #3baed8; }
.style__button___3Qf34:hover {
    background-color: #888888; }
.style__button___3Qf34.style__small___38ALy {
    font-size: 12px;
    padding: 5px 10px; }
.style__button___3Qf34.style__purple___1D9A1 {
    background-color: #BA70D3; }
.style__button___3Qf34:disabled {
    color: #B1B1B1;
    background-color: #eeeeee;
    cursor: not-allowed; }
.style__button___3Qf34:disabled:hover {
      color: #B1B1B1;
      background-color: #eeeeee; }
/*
* MESSAGES
*/
.style__message___3Z2bE {
  border: 1px solid #CB85E0;
  border-radius: 5px;
  font-size: 12px;
  padding: 5px;
  margin: 5px auto;
  background: rgba(203, 133, 224, 0.3);
  color: #000000;
  text-align: center; }
.style__message___3Z2bE.style__warning___1qZ_m {
  border: 1px solid #FFDB63;
  background: rgba(255, 219, 99, 0.3); }
.style__message___3Z2bE.style__error___1dJEF {
  border: 1px solid #F62D51;
  background: rgba(246, 45, 81, 0.3); }
.style__cityPool___1K1VI {
  display: flex;
  flex-direction: column; }
.style__cityPool___1K1VI .style__city___1mFbh {
    width: 100%; }
.style__cityPool___1K1VI .style__pool___1Rt0Y {
    padding: .5em;
    width: 100%; }
.style__oneWayIcon___rEvNG {
  margin-right: 3px;
  /* Material icons doesn't have an arrow like the one we want, so rotate one that's almost right */ }
.style__oneWayIcon___rEvNG.style__incoming___18e75 {
    transform: rotate(-90deg);
    /* Compensate for rotation */
    margin-right: 0;
    margin-bottom: 3px;
    /* Improve vertical alignment */
    padding-right: 5px; }
.style__timeLineContainer___2Z3pK {
  border: 1px solid #B1B1B1;
  margin-top: 1em; }
.rct-item-content {
  display: flex !important;
  padding: 0px !important; }
.style__bookingItem___3skBB {
  display: flex;
  width: 100%; }
.style__bookingItem___3skBB.style__highlighted___2GM4M {
    border: 2px solid black; }
.style__bookingItem___3skBB .style__content___cxfTn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex: 1 1 auto; }
.style__bookingItem___3skBB.style__historicBooking___1TlXa {
    background-color: #979797; }
.style__bookingItem___3skBB.style__historicBooking___1TlXa.style__selected___1nz6S {
      background-color: #646464; }
.style__bookingItem___3skBB.style__futureBooking___Ios3B {
    background-color: #CB85E0; }
.style__bookingItem___3skBB.style__futureBooking___Ios3B.style__selected___1nz6S {
      background-color: #a834cb; }
.style__bookingItem___3skBB.style__overdueBooking___386uR {
    background-color: #F62D51; }
.style__bookingItem___3skBB.style__overdueBooking___386uR.style__selected___1nz6S {
      background-color: #b50827; }
.style__bookingItem___3skBB.style__cancelledBooking___18gh6 {
    background-color: #B1B1B1; }
.style__bookingItem___3skBB.style__cancelledBooking___18gh6.style__selected___1nz6S {
      background-color: #7e7e7e; }
.style__bookingItem___3skBB.style__outOfPoolBooking___3xj5c {
    border-width: 3px;
    border-style: solid;
    border-color: #b50827; }
.style__bookingItem___3skBB.style__toUpdate___-IP_j {
    background-color: #00bfff; }
.style__bookingItem___3skBB.style__toUpdate___-IP_j.style__selected___1nz6S {
      background-color: #007399; }
.style__bookingItem___3skBB.style__private___3l8p1 {
    border: 3px solid #FFDB63; }
.style__bookingItem___3skBB.style__maintenance___2Nh8I {
    border: 3px solid black; }
.style__vehicleAllocatedGroup___17GGT {
  height: 100%;
  line-height: 20px; }
.style__vehicleAllocatedGroup___17GGT p {
    font-size: .8em; }
.style__vehicleAllocatedGroup___17GGT .style__groupInfoText___2tDXA {
    display: flex;
    font-size: .7em; }
.style__notInPoolVehicle___15Oa7 {
  background: #faebcc;
  cursor: help; }
.style__poolHeader___SnLB4 {
  display: flex;
  margin: 0 0 .5em 0;
  justify-content: space-between; }
.style__zoomBar___26x3R {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex: 1 1 auto; }
.style__zoomBar___26x3R label, .style__zoomBar___26x3R button {
    margin-right: 1em; }
.style__poolHelp___3Wb1_ .style__bookingTypeLegend___3UqA5 {
  font-weight: 700;
  margin-bottom: 3px; }
.style__poolHelp___3Wb1_ .style__bookingTypeLegend___3UqA5 .style__bookingToUpdate___1Z-xT {
    color: #00bfff; }
.style__poolHelp___3Wb1_ .style__bookingTypeLegend___3UqA5 .style__historic___mezJF {
    color: #979797; }
.style__poolHelp___3Wb1_ .style__bookingTypeLegend___3UqA5 .style__active___3GXDi {
    color: #9d5cb3; }
.style__poolHelp___3Wb1_ .style__bookingTypeLegend___3UqA5 .style__future___2V6E7 {
    color: #CB85E0; }
.style__poolHelp___3Wb1_ .style__bookingTypeLegend___3UqA5 .style__overdue___OmC6l {
    color: #F62D51; }
.style__poolHelp___3Wb1_ .style__bookingTypeLegend___3UqA5 .style__private___3l8p1 {
    padding: 1px 5px;
    border: 3px solid #FFDB63; }
.style__poolHelp___3Wb1_ .style__bookingTypeLegend___3UqA5 .style__maintenance___2Nh8I {
    padding: 1px 5px;
    border: 3px solid black; }
.style__poolHelp___3Wb1_ .style__bookingTypeLegend___3UqA5 .style__outOfPoolBooking___3xj5c {
    padding: 1px 5px;
    border-width: 3px;
    border-style: solid;
    border-color: #b50827; }
.style__hint___26y-1 {
  font-size: 0.8em; }

/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
.style__oneWayIcon___2UC5A {
  margin-right: 3px;
  /* Material icons doesn't have an arrow like the one we want, so rotate one that's almost right */ }
.style__oneWayIcon___2UC5A.style__incoming___3Emr_ {
    transform: rotate(-90deg);
    /* Compensate for rotation */
    margin-right: 0;
    margin-bottom: 3px;
    /* Improve vertical alignment */
    padding-right: 5px; }
.style__cardContainer___DQGEJ {
  padding: 3px;
  border: 2px solid transparent;
  margin-right: 1em;
  display: flex; }
.style__cardContainer___DQGEJ.style__highlighted___1NUbT {
    border: 2px solid black; }
.style__cardContainer___DQGEJ .style__bookingCard___3u5rs {
    width: 400px;
    padding: 5px;
    margin: 0;
    box-sizing: border-box; }
.style__cardContainer___DQGEJ .style__bookingCard___3u5rs .style__controls___2uMhR {
      margin-left: auto; }
.style__cardContainer___DQGEJ .style__bookingCard___3u5rs .style__controls___2uMhR button {
        background-color: transparent;
        border: none;
        align-self: end;
        cursor: pointer; }
.style__cardContainer___DQGEJ .style__bookingCard___3u5rs .style__controls___2uMhR .style__red___3GdjU {
        color: red; }
.style__cardContainer___DQGEJ .style__bookingCard___3u5rs.style__private___3m-tY {
      border-left: 5px solid #FFDB63; }
.style__cardContainer___DQGEJ .style__bookingCard___3u5rs.style__business___3pw0C {
      border-left: 5px solid #BA70D3; }
.style__cardContainer___DQGEJ .style__bookingCard___3u5rs.style__maintenance___21LS2 {
      border-left: 5px solid #000000; }
.style__cardContainer___DQGEJ .style__bookingCard___3u5rs h4 {
      margin: 0; }
.style__cardContainer___DQGEJ .style__bookingCard___3u5rs .style__section___3b8Fy {
      display: inline-flex;
      flex-wrap: nowrap; }
.style__cardContainer___DQGEJ .style__bookingCard___3u5rs .style__section___3b8Fy label {
        font-weight: 700;
        margin-right: .5em; }
.style__cardContainer___DQGEJ .style__bookingCard___3u5rs .style__section___3b8Fy span {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap; }
.style__noTaxi___3WHdO {
  margin-left: -18px;
  color: red; }

/*
* COLORS
*/
/*
* FONTS
*/
/* weights */
/* sizes */
/* nav height */
.style-newBookingForm__noVehicles___1U9Ua {
  border: 1px solid #eeeeee;
  margin-bottom: 1em;
  padding: .2em; }
.style-newBookingForm__noVehicles___1U9Ua h4 {
    margin: 0;
    padding: .1em;
    font-weight: 700;
    text-transform: uppercase; }

.style__main___5JaHu {
  display: flex;
  flex-direction: column;
  width: 80%;
  margin: auto;
  padding: 1em; }

.style__main___2Rhfe {
  margin: 50px auto; }

.style__input___2cZZs {
  margin: 0 auto;
  min-width: 200px; }

.style__main___3vhSV {
  width: 95%;
  margin: auto;
  padding-top: 8px; }

.style__search___l5PzX {
  margin: 8px 0; }

@font-face {
  font-family: 'rawline';
  src: url(/fonts/rawline-100.de17b951905b7cc6dc567a703d2844ec.woff2) format("woff2"), url(/fonts/rawline-100.0f4ef6019d257cbd5c2219cfc30c8132.woff) format("woff");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'rawline';
  src: url(/fonts/rawline-100i.6b7b9778525009e947e85b9031f699de.woff2) format("woff2"), url(/fonts/rawline-100i.4aeb5f567e1d54faf2edc53292e75e8e.woff) format("woff");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'rawline';
  src: url(/fonts/rawline-200.e71a98924336e40476321ae4abca9bb9.woff2) format("woff2"), url(/fonts/rawline-200.9d47bbbb70673b4b853b8c5ed31baeef.woff) format("woff");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'rawline';
  src: url(/fonts/rawline-200i.cd1ec942aad8b54a237665e04c57ffdb.woff2) format("woff2"), url(/fonts/rawline-200i.aaac716808c3017bb782a20fa604bd4e.woff) format("woff");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: 'rawline';
  src: url(/fonts/rawline-300.e9f9be80effc1a23d3e80396bfe33cf0.woff2) format("woff2"), url(/fonts/rawline-300.485d00cb0d8f0475474cb4e00963725e.woff) format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'rawline';
  src: url(/fonts/rawline-300i.9226ed2f6c5dd39dcf1a0f7b151fac96.woff2) format("woff2"), url(/fonts/rawline-300i.3ccf1016bd447f25da4523ba95e1c93f.woff) format("woff");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'rawline';
  src: url(/fonts/rawline-400.fb994064fc0eb46d7ae236fc2cbf3287.woff2) format("woff2"), url(/fonts/rawline-400.7e5dd66997816d592c8ffe7d811f6ccf.woff) format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'rawline';
  src: url(/fonts/rawline-400i.b5326779023f91eae1dc1757b665fa9a.woff2) format("woff2"), url(/fonts/rawline-400i.fe0316a85c532c1748c5e7cac82d22a5.woff) format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'rawline';
  src: url(/fonts/rawline-500.ada2b8b015b09fa945c60c80f10bbb29.woff2) format("woff2"), url(/fonts/rawline-500.c18e42b806aede3270d005755922cdb6.woff) format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'rawline';
  src: url(/fonts/rawline-500i.79176202a6ac5d3bdecf397ba573fce8.woff2) format("woff2"), url(/fonts/rawline-500i.4f3b411b612bd9268e81535d1fb2d560.woff) format("woff");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'rawline';
  src: url(/fonts/rawline-600.18c9e6d469f33003fdc79621c5c757ff.woff2) format("woff2"), url(/fonts/rawline-600.6173a00662f73160a970420f83aafeca.woff) format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'rawline';
  src: url(/fonts/rawline-600i.d33bfcac7a981812b3c7cb070011e002.woff2) format("woff2"), url(/fonts/rawline-600i.c87a498f91bf84303f65e8398b833490.woff) format("woff");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'rawline';
  src: url(/fonts/rawline-700.96a36bbabf90e4097555b0a1e30cac94.woff2) format("woff2"), url(/fonts/rawline-700.7de365f932bfbfff0edd9930a856edb3.woff) format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'rawline';
  src: url(/fonts/rawline-700i.5294231a1ac6f1758b59795225cf7435.woff2) format("woff2"), url(/fonts/rawline-700i.bb7c75f100e66af419ab82ab9c5c7faf.woff) format("woff");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'rawline';
  src: url(/fonts/rawline-800.fcf93a62c1f2702035be8a5e59df188e.woff2) format("woff2"), url(/fonts/rawline-800.9cbc957449e49a4f3bcdac3551b5a951.woff) format("woff");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'rawline';
  src: url(/fonts/rawline-800i.3afb175811e7aafcbc0de997b1b2deae.woff2) format("woff2"), url(/fonts/rawline-800i.01f070bbe9521cdac5fc2516850f43c6.woff) format("woff");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: 'rawline';
  src: url(/fonts/rawline-900.7d8d4dab738296fed9d992afd0669b1d.woff2) format("woff2"), url(/fonts/rawline-900.e7ffc5a0f12e9271aad974976f20419a.woff) format("woff");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'rawline';
  src: url(/fonts/rawline-900i.a6e466e3f7f486ba82791e567e0041a0.woff2) format("woff2"), url(/fonts/rawline-900i.dbc2fca5ca63f106825ee71300349987.woff) format("woff");
  font-weight: 900;
  font-style: italic; }


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