:root {
    --bnc-border-color: #e0e0e0;
    --bnc-text-color-light: #666666;
    --bnc-text-color: #212121;
    --bnc-primary: #1976D2;
    --bnc-primary-hover: #0D47A1;
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

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

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

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

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

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

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; /* 2 */
  box-sizing: border-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

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

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
  padding: 0;
}
/*------------------------------------*\
    #FONT-FACE
\*------------------------------------*/

/**
 * All web fonts are loaded here:
 *
 * 1. Symbolset Pika (icon font)
 * 2. Binocs custom icon font (for Binocs status icons)
 */


/**
 * We make sure to use Semibold instead of the rather ugly bold version of Open
 * Sans.
 */


@font-face {
  font-family: "SSPika";
  src: url(/public/87fe57e8cda674f74814a75d93947823.woff2) format("woff2"),
       url(/public/1fcaa4ac54baaca933141dfc7652c0d6.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

/**
 * Custom created icon font for Binocs, holds the Binocs status icons.
 */

@font-face {
  font-family: 'binocs';
  src: url(/public/e47d6bc65ad41d8dcdce7b6ceb426f2f.woff2) format('woff2'),
       url(/public/0c98c3bc18f4f5a92303ff9dfffa633a.woff) format('woff');
  font-weight: normal;
  font-style: normal;
}
/*------------------------------------*\
    #BOX-SIZING
\*------------------------------------*/

/**
 * Moving all elements to a more sane box-model of border-box.
 * Also see: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */

html {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}

*, *::before, *::after {
    box-sizing: inherit;
}
/*------------------------------------*\
    #TYPE
\*------------------------------------*/

/**
 * Typographical base selectors.
 */





/**
 * The base typographic settings.
 *
 * 1) For a standard font-size of 12px, this resolves to 17px.
 */

html {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.41666666666; /* [1] */
    color: var(--bnc-text-color);
}





/**
 * Headings generally shouldn't be bold. Let's also remove margins.
 */

h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 0;
}





/**
 * Emboldened elements.
 *
 * 1) The font-weight of 600 is attributed to Inter Semibold in 
 *    _generic.fontface.css. (As opposed to 700 for Inter Bold.)
 */

strong, b
dt {
	font-weight: 600; /* [1] */
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-thumb {
    background-color: #A9A9A9;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #808080;
}

::-webkit-scrollbar-track {
    background-color: #F5F5F5;
}
/*------------------------------------*\
    #LINKS
\*------------------------------------*/

/**
 * Links are underlined.
 *
 * 1) Links get lighter on hover...
 * 2) and turn blue when active.
 * 
 */

a {
	color: inherit;
	/*color: var(--bnc-primary);*/
	/*text-decoration: none;*/
	text-decoration: underline;
	text-decoration-color: rgba(0, 60, 82, .4);
	-webkit-text-decoration-color: rgba(0, 60, 82, .4);
}

a:hover {
	opacity: .7; /* [1] */
}

a:active {
	color: var(--bnc-primary); /* [2] */
}
/*------------------------------------*\
    #LISTS
\*------------------------------------*/

/**
 * Base selectors for list elements.
 */





ul, ol {
	list-style: none;
	margin: 0; 
	padding: 0;
}
/*------------------------------------*\
    #FORMS
\*------------------------------------*/

/**
 * Form base selectors.
 */

fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

input[type="checkbox"],
input[type="radio"] {
	margin-right: 5px;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance:textfield;
}

.clickable {
    cursor: pointer;
}
.hover--override:hover {
    color: var(--bnc-primary-hover) !important;
    opacity: 1 !important;
}
/*------------------------------------*\
    #TABLES
\*------------------------------------*/

/**
 * Table base selectors.
 */





/**
 *
 * 1) Default text-alignment is center.
 */

thead { 
    text-align: left; /* [1] */
}
/*------------------------------------*\
    #GRID
\*------------------------------------*/

/**
 * A simple usable-anywhere grid system. It has no looks, just creates all the
 * rows and columns.
 *
 * Requirements
 * 1. An empty parent element with the grid class. Do not apply dimension or 
 *    offset utilities to this element.
 * 2. One or more children elements with grid__cell class. All content goes 
 *    here. These elements should probably have sizing utilities applied to
 *    them (using the _wins.widths.css). If an element has no sizing utility
 *    applied to it, it will grow as wide as its contents.
 *
 * Modifiers
 * 1. o-grid--gutter: grid with spacing between the cells.
 * 2. o-grid--align-middle: middle-align all immediate children grid cells.
 * 3. o-grid--align-bottom: bottom-align all immediate children grid cells.
 * 4. o-grid--align-right: right-align all grid cells.
 * 5. o-grid--align-center: center-align all grid cells.
 */






/**
 * The base o-grid element.
 * 
 * 1) Remove whitespace between cells that appears between inline-block 
 *    elements. It's reset in the cells to whatever is the base font-size (set
 *    in _base.type.css on the html element).
 * 2) Make cells vertically align to the top of each other.
 * 3) A cell will be as wide as its contents. Use the _wins.widths.css utilities
 *    to control sizing.
 */

.o-grid {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0; /* [1] */
}

	.o-grid__cell {
		display: inline-block;
		font-size: 12px; /* [1] */
		vertical-align: top; /* [2] */
		width: auto; /* [3] */
	}
	.o-grid__cell_bottom-align {
		vertical-align: bottom !important; /* [2] */
	}
	.o-grid__cell--largetext {
		font-size: 14px; /* [1] */
	}

	.o-grid__cell_ofvis {
		overflow: visible;
	}


/**
 * Modifier: grid with gutter.
 *
 * 1) Same as padding-left of .grid__cell. To get rid of the first grid cell's
 *    left space, we use this negative margin-left.
 * 2) We only want the padding added to the immediate cells. This is important
 *    as grids are infinitely nestable.
 */

.o-grid--gutter {
	margin-left: -24px; /* [1] */
}
	
	.o-grid--gutter > .o-grid__cell { /* [2] */
		padding-left: 24px; /* [1] */
	}

/**
 * Modifier: grid with small gutter.
 *
 * 1) Same as padding-left of .grid__cell. To get rid of the first grid cell's
 *    left space, we use this negative margin-left.
 * 2) We only want the padding added to the immediate cells. This is important
 *    as grids are infinitely nestable.
 */

.o-grid--gutter-sm {
	margin-left: -10px; /* [1] */
}
	
	.o-grid--gutter-sm > .o-grid__cell { /* [2] */
		padding-left: 10px; /* [1] */
	}

/**
 * Modifier: middle align all grid cells
 * 
 * 1) As grids are infinitely nestable the selector only targets the grid's 
 *    immediate cell children.
 */

.o-grid--align-middle > .o-grid__cell { /* [1] */
	vertical-align: middle;
}

/**
 * Modifier: bottom align all grid cells
 * 
 * 1) As grids are infinitely nestable the selector only targets the grid's 
 *    immediate cell children.
 */

.o-grid--align-bottom > .o-grid__cell { /* [1] */
	vertical-align: bottom;
}

/**
 * Modifier: right align all grid cells
 */

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

/**
 * Modifier: center align all grid cells
 */

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


/*------------------------------------*\
    #EMBEDS
\*------------------------------------*/

/**
 * Background-image embeds. No specific image or dimensions are set here. These
 * will most likely be set at the component level.
 *
 * (For now used for the Binocs logo.)
 */





.o-embed {
	display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
}

/*------------------------------------*\
    #SCROLLABLES
\*------------------------------------*/

/**
 * Gives elements an internal scrolling mechanism.
 *
 * Requirements
 * 1. The o-scrollable class must be set on the element that has to receive the
 *    internal scrolling mechanism. Also, a max-height must be set on the 
 *    element on the component level.
 *
 * Modifiers
 * 1. o-scrollable--visually: makes it visually clear that an element is 
 *    scrollable, by making the scroll bars visible to the user at all times.
 * 2. o-scrollable--horizontally: makes the scrollbars appears horizontally.
 *
 */





/**
 * The main o-scrollable component.
 * 
 * 1) Is to be reset by a component.
 * 2) Only show a vertical scroll bar, never a horizontal one.
 * 3) Auto-hide the scrollbar in IE.
 */

.o-scrollable {
	max-height: 100%; /* [1] */
	overflow-y: auto; /* [2] */
	overflow-x: hidden; /* [2] */
    -ms-overflow-style: -ms-autohiding-scrollbar;  /* [3] */
}

.o-scrollable--scroll {
    overflow-y: scroll;
}

.o-scrollable--scrollbar-padding {
    padding-right: 7px;
}

/**
 * Modifier:
 * o-scrollable--horizontally
 *
 * 1) Resetting or inverting the main component.
 * 2) Makes sure the child elements don't wrap to the next line.
 */

.o-scrollable--horizontally {
	max-height: none; /* [1] */
	overflow-y: hidden; /* [1] */
	overflow-x: auto; /* [1] */
	white-space: nowrap; /* [2] */
}

/**
 * Modifier:
 * o-scrollable--both-ways
 */

.o-scrollable--both-ways {
	overflow-y: auto;
	overflow-x: auto;
	white-space: nowrap;
}

/**
 * Modifier: 
 * o-scrollable--visually
 */
	
	.o-scrollable--visually::-webkit-scrollbar {
	    -webkit-appearance: none;
	    width: 7px;
	    height: 7px;
	}

	.o-scrollable--visually::-webkit-scrollbar-thumb {
	    border-radius: 4px;
	    background-color: rgba(0,0,0,.5);
	    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
    }
    
    .o-scrollable--max-content {
        width: max-content;
        min-width: 100%;
        max-width: 100%;
    }
/*------------------------------------*\
    #TEMPLATE
\*------------------------------------*/

/**
 * The template component. It's used for the column layout that makes
 * up every Binocs page. This works together with the grid object in 
 * _objects.grid.css.
 */

.c-template { }

	.c-template__main {
		width: calc(100% - 400px);
	}

	.c-template__side {
		width: 400px;
	}

/**
 * One column pages modifier.
 */

.c-template--single-col { }

	.c-template--single-col .c-template__main {
		width: 100%;
	}

	.c-template--single-col .c-template__side {
		display: none;
	}
/*------------------------------------*\
    #PAGE
\*------------------------------------*/

/**
 * The main wrapper that controls every page.
 */

.c-page {
/*	margin: 0 auto;
	width: 98%;
	min-width: 1000px;
	max-width: 1860px;*/
}

.c-page > * {
/*	max-width: 1112px;
	max-width: 1860px;
	margin: auto;*/
}

.c-page.c-page--demand.c-page--tree > *,
.c-page.c-page--scheduling.c-page--tree > * {
	/*max-width: 1860px;*/
}

.c-page.c-page__narrow,
.c-page.c-page__narrow > * {
	max-width: 1112px !important;
}

/* modifier for new page layout */
.c-page--data {
	height: 100vh;
	width: 100%;
}

.page-header {
	color: #212121 !important;
	padding: 8px 2rem;
	margin: 0 !important;
	border-bottom: 1px solid var(--bnc-border-color);
}

.page-content {
	padding: 0 1rem !important;
}
/*------------------------------------*\
    #PAGE-BACKGROUND
\*------------------------------------*/

/**
 * The background gradient or color.
 *
 * Requirements:
 * 1. Add c-page-background class to body element.
 *
 * Modifiers:
 * 1. c-page-background--dimmed: the background turns to gray. Most likely
 *    because the user has switched away from the baseline plan. The gray
 *    background is a visual indicator for that.
 * 2. c-page-background--full-color: just the fallback color, no gradient here.
 *    As used in the styleguide.
 *
 */





/**
 * 1) Blue-ish.
 * 2) Gray with a subtle touch of blue.
 */

.c-page-background {
	background-color: #ffffff; /* [1] */
}

	.c-page-background--dimmed {
		background-image: none;
		background-color: #ffffff;
	}

	.c-page-background--dimmed .o-grid.header,
	.c-page-background--dimmed .o-grid:has(scenario-selector) {
		background-color: #EDE7F6;
	}

	.c-page-background--full-color {
		background-image: none;
	}
/*------------------------------------*\
    #PAGE-HEAD
\*------------------------------------*/

/**
 * The page's head.
 *
 * 1) Makes the head break out of c-page which has a max-width.
 * 2) Makes the icons bigger in the secondary navigation.
 * 3) IE11 sometimes has a visible gap between the background-color of
 *    c-page-head and the box-shadow. Therefor we position a 1px width white
 *    block element on top of that visible gap. Ugly hack. (Remove as soon as
 *    IE11 is obsolete.)
 */

.c-page-head.env-localhost {
	background: #F1F8E9;
}

.c-page-head.env-test {
	background: #EFEBE9;
}

.c-page-head.env-uat {
	background: #FFF3E0;
}

.c-page-head.env-app {
	background: #FFFFFF;
}

.c-page-head {
	background-color: white;
	/*box-shadow: 1000px 0 0 0 white, -1000px 0 0 0 white; !* [1] *!*/
	/*margin-bottom: 23px;*/
    position: relative; /* [3] */
    display: flex;
    align-items: center;
	padding: 0 2rem;
	border-bottom: 1px solid var(--bnc-border-color);
}

	.c-page-head::before { /* [3] */
		content: "";
		width: 1px;
		height: 100%;
		display: block;
		background-color: white;
		position: absolute;
		left: -1px;
	}

	.c-page-head__nav {
		width: auto;
	}

	.c-page-head__nav-sec {
		width: auto;
		font-size: 14px; /* [2] */
        margin-left: auto;
		text-align: right;
		position: relative;
		top: 2px;
	}

	.mat-icon {
		padding: 0.5rem !important;
		margin: 0 !important;
		height: 32px !important;
		width: 32px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

/* modifier for new page layout */
.c-page--data .c-page-head {
	margin-bottom: 0;
	padding: 0 20px;
}

/*------------------------------------*\
    #PAGE-LOGO
\*------------------------------------*/

/**
 * The main logo.
 */





/**
 * Removes default margin for h element.
 */

.c-page-logo__link {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.c-page-logo--container .env-text {
    font-size: 18px;
    font-weight: 500;
    color: var(--bnc-text-color-light);
    margin-left: -16px;
    white-space: nowrap;
}

.c-page-logo {
    margin: 0; /* [1] */
}

    .c-page-logo--disabled:hover {
        cursor: default;
        opacity: 1 !important;
    }

    .c-page-logo__link:hover {
        opacity: .8;
    }

    .c-page-logo__owl {
        display: none;
    }

    .c-page-logo__txt {
        width: 106px;
        height: 30px;
        right: auto;
    }

    :not(.c-login__logo) .c-page-logo__txt {
        margin-right: 24px;
    }

    .c-login__logo .c-page-logo__txt {
        height: 40px;
    }

    .c-page-logo__txt {
        background: url(/public/285f32a954f4c69b16b838b27aaf886a.svg) no-repeat left center;
        background-size: contain;
    }

    .c-page-logo img {
        max-width: 100%;
    }

    .c-login__logo .c-page-logo__txt {
        background: url(/public/285f32a954f4c69b16b838b27aaf886a.svg) no-repeat left center;
        background-size: contain;
    }
/*------------------------------------*\
    #PAGE-NAV
\*------------------------------------*/

/**
 * The main page navigation.
 * There's two of them: the main nav and a secondary nav.
 *
 * 1) Resets default link styling from base.links.css.
 * 2) Same as padding-left of submenu (.c-dropdown--pagenav .c-dropdown__link
 *    in components-dropdown.css)
 */

.c-page-nav { }

	.c-page-nav__link {
		font-weight: 400;
		display: inline-flex;
		padding: 16px;
		margin-right: 0;
		text-decoration: none;
		color: var(--bnc-text-color-light);
        cursor: pointer;
		font-size: 14px;
		height: 56px;
		align-items: center;
	}

		.c-page-nav__link--current {
			color: var(--bnc-primary);
			border-bottom: 3px solid var(--bnc-primary);
			font-weight: 600;
			/* There's an issue where the box sizing is not handling border correctly. Reducing the padding is a workaround. ~ITG */
			padding-bottom: 13px;
		}

		.c-page-nav__link:hover {
			color: var(--bnc-primary);
			opacity: 1; /* [1] */
		}

		.c-page-nav__link:active {
			opacity: .7;
		}





/**
 * The secondary navigation.
 */

.c-page-nav--sec {
	display: flex;
	align-items: center;
}

	.c-page-nav--sec .c-page-nav__link {
		padding: 15px 12px;
		margin-right: 0;
		font-size: 14px;
	}

    .c-page-nav--sec .c-page-nav__user {
        font-weight: 400;
        display: inline-block;
        padding: 15px 12px;
        color: var(--bnc-text-color-light);
        font-size: 14px;
		cursor: text;
		overflow: hidden;
    	white-space: nowrap;
    	text-overflow: ellipsis;
   	 	/*max-width: 140px;*/
    }



/**
 * The teriary (vertical) navigation as used in the style guide and help
 * documentation.
 */

.c-page-nav--tert {
 	margin-top: 5px;
 }

	.c-page-nav--tert .c-page-nav__link {
		font-size: 14px;
		padding-top: 2px;
		padding-bottom: 2px;
		padding-left: 12px;
		padding-right: 12px;
		display: block;
	}

	.c-page-nav--tert .c-page-nav__link--current {
		color: var(--bnc-primary);
		border-bottom: none;
		padding-bottom: 2px;
	}





/**
 * The subnavigation as currently used in the help documentation.
 */

.c-page-nav--sub {
 	margin-top: 5px;
 	margin-bottom: 10px;
 }

	.c-page-nav--sub .c-page-nav__link {
	 	font-weight: normal;
	 	padding-left: 20px;
	 	padding-top: 4px;
	 	padding-bottom: 4px;
	 }

.christmasNav {
    display: flex;
    padding-left: 34px;
    color: red;
    position: relative;
}

.christmasIcon {
    background-image: url(/public/bd714119c70ff3e64d691334a96d8274.png);
    background-size: contain;
    position: absolute;
    width: 30px;
    height: 30px;
    bottom: 15px;
    left: 0px;
}
/*------------------------------------*\
    #PAGE WIDTH SIDEBAR
\*------------------------------------*/

.c-page-with-sidebar {
	display: flex;
	position: absolute;
	top: 57px;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: white;
}

.c-page-with-sidebar__side {
	border-right: 1px solid #BFBFBF;
	overflow-y: auto;
	overflow-x: hidden;
}

.c-page-with-sidebar__content {
	padding: 40px 80px;
	flex: 1;
	overflow-y: auto;
}

/*------------------------------------*\
    #DROPDOWNS
\*------------------------------------*/

/**
 * The dropdown menus that appear everywhere. Dropdowns require bootstrap's
 * dropdown.js. The docs for this are at http://getbootstrap.com/javascript/#dropdowns.
 *
 * JS requirements:
 * 1) a data attribute on the .c-dropdown__toggle element:
 *    data-toggle="dropdown".
 *    In the case of the search field, the field itself toggles the dropdown and
 *    the data-toggle is not needed.
 *
 * The JavaScript will set an .open class on the .c-dropdown containing element.
 * We use that .open class to show/hide the dropdown menu.
 *
 * HTML requirements:
 * 1) a container: .c-dropdown
 * 2) a clickable element: .c-dropdown__toggle
 * 3) an element that holds the menu (ul?): .c-dropdown__menu
 * 4) elements for menu items (li?): .c-dropdown__item
 * 5) if there's no link inside .c-dropdown__item, add .c-dropdown__item-no-link
 *    modifier class.
 * 6) .c-dropdown__body: wrapper for the main contents of the dropdown menu.
 *    It's important to add the scrollable object to this element.
 *
 * HTML not required elements:
 * 1) inside the .dropdown__item there's a .c-dropdown__link (a)
 * 2) .c-dropdown__item-desc: a description that can appear next to an item
 *    eg. a key combo.
 * 3) .c-dropdown__caret: the dropdown icon that can appear next to a button's
 *    label. Should be combined with the icon component. Icon shouuld be
 *    ss-dropdown.
 * 4) .c-dropdown__title: for those dropdowns that have a title.
 * 5) .c-dropdown__wrapper: gives left and right padding to elements inside the
 *    dropdown menu.
 */

/**
 * This is the base class.
 *
 * Can be extended with:
 * 1) .c-dropdown--lg: for larger menus
 * 2) .c-dropdown--pagenav: for main navigation menus
 * 3) .c-dropdown--checkmarks: to have checkmarks appear the the left of
 *    the currently selected item (this requires an icon with the class of
 *    .c-dropdown__icon as a child of .c-dropdown__link)
 * 4) .c-dropdown--input-field for a dropdown that appears under an input field.
 *
 * Bootstrap's dropdown.js will add a .open class to this element when the menu
 * needs to open.
 *
 * CSS comments:
 * 1. Needs relative positioning so we can position the dropdown__menu itself to
 *    the bottom of this.
 * 2. In cases where this is a block-level element, we don't want it to fill the
 *    width of its parent as right-aligned dropdowns will visually align to the
 *    parent's right edge.
 * 3. For those cases where a parent has pointer events disabled.
 * 4. Sometimes an absolute positioning is used for escaping the overflow of the parent
 */

.c-dropdown {
	/* [1] */
	position: relative; /* [1] */
	display: inline-block; /* [2] */
	pointer-events: auto; /* [3] */
}

.c-dropdown__toggle .material-symbols-rounded,
.c-dropdown__menu .material-symbols-rounded {
	font-size: 17px !important;
}

.tree-node-status .c-dropdown__toggle .material-symbols-rounded {
	font-size: 20px !important;
}

.c-dropdown--w-200 {
	width: 200px;
}

.c-dropdown--autooverflow {
	overflow: auto !important;
}

/*
 *	1. The relative positioning is gone here, to allow the menu to escape from the overflow:hidden parent./*/
.c-dropdown--escapeoverflow {
	/* [4] */
	display: inline-block; /* [2] */
	pointer-events: auto; /* [3] */
}

/*Dropdown used on availabilities screen monthly filter*/
.c-dropdown-absolute {
	position: absolute; /* [1] */
	pointer-events: auto; /* [3] */
}
	/*Absolute positioned dropdown with a right aligned button*/
	.c-dropdown-absolute--right {
		position: absolute; /* [1] */
		pointer-events: auto; /* [3] */
		right:5px;
	}

	/**
	 * The clickable element (a, button...) that should open/close the dropdown.
	 * Requires data-toggle="dropdown" for the JavaScript to work.
	 */

	.c-dropdown__toggle {	}

	/**
	 * The little arrow icon that indicates the dropdown. Should be combined
	 * with the icon component. The icon should be ss-dropdown.
	 *
	 * 1) This makes sure an eventual text-decoration on a parent element isn't
	 *    propagated to this caret icon. (This is important for the button
	 *    modifier that adds a text-decoration to the button element.)
	 */

	.c-dropdown__caret {
		font-size: 80%;
		opacity: .5;
		position: relative;
		top: 1px;
		display: inline-block; /* [1] */
	}

		/**
		 * If the dropdown__toggle is disabled, the dropdown caret should never
		 * display. Disable using the `disabled` attribute, or by adding
		 * `c-btn--disabled` in the case of an a element that looks like a btn.
		 */

		.c-dropdown__toggle:disabled .c-dropdown__caret,
		.c-dropdown__toggle.c-btn--disabled .c-dropdown__caret {
			display: none;
		}

	/**
	 * The element (likely ul) that should show/hide upon clicking
	 * dropdown__toggle.
	 *
	 * Can be extended with:
	 * 1. .dropdown__menu--right to have the menu align to the right edge of the
	 *    element.
	 *
	 * CSS comments:
	 * 1) Positioned in regards to .dropdown.
	 * 2) Only visible after js adds the .open class to .dropdown.
	 */

	.c-dropdown__menu {
		position: absolute; /* [1] */
	    top: 100%; /* [1] */
	    left: 0; /* [1] */
	    z-index: 1000;
	    display: none; /* [2] */
	    /*min-width: 215px;*/
	    margin: 2px 0 0;
	    list-style: none;
	    text-align: left;
		background-color: white;
	    padding: 8px;
	    border: 1px solid rgba(0, 0, 0, 0.2);
	    border-radius: 3px;
	    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
        font-size: 12px;
        max-width: 750px;
    }
    
    .c-dropdown__menu--mw--250 {
        min-width: 250px
	}

	/**
	 * This will define the scrollable area. Use this for the dropdown menu's
	 * main content. Exclude titles, form elements, footers... from this.
	 * Use in combination with the scrollable object.
	 * Max-height makes sure it only shows scroll bars when needed; for large
	 * dropdowns.
	 */

	.c-dropdown__body {
		max-height: calc(100vh - 500px);
	}

	/**
	 * Dropdowns don't have padding so we can use the divider component more
	 * easily. Use this wrapper to apply a left and right padding.
	 */

	.c-dropdown__wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}

	/**
	 * Some dropdowns have a heading element (h1-h5).
	 * Use title component to style.
	 * For prettier spacing inside a dropdown, better add this class too.
	 */

	.c-dropdown__title {
		margin-top: 3px;
		margin-bottom: 3px;
	}

	/**
	 * Bootstrap's dropdown.js will add the .open class to .dropdown on click.
	 *
	 * 1) Now we can show the dropdown menu.
	 * 2) And hide the outline that appears on the toggle in some browsers.
	 */

	.open .c-dropdown__menu {
		display: block; /* [1] */
	}

	.open .c-dropdown__toggle {
		outline: none; /* [2] */
	}


		/**
		 * Make the menu align to the right edge of the element instead.
		 * 1) Positioned in regards to .dropdown.
		 */

		.c-dropdown__menu--right {
			left: auto; /* [1] */
  			right: 0; /* [1] */
		}
		/**
		 * Adds 7px of margin when a dropdown is used together with a input field (tags).
		 * 1) Positioned in regards to .dropdown.
		 */
		.c-dropdown__menu--right--extraright {
			left: auto; /* [1] */
  			right: 7px; /* [1] */
		}
		.c-demand-dtl__addtag .c-dropdown__menu--right--extraright{
			right: 0;
		}
	/**
	 * We don't want the text to wrap to the next line inside a dropdown menu.
	 */

	.c-dropdown__item {
		white-space: nowrap;
	 }

	 	/**
	 	 * Unless we really want it to...
	 	 */

	 	.c-dropdown__item--textwrap {
	 		white-space: normal;
		 }
		 
		 .c-dropdown__item--disabled {
			opacity: .5;
			pointer-events:none;
		}

	 .c-dropdown__item.selected .c-dropdown__link {
		color: white;
		opacity: 1;
		background-color: var(--bnc-primary);
    }



	 	/**
	 	 * If there is no link inside the dropdown__item (eg. the team picker),
	 	 * we want some more spacing between the items.
	 	 */

		.c-dropdown__item--no-link {
			padding-top: 3px;
			padding-bottom: 3px;
			line-height: 1.428571429;

		}

		.c-dropdown__item--spacier {
			padding-top: 5px;
			padding-bottom: 11px;
		}

	.c-dropdown__link {
		display: flex;
		padding: 3px 10px;
		font-weight: normal;
		position: relative;
        cursor: pointer;
		align-items: center;
	}

		.c-dropdown__link,
		.c-dropdown__link:link,
		.c-dropdown__link:visited,
		.c-dropdown__link:hover,
		.c-dropdown__link:active,
		.c-dropdown__link:focus {
			color: var(--bnc-text-color);
			text-decoration: none;
		}

		.c-dropdown__link:focus {
  			color: white;
  			opacity: 1;
  			background-color: var(--bnc-primary);
  		}
  		
  .c-dropdown__link .c-btn--icon {
	  position: absolute;
	  right: 10px;
	  visibility: hidden;
  }
  .c-dropdown__link:hover {
	  background: rgba(58, 157, 250,0.17);
	  opacity: 1;
  }
  .c-dropdown__link:hover .c-btn--icon {
	  visibility: visible;
  }

  .c-dropdown__link--max-width {
      max-width: 100%;
  }

	/**
	 * The description that may appear next to an item, e.g. a key combo
	 */

	.c-dropdown__item-desc {
		font-size: .92em;
		opacity: .5;
		margin-left: 8px;
	}


/**
 * Extends .dropdown.
 * For these dropdowns that should be larger (eg the scenario dropdowns).
 */

.c-dropdown--lg .c-dropdown__menu {
	font-size: 14px;
	min-width: 350px;
}

	.c-dropdown--lg .c-dropdown__link {
		padding-top: 6px;
		padding-bottom: 6px;
		padding-left: 20px;
		padding-right: 20px;
	}

		.c-dropdown--lg .c-dropdown__icon {
  			margin-right: 2px;
  			top: 2px;
  		}

		.c-dropdown--lg .c-dropdown__item-desc {
			font-size: .8em;
		}

	.c-dropdown--lg .c-dropdown__title {
		margin-top: 10px;
		margin-bottom: 10px;
	}


/**
 * Extends .dropdown.
 * Adapt layout a bit so the menu items can include checkmarks.
 *
 * This requires an icon with the class of .dropdown__icon as a child of
 * .dropdown__link. Make sure there's a space between the icon and the text
 * label.
 *
 * (The icon should follow the markup as documented in _components.icons.css.)
 */

.c-dropdown--checkmarks {  }

  	.c-dropdown--checkmarks .c-dropdown__link {
  		padding-left: 32px;
  		padding-right: 20px;
		display: flex;
		align-items: center;
  	}

		.activity-tree__status-icons {
			width: 100%;
			display: flex;
			align-items: center;
			gap: 4px;
		}

		.activity-tree__shift-indicator {
			flex: 0 0 18px;
		}

		.activity-tree__schedule-tags {
			flex-grow: 1;
			display: inline-flex;
			align-self: center;
		}

		.activity-tree__lock-container {
			flex: 0 0 40px;
		}

		.activity-tree__locked:empty,
		.activity-tree__date-locked:empty {
			display: none;
		}

		.activity-tree__locked,
		.activity-tree__date-locked {
			display: flex;
			justify-content: center;
			flex: 0 0 40px;
		}

		.c-dropdown--checkmarks .c-dropdown__link .material-symbols-rounded,
  		.c-dropdown__icon {
  			margin-left: -16px;
  			margin-right: 4px;
  			position: relative;
  		}

		/*Custom icon class to override any icon changes that exists*/
		.dropdown__icon--override {
			margin-left: unset !important;
			margin-right: unset !important;

		}

		.dropdown__link--override {
			padding-left: 8px !important;
			padding-right: 8px !important;
		}

		.activity-tree__status-icons .date-firmed-icon {
			top: 0 !important;
			height: 28px !important;
		}

		.c-dropdown__link .date-firmed-icon .material-symbols-rounded {
			top: calc(50% - 5px);
			left: calc(50% - 5px);
		}

		.c-dropdown__link .date-firmed-icon .calendar {
			transform: translate(-3px, -3px);
		}

		.c-dropdown__link .date-firmed-icon .lock {
			transform: translate(3px, 3px);
		}



/**
 * Extends .dropdown.
 * For the dropdowns that appear in the main navigation.
 *
 * 1. This makes the item's clickable zone full-width as the dropdown__link
 * 	  inside of it is block-level as well.
 * 2. Same as padding-left of menu items (c-page-nav__link in c-page-nav).
 */

.c-dropdown--pagenav .c-dropdown__menu {
	border: none;
	min-width: 180px;
	margin-top: 0;
	border-radius: 0 0 2px 2px;
	font-size: 14px;
}

	.c-dropdown--pagenav .c-dropdown__item {
		display: block; /* [1] */
	}

		.c-dropdown--pagenav .c-dropdown__link {
			padding: 8px;
			font-weight: 400;
			color: var(--bnc-text-color);
		}

			.c-dropdown--pagenav .c-dropdown__link:hover,
			.c-dropdown--pagenav .c-dropdown__link:focus {
				background-color: transparent;
				color: var(--bnc-primary);
			}

	/**
	 * Only when the dropdown is visible...
	 */

	.c-dropdown--pagenav.open .c-dropdown__toggle {
		color: var(--bnc-primary);
		background-color: transparent;
	}


/**
 * Extends .dropdown.
 * For the dropdowns that appear under the search/input fields.
 *
 * These don't require a data-toggle attribute on a clickable element.
 * JavaScript toggles the .open class based on other things, such as focus or
 * keyboard input (? Sebastian).
 */

.c-dropdown--input-field {
	width: 100%;
}

/**
 * 1) Resetting base element min-width.
 * 2) Same value as .c-search width (in search component).
 * 3) Resets border radius.
 * 4) Makes dropdown appear as extension of input field.
 * 5) Hides border so as to make it seemingly one.
 * 6) Same color as focused c-form-control.
 */

.c-dropdown--input-field .c-dropdown__menu {
	min-width: 0; /* [1] */
	width: 100%;
	border-top-left-radius: 0; /* [3] */
	border-top-right-radius: 0; /* [3] */
	margin-top: -3px; /* [4] */
	border-color: var(--bnc-primary);
	border-top-width: 1px; /* [5] */
	border-top-color: #eee;
	box-shadow: 0 2px 3px rgba(58, 157, 250, .5); /* [6] */
}

.c-dropdown__center--items {
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
}

/*------------------------------------*\
    #ICONS
\*------------------------------------*/

/**
 * There's two icon fonts in use: SSPika and a custom created binocs webfont
 * that holds the status icons.
 */


/**
 * Global icon class
 * This CSS comes from the ss-pika documentation
 * We always need to add this class to any element that turns into an icon.
 */

.c-icon::before {
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    white-space: nowrap;
    /*-webkit-font-feature-settings: "liga"; Currently broken in Chrome >= v22. 
    Falls back to text-rendering. Safari is unaffected. */
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
}

.material-symbols-rounded {
    font-size: 20px !important;
    font-variation-settings: 'GRAD' 200;
}

  .c-icon--spacier {
    margin-right:.5em;
  }

  .c-icon--dimmed {
    opacity:.4;
  }

  .c-icon--lowered-3 {
    position: relative;
    top: 3px;
  }

  .c-icon--lowered-2 {
    position: relative;
    top: 2px;
  }

  .c-icon--lowered-1 {
    position: relative;
    top: 1px;
  }
  
  
/**
 * A set of classes for icons overlaid on top of one another 
 * Currently used specifically in Demand tree to add a check mark to folders
 */
   
.c-tree__line .c-icon--double {
	position: relative;
}
.c-tree__line .c-icon--double .c-icon--overlay {
	color: rgb(248, 251, 252);
	position: absolute;
	bottom: 1px;
	left: 3px;
	font-size: 10px;
}  
.c-tree__line.is-selected .c-icon--double .c-icon--overlay {
	color: var(--bnc-primary);
}
.c-tree__line .c-icon--double .ss-folder+.c-icon--overlay {
	font-size: 12px;
	bottom: 0px;
	left: 1px;
}
  
  

/**
 * The generated content before every element with a class that starts with 
 * ss- should be in the ss-pika font family.
 *
 * The font-face rule for ss-pika resides in _generic.fontface.css.
 */

[class^="ss-"]:before, [class*=" ss-"]:before,
[class^="ss-"].ss-pika:before, [class*=" ss-"].ss-pika:before,
[class^="ss-"].right:after, [class*=" ss-"].right:after,
[class^="ss-"].ss-pika.right:after, [class*=" ss-"].ss-pika.right:after {
  font-family: "SSPika";
}

/**
 * The generated content before every element with a class that starts with 
 * ss-binocs should be in the binocs font family.
 *
 * The font-face rule for ss-binocs resides in _generic.fontface.css
 */

[class^="ss-binocs-"]:before, [class*=" ss-binocs-"]:before {
  font-family: "binocs";
}

/**
 * These are all the ss-pika icons
 * We don't use the .right feature but it's still included here because that
 * makes it easier to just copy/paste should a ss-pika update become available
 */

.ss-cursor:before,.ss-cursor.right:after{content:'\E001'}.ss-crosshair:before,.ss-crosshair.right:after{content:'\2316'}.ss-search:before,.ss-search.right:after{content:'\1F50E'}.ss-zoomin:before,.ss-zoomin.right:after{content:'\E002'}.ss-zoomout:before,.ss-zoomout.right:after{content:'\E003'}.ss-screenshot:before,.ss-screenshot.right:after{content:'\E004'}.ss-binoculars:before,.ss-binoculars.right:after{content:'\E010'}.ss-view:before,.ss-view.right:after{content:'\1F440'}.ss-attach:before,.ss-attach.right:after{content:'\1F4CE'}.ss-link:before,.ss-link.right:after{content:'\1F517'}.ss-move:before,.ss-move.right:after{content:'\E070'}.ss-write:before,.ss-write.right:after{content:'\270E'}.ss-writingdisabled:before,.ss-writingdisabled.right:after{content:'\E071'}.ss-erase:before,.ss-erase.right:after{content:'\2710'}.ss-compose:before,.ss-compose.right:after{content:'\1F4DD'}.ss-draw:before,.ss-draw.right:after{content:'\270F'}.ss-lock:before,.ss-lock.right:after{content:'\1F512'}.ss-unlock:before,.ss-unlock.right:after{content:'\1F513'}.ss-key:before,.ss-key.right:after{content:'\1F511'}.ss-backspace:before,.ss-backspace.right:after{content:'\232B'}.ss-ban:before,.ss-ban.right:after{content:'\1F6AB'}.ss-nosmoking:before,.ss-nosmoking.right:after{content:'\1F6AD'}.ss-trash:before,.ss-trash.right:after{content:'\E0D0'}.ss-target:before,.ss-target.right:after{content:'\25CE'}.ss-new:before,.ss-new.right:after{content:'\1F195'}.ss-tag:before,.ss-tag.right:after{content:'\E100'}.ss-pricetag:before,.ss-pricetag.right:after{content:'\E102'}.ss-flowertag:before,.ss-flowertag.right:after{content:'\E103'}.ss-bookmark:before,.ss-bookmark.right:after{content:'\1F516'}.ss-flag:before,.ss-flag.right:after{content:'\2691'}.ss-like:before,.ss-like.right:after{content:'\1F44D'}.ss-dislike:before,.ss-dislike.right:after{content:'\1F44E'}.ss-heart:before,.ss-heart.right:after{content:'\2665'}.ss-halfheart:before,.ss-halfheart.right:after{content:'\E1A0'}.ss-emptyheart:before,.ss-emptyheart.right:after{content:'\2661'}.ss-star:before,.ss-star.right:after{content:'\22C6'}.ss-halfstar:before,.ss-halfstar.right:after{content:'\E1A1'}.ss-medal:before,.ss-medal.right:after{content:'\E1C1'}.ss-ribbon:before,.ss-ribbon.right:after{content:'\1F380'}.ss-bullseye:before,.ss-bullseye.right:after{content:'\1F3AF'}.ss-sample:before,.ss-sample.right:after{content:'\E200'}.ss-crop:before,.ss-crop.right:after{content:'\E201'}.ss-layers:before,.ss-layers.right:after{content:'\E202'}.ss-gridlines:before,.ss-gridlines.right:after{content:'\E206'}.ss-pen:before,.ss-pen.right:after{content:'\2712'}.ss-feather:before,.ss-feather.right:after{content:'\E220'}.ss-rubbereraser:before,.ss-rubbereraser.right:after{content:'\E221'}.ss-paintroller:before,.ss-paintroller.right:after{content:'\E225'}.ss-rubberstamp:before,.ss-rubberstamp.right:after{content:'\E226'}.ss-checkclipboard:before,.ss-checkclipboard.right:after{content:'\E2B3'}.ss-linechartclipboard:before,.ss-linechartclipboard.right:after{content:'\E2B5'}.ss-clockwise:before,.ss-clockwise.right:after{content:'\2941'}.ss-phone:before,.ss-phone.right:after{content:'\1F4DE'}.ss-phonedisabled:before,.ss-phonedisabled.right:after{content:'\E300'}.ss-headset:before,.ss-headset.right:after{content:'\E302'}.ss-megaphone:before,.ss-megaphone.right:after{content:'\1F4E2'}.ss-rss:before,.ss-rss.right:after{content:'\E310'}.ss-facetime:before,.ss-facetime.right:after{content:'\E320'}.ss-reply:before,.ss-reply.right:after{content:'\21A9'}.ss-send:before,.ss-send.right:after{content:'\E350'}.ss-mail:before,.ss-mail.right:after{content:'\2709'}.ss-inbox:before,.ss-inbox.right:after{content:'\1F4E5'}.ss-outbox:before,.ss-outbox.right:after{content:'\1F4E4'}.ss-wifimail:before,.ss-wifimail.right:after{content:'\E352'}.ss-chat:before,.ss-chat.right:after{content:'\1F4AC'}.ss-user:before,.ss-user.right:after{content:'\1F464'}.ss-femaleuser:before,.ss-femaleuser.right:after{content:'\1F467'}.ss-users:before,.ss-users.right:after{content:'\1F465'}.ss-usergroup:before,.ss-usergroup.right:after{content:'\E400'}.ss-adduser:before,.ss-adduser.right:after{content:'\E401'}.ss-removeuser:before,.ss-removeuser.right:after{content:'\E402'}.ss-deleteuser:before,.ss-deleteuser.right:after{content:'\E404'}.ss-userprofile:before,.ss-userprofile.right:after{content:'\E406'}.ss-businessuser:before,.ss-businessuser.right:after{content:'\E407'}.ss-cart:before,.ss-cart.right:after{content:'\E500'}.ss-addcart:before,.ss-addcart.right:after{content:'\E501'}.ss-removecart:before,.ss-removecart.right:after{content:'\E502'}.ss-deletecart:before,.ss-deletecart.right:after{content:'\E504'}.ss-downloadcart:before,.ss-downloadcart.right:after{content:'\E505'}.ss-emptycart:before,.ss-emptycart.right:after{content:'\E507'}.ss-basket:before,.ss-basket.right:after{content:'\E510'}.ss-gift:before,.ss-gift.right:after{content:'\1F381'}.ss-apple:before,.ss-apple.right:after{content:'\1F34F'}.ss-cashregister:before,.ss-cashregister.right:after{content:'\E530'}.ss-store:before,.ss-store.right:after{content:'\1F3EC'}.ss-searchbarcode:before,.ss-searchbarcode.right:after{content:'\E531'}.ss-notepad:before,.ss-notepad.right:after{content:'\E972'}.ss-creditcard:before,.ss-creditcard.right:after{content:'\1F4B3'}.ss-safe:before,.ss-safe.right:after{content:'\E540'}.ss-digitalsafe:before,.ss-digitalsafe.right:after{content:'\E541'}.ss-atm:before,.ss-atm.right:after{content:'\1F3E7'}.ss-dispensecash:before,.ss-dispensecash.right:after{content:'\E542'}.ss-banknote:before,.ss-banknote.right:after{content:'\1F4B5'}.ss-coins:before,.ss-coins.right:after{content:'\E543'}.ss-bankcheck:before,.ss-bankcheck.right:after{content:'\E544'}.ss-piggybank:before,.ss-piggybank.right:after{content:'\E545'}.ss-moneybag:before,.ss-moneybag.right:after{content:'\1F4B0'}.ss-tip:before,.ss-tip.right:after{content:'\E546'}.ss-calculator:before,.ss-calculator.right:after{content:'\E551'}.ss-percent:before,.ss-percent.right:after{content:'%'}.ss-bank:before,.ss-bank.right:after{content:'\1F3E6'}.ss-scales:before,.ss-scales.right:after{content:'\2696'}.ss-piechart:before,.ss-piechart.right:after{content:'\E570'}.ss-piechartthirds:before,.ss-piechartthirds.right:after{content:'\E571'}.ss-barchart:before,.ss-barchart.right:after{content:'\1F4CA'}.ss-upwardsbarchart:before,.ss-upwardsbarchart.right:after{content:'\E572'}.ss-downwardsbarchart:before,.ss-downwardsbarchart.right:after{content:'\E573'}.ss-horizontalbarchart:before,.ss-horizontalbarchart.right:after{content:'\E574'}.ss-analytics:before,.ss-analytics.right:after{content:'\E575'}.ss-upwardslinechart:before,.ss-upwardslinechart.right:after{content:'\1F4C8'}.ss-downwardslinechart:before,.ss-downwardslinechart.right:after{content:'\1F4C9'}.ss-linecharts:before,.ss-linecharts.right:after{content:'\E576'}.ss-scatterchart:before,.ss-scatterchart.right:after{content:'\E578'}.ss-stock:before,.ss-stock.right:after{content:'\E579'}.ss-form:before,.ss-form.right:after{content:'\E582'}.ss-box:before,.ss-box.right:after{content:'\1F4E6'}.ss-crate:before,.ss-crate.right:after{content:'\E5D8'}.ss-deliveryvan:before,.ss-deliveryvan.right:after{content:'\E5E0'}.ss-deliverytruck:before,.ss-deliverytruck.right:after{content:'\E5E1'}.ss-forklift:before,.ss-forklift.right:after{content:'\E5E2'}.ss-cargoship:before,.ss-cargoship.right:after{content:'\E5E3'}.ss-hook:before,.ss-hook.right:after{content:'\E5E4'}.ss-weight:before,.ss-weight.right:after{content:'\E5E5'}.ss-containers:before,.ss-containers.right:after{content:'\E5E6'}.ss-fragile:before,.ss-fragile.right:after{content:'\E5E7'}.ss-thissideup:before,.ss-thissideup.right:after{content:'\E5E8'}.ss-home:before,.ss-home.right:after{content:'\2302'}.ss-building:before,.ss-building.right:after{content:'\1F3E2'}.ss-lodging:before,.ss-lodging.right:after{content:'\1F3E8'}.ss-earth:before,.ss-earth.right:after{content:'\1F30E'}.ss-globe:before,.ss-globe.right:after{content:'\1F310'}.ss-garage:before,.ss-garage.right:after{content:'\E600'}.ss-warehouse:before,.ss-warehouse.right:after{content:'\E602'}.ss-floorplan:before,.ss-floorplan.right:after{content:'\E610'}.ss-address:before,.ss-address.right:after{content:'\E611'}.ss-searchhouse:before,.ss-searchhouse.right:after{content:'\E612'}.ss-housesale:before,.ss-housesale.right:after{content:'\E613'}.ss-navigate:before,.ss-navigate.right:after{content:'\E670'}.ss-compass:before,.ss-compass.right:after{content:'\E671'}.ss-signpost:before,.ss-signpost.right:after{content:'\E672'}.ss-map:before,.ss-map.right:after{content:'\E673'}.ss-gps:before,.ss-gps.right:after{content:'\E674'}.ss-compassnavigate:before,.ss-compassnavigate.right:after{content:'\E680'}.ss-compassarrow:before,.ss-compassarrow.right:after{content:'\E681'}.ss-location:before,.ss-location.right:after{content:'\E6D0'}.ss-pin:before,.ss-pin.right:after{content:'\1F4CD'}.ss-pushpin:before,.ss-pushpin.right:after{content:'\1F4CC'}.ss-maplocation:before,.ss-maplocation.right:after{content:'\E6D1'}.ss-globelocation:before,.ss-globelocation.right:after{content:'\E6D2'}.ss-puzzle:before,.ss-puzzle.right:after{content:'\E710'}.ss-floppydisk:before,.ss-floppydisk.right:after{content:'\1F4BE'}.ss-firewall:before,.ss-firewall.right:after{content:'\E720'}.ss-database:before,.ss-database.right:after{content:'\E7A0'}.ss-hdd:before,.ss-hdd.right:after{content:'\E7B0'}.ss-music:before,.ss-music.right:after{content:'\266B'}.ss-eighthnote:before,.ss-eighthnote.right:after{content:'\266A'}.ss-mic:before,.ss-mic.right:after{content:'\1F3A4'}.ss-volume:before,.ss-volume.right:after{content:'\1F508'}.ss-lowvolume:before,.ss-lowvolume.right:after{content:'\1F509'}.ss-highvolume:before,.ss-highvolume.right:after{content:'\1F50A'}.ss-radio:before,.ss-radio.right:after{content:'\1F4FB'}.ss-stereo:before,.ss-stereo.right:after{content:'\E801'}.ss-airplay:before,.ss-airplay.right:after{content:'\E800'}.ss-vinylrecord:before,.ss-vinylrecord.right:after{content:'\E810'}.ss-disc:before,.ss-disc.right:after{content:'\1F4BF'}.ss-camera:before,.ss-camera.right:after{content:'\1F4F7'}.ss-picture:before,.ss-picture.right:after{content:'\1F304'}.ss-video:before,.ss-video.right:after{content:'\1F4F9'}.ss-playvideo:before,.ss-playvideo.right:after{content:'\E8A1'}.ss-play:before,.ss-play.right:after{content:'\25B6'}.ss-pause:before,.ss-pause.right:after{content:'\E8A0'}.ss-stop:before,.ss-stop.right:after{content:'\25A0'}.ss-record:before,.ss-record.right:after{content:'\25CF'}.ss-rewind:before,.ss-rewind.right:after{content:'\23EA'}.ss-fastforward:before,.ss-fastforward.right:after{content:'\23E9'}.ss-skipback:before,.ss-skipback.right:after{content:'\23EE'}.ss-skipforward:before,.ss-skipforward.right:after{content:'\23ED'}.ss-eject:before,.ss-eject.right:after{content:'\23CF'}.ss-repeat:before,.ss-repeat.right:after{content:'\1F501'}.ss-replay:before,.ss-replay.right:after{content:'\21BA'}.ss-shuffle:before,.ss-shuffle.right:after{content:'\1F500'}.ss-index:before,.ss-index.right:after{content:'\E902'}.ss-page:before,.ss-page.right:after{content:'\E903'}.ss-book:before,.ss-book.right:after{content:'\1F4D5'}.ss-books:before,.ss-books.right:after{content:'\1F4DA'}.ss-openbook:before,.ss-openbook.right:after{content:'\1F4D6'}.ss-heartbook:before,.ss-heartbook.right:after{content:'\E962'}.ss-downloadbook:before,.ss-downloadbook.right:after{content:'\E963'}.ss-musicopenbook:before,.ss-musicopenbook.right:after{content:'\E966'}.ss-searchbook:before,.ss-searchbook.right:after{content:'\E967'}.ss-notebook:before,.ss-notebook.right:after{content:'\1F4D3'}.ss-newspaper:before,.ss-newspaper.right:after{content:'\1F4F0'}.ss-notice:before,.ss-notice.right:after{content:'\E973'}.ss-rows:before,.ss-rows.right:after{content:'\E9A1'}.ss-columns:before,.ss-columns.right:after{content:'\E9A2'}.ss-thumbnails:before,.ss-thumbnails.right:after{content:'\E9A3'}.ss-pagecurl:before,.ss-pagecurl.right:after{content:'\E9B0'}.ss-desktop:before,.ss-desktop.right:after{content:'\1F4BB'}.ss-laptop:before,.ss-laptop.right:after{content:'\EA00'}.ss-tablet:before,.ss-tablet.right:after{content:'\EA01'}.ss-smartphone:before,.ss-smartphone.right:after{content:'\EA02'}.ss-cell:before,.ss-cell.right:after{content:'\1F4F1'}.ss-walkytalky:before,.ss-walkytalky.right:after{content:'\EA03'}.ss-ereader:before,.ss-ereader.right:after{content:'\EA04'}.ss-ebook:before,.ss-ebook.right:after{content:'\EA05'}.ss-wifibook:before,.ss-wifibook.right:after{content:'\E968'}.ss-wifiopenbook:before,.ss-wifiopenbook.right:after{content:'\E969'}.ss-battery:before,.ss-battery.right:after{content:'\1F50B'}.ss-highbattery:before,.ss-highbattery.right:after{content:'\EA10'}.ss-mediumbattery:before,.ss-mediumbattery.right:after{content:'\EA11'}.ss-lowbattery:before,.ss-lowbattery.right:after{content:'\EA12'}.ss-emptybattery:before,.ss-emptybattery.right:after{content:'\EA13'}.ss-chargingbattery:before,.ss-chargingbattery.right:after{content:'\EA14'}.ss-heartmobile:before,.ss-heartmobile.right:after{content:'\EA23'}.ss-phonemobile:before,.ss-phonemobile.right:after{content:'\EA24'}.ss-lockmobile:before,.ss-lockmobile.right:after{content:'\EA25'}.ss-textmobile:before,.ss-textmobile.right:after{content:'\EA26'}.ss-dollarmobile:before,.ss-dollarmobile.right:after{content:'\EA27'}.ss-euromobile:before,.ss-euromobile.right:after{content:'\EA28'}.ss-rssmobile:before,.ss-rssmobile.right:after{content:'\EA29'}.ss-navigationmobile:before,.ss-navigationmobile.right:after{content:'\EA2A'}.ss-batterymobile:before,.ss-batterymobile.right:after{content:'\EA2B'}.ss-powermobile:before,.ss-powermobile.right:after{content:'\EA2C'}.ss-browseonline:before,.ss-browseonline.right:after{content:'\EA30'}.ss-shoponline:before,.ss-shoponline.right:after{content:'\EA31'}.ss-bankonline:before,.ss-bankonline.right:after{content:'\EA32'}.ss-realtyonline:before,.ss-realtyonline.right:after{content:'\EA33'}.ss-readonline:before,.ss-readonline.right:after{content:'\EA34'}.ss-weatheronline:before,.ss-weatheronline.right:after{content:'\EA35'}.ss-lightbulb:before,.ss-lightbulb.right:after{content:'\1F4A1'}.ss-lightbulbon:before,.ss-lightbulbon.right:after{content:'\EA83'}.ss-cfl:before,.ss-cfl.right:after{content:'\EA85'}.ss-hairdryer:before,.ss-hairdryer.right:after{content:'\EA88'}.ss-picnictable:before,.ss-picnictable.right:after{content:'\EAB1'}.ss-flame:before,.ss-flame.right:after{content:'\EAB2'}.ss-campfire:before,.ss-campfire.right:after{content:'\1F525'}.ss-bonfire:before,.ss-bonfire.right:after{content:'\EAB3'}.ss-balloon:before,.ss-balloon.right:after{content:'\1F388'}.ss-christmastree:before,.ss-christmastree.right:after{content:'\1F384'}.ss-sweep:before,.ss-sweep.right:after{content:'\EA86'}.ss-chess:before,.ss-chess.right:after{content:'\265E'}.ss-onedie:before,.ss-onedie.right:after{content:'\2680'}.ss-twodie:before,.ss-twodie.right:after{content:'\2681'}.ss-threedie:before,.ss-threedie.right:after{content:'\2682'}.ss-fourdie:before,.ss-fourdie.right:after{content:'\2683'}.ss-fivedie:before,.ss-fivedie.right:after{content:'\2684'}.ss-sixdie:before,.ss-sixdie.right:after{content:'\2685'}.ss-downloadcloud:before,.ss-downloadcloud.right:after{content:'\EB00'}.ss-download:before,.ss-download.right:after{content:'\EB01'}.ss-downloadbox:before,.ss-downloadbox.right:after{content:'\EB02'}.ss-downloadcrate:before,.ss-downloadcrate.right:after{content:'\EB03'}.ss-uploadcloud:before,.ss-uploadcloud.right:after{content:'\EB40'}.ss-upload:before,.ss-upload.right:after{content:'\EB41'}.ss-uploadbox:before,.ss-uploadbox.right:after{content:'\EB42'}.ss-uploadcrate:before,.ss-uploadcrate.right:after{content:'\EB43'}.ss-fork:before,.ss-fork.right:after{content:'\EB80'}.ss-merge:before,.ss-merge.right:after{content:'\EB81'}.ss-refresh:before,.ss-refresh.right:after{content:'\21BB'}.ss-sync:before,.ss-sync.right:after{content:'\EB82'}.ss-loading:before,.ss-loading.right:after{content:'\EB83'}.ss-wifi:before,.ss-wifi.right:after{content:'\EB84'}.ss-connection:before,.ss-connection.right:after{content:'\EB85'}.ss-reload:before,.ss-reload.right:after{content:'\EB87'}.ss-file:before,.ss-file.right:after{content:'\1F4C4'}.ss-addfile:before,.ss-addfile.right:after{content:'\EC01'}.ss-removefile:before,.ss-removefile.right:after{content:'\EC02'}.ss-deletefile:before,.ss-deletefile.right:after{content:'\EC04'}.ss-downloadfile:before,.ss-downloadfile.right:after{content:'\EC06'}.ss-uploadfile:before,.ss-uploadfile.right:after{content:'\EC07'}.ss-importfile:before,.ss-importfile.right:after{content:'\EC08'}.ss-exportfile:before,.ss-exportfile.right:after{content:'\EC09'}.ss-settingsfile:before,.ss-settingsfile.right:after{content:'\EC0A'}.ss-lockfile:before,.ss-lockfile.right:after{content:'\EC11'}.ss-userfile:before,.ss-userfile.right:after{content:'\EC15'}.ss-picturefile:before,.ss-picturefile.right:after{content:'\EC17'}.ss-textfile:before,.ss-textfile.right:after{content:'\EC19'}.ss-exe:before,.ss-exe.right:after{content:'\EC30'}.ss-zip:before,.ss-zip.right:after{content:'\EC31'}.ss-doc:before,.ss-doc.right:after{content:'\EC32'}.ss-ppt:before,.ss-ppt.right:after{content:'\EC33'}.ss-pdf:before,.ss-pdf.right:after{content:'\EC34'}.ss-jpg:before,.ss-jpg.right:after{content:'\EC35'}.ss-png:before,.ss-png.right:after{content:'\EC36'}.ss-folder:before,.ss-folder.right:after{content:'\1F4C1'}.ss-openfolder:before,.ss-openfolder.right:after{content:'\1F4C2'}.ss-downloadfolder:before,.ss-downloadfolder.right:after{content:'\EC76'}.ss-uploadfolder:before,.ss-uploadfolder.right:after{content:'\EC77'}.ss-cloudfolder:before,.ss-cloudfolder.right:after{content:'\EC80'}.ss-lockfolder:before,.ss-lockfolder.right:after{content:'\EC81'}.ss-securefolder:before,.ss-securefolder.right:after{content:'\EC83'}.ss-picturefolder:before,.ss-picturefolder.right:after{content:'\EC87'}.ss-moviefolder:before,.ss-moviefolder.right:after{content:'\EC88'}.ss-quote:before,.ss-quote.right:after{content:'\201C'}.ss-text:before,.ss-text.right:after{content:'\ED00'}.ss-font:before,.ss-font.right:after{content:'\ED01'}.ss-highlight:before,.ss-highlight.right:after{content:'\ED11'}.ss-print:before,.ss-print.right:after{content:'\2399'}.ss-fax:before,.ss-fax.right:after{content:'\1F4E0'}.ss-list:before,.ss-list.right:after{content:'\ED50'}.ss-layout:before,.ss-layout.right:after{content:'\EDA0'}.ss-action:before,.ss-action.right:after{content:'\EE00'}.ss-redirect:before,.ss-redirect.right:after{content:'\21AA'}.ss-expand:before,.ss-expand.right:after{content:'\2922'}.ss-contract:before,.ss-contract.right:after{content:'\EE01'}.ss-help:before,.ss-help.right:after{content:'\2753'}.ss-info:before,.ss-info.right:after{content:'\2139'}.ss-alert:before,.ss-alert.right:after{content:'\26A0'}.ss-caution:before,.ss-caution.right:after{content:'\26D4'}.ss-logout:before,.ss-logout.right:after{content:'\EE02'}.ss-login:before,.ss-login.right:after{content:'\EE03'}.ss-scaleup:before,.ss-scaleup.right:after{content:'\EE04'}.ss-scaledown:before,.ss-scaledown.right:after{content:'\EE05'}.ss-plus:before,.ss-plus.right:after{content:'+'}.ss-hyphen:before,.ss-hyphen.right:after{content:'-'}.ss-check:before,.ss-check.right:after{content:'\2713'}.ss-delete:before,.ss-delete.right:after{content:'\2421'}.ss-bearface:before,.ss-bearface.right:after{content:'\1F43B'}.ss-bird:before,.ss-bird.right:after{content:'\1F426'}.ss-fishes:before,.ss-fishes.right:after{content:'\EF20'}.ss-tropicalfish:before,.ss-tropicalfish.right:after{content:'\EF21'}.ss-tree:before,.ss-tree.right:after{content:'\1F333'}.ss-evergreen:before,.ss-evergreen.right:after{content:'\1F332'}.ss-palmtree:before,.ss-palmtree.right:after{content:'\1F334'}.ss-leaf:before,.ss-leaf.right:after{content:'\1F342'}.ss-seedling:before,.ss-seedling.right:after{content:'\1F331'}.ss-grass:before,.ss-grass.right:after{content:'\EF70'}.ss-settings:before,.ss-settings.right:after{content:'\2699'}.ss-dashboard:before,.ss-dashboard.right:after{content:'\F000'}.ss-dial:before,.ss-dial.right:after{content:'\F004'}.ss-notifications:before,.ss-notifications.right:after{content:'\1F514'}.ss-notificationsdisabled:before,.ss-notificationsdisabled.right:after{content:'\1F515'}.ss-flash:before,.ss-flash.right:after{content:'\2301'}.ss-wrench:before,.ss-wrench.right:after{content:'\1F527'}.ss-tapemeasure:before,.ss-tapemeasure.right:after{content:'\F036'}.ss-clock:before,.ss-clock.right:after{content:'\23F2'}.ss-watch:before,.ss-watch.right:after{content:'\231A'}.ss-stopwatch:before,.ss-stopwatch.right:after{content:'\23F1'}.ss-alarmclock:before,.ss-alarmclock.right:after{content:'\23F0'}.ss-calendar:before,.ss-calendar.right:after{content:'\1F4C5'}.ss-addcalendar:before,.ss-addcalendar.right:after{content:'\F070'}.ss-removecalendar:before,.ss-removecalendar.right:after{content:'\F071'}.ss-checkcalendar:before,.ss-checkcalendar.right:after{content:'\F072'}.ss-deletecalendar:before,.ss-deletecalendar.right:after{content:'\F073'}.ss-sausage:before,.ss-sausage.right:after{content:'\F103'}.ss-burger:before,.ss-burger.right:after{content:'\1F354'}.ss-pizza:before,.ss-pizza.right:after{content:'\1F355'}.ss-fish:before,.ss-fish.right:after{content:'\1F41F'}.ss-shrimp:before,.ss-shrimp.right:after{content:'\1F364'}.ss-turkey:before,.ss-turkey.right:after{content:'\F105'}.ss-steak:before,.ss-steak.right:after{content:'\F106'}.ss-sidedish:before,.ss-sidedish.right:after{content:'\1F35A'}.ss-noodles:before,.ss-noodles.right:after{content:'\1F35C'}.ss-spaghetti:before,.ss-spaghetti.right:after{content:'\1F35D'}.ss-corn:before,.ss-corn.right:after{content:'\F110'}.ss-carrot:before,.ss-carrot.right:after{content:'\F111'}.ss-icecream:before,.ss-icecream.right:after{content:'\1F368'}.ss-mug:before,.ss-mug.right:after{content:'\2615'}.ss-beer:before,.ss-beer.right:after{content:'\1F37A'}.ss-bottle:before,.ss-bottle.right:after{content:'\F122'}.ss-wineglass:before,.ss-wineglass.right:after{content:'\1F377'}.ss-cocktail:before,.ss-cocktail.right:after{content:'\1F378'}.ss-tea:before,.ss-tea.right:after{content:'\1F375'}.ss-teapot:before,.ss-teapot.right:after{content:'\F127'}.ss-waterbottle:before,.ss-waterbottle.right:after{content:'\F128'}.ss-wineglasssparkle:before,.ss-wineglasssparkle.right:after{content:'\F129'}.ss-salt:before,.ss-salt.right:after{content:'\F130'}.ss-pepper:before,.ss-pepper.right:after{content:'\F131'}.ss-oliveoil:before,.ss-oliveoil.right:after{content:'\F132'}.ss-hotsauce:before,.ss-hotsauce.right:after{content:'\F133'}.ss-coal:before,.ss-coal.right:after{content:'\F136'}.ss-oven:before,.ss-oven.right:after{content:'\F140'}.ss-stove:before,.ss-stove.right:after{content:'\F141'}.ss-cook:before,.ss-cook.right:after{content:'\1F373'}.ss-bbq:before,.ss-bbq.right:after{content:'\F142'}.ss-utensils:before,.ss-utensils.right:after{content:'\1F374'}.ss-spoonfork:before,.ss-spoonfork.right:after{content:'\F150'}.ss-knife:before,.ss-knife.right:after{content:'\1F52A'}.ss-cookingutensils:before,.ss-cookingutensils.right:after{content:'\F151'}.ss-measuringcup:before,.ss-measuringcup.right:after{content:'\F162'}.ss-colander:before,.ss-colander.right:after{content:'\F163'}.ss-scale:before,.ss-scale.right:after{content:'\F164'}.ss-eggtimer:before,.ss-eggtimer.right:after{content:'\F165'}.ss-platter:before,.ss-platter.right:after{content:'\F166'}.ss-apron:before,.ss-apron.right:after{content:'\F170'}.ss-bbqapron:before,.ss-bbqapron.right:after{content:'\F171'}.ss-chef:before,.ss-chef.right:after{content:'\F172'}.ss-handbag:before,.ss-handbag.right:after{content:'\1F45C'}.ss-briefcase:before,.ss-briefcase.right:after{content:'\1F4BC'}.ss-hanger:before,.ss-hanger.right:after{content:'\F1A0'}.ss-weathervane:before,.ss-weathervane.right:after{content:'\F200'}.ss-thermometer:before,.ss-thermometer.right:after{content:'\F201'}.ss-weather:before,.ss-weather.right:after{content:'\F210'}.ss-cloud:before,.ss-cloud.right:after{content:'\2601'}.ss-droplet:before,.ss-droplet.right:after{content:'\1F4A7'}.ss-sun:before,.ss-sun.right:after{content:'\2600'}.ss-partlycloudy:before,.ss-partlycloudy.right:after{content:'\26C5'}.ss-rain:before,.ss-rain.right:after{content:'\2614'}.ss-thunderstorm:before,.ss-thunderstorm.right:after{content:'\26C8'}.ss-umbrella:before,.ss-umbrella.right:after{content:'\2602'}.ss-rainbow:before,.ss-rainbow.right:after{content:'\1F308'}.ss-fog:before,.ss-fog.right:after{content:'\F211'}.ss-wind:before,.ss-wind.right:after{content:'\F212'}.ss-tornado:before,.ss-tornado.right:after{content:'\F213'}.ss-snowflake:before,.ss-snowflake.right:after{content:'\2744'}.ss-fan:before,.ss-fan.right:after{content:'\F280'}.ss-solarpanel:before,.ss-solarpanel.right:after{content:'\F281'}.ss-plug:before,.ss-plug.right:after{content:'\1F50C'}.ss-outlet:before,.ss-outlet.right:after{content:'\F282'}.ss-car:before,.ss-car.right:after{content:'\1F698'}.ss-taxi:before,.ss-taxi.right:after{content:'\1F696'}.ss-locomotive:before,.ss-locomotive.right:after{content:'\1F682'}.ss-train:before,.ss-train.right:after{content:'\1F686'}.ss-traintunnel:before,.ss-traintunnel.right:after{content:'\1F687'}.ss-bus:before,.ss-bus.right:after{content:'\1F68D'}.ss-truck:before,.ss-truck.right:after{content:'\1F69A'}.ss-caravan:before,.ss-caravan.right:after{content:'\1F690'}.ss-tractor:before,.ss-tractor.right:after{content:'\1F69C'}.ss-tunnel:before,.ss-tunnel.right:after{content:'\F323'}.ss-plane:before,.ss-plane.right:after{content:'\2708'}.ss-arrival:before,.ss-arrival.right:after{content:'\F325'}.ss-departure:before,.ss-departure.right:after{content:'\F324'}.ss-helicopter:before,.ss-helicopter.right:after{content:'\1F681'}.ss-bike:before,.ss-bike.right:after{content:'\1F6B2'}.ss-motorcycle:before,.ss-motorcycle.right:after{content:'\F303'}.ss-boat:before,.ss-boat.right:after{content:'\1F6A2'}.ss-sailboat:before,.ss-sailboat.right:after{content:'\26F5'}.ss-schooner:before,.ss-schooner.right:after{content:'\F305'}.ss-skylift:before,.ss-skylift.right:after{content:'\1F6A1'}.ss-rocket:before,.ss-rocket.right:after{content:'\1F680'}.ss-steeringwheel:before,.ss-steeringwheel.right:after{content:'\F313'}.ss-trafficcamera:before,.ss-trafficcamera.right:after{content:'\F314'}.ss-fuel:before,.ss-fuel.right:after{content:'\26FD'}.ss-jerrycan:before,.ss-jerrycan.right:after{content:'\F315'}.ss-passport:before,.ss-passport.right:after{content:'\F316'}.ss-trafficlight:before,.ss-trafficlight.right:after{content:'\1F6A6'}.ss-highway:before,.ss-highway.right:after{content:'\F320'}.ss-road:before,.ss-road.right:after{content:'\F321'}.ss-intersection:before,.ss-intersection.right:after{content:'\F322'}.ss-wheelchair:before,.ss-wheelchair.right:after{content:'\267F'}.ss-elevator:before,.ss-elevator.right:after{content:'\F380'}.ss-golf:before,.ss-golf.right:after{content:'\F400'}.ss-hockey:before,.ss-hockey.right:after{content:'\F401'}.ss-iceskate:before,.ss-iceskate.right:after{content:'\26F8'}.ss-billiards:before,.ss-billiards.right:after{content:'\1F3B1'}.ss-baseballglove:before,.ss-baseballglove.right:after{content:'\F404'}.ss-tennis:before,.ss-tennis.right:after{content:'\1F3BE'}.ss-tabletennis:before,.ss-tabletennis.right:after{content:'\F402'}.ss-badminton:before,.ss-badminton.right:after{content:'\F403'}.ss-boxing:before,.ss-boxing.right:after{content:'\F405'}.ss-bowling:before,.ss-bowling.right:after{content:'\F406'}.ss-football:before,.ss-football.right:after{content:'\1F3C8'}.ss-soccer:before,.ss-soccer.right:after{content:'\26BD'}.ss-hiker:before,.ss-hiker.right:after{content:'\F410'}.ss-pool:before,.ss-pool.right:after{content:'\E412'}.ss-shower:before,.ss-shower.right:after{content:'\1F6BF'}.ss-exercise:before,.ss-exercise.right:after{content:'\F414'}.ss-exercisebike:before,.ss-exercisebike.right:after{content:'\F415'}.ss-dumbbell:before,.ss-dumbbell.right:after{content:'\F416'}.ss-jumprope:before,.ss-jumprope.right:after{content:'\F417'}.ss-yoga:before,.ss-yoga.right:after{content:'\F418'}.ss-suitcase:before,.ss-suitcase.right:after{content:'\E420'}.ss-luggage:before,.ss-luggage.right:after{content:'\E421'}.ss-donotdisturb:before,.ss-donotdisturb.right:after{content:'\E422'}.ss-sunscreen:before,.ss-sunscreen.right:after{content:'\F423'}.ss-callbell:before,.ss-callbell.right:after{content:'\F424'}.ss-hospital:before,.ss-hospital.right:after{content:'\26E8'}.ss-medicalcross:before,.ss-medicalcross.right:after{content:'\F4B0'}.ss-ambulance:before,.ss-ambulance.right:after{content:'\1F691'}.ss-bandage:before,.ss-bandage.right:after{content:'\F4B2'}.ss-medicalthermometer:before,.ss-medicalthermometer.right:after{content:'\F4B3'}.ss-stethoscope:before,.ss-stethoscope.right:after{content:'\F4B4'}.ss-syringe:before,.ss-syringe.right:after{content:'\1F489'}.ss-pill:before,.ss-pill.right:after{content:'\1F48A'}.ss-pillbottle:before,.ss-pillbottle.right:after{content:'\F4B5'}.ss-supplements:before,.ss-supplements.right:after{content:'\F4B6'}.ss-bathroomscale:before,.ss-bathroomscale.right:after{content:'\F4B7'}.ss-dna:before,.ss-dna.right:after{content:'\F4C2'}.ss-anatomicalheart:before,.ss-anatomicalheart.right:after{content:'\F4D0'}.ss-checkheart:before,.ss-checkheart.right:after{content:'\F4D1'}.ss-eyesurgery:before,.ss-eyesurgery.right:after{content:'\F4E0'}.ss-brokenbone:before,.ss-brokenbone.right:after{content:'\F4E1'}.ss-up:before,.ss-up.right:after{content:'\2B06'}.ss-upright:before,.ss-upright.right:after{content:'\2B08'}.ss-right:before,.ss-right.right:after{content:'\27A1'}.ss-downright:before,.ss-downright.right:after{content:'\2B0A'}.ss-down:before,.ss-down.right:after{content:'\2B07'}.ss-downleft:before,.ss-downleft.right:after{content:'\2B0B'}.ss-left:before,.ss-left.right:after{content:'\2B05'}.ss-upleft:before,.ss-upleft.right:after{content:'\2B09'}.ss-navigateup:before,.ss-navigateup.right:after{content:'\F500'}.ss-navigateright:before,.ss-navigateright.right:after{content:'\25BB'}.ss-navigatedown:before,.ss-navigatedown.right:after{content:'\F501'}.ss-navigateleft:before,.ss-navigateleft.right:after{content:'\25C5'}.ss-directup:before,.ss-directup.right:after{content:'\25B4'}.ss-directright:before,.ss-directright.right:after{content:'\25B9'}.ss-dropdown:before,.ss-dropdown.right:after{content:'\25BE'}.ss-directleft:before,.ss-directleft.right:after{content:'\25C3'}.ss-leftright:before,.ss-leftright.right:after{content:'\2B0C'}.ss-rightward:before,.ss-rightward.right:after{content:'\F503'}.ss-leftward:before,.ss-leftward.right:after{content:'\F505'}.ss-previouspage:before,.ss-previouspage.right:after{content:'\2397'}.ss-nextpage:before,.ss-nextpage.right:after{content:'\2398'}.ss-retweet:before,.ss-retweet.right:after{content:'\F600'}.ss-share:before,.ss-share.right:after{content:'\F601'}

/**
 * For some reason the ss-users icon is too small, so we make it larger here by
 * default 
 */

.ss-users {
  font-size:108%;
}


/**
 * The up and down icon is too large for use as sorting icon in the table head, 
 */

.ss-sorting {
  font-size:66%;
}



/**
 * These are all the ss-binocs icons
 */

.ss-binocs-canceled:before  { content: "\E600"; }
.ss-binocs-done:before      { content: "\E601"; }
.ss-binocs-draft:before     { content: "\E602"; }
.ss-binocs-editing:before   { content: "\E603"; }
.ss-binocs-progress:before  { content: "\E604"; }
.ss-binocs-ready:before     { content: "\E605"; }
.ss-binocs-waiting:before   { content: "\E606"; }

/**
 * Some of the binocs icons must always appear in a specific color.
 * We define that color here right away and give it importance.
 *
 * It does get overwritten in the demand tree (when line item is selected).
 * Have a look at the tree components for that.
 */

.ss-binocs-draft,
.ss-binocs-editing {
  color:#D12716 !important;
}
.ss-binocs-progress,
.ss-binocs-waiting,
.ss-binocs-ready {
  color:#2ABD32 !important;
}

.material-symbols-rounded.stop_circle,
.material-symbols-rounded.error {
    color:#D12716 !important;
}

.material-symbols-rounded.cancel {
    color:#666666 !important;
}

.material-symbols-rounded.pause_circle,
.material-symbols-rounded.play_circle,
.material-symbols-rounded.check_circle,
.material-symbols-rounded.schedule {
    color:#2ABD32 !important;
}

/*------------------------------------*\
    #the counter
\*------------------------------------*/
/**
*The counter  
*/

.c-counter{
	background-color: var(--bnc-primary);
	display:inline-block;
	border-radius: 4px;
    height: 20px; 
    min-width: 20px;
    padding: 2px 4px 0;
    text-align: center;
    position:absolute;
    top: -7px;
    right:-1px;
    color:#fff;
    z-index: 1;
}
/*------------------------------------*\
    #TITLES
\*------------------------------------*/

/**
 * Title classes
 */




/**
 * This is the main title component. All others modify this one.
 */

.c-title {  }

	.c-title__link {
		color: inherit;
		text-decoration: none;
	}

	.c-title__link:hover {
		opacity: 1;
	}

	.c-title__link:active {
		color: inherit;
	}


.o-grid:has(.o-grid__cell .c-title.c-title--h1) {
	border-bottom: 1px solid var(--bnc-border-color);
	padding-left: 2rem;
	padding-right: 2rem;
}

.c-title--h1 {
	font-size: 24px;
	line-height: 32px;
	display: inline-block;
	color: var(--bnc-text-color);
	padding: 12px 56px 12px 0;
}

.c-title--h2 {
	font-size: 14px;
	margin-bottom: 8px;
}

.c-title--h3 {
	font-weight: 600;
	font-size: inherit;
}

.c-title--h4 {
	font-size: inherit;
}

/*following class is used on the titles in the feed on the dashboard screen*/
.c-title--tablefeed {
	display: block;
	margin-bottom: 8px;
}

.c-title--spacier {
	margin-bottom: 10px;
}

.c-title--tighter {
	margin-bottom: 0px;
}
/*------------------------------------*\
    #PODS
\*------------------------------------*/

/**
 * Pods are containers.
 *
 * Requirements:
 * 1. c-pod class on a container element.
 * 2. c-pod__header on a heading element.
 * 3. c-pod__body on the body of the pod element.
 *
 * Modifiers:
 * 1. c-pod--scrollable when the pod has to have an internal scrolling 
 *    mechanism. Please refer to the scrollable object for more information on 
 *    making something scrollable.
 * 2. c-pod--twoheaded when the pod has two headers (eg in demand search 
 *    results). For now only relevant when the pod__body needs to be scrollable.
 *
 * 
 * 
 */





/**
 * 1) Removes the top padding of the pod. Equal numbers.
 * 2) Changing right and left padding influences numbers in statuses, 
 *    availabilities and demand-details components.
 */

.c-pod {
	margin-bottom: 30px;
	background-color: white;
	border-radius: 3px;
	padding-left: 2rem;
	padding-right: 2rem;
}

	.c-pod__header {
		padding-top: 11px;
		padding-bottom: 10px;
		border-bottom: 1px solid #eee;
		margin-bottom: 20px;
	}

		.c-pod__header--distinct {
			background-color: rgba(0, 60, 82, .05);
			padding-left: 5px;
			padding-right: 5px;
		}

		.c-pod__header.is-selected{
			background-color: var(--bnc-primary);
			color: #ffffff;
		}
		/**
		 * Some headers should be less tall e.g. the ones that have a search 
		 * field in them.
		 */
		
		.c-pod__header--tight {
			padding-top: 6px;
			padding-bottom: 6px;
		}

		/**
		 * Some headers should have more space below them. E.g. the one for the
		 * demand channel list.
		 */
		
		.c-pod__header--space-below {
			margin-bottom: 30px;
		}

		/**
		 * Some headers should have no space below them. E.g. the one for the
		 * service items list.
		 */
		
		.c-pod__header--nospace-below {
			margin-bottom: 0;
		}

		/**
		 * Some headers should have little space below them. E.g. the one for the
		 * schedule items list.
		 */
		.c-pod__header--littlespace-below {
			margin-bottom: 10px;
		}

		/**
		 * Some pods have two headers. Use this modifier for all headers but the
		 * first one.
		 *
		 * 1) Undo the default margin-bottom below pod__header.
		 */
		
		.c-pod__header--sub {
			margin-top: -20px; /* [1] */
		}

	/**
	 * For now the pod__body only must be set when it has to be scrollable. We
	 * use the scrollable object for this as well.
	 *
	 * 2) Undo the pod's left and right padding and then add it back in. Because
	 *    some parts of the ui inside scrollable pods need to break out of the
	 *    padding. Eg. the demand line item's description in the right pane has
	 *    textarea borders that break out of the pod__body's area. They should
	 *    be visible and shouldn't introduce scroll bars.
	 */
	
	.c-pod--scrollable {

	}
	
	.c-pod--scrollable .c-pod__body {
		max-height: calc(100vh - 225px);
		/* margin-left: -11px;  [2] */
		/* padding-left: 11px;  [2] */
		/* margin-right: -11px;  [2] */
		/* padding-right: 11px;  [2] */
	}

	.c-pod--scrollable.c-pod--twoheaded .c-pod__body {
		max-height: calc(100vh - 260px);
	}


.c-template__main	> .c-pod {
	border-right: 1px solid var(--bnc-border-color);
}

.c-template__main	> .c-pod,
.c-pod:last-of-type {
	margin-bottom: 15px;
}
	
/*------------------------------------*\
    #BUTTONS
\*------------------------------------*/

/**
 * Buttons come in many flavors, all modifying the base .btn class.
 * They are best applied to these HTML elements: button, a, input with
 * type=button. The main component class should be used whenever a situation
 * comes around that doesn't fit in any of the modifiers' categories.
 *
 * For buttons that have similar functionality and that should appear next to
 * each other in a group, check the btn-group component.
 *
 * Requirements:
 * 1. A HTML element (button, a, input type=button) with the c-btn class.
 * 2. Disabled buttons should have the disabled attribute. As for links, it's
 *    mandatory to add the c-btn--disabled modifier class.
 *
 * Modifiers:
 * 1. c-btn--textwrap: if the button's text needs to wrap over multiple lines.
 * 2. c-btn--tight: makes the button tighter (less padding).
 * 3. c-btn--spacier: makes the button spacier (more padding).
 * 4. c-btn--dimmed: makes the button dimmed out (less opaque).
 * 5. c-btn--funct: should be used when a button does something functional, like
 * 	  a real data change.
 * 6. c-btn--link: 	should be used when a button takes the user to another page.
 *    It looks and should act as a normal text link.
 * 7. c-btn--vis: should be used on buttons that do something visually, eg. the
 *    dropdown filters on the dashboard. No real data changes, only visual
 *    representation of existing data.
 *    It looks like a neutral colored text link.
 * 8. c-btn--scene: the scenario/plan/scene changing button. Eg. next to the
 *    main page title.
 * 9. c-btn--disabled: mandatory for disabled buttons that are links. A HTML
 *    button or input type=button element should have the disabled attribute.
 * 10. c-btn--icon: when an icon is the button.
 * 11. c-btn--underline: when a button needs an underline.
 */





/**
 * The main button component. It should be used whenever a clear visual button
 * is needed, that doesn't fall in one of the modifier's categories.
 *
 * Things to note:
 * 1. Buttons inherit font color and properties from the ancestor element, as
 *    defined in normalize.css.
 * 2. We haven't really looked at handheld devices.
 * 3. Disabled buttons should have the disabled HTML attribute. As for links,
 *    it's mandatory to add the c-btn--disabled class.
 *
 * Comments:
 * 1) Very light gray.
 * 2) Slightly darker gray.
 * 3) Text shouldn't wrap to multiple lines in buttons.
 * 4) Cursor must always change to a pointer on hover.
 * 5) If the button is used in a dropdown, we want the hover look to be active
 *    when the dropdown menu is open. Bootstrap's JS adds the open class to the
 *    dropdown__toggle's parent element. For everything dropdown see
 *    _components.dropdowns.css.
 * 6) In the case of a parent with pointer-events:none.
 *
 */

.c-btn-group__btn--last.c-btn--override {
	padding-left: 4px !important;
	padding-right: 8px !important;
}

.c-btn--override {
	height: 30px !important;
	padding: 0 12px !important;
	border-radius: 50rem !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	border: 1px solid #818181 !important;
	background-color: white !important;
	color: #515151 !important;
	line-height: 28px !important;
	text-decoration: none !important;
}

.c-btn--override:not(:disabled):hover {
	border-color: var(--bnc-primary) !important;
	color: var(--bnc-primary) !important;
}

.c-btn--primary {
	border-color: var(--bnc-primary) !important;
	background-color: var(--bnc-primary) !important;
	color: white !important;
}

.c-btn--primary:not(:disabled):hover {
	border-color: var(--bnc-primary-hover) !important;
	background-color: var(--bnc-primary-hover) !important;
	color: white !important;
}

.c-btn {
	display: inline-flex;
	margin: 0;
	text-align: center;
	text-decoration: none;
	background: rgb(234, 234, 234); /* [1] */
	border: 1px solid rgb(204, 204, 204); /* [2] */
	white-space: nowrap; /* [3] */
	cursor: pointer; /* [4] */
	padding: 5px 12px;
	border-radius: 3px;
	pointer-events: auto; /* [6] */
	align-items: center;
}

	.c-btn:hover,
	.open .c-dropdown__toggle.c-btn { /* [5] */
		background: rgb(240, 240, 240);
		opacity: 1;
	}

	.c-btn:active {
		background: rgb(234, 234, 234); /* [1] */
		box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, .07);
		color: inherit;
	}





/**
 * Modifier .c-btn--textwrap
 * When the button's text has to wrap over multiple text lines.
 */

.c-btn--textwrap {
	white-space: normal;
	word-break: break-all;
	text-align: left;
}





/**
 * Modifiers: btn--link, btn--vis, btn--icon and btn--scene.
 * They have a lot in common, so we declare most styles together.
 */

.c-btn--link,
.c-btn--vis,
.c-btn--scene,
.c-btn--icon,
.c-btn--form-field {
	padding: 0;
	background: transparent;
    border: none;
}

	.c-btn--icon.unauthorized {
		cursor: default;
	}

	.c-btn--link:hover, .c-btn--link:focus, .open .c-dropdown__toggle.c-btn--link,
	.c-btn--vis:hover, .c-btn--vis:focus, .open .c-dropdown__toggle.c-btn--vis,
	.c-btn--scene:hover, .c-btn--scene:focus, .open .c-dropdown__toggle.c-btn--scene,
	.c-btn--icon:hover, .c-btn--icon:focus, .open .c-dropdown__toggle.c-btn--icon,
	.c-btn--form-field:hover, .c-btn--form-field:focus, .open .c-dropdown__toggle.c-btn--form-field { /* [5] */
		background: transparent;
		opacity: .7;
	}

	.c-btn--no-background, .c-btn--no-background:focus, .c-btn--no-background:hover {
		background: transparent;
		border: none;
		box-shadow: none;
		text-shadow: none;
		outline: none;
	}

	.c-btn--link:active,
	.c-btn--vis:active,
	.c-btn--scene:active,
	.c-btn--icon:active,
	.c-btn--form-field:active {
		box-shadow: none;
		color: inherit;
	}

/**
 * btn--link has some distinct styles as well.
 */

.c-btn--link {
	color: var(--bnc-primary);
}

	.c-btn--link:active {
		color: var(--bnc-primary);
	}

/**
 * btn--vis and btn--icon have some distinct styles as well.
 */

.c-btn--vis,
.c-btn--icon {
	color: inherit;
}

/**
 * btn--scene has some distinct styles as well.
 */

.c-btn--scene {
	color: var(--bnc-text-color-light);
	font-size: 16px;
	padding: 2px 8px;
	font-weight: 300;
	height: 30px; /* Needed to standardise button group heights */
}
	.c-btn--scene:not(.selected) {
		font-style: italic;
	}

	.c-btn--scene:not(.selected):hover {
		background: #B39DDB !important;
		color: var(--bnc-text-color) !important;
		opacity: 1;
	}

	.c-btn--scene.selected {
		background: #7E57C2 !important;
		color: white !important;
		opacity: 1;
	}

	.open .c-btn--scene.selected,
	.c-btn--scene.selected:not(.c-btn--disabled):hover {
		background: #5E35B1 !important;
		color: white !important;
		opacity: 1;
	}

/**
 * btn--form-field has some distinct styles as well.
 *
 * 1) Same as a standard filled-out Binocs form element. (Is not propagated to
 *    the caret icon as that is an inline-block element.)
 * 2) Overwriting what's in base.links.css
 */

.c-btn--form-field {
	border-bottom: 1px solid var(--bnc-text-color);
	border-radius: 0;
	/*text-decoration: underline; !* [1] *!*/
	/*text-decoration-color: rgba(0, 60, 82, 1); !* [2] *!*/
    /*-webkit-text-decoration-color: rgba(0, 60, 82, 1); !* [2] *!*/
    text-align: left;
    white-space: normal;
}


/**
 * Modifier: c-btn--funct
 * should be used on buttons that perform something functionally,
 * eg. the buttons that create a new demand item. Real data changes.
 */

.c-btn--funct {
	background: white;
}

/**
 * Modifier: c-btn--no-border
 * button without border
 */

 .c-btn--no-border {
	 border: none;
	 background: none;
}

.c-btn--secondary {
	color: #afbec6 !important;
}

.c-btn--secondary:hover {
	color: #8e9ca4 !important;
}

.c-btn--no-border:hover{
	background: none;
	color: var(--bnc-primary);
	box-shadow: none;
}

.c-btn--no-border:active, .c-btn--no-border:focus {
	background: none;
	box-shadow: none;
}

/**
 * Modifier: c-btn--prom
 * should be used on prominent buttons that need to draw attention,
 * eg. the button that performs the default or most impotant action
 * within an element, section or group if controls.
 */

.c-btn--prom {
	background:var(--bnc-primary);
	border-color: var(--bnc-primary);
	color: white;
}

/**
 * Modifier: c-btn--disabled
 * Links that are disabled should have this class added to them.
 * Buttons with the disabled attribute are styled here too.
 */

.c-btn:disabled,
.c-btn:disabled:hover,
.c-btn:disabled:focus,
.c-btn:disabled:active,
.c-btn--disabled,
.c-btn--disabled:hover,
.c-btn--disabled:focus,
.c-btn--disabled:active {
	opacity: .3;
	background: inherit;
	box-shadow: none;
	cursor: default;
}

	.c-btn--scene:disabled,
	.c-btn--scene:disabled:hover,
	.c-btn--scene:disabled:focus,
	.c-btn--scene:disabled:active,
	.c-btn--scene.c-btn--disabled,
	.c-btn--scene.c-btn--disabled:hover,
	.c-btn--scene.c-btn--disabled:focus,
	.c-btn--scene.c-btn--disabled:active {
		opacity: 1;
	}

/**
 * A disabled c-btn--vis should probably always look fully opaque.
 */
	.c-dropdown__toggle.c-btn--vis:disabled,
	.c-dropdown__toggle.c-btn--icon:disabled,
	.c-dropdown__toggle.c-btn--scene:disabled,
	.c-btn--form-field:disabled,
	.c-dropdown__toggle.c-btn--vis:disabled:hover,
	.c-dropdown__toggle.c-btn--icon:disabled:hover,
	.c-dropdown__toggle.c-btn--scene:disabled:hover,
	.c-btn--form-field:disabled:hover,
	.c-dropdown__toggle.c-btn--vis:disabled:focus,
	.c-dropdown__toggle.c-btn--icon:disabled:focus,
	.c-dropdown__toggle.c-btn--scene:disabled:focus,
	.c-btn--form-field:disabled:focus,
	.c-dropdown__toggle.c-btn--vis:disabled:active,
	.c-dropdown__toggle.c-btn--icon:disabled:active,
	.c-dropdown__toggle.c-btn--scene:disabled:active,
	.c-btn--form-field:disabled:active
	.c-dropdown__toggle.c-btn--vis.c-btn--disabled,
	.c-dropdown__toggle.c-btn--icon.c-btn--disabled,
	.c-dropdown__toggle.c-btn--scene.c-btn--disabled,
	.c-btn--form-field.c-btn--disabled,
	.c-dropdown__toggle.c-btn--vis.c-btn--disabled:hover,
	.c-dropdown__toggle.c-btn--icon.c-btn--disabled:hover,
	.c-dropdown__toggle.c-btn--scene.c-btn--disabled:hover,
	.c-btn--form-field.c-btn--disabled:hover,
	.c-dropdown__toggle.c-btn--vis.c-btn--disabled:focus,
	.c-dropdown__toggle.c-btn--icon.c-btn--disabled:focus,
	.c-dropdown__toggle.c-btn--scene.c-btn--disabled:focus,
	.c-btn--form-field.c-btn--disabled:focus,
	.c-dropdown__toggle.c-btn--vis.c-btn--disabled:active,
	.c-dropdown__toggle.c-btn--icon.c-btn--disabled:active,
	.c-dropdown__toggle.c-btn--scene.c-btn--disabled:active,
	.c-btn--form-field.c-btn--disabled:active {
		opacity: 1;
		text-decoration: none;
		border-bottom: none;
	}

/**
 * Modifier: dimmed out button, especially handy in combination with the
 * c-btn--text-field modifier, to make the button look more like a placeholder
 * attribute.
 */

.c-btn--dimmed {
	opacity: .4;
}

/**
 * Modifier: makes the button look much tighter (less padding).
 */

.c-btn--tight {
	padding: 2px 5px;
}

/**
 * Modifier: makes the button look much spacier (more padding).
 */

.c-btn--spacier {
	padding: 7px 10px;
}

/**
 * Modifier: adds margin to button.
 */

 .c-btn--margin {
	margin-top: 8px;
    margin-left: -7px;
}

/**
 * Modifier: underlines the link or button.
 */

 .c-btn--underline {
 	text-decoration: underline;
 }

 /*Show hidden button under label*/
 .c-btn--hidden-btn{
	 float: left;
 }
 	.c-btn--hidden-btn + button{
	 	float:left;
	 	clear: left;
	 	position: relative;
	 	top:-3px;
 	}


/**
 * Modifier: indicates a temporarily disabled button
 * with a progress bar. To be used alongside an embedded
 * empty div.c-btn__progress element
 */
.c-btn--in-progress {
	background: rgb(250, 250, 250);
	border-color: rgb(200, 200, 200);
	color: #1976d280;
	position: relative;
	cursor: default;
}

/**
 * Add this element inside an .c-btn--in-progress button
 * the element should have an inline style or width attribute set.
 * The width is supposed to change from 0% to 100% as the
 * test completion progresses.
 */
.c-btn__progress {
	display: block;
	position: absolute;
	bottom: 1px;
	left: 12px;
	height: 3px;
	border-radius: 3px;
	background: white;
}

.c-btn-size-10 {
	font-size: 10px;
}

/*------------------------------------*\
    #BUTTON-GROUPS
\*------------------------------------*/

/**
 * Buttons that are grouped together have no spacing between them and form a
 * visual group.
 *
 * Requirements:
 * 1. c-btn-group on a parent element.
 * 2. c-btn-group__btn on every button.
 * 3. c-btn-group__btn--first on the first button.
 * 4. c-btn-group__btn--last on the last button.
 *
 * Modifiers: none
 */






/**
 * 1) Make sure the space gap disappears between buttons.
 * 2) Move to left to make the buttons' borders overlap...
 * 3) ... but undo that for the first button.
 *
 */

    .c-btn-group {
        font-size: 0; /* [1] */
        display: flex;
        align-items: center;
    }

	.c-btn-group__btn {
		font-size: 12px;
		margin-left: -1px; /* [2] */
	}

	.c-btn-group__btn--first {
		border-top-right-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
		margin-left: 0; /* [3] */

	}

	.c-btn-group__btn--last {
		border-top-left-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
	}

    .c-flex-btn-grid{
        display: flex;
        flex-flow: row wrap;
        flex-direction: row;
    }

    .c-flex-btn-item{
        margin: 4px 4px 4px 0px;
        flex: 0 1 calc(25% - 8px);
        background: #F2F8FB;
        color: var(--bnc-text-color);
        border: 1px solid var(--bnc-primary);
        opacity: 0.5;
    }

    .c-flex-btn-action-item{
        margin: 4px 4px 4px 0px;
        flex: 0 1 calc(25% - 8px);
        opacity: 1;
    }

    .c-flex-btn-item-active{
        background: white;
        opacity: 1;
        font-weight: bold;
    }

    .c-btn-group__margin{
        margin-bottom: 5px;
    }

/*------------------------------------*\
    #SCENE-SELECT
\*------------------------------------*/

/**
 * The scene selector dropdown that appears next to the main page title on some
 * pages.
 */

.c-scene-select {
	/*margin-top: 9px;*/
	display: inline-flex;
	align-items: center;
	height: 56px;
	justify-content: end;
}
/*------------------------------------*\
    #CHARTS
\*------------------------------------*/

/**
 * This is the element that holds a title and a chart (couple).
 * Used on the dashboard, capacity balance page etc.
 *
 * Requirements:
 * 1. A container with the c-chart class.
 * 2. An optional title element, styled using the titles component. Add the
 *    c-chart__title class to it for spacing.
 */

.c-chart {
	margin-bottom: 70px;
}

	.c-chart__title {
		margin-bottom: 12px;
	}


/**
 * The analysis pivot charts don't load data as they're hidden. So we're using
 * this nasty trick to position the charts off screen until the page has 
 * finished loading.
 */

.is-loading .c-chart {
	height: 1px;
	opacity: 0;
}
.checkbox-container {
  display: block;
  position: relative;
  padding-left: 20px;
  margin-bottom: 5px;
  cursor: pointer;
  font-size: 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.checkbox-container--center {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox-container--inline {
  display: inline-block;
  position: relative;
  padding-left: 0px;
  padding-right: 5px;
  vertical-align: middle;
}

/* Hide the browser's default checkbox */
.checkbox-container input {
  position: absolute;
  opacity: 0;
  left: 1px;
  margin-right: 0;
}

.checkbox-container--center input {
    position: absolute;
    opacity: 0;
    left: 1px;
    margin-right: 0;
}

/* Create a custom checkbox */
.checkbox-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #FFF;
  overflow: hidden;
}

.checkbox-checkmark--disabled {
    background-color: #e2e2e2;
}

.checkbox-checkmark-fill {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--bnc-primary);
}

.checkbox-container--inline .checkbox-checkmark {
  position: relative;
  display: block;
}

.checkbox-container--center .checkbox-checkmark {
    position: relative;
    display: block;
}

.checkbox-label--inline {
  display: inline-block;
  vertical-align: middle;
  padding-left: 5px;
}

.checkbox-label--inline.checkbox-label--clickable {
  cursor: pointer;
}

/* When the checkbox is checked, add a blue background */
.checkbox-container input:checked ~ .checkbox-checkmark, .checkbox-container input.partial ~ .checkbox-checkmark {
  background-color: var(--bnc-primary);
}

.checkbox-container input:checked ~ .checkbox-checkmark .checkbox-checkmark-fill, .checkbox-container input.partial ~ .checkbox-checkmark .checkbox-checkmark-fill {
  display: block;
}

.checkbox-container--center input:checked ~ .checkbox-checkmark, .checkbox-container--center input.partial ~ .checkbox-checkmark {
    background-color: var(--bnc-primary);
}

.checkbox-container--center input:checked ~ .checkbox-checkmark .checkbox-checkmark-fill, .checkbox-container--center input.partial ~ .checkbox-checkmark .checkbox-checkmark-fill {
    display: block;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkbox-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkbox-container input:checked ~ .checkbox-checkmark:after, .checkbox-container input.partial ~ .checkbox-checkmark:after {
  display: block;
}
.checkbox-container--center input:checked ~ .checkbox-checkmark:after, .checkbox-container--center input.partial ~ .checkbox-checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.checkbox-container .checkbox-checkmark:after {
  left: 5px;
  top: 1px;
  width: 4px;
  height: 9px;
  border: solid white;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* Style the checkmark/indicator */
.checkbox-container .checkbox-checkmark.partial:after {
  left: 5px;
  top: 1px;
  width: 3px;
  height: 9px;
  border: solid white;
  border-width: 0 1px 0px 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.checkbox-container--center .checkbox-checkmark:after {
    left: 5px;
    top: 1px;
    width: 4px;
    height: 9px;
    border: solid white;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* Style the checkmark/indicator */
.checkbox-container--center .checkbox-checkmark.partial:after {
    left: 5px;
    top: 1px;
    width: 3px;
    height: 9px;
    border: solid white;
    border-width: 0 1px 0px 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

/*------------------------------------*\
	#FORM-CONTROL
\*------------------------------------*/

/**
* Use this component for textual inputs, textareas and select element.
*
* Modifiers:
* 1. c-form-control--as-link: makes form fields look like a text link.
* 2. c-form-control--tight: reduces padding-left and padding-right, handy when
*    space is tight as in certain table cells.
* 3. c-form-control--vert-align: makes 'as-link' form controls align better with
*    possible elements that are above or below the form control.
* 4. c-form-control--inline: for those form controls that are placed inline in
*    a paragraph of text instead of with a text label e.g. "this activity takes
*    xxxx hours to complete".
* 5. c-form-control--search if you want an input that is not of type="search" to
*    look like a search field anyway.
* 6. c-form-control--invisible if you want a form control to look like a regular
*    unstyled div.
* 7. c-form-control--hidden-until-focus if you want to hide the control's
*    outlines until it's focused.
* 8. c-form-control--autoexpand if you want the form field to grow taller as
*    needed.
*/





/**
 * The base component.
 *
 * 1) Same value as in c-form-control--as-link.
 * 2) Changing this value?
 * 		a) Check comments in .c-form-control--vert-align.
 * 		b) Check comments in .c-dropdown--input-field.
 */

.c-form-control {
	display: block;
	width: 100%; /* [2] */
	height: 30px;
	padding: 2px 7px; /* [2] */
	background-color: #fff; /* [1] */
	border: 1px solid #ccc; /* [1] */
	border-radius: 3px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); /* [1] */
	transition: border-color ease-in-out .15s,
				box-shadow ease-in-out .1s;
	line-height: inherit;
}

	/**
	 * is-focused class is set by the search field js on a div element. Therefor
	 * we need to define it here. Basically this means we can style all elements
	 * as input elements now. (untested)
	 */

	.c-form-control:focus,
	.c-form-control.is-focused {
		border-color: var(--bnc-primary);
		outline: 0;
		box-shadow: inset 0 1px 1px rgba(0,0,0,.075),
					0 0 8px rgba(58, 157, 250, .6);
	}

    .c-form-control--lop {
        box-shadow: none !important; /* [1] */
    }

    /**
     * is-focused class is set by the search field js on a div element. Therefor
     * we need to define it here. Basically this means we can style all elements
     * as input elements now. (untested)
     */

    .c-form-control--lop:focus,
    .c-form-control--lop.is-focused {
        border-color: var(--bnc-primary);
        outline: 0;
        box-shadow: none;
    }

	.c-form-control::-moz-placeholder {
		color: #999;
		opacity: 1;
	}

	.c-form-control:-ms-input-placeholder {
		color: #999;
	}

	.c-form-control::-webkit-input-placeholder {
		color: #999;
	}

	/**
	 * Hide the default x button on ms browsers for search fields.
	 */

	.c-form-control::-ms-clear {
		display: none;
	}

	.c-form-control[disabled],
	.c-form-control[readonly] {
		background-color: #eee;
		opacity: 1;
	}

	.c-form-control[disabled] {
		/*cursor: not-allowed;*/
	}

	/**
	 * 1) Same height as input type form control.
	 */

	textarea.c-form-control,
	.c-form-control--autoexpand {
		height: auto;
		min-height: 30px; /* [1] */
	}

	[type="search"].c-form-control,
	.c-form-control--search {
		background: url(/public/8b3c91c5d51575595f6f86c234d52f16.svg) no-repeat white;
		padding-left: 26px;
	}

/**
 * Modifier: makes form fields look like a text link.
 *
 * 1) Hides the resize handle that appears in some browsers at the bottom
 *    right of a textarea.
 * 2) If text-decoration styling is better supported by browsers, we could
 *    best style the underline so it's much more subtle. Current browser
 *    support: http://caniuse.com/#feat=text-decoration
 * 3) Exactly the same as c-form-control.
 * 4) Important for these places where the form control may appear on a colored
 *    background, eg. a selected table cell from availabilities.
 */

.c-form-control--as-link {
	background-color: transparent;
	border-color: transparent;
	box-shadow: none;
	resize: none; /* [1] */
	text-decoration: underline; /* [2] */
}

	.c-form-control--as-link:hover {
	    border-color: #ccc; /* [3] */
	    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); /* [3] */
	    background-color: white;
	    color: var(--bnc-text-color);  /* [4] */
	}

	.c-form-control--as-link:focus,
	.c-form-control--as-link.is-focused {
		background-color: #fff; /* [3] */
		border-color: var(--bnc-primary); /* [3] */
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
					0 0 8px rgba(102, 175, 233, 0.6); /* [3] */
		text-decoration: none;
		color: var(--bnc-text-color); /* [4] */
	}

	/**
	 * For some reason, we can't group these selectors. Safari won't do a
	 * thing if they're grouped together.
	 *
	 * Current state of browser support for the placeholder pseudo-element:
	 * http://caniuse.com/#feat=css-placeholder
	 *
	 * 3) Placeholders should inherit text color as most browsers make them gray
	 *    by default.
	 */

	.c-form-control--as-link:-ms-input-placeholder {
		text-overflow: ellipsis;
		color: inherit; /* [3] */
	    opacity: .4;
	    text-decoration: underline; /* [2] */
	}

	.c-form-control--as-link::-webkit-input-placeholder {
		text-overflow: ellipsis;
	    opacity: .4;
	    color: inherit; /* [3] */
	    text-decoration: underline; /* [2] */
    }

		.c-form-control--as-link:focus::-webkit-input-placeholder,
        .c-form-control--as-link.is-focused::-webkit-input-placeholder,
        .c-form-control--as-link:disabled::-webkit-input-placeholder {
			text-decoration: none;
		}

	.c-form-control--as-link::-moz-placeholder {
		text-overflow: ellipsis;
	    opacity: .4;
	    color: inherit; /* [3] */
	    text-decoration: underline; /* [2] */
	}

		.c-form-control--as-link:focus::-moz-placeholder,
		.c-form-control--as-link.is-focused::-moz-placeholder {
			text-decoration: none;
		}

	/**
	 * For textarea's, make the resize handles appear again on focus.
	 */

	textarea.c-form-control--as-link:focus {
		resize: both;
	}

    /**
     * Styling the disabled fields.
     *
     * 4) Safari makes disabled fields lighter by default.
     */

	.c-form-control--as-link[disabled],
	.c-form-control--as-link[readonly] {
	    background-color: transparent;
	    border-color: transparent;
	    box-shadow: none;
	    resize: none; /* [1] */
	    text-decoration: none;
	    -webkit-text-fill-color: inherit; /* [4] */
	}

    .c-form-control--as-link[disabled]:hover,
    .c-form-control--as-link[readonly]:hover {
      	/*cursor: not-allowed;*/
    }

/**
 * Modifier: makes field compact and removes all but the bottom borders.
 * Used on scheduling tree input fields.  
 * Only used as addition to .c-form-control--as-link
 */

.c-form-control--line-field.c-form-control--as-link {
	height: auto;
	padding-top: 2px;
	padding-bottom: 1px;
}
	
	.c-form-control--line-field.c-form-control--as-link:hover {
		border-color: transparent transparent #ccc transparent;
		border-radius: 0;
		box-shadow: none;
	} 
	.c-form-control--line-field.c-form-control--as-link:focus,	
	.c-form-control--line-field.c-form-control--as-link.is-focused {
		border-color: transparent transparent var(--bnc-primary) transparent;
		border-radius: 0;
		box-shadow: none;
	}

/**
 * Modifier: makes left and right padding smaller.
 * Used on the availabilities table input fields.  
 */

.c-form-control--tight {
	padding-left: 3px;
	padding-right: 3px;
	padding-top:0;
	padding-bottom:0;
	max-height: 18px;
}

.c-form-control--medium {
	padding-left: 3px;
	padding-right: 3px;
	padding-top:0;
	padding-bottom:0;
	max-height: 23px;
}

/**
 * Modifier: makes input's text align with left and right edge.
 *
 * 1) field width + left padding + right padding. For width and padding values,
 *    see base class.
 * 2) Move to the left with the value of the left padding. For correct value,
 *    see padding-left of base class.
 */

.c-form-control--vert-align {
	width: calc(100% + 7px + 7px); /* [1] */
	margin-left: -7px; /* [2] */
}

	.c-form-control--vert-align.c-form-control--tight {
		width: calc(100% + 6px); /* [1] */
		margin-left: -3px; /* [2] */
	}

/**
 * Modifier: remove field's left and right paddings.
 */
.c-form-control--no-spacing {
	padding-left: 0;
	padding-right: 0;
}

/**
 * Modifier: align field to its label.
 */
.c-form-control--multi-date {
	margin-top: 13px;
}

/**
 * An inline form-control, as used in the service item detail view for instance.
 */

.c-form-control--inline {
	display: inline-block;
	width: auto;
	padding-right: 0;
	padding-left: 1px;
	text-align: center;
}

	.c-form-control--inline:focus,
	.c-form-control--inline.is-focused {
		width: 5em;
    }
    
    .c-form-control--inline-number, .c-form-control--inline-number:focus {
        width: 34px;
    }

	/**
	 * We don't want to contstrain the width of select elements as they're only
	 * as wide as their contents, which is the ideal behavior we're after.
	 */

	select.c-form-control--inline,
	select.c-form-control--inline:focus {
		width: auto;
	}





/**
 * Modifier
 * Hides the input field's outline to the user. In use for the add labels
 * ui element.
 */

.c-form-control--invisible {
	border-width: 0;
	box-shadow: none;
	padding: 0;
}

	/**
	 * Default height minus vertical padding and border width.
	 */

	.c-form-control .c-form-control--invisible {
		height: 24px; /* [1] */
	}

	.c-form-control--invisible:focus,
	.c-form-control--invisible:hover,
	.c-form-control--invisible.is-focused {
		box-shadow: none;
	}

	/**
	 * For some reason, we can't group these selectors. Safari won't do a
	 * thing if they're grouped together.
	 *
	 * Make the placeholder more opaque on hover, but return to normal state on
	 * focus.
	 *
	 * 1) Same value as c-form-control--as-link
	 */

	.c-form-control--invisible:hover:-ms-input-placeholder {
		opacity: .7;
	}

		.c-form-control--invisible:focus:-ms-input-placeholder {
			opacity: .4; /* [1] */
		}

	.c-form-control--invisible:hover::-webkit-input-placeholder {
		opacity: .7;
	}

		.c-form-control--invisible:focus::-webkit-input-placeholder {
			opacity: .4; /* [1] */
		}

	.c-form-control--invisible:hover::-moz-placeholder {
		opacity: .7;
	}
		.c-form-control--invisible:focus::-moz-placeholder {
			opacity: .4; /* [1] */
		}





/**
 * Modifier
 * Most likely to be used together with c-form-control--as-link modifier.
 * Only show the input element's outlines when focused.
 */

/**
 * 1) Makes tiny dot-like underline appear in labels box on FF and Chrome.
 */

.c-form-control--hidden-until-focus {
	text-decoration: none; /* [1] */
	position: relative;
	right: 8px;
}

.c-form-control--hidden-until-focus:hover {
	cursor: pointer;
	border-color: transparent;
	box-shadow: none;
	background-color: white;
}

	.c-form-control--hidden-until-focus:hover * {
		cursor: pointer;
	}

	.c-form-control--hidden-until-focus:focus,
	.c-form-control--hidden-until-focus.is-focused {
		border-color: var(--bnc-primary); /* [3] */
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
					0 0 8px rgba(102, 175, 233, 0.6); /* [3] */
		text-decoration: none;
		right: 0;
	}
	

	
.c-form-control--placeholer	{
		padding: 0 8px;
		line-height: 30px;
}

/*------------------------------------*\
	#FORM-GROUP
\*------------------------------------*/

/**
* Use this component to group a label input pair. The base class is used only
* when a label is above the input. The form group component is nestable, as a
* label sometimes has sub-labels. In the case of the latter we don't use the
* <label> element for the first label, <legend> is better.
*
* Requirements:
* 1. A container element with the .c-form-group class.
* 2. A label element with the .c-form-group__label class.
* 3. An input element .c-form-group__form-control (if it's a textarea, modify
*    with .c-form-group__form-control--textarea).
* 4. The input element (or other elements) are in a container
*    .c-form-group__value.
* 5. If a form group is inside another form group, add the .c-form-group--last
*    modifier to the last child form group.
*
* Modifiers:
* 1. c-form-group--horiz: use this modifier when the label and input element are
*    next to each other, on the same line. Use the grid object to position next
*    to each other.
* 2. c-form-group--less-space: less space below the form-group.
*/

/**
 * 1) In case the label is a legend element or the form-group is a fieldset, we
 *    need to remove border and reset the font-size.
 */

.c-form-group {
	margin-bottom: 20px;
	border: 0; /* [1] */
}

	.c-form-group__label {
		display: inline-block;
		font-weight: 600;
		margin-bottom: 5px;
		border-bottom: 0; /* [1] */
		font-size: inherit; /* [1] */
	}
	
		.c-form-group__label--light {
			font-weight: 400; 
		}

		.c-form-group__label input[type="checkbox"], 
		.c-form-group__label input[type="radio"] {
		  width: 12px;
		  height: 12px;
		  padding: 0;
		  margin-top: 0;
		  margin-bottom: 0;
		  vertical-align: bottom;
		  position: relative;
		  top: -3px;			
		}
/**
 * c-form-group--horiz modifier
 * Use for a label/input pair that's next to each other.
 */

.c-form-group--horiz {
	margin-bottom: 14px;
}

	.c-form-group--horiz .c-form-group__label {
		margin-bottom: 0;
	}

		/**
		 * As form groups are infinitely nestable, it's better to remove the
		 * bold label style from the sublabel.
		 */
		.c-form-group--horiz .c-form-group--horiz .c-form-group__label {
			font-weight: normal;
		}

	.c-form-group--horiz .c-form-group__value {

	}

	.c-form-group__textarea {
		padding-top: 5px;
	}

	.c-form-group--horiz .c-form-group__form-control {
		margin-top: -7px;
		margin-left: -7px;
	}

		.c-form-group--horiz .c-form-group__form-control--textarea {
			margin-top: -3px;
		}

		.c-form-group--horiz .c-form-group__form-control--btn {
			margin-top: 0;
			margin-left: 0;
		}

.c-form-group--less-space {
	margin-bottom: 5px;
}
	.c-form-group--less-space .c-form-group__label {
		margin-bottom: 0;
	}
		/**
		 * As form groups are infinitely nestable, it's better to remove the
		 * bold label style from the sublabel.
		 */
		.c-form-group--less-space .c-form-group--less-space .c-form-group__label {
			font-weight: normal;
		}

	
	.c-form-group--less-space .c-form-group__form-control {
		margin-top: -7px;
		margin-left: -7px;
	}

		.c-form-group--less-space .c-form-group__form-control--textarea {
			margin-top: -3px;
		}

		.c-form-group--less-space .c-form-group__form-control--btn {
			margin-top: 0;
			margin-left: 0;
		}

/**
 * Modifier c-form-group--last
 * Use when a form group is in a form group which leads to doubled bottom
 * margin. Only the last child form group needs this modifier.
 */

.c-form-group.c-form-group--last {
	margin-bottom: 0;
}


/*------------------------------------*\
    #CLEAR-FIELD
\*------------------------------------*/

/**
 * Use this component to display an 'x' button in form fields.
 * JS makes sure it's only displayed after user started typing.
 *
 * Requirements:
 * 1. A container with the c-clear-field class.
 * 2. A form field as a child with the c-clear-field__field class.
 * 3. A button element as sibling of c-clear-field__field. 
 * 	  The icon is shown using the icons component and styled using the buttons
 * 	  component (c-btn, c-btn--vis).
 */

.c-clear-field {
	position: relative;
}

	/**
	 * The input element that must have the 'x' icon on it as the user starts
	 * typing.
	 */
	
	.c-clear-field__field { 
		padding-right: 30px;
	}

	/**
	 * The button element with the x icon.
	 * Show/hide via JS.
	 */

	.c-clear-field__icon {
		position: absolute;
		top: 0;
		right: 1px;
		font-size: 150%;
		padding: 5px;
	}
/*------------------------------------*\
    #DIVIDERS
\*------------------------------------*/

/**
 * Dividers are just horizontal lines.
 */

.c-divider {
	border-bottom: 1px solid #eee;
	padding-bottom: 8px;
	margin-bottom: 8px;
}

/**
 * Modifier: c-divider--spacier
 * 
 * More space below and above the divider.
 */

.c-divider--spacier {
	padding-bottom: 12px;
	margin-bottom: 30px;
}


/**
 * Modifier: c-divider--breadcrumb
 * 
 * Styles the delimiter between the elements in a breadcrumb
 */

.c-divider--breadcrumb {
	opacity:1;
}

/*------------------------------------*\
    #SPINNERS
\*------------------------------------*/

/**
 * A simple, semantic, usable-anywhere spinner. It takes its coloring from its
 * parent element, meaning it can be dropped anywhere without modification.
 *
 * Requirements:
 * 1. A parent element that has the .is-loading class set via JS. If data is
 *    loading, the class should be set. If data has finished loading, the class
 *    should be removed.
 * 2. An element with the c-spinner class. This is the actual spinner. It will
 *    only show if the parent element has the .is-loading class.
 * 3. The content of the c-spinner class should have accessible text such as 
 *    "Loading&hellip;". This will be hidden to the user.
 *
 * Modifiers:
 * 1. c-spinner--large: a larger spinner.
 * 2. c-spinner--spacier: more room above and below the spinner.
 *
 */





/**
 * The main spinner component.
 * 
 * 1. Positioning context.
 * 2. Define dimensions in ems so that we can…
 * 3. …adjust spinner size by just changing its `font-size`.
 * 4. Do not explicitly define a color (allow border to inherit current text
 *    color). This makes the spinner usable on any color background. We’re also
 *    only defining a bottom border here; this is what actually gives the
 *    illusion of something spinning.
 * 5. Kellum method hidden text:
 *    zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement
 * 6. Hide spinner on load, JS sets the is-loading class on an ancestor. Only if
 *    is-loading is set, the spinner will be shown.
 */

.c-spinner {
    position: relative; /* [1] */
    display: none; /* [6] */
    width:  1em; /* [2] */
    height: 1em; /* [2] */
    font-size: 12px; /* [3] */
    border-bottom: 1px solid; /* [4] */
    vertical-align: middle;
    overflow: hidden;  /* [5] */
    text-indent: 100%; /* [5] */
    bottom: 2px;
    -webkit-animation: 0.5s spinner linear infinite;
       -moz-animation: 0.5s spinner linear infinite;
            animation: 0.5s spinner linear infinite;
}

    /**
     * 1. Make the spinner a circle.
     */
    .c-spinner,
    .c-spinner:after {
        border-radius: 100%; /* [1] */
    }

    /**
     * The (optically) non-spinning part of the spinner.
     *
     * 1. Border around entire element fills in the rest of the ring.
     * 2. Paler than the part that appears to spin.
     */        
    .c-spinner:after {
        content: "";
        position: absolute;
        top:    0;
        right:  0;
        bottom: 0;
        left:   0;
        border: 1px solid; /* [1] */
        opacity: 0.5; /* [2] */
    }

    /**
     * State changes: show the spinner as an ancestor element has the is-loading
     * class added to it.
     */
	.is-loading .c-spinner {
		display: inline-block;
	}

	/**
	 * Only the first descendant from an is-loading element should be shown.
	 */
	
	.is-loading .c-spinner .c-spinner {
		display: none;
	}


/**
 * Modifier: 
 * c-spinner--large
 * 
 * Makes spinner larger by adjusting its font-size.
 */

.c-spinner--large { font-size: 18px; }

/**
 * Modifier: 
 * c-spinner--spacier
 * 
 * More room around spinner.
 */

.c-spinner--spacier {
	margin: 15px 0;
}

.c-spinner--spacier-horiz {
    margin-right: .5em;
}

/**
 * The keyframe animation for the spinner.
 */

@-webkit-keyframes spinner {

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

@-moz-keyframes spinner {

    to {
        -moz-transform: rotate(360deg);
    }

}

@keyframes spinner {

    to {
        transform: rotate(360deg);
    }

}
/*------------------------------------*\
    #TREE
\*------------------------------------*/

/**
 * Tree view. Eg. demand tree.
 * Takes care of tree lines.
 *
 * Possible states (JS):
 * 1. is-dragging class is added to tree__line as the line is being dragged.
 * 2. is-selected class is added to tree__line as the line is selected.
 * 3. is-droppable class is added to tree__line--folder if a line is dragged
 *    over a folder and the folder is opening.
 *
 * How to use:
 * 1. Use c-tree on the base container, probably a ul.
 * 2. Modify with c-tree--root if a tree is the root tree (ul). Takes care of
 *    better positioning.
 * 3. Use c-tree__item on the li's, modify with c-tree__item--last for last li.
 * 4. Use c-tree__line on a div inside the c-tree__item. Modify with
 *    c-tree__line--folder if it's a folder.
 * 5. Inside the c-tree__line lives the c-tree-item component.
 *
 */

.c-tree {

}

	/**
	 * 1) To make room for the 'line' svg image.
	 * 2) The space between the tree items.
	 */

	.c-tree__item {
		background-image: url(/public/4e669a10d59a18365132c32765635bb8.svg);
		background-repeat: no-repeat;
		background-position: 11px 0;
		padding-left: 25px; /* [1] */
		padding-top: 3px; /* [2] */
		position: relative;
	}

		.c-tree__item--last {
			background-position: 11px -1759px;
		}

	/**
	 * 1) Adjustment to the tree for scheduling
	 *
	 */

	.c-tree--root > .c-tree__item.c-tree__item__schedule{
		background-image: url(/public/4e669a10d59a18365132c32765635bb8.svg);
		background-repeat: no-repeat;
		background-position: 11px 0;
		padding-left: 25px !important;
		min-height: 30px;
	}

	.c-tree__item__schedule .c-tree__line{
		padding-top: 3px;
		padding-bottom: 3px;
		background-color: #fff;
	}

	.c-tree__item__schedule .c-tree__line .u-size-icon.o-grid__cell {
		width: 16px;
	}

	/*Active state for the tree item in scheduling*/
/*
	.c-tree__item__schedule .c-tree__line.is-selected{
	    background-color: var(--bnc-primary);
	    border-style: solid;
	    border-color:var(--bnc-primary);
	    border-width: 1px;
	    color: #fff;
	}
*/


	.c-tree__item__schedule .c-form-group--last {
		display: table-row;
	}

	.c-tree__item__schedule__custom-title,
	.c-tree__item__schedule__custom-description{
    	display: inline-flex;
		align-items: center;
		line-height: 20px;
	}

	.c-tree__item__schedule__custom-description { min-width: 70%; }

	.c-tree__item__schedule__title{
/* 		display: inline-block; */
/* 		vertical-align: top; */
/* 		max-width: 75%; */
/* 		display: table-cell; */
		display: inline-block;
		line-height: 20px;
		padding: 5px 0;
		position: relative;
	}
	.c-tree__item__schedule__description{
/* 		display: inline-block; */
/* 		vertical-align: top; */
/* 		max-width: 75%; */
/* 		display: table-cell; */
		display: inline-block;
		line-height: 20px;
		padding: 5px;
		padding-left: 15px;
		position: relative;
	}
	.c-tree__item__schedule__editor {
    	display: none;
	}
	.is-selected .c-tree__item__schedule__editor {
    	display: block;
    	position: absolute;
    	top: 0;
    	left: 0;
    	right: 0;
    	background-color: var(--bnc-primary);
	}
	@media (max-width: 1140px) {
		.c-tree__item__schedule__title,
		.c-tree__item__schedule__description {
			display: block;
			padding: 2px 5px;
		}
	}


	.c-pod__header.c-pod__header--scheduling {
        border: 1px solid var(--bnc-border-color);
	    padding-top: 9px;
	    padding-bottom: 9px;
	    margin-top: 3px !important;
	    margin-bottom:  0 !important;
			background-color: #F8FBFC;
	}
		.c-pod__header.c-pod__header--scheduling.is-selected{
			background-color: var(--bnc-primary);
			color: #ffffff;
		}
		.c-pod__header.c-pod__header--scheduling .c-dropdown__caret {
			line-height: 1;
		}


	/*Active state for the header in scheduling*/
/*
	.c-pod__header--scheduling.is-selected {
	    border-style: solid;
	    border-color:var(--bnc-primary);
	    border-width: 1px;
	    background-color: rgba(92, 167, 198, 0.2);
	    color:#212121
	}
*/
/*
	.c-pod__header--scheduling.is-selected .c-tree-item__icon{
		color:rgb(113, 180, 207);
	}
	.c-tree__item__schedule .is-selected
	.c-tree__item__schedule .c-tree-item__team,
	.c-tree__item__schedule .is-selected
	.c-tree__item__schedule .c-tree-item__quantity,
	.c-tree__item__schedule .is-selected
	.c-tree__item__schedule .c-tree-item__active-white {
	    color: var(--bnc-text-color);
	}
*/


	/**
	 * 1) Makes sure the absolutely positioned drop zones appear correctly.
	 */

	.c-tree__line {
		border-width: 1px 1px 1px 1px;
		border-color: var(--bnc-border-color);
		border-style: solid;
		padding-top: 4px;
		padding-bottom: 4px;
		padding-left: 5px;
		padding-right: 5px;
		position: relative; /* [1] */
	}

		.c-tree__line .c-dropdown__caret {
			line-height: 1;
		}

	.c-tree__line--folder {
		background-color: #F8FBFC;
	}

		.c-tree__line--folder.is-droppable {
			outline: 3px solid var(--bnc-primary);
		}

	/**
	 * If a tree line is selected, JS adds the is-selected class to it.
	 * It should look seriously different then.
	 *
	 * 1. Same color as the background-color and gradient of
	 *    c-tree-item__metadata.
	 */

	.c-tree__line.is-selected {
		background-color: var(--bnc-primary); /* [1] */
		color: #fff;
	}

		.c-tree__line.is-selected .c-pod,
		.c-tree__line.is-selected .c-modal,
		.c-tree__line.is-selected .c-dropdown__menu {
			color: var(--bnc-text-color);
		}

		.c-tree__line.is-selected .c-form-control--as-link:focus,
		.c-tree__line.is-selected .c-form-control--as-link.is-focused,
		.c-tree__line.is-selected .c-form-control--as-link:hover {
			border-color: transparent;
			background-color: inherit;
			box-shadow: none;
			color: inherit;
		}

		.c-tree__line.is-selected .u-text-dimmed {
	    opacity: .75 !important;
		}

/**
 * Only for the root tree.
 *
 * 1) Position a bit higher so the first horizontal line lines up with the
 *    bottom border of the pod__header.
 */

.c-tree--root {
	margin-top: -4px; /* [1] */
}

	.c-tree--root > .c-tree__item {
		background-image: none;
		padding-left: 0;
	}

/**
* modifier for the tree used in scheduling
**/

.c-tree--root__schedule{
	margin-top: 0;
}

/**
 * for adding a link to a tree without the dividers and tree stripes
 *
*/
.c-tree__item--link {
	background-image: none;
}

	.c-tree__item--link .c-tree__line {
		border:0 none;
	}



.c-tree__item__menu {

}

.c-tree__run-table {
	border: 1px solid var(--bnc-border-color);
	border-width: 0 0 1px 1px;
	padding: 3px 5px;
	background: #F8FBFC;
}
.c-tree__run-table .c-table {
	width: 100%;
}
.c-tree__run-table .c-table th {
/* 	background: #F8FBFC; */
/* 	opacity: 0.7; */
}
.c-tree__run-table .c-table th,
.c-tree__run-table .c-table td {
	padding: 3px 5px;
}


/* DEMO CODE - REMOVE LATER */

/* .c-tree__item__schedule.c-tree__item +
.c-tree__item__schedule.c-tree__item
.c-tree__run-items,
.c-tree__item__schedule.c-tree__item +
.c-tree__item__schedule.c-tree__item
.c-tree__run-table {
	display: none;
} */
/*------------------------------------*\
    #TREE-ITEM
\*------------------------------------*/

/**
 * An item in the demand tree. It can be a folder or just a regular item.
 * Lives inside the c-tree component.
 *
 * How it works:
 * 1.
 * 2.
 *
 */


/**
 * 1) This hides the tree-item__metadata part that is initially positioned
 * 	  outside of the tree-item from view.
 * 2) Make sure all text lines of tree-item__metadata are shown. Even if there's
 * 	  only 1 line of text in the tree-item__desc.
 */

.c-tree-item {
	overflow: hidden; /* [1] */
	min-height: 40px; /* [2] */
}

	/**
	 * Only visible in search results: the path to the demand item.
	 */

	.c-tree-item__path {
		font-size: 11px;
		margin-bottom: 2px;
		cursor: pointer;
		opacity: 1;
	}

		.is-selected .c-tree-item__path {
			color: white;
			opacity: 1;
		}

	/**
	 * For item icon, priority label, contributors icons.
	 * Add as many icons as you want, but
	 *
	 * 1) adapt the width of tree-item__desc to the maximum number of icons
	 * that's possible: eg. for 3 possible icons:
	 * 3 * (tree-item__icon width of 23px) = 69px
	 *
	 */

	.c-tree-item__icon {
		width: 23px; /* [1] */
	}

		/**
		 * We want to make the folder icons a little bigger, and blue-ish.
		 */

		.c-tree-item__icon--folder {
			font-size: 14px;
			margin-top: -1px;
			color: rgb(113, 180, 207);
			cursor: pointer;
			width: 20px;
			float: left;
		}

			/**
			 * When a folder is opened and items are being fetched from the db,
			 * JS adds an is-loading class to the tree__line.
			 *
			 * We use that to hide the folder icon so the loading spinner can
			 * take its place.
			 */

			.is-loading .c-tree-item__icon--folder .c-icon {
				display: none;
			}

			.is-loading .c-tree-item__icon--folder .c-spinner {
				margin-top: -4px;
			}

		/**
		 * If a tree line is selected, JS adds the is-selected class to it.
		 * Icons should get a different color then as the background turns blue.
		 */

		.is-selected .c-tree-item__icon {
			color: white;
		}

			/**
			 * This may need refactoring. These icon's color should always be
			 * green and therefor its color was given importance in the icons
			 * component. We're overwriting that here as this is the only place
			 * for now where they have to turn into another color.
			 *
			 * It's no good as it's not really ITCSS compliant. Because of this
			 * source order of CSS files matters again. This component should be
			 * loaded after the icons component.
			 *
			 * Probably ok for this one time, but as soon as icon colors need
			 * to change in another place as well --> refactor.
			 */

			.is-selected .ss-binocs-draft,
			.is-selected .ss-binocs-editing,
			.is-selected .ss-binocs-progress,
			.is-selected .ss-binocs-waiting,
			.is-selected .ss-binocs-ready {
			  color: white !important;
			}

	.c-tree-item__desc {}

		/**
		 * If the item is a folder, embolden the description.
		 * (tree__line--folder is part of the tree component.)
		 */

		.c-tree__line--folder .c-tree-item__desc {
			font-weight: 600;
		}

		/**
		 * If a tree line is selected, JS adds the is-selected class to it.
		 */

		.is-selected .c-tree-item__desc {
			color: white;
		}

	/**
	 * The team name / quantity and dates part that is initially hidden from
	 * view.
	 *
	 * 1) The slide effect when showing/hiding the planning dates.
	 */

	.c-tree-item__metadata {
		position: absolute;
		bottom: 0;
		background-color: white;
		right: -245px;
		width: 396px;
		padding-top:4px;
		padding-bottom: 4px;
		min-height:48px;
		-webkit-transition: right .1s ease; /* [1] */
		transition: 		right .1s ease; /* [1] */

	}

		/**
		 * If the item is a folder, the metadata should have a colored
		 * background. (tree__line--folder is part of the tree component.)
		 */

		.c-tree__line--folder .c-tree-item__metadata {
			background-color: rgba(248, 251, 252, 1);
		}

		/**
		 * A fade-out effect that is added left of tree-item__metadata and
		 * that potentially overlaps tree-item__desc content.
		 */
		.c-tree-item__metadata::before {
			content: "";
			position: absolute;
			width: 50px;
			left: -50px;
			height: 100%;
			top: 0;
			background-image: 	linear-gradient(
									to left,
									rgba(255, 255, 255, 1),
									rgba(255, 255, 255, 0)
								);
		}

			/**
			 * If the item is a folder, the metadata has a colored
			 * background. Change the gradient colors of the fade-out effect.
			 * (tree__line--folder is part of the tree component.)
			 */

			.c-tree__line--folder .c-tree-item__metadata::before {
				background-image: 	linear-gradient(
										to left,
										rgba(248, 251, 252, 1),
										rgba(248, 251, 252, 0)
									);
			}

		.is-showing-metadata .c-tree-item__metadata {
			right: -93px;
		}

		/**
		 * If a tree line is selected, JS adds the is-selected class to it.
		 * 1) Same blue color as the background-color of
		 *    c-tree__line.is-selected
		 */

		.is-selected .c-tree-item__metadata {
			color: white;
			background-color: var(--bnc-primary); /* [1] */
		}

			.is-selected .c-tree-item__metadata::before {
				background-image: 	linear-gradient(
										to left,
										var(--bnc-primary),
										rgba(58, 157, 250, 0)
									);
			}

		/**
		 * The team name and the quantity.
         */
         
         .o-grid__cell > .o-grid--flex > .c-tree-item__quantity_width {
            flex-grow: 0;
            margin-left: 2px;
         }

		.c-tree-item__team,
		.c-tree-item__quantity {
			z-index: 10;
			color: rgb(154, 165, 171);
		}

			/**
			 * If a tree line is selected, JS adds the is-selected class to it.
			 */

			.is-selected .c-tree-item__team,
			.is-selected .c-tree-item__quantity,
			.is-selected .c-tree-item__active-white {
				color: white;
			}

		/**
		 * All the dates. Also check the date-states component.
		 *
		 * 1) Make sure the line-height is the same as the other items in the
		 *    line item, as the font-size of the dates is different. The line-
		 *    height now calculates to 16px.
		 */

		.c-tree-item__date {
			font-size: 11px;
			line-height: 1.4545454545; /* [1] */
		}

			/**
			 * If a tree line is selected, JS adds the is-selected class to it.
			 */

			.is-selected .c-tree-item__date {
				color: white;
			}

		/**
		 * Default label styles are in the labels component.
		 */

		.c-tree-item__label {
			position: relative;
			bottom: 1px;
		}

		/**
		 * When user is dragging an item, the dropzone appears and shows the user
		 * where he can drop an item.
		 *
		 * TO DO: Sebastian: the div with class c-tree-item__dropzone should
		 * appear as a child of c-tree__line instead of c-tree__item.
		 *
		 */

		.c-tree-item__dropzone {
			background-color: rgba(25, 118, 210, 0.7);
			position: absolute;
			height: 5px;
			width: 100%;
			top: -4px;
			left: 0;
			right: 0;
			z-index: 1000;
		}


		/*Following is used in the tree items in scheduling*/
		/* an extra field can be selected
		*
		*/
		.c-tree-item__extrafield {
			color: var(--bnc-primary);
		}

		.c-schedule-hours-checkbox {
			width: 12px;
			height: 12px;
			border: 1px solid #bbb;
			border-radius: 2px;
			cursor: pointer;
		}




.c-tree__line input.c-form-control {
	line-height: 28px;
	height: 28px;
	padding-top: 1px;
	padding-bottom: 1px;
	display: inline-block;
}

.c-tree__line .form-control--line-field {
	padding-left: 0;
	padding-right: 0;
}

.c-tree__line--run-item {
	padding: 2px 0 0 25px;
	background-image: url(/public/4e669a10d59a18365132c32765635bb8.svg);
	background-repeat: no-repeat;
	background-position: 11px -5px;
	border: none;
/* 	border-top: none; */
}
	.c-tree__line--run-item.c-tree__item--last {
		background-repeat: no-repeat;
	}

.c-tree__tag {}
.c-tree__tag-label {
	opacity: 0.6;
}
.c-tree__tag-value {}


/* EXPERIMENTAL CODE */
/* These styles make the demand tree wider, rearrange the elements on it and make it responsive to use up screen space more efficiently */

	.c-icon--inline {
		display: inline-block;
		padding: 0 5px;
		line-height: 17px;
	}
	.c-tree-item__icon {
		white-space: nowrap;
	}
	.c-tree-item__priority {
		padding-left: 4px;
		padding-right: 4px;
		width: auto;
	}
	.c-tree-item {
		min-height: 20px;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.o-grid--flex {
		display: flex;
		flex-direction: row;
	}
	.o-grid--flex > .o-grid__cell {
		flex: 1;
		float: none;
	}
	.o-grid--flex > .o-grid__cell.o-grid__cell--double {
		flex: 2;
	}
	.o-grid--flex > .o-grid__cell.o-grid__cell--tripple {
		flex: 3;
	}
	.o-grid--flex > .o-grid__cell.c-tree-item__right {
		flex: 0 0 180px;
	}
	.is-showing-metadata .o-grid--flex > .o-grid__cell.c-tree-item__right {
		flex: 0 0 340px;
	}
	.o-grid--flex > .o-grid__cell.c-tree-item__info {
		flex: 1 0 100px;
		max-width: 100px;
	}
	.o-grid--flex > .o-grid__cell.c-tree-item__info > .o-grid--flex {
		flex-direction: column;
	}
	.o-grid--flex .o-grid__cell.c-tree-item__team {
		text-align: right !important;
	}
	.c-tree-item__extra {
		display: none;
	}
	.is-showing-metadata .c-tree-item__extra {
		display: block;
	}
	.c-tree-item__right .c-tree-item__date {
		white-space: nowrap;
		padding: 0 5px;
		display: block;
	}

	.c-tree-item__left {
		overflow: visible;
	  overflow-wrap: break-word;
	  word-wrap: break-word;
	}
	@media screen and (min-width: 1400px) {
		.o-grid--flex > .o-grid__cell.c-tree-item__right {
			flex: 0 0 360px;
		}
		.is-showing-metadata .o-grid--flex > .o-grid__cell.c-tree-item__right {
			flex: 0 0 680px;
		}
		.is-showing-metadata .o-grid--flex > .o-grid__cell.c-tree-item__left {
			flex-basis: calc(100% - 680px);
		}
		.is-showing-metadata .c-tree__line.c-tree__line--folder .o-grid--flex > .o-grid__cell.c-tree-item__right {
			flex: 0 0 480px;
		}
		.is-showing-metadata .c-tree__line.c-tree__line--folder .o-grid--flex > .o-grid__cell.c-tree-item__left {
			flex-basis: calc(100% - 480px);
		}
		.o-grid--flex > .o-grid__cell.c-tree-item__info {
			flex: 0 0 200px;
			max-width: 200px;
		}
		.o-grid--flex > .o-grid__cell.c-tree-item__info > .o-grid--flex {
			flex-direction: row;
		}
		.c-tree-item__right .c-tree-item__date {
			display: inline-block;
		}
		.o-grid--flex .o-grid__cell.c-tree-item__team {
			text-align: left !important;
		}
	}


/*------------------------------------*\
    #LABELS
\*------------------------------------*/

/**
 * Anything that looks like a label.
 *
 * Required elements:
 * 1. The base .c-label class.
 * 2. If the label can be deleted, add .c-label__btn to the button element.
 *
 * Modifiers:
 * 1. c-label--tight for a tighter label
 * 2. c-label--highlight: a color variant for the label that makes it stand out.
 * 3. c-label--inverted: white text
 * 3. Add is-selected to the label or the parent element: background turns blue.
 *
 * 1) Lighter than default gray.
 * 
 */

.c-label {
	display: inline-block;
	padding: 2px 7px 2px 7px;
	background-color: rgba(0, 60, 82, .2); /* [1] */
	border-radius: 4px;
}

	/**
	 * 1) Same color as the default Binocs "selected" color, eg for a demand
	 *    line.
	 */
	
	.is-selected .c-label,
	.c-label.is-selected {
		background-color: var(--bnc-primary); /* [1] */
		color: white;
	}

	/**
	 * Some labels can be deleted. This is the button that allows for this.
	 * 1) Larger clickable region.
	 * 2) Undo padding and add tighten up.
	 * 3) Vertical alignment.
	 */
	
	.c-label__btn {
		padding-left: 4px; /* [1] */
		padding-right: 4px; /* [1] */
		margin-right: -6px; /* [2] */
		margin-left: -3px; /* [2] */
		font-size: 16px;
		color: rgba(0, 60, 82, .4);
		vertical-align: middle;
		line-height: 1;
		position: relative;
		top: 1px;
	}

		.c-label__btn:hover {
			color: rgba(0, 60, 82, 1);
		}

	.is-selected .c-label__btn {
		color: rgba(255, 255, 255, .6);
	}

		.is-selected .c-label__btn:hover {
			color: rgba(255, 255, 255, 1);
		}

.c-label--tight {
	padding: 1px 3px 2px 3px;
	font-size: 10px;
	font-weight: 700;
	border-radius: 3px;
}

.c-label--highlight {
	background-color: rgb(113, 180, 207); /* [2] */
}

	.is-selected .c-label--highlight,
	.c-label--highlight.is-selected {
		background-color: rgba(0, 60, 82, .4);
		color: white;
	}

.c-label--inverted {
	color: white;
	font-weight: 600;
}
/*------------------------------------*\
    #DATE-STATES
\*------------------------------------*/

/**
 * Throughout Binocs dates can get different styles as they're indicating a
 * certain state. We define them here.
 *
 * Requirements:
 * 1. A span or any other element with the c-date class that holds the date.
 * 2. The correct modifier.
 *
 * Modifiers:
 * 1. c-date--unplanned: for an unplanned date.
 * 2. c-date--problem: for a date that indicates a problem of any kind.
 * 3. c-date--noproblem: for a date that indicates all went well.
 * 
 */

.c-date { }

	.c-date--unplanned {
		font-style: italic;
		color: inherit;
        opacity:.4;
        margin-top: 2px;
	}

	.c-date--problem {
		background-color: rgba(208, 2, 27, .15);
	}

		/**
		 * In case of the demand lines: if a row is selected in the tree:
		 */
		
		.is-selected .c-date--problem {
			background-color: rgba(228, 12, 47, 1);
			font-weight: bold;
		}

	.c-date--noproblem {
		font-weight: bold;
		color: rgb(104, 201, 113);
	}

		/**
		 * In case of the demand lines: if a row is selected in the tree:
		 */
		
		.is-selected .c-date--noproblem {
			color: rgb(94, 221, 103);
		}
/*------------------------------------*\
    #DEMAND-DETAILS
\*------------------------------------*/

/**
 * The details about a demand line that appear in the right window.
 * 
 */

.c-demand-dtl { }

	.c-demand-dtl__header-item {
		padding-top: 6px;
		padding-bottom: 6px;
	}

	/**
	 * 1) Breaking out of the pod padding.
	 */
	
	.c-demand-dtl__si {
		background-color: rgba(0, 60, 82, .03);
		margin-top: 0;
		padding-top: 12px;
		margin-left: -11px; /* [1] */
		padding-left: 11px; /* [1] */
		padding-right: 11px; /* [1] */
		width: calc(100% + 22px); /* [1] */
	}

		.c-demand-dtl__si-btns {
			margin-bottom: 10px;
			margin-top: 4px;
		}

		.c-demand-dtl__service {
			margin-top: 2px;
			margin-bottom: 10px;
		}

		.c-demand-dtl__si-deliverables {
			
		}

			.c-demand-dtl__si-deliv {
				margin-bottom: 8px;
			}

		.c-demand-dtl__si-data {
			margin-top: 18px;
			border-top: 1px solid #eee;
			padding-top: 20px;
		}

		.c-demand-dtl__desc {
            margin-bottom: 8px;
            word-break: break-all;
		}
			

		.c-demand-dtl__si-quantity-input {
			display: inline-block;
			max-width: 40%;
			margin-right: 5px;
		}
		.c-demand-dtl__si-quantity-select {
			display: inline-block;
			width: 50%;
		}

		.c-demand-dtl__dates {
			margin-top: -7px;
		}

		.c-demand-dtl__contrib {
			padding-top: 3px;
			padding-bottom: 3px;
		}

	/*
		1) The labels for the tags need a fixed minimum width to 
		accomodate for the varialble content of the input.
		2) When the input field is combined with a large label, the margin makes sure the input box does'nt
		superimpose on the label

	*/	
		.c-demand-dtl__fixedlabel{
			min-width: 83px !important;
			margin-bottom: 9px;
        }
        
        .c-demand-dtl__tag{
            margin-bottom: 8px;
        }

        .c-demand-dtl__addtag{}
        
        .c-demand-dtl__percentage-absolute {
            position: absolute;
            top: 7px;
        }


	
/*------------------------------------*\
    #TABLES
\*------------------------------------*/

/**
 * Tables
 *
 * Requirements:
 * 1. Every td must have a c-table__td class.
 * 2. Every tr must have a c-table__tr class.
 * 3. Any heading tr of the table must have a c-table__tr--heading modifier
 *    class.
 *
 * 4. Only for c-table--striped-vertically modifier:
 *    The last td of it's parent must have a c-table__td--last modifier class.
 * 5. Only for c-table--demand-dates modifier:
 *    The last tr of the table must have a c-table__tr--last modifier class.
 * 6. Only for c-table--datepicker modifier:
 *    The tbody element must have a c-table__body class.
 * 7. Only for c-table--avail: c-table__checkbox-top,
 *    c-table__checkbox-left, c-table__spacer, c-table__date, c-table__wf-name,
 *    c-table__wf-name--away, c-table__table-desc, c-table__tr--away.
 * 8. Only for c-table--comptc: c-table__td--comptc, c-table__wf-name.
 *
 * Possibilities:
 * 1. A td can have the c-table__icon to set an explicit width. Eg. the td that
 *    holds the trash icon.
 * 2. A td can have the is-selected class: cells will look selected.
 *
 * Modifiers:
 * 1. c-table--striped-vertically: vertical lines between columns.
 * 2. c-table--striped-horizontally: horizontal lines between rows.
 * 3. c-table--striped: vertical and horizontal lines between cells.
 * 4. c-table--demand-dates: the table with demand dates (demand details pane).
 * 5. c-table--datepicker: the table that's used inside the datepicker.
 * 6. c-table--hover-highlight: table's tr highlights on hover, only use on
 *    tables that have more than 1 column. Otherwise it looks stupid.
 * 7. c-table--avail: the rather custom tables on the availabilities page. This
 *    one has a lot of custom elements as well. See above.
 * 8. c-table--comptc: the rather custom tables on the competences page. Some
 *    custom elements as well. See above.
 * 9. c-table--auto: for those specific cases in which table-layout fixed won't
 *    work and must be overwritten.
 *10. c-table__td--emphasis: for creating a grey background in a table cell
 *11. c-table__td--colorbar: provides a tablecell with a colored bar
 *12. c-table__td--total in the Analyse capacity table view makes the total row bolder
 *
 *
 */

.c-table {
	table-layout: fixed;
	height: 100%;
	width: 100%;
}

	.c-table__td {
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: 3px;
		padding-right: 3px;
	}

		.c-table__td.is-selected {
			background-color: var(--bnc-primary);
			color: white;
		}

		.c-table__td.is-highlighted {
			box-shadow:inset 0 0 0 2px var(--bnc-primary);
			background-color: rgba(0, 60, 82, .05);
		}

		/**
		* Modifier: c-table__td-emphasis
		* Provides a light grey background
		*
	 	*/

	 	.c-table__td--emphasis {
	 		background-color: rgb(245, 245, 245);
		}

		/**
		* Modifier: c-table__td--small
		* Makes cell take up less spacd
		*
	 	*/

	 	.c-table__td--small {
	 		width: 70px;
		}

		/**
		* Modifier: c-table__td--total
		* Analyse capacity table view
		* Makes the font bolder on the row with the total
		*
		*/

		.c-table--striped .c-table__td--total{
			font-weight: 600;
		}

		/**
		* Modifier: c-table__td--colorbar
		* Provides a colored bar on the left of the table cell refrencing a color from a chart
		*
		*/

		.c-table__td.c-table__td--colorbar-atp {
			box-shadow: inset 5px 0 0 rgb(104, 172, 109);
		}

		.c-table__td.c-table__td--colorbar-late {
			box-shadow: inset 5px 0 0 #FF9045;
		}

		.c-table__td.c-table__td--colorbar-ontime {
			box-shadow: inset 5px 0 0 #223571;
        }
        
		.c-table__td.c-table__td--colorbar-availablecapacity {
			box-shadow: inset 5px 0 0 rgb(165, 214, 167);
        }
        
		.c-table__td.c-table__td--colorbar-nonplannable {
			box-shadow: inset 5px 0 0 rgb(175, 175, 175);
		}


	.c-table__tr--heading .c-table__td {
		padding-top: 15px;
		font-weight: 600;
	}

	.c-table__tr--last .c-table__td {
		padding-bottom: 15px;
	}

	.c-table__icon {
		width: 38px;
	}





/**
 * Modifier
 *
 * A table with less spacing within cells
 */

.c-table--tight { }

	.c-table--tight .c-table__td {
		padding-top: 3px;
		padding-bottom: 3px;
		padding-left: 2px;
		padding-right: 2px;
	}



/**
 * Modifier
 *
 * A table of which vertical lines between columns are visible.
 * Eg. in the demand details pane.
 *
 * Extra HTML requirements:
 * 1. Add c-table__td--last class to every last td of its parent.
 */

.c-table--striped-vertically { }

	.c-table--striped-vertically .c-table__td {
		border-right: 1px solid #eee;
	}

	.c-table--striped-vertically .c-table__td--last {
		border-right-width: 0;
	}

	.c-table--striped-vertically .c-table__td--borderless {
		border-right-width: 0;
	}

/**
 * Modifier
 *
 * A table with horizontal lines between rows.
 */

.c-table--striped-horizontally { }

	.c-table--striped-horizontally .c-table__td {
		border-bottom: 1px solid #eee;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.c-table--striped-horizontally .c-table__td--borderless {
		border-bottom-width: 0;
	}

/**
 * Modifier
 *
 * A table of which tr's are highlighted on hover. Only use on these tables that
 * have more than 1 column.
 */

.c-table--hover-highlight .c-table__tr:not(.c-table__tr--heading):hover {
	background-color: rgba(58, 157, 250,0.17);
}

/**
 * Modifier
 *
 * A table that is striped.
 * Eg. the datepicker table.
 */

.c-table--striped { }

	.c-table--striped .c-table__td {
		border-left: 1px solid #eee;
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;
		border-right: 1px solid #eee;
	}
	.c-table--striped .c-table__td--borderless {
		/*border-right-width: 0;
		border-left-width: 0;
		border-top-width: 0;
		border-bottom-width: 0;*/
		border-color:transparent;
	}

	.c-table--striped .c-table__td--borderless-right {
		/*border-right-width: 0;
		border-left-width: 0;
		border-top-width: 0;
		border-bottom-width: 0;*/
		border-right-color:#eee;
	}
	.c-table--striped .c-table__td--borderless-left {
		/*border-right-width: 0;
		border-left-width: 0;
		border-top-width: 0;
		border-bottom-width: 0;*/
		border-left-color:#eee;
	}
	.c-table--striped .c-table__td--borderless-top {
		/*border-right-width: 0;
		border-left-width: 0;
		border-top-width: 0;
		border-bottom-width: 0;*/
		border-top-color:#eee;
	}

	.c-table--striped .c-table__td--borderless-bottom {
		/*border-right-width: 0;
		border-left-width: 0;
		border-top-width: 0;
		border-bottom-width: 0;*/
		border-bottom-color:#eee;
    }
    
    .c-table--striped .c-table__td--no-border {
        border-top-width: 0;
        border-right-width: 0;
        border-bottom-width: 0;
        border-left-width: 0;
    }

    .c-table--striped .c-table__td--no-border-top {
        border-top-width: 0;
    }
 
    .c-table--striped .c-table__td--no-border-right {
        border-right-width: 0;
    }
 
    .c-table--striped .c-table__td--no-border-bottom {
        border-bottom-width: 0;
    }
 
    .c-table--striped .c-table__td--no-border-left {
        border-left-width: 0;
    }

/**
 * Modifier
 *
 * The dates table in the demand details pane.
 *
 * Extra HTML Requirements:
 * 1. The last tr must have a modifier class: c-table__tr--last.
 */

/**
 * 1) Makes the table align vertically. Same value as padding-left of td's.
 */

.c-table--demand-dates {
	margin-left: -3px; /* [1] */
	width: calc(100% + 3px); /* [1] */
}

.c-table--demand-dates .c-table__td {
	width: 33.333333%;
	padding-top: 2px;
	padding-bottom: 0;
	vertical-align: inherit;
}

	.c-table--demand-dates .c-table__tr--heading .c-table__td {
		padding-top: 15px;
		padding-bottom: 2px;
	}

	.c-table--demand-dates .c-table__tr--last .c-table__td {
		padding-bottom: 12px;
	}

/**
 * Modifier
 *
 * The datepicker table. Look out for specific datepicker CSS that's not
 * affiliated with the table element in the datepicker component
 * (_components.datepicker.css).
 *
 * The datepicker table must also have the c-table--striped modifier class.
 *
 * 1) Unsets the right border that's on c-table--striped.
 */

.c-table--datepicker {
	border-right-width: 0; /* [1] */
}

	/**
	 * The problem here is that HTML for the weekdates is injected by JS.
	 * Ideally we want to set the .c-table__td class on the weekdays th's as
	 * well. That way we can:
	 *
	 * 1) Remove the element selector here.
	 * 2) Remove the font-weight rule, as it's set in the base class already.
	 */

	.c-table--datepicker .c-table__tr--heading .c-table__td,
	.c-table--datepicker .c-table__tr--heading th { /* [1] */
		padding-top: 3px;
		padding-bottom: 10px;
		border-width: 0;
		font-weight: 600; /* [2] */
	}

	/**
	 * Brings the right border back in that was reset in c-table--datepicker,
	 * but only for the tbody.
	 */

	.c-table--datepicker .c-table__body {
		border-right: 1px solid #eee; /* [1] */
	}





/**
 * Modifier
 *
 * The availabilities table. Look out for specific availabilities CSS that's not
 * affiliated with the table element in the availabilities component
 * (_components.availabilities.css).
 *
 * The availabilities tables must also have the c-table--striped modifier class.
 *
 * 1) Helps in the event a workforce's row is opened as she's sent away, as the
 *    newly visible table rows have no border-bottom. In all other cases, double
 *    borders are collapsed to single borders so there's no problem there.
 */

.c-table--avail {
	/*border-bottom: 1px solid #eee; /* [1] */
	table-layout: auto;
}

	/**
	 * 1) Changing this also means changing widths of c-avail__table--single
	 *    and c-avail__table--double modifiers in the availabilities component.
	 */

	.c-table--avail .c-table__td {
		height: 30px;
		width: 50px; /* [1] */
		padding-top: 6px;
		padding-bottom: 6px;
		padding-left: 3px;
		padding-right: 3px;
		text-align: center;
		font-weight: normal;
		vertical-align: middle;
	}

		/**
		 * Helps remove the bottom border on table cells in a row that's open.
		 * Users can open the row to see more info about sent away workforces.
		 */

		.c-table--avail .is-opened .c-table__td {
			border-bottom-width: 0;
		}

		/**
		 * Opening/closing the sent away named workforce details.
		 *
		 * 1) Hides/shows the details.
		 * 2) Hides the borders between cells.
		 */

		.c-table--avail .c-table__tr--away {
			display: none; /* [1] */
		}

			.c-table--avail .c-table__tr--away.is-visible {
				display: table-row; /* [1] */
			}

			.c-table--avail .c-table__tr--away .c-table__td {
				border-top-width: 0; /* [2] */
				border-bottom-width: 0;
			}

		/**
		 * If a row is unedited.
		 *
		 * 1) Base text color and same opacity of dimmed out things everywhere.
		 */

		.c-table--avail .c-table__tr--unedited {
			color: rgba(0, 60, 82, .4); /* [1] */
		}



	.c-table--avail .c-table__spacer {
		width: 20px;
		background-color: transparent;
	}

	.c-table--avail .c-table__date {
		padding-top: 0;
		vertical-align: middle;
		text-transform: uppercase;
    }
    
    .c-table--avail .c-table__uptime {
        width: 66px;
    }

	/**
	 * 1) Helps with u-text-truncate that requires a (max-)width in px on a td.
	 */

	.c-table--avail .c-table__wf-name {
		width:auto;
		max-width: 122px;
		min-width:122px;
		padding-left: 5px;
	}

	.c-table--avail .c-table__eq-name {
 		width:auto;
 		max-width: 80px;
 		min-width:80px;
 		padding-left: 5px;
	 }

    .c-table--avail .c-table__eq-code {
        width:auto;
        max-width: 50px;
        min-width:50px;
        padding-left: 5px;
        text-align: left;
        white-space: nowrap;
        overflow: hidden;
        flex-shrink: 0;
        text-overflow: ellipsis;
    }

	 /* Add extra padding inside a table cell */
	.c-table__td.c-table__indent {
		padding-left: 15px;
	}

	.c-table__wf-name--away {
		padding-right: 10px;
	}

	.c-table__wf-name--wider {
		max-width: 175px !important;
	}

	/**
	 * 1) Helps with u-text-truncate that requires a (max-)width in px on a td.
	 *    The value is 3x the width of a td.
	 */

	.c-table--avail .c-table__table-desc {
		width: 150px;
	}


/**
 * Modifier: c-table--comptc
 * The competences tables.
 *
 * 1) If the filter returns only a few items, the table shouldn't stretch to
 *    full width.
 */

.c-table--comptc {
	width: auto; /* [1] */
}

	.c-table--comptc .c-table__td {
		height: 30px;
		padding-top: 8px;
		padding-bottom: 4px;
		text-align: center;
		font-weight: normal;
		width: 104px;
	}
	.c-table--comptc .c-table__td > * {
		width: 98px !important;
	}
	.c-table--comptc .c-table__td .c-optionswitch {
		width: 104px !important;
		display: block;
	}

		/**
		 * 1) Kinda weird to use both min and max-width with the same value but
		 *    it is needed as u-text-truncate is also on this td and that
		 *    requires a (max-)width in px if it's used on a td (as it is here).
		 */

		.c-table--comptc .c-table__wf-name {
			min-width: 140px; /* [1] */
			max-width: 140px; /* [1] */
			padding-left: 5px;
		}

		.c-table--comptc .c-table__td--comptc {
			padding: 0;

		}

.c-table--auto {
	table-layout: auto;
}




/**
 * Modifier: c-table--spreadsheet
 * Excel like table / spreadsheet.
 * TO BE REVIEWED AFTER ADDING HANDSONETABLE.JS !!!
 */

.c-table--spreadsheet td,
.c-table--spreadsheet th {
	border: 1px solid #ddd;
	padding: 0 !important;
}
.c-table--spreadsheet th {
	line-height: 1.2;
	padding: 0 5px !important;
	vertical-align: middle;
}
.c-table--spreadsheet select {
	width: 100%;
}
.c-table--spreadsheet input.form-control {
	width: 100%;
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
	width: 100%;
	margin: 0;
	text-align: right;
}
.c-table--spreadsheet .c-table__tr--heading th {
	padding: 8px 5px !important;
	background: #F8FBFC;
}



.htAutocomplete {
	text-decoration: underline;
}
.htCore {
	width: 100% !important;
}
.htCore th .colHeader {
    display: block !important;
    line-height: inherit !important;
	font-weight: bold !important;
	text-align: left !important;
}

#matrixReport.matrixReport .htCore th .colHeader {
    display: inline-block;
    line-height: inherit;
	font-weight: bold;
	text-align: left;
}

#matrixReport.matrixReport .htCore th{
	padding: 10px 6px;
	line-height: 17px;
	height: unset !important;
	background-color: rgb(245, 245, 245);
	color:var(--bnc-text-color);
}
#matrixReport.matrixReport .htCore th .changeType{
	margin-left: 15px;
} 
#matrixReport.matrixReport td, #matrixReport.matrixReport th {
	border-color: #ebedf2;
}

#matrixReport.matrixReport .htCore th div.relative {
	display: flex;
    align-items: center;
    flex-flow: row-reverse;
    justify-content: center;
}

#matrixReport.matrixReport td {
	padding: 8px 6px;
	line-height: 17px;
	height: unset !important;
}

.c-table__label-folder {
	font-weight: bold;
	float: left;
	color: var(--bnc-text-color);
	max-width: 352px;
	white-space: normal !important;
}
.c-table__label-folder .c-icon {
	color: #71b4cf;
}

/*------------------------------------*\
    #BTN-TO-INPUT
\*------------------------------------*/

/**
 * To be used on those places where a button element changes to an input field,
 * most likely on a JavaScript event, eg. on click. The switch itself should be
 * provided by JavaScript.
 *
 * This component makes sure the input field (which should be a form control
 * component) lines up nicely and doesn't make things jump around. When elements
 * are swapped.
 *
 * Requirements:
 * 1. A parent element with c-btn-to-input class.
 * 2. A button element (possibly other elements as well) with
 *    c-btn-to-input__btn class. The button itself is styled using the buttons
 *    component.
 * 3. The input field with c-btn-to-input__input class. The form field itself is
 *    styled using the form-controls component.
 *
 * Modifiers: none
 *
 */

.c-btn-to-input {
	position: relative;
	width: 100%;
}

	.c-btn-to-input__btn {	}

	.c-btn-to-input__input {
		position: absolute;
		top: -13px; 
		left: -4px;
	}

/*------------------------------------*\
    #BREADCRUMBS
\*------------------------------------*/

/**
 * Breadcrumbs style paths, e.g. a team path or a path to a file. Small arrow
 * signs are shown after each list item but the last one.
 *
 * Requirements:
 * 1. A list element (probably ol) that has the c-breadcrumb class.
 * 2. A list item element (probably li) that has the c-breadcrumb__item class.
 * 3. The last list item should have the c-breadcrumb__item--last modifier 
 *    class.
 *
 * Modifiers: none.
 */


.c-breadcrumb {
	display: inline-block;
}

	.c-breadcrumb__item {
		display: inline;
		list-style: none;
        opacity: .6;
        white-space: normal;
	}

	/**
	 * 1) » sign
	 */
	
	.c-breadcrumb__item::after {
		content: "\BB"; /* [1] */
		margin-left: 5px;
		margin-right: 3px;
	}

	/**
	 * 1) The last item should be fully opaque and...
	 * 1) shouldn't have a » sign next to it.
	 */

	.c-breadcrumb__item--last {
        opacity: 1; /* [1] */
        display: inline;
        white-space: normal;
	}

	.c-breadcrumb__item--last::after {
		content: ""; /* [2] */
		margin-right: 0;
		margin-left: 0;
	}
/*------------------------------------*\
    #SERVICE-ITEM
\*------------------------------------*/

/**
 * Service item
 * Use this component to display a service item and code in a visually
 * consistent way.
 *
 * Requirements:
 * 1. A container with c-service-item class.
 *
 * Optional:
 * 1. The service item code in an element with class c-service-item__code.
 * 2. The service item name in an element with class c-service-item__name.
 * 3. The service item icon in an element with class c-service-item__icon.
 * 
 * Modifiers:
 * 1. c-service-item--deliverable: for deliverables, such as in demand right
 *    pane.
 */

.c-service-item {
	display: flex;
	align-items: center;
}

	.c-service-item__icon {
		margin-right: 4px;
		display: inline-flex;
	}

	.c-service-item__code { 
		opacity: .7;
		margin-right: 4px;
	}

	.c-service-item__name { 
        white-space: normal;
	}
/*------------------------------------*\
    #PAGINATION
\*------------------------------------*/

/**
 * Pagination
 * Use this component to display a pagination. Use the buttons component to
 * style the buttons or a elements inside the pagination. Use the grid object to
 * line up the pagination buttons.
 *
 * Requirements:
 * 1. A container with the c-pagination class. Probably a ul element.
 * 2. The pagination buttons all are in an element with the c-pagination__item
 *    class. Probably a li element.
 * 3. The currently active page should have a c-pagination--current modifier
 *    class.
 * 4. The ellipsis that shows pages that don't show up in the navigation, should
 *    be in an element with the c-pagination__ellip class (probably a li).

 *
 * Optional:
 * none
 *
 * Modifiers:
 * 1) c-pagination--spacier: more space above and below the pagination.
 */

.c-pagination {
	margin-left: -6px;
	margin-top: 25px;
	margin-bottom: 3px;
}

	.c-pagination__item {
		border: 1px solid transparent;
		margin-right: 4px;
		margin-left: 4px;
		border-radius: 3px;
	}

		/**
		 * The page the user is currently on.
		 */

		.c-pagination__item--current {
			border: 1px solid var(--bnc-primary);
		}

	.c-pagination__ellip {
		padding-left: 10px;
		padding-right: 10px;
	}

.c-pagination--spacier {
	margin-top: 30px;
	margin-bottom: 15px;
}

/*------------------------------------*\
	#SCHEDULING TIMEBLOCK 
\*------------------------------------*/

/**
* The section in the detail pane handeling planning details
* Due to the very limited space available in the sidebar, the grid has been substituded by custom sizes.
* The timeblock is NOT responsive, if necessary, the corresponding % should be calculated, but because of the fixed size of the sidebar this is currently not an issue 
*/




.c-timeblock {
	width: 100%;
}
	.c-timeblock--details {
		background-color: #f8fbfc;
		border: 1px solid #DDDDDD;
		min-height: 55px;
		padding: 4px 0px 4px 4px;
	}
	.c-timeblock--details__user {
		padding-top: 6px;
		width: 30px;
	}
	.c-timeblock--details__date {
		width: 80px;
	}
	.c-timeblock--details__hours {
		width: 112px;
	}
			.c-timeblock--details__hours .c-form-control--inline,
			.c-timeblock--details__hours .c-form-control--inline:focus,
			.c-timeblock--details__hours .c-form-control--inline.is-focused {
				width: 26px;
			}

	.c-timeblock--details__timeslot {
		width: 111px;
		padding-left:30px;
		margin-right:0px;
	}
	.c-timeblock--details__actual {
		width: 110px;
	}


.c-timeblock--actions {
	margin-top: 11px;
	margin-left: 3px;
	padding-left:3px;
	border-left:1px solid #EEEEEE;
}

	.c-timeblock--actions__split {
	}

	.c-timeblock--actions__firm {
		margin-top: 12px;
		width:22px;
		text-align: center;
	}

/*
* A Timeblock with the actual time filled out will get the class .c-timeblock--complete to 
*/

.c-timeblock--complete .c-timeblock--details {
	opacity: 0.4;
}
	.c-timeblock--complete .c-timeblock--details {
		border-color: transparent;
	}

	.c-timeblock--complete .c-timeblock--details__user {
		padding-top:7px;
	}

	.c-timeblock--complete .c-timeblock--details__date,
	.c-timeblock--complete .c-timeblock--details__hours {
		padding-top:7px;
		padding-left: 7px;
	}

	.c-timeblock--complete .c-timeblock--details__timeslot {
		padding-top:14px;
		padding-left: 37px;
		margin-right: 0;
	}

	.c-timeblock--complete .c-timeblock--details__actual {
		padding-top:14px;
		padding-left: 13px;
	}
.c-timeblock--complete .c-timeblock--actions {
	margin-top:17px;
}
.c-timeblock--actions__completed {
	color:#2abd32;
	padding-top: 7px;
	padding-bottom: 7px;
	width:22px;
	text-align: center;
}









/*------------------------------------*\
	#SCHEDULING  
\*------------------------------------*/

/**
* Scheduling has some particuler elements described here
*
*/


/**
* The draft schedule selection area on top
*/
.c-schedule-draft {
    /*[1]*/
    width: calc(100% - 305px);
}

/*
	* 1. This width sets the draft schedule area ready for centering*/

.c-schedule-draft button {
    background-color: transparent;
    color: #fff;
}

.c-schedule-draft button:hover {
    background-color: rgba(240, 240, 240, 0.3);
}

.c-title--schedule--large {
    text-align: center;
    font-size: 18px;
    color: #fff;
    display: block;
    margin-bottom: 10px;
    font-weight: normal;
}

.c-title--schedule {
    font-size: 14px;
    text-align: center;
    color: #fff;
    display: block;
    margin-bottom: 10px;
}

/**
* Style for the date background used on the date line
*/
.c-schedule__date-bg {
    background-image: url(/public/9d28c4191e8151d7ac25d449668ce661.png);
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    padding: 3px 6px;
    text-align: center;
    display: inline-block;
    width: 29px;
}



/**
* The scheduled hours look like ordinary text until hovered. 
*/
.c-schedule-hours {
    background-color: transparent;
    margin-right: 0;
    width: 38px;
    border-radius: 3px;
    padding: 0 5px;
    text-align: center;
}

/**
* When hovered the box gets a border to tip the user that it can be edited. 
*/
.c-schedule-hours:hover {
    /* 	box-shadow: inset 0 0 1px rgba(0,0,0,0.3); */
}

/**
	* the form in the dropdown is wrapped inside .c-schedule-confirmation
	*/
.c-schedule-confirmation .c-schedule-hours {
    padding: 0px;
}

/**
	* adjust the default size of the dropdown
	*/
.c-tree__item__schedule .c-schedule-hours+.c-dropdown__menu {
    width: 210px;
    min-width: initial;
    padding-top: 14px;
}

/**
Alignment top row in editable tree item
Due to the added height of the input field and th missing form control items, 
a class should be added to these divs who are not aligning properly
*/
.is-selected--top {
    padding-top: 7px;
}

.is-selected .c-schedule-hours input,
.c-schedule-hours input {
    width: 32px;
    padding-left: 3px;
    padding-right: 3px;
    padding-bottom: 3px;
    text-align: right;
}

.is-selected.c-status--done .c-schedule-hours {
    /* 		padding:5px; */
}

/**
	* Positions the "h" indicating the hours. This is not editable.*/
.c-schedule-hours--h-placeholder {
    margin-left: 8px;
}


/**
* A linked item gets a blue background color*/
.c-tree__item__schedule .is-linked {
    background-color: rgba(58, 157, 250, 0.3);
}

/**
* The item is done*/
.c-tree__item__schedule .c-status--done {
    opacity: 0.5;
}

.c-status--done.is-selected {
    opacity: 1;
}

.c-schedule-hours-complete {
    border: transparent;
    position: relative;
    line-height: 0;
    bottom: -2px;
}

.c-schedule-hours .ss-check {
    cursor: pointer;
}

.unauthorized,
.unauthorized .ss-check {
    cursor: default;
}

/**
* The dimensions of the modal screen*/
.c-schedule-modal_reference {
    width: 330px !important;
    margin: 25vh auto;
    position: relative;
}

.c-split-activity-modal_reference {
    width: 330px !important;
    margin: 25vh auto;
    position: relative;
}



/**
* Sidebar header
*/
.c-template__side .c-schedule-hours {
    /*[1]*/
    padding: 0;
    /**
	 * 1. the padding is set to 0 to get the uneditable "h" and input field to fit in .c-schedule-hours*/
}

.c-template__side .c-schedule-hours .c-form-control {
    /* 	padding-right:6px !important; */
    padding-left: 0;
}


.c-schedule-hours-complete {
    /*width: 16px;*/
    /*height: 16px;*/
    /*line-height: 16px;*/
    /*text-align: center;*/
    /*border: 1px solid var(--bnc-text-color);*/
    /*border-radius: 2px;*/
    cursor: pointer;
    /*transform: translateY(-2px);*/
}

.c-schedule-hours-complete .material-symbols-rounded {
    opacity: 1;
}

/* Should be unchecked*/
.c-schedule-hours-complete.u-text-dimmed .material-symbols-rounded.checked,
.c-schedule-hours-complete.unauthorized.u-text-dimmed:hover .material-symbols-rounded.checked {
    display: none;
}

.c-schedule-hours-complete.u-text-dimmed .material-symbols-rounded.unchecked,
.c-schedule-hours-complete.unauthorized.u-text-dimmed:hover .material-symbols-rounded.unchecked {
    display: inline-block;
}

/* Should be checked */
.c-schedule-hours-complete:not(.u-text-dimmed) .material-symbols-rounded.unchecked,
.c-schedule-hours-complete.u-text-dimmed:hover .material-symbols-rounded.unchecked {
    display: none;
}

.c-schedule-hours-complete:not(.u-text-dimmed) .material-symbols-rounded.checked,
.c-schedule-hours-complete.u-text-dimmed:hover .material-symbols-rounded.checked {
    display: inline-block;
}

.planboard .ss-chat.c-icon {
    position: relative;
    top: 2px;   
}

.planboard .activity-quick-edit .ss-chat.c-icon {
    top: 0;
}

.planboard .activity-quick-non-edit .ss-chat.c-icon {
    top: -2px;
}


.sidebar-schedule-service-item-props .ss-chat.c-icon {
    position: relative;
    top: 1px;
}

/*------------------------------------*\
    #TOOLTIPS
\*------------------------------------*/

/**
 * We mainly reuse the Bootstrap tooltip JS and CSS.
 *
 * Modifiers:
 * 1. c-tooltip--left: makes the tooltip appear to the left of the element.
 * 2. c-tooltip--right: makes the tooltip appear to the right of the element.
 * 3. c-tooltip--top: makes the tooltip appear above the element.
 * 4. c-tooltip--bottom: makes the tooltip appear below the element.
 *
 * HTML Requirements:
 * 1. Use a bs-tooltip attribute to those element that need a tooltip when you 
 *    hover over them.
 * 2. Use a data-placement attribute with values top, left, right or bottom for 
 *    placement.
 * 3. The tooltip will display the text that's in the title attribute of
 *    the element.
 */


/**
 * How it should be -->
 */
/*
.c-tooltip {
    position: absolute;
    z-index: 100;
    display: block;
}

    .c-tooltip__inner {
        max-width: 200px;
        padding: 3px 8px;
        color: white;
        text-align: center;
        text-decoration: none;
        background-color: black;
        border-radius: 3px;
    }

    .c-tooltip__arrow {
        position: absolute;
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid;
    }


.c-tooltip--top {
    margin-top: -3px;
    padding: 5px 0;
}

    .c-tooltip--top .c-tooltip__arrow {
        bottom: 0;
        left: 50%;
        margin-left: -5px;
        border-width: 5px 5px 0;
        border-top-color: black;
    }


.c-tooltip--right {
    margin-left: 3px;
    padding: 0 5px;
}

    .c-tooltip--right .c-tooltip__arrow {
        top: 50%;
        left: 0;
        margin-top: -5px;
        border-width: 5px 5px 5px 0;
        border-right-color: black;
    }



.c-tooltip--left {
    margin-left: -3px;
    padding: 0 5px;
}

    .c-tooltip--left .c-tooltip__arrow {
        top: 50%;
        right: 0;
        margin-top: -5px;
        border-width: 5px 0 5px 5px;
        border-left-color: black;
    }



.c-tooltip--bottom {
    margin-top: 3px;
    padding: 5px 0;
}

    .c-tooltip--bottom .c-tooltip__arrow {
        top: 0;
        left: 50%;
        margin-left: -5px;
        border-width: 0 5px 5px;
        border-bottom-color: black;
    }

/**
 * end how it should be -->
 */


.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  visibility: visible;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
}
/* line 19, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
/* line 20, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
/* line 21, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
/* line 22, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
/* line 23, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

/* line 27, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: white;
  text-align: center;
  text-decoration: none;
  background-color: black;
  border-radius: 3px;
}

/* line 38, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

/* line 47, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: black;
}
/* line 54, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: black;
}
/* line 61, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: black;
}
/* line 68, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: black;
}
/* line 75, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: black;
}
/* line 82, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: black;
}
/* line 89, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: black;
}
/* line 96, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: black;
}


/*------------------------------------*\
    #TABS
\*------------------------------------*/
/**
*The styling of the tab menu
*/

ul.c-tabs__menu {
	border-bottom: 1px solid var(--bnc-border-color);
}

ul.c-tabs__menu li{
	display: inline-block;
	padding: 12px 16px;
	background-color: #F7F7F7;
	margin-right: 2px;
	position: relative;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

	ul.c-tabs__menu li a {
		color: var(--bnc-text-color-light);
		opacity: 1;
		text-decoration: none;
		font-weight: 500;
	}

	ul.c-tabs__menu li.active {
		padding: 16px 20px;
		margin-bottom:-5px;
		top:-4px;
		border-top:1px solid var(--bnc-border-color);
		border-left:1px solid var(--bnc-border-color);
		border-right:1px solid var(--bnc-border-color);
	}
		
		ul.c-tabs__menu li.active a {
			color: var(--bnc-text-color);
			font-weight: bold;
		}
/**
*The styling of the pane containing the tab's content
*/

.c-tab-pane{
	background-color: transparent;
	padding:15px 0 5px 0;
}



.typeahead-container {
    padding-right: 7px;
    position: relative;
}

.tag-remove {
    border-radius: 2px;
    margin-right: -5px;
}

.tag-remove:hover {
    background-color: white;
    color: var(--bnc-text-color);
    cursor: pointer;
}
/* 
	TO DO: change into reusable class names
	Ask sebastian to add classes to existing jqery ui class names
	Goal: ability to use these class names on other elements of the Binocs UI,
	without breaking the jquery ui functionality that's tied to the ui- classes
 */

.ui-autocomplete {
	position: absolute;
	top: -3px;
	left: 0;
	cursor: default;
}
	
	


	/**
	 * The div with menu items that appears below the input element.
	 */
	
	.autocomplete {
		position: absolute;
		top: -3px;
		left: 0;
		cursor: default;
		z-index: 100;
		list-style: none;
		padding: 0;
		margin: 0;
		display: block;
		outline: none;
	}
		.autocomplete__menu-item {
			padding: 5px 0;
		}
			.autocomplete__menu-item:first-child {
				margin-top: 8px;
			}
			.autocomplete__menu-item:last-child {
				margin-bottom: 8px;
			}
			.autocomplete__menu-item.has-focus {
				background-color: var(--bnc-primary);
				color: white;
			}

	/* end chang into reusable class name */

.ui-front {
	z-index: 10000;
}

.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}
	.ui-menu-item {
		padding: 5px 0;
	}
		.ui-menu-item:first-child {
			margin-top:8px;
		}
		.ui-menu-item:last-child {
			margin-bottom:8px;
		}
		.ui-menu-item.ui-state-focus {
			background-color: var(--bnc-primary);
			color:white;
		}





.ui-widget-content {
	border: 1px solid var(--bnc-primary);
	border-top-width:0;
	background: #ffffff;
	color: #333333;
	border-radius: 0 0 3px 3px;
}
	.ui-widget-content .ui-widget-content.ui-menu-divider {
		border:0;
		padding:0;
		height: 1px;
  		margin: 8px 0;
  		overflow: hidden;
  		background-color: #e5e5e5;
	}

.ui-widget-content a {
	cursor:pointer;
	padding: 0 12px;
	color: #003D53;
	display: block;
	text-decoration: none;
}
	.ui-widget-content a:hover {
		
		opacity: 1;
	}
	a.ui-menu-item-noicon {
		padding-left: 39px;
	}
		.ui-menu-item-default a.ui-menu-item-noicon {
			padding-left: 12px;
		}
	.ui-menu-item-hasicon .ui-menu-item-icon {
		font-size:130%;
		position:relative;
		top:2px;
	}
	.ui-state-focus a {
		color: white;
	}

/* should be .sr-only bootstrap class */
.ui-helper-hidden-accessible {
	position: absolute;
	  width: 1px;
	  height: 1px;
	  margin: -1px;
	  padding: 0;
	  overflow: hidden;
	  clip: rect(0, 0, 0, 0);
	  border: 0;
}
/*------------------------------------*\
    #DATEPICKER
\*------------------------------------*/

/**
 * The datepicker is this one: http://angular-ui.github.io/bootstrap/#/datepicker
 * HTML is in index.html, weekdates are generated with JS.
 * JavaScript is in angular-strap.js (better not change this for easy updates).
 * The datepicker table is styled using the tables component.
 *
 * Requirements
 * 1. A container element with the c-datepicker class.
 * 2. Forward button has the c-datepicker__forward class.
 * 3. Backward button has the c-datepicker__back class.
 * 4. Today's td has the c-datepicker__today class.
 * 5. Weekend td's have the c-datepicker__we class.
 * 6. Selected date's td has the c-datepicker__selected class.
 * 7. Dates from other month: .c-datepicker__other-month.
 * 
 */


/**
 * 1) Positioned below the input element. The exact positioning happens by JS.
 * 2) Shown by JS.
 */

.c-datepicker {
	width: 320px;
	
	position: absolute; /* [1] */
    z-index: 1000;
    display: none; /* [2] */
    padding: 0 10px 10px 10px;
    margin: 2px 0 0;
    list-style: none;
    text-align: left;
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 3px;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

	.c-datepicker__back,
	.c-datepicker__forward {
		padding: 10px;
	}

	.c-datepicker__back {
		padding-left: 5px;
		padding-right: 25px;
	}

	.c-datepicker__forward {
		padding-right: 5px;
		padding-left: 25px;
	}

	/**
	 * Seems not to work for the moment? Update after Sebastian's revision.
	 * Also: style __selected and __we.
	 */
	
	.c-datepicker__today {
		
		position: relative;
	}
		.c-datepicker__today::after {
			content: "";
			width: 2.2em;
			height: 2.2em;
			display: block;
			background-color: rgba(0, 60, 82, .1);
			border-radius: 50%;
			position: absolute;
			top: calc(50% - 1.1em);
			left: calc(50% - 1.1em);
			pointer-events: none;
		}

	.c-datepicker__we {
		background-color: rgba(0, 60, 82, .05);
	}

		.c-datepicker__we.c-datepicker__today::after {
			background-color: rgba(0, 60, 82, .2);
		}

	.c-datepicker__other-month {
		opacity: .3;
	}

	/**
	 * Same as background-color of selected demand line.
	 */
	
	.c-datepicker__selected {
		background-color: var(--bnc-primary); /* [1] */
		color: white;
		font-weight: 600;
	}

	.c-weekpicker .DayPicker-Month {
		border-collapse: separate;
	  }
	  .c-weekpicker .DayPicker-WeekNumber {
		outline: none;
	  }
	  .c-weekpicker .DayPicker-Day {
		outline: none;
		border: 1px solid transparent;
	  }
	  .c-weekpicker .DayPicker-Day--hoverRange {
		background-color: #EFEFEF !important;
	  }

	  .c-weekpicker .DayPicker-Day--selectedRange {
		background-color: #badeff !important;
		border-top-color: var(--bnc-primary);
		border-bottom-color: var(--bnc-primary);
		border-left-color: #fff7ba;
		border-right-color: #fff7ba;
	  }

	  .c-weekpicker .DayPicker-Day--selectedRangeStart {
		background-color: var(--bnc-primary) !important;
		border-left: 1px solid var(--bnc-primary);
	  }

	  .c-weekpicker .DayPicker-Day--selectedRangeEnd {
		background-color: var(--bnc-primary) !important;
		border-right: 1px solid var(--bnc-primary);
	  }

	  .c-weekpicker .DayPicker-Day--selectedRange:not(.DayPicker-Day--outside).DayPicker-Day--selected,
	  .c-weekpicker .DayPicker-Day--hoverRange:not(.DayPicker-Day--outside).DayPicker-Day--selected {
		border-radius: 0 !important;
		color: black !important;
	  }
	  .c-weekpicker .DayPicker-Day--hoverRange:hover {
		border-radius: 0 !important;
	  }



/*------------------------------------*\
    #MODALS
\*------------------------------------*/

/**
 * For now just bootstrap CSS. This should be refactored to BEM ITCSS.
 * This is used: http://mgcrea.github.io/angular-strap/#/modals
 * Different modals are in views/partials, but parent elements are in
 * angular-strap.tpl.js (check with Sebastian on how to change that).
 *
 *
 */
/*
.modal-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: black;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.in {
  opacity: 0.5;
}*/

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  outline: 0;
  background-color: black;
}

.modal.fade {
  background-color: rgba(0, 0, 0, 0);
}

.modal.in {
  background-color: rgba(0, 0, 0, .5);
  transition: background-color 0.3s ease-out
}


.modal.modal-large .modal-dialog {
	width: 1140px !important;
}

.modal.modal-fullscreen .modal-dialog {
	width: 94% !important;
}





/* line 11, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_modals.scss */
.modal-open {
  overflow: hidden;
}

/* line 16, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_modals.scss */

/* line 32, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_modals.scss */
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
/* line 36, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_modals.scss */
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

/* line 38, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_modals.scss */
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

/* line 44, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_modals.scss */
.modal-dialog {
  position: relative;
  width: auto;
  width: 900px !important;
  margin: 10px auto;
}

/* line 51, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_modals.scss */
.modal-content {
  position: relative;
  background-color: white;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}



/* line 77, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_modals.scss */
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.428571429px;
}

/* line 83, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_modals.scss */
.modal-header .close {
  margin-top: -2px;
}

/* line 88, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_modals.scss */
.modal-title {
  margin: 0;
  line-height: 1.428571429;
}

/* line 95, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_modals.scss */
.modal-body {
  position: relative;
  padding: 15px;
}

/* line 101, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
/* line 14, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.modal-footer:before, .modal-footer:after {
  content: " ";
  display: table;
}
/* line 19, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.modal-footer:after {
  clear: both;
}
/* line 108, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
/* line 113, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
/* line 117, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

/* line 123, ../../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_modals.scss */
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
/*------------------------------------*\
    #AVAILABILITIES
\*------------------------------------*/

/**
 * Availabilities component
 */

.c-avail {
	
}

	.c-avail__left {
/* 		min-width: 450px; */
		min-width: 40%;
		padding-right: 20px;
		border-right: 1px dashed #ddd;
		box-sizing: border-box;
	}

	/**
	 * 1) Same value as padding-right of c-avail__left minus negative left 
	 *    position of x sign (c-avail__x).
	 */

	.c-avail__right {
/* 		min-width: calc(100% - 450px); */
		/* width: 60%; */
		padding-left: 16px; /* [1] */
		box-sizing: border-box; 
	}

	.c-avail__title {
		margin-bottom: 15px;
	}



	/**
	 * These are the small multiplier and equal signs that appear next to cells.
	 * 1) Hides the cell border in the background.
	 */

	.c-avail__x,
	.c-avail__is { 
		position: relative;
	}

		.c-avail__x::before,
		.c-avail__is::before {
			display: inline-block;
			content: "\D7";
			position: absolute;
			left: -3px;
			background-color: white; /* [1] */
		}

		.c-avail__is::before {
			content: "= ";
		}

	.c-avail__table { 
		margin-right: 20px;
		pointer-events: auto;
	}

		/**
		 * 1) directly related to width of c-table__td.
		 * 3) Negative value derived from left position of x and = signs.
		 */

		.c-avail__table--double {
			width: 100px;  /* [1] */
			margin-left: 3px; /* [3] */
		}

		.c-avail__table--last {
			margin-right: 0;
		}

		/**
		 * Also see c-comptc__scroll-container.
		 */
		
		.c-avail__scroll-container {
			margin-top: -1px;
			max-height: calc(100vh - 368px);
		}

			/**
			 * 1) Including the height of the second header.
			 */
			
			.c-pod--twoheaded .c-avail__scroll-container {
				max-height: calc(100vh - 368px - 53px); /* [1] */
			}

	 

	/* TODO Thomas: dit heb ik toegevoegd wanneer bepaalde waarden in de UI rood getoond moeten worden
		(wanneer som van gross voor named workforce > working regime) */

	.c-table--avail .c-table__td--problem {
		color: red;
	}

/*------------------------------------*\
    #SEC-ACTIONS
\*------------------------------------*/

/**
 * Secondary actions, next to a button. Eg. "or Cancel" next to the set up
 * demand channels new channel form submit button.
 *
 * Requirements:
 * 1. A HTML element (probably span) with the c-sec-action class.
 * 2. A link inside with the c-sec-action__link class.
 *
 * Modifiers:
 * 1. c-sec-action--cancel, for a cancel link.
 */

.c-sec-action {
	margin-left: 5px;
}
	.c-sec-action__link,
	.c-sec-action__link:active {
		color: inherit;
		text-decoration: underline;
		text-decoration-color: inherit;
	    -webkit-text-decoration-color: inherit;
	}

.c-sec-action--cancel {

}
	
	.c-sec-action--cancel .c-sec-action__link,
	.c-sec-action--cancel .c-sec-action__link:active {
		color: red;
		text-decoration-color: red;
	    -webkit-text-decoration-color: red;
	}




/*------------------------------------*\
    #NO-DATA
\*------------------------------------*/

/**
 * When there's no data to show, to mark up the text that says so.
 * 
 */

.c-no-data {
	opacity: .5;
}
/*------------------------------------*\
	#SI-DETAIL
\*------------------------------------*/

/**
* The component that's used on the service item's detail page.
*/

.c-si-detail {

}

	/**
	 * 1) More or less the width of the trash icon.
	 */
	
	.c-si-detail__trashcol {
		width: 30px; /* [1] */
	}

	/**
	 * 2) Width of c-si-detail__trashcol.
	 */
	
	.c-si-detail__trashcol--alt {
		width: calc(100% - 30px); /* [2] */
		vertical-align: bottom;
	}

	/**
	 * Introduce spacing around the 'add buttons' (add team, deliverable...).
	 */
	
	.c-si-detail__add-btn {
		margin-top: 5px;
		margin-bottom: 10px;
	}

	/**
	 * More space below an activity item.
	 */
	
	.c-si-detail__activity {
		margin-bottom: 25px;
	}

		.c-si-detail__activity--last {
			margin-bottom: 8px;
		}

	/**
	 * More space below an activity paragraph.
	 */
	
	.c-si-detail__activity-text {
		margin-bottom: 25px;
	}

	/**
	 * Spacing around activity labels.
	 *
	 */
	
	.c-si-detail__activity-labels {
		margin-top: 0px;
		padding-bottom: 17px;
	}

	/** 
	 * Spacing around si labels.
	 */
	
	.c-si-detail__labels {
		margin-bottom: 10px;
	}


		

/*------------------------------------*\
    #STATUS
\*------------------------------------*/

/**
 * This component shows the status of an item.
 *
 * Requirements:
 * 1. A container with the c-status class.
 * 2. A child element with c-status__status.
 *
 * Optional:
 * 1. Another child element with c-status__desc holding the description of the
 *    status.
 *
 * Modifiers:
 * 1. c-status--vert-align: make the status color fill the pod's padding.
 * 1. c-status--editing
 * 2. c-status--draft
 * 3. c-status--active
 * 4. c-status--obsolete
 * 5. c-status--done
 * 6. c-status--canceled
 * 7. c-status--ready
 * 8. c-status--waiting
 * 9. c-status--progress
 */


.c-status { 
	background-color: rgba(208, 2, 27, .1); 
}

	.c-status__status {	
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.c-status__desc {
		padding-left: 10px;
		padding-right: 10px;
		margin-top: 10px;
		padding-bottom: 5px;
		font-style: italic;
	}





/**
 * Modifier c-status--vert-align
 * Makes the status color fill the pod's padding background.
 * 1) Undo the width of the pod padding.
 */

.c-status--vert-align {
	margin-left: -11px; /* [1] */
	padding-left: 11px; /* [1] */
	width: calc(100% + 22px); /* [1] */
}

	.c-status--vert-align .c-status__status,
	.c-status--vert-align .c-status__desc {
		padding-top: 0;
		padding-bottom: 0;
	}


.c-status--vert-align-schedule {
    padding-right: 11px;
}


/**
 * Different status modifiers.
 */

.c-status--obsolete,
.c-status--done,
.c-status--canceled {
	background-color: rgba(0, 60, 82, .1);
}

.c-status--active,
.c-status--ready,
.c-status--waiting,
.c-status--progress {
	background-color: rgba(42, 189, 50, .3);
}

.is-selected .c-demand-status--draft,
.is-selected .c-demand-status--ready-to-be-planned,
.is-selected .c-demand-status--in-progress,
.is-selected .c-demand-status--done,
.is-selected .c-demand-status--canceled,
.is-selected .c-demand-status--waiting,
.is-selected .c-demand-status--milestone,
.is-selected .c-demand-status--editing {
	color: #fff;
}

.c-demand-status--draft {
	color: #FA4B53;
}

.c-demand-status--ready-to-be-planned {
	color: #95BCE4;
}

.c-demand-status--in-progress {
	color: #2D48A0;
}

.c-demand-status--done {
	color: #70C761;
}

.c-demand-status--canceled {
	color: #3D3D3D;
}

.c-demand-status--waiting {
	color: #D9C002;
}

.c-demand-status--milestone {
	color: #5C479E;
}

.c-demand-status--editing {
	color: #FF5F49;
}

/**
*Problem marker
*/
.c-field--problem {
    background-color: rgba(208, 2, 27, .15);
}

/**
*constraint marker
*/
.c-status--contraint {
    box-shadow: inset 3px 0 0 rgb(241, 175, 112);
    
}








/*------------------------------------*\
    #LOGIN
\*------------------------------------*/

/**
 * The login form on the login page.
 */

.c-login {
	margin-top: 50px;
	padding: 20px 30px;
}

.c-login__logo {
	margin-bottom: 30px;
}

.c-login__link {
	opacity: .6;
}

.login__container {
	height: 100dvh;
	background: #fff;
	display: grid;
}

.login__form-container {
	grid-area: form;
	display: flex;
	align-items: center;
}

.login__logo {
	background: url(/public/469125f73823421daaccaf3d52fbd7a9.svg) no-repeat left center;
}

.login__text {
	font-size: 14px;
}

.login__form {
	margin-top: auto;
	margin-bottom: auto;
	width: 100%;
	padding: 32px 64px;
}

.login__form form {
	display: flex;
	flex-direction: column;
	margin-top: 24px;
}

.login__form-group {
	margin-bottom: 24px;
}

.login__form-error:has(.field-validation-valid:empty) {
	display: none;
}

.login__form-error {
	margin-top: 16px;
	color: red;
}

.login__form-input {
	outline: none;
	border: 1px solid var(--bnc-border-color);
	border-radius: 4px;
	padding: 8px;
	width: 100%;
	font-size: 16px;
}

.field-validation-valid.login__form-input--error {
	display: none;
}

.login__form-input.input-validation-error {
	border-color: red;
	box-shadow: 0 0 4px red;
}

.login__form-input--error {
	color: red;
}

.login__form-label {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.40625rem;
	color: var(--bnc-text-color-light);
}

.login__secondary-actions {
	margin-top: 16px;
	display: flex;
}

.login__form-link {
	font-size: 14px;
	color: var(--bnc-primary);
	text-decoration: none;
	margin-left: auto;
}

.login__form-link:hover {
	text-decoration: underline;
	cursor: pointer;
	color: #0D47A1;
	opacity: 1;
}

.login__login-button {
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 16px;
	border-radius: 4px;
	background: var(--bnc-primary);
	color: #fff;
	border: none;
}

.login__login-button:hover {
	background-color: var(--bnc-primary-hover);
}

.login__image {
	grid-area: image;
	background: url(/public/477bfa7a556b4b8fae635f283483877f.jpg) no-repeat center center;
	background-size: cover;
}

.login__form-container {
	grid-area: form;
}

.login__image {
	grid-area: image;
}

/* Small devices (portrait tablets and large phones, 576px to 768px) */
@media only screen and (max-width: 768px) {
	.login__container {
		grid-template-areas: "form";
	}

	.login__image {
		display: none;
	}
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 769px) {
	.login__container {
		grid-template-areas: "form image";
		grid-template-columns: minmax(696px, 4fr) 8fr;
	}

	.login__form-container {
		border-left: 1px solid var(--bnc-border-color);
	}
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 993px) {
	.login__container {
		grid-template-columns: minmax(696px, 3fr) 9fr;
	}
}

/*------------------------------------*\
	#FORM-VALIDATION
\*------------------------------------*/

/**
* Use this component to add form validation styling to a form group.
*
* Requirements:
* 1. A form group component, or at least a label/input pair.
* 2. Add .c-form-validation to the .c-form-group element (or a parent div).
* 3. Add .c-form-validation__msg to a p element.
* 4. Add an .ss-up icon using the icons component, right before the contents of
*    .c-form-validation
*
* Modifiers:
* 1. .c-form-validation--error to denote something was filled out erroneously.
* 
*/

/**
 * 1) 
 */

.c-form-validation {   }

	/**
	 * 1) 
	 */

	 .c-form-validation-container {
		 display: flex;
		 align-items: center;
    	 justify-content: center;
	 }
	
	.c-form-validation__msg {
		display: none;
		max-width: 500px;
		display: block;
		margin-top: 6px;
		margin-bottom: 15px;
		margin-left: -7px;
		padding-top: 12px;
		padding-bottom: 12px;
		padding-left: 17px;
		padding-right: 17px;
		border-radius: 3px;
		line-height: 1.7;
		background-color: rgba(0, 60, 82, .1);
		color: rgba(153, 87, 0, 1);
		background-color: rgba(245, 208, 161, 0.5);
	}

	/**/
	p.c-form-validation__msg.centered {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	p.c-form-validation__msg.no-max-width {
		display: inline-block;
		max-width: unset;
	}

	p.c-form-validation__msg:last-child {
		margin-bottom: 0px;
	}

	.c-form-validation--error {
		color: rgba(208, 2, 27, 1);
	}

	/**
	 * Same color as statuses
	 * 
	 */
	
	.c-form-validation--error .c-form-validation__msg {
		background-color: rgba(208, 2, 27, .1); /* [1] */
	}

	.c-form-validation--error .c-form-validation__msg a {
			text-decoration-color: rgba(208, 2, 27, .5);
			-webkit-text-decoration-color: rgba(208, 2, 27, .5);
		}

		.c-form-validation--error .c-form-validation__msg a:active {
			color: rgba(208, 2, 27, 1);
			opacity: 1;
		}

/*------------------------------------*\
    #COMPETENCES
\*------------------------------------*/

/**
 * Competences component
 *
 * The fixed table works in combination with the js-
 */

/**
 * 1) Makes sure the header and side column don't have an internal scrolling
 *    mechanism, as js will make them move automatically along with
 *    c-comptc__body's scroll position.
 */



/**
 * 1) Overwrites default 100% value of c-table.
 */



/**
 * 1) Makes sure the table is always in the viewport.
 * 2) Hides doubled border.
 */



.c-comptc__si {
	font-size: 10px;
	vertical-align: top;
	min-height: 30px;
}

.c-comptc__si-code {
	opacity: .4;
	display: block;
}

.c-comptc__scroll-container {
	margin-top: -1px;
	max-height: calc(100vh - 398px);
}

.c-comptc__actions {
	height: 100%;
	width: 100%;
}
/*------------------------------------*\
    #OPTIONSWITCHES
\*------------------------------------*/

/**
 * Provide an easy way to switch something on or off, but allow for a third
 * state. The optionswitch provides the link to the settings for that third
 * state on another page. (Used now solely on competences page.)
 *
 * Requirements:
 * 1. c-optionswitch on parent element
 * 2. c-optionswitch__btn
 * 3. c-optionswitch__extra: the link to the extra information page
 *
 * Modifiers:
 * 1. c-optionswitch--on if the switch is on.
 * 2. c-optionswitch--off if the switch is off.
 * 3. c-optionswitch--semi if the switch is somewhere in-between.
 */






 .c-optionswitch {
 	width: 100%;
 	height: 100%;
 	position: relative;
 }

 	.c-optionswitch:hover {
 		box-shadow: inset 0 0 0 2px var(--bnc-primary);
 	}

 	.c-optionswitch__btn {
 		width: 100%;
 		height: 100%;
 		background-color: transparent;
 		border: none;
 	}

 	.c-optionswitch__extra {
 		position: absolute;
 		display: none;
 		top: 0;
 		right: 0;
 		padding: 5px;
 		text-decoration: none;
 	}

		.c-optionswitch:hover .c-optionswitch__extra {
			display: inline-block;
		}

 .c-optionswitch--on {
 	background-color: rgb(87, 200, 133);
 	color: white;
 }

 .c-optionswitch--off {
 	background-color: rgb(255, 255, 255);
 	color: rgb(87, 200, 133);
 }

 .c-optionswitch--semi {
 	background-color: rgba(87, 200, 133, .5);
 	color: rgb(255, 255, 255);
 }



/**
 * Alternative switch, similar to mobile on/off switch UI
 * Used in analysis mode initally and usable for any item that
 * has exactly two modes and exactly one of them needs to be
 * selected at all times.
 *
 * Requirements:
 * 1. c-switch on parent element
 * 2. c-switch__label: the elements for both options
 * 2.a. c-switch__label-left: extra class for the left option/label
 * 2.b. c-switch__label-right: extra class for the right option/label
 * 3. c-switch__knob: the button, should be between the two labels
 *
 * Modifiers:
 * 1. c-switch--active-left if the left mode is selected.
 * 2. c-switch--active-right if the right mode is selected.
 */

.c-switch {
	display: inline-flex;
	cursor: pointer;
	align-items: center;
}

.c-switch--disabled {
	cursor: none;
	pointer-events: none;
}

.c-switch__label {
	display: inline-block;
	color: var(--bnc-text-color);
	line-height: 14px;
	font-size: 11px;
	vertical-align: top;
}
.c-switch--active-left .c-switch__label-left,
.c-switch--active-right .c-switch__label-right {
	color:  var(--bnc-primary);
}
.c-switch__knob {
	display: inline-block;
	position: relative;
	width: 30px;
	height: 15px;
	border-radius: 15px;
	border: 1px solid rgba(0, 60, 80, .25);
	background: white;
	margin: 0 4px;
}
	.c-switch__knob:after {
		content: '';
		position: absolute;
		top: -1px;
		bottom: -1px;
		width: 15px;
		height: 15px;
		border-radius: 15px;
		background: var(--bnc-primary);
	}
	.c-switch--active-left .c-switch__knob:after {
		left: -1px;
	}
	.c-switch--active-right .c-switch__knob:after {
		right: -1px;
	}

/*------------------------------------*\
    #PREFERENCES
\*------------------------------------*/

/**
 * Indicate the team member preference
 
 
 * Modifiers:
 * 1. c-preference--on if the prefenrence is positive.
 * 2. c-preference--off if the preference is negative.
 */






.c-preference--on,
.c-preference--off {
 	position: relative;
}

	.c-preference--on span{
		position: absolute;
	 	z-index: 1;
	 	left:4px;
	 	top:3px;
	 	color:#fff;
	}

	.c-preference--off span{
		position: absolute;
		padding:1px 2px 0px 2px;
	 	z-index: 1;
	 	left:4px;
	 	top:3px;
	 	color:rgba(255,255,255,0.5);
	 	background: linear-gradient(to top right,
           rgba(255,255,255,0) 0%,
           rgba(255,255,255,0) calc(50% - 1px),
           rgba(255,255,255,1) 50%,
           rgba(255,255,255,0) calc(50% + 1px),
           rgba(255,255,255,0) 100%)
	}
.c-org-details {
	margin-top: 6px;
}
/*------------------------------------*\
    #INPUT-LABELS
\*------------------------------------*/

/**
 * When labels are to be placed inside an input field. 
 *
 * Requirements:
 * 1. A container element using c-input-labels.
 * 2. A child container element using c-input-labels__fake-input. This will have
 *    a lot of other components's classes on them as it visually is faking the 
 *    input element: 
 *    c-form-control c-form-control--search 
 *    u-text-nowrap if the field can't wrap over multiple text lines
 *    c-clear-field__field of the c-clear-field component.
 * 3. Again a child container element using c-input-labels__container. This
 *    takes care of positioning things.
 * 4. A list element as child of c-input-labels__container using 
 *    c-input-labels__label-list.
 * 5. Inside the list the li's use c-input-labels__label.
 *
 * Modifiers:
 * 1. c-input-labels--multiline if the input element needs to grow taller as
 *    more labels are added.
 *
 */

/**
 * 1) Takes its width from its parent element, most likely the 
 *    c-dropdown--input-field component (that inherits it from its parent as
 *    well).
 */

.c-input-labels {
	width: 100%; /* [1] */
  	position: relative;
}

.c-input-labels:active,
.c-input-labels:focus {
  	outline: none;
}

	/**
	 * This is the element that looks like an input field. It is given that look
	 * by adding the c-form-control and c-form-control--search classes.
	 * 
	 * Makes the mouse cursor behave like it would on top of a regular input
	 * field.
	 */
	
	.c-input-labels__fake-input {
		cursor: text; /* [1] */
	}

	/**
	 * This one is needed to hide overflow so the search icon is never hidden
	 * behind the labels and the eventual x clear field icon is not on top of
	 * input text.
	 */
	
	.c-input-labels__container {
		overflow: hidden;
		min-width: 100%;
	}

	/**
	 * The container for the input field itself, which is made invisible via 
	 * form-controls component.
	 *
	 * 1) Makes sure it fills the full pseudo input element. If it grows larger
	 *    as tags are taking up space, it will get hidden because of 
	 *    .c-input-labels__container's overflow hidden.
	 */
	
	.c-input-labels__input {
		display: inline-block;
		vertical-align: top;
		width: 100%; /* [1] */
	}
	
	/**
	 * The list (ul or ol) of labels
	 */
	
	.c-input-labels__label-list {
		display: inline-block;
		margin: 0;
		position: relative;
		top: 1px;
	}

	.f-input-labels__label-list {
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		position: relative;
		top: 1px;
		width: 100%;
	}


	/**
	 * The label itself (li).
	 */

	.c-input-labels__label {
		display: inline-block;
		vertical-align: top;
		margin-right: 5px;
	}

	.f-input-labels__input {
		flex-grow: 1;
		vertical-align: top;
		margin-right: 5px;
	}


/**
 * Modifier:
 * If the input field needs to grow taller as more labels are added to it.
 */

.c-input-labels--multiline {  }

	/**
	 * 1) We don't need a full width input element here, as there's no visible
	 *    border: users will click the placeholder text anyway.
	 */
	
	.c-input-labels--multiline .c-input-labels__input {
		width: auto; /* [1] */
	}

	/**
	 * 1) Spacing between labels list and placeholder text.
	 */

	.c-input-labels--multiline .c-input-labels__label-list {
		margin-right: 5px; /* [1] */
	}

	/**
	 * 1) Make sure there's space between labels if they stack up on top of each
	 *    other.
	 */
	
	.c-input-labels--multiline .c-input-labels__label {
		margin-bottom: 2px; /* [1] */
	}

/*------------------------------------*\
    #AFFIX
\*------------------------------------*/

/**
 * Affix BS JavaScript helper class
 *
 * Requirements:
 * 1. An element with #js-affix id. JavaScript will add the .affix class to 
 *    it when it has to stick to the viewport. We're basically just making sure
 *    any element with #js-affix sticks to the viewport.
 * 
 */





/**
 * 1) So it appears a bit off the edge of the viewport, which is nicer. Changing
 *    this value should also update the JS offset, as they should be identical.
 *    Dev: commented this out as it stopped working?
 */

.affix {
	position: fixed;
	/*top: 20px; /* [1] */
}
/*------------------------------------*\
    #LISTS
\*------------------------------------*/

/**
 * All kinds of list styles.
 *
 * At the moment the base class doesn't really do anything other that what's 
 * defined in base.lists.css.
 *
 * Modifiers:
 * 1. c-list--bullets if you want a bulleted list.
 * 2. c-list--indented if you want the list items to be positioned inwards.
 * 3. c-list--spacier if you want to create more space in-between, before and
 *    after the list items.
 */

.c-list {  }
	.c-list__item {  }




/**
 * Adds bullets in front of the list items.
 */

.c-list--bullets {  }

	.c-list--bullets .c-list__item {
		list-style-type: initial;
		list-style-position: inside;
	}





/**
 * Positions the list items inwards.
 */

.c-list--indented {  }

	.c-list--indented .c-list__item {
		padding-left: 20px;
	}




/**
 * More room for the list items.
 */

.c-list--spacier { 
	margin-top: .3em;
	margin-bottom: 1em;
	line-height: 1.9; 
}
/*------------------------------------*\
    #SPACERS
\*------------------------------------*/

/**
 * Generate vertical space.
 */

.c-spacer {
    margin-bottom: 45px;
}

.c-spacer--medium {
    margin-bottom: 15px;
}

.c-spacer--small {
    margin-bottom: 10px;
}

.c-space--multi-demand {
    padding-left: 8px;
}
/*------------------------------------*\
    #SYSTEM MESSAGES
\*------------------------------------*/

/**
 * The system messages that appear when something goes wrong.
 * The HTML is at the bottom of index.cshtml.
 * JS should add the c-yellow-footer-msg--show or c-yellow-footer-msg--hide classes.
 */

.c-yellow-footer-msg {
	position: fixed;
	bottom: 0;
    left: 0;
    right: 0;
    padding: 2px;
    text-align: center;
    background-color: rgb(255, 248, 162);
    z-index: 2000;
    padding: 10px;
	font-size: 14px;

	span.icon{
		font-size: 3rem !important;
	}

	&.connection-error{
		background-color:  #FFE0B2;
	}
}

    .c-yellow-footer-msg--container {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(0,0,0,0.3);
        opacity: 0;
        z-index: 2000;
    }

	.c-yellow-footer-msg--show,
	.c-yellow-footer-msg--hide {
		animation-name: movein;
		/*animation-duration: .1s;*/
		animation-fill-mode: forwards;
		animation-timing-function: ease-out;
	}

		.c-yellow-footer-msg--hide {
            animation-name: moveout;
            z-index: -10;
		}

	@keyframes movein {
	   0% {  opacity: 0; transform: translateY(100%); }
	   50% { opacity: 1; }
	   100% { opacity: 1; transform: translateY(0); }
	}

	@keyframes moveout {
	   100% {  opacity: 0; transform: translateY(100%); }
	   50% { opacity: 1; }
	   0% { opacity: 1; transform: translateY(0); }
	}

	.c-yellow-footer-msg--inline {
		position: relative;
		overflow: hidden;
		background: white;
		color: black;
		padding: 20px 20px 10px;
		border-radius: 4px;
		width: 70%;
		text-align: left;
		z-index: 200;
	}

	.c-yellow-footer-msg--inline ul{
		list-style-type: circle;
		padding-left: 20px;
	}

	.c-yellow-footer-msg--inline ol{
		list-style-type: decimal;
		padding-left: 20px;
	}

	.c-yellow-footer-msg--inline	.title {
		font-weight: bold;
	}

	.c-yellow-footer-msg--inline.c-yellow-footer-msg--show {
		padding: 20px 20px 10px;
		margin: 10px auto 10px;
		transition: all 200ms;
		transform: none;
		animation: none;
		opacity: 1;
	}
	.c-yellow-footer-msg--inline.c-yellow-footer-msg--hide {
		padding: 0 20px;
		margin: 0 auto;
		max-height: 0px;
		transition: all 200ms;
		transform: none;
		animation: none;
		opacity: 0;
	}

	.c-yellow-footer-msg--inline p {
		margin-top: 0;
		margin-bottom: 10px;
	}

	.c-yellow-footer-msg--inline	.c-btn--icon {
		position: absolute;
		top: 7px;
		right: 7px;
	}


.gantt-overlay {
  position: absolute;
  display: flex;
  flex-direction: row;
  right: 0;
  top: 4px;
  background-color: rgba(255,255,255,0.7);
  width: 70%;
  height: calc(100% - 5px);
  z-index: 2;
}

.gantt-headers {
  position: absolute;
  right: 0;
  top: 4px;
  width: 70%;
  z-index: 10;
  height: 100%;
  display: flex;
  flex-direction: row;
}

.gantt-header-wrapper {
    position: relative;
    overflow: hidden;
}

.gantt-headers--column {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  background: #fefefe;
  border-left: 1px solid #eee;
}

.gantt-headers--column:last-child {
  border-right: 1px solid #eee;
}

.gantt-overlay--column {
  height: 100%;
  border-left: 1px solid #eee;
  box-sizing: border-box;
  display: 'flex';
  flex-direction: column;
}

.gantt-overlay--column:last-child {
  border-right: 1px solid #eee;
}

.gantt-overlay--column-body {
  flex-grow: 1;
  text-align: center;
}

.gantt-child {
  position: absolute;
  background-color: var(--bnc-primary);
  bottom: 0;
  right: 0;
  z-index: 3;
  height: 12px;
}

.gantt-child--milestone {
  width: 12px;
  transform: rotate(45deg);
  bottom: 2px;
}

.gantt-child--folder {
  /* bottom: initial; */
  background-color: rgb(34, 53, 113);
}
.c-pod__header--general {
  min-height: 56px;
  padding-top: 12px;
  padding-bottom: 12px;
}
/*------------------------------------*\
    #HELP
\*------------------------------------*/

.c-info {
	display: inline-block;
	position: relative;
}

.c-info__trigger {
	/*width: 16px;*/
	/*height: 16px;*/
	border-radius: 8px;
	/*background-color: #96A5A6;*/
	/*color: white;*/
	text-align: center;
	font-style: italic;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	cursor: pointer;
    /*margin-left: 8px;*/
}

.c-info__tooltip {
	font-size: 10px;
	display: none;
	position: absolute;
	bottom: 21px;
	left: -65px;
	width: 140px;
	border: 1px solid #E6EDF1;
	background-color: white;
	text-align: center;
	padding: 5px;
	border-radius: 3px;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.125);
    z-index: 999;
}

.c-info__tooltip:after, .c-info__tooltip:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.c-info__tooltip:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 8px;
	margin-left: -8px;
}

.c-info__tooltip:before {
	border-color: rgba(230, 237, 241, 0);
	border-top-color: #E6EDF1;
	border-width: 9px;
	margin-left: -9px;
}

.c-info:hover .c-info__tooltip, .c-info:hover .c-info__error {
	display: block;
}

body {
    padding-right: 0px !important;
}

.timepicker-ui-modal {
    background-color: rgba(0, 0, 0, 0.5) !important;
}

.timepicker-ui-select-time {
    text-transform: none !important;
    font-size: 16px !important;
    letter-spacing: 0.5px;
}

.timepicker-ui-circle-hand,
.timepicker-ui-dot,
.timepicker-ui-clock-hand {
    background-color: var(--bnc-primary) !important;
}

.timepicker-ui-select-time,
.timepicker-ui-am,
.timepicker-ui-pm {
    color: #212121 !important;
    font-weight: bold;
}

.timepicker-ui-hour,
.timepicker-ui-minutes,
.timepicker-ui-clock-face,
.timepicker-ui-am,
.timepicker-ui-pm {
    background-color: #f8fbfc !important;
    border: 1px solid #e0e6e9 !important;
}

.timepicker-ui-hour:hover,
.timepicker-ui-minutes:hover,
.timepicker-ui-am:hover,
.timepicker-ui-pm:hover {
    color: #212121 !important;
}

.timepicker-ui-hour.active,
.timepicker-ui-minutes.active,
.timepicker-ui-am.active,
.timepicker-ui-pm.active {
    background-color: #e0e6e9 !important;
    color: #212121 !important;
}

.timepicker-ui-wrapper-btn {
    width: 100%;
    justify-content: space-between !important;
    padding: 0 15px 11px 15px;
    position: static !important;
    margin-right: 0px !important;
}

.timepicker-ui-ok-btn,
.timepicker-ui-cancel-btn {
    width: auto !important;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: bold !important;
    letter-spacing: 0.5px;
}

.timepicker-ui-ok-btn {
    color: rgb(0, 60, 82) !important;
}

.timepicker-ui-ok-btn:hover {
    color: var(--bnc-primary) !important;
}

.timepicker-ui-ok-btn:hover,
.timepicker-ui-cancel-btn:hover {
    background-color: transparent !important;
}

.timepicker-ui-cancel-btn {
    margin-right: 0px !important;
    color: #afbec6 !important;
}

.timepicker-ui-cancel-btn:hover {
    color: #91a6b0 !important;
}
/*------------------------------------*\
    #MARKDOWN SCOPE
\*------------------------------------*/

/**
 * Create a new styling context (scope) for the markdown content that's in the
 * documentation (help and style guide).
 */





.s-markdown > ul,
.s-markdown > ol {
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 2em;
}

.s-markdown > ol {
	list-style-type: decimal;
}

	.s-markdown > ul ul,
	.s-markdown > ol ul {
		list-style-type: circle;
		padding-left: 2em;
	}

	.s-markdown__example > ul,
	.s-markdown__example > ol {
		list-style-type: none;
		list-style-position: inside;
		padding-left: 0;
	}

.s-markdown > h2,
.s-markdown > h3,
.s-markdown > h4 {
	margin-top: 2em;
	margin-bottom: 1em;
}

	.s-markdown :target {
		animation: yellowfade 4s;
	}

	@keyframes yellowfade {
	   0% { background-color: rgb(255, 253, 180); }
	   100% { background-color: transparent; }
	}

/**
 * 1) Make it more important than what's defined in prism.css
 */

.s-markdown code {
	background-color: rgb(245, 242, 240);
	text-shadow: none !important; /* [1] */
}

.s-markdown pre {
	margin: 0 !important; /* [1] */
	text-shadow: none !important; /* [1] */
}

.s-markdown img {
	max-width: 100%;
	border: 1px solid var(--bnc-border-color);
	margin-top: 15px;
	margin-bottom: 15px;
}





/**
 * This is a bit dirty. In the markdown files it looks at a title element called
 * "Contents". Markdown will render that with an id of #contents. We use that to
 * find the table of contents and style it here...
 */

.s-markdown #contents ~ h2:nth-of-type(2) {
 	border-top: 1px solid #eee;
 }

 	.s-markdown #contents ~ h2:nth-of-type(2)::before {
 		content: "";
 		display: block;
 		height: 30px;
 		background-color: white;
 	}

/*------------------------------------*\
    #DOCUMENTATION EXAMPLE SCOPE
\*------------------------------------*/

/**
 * Create a new styling context (scope) for the documentation examples that are
 * currently only in the Binocs style guide.
 */





 .s-documentation-example {
 	position: relative;
 	padding: 15px;
 	border: 1px solid #e5e5e5;
 	border-radius: .25rem .25rem 0 0;
 }

/*------------------------------------*\
    #WIDTHS
\*------------------------------------*/

/**
 * These are utilities that help with sizing an element's width. Will definitely
 * be useful in combination with the grid component.
 *
 * Available utilities in this file:
 * 1. u-size-full / u-size-1-of-1: width of 100%.
 * 2. u-size-1-of-2 to u-size-1-of-12 and (almost) everything in between.
 *    Supports: 2, 3, 4, 5, 6, 8, 10, 12 parts.
 *
 * (This is for the biggest part based on suit.css by @necolas:
 * https://github.com/suitcss)
 */





/**
 * Specify the full width of an object.
 */

.u-size-full,
.u-size-1-of-1 {
    width: 100% !important;
}

/**
 * Specify the proportional width of an object.
 * Intentional redundancy build into each set of unit classes.
 * Supports: 2, 3, 4, 5, 6, 8, 10, 12 part
 */

.u-size-1-of-12 {
    width: calc(100% * 1 / 12) !important;
}

.u-size-1-of-10 {
    width: 10% !important;
}

.u-size-1-of-16 {
    width: 6.25% !important;
}

.u-size-1-of-8 {
    width: 12.5% !important;
}

.u-size-1-of-6,
.u-size-2-of-12 {
    width: calc(100% * 1 / 6) !important;
}

.u-size-1-of-5,
.u-size-2-of-10 {
    width: 20% !important;
}

.u-size-1-of-4,
.u-size-2-of-8,
.u-size-3-of-12 {
    width: 25% !important;
}

.u-size-3-of-10 {
    width: 30% !important;
}

.u-size-1-of-3,
.u-size-2-of-6,
.u-size-4-of-12 {
    width: calc(100% * 1 / 3) !important;
}

.u-size-3-of-8 {
    width: 37.5% !important;
}

.u-size-2-of-5,
.u-size-4-of-10 {
    width: 40% !important;
}

.u-size-5-of-12 {
    width: calc(100% * 5 / 12) !important;
}

.u-size-1-of-2,
.u-size-2-of-4,
.u-size-3-of-6,
.u-size-4-of-8,
.u-size-5-of-10,
.u-size-6-of-12 {
    width: 50% !important;
}

.u-size-7-of-12 {
    width: calc(100% * 7 / 12) !important;
}

.u-size-3-of-5,
.u-size-6-of-10 {
    width: 60% !important;
}

.u-size-5-of-8 {
    width: 62.5% !important;
}

.u-size-2-of-3,
.u-size-4-of-6,
.u-size-8-of-12 {
    width: calc(100% * 2 / 3) !important;
}

.u-size-7-of-10 {
    width: 70% !important;
}

.u-size-3-of-4,
.u-size-6-of-8,
.u-size-9-of-12 {
    width: 75% !important;
}

.u-size-4-of-5,
.u-size-8-of-10 {
    width: 80% !important;
}

.u-size-5-of-6,
.u-size-10-of-12 {
    width: calc(100% * 5 / 6) !important;
}

.u-size-7-of-8 {
    width: 87.5% !important;
}

.u-size-9-of-10 {
    width: 90% !important;
}

.u-size-11-of-12 {
    width: calc(100% * 11 / 12) !important;
}

/*A min width grid but expandable if content needs to grow bigger */
.u-size-1-of-3-min{
	min-width: calc(100% * 1 / 3) !important;
}

.u-size-2-of-3-max,
.u-size-4-of-6-max,
.u-size-8-of-12-max {
    max-width: calc(100% * 2 / 3) !important;
}

.u-size-300-min {
	min-width: 300px;
}

.u-size-xxs {
	width: 70px;
}

.u-size-xs {
	width: 100px;
}

.u-size-sm {
	width: 160px;
}

.u-size-md {
	width: 240px;
}

.u-size-lg {
	width: 320px;
}

.u-size-xl {
	width: 400px;
}

.u-size-xxl {
	width: 800px;
}

.u-size-main-sm {
	max-width: 780px;
}

.u-size-main-md {
	max-width: 1200px;
}

.u-size-full,
.u-size-main-full {
	max-width: 100%;
}

.u-size-icon {
	width: 12px;
}

.o-grid--flex > .u-size-xxs {
	flex: 0 0 70px;
}

.o-grid--flex > .u-size-xs {
	flex: 0 0 100px;
}

.o-grid--flex > .u-size-sm {
	flex: 0 0 160px;
}

.o-grid--flex > .u-size-md {
	flex: 0 0 240px;
}

.o-grid--flex > .u-size-lg {
	flex: 0 0 320px;
}

.o-grid--flex > .u-size-xl {
	flex: 0 0 400px;
}

.o-grid--flex > .o-grid__cell.u-size-fill {
	flex: 1 0 auto !important;
}

.u-height-field {
	line-height: 30px;
}
	.u-height-field .c-btn {
		line-height: 18px;
	}

.u-size-main-full {
	max-width: 100%;
}

.u-pull-right {
	float: right;
}


/* Small screen grid modifiers (--ss added at the end of class name) */
@media screen and (max-width: 1400px) {
	.u-size-full--ss {
		width: 100%;
	}
	.o-grid--flex > .u-size-full--ss {
		flex: 0 0 100%;
	}
	.o-grid--col--ss {
		flex-direction: column;
	}
}

/*------------------------------------*\
    #SHOW-HIDE
\*------------------------------------*/

/**
 * These are utilities that help to show or hide elements. They will always take
 * precedence over other show/hide styles that were set in any other ITCSS 
 * layer, be it objects, components, base or generic styles.
 *
 * Available utilities in this file:
 * 1. u-visually-hidden: hides an element from view, its contents is still
 *    available to screen readers and the like.
 *
 */





/**
 * u-visually-hidden: 
 * This hides an element from view. Its contents is still available to screen
 * readers and the like.
 *
 * Never use text/image replacement, unless on the spinners component. 
 * Instead use this class to visually hide the accessible content and use a 
 * background image on another empty element.
 *
 * As for the background image you'll want to use the embeds object.
 */

.u-visually-hidden {
	border: 0;
    clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
}



.u-show-when-selected {
	visibility: hidden;
}

.is-selected .u-show-when-selected {
	visibility: visible;
}
/*------------------------------------*\
    #TEXT-UTILITIES
\*------------------------------------*/

/**
 * These are utilities for text.
 *
 * Available utilities in this file:
 * 1. u-text-right: right aligns text.
 * 2. u-text-center: center aligns text (horizontally).
 * 3. u-text-left: left align text (horizontally).
 * 4. u-text-nowrap: prevents text from wrapping onto multiple lines.
 * 5. u-text-truncate: prevents text from wrapping onto multiple lines, and
 *    truncates with an ellipsis.
 * 6. u-text-large: makes the font-size 14px.
 * 7. u-text-base: makes the font-size the base 12px.
 * 8. u-text-break: long strings of text are forced to break to a new line.
 * 9. u-text-dimmed: makes an element semi-opaque.
 * 10. u-text-spacier: gives text more line-height.
 * 
 * Especially 1, 2 and 3 will be useful in combination with the grid component. 
 * It's possible to align contents of cells with these.
 * 
 */





/**
 * u-text-right
 * Right aligns text, e.g. in grid cells.
 */

.u-text-right {
	text-align: right !important;
}





/**
 * u-text-center
 * Center aligns text, e.g. in grid cells.
 */

.u-text-center {
	text-align: center !important;
}





/**
 * u-text-left
 * Left aligns text, e.g. in grid cells.
 */

.u-text-left {
	text-align: left !important;
}





/**
 * u-text-nowrap
 *
 * Prevents text from wrapping onto multiple lines.
 *
 * CSS comments:
 * 1) Fix for IE 8/9 if `word-wrap: break-word` is in effect on ancestor
 *    nodes.
 */

.u-text-nowrap {
    overflow: hidden !important;
    white-space: nowrap !important;
    word-wrap: normal !important; /* [1] */
}





/**
 * u-text-truncate
 *
 * Prevents text from wrapping onto multiple lines, and truncates with an
 * ellipsis.
 *
 * Requirements:
 * 1. The parent element must have an explicit or natural width.
 *
 * CSS comments:
 * 1) Ensure that the element has a maximum width after which truncation can
 *    occur. As for td's, you must set a max-width in pixels in the table 
 *    component (width instead of max-width won't work!).
 * 2) Fix for IE 8/9 if `word-wrap: break-word` is in effect on ancestor
 *    nodes.
 */

.u-text-truncate {
    max-width: 100%; /* 1 */
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    word-wrap: normal !important; /* 2 */
}





/**
 * u-text-large
 * Makes font-size a bit larger.
 */

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




/**
 * u-text-small
 * Makes font-size a bit smaller.
 */

.u-text-small {
    font-size: 11px !important;
}





/**
 * u-text-regular
 * Resets font-size to 12px.
 */

.u-text-regular {
    font-size: 12px !important;
}




/**
 * u-text-break
 * Makes long strings break into multiple lines.
 */

.u-text-break {
    -ms-word-break: break-all;
     word-break: break-all;
     word-break: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
            hyphens: auto;
}




.u-text-dimmed {
    opacity: .5 !important;
}



.u-text-dimmed-more {
    opacity: .15 !important;
}



.u-text-spacier {
    line-height: 1.9;
}



.u-text-bold {
    font-weight: bold !important;
}



.u-text--problem {
    background-color: rgba(208, 2, 27, .15);
    color: black;
}

		/**
		 *  if a row is selected in the tree:
		 */
		
         .is-selected .u-text--problem {
			background-color: #B00C28;
            font-weight: bold;
            color: white;
		}



.u-text--ok {
    color: rgba(115, 208, 89, 1);
}



.u-text-white {
    color: #ffffff;
}



.u-text-muted {
	opacity: 0.75;
	font-weight: 300;
}


/*------------------------------------*\
    #CURSORS
\*------------------------------------*/

/**
 * Changes the cursor.
 *
 */

.u-cursor {
	
}

/**
 * 1) Makes sure the cursor isn't overridden on hover.
 */

.u-cursor--wait,
.u-cursor--wait * { /* [1] */
	cursor: wait !important;
}
.scheduler-popup {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    right: 0px;
    top: 60px;
    border: none;
    width: 58px;
    height: 66px;
    z-index: 1999;
    user-select: none;
    overflow: hidden;
    transition: all 0.5s ease;
}

.scheduler-popup-toast {
    border-radius: 5px;
    right: 15px;
    background-color: #fff3e5;
    border-left: 6px solid #be893d;
    padding: 10px;
    box-shadow: 0px 8px 16px rgba(24, 39, 85, 0.24);
}

.scheduler-success-toast {
    background-color: #C7EBC5;
    border-left: 6px solid #13864D;
}

.readonly>.scheduler-popup-toast,
.scheduler-popup-toast:not(.scheduler-running):not(.scheduler-success-toast) {
    display: none;
}

.scheduler-popup-toast-full {
    width: 355px;
    height: 120px;
}

.scheduler-toast-content {
    display: flex;
    gap: 8px;
}

.scheduler-toast-description {
    margin-block-start: 3px;
}

.scheduler-toast-icon {
    font-size: 32px;
}

.scheduler-popup-toast:not(.scheduler-success-toast) > .scheduler-toast-content > .scheduler-toast-icon {
    color: #be893d;
}

.scheduler-success-toast > .scheduler-toast-content > .scheduler-toast-icon {
    color: #13864D;
}

.scheduler-toast-buttons {
    display: flex;
    gap: 10px;
}

.scheduler-popup-btn {
    background-color: transparent;
    border-radius: 50rem;
    border: 1px solid;
    padding: 2px 8px;
    align-items: center;
    display: flex;
    gap: 8px;
}

.scheduler-toast-btn > span {
    margin-top: 2px;
}

.scheduler-popup-fullscreen {
    top: 0;
    width: 100vw;
    height: 100vh;
}

.scheduler-popup-body {
    display: flex;
    gap: 50px;
}

.steps {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.step {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 8px;
    gap: 8px;

    width: 130px;
    height: 130px;

    background-color: #FFFFFF;
    border: 2px solid #E0E6E9;
    color: #74909E;
    font-weight: bold;
    border-radius: 4px;
    transition: all 2s ease;
}

.indicator {
    padding: 10px;
    border: 2px solid #E0E6E9;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    transition: all 2s ease;
}

.indicator > .icon {
    margin-top: 5px;
}

.step-description {
    display: flex;
    justify-content: start;
    align-items: center;
    width: 60vw;
}

.step-description > div > h1 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 54px;
}

.step-description > div > p {
    font-size: 16px;
}

.progression-bar {
    width: 3px;
    height: 30px;
    background-color: #E0E6E9;
    transition: all 1s ease;
}

.floating-buttons {
    position: absolute;
    top: 30px;
    right: 30px;
    display: flex;
    gap: 20px;
}

.scheduler-popup:not(.readonly) > .scheduler-popup-body > .steps > .step.is-missing {
    background-color: #F1F4F5;
}

.scheduler-popup:not(.readonly) > .scheduler-popup-body > .steps > .progression-bar.is-done {
    box-shadow: none;
    border: none;
    background-color: var(--bnc-primary);
}

.scheduler-popup.readonly > .scheduler-popup-body > .steps > .progression-bar.is-done {
    box-shadow: none;
    border: none;
    background-color: #11A15A;
}

/* Scheduler Running */
.scheduler-popup-fullscreen:not(.readonly).scheduler-running > .scheduler-popup-body > .steps > .step.is-running,
.scheduler-popup-fullscreen:not(.readonly).scheduler-running > .scheduler-popup-body > .steps > .step.is-running > .indicator {
    box-shadow: 0px 0px 0px rgba(58, 157, 250, 0.4);
    animation: box-shadow-animation 2s infinite;
}

.scheduler-popup-fullscreen:not(.readonly).scheduler-running > .scheduler-popup-body > .steps > .step.is-done > .indicator {
    background-color: var(--bnc-primary);
    color: #fff;
}

.scheduler-popup-fullscreen.scheduler-running > .scheduler-popup-body > .steps > .step.is-running,
.scheduler-popup-fullscreen.scheduler-running > .scheduler-popup-body > .steps > .step.is-running > .indicator {
    color: var(--bnc-primary);
    border: 2px solid var(--bnc-primary);
}

.scheduler-popup-fullscreen:not(.readonly) > .scheduler-popup-body > .step-description > div {
    animation: animateFromTop 1s ease-out;
}
/* END Scheduler Running */

/* Scheduler Failed */
.scheduler-popup.readonly.scheduler-failed > .scheduler-popup-body > .steps > .step.is-running > .indicator {
    border: 2px solid #E91F3B;
    background-color: #E91F3B;
    color: #fff;
}

.scheduler-popup.readonly.scheduler-failed > .scheduler-popup-body > .steps > .step.is-missing > .indicator {
    border: 2px solid #E91F3B;
    background-color: #E91F3B;
    color: #fff;
}

.scheduler-popup.readonly.scheduler-failed > .scheduler-popup-body > .steps > .step.is-done > .indicator {
    border: 2px solid #11A15A;
    background-color: #11A15A;
    color: #fff;
}
/* END Scheduler Failed */

/* Scheduler Done */
.scheduler-popup.readonly.scheduler-done > .scheduler-popup-body > .steps > .step.is-running > .indicator {
    border: 2px solid #FF9045;
    background-color: #FF9045;
    color: #fff;
}

.scheduler-popup.readonly.scheduler-done > .scheduler-popup-body > .steps > .step.is-missing > .indicator {
    border: 2px solid #FF9045;
    background-color: #FF9045;
    color: #fff;
}

.scheduler-popup.readonly.scheduler-done > .scheduler-popup-body > .steps > .step.is-done > .indicator {
    border: 2px solid #11A15A;
    background-color: #11A15A;
    color: #fff;
}
/* END Scheduler Done */

/* Define the animation for running step */
@keyframes box-shadow-animation {
    0% {
      box-shadow: 0 0 0 0 rgba(58, 157, 250, 0.4);
    }
    50% {
      box-shadow: 0 0 15px 4px rgba(58, 157, 250, 0.4);
    }
    100% {
      box-shadow: 0 0 0 0 rgba(58, 157, 250, 0.4);
    }
}

@keyframes animateFromTop {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.add-custom-activity {
    font-size: 12px !important;
}

service-scenario-warning {
    display: block;
    padding-top: 16px;
    border-top: 1px solid var(--bnc-border-color);
    margin-top: 8px;
}

.user-right-action {
    opacity: 1 !important;
    color: var(--bnc-primary) !important;
}

.user-right-action:hover {
    color: var(--bnc-primary-hover) !important;
}
.swal2-styled {
    display: inline-flex !important;
    text-align: center !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    align-items: center !important;
    height: 30px !important;
    padding: 0 12px !important;
    border-radius: 50rem !important;
    font-size: 14px !important;
    font-weight: 500 !important;

    line-height: 28px !important;
    text-decoration: none !important;
    background-color: white !important;
    min-width: 64px !important;
    justify-content: center !important;
}

.swal2-styled.swal2-cancel {
    border-style: solid !important;
    border-width: 1px !important;
    border-color: #818181 !important;
    background-color: white !important;
    color: #515151 !important;
}

.swal2-styled.swal2-cancel:not(:disabled):hover {
    background-image: none !important;
    background-color: white !important;
    border-color: var(--bnc-primary) !important;
    color: var(--bnc-primary) !important;
}

.swal2-styled.swal2-confirm {
    border-color: var(--bnc-primary) !important;
    background-color: var(--bnc-primary) !important;
    color: white !important;
}


.uib-position-measure {
  display: block !important;
  visibility: hidden !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}

.uib-position-scrollbar-measure {
  position: absolute !important;
  top: -9999px !important;
  width: 50px !important;
  height: 50px !important;
  overflow: scroll !important;
}

.uib-position-body-scrollbar-measure {
  overflow: scroll !important;
}
[uib-typeahead-popup].dropdown-menu {
  display: block;
}

/* DayPicker styles */

abbr {
    border-bottom: none !important;
}

.DayPicker-overlay {
    width: 320px;
    position: absolute;
    z-index: 1000;
    padding: 0 10px 10px 10px;
    margin: 2px 0 0;
    list-style: none;
    text-align: left;
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.DayPicker {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    padding: 1rem 0;
    user-select: none;
}

.DayPicker-Month {
    display: table;
    table-layout: fixed;
    width: 90%;
    border-collapse: collapse;
    border-spacing: 0;
    user-select: none;
    margin: 0 1rem;
}

.DayPicker-NavBar {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0 .5rem;
}

.DayPicker-NavButton {
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
}

.DayPicker-NavButton--prev {
    left: 1rem;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid var(--bnc-primary);
}

.DayPicker-NavButton--next {
    right: 1rem;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid var(--bnc-primary);
}

.DayPicker-Caption {
    display: table-caption;
    height: 1.5rem;
    margin-bottom: 20px;
    font-weight: bold;
    text-align: center;
}

.DayPicker-Weekdays {
    display: table-header-group;
}

.DayPicker-WeekdaysRow {
    display: table-row;
}

.DayPicker-Weekday {
    display: table-cell;
    padding: .5rem;
    text-align: center;
    font-weight: bold;
}

.DayPicker-WeekNumber {
    display: table-cell;
    padding: .5rem;
    text-align: center;
    font-weight: bold;
}

.DayPicker-Body {
    display: table-row-group;
}

.DayPicker-Week {
    display: table-row;
}

.DayPicker-Day {
    display: table-cell;
    padding: .5rem;
    height: 35px;
    border: 1px solid #eaecec;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
}

.DayPicker--interactionDisabled .DayPicker-Day {
    cursor: default;
}


/* Modifiers */

.DayPicker-Day--today {
    position: relative;
}

.DayPicker-Day--today::after {
    content: "";
    width: 2.2em;
    height: 2.2em;
    display: block;
    background-color: rgba(0, 60, 82, .1);
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 1.1em);
    left: calc(50% - 1.1em);
    pointer-events: none;
}

.DayPicker-Day--disabled {
    color: #dce0e0;
    cursor: default;
    background-color: #eff1f1;
}

.DayPicker-Day--outside {
    opacity: .3;
}

.DayPicker-Day--weekend {
    background-color: rgba(0, 60, 82, .2);
}

.DayPicker--Day-weekend.DayPicker--Day--today::after {
    background-color: rgba(0, 60, 82, .2);
}

.DayPicker-Day--weekend:not(.DayPicker-Day--today) {
    background-color: rgba(0, 60, 82, .2);
}

.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
    background-color: var(--bnc-primary);
    color: white;
    font-weight: 600;
}
.text-box-styled-multiselect .c-dropdown {
  background: url(/public1aec95….svg) 6px 7px no-repeat white;
  display: block;
  width: 100%;
  height: 30px;
  padding: 2px 7px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .1s;
  line-height: inherit;
  cursor: text;
}

.text-box-styled-multiselect .c-dropdown .c-btn--form-field {
  text-decoration: none;
  color: #999;
  line-height: 25px;
  height: 20px;
  cursor: text;
}

.text-box-styled-multiselect .c-dropdown .c-btn--form-field:hover,
.text-box-styled-multiselect .c-dropdown .c-btn--form-field:active,
.text-box-styled-multiselect .c-dropdown .c-btn--form-field:focus,
.text-box-styled-multiselect .c-dropdown .c-btn--form-field:visited {
  background: #FFF;
  opacity: 1;
}
/*
  Styling for the DateRange component.
*/

.DateRange {
}

.DateRange__Overlay {
  width: auto;
  right: 50%;
  padding: 0;
}

.DateRange .DayPicker {
  flex-wrap: nowrap;
  outline: none;
}

.DateRange .DayPicker-Months {
  display: flex;
}

.DateRange .DayPicker-Month {
  display: inline-block;
}

.DateRange .DayPicker-Day {
  height: 20px;
  border: none;
  outline: none;
}

.DateRange .DayPicker-Day--disabled {
  background-color: #f8f8f8;
  pointer-events: none;
}

.DateRange .DayPicker-Day--weekend,
.DateRange .DayPicker-Day--weekend:not(.DayPicker-Day--today) {
  background: transparent;
}

.DateRange .DayPicker-Weekday abbr {
  text-decoration: none;
  color: var(--bnc-text-color);
  opacity: 0.3;
}

.DateRange .DayPicker-Caption {
  text-transform: uppercase;
  display: block;
}

.DateRange
  .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
  background-color: rgba(58, 157, 250, 0.2);
  color: var(--bnc-text-color);
  font-weight: 400;
}

.DateRange
  .DayPicker-Day--selected.DayPicker-Day--onlyFromSelected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
    background: transparent;
}

.DateRange
  .DayPicker-Day--rangeStart.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside),
.DateRange
  .DayPicker-Day--rangeEnd.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
  position: relative;
  color: #fff;
  z-index: 1;
}

.DateRange
  .DayPicker-Day--rangeStart.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):before,
.DateRange
  .DayPicker-Day--rangeEnd.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):before {
  content: "";
  width: 2.2em;
  height: 2.2em;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 1.1em);
  left: calc(50% - 1.1em);
  pointer-events: none;
  background-color: var(--bnc-primary);
  z-index: -1;
}

.DateRange
  .DayPicker-Day--rangeStart.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}
.DateRange
  .DayPicker-Day--rangeEnd.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
}

.DateRange__MainInput {
  position: relative;
  display: inline-block;
  width: 100%;
}
.DateRange__MainInput .c-form-control {
  background-color: white;
  padding-right: 20px;
}
.DateRange__MainInput .c-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 7.5px;
  color: #999;
  pointer-events: none;
}

.DateRange__Inputs {
  display: flex;
  text-align: center;
  margin: 1rem 0 0;
  padding: 0 1rem;
  align-content: center;
}

.DateRange__Inputs .c-form-control {
  display: inline-block;
  /*width: auto;*/
  height: 40px;
  font-size: 1.2rem;
  text-align: center;
}

.DateRange__Inputs__Split {
  margin: 0 1rem;
  color: #888;
  display: flex;
}

.DateRange__Inputs__Split .c-icon {
  align-self: center;
}

.DateRange__TypePicker {
  text-align: center;
  transform: translateY(50%);
  position: relative;
  z-index: 5;
}

.DateRange__Content {
  background-color: #f8f8f8;
  padding: 1.5rem 1.5rem 0;
  border-top: 1px solid #ccc;
}

.DateRange__ShiftControls {
    padding: 12px;
    padding-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #efefef;
    margin-top: 12px;
}

.shift-button {
    background-color: #f8f8f8; 
}
.Selector {
  justify-content: center;
}
.Selector .c-btn.c-btn--prom:focus,
.Selector .c-btn.c-btn--prom:hover {
  background-color: var(--bnc-primary);
}

.MonthPicker {
  display: flex;
  position: relative;
}

.MonthPicker__Month {
  padding: 1rem;
}

.MonthPicker__Caption {
  margin: 0 0 1rem;
  text-align: center;
  font-weight: 700;
}

.MonthPicker__Row {
}

.MonthPicker__Row + .MonthPicker__Row {
  margin: 0.75rem 0 0;
}

.MonthPicker__Item {
  display: table-cell;
  padding: 0.5rem 1rem;
  height: 15px;
  border: 1px solid #eaecec;
  text-align: center;
  cursor: pointer;
  vertical-align: middle;
  border: none;
  width: 25%;
}

.MonthPicker__Item--selected {
  background-color: rgba(58, 157, 250, 0.2);
  color: var(--bnc-text-color);
}

.MonthPicker__Item--disabled {
  color: #AAA;
  user-select: none;
  pointer-events: none;
}

.MonthPicker__Item--rangeStart,
.MonthPicker__Item--rangeEnd {
  background-color: var(--bnc-primary);
  color: #fff;
  border-radius: 5px;
}

.MonthPicker__Item--rangeStart {
}
.MonthPicker__Item--rangeEnd {
}

.MonthPicker__Next,
.MonthPicker__Previous {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: #888;
}

.MonthPicker__Next {
  right: -0.5rem;
}

.MonthPicker__Previous {
  left: -0.5rem;
}

.YearPicker {
  display: flex;
  position: relative;
  min-width: 400px;
}

.YearPicker__Content {
  width: 100%;
  display: table;
  padding: 1rem;
}
.YearPicker__Row {
  display: table-row;
}

.YearPicker__Row + .YearPicker__Row {
  margin: 0.75rem 0 0;
}

.YearPicker__Item {
  display: table-cell;
  padding: 0.5rem 1rem;
  height: 15px;
  border: 1px solid #eaecec;
  text-align: center;
  cursor: pointer;
  vertical-align: middle;
  border: none;
  width: 33.33%;
}

.YearPicker__Item--selected {
  background-color: rgba(58, 157, 250, 0.2);
  color: var(--bnc-text-color);
}

.YearPicker__Item--disabled {
  color: #AAA;
  user-select: none;
  pointer-events: none;
}

.YearPicker__Item--rangeStart,
.YearPicker__Item--rangeEnd {
  background-color: var(--bnc-primary);
  color: #fff;
  border-radius: 5px;
}

.YearPicker__Item--rangeStart {
}
.YearPicker__Item--rangeEnd {
}

.YearPicker__Next,
.YearPicker__Previous {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: #888;
}

.YearPicker__Next {
  right: -0.5rem;
}

.YearPicker__Previous {
  left: -0.5rem;
}

.Switch .c-btn--prom {
  cursor: default;
  background-color: #009EE0;
  border-color: #009EE0;
}

/*!
 * Copyright (c) HANDSONCODE sp. z o. o.
 * 
 * HANDSONTABLE is a software distributed by HANDSONCODE sp. z o. o.,
 * a Polish corporation, based in Gdynia, Poland, at 96/98 Aleja Zwycięstwa,
 * registered with the National Court Register under number 538651,
 * EU tax ID number: PL5862294002, share capital: PLN 62,800.00.
 * 
 * This software is protected by applicable copyright laws, including
 * international treaties, and dual-licensed – depending on whether
 * your use is intended for or may result in commercial advantage
 * or monetary compensation (commercial purposes), or not.
 * 
 * If your use involves only such purposes as research, private study,
 * evaluation and the like, you agree to be bound by the terms included
 * in the "handsontable-non-commercial-license.pdf" file, available
 * in the main directory of this software repository.
 * 
 * By installing, copying, or otherwise using this software for
 * commercial purposes, you agree to be bound by the terms included
 * in the "handsontable-general-terms.pdf" file, available in the main
 * directory of this software repository.
 * 
 * HANDSONCODE PROVIDES THIS SOFTWARE ON AN "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND. IN NO EVENT
 * AND UNDER NO LEGAL THEORY, SHALL HANDSONCODE BE LIABLE
 * TO YOU FOR DAMAGES, INCLUDING ANY DIRECT, INDIRECT, SPECIAL,
 * INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER ARISING
 * FROM USE OR INABILITY TO USE THIS SOFTWARE.
 * 
 * Version: 7.2.2
 * Release date: 23/10/2019 (built at 21/10/2019 12:22:24)
 */
/**
 * Fix for bootstrap styles
 */
.handsontable .table th, .handsontable .table td {
  border-top: none;
}

.handsontable tr {
  background: #fff;
}

.handsontable td {
  background-color: inherit;
}

.handsontable .table caption + thead tr:first-child th,
.handsontable .table caption + thead tr:first-child td,
.handsontable .table colgroup + thead tr:first-child th,
.handsontable .table colgroup + thead tr:first-child td,
.handsontable .table thead:first-child tr:first-child th,
.handsontable .table thead:first-child tr:first-child td {
  border-top: 1px solid #CCCCCC;
}

/* table-bordered */
.handsontable .table-bordered {
  border: 0;
  border-collapse: separate;
}

.handsontable .table-bordered th,
.handsontable .table-bordered td {
  border-left: none;
}

.handsontable .table-bordered th:first-child,
.handsontable .table-bordered td:first-child {
  border-left: 1px solid #CCCCCC;
}

.handsontable .table > tbody > tr > td,
.handsontable .table > tbody > tr > th,
.handsontable .table > tfoot > tr > td,
.handsontable .table > tfoot > tr > th,
.handsontable .table > thead > tr > td,
.handsontable .table > thead > tr > th {
  line-height: 21px;
  padding: 0 4px;
}

.col-lg-1.handsontable, .col-lg-10.handsontable, .col-lg-11.handsontable, .col-lg-12.handsontable,
.col-lg-2.handsontable, .col-lg-3.handsontable, .col-lg-4.handsontable, .col-lg-5.handsontable, .col-lg-6.handsontable, .col-lg-7.handsontable, .col-lg-8.handsontable, .col-lg-9.handsontable,
.col-md-1.handsontable, .col-md-10.handsontable, .col-md-11.handsontable, .col-md-12.handsontable,
.col-md-2.handsontable, .col-md-3.handsontable, .col-md-4.handsontable, .col-md-5.handsontable, .col-md-6.handsontable, .col-md-7.handsontable, .col-md-8.handsontable, .col-md-9.handsontable
.col-sm-1.handsontable, .col-sm-10.handsontable, .col-sm-11.handsontable, .col-sm-12.handsontable,
.col-sm-2.handsontable, .col-sm-3.handsontable, .col-sm-4.handsontable, .col-sm-5.handsontable, .col-sm-6.handsontable, .col-sm-7.handsontable, .col-sm-8.handsontable, .col-sm-9.handsontable
.col-xs-1.handsontable, .col-xs-10.handsontable, .col-xs-11.handsontable, .col-xs-12.handsontable,
.col-xs-2.handsontable, .col-xs-3.handsontable, .col-xs-4.handsontable, .col-xs-5.handsontable, .col-xs-6.handsontable, .col-xs-7.handsontable, .col-xs-8.handsontable, .col-xs-9.handsontable {
  padding-left: 0;
  padding-right: 0;
}

.handsontable .table-striped > tbody > tr:nth-of-type(even) {
  background-color: #FFF;
}

.handsontable {
  position: relative;
}

.handsontable .hide {
  display: none;
}

.handsontable .relative {
  position: relative;
}

.handsontable.htAutoSize {
  visibility: hidden;
  left: -99000px;
  position: absolute;
  top: -99000px;
}

.handsontable .wtHider {
  width: 0;
}

.handsontable .wtSpreader {
  position: relative;
  width: 0; /*must be 0, otherwise blank space appears in scroll demo after scrolling max to the right */
  height: auto;
}

.handsontable table,
.handsontable tbody,
.handsontable thead,
.handsontable td,
.handsontable th,
.handsontable input,
.handsontable textarea,
.handsontable div {
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
}

.handsontable input,
.handsontable textarea {
  min-height: initial;
}

.handsontable table.htCore {
  border-collapse: separate;
  /* it must be separate, otherwise there are offset miscalculations in WebKit: http://stackoverflow.com/questions/2655987/border-collapse-differences-in-ff-and-webkit */
  /* this actually only changes appearance of user selection - does not make text unselectable */
  /* -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none; */ /* no browser supports unprefixed version */
  border-spacing: 0;
  margin: 0;
  border-width: 0;
  table-layout: fixed;
  width: 0;
  outline-width: 0;
  cursor: default;
  /* reset bootstrap table style. for more info see: https://github.com/handsontable/handsontable/issues/224 */
  max-width: none;
  max-height: none;
}

.handsontable col {
  width: 50px;
}

.handsontable col.rowHeader {
  width: 50px;
}

.handsontable th,
.handsontable td {
  border-top-width: 0;
  border-left-width: 0;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  height: 22px;
  empty-cells: show;
  line-height: 21px;
  padding: 0 4px 0 4px;
  /* top, bottom padding different than 0 is handled poorly by FF with HTML5 doctype */
  background-color: #FFF;
  vertical-align: top;
  overflow: hidden;
  outline-width: 0;
  white-space: pre-line;
  /* preserve new line character in cell */
  background-clip: padding-box;
}

.handsontable td.htInvalid {
  background-color: #ff4c42 !important; /*gives priority over td.area selection background*/
}

.handsontable td.htNoWrap {
  white-space: nowrap;
}

.handsontable th:last-child {
  /*Foundation framework fix*/
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}

.handsontable tr:first-child th.htNoFrame,
.handsontable th:first-child.htNoFrame,
.handsontable th.htNoFrame {
  border-left-width: 0;
  background-color: white;
  border-color: #FFF;
}

.handsontable th:first-child,
.handsontable th:nth-child(2),
.handsontable td:first-of-type,
.handsontable .htNoFrame + th,
.handsontable .htNoFrame + td {
  border-left: 1px solid #CCC;
}

.handsontable.htRowHeaders thead tr th:nth-child(2) {
  border-left: 1px solid #CCC;
}

.handsontable tr:first-child th,
.handsontable tr:first-child td {
  border-top: 1px solid #CCC;
}

.ht_master:not(.innerBorderLeft):not(.emptyColumns) ~ .handsontable tbody tr th,
.ht_master:not(.innerBorderLeft):not(.emptyColumns) ~ .handsontable:not(.ht_clone_top) thead tr th:first-child {
  border-right-width: 0;
}

.ht_master:not(.innerBorderTop) thead tr:last-child th,
.ht_master:not(.innerBorderTop) ~ .handsontable thead tr:last-child th,
.ht_master:not(.innerBorderTop) thead tr.lastChild th,
.ht_master:not(.innerBorderTop) ~ .handsontable thead tr.lastChild th {
  border-bottom-width: 0;
}

.handsontable th {
  background-color: #f0f0f0;
  color: #222;
  text-align: center;
  font-weight: normal;
  white-space: nowrap;
}

.handsontable thead th {
  padding: 0;
}

.handsontable th.active {
  background-color: #CCC;
}
.handsontable thead th .relative {
  padding: 2px 4px;
}

#hot-display-license-info {
  font-size: 10px;
  color: #323232 ;
  padding: 5px 0 3px 0;
  font-family: Helvetica, Arial, sans-serif;
  text-align: left;
}

#hot-display-license-info a {
  font-size: 10px;
}

/* plugins */

/* row + column resizer*/
.handsontable .manualColumnResizer {
  position: absolute;
  top: 0;
  cursor: col-resize;
  z-index: 210;
  width: 5px;
  height: 25px;
}

.handsontable .manualRowResizer {
  position: absolute;
  left: 0;
  cursor: row-resize;
  z-index: 210;
  height: 5px;
  width: 50px;
}

.handsontable .manualColumnResizer:hover,
.handsontable .manualColumnResizer.active,
.handsontable .manualRowResizer:hover,
.handsontable .manualRowResizer.active {
  background-color: #34a9db;
}

.handsontable .manualColumnResizerGuide {
  position: absolute;
  right: 0;
  top: 0;
  background-color: #34a9db;
  display: none;
  width: 0;
  border-right: 1px dashed #777;
  margin-left: 5px;
}

.handsontable .manualRowResizerGuide {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #34a9db;
  display: none;
  height: 0;
  border-bottom: 1px dashed #777;
  margin-top: 5px;
}

.handsontable .manualColumnResizerGuide.active,
.handsontable .manualRowResizerGuide.active {
  display: block;
  z-index: 209;
}

.handsontable .columnSorting {
  position: relative;
}

.handsontable .columnSorting.sortAction:hover {
  text-decoration: underline;
  cursor: pointer;
}

.handsontable span.colHeader {
  display: inline-block;
  line-height: 1.1;
}

/* Arrow position */
.handsontable span.colHeader.columnSorting::before {
  /* Centering start */
  top: 50%;
  margin-top: -6px; /* One extra pixel for purpose of proper positioning of sorting arrow, when `font-size` set to default */
  /* Centering end */

  padding-left: 8px; /* For purpose of continuous mouse over experience, when moving between the `span` and the `::before` elements */
  position: absolute;
  right: -9px;

  content: '';
  height: 10px;
  width: 5px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-x: right;
}

.handsontable span.colHeader.columnSorting.ascending::before {
  /* arrow up; 20 x 40 px, scaled to 5 x 10 px; base64 size: 0.3kB */
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFNJREFUeAHtzjkSgCAUBNHPgsoy97+ulGXRqJE5L+xkxoYt2UdsLb5bqFINz+aLuuLn5rIu2RkO3fZpWENimNgiw6iBYRTPMLJjGFxQZ1hxxb/xBI1qC8k39CdKAAAAAElFTkSuQmCC");
}

.handsontable span.colHeader.columnSorting.descending::before {
  /* arrow down; 20 x 40 px, scaled to 5 x 10 px; base64 size: 0.3kB */
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFJJREFUeAHtzjkSgCAQRNFmQYUZ7n9dKUvru0TmvPAn3br0QfgdZ5xx6x+rQn23GqTYnq1FDcnuzZIO2WmedVqIRVxgGKEyjNgYRjKGkZ1hFIZ3I70LyM0VtU8AAAAASUVORK5CYII=");
}

.htGhostTable .htCore span.colHeader.columnSorting:not(.indicatorDisabled)::after {
  content: '*';
  display: inline-block;
  position: relative;
  /* The multi-line header and header with longer text need more padding to not hide arrow,
  we make header wider in `GhostTable` to make some space for arrow which is positioned absolutely in the main table */
  padding-right: 20px;
}

/* Selection */
.handsontable .wtBorder {
  position: absolute;
  font-size: 0;
}
.handsontable .wtBorder.hidden{
  display:none !important;
}

/* A layer order of the selection types */
.handsontable .wtBorder.current {
  z-index: 10;
}
.handsontable .wtBorder.area {
  z-index: 8;
}
.handsontable .wtBorder.fill {
  z-index: 6;
}

.handsontable td.area,
.handsontable td.area-1,
.handsontable td.area-2,
.handsontable td.area-3,
.handsontable td.area-4,
.handsontable td.area-5,
.handsontable td.area-6,
.handsontable td.area-7 {
  position: relative;
}

.handsontable td.area:before,
.handsontable td.area-1:before,
.handsontable td.area-2:before,
.handsontable td.area-3:before,
.handsontable td.area-4:before,
.handsontable td.area-5:before,
.handsontable td.area-6:before,
.handsontable td.area-7:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  bottom: -100%\9; /* Fix for IE9 to spread the ":before" pseudo element to 100% height of the parent element */
  background: #005eff;
}

/* Fix for IE10 and IE11 to spread the ":before" pseudo element to 100% height of the parent element */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .handsontable td.area:before,
  .handsontable td.area-1:before,
  .handsontable td.area-2:before,
  .handsontable td.area-3:before,
  .handsontable td.area-4:before,
  .handsontable td.area-5:before,
  .handsontable td.area-6:before,
  .handsontable td.area-7:before {
    bottom: -100%;
  }
}

.handsontable td.area:before {
  opacity: 0.1;
}
.handsontable td.area-1:before {
  opacity: 0.2;
}
.handsontable td.area-2:before {
  opacity: 0.27;
}
.handsontable td.area-3:before {
  opacity: 0.35;
}
.handsontable td.area-4:before {
  opacity: 0.41;
}
.handsontable td.area-5:before {
  opacity: 0.47;
}
.handsontable td.area-6:before {
  opacity: 0.54;
}
.handsontable td.area-7:before {
  opacity: 0.58;
}

.handsontable tbody th.ht__highlight,
.handsontable thead th.ht__highlight {
  background-color: #dcdcdc;
}

.handsontable tbody th.ht__active_highlight,
.handsontable thead th.ht__active_highlight {
  background-color: #8eb0e7;
  color: #000;
}

/* fill handle */

.handsontable .wtBorder.corner {
  font-size: 0;
  cursor: crosshair;
}

.handsontable .htBorder.htFillBorder {
  background: red;
  width: 1px;
  height: 1px;
}

.handsontableInput {
  border: none;
  outline-width: 0;
  margin: 0;
  padding: 1px 5px 0 5px;
  font-family: inherit;
  line-height: 21px;
  font-size: inherit;
  box-shadow: 0 0 0 2px #5292F7 inset;
  resize: none;
  /*below are needed to overwrite stuff added by jQuery UI Bootstrap theme*/
  display: block;
  color: #000;
  border-radius: 0;
  background-color: #FFF;
  /*overwrite styles potentionally made by a framework*/
}

.handsontableInputHolder {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 104;
}

.htSelectEditor {
  -webkit-appearance: menulist-button !important;
  position: absolute;
  width: auto;
}

/*
TextRenderer readOnly cell
*/

.handsontable .htDimmed {
  color: #777;
}

.handsontable .htSubmenu {
  position: relative;
}

.handsontable .htSubmenu :after{
  content: '\25B6';
  color: #777;
  position: absolute;
  right: 5px;
  font-size: 9px;
}


/*
TextRenderer horizontal alignment
*/
.handsontable .htLeft{
  text-align: left;
}
.handsontable .htCenter{
  text-align: center;
}
.handsontable .htRight{
  text-align: right;
}
.handsontable .htJustify{
  text-align: justify;
}
/*
TextRenderer vertical alignment
*/
.handsontable .htTop{
  vertical-align: top;
}
.handsontable .htMiddle{
  vertical-align: middle;
}
.handsontable .htBottom{
  vertical-align: bottom;
}

/*
TextRenderer placeholder value
*/

.handsontable .htPlaceholder {
  color: #999;
}

/*
AutocompleteRenderer down arrow
*/

.handsontable .htAutocompleteArrow {
  float: right;
  font-size: 10px;
  color: #EEE;
  cursor: default;
  width: 16px;
  text-align: center;
}

.handsontable td .htAutocompleteArrow:hover {
  color: #777;
}

.handsontable td.area .htAutocompleteArrow {
  color: #d3d3d3;
}

/*
CheckboxRenderer
*/
.handsontable .htCheckboxRendererInput {
  display: inline-block;
}
.handsontable .htCheckboxRendererInput.noValue {
  opacity: 0.5;
}
.handsontable .htCheckboxRendererLabel {
  font-size: inherit;
  vertical-align: middle;
  cursor: pointer;
  display: inline-block;
  width: 100%;
}

/**
 * Handsontable in Handsontable
 */

.handsontable .handsontable.ht_clone_top .wtHider {
  padding: 0 0 5px 0;
}

/**
* Autocomplete Editor
*/
.handsontable .autocompleteEditor.handsontable {
  padding-right: 17px;
}
.handsontable .autocompleteEditor.handsontable.htMacScroll {
  padding-right: 15px;
}


/**
 * Handsontable listbox theme
 */

.handsontable.listbox {
  margin: 0;
}

.handsontable.listbox .ht_master table {
  border: 1px solid #ccc;
  border-collapse: separate;
  background: white;
}

.handsontable.listbox th,
.handsontable.listbox tr:first-child th,
.handsontable.listbox tr:last-child th,
.handsontable.listbox tr:first-child td,
.handsontable.listbox td {
  border-color: transparent;
}

.handsontable.listbox th,
.handsontable.listbox td {
  white-space: nowrap;
  text-overflow: ellipsis;
}

.handsontable.listbox td.htDimmed {
  cursor: default;
  color: inherit;
  font-style: inherit;
}

.handsontable.listbox .wtBorder {
  visibility: hidden;
}

.handsontable.listbox tr td.current,
.handsontable.listbox tr:hover td {
  background: #eee;
}

.ht_editor_hidden {
  z-index: -1;
}

.ht_editor_visible {
  z-index: 200;
}

.ht_clone_master {
  z-index: 100;
}

.ht_clone_right {
  z-index: 110;
}

.ht_clone_left {
  z-index: 120;
}

.ht_clone_bottom {
  z-index: 130;
}

.ht_clone_bottom_right_corner {
  z-index: 140;
}

.ht_clone_bottom_left_corner {
  z-index: 150;
}

.ht_clone_top {
  z-index: 160;
}

.ht_clone_top_right_corner {
  z-index: 170;
}

.ht_clone_top_left_corner {
  z-index: 180;
}

.handsontable td.htSearchResult {
  background: #fcedd9;
  color: #583707;
}

/*
Cell borders
*/
.htBordered{
  /*box-sizing: border-box !important;*/
  border-width: 1px;
}
.htBordered.htTopBorderSolid {
  border-top-style: solid;
  border-top-color: #000;
}
.htBordered.htRightBorderSolid {
  border-right-style: solid;
  border-right-color: #000;
}
.htBordered.htBottomBorderSolid {
  border-bottom-style: solid;
  border-bottom-color: #000;
}
.htBordered.htLeftBorderSolid {
  border-left-style: solid;
  border-left-color: #000;
}

.handsontable tbody tr th:nth-last-child(2) {
  border-right: 1px solid #CCC;
}

.handsontable thead tr:nth-last-child(2) th.htGroupIndicatorContainer {
  border-bottom: 1px solid #CCC;
  padding-bottom: 5px;
}


.ht_clone_top_left_corner thead tr th:nth-last-child(2) {
  border-right: 1px solid #CCC;
}

.htCollapseButton {
  width: 10px;
  height: 10px;
  line-height: 10px;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #f3f3f3;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  margin-bottom: 3px;
  position: relative;
}

.htCollapseButton:after {
  content: "";
  height: 300%;
  width: 1px;
  display: block;
  background: #ccc;
  margin-left: 4px;
  position: absolute;
  /*top: -300%;*/
  bottom: 10px;
}


thead .htCollapseButton {
  right: 5px;
  position: absolute;
  top: 5px;
  background: #fff;
}

thead .htCollapseButton:after {
  height: 1px;
  width: 700%;
  right: 10px;
  top: 4px;
}

.handsontable tr th .htExpandButton {
  position: absolute;
  width: 10px;
  height: 10px;
  line-height: 10px;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #f3f3f3;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  top: 0;
  display: none;
}

.handsontable thead tr th .htExpandButton {
  /*left: 5px;*/
  top: 5px;
}

.handsontable tr th .htExpandButton.clickable {
  display: block;
}

.collapsibleIndicator {
  position: absolute;
  top: 50%;
  transform: translate(0% ,-50%);
  right: 5px;
  border: 1px solid #A6A6A6;
  line-height: 10px;
  color: #222;
  border-radius: 10px;
  font-size: 10px;
  width: 10px;
  height: 10px;
  cursor: pointer;
  -webkit-box-shadow: 0 0 0 6px rgba(238,238,238,1);
  -moz-box-shadow: 0 0 0 6px rgba(238,238,238,1);
  box-shadow: 0 0 0 6px rgba(238,238,238,1);
  background: #eee;
}

.handsontable col.hidden {
  width: 0 !important;
}

.handsontable table tr th.lightRightBorder {
  border-right: 1px solid #E6E6E6;
}

.handsontable tr.hidden,
.handsontable tr.hidden td,
.handsontable tr.hidden th {
  display: none;
}

.ht_master,
.ht_clone_left,
.ht_clone_top,
.ht_clone_bottom {
  overflow: hidden;
}

.ht_master .wtHolder {
  overflow: auto;
}

.handsontable .ht_master thead,
.handsontable .ht_master tr th,
.handsontable .ht_clone_left thead {
  visibility: hidden;
}

.ht_clone_top .wtHolder,
.ht_clone_left .wtHolder,
.ht_clone_bottom .wtHolder {
  overflow: hidden;
}

/*

 Handsontable Mobile Text Editor stylesheet

 */

.handsontable.mobile,
.handsontable.mobile .wtHolder {
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  -webkit-overflow-scrolling: touch;
}

.htMobileEditorContainer {
  display: none;
  position: absolute;
  top: 0;
  width: 70%;
  height: 54pt;
  background: #f8f8f8;
  border-radius: 20px;
  border: 1px solid #ebebeb;
  z-index: 999;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-text-size-adjust: none;
}

.topLeftSelectionHandle:not(.ht_master .topLeftSelectionHandle),
.topLeftSelectionHandle-HitArea:not(.ht_master .topLeftSelectionHandle-HitArea) {
  z-index: 9999;
}

/* Initial left/top coordinates - overwritten when actual position is set */
.topLeftSelectionHandle,
.topLeftSelectionHandle-HitArea,
.bottomRightSelectionHandle,
.bottomRightSelectionHandle-HitArea {
  left: -10000px;
  top: -10000px;
}

.htMobileEditorContainer.active {
  display: block;
}

.htMobileEditorContainer .inputs {
  position: absolute;
  right: 210pt;
  bottom: 10pt;
  top: 10pt;
  left: 14px;
  height: 34pt;
}

.htMobileEditorContainer .inputs textarea {
  font-size: 13pt;
  border: 1px solid #a1a1a1;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  position: absolute;
  left: 14px;
  right: 14px;
  top: 0;
  bottom: 0;
  padding: 7pt;
}

.htMobileEditorContainer .cellPointer {
  position: absolute;
  top: -13pt;
  height: 0;
  width: 0;
  left: 30px;

  border-left: 13pt solid transparent;
  border-right: 13pt solid transparent;
  border-bottom: 13pt solid #ebebeb;
}

.htMobileEditorContainer .cellPointer.hidden {
  display: none;
}

.htMobileEditorContainer .cellPointer:before {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  height: 0;
  width: 0;
  left: -13pt;

  border-left: 13pt solid transparent;
  border-right: 13pt solid transparent;
  border-bottom: 13pt solid #f8f8f8;
}

.htMobileEditorContainer .moveHandle {
  position: absolute;
  top: 10pt;
  left: 5px;
  width: 30px;
  bottom: 0px;
  cursor: move;
  z-index: 9999;
}

.htMobileEditorContainer .moveHandle:after {
  content: "..\A..\A..\A..";
  white-space: pre;
  line-height: 10px;
  font-size: 20pt;
  display: inline-block;
  margin-top: -8px;
  color: #ebebeb;
}

.htMobileEditorContainer .positionControls {
  width: 205pt;
  position: absolute;
  right: 5pt;
  top: 0;
  bottom: 0;
}

.htMobileEditorContainer .positionControls > div {
  width: 50pt;
  height: 100%;
  float: left;
}

.htMobileEditorContainer .positionControls > div:after {
  content: " ";
  display: block;
  width: 15pt;
  height: 15pt;
  text-align: center;
  line-height: 50pt;
}

.htMobileEditorContainer .leftButton:after,
.htMobileEditorContainer .rightButton:after,
.htMobileEditorContainer .upButton:after,
.htMobileEditorContainer .downButton:after {
  transform-origin: 5pt 5pt;
  -webkit-transform-origin: 5pt 5pt;
  margin: 21pt 0 0 21pt;
}

.htMobileEditorContainer .leftButton:after {
  border-top: 2px solid #288ffe;
  border-left: 2px solid #288ffe;
  -webkit-transform: rotate(-45deg);
  /*margin-top: 17pt;*/
  /*margin-left: 20pt;*/
}
.htMobileEditorContainer .leftButton:active:after {
  border-color: #cfcfcf;
}

.htMobileEditorContainer .rightButton:after {
  border-top: 2px solid #288ffe;
  border-left: 2px solid #288ffe;
  -webkit-transform: rotate(135deg);
  /*margin-top: 17pt;*/
  /*margin-left: 10pt;*/
}
.htMobileEditorContainer .rightButton:active:after {
  border-color: #cfcfcf;
}

.htMobileEditorContainer .upButton:after {
  /*border-top: 2px solid #cfcfcf;*/
  border-top: 2px solid #288ffe;
  border-left: 2px solid #288ffe;
  -webkit-transform: rotate(45deg);
  /*margin-top: 22pt;*/
  /*margin-left: 15pt;*/
}
.htMobileEditorContainer .upButton:active:after {
  border-color: #cfcfcf;
}

.htMobileEditorContainer .downButton:after {
  border-top: 2px solid #288ffe;
  border-left: 2px solid #288ffe;
  -webkit-transform: rotate(225deg);
  /*margin-top: 15pt;*/
  /*margin-left: 15pt;*/
}
.htMobileEditorContainer .downButton:active:after {
  border-color: #cfcfcf;
}

.handsontable.hide-tween {
  -webkit-animation: opacity-hide 0.3s;
  animation: opacity-hide 0.3s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}

.handsontable.show-tween {
  -webkit-animation: opacity-show 0.3s;
  animation: opacity-show 0.3s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}

@charset "UTF-8";

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
    content: " ";
    display: table;
}
.pika-single:after { clear: both }
.pika-single { *zoom: 1 }

.pika-single.is-hidden {
    display: none;
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}
.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
    *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
    *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select {
    display: inline-block;
    *display: inline;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
}

.pika-week {
    font-size: 11px;
    color: #999;
}

.is-today .pika-button {
    color: #33aaff;
    font-weight: bold;
}

.is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px;
}

.is-inrange .pika-button {
    background: #D5E9F7;
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 3px;
}

.is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    box-shadow: none;
    border-radius: 3px;
}

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}

.pika-button:hover {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
    border-bottom: none;
    cursor: help;
}


.htCommentCell {
    position: relative;
}

.htCommentCell:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-left: 6px solid transparent;
    border-top: 6px solid black;
}

.htComments {
    display: none;
    z-index: 1059;
    position: absolute;
}

.htCommentTextArea {
    box-shadow: rgba(0, 0, 0, 0.117647) 0 1px 3px, rgba(0, 0, 0, 0.239216) 0 1px 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    border-left: 3px solid #ccc;
    background-color: #fff;
    width: 215px;
    height: 90px;
    font-size: 12px;
    padding: 5px;
    outline: 0px !important;
    -webkit-appearance: none;
}

.htCommentTextArea:focus {
    box-shadow: rgba(0, 0, 0, 0.117647) 0 1px 3px, rgba(0, 0, 0, 0.239216) 0 1px 2px, inset 0 0 0 1px #5292f7;
    border-left: 3px solid #5292f7;
}

/*!
 * Handsontable ContextMenu
 */

.htContextMenu:not(.htGhostTable) {
  display: none;
  position: absolute;
  z-index: 1060; /* needs to be higher than 1050 - z-index for Twitter Bootstrap modal (#1569) */
}

.htContextMenu .ht_clone_top,
.htContextMenu .ht_clone_left,
.htContextMenu .ht_clone_corner {
  display: none;
}

.htContextMenu table.htCore {
  border: 1px solid #ccc;
  border-bottom-width: 2px;
  border-right-width: 2px;
}

.htContextMenu .wtBorder {
  visibility: hidden;
}

.htContextMenu table tbody tr td {
  background: white;
  border-width: 0;
  padding: 4px 6px 0 6px;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.htContextMenu table tbody tr td:first-child {
  border: 0;
}

.htContextMenu table tbody tr td.htDimmed {
  font-style: normal;
  color: #323232;
}

.htContextMenu table tbody tr td.current,
.htContextMenu table tbody tr td.zeroclipboard-is-hover {
  background: #f3f3f3;
}

.htContextMenu table tbody tr td.htSeparator {
  border-top: 1px solid #e6e6e6;
  height: 0;
  padding: 0;
  cursor: default;
}

.htContextMenu table tbody tr td.htDisabled {
  color: #999;
  cursor: default;
}

.htContextMenu table tbody tr td.htDisabled:hover {
  background: #fff;
  color: #999;
  cursor: default;
}

.htContextMenu table tbody tr.htHidden {
  display: none;
}

.htContextMenu table tbody tr td .htItemWrapper {
  margin-left: 10px;
  margin-right: 6px;
}

.htContextMenu table tbody tr td div span.selected {
  margin-top: -2px;
  position: absolute;
  left: 4px;
}

.htContextMenu .ht_master .wtHolder {
  overflow: hidden;
}

textarea#HandsontableCopyPaste {
  position: fixed !important;
  top: 0 !important;
  right: 100% !important;
  overflow: hidden;
  opacity: 0;
  outline: 0 none !important;
}

.htRowHeaders .ht_master.innerBorderLeft ~ .ht_clone_top_left_corner th:nth-child(2),
.htRowHeaders .ht_master.innerBorderLeft ~ .ht_clone_left td:first-of-type {
  border-left: 0 none;
}

.handsontable .wtHider {
  position: relative;
}
.handsontable.ht__manualColumnMove.after-selection--columns thead th.ht__highlight {
  cursor: move;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  cursor: grab;
}
.handsontable.ht__manualColumnMove.on-moving--columns,
.handsontable.ht__manualColumnMove.on-moving--columns thead th.ht__highlight {
  cursor: move;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.handsontable.ht__manualColumnMove.on-moving--columns .manualColumnResizer {
  display: none;
}
.handsontable .ht__manualColumnMove--guideline,
.handsontable .ht__manualColumnMove--backlight {
  position: absolute;
  height: 100%;
  display: none;
}
.handsontable .ht__manualColumnMove--guideline {
  background: #757575;
  width: 2px;
  top: 0;
  margin-left: -1px;
  z-index: 205;
}
.handsontable .ht__manualColumnMove--backlight {
  background: #343434;
  background: rgba(52, 52, 52, 0.25);
  display: none;
  z-index: 205;
  pointer-events: none;
}
.handsontable.on-moving--columns.show-ui .ht__manualColumnMove--guideline,
.handsontable.on-moving--columns .ht__manualColumnMove--backlight {
  display: block;
}

.handsontable .wtHider {
  position: relative;
}
.handsontable.ht__manualRowMove.after-selection--rows tbody th.ht__highlight {
  cursor: move;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  cursor: grab;
}
.handsontable.ht__manualRowMove.on-moving--rows,
.handsontable.ht__manualRowMove.on-moving--rows tbody th.ht__highlight {
  cursor: move;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.handsontable.ht__manualRowMove.on-moving--rows .manualRowResizer {
  display: none;
}
.handsontable .ht__manualRowMove--guideline,
.handsontable .ht__manualRowMove--backlight {
  position: absolute;
  width: 100%;
  display: none;
}
.handsontable .ht__manualRowMove--guideline {
  background: #757575;
  height: 2px;
  left: 0;
  margin-top: -1px;
  z-index: 205;
}
.handsontable .ht__manualRowMove--backlight {
  background: #343434;
  background: rgba(52, 52, 52, 0.25);
  display: none;
  z-index: 205;
  pointer-events: none;
}
.handsontable.on-moving--rows.show-ui .ht__manualRowMove--guideline,
.handsontable.on-moving--rows .ht__manualRowMove--backlight {
  display: block;
}

.handsontable tbody td[rowspan][class*="area"][class*="highlight"]:not([class*="fullySelectedMergedCell"]):before {
    opacity: 0;
}

.handsontable tbody td[rowspan][class*="area"][class*="highlight"][class*="fullySelectedMergedCell-multiple"]:before {
    opacity: 0.1;
}

.handsontable tbody td[rowspan][class*="area"][class*="highlight"][class*="fullySelectedMergedCell-0"]:before {
    opacity: 0.1;
}

.handsontable tbody td[rowspan][class*="area"][class*="highlight"][class*="fullySelectedMergedCell-1"]:before {
    opacity: 0.2;
}

.handsontable tbody td[rowspan][class*="area"][class*="highlight"][class*="fullySelectedMergedCell-2"]:before {
    opacity: 0.27;
}

.handsontable tbody td[rowspan][class*="area"][class*="highlight"][class*="fullySelectedMergedCell-3"]:before {
    opacity: 0.35;
}

.handsontable tbody td[rowspan][class*="area"][class*="highlight"][class*="fullySelectedMergedCell-4"]:before {
    opacity: 0.41;
}

.handsontable tbody td[rowspan][class*="area"][class*="highlight"][class*="fullySelectedMergedCell-5"]:before {
    opacity: 0.47;
}

.handsontable tbody td[rowspan][class*="area"][class*="highlight"][class*="fullySelectedMergedCell-6"]:before {
    opacity: 0.54;
}

.handsontable tbody td[rowspan][class*="area"][class*="highlight"][class*="fullySelectedMergedCell-7"]:before {
    opacity: 0.58;
}

/*!
 * Handsontable DropdownMenu
 */
.handsontable .changeType {
  background: #eee;
  border-radius: 2px;
  border: 1px solid #bbb;
  color: #bbb;
  font-size: 9px;
  line-height: 9px;
  padding: 2px;
  margin: 3px 1px 0 5px;
  float: right;
}
.handsontable .changeType:before {
  content: '\25BC   ';
}

.handsontable .changeType:hover {
  border: 1px solid #777;
  color: #777;
  cursor: pointer;
}

.htDropdownMenu:not(.htGhostTable) {
  display: none;
  position: absolute;
  z-index: 1060; /* needs to be higher than 1050 - z-index for Twitter Bootstrap modal (#1569) */
}

.htDropdownMenu .ht_clone_top,
.htDropdownMenu .ht_clone_left,
.htDropdownMenu .ht_clone_corner {
  display: none;
}

.htDropdownMenu table.htCore {
  border: 1px solid #bbb;
  border-bottom-width: 2px;
  border-right-width: 2px;
}

.htDropdownMenu .wtBorder {
  visibility: hidden;
}

.htDropdownMenu table tbody tr td {
  background: white;
  border-width: 0;
  padding: 4px 6px 0 6px;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.htDropdownMenu table tbody tr td:first-child {
  border: 0;
}

.htDropdownMenu table tbody tr td.htDimmed {
  font-style: normal;
  color: #323232;
}

.htDropdownMenu table tbody tr td.current,
.htDropdownMenu table tbody tr td.zeroclipboard-is-hover {
  background: #e9e9e9;
}

.htDropdownMenu table tbody tr td.htSeparator {
  border-top: 1px solid #e6e6e6;
  height: 0;
  padding: 0;
  cursor: default;
}

.htDropdownMenu table tbody tr td.htDisabled {
  color: #999;
}

.htDropdownMenu table tbody tr td.htDisabled:hover {
  background: #fff;
  color: #999;
  cursor: default;
}

.htDropdownMenu:not(.htGhostTable) table tbody tr.htHidden {
  display: none;
}

.htDropdownMenu table tbody tr td .htItemWrapper {
  margin-left: 10px;
  margin-right: 10px;
}

.htDropdownMenu table tbody tr td div span.selected {
  margin-top: -2px;
  position: absolute;
  left: 4px;
}

.htDropdownMenu .ht_master .wtHolder {
  overflow: hidden;
}

/* Column's number position */
.handsontable span.colHeader.columnSorting::after {
  /* Centering start */
  top: 50%;
  margin-top: -2px; /* Two extra pixels (-2 instead of -4) for purpose of proper positioning of numeric indicators, when `font-size` set to default */
  /* Centering end */

  position: absolute;
  right: -15px;
  padding-left: 5px; ; /* For purpose of continuous mouse over experience, when moving between the `::before` and the `::after` elements */

  font-size: 8px;
  height: 8px;
  line-height: 1.1;
  text-decoration: underline; /* Workaround for IE9 - IE11 */
}

/* Workaround for IE9 - IE11, https://stackoverflow.com/a/21902566, https://stackoverflow.com/a/32120247 */
.handsontable span.colHeader.columnSorting::after {
  text-decoration: none;
}

/* We support up to 7 numeric indicators, describing order of column in sorted columns queue */
.handsontable span.colHeader.columnSorting[class^="sort-"]::after,
.handsontable span.colHeader.columnSorting[class*=" sort-"]::after {
  content: "+"
}

.handsontable span.colHeader.columnSorting.sort-1::after {
  content: '1';
}

.handsontable span.colHeader.columnSorting.sort-2::after {
  content: '2';
}

.handsontable span.colHeader.columnSorting.sort-3::after {
  content: '3';
}

.handsontable span.colHeader.columnSorting.sort-4::after {
  content: '4';
}

.handsontable span.colHeader.columnSorting.sort-5::after {
  content: '5';
}

.handsontable span.colHeader.columnSorting.sort-6::after {
  content: '6';
}

.handsontable span.colHeader.columnSorting.sort-7::after {
  content: '7';
}

/* Drop-down menu widens header by 5 pixels, sort sequence numbers won't overlap the icon; mainly for the IE9+ */
.htGhostTable th div button.changeType + span.colHeader.columnSorting:not(.indicatorDisabled) {
  padding-right: 5px;
}

/*!
 * Handsontable Filters
 */

/* Conditions menu */
.htFiltersConditionsMenu:not(.htGhostTable) {
  display: none;
  position: absolute;
  z-index: 1070;
}

.htFiltersConditionsMenu .ht_clone_top,
.htFiltersConditionsMenu .ht_clone_left,
.htFiltersConditionsMenu .ht_clone_corner {
  display: none;
}

.htFiltersConditionsMenu table.htCore {
  border: 1px solid #bbb;
  border-bottom-width: 2px;
  border-right-width: 2px;
}

.htFiltersConditionsMenu .wtBorder {
  visibility: hidden;
}

.htFiltersConditionsMenu table tbody tr td {
  background: white;
  border-width: 0;
  padding: 4px 6px 0 6px;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.htFiltersConditionsMenu table tbody tr td:first-child {
  border: 0;
}

.htFiltersConditionsMenu table tbody tr td.htDimmed {
  font-style: normal;
  color: #323232;
}

.htFiltersConditionsMenu table tbody tr td.current,
.htFiltersConditionsMenu table tbody tr td.zeroclipboard-is-hover {
  background: #e9e9e9;
}

.htFiltersConditionsMenu table tbody tr td.htSeparator {
  border-top: 1px solid #e6e6e6;
  height: 0;
  padding: 0;
}

.htFiltersConditionsMenu table tbody tr td.htDisabled {
  color: #999;
}

.htFiltersConditionsMenu table tbody tr td.htDisabled:hover {
  background: #fff;
  color: #999;
  cursor: default;
}

.htFiltersConditionsMenu table tbody tr td .htItemWrapper {
  margin-left: 10px;
  margin-right: 10px;
}

.htFiltersConditionsMenu table tbody tr td div span.selected {
  margin-top: -2px;
  position: absolute;
  left: 4px;
}

.htFiltersConditionsMenu .ht_master .wtHolder {
  overflow: hidden;
}

.handsontable .htMenuFiltering {
  border-bottom: 1px dotted #ccc;
  height: 135px;
  overflow: hidden;
}

.handsontable .ht_master table td.htCustomMenuRenderer {
  background-color: #fff;
  cursor: auto;
}

/* Menu label */
.handsontable .htFiltersMenuLabel {
  font-size: 0.75em;
}

/* Component action bar */
.handsontable .htFiltersMenuActionBar {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 3px;
}

/* Component filter by conditional */
.handsontable .htFiltersMenuCondition.border {
  border-bottom: 1px dotted #ccc !important;
}
.handsontable .htFiltersMenuCondition .htUIInput {
  padding: 0 0 5px 0;
}

/* Component filter by value */
.handsontable .htFiltersMenuValue {
  border-bottom: 1px dotted #ccc !important;
}
.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch {
  padding: 0;
}
.handsontable .htFiltersMenuCondition .htUIInput input,
.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch input {
  font-family: inherit;
  font-size: 0.75em;
  padding: 4px;
  box-sizing: border-box;
  width: 100%;
}

.htUIMultipleSelect .ht_master .wtHolder {
  overflow-y: scroll;
}

.handsontable .htFiltersActive .changeType {
  border: 1px solid #509272;
  color: #18804e;
  background-color: #d2e0d9;
}

.handsontable .htUISelectAll {
  margin-right: 10px;
}

.handsontable .htUIClearAll, .handsontable .htUISelectAll {
  display: inline-block;
}

.handsontable .htUIClearAll a, .handsontable .htUISelectAll a {
  color: #3283D8;
  font-size: 0.75em;
}

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

.handsontable .htCheckboxRendererInput {
  margin: 0 5px 0 0;
  vertical-align: middle;
  height: 1em;
}

/* UI elements */
/* Input */
.handsontable .htUIInput {
  padding: 3px 0 7px 0;
  position: relative;
  text-align: center;
}
.handsontable .htUIInput input {
  border-radius: 2px;
  border: 1px solid #d2d1d1;
}
.handsontable .htUIInput input:focus {
  outline: 0;
}
.handsontable .htUIInputIcon {
  position: absolute;
}

/* Button */
.handsontable .htUIInput.htUIButton {
  cursor: pointer;
  display: inline-block;
}
.handsontable .htUIInput.htUIButton input {
  background-color: #eee;
  color: #000;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.7em;
  font-weight: bold;
  height: 19px;
  min-width: 64px;
}
.handsontable .htUIInput.htUIButton input:hover {
  border-color: #b9b9b9;
}

.handsontable .htUIInput.htUIButtonOK {
  margin-right: 10px;
}

.handsontable .htUIInput.htUIButtonOK input {
  background-color: #0f9d58;
  border-color: #18804e;
  color: #fff;
}
.handsontable .htUIInput.htUIButtonOK input:hover {
  border-color: #1a6f46;
}

/* Select */
.handsontable .htUISelect {
  cursor: pointer;
  margin-bottom: 7px;
  position: relative;
}
.handsontable .htUISelectCaption {
  background-color: #e8e8e8;
  border-radius: 2px;
  border: 1px solid #d2d1d1;
  font-family: inherit;
  font-size: 0.7em;
  font-weight: bold;
  padding: 3px 20px 3px 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.handsontable .htUISelectCaption:hover {
  background-color: #e8e8e8;
  border: 1px solid #b9b9b9;
}
.handsontable .htUISelectDropdown:after {
  content: '\25B2';
  font-size: 7px;
  position: absolute;
  right: 10px;
  top: 0;
}
.handsontable .htUISelectDropdown:before {
  content: '\25BC';
  font-size: 7px;
  position: absolute;
  right: 10px;
  top: 8px;
}

/* SelectMultiple */
.handsontable .htUIMultipleSelect .handsontable .htCore {
  border: none;
}
.handsontable .htUIMultipleSelect .handsontable .htCore td:hover {
  background-color: #F5F5F5;
}

.handsontable .htUIMultipleSelectSearch input {
  border-radius: 2px;
  border: 1px solid #d2d1d1;
  padding: 3px;
}

.handsontable .htUIRadio {
  display: inline-block;
  margin-right: 5px;
  height: 100%;
}

.handsontable .htUIRadio:last-child {
  margin-right: 0;
}

.handsontable .htUIRadio > input[type=radio] {
  margin-right: 0.5ex;
}

.handsontable .htUIRadio label {
  vertical-align: middle;
}

.handsontable .htFiltersMenuOperators {
  padding-bottom: 5px;
}

.handsontable.ganttChart tr:first-child th div.relative {
  padding-right: 21px;
}
.handsontable.ganttChart .colHeader {
  display: block;
}
.handsontable.ganttChart td.rangeBar {
  background: #48b703;
  border-right-width: 0;
  position: relative;
  -webkit-box-shadow: inset 0 3px 0 #ffffff;
  -moz-box-shadow: inset 0 3px 0 #ffffff;
  box-shadow: inset 0 3px 0 #ffffff;
}
.handsontable.ganttChart td.rangeBar.last {
  border-right-width: 1px;
}
.handsontable.ganttChart td.rangeBar.area {
  background: #7EC481;
}
.handsontable.ganttChart td.rangeBar.partial {
  background: #8edf5a;
}
.handsontable.ganttChart td.rangeBar.area.partial {
  background: #A1D8AD;
}

.handsontable thead th.hiddenHeader:not(:first-of-type) {
  display: none;
}

.handsontable th.ht_nestingLevels {
    text-align: left;
    padding-left: 7px;
}

.handsontable th div.ht_nestingLevels {
    display: inline-block;
    position: absolute;
    left: 11px;
}

.handsontable.innerBorderLeft th div.ht_nestingLevels,
.handsontable.innerBorderLeft ~ .handsontable th div.ht_nestingLevels {
    right: 10px;
}

.handsontable th span.ht_nestingLevel {
    display: inline-block;
}

.handsontable th span.ht_nestingLevel_empty {
    display: inline-block;
    width: 10px;
    height: 1px;
    float: left;
}

.handsontable th span.ht_nestingLevel::after {
    content: "\2510";
    font-size: 9px;
    display: inline-block;
    position: relative;
    bottom: 3px;
}


.handsontable th div.ht_nestingButton {
    display: inline-block;
    position: absolute;
    right: -2px;
    cursor: pointer;
}

.handsontable th div.ht_nestingButton.ht_nestingExpand::after {
    content: "+";
}

.handsontable th div.ht_nestingButton.ht_nestingCollapse::after {
    content: "-";
}

.handsontable.innerBorderLeft th div.ht_nestingButton,
.handsontable.innerBorderLeft ~ .handsontable th div.ht_nestingButton {
    right: 0;
}
/*
 * Handsontable HiddenColumns
 */
.handsontable th.beforeHiddenColumn {
  position: relative;
}

.handsontable th.beforeHiddenColumn::after,
.handsontable th.afterHiddenColumn::before {
  color: #bbb;
  position: absolute;
  top: 50%;
  font-size: 5pt;
  transform: translateY(-50%);
}

.handsontable th.afterHiddenColumn {
  position: relative;
}
.handsontable th.beforeHiddenColumn::after {
  right: 1px;
  content: '\25C0';
}
.handsontable th.afterHiddenColumn::before {
  left: 1px;
  content: '\25B6';
}

.handsontable td.firstVisibleColumn,
.handsontable th.firstVisibleColumn {
  border-left: 1px solid #CCC;
}

/*!
 * Handsontable HiddenRows
 */
.handsontable th.beforeHiddenRow::before,
.handsontable th.afterHiddenRow::after {
  color: #bbb;
  font-size: 6pt;
  line-height: 6pt;
  position: absolute;
  left: 2px;
}

.handsontable th.beforeHiddenRow,
.handsontable th.afterHiddenRow {
  position: relative;
}

.handsontable th.beforeHiddenRow::before {
  content: '\25B2';
  bottom: 2px;
}

.handsontable th.afterHiddenRow::after {
  content: '\25BC';
  top: 2px;
}
.handsontable.ht__selection--rows tbody th.beforeHiddenRow.ht__highlight:before,
.handsontable.ht__selection--rows tbody th.afterHiddenRow.ht__highlight:after {
  color: #eee;
}
.handsontable td.afterHiddenRow.firstVisibleRow,
.handsontable th.afterHiddenRow.firstVisibleRow {
  border-top: 1px solid #CCC;
}


/* input.c-validation:valid {
    border-color: green;
} */
input.c-validation {
    width: initial;
    margin-top: -7px;
    display: inline-block;
}
input.c-validation:invalid {
    border-color: red;
}
