.button-reset {
  width: auto;
  box-sizing: border-box;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-align: left;
  color: inherit;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none; }
  .button-reset:disabled {
    cursor: not-allowed; }

.fh-blue {
  color: #0a6ece; }

.fh-green {
  color: #1D875A; }

.fh-green-medium {
  color: #007025; }

.fh-green-dark {
  color: #104c33; }

.fh-red {
  color: #c02b2b; }

.fh-orange {
  color: #C75300; }

.fh-purple {
  color: #745dca; }

.fh-purple-dark {
  color: #5600da; }

.fh-grey {
  color: #768593; }

.fh-grey-new {
  color: #697886; }

.fh-grey-light {
  color: #8d99a5; }

.fh-grey-dark {
  color: #5a6672; }

.text-normal-color {
  color: #1f2428; }

.disabled-grey {
  color: #9ba6b0; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak],
.ng-cloak, .x-ng-cloak, .ng-hide:not(.ng-hide-animate) {
  display: none !important; }

ng\:form {
  display: block; }

.ng-disabled {
  color: #768593; }
  .ng-disabled .badge {
    opacity: .9; }

.warning-color {
  color: #f37f25; }

.fh-light-grey {
  color: #8d99a5; }

.booking-pk-color {
  color: #556f8c; }

.extra-highlight {
  background-color: #fff1ba; }

.font-monospace {
  font-family: Monaco, monospace; }

.no-assets-message {
  display: none !important; }

.hide-when-toggled.toggled, .toggled > .hide-when-toggled {
  display: none !important; }

.show-when-toggled {
  display: none; }

.show-when-toggled.toggled, .toggled > .show-when-toggled {
  display: inline; }

.ng-invisible {
  visibility: hidden; }


.max-hit-area::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

:root {
  --color-fh-blue: #0a6ece;
  --color-fh-blue-rgb: 10, 110, 206;
  --color-fh-green: #1D875A;
  --color-fh-red: #c02b2b;
  --color-fh-orange: #C75300;
  --color-fh-purple: #745dca;
  --color-fh-grey: #697886;
  --color-fh-grey-light: #8d99a5;
  --color-fh-grey-dark: #5a6672;
  --prose-line-height: 1.35;
  --settings-wrap-max-width: 1100px;
  --settings-wrap-width-narrow: 650px;
  --settings-wrap-padding-block-start: 25px;
  --settings-wrap-padding-block-end: 25px;
  --settings-wrap-padding-inline-start: 35px;
  --settings-wrap-padding-inline-end: 35px;
  --price-sheet-settings-width: 1080px;
  --tb-item-display: inline-flex;
  --tb-item-align-block: center;
  --tb-item-align-inline: center;
  --tb-item-min-width: 30px;
  --tb-item-min-height: 30px;
  --tb-item-padding-block-start: 3px;
  --tb-item-padding-block-end: 3px;
  --tb-item-padding-inline-start: 8px;
  --tb-item-padding-inline-end: 8px;
  --tb-item-color-disabled: #9ba6b0;
  --tb-item-border-radius: 4px;
  --tb-item-border-color: transparent;
  --tb-item-font-size: inherit;
  --tb-item-line-height: 1;
  --tb-icon-max-height: 22px;
  --tb-icon-padding-inline: 5px; }

.respond-handhelds-show {
  display: none; }

@media only screen and (max-width: 679px) {
  .respond-handhelds-show {
    display: block; } }

@media only screen and (max-width: 679px) {
  .respond-handhelds-hide {
    display: none !important; } }

@media only screen and (min-width: 680px) {
  .respond-desktop-hide {
    display: none !important; } }

@media only screen {
  .respond-print-show {
    display: none; } }

@media only print {
  .respond-print-hide {
    display: none !important; } }

html.touch .respond-touch-hide {
  display: none; }

@media only screen and (max-width: 679px) {
  html.not-touch .respond-handhelds-not-touch-hide {
    display: none; } }

@media only screen and (max-width: 679px) {
  html.touch .respond-handhelds-touch-hide {
    display: none; } }

html:not([lang|="en"]) .respond-hide-non-english {
  display: none; }

.text-left {
  text-align: left; }

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

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

.hide {
  display: none; }

.display-block {
  display: block; }

.min-width-0 {
  min-width: 0; }

.min-width-100 {
  min-width: 100%; }

.min-width-10ch {
  min-width: 10ch; }

.min-width-15ch {
  min-width: 15ch; }

.min-width-20ch {
  min-width: 20ch; }

.min-width-25ch {
  min-width: 25ch; }

.min-width-30ch {
  min-width: 30ch; }

.text-tiny {
  font-size: 11px; }

.text-small {
  font-size: 12px; }

.text-normal {
  font-size: 13px; }

.text-large {
  font-size: 14px; }

.text-larger {
  font-size: 15px; }

.text-huge {
  font-size: 16px; }

.text-enormous {
  font-size: 17px; }

.text-smaller {
  font-size: 0.9em; }

.underline {
  text-decoration: underline; }

.underline-on-hover:hover {
  text-decoration: underline; }

.bold {
  font-weight: bold; }

.extra-bold {
  font-weight: 900; }

.font-weight-normal {
  font-weight: normal; }

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

.pointer {
  cursor: pointer !important; }

.cursor-help {
  cursor: help !important; }

.cursor-grab {
  cursor: -webkit-grab !important;
  cursor: -moz-grab !important;
  cursor: grab !important; }

.monospace {
  font-family: monospace !important; }

.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.no-pointer-events {
  pointer-events: none; }

.capitalize-first {
  display: inline-block; }
  .capitalize-first:first-letter {
    text-transform: capitalize; }

.capitalize {
  text-transform: capitalize; }

.uppercase-first-letter:first-letter {
  text-transform: uppercase; }

.truncated {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.line-clamp {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }
  .line-clamp.line-clamp--2 {
    -webkit-line-clamp: 2; }
  .line-clamp.line-clamp--3 {
    -webkit-line-clamp: 3; }
  .line-clamp.line-clamp--4 {
    -webkit-line-clamp: 4; }
  .line-clamp.line-clamp--5 {
    -webkit-line-clamp: 5; }

@media only screen {
  @supports (position: sticky) {
    .sticky--0,
    .sticky--db,
    .sticky--reports,
    .sticky--manifest {
      position: -webkit-sticky !important;
      position: sticky !important;
      z-index: 99;
      top: 0; } } }

@media only screen and (min-width: 680px) {
  @supports (position: sticky) {
    .sticky--db {
      top: 45px; }
    .sticky--reports {
      top: 82px; }
    .sticky--manifest {
      top: 122px; } } }

.m-0 {
  margin: 0 !important; }

.m-t-0 {
  margin-top: 0 !important; }

.m-r-0 {
  margin-right: 0 !important; }

.m-b-0 {
  margin-bottom: 0 !important; }

.m-l-0 {
  margin-left: 0 !important; }

.m-l-auto {
  margin-left: auto; }

.m-r-auto {
  margin-right: auto; }

.m-rl-auto {
  margin-right: auto;
  margin-left: auto; }

.p-0 {
  padding: 0 !important; }

.p-t-0 {
  padding-top: 0 !important; }

.p-r-0 {
  padding-right: 0 !important; }

.p-b-0 {
  padding-bottom: 0 !important; }

.p-l-0 {
  padding-left: 0 !important; }

.m-5 {
  margin: 5px; }

.m-tb-5 {
  margin-top: 5px;
  margin-bottom: 5px; }

.m-rl-5 {
  margin-right: 5px;
  margin-left: 5px; }

.m-t-5 {
  margin-top: 5px; }

.m-r-5 {
  margin-right: 5px; }

.m-b-5 {
  margin-bottom: 5px; }

.m-l-5 {
  margin-left: 5px; }

.p-5 {
  padding: 5px; }

.p-tb-5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.p-rl-5 {
  padding-right: 5px;
  padding-left: 5px; }

.p-t-5 {
  padding-top: 5px; }

.p-r-5 {
  padding-right: 5px; }

.p-b-5 {
  padding-bottom: 5px; }

.p-l-5 {
  padding-left: 5px; }

.m-10 {
  margin: 10px; }

.m-tb-10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.m-rl-10 {
  margin-right: 10px;
  margin-left: 10px; }

.m-t-10 {
  margin-top: 10px; }

.m-r-10 {
  margin-right: 10px; }

.m-b-10 {
  margin-bottom: 10px; }

.m-l-10 {
  margin-left: 10px; }

.p-10 {
  padding: 10px; }

.p-tb-10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.p-rl-10 {
  padding-right: 10px;
  padding-left: 10px; }

.p-t-10 {
  padding-top: 10px; }

.p-r-10 {
  padding-right: 10px; }

.p-b-10 {
  padding-bottom: 10px; }

.p-l-10 {
  padding-left: 10px; }

.m-12 {
  margin: 12px; }

.m-tb-12 {
  margin-top: 12px;
  margin-bottom: 12px; }

.m-rl-12 {
  margin-right: 12px;
  margin-left: 12px; }

.m-t-12 {
  margin-top: 12px; }

.m-r-12 {
  margin-right: 12px; }

.m-b-12 {
  margin-bottom: 12px; }

.m-l-12 {
  margin-left: 12px; }

.p-12 {
  padding: 12px; }

.p-tb-12 {
  padding-top: 12px;
  padding-bottom: 12px; }

.p-rl-12 {
  padding-right: 12px;
  padding-left: 12px; }

.p-t-12 {
  padding-top: 12px; }

.p-r-12 {
  padding-right: 12px; }

.p-b-12 {
  padding-bottom: 12px; }

.p-l-12 {
  padding-left: 12px; }

.m-15 {
  margin: 15px; }

.m-tb-15 {
  margin-top: 15px;
  margin-bottom: 15px; }

.m-rl-15 {
  margin-right: 15px;
  margin-left: 15px; }

.m-t-15 {
  margin-top: 15px; }

.m-r-15 {
  margin-right: 15px; }

.m-b-15 {
  margin-bottom: 15px; }

.m-l-15 {
  margin-left: 15px; }

.p-15 {
  padding: 15px; }

.p-tb-15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.p-rl-15 {
  padding-right: 15px;
  padding-left: 15px; }

.p-t-15 {
  padding-top: 15px; }

.p-r-15 {
  padding-right: 15px; }

.p-b-15 {
  padding-bottom: 15px; }

.p-l-15 {
  padding-left: 15px; }

.m-20 {
  margin: 20px; }

.m-tb-20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.m-rl-20 {
  margin-right: 20px;
  margin-left: 20px; }

.m-t-20 {
  margin-top: 20px; }

.m-r-20 {
  margin-right: 20px; }

.m-b-20 {
  margin-bottom: 20px; }

.m-l-20 {
  margin-left: 20px; }

.p-20 {
  padding: 20px; }

.p-tb-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.p-rl-20 {
  padding-right: 20px;
  padding-left: 20px; }

.p-t-20 {
  padding-top: 20px; }

.p-r-20 {
  padding-right: 20px; }

.p-b-20 {
  padding-bottom: 20px; }

.p-l-20 {
  padding-left: 20px; }

@media only screen and (min-width: 680px) {
  .m-5--desktop {
    margin: 5px; }
  .m-tb-5--desktop {
    margin-top: 5px;
    margin-bottom: 5px; }
  .m-rl-5--desktop {
    margin-right: 5px;
    margin-left: 5px; }
  .m-t-5--desktop {
    margin-top: 5px; }
  .m-r-5--desktop {
    margin-right: 5px; }
  .m-b-5--desktop {
    margin-bottom: 5px; }
  .m-l-5--desktop {
    margin-left: 5px; }
  .p-5--desktop {
    padding: 5px; }
  .p-tb-5--desktop {
    padding-top: 5px;
    padding-bottom: 5px; }
  .p-rl-5--desktop {
    padding-right: 5px;
    padding-left: 5px; }
  .p-t-5--desktop {
    padding-top: 5px; }
  .p-r-5--desktop {
    padding-right: 5px; }
  .p-b-5--desktop {
    padding-bottom: 5px; }
  .p-l-5--desktop {
    padding-left: 5px; }
  .m-10--desktop {
    margin: 10px; }
  .m-tb-10--desktop {
    margin-top: 10px;
    margin-bottom: 10px; }
  .m-rl-10--desktop {
    margin-right: 10px;
    margin-left: 10px; }
  .m-t-10--desktop {
    margin-top: 10px; }
  .m-r-10--desktop {
    margin-right: 10px; }
  .m-b-10--desktop {
    margin-bottom: 10px; }
  .m-l-10--desktop {
    margin-left: 10px; }
  .p-10--desktop {
    padding: 10px; }
  .p-tb-10--desktop {
    padding-top: 10px;
    padding-bottom: 10px; }
  .p-rl-10--desktop {
    padding-right: 10px;
    padding-left: 10px; }
  .p-t-10--desktop {
    padding-top: 10px; }
  .p-r-10--desktop {
    padding-right: 10px; }
  .p-b-10--desktop {
    padding-bottom: 10px; }
  .p-l-10--desktop {
    padding-left: 10px; }
  .m-12--desktop {
    margin: 12px; }
  .m-tb-12--desktop {
    margin-top: 12px;
    margin-bottom: 12px; }
  .m-rl-12--desktop {
    margin-right: 12px;
    margin-left: 12px; }
  .m-t-12--desktop {
    margin-top: 12px; }
  .m-r-12--desktop {
    margin-right: 12px; }
  .m-b-12--desktop {
    margin-bottom: 12px; }
  .m-l-12--desktop {
    margin-left: 12px; }
  .p-12--desktop {
    padding: 12px; }
  .p-tb-12--desktop {
    padding-top: 12px;
    padding-bottom: 12px; }
  .p-rl-12--desktop {
    padding-right: 12px;
    padding-left: 12px; }
  .p-t-12--desktop {
    padding-top: 12px; }
  .p-r-12--desktop {
    padding-right: 12px; }
  .p-b-12--desktop {
    padding-bottom: 12px; }
  .p-l-12--desktop {
    padding-left: 12px; }
  .m-15--desktop {
    margin: 15px; }
  .m-tb-15--desktop {
    margin-top: 15px;
    margin-bottom: 15px; }
  .m-rl-15--desktop {
    margin-right: 15px;
    margin-left: 15px; }
  .m-t-15--desktop {
    margin-top: 15px; }
  .m-r-15--desktop {
    margin-right: 15px; }
  .m-b-15--desktop {
    margin-bottom: 15px; }
  .m-l-15--desktop {
    margin-left: 15px; }
  .p-15--desktop {
    padding: 15px; }
  .p-tb-15--desktop {
    padding-top: 15px;
    padding-bottom: 15px; }
  .p-rl-15--desktop {
    padding-right: 15px;
    padding-left: 15px; }
  .p-t-15--desktop {
    padding-top: 15px; }
  .p-r-15--desktop {
    padding-right: 15px; }
  .p-b-15--desktop {
    padding-bottom: 15px; }
  .p-l-15--desktop {
    padding-left: 15px; }
  .m-20--desktop {
    margin: 20px; }
  .m-tb-20--desktop {
    margin-top: 20px;
    margin-bottom: 20px; }
  .m-rl-20--desktop {
    margin-right: 20px;
    margin-left: 20px; }
  .m-t-20--desktop {
    margin-top: 20px; }
  .m-r-20--desktop {
    margin-right: 20px; }
  .m-b-20--desktop {
    margin-bottom: 20px; }
  .m-l-20--desktop {
    margin-left: 20px; }
  .p-20--desktop {
    padding: 20px; }
  .p-tb-20--desktop {
    padding-top: 20px;
    padding-bottom: 20px; }
  .p-rl-20--desktop {
    padding-right: 20px;
    padding-left: 20px; }
  .p-t-20--desktop {
    padding-top: 20px; }
  .p-r-20--desktop {
    padding-right: 20px; }
  .p-b-20--desktop {
    padding-bottom: 20px; }
  .p-l-20--desktop {
    padding-left: 20px; } }

@media only screen and (max-width: 679px) {
  .m-5--handhelds {
    margin: 5px; }
  .m-tb-5--handhelds {
    margin-top: 5px;
    margin-bottom: 5px; }
  .m-rl-5--handhelds {
    margin-right: 5px;
    margin-left: 5px; }
  .m-t-5--handhelds {
    margin-top: 5px; }
  .m-r-5--handhelds {
    margin-right: 5px; }
  .m-b-5--handhelds {
    margin-bottom: 5px; }
  .m-l-5--handhelds {
    margin-left: 5px; }
  .p-5--handhelds {
    padding: 5px; }
  .p-tb-5--handhelds {
    padding-top: 5px;
    padding-bottom: 5px; }
  .p-rl-5--handhelds {
    padding-right: 5px;
    padding-left: 5px; }
  .p-t-5--handhelds {
    padding-top: 5px; }
  .p-r-5--handhelds {
    padding-right: 5px; }
  .p-b-5--handhelds {
    padding-bottom: 5px; }
  .p-l-5--handhelds {
    padding-left: 5px; }
  .m-10--handhelds {
    margin: 10px; }
  .m-tb-10--handhelds {
    margin-top: 10px;
    margin-bottom: 10px; }
  .m-rl-10--handhelds {
    margin-right: 10px;
    margin-left: 10px; }
  .m-t-10--handhelds {
    margin-top: 10px; }
  .m-r-10--handhelds {
    margin-right: 10px; }
  .m-b-10--handhelds {
    margin-bottom: 10px; }
  .m-l-10--handhelds {
    margin-left: 10px; }
  .p-10--handhelds {
    padding: 10px; }
  .p-tb-10--handhelds {
    padding-top: 10px;
    padding-bottom: 10px; }
  .p-rl-10--handhelds {
    padding-right: 10px;
    padding-left: 10px; }
  .p-t-10--handhelds {
    padding-top: 10px; }
  .p-r-10--handhelds {
    padding-right: 10px; }
  .p-b-10--handhelds {
    padding-bottom: 10px; }
  .p-l-10--handhelds {
    padding-left: 10px; }
  .m-12--handhelds {
    margin: 12px; }
  .m-tb-12--handhelds {
    margin-top: 12px;
    margin-bottom: 12px; }
  .m-rl-12--handhelds {
    margin-right: 12px;
    margin-left: 12px; }
  .m-t-12--handhelds {
    margin-top: 12px; }
  .m-r-12--handhelds {
    margin-right: 12px; }
  .m-b-12--handhelds {
    margin-bottom: 12px; }
  .m-l-12--handhelds {
    margin-left: 12px; }
  .p-12--handhelds {
    padding: 12px; }
  .p-tb-12--handhelds {
    padding-top: 12px;
    padding-bottom: 12px; }
  .p-rl-12--handhelds {
    padding-right: 12px;
    padding-left: 12px; }
  .p-t-12--handhelds {
    padding-top: 12px; }
  .p-r-12--handhelds {
    padding-right: 12px; }
  .p-b-12--handhelds {
    padding-bottom: 12px; }
  .p-l-12--handhelds {
    padding-left: 12px; }
  .m-15--handhelds {
    margin: 15px; }
  .m-tb-15--handhelds {
    margin-top: 15px;
    margin-bottom: 15px; }
  .m-rl-15--handhelds {
    margin-right: 15px;
    margin-left: 15px; }
  .m-t-15--handhelds {
    margin-top: 15px; }
  .m-r-15--handhelds {
    margin-right: 15px; }
  .m-b-15--handhelds {
    margin-bottom: 15px; }
  .m-l-15--handhelds {
    margin-left: 15px; }
  .p-15--handhelds {
    padding: 15px; }
  .p-tb-15--handhelds {
    padding-top: 15px;
    padding-bottom: 15px; }
  .p-rl-15--handhelds {
    padding-right: 15px;
    padding-left: 15px; }
  .p-t-15--handhelds {
    padding-top: 15px; }
  .p-r-15--handhelds {
    padding-right: 15px; }
  .p-b-15--handhelds {
    padding-bottom: 15px; }
  .p-l-15--handhelds {
    padding-left: 15px; }
  .m-20--handhelds {
    margin: 20px; }
  .m-tb-20--handhelds {
    margin-top: 20px;
    margin-bottom: 20px; }
  .m-rl-20--handhelds {
    margin-right: 20px;
    margin-left: 20px; }
  .m-t-20--handhelds {
    margin-top: 20px; }
  .m-r-20--handhelds {
    margin-right: 20px; }
  .m-b-20--handhelds {
    margin-bottom: 20px; }
  .m-l-20--handhelds {
    margin-left: 20px; }
  .p-20--handhelds {
    padding: 20px; }
  .p-tb-20--handhelds {
    padding-top: 20px;
    padding-bottom: 20px; }
  .p-rl-20--handhelds {
    padding-right: 20px;
    padding-left: 20px; }
  .p-t-20--handhelds {
    padding-top: 20px; }
  .p-r-20--handhelds {
    padding-right: 20px; }
  .p-b-20--handhelds {
    padding-bottom: 20px; }
  .p-l-20--handhelds {
    padding-left: 20px; } }

@media only screen {
  .m-5--screen {
    margin: 5px; }
  .m-tb-5--screen {
    margin-top: 5px;
    margin-bottom: 5px; }
  .m-rl-5--screen {
    margin-right: 5px;
    margin-left: 5px; }
  .m-t-5--screen {
    margin-top: 5px; }
  .m-r-5--screen {
    margin-right: 5px; }
  .m-b-5--screen {
    margin-bottom: 5px; }
  .m-l-5--screen {
    margin-left: 5px; }
  .p-5--screen {
    padding: 5px; }
  .p-tb-5--screen {
    padding-top: 5px;
    padding-bottom: 5px; }
  .p-rl-5--screen {
    padding-right: 5px;
    padding-left: 5px; }
  .p-t-5--screen {
    padding-top: 5px; }
  .p-r-5--screen {
    padding-right: 5px; }
  .p-b-5--screen {
    padding-bottom: 5px; }
  .p-l-5--screen {
    padding-left: 5px; }
  .m-10--screen {
    margin: 10px; }
  .m-tb-10--screen {
    margin-top: 10px;
    margin-bottom: 10px; }
  .m-rl-10--screen {
    margin-right: 10px;
    margin-left: 10px; }
  .m-t-10--screen {
    margin-top: 10px; }
  .m-r-10--screen {
    margin-right: 10px; }
  .m-b-10--screen {
    margin-bottom: 10px; }
  .m-l-10--screen {
    margin-left: 10px; }
  .p-10--screen {
    padding: 10px; }
  .p-tb-10--screen {
    padding-top: 10px;
    padding-bottom: 10px; }
  .p-rl-10--screen {
    padding-right: 10px;
    padding-left: 10px; }
  .p-t-10--screen {
    padding-top: 10px; }
  .p-r-10--screen {
    padding-right: 10px; }
  .p-b-10--screen {
    padding-bottom: 10px; }
  .p-l-10--screen {
    padding-left: 10px; }
  .m-12--screen {
    margin: 12px; }
  .m-tb-12--screen {
    margin-top: 12px;
    margin-bottom: 12px; }
  .m-rl-12--screen {
    margin-right: 12px;
    margin-left: 12px; }
  .m-t-12--screen {
    margin-top: 12px; }
  .m-r-12--screen {
    margin-right: 12px; }
  .m-b-12--screen {
    margin-bottom: 12px; }
  .m-l-12--screen {
    margin-left: 12px; }
  .p-12--screen {
    padding: 12px; }
  .p-tb-12--screen {
    padding-top: 12px;
    padding-bottom: 12px; }
  .p-rl-12--screen {
    padding-right: 12px;
    padding-left: 12px; }
  .p-t-12--screen {
    padding-top: 12px; }
  .p-r-12--screen {
    padding-right: 12px; }
  .p-b-12--screen {
    padding-bottom: 12px; }
  .p-l-12--screen {
    padding-left: 12px; }
  .m-15--screen {
    margin: 15px; }
  .m-tb-15--screen {
    margin-top: 15px;
    margin-bottom: 15px; }
  .m-rl-15--screen {
    margin-right: 15px;
    margin-left: 15px; }
  .m-t-15--screen {
    margin-top: 15px; }
  .m-r-15--screen {
    margin-right: 15px; }
  .m-b-15--screen {
    margin-bottom: 15px; }
  .m-l-15--screen {
    margin-left: 15px; }
  .p-15--screen {
    padding: 15px; }
  .p-tb-15--screen {
    padding-top: 15px;
    padding-bottom: 15px; }
  .p-rl-15--screen {
    padding-right: 15px;
    padding-left: 15px; }
  .p-t-15--screen {
    padding-top: 15px; }
  .p-r-15--screen {
    padding-right: 15px; }
  .p-b-15--screen {
    padding-bottom: 15px; }
  .p-l-15--screen {
    padding-left: 15px; }
  .m-20--screen {
    margin: 20px; }
  .m-tb-20--screen {
    margin-top: 20px;
    margin-bottom: 20px; }
  .m-rl-20--screen {
    margin-right: 20px;
    margin-left: 20px; }
  .m-t-20--screen {
    margin-top: 20px; }
  .m-r-20--screen {
    margin-right: 20px; }
  .m-b-20--screen {
    margin-bottom: 20px; }
  .m-l-20--screen {
    margin-left: 20px; }
  .p-20--screen {
    padding: 20px; }
  .p-tb-20--screen {
    padding-top: 20px;
    padding-bottom: 20px; }
  .p-rl-20--screen {
    padding-right: 20px;
    padding-left: 20px; }
  .p-t-20--screen {
    padding-top: 20px; }
  .p-r-20--screen {
    padding-right: 20px; }
  .p-b-20--screen {
    padding-bottom: 20px; }
  .p-l-20--screen {
    padding-left: 20px; } }

@media only print {
  .m-5--print {
    margin: 5px; }
  .m-tb-5--print {
    margin-top: 5px;
    margin-bottom: 5px; }
  .m-rl-5--print {
    margin-right: 5px;
    margin-left: 5px; }
  .m-t-5--print {
    margin-top: 5px; }
  .m-r-5--print {
    margin-right: 5px; }
  .m-b-5--print {
    margin-bottom: 5px; }
  .m-l-5--print {
    margin-left: 5px; }
  .p-5--print {
    padding: 5px; }
  .p-tb-5--print {
    padding-top: 5px;
    padding-bottom: 5px; }
  .p-rl-5--print {
    padding-right: 5px;
    padding-left: 5px; }
  .p-t-5--print {
    padding-top: 5px; }
  .p-r-5--print {
    padding-right: 5px; }
  .p-b-5--print {
    padding-bottom: 5px; }
  .p-l-5--print {
    padding-left: 5px; }
  .m-10--print {
    margin: 10px; }
  .m-tb-10--print {
    margin-top: 10px;
    margin-bottom: 10px; }
  .m-rl-10--print {
    margin-right: 10px;
    margin-left: 10px; }
  .m-t-10--print {
    margin-top: 10px; }
  .m-r-10--print {
    margin-right: 10px; }
  .m-b-10--print {
    margin-bottom: 10px; }
  .m-l-10--print {
    margin-left: 10px; }
  .p-10--print {
    padding: 10px; }
  .p-tb-10--print {
    padding-top: 10px;
    padding-bottom: 10px; }
  .p-rl-10--print {
    padding-right: 10px;
    padding-left: 10px; }
  .p-t-10--print {
    padding-top: 10px; }
  .p-r-10--print {
    padding-right: 10px; }
  .p-b-10--print {
    padding-bottom: 10px; }
  .p-l-10--print {
    padding-left: 10px; }
  .m-12--print {
    margin: 12px; }
  .m-tb-12--print {
    margin-top: 12px;
    margin-bottom: 12px; }
  .m-rl-12--print {
    margin-right: 12px;
    margin-left: 12px; }
  .m-t-12--print {
    margin-top: 12px; }
  .m-r-12--print {
    margin-right: 12px; }
  .m-b-12--print {
    margin-bottom: 12px; }
  .m-l-12--print {
    margin-left: 12px; }
  .p-12--print {
    padding: 12px; }
  .p-tb-12--print {
    padding-top: 12px;
    padding-bottom: 12px; }
  .p-rl-12--print {
    padding-right: 12px;
    padding-left: 12px; }
  .p-t-12--print {
    padding-top: 12px; }
  .p-r-12--print {
    padding-right: 12px; }
  .p-b-12--print {
    padding-bottom: 12px; }
  .p-l-12--print {
    padding-left: 12px; }
  .m-15--print {
    margin: 15px; }
  .m-tb-15--print {
    margin-top: 15px;
    margin-bottom: 15px; }
  .m-rl-15--print {
    margin-right: 15px;
    margin-left: 15px; }
  .m-t-15--print {
    margin-top: 15px; }
  .m-r-15--print {
    margin-right: 15px; }
  .m-b-15--print {
    margin-bottom: 15px; }
  .m-l-15--print {
    margin-left: 15px; }
  .p-15--print {
    padding: 15px; }
  .p-tb-15--print {
    padding-top: 15px;
    padding-bottom: 15px; }
  .p-rl-15--print {
    padding-right: 15px;
    padding-left: 15px; }
  .p-t-15--print {
    padding-top: 15px; }
  .p-r-15--print {
    padding-right: 15px; }
  .p-b-15--print {
    padding-bottom: 15px; }
  .p-l-15--print {
    padding-left: 15px; }
  .m-20--print {
    margin: 20px; }
  .m-tb-20--print {
    margin-top: 20px;
    margin-bottom: 20px; }
  .m-rl-20--print {
    margin-right: 20px;
    margin-left: 20px; }
  .m-t-20--print {
    margin-top: 20px; }
  .m-r-20--print {
    margin-right: 20px; }
  .m-b-20--print {
    margin-bottom: 20px; }
  .m-l-20--print {
    margin-left: 20px; }
  .p-20--print {
    padding: 20px; }
  .p-tb-20--print {
    padding-top: 20px;
    padding-bottom: 20px; }
  .p-rl-20--print {
    padding-right: 20px;
    padding-left: 20px; }
  .p-t-20--print {
    padding-top: 20px; }
  .p-r-20--print {
    padding-right: 20px; }
  .p-b-20--print {
    padding-bottom: 20px; }
  .p-l-20--print {
    padding-left: 20px; } }

.b-0 {
  border: 0 !important; }

.b-t-0 {
  border-top: 0 !important; }

.b-r-0 {
  border-right: 0 !important; }

.b-b-0 {
  border-bottom: 0 !important; }

.b-l-0 {
  border-left: 0 !important; }

.b-all {
  border: 1px solid #d1d6db; }

.b-t {
  border-top: 1px solid #d1d6db; }

.b-r {
  border-right: 1px solid #d1d6db; }

.b-b {
  border-bottom: 1px solid #d1d6db; }

.b-l {
  border-left: 1px solid #d1d6db; }

.b-all-light {
  border: 1px solid #e0e3e6; }

.b-t-light {
  border-top: 1px solid #e0e3e6; }

.b-r-light {
  border-right: 1px solid #e0e3e6; }

.b-b-light {
  border-bottom: 1px solid #e0e3e6; }

.b-l-light {
  border-left: 1px solid #e0e3e6; }

@media only screen and (min-width: 680px) {
  .b-0--desktop {
    border: 0 !important; }
  .b-t-0--desktop {
    border-top: 0 !important; }
  .b-r-0--desktop {
    border-right: 0 !important; }
  .b-b-0--desktop {
    border-bottom: 0 !important; }
  .b-l-0--desktop {
    border-left: 0 !important; }
  .b-all--desktop {
    border: 1px solid #d1d6db; }
  .b-t--desktop {
    border-top: 1px solid #d1d6db; }
  .b-r--desktop {
    border-right: 1px solid #d1d6db; }
  .b-b--desktop {
    border-bottom: 1px solid #d1d6db; }
  .b-l--desktop {
    border-left: 1px solid #d1d6db; }
  .b-all-light--desktop {
    border: 1px solid #e0e3e6; }
  .b-t-light--desktop {
    border-top: 1px solid #e0e3e6; }
  .b-r-light--desktop {
    border-right: 1px solid #e0e3e6; }
  .b-b-light--desktop {
    border-bottom: 1px solid #e0e3e6; }
  .b-l-light--desktop {
    border-left: 1px solid #e0e3e6; }
  .b-all-dark--desktop {
    border: 1px solid #afb8c0; }
  .b-t-dark--desktop {
    border-top: 1px solid #afb8c0; }
  .b-r-dark--desktop {
    border-right: 1px solid #afb8c0; }
  .b-b-dark--desktop {
    border-bottom: 1px solid #afb8c0; }
  .b-l-dark--desktop {
    border-left: 1px solid #afb8c0; } }

@media only screen and (max-width: 679px) {
  .b-0--handhelds {
    border: 0 !important; }
  .b-t-0--handhelds {
    border-top: 0 !important; }
  .b-r-0--handhelds {
    border-right: 0 !important; }
  .b-b-0--handhelds {
    border-bottom: 0 !important; }
  .b-l-0--handhelds {
    border-left: 0 !important; }
  .b-all--handhelds {
    border: 1px solid #d1d6db; }
  .b-t--handhelds {
    border-top: 1px solid #d1d6db; }
  .b-r--handhelds {
    border-right: 1px solid #d1d6db; }
  .b-b--handhelds {
    border-bottom: 1px solid #d1d6db; }
  .b-l--handhelds {
    border-left: 1px solid #d1d6db; }
  .b-all-light--handhelds {
    border: 1px solid #e0e3e6; }
  .b-t-light--handhelds {
    border-top: 1px solid #e0e3e6; }
  .b-r-light--handhelds {
    border-right: 1px solid #e0e3e6; }
  .b-b-light--handhelds {
    border-bottom: 1px solid #e0e3e6; }
  .b-l-light--handhelds {
    border-left: 1px solid #e0e3e6; } }

@media only screen {
  .b-0--screen {
    border: 0 !important; }
  .b-t-0--screen {
    border-top: 0 !important; }
  .b-r-0--screen {
    border-right: 0 !important; }
  .b-b-0--screen {
    border-bottom: 0 !important; }
  .b-l-0--screen {
    border-left: 0 !important; }
  .b-all--screen {
    border: 1px solid #d1d6db; }
  .b-t--screen {
    border-top: 1px solid #d1d6db; }
  .b-r--screen {
    border-right: 1px solid #d1d6db; }
  .b-b--screen {
    border-bottom: 1px solid #d1d6db; }
  .b-l--screen {
    border-left: 1px solid #d1d6db; }
  .b-all-light--screen {
    border: 1px solid #e0e3e6; }
  .b-t-light--screen {
    border-top: 1px solid #e0e3e6; }
  .b-r-light--screen {
    border-right: 1px solid #e0e3e6; }
  .b-b-light--screen {
    border-bottom: 1px solid #e0e3e6; }
  .b-l-light--screen {
    border-left: 1px solid #e0e3e6; } }

@media only print {
  .b-0--print {
    border: 0 !important; }
  .b-t-0--print {
    border-top: 0 !important; }
  .b-r-0--print {
    border-right: 0 !important; }
  .b-b-0--print {
    border-bottom: 0 !important; }
  .b-l-0--print {
    border-left: 0 !important; }
  .b-all--print {
    border: 1px solid #d1d6db; }
  .b-t--print {
    border-top: 1px solid #d1d6db; }
  .b-r--print {
    border-right: 1px solid #d1d6db; }
  .b-b--print {
    border-bottom: 1px solid #d1d6db; }
  .b-l--print {
    border-left: 1px solid #d1d6db; }
  .b-all-light--print {
    border: 1px solid #e0e3e6; }
  .b-t-light--print {
    border-top: 1px solid #e0e3e6; }
  .b-r-light--print {
    border-right: 1px solid #e0e3e6; }
  .b-b-light--print {
    border-bottom: 1px solid #e0e3e6; }
  .b-l-light--print {
    border-left: 1px solid #e0e3e6; } }

.shade-white {
  background-color: #fff; }

.shade-grey {
  background-color: #f1f2f4; }

.shade-grey-light {
  background-color: #f9fafb; }

.shade-grey-dark {
  background-color: #e8ebed; }

@media only screen and (min-width: 680px) {
  .shade-white--desktop {
    background-color: #fff; }
  .shade-grey--desktop {
    background-color: #f1f2f4; }
  .shade-grey-light--desktop {
    background-color: #f9fafb; }
  .shade-grey-dark--desktop {
    background-color: #e8ebed; } }

@media only screen and (max-width: 679px) {
  .shade-white--handhelds {
    background-color: #fff; }
  .shade-grey--handhelds {
    background-color: #f1f2f4; }
  .shade-grey-light--handhelds {
    background-color: #f9fafb; }
  .shade-grey-dark--handhelds {
    background-color: #e8ebed; } }

@media only screen {
  .shade-white--screen {
    background-color: #fff; }
  .shade-grey--screen {
    background-color: #f1f2f4; }
  .shade-grey-light--screen {
    background-color: #f9fafb; }
  .shade-grey-dark--screen {
    background-color: #e8ebed; } }

@media only screen and (min-width: 680px) {
  .float-right--desktop {
    float: right; }
  .float-left--desktop {
    float: left; } }

.clearfix:after, .flyout-create-form:after, .flyout-create-form-toggle:after, .flyout-presets > li:after, .buttons-list > li:after, .block-list > li:after {
  content: '';
  display: table;
  clear: both;
  border-spacing: 0; }

.clear {
  clear: both; }

.touch-scroll {
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch; }

.disable-touch-highlight {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent; }

.print-break-avoid {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid; }

.print-break-after {
  page-break-after: always;
  break-after: always; }

table, .table {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media only screen and (min-width: 680px) {
  .table {
    display: table; }
    .table > .thead {
      display: table-header-group; }
    .table > .tbody {
      display: table-row-group; }
    .table > .tfoot {
      display: table-footer-group; }
    .table > .tr,
    .table > .thead > .tr,
    .table > .tbody > .tr,
    .table > .tfoot > .tr {
      display: table-row; }
    .table > .tr > .td,
    .table > .tr > .th,
    .table > .thead > .tr > .td,
    .table > .thead > .tr > .th,
    .table > .tbody > .tr > .td,
    .table > .tfoot > .tr > .td {
      display: table-cell; }
    .table.valign-top > .tr > .td,
    .table.valign-top > .tr > .th,
    .table.valign-top > .thead > .tr > .td,
    .table.valign-top > .thead > .tr > .th,
    .table.valign-top > .tbody > .tr > .td,
    .table.valign-top > .tfoot > .tr > .td {
      vertical-align: top; }
    .table.valign-middle > .tr > .td,
    .table.valign-middle > .tr > .th,
    .table.valign-middle > .thead > .tr > .td,
    .table.valign-middle > .thead > .tr > .th,
    .table.valign-middle > .tbody > .tr > .td,
    .table.valign-middle > .tfoot > .tr > .td {
      vertical-align: middle; }
    .table.valign-bottom > .tr > .td,
    .table.valign-bottom > .tr > .th,
    .table.valign-bottom > .thead > .tr > .td,
    .table.valign-bottom > .thead > .tr > .th,
    .table.valign-bottom > .tbody > .tr > .td,
    .table.valign-bottom > .tfoot > .tr > .td {
      vertical-align: bottom; }
    .table > .tr > .td.valign-top,
    .table > .tr > .th.valign-top,
    .table > .thead > .tr > .td.valign-top,
    .table > .thead > .tr > .th.valign-top,
    .table > .tbody > .tr > .td.valign-top,
    .table > .tfoot > .tr > .td.valign-top {
      vertical-align: top; }
    .table > .tr > .td.valign-middle,
    .table > .tr > .th.valign-middle,
    .table > .thead > .tr > .td.valign-middle,
    .table > .thead > .tr > .th.valign-middle,
    .table > .tbody > .tr > .td.valign-middle,
    .table > .tfoot > .tr > .td.valign-middle {
      vertical-align: middle; }
    .table > .tr > .td.valign-bottom,
    .table > .tr > .th.valign-bottom,
    .table > .thead > .tr > .td.valign-bottom,
    .table > .thead > .tr > .th.valign-bottom,
    .table > .tbody > .tr > .td.valign-bottom,
    .table > .tfoot > .tr > .td.valign-bottom {
      vertical-align: bottom; } }

@media only screen and (max-width: 679px) {
  .table.table-dont-respond {
    display: table; }
    .table.table-dont-respond > .thead {
      display: table-header-group; }
    .table.table-dont-respond > .tbody {
      display: table-row-group; }
    .table.table-dont-respond > .tfoot {
      display: table-footer-group; }
    .table.table-dont-respond > .tr,
    .table.table-dont-respond > .thead > .tr,
    .table.table-dont-respond > .tbody > .tr,
    .table.table-dont-respond > .tfoot > .tr {
      display: table-row; }
    .table.table-dont-respond > .tr > .td,
    .table.table-dont-respond > .tr > .th,
    .table.table-dont-respond > .thead > .tr > .td,
    .table.table-dont-respond > .thead > .tr > .th,
    .table.table-dont-respond > .tbody > .tr > .td,
    .table.table-dont-respond > .tfoot > .tr > .td {
      display: table-cell; }
    .table.table-dont-respond.valign-top > .tr > .td,
    .table.table-dont-respond.valign-top > .tr > .th,
    .table.table-dont-respond.valign-top > .thead > .tr > .td,
    .table.table-dont-respond.valign-top > .thead > .tr > .th,
    .table.table-dont-respond.valign-top > .tbody > .tr > .td,
    .table.table-dont-respond.valign-top > .tfoot > .tr > .td {
      vertical-align: top; }
    .table.table-dont-respond.valign-middle > .tr > .td,
    .table.table-dont-respond.valign-middle > .tr > .th,
    .table.table-dont-respond.valign-middle > .thead > .tr > .td,
    .table.table-dont-respond.valign-middle > .thead > .tr > .th,
    .table.table-dont-respond.valign-middle > .tbody > .tr > .td,
    .table.table-dont-respond.valign-middle > .tfoot > .tr > .td {
      vertical-align: middle; }
    .table.table-dont-respond.valign-bottom > .tr > .td,
    .table.table-dont-respond.valign-bottom > .tr > .th,
    .table.table-dont-respond.valign-bottom > .thead > .tr > .td,
    .table.table-dont-respond.valign-bottom > .thead > .tr > .th,
    .table.table-dont-respond.valign-bottom > .tbody > .tr > .td,
    .table.table-dont-respond.valign-bottom > .tfoot > .tr > .td {
      vertical-align: bottom; }
    .table.table-dont-respond > .tr > .td.valign-top,
    .table.table-dont-respond > .tr > .th.valign-top,
    .table.table-dont-respond > .thead > .tr > .td.valign-top,
    .table.table-dont-respond > .thead > .tr > .th.valign-top,
    .table.table-dont-respond > .tbody > .tr > .td.valign-top,
    .table.table-dont-respond > .tfoot > .tr > .td.valign-top {
      vertical-align: top; }
    .table.table-dont-respond > .tr > .td.valign-middle,
    .table.table-dont-respond > .tr > .th.valign-middle,
    .table.table-dont-respond > .thead > .tr > .td.valign-middle,
    .table.table-dont-respond > .thead > .tr > .th.valign-middle,
    .table.table-dont-respond > .tbody > .tr > .td.valign-middle,
    .table.table-dont-respond > .tfoot > .tr > .td.valign-middle {
      vertical-align: middle; }
    .table.table-dont-respond > .tr > .td.valign-bottom,
    .table.table-dont-respond > .tr > .th.valign-bottom,
    .table.table-dont-respond > .thead > .tr > .td.valign-bottom,
    .table.table-dont-respond > .thead > .tr > .th.valign-bottom,
    .table.table-dont-respond > .tbody > .tr > .td.valign-bottom,
    .table.table-dont-respond > .tfoot > .tr > .td.valign-bottom {
      vertical-align: bottom; } }

@media only print {
  .table:not(.break-on-print) {
    display: table; }
    .table:not(.break-on-print) > .thead {
      display: table-header-group; }
    .table:not(.break-on-print) > .tbody {
      display: table-row-group; }
    .table:not(.break-on-print) > .tfoot {
      display: table-footer-group; }
    .table:not(.break-on-print) > .tr,
    .table:not(.break-on-print) > .thead > .tr,
    .table:not(.break-on-print) > .tbody > .tr,
    .table:not(.break-on-print) > .tfoot > .tr {
      display: table-row; }
    .table:not(.break-on-print) > .tr > .td,
    .table:not(.break-on-print) > .tr > .th,
    .table:not(.break-on-print) > .thead > .tr > .td,
    .table:not(.break-on-print) > .thead > .tr > .th,
    .table:not(.break-on-print) > .tbody > .tr > .td,
    .table:not(.break-on-print) > .tfoot > .tr > .td {
      display: table-cell; }
    .table.valign-top:not(.break-on-print) > .tr > .td,
    .table.valign-top:not(.break-on-print) > .tr > .th,
    .table.valign-top:not(.break-on-print) > .thead > .tr > .td,
    .table.valign-top:not(.break-on-print) > .thead > .tr > .th,
    .table.valign-top:not(.break-on-print) > .tbody > .tr > .td,
    .table.valign-top:not(.break-on-print) > .tfoot > .tr > .td {
      vertical-align: top; }
    .table.valign-middle:not(.break-on-print) > .tr > .td,
    .table.valign-middle:not(.break-on-print) > .tr > .th,
    .table.valign-middle:not(.break-on-print) > .thead > .tr > .td,
    .table.valign-middle:not(.break-on-print) > .thead > .tr > .th,
    .table.valign-middle:not(.break-on-print) > .tbody > .tr > .td,
    .table.valign-middle:not(.break-on-print) > .tfoot > .tr > .td {
      vertical-align: middle; }
    .table.valign-bottom:not(.break-on-print) > .tr > .td,
    .table.valign-bottom:not(.break-on-print) > .tr > .th,
    .table.valign-bottom:not(.break-on-print) > .thead > .tr > .td,
    .table.valign-bottom:not(.break-on-print) > .thead > .tr > .th,
    .table.valign-bottom:not(.break-on-print) > .tbody > .tr > .td,
    .table.valign-bottom:not(.break-on-print) > .tfoot > .tr > .td {
      vertical-align: bottom; }
    .table:not(.break-on-print) > .tr > .td.valign-top,
    .table:not(.break-on-print) > .tr > .th.valign-top,
    .table:not(.break-on-print) > .thead > .tr > .td.valign-top,
    .table:not(.break-on-print) > .thead > .tr > .th.valign-top,
    .table:not(.break-on-print) > .tbody > .tr > .td.valign-top,
    .table:not(.break-on-print) > .tfoot > .tr > .td.valign-top {
      vertical-align: top; }
    .table:not(.break-on-print) > .tr > .td.valign-middle,
    .table:not(.break-on-print) > .tr > .th.valign-middle,
    .table:not(.break-on-print) > .thead > .tr > .td.valign-middle,
    .table:not(.break-on-print) > .thead > .tr > .th.valign-middle,
    .table:not(.break-on-print) > .tbody > .tr > .td.valign-middle,
    .table:not(.break-on-print) > .tfoot > .tr > .td.valign-middle {
      vertical-align: middle; }
    .table:not(.break-on-print) > .tr > .td.valign-bottom,
    .table:not(.break-on-print) > .tr > .th.valign-bottom,
    .table:not(.break-on-print) > .thead > .tr > .td.valign-bottom,
    .table:not(.break-on-print) > .thead > .tr > .th.valign-bottom,
    .table:not(.break-on-print) > .tbody > .tr > .td.valign-bottom,
    .table:not(.break-on-print) > .tfoot > .tr > .td.valign-bottom {
      vertical-align: bottom; } }

.table.full-width {
  width: 100%; }

.table.layout-fixed {
  table-layout: fixed; }

@media only screen and (max-width: 679px) {
  .table-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch; } }

.theater {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  width: 100%;
  height: 100%;
  z-index: 1012;
  overflow: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch; }

.is-disabled.btn-red--ghost, .is-disabled.btn-red, .is-disabled.btn-green, .is-disabled.btn-blue--light, .is-disabled.btn-blue, .is-disabled.btn-grey--ghost, .is-disabled.btn-grey--lighter, .is-disabled.btn-grey--light, .is-disabled.btn-grey, .btn-red--ghost[disabled], .btn-red[disabled], .btn-green[disabled], .btn-blue--light[disabled], .btn-blue[disabled], .btn-grey--ghost[disabled], .btn-grey--lighter[disabled], .btn-grey--light[disabled], .btn-grey[disabled] {
  color: #9ba6b0 !important;
  background: #fff !important;
  border-color: #e8ebed !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

@media only screen and (max-width: 679px) {
  .toggled-handhelds-only:not(.toggled) {
    display: none; } }

.inline-block-icon, .required-flag-icon,
.field-required-flag > i, .icon-order-large, .icon-receipt-pin-location, .icon-receipt-tickets, .icon-receipt-waiver, .card-icon-small-black, .booked-online-icon, .warning-icon, .icon-email-status-opened, .icon-email-status-red, .icon-email-status-grey, .icon-add-from-dropdown, .help-icon-small-grey, .icon-check-badge, .icon-hint--small, .icon-hint, .icon-lock-white, .icon-lock-red, .icon-lock-green, .icon-ava-lock, .icon-ava-unlisted, .icon-ava-phone, .icon-lock {
  display: inline-block;
  text-indent: -9999em;
  font-style: normal; }

.icon-right {
  margin-left: 5px; }

.icon-left {
  margin-right: 5px; }

@media only screen and (min-width: 680px) {
  body.hide-body-overflow {
    overflow: hidden !important; } }

@media only screen and (max-width: 679px) {
  body.hide-body-overflow--handhelds {
    overflow: hidden !important; } }

@media only screen {
  body.hide-body-overflow--everywhere {
    overflow: hidden !important; } }

@media only screen {
  .force-scroll-gutter {
    overflow-y: scroll; } }

@media only screen {
  .nowrap {
    white-space: nowrap; } }

@media only screen and (min-width: 680px) {
  .nowrap--desktop {
    white-space: nowrap; } }

@media only screen and (max-width: 679px) {
  .nowrap--mobile {
    white-space: nowrap; } }

.break-words {
  word-break: break-word; }

.pre-wrap {
  white-space: pre-wrap; }

.block-loading--init {
  opacity: 1;
  transition: opacity .1s ease-in-out;
  -moz-transition: opacity .1s ease-in-out;
  -webkit-transition: opacity .1s ease-in-out; }

.block-loading {
  opacity: 0.5; }

.disable-selects label {
  pointer-events: none; }

.disable-selects select, .disable-selects .customer-select-count {
  pointer-events: none;
  opacity: 0.7; }

@media only screen and (max-width: 679px) {
  .max-width-desktop-only {
    max-width: 100% !important; } }

@media only screen and (min-resolution: 2dppx), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .sprite2x, .flyout-back:before, .flyout-toggle-header.invalid:after, .flyout-toggle-header.active:after, .flyout-create-form-toggle:before, .inline-add-link:before, .flyout-menu-items li.current .tb-icon.plus,
  .flyout-menu-items li.toggled .tb-icon.plus,
  .flyout-menu-items a.current .tb-icon.plus,
  .flyout-menu-items button.current .tb-icon.plus,
  .flyout-menu-items button.toggled .tb-icon.plus,
  .flyout-menu-items button.active .tb-icon.plus, .flyout-menu-items li.current .tb-icon.timeline,
  .flyout-menu-items li.toggled .tb-icon.timeline,
  .flyout-menu-items a.current .tb-icon.timeline,
  .flyout-menu-items button.current .tb-icon.timeline,
  .flyout-menu-items button.toggled .tb-icon.timeline,
  .flyout-menu-items button.active .tb-icon.timeline, .flyout-menu-items li.current .tb-icon.agenda,
  .flyout-menu-items li.toggled .tb-icon.agenda,
  .flyout-menu-items a.current .tb-icon.agenda,
  .flyout-menu-items button.current .tb-icon.agenda,
  .flyout-menu-items button.toggled .tb-icon.agenda,
  .flyout-menu-items button.active .tb-icon.agenda, .flyout-menu-items li.current .tb-icon.day,
  .flyout-menu-items li.toggled .tb-icon.day,
  .flyout-menu-items a.current .tb-icon.day,
  .flyout-menu-items button.current .tb-icon.day,
  .flyout-menu-items button.toggled .tb-icon.day,
  .flyout-menu-items button.active .tb-icon.day, .flyout-menu-items li.current .tb-icon.month,
  .flyout-menu-items li.toggled .tb-icon.month,
  .flyout-menu-items a.current .tb-icon.month,
  .flyout-menu-items button.current .tb-icon.month,
  .flyout-menu-items button.toggled .tb-icon.month,
  .flyout-menu-items button.active .tb-icon.month, .flyout-menu-items li.current .icon-hint,
  .flyout-menu-items li.toggled .icon-hint,
  .flyout-menu-items a.current .icon-hint,
  .flyout-menu-items button.current .icon-hint,
  .flyout-menu-items button.toggled .icon-hint,
  .flyout-menu-items button.active .icon-hint, .tb-icon.yahoo, .current .tb-icon.user, .tb-icon.user, .current .tb-icon.swap, .tb-icon.swap, .tb-icon.stack-blue, .tb-icon.stack, .tb-icon.speech-bubble, .current .tb-icon.plus, .tb-icon.plus, .tb-icon.pencil-writing, .tb-icon.outlook, .tb-icon.network, .tb-icon.ical, .tb-icon.google, .current .tb-icon.closed-network, .tb-icon.closed-network, .current .tb-icon.bank, .tb-icon.bank, .tb-icon.availabilities, .flash-close:before, .badge .badge-dismiss:before, .btn-icon.merge-booking::before, .btn-icon.add-booking::before, .btn-icon.rebook::before, .btn-icon.print::before, .btn-icon.phone::before, .btn-icon.manifest::before, .btn-icon.email::before, .btn-icon.check-in::before, .btn-icon.cog::before, .btn-icon.cc-save::before, .btn-icon.cancel::before, .btn-icon.recurring-transfer::before, .btn-icon.bank::before, .btn-icon.add-person::before, .btn-icon.arrow-left::before, .btn-icon.arrow-right::before, .form-error:before, .errors li:before, .required-flag-icon,
  .field-required-flag > i, .time-preview:before, .icon-order-large, .icon-receipt-pin-location, .icon-receipt-tickets, .icon-receipt-waiver, .card-icon-small-black, .badge .booked-online-icon, .booked-online-icon.grey, .booked-online-icon, .warning-icon, .icon-email-status-opened, .icon-email-status-red, .icon-email-status-grey, .icon-add-from-dropdown, .help-icon-small-grey, .help-icon, .icon-check-badge, .icon-hint--small, .icon-hint.white, .icon-hint, .icon-lock-white, .icon-lock-red, .icon-lock-green, .icon-ava-lock, .icon-ava-unlisted, .icon-ava-phone, .icon-lock {
    background-image: url("/static/images/sprite@2x.png?e416dbbd51e0") !important;
    background-size: 500px auto;
    -webkit-background-size: 500px auto; } }

.flyout-back:before, .flyout-toggle-header.invalid:after, .flyout-toggle-header.active:after, .flyout-create-form-toggle:before, .inline-add-link:before, .flyout-menu-items li.current .tb-icon.plus,
.flyout-menu-items li.toggled .tb-icon.plus,
.flyout-menu-items a.current .tb-icon.plus,
.flyout-menu-items button.current .tb-icon.plus,
.flyout-menu-items button.toggled .tb-icon.plus,
.flyout-menu-items button.active .tb-icon.plus, .flyout-menu-items li.current .tb-icon.timeline,
.flyout-menu-items li.toggled .tb-icon.timeline,
.flyout-menu-items a.current .tb-icon.timeline,
.flyout-menu-items button.current .tb-icon.timeline,
.flyout-menu-items button.toggled .tb-icon.timeline,
.flyout-menu-items button.active .tb-icon.timeline, .flyout-menu-items li.current .tb-icon.agenda,
.flyout-menu-items li.toggled .tb-icon.agenda,
.flyout-menu-items a.current .tb-icon.agenda,
.flyout-menu-items button.current .tb-icon.agenda,
.flyout-menu-items button.toggled .tb-icon.agenda,
.flyout-menu-items button.active .tb-icon.agenda, .flyout-menu-items li.current .tb-icon.day,
.flyout-menu-items li.toggled .tb-icon.day,
.flyout-menu-items a.current .tb-icon.day,
.flyout-menu-items button.current .tb-icon.day,
.flyout-menu-items button.toggled .tb-icon.day,
.flyout-menu-items button.active .tb-icon.day, .flyout-menu-items li.current .tb-icon.month,
.flyout-menu-items li.toggled .tb-icon.month,
.flyout-menu-items a.current .tb-icon.month,
.flyout-menu-items button.current .tb-icon.month,
.flyout-menu-items button.toggled .tb-icon.month,
.flyout-menu-items button.active .tb-icon.month, .flyout-menu-items li.current .icon-hint,
.flyout-menu-items li.toggled .icon-hint,
.flyout-menu-items a.current .icon-hint,
.flyout-menu-items button.current .icon-hint,
.flyout-menu-items button.toggled .icon-hint,
.flyout-menu-items button.active .icon-hint, .tb-icon.yahoo, .current .tb-icon.user, .tb-icon.user, .current .tb-icon.swap, .tb-icon.swap, .tb-icon.stack-blue, .tb-icon.stack, .tb-icon.speech-bubble, .current .tb-icon.plus, .tb-icon.plus, .tb-icon.pencil-writing, .tb-icon.outlook, .tb-icon.network, .tb-icon.ical, .tb-icon.google, .current .tb-icon.closed-network, .tb-icon.closed-network, .current .tb-icon.bank, .tb-icon.bank, .tb-icon.availabilities, .flash-close:before, .badge .badge-dismiss:before, .btn-icon.merge-booking::before, .btn-icon.add-booking::before, .btn-icon.rebook::before, .btn-icon.print::before, .btn-icon.phone::before, .btn-icon.manifest::before, .btn-icon.email::before, .btn-icon.check-in::before, .btn-icon.cog::before, .btn-icon.cc-save::before, .btn-icon.cancel::before, .btn-icon.recurring-transfer::before, .btn-icon.bank::before, .btn-icon.add-person::before, .btn-icon.arrow-left::before, .btn-icon.arrow-right::before, .form-error:before, .errors li:before, .required-flag-icon,
.field-required-flag > i, .time-preview:before, .icon-order-large, .icon-receipt-pin-location, .icon-receipt-tickets, .icon-receipt-waiver, .card-icon-small-black, .badge .booked-online-icon, .booked-online-icon.grey, .booked-online-icon, .warning-icon, .icon-email-status-opened, .icon-email-status-red, .icon-email-status-grey, .icon-add-from-dropdown, .help-icon-small-grey, .help-icon, .icon-check-badge, .icon-hint--small, .icon-hint.white, .icon-hint, .icon-lock-white, .icon-lock-red, .icon-lock-green, .icon-ava-lock, .icon-ava-unlisted, .icon-ava-phone, .icon-lock {
  background-image: url("/static/images/sprite.png?e0df32b0f461"); }

.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.skip-link:not(.focus-visible) {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.skip-link.focus-visible {
  display: inline-block;
  padding: 10px;
  color: #0a6ece;
  text-decoration: underline;
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px #84929f, 0 0 0 4px #b8bfc4;
  box-shadow: inset 0 0 0 2px #b8bfc4, inset 0 0 0 3px #84929f, inset 0 0 0 4px #fff; }

.show-on-focus:not(.focus-visible) {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.flex-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.flex-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  flex: 0 0 auto; }

@media only screen and (max-width: 679px) {
  .flex-row--handhelds-only {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; } }

@media only screen and (min-width: 680px) {
  .flex-row--desktop-only {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; } }

@media only screen and (min-width: 680px) {
  .flex-row-reverse--desktop {
    display: flex;
    flex-direction: row-reverse; } }

.flex-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  flex: 0 0 auto; }

@media only screen and (max-width: 679px) {
  .flex-column--handhelds-only {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media only screen and (min-width: 680px) {
  .flex-column--desktop-only {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

.flex-1 {
  flex: 1; }

.flex-none {
  flex: none; }

.flex--wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex--nowrap {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.flex--reverse-wrap {
  -webkit-flex-wrap: wrap-reverse;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse; }

.flex--justify-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.flex--justify-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.flex--justify-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

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

.flex--justify-around {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.flex--items-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.flex--items-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }

.flex--items-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

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

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

.flex-item--full-width {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }

.flex-item--push-left {
  margin-left: 10px; }

.flex-item--push-right {
  margin-right: 10px; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, legend, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="tel"], textarea, p, blockquote, th, td, iframe, a, img, button {
  margin: 0;
  padding: 0;
  border: 0; }

main {
  display: block; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img {
  border: 0; }

fieldset {
  min-width: 0;
  border: 0; }

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul, li {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  text-decoration: none; }

em {
  font-style: italic; }

strong, b {
  font-weight: bold; }

strong em,
em strong {
  font-weight: bold;
  font-style: italic; }

a {
  font-style: normal;
  text-decoration: none;
  color: inherit;
  cursor: pointer; }

.preload {
  display: none; }
  @media only screen and (min-width: 680px) {
    .preload {
      padding: 45px; } }
  @media only screen and (max-width: 679px) {
    .preload {
      padding: 25px 35px; } }
  html.html-loading .preload {
    display: block; }
  .preload.is-minimal {
    padding: 15px; }
  .preload .spinner-ticker-css {
    margin-bottom: 1px;
    margin-right: 6px; }

.js-focus-visible :focus {
  outline: none; }

.js-focus-visible ::-moz-focus-inner {
  border: 0; }

.focus-visible {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px #84929f, 0 0 0 4px #b8bfc4; }

.url-copy-field {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }

@media only screen {
  body {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #1f2428; } }

@media only print {
  body {
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.2;
    color: #000;
    -webkit-text-size-adjust: none;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact; }
    body.is-single-color-printer * {
      color: #000 !important; } }

@media only screen and (min-width: 680px) {
  body.user-is-auth {
    padding-top: 44px; } }

@media only screen {
  h1 {
    font-size: 20px; } }

@media only print {
  h1 {
    font-size: 14px; } }

.medium-header {
  font-weight: bold;
  padding-bottom: 8px; }

.text-link {
  text-decoration: underline; }
  .text-link[type="button"] {
    width: auto;
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-align: left;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer; }
    .text-link[type="button"]:disabled {
      cursor: not-allowed; }
  .text-link[href]:not([class*="fh"]) {
    color: #0a6ece; }
  .text-link[type="button"]:not([class*="fh"]) {
    color: #697886; }

.block-list {
  margin: 15px 0; }
  .block-list > li {
    position: relative;
    border-bottom: 1px solid #e0e3e6;
    padding-top: 5px;
    padding-bottom: 5px; }
    .block-list > li:first-child {
      border-top: 1px solid #e0e3e6; }

.block-list-item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .block-list-item > .errors {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
    .block-list-item > .errors ~ .block-list-content {
      flex-basis: auto; }

.block-list-content {
  flex: 1;
  min-width: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  word-wrap: break-word;
  overflow-wrap: break-word; }

.block-list-btn {
  flex: none;
  margin-left: 20px; }

.disable-sorting .sortable-handle, .disable-sorting .block-list-sortable {
  display: none !important; }

.block-list-sortable > li {
  padding-left: 60px !important; }

.sortable-handle {
  display: block;
  position: absolute;
  border-width: 0;
  border-style: solid;
  border-color: #d1d6db; }
  .sortable-handle:not(.not-sortable) {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab; }
  @media only print {
    .sortable-handle {
      display: none !important; } }
  @media only screen and (max-width: 679px) {
    .sortable-handle html.touch {
      display: none !important; } }
  .sortable-handle.large {
    background: #f1f2f4;
    border-right-width: 1px;
    width: 39px;
    top: 0;
    bottom: 0;
    left: 0; }
    .sortable-handle.large:not(.not-sortable):before {
      display: block;
      content: '';
      width: 10px;
      height: 17px;
      background-size: 10px 17px;
      background-repeat: no-repeat;
      position: absolute;
      top: 50%;
      margin-top: -8px;
      left: 50%;
      margin-left: -5px;
      pointer-events: none; }
    .sortable-handle.large:not(.not-sortable):active {
      background: #e8ebed; }
  .sortable-handle.small:before, .sortable-handle.small-left:before {
    display: block;
    content: ' ';
    width: 6px;
    height: 10px;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    pointer-events: none;
    background-repeat: no-repeat; }
  .sortable-handle.small:active, .sortable-handle.small-left:active {
    background: #e2e6e9; }
  .sortable-handle.small {
    width: 30px;
    top: 0;
    bottom: 0;
    right: 0; }
    .sortable-handle.small:before {
      right: 15px; }
  .sortable-handle.small-left {
    width: 30px;
    top: 0;
    bottom: 0;
    left: 0; }
    .sortable-handle.small-left:before {
      left: 15px; }
  .sortable-handle:not(.not-sortable):active {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing; }

.error-page {
  padding: 50px; }
  .error-page a {
    color: #0a6ece;
    text-decoration: underline; }

.amount {
  white-space: nowrap; }
  .amount.negative {
    color: #c02b2b; }

.reorder-note {
  color: #697886; }
  .reorder-note:before {
    display: inline-block;
    content: '';
    width: 6px;
    height: 10px;
    background-repeat: no-repeat;
    margin-left: 9px;
    margin-right: 4px;
    vertical-align: middle;
    margin-top: -3px; }

[ng-svg] {
  display: inline-block; }
  [ng-svg]:not([fill]) {
    fill: currentColor; }
  @supports (-ms-ime-align: auto) {
    [ng-svg] {
      overflow: visible; } }
  .fh-logo[ng-svg] .fh-logo-bg, .fh-logo[ng-svg] .fh-logo-text {
    fill: #0a6ece; }

.image-profile-header {
  width: 20px;
  height: auto;
  border-radius: 30px;
  border: 1px solid #fff; }

.image-profile-tiny {
  width: 30px;
  height: auto;
  border-radius: 35px;
  border: 1px solid #fff; }

.image-profile-small {
  width: 50px;
  height: auto;
  border-radius: 55px;
  border: 2px solid #fff; }

.image-profile-med {
  width: 75px;
  height: auto;
  border-radius: 80px;
  border: 2px solid #fff; }

.image-profile-large {
  width: 100px;
  height: auto;
  border-radius: 120px;
  border: 2px solid #fff; }

.image-profile-pretty-large {
  width: 150px;
  height: auto;
  border-radius: 160px;
  border: 2px solid #fff; }

.image-profile-huge {
  max-width: 200px;
  max-height: 150px;
  height: auto; }

.icon-lock {
  width: 10px;
  height: 12px;
  background-position: -270px -162px; }

.icon-ava-phone {
  width: 10px;
  height: 11px;
  background-position: -26px -212px; }

.icon-ava-unlisted {
  width: 12px;
  height: 11px;
  margin-top: 2px;
  background-position: -39px -235px; }

.icon-ava-lock {
  width: 10px;
  height: 12px;
  background-position: -324px -162px; }

.icon-lock-green {
  width: 10px;
  height: 12px;
  background-position: -434px -195px; }

.icon-lock-red {
  width: 10px;
  height: 12px;
  background-position: -277px -181px; }

.icon-lock-white {
  width: 10px;
  height: 12px;
  background-position: -450px -162px; }

.icon-hint {
  width: 13px;
  height: 14px;
  margin-bottom: -2px;
  background-position: -468px -209px; }
  .icon-hint.white {
    background-position: -462px -250px; }

.icon-hint--small {
  width: 11px;
  height: 12px;
  background-position: -168px -222px;
  vertical-align: text-top; }

.icon-check-badge {
  width: 18px;
  height: 18px;
  background-position: -389px -277px;
  margin-bottom: -4px; }

.help-icon {
  display: block;
  width: 17px;
  height: 17px;
  background-position: -442px -228px; }

.help-icon-small-grey {
  width: 12px;
  height: 12px;
  background-position: -442px -247px; }

.icon-add-from-dropdown {
  width: 34px;
  height: 19px;
  background-position: -118px -277px;
  vertical-align: text-top;
  margin-right: 3px; }

.icon-email-status-grey {
  width: 17px;
  height: 11px;
  background-position: -409px -277px; }

.icon-email-status-red {
  width: 17px;
  height: 11px;
  background-position: -428px -277px; }

.icon-email-status-opened {
  width: 17px;
  height: 16px;
  background-position: -447px -277px; }

.icon-toggle-triangle {
  transform: translateY(-1px) rotate(-90deg);
  content: '';
  display: inline-block;
  transition: transform 0.15s ease-in-out;
  border-style: solid;
  border-color: transparent;
  border-width: 8px 5px 0 5px;
  border-top-color: #afb8c0;
  vertical-align: middle; }
  @supports (mask-type: inherit) {
    .icon-toggle-triangle {
      width: 10px;
      height: 8px;
      background-color: #afb8c0;
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%207%204.88%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M.3%200C0%200-.1.2.1.44l3.1%204.26a.37.37%200%200%200%20.64%200L6.9.44C7.1.2%207%200%206.7%200z%22%2F%3E%3C%2Fsvg%3E");
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      mask-size: 10px 8px;
      border: 0; } }
  .icon-toggle-triangle.open, .icon-toggle-triangle.toggled {
    transform: none; }

.icon-book-button,
.icon-availability-embed {
  vertical-align: middle;
  margin-right: 4px;
  margin-bottom: 2px; }

.warning-icon {
  width: 16px;
  height: 14px;
  background-position: -322px -484px;
  vertical-align: text-top; }

.booked-online-icon {
  height: 9px;
  width: 13px;
  background-position: -402px -515px; }
  .booked-online-icon.grey {
    background-position: -417px -515px; }
  .badge .booked-online-icon {
    background-position: -402px -526px; }

.card-icon-small-black {
  width: 16px;
  height: 16px;
  background-position: -162px -162px; }

.icon-receipt-waiver {
  width: 18px;
  height: 17px;
  background-position: -307px -515px;
  vertical-align: text-top;
  margin-top: 2px;
  margin-right: 3px; }

.icon-receipt-tickets {
  width: 21px;
  height: 14px;
  background-position: -327px -515px;
  margin-right: 3px; }

.icon-receipt-pin-location {
  width: 10px;
  height: 15px;
  background-position: -377px -260px;
  margin-right: 5px;
  vertical-align: middle; }

.icon-order-large {
  width: 16px;
  height: 19px;
  background-position: -135px -515px;
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 3px; }

.time-preview {
  display: block;
  color: #4c5761; }
  .time-preview:before {
    display: inline-block;
    content: '';
    width: 13px;
    height: 14px;
    background-position: -426px -250px;
    margin-bottom: -2px; }

iframe.goog-te-banner-frame {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.split-payment-table {
  width: 100%;
  margin-top: 6px; }
  .split-payment-table td:first-child {
    width: 120px;
    padding-right: 10px; }
  .split-payment-table .split-payment-set td {
    padding-top: 4px; }

.portion-calculator-table {
  margin-top: 2px; }
  .portion-calculator-table td {
    padding-top: 4px; }
    .portion-calculator-table td:first-child {
      width: 120px;
      padding-right: 4px; }

.redeem-amount-table .field {
  margin-bottom: 0; }

.mobile-nav-menu-list a {
  position: relative;
  display: block;
  border-bottom: 1px solid #ddd;
  padding: 14px 20px; }
  .mobile-nav-menu-list a.checked-in {
    background-color: #d3f5e1; }
  .mobile-nav-menu-list a:after {
    content: "\00BB";
    display: block;
    font-size: 40px;
    padding: 0 25px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -23px;
    height: 40px;
    line-height: 40px;
    color: #ccc; }

.mobile-section {
  padding: 15px;
  border-bottom: 1px solid #d1d6db; }
  .mobile-section.dark {
    background: #f1f2f4; }

.mobile-section-header {
  padding: 10px 0; }

.device-switch-nag {
  padding: 10px 20px; }

.ng-load-spinner {
  padding: 25px 35px; }

.spinner-ticker-wrap {
  color: #48525b;
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  -o-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -moz-animation-delay: 1s;
  -webkit-animation-delay: 1s;
  -ms-animation-delay: 1s;
  -o-animation-delay: 1s;
  animation-delay: 1s; }
  .spinner-ticker-wrap.popover-menu-spinner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.25rem;
    padding-top: 5px;
    padding-bottom: 5px; }

.form-header-large {
  padding-top: 15px;
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: bold; }
  .form-header-large.-no-top-padding {
    padding-top: 0; }

.powered-by-fh {
  display: -ms-inline-grid;
  display: inline-grid;
  -ms-grid-columns: 100px auto;
  grid-template-columns: 100px 1fr;
  border-radius: 6px;
  color: #0a6ece; }
  @media only screen and (hover: hover) {
    .powered-by-fh:hover {
      background-color: #e7ebef; } }
  .powered-by-fh.focus-visible {
    background-color: #e7ebef; }
  @media only screen and (min-width: 680px) {
    .powered-by-fh {
      padding: 12px; } }
  @media only screen and (max-width: 679px) {
    .powered-by-fh {
      padding: 8px; } }
  .powered-by-fh .powered-by-text {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding-bottom: 4px;
    font-size: 12px;
    line-height: 1; }
  .powered-by-fh .fh-logo-type {
    -ms-grid-row: 2;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .powered-by-fh .fh-logo-lighthouse {
    -ms-grid-column: 2;
    -ms-grid-row-span: 2;
    grid-column: 2;
    grid-row: 1 / 3;
    margin-left: 8px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; }
  html.is-kiosk .powered-by-fh {
    pointer-events: none; }

.item-header-wide > .tr > .td {
  height: 175px;
  color: #fff;
  background-color: #4c5761;
  background-position: 50% 50%;
  background-size: cover;
  border-bottom: 1px solid #d1d6db;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.75), 0 0 10px rgba(0, 0, 0, 0.5);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 25px;
  padding-bottom: 25px; }
  @media only screen and (min-width: 680px) {
    .item-header-wide > .tr > .td {
      padding-left: 55px;
      padding-right: 40px; } }
  @media only screen and (max-width: 679px) {
    .item-header-wide > .tr > .td {
      padding-left: 25px;
      padding-right: 25px; } }
.item-header-wide h1 {
  font-size: 28px;
  line-height: 1; }

.item-header-wide p {
  padding-top: 5px;
  font-size: 14px; }

.inline-swatch {
  display: inline-block;
  box-sizing: border-box;
  width: 0.75em;
  height: 0.75em;
  border-radius: 3px;
  margin-right: 2px; }
  @media only print {
    .inline-swatch {
      display: none !important; } }
  .inline-swatch.inline-swatch--border {
    border-width: 1px;
    border-style: solid; }
  .inline-swatch.no-color {
    border: 1px solid #afb8c0; }

@-webkit-keyframes spin {
  to {
    transform: rotate(360deg); } }

@keyframes spin {
  to {
    transform: rotate(360deg); } }

.hint-note {
  display: block;
  position: relative;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 73px;
  border-radius: 5px;
  background-color: #f9f4e3;
  border-width: 1px;
  border-style: solid;
  border-color: #f0e4b9; }
  .hint-note .icon-lightbulb {
    position: absolute;
    top: 15px;
    left: 20px;
    width: 36px;
    height: 36px;
    color: #d19c06; }

.ng-price-wrap-parens .ng-price > span::before {
  content: '('; }

.ng-price-wrap-parens .ng-price > span::after {
  content: ')'; }

::-webkit-input-placeholder {
  color: #768593; }

:-moz-placeholder {
  color: #768593;
  opacity: 1; }

::-moz-placeholder {
  color: #768593;
  opacity: 1; }

:-ms-input-placeholder {
  color: #768593; }

.placeholder {
  color: #768593; }

textarea, .adyen-input, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="tel"] {
  border-width: 1px;
  border-style: solid;
  border-color: #afb8c0;
  border-radius: 4px;
  box-shadow: 0 1px 2px 0 #e8ebed;
  color: #1f2428;
  font-family: inherit;
  letter-spacing: inherit; }
  textarea:not(.radio-selected), .adyen-input:not(.radio-selected), input[type="text"]:not(.radio-selected), input[type="email"]:not(.radio-selected), input[type="url"]:not(.radio-selected), input[type="password"]:not(.radio-selected), input[type="tel"]:not(.radio-selected) {
    background-color: #fff; }
  @media only screen and (hover: hover) {
    textarea:not([disabled]):hover, .adyen-input:not([disabled]):hover, input[type="text"]:not([disabled]):hover, input[type="email"]:not([disabled]):hover, input[type="url"]:not([disabled]):hover, input[type="password"]:not([disabled]):hover, input[type="tel"]:not([disabled]):hover {
      border-color: #84929f; } }
  textarea.focus-visible:not([disabled]), .adyen-input.focus-visible:not([disabled]), input.focus-visible[type="text"]:not([disabled]), input.focus-visible[type="email"]:not([disabled]), input.focus-visible[type="url"]:not([disabled]), input.focus-visible[type="password"]:not([disabled]), input.focus-visible[type="tel"]:not([disabled]) {
    border-color: #84929f; }
  textarea.focus-visible, .focus-visible.adyen-input, input.focus-visible[type="text"], input.focus-visible[type="email"], input.focus-visible[type="url"], input.focus-visible[type="password"], input.focus-visible[type="tel"] {
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px #84929f, 0 0 0 4px #b8bfc4;
    box-shadow: 0 0 0 2px #b8bfc4;
    border-color: #84929f; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="tel"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0 12px; }
  @media only screen and (min-width: 680px) {
    input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="tel"] {
      height: 32px;
      font-size: 14px; } }
  @media only screen and (max-width: 679px) {
    input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="tel"] {
      height: 32px;
      font-size: 16px !important; } }
  input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder {
    color: #768593; }
  input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="tel"]:-moz-placeholder {
    color: #768593;
    opacity: 1; }
  input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="tel"]::-moz-placeholder {
    color: #768593;
    opacity: 1; }
  input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder {
    color: #768593; }
  input[type="text"] .placeholder, input[type="email"] .placeholder, input[type="url"] .placeholder, input[type="password"] .placeholder, input[type="tel"] .placeholder {
    color: #768593; }
  input[type="text"]::-ms-clear, input[type="email"]::-ms-clear, input[type="url"]::-ms-clear, input[type="password"]::-ms-clear, input[type="tel"]::-ms-clear {
    display: none; }
  input[type="text"][disabled], input[type="email"][disabled], input[type="url"][disabled], input[type="password"][disabled], input[type="tel"][disabled] {
    border-color: #e0e3e6;
    color: #768593;
    -webkit-text-fill-color: #768593; }
    input[type="text"][disabled]:not(.focus-visible), input[type="email"][disabled]:not(.focus-visible), input[type="url"][disabled]:not(.focus-visible), input[type="password"][disabled]:not(.focus-visible), input[type="tel"][disabled]:not(.focus-visible) {
      box-shadow: none; }
  input.ng-dirty.ng-invalid[type="text"], input.ng-dirty.ng-invalid[type="email"], input.ng-dirty.ng-invalid[type="url"], input.ng-dirty.ng-invalid[type="password"], input.ng-dirty.ng-invalid[type="tel"] {
    border: 1px solid #e24f1d; }
    input.ng-dirty.ng-invalid[type="text"]::-webkit-input-placeholder, input.ng-dirty.ng-invalid[type="email"]::-webkit-input-placeholder, input.ng-dirty.ng-invalid[type="url"]::-webkit-input-placeholder, input.ng-dirty.ng-invalid[type="password"]::-webkit-input-placeholder, input.ng-dirty.ng-invalid[type="tel"]::-webkit-input-placeholder {
      color: #e24f1d; }
    input.ng-dirty.ng-invalid[type="text"]:-moz-placeholder, input.ng-dirty.ng-invalid[type="email"]:-moz-placeholder, input.ng-dirty.ng-invalid[type="url"]:-moz-placeholder, input.ng-dirty.ng-invalid[type="password"]:-moz-placeholder, input.ng-dirty.ng-invalid[type="tel"]:-moz-placeholder {
      color: #e24f1d;
      opacity: 1; }
    input.ng-dirty.ng-invalid[type="text"]::-moz-placeholder, input.ng-dirty.ng-invalid[type="email"]::-moz-placeholder, input.ng-dirty.ng-invalid[type="url"]::-moz-placeholder, input.ng-dirty.ng-invalid[type="password"]::-moz-placeholder, input.ng-dirty.ng-invalid[type="tel"]::-moz-placeholder {
      color: #e24f1d;
      opacity: 1; }
    input.ng-dirty.ng-invalid[type="text"]:-ms-input-placeholder, input.ng-dirty.ng-invalid[type="email"]:-ms-input-placeholder, input.ng-dirty.ng-invalid[type="url"]:-ms-input-placeholder, input.ng-dirty.ng-invalid[type="password"]:-ms-input-placeholder, input.ng-dirty.ng-invalid[type="tel"]:-ms-input-placeholder {
      color: #e24f1d; }
    input.ng-dirty.ng-invalid[type="text"] .placeholder, input.ng-dirty.ng-invalid[type="email"] .placeholder, input.ng-dirty.ng-invalid[type="url"] .placeholder, input.ng-dirty.ng-invalid[type="password"] .placeholder, input.ng-dirty.ng-invalid[type="tel"] .placeholder {
      color: #e24f1d; }
  .-is-translatable input[type="text"], .-is-translatable input[type="email"], .-is-translatable input[type="url"], .-is-translatable input[type="password"], .-is-translatable input[type="tel"] {
    border-radius: 3px 0 0 3px; }

@media only screen and (min-width: 680px) {
  .adyen-input {
    height: 30px; } }

@media only screen and (max-width: 679px) {
  .adyen-input {
    height: 30px; } }

.adyen-input.ng-dirty.ng-invalid {
  border: 1px solid #e24f1d; }

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  input[type="checkbox"], input[type="radio"] {
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding: 0;
    width: 13px;
    height: 13px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #afb8c0; }
    input[type="checkbox"]:not(:disabled), input[type="radio"]:not(:disabled) {
      cursor: pointer; }
      input[type="checkbox"]:not(:disabled):not(.focus-visible), input[type="radio"]:not(:disabled):not(.focus-visible) {
        box-shadow: 0 1px 2px 0 #e8ebed; }
    @media only screen and (hover: hover) {
      input[type="checkbox"]:not(:disabled):not(:checked):hover, input[type="radio"]:not(:disabled):not(:checked):hover {
        border-color: #84929f; } }
    input.focus-visible[type="checkbox"]:not(:disabled):not(:checked), input.focus-visible[type="radio"]:not(:disabled):not(:checked) {
      border-color: #84929f; }
    input[type="checkbox"]:disabled, input[type="radio"]:disabled {
      cursor: not-allowed;
      border-color: #d1d6db; }
    input[type="checkbox"]:checked:disabled, input[type="radio"]:checked:disabled {
      background-color: #afb8c0;
      border-color: #afb8c0; }
    input[type="checkbox"]:checked, input[type="radio"]:checked {
      background-color: #0a6ece;
      border-color: #0a6ece; }
    input[type="checkbox"]::-ms-check, input[type="radio"]::-ms-check {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
  input[type="checkbox"] {
    border-radius: 3px; }
    input[type="checkbox"]:checked {
      background-size: 9px 9px;
      background-repeat: no-repeat;
      background-position: 1px 1px; }
      input[type="checkbox"]:checked::after {
        content: '';
        display: block;
        width: 3px;
        height: 7px;
        border: 2px solid #fff;
        border-top: 0;
        border-left: 0;
        transform: rotate(34deg) translate3d(0, 0, 0);
        margin-left: 3px; }
  input[type="radio"] {
    border-radius: 15px; }
    input[type="radio"]:checked::after {
      content: '';
      display: block;
      width: 5px;
      height: 5px;
      background: #fff;
      border-radius: 10px;
      margin-top: 3px;
      margin-left: 3px; } }

select {
  font-family: inherit;
  cursor: pointer; }
  select.focus-visible {
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px inherit, 0 0 0 4px #b8bfc4;
    box-shadow: 0 0 0 2px #b8bfc4;
    border-color: inherit; }
  @media only screen and (min-width: 680px) {
    select {
      font-size: 13px; } }
  @media only screen and (max-width: 679px) {
    select {
      height: 32px;
      font-size: 16px !important; } }
  select[disabled] {
    cursor: default; }
  @media only print {
    select {
      color: inherit;
      font: inherit;
      padding: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      appearance: none;
      -webkit-font-smoothing: inherit;
      border: none;
      background: rgba(0, 0, 0, 0);
      line-height: normal; } }
.field-select-inline select {
  border-radius: 3px;
  height: 24px; }

input[type="radio"]:not([disabled]) {
  cursor: pointer; }

.field.ng-required.ng-invalid .select2-selection__arrow {
  right: 37px; }

.field.ng-required.ng-invalid .select2-selection__rendered {
  padding-right: 48px; }

.field.ng-required.ng-invalid .select2-selection__clear {
  right: 53px; }

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 10px 14px 14px 14px;
  line-height: 1.3;
  resize: vertical; }
  @media only screen and (min-width: 680px) {
    textarea {
      font-size: inherit; } }
  @media only screen and (max-width: 679px) {
    textarea {
      font-size: 16px; } }
  textarea::-webkit-input-placeholder {
    color: #768593; }
  textarea:-moz-placeholder {
    color: #768593;
    opacity: 1; }
  textarea::-moz-placeholder {
    color: #768593;
    opacity: 1; }
  textarea:-ms-input-placeholder {
    color: #768593; }
  textarea .placeholder {
    color: #768593; }
  textarea.ng-dirty.ng-invalid {
    border: 1px solid #e24f1d; }

.field {
  margin-bottom: 5px; }
  .field .the-field {
    position: relative;
    display: block; }

.field-group--first input[type="text"], .field-group--first input[type="email"], .field-group--first input[type="url"], .field-group--first input[type="password"], .field-group--first input[type="tel"], .field-group--first.field-faux-select2 select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0; }

.field-group--last input[type="text"], .field-group--last input[type="email"], .field-group--last input[type="url"], .field-group--last input[type="password"], .field-group--last input[type="tel"], .field-group--last.field-faux-select2 select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.required-flag-icon,
.field-required-flag > i {
  width: 10px;
  height: 10px;
  background-position: -468px -162px;
  margin-left: 1px;
  vertical-align: text-top;
  margin-top: 2px; }

.field-required-flag {
  display: none;
  width: 24px;
  background: #f1f2f4;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  cursor: help;
  z-index: 2; }
  .field-required-flag > i {
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.field-style-hook {
  pointer-events: none;
  z-index: 1; }

.field.ng-required.ng-invalid input[type="text"], .field.ng-required.ng-invalid input[type="email"], .field.ng-required.ng-invalid input[type="url"], .field.ng-required.ng-invalid input[type="password"], .field.ng-required.ng-invalid textarea {
  padding-right: 30px; }

.field.ng-required.ng-invalid .adyen-input {
  padding-right: 24px; }

.field.ng-required.ng-invalid.field-seating {
  padding-right: 36px; }

.field.ng-required.ng-invalid .field-required-flag {
  display: block; }

.noisy-invalid-fields .field.ng-invalid input:not(.focus-visible),
.noisy-invalid-fields .field.ng-invalid textarea:not(.focus-visible),
.noisy-invalid-fields .field.ng-invalid .ng-dropdown-disabled:not(.focus-visible),
.noisy-invalid-fields .field.ng-invalid .cf-checkbox:not(.focus-visible), .noisy-invalid-fields .field.ng-invalid.field-faux-select2 select:not(.focus-visible), .noisy-invalid-fields .field.ng-invalid.field-select-full .the-field:not(.focus-visible), .noisy-invalid-fields .field.ng-invalid.field-seating:not(.focus-visible),
.noisy-invalid-fields .field.ng-invalid .adyen-input:not(.focus-visible) {
  border-color: #ed501a;
  box-shadow: 0 0 1px 1px #ed501a; }

.noisy-invalid-fields .field.ng-invalid input[type="checkbox"]:not(.focus-visible),
.noisy-invalid-fields .field.ng-invalid input[type="radio"]:not(.focus-visible) {
  box-shadow: 0 0 0 2px #ed501a; }

.hide-label-text .label-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.no-field-margin .field {
  margin-bottom: 0; }

.dim-disabled-fieldsets fieldset[disabled] .label-text, .dim-disabled-fieldsets fieldset[disabled] .hours-label, .dim-disabled-fieldsets fieldset[disabled] .cutoff-header, .dim-disabled-fieldsets fieldset[disabled] .cutoff-label,
fieldset.dim-when-disabled[disabled] .label-text,
fieldset.dim-when-disabled[disabled] .hours-label,
fieldset.dim-when-disabled[disabled] .cutoff-header,
fieldset.dim-when-disabled[disabled] .cutoff-label {
  color: #768593; }

.dim-disabled-fieldsets fieldset[disabled] input,
fieldset.dim-when-disabled[disabled] input {
  opacity: 0.75; }

@media only screen {
  .form-link {
    color: #0a6ece;
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer; } }

.form-link[type="button"] {
  width: auto;
  box-sizing: border-box;
  font-family: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-align: left;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none; }
  .form-link[type="button"]:disabled {
    cursor: not-allowed; }

.form-link.form-link-small {
  font-size: 11px; }

.form-link-subtle {
  text-decoration: underline;
  font-size: 12px;
  color: #697886; }
  .form-link-subtle[type="button"] {
    box-sizing: border-box;
    font-family: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-align: left;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer; }
    .form-link-subtle[type="button"]:disabled {
      cursor: not-allowed; }

.form-link-delete {
  color: #B3271C;
  text-decoration: underline;
  font-size: 12px; }

.errors li {
  margin-top: 3px; }

.form-error, .errors li {
  position: relative;
  padding: 10px 12px;
  text-align: left;
  background-color: #c02b2b;
  margin-bottom: 5px;
  color: #fff;
  border-radius: 3px;
  clear: both; }
  .form-error:before, .errors li:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 11px;
    background-position: -416px -210px;
    margin-right: 5px; }
  .form-error a, .errors li a {
    text-decoration: underline; }

.image-upload-preview {
  display: block; }
  .image-upload-preview img {
    max-width: 300px;
    height: auto; }

.url-copy-field {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 3px; }

textarea.url-copy-field {
  white-space: pre-line;
  height: 100px; }

.payment-add-comment {
  padding-bottom: 10px;
  display: inline-block; }

.mailcheck-suggestion a {
  font-size: 12px;
  margin-top: 3px;
  display: inline-block;
  margin-bottom: 5px;
  color: #768593; }
  .mailcheck-suggestion a:hover b {
    color: #0a6ece; }
  .mailcheck-suggestion a b {
    color: #5e6c78;
    text-decoration: underline;
    font-weight: normal; }

.form-loading-block, .form-loading-overlay {
  background: #fff;
  text-align: center;
  font-size: 14px; }
  .form-loading-block .spinner-booking, .form-loading-overlay .spinner-booking {
    width: 38px;
    height: 38px;
    margin: 0 auto 5px auto;
    border-radius: 50%;
    border: 7px solid #d1d6db;
    border-top-color: #0a6ece;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite; }
  .form-loading-block .processing-note, .form-loading-overlay .processing-note {
    padding: 10px 0 4px 0;
    color: #0a6ece;
    font-size: 25px; }
  .form-loading-block .processing-refresh-note, .form-loading-overlay .processing-refresh-note {
    color: #697886; }

.form-loading-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 70px;
  z-index: 1005; }

.form-loading-block {
  padding-top: 70px;
  padding-bottom: 70px; }

.icon-arrow--left {
  transform: rotate(180deg); }

.icon-arrow--up {
  transform: rotate(-90deg); }

.icon-arrow--down {
  transform: rotate(90deg); }

.icon-chevron {
  transition: transform 0.15s ease-in-out; }
  .icon-chevron--left {
    transform: rotate(180deg); }
  .icon-chevron--up {
    transform: rotate(-90deg); }
  .icon-chevron--down {
    transform: rotate(90deg); }

.icon-cc-actions .icon-cc-minus,
.icon-cc-actions .icon-cc-plus,
.icon-cc-actions .icon-cc-darr,
.icon-cc-actions .icon-cc-rarr,
.icon-cc-actions .icon-cc-clock {
  visibility: hidden; }

.icon-cc-actions--darr .icon-cc-darr {
  visibility: visible; }

.icon-cc-actions--minus .icon-cc-minus {
  visibility: visible; }

.icon-cc-actions--plus .icon-cc-plus {
  visibility: visible; }

.icon-cc-actions--rarr .icon-cc-rarr {
  visibility: visible; }

.icon-eye--small {
  width: 14px;
  height: 10px; }

.icon-queuing {
  margin-left: -25px;
  margin-right: -7px; }
  .icon-queuing .icon-queuing--person-1 {
    opacity: 0; }
    @media (prefers-reduced-motion: no-preference) {
      .icon-queuing .icon-queuing--person-1 {
        -webkit-animation-name: queuing-person-first;
        animation-name: queuing-person-first;
        -webkit-animation-duration: 4s;
        animation-duration: 4s;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out; } }
  @media (prefers-reduced-motion: no-preference) {
    .icon-queuing .icon-queuing--person-2, .icon-queuing .icon-queuing--person-3 {
      -webkit-animation-name: queuing-person-middle;
      animation-name: queuing-person-middle;
      -webkit-animation-duration: 4s;
      animation-duration: 4s;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out; } }
  @media (prefers-reduced-motion: no-preference) {
    .icon-queuing .icon-queuing--person-4 {
      -webkit-animation-name: queuing-person-last;
      animation-name: queuing-person-last;
      -webkit-animation-duration: 4s;
      animation-duration: 4s;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out; } }
.icon-seat--block .icon-seat--line {
  visibility: visible; }

.icon-seat--autoassign .icon-seat--bolt {
  visibility: visible; }

.icon-seating .icon-seating-strokes path {
  display: none; }

.icon-seating--fill-0 .icon-seating-fills rect {
  display: none; }

.icon-seating--fill-0 .icon-seating-strokes path {
  display: block; }

.icon-seating--fill-3 .icon-seating-fills rect:last-child {
  display: none; }

.icon-seating--fill-3 .icon-seating-strokes path:last-child {
  display: block; }

.icon-zoom--out .icon-zoom-plus {
  display: none; }

.icon-warning--filled .icon-warning--triangle {
  fill: #e67d23; }

.icon-warning--filled .icon-warning--exclamation {
  visibility: visible;
  fill: #fff; }

.icon-in-circle {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  border-radius: 100%;
  text-align: center; }
  .icon-in-circle svg {
    vertical-align: middle;
    width: 0.5em;
    height: 0.5em;
    margin-top: -0.25em;
    margin-left: 0.05em;
    color: #fff; }

@-webkit-keyframes queuing-person-first {
  50%, 100% {
    -webkit-transform: translateX(13px);
    -moz-transform: translateX(13px);
    -ms-transform: translateX(13px);
    -o-transform: translateX(13px);
    transform: translateX(13px);
    opacity: 1; } }

@keyframes queuing-person-first {
  50%, 100% {
    -webkit-transform: translateX(13px);
    -moz-transform: translateX(13px);
    -ms-transform: translateX(13px);
    -o-transform: translateX(13px);
    transform: translateX(13px);
    opacity: 1; } }

@-webkit-keyframes queuing-person-middle {
  50%, 100% {
    -webkit-transform: translateX(13px);
    -moz-transform: translateX(13px);
    -ms-transform: translateX(13px);
    -o-transform: translateX(13px);
    transform: translateX(13px); } }

@keyframes queuing-person-middle {
  50%, 100% {
    -webkit-transform: translateX(13px);
    -moz-transform: translateX(13px);
    -ms-transform: translateX(13px);
    -o-transform: translateX(13px);
    transform: translateX(13px); } }

@-webkit-keyframes queuing-person-last {
  50%, 100% {
    -webkit-transform: translateX(15px);
    -moz-transform: translateX(15px);
    -ms-transform: translateX(15px);
    -o-transform: translateX(15px);
    transform: translateX(15px);
    opacity: 0; } }

@keyframes queuing-person-last {
  50%, 100% {
    -webkit-transform: translateX(15px);
    -moz-transform: translateX(15px);
    -ms-transform: translateX(15px);
    -o-transform: translateX(15px);
    transform: translateX(15px);
    opacity: 0; } }

.btn-back::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%231F2428%22%20viewBox%3D%220%200%2015.55%2014.14%22%3E%3Cpath%20d%3D%22M1.41%2C8.49l5.66%2C5.65%2C1.42-1.41L3.83%2C8.07H14.57l1-1-1-1H3.83L8.49%2C1.41%2C7.07%2C0%2C1.41%2C5.66%2C0%2C7.07Z%22%2F%3E%3C%2Fsvg%3E"); }

.table-nav-item.with-overlay-arrow:before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23AFB8C0%22%20viewBox%3D%220%200%2011%2011%22%20width%3D%2211%22%20height%3D%2211%22%3E%0A%20%20%3Cpath%20d%3D%22m9%200h-8v2h6.59l-7.6%207.59.01%201.4%201.43.01%207.57-7.58v6.58h2v-8-2z%22%20%2F%3E%0A%3C%2Fsvg%3E"); }

.button-close {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2014%22%3E%3Cpolygon%20fill%3D%22%231F2428%22%20points%3D%2214%201.75%2012.25%200%207%205.25%201.75%200%200%201.75%205.25%207%200%2012.25%201.75%2014%207%208.75%2012.25%2014%2014%2012.25%208.75%207%2014%201.75%22%2F%3E%3C%2Fsvg%3E%0A"); }

.flyout-preset-edit-btn::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23768593%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10%2C.51a1.74%2C1.74%2C0%2C0%2C1%2C2.46%2C0l1.08%2C1.08a1.74%2C1.74%2C0%2C0%2C1%2C0%2C2.46L4.93%2C12.61a1.78%2C1.78%2C0%2C0%2C1-.75.44L1%2C14a.73.73%2C0%2C0%2C1-.73-.19A.73.73%2C0%2C0%2C1%2C0%2C13.05L1%2C9.82a1.78%2C1.78%2C0%2C0%2C1%2C.44-.75Zm1.41%2C1.05a.26.26%2C0%2C0%2C0-.35%2C0L9.75%2C2.82l1.43%2C1.43L12.44%2C3a.26.26%2C0%2C0%2C0%2C0-.35ZM10.13%2C5.3%2C8.7%2C3.87%2C2.45%2C10.12a.24.24%2C0%2C0%2C0-.06.11l-.56%2C1.94%2C1.94-.56a.24.24%2C0%2C0%2C0%2C.11-.06Z%22%2F%3E%3C%2Fsvg%3E%0A"); }

.sortable-handle.large:not(.not-sortable):before, .sortable-handle.small:before, .sortable-handle.small-left:before, .reorder-note:before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23768593%22%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M5%2C10A1%2C1%2C0%2C1%2C0%2C4%2C9%2C1%2C1%2C0%2C0%2C0%2C5%2C10ZM1%2C10A1%2C1%2C0%2C1%2C0%2C0%2C9%2C1%2C1%2C0%2C0%2C0%2C1%2C10ZM2%2C5A1%2C1%2C0%2C1%2C1%2C1%2C4%2C1%2C1%2C0%2C0%2C1%2C2%2C5ZM5%2C6A1%2C1%2C0%2C1%2C0%2C4%2C5%2C1%2C1%2C0%2C0%2C0%2C5%2C6ZM6%2C1A1%2C1%2C0%2C1%2C1%2C5%2C0%2C1%2C1%2C0%2C0%2C1%2C6%2C1ZM1%2C2A1%2C1%2C0%2C1%2C0%2C0%2C1%2C1%2C1%2C0%2C0%2C0%2C1%2C2Z%22%2F%3E%3C%2Fsvg%3E%0A"); }

.btns {
  clear: both;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .btns.btns--center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .btns.with-margin-top {
    margin-top: 22px; }
  .btns > .errors,
  .btns > .hint {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  @media only screen and (min-width: 680px) {
    .btns {
      row-gap: 6px; }
      .btns > *:not(:last-child):not(.btn-wide):not(.errors):not(.hint) {
        margin-right: 6px; } }
.btns-fill-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .btns-fill-row > * {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
    .btns-fill-row > * + * {
      margin-top: 0 !important;
      margin-left: 6px; }

.btn, .btn-huge, .btn-big, .btn-tiny {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  box-sizing: border-box;
  word-break: break-word;
  overflow-wrap: anywhere;
  padding-top: 5px;
  padding-right: 15px;
  padding-bottom: 5px;
  padding-left: 15px;
  text-align: center;
  border: 1px solid transparent;
  border-radius: 4px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: inherit;
  transition: background-color 100ms ease;
  cursor: pointer; }
  @media only print {
    .btn, .btn-huge, .btn-big, .btn-tiny {
      display: none !important; } }
  .btn[disabled], .btn-huge[disabled], .btn-big[disabled], .btn-tiny[disabled] {
    cursor: not-allowed; }
  @media only screen and (min-width: 680px) {
    .btn, .btn-huge, .btn-big, .btn-tiny {
      min-height: 33px;
      min-width: 84px; } }
  @media only screen and (max-width: 679px) {
    .btn, .btn-huge, .btn-big, .btn-tiny {
      width: 100%;
      min-height: 36px; }
      .btn + .btn, .btn-huge + .btn, .btn + .btn-huge, .btn-huge + .btn-huge, .btn-big + .btn, .btn-big + .btn-huge, .btn + .btn-big, .btn-huge + .btn-big, .btn-big + .btn-big, .btn-tiny + .btn, .btn-tiny + .btn-huge, .btn-tiny + .btn-big, .btn + .btn-tiny, .btn-huge + .btn-tiny, .btn-big + .btn-tiny, .btn-tiny + .btn-tiny {
        margin-top: 5px; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .btn, .btn-huge, .btn-big, .btn-tiny {
      height: 33px; } }
  .btn .tb-icon, .btn-huge .tb-icon, .btn-big .tb-icon, .btn-tiny .tb-icon,
  .btn .badge,
  .btn-huge .badge,
  .btn-big .badge,
  .btn-tiny .badge,
  .btn .admin-badge,
  .btn-huge .admin-badge,
  .btn-big .admin-badge,
  .btn-tiny .admin-badge,
  .btn svg,
  .btn-huge svg,
  .btn-big svg,
  .btn-tiny svg {
    margin-right: 8px; }
  .btn svg, .btn-huge svg, .btn-big svg, .btn-tiny svg {
    position: relative;
    flex: none;
    max-height: 18px;
    vertical-align: middle; }
  .btn .badge, .btn-huge .badge, .btn-big .badge, .btn-tiny .badge {
    font-weight: normal; }
  .btn .visually-hidden ~ svg, .btn-huge .visually-hidden ~ svg, .btn-big .visually-hidden ~ svg, .btn-tiny .visually-hidden ~ svg,
  .btn .visually-hidden ~ .tb-icon,
  .btn-huge .visually-hidden ~ .tb-icon,
  .btn-big .visually-hidden ~ .tb-icon,
  .btn-tiny .visually-hidden ~ .tb-icon, .btn abbr ~ svg, .btn-huge abbr ~ svg, .btn-big abbr ~ svg, .btn-tiny abbr ~ svg,
  .btn abbr ~ .tb-icon,
  .btn-huge abbr ~ .tb-icon,
  .btn-big abbr ~ .tb-icon,
  .btn-tiny abbr ~ .tb-icon {
    margin-right: 0; }
  .btn-tiny {
    min-width: 70px; }
    @media only screen and (min-width: 680px) {
      .btn-tiny {
        min-height: 29px;
        padding-right: 10px;
        padding-left: 10px; }
        .btn-tiny .icon-plus {
          width: 12px;
          height: 12px; } }
  .btn-big {
    min-height: 40px; }
    @media only screen and (min-width: 680px) {
      .btn-big {
        min-width: 80px; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .btn-big {
        height: 40px; } }
    .btn-big svg {
      max-height: 20px; }
    .btn-big svg, .btn-big.btn-icon::before {
      width: 24px;
      margin-right: 12px; }
      .btn-big svg.icon-cog, .btn-big.btn-icon.icon-cog::before {
        height: 18px; }
      .btn-big svg.icon-cog--small, .btn-big.btn-icon.icon-cog--small::before {
        height: 14px; }
      .btn-big svg.icon-manifest, .btn-big.btn-icon.icon-manifest::before {
        height: 20px; }
      .btn-big svg.icon-pencil, .btn-big.btn-icon.icon-pencil::before {
        height: 16px; }
      .btn-big svg.icon-phone, .btn-big.btn-icon.icon-phone::before {
        height: 18px; }
      .btn-big svg.icon-print, .btn-big.btn-icon.icon-print::before {
        height: 16px; }
      .btn-big svg.icon-seating, .btn-big.btn-icon.icon-seating::before {
        height: 17px; }
      .btn-big svg.plus, .btn-big.btn-icon.plus::before {
        margin-left: 6px;
        margin-right: 16px; }
    .btn-big .badge {
      white-space: nowrap; }
  .btn-huge-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .btn-huge {
    padding: 10px 15px;
    min-height: 54px;
    font-size: 18px;
    border-radius: 5px; }
  .btn--large-label {
    font-size: 14px; }
  .btn-grey {
    background-color: #5a6672;
    color: #fff; }
    @media only screen and (hover: hover) {
      .btn-grey:hover {
        background-color: #4f5a64; } }
    .btn-grey.focus-visible {
      background-color: #4f5a64; }
    .btn-grey:active {
      background-color: #434d56; }
    .btn-grey.active-when-toggled.toggled, .btn-grey.is-active {
      background-color: #4f5a64; }
  .btn-grey--light {
    background-color: #e0e3e6;
    color: #1f2428; }
    @media only screen and (hover: hover) {
      .btn-grey--light:hover {
        background-color: #d1d6db; } }
    .btn-grey--light.focus-visible {
      background-color: #d1d6db; }
    .btn-grey--light:active {
      background-color: #c3cad0; }
    .btn-grey--light.active-when-toggled.toggled, .btn-grey--light.is-active {
      background-color: #d1d6db; }
  .btn-grey--lighter {
    background-color: #e7ebef;
    color: #1f2428; }
    @media only screen and (hover: hover) {
      .btn-grey--lighter:hover {
        background-color: #d7dee4; } }
    .btn-grey--lighter.focus-visible {
      background-color: #d7dee4; }
    .btn-grey--lighter:active {
      background-color: #c8d1da; }
    .btn-grey--lighter.active-when-toggled.toggled, .btn-grey--lighter.is-active {
      background-color: #d7dee4; }
  .btn-grey--ghost {
    background-color: transparent;
    color: #1f2428; }
    @media only screen and (hover: hover) {
      .btn-grey--ghost:hover {
        background-color: #e0e3e6; } }
    .btn-grey--ghost.focus-visible {
      background-color: #e0e3e6; }
    .btn-grey--ghost:active {
      background-color: #c3cad0; }
    .btn-grey--ghost.active-when-toggled.toggled, .btn-grey--ghost.is-active {
      background-color: rgba(0, 0, 0, 0); }
  .btn-blue {
    background-color: #0a6ece;
    color: #fff; }
    @media only screen and (hover: hover) {
      .btn-blue:hover {
        background-color: #0961b6; } }
    .btn-blue.focus-visible {
      background-color: #0961b6; }
    .btn-blue:active {
      background-color: #08549d; }
    .btn-blue.active-when-toggled.toggled, .btn-blue.is-active {
      background-color: #0961b6; }
  .btn-blue--light {
    background-color: #eaf2f7;
    color: #004b92; }
    @media only screen and (hover: hover) {
      .btn-blue--light:hover {
        background-color: #d8e7f0; } }
    .btn-blue--light.focus-visible {
      background-color: #d8e7f0; }
    .btn-blue--light:active {
      background-color: #c5dbe9; }
    .btn-blue--light.active-when-toggled.toggled, .btn-blue--light.is-active {
      background-color: #d8e7f0; }
  .btn-green {
    background-color: #1D875A;
    color: #fff; }
    @media only screen and (hover: hover) {
      .btn-green:hover {
        background-color: #18724c; } }
    .btn-green.focus-visible {
      background-color: #18724c; }
    .btn-green:active {
      background-color: #145d3e; }
    .btn-green.active-when-toggled.toggled, .btn-green.is-active {
      background-color: #18724c; }
  .btn-red {
    background-color: #c02b2b;
    color: #fff; }
    @media only screen and (hover: hover) {
      .btn-red:hover {
        background-color: #ab2626; } }
    .btn-red.focus-visible {
      background-color: #ab2626; }
    .btn-red:active {
      background-color: #962222; }
    .btn-red.active-when-toggled.toggled, .btn-red.is-active {
      background-color: #ab2626; }
  .btn-red--ghost {
    background-color: transparent;
    color: #c02b2b; }
    @media only screen and (hover: hover) {
      .btn-red--ghost:hover {
        background-color: #f2dcda; } }
    .btn-red--ghost.focus-visible {
      background-color: #f2dcda; }
    .btn-red--ghost:active {
      background-color: #e5b8b4; }
    .btn-red--ghost.active-when-toggled.toggled, .btn-red--ghost.is-active {
      background-color: rgba(0, 0, 0, 0); }
  .btn-icon, .btn--content-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left; }
  .btn-icon::before {
    content: '';
    display: block;
    flex: none;
    width: 24px;
    height: 24px;
    margin-right: 8px; }
    .btn-icon.chevron-left::before {
      width: 9px;
      height: 15px;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FFFFFF%22%20width%3D%228%22%20height%3D%2213%22%20viewBox%3D%220%200%208%2013%22%3E%0A%20%20%3Cpolygon%20points%3D%221.314%20-0.007%208.007%206.538%206.701%207.815%206.675%207.789%201.349%2013%200.018%2011.7%205.344%206.491%200.008%201.274%22%20%2F%3E%0A%3C%2Fsvg%3E");
      background-size: 9px 15px;
      background-repeat: no-repeat;
      transform: rotate(180deg); }
    .btn-icon.plus::before {
      width: 14px;
      height: 14px;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FFFFFF%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M7%2C0a.88.88%2C0%2C0%2C1%2C.88.88V6.12h5.24a.88.88%2C0%2C1%2C1%2C0%2C1.76H7.88v5.24a.88.88%2C0%2C0%2C1-1.76%2C0V7.88H.88a.88.88%2C0%2C0%2C1%2C0-1.76H6.12V.88A.88.88%2C0%2C0%2C1%2C7%2C0Z%22%2F%3E%3C%2Fsvg%3E%0A");
      background-size: 14px 14px;
      background-repeat: no-repeat; }
    .btn-icon.arrow-right::before {
      background-position: -350px -515px; }
    .btn-icon.arrow-left::before {
      background-position: -376px -515px; }
    .btn-icon.add-person::before {
      background-position: -215px -210px; }
    .btn-icon.bank::before {
      background-position: -239px -515px; }
    .btn-icon.recurring-transfer::before {
      background-position: -26px -110px; }
    .btn-icon.cancel::before {
      background-position: -26px -136px; }
    .btn-icon.cc-save::before {
      background-position: -234px -136px; }
    .btn-icon.cog::before {
      background-position: -390px -136px; }
    .btn-icon.check-in::before {
      background-position: -153px -515px; }
    .btn-icon.email::before {
      background-position: -104px -136px; }
    .btn-icon.manifest::before {
      background-position: -212px -515px;
      width: 25px; }
    .btn-icon.phone::before {
      background-position: -384px -309px; }
    .btn-icon.print::before {
      background-position: -130px -136px; }
    .btn-icon.rebook::before {
      background-position: -363px -181px; }
    .btn-icon.add-booking::before {
      background-position: 0 -136px; }
    .btn-icon.merge-booking::before {
      background-position: 0 -110px; }
    .btn-icon.manifest::before {
      background-position: -212px -515px; }

@media only screen and (min-width: 680px) {
  .btn-wide {
    width: 100%; }
  .btn-right {
    margin-left: auto; }
    .btn-right ~ .btn-right {
      margin-left: 0; } }

.btn-flyout::after {
  transform: none;
  content: '';
  display: inline-block;
  transition: transform 0.15s ease-in-out;
  border-style: solid;
  border-color: transparent;
  border-width: 5px 3.5px 0 3.5px;
  border-top-color: currentColor;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }
  @supports (mask-type: inherit) {
    .btn-flyout::after {
      width: 7px;
      height: 5px;
      background-color: currentColor;
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%207%204.88%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M.3%200C0%200-.1.2.1.44l3.1%204.26a.37.37%200%200%200%20.64%200L6.9.44C7.1.2%207%200%206.7%200z%22%2F%3E%3C%2Fsvg%3E");
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      mask-size: 7px 5px;
      border: 0; } }

.btn-flyout .tb-icon {
  margin-right: 5px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.btn-segment-wrap {
  clear: both;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }
  .btn-segment-wrap.toolbar {
    --tb-padding-block-start: 0;
    --tb-padding-block-end: 0;
    --tb-group-column-gap: 0; }
  .btn-segment-wrap .btn-segment-right svg {
    margin-right: 0; }

.btn-segment-left {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  text-align: left; }

.btn-segment-right {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 1px;
  border-left-style: solid;
  text-align: left; }
  @media only screen and (min-width: 680px) {
    .btn-segment-right {
      min-width: 0 !important; } }
  @media only screen and (max-width: 679px) {
    .btn-segment-right {
      width: auto;
      margin-top: 0 !important; } }
  .btn-segment-right.btn-blue--light {
    border-left-color: #cfe0ea; }
  .btn-segment-right.btn-grey {
    border-left-color: #768593; }

.buttons-list > li {
  position: relative;
  margin-bottom: 5px; }

@media only screen and (min-width: 680px) {
  .buttons-list .buttons-list-spacer {
    height: 10px; } }

@media only screen and (max-width: 679px) {
  .buttons-list .buttons-list-spacer {
    height: 5px; } }

.buttons-list .badge {
  margin-left: auto;
  margin-right: 0; }

.btn-back {
  position: relative;
  display: inline-block;
  padding: 8px 15px 8px 36px;
  margin-left: -15px;
  border-radius: 5px;
  font-size: 15px;
  cursor: pointer; }
  .btn-back[type="button"] {
    width: auto;
    box-sizing: border-box;
    font-family: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-align: left;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .btn-back[type="button"]:disabled {
      cursor: not-allowed; }
  @media only screen and (hover: hover) {
    .btn-back:hover {
      background-color: #e7ebef; } }
  .btn-back.focus-visible {
    background-color: #e7ebef; }
  .btn-back::before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 15px;
    width: 14px;
    height: 13px;
    background-size: 14px 13px;
    background-repeat: no-repeat; }

.button-close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  text-indent: -9999em;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-position: 6px 6px;
  background-color: transparent;
  cursor: pointer; }
  @media only screen and (hover: hover) {
    .button-close:hover {
      background-color: #e7ebef; } }
  .button-close.focus-visible {
    background-color: #e7ebef; }

.configuration-local .buttons,
.configuration-local .btns--combo,
.configuration-local .btns--reversed,
.configuration-local .btn-wrap,
.configuration-local .btn-wrap--right,
.configuration-local .btn-segment-right-wrap,
.configuration-local .btn-black,
.configuration-local .btn-darkgrey,
.configuration-local .btn-left,
.configuration-local .btn-link,
.configuration-local .btn--push-left,
.configuration-local .btn--push-right {
  box-shadow: 0 0 3px 3px #ff0090 !important; }

.no-js {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  background-color: #fff; }
  @media only screen and (min-width: 680px) {
    .no-js {
      padding-top: 45px; } }
  .no-js .full-page-error {
    max-width: 650px; }

.badge svg {
  position: relative; }

.badge .icon-archive {
  width: 12px;
  height: 10px; }

.badge .icon-svg-lock {
  width: 12px;
  height: 12px;
  top: 1px; }

.badge.badge-lock::before {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23FFFFFF%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.02%2014%22%3E%0A%20%20%3Cpath%20d%3D%22M7.66%2C3.88a2.15%2C2.15%2C0%2C0%2C0-4.3%2C0v2h4.3Z%22%20style%3D%22fill%3Anone%22%2F%3E%3Cpath%20d%3D%22M9.39%2C5.85v-2a3.88%2C3.88%2C0%2C0%2C0-7.76%2C0v2A1.72%2C1.72%2C0%2C0%2C0%2C0%2C7.56v4.73A1.72%2C1.72%2C0%2C0%2C0%2C1.71%2C14h7.6A1.72%2C1.72%2C0%2C0%2C0%2C11%2C12.29V7.56A1.71%2C1.71%2C0%2C0%2C0%2C9.39%2C5.85Zm-6-2a2.15%2C2.15%2C0%2C0%2C1%2C4.3%2C0v2H3.36Z%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: 12px 12px;
  background-repeat: no-repeat;
  content: '';
  position: relative;
  display: inline-block;
  width: 12px;
  height: 11px;
  top: 1px;
  margin-right: 2px; }
  .badge.badge-lock.ghost::before {
    background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%231F2428%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.02%2014%22%3E%0A%20%20%3Cpath%20d%3D%22M7.66%2C3.88a2.15%2C2.15%2C0%2C0%2C0-4.3%2C0v2h4.3Z%22%20style%3D%22fill%3Anone%22%2F%3E%3Cpath%20d%3D%22M9.39%2C5.85v-2a3.88%2C3.88%2C0%2C0%2C0-7.76%2C0v2A1.72%2C1.72%2C0%2C0%2C0%2C0%2C7.56v4.73A1.72%2C1.72%2C0%2C0%2C0%2C1.71%2C14h7.6A1.72%2C1.72%2C0%2C0%2C0%2C11%2C12.29V7.56A1.71%2C1.71%2C0%2C0%2C0%2C9.39%2C5.85Zm-6-2a2.15%2C2.15%2C0%2C0%2C1%2C4.3%2C0v2H3.36Z%22%2F%3E%0A%3C%2Fsvg%3E");
    background-size: 12px 12px;
    background-repeat: no-repeat; }

.badge .badge-dismiss:before {
  background-position: -274px -311px; }

@media only screen {
  .admin-badge {
    position: relative;
    display: inline-block;
    padding: 0 4px;
    border-radius: 3px;
    border-width: 1px;
    border-style: solid;
    cursor: inherit;
    border-width: 0;
    font-size: 0.9em;
    background-color: #478fd1;
    color: #fff;
    line-height: 1.2; }
    .tabs > li > a .admin-badge {
      font-size: 13px;
      line-height: 14px;
      vertical-align: top; }
  .ng-price-as-badge {
    font-weight: normal; }
    .ng-price-as-badge .ng-price > span {
      position: relative;
      display: inline-block;
      padding: 0 4px;
      border-radius: 3px;
      border-width: 1px;
      border-style: solid;
      cursor: inherit;
      border-color: transparent;
      background-color: #d9f2e1;
      color: #007025; }
    .ng-price-as-badge .ng-price > span.negative {
      background-color: #f2dcda;
      color: #bc2a2a; }
  .badge {
    position: relative;
    display: inline-block;
    padding: 0 4px;
    border-radius: 3px;
    border-width: 1px;
    border-style: solid;
    cursor: inherit; }
    .badge:not(.ghost) {
      background-color: #5a6672;
      color: #fff;
      border-color: transparent; }
    .badge.amount.negative {
      color: #fff; }
    .badge.badge-paid, .badge.badge-green, .badge.badge-sms-sent, .badge.badge-sms-delivered {
      background: #1D875A; }
    .badge.badge-red, .badge.badge-error, .badge.badge-unpaid, .badge.badge-refunded, .badge.badge-underpaid, .badge.badge-not-profitable, .badge.badge-sms-rejected, .badge.badge-sms-failed, .badge.badge-sms-invalid, .badge.badge-sms-undelivered {
      background: #c02b2b; }
    .badge.badge-warning, .badge.badge-overpaid {
      background: #f37f25; }
    .badge.badge-translucent {
      color: #1f2428;
      background-color: rgba(0, 0, 0, 0.1); }
    .badge.badge-light-grey, .badge.badge-sms-sending, .badge.badge-sms-queued, .badge.badge-sms-pending {
      background: #e8ebed;
      color: #1f2428; }
    .badge.badge-booking-pk, .badge.badge-blue {
      background: #697886; }
    .badge.badge-fh-blue {
      background: #0a6ece; }
    .badge.badge-light-green {
      background-color: #d9f2e1;
      color: #007025; }
    .badge.badge-dismissible {
      padding-right: 16px; }
      .badge.badge-dismissible .badge-dismiss {
        position: absolute;
        right: -1px;
        top: -1px;
        bottom: -1px;
        min-width: 16px;
        cursor: pointer;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        transition: background 200ms;
        background: rgba(0, 0, 0, 0.2); }
        .badge.badge-dismissible .badge-dismiss:hover {
          background: rgba(0, 0, 0, 0.3); }
        .badge.badge-dismissible .badge-dismiss:before {
          position: absolute;
          content: '';
          width: 8px;
          height: 8px;
          top: 50%;
          left: 50%;
          margin-left: -4px;
          margin-top: -4px; }
  .badge-large {
    font-size: 14px; } }

.spinner {
  position: relative;
  padding: 15px;
  border-radius: 5px;
  margin: 15px auto;
  width: 30px;
  height: 30px;
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  animation-delay: 0.5s; }
  .spinner.normal {
    background: #fff; }
  .spinner.invert {
    background: #333; }
  .spinner.no-margin {
    margin: 0 auto; }
  .spinner.instant {
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    animation-delay: 0s; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.spinner-inner {
  position: absolute;
  top: 50%;
  margin-top: -13px;
  left: 50%;
  margin-left: -13px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 4px solid #d1d6db;
  border-top-color: #0a6ece;
  -webkit-animation: spin .8s linear infinite;
  animation: spin .8s linear infinite; }

.spinner-ticker-css {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 8px;
  margin-right: 3px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }
  .spinner-ticker-css:before, .spinner-ticker-css span, .spinner-ticker-css:after {
    position: absolute;
    top: 0;
    width: 4px;
    height: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #afb8c0;
    border: 1px solid #4c5761;
    -moz-animation: ticker 1.4s infinite ease-in-out;
    -webkit-animation: ticker 1.4s infinite ease-in-out;
    animation: ticker 1.4s infinite ease-in-out; }
  .spinner-ticker-css:before, .spinner-ticker-css:after {
    content: ''; }
  .spinner-ticker-css:before {
    left: 0; }
  .spinner-ticker-css span {
    left: 6px;
    animation-delay: 100ms; }
  .spinner-ticker-css:after {
    left: 12px;
    animation-delay: 200ms; }

@-moz-keyframes ticker {
  0% {
    -moz-transform: scaleY(1.5);
    transform: scaleY(1.5);
    opacity: 1; }
  100%, 50% {
    -moz-transform: scaleY(1);
    transform: scaleY(1);
    opacity: 0.3; } }

@-webkit-keyframes ticker {
  0% {
    -webkit-transform: scaleY(1.5);
    transform: scaleY(1.5);
    opacity: 1; }
  100%, 50% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    opacity: 0.3; } }

@keyframes ticker {
  0% {
    transform: scaleY(1.5);
    opacity: 1; }
  100%, 50% {
    transform: scaleY(1);
    opacity: 0.3; } }

.prose {
  line-height: 1.35;
  line-height: var(--prose-line-height);
  word-wrap: break-word;
  overflow-wrap: break-word; }
  .prose.prose--large {
    font-size: 15px;
    line-height: 1.5; }
  .prose.prose--compact {
    line-height: 1.2; }
    .prose.prose--compact p:not(:last-child), .prose.prose--compact ul:not(:last-child), .prose.prose--compact ol:not(:last-child), .prose.prose--compact hr:not(:last-child), .prose.prose--compact pre:not(:last-child), .prose.prose--compact table:not(:last-child), .prose.prose--compact blockquote:not(:last-child) {
      margin-bottom: 0.55em; }
    .prose.prose--compact h1:not(:first-child), .prose.prose--compact h2:not(:first-child), .prose.prose--compact h3:not(:first-child), .prose.prose--compact h4:not(:first-child), .prose.prose--compact h5:not(:first-child), .prose.prose--compact h6:not(:first-child) {
      margin-top: 0.36667em; }
    .prose.prose--compact h1:not(:last-child), .prose.prose--compact h2:not(:last-child), .prose.prose--compact h3:not(:last-child), .prose.prose--compact h4:not(:last-child), .prose.prose--compact h5:not(:last-child), .prose.prose--compact h6:not(:last-child) {
      margin-bottom: 0.18333em; }
    .prose.prose--compact h1 {
      font-weight: normal; }
      .prose.prose--compact h1 em {
        font-weight: normal; }
    .prose.prose--compact p + ul,
    .prose.prose--compact p + ol {
      margin-top: -0.18333em; }
    .prose.prose--compact li + li {
      margin-top: 0.1375em; }
    .prose.prose--compact hr:not(:first-child) {
      margin-top: 0.55em; }
  .prose.text-center li {
    margin-left: 0;
    list-style-position: inside; }
  .prose a {
    color: #0a6ece;
    text-decoration: underline; }
  .prose strong,
  .prose b,
  .prose em strong,
  .prose strong em {
    font-weight: 900; }
  .prose img {
    max-width: 100%;
    height: auto; }
  .prose p:not(:last-child), .prose ul:not(:last-child), .prose ol:not(:last-child), .prose hr:not(:last-child), .prose pre:not(:last-child), .prose table:not(:last-child), .prose blockquote:not(:last-child) {
    margin-bottom: 1.1em; }
  .prose h1, .prose h2, .prose h3, .prose h4, .prose h5, .prose h6 {
    line-height: 1.2;
    font-weight: bold; }
    .prose h1:not(:last-child), .prose h2:not(:last-child), .prose h3:not(:last-child), .prose h4:not(:last-child), .prose h5:not(:last-child), .prose h6:not(:last-child) {
      margin-bottom: 0.55em; }
    .prose h1 em, .prose h1 strong, .prose h2 em, .prose h2 strong, .prose h3 em, .prose h3 strong, .prose h4 em, .prose h4 strong, .prose h5 em, .prose h5 strong, .prose h6 em, .prose h6 strong {
      font-weight: bold; }
  .prose h1 {
    font-size: 1.6em;
    letter-spacing: normal; }
    .prose h1 > em {
      font-style: normal; }
  .prose h2, .prose .h2 {
    font-size: 1.4em;
    letter-spacing: normal; }
  .prose h3, .prose .h3 {
    font-size: 1.2em; }
  .prose h4, .prose .h4 {
    font-size: 1.06666em;
    font-weight: normal;
    color: #5a6672; }
    .prose h4 em, .prose .h4 em {
      font-weight: normal; }
  .prose h5, .prose .h5 {
    font-size: 1.06666em; }
  .prose h6, .prose .h6 {
    font-weight: 900; }
  @media only screen and (min-width: 680px) {
    .prose :not(hr) + h1, .prose :not(hr) + h2, .prose :not(hr) + h3 {
      margin-top: 1.3em; } }
  @media only screen and (max-width: 679px) {
    .prose :not(hr) + h1, .prose :not(hr) + h2, .prose :not(hr) + h3 {
      margin-top: 1.2em; } }
  .prose p + ul,
  .prose p + ol {
    margin-top: -0.55em; }
  .prose ul li {
    list-style-type: disc; }
  .prose ol li {
    list-style-type: decimal; }
  .prose li {
    margin-left: 1.6em; }
    .prose li + li {
      margin-top: 0.275em; }
  .prose hr {
    height: 1px;
    border: 0;
    background-color: #e0e3e6; }
    .prose hr:not(:first-child) {
      margin-top: 1.1em; }
  .prose blockquote {
    position: relative;
    padding: 1.2em 1.4em;
    background-color: #f6f7f8;
    border-left: 0.5em solid #e0e3e6; }
    .prose blockquote > p > strong > em {
      font-style: normal; }
  .prose code {
    font-family: Monaco, monospace;
    font-size: 12px;
    color: #c02b2b; }
  .prose :not(pre) code {
    padding: 0 4px;
    border-radius: 3px;
    background-color: #f1f2f4;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone; }
  .prose pre {
    max-width: 100%;
    overflow-x: auto;
    padding: 1em;
    border: 1px solid #d1d6db;
    border-radius: 4px;
    background-color: #f1f2f4;
    word-wrap: break-word;
    word-break: normal;
    tab-size: 2; }
    .prose pre code {
      display: block;
      max-width: 100%;
      white-space: pre; }

.prose-section:not(:last-child) {
  margin-bottom: 1.1em; }

.error-error {
  padding: 25px;
  line-height: 1.3; }
  .error-error h2 {
    font-size: 25px;
    line-height: 1.2;
    padding-bottom: 5px; }
  .error-error a {
    color: #0a6ece;
    text-decoration: underline; }

.error-code {
  color: #768593;
  font-size: 12px;
  margin-top: 12px; }
  .error-code a {
    color: #0a6ece;
    text-decoration: underline; }

.forbidden-message {
  text-align: center;
  padding: 15px; }

@media only screen and (min-width: 680px) {
  .full-page-error {
    padding: 0 45px; } }

@media only screen and (max-width: 679px) {
  .full-page-error {
    padding: 25px; } }

.full-page-error h2 {
  font-size: 25px;
  padding-bottom: 5px; }

.full-page-error p {
  padding-bottom: 15px; }

.simple-homepage-wrap {
  max-width: 700px;
  margin: 0 auto; }

@media only screen and (min-width: 680px) {
  .simple-homepage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 700px;
    margin: 0 auto;
    padding: 25px; } }

@media only screen and (max-width: 679px) {
  .simple-homepage {
    padding: 25px; } }

@media only screen and (min-width: 680px) {
  .simple-homepage-logo, .simple-homepage-content {
    padding-top: 10px;
    padding-bottom: 10px; } }

.simple-homepage-logo {
  padding-right: 30px; }
  .simple-homepage-logo svg {
    width: 116px;
    height: 84px; }

@media only screen and (min-width: 680px) {
  .simple-homepage-content {
    border-left: 1px solid #e0e3e6;
    padding-left: 30px; } }

@media only screen and (max-width: 679px) {
  .simple-homepage-content {
    padding-top: 20px; } }

.simple-homepage-content h2 {
  font-size: 26px; }

.simple-homepage-content .error-code {
  margin-top: 20px; }

.simple-homepage-intro {
  font-size: 16px; }

.flashes {
  position: fixed;
  bottom: 15px;
  right: 25px;
  z-index: 9999; }
  @media only screen and (max-width: 679px) {
    .flashes {
      left: 25px; } }
  @media only screen and (min-width: 680px) {
    body.book-embed .flashes {
      top: 15px;
      bottom: auto;
      font-size: 14px; } }
.flash {
  position: relative;
  overflow: hidden;
  padding-top: 12px;
  padding-right: 42px;
  padding-bottom: 12px;
  padding-left: 12px;
  margin-bottom: 10px;
  border-radius: 5px;
  background-color: #fff;
  border: 1px solid 1px solid rgba(70, 70, 70, 0.24);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); }
  @media only screen and (min-width: 680px) {
    .flash {
      width: 200px; } }
  .flash a {
    text-decoration: underline; }
  .flash.success {
    background-color: #1D875A;
    color: #fff; }
  .flash.error {
    background-color: #c02b2b;
    color: #fff; }
  .flash.warn {
    background-color: #f37f25;
    color: #fff; }
  .flash.info {
    background-color: #0a6ece;
    color: #fff; }

.flash-close {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
  cursor: pointer;
  transition: background 200ms;
  background: rgba(0, 0, 0, 0.2); }
  .flash-close:hover {
    background: rgba(0, 0, 0, 0.3); }
  .flash-close:before {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    top: 10px;
    right: 11px;
    background-position: -274px -311px; }

.upgrade-note {
  position: fixed;
  top: 50%;
  margin-top: -120px;
  left: 50%;
  margin-left: -150px;
  background: #fff;
  border: 1px solid #586F88;
  padding: 20px;
  width: 300px;
  min-height: 200px;
  z-index: 9999;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.25); }
  .upgrade-note b {
    font-weight: 900; }
  .upgrade-note .upgrade-dontworry {
    font-size: 12px;
    color: #5a6672;
    margin: 10px 0; }
  .upgrade-note .upgrade-thanks {
    margin-top: 10px;
    font-style: italic;
    color: #0a6ece;
    font-size: 12px; }

.upgrade-shade {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 9998;
  -webkit-box-shadow: inset 0 1px 67px 7px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 67px 7px rgba(0, 0, 0, 0.3); }

.table-nav {
  margin-top: 10px;
  margin-bottom: 10px; }
  .table-nav.table-nav--no-top-bottom-borders > li:last-child .table-nav-item {
    border-bottom: 0; }

.table-nav-item {
  display: block;
  position: relative; }
  .table-nav-item[type="button"] {
    width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-align: left;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .table-nav-item[type="button"]:disabled {
      cursor: not-allowed; }
  @media only screen {
    .table-nav-item {
      padding-top: 15px;
      padding-right: 20px;
      padding-bottom: 15px;
      padding-left: 20px; }
      .table-nav-item.is-tall {
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 14px; }
      .table-nav-item.is-short {
        padding-top: 10px;
        padding-bottom: 10px; } }
  .table-nav-item:not(.is-label) {
    cursor: pointer; }
    @media only screen and (hover: hover) {
      .table-nav-item:not(.is-label):hover {
        background: #e7ebef; } }
    .table-nav-item.focus-visible:not(.is-label) {
      background: #e7ebef; }
    .table-nav-item:not(.is-label):active {
      background: #e2e6e9; }
    .table-nav-item.checked-in:not(.is-label) {
      background-color: #d3f5e1; }
      .table-nav-item.checked-in:not(.is-label):hover {
        background-color: #c2f1d6; }
    .table-nav-item.no-show:not(.is-label) {
      background-color: #f5dfdf; }
      .table-nav-item.no-show:not(.is-label):hover {
        background-color: #f0cfcf; }
  .table-nav-item.is-fancy {
    font-size: 18px; }
    .table-nav-item.is-fancy.current {
      background-color: #0a6ece;
      color: #fff; }
  .table-nav-item.with-overlay-arrow {
    padding-right: 38px; }
    .table-nav-item.with-overlay-arrow:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -6px;
      right: 20px;
      width: 11px;
      height: 11px; }
  .table-nav-item.with-chevron {
    padding-right: 38px; }
    .table-nav-item.with-chevron:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -7px;
      right: 20px;
      width: 9px;
      height: 15px;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23AFB8C0%22%20width%3D%228%22%20height%3D%2213%22%20viewBox%3D%220%200%208%2013%22%3E%0A%20%20%3Cpolygon%20points%3D%221.314%20-0.007%208.007%206.538%206.701%207.815%206.675%207.789%201.349%2013%200.018%2011.7%205.344%206.491%200.008%201.274%22%20%2F%3E%0A%3C%2Fsvg%3E");
      background-size: 9px 15px;
      background-repeat: no-repeat; }

.tip {
  pointer-events: none;
  z-index: 100001;
  position: absolute;
  top: -100px;
  left: -100px;
  display: inline;
  opacity: 0;
  color: #fff;
  background: #22262b;
  padding: 3px 7px;
  border-radius: 2px;
  max-width: 200px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
  font-size: 12px; }
  .tip.tip-large {
    font-size: 13px; }
  .tip.tip-indent, .tip.tip-ele--tip-indent, .tip.tip-ele--tb-btn, .tip.tip-ele--help-icon, .tip.tip-ele--tb-segmented-item, .tip.tip-ele--tb-segmented-item, .tip.tip-ele--cb-inline-stat {
    margin-top: 6px; }
  .tip.tip-right-indent {
    margin-left: -6px; }
  .tip.tip-left-indent {
    margin-left: 6px; }
  @media only print {
    .tip {
      display: none; } }
  .tip:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-width: 6px;
    border-style: solid;
    border-color: #22262b transparent transparent transparent;
    bottom: -12px;
    left: 50%;
    margin-left: -6px; }
  .tip.tip-left:after {
    border-color: transparent transparent transparent #22262b;
    right: -12px;
    top: 50%;
    margin-top: -6px;
    left: auto; }
  .tip.tip-right:after {
    border-color: transparent #22262b transparent transparent;
    right: auto;
    left: -6px;
    top: 50%;
    margin-top: -6px; }
  .tip.tip-no-arrow:after {
    display: none; }
  .tip.showing {
    opacity: 1; }
  .tip.tip-text-left {
    text-align: left;
    font-size: 12px;
    padding: 10px; }

.pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .pager button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 30px;
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-align: left;
    color: inherit;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 30px;
    border: 1px solid transparent;
    border-radius: 3px;
    cursor: pointer; }
    .pager button:disabled {
      cursor: not-allowed; }
    @media only screen and (hover: hover) {
      .pager button:hover {
        background-color: #e7ebef; } }
    .pager button.focus-visible {
      background-color: #e7ebef; }
    .pager button .icon-chevron {
      width: 10px;
      height: auto; }
  .pager .pager-count {
    padding: 0 4px; }

.toolbar {
  --tb-start-width: 1fr;
  --tb-end-width: auto;
  --tb-min-height: 37px;
  --tb-margin-block-start: 0;
  --tb-margin-block-end: 0;
  --tb-margin-inline-start: 0;
  --tb-margin-inline-end: 0;
  --tb-padding-block-start: 3px;
  --tb-padding-block-end: 3px;
  --tb-padding-inline-start: 10px;
  --tb-padding-inline-end: 10px;
  --tb-bg-color: transparent;
  --tb-border-color: transparent;
  --tb-border-radius: 5px;
  --tb-group-padding-block: 5px;
  --tb-group-padding-inline: 5px;
  --tb-group-column-gap: 1px;
  --tb-group-divider-width: 1px;
  --tb-group-divider-height: 24px;
  --tb-group-divider-color: #d1d6db;
  box-sizing: border-box;
  margin-top: var(--tb-margin-block-start);
  margin-right: var(--tb-margin-inline-end);
  margin-bottom: var(--tb-margin-block-end);
  margin-left: var(--tb-margin-inline-start); }
  .toolbar * {
    box-sizing: border-box; }
  .toolbar:not([class*="shade"]) {
    background-color: var(--tb-bg-color); }
  @media only screen and (max-width: 679px) {
    .toolbar:not(.tb-dont-respond) {
      --tb-margin-block-start: 12px;
      --tb-margin-block-end: 12px;
      --tb-margin-inline-start: 12px;
      --tb-margin-inline-end: 12px;
      --tb-border-color: #e0e3e6;
      --tb-item-display: flex;
      --tb-item-min-width: 100%;
      --tb-item-min-height: 36px;
      --tb-item-padding-block-start: 10px;
      --tb-item-padding-block-end: 10px;
      --tb-item-padding-inline-start: 15px;
      --tb-item-padding-inline-end: 15px;
      --tb-item-border-color: var(--tb-border-color);
      --tb-item-font-size: 14px;
      --tb-item-line-height: inherit;
      --tb-item-padding-inline-start--indent: calc(var(--tb-item-padding-inline-start) + var(--tb-icon-min-width) + var(--tb-icon-padding-inline));
      --tb-icon-min-width: 20px;
      --tb-icon-padding-inline: 8px;
      overflow: hidden;
      border-right: 1px solid var(--tb-border-color);
      border-left: 1px solid var(--tb-border-color);
      border-bottom: 1px solid var(--tb-border-color);
      border-radius: var(--tb-border-radius);
      font-size: var(--tb-item-font-size); }
      .toolbar.tb--no-gutters:not(.tb-dont-respond) {
        --tb-margin-inline-start: 0;
        --tb-margin-inline-end: 0; }
      .toolbar.tb--textarea:not(.tb-dont-respond) {
        --tb-margin-block-start: 0;
        --tb-margin-inline-start: 0;
        --tb-margin-inline-end: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        box-shadow: 0 7px 5px -8px rgba(0, 0, 0, 0.25); } }
  @media only screen and (min-width: 680px) {
    .toolbar {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr auto;
      -ms-grid-rows: 37px;
      grid-template-columns: var(--tb-start-width) var(--tb-end-width);
      min-height: var(--tb-min-height);
      align-items: var(--tb-item-align-block);
      padding-top: var(--tb-padding-block-start);
      padding-bottom: var(--tb-padding-block-end);
      column-gap: var(--tb-group-column-gap);
      max-width: var(--tb-max-width); }
      .toolbar > :nth-child(2) {
        -ms-grid-column: 2; }
      .toolbar:not([class*="b-b"]) {
        border-bottom: solid 1px var(--tb-border-color); }
      .toolbar.tb--settings-header {
        --tb-bg-color: #fff;
        --tb-border-color: #e0e3e6;
        --tb-padding-inline-start: calc(var(--settings-wrap-padding-inline-start) - var(--tb-item-padding-inline-start)); }
      .toolbar.tb--no-gutters {
        --tb-padding-inline-start: 0;
        --tb-padding-inline-end: 0; }
      .toolbar.tb--with-shadow {
        box-shadow: 0 7px 5px -8px rgba(0, 0, 0, 0.25); }
      .toolbar.tb--textarea {
        --tb-bg-color: #f9fafb;
        --tb-border-color: #afb8c0;
        --tb-padding-inline-start: 4px;
        --tb-padding-inline-end: 4px;
        border: 1px solid var(--tb-border-color);
        border-top: 0;
        border-bottom-left-radius: var(--tb-border-radius);
        border-bottom-right-radius: var(--tb-border-radius);
        box-shadow: 0 7px 5px -8px rgba(0, 0, 0, 0.25); }
      .toolbar .tb-start {
        display: flex;
        padding-left: var(--tb-padding-inline-start); }
      .toolbar .tb-end {
        display: flex;
        justify-self: flex-end;
        padding-right: var(--tb-padding-inline-end); }
      .toolbar .tb-group {
        display: inline-flex;
        align-items: center;
        column-gap: var(--tb-group-column-gap); }
        .toolbar .tb-group:not(:last-child) {
          padding-right: var(--tb-group-padding-inline); }
        .toolbar .tb-group:not(:first-child)::before {
          content: '';
          flex: none;
          width: var(--tb-group-divider-width);
          height: var(--tb-group-divider-height);
          background-color: var(--tb-group-divider-color);
          margin-right: calc(var(--tb-group-padding-inline) - var(--tb-group-column-gap)); } }
  @media only screen and (max-width: 679px) {
    .toolbar.tb-dont-respond {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr auto;
      -ms-grid-rows: 37px;
      grid-template-columns: var(--tb-start-width) var(--tb-end-width);
      min-height: var(--tb-min-height);
      align-items: var(--tb-item-align-block);
      padding-top: var(--tb-padding-block-start);
      padding-bottom: var(--tb-padding-block-end);
      column-gap: var(--tb-group-column-gap);
      max-width: var(--tb-max-width); }
      .toolbar.tb-dont-respond > :nth-child(2) {
        -ms-grid-column: 2; }
      .toolbar.tb-dont-respond:not([class*="b-b"]) {
        border-bottom: solid 1px var(--tb-border-color); }
      .toolbar.tb-dont-respond.tb--settings-header {
        --tb-bg-color: #fff;
        --tb-border-color: #e0e3e6;
        --tb-padding-inline-start: calc(var(--settings-wrap-padding-inline-start) - var(--tb-item-padding-inline-start)); }
      .toolbar.tb-dont-respond.tb--no-gutters {
        --tb-padding-inline-start: 0;
        --tb-padding-inline-end: 0; }
      .toolbar.tb-dont-respond.tb--with-shadow {
        box-shadow: 0 7px 5px -8px rgba(0, 0, 0, 0.25); }
      .toolbar.tb-dont-respond.tb--textarea {
        --tb-bg-color: #f9fafb;
        --tb-border-color: #afb8c0;
        --tb-padding-inline-start: 4px;
        --tb-padding-inline-end: 4px;
        border: 1px solid var(--tb-border-color);
        border-top: 0;
        border-bottom-left-radius: var(--tb-border-radius);
        border-bottom-right-radius: var(--tb-border-radius);
        box-shadow: 0 7px 5px -8px rgba(0, 0, 0, 0.25); }
      .toolbar.tb-dont-respond .tb-start {
        display: flex;
        padding-left: var(--tb-padding-inline-start); }
      .toolbar.tb-dont-respond .tb-end {
        display: flex;
        justify-self: flex-end;
        padding-right: var(--tb-padding-inline-end); }
      .toolbar.tb-dont-respond .tb-group {
        display: inline-flex;
        align-items: center;
        column-gap: var(--tb-group-column-gap); }
        .toolbar.tb-dont-respond .tb-group:not(:last-child) {
          padding-right: var(--tb-group-padding-inline); }
        .toolbar.tb-dont-respond .tb-group:not(:first-child)::before {
          content: '';
          flex: none;
          width: var(--tb-group-divider-width);
          height: var(--tb-group-divider-height);
          background-color: var(--tb-group-divider-color);
          margin-right: calc(var(--tb-group-padding-inline) - var(--tb-group-column-gap)); } }
@media only screen and (min-width: 680px) {
  .tb-table-wrap {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: var(--settings-wrap-width-narrow); } }

@media only screen and (min-width: 680px) {
  .tb-table-wrap .toolbar {
    --tb-padding-inline-start: 0;
    --tb-padding-inline-end: 0; } }

@media only screen and (max-width: 679px) {
  .tb-table-wrap .toolbar.tb-dont-respond {
    --tb-padding-inline-start: 0;
    --tb-padding-inline-end: 0; } }

.tb-btn {
  --tb-btn-position: relative;
  --tb-btn-border-color: var(--tb-item-border-color);
  --tb-btn-color: inherit;
  --tb-btn-bg: transparent;
  --tb-btn-bg-hover: #e7ebef;
  --tb-btn-bg-active: #e2e6e9;
  --tb-btn-bg-toggled: #e2e6e9;
  --tb-btn-bg-current: #ecf5fd;
  --tb-btn-cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  font-family: inherit;
  text-align: left;
  position: var(--tb-btn-position);
  display: var(--tb-item-display);
  min-width: var(--tb-item-min-width);
  min-height: var(--tb-item-min-height);
  padding-top: var(--tb-item-padding-block-start);
  padding-right: var(--tb-item-padding-inline-end);
  padding-bottom: var(--tb-item-padding-block-end);
  padding-left: var(--tb-item-padding-inline-start);
  font-size: var(--tb-item-font-size);
  line-height: var(--tb-item-line-height);
  align-items: var(--tb-item-align-block);
  justify-content: var(--tb-item-align-inline);
  border-color: var(--tb-btn-border-color);
  cursor: var(--tb-btn-cursor); }
  @media only screen and (max-width: 679px) {
    .toolbar:not(.tb-dont-respond) .tb-btn {
      --tb-item-align-inline: left;
      border-top: 1px solid var(--tb-item-border-color); }
      .toolbar:not(.tb-dont-respond) .tb-btn.focus-visible {
        box-shadow: 0 0 0 1px #fff, 0 0 0 2px #84929f, 0 0 0 4px #b8bfc4;
        box-shadow: inset 0 0 0 2px #b8bfc4, inset 0 0 0 3px #84929f, inset 0 0 0 4px #fff; } }
  @media only screen and (min-width: 680px) {
    .tb-btn {
      border-radius: var(--tb-item-border-radius); } }
  @media only screen and (max-width: 679px) {
    .toolbar.tb-dont-respond .tb-btn {
      border-radius: var(--tb-item-border-radius); } }
  .tb-btn:not([class*=" btn-"]):not([class*=" ava-"]) {
    color: var(--tb-btn-color); }
  .tb-btn:not([class*=" btn-"]) {
    background-color: var(--tb-btn-bg); }
  .tb-btn[disabled], .tb-btn.is-disabled {
    --tb-btn-color: var(--tb-item-color-disabled);
    --tb-btn-cursor: not-allowed; }
  .tb-btn.highlighted {
    --tb-btn-color: #004b92; }
  @media only screen and (hover: hover) {
    .tb-btn:not([class*=" btn-"]):not([disabled]):not(.is-disabled):hover {
      --tb-btn-bg: var(--tb-btn-bg-hover); } }
  .tb-btn.focus-visible:not([class*=" btn-"]):not([disabled]):not(.is-disabled) {
    --tb-btn-bg: var(--tb-btn-bg-hover); }
  .tb-btn:not([class*=" btn-"]):not([disabled]):not(.is-disabled):active {
    --tb-btn-bg: var(--tb-btn-bg-active); }
  .tb-btn.toggled:not([class*=" btn-"]):not([disabled]):not(.is-disabled), .tb-btn[aria-pressed="true"]:not([class*=" btn-"]):not([disabled]):not(.is-disabled), .tb-btn.tb-btn--has-popover.current:not([class*=" btn-"]):not([disabled]):not(.is-disabled) {
    --tb-btn-bg: var(--tb-btn-bg-toggled); }
  .tb-btn.current:not([class*=" btn-"]):not([disabled]):not(.is-disabled):not(.tb-btn--has-popover) {
    position: relative;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
    .tb-btn.current:not([class*=" btn-"]):not([disabled]):not(.is-disabled):not(.tb-btn--has-popover)::before {
      content: '';
      position: absolute;
      height: 2px;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: #0a6ece; }

@media only screen and (min-width: 680px) and (hover: hover) {
  [class*="-shade"] .tb-btn:not([class*=" btn-"]):not([disabled]):not(.is-disabled):hover {
    --tb-btn-bg: rgba(82, 103, 122, 0.12); } }
  @media only screen and (min-width: 680px) {
    [class*="-shade"] .tb-btn.focus-visible:not([class*=" btn-"]):not([disabled]):not(.is-disabled) {
      --tb-btn-bg: rgba(82, 103, 122, 0.12); }
    [class*="-shade"] .tb-btn:not([class*=" btn-"]):not([disabled]):not(.is-disabled):active, [class*="-shade"] .tb-btn.toggled:not([class*=" btn-"]):not([disabled]):not(.is-disabled) {
      --tb-btn-bg: rgba(40, 46, 51, 0.12); } }
@media only screen and (max-width: 679px) and (hover: hover) {
  [class*="-shade"] .toolbar.tb-dont-respond .tb-btn:not([class*=" btn-"]):not([disabled]):not(.is-disabled):hover {
    --tb-btn-bg: rgba(82, 103, 122, 0.12); } }
  @media only screen and (max-width: 679px) {
    [class*="-shade"] .toolbar.tb-dont-respond .tb-btn.focus-visible:not([class*=" btn-"]):not([disabled]):not(.is-disabled) {
      --tb-btn-bg: rgba(82, 103, 122, 0.12); }
    [class*="-shade"] .toolbar.tb-dont-respond .tb-btn:not([class*=" btn-"]):not([disabled]):not(.is-disabled):active, [class*="-shade"] .toolbar.tb-dont-respond .tb-btn.toggled:not([class*=" btn-"]):not([disabled]):not(.is-disabled) {
      --tb-btn-bg: rgba(40, 46, 51, 0.12); } }
  @media only screen and (max-width: 679px) {
    .toolbar:not(.tb-dont-respond) .tb-btn.tb-btn--flyout::after {
      transform: none;
      content: '';
      display: inline-block;
      transition: transform 0.15s ease-in-out;
      border-style: solid;
      border-color: transparent;
      border-width: 6px 4px 0 4px;
      border-top-color: currentColor;
      margin-left: auto; }
      @supports (mask-type: inherit) {
        .toolbar:not(.tb-dont-respond) .tb-btn.tb-btn--flyout::after {
          width: 8px;
          height: 6px;
          background-color: currentColor;
          -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%207%204.88%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M.3%200C0%200-.1.2.1.44l3.1%204.26a.37.37%200%200%200%20.64%200L6.9.44C7.1.2%207%200%206.7%200z%22%2F%3E%3C%2Fsvg%3E");
          -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
          mask-size: 8px 6px;
          border: 0; } } }
  @media only screen and (min-width: 680px) {
    .tb-btn.tb-btn--flyout::after {
      transform: none;
      content: '';
      display: inline-block;
      transition: transform 0.15s ease-in-out;
      border-style: solid;
      border-color: transparent;
      border-width: 5px 3.5px 0 3.5px;
      border-top-color: currentColor;
      margin-left: var(--tb-icon-padding-inline); }
      @supports (mask-type: inherit) {
        .tb-btn.tb-btn--flyout::after {
          width: 7px;
          height: 5px;
          background-color: currentColor;
          -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%207%204.88%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M.3%200C0%200-.1.2.1.44l3.1%204.26a.37.37%200%200%200%20.64%200L6.9.44C7.1.2%207%200%206.7%200z%22%2F%3E%3C%2Fsvg%3E");
          -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
          mask-size: 7px 5px;
          border: 0; } } }
  @media only screen and (max-width: 679px) {
    .toolbar.tb-dont-respond .tb-btn.tb-btn--flyout::after {
      transform: none;
      content: '';
      display: inline-block;
      transition: transform 0.15s ease-in-out;
      border-style: solid;
      border-color: transparent;
      border-width: 5px 3.5px 0 3.5px;
      border-top-color: currentColor;
      margin-left: var(--tb-icon-padding-inline); }
      @supports (mask-type: inherit) {
        .toolbar.tb-dont-respond .tb-btn.tb-btn--flyout::after {
          width: 7px;
          height: 5px;
          background-color: currentColor;
          -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%207%204.88%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M.3%200C0%200-.1.2.1.44l3.1%204.26a.37.37%200%200%200%20.64%200L6.9.44C7.1.2%207%200%206.7%200z%22%2F%3E%3C%2Fsvg%3E");
          -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
          mask-size: 7px 5px;
          border: 0; } } }
  @media only screen and (max-width: 679px) {
    .toolbar:not(.tb-dont-respond) .tb-btn.tb-btn--flyout.toggled::after {
      transform: none;
      transform: rotate(180deg); } }
  .tb-btn.tb-btn--popup::after {
    content: '';
    width: 5px;
    height: 5px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%231F2428%22%20viewBox%3D%220%200%2011%2011%22%20width%3D%2211%22%20height%3D%2211%22%3E%0A%20%20%3Cpath%20d%3D%22m9%200h-8v2h6.59l-7.6%207.59.01%201.4%201.43.01%207.57-7.58v6.58h2v-8-2z%22%20%2F%3E%0A%3C%2Fsvg%3E");
    background-size: 5px 5px;
    background-repeat: no-repeat;
    margin-left: var(--tb-icon-padding-inline);
    margin-bottom: var(--tb-icon-padding-inline); }
  .tb-btn.tb-btn--select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    min-width: var(--tb-item-min-width);
    height: var(--tb-item-min-height);
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    border: 0;
    opacity: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .tb-btn.tb-btn--select:focus-within {
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px #84929f, 0 0 0 4px #b8bfc4;
    box-shadow: inset 0 0 0 2px #b8bfc4, inset 0 0 0 3px #84929f, inset 0 0 0 4px #fff;
    background-color: var(--tb-btn-bg-hover); }
  @media only screen and (max-width: 679px) {
    .toolbar:not(.tb-dont-respond) .tb-btn.tb-btn--indent {
      --tb-item-padding-inline-start: var(--tb-item-padding-inline-start--indent); } }
  @media only screen and (min-width: 680px) {
    .tb-btn.tb-btn--with-border {
      border: 1px solid #e0e3e6; } }
  @media only screen and (max-width: 679px) {
    .toolbar.tb-dont-respond .tb-btn.tb-btn--with-border {
      border: 1px solid #e0e3e6; } }
.tb-btn svg[class*="icon"], .tb-btn::before, .tb-btn::after,
.tb-text svg[class*="icon"],
.tb-text::before,
.tb-text::after {
  flex: none;
  max-height: var(--tb-icon-max-height); }

.tb-btn svg[class*="icon"]:not(.icon-hint),
.tb-text svg[class*="icon"]:not(.icon-hint) {
  margin-right: var(--tb-icon-padding-inline); }
  @media only screen and (max-width: 679px) {
    .toolbar:not(.tb-dont-respond) .tb-btn svg[class*="icon"]:not(.icon-hint), .tb-text svg[class*="icon"]:not(.icon-hint) {
      width: var(--tb-icon-min-width); } }
  @media only screen and (min-width: 680px) {
    .tb-btn svg[class*="icon"][height="10"]:not(.icon-hint),
    .tb-text svg[class*="icon"][height="10"]:not(.icon-hint) {
      margin-top: -1px; } }
  @media only screen and (max-width: 679px) {
    .toolbar.tb-dont-respond .tb-btn svg[class*="icon"][height="10"]:not(.icon-hint), .tb-text svg[class*="icon"][height="10"]:not(.icon-hint) {
      margin-top: -1px; } }
@media only screen and (min-width: 680px) {
  .tb-btn abbr,
  .tb-text abbr {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); } }

@media only screen and (max-width: 679px) {
  .toolbar.tb-dont-respond .tb-btn abbr, .tb-text abbr {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); } }

@media only screen and (min-width: 680px) {
  .tb-btn abbr ~ svg[class*="icon"],
  .tb-text abbr ~ svg[class*="icon"] {
    --tb-icon-padding-inline: 0; } }

@media only screen and (max-width: 679px) {
  .toolbar.tb-dont-respond .tb-btn abbr ~ svg[class*="icon"], .tb-text abbr ~ svg[class*="icon"] {
    --tb-icon-padding-inline: 0; } }

@media only screen and (max-width: 679px) {
  .toolbar:not(.tb-dont-respond) .tb-btn abbr ~ svg[class*="icon"], .tb-text abbr ~ svg[class*="icon"] {
    order: -1; } }

.tb-btn [class*="badge"],
.tb-text [class*="badge"] {
  flex: none;
  margin-right: var(--tb-icon-padding-inline); }

.tb-btn .icon-hint,
.tb-text .icon-hint {
  flex: none;
  margin-left: var(--tb-icon-padding-inline);
  margin-bottom: 1px; }

.tb-btn .icon-seat--autoassign,
.tb-text .icon-seat--autoassign {
  height: 15px; }

.tb-btn .icon-bolt,
.tb-text .icon-bolt {
  height: 13px; }

@media only screen and (max-width: 679px) {
  .toolbar:not(.tb-dont-respond) .tb-btn .icon-plus, .tb-btn .icon-x, .tb-text .icon-plus, .tb-text .icon-x {
    height: 12px; } }

@media only screen and (min-width: 680px) {
  .tb-btn .icon-plus,
  .tb-btn .icon-x,
  .tb-text .icon-plus,
  .tb-text .icon-x {
    width: 10px;
    height: 10px;
    margin-top: -1px; } }

@media only screen and (max-width: 679px) {
  .toolbar.tb-dont-respond .tb-btn .icon-plus, .tb-btn .icon-x, .tb-text .icon-plus, .tb-text .icon-x {
    width: 10px;
    height: 10px;
    margin-top: -1px; } }

.tb-text {
  display: var(--tb-item-display);
  align-items: var(--tb-item-align-block);
  justify-content: var(--tb-item-align-inline);
  font-size: var(--tb-item-font-size);
  line-height: var(--tb-item-line-height);
  min-height: var(--tb-item-min-height);
  min-width: var(--tb-item-min-width);
  padding-top: var(--tb-item-padding-block-start);
  padding-right: var(--tb-item-padding-inline-end);
  padding-bottom: var(--tb-item-padding-block-start);
  padding-left: var(--tb-item-padding-inline-start); }
  .tb-text[type="button"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    font-family: inherit;
    text-align: left;
    color: inherit;
    background-color: transparent; }
  @media only screen and (max-width: 679px) {
    .toolbar:not(.tb-dont-respond) .tb-text {
      --tb-item-align-inline: left;
      border-top: 1px solid var(--tb-item-border-color); } }
.tb-label {
  display: var(--tb-item-display);
  font-size: var(--tb-item-font-size);
  line-height: var(--tb-item-line-height); }
  @media only screen and (max-width: 679px) {
    .toolbar:not(.tb-dont-respond) .tb-label {
      border-top: 1px solid var(--tb-item-border-color); } }
  .tb-label label {
    display: var(--tb-item-display);
    min-width: var(--tb-item-min-width);
    min-height: var(--tb-item-min-height);
    align-items: var(--tb-item-align-block);
    cursor: pointer;
    padding-top: var(--tb-item-padding-block-start);
    padding-right: var(--tb-item-padding-inline-end);
    padding-bottom: var(--tb-item-padding-block-start);
    padding-left: var(--tb-item-padding-inline-start); }
    .tb-label label .is-disabled {
      color: var(--tb-item-color-disabled);
      cursor: not-allowed; }
  .tb-label .the-field-outer {
    display: var(--tb-item-display);
    align-items: var(--tb-item-align-block); }
  .tb-label .field,
  .tb-label .field-cb-light {
    margin-bottom: 0;
    min-width: var(--tb-item-min-width); }
    .tb-label .field label,
    .tb-label .field-cb-light label {
      display: var(--tb-item-display); }
  @media only screen and (max-width: 679px) {
    .toolbar:not(.tb-dont-respond) .tb-label .the-field {
      width: var(--tb-icon-min-width);
      margin-right: var(--tb-icon-padding-inline);
      text-align: center; } }
.tb-select {
  display: var(--tb-item-display);
  align-items: var(--tb-item-align-block); }
  @media only screen and (max-width: 679px) {
    .toolbar:not(.tb-dont-respond) .tb-select {
      padding-top: var(--tb-item-padding-block-start);
      padding-bottom: var(--tb-item-padding-block-start);
      padding-right: var(--tb-item-padding-inline-end);
      padding-left: var(--tb-item-padding-inline-start);
      border-top: 1px solid var(--tb-item-border-color); } }
  .tb-select .field {
    margin-bottom: 0; }

.tb-search {
  position: relative; }
  @media only screen and (max-width: 679px) {
    .toolbar:not(.tb-dont-respond) .tb-search {
      border-top: 1px solid var(--tb-item-border-color); } }
  .tb-search::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 13px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%231F2428%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%20%20%3Cpath%20d%3D%22M11.7%2C10.29%2C8.83%2C7.42l-.11-.08A4.75%2C4.75%2C0%2C1%2C0%2C7.33%2C8.73l.08.11%2C2.87%2C2.87a1%2C1%2C0%2C0%2C0%2C1.42%2C0A1%2C1%2C0%2C0%2C0%2C11.7%2C10.29ZM4.75%2C8A3.25%2C3.25%2C0%2C1%2C1%2C8%2C4.75%2C3.26%2C3.26%2C0%2C0%2C1%2C4.75%2C8Z%22%2F%3E%0A%3C%2Fsvg%3E");
    background-size: 13px 13px;
    background-repeat: no-repeat;
    pointer-events: none; }
    @media only screen and (min-width: 680px) {
      .tb-search::before {
        left: 12px; } }
    @media only screen and (max-width: 679px) {
      .tb-search::before {
        left: 20px; } }
  .tb-search input[type="text"] {
    --input-padding-inline-start: 32px;
    --input-padding-inline-end: 34px;
    --input-bg-color: #f1f2f4;
    --input-border-color: #e0e3e6;
    width: 100%;
    height: var(--tb-item-min-height);
    padding-left: var(--input-padding-inline-start);
    padding-right: var(--input-padding-inline-end);
    background: var(--input-bg-color);
    border-radius: var(--tb-item-border-radius);
    border: 0;
    color: inherit;
    font: inherit; }
    @media only screen and (min-width: 680px) {
      .tb-search input[type="text"] {
        min-width: 108px;
        max-width: 200px;
        font-size: 14px;
        box-shadow: 0 0 0 1px inset var(--input-border-color); }
        .tb-search input.focus-visible[type="text"] {
          box-shadow: 0 0 0 1px #fff, 0 0 0 2px inherit, 0 0 0 4px #b8bfc4;
          box-shadow: 0 0 0 2px #b8bfc4;
          border-color: inherit; } }
    @media only screen and (max-width: 679px) {
      .tb-search input[type="text"] {
        --input-padding-inline-start: var(--tb-item-padding-inline-start--indent);
        --input-padding-inline-end: 45px;
        font-size: 16px; }
        .tb-search input.focus-visible[type="text"] {
          box-shadow: 0 0 0 1px #fff, 0 0 0 2px #84929f, 0 0 0 4px #b8bfc4;
          box-shadow: inset 0 0 0 2px #b8bfc4, inset 0 0 0 3px #84929f, inset 0 0 0 4px #fff; } }
  .tb-search .ng-hide ~ input {
    --input-padding-inline-end: 12px; }

.tb-date-picker {
  display: var(--tb-item-display);
  align-items: var(--tb-item-align-block); }
  @media only screen and (max-width: 679px) {
    .toolbar:not(.tb-dont-respond) .tb-date-picker {
      padding-top: var(--tb-item-padding-block-start);
      padding-bottom: var(--tb-item-padding-block-start);
      padding-right: var(--tb-item-padding-inline-end);
      padding-left: var(--tb-item-padding-inline-start);
      border-top: 1px solid var(--tb-item-border-color); } }
  .tb-date-picker input[type="text"] {
    height: var(--tb-item-min-height); }
  .tb-date-picker .field.datepicker {
    margin-bottom: 0; }

@media only screen and (max-width: 679px) {
  .toolbar:not(.tb-dont-respond) .tb-pagination {
    padding-left: var(--tb-item-padding-inline-start--indent); } }

.tb-pagination select {
  margin-left: var(--tb-icon-padding-inline);
  margin-right: var(--tb-icon-padding-inline); }

.tb-presence-users {
  display: var(--tb-item-display);
  align-items: var(--tb-item-align-block);
  padding-left: var(--tb-item-padding-inline-start);
  padding-right: var(--tb-item-padding-inline-end); }
  @media only screen and (max-width: 679px) {
    .toolbar:not(.tb-dont-respond) .tb-presence-users {
      padding-top: var(--tb-item-padding-block-start);
      padding-bottom: var(--tb-item-padding-block-start);
      border-top: 1px solid var(--tb-item-border-color); } }
  .tb-presence-users .tb-presence-icon {
    position: relative;
    padding-top: 6px;
    padding-left: 2px; }
    @media only screen and (min-width: 680px) {
      .tb-presence-users .tb-presence-icon {
        margin-right: 4px; } }
    @media only screen and (max-width: 679px) {
      .tb-presence-users .tb-presence-icon {
        margin-right: 5px; } }
    .tb-presence-users .tb-presence-icon .eye {
      margin-left: 5px; }
    .tb-presence-users .tb-presence-icon::before {
      content: ' ';
      position: absolute;
      top: 5px;
      left: 0;
      width: 8px;
      height: 8px;
      border-radius: 100%;
      background-color: #00CE23;
      -webkit-animation-name: pulse;
      animation-name: pulse;
      -webkit-animation-duration: 1.5s;
      animation-duration: 1.5s;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite; }
  .tb-presence-users .presence-user {
    width: 26px;
    height: 26px;
    line-height: 26px;
    background-color: #745dca;
    border-radius: 30px;
    cursor: default;
    color: #fff;
    text-align: center;
    background-size: cover;
    background-position: top left;
    background-repeat: none; }
    .tb-presence-users .presence-user:not(:last-child) {
      margin-right: 4px; }

@media only screen and (min-width: 680px) {
  .tb-crumb {
    display: var(--tb-item-display);
    align-items: var(--tb-item-align-block); }
    .tb-crumb:not(:last-child)::after {
      content: '';
      flex: none;
      transform: rotate(180deg);
      height: 12px;
      width: 11px;
      margin: 0 4px 1px;
      pointer-events: none;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23AFB8C0%22%20viewBox%3D%220%200%2015.55%2014.14%22%3E%3Cpath%20d%3D%22M1.41%2C8.49l5.66%2C5.65%2C1.42-1.41L3.83%2C8.07H14.57l1-1-1-1H3.83L8.49%2C1.41%2C7.07%2C0%2C1.41%2C5.66%2C0%2C7.07Z%22%2F%3E%3C%2Fsvg%3E");
      background-size: 12px 11px;
      background-repeat: no-repeat; } }

@media only screen and (max-width: 679px) {
  .toolbar.tb-dont-respond .tb-crumb {
    display: var(--tb-item-display);
    align-items: var(--tb-item-align-block); }
    .toolbar.tb-dont-respond .tb-crumb:not(:last-child)::after {
      content: '';
      flex: none;
      transform: rotate(180deg);
      height: 12px;
      width: 11px;
      margin: 0 4px 1px;
      pointer-events: none;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23AFB8C0%22%20viewBox%3D%220%200%2015.55%2014.14%22%3E%3Cpath%20d%3D%22M1.41%2C8.49l5.66%2C5.65%2C1.42-1.41L3.83%2C8.07H14.57l1-1-1-1H3.83L8.49%2C1.41%2C7.07%2C0%2C1.41%2C5.66%2C0%2C7.07Z%22%2F%3E%3C%2Fsvg%3E");
      background-size: 12px 11px;
      background-repeat: no-repeat; } }

.tb-flyout-wrap {
  --tb-flyout-wrap-position: relative;
  --tb-flyout-wrap-overflow: hidden;
  --tb-flyout-wrap-bg: #f1f2f4;
  position: var(--tb-flyout-wrap-position); }
  @media only screen and (max-width: 679px) {
    .toolbar:not(.tb-dont-respond) .tb-flyout-wrap {
      background-color: var(--tb-flyout-wrap-bg);
      overflow: var(--tb-flyout-wrap-overflow); }
      .toolbar:not(.tb-dont-respond) .tb-flyout-wrap .tb-btn {
        --tb-btn-bg: #fff;
        --tb-btn-bg-toggled: transparent; } }
.tb-flyout {
  --tb-flyout-margin-block-start: 2px;
  --tb-flyout-margin-inline-end: 10px;
  --tb-flyout-margin-block-end: 10px;
  --tb-flyout-margin-inline-start: 10px;
  --tb-flyout-bg: #fff;
  --tb-flyout-border-radius: 5px;
  margin-top: var(--tb-flyout-margin-block-start);
  margin-right: var(--tb-flyout-margin-inline-end);
  margin-bottom: var(--tb-flyout-margin-block-end);
  margin-left: var(--tb-flyout-margin-inline-start);
  background-color: var(--tb-flyout-bg);
  border-radius: var(--tb-flyout-border-radius);
  font-size: var(--tb-flyout-font-size); }
  .tb-flyout:not(.tb-flyout--show-overflow) {
    overflow: hidden; }
  @media only screen and (max-width: 679px) {
    .toolbar:not(.tb-dont-respond) .tb-flyout {
      --tb-flyout-font-size: 13px;
      --tb-flyout-border-color: #d1d6db;
      border: 1px solid var(--tb-flyout-border-color); } }
  @media only screen and (min-width: 680px) {
    .tb-flyout {
      --tb-flyout-margin-block-start: 1px;
      --tb-flyout-margin-inline-end: 0;
      --tb-flyout-margin-block-end: 15px;
      --tb-flyout-margin-inline-start: 0;
      --tb-flyout-width: 300px;
      --tb-flyout-inset-block-start: auto;
      --tb-flyout-inset-inline-start: 0;
      --tb-flyout-inset-inline-end: auto;
      --tb-flyout-zindex: 1000;
      position: absolute;
      top: var(--tb-flyout-inset-block-start);
      left: var(--tb-flyout-inset-inline-start);
      right: var(--tb-flyout-inset-inline-end);
      z-index: var(--tb-flyout-zindex);
      width: var(--tb-flyout-width);
      max-width: var(--tb-flyout-max-width);
      min-width: var(--tb-flyout-min-width);
      box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.1), 0 3px 14px 2px rgba(0, 0, 0, 0.08), 0 5px 5px -3px rgba(0, 0, 0, 0.16); }
      .tb-flyout.tb-flyout--auto-width {
        --tb-flyout-width: auto;
        --tb-flyout-max-width: 500px;
        --tb-flyout-min-width: 290px; }
      .tb-flyout.tb-flyout--auto-width-narrow {
        --tb-flyout-width: auto;
        --tb-flyout-min-width: 160px; }
      .tb-flyout.tb-flyout--left {
        --tb-flyout-inset-inline-start: auto;
        --tb-flyout-inset-inline-end: 0; }
      .tb-flyout.tb-flyout--sheet-nav {
        --tb-flyout-width: 480px; }
      .tb-flyout.tb-flyout--floated {
        --tb-flyout-inset-block-start: 100%;
        --tb-flyout-inset-inline-end: 0;
        --tb-flyout-inset-inline-start: auto;
        --tb-flyout-margin-block-start: -4px; } }
  @media only screen and (max-width: 679px) {
    .toolbar.tb-dont-respond .tb-flyout {
      --tb-flyout-margin-block-start: 1px;
      --tb-flyout-margin-inline-end: 0;
      --tb-flyout-margin-block-end: 15px;
      --tb-flyout-margin-inline-start: 0;
      --tb-flyout-width: 300px;
      --tb-flyout-inset-block-start: auto;
      --tb-flyout-inset-inline-start: 0;
      --tb-flyout-inset-inline-end: auto;
      --tb-flyout-zindex: 1000;
      position: absolute;
      top: var(--tb-flyout-inset-block-start);
      left: var(--tb-flyout-inset-inline-start);
      right: var(--tb-flyout-inset-inline-end);
      z-index: var(--tb-flyout-zindex);
      width: var(--tb-flyout-width);
      max-width: var(--tb-flyout-max-width);
      min-width: var(--tb-flyout-min-width);
      box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.1), 0 3px 14px 2px rgba(0, 0, 0, 0.08), 0 5px 5px -3px rgba(0, 0, 0, 0.16); }
      .toolbar.tb-dont-respond .tb-flyout.tb-flyout--auto-width {
        --tb-flyout-width: auto;
        --tb-flyout-max-width: 500px;
        --tb-flyout-min-width: 290px; }
      .toolbar.tb-dont-respond .tb-flyout.tb-flyout--auto-width-narrow {
        --tb-flyout-width: auto;
        --tb-flyout-min-width: 160px; }
      .toolbar.tb-dont-respond .tb-flyout.tb-flyout--left {
        --tb-flyout-inset-inline-start: auto;
        --tb-flyout-inset-inline-end: 0; }
      .toolbar.tb-dont-respond .tb-flyout.tb-flyout--sheet-nav {
        --tb-flyout-width: 480px; }
      .toolbar.tb-dont-respond .tb-flyout.tb-flyout--floated {
        --tb-flyout-inset-block-start: 100%;
        --tb-flyout-inset-inline-end: 0;
        --tb-flyout-inset-inline-start: auto;
        --tb-flyout-margin-block-start: -4px; } }
.tb-icon {
  height: 14px;
  margin-right: 4px;
  display: inline-block;
  text-indent: -9999em;
  font-style: normal;
  vertical-align: text-top; }
  .tb-icon.availabilities {
    width: 13px;
    background-position: -163px -363px; }
  .tb-icon.bank {
    width: 15px;
    background-position: -207px -468px; }
    .current .tb-icon.bank {
      background-position: -16px -484px; }
  .tb-icon.closed-network {
    width: 13px;
    background-position: -371px -543px; }
    .current .tb-icon.closed-network {
      background-position: -371px -559px; }
  .tb-icon.google {
    width: 13px;
    background-position: 0 -575px; }
  .tb-icon.ical {
    width: 14px;
    background-position: -28px -575px; }
  .tb-icon.network {
    width: 16px;
    background-position: -333px -363px; }
  .tb-icon.outlook {
    width: 14px;
    background-position: -44px -575px; }
  .tb-icon.pencil-writing {
    width: 16px;
    background-position: -139px -543px; }
  .tb-icon.plus {
    width: 12px;
    background-position: -259px -363px; }
    .current .tb-icon.plus {
      background-position: -60px -543px; }
  .tb-icon.speech-bubble {
    width: 15px;
    background-position: 0 -559px; }
  .tb-icon.stack {
    width: 12px;
    background-position: -81px -484px; }
  .tb-icon.stack-blue {
    width: 12px;
    background-position: -95px -484px; }
  .tb-icon.swap {
    width: 14px;
    background-position: -146px -468px; }
    .current .tb-icon.swap {
      background-position: 0px -484px; }
  .tb-icon.user {
    width: 13px;
    background-position: -441px -363px; }
    .current .tb-icon.user {
      background-position: -285px -468px; }
  .tb-icon.yahoo {
    width: 11px;
    background-position: -15px -575px; }

.mobile-flyout-close {
  clear: both;
  padding: 10px; }

@media only screen and (min-width: 680px) {
  .flyout-scrollable {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch; } }

@media only screen and (max-width: 679px) {
  .flyout-scrollable {
    max-height: none !important; } }

@media only screen {
  .flyout-scrollable--in-page-max-height {
    min-height: 100px;
    max-height: calc(100vh - 500px);
    max-height: -webkit-calc(100vh - 500px); } }

.flyout-checklist, .flyout-checklist-strict {
  padding-bottom: 10px; }
  .flyout-checklist.flyout-checklist--minimal-top-padding, .flyout-checklist-strict.flyout-checklist--minimal-top-padding {
    padding-top: 4px !important; }
  .flyout-checklist.flyout-checklist--minimal-bottom-padding, .flyout-checklist-strict.flyout-checklist--minimal-bottom-padding {
    padding-bottom: 4px !important; }
  .tb-flyout .flyout-checklist:first-child, .flyout-checklist.flyout-checklist--has-top-padding, .tb-flyout .flyout-checklist-strict:first-child, .flyout-checklist-strict.flyout-checklist--has-top-padding {
    padding-top: 10px; }

.flyout-checklist li {
  position: relative; }

.flyout-checklist label {
  display: block;
  width: 100%;
  cursor: pointer;
  padding: 4px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .flyout-checklist label > input[type="checkbox"] {
    margin-right: 4px; }
  .flyout-checklist label:hover {
    background: #e7ebef; }

.flyout-checklist > li:first-child label {
  border-top: 0; }

.flyout-checklist .field {
  margin-bottom: 0; }
  .flyout-checklist .field .the-field {
    display: inline-block; }

.flyout-checklist-content {
  padding-top: 1px;
  padding-bottom: 2px;
  padding-left: 32px; }

.flyout-checklist-indent label {
  padding-left: 30px; }

.flyout-checklist-strict > li {
  position: relative; }
  .flyout-checklist-strict > li:first-child > label, .flyout-checklist-strict > li:first-child > .field > label {
    border-top: 0; }
  .flyout-checklist-strict > li > .field {
    margin-bottom: 0; }
    .flyout-checklist-strict > li > .field .the-field {
      display: inline-block; }
  .flyout-checklist-strict > li > label, .flyout-checklist-strict > li > .field > label {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 4px 15px; }
    .flyout-checklist-strict > li > label input[type="checkbox"], .flyout-checklist-strict > li > .field > label input[type="checkbox"] {
      margin-right: 4px; }
  .flyout-checklist-strict > li > label, .flyout-checklist-strict > li > .field:not(.ng-disabled) > label:hover {
    cursor: pointer;
    background-color: #e7ebef; }

.flyout-checklist-strict .hint--after-field {
  color: #697886;
  padding: 4px 15px; }

.flyout-checklist-empty-item {
  color: #768593;
  padding: 1px 10px; }

.flyout-checklist-header {
  color: #697886;
  padding-right: 15px;
  padding-bottom: 5px;
  padding-left: 15px; }
  .flyout-checklist-header b {
    color: #1f2428; }
  .flyout-checklist-header:first-child {
    padding-top: 12px; }
  .flyout-checklist-header.minimal-top-padding:first-child {
    padding-top: 4px; }

.flyout-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 12px;
  padding-right: 15px;
  padding-bottom: 5px;
  padding-left: 15px; }

.flyout-presets:not(.flyout-presets--no-margin) {
  padding-top: 5px;
  padding-bottom: 5px; }

.flyout-presets > li {
  position: relative; }

.flyout-presets-empty {
  color: #697886;
  padding: 8px 15px; }

.flyout-preset-apply {
  width: 100%;
  box-sizing: border-box;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-align: left;
  color: inherit;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  float: left;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px; }
  .flyout-preset-apply:disabled {
    cursor: not-allowed; }
  .flyout-preset-apply.focus-visible {
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px #84929f, 0 0 0 4px #b8bfc4;
    box-shadow: inset 0 0 0 2px #b8bfc4, inset 0 0 0 3px #84929f, inset 0 0 0 4px #fff; }
  .flyout-preset-apply > input[type="checkbox"] {
    margin-right: 4px; }
  .flyout-preset-apply:not(.can-wrap) {
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .flyout-preset-apply.can-wrap {
    padding-top: 8px;
    padding-bottom: 8px; }
  .flyout-preset-apply.is-editable {
    width: calc(100% - 36px);
    width: -webkit-calc(100% - 36px); }
  .flyout-presets--sortable .flyout-preset-apply.is-editable {
    width: calc(100% - 58px);
    width: -webkit-calc(100% - 58px); }
  .flyout-preset-apply.is-active {
    color: #fff;
    background-color: #0a6ece; }
    .flyout-preset-apply.is-active .flyout-preset-inline-note {
      color: #eee; }
    .flyout-preset-apply.is-active .flyout-preset-note {
      color: #ddd; }
  .flyout-preset-apply:not(.is-active):hover {
    background-color: #e7ebef; }

.flyout-preset-inline-note {
  color: #768593; }

.flyout-preset-note,
.flyout-menu-item-note {
  display: block;
  overflow: hidden;
  line-height: 13px;
  max-height: 130px;
  color: #697886;
  padding-bottom: 2px; }

.flyout-preset-text {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 0 5px 15px;
  min-height: 28px;
  width: calc(100% - 52px);
  width: -webkit-calc(100% - 52px); }

.flyout-preset-edit-wrap {
  cursor: pointer; }

.flyout-preset-edit-wrap-clickable {
  padding-top: 6px;
  padding-right: 39px;
  padding-bottom: 6px;
  padding-left: 15px;
  margin-left: -15px;
  margin-right: -15px;
  cursor: pointer; }
  @media only screen and (hover: hover) {
    .flyout-preset-edit-wrap-clickable:hover {
      background-color: #e7ebef; } }
  .flyout-preset-edit-wrap-clickable.focus-visible {
    background-color: #e7ebef; }

.flyout-preset-edit-btn {
  width: 24px;
  box-sizing: border-box;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-align: left;
  color: inherit;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: 3px;
  right: 11px; }
  .flyout-preset-edit-btn:disabled {
    cursor: not-allowed; }
  .flyout-presets--sortable .flyout-preset-edit-btn {
    right: 30px; }
  .flyout-preset-edit-btn::before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 50%;
    margin-left: -7px;
    top: 50%;
    margin-top: -7px;
    background-size: 14px 14px;
    background-repeat: no-repeat; }
  @media only screen and (hover: hover) {
    .flyout-preset-edit-btn:hover {
      background-color: #e7ebef; } }
  .flyout-preset-edit-btn.focus-visible {
    background-color: #e7ebef; }
  .flyout-preset-edit-btn:active, .flyout-preset-edit-btn.active {
    background-color: #e2e6e9; }

.flyout-preset-edit-form {
  padding: 12px 15px; }
  .flyout-presets--sortable .flyout-preset-edit-form {
    padding-right: 45px; }
  .flyout-preset-edit-form .btns {
    margin-top: 8px; }

.flyout-menu-items {
  margin-top: 5px;
  margin-bottom: 5px; }
  .flyout-menu-items li {
    position: relative; }
  .flyout-menu-items button {
    width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-align: left;
    color: inherit;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .flyout-menu-items button:disabled {
      cursor: not-allowed; }
    .flyout-menu-items button[disabled] {
      color: #9ba6b0; }
  .flyout-menu-items li.current,
  .flyout-menu-items li.toggled,
  .flyout-menu-items a.current,
  .flyout-menu-items button.current,
  .flyout-menu-items button.toggled,
  .flyout-menu-items button.active {
    background: #0a6ece !important;
    color: #fff; }
    .flyout-menu-items li.current .icon-hint,
    .flyout-menu-items li.toggled .icon-hint,
    .flyout-menu-items a.current .icon-hint,
    .flyout-menu-items button.current .icon-hint,
    .flyout-menu-items button.toggled .icon-hint,
    .flyout-menu-items button.active .icon-hint {
      background-position: -462px -250px; }
    .flyout-menu-items li.current .flyout-menu-item-note,
    .flyout-menu-items li.toggled .flyout-menu-item-note,
    .flyout-menu-items a.current .flyout-menu-item-note,
    .flyout-menu-items button.current .flyout-menu-item-note,
    .flyout-menu-items button.toggled .flyout-menu-item-note,
    .flyout-menu-items button.active .flyout-menu-item-note {
      color: #ddd; }
    .flyout-menu-items li.current .tb-icon.month,
    .flyout-menu-items li.toggled .tb-icon.month,
    .flyout-menu-items a.current .tb-icon.month,
    .flyout-menu-items button.current .tb-icon.month,
    .flyout-menu-items button.toggled .tb-icon.month,
    .flyout-menu-items button.active .tb-icon.month {
      background-position: -288px -363px; }
    .flyout-menu-items li.current .tb-icon.day,
    .flyout-menu-items li.toggled .tb-icon.day,
    .flyout-menu-items a.current .tb-icon.day,
    .flyout-menu-items button.current .tb-icon.day,
    .flyout-menu-items button.toggled .tb-icon.day,
    .flyout-menu-items button.active .tb-icon.day {
      background-position: -318px -363px; }
    .flyout-menu-items li.current .tb-icon.agenda,
    .flyout-menu-items li.toggled .tb-icon.agenda,
    .flyout-menu-items a.current .tb-icon.agenda,
    .flyout-menu-items button.current .tb-icon.agenda,
    .flyout-menu-items button.toggled .tb-icon.agenda,
    .flyout-menu-items button.active .tb-icon.agenda {
      background-position: -85px -468px; }
    .flyout-menu-items li.current .tb-icon.timeline,
    .flyout-menu-items li.toggled .tb-icon.timeline,
    .flyout-menu-items a.current .tb-icon.timeline,
    .flyout-menu-items button.current .tb-icon.timeline,
    .flyout-menu-items button.toggled .tb-icon.timeline,
    .flyout-menu-items button.active .tb-icon.timeline {
      background-position: -435px -558px; }
    .flyout-menu-items li.current .tb-icon.plus,
    .flyout-menu-items li.toggled .tb-icon.plus,
    .flyout-menu-items a.current .tb-icon.plus,
    .flyout-menu-items button.current .tb-icon.plus,
    .flyout-menu-items button.toggled .tb-icon.plus,
    .flyout-menu-items button.active .tb-icon.plus {
      background-position: -427px -468px; }
  .flyout-menu-items a, .flyout-menu-items button, .flyout-menu-items .flyout-menu-label {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    padding-right: 15px;
    padding-left: 15px; }
    .flyout-menu-items a.focus-visible, .flyout-menu-items button.focus-visible, .flyout-menu-items .flyout-menu-label.focus-visible {
      box-shadow: 0 0 0 1px #fff, 0 0 0 2px #84929f, 0 0 0 4px #b8bfc4;
      box-shadow: inset 0 0 0 2px #b8bfc4, inset 0 0 0 3px #84929f, inset 0 0 0 4px #fff; }
    @media only screen and (min-width: 680px) {
      .flyout-menu-items a, .flyout-menu-items button, .flyout-menu-items .flyout-menu-label {
        padding-top: 8px;
        padding-bottom: 8px; } }
    @media only screen and (max-width: 679px) {
      .flyout-menu-items a, .flyout-menu-items button, .flyout-menu-items .flyout-menu-label {
        padding-top: 8px;
        padding-bottom: 8px; } }
  .flyout-menu-items a, .flyout-menu-items button {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer; }
    @media only screen and (hover: hover) {
      .flyout-menu-items a:hover, .flyout-menu-items button:hover {
        background-color: #e7ebef; } }
    .flyout-menu-items a.focus-visible, .flyout-menu-items button.focus-visible {
      background-color: #e7ebef; }
    .flyout-menu-items a:active, .flyout-menu-items button:active {
      background-color: #e2e6e9; }
  .flyout-menu-items .icon-warning {
    top: 1px; }
  .flyout-menu-items > li:first-child a, .flyout-menu-items > li:first-child button, .flyout-menu-items > li:first-child .flyout-menu-label {
    border-top: 0; }
  .flyout-menu-items.no-borders a, .flyout-menu-items.no-borders button, .flyout-menu-items.no-borders .flyout-menu-label {
    border-top: 0; }
  .flyout-menu-items.with-chevron a, .flyout-menu-items.with-chevron button {
    padding-right: 35px; }
    .flyout-menu-items.with-chevron a::after, .flyout-menu-items.with-chevron button::after {
      content: '';
      position: absolute;
      top: 50%;
      right: 15px;
      margin-top: -6px;
      width: 8px;
      height: 12px;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23AFB8C0%22%20width%3D%228%22%20height%3D%2213%22%20viewBox%3D%220%200%208%2013%22%3E%0A%20%20%3Cpolygon%20points%3D%221.314%20-0.007%208.007%206.538%206.701%207.815%206.675%207.789%201.349%2013%200.018%2011.7%205.344%206.491%200.008%201.274%22%20%2F%3E%0A%3C%2Fsvg%3E");
      background-size: 8px 12px;
      background-repeat: no-repeat; }
  .flyout-menu-items.with-containing-borders {
    border-top: 1px solid #e0e3e6;
    border-bottom: 1px solid #e0e3e6; }
  .flyout-menu-items.is-sortable {
    position: relative; }
    .flyout-menu-items.is-sortable li {
      padding-left: 31px; }
      .flyout-menu-items.is-sortable li:not(:last-child) {
        border-bottom: 1px solid #e0e3e6; }
      .flyout-menu-items.is-sortable li.sortable .sortable-handle {
        border-top-width: 0; }
  .flyout-menu-items .sortable-handle {
    border-right-width: 1px; }
  .flyout-menu-items > li:not(:first-child) .sortable-handle {
    border-top-width: 1px; }
  .flyout-menu-items.with-count a, .flyout-menu-items.with-count button {
    padding-right: 55px; }
  .flyout-menu-items.with-count .count {
    position: absolute;
    top: 50%;
    right: 15px;
    height: 16px;
    line-height: 16px;
    margin-top: -8px; }
  .flyout-menu-items.with-count.with-chevron a, .flyout-menu-items.with-count.with-chevron button {
    padding-right: 70px; }
  .flyout-menu-items.with-count.with-chevron .count {
    right: 35px; }
  .flyout-menu-items .flyout-menu-item--is-tall a {
    padding-top: 10px;
    padding-bottom: 10px; }
    .flyout-menu-items .flyout-menu-item--is-tall a .tb-icon {
      vertical-align: text-top;
      margin-top: 1px;
      margin-right: 3px; }
  .flyout-menu-items button.flyout-menu-btn-remove {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 25px;
    height: 25px;
    margin-right: 8px;
    margin-left: auto;
    padding: 0;
    border-radius: 4px;
    transition: background-color 100ms ease; }
    .flyout-menu-items button.flyout-menu-btn-remove::after {
      content: '';
      width: 10px;
      height: 10px;
      background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23697886%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%3E%0A%20%20%3Cpolygon%20points%3D%2214%201.75%2012.25%200%207%205.25%201.75%200%200%201.75%205.25%207%200%2012.25%201.75%2014%207%208.75%2012.25%2014%2014%2012.25%208.75%207%2014%201.75%22%2F%3E%0A%3C%2Fsvg%3E");
      background-size: 10px 10px;
      background-repeat: no-repeat; }

.flyout-menu-items-lis {
  margin-top: 5px;
  margin-bottom: 5px; }
  .flyout-menu-items-lis li.current, .flyout-menu-items-lis li.current, .flyout-menu-items-lis li.toggled, .flyout-menu-items-lis li.active {
    background-color: #0a6ece !important;
    color: #fff; }
  .flyout-menu-items-lis li {
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    @media only screen and (min-width: 680px) {
      .flyout-menu-items-lis li {
        padding-top: 8px;
        padding-bottom: 8px; } }
    @media only screen and (max-width: 679px) {
      .flyout-menu-items-lis li {
        padding-top: 10px;
        padding-bottom: 10px; } }
    .flyout-menu-items-lis li:not(.is-disabled) {
      cursor: pointer; }
      .flyout-menu-items-lis li:not(.is-disabled):hover {
        background-color: #e7ebef; }
  .flyout-menu-items-lis > li:first-child {
    border-top: 0; }

.flyout-menu-items-group {
  margin: 10px 0;
  border-bottom: 1px solid #e0e3e6; }

.flyout-menu-items-empty {
  color: #697886;
  padding: 8px 15px; }

.flyout-menu-items-desc {
  font-size: 12px;
  color: #697886;
  padding: 8px 15px; }
  .flyout-menu-items-desc:not(:first-child) {
    border-top: 1px solid #e0e3e6; }
  .flyout-menu-items-desc a {
    text-decoration: underline;
    color: #0a6ece; }

.flyout-create-form, .flyout-create-form-toggle {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 6px 15px 8px 15px; }
  .flyout-create-form.shaded, .flyout-create-form-toggle.shaded {
    margin-bottom: 5px; }
  .flyout-create-form .field-cb-light, .flyout-create-form-toggle .field-cb-light {
    float: left;
    margin-bottom: 0; }
  @media only screen and (min-width: 680px) {
    .flyout-create-form.rounded, .flyout-create-form-toggle.rounded {
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px; } }
.flyout-create-form-toggle, .inline-add-link {
  cursor: pointer;
  color: #1D875A;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .flyout-create-form-toggle.is-large, .inline-add-link.is-large {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px; }
    @media only screen and (hover: hover) {
      .flyout-create-form-toggle.is-large:hover, .inline-add-link.is-large:hover {
        background-color: #e7ebef; } }
    .flyout-create-form-toggle.is-large.focus-visible, .inline-add-link.is-large.focus-visible {
      background-color: #e7ebef; }
    @media only screen and (min-width: 680px) {
      .flyout-create-form-toggle.is-large, .inline-add-link.is-large {
        padding-left: 20px; } }
    @media only screen and (max-width: 679px) {
      .flyout-create-form-toggle.is-large, .inline-add-link.is-large {
        padding-left: 20px; } }
  @media only screen and (hover: hover) {
    .flyout-create-form-toggle:hover, .inline-add-link:hover {
      text-decoration: underline; } }
  .flyout-create-form-toggle.focus-visible, .inline-add-link.focus-visible {
    text-decoration: underline; }
  .flyout-create-form-toggle:before, .inline-add-link:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background-position: -26px -225px;
    margin-right: 6px; }

.inline-add-link {
  box-sizing: border-box;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-align: left;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none; }
  .inline-add-link:disabled {
    cursor: not-allowed; }

.flyout-create-form-toggle {
  width: 100%;
  box-sizing: border-box;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-align: left;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none; }
  .flyout-create-form-toggle:disabled {
    cursor: not-allowed; }

.flyout-create-form-header {
  font-weight: bold;
  margin-bottom: 6px; }

.toggle-header-list {
  margin-top: 5px;
  margin-bottom: 5px; }

.flyout-toggle-header {
  position: relative;
  display: block;
  padding-top: 12px;
  padding-right: 15px;
  padding-bottom: 12px;
  padding-left: 15px; }
  .flyout-toggle-header.has-border {
    border-top: 1px solid #e0e3e6 !important; }
  .flyout-toggle-header[type="button"] {
    width: auto;
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-align: left;
    color: inherit;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .flyout-toggle-header[type="button"]:disabled {
      cursor: not-allowed; }
    .flyout-toggle-header[type="button"]:not(.inline) {
      width: 100%; }
  .flyout-toggle-header:not(.disabled) {
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .flyout-toggle-header:not(.disabled):before {
      transform: translateY(-1px) rotate(-90deg);
      content: '';
      display: inline-block;
      transition: transform 0.15s ease-in-out;
      border-style: solid;
      border-color: transparent;
      border-width: 8px 5px 0 5px;
      border-top-color: #afb8c0;
      margin-right: 8px; }
      @supports (mask-type: inherit) {
        .flyout-toggle-header:not(.disabled):before {
          width: 10px;
          height: 8px;
          background-color: #afb8c0;
          -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%207%204.88%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M.3%200C0%200-.1.2.1.44l3.1%204.26a.37.37%200%200%200%20.64%200L6.9.44C7.1.2%207%200%206.7%200z%22%2F%3E%3C%2Fsvg%3E");
          -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
          mask-size: 10px 8px;
          border: 0; } }
    .flyout-toggle-header.toggled:not(.disabled):before {
      transform: none; }
    @media only screen and (hover: hover) {
      .flyout-toggle-header:not(.disabled):not(.no-hover):hover:not(.toggled) {
        background: #e7ebef; } }
    .flyout-toggle-header.focus-visible:not(.disabled):not(.no-hover):not(.toggled) {
      background: #e7ebef; }
  .flyout-toggle-header:not(.small) {
    background-color: #f1f2f4; }
  .flyout-toggle-header.small {
    padding-top: 8px;
    padding-bottom: 8px; }
  .flyout-toggle-header.active {
    color: #0a6ece;
    padding-right: 39px; }
    .flyout-toggle-header.active:after {
      content: ' ';
      display: block;
      width: 14px;
      height: 14px;
      background-position: -411px -363px;
      position: absolute;
      top: 50%;
      margin-top: -7px;
      right: 15px; }
  .flyout-toggle-header.invalid {
    color: #f37f25; }
    .flyout-toggle-header.invalid:after {
      content: ' ';
      display: block;
      width: 16px;
      height: 14px;
      background-position: -322px -484px;
      position: absolute;
      top: 50%;
      margin-top: -7px;
      right: 10px; }

.flyout-toggle-header-text {
  float: right; }
  .flyout-toggle-header.invalid .flyout-toggle-header-text {
    padding-right: 20px; }

@media only screen {
  .flyout-section-border {
    border-bottom: 1px solid #e0e3e6; }
  .flyout-section {
    padding: 8px 15px;
    border-top: 1px solid #e0e3e6; }
    .flyout-section:after {
      content: '';
      display: table;
      clear: both;
      border-spacing: 0; }
    .flyout-section.flyout-section--no-border {
      border-top: 0; }
    .flyout-section.flyout-section--bottom-border {
      border-bottom: 1px solid #e0e3e6; }
    .flyout-section.flyout-section--no-padding {
      padding: 0; }
    .flyout-section.flyout-section--no-top-padding {
      padding-top: 0; }
    .flyout-section.flyout-section--no-bottom-padding {
      padding-bottom: 0; }
    .flyout-section.flyout-section--shade {
      background: #f1f2f4; }
    .flyout-section.flyout-section--highlight {
      background-color: #fff7d7; }
    .flyout-section h2 {
      padding-bottom: 6px;
      font-size: 14px;
      font-weight: bold; }
    .flyout-section h3 {
      color: #768593;
      padding-bottom: 1px; }
    .flyout-section .hint {
      color: #697886;
      padding-bottom: 0; }
    .flyout-section .label-text {
      display: block;
      padding-bottom: 3px; }
  .flyout-inner {
    padding: 4px 15px 8px 15px; }
  .flyout-receipts {
    border-top: 1px solid #e0e3e6;
    padding: 15px; } }

.cl-box {
  border-bottom: 1px solid #e0e3e6; }

.cl-box-inner {
  padding: 18px 20px; }
  .cl-box-inner h2 {
    font-size: 17px;
    font-weight: bold; }
    .cl-box-inner h2 img, .cl-box-inner h2 svg {
      vertical-align: middle;
      margin-top: -2px;
      margin-left: 5px; }
  .cl-box-inner p {
    margin-top: 10px; }
    .cl-box-inner p:first-child {
      margin-top: 0; }
    .cl-box-inner p a:not(.btn):not(.btn-tiny):not(.btn-big):not(.btn-huge) {
      color: #0a6ece;
      text-decoration: underline; }
    .cl-box-inner p img {
      max-width: 100%;
      height: auto; }
  .cl-box-inner.is-nag {
    border: 2px solid #f37f25; }
  .cl-box-inner .cl-date {
    color: #697886;
    margin-bottom: 15px; }

.cl-image-after {
  line-height: 0; }
  .cl-image-after img {
    max-width: 100%;
    height: auto; }

.flyout-form {
  padding: 15px;
  position: relative; }

.flyout-filter-option {
  padding: 5px 15px;
  display: block;
  border-top: 1px solid #d5d5d5; }
  .flyout-filter-option:first-child {
    border-top: 0; }
  .flyout-filter-option h2 {
    padding-bottom: 2px;
    font-weight: bold; }
  .flyout-filter-option .field {
    margin-bottom: 0 !important; }

.flyout-back {
  color: #0a6ece;
  padding: 8px 15px; }
  .flyout-back:not([type="button"]) {
    display: block; }
  .flyout-back[type="button"] {
    width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-align: left;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer; }
    .flyout-back[type="button"]:disabled {
      cursor: not-allowed; }
  @media only screen and (hover: hover) {
    .flyout-back:hover {
      text-decoration: underline; } }
  .flyout-back.focus-visible {
    text-decoration: underline; }
  .flyout-back:before {
    content: '';
    display: inline-block;
    width: 9px;
    height: 9px;
    background-position: -491px -203px;
    margin-right: 5px; }

.flyout-fields-group {
  width: 100%;
  margin-bottom: 5px; }
  .flyout-fields-group > .tr > .td {
    padding-top: 3px;
    padding-bottom: 3px;
    vertical-align: middle; }
    .flyout-fields-group > .tr > .td .field {
      margin-bottom: 0; }
  .flyout-fields-group > .tr > .td:first-child {
    padding-left: 15px; }
  .flyout-fields-group > .tr > .td:last-child {
    padding-right: 15px; }
  .flyout-fields-group select {
    min-width: 100%; }

.flyout-fields-title {
  font-weight: bold;
  white-space: nowrap;
  padding-right: 10px;
  text-align: right; }

.flyout-fields-subform {
  color: #697886;
  margin-top: 4px; }

.flyout-wrap {
  padding: 0 15px 8px 15px; }

button.flyout-reset-all {
  width: auto;
  box-sizing: border-box;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-align: left;
  color: inherit;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer; }
  button.flyout-reset-all:disabled {
    cursor: not-allowed; }

.flyout-reset-all {
  float: right;
  text-decoration: underline;
  color: #697886 !important; }

.flyout-errors .error li {
  margin-left: 15px;
  margin-right: 15px; }

.flyout-padd.top {
  padding-top: 6px; }

.flyout-padd.bottom {
  padding-bottom: 6px; }

.flyout-padd.left {
  padding-left: 15px; }

.flyout-padd.right {
  padding-right: 15px; }

.quick-filters {
  background-color: #f1f2f4;
  border-bottom: 1px solid #e0e3e6;
  width: 100%; }

.available-filter > .tr > .td {
  padding-top: 5px;
  padding-bottom: 3px; }

.available-filter > .tr > .td:first-child {
  padding-left: 12px;
  padding-right: 10px; }

.available-filter > .tr > .td:last-child {
  width: 80px;
  padding-right: 12px; }

.flyout-ng-data .ng-data-spinner {
  padding: 4px 15px 9px 15px; }

@media only screen and (min-width: 680px) {
  .table.flyout-copy-link .td:nth-child(2) {
    padding-left: 5px; } }

.flyout-editable-images {
  position: relative;
  border-top: 1px solid #d1d6db; }
  .flyout-editable-images > li {
    position: relative;
    border-bottom: 1px solid #d1d6db; }
    .flyout-editable-images > li.sortable {
      padding-left: 30px; }

.flyout-editable-image-preview button {
  width: auto;
  box-sizing: border-box;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-align: left;
  color: inherit;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer; }
  .flyout-editable-image-preview button:disabled {
    cursor: not-allowed; }
  .flyout-editable-image-preview button.focus-visible {
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px #84929f, 0 0 0 4px #b8bfc4;
    box-shadow: inset 0 0 0 2px #b8bfc4, inset 0 0 0 3px #84929f, inset 0 0 0 4px #fff; }

.flyout-editable-image-preview img {
  display: block;
  width: 100%;
  height: auto; }

body.unsupported-section {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }

table.unsupported {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #333; }
  table.unsupported td {
    vertical-align: middle; }

.unsupported-inner {
  max-width: 450px;
  margin: 0 auto;
  padding: 40px;
  background-color: #fff;
  border-radius: 4px; }

.unsupported-note {
  font-size: 16px;
  line-height: 22px; }
  .unsupported-note a {
    color: #0a6ece;
    text-decoration: underline; }

.unsupported-mistake {
  margin-top: 20px;
  color: #666;
  font-size: 11px; }
  .unsupported-mistake a {
    color: #666;
    text-decoration: underline; }

.unsupported-headline {
  color: #2e77a1;
  font-size: 27px;
  margin: 0 auto;
  margin-bottom: 28px; }
  .unsupported-headline a {
    color: #2e77a1;
    border-bottom: 1px solid #2e77a1; }

.cart-embed-body {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  color: #fff;
  font-size: 18px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #0a6ece;
  border-radius: 50px;
  border: 2px solid #fff; }
  @media only screen and (hover: hover) {
    .cart-embed-body:hover {
      background-color: #005db7; } }
  .cart-embed-body.focus-visible {
    background-color: #005db7; }
  .cart-embed-body button.cart-embed-btn {
    width: auto;
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-align: left;
    color: inherit;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 50px;
    width: 100%;
    height: 100%;
    cursor: pointer; }
    .cart-embed-body button.cart-embed-btn:disabled {
      cursor: not-allowed; }
    .cart-embed-body button.cart-embed-btn:focus {
      background-color: #005db7; }
    .cart-embed-body button.cart-embed-btn.focus-visible {
      box-shadow: 0 0 0 1px #fff, 0 0 0 2px #84929f, 0 0 0 4px #b8bfc4;
      box-shadow: inset 0 0 0 2px #b8bfc4, inset 0 0 0 3px #84929f, inset 0 0 0 4px #fff; }
  .cart-embed-body .cart-embed-count,
  .cart-embed-body .cart-embed-checkout {
    position: absolute;
    top: 50%;
    height: 50px;
    margin-top: -25px;
    line-height: 50px;
    padding-left: 12px;
    padding-right: 12px; }
  .cart-embed-body .cart-embed-count {
    left: 0;
    white-space: nowrap;
    width: 50px;
    padding-left: 20px;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.5); }
    .cart-embed-body .cart-embed-count .icon-cart {
      vertical-align: middle;
      margin-right: 3px;
      margin-top: -3px; }
  .cart-embed-body .cart-embed-checkout {
    left: 82px; }
    .cart-embed-body .cart-embed-checkout .icon-arrow-up-right {
      position: fixed;
      right: 20px;
      top: 50%;
      margin-top: -5px; }

.cart-embed-select {
  position: fixed;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-align: left;
  color: inherit;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 100%;
  opacity: 0;
  cursor: pointer; }
  .cart-embed-select:disabled {
    cursor: not-allowed; }
