/* import fonts */
@import url("//fonts.googleapis.com/css?family=Karla:400,700");
@import url("//fonts.googleapis.com/icon?family=Material+Icons");
@import '../css/reset.css';
:root {
  --blue-lightest: var(--blue-1);
  --blue-lighter: var(--blue-3);
  --blue-light: var(--blue-8);
  --blue: var(--blue-10);
  --blue-dark: var(--blue-12);
  --blue-darker: var(--blue-17);
  --blue-darkest: var(--blue-19);
  --blue-1: #e6f2ff;
  --blue-2: #cce4ff;
  --blue-3: #b3d7ff;
  --blue-4: #99caff;
  --blue-5: #80bdff;
  --blue-6: #66afff;
  --blue-7: #4da2ff;
  --blue-8: #3395ff;
  --blue-9: #1a87ff;
  --blue-10: #007aff;
  --blue-11: #006ee6;
  --blue-12: #0062cc;
  --blue-13: #0055b3;
  --blue-14: #004999;
  --blue-15: #003d80;
  --blue-16: #003166;
  --blue-17: #00254c;
  --blue-18: #001833;
  --blue-19: #000c19;
  --green-lightest: var(--green-1);
  --green-lighter: var(--green-3);
  --green-light: var(--green-8);
  --green: var(--green-10);
  --green-dark: var(--green-12);
  --green-darker: var(--green-17);
  --green-darkest: var(--green-19);
  --green-1: #ebf9ee;
  --green-2: #d6f4de;
  --green-3: #c2eecd;
  --green-4: #aee9bd;
  --green-5: #9ae3ac;
  --green-6: #85dd9b;
  --green-7: #71d88b;
  --green-8: #5dd27a;
  --green-9: #48cd6a;
  --green-10: #34c759;
  --green-11: #2fb350;
  --green-12: #2a9f47;
  --green-13: #248b3e;
  --green-14: #1f7735;
  --green-15: #1a642d;
  --green-16: #155024;
  --green-17: #103c1b;
  --green-18: #0a2812;
  --green-19: #051409;
  --indigo-lightest: var(--indigo-1);
  --indigo-lighter: var(--indigo-3);
  --indigo-light: var(--indigo-8);
  --indigo: var(--indigo-10);
  --indigo-dark: var(--indigo-12);
  --indigo-darker: var(--indigo-17);
  --indigo-darkest: var(--indigo-19);
  --indigo-1: #eeeefb;
  --indigo-2: #deddf7;
  --indigo-3: #cdccf3;
  --indigo-4: #bcbbef;
  --indigo-5: #acabeb;
  --indigo-6: #9b9ae6;
  --indigo-7: #8a89e2;
  --indigo-8: #7978de;
  --indigo-9: #6967da;
  --indigo-10: #5856d6;
  --indigo-11: #4f4dc1;
  --indigo-12: #4645ab;
  --indigo-13: #3e3c96;
  --indigo-14: #353480;
  --indigo-15: #2c2b6b;
  --indigo-16: #232256;
  --indigo-17: #1a1a40;
  --indigo-18: #12112b;
  --indigo-19: #090915;
  --orange-lightest: var(--orange-1);
  --orange-lighter: var(--orange-3);
  --orange-light: var(--orange-8);
  --orange: var(--orange-10);
  --orange-dark: var(--orange-12);
  --orange-darker: var(--orange-17);
  --orange-darkest: var(--orange-19);
  --orange-1: #fff4e6;
  --orange-2: #ffeacc;
  --orange-3: #ffdfb3;
  --orange-4: #ffd599;
  --orange-5: #ffca80;
  --orange-6: #ffbf66;
  --orange-7: #ffb54d;
  --orange-8: #ffaa33;
  --orange-9: #ffa01a;
  --orange-10: #ff9500;
  --orange-11: #e68600;
  --orange-12: #cc7700;
  --orange-13: #b36800;
  --orange-14: #995900;
  --orange-15: #804b00;
  --orange-16: #663c00;
  --orange-17: #4c2d00;
  --orange-18: #331e00;
  --orange-19: #190f00;
  --pink-lightest: var(--pink-1);
  --pink-lighter: var(--pink-3);
  --pink-light: var(--pink-8);
  --pink: var(--pink-10);
  --pink-dark: var(--pink-12);
  --pink-darker: var(--pink-17);
  --pink-darkest: var(--pink-19);
  --pink-1: #ffeaee;
  --pink-2: #ffd5dd;
  --pink-3: #ffc0cc;
  --pink-4: #ffabbb;
  --pink-5: #ff96aa;
  --pink-6: #ff8199;
  --pink-7: #ff6c88;
  --pink-8: #ff5777;
  --pink-9: #ff4266;
  --pink-10: #ff2d55;
  --pink-11: #e6294d;
  --pink-12: #cc2444;
  --pink-13: #b31f3b;
  --pink-14: #991b33;
  --pink-15: #80172b;
  --pink-16: #661222;
  --pink-17: #4c0d19;
  --pink-18: #330911;
  --pink-19: #190408;
  --purple-lightest: var(--purple-1);
  --purple-lighter: var(--purple-3);
  --purple-light: var(--purple-8);
  --purple: var(--purple-10);
  --purple-dark: var(--purple-12);
  --purple-darker: var(--purple-17);
  --purple-darkest: var(--purple-19);
  --purple-1: #f7eefc;
  --purple-2: #efdcf8;
  --purple-3: #e7cbf5;
  --purple-4: #dfbaf2;
  --purple-5: #d7a9ef;
  --purple-6: #cf97eb;
  --purple-7: #c786e8;
  --purple-8: #bf75e5;
  --purple-9: #b763e1;
  --purple-10: #af52de;
  --purple-11: #9e4ac8;
  --purple-12: #8c42b2;
  --purple-13: #7a399b;
  --purple-14: #693185;
  --purple-15: #58296f;
  --purple-16: #462159;
  --purple-17: #341943;
  --purple-18: #23102c;
  --purple-19: #110816;
  --red-lightest: var(--red-1);
  --red-lighter: var(--red-3);
  --red-light: var(--red-8);
  --red: var(--red-10);
  --red-dark: var(--red-12);
  --red-darker: var(--red-17);
  --red-darkest: var(--red-19);
  --red-1: #ffebea;
  --red-2: #ffd8d6;
  --red-3: #ffc4c1;
  --red-4: #ffb1ac;
  --red-5: #ff9d98;
  --red-6: #ff8983;
  --red-7: #ff766e;
  --red-8: #ff6259;
  --red-9: #ff4f45;
  --red-10: #ff3b30;
  --red-11: #e6352b;
  --red-12: #cc2f26;
  --red-13: #b32922;
  --red-14: #99231d;
  --red-15: #801e18;
  --red-16: #661813;
  --red-17: #4c120e;
  --red-18: #330c0a;
  --red-19: #190605;
  --teal-lightest: var(--teal-1);
  --teal-lighter: var(--teal-3);
  --teal-light: var(--teal-8);
  --teal: var(--teal-10);
  --teal-dark: var(--teal-12);
  --teal-darker: var(--teal-17);
  --teal-darkest: var(--teal-19);
  --teal-1: #effaff;
  --teal-2: #def4fe;
  --teal-3: #ceeffe;
  --teal-4: #bde9fd;
  --teal-5: #ade4fd;
  --teal-6: #9cdefc;
  --teal-7: #8cd9fc;
  --teal-8: #7bd3fb;
  --teal-9: #6bcefb;
  --teal-10: #5ac8fa;
  --teal-11: #51b4e1;
  --teal-12: #48a0c8;
  --teal-13: #3f8caf;
  --teal-14: #367896;
  --teal-15: #2d647d;
  --teal-16: #245064;
  --teal-17: #1b3c4b;
  --teal-18: #122832;
  --teal-19: #091419;
  --yellow-lightest: var(--yellow-1);
  --yellow-lighter: var(--yellow-3);
  --yellow-light: var(--yellow-8);
  --yellow: var(--yellow-10);
  --yellow-dark: var(--yellow-12);
  --yellow-darker: var(--yellow-17);
  --yellow-darkest: var(--yellow-19);
  --yellow-1: #fffae6;
  --yellow-2: #fff5cc;
  --yellow-3: #fff0b3;
  --yellow-4: #ffeb99;
  --yellow-5: #ffe680;
  --yellow-6: #ffe066;
  --yellow-7: #ffdb4d;
  --yellow-8: #ffd633;
  --yellow-9: #ffd11a;
  --yellow-10: #ffcc00;
  --yellow-11: #e6b800;
  --yellow-12: #cca300;
  --yellow-13: #b38f00;
  --yellow-14: #997a00;
  --yellow-15: #806600;
  --yellow-16: #665200;
  --yellow-17: #4c3d00;
  --yellow-18: #332900;
  --yellow-19: #191400;
  --grey-lightest: var(--grey-1);
  --grey-lighter: var(--grey-3);
  --grey-light: var(--grey-8);
  --grey: var(--grey-10);
  --grey-dark: var(--grey-12);
  --grey-darker: var(--grey-17);
  --grey-darkest: var(--grey-19);
  --grey-1: #f2f2f2;
  --grey-2: #e6e6e6;
  --grey-3: #d9d9d9;
  --grey-4: #cccccc;
  --grey-5: #c0c0c0;
  --grey-6: #b3b3b3;
  --grey-7: #a6a6a6;
  --grey-8: #999999;
  --grey-9: #8d8d8d;
  --grey-10: #808080;
  --grey-11: #737373;
  --grey-12: #666666;
  --grey-13: #5a5a5a;
  --grey-14: #4d4d4d;
  --grey-15: #404040;
  --grey-16: #333333;
  --grey-17: #262626;
  --grey-18: #1a1a1a;
  --grey-19: #0d0d0d;
}

:root {
  --main-colour-lightest: var(--blue-lightest);
  --main-colour-lighter: var(--blue-lighter);
  --main-colour-light: var(--blue-light);
  --main-colour: var(--blue);
  --menuBg: var(--grey-18);
  --menuBgLight: var(--grey-17);
  --menuBgDark: var(--grey-darkest);
  --menuLinkColour: var(--grey-7);
  --highlightStateColour: var(--main-colour-lightest);
  --activeStateColour: var(--orange);
  --hoverStateColour: var(--grey-lightest);
  --hoverStateColourdark: var(--grey-lighter);
  --body-bg: var(--bgColourLightest);
  --bgColourLightest: hsl(0, 0%, 100%);
  --bgColour: hsl(0, 0%, 98%);
  --bgColourDark: hsl(0, 0%, 95%);
  --bgColourDarker: hsl(0, 0%, 92%);
  --overlayColour: rgba(1, 1, 1, 0.4);
  --textColour: var(--grey-darkest);
  --textColourLight: var(--grey-dark);
  --textColourLighter: var(--grey-light);
  --textColourLightest: #fff;
  --fontFamily: "Karla", sans-serif;
  --fontWeight: 400;
  --fontWeightBold: 700;
  --borderColourLight: var(--grey-1);
  --borderColour: var(--grey-2);
  --borderColourDark: var(--grey-4);
  --boxShadow: 0 2px 2px 0 hsla(0, 0%, 0%, 0.135), 0 0 0 1px hsla(0, 0%, 0%, 0.075);
  --boxShadowLarge: 0 2px 10px 0 hsla(0, 0%, 0%, 0.135), 0 0 0 1px hsla(0, 0%, 0%, 0.075);
  --boxShadowFocus: 0 2px 2px 0 hsla(0, 0%, 0%, 0.135), 0 0 0 1px var(--main-colour-light);
  --boxShadowError: 0 2px 2px 0 hsla(0, 0%, 0%, 0.135), 0 0 0 1px var(--red-light);
  --boxShadowWarning: 0 2px 2px 0 hsla(0, 0%, 0%, 0.135), 0 0 0 1px var(--orange-light);
  --boxShadowPushedDown: 0 2px 2px 0 hsla(0, 0%, 0%, 0.135), 0 1px 0 1px hsla(0, 0%, 0%, 0.075);
  --borderRadius: 3px;
  --spacingBaseNumber: 6.1px;
  --spacing--xxxs: calc(var(--spacingBaseNumber) * 0.75);
  --spacing--xxs: calc(var(--spacingBaseNumber) * 1);
  --spacing--xs: calc(var(--spacingBaseNumber) * 2);
  --spacing--s: calc(var(--spacingBaseNumber) * 3);
  --spacing: calc(var(--spacingBaseNumber) * 4);
  --spacing--l: calc(var(--spacingBaseNumber) * 5);
  --spacing--xl: calc(var(--spacingBaseNumber) * 6);
  --spacing--xxl: calc(var(--spacingBaseNumber) * 7);
  --spacing--xxxl: calc(var(--spacingBaseNumber) * 8);
  --spacingBaseNumberNegative: -6.1px;
  --spacing--xxxs--negative: calc(var(--spacingBaseNumberNegative) * 0.75);
  --spacing--xxs--negative: calc(var(--spacingBaseNumberNegative) * 1);
  --spacing--xs--negative: calc(var(--spacingBaseNumberNegative) * 2);
  --spacing--s--negative: calc(var(--spacingBaseNumberNegative) * 3);
  --spacing--negative: calc(var(--spacingBaseNumberNegative) * 4);
  --spacing--l--negative: calc(var(--spacingBaseNumberNegative) * 5);
  --spacing--xl--negative: calc(var(--spacingBaseNumberNegative) * 6);
  --spacing--xxl--negative: calc(var(--spacingBaseNumberNegative) * 7);
  --spacing--xxxl--negative: calc(var(--spacingBaseNumberNegative) * 8);
  --fontSize--xxs: calc(var(--spacingBaseNumber) * 1.66);
  --fontSize--xs: calc(var(--spacingBaseNumber) * 1.9);
  --fontSize--s: calc(var(--spacingBaseNumber) * 2.33);
  --fontSize: calc(var(--spacingBaseNumber) * 2.5);
  --fontSize--l: calc(var(--spacingBaseNumber) * 2.66);
  --fontSize--xl: calc(var(--spacingBaseNumber) * 3);
  --fontSize--xxl: calc(var(--spacingBaseNumber) * 3.33);
  --fontSize--xxxl: calc(var(--spacingBaseNumber) * 3.66);
  --baseFormElementHeight: 41.5938px;
  --inputHeight: var(--baseFormElementHeight);
  --inputPadding: 3.2px 14.4px 1.6px 14.4px;
  --inputPaddingNegative: -3.2px -14.4px -1.6px -14.4px;
  --inputPaddingHorizontal: 14.4px;
  --inputLabelFontSize: 13.6px;
  --inputLabelFontSizeActive: 11.04px;
  --inputLabelLetterspacing: 0.64px;
  --inputLineHeight: 37px;
  --buttonHeight: calc(var(--baseFormElementHeight) + 2px);
  --buttonPadding: 4.88px 18px 4.8px 18px;
  --buttonHorizontalPadding: 18px;
  --buttonFontSize: 11.9px;
  --buttonLetterSpacing: 0.75px;
  --buttonLineHeight: 32px;
  --buttonTextShadow: 0 1px 1px hsla(0, 0%, 0%, 0.15);
  --buttonFontSizeSmall: 11.59px;
  --buttonHeightSmall: 28px;
  --buttonLineHeightSmall: 18px;
  --buttonPaddingSmall: 4.88px 14px 4.8px 14px;
  --buttonHorizontalPaddingSmall: 14px;
  --buttonLetterSpacingSmall: 0.5px;
  --prohireHeaderHeight: 78px;
  --menuWidth: 240px;
  --menuWidthNegative: -240px;
  --menuWidthSmall: 70px;
  --menuWidthNegativeSmall: -70px;
  --topBarBg: hsl(0, 0%, 100%);
  --topBarHeight: 64px;
  --topBarHeightNegative: -64px;
  --subBarHeight: 46px;
  --sidebarBg: hsl(0, 0%, 100%);
  --sidebarWidth: 335px;
  --sidebarWidthNegative: -335px;
  --sidebarWidthWider: 415px;
  --sidebarWidthWiderNegative: -415px;
  --transitionTiming: 155ms cubic-bezier(0.25, 0.1, 0.2, 1.1);
  --transitionBounceTiming: 155ms cubic-bezier(0.16, 1.11, 0.26, 1.04);
  --transitionTimingLong: 310ms cubic-bezier(0.25, 0.1, 0.2, 1.1);
  --transitionBounceTimingLong: 310ms cubic-bezier(0.16, 1.11, 0.26, 1.04);
  --mapControlsBg: hsl(0, 0%, 100%);
}

/* media queries */
body .fa,
body .pi {
  font-family: "Material Icons";
  font-weight: normal !important;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "liga" 1;
}

.md-18 {
  font-size: 18px;
  width: 18px;
}

.md-24 {
  font-size: 24px;
  max-width: 32px;
}

.md-28 {
  font-size: 28px;
}

.md-36 {
  font-size: 36px;
}

.md-48 {
  font-size: 48px;
}

table td .material-icons--btn,
table td a > .pi {
  vertical-align: top;
}

.material-icons--btn,
.ui-dropdown-trigger > .pi,
.ui-multiselect-trigger .pi,
a > .pi {
  position: relative;
  z-index: 1;
  cursor: pointer;
  width: auto;
  max-width: 32px;
  user-select: none;
  outline: 0 none;
  flex: 0 auto !important;
  color: var(--textColour);
  text-decoration: none;
}

.material-icons--btn ~ .material-icons--btn {
  margin-left: 12px;
}

.material-icons--btn:not(:hover),
.ui-dialog .ui-dialog-titlebar-icon:not(:hover) {
  opacity: 0.85;
}

.material-icons--btn:before,
.ui-datepicker-next:after,
.ui-datepicker-prev:after,
.ui-dropdown-trigger > .fa:after,
.ui-multiselect-trigger .fa:after,
a > .pi:after {
  content: " ";
  height: 150%;
  width: 150%;
  background: #efeff1;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  border-radius: 100%;
  transform: translateX(-50%) translateY(-50%) scale(0);
  pointer-events: none;
  opacity: 0;
  will-change: opacity, transform;
}

@keyframes triggerClick {
  from {
    transform: translateX(-50%) translateY(-50%) scale(0);
    opacity: 0;
  }
  to {
    transform: translateX(-50%) translateY(-50%) scale(1);
    opacity: 1;
  }
}
.material-icons--btn:active:before,
.ui-datepicker-next:active:after,
.ui-datepicker-prev:active:after,
.ui-dropdown-trigger:active > .fa:after,
.ui-multiselect-trigger .fa:active:after,
a > .pi:active:after {
  animation: triggerClick var(--transitionBounceTimingLong) 1;
}

/* replace icons */
body .fa-sort.fa-sort-desc:before,
body .pi-caret-up:before,
body .pi-chevron-up:before,
body .pi-sort-up:before,
body .pi-angle-up:before {
  content: "keyboard_arrow_up";
}

body .fa-sort.fa-sort-asc:before,
body .pi-caret-down:before,
body .pi-chevron-down:before,
body .pi-sort-down:before,
body .pi-angle-down:before {
  content: "keyboard_arrow_down";
}

body .pi-angle-double-up:before {
  content: "vertical_align_top";
}

body .pi-angle-double-down:before {
  content: "vertical_align_bottom";
}

body .pi-angle-left:before,
body .pi-back:before,
body .pi-caret-left:before,
body .pi-chevron-left:before {
  content: "keyboard_arrow_left";
}

body .pi-angle-right:before,
body .pi-caret-right:before,
body .pi-chevron-right:before,
body .pi-forward:before {
  content: "keyboard_arrow_right";
}

body .pi-angle-double-left:before,
body .pi-step-backward:before {
  content: "first_page";
}

body .pi-angle-double-right:before,
body .pi-step-forward:before {
  content: "last_page";
}

body .pi-location-search:before {
  content: "location_searching";
}

body .pi-close:before,
body .pi-times:before {
  content: "close";
}

body .pi-search:before {
  content: "search";
}

body .pi-time:before {
  content: "access_time";
}

body .pi-delete:before {
  content: "delete";
}

body .pi-check:before {
  content: "check";
}

body .pi-spin:before {
  content: "loop";
}

body .pi-tune:before {
  content: "tune";
}

body .pi-edit:before {
  content: "edit";
}

body .pi-plus:before {
  content: "add";
}

body .pi-minus:before {
  content: "remove";
}

body .pi-multiple_stop:before {
  content: "multiple_stop";
}

body .pi-people:before {
  content: "people";
}

body .pi-people-outline:before {
  content: "people_outline";
}

body .pi-gps-fixed:before {
  content: "gps_fixed";
}

body .pi-calendar:before {
  content: "calendar_today";
}

body .pi-settings:before {
  content: "settings";
}

body .fa-sort:before,
body .pi-sort:before {
  content: "unfold_more";
}

body .pi-list:before {
  content: "list";
}

body .pi-add-location:before {
  content: "add_location";
}

body .pi-edit-location:before {
  content: "edit_location";
}

body .pi-location-city:before {
  content: "location_city";
}

body .pi-subdirectory-arrow-right:before {
  content: "subdirectory_arrow_right";
}

body .pi-location:before {
  content: "location_on";
}

body .pi-star:before {
  content: "star";
}

body .pi-print:before {
  content: "print";
}

body .pi-refresh:before {
  content: "refresh";
}

::-webkit-input-placeholder {
  color: var(--textColourLighter);
  font-size: var(--inputLabelFontSize);
  letter-spacing: var(--inputLabelLetterspacing);
}

::-webkit-input-placeholder {
  color: var(--textColourLighter);
  font-size: var(--inputLabelFontSize);
  letter-spacing: var(--inputLabelLetterspacing);
}

:-moz-placeholder {
  color: var(--textColourLighter);
  font-size: var(--inputLabelFontSize);
  letter-spacing: var(--inputLabelLetterspacing);
  opacity: 1;
}

::-moz-placeholder {
  color: var(--textColourLighter);
  font-size: var(--inputLabelFontSize);
  letter-spacing: var(--inputLabelLetterspacing);
  opacity: 1;
}

:-ms-input-placeholder {
  color: var(--textColourLighter);
  font-size: var(--inputLabelFontSize);
  letter-spacing: var(--inputLabelLetterspacing);
}

::-ms-input-placeholder {
  color: var(--textColourLighter);
  font-size: var(--inputLabelFontSize);
  letter-spacing: var(--inputLabelLetterspacing);
}

.ui-placeholder {
  color: var(--textColourLighter);
  font-size: var(--inputLabelFontSize);
  letter-spacing: var(--inputLabelLetterspacing);
}

/* change padding on primeng grid */
body [class*=ui-g-],
body [class*=ui-lg-],
body [class*=ui-md-] {
  padding-top: var(--spacing--xxs) !important;
  padding-bottom: var(--spacing--xxs) !important;
}

body [class*=ui-g-],
body [class*=ui-lg-],
body [class*=ui-md-] {
  padding-left: calc(var(--spacing--xs) - 1px) !important;
  padding-right: calc(var(--spacing--xs) - 1px) !important;
}

body .p-grid {
  margin: 0 0 var(--spacing--xs);
}

body [class*=p-col],
body [class*=p-md-],
body [class*=p-lg-] {
  padding-top: var(--spacing--xxs) !important;
  padding-bottom: var(--spacing--xxs) !important;
}

body [class*=p-col],
body [class*=p-md-],
body [class*=p-lg-] {
  padding-left: calc(var(--spacing--xs) - 1px) !important;
  padding-right: calc(var(--spacing--xs) - 1px) !important;
}

body .p-nogutter {
  margin-left: calc(var(--spacing--xs) - 1px) !important;
  margin-right: calc(var(--spacing--xs) - 1px) !important;
}

body .p-nogutter > .p-col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ripplelink {
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all var(--transitionTiming);
  z-index: 0;
}

.ink {
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 100%;
  transform: scale(0);
}

.ripple-animate {
  animation: ripple 0.65s linear;
}

@keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}
.ul--list {
  list-style-type: disc;
  margin-left: var(--spacing);
}

.full--height {
  min-height: 100vh;
}

.bg--colour {
  background: var(--bgColour);
}

.bg--colour--dark {
  background: var(--bgColourdark);
}

.bg--colour--darker {
  background: var(--bgColourdarker);
}

.font--weight--bold {
  font-weight: var(--fontWeightBold);
}

.main--text--link {
  cursor: pointer;
  color: var(--main-colour);
  text-decoration: none;
}

.main--text--link:hover {
  text-decoration: underline;
}

.main--text--link:hover > .underline--hover {
  text-decoration: underline;
}

.no--underline,
.no--underline:hover {
  text-decoration: none !important;
}

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

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

.text--link {
  cursor: pointer;
  color: var(--textColour);
  font-weight: var(--fontWeightBold);
  text-decoration: none;
}

.text--link:not(.text--link--icon):hover {
  text-decoration: underline;
}

.text--link--icon:hover .text--link--label {
  text-decoration: underline;
}

.textColour--main {
  color: var(--main-colour);
}

.textColour {
  color: var(--textColour);
}

.textColour--light {
  color: var(--textColourLight);
}

.textColour--lighter {
  color: var(--textColourLighter);
}

.textColour--main--light {
  color: var(--main-colour-light);
}

.textColour--error {
  color: var(--red);
}

.menu--link--colour {
  color: var(--menuLinkColour);
}

.fontWeight--bold {
  font-weight: var(--fontWeightBold);
}

.fontSize--xxs {
  font-size: var(--fontSize--xxs);
}

.fontSize--xs {
  font-size: var(--fontSize--xs);
}

.fontSize--s {
  font-size: var(--fontSize--s);
}

.fontSize {
  font-size: var(--fontSize);
}

.fontSize--l {
  font-size: var(--fontSize--l);
}

.fontSize--xl {
  font-size: var(--fontSize--xl);
}

.fontSize--xxl {
  font-size: var(--fontSize--xxl);
}

.fontSize--xxxl {
  font-size: var(--fontSize--xxxl);
}

.pad--all {
  padding: var(--spacing);
}

.pad--all--large {
  padding: var(--spacing--xxxl);
}

.pad--all--small {
  padding: var(--spacing--xs);
}

.pad--top {
  padding-top: var(--spacing);
}

.pad--bottom {
  padding-bottom: var(--spacing);
}

.pad--top--small {
  padding-top: var(--spacing--xs);
}

.pad--bottom--small {
  padding-bottom: var(--spacing--xs);
}

.pad--top--bottom {
  padding-top: var(--spacing);
  padding-bottom: var(--spacing);
}

.pad--top--bottom--small {
  padding-top: var(--spacing--xs);
  padding-bottom: var(--spacing--xs);
}

.pad--top--bottom--large {
  padding-top: var(--spacing--xxxl);
  padding-bottom: var(--spacing--xxxl);
}

.pad--left--right {
  padding-left: var(--spacing);
  padding-right: var(--spacing);
}

.pad--left {
  padding-left: var(--spacing);
}

.pad--right {
  padding-right: var(--spacing);
}

.pad--left--small {
  padding-left: var(--spacing--xs);
}

.pad--left--extra--small {
  padding-left: var(--spacing--xxs);
}

.pad--right--small {
  padding-right: var(--spacing--xs);
}

.pad--right--extra--small {
  padding-right: var(--spacing--xxs);
}

.pad--left--right--large {
  padding-left: var(--spacing--xxxl);
  padding-right: var(--spacing--xxxl);
}

.pad--left--right--small {
  padding-left: var(--spacing--xs);
  padding-right: var(--spacing--xs);
}

body .no--pad {
  padding: 0 !important;
}

body .no--pad--top {
  padding-top: 0 !important;
}

body .no--pad--right {
  padding-right: 0 !important;
}

body .no--pad--bottom {
  padding-bottom: 0 !important;
}

body .no--pad--left {
  padding-left: 0 !important;
}

.pull--left {
  float: left !important;
  margin-right: auto;
}

.pull--right {
  float: right !important;
  margin-left: auto;
}

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

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

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

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

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

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

.text--overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  display: block;
  white-space: nowrap;
}

.nowrap {
  white-space: nowrap;
}

*:disabled,
.ui-label-disabled,
.ui-state-disabled,
[disabled],
[disabled] ~ label,
[ng-reflect-disabled=true] ~ label {
  opacity: 0.55;
  pointer-events: none;
}

body .divider--bottom {
  border-bottom: 1px solid var(--borderColour);
  padding-bottom: calc(var(--spacing) + 2px);
}
body .divider--bottom--outside--grid {
  padding-bottom: calc(var(--spacing--s) - 2px);
  border-bottom: 1px solid var(--borderColour);
  margin-left: var(--spacing--xs);
  margin-right: var(--spacing--xs);
  margin-bottom: var(--spacing);
}
body .divider--top {
  padding-top: var(--spacing);
  border-top: 1px solid var(--borderColour);
}
body .divider--top--outside--grid {
  padding-top: calc(var(--spacing) - 2px);
  border-top: 1px solid var(--borderColour);
  margin-left: var(--spacing--xs);
  margin-right: var(--spacing--xs);
  margin-top: var(--spacing--s);
}
body .row {
  position: relative;
  margin-bottom: var(--spacing--xs);
}
@media screen and (max-width: 568px) {
  body .row--on--mobile {
    position: relative;
    margin-bottom: var(--spacing--xs);
  }
}
body .row--small {
  position: relative;
  margin-bottom: var(--spacing--xxs);
}
body .row--small.row--divider {
  padding-bottom: var(--spacing--xxs);
}
body .row--medium {
  position: relative;
  margin-bottom: var(--spacing);
}
body .row--medium.row--divider {
  padding-bottom: var(--spacing);
}
body .row--large {
  position: relative;
  margin-bottom: var(--spacing--l);
}
body .row--large.row--divider {
  padding-bottom: var(--spacing--l);
}
body .row--top {
  position: relative;
  margin-top: var(--spacing--xs);
}
body .row--top--large {
  position: relative;
  margin-top: var(--spacing--s);
}
body [class*=row]:not(tr):after {
  content: " ";
  clear: both;
  display: table;
}
body .row--flex {
  display: flex;
}
body .row--flex > * {
  flex: 1;
}

.align--items--center {
  display: flex;
  align-items: center;
}

.cf:after {
  content: " ";
  clear: both;
  display: table;
}

*[hidden] {
  display: none;
}

body .ui-shadow {
  box-shadow: var(--boxShadow);
}

.card {
  box-shadow: var(--boxShadow);
  background-color: #fff;
}

.card--dashboard {
  position: relative;
  margin-bottom: var(--spacing--xs);
}

.card--dashboard .main--text--link {
  display: block;
  height: 22vh;
  min-height: 190px;
}

.card--dashboard .material-icons {
  font-size: 100px;
  position: absolute;
  right: 14px;
  bottom: 12px;
  max-width: none;
  opacity: 0.1;
  pointer-events: none;
}

@media screen and (min-width: 1025px) {
  .hide--on--desktop {
    display: none;
  }
}
@media screen and (max-width: 568px) {
  .hide--on--mobile {
    display: none;
  }
}
/* Scroll container */
.scroll--container {
  overflow-y: auto;
  max-height: calc(100vh - var(--topBarHeight));
}

.sidebar .scroll--container {
  padding: var(--spacing) var(--spacing--s);
}

.scroll--container:hover {
  overflow-y: auto;
}

.scroll--container::-webkit-scrollbar {
  position: absolute;
  -webkit-appearance: none;
  width: 8px;
}

.scroll--container::-webkit-scrollbar-thumb,
.scroll--container::-webkit-scrollbar-track {
  background-clip: padding-box !important;
  border-radius: 0;
}

.scroll--container::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0), inset 0 4px 0 0 rgba(0, 0, 0, 0);
}

.scroll--container::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.175);
  box-shadow: inset 0 0, inset 0 0, inset 0 0, inset 0 0;
  min-height: 36px;
}

.scroll--container::-webkit-scrollbar-corner {
  background: rgba(255, 255, 255, 0.4);
}

.scroll--container::-webkit-scrollbar-thumb,
.scroll--container::-webkit-scrollbar-track {
  background-clip: padding-box !important;
  border-radius: 0;
}

.scroll--container--light::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0), inset 0 4px 0 0 rgba(0, 0, 0, 0);
}

.scroll--container--light::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 0, inset 0 0, inset 0 0, inset 0 0;
  min-height: 36px;
}

.scroll--container--light::-webkit-scrollbar-corner {
  background: rgba(255, 255, 255, 0.4);
}

/* drag n drop */
*[draggable]:not(*[draggable=false]) {
  -webkit-user-drag: element;
  -webkit-tap-highlight-color: transparent;
  cursor: move;
  box-shadow: none !important;
  border: 2px dashed var(--borderColourDark);
}

*[draggable]:hover:not(*[draggable=false]:hover) {
  background: var(--hoverStateColour);
}

.dropping {
  background: var(--highlightStateColour);
}

.dropping > * {
  user-select: none;
  pointer-events: none;
}

.scrollbar-measure {
  width: 100px;
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px;
}

.status {
  position: relative;
  display: inline-block;
  padding: 3px 11px;
  border-radius: 100px;
  font-size: var(--fontSize--xs);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: var(--fontWeightBold);
  text-align: center;
  min-width: 45px;
  white-space: nowrap;
}

.status--blue {
  background: var(--blue-lightest);
  color: var(--blue);
}

.status--green {
  background: var(--green-lightest);
  color: var(--green-dark);
}

.status--orange {
  background: var(--orange-lightest);
  color: var(--orange);
}

.status--red {
  background: var(--red-lightest);
  color: var(--red);
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
}

.header {
  font-size: var(--fontSize);
  font-weight: var(--fontWeightBold);
}

a {
  color: var(--main-colour);
  outline: 0 none;
  text-decoration: underline;
  cursor: pointer;
}

.remove--underline {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

.ui--title,
.ui-dialog-title {
  font-size: var(--fontSize--xxl);
  font-weight: var(--fontWeightBold);
}

.ui--title--medium {
  font-size: var(--fontSize--xl);
  font-weight: var(--fontWeightBold);
}

.ui--title--small {
  font-size: var(--fontSize--s);
  font-weight: var(--fontWeightBold);
}

.ui--title--extra--small {
  font-size: var(--fontSize--xs);
  font-weight: var(--fontWeightBold);
}

body .ui-datatable table,
body .ui-table table,
table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  font-size: var(--fontSize--s);
  line-height: calc(var(--fontSize--s) + 2px);
}

body .ui-datatable .ui-datatable-data > tr > td,
body .ui-datatable .ui-datatable-tfoot > tr > td,
body .ui-datatable .ui-datatable-thead > tr > th,
body .ui-table .ui-table-tbody > tr > td,
body .ui-table .ui-table-tfoot > tr > td,
body .ui-table .ui-table-thead > tr > th,
table td,
table th {
  padding: var(--spacing--xs);
  text-align: left;
  vertical-align: middle;
}

body .ui-datatable .ui-datatable-data > tr > td,
body .ui-datatable .ui-datatable-tfoot > tr > td,
body .ui-datatable .ui-datatable-thead > tr > th,
body .ui-table .ui-table-tbody > tr > td,
body .ui-table .ui-table-tfoot > tr > td,
body .ui-table .ui-table-thead > tr > th,
table td,
table th {
  padding-bottom: calc(var(--spacing--xs) - 1px);
}

body .ui-datatable .ui-datatable-thead > tr > th.ui-state-highlight,
body .ui-datatable .ui-datatable-thead > tr > th.ui-state-highlight i,
body .ui-table .ui-table-thead > tr > th.ui-state-highlight,
body .ui-table .ui-table-thead > tr > th.ui-state-highlight i {
  color: var(--main-colour);
}

body .hover--state tr:hover {
  background: var(--bgColourDark);
}

body .ui-datatable .ui-datatable-thead > tr > th,
body .ui-table .ui-table-thead > tr > th,
body table th {
  border: 0 none;
  box-shadow: 0 1px var(--borderColour) inset, 0 -1px var(--borderColour) inset;
  padding-top: calc(var(--spacing--xxs) + 1px);
  padding-bottom: var(--spacing--xxs);
  font-size: var(--fontSize--xs);
  font-weight: var(--fontWeightBold);
  text-transform: uppercase;
  letter-spacing: 1.28px;
  outline: 0 none;
}

body .ui-table .ui-sortable-column {
  cursor: default;
}

body table th.ui-sortable-column:not(.unsortable) {
  color: var(--main-colour);
  cursor: pointer;
  user-select: none;
}

body .ui-datatable .ui-datatable-thead > tr > th.ui-state-active,
body .ui-table .ui-table-thead > tr > th.ui-state-active,
body table th.ui-state-active {
  background: transparent;
}

body .ui-datatable .ui-datatable-thead > tr > th .ui-column-title,
body .ui-table .ui-table-thead > tr > th .ui-column-title {
  font-size: var(--fontSize--xs);
  font-weight: var(--fontWeightBold);
  text-transform: uppercase;
}

body .ui-datatable .ui-datatable-data > tr > td,
body .ui-table .ui-table-tbody > tr > td,
body table td {
  border: 0 none;
  box-shadow: 0 -1px var(--borderColourLight);
  word-break: break-all;
}

body .ui-datatable .ui-datatable-data > tr:first-child td,
body .ui-table .ui-table-tbody > tr:first-child td,
table tr:first-child td,
body .ui-datatable .ui-datatable-data > tr > td.border,
body .ui-table .ui-table-tbody > tr > td.no--border,
body table tr td.no--border {
  box-shadow: none;
}

body .ui-sortable-column-icon {
  font-size: 19px;
  margin-top: -2px;
  vertical-align: top;
}

body .ui-datatable .ui-datatable-data > tr.ui-expanded-row {
  box-shadow: var(--boxShadowPushedDown);
  background: #fff;
}

body .ui-datatable .ui-datatable-data > tr.ui-expanded-row > td {
  border-bottom-color: transparent;
}

body .ui-table-caption {
  border-bottom: 0 none;
  padding: 0;
}

body .ui-widget-header.ui-datatable-header {
  background: var(--bgColourDark);
  padding: var(--spacing--xs);
  margin-top: var(--spacing--xs--negative);
  border-top: 1px solid var(--borderColour);
  color: var(--main-colour);
  font-weight: var(--fontWeightBold);
  font-size: var(--fontSize--l);
}

body .ui-widget-header.ui-datatable-header {
  padding-top: calc(var(--spacing--xs) + 2px);
}

body .ui-widget-header.ui-datatable-global-filter {
  background-color: var(--bgColourDark);
  border: 0 none;
  border-top: 1px solid var(--borderColour);
  position: relative;
  padding: var(--spacing--xs) !important;
  display: flex;
  align-items: center;
  z-index: 1;
}

body .ui-widget-header.ui-datatable-global-filter .pi-search {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  left: calc(var(--spacing--xs) + var(--inputPaddingHorizontal));
  z-index: 2;
  margin: 0 !important;
}

body .ui-widget-header.ui-datatable-global-filter .ui-inputtext {
  padding-left: 46px;
  flex: 1;
}

body .ui-table-loading-content {
  display: none;
}

body .ui-table-loading ~ p-paginator {
  display: none;
}

.table__status {
  position: relative;
  display: inline-block;
  padding: 3px 10px;
  border-radius: 100px;
  font-size: var(--fontSize--xs);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: var(--fontWeightBold);
  text-align: center;
  border: 1px solid currentcolor;
  min-width: 45px;
}

.table__status--on {
  color: var(--blue);
}

.table__status--off {
  color: var(--grey-light);
}

body .ui-accordion .ui-accordion-header {
  border-bottom: 1px solid var(--borderColour);
  border-top: 1px solid var(--borderColour);
  margin-bottom: -2px;
  border-radius: 0;
  opacity: 0.9;
}

body .ui-accordion .ui-accordion-header:hover {
  opacity: 1;
}

body .ui-accordion .ui-accordion-header .ui-accordion-toggle-icon {
  margin-right: var(--spacing--xxxs);
  top: 1px;
}

body .ui-accordion .ui-accordion-header > a {
  text-decoration: none;
  height: var(--baseFormElementHeight);
  line-height: calc(var(--baseFormElementHeight) + 1px);
  padding: 0 var(--spacing--xxs);
  display: flex;
  align-items: center;
  color: var(--textColour);
}

body .ui-accordion .ui-accordion-header.ui-state-disabled > a > span {
  display: none;
}

body .ui-accordion .ui-accordion-header.ui-state-disabled > a .name {
  margin-left: var(--spacing);
}

body .ui-accordion .ui-accordion-header .accordion-header-btns {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: var(--spacing--xxs);
  line-height: 1;
}

body .ui-accordion .ui-accordion-header.ui-state-active {
  background-color: #fff;
  opacity: 1;
  position: relative;
  box-shadow: var(--boxShadow);
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}

body .ui-accordion .ui-accordion-header.ui-state-active > a {
  font-weight: var(--fontWeightBold);
}

body .ui-accordion .ui-accordion-content {
  border: 0 none;
  padding: var(--spacing--xs) var(--spacing--xs) var(--spacing--s);
}

body .ui-accordion-content table {
  margin: var(--spacing--xxs--negative);
  width: calc(100% + var(--spacing--xs));
}

body .ui-accordion-content table {
  margin-bottom: 0;
}

body .ui-accordion .ui-accordion-content .ui-datatable .ui-datatable-thead > tr > th,
body .ui-accordion .ui-accordion-content table th {
  box-shadow: 0 -1px var(--borderColour) inset;
}

/* ui messages */
body .ui-message,
body .ui-messages,
body .ui-fluid .ui-message,
body .ui-fluid .ui-messages {
  border-top: 0 none;
  border-right: 0 none;
  border-bottom: 0 none;
  padding: var(--spacing--xxs) var(--spacing--xs);
  margin: 0;
  font-size: var(--fontSize--s);
  color: var(--textColour);
  min-height: var(--buttonHeight);
  display: flex;
  align-items: center;
}

body .ui-messages {
  display: flex;
}

body .ui-message a,
body .ui-messages a,
body .ui-message a *,
body .ui-messages a * {
  color: var(--textColour);
}

body .ui-message-icon ~ .ui-message-text:not(:empty) {
  margin-left: var(--spacing--xxxs);
}

body .ui-message-success,
body .ui-messages-success {
  background: var(--green-lightest);
  border-left: 3px solid var(--green);
}

body .ui-message-info,
body .ui-messages-info {
  background: var(--blue-lightest);
  border-left: 3px solid var(--blue);
}

body .ui-message-warn,
body .ui-messages-warn {
  background: var(--orange-lightest);
  border-left: 3px solid var(--orange);
}

body .ui-message-error,
body .ui-messages-error {
  background: var(--red-lightest);
  border-left: 3px solid var(--red);
}

.skeleton__loader {
  opacity: 0;
  animation: skeletonLoader 1.25s forwards 1 linear;
}

.skeleton__loader .skeleton {
  position: relative;
  background: #f6f7f8 no-repeat 100vw 100px;
  background-size: 100% 100%;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #f6f7f8), color-stop(20%, #edeef1), color-stop(40%, #f6f7f8), color-stop(100%, #f6f7f8));
  background-image: -moz-linear-gradient(left, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
  background-image: -webkit-linear-gradient(left, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
  background-image: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
  height: 20px;
  margin-bottom: 10px;
  animation: skeleton 1s forwards infinite linear;
}

.skeleton__loader .skeleton + .skeleton {
  margin-top: 10px;
}

table .skeleton__loader {
  padding: 0 !important;
}

table .skeleton__loader .skeleton {
  margin: var(--spacing--s) 0;
}

@keyframes skeletonLoader {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes skeleton {
  0% {
    background-position: -100vw 0;
  }
  100% {
    background-position: 100vw 0;
  }
}
/* sidebar menu */
.layout-menu {
  background-color: var(--menuBg);
  width: var(--menuWidth);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  transition: transform var(--transitionTiming), width var(--transitionTiming);
  will-change: transform, width;
  z-index: 9999;
}

@media screen and (max-width: 1024px) {
  .menu-layout-static .layout-menu {
    transform: translateX(var(--menuWidthNegative));
  }

  .menu-layout-static-active .layout-menu {
    transform: translateX(0);
    box-shadow: 0 0 10px rgba(1, 1, 1, 0.5);
  }
}
.menu-layout-overlay .layout-menu {
  width: var(--menuWidthSmall);
}

.menu-layout-overlay-active .layout-menu {
  width: var(--menuWidth);
  box-shadow: 0 0 10px rgba(1, 1, 1, 0.5);
}

.menu-layout-overlay-active .layout-mask {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.5);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
}

@media screen and (max-width: 1024px) {
  .menu-layout-static-active .layout-mask {
    cursor: pointer;
    background: rgba(255, 255, 255, 0.5);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
  }
}
.loading__overlay {
  background: rgba(255, 255, 255, 0.5);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.layout-menu-top {
  height: var(--topBarHeight);
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 var(--spacing--s);
}

.layout-menu-top:after {
  bottom: -8px;
  box-shadow: inset 0 2px 8px -2px rgba(17, 17, 17, 0.5);
  content: "";
  height: 8px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  transition: opacity var(--transitionTiming);
  width: 100%;
  will-change: opacity;
  z-index: 10;
  opacity: 0;
}

.layout-menu-top.scrolled:after {
  opacity: 1;
}

.layout-menu-top .logo {
  display: block;
  max-width: 115px;
  position: relative;
  overflow: hidden;
  top: 2px;
  left: 1px;
}

.layout-menu-top .brand__logo {
  display: block;
  max-width: none;
  width: 104px;
}

.layout-menu-list-container {
  display: block;
  position: relative;
  height: calc(100vh - var(--topBarHeight));
  overflow: hidden;
}

.layout-menu .layout-menu-list {
  position: absolute;
  left: 0;
  right: 0;
  height: calc(100vh - 135px);
  top: 0;
}

.layout-menu-list li a {
  color: var(--menuLinkColour);
  display: block;
  text-decoration: none;
  font-size: var(--fontSize);
  height: 39px;
  line-height: 38.6px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  transition: background-color 175ms cubic-bezier(0.25, 0.1, 0.2, 1.1);
  position: relative;
  white-space: nowrap;
  padding: 0 var(--spacing--s);
  z-index: 1;
}

.layout-menu-list li > ul a {
  font-size: var(--fontSize--s);
  height: 36px;
  line-height: 38.6px;
}

.layout-menu-list > li.active-menuitem > a {
  background: var(--main-colour);
}

.layout-menu-list li.active-menuitem > a {
  color: #fff;
  font-weight: var(--fontWeightBold);
  letter-spacing: -0.2px;
}

.layout-menu-list > li:not(.active-menuitem) > a:hover {
  background-color: rgba(255, 255, 255, 0.05);
}

.layout-menu-list ul li:not(.active-menuitem) > a:hover {
  color: #fff;
}

.layout-menu-list li a > * {
  display: inline-block;
  vertical-align: middle;
}

.layout-menu-list li .material-icons {
  font-size: 20px;
  width: 25px;
  padding-left: 5px;
  margin-right: 7px;
}

.layout-menu-list li > ul .material-icons {
  display: none;
}

.layout-menu-list li > ul {
  overflow: hidden;
  position: relative;
  margin: -5px 15px 5px;
  transition: all var(--transitionTiming);
}

.layout-menu-list li.active-menuitem > ul {
  background: var(--menuBgLight);
  padding: 5px 0;
}

.menu-layout-overlay:not(.menu-layout-overlay-active) .layout-menu-list li.active-menuitem > ul {
  height: 0;
  opacity: 0;
  padding: 0;
}

.layout-menu-list li a > span,
.layout-menu-list li a > submenu-icon,
.user-menu-details {
  transition: opacity var(--transitionTiming);
  will-change: opacity;
}

.menu-layout-overlay:not(.menu-layout-overlay-active) .layout-menu-list li a > span,
.menu-layout-overlay:not(.menu-layout-overlay-active) .layout-menu-list li a > submenu-icon,
.menu-layout-overlay:not(.menu-layout-overlay-active) .user-menu-details {
  opacity: 0;
}

.layout-menu-tooltip {
  display: none;
}

.layout-menu-user-menu {
  cursor: pointer;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: calc(var(--spacing--s) - 1px);
  padding: 0 var(--spacing--s);
  height: 71px;
  display: flex;
  align-items: center;
  background: var(--menuBgDark);
}

.layout-menu-user-menu > a {
  display: flex;
  align-items: center;
  position: relative;
  text-decoration: none;
  flex-grow: 1;
}

.user-menu-image {
  border-radius: 100%;
  max-width: 33px;
}

.user-menu-name,
.user-menu-username {
  margin-left: var(--spacing--xxs);
}

.user-menu-name {
  font-weight: var(--fontWeightBold);
  font-size: var(--fontSize--s);
  color: var(--textColourLightest);
  text-decoration: none;
}

.user-menu-username {
  color: var(--main-colour-light);
  font-size: var(--fontSize--xs);
  letter-spacing: 0.3px;
}

*,
::after,
::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
  overflow-y: scroll;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%;
}

body {
  background-color: var(--body-bg);
  font-size: var(--fontSize);
  color: var(--textColour);
  font-family: var(--fontFamily);
  line-height: var(--spacing);
  height: 100%;
  -webkit-font-smoothing: antialiased;
  min-width: 768px;
}

button,
input,
option,
select,
textarea {
  font-size: var(--fontSize);
  color: var(--textColour);
  font-family: var(--fontFamily);
  outline: 0 none;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* prevent auto zoom on iOS when focussing on an input field */
@media screen and (max-width: 568px) {
  input,
option,
select,
textarea {
    font-size: 16px;
  }
}
img {
  max-width: 100%;
}

ul {
  list-style: none;
}

/* form elements */
.md-dropdown,
.md-inputfield {
  display: block;
  position: relative;
}

.md-inputfield.icon--left > .material-icons {
  position: absolute;
  top: 50%;
  left: calc(var(--inputPaddingHorizontal) - 2px);
  transform: translateY(-50%);
  z-index: 5;
}

.md-inputfield.icon--right > .material-icons {
  position: absolute;
  top: 50%;
  right: calc(var(--inputPaddingHorizontal) - 2px);
  transform: translateY(-50%);
  z-index: 5;
}

/* form label */
form {
  display: inherit;
}

body .md-inputfield label,
body .ui-float-label label,
p-dropdown ~ label {
  pointer-events: none;
  color: var(--textColourLighter);
  font-size: var(--inputLabelFontSize);
  letter-spacing: var(--inputLabelLetterspacing);
  z-index: 1;
  will-change: top, left, font-size, padding;
  transition: top var(--transitionTiming), left var(--transitionTiming), font-size var(--transitionTiming), padding var(--transitionTiming);
  background: #fff;
  display: block;
  line-height: 30px;
  height: 30px;
  position: absolute;
  left: var(--inputPaddingHorizontal);
  top: 6px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 0;
  width: auto;
  max-width: calc(100% - (var(--inputPaddingHorizontal) * 2));
  box-shadow: none;
  margin: 0;
  white-space: nowrap;
  font-weight: var(--fontWeight);
}

body .md-inputfield.icon--left label,
body .ui-float-label.icon--left label,
p-dropdown.icon--left ~ label {
  left: calc(var(--inputPaddingHorizontal) + var(--spacing--l));
}

body .md-inputfield .ui-inputwrapper-filled ~ label,
body .md-inputfield .ui-inputwrapper-focus ~ label,
body .md-inputfield input.ui-state-filled ~ label,
body .md-inputfield input:focus ~ label,
body .md-inputfield label.fixed,
body .md-inputfield textarea.ui-state-filled ~ label,
body .md-inputfield textarea:focus ~ label,
body .ui-float-label .ui-inputwrapper-filled ~ label,
body .ui-float-label .ui-inputwrapper-focus ~ label,
body .ui-float-label input.ui-state-filled ~ label,
body .ui-float-label input:focus ~ label,
p-chips.ng-valid ~ label,
p-dropdown.ng-touched.ng-valid:not(.ng-pristine) ~ label,
p-dropdown.ui-inputwrapper-filled ~ label,
p-multiselect.ng-touched.ng-valid:not(.ng-pristine) ~ label,
p-spinner.ng-touched.ng-valid:not(.ng-pristine) ~ label,
textarea.ng-touched.ng-valid:not(.ng-pristine) ~ label {
  background: white;
  top: -10px;
  left: calc(var(--inputPaddingHorizontal) / 2);
  font-size: var(--inputLabelFontSizeActive);
  color: var(--textColour);
  padding: 0 5px;
  font-weight: var(--fontWeightBold);
  height: 19px;
  line-height: 20px;
}

body .md-inputfield input:-webkit-autofill ~ label {
  background: white;
  top: -10px;
  left: calc(var(--inputPaddingHorizontal) / 2);
  font-size: var(--inputLabelFontSizeActive);
  color: var(--textColour);
  padding: 0 5px;
  font-weight: var(--fontWeightBold);
  height: 19px;
  line-height: 20px;
}

.icon--left p-chips.ng-valid ~ label,
.icon--left p-dropdown.ng-touched.ng-valid:not(.ng-pristine) ~ label,
.icon--left p-dropdown.ui-inputwrapper-filled ~ label,
.icon--left p-multiselect.ng-touched.ng-valid:not(.ng-pristine) ~ label,
.icon--left p-spinner.ng-touched.ng-valid:not(.ng-pristine) ~ label,
.icon--left textarea.ng-touched.ng-valid:not(.ng-pristine) ~ label,
body .md-inputfield.icon--left .ui-inputwrapper-filled ~ label,
body .md-inputfield.icon--left .ui-inputwrapper-focus ~ label,
body .md-inputfield.icon--left input.ui-state-filled ~ label,
body .md-inputfield.icon--left input:focus ~ label,
body .md-inputfield.icon--left label.fixed,
body .md-inputfield.icon--left textarea.ui-state-filled ~ label,
body .md-inputfield.icon--left textarea:focus ~ label,
body .ui-float-labe.icon--leftl input:focus ~ label,
body .ui-float-label.icon--left .ui-inputwrapper-filled ~ label,
body .ui-float-label.icon--left .ui-inputwrapper-focus ~ label,
body .ui-float-label.icon--left input.ui-state-filled ~ label {
  left: calc(var(--inputPaddingHorizontal) + var(--spacing--l) - 5px);
}

.all--labels--bg p-chips.ng-valid ~ label,
.all--labels--bg p-dropdown.ng-touched.ng-valid:not(.ng-pristine) ~ label,
.all--labels--bg p-dropdown.ui-inputwrapper-filled ~ label,
.all--labels--bg p-multiselect.ng-touched.ng-valid:not(.ng-pristine) ~ label,
.all--labels--bg p-spinner.ng-touched.ng-valid:not(.ng-pristine) ~ label,
.all--labels--bg textarea.ng-touched.ng-valid:not(.ng-pristine) ~ label,
body .all--labels--bg .md-inputfield .ui-inputwrapper-filled ~ label,
body .all--labels--bg .md-inputfield .ui-inputwrapper-focus ~ label,
body .all--labels--bg .md-inputfield input.ui-state-filled ~ label,
body .all--labels--bg .md-inputfield input:focus ~ label,
body .all--labels--bg .md-inputfield label.fixed,
body .all--labels--bg .md-inputfield textarea.ui-state-filled ~ label,
body .all--labels--bg .md-inputfield textarea:focus ~ label,
body .all--labels--bg .ui-float-label .ui-inputwrapper-filled ~ label,
body .all--labels--bg .ui-float-label .ui-inputwrapper-focus ~ label,
body .all--labels--bg .ui-float-label input.ui-state-filled ~ label,
body .all--labels--bg .ui-float-label input:focus ~ label,
body .md-inputfield .ui-inputwrapper-filled ~ label.label--bg,
body .md-inputfield .ui-inputwrapper-focus ~ label.label--bg,
body .md-inputfield input.ui-state-filled ~ label.label--bg,
body .md-inputfield input:focus ~ label.label--bg,
body .md-inputfield label.label--bg.fixed,
body .md-inputfield textarea.ui-state-filled ~ label.label--bg,
body .md-inputfield textarea:focus ~ label.label--bg,
body .ui-float-label.label--bg .ui-inputwrapper-filled ~ label.label--bg,
body .ui-float-label.label--bg .ui-inputwrapper-focus ~ label.label--bg,
body .ui-float-label.label--bg input.ui-state-filled ~ label.label--bg,
body .ui-float-label.label--bg input:focus ~ label.label--bg,
p-chips.ng-valid ~ label.label--bg,
p-dropdown.ng-touched.ng-valid:not(.ng-pristine) ~ label.label--bg,
p-dropdown.ui-inputwrapper-filled ~ label.label--bg,
p-multiselect.ng-touched.ng-valid:not(.ng-pristine) ~ label.label--bg,
p-spinner.ng-touched.ng-valid:not(.ng-pristine) ~ label.label--bg,
textarea.ng-touched.ng-valid:not(.ng-pristine) ~ label.label--bg {
  background: linear-gradient(to bottom, var(--bgColour), white);
}

.ui-dropdown.ui-dropdown-open ~ label,
.ui-dropdown.ui-state-focus ~ label,
body .md-inputfield .ui-inputwrapper-focus ~ label,
body .md-inputfield input:focus ~ label,
body .md-inputfield textarea:focus ~ label,
body .ui-float-label .ui-inputwrapper-focus ~ label,
body .ui-float-label input:focus ~ label,
body .ui-inputtext:not(label):focus ~ label,
body .ui-multiselect.ui-state-focus ~ label {
  color: var(--main-colour);
}

body .md-inputfield .ui-inputwrapper-filled.ng-invalid ~ label,
body .md-inputfield .ui-inputwrapper-filled.ui-state-error ~ label,
body .md-inputfield .ui-inputwrapper-focus.ng-invalid ~ label,
body .md-inputfield .ui-inputwrapper-focus.ui-state-error ~ label,
body .md-inputfield input.ng-invalid:focus ~ label,
body .md-inputfield input.ui-state-error:focus ~ label,
body .md-inputfield input.ui-state-filled.ng-invalid ~ label,
body .md-inputfield input.ui-state-filled.ui-state-error ~ label,
body .ui-float-label .ui-inputwrapper-filled.ng-invalid ~ label,
body .ui-float-label .ui-inputwrapper-filled.ui-state-error ~ label,
body .ui-float-label .ui-inputwrapper-focus.ng-invalid ~ label,
body .ui-float-label .ui-inputwrapper-focus.ui-state-error ~ label,
body .ui-float-label input.ng-invalid:focus ~ label,
body .ui-float-label input.ui-state-error:focus ~ label,
body .ui-float-label input.ui-state-filled.ng-invalid ~ label,
body .ui-float-label input.ui-state-filled.ui-state-error ~ label {
  color: var(--red);
}

body .label {
  font-size: var(--inputLabelFontSizeActive);
  font-weight: var(--fontWeightBold);
}

/* form input */
body .ui-dropdown:not(label),
body .ui-inputgroup .ui-inputtext:not(label),
body .ui-inputtext:not(label),
body .ui-multiselect,
body textarea {
  color: var(--textColour);
  font-size: var(--fontSize);
  background: #fff;
  border: 0 none;
  position: relative;
  box-shadow: var(--boxShadow);
  transition: box-shadow var(--transitionTiming);
  will-change: box-shadow;
  padding: var(--inputPadding);
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  height: var(--inputHeight);
  line-height: var(--inputLineHeight);
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 1px;
  font-weight: var(--fontWeight);
}

body .small-btn .ui-dropdown:not(label),
body .ui-inputgroup .small-btn .ui-inputtext:not(label),
body .small-btn .ui-inputtext:not(label),
body .small-btn .ui-multiselect {
  padding: var(--buttonPaddingSmall);
  font-size: var(--buttonFontSize);
  line-height: var(--buttonLineHeightSmall);
  height: var(--buttonHeightSmall);
}

body .ui-multiselect {
  padding-right: calc(var(--inputPaddingHorizontal) + var(--spacing--l));
}

body .icon--left .ui-dropdown:not(label),
body .icon--left .ui-inputgroup .ui-inputtext:not(label),
body .icon--left .ui-inputtext:not(label),
body .icon--left .ui-multiselect,
body .icon--left textarea {
  padding-left: calc(var(--inputPaddingHorizontal) + var(--spacing--l));
}

body .ui-autocomplete-multiple-container.ui-inputtext,
body .ui-chips > ul.ui-inputtext {
  height: auto;
  min-height: var(--inputHeight);
  line-height: 28px;
  padding: var(--inputPadding);
}

body .ui-autocomplete-multiple-container.ui-inputtext,
body .ui-chips > ul.ui-inputtext {
  padding-top: 9px;
}

body .ui-autocomplete-input-token,
body .ui-chips-input-token {
  line-height: 1;
  padding: var(--spacing--xxs) 0;
  position: relative;
  top: -2px;
}

body .ui-autocomplete-input-token input:disabled {
  opacity: 1;
}

body .ui-chips .ui-chips-input-token input {
  width: 230px;
}

body .ui-autocomplete-token-icon,
body .ui-chips .ui-chips-token-icon {
  font-size: 21px;
}

body .ui-autocomplete-multiple-container.ui-inputtext .ui-autocomplete-token,
body .ui-chips .ui-chips-token {
  line-height: 1;
  padding: var(--spacing--xxs) var(--spacing--xs);
  border-radius: 100px;
  user-select: none;
  margin-bottom: 5px;
  margin-right: 5px;
}

body .ui-fluid .ui-autocomplete.ui-autocomplete-dd .ui-autocomplete-input,
body .ui-fluid .ui-autocomplete.ui-autocomplete-dd .ui-autocomplete-multiple-container {
  width: 100%;
  padding-right: var(--buttonHeight);
}

body .ui-fluid .ui-autocomplete .ui-autocomplete-dropdown.ui-button {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  box-shadow: none;
  width: var(--buttonHeight);
}

body .ui-fluid .ui-autocomplete .ui-autocomplete-dropdown.ui-button .pi {
  color: var(--textColourLight);
}

body .ui-fluid .ui-autocomplete .ui-autocomplete-loader {
  right: 10px;
  background: white;
  z-index: 1;
}

.ui-fluid textarea {
  width: 100%;
}

body textarea {
  height: auto;
}

.ui-dropdown.ui-dropdown-open,
.ui-dropdown.ui-state-focus,
body .ui-inputtext:not(label):focus,
body .ui-multiselect.ui-state-focus,
textarea:focus {
  box-shadow: var(--boxShadowFocus);
}

body .ui-inputtext.disabled--input {
  box-shadow: none;
  user-select: none;
  pointer-events: none;
}

.ng-invalid .ui-fileupload-choose,
body .ui-dropdown.ng-invalid,
body .ui-dropdown.ng-invalid.ui-dropdown-open,
body .ui-dropdown.ng-invalid.ui-state-focus,
body .ui-dropdown.ui-state-error,
body .ui-dropdown.ui-state-error.ui-dropdown-open,
body .ui-dropdown.ui-state-error.ui-state-focus,
body .ui-inputtext:not(label).ng-invalid,
body .ui-inputtext:not(label).ng-invalid:focus,
body .ui-inputtext:not(label).ui-state-error,
body .ui-inputtext:not(label).ui-state-error:focus,
body p-dropdown.ng-invalid .ui-dropdown,
body p-multiselect.ng-invalid .ui-multiselect,
body p-chips.ng-invalid .ui-chips,
body p-inputmask.ng-invalid input {
  box-shadow: var(--boxShadowError);
}

body .ui-multiselect .ui-multiselect-label-container {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: left;
}

body .ui-multiselect.ui-default-label .ui-multiselect-label {
  color: var(--textColourLighter);
}

body .ui-dropdown label.ui-dropdown-label,
body .ui-multiselect label.ui-multiselect-label {
  padding: 0 var(--spacing) 0 0;
}

body .ui-multiselect label.ui-multiselect-label {
  color: var(--textColour);
}

body .ui-multiselect.ui-state-disabled label.ui-multiselect-label {
  color: var(--textColourLighter);
}

body .ui-dropdown input.ui-dropdown-label {
  cursor: text;
  margin: var(--inputPaddingNegative);
  box-shadow: none !important;
  padding: var(--inputPadding);
  height: var(--inputHeight);
  line-height: var(--inputLineHeight);
}

body .ui-dropdown input.ui-dropdown-label:placeholder-shown {
  padding-top: 0;
}

body .ui-dropdown .ui-placeholder {
  color: var(--textColourLight);
  font-size: var(--inputLabelFontSize);
  letter-spacing: var(--inputLabelLetterspacing);
}

body .ui-dropdown .ui-dropdown-label:not(.ui-placeholder) {
  background: transparent;
  color: var(--textColour);
  font-size: var(--fontSize);
  letter-spacing: 0;
  transition: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

body .ui-dropdown input.ui-dropdown-label::-webkit-input-placeholder {
  color: var(--textColourLight);
  font-size: var(--inputLabelFontSize);
  letter-spacing: var(--inputLabelLetterspacing);
}

body .ui-dropdown input.ui-dropdown-label::-moz-placeholder {
  color: var(--textColourLight);
  font-size: var(--inputLabelFontSize);
  letter-spacing: var(--inputLabelLetterspacing);
}

body .ui-dropdown input.ui-dropdown-label:-ms-input-placeholder {
  color: var(--textColourLight);
  font-size: var(--inputLabelFontSize);
  letter-spacing: var(--inputLabelLetterspacing);
}

body .ui-dropdown .ui-dropdown-trigger,
body .ui-multiselect .ui-multiselect-trigger {
  padding: 0;
  width: 34px;
  text-align: left;
}

body .column__filter--icon--only .ui-dropdown .ui-dropdown-trigger {
  width: 17px;
}

.ui-multiselect .ui-multiselect-trigger .ui-multiselect-trigger-icon,
body .ui-dropdown .ui-dropdown-trigger .ui-dropdown-trigger-icon {
  color: var(--textColourLight);
}

body .column__filter--icon--only .ui-dropdown .ui-dropdown-trigger .ui-dropdown-trigger-icon {
  color: var(--main-colour);
  font-size: 20px;
}

body .column__filter--icon--only .ui-dropdown .ui-dropdown-trigger .ui-dropdown-trigger-icon:before {
  content: "filter_list";
  position: relative;
  top: 1px;
}

body .multiselect--icon--only {
  white-space: nowrap;
  position: relative;
  padding-right: calc(22px + var(--spacing--xxxs));
}

body .column__filter--icon--only {
  position: relative;
  height: 13px;
  width: 22px;
  float: right;
  white-space: nowrap;
}

body .column__filter--icon--only p-dropdown.ui-inputwrapper-filled:after {
  content: " ";
  position: absolute;
  top: -3px;
  right: -4px;
  background: var(--orange);
  color: white;
  line-height: 14px;
  border-radius: 100px;
  text-align: center;
  font-size: 11px;
  font-weight: var(--fontWeightBold);
  height: 10px;
  width: 10px;
  font-family: var(--fontFamily);
  border: 2px solid white;
  z-index: 10000;
}

body .column__filter--icon--only .ui-dropdown {
  padding: 0;
  margin: 0;
  height: 100%;
  width: 100%;
  line-height: 1;
  box-shadow: none;
  background: transparent;
}

body .column__filter--icon--only .ui-dropdown .ui-dropdown-label:not(.ui-placeholder),
body .multiselect--icon--only .ui-multiselect {
  display: none;
}

body .ui-dropdown-panel .ui-dropdown-filter-container {
  background: var(--bgColourDark);
  border: 1px solid var(--borderColour);
  padding: var(--spacing--xs);
  margin-bottom: -1px;
}

body .ui-dropdown-panel .ui-dropdown-filter-container .ui-dropdown-filter.ui-inputtext {
  padding-left: calc(var(--inputPaddingHorizontal) + var(--spacing--l));
}

body .ui-dropdown-panel .ui-dropdown-filter-container .ui-dropdown-filter-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: var(--spacing);
  pointer-events: none;
}

body .ui-dropdown-panel .ui-dropdown-items li:not(.ui-dropdown-item) {
  padding: var(--spacing--xs);
}

body .ui-dropdown .ui-dropdown-clear-icon {
  position: absolute;
  right: var(--spacing--xl);
  top: 50%;
  font-size: 20px;
  height: 1em;
  margin-top: -0.5em;
  color: var(--textColourLight);
}

/* textarea */
body textarea.ui-inputtext {
  height: auto;
  line-height: var(--spacing);
  padding: var(--spacing--xs) var(--inputPaddingHorizontal);
}

/* menu */
body .ui-menu {
  background: #fff;
  box-shadow: var(--boxShadowLarge);
}

/* input with icon */
body .ui-input-icon-left .material-icons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(var(--inputPaddingHorizontal) - 3px);
  z-index: 2;
}

body .ui-input-icon-left .ui-inputtext:not(label) {
  padding-left: calc(var(--inputPaddingHorizontal) * 3);
}

body .ui-input-icon-left label {
  padding-left: calc(var(--inputPaddingHorizontal) * 2);
}

/* multi select */
body .ui-multiselect-panel {
  background: #fff;
  box-shadow: var(--boxShadowLarge);
  padding: 0;
  margin-top: -1px;
}

body .ui-multiselect-header {
  background: var(--bgColourDark);
  border-bottom: 1px solid var(--borderColour);
  padding: var(--spacing--xs);
  margin: 0;
}

body .ui-multiselect-header.ui-multiselect-header-no-toggleall {
  display: none;
}

body .ui-menu,
body .ui-multiselect-panel .ui-multiselect-items-wrapper {
  padding: 0;
}

body .ui-menu .ui-menuitem-link,
body .ui-multiselect-panel .ui-multiselect-item {
  color: var(--textColour);
  padding: var(--spacing--xs);
  font-size: var(--fontSize--s);
  outline: 0 none;
}

body .ui-menu .ui-menuitem,
body .ui-multiselect-panel .ui-multiselect-item {
  margin: 0;
}

body .ui-menu .ui-menuitem:not(:last-child),
body .ui-multiselect-panel .ui-multiselect-item:not(:last-child) {
  border-bottom: 1px solid var(--borderColour);
}

body .ui-menu .ui-menuitem-link:not(.ui-state-highlight):hover,
body .ui-multiselect-panel .ui-multiselect-item:not(.ui-state-highlight):hover {
  background: var(--hoverStateColour);
}

body .ui-multiselect-panel .ui-multiselect-item label {
  cursor: pointer;
}

body .ui-multiselect .ui-multiselect-label {
  padding: 0;
}

body .ui-multiselect-header .ui-chkbox,
body .ui-multiselect-panel .ui-multiselect-item .ui-chkbox {
  margin-right: var(--spacing--xs);
}

body .ui-multiselect-header .ui-multiselect-filter-container {
  width: calc(100% - 33px);
}

body .ui-multiselect-header .ui-multiselect-close {
  display: none;
}

body .ui-multiselect-header .ui-inputtext {
  padding-left: calc(var(--inputPaddingHorizontal) + var(--spacing) - 2px);
}

body .ui-multiselect-panel .ui-multiselect-item span {
  vertical-align: top;
}

body .ui-multiselect-header .ui-multiselect-filter-container .pi {
  position: absolute;
  top: 10px;
  left: calc(var(--spacing--xxs) + 2px);
  z-index: 1;
}

/* input swtich */
body .ui-inputswitch {
  height: 15px;
  width: 36px !important;
  overflow: visible;
  background-color: #aaa;
  border-radius: 8px;
}
body .ui-inputswitch .ui-inputswitch-slider:before {
  top: -3px;
  left: -2px;
  background-color: #ffffff;
  border-radius: 100px;
  width: 20px !important;
  height: 20px !important;
  box-shadow: rgba(0, 0, 0, 0.2) 0 1px 3px 0px, rgba(0, 0, 0, 0.137255) 0 1px 1px 0px, rgba(0, 0, 0, 0.117647) 0 2px 1px -1px;
}
body .ui-inputswitch .ui-inputswitch-on {
  visibility: hidden;
}
body .ui-inputswitch .ui-inputswitch-off span,
body .ui-inputswitch .ui-inputswitch-on span {
  visibility: hidden;
}
body .ui-inputswitch.ui-inputswitch-checked {
  background-color: var(--main-colour-lighter);
  border-color: var(--main-colour-lighter);
}
body .ui-inputswitch.ui-inputswitch-checked .ui-inputswitch-slider:before {
  background-color: var(--main-colour);
}

body p-inputswitch.blue--switch ~ label {
  color: var(--blue);
}

body .blue--switch .ui-inputswitch {
  background-color: var(--blue-lighter);
}
body .blue--switch .ui-inputswitch.ui-inputswitch-checked {
  background-color: var(--blue-lighter);
  border-color: var(--blue-lighter);
}
body .blue--switch .ui-inputswitch.ui-inputswitch-checked .ui-inputswitch-slider:before {
  background-color: var(--blue);
}

body p-inputswitch.green--switch ~ label {
  color: var(--green);
}

body .green--switch .ui-inputswitch {
  background-color: var(--green-lighter);
}
body .green--switch .ui-inputswitch.ui-inputswitch-checked {
  background-color: var(--green-lighter);
  border-color: var(--green-lighter);
}
body .green--switch .ui-inputswitch.ui-inputswitch-checked .ui-inputswitch-slider:before {
  background-color: var(--green);
}

body p-inputswitch.purple--switch ~ label {
  color: var(--purple);
}

body .purple--switch .ui-inputswitch {
  background-color: var(--purple-lighter);
}
body .purple--switch .ui-inputswitch.ui-inputswitch-checked {
  background-color: var(--purple-lighter);
  border-color: var(--purple-lighter);
}
body .purple--switch .ui-inputswitch.ui-inputswitch-checked .ui-inputswitch-slider:before {
  background-color: var(--purple);
}

body p-inputswitch.pink--switch ~ label {
  color: var(--pink);
}

body .pink--switch .ui-inputswitch {
  background-color: var(--pink-lighter);
}
body .pink--switch .ui-inputswitch.ui-inputswitch-checked {
  background-color: var(--pink-lighter);
  border-color: var(--pink-lighter);
}
body .pink--switch .ui-inputswitch.ui-inputswitch-checked .ui-inputswitch-slider:before {
  background-color: var(--pink);
}

body p-inputswitch.red--switch ~ label {
  color: var(--red);
}

body .red--switch .ui-inputswitch {
  background-color: var(--red-lighter);
}
body .red--switch .ui-inputswitch.ui-inputswitch-checked {
  background-color: var(--red-lighter);
  border-color: var(--red-lighter);
}
body .red--switch .ui-inputswitch.ui-inputswitch-checked .ui-inputswitch-slider:before {
  background-color: var(--red);
}

body p-inputswitch.yellow--switch ~ label {
  color: var(--yellow);
}

body .yellow--switch .ui-inputswitch {
  background-color: var(--yellow-lighter);
}
body .yellow--switch .ui-inputswitch.ui-inputswitch-checked {
  background-color: var(--yellow-lighter);
  border-color: var(--yellow-lighter);
}
body .yellow--switch .ui-inputswitch.ui-inputswitch-checked .ui-inputswitch-slider:before {
  background-color: var(--yellow);
}

body p-inputswitch.indigo--switch ~ label {
  color: var(--indigo);
}

body .indigo--switch .ui-inputswitch {
  background-color: var(--indigo-lighter);
}
body .indigo--switch .ui-inputswitch.ui-inputswitch-checked {
  background-color: var(--indigo-lighter);
  border-color: var(--indigo-lighter);
}
body .indigo--switch .ui-inputswitch.ui-inputswitch-checked .ui-inputswitch-slider:before {
  background-color: var(--indigo);
}

p-inputswitch {
  display: contents;
}

body p-inputswitch ~ label {
  font-weight: var(--fontWeightBold);
  font-size: var(--fontSize--s);
  color: var(--textColourLighter);
  margin-left: var(--spacing--xxs);
  top: -3px;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* checkbox */
body .ui-chkbox {
  margin-right: var(--spacing--xxxs);
}

body thead .ui-chkbox {
  min-height: 18px;
}

body .ui-chkbox .ui-chkbox-box {
  background: #fff;
  box-shadow: var(--boxShadow);
  border-radius: 0;
  line-height: var(--spacing);
  width: 17px;
  height: 17px;
  padding: 1px;
}

body .ui-chkbox-label {
  cursor: pointer;
  margin-left: 3px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

body .ui-chkbox .ui-chkbox-icon {
  font-size: 15px;
  color: var(--main-colour);
  font-weight: var(--fontWeightBold) !important;
}

body .ui-chkbox .ui-chkbox-box.ui-state-active {
  color: #ffffff;
  background-color: var(--main-colour);
}

body .black--checkbox .ui-chkbox .ui-chkbox-icon {
  color: var(--grey-darker);
}

body .black--checkbox .ui-chkbox .ui-chkbox-box.ui-state-active {
  background-color: var(--grey-darker);
}

body .ui-chkbox .ui-chkbox-box.ui-state-active * {
  color: #fff;
}

/* dropdown panel */
body .ui-dropdown-panel {
  box-shadow: none;
  margin-top: -1px;
  margin-left: -1px;
}

body .ui-autocomplete-panel,
body .ui-dropdown-panel .ui-dropdown-items-wrapper {
  overflow: auto;
  background: #fff;
  box-shadow: var(--boxShadowLarge);
  margin-top: -1px;
}

body .ui-autocomplete-panel .ui-autocomplete-list,
body .ui-dropdown-panel .ui-dropdown-list {
  padding: 0;
}

body .ui-autocomplete-panel .ui-autocomplete-list-item,
body .ui-dropdown-panel .ui-dropdown-item {
  font-size: var(--fontSize--s);
  padding: var(--spacing--xs) var(--spacing--s);
}

body .ui-autocomplete-panel .ui-autocomplete-list-item:not(:last-child),
body .ui-dropdown-panel .ui-dropdown-item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

body .ui-autocomplete-panel .ui-autocomplete-list-item:not(.ui-state-highlight):hover,
body .ui-dropdown-panel .ui-dropdown-item:not(.ui-state-highlight):hover {
  background: var(--hoverStateColour);
}

/* form button */
body .ui-button {
  border: 0 none;
  cursor: pointer;
  font-size: var(--buttonFontSize);
  font-weight: var(--fontWeightBold);
  padding: var(--buttonPadding);
  min-width: 99px;
  margin: -1px 0 0;
  height: var(--buttonHeight);
  line-height: var(--buttonLineHeight);
  display: inline-block;
  vertical-align: top;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: var(--buttonLetterSpacing);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  text-decoration: none;
  box-shadow: var(--boxShadow);
  color: #fff;
  transition: background var(--transitionTiming);
  will-change: background;
  background: var(--main-colour);
  text-shadow: var(--buttonTextShadow);
  white-space: nowrap;
}

body .ui-dialog-footer .ui-button {
  margin-right: 0;
}

body .fab--button {
  position: fixed;
  bottom: 25px;
  right: 25px;
  height: 56px;
  width: 56px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  font-size: 0;
  border-radius: 100px;
  padding: 0;
  min-width: 0;
}

body .ui-fluid .ui-button {
  min-width: auto;
}

body .ui-not-fluid .ui-button {
  width: auto;
}

body .ui-button:hover {
  background: var(--main-colour-light);
}

body *:not(.ui-selectbutton):not(.ui-orderlist-controls) > .ui-button ~ .ui-button:not(.ui-splitbutton-menubutton),
body *:not(.ui-selectbutton) > .ui-button ~ p-splitbutton .ui-button:not(.ui-splitbutton-menubutton) {
  margin-left: var(--spacing--xs);
}

body .ui-button.ui-button-text-icon-left {
  padding-left: 40px;
}

body .ui-button.ui-button-text-icon-right {
  padding-right: 40px;
}

body .ui-dialog-footer .ui-button.ui-button-text-icon-left,
body .ui-dialog-footer .ui-button.ui-button-text-icon-right {
  padding-left: var(--buttonHorizontalPadding);
  padding-right: var(--buttonHorizontalPadding);
}

body .ui-button .ui-button-icon-left,
body .ui-button .ui-button-icon-right {
  color: #fff;
  margin-top: 0;
  transform: translateY(-50%);
}

body .white-btn .ui-button-icon-left,
body .white-btn .ui-button-icon-right {
  color: var(--main-colour);
}

body .ui-button .ui-button-icon-left {
  left: calc(var(--buttonHorizontalPadding) - var(--spacing--xxxs));
}

body .ui-button .ui-button-icon-right {
  right: calc(var(--buttonHorizontalPadding) - var(--spacing--xxxs));
}

body .ui-button.green-btn {
  background: var(--green);
}

body .ui-button.green-btn:hover {
  background: var(--green-light);
}

body .white-btn .ui-button,
body .white-btn.ui-button {
  margin-top: 0;
  height: calc(var(--buttonHeight) - 2px);
  line-height: calc(var(--buttonLineHeight) - 2px);
  color: var(--main-colour);
  background: #fff;
  text-shadow: 0 1px 1px rgba(30, 14, 102, 0.025);
}

body .ui-button.white-btn.active {
  color: #fff;
  will-change: background;
}

body .ui-button.white-btn:hover,
body .white-btn .ui-button:hover {
  background: var(--hoverStateColour);
}

body .pro__timepicker__time.selected,
body .ui-button.white-btn.ui-state-active,
body .white-btn .ui-button.ui-state-active,
body .white-btn .ui-button.ui-state-active .ui-button-icon-left,
body .white-btn .ui-button.ui-state-active .ui-button-icon-right {
  background: var(--main-colour);
  color: #fff;
  text-shadow: none;
}

body .ui-buttonset .ui-button,
body .ui-fluid .ui-buttonset .ui-button {
  min-width: 0;
}

.ui-splitbutton {
  vertical-align: bottom;
  white-space: nowrap;
}

body .orange-btn .ui-button,
body .ui-button.orange-btn {
  background: var(--orange);
}

body .orange-btn .ui-button:hover,
body .ui-button.orange-btn:hover {
  background: var(--orange-light);
}

body .red-btn .ui-button,
body .ui-button.red-btn {
  background: var(--red);
}

body .red-btn .ui-button:hover,
body .ui-button.red-btn:hover {
  background: var(--red-light);
}

body .red-btn .ui-button,
body .ui-button.red-btn {
  background: var(--red);
}

body .red-btn .ui-button:hover,
body .ui-button.red-btn:hover {
  background: var(--red-light);
}

body .blue-btn .ui-button,
body .ui-button.blue-btn,
body .ui-button.small-btn.blue-btn {
  background: var(--blue);
  color: #fff;
}

body .blue-btn .ui-button:hover,
body .ui-button.blue-btn:hover body .ui-button.small-btn.blue-btn:hover {
  background: var(--blue-light);
}

body .ui-button.btn-text-only {
  background: transparent;
  color: var(--main-colour);
  box-shadow: none;
}

body .ui-button.btn-text-only:hover {
  background: transparent;
}

body .ui-button.btn-text-only .ui-button-text {
  display: inline-block;
  position: relative;
}

body .ui-button.btn-text-only .ui-button-text:after {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  border-bottom: 1px solid #fff;
  width: 0;
  margin: 0 auto;
  transition: border-bottom-color var(--transitionTiming), width var(--transitionTiming);
}

body .ui-button.btn-text-only:hover .ui-button-text:after {
  border-bottom-color: var(--main-colour);
  width: 100%;
}

body .ui-button .ui-button-text {
  padding: 0;
  line-height: var(--buttonLineHeight);
}

body .small-btn .ui-selectbutton .ui-button,
body .small-btn .ui-splitbutton .ui-button,
body .small-btn > .ui-button,
body .ui-button.small-btn {
  height: var(--buttonHeightSmall);
  line-height: var(--buttonLineHeightSmall);
  min-width: 0;
  min-height: 0;
  padding: var(--buttonPaddingSmall);
  letter-spacing: var(--buttonLetterSpacingSmall);
  font-size: var(--buttonFontSizeSmall);
}

body .ui-selectbutton .ui-button.ui-state-active {
  height: var(--buttonHeight);
  top: -1px;
}

body .small-btn .ui-selectbutton .ui-button.ui-state-active,
body .ui-selectbutton .ui-button.small-btn.ui-state-active {
  height: var(--buttonHeightSmall);
  top: 0;
}

body .ui-button.small-btn ~ .ui-button.small-btn:not(.ui-splitbutton-menubutton) {
  margin-left: var(--spacing--xxs);
}

body .small-btn > .ui-button.ui-button-text-icon-left,
body .ui-button.small-btn.ui-button-text-icon-left {
  padding-left: 34px;
}

body .small-btn > .ui-button.ui-button-text-icon-right,
body .ui-button.small-btn.ui-button-text-icon-right {
  padding-right: 34px;
}

body .small-btn > .ui-button .ui-button-icon-left,
body .small-btn > .ui-button .ui-button-icon-right,
body .ui-button.small-btn .ui-button-icon-left,
body .ui-button.small-btn .ui-button-icon-left {
  font-size: 21px;
  margin-top: 0;
}

body .small-btn > .ui-button:not(.ui-button-icon-only) .ui-button-icon-left,
body .ui-button:not(.ui-button-icon-only).small-btn .ui-button-icon-left {
  left: calc(var(--buttonHorizontalPaddingSmall) - var(--spacing--xxxs));
}

body .small-btn > .ui-button:not(.ui-button-icon-only) .ui-button-icon-right,
body .ui-button:not(.ui-button-icon-only).small-btn .ui-button-icon-left {
  right: calc(var(--buttonHorizontalPaddingSmall) - var(--spacing--xxxs));
}

body .small-btn .ui-selectbutton .ui-button .ui-button-text,
body .small-btn .ui-splitbutton .ui-button .ui-button-text,
body .small-btn > .ui-button .ui-button-text,
body .ui-button.small-btn .ui-button-text {
  line-height: var(--buttonLineHeightSmall);
}

body .ui-splitbutton .ui-button.ui-splitbutton-menubutton {
  width: auto;
  min-width: 30px;
  padding: 0 4px;
  border-left: 1px solid rgba(255, 255, 255, 0.65);
}

body .ui-button-icon-only .ui-button,
body .ui-button.ui-button-icon-only {
  padding: 0;
  max-width: var(--buttonHeight);
  max-height: calc(var(--buttonHeight) - 2px);
  min-width: var(--buttonHeight);
}

.row app-file-upload.ui-button-icon-only {
  top: 7px;
  right: 10px;
}

.row--large app-file-upload.ui-button-icon-only {
  top: 7px;
  right: 13px;
}

.row--medium app-file-upload.ui-button-icon-only {
  top: 1px;
  right: 0;
}

app-file-upload.ui-button-icon-only {
  position: absolute;
  top: 7px;
  right: 10px;
  display: block;
  width: calc(var(--buttonHeight) - 2px);
  height: calc(var(--buttonHeight) - 2px);
}

body .ui-button.ui-button-icon-only.small-btn {
  min-width: var(--buttonHeightSmall);
  max-width: var(--buttonHeightSmall);
}

body .ui-button-icon-only .pi {
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  margin: 0;
}

body .ui-button-icon-only.white-btn:not(:hover) .pi {
  opacity: 0.85;
}

body .ui-spinner .ui-spinner-button {
  min-width: 0;
  text-align: center;
  padding: 0 16px;
  height: 24px;
  position: absolute;
  background: transparent;
  box-shadow: none;
  margin-top: 0;
  color: var(--textColourLight);
  margin-right: 4px;
  z-index: 2;
}

.ui-dropdown label.ui-dropdown-label,
.ui-multiselect label.ui-multiselect-label,
body .md-inputfield > p-spinner ~ label {
  background: transparent;
  text-align: left;
  overflow: hidden;
  padding-right: var(--spacing);
  text-overflow: ellipsis;
}

p-dropdown:not(.ui-inputwrapper-filled):not(.ng-valid) ~ label {
  font-weight: 400;
}

body .pib--button {
  min-width: 0;
  position: fixed;
  bottom: 20px;
  right: 20px;
  border-radius: 100%;
  font-size: 0;
  padding: 0;
  height: 56px;
  width: 56px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  background-color: var(--orange);
  background-repeat: no-repeat;
  background-position: center;
  overflow: initial;
  z-index: 10;
}

body .pib--button:hover {
  background-color: var(--orange-light);
  background-repeat: no-repeat;
  background-position: center;
}

body .scroll--btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

body .scroll--btn--prev {
  left: calc(-1 * (var(--buttonHeight) / 2));
}

body .scroll--btn--next {
  right: calc(-1 * (var(--buttonHeight) / 2));
}

body .scroll--btn button {
  border-radius: 100px;
  height: var(--buttonHeight) !important;
  width: var(--buttonHeight) !important;
}

.replay__data {
  padding: 0 12px;
  display: none;
  background: white;
  box-shadow: -3px 0px 3px rgba(0, 0, 0, 0.175), -1px 0px 1px rgba(0, 0, 0, 0.1) inset;
  z-index: 0;
  align-items: center;
  line-height: 16px;
  height: 56px;
  position: fixed;
  bottom: 0;
  right: var(--sidebarWidthWider);
  white-space: nowrap;
}

.replay__data > span {
  margin-right: 20px;
  min-width: 225px;
  font-variant-numeric: tabular-nums;
}

.replay__btn {
  white-space: nowrap;
  display: flex;
  align-items: center;
}

.replay__btn:hover {
  text-decoration: none;
}

.replay__btn:hover span {
  text-decoration: underline;
}

.replay__btn--stop {
  color: var(--red);
}

.replay__btn i {
  margin-right: 9px;
  position: relative;
  top: 1px;
}

/* content */
.content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  top: 0;
}

.content {
  padding-top: calc(var(--spacing--l) - 2px + var(--topBarHeight));
  padding-bottom: 0;
}

.content {
  padding-left: var(--spacing--s);
  padding-right: var(--spacing--s);
}

.topbar__not--fixed ~ .content,
.topbar__not--fixed ~ div > .content {
  padding-top: calc(var(--spacing--l) - 2px);
  padding-bottom: calc(var(--spacing--l) - 2px);
}

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

.content--full--height {
  min-height: 100vh;
}

.content--full--width {
  max-width: none;
}

.content--narrow {
  margin-left: auto;
  margin-right: auto;
  max-width: 390px;
}

.content--skinny {
  max-width: 800px;
}

.content--slim {
  max-width: 1100px;
}

/* main content */
.layout-main {
  background: #fff;
  margin-left: var(--menuWidth);
  min-height: 100vh;
  position: relative;
  will-change: margin-left;
  transition: margin-left var(--transitionTiming);
}

.menu-layout-overlay .layout-main {
  margin-left: var(--menuWidthSmall);
}

.toggle__sidebar__btn {
  cursor: pointer;
  margin-right: var(--spacing--xs);
}

.menu-layout-overlay .toggle__sidebar__btn {
  display: block;
}

/* sidebar right */
body .sidebar {
  background: var(--sidebarBg);
  position: absolute;
  top: var(--topBarHeight);
  bottom: 0;
  width: var(--sidebarWidth);
  z-index: 1;
  transition: transform var(--transitionTiming);
  will-change: transform;
}

body .sidebar--wider {
  width: var(--sidebarWidthWider);
}

body .sidebar--right {
  right: 0;
}

body .sidebar--left {
  left: 0;
}

body .sidebar:after {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 5px;
}

body .sidebar--right:after {
  left: 0;
  box-shadow: -4px 0 8px -2px rgba(17, 17, 17, 0.2);
}

body .sidebar--left:after {
  right: 0;
  box-shadow: 4px 0 8px -2px rgba(17, 17, 17, 0.2);
}

body .sidebar.hide--sidebar {
  transform: translateX(100%);
}

/* prohire compact view */
.prohire-layout-wrapper > .prohire-header {
  color: #fff;
  background: var(--menuBg);
  line-height: calc(var(--spacing) - 2px);
  position: relative;
}

.prohire-layout-wrapper > .prohire-header > .content {
  padding: 0 var(--spacing);
  align-items: center;
  justify-content: center;
  height: var(--prohireHeaderHeight);
  top: 0;
  position: relative;
}

.prohire-header .brand__logo {
  max-width: 115px;
  vertical-align: middle;
}

.prohire-header .user-details {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.prohire-header .user-details .material-icons--btn {
  color: #fff;
  margin-left: 7px;
  margin-top: 6px;
}

.prohire-header .user-details .material-icons--btn:before {
  background: rgba(255, 255, 255, 0.15);
}

.prohire-menu {
  background: var(--menuBgDark);
  display: flex;
  align-items: center;
}

.prohire-menu .content {
  top: 0 !important;
}

.prohire-menu .nav {
  display: flex;
}

.prohire-menu .nav > li.active-menuitem > a {
  color: #fff;
  font-weight: 700;
}

.prohire-menu .nav > li .material-icons {
  margin-right: 6px;
  margin-top: -2px;
  font-size: 22px;
}

.prohire-menu .nav > li > a {
  color: var(--menuLinkColour);
  display: flex;
  align-items: center;
  padding: 14px;
  font-size: 14.25px;
}

.prohire-menu .nav > li:not(.active-menuitem):hover > a {
  background-color: rgba(255, 255, 255, 0.05);
}

.prohire-layout-main .content {
  top: 0;
  padding-top: calc(var(--spacing--l) - 2px);
}

.prohire-layout-main .topbar {
  padding: 0;
  position: relative;
  left: 0;
}

.prohire-layout-main .topbar .wrapper-embedded {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 var(--spacing);
  display: flex;
  flex: 1;
  position: relative;
}

.prohire-layout-main .topbar .toggle__sidebar__btn {
  display: none;
}

.prohire-layout-main .topbar .ui--sub-title,
.prohire-layout-main .topbar .ui--title {
  display: none;
}

/* top bar */
.topbar {
  height: var(--topBarHeight);
  position: fixed;
  left: var(--menuWidth);
  right: 0;
  top: 0;
  z-index: 3;
  background: var(--topBarBg);
  will-change: left;
  transition: left var(--transitionTiming);
}

.menu-layout-overlay .topbar {
  left: var(--menuWidthSmall);
}

.topbar__not--fixed > .topbar {
  position: relative;
  left: 0;
}

.topbar--with-sub-title {
  line-height: calc(var(--spacing) - 2px);
}

.topbar__wrapper {
  display: flex;
  align-items: center;
  padding-left: calc(var(--spacing) + var(--spacing--xxs));
  padding-right: calc(var(--spacing) + var(--spacing--xxs));
  height: var(--topBarHeight);
}

.prohire-layout-main .topbar__wrapper {
  max-width: 1600px;
  margin: 0 auto;
}

.topbar:before {
  bottom: -5px;
  box-shadow: inset 0 3px 8px -3px rgba(17, 17, 17, 0.2);
  content: "";
  height: 5px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 10;
}

.topbar .wrapper-embedded {
  display: flex;
  flex: 1;
  align-items: center;
}

.topbar .wrapper-embedded > .search {
  text-align: center;
  flex: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.topbar__actions {
  position: absolute;
  right: calc(var(--spacing) + var(--spacing--xxs));
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}

.topbar__actions__center {
  position: absolute;
  left: calc(var(--spacing) + var(--spacing--xxs));
  right: calc(var(--spacing) + var(--spacing--xxs));
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.prohire-layout-main .topbar__actions {
  right: 0;
}

.topbar__actions--close {
  position: absolute;
  right: calc(var(--spacing) + var(--spacing--xxs));
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}

.topbar__actions--close ~ .topbar__actions {
  right: calc(var(--spacing) + var(--spacing--xxs) + var(--spacing--xl));
}

.topbar__actions--close ~ .topbar__actions--push--right,
.topbar__actions--push--right {
  right: 123px;
}

.topbar--with-sub-title .ui--title {
  font-size: var(--fontSize--l);
}

.ui--sub-title {
  display: inline-block;
  font-size: var(--fontSize);
}

.custom--sub--title {
  position: absolute;
  top: 31px;
  left: calc(var(--spacing) + var(--spacing--xxs));
}

.ui--sub-title .material-icons--btn {
  top: -1px;
  left: 1px;
  float: right;
  transform: scale(0.75) translateZ(0);
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
}

/* subbar */
.subbar {
  background: var(--bgColourDark);
  height: var(--subBarHeight);
  position: fixed;
  display: flex;
  align-items: center;
  z-index: 2;
  top: var(--topBarHeight);
  left: var(--menuWidth);
  right: 0;
  padding-left: calc(var(--spacing) + var(--spacing--xxs));
  padding-right: calc(var(--spacing) + var(--spacing--xxs));
}

.prohire-layout-main .subbar {
  left: 0;
}

@media screen and (min-width: 1024px) {
  .menu-layout-overlay .subbar {
    left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .subbar {
    left: 0;
  }

  .layout-main {
    margin-left: 0;
  }

  .topbar {
    left: 0;
  }
}
.subbar:before {
  bottom: -5px;
  box-shadow: inset 0 3px 8px -3px rgba(17, 17, 17, 0.2);
  content: "";
  height: 5px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 1;
}

.subbar .wrapper-embedded {
  display: flex;
  flex: 1;
  align-items: center;
}

/* table pagination */
body .ui-paginator,
body .ui-table .ui-paginator {
  background-color: var(--bgColourDark);
  border: 0 none;
  border-top-width: 1px !important;
  border-top: 1px solid var(--borderColour);
  border-bottom: 1px solid var(--borderColour);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing--xs);
}

body .ui-paginator .ui-paginator-page {
  border-radius: 100px;
  width: 21px;
  height: 21px;
  padding: 0;
  line-height: 20px;
  position: relative;
  top: 2px;
}

body .ui-paginator .ui-paginator-page:not(.ui-state-active):hover {
  background: var(--hoverStateColourdark);
}

/* dialog */
body .ui-dialog-mask {
  background: var(--overlayColour);
}

body .ui-dialog {
  will-change: top;
  transition: top var(--transitionTimingLong);
}

body .ui-dialog,
body .ui-overlaypanel {
  background: #fff;
}

body .ui-overlaypanel {
  box-shadow: var(--boxShadowLarge);
}

body .ui-overlaypanel:before {
  border-color: rgba(199, 199, 199, 0);
  border-bottom-color: #e6e6e6;
}

body .ui-overlaypanel:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: white;
}

body .ui-dialog .ui-dialog-titlebar {
  padding: var(--spacing);
}

body .ui-dialog .ui-dialog-titlebar {
  padding-bottom: calc(var(--spacing--xs) + 2px);
}

body .ui-dialog .ui-dialog-content,
body .ui-overlaypanel .ui-overlaypanel-content {
  padding: var(--spacing--xs);
}

body .min--height--set {
  min-height: 55vh;
}

body .min--height--set .ui-tabview .ui-tabview-panels {
  padding: var(--spacing--xs) var(--spacing--xxs) 0;
  min-height: 48vh;
}

body .ui-confirmdialog.ui-dialog .ui-dialog-content {
  padding: var(--spacing);
}

body .ui-confirmdialog.ui-dialog .ui-dialog-footer {
  display: flex;
  flex-direction: row-reverse;
}

body .ui-overlaypanel-close {
  position: absolute;
  top: var(--spacing--xs);
  right: var(--spacing--xs);
  border-radius: 100%;
}

body .ui-overlaypanel-close .pi-close {
  font-size: 18px;
}

body .ui-confirmdialog .ui-dialog-content .pi {
  color: var(--orange);
  margin-right: var(--spacing--xxxs);
}

body .ui-confirmdialog.ui-dialog .ui-dialog-footer .ui-button {
  margin-left: var(--spacing--xs);
}

body .ui-dialog-footer {
  padding: var(--spacing--s) var(--spacing);
  background: var(--bgColourDark);
  font-size: 0;
}

body .ui-dialog-footer {
  padding-top: calc(var(--spacing--s) + 2px);
}

body .ui-dialog .ui-dialog-titlebar-close {
  padding: 0;
  border: 0 none;
  margin-right: -2px;
}

body .ui-dialog.reset--overflow .ui-dialog-content {
  overflow: visible;
}

body .ui-dialog .pro__timepicker--active:before {
  content: " ";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--overlayColour);
  z-index: 1000;
}

body .ui-dialog .pro__timepicker {
  min-height: 390px;
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  transform: translateY(-50%) translateX(-50%);
}

/* datepicker */
body .ui-datepicker {
  user-select: none;
}

body .ui-datepicker {
  width: 315px;
  padding: var(--spacing);
  margin-top: -1px;
  background: #fff;
  font-size: var(--fontSize--s);
  box-shadow: var(--boxShadowLarge);
}
body .ui-datepicker table {
  table-layout: fixed;
  margin: 0 0 -1px;
}
body .ui-datepicker table th {
  font-weight: 400;
  padding: 0;
  font-size: 10.8px;
  line-height: 20px;
  color: var(--textColourLight);
  box-shadow: none;
}
body .ui-datepicker table td {
  border: 1px solid var(--borderColour);
  box-shadow: none;
  padding: 0;
}
body .ui-datepicker table td span {
  padding: 8px 3px;
}
body .ui-datepicker table td a {
  padding: 8px 3px;
  cursor: pointer;
}
body .ui-datepicker table td a:not(.ui-state-active):hover {
  background: var(--hoverStateColour);
}
body .ui-datepicker table td a,
body .ui-datepicker table td span {
  color: var(--textColour);
  text-align: center;
}
body .ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0 0 var(--spacing--s);
}
body .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  text-decoration: none;
  cursor: pointer;
  top: 3px;
  left: 0.2em;
}
body .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  text-decoration: none;
  cursor: pointer;
  top: 3px;
  right: 0.2em;
}
body .ui-datepicker .ui-datepicker-header select.ui-datepicker-month,
body .ui-datepicker .ui-datepicker-header select.ui-datepicker-year {
  font-size: var(--fontSize--s);
}

body .ui-datepicker tbody td.ui-datepicker-today a.ui-state-active {
  color: #ffffff;
  color: #ffffff;
}

body .ui-datepicker tbody td a.ui-state-active {
  color: #ffffff;
  color: #ffffff;
}

body .ui-datepicker .ui-datepicker-title,
body .ui-datepicker .ui-datepicker-title select {
  font-size: var(--fontSize--s);
  font-weight: var(--fontWeightBold);
  line-height: 31px;
}

body .ui-datepicker .ui-datepicker-title select {
  border: 0 none;
  background: transparent;
  text-align: right;
  cursor: pointer;
  padding: 0 6px;
  margin: 0;
  width: auto;
}

body .ui-timepicker {
  border: 1px solid var(--borderColour);
  background: var(--bgColourDark);
  font-size: var(--fontSize--s);
  padding: var(--spacing--xs);
  width: calc(100% + 1px);
}

body .ui-timepicker {
  padding-bottom: calc(var(--spacing--xs) - 1px);
}

body .ui-timepicker > div {
  margin: 0;
}

body .ui-timepicker > div a {
  opacity: 1;
}

body .ui-monthpicker .ui-monthpicker-month {
  text-decoration: none;
}

body .ui-monthpicker .ui-monthpicker-month:not(.ui-state-active):hover {
  background: var(--hoverStateColour);
}

body .ui-monthpicker .ui-monthpicker-month:not(:nth-child(n+10)) {
  border-bottom: 1px solid var(--borderColour);
}

body .ui-monthpicker .ui-monthpicker-month:not(:nth-child(3n-2)) {
  border-left: 1px solid var(--borderColour);
}

/* slider */
body .ui-slider {
  background-color: rgba(1, 1, 1, 0.09);
  border: 0 none;
  pointer-events: none;
}

body .ui-slider.ui-slider-horizontal {
  height: 6px;
}

body .ui-slider.ui-slider-horizontal .ui-slider-handle {
  top: 50%;
  margin-top: -10px;
  pointer-events: all;
  cursor: pointer;
}

body .ui-slider.ui-slider-vertical {
  width: 0.286em;
}

body .ui-slider.ui-slider-vertical .ui-slider-handle {
  left: 50%;
  margin-left: -10px;
}

body .ui-slider .ui-slider-handle {
  height: 20px;
  width: 20px;
  border-radius: 100%;
  background-color: var(--main-colour);
  box-shadow: rgba(0, 0, 0, 0.2) 0 1px 3px 0px, rgba(0, 0, 0, 0.137255) 0 1px 1px 0px, rgba(0, 0, 0, 0.117647) 0 2px 1px -1px;
}

body .ui-slider .ui-slider-range {
  pointer-events: auto;
  z-index: 1;
  background-color: var(--main-colour-lighter);
}

body .white-slider .ui-slider .ui-slider-handle {
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #fff, 0 0 2px 1px rgba(0, 0, 0, 0.6);
}

body .white-slider .ui-slider .ui-slider-range {
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #fff, 0 0 2px 1px rgba(0, 0, 0, 0.35);
}

body .orange-slider .ui-slider .ui-slider-handle {
  background-color: var(--orange);
}

body .orange-slider .ui-slider .ui-slider-range {
  background-color: var(--orange-lighter);
}

/* states */
body .ui-state-highlight {
  background: var(--highlightStateColour);
  color: var(--textColour);
}

body .ui-state-highlight:not(tr) * {
  color: var(--textColour);
  font-weight: var(--fontWeightBold);
}

body .ui-state-active {
  color: #ffffff;
  background-color: var(--main-colour);
}

body .ui-state-active:hover {
  background-color: var(--main-colour-light);
}

/* loading */
body .slim-loading-bar-progress {
  background: var(--orange) !important;
  color: var(--orange) !important;
}

/* tab view */
body .ui-tabview {
  padding: 0;
}

body .break--content .ui-tabview .ui-tabview-panels .ui-tabview-panels,
body .ui-tabview .ui-tabview-panels {
  padding: var(--spacing);
  background: #fff;
  box-shadow: var(--boxShadow);
  position: relative;
}

body .break--content .ui-tabview .ui-tabview-panels {
  padding: 0;
  background: transparent;
  box-shadow: none;
  position: static;
}

body .ui-tabview .ui-tabview-panels .break--content {
  display: block;
  padding: var(--spacing--xs) 0;
  background: #fff;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.075);
  position: relative;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

body .ui-tabview .ui-tabview-panel {
  padding: 0;
}

body .ui-tabview.ui-tabview-top > .ui-tabview-nav {
  padding: 0;
}

body .ui-tabview .ui-tabview-nav li {
  border: 0 none;
  cursor: pointer;
  font-size: var(--buttonFontSize);
  font-weight: var(--fontWeightBold);
  padding: var(--buttonPadding);
  min-width: 99px;
  margin: -1px 0 0;
  height: var(--buttonHeight);
  line-height: var(--buttonLineHeight);
  display: inline-block;
  vertical-align: top;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: var(--buttonLetterSpacing);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  text-decoration: none;
  outline: 0 none;
}

body .ui-tabview .ui-tabview-nav li.ui-state-active {
  background: #fff;
  box-shadow: var(--boxShadow);
  position: relative;
}

body .ui-tabview .ui-tabview-nav li.ui-state-active:before {
  content: " ";
  background: var(--main-colour);
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

body .ui-tabview .ui-tabview-nav li.ui-state-active:after {
  content: " ";
  background: white;
  height: 5px;
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  z-index: 1;
  width: calc(100% + 1px);
}

body .ui-tabview .ui-tabview-nav li a {
  padding: 0;
  float: none;
  position: relative;
}

body .ui-tabview .ui-tabview-nav li.ui-state-active a {
  color: var(--main-colour);
}

/* toast */
body .toast-container {
  top: auto;
  bottom: 7px;
}

body .toast-container .toast {
  box-shadow: 0 2px 8px rgba(1, 1, 1, 0.3);
  font-size: 14px;
  line-height: 18px;
  padding: 14px 18px 16px;
  background-size: 20px;
  background-image: none;
}

body .toast-container .toast .toast-title {
  margin-bottom: 4px;
}

/* vechile details */
body .vehicle__details .ui-tabview .ui-tabview-panels {
  background: #fff;
  height: calc(100vh - var(--topBarHeight));
  box-shadow: none;
  padding: var(--spacing--l) var(--spacing--s) var(--spacing);
}

body .vehicle__details .ui-tabview .ui-tabview-nav li {
  display: none;
}

/* progress bars */
body .ui-progressbar {
  background: #f5f5f5;
  height: 23px;
}

.ui-progressbar.ui-progressbar-determinate .ui-progressbar-value {
  border: 0 none;
  background: #f5f5f5;
}

.ui-progressbar.ui-progressbar-determinate .ui-progressbar .ui-progressbar-label {
  color: #fff;
}

.ui-progressbar.ui-progressbar-indeterminate {
  background: #f5f5f5;
  height: 3px;
}

.ui-progressbar.ui-progressbar-determinate .ui-progressbar-value,
.ui-progressbar.ui-progressbar-indeterminate .ui-progressbar-value {
  border: 0 none;
  background-color: var(--orange-light);
}

body .ui-fileupload-buttonbar {
  padding: 0;
}

body .primary-upload-btn .ui-button {
  background: url("../../images/upload--icon.png") no-repeat center;
  background-size: 64px auto;
}

body .primary-upload-btn .ui-button:hover {
  background: url("../../images/upload--icon.png") no-repeat center #f9f9f9;
  background-size: 64px auto;
}

body .secondary-upload-btn .ui-button {
  background: url("../../images/upload--icon.png") no-repeat center;
  background-size: 44px auto;
}

body .secondary-upload-btn .ui-button:hover {
  background: url("../../images/upload--icon.png") no-repeat center #f9f9f9;
  background-size: 44px auto;
}

body .ui-radiobutton {
  position: relative;
  margin: 0 4px 0 0;
  vertical-align: middle;
}

body .ui-radiobutton .ui-radiobutton-box {
  border: 1px solid #c5c5c5;
  transition: box-shadow 0.3s;
  border-radius: 50%;
  position: relative;
  height: 18px;
  width: 18px;
}

body .ui-radiobutton .ui-radiobutton-box.ui-state-focus {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
}

body .ui-radiobutton .ui-radiobutton-box.ui-state-active {
  border-color: var(--main-colour);
  background-color: transparent;
}

body .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon {
  display: block;
  box-sizing: border-box;
  position: absolute;
  border-radius: 50%;
  margin: 0;
  top: -2px;
  left: -2px;
  width: 20px;
  height: 20px;
  transition: transform var(--transitionTiming);
  transform: scale(0);
  font-size: 0 !important;
}

body .ui-radiobutton-label {
  cursor: pointer;
}

body .ui-radiobutton .ui-radiobutton-box .pi-circle-on {
  background-color: var(--main-colour);
  transform: scale(0.5);
}

body .p-field-radiobutton p-radiobutton + label {
  margin-left: -30px;
  padding-left: 25px;
  cursor: pointer;
  position: relative;
  left: 7px;
  top: 1px;
  user-select: none;
}

/* picklist */
body .ui-picklist {
  display: flex;
}

body .ui-picklist .ui-picklist-caption {
  border-bottom: 1px solid var(--borderColour);
  font-size: var(--fontSize--xs);
  font-weight: var(--fontWeightBold);
  color: var(--main-colour);
  text-transform: uppercase;
  letter-spacing: 1.28px;
}

body .ui-picklist > div {
  flex: 1;
  display: block;
  height: calc(70vh - 120px);
  box-shadow: var(--boxShadow);
}

body .ui-widget-content.ui-picklist-list {
  padding: var(--spacing--xxs);
  height: calc(100% - 36px);
  width: auto;
}

body .ui-picklist .ui-picklist-list li {
  margin: 0;
  padding: var(--spacing--xxxs) var(--spacing--xs);
  font-size: var(--fontSize--s);
  outline: 0 none;
}

body .ui-picklist .ui-picklist-buttons {
  vertical-align: middle;
  flex: 0;
  margin: 0 var(--spacing);
  display: flex;
  align-items: center;
  height: auto;
  padding: 0;
  box-shadow: none;
}

body .ui-picklist .ui-picklist-buttons .ui-button {
  margin-left: 0 !important;
  margin-bottom: var(--spacing--xs);
  background: white;
  color: var(--main-colour);
}

body .ui-picklist .ui-picklist-buttons .ui-button:hover {
  background: #f9f9f9;
}

.video--link {
  height: 24px;
  width: 24px;
  display: inline-block;
  vertical-align: top;
  left: 6px;
  top: 1px;
  position: relative;
}

.video__link {
  color: #fff;
  text-decoration: none;
  min-width: 0;
  position: fixed;
  bottom: 20px;
  right: 20px;
  border-radius: 100%;
  height: 56px;
  width: 56px;
  line-height: 56px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  background-color: #ff740e;
  overflow: initial;
  z-index: 10;
  max-width: none;
  text-align: center;
}

body .ui-fieldset {
  border: 1px solid var(--borderColour);
  padding: 0 var(--spacing--s) var(--spacing--s);
}

body p-fieldset.contains--invalid .ui-fieldset {
  border-color: var(--red);
}

body .ui-fieldset .ui-fieldset-legend-text {
  font-weight: var(--fontWeightBold);
}

/* tree */
body .ui-tree .ui-tree-container {
  padding: 2px;
  overflow: initial;
}

body .ui-tree .ui-treenode {
  padding: 0;
}

body .ui-tree .ui-treenode-label {
  padding: 0;
  width: 100%;
}

body .ui-tree .ui-treenode-selectable.ui-treenode-content {
  outline: 0 none;
  display: flex;
  align-items: center;
}

body .ui-treenode-content {
  outline: 0 none;
}

/* galleria */
body .ui-galleria .ui-galleria-panel-wrapper {
  margin-bottom: var(--spacing--xxs);
}

body .ui-galleria .ui-panel-images {
  border: 1px solid var(--borderColour);
  padding: var(--spacing--xxs);
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

body .ui-galleria .ui-galleria-frame-image {
  border: 1px solid var(--borderColour);
  padding: var(--spacing--xxxs);
  display: block;
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
  object-position: center;
}

body .ui-galleria .ui-galleria-frame {
  margin-right: var(--spacing--xxxs);
}

body .ui-galleria .ui-galleria-nav-next,
body .ui-galleria .ui-galleria-nav-prev {
  text-align: center;
  bottom: auto !important;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -16px;
  background: white;
  height: 32px;
  width: 32px;
  line-height: 32px;
}

body .ui-galleria .ui-galleria-filmstrip-wrapper {
  min-height: 47px !important;
  width: 100% !important;
  margin: 0;
}

.agm-info-window-content * {
  font-size: var(--fontSize--s);
  color: var(--textColour);
  font-family: var(--fontFamily);
}

.tracker--ok {
  background: var(--blue);
}

.tracker--error {
  background: var(--red);
}

.tracker--warn {
  background: var(--orange);
}

.tracker--unfitted {
  background: var(--grey);
}

.tracker {
  background-attachment: inherit;
}

.colour__setup__display {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 11px;
  height: 19px;
  width: 19px;
  background: #e6e6e6;
  border-radius: 100%;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.22);
}

.email--preview {
  max-width: 600px;
  border: 1px solid var(--borderColour);
  margin: 12px;
}

.email--preview b {
  font-weight: var(--fontWeightBold);
}

.email--preview img {
  display: block;
  margin: 10px auto;
}

.email--preview table td.header {
  font-size: 18px;
  font-weight: var(--fontWeightBold);
  padding-top: 34px;
}

.email--preview table table table {
  width: calc(100% + 20px);
  margin-left: -10px;
}

.email--preview table table table td[align=left] {
  padding-right: 0;
}

.email--preview table table table td[align=right] {
  padding-left: 0;
}

/* listbox */
body .ui-listbox,
body .ui-listbox.ui-inputtext {
  height: auto;
  border: 0 none;
  box-shadow: none;
  padding: 0;
  width: 100%;
  max-width: 350px;
}

body .ui-listbox .ui-widget-header {
  margin: 0;
  padding: var(--spacing--xs);
  background: var(--grey-lightest);
  border-bottom: 1px solid var(--borderColour);
}

body .ui-listbox .ui-widget-header .ui-inputtext {
  width: calc(100% - 13px);
  padding-left: calc(var(--inputPaddingHorizontal) + var(--spacing) - 2px);
}

body .ui-listbox .ui-widget-header .ui-listbox-filter-container .ui-listbox-filter-icon {
  position: absolute;
  top: 9px;
  left: 7px;
}

body .ui-listbox .ui-listbox-list {
  position: relative;
  max-height: 45vh;
  min-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}

body .ui-listbox .ui-listbox-item {
  outline: 0 none;
  padding: var(--spacing--xs);
  line-height: var(--fontSize);
}

body .ui-listbox .ui-listbox-item > span {
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  max-width: calc(100% - 27px);
  text-overflow: ellipsis;
  margin-left: 4px;
  position: relative;
  top: 1px;
}

body .overlay__panel--listbox:before,
body .overlay__panel--listbox:after {
  display: none;
}

body .overlay__panel--listbox p-listbox ~ .ui-button {
  position: absolute;
  top: var(--spacing--xs);
  right: var(--spacing--xs);
}

body .overlay__panel--listbox .ui-overlaypanel-content {
  padding: 0;
}

/* scrollbar */
body .ui-scrollpanel-bar {
  border-radius: 0;
}

/* calendar with timeslot picker */
body .overlay__calendar--picker .ui-overlaypanel-content{
  padding: 17px !important;
}

body .overlay__calendar--picker.ui-overlaypanel::before,
body .overlay__calendar--picker.ui-overlaypanel::after  {
  display: none;
}

body .overlay__calendar--picker p-button {
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 6px;
}

body .overlay__calendar--picker p-button .ui-button {
  width: 100%;
}

body .overlay__calendar--picker .ui-datepicker {
  box-shadow: none;
  margin-left: -12px;
  margin-top: -12px;
  margin-right: -12px;
}

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