@charset "UTF-8";
/* Fully round border making a circle */
/****************************************************/
/****************************************************/
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
	 ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio, canvas, progress, video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template, [hidden] {
  display: none; }

/* Links
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active, a:hover {
  outline-width: 0; }

/* Text-level semantics
	 ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b, strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
	 ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
	 ========================================================================== */
/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */
button, input, select, textarea {
  font: inherit; }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 * 2. Show the overflow in Edge, Firefox, and IE.
 */
button, input, select {
  /* 2 */
  overflow: visible; }

/**
 * Remove the margin in Safari.
 * 1. Remove the margin in Firefox and Safari.
 */
button, input, select, textarea {
  /* 1 */
  margin: 0; }

/**
 * Remove the inheritence of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritence of text transform in Firefox.
 */
button, select {
  /* 1 */
  text-transform: none; }

/**
 * Change the cursor in all browsers (opinionated).
 */
button, [type="button"], [type="reset"], [type="submit"] {
  cursor: pointer; }

/**
 * Restore the default cursor to disabled elements unset by the previous rule.
 */
[disabled] {
  cursor: default; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS.
 */
button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, input:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; }

/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * EFFICY RULES
 */
/* Tables
	 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

/* Forms
	 ========================================================================== */
/**
 * Fix for Chrome: https://github.com/necolas/normalize.css/issues/562
 */
select[size], select[multiple] {
  overflow-x: hidden;
  overflow-y: auto; }

/*
	Remove ugly border around focused elements in Chrome 85+
 */
:focus {
  outline: none; }

meta.foundation-version {
  font-family: "/5.3.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen,print/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width: 40.063em), print/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  font-size: 100%; }

body {
  background: #ffffff;
  color: #001830;
  padding: 0;
  margin: 0;
  font-family: "Inter", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer;
  text-underline-offset: 0.32em; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100%; }
.row:before, .row:after {
  content: " ";
  display: table; }
.row:after {
  clear: both; }
.row.collapse > .column, .row.collapse > .columns {
  padding-left: 0;
  padding-right: 0; }
.row.collapse .row {
  margin-left: 0;
  margin-right: 0; }
.row .row {
  width: auto;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none; }
.row .row:before, .row .row:after {
  content: " ";
  display: table; }
.row .row:after {
  clear: both; }
.row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none;
  border-radius: 4px;
  margin-bottom: 12px; }
.row .row.collapse:before, .row .row.collapse:after {
  content: " ";
  display: table; }
.row .row.collapse:after {
  clear: both; }

.column, .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen, print {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column, .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }

  .small-1 {
    width: 8.33333%; }

  .small-2 {
    width: 16.66667%; }

  .small-3 {
    width: 25%; }

  .small-4 {
    width: 33.33333%; }

  .small-5 {
    width: 41.66667%; }

  .small-6 {
    width: 50%; }

  .small-7 {
    width: 58.33333%; }

  .small-8 {
    width: 66.66667%; }

  .small-9 {
    width: 75%; }

  .small-10 {
    width: 83.33333%; }

  .small-11 {
    width: 91.66667%; }

  .small-12 {
    width: 100%; }

  .small-offset-0 {
    margin-left: 0% !important; }

  .small-offset-1 {
    margin-left: 8.33333% !important; }

  .small-offset-2 {
    margin-left: 16.66667% !important; }

  .small-offset-3 {
    margin-left: 25% !important; }

  .small-offset-4 {
    margin-left: 33.33333% !important; }

  .small-offset-5 {
    margin-left: 41.66667% !important; }

  .small-offset-6 {
    margin-left: 50% !important; }

  .small-offset-7 {
    margin-left: 58.33333% !important; }

  .small-offset-8 {
    margin-left: 66.66667% !important; }

  .small-offset-9 {
    margin-left: 75% !important; }

  .small-offset-10 {
    margin-left: 83.33333% !important; }

  .small-offset-11 {
    margin-left: 91.66667% !important; }

  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }

  .column.small-centered, .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.small-uncentered, .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.small-centered:last-child, .columns.small-centered:last-child {
    float: none; }

  .column.small-uncentered:last-child, .columns.small-uncentered:last-child {
    float: left; }

  .column.small-uncentered.opposite, .columns.small-uncentered.opposite {
    float: right; } }
@media only screen and (min-width: 40.063em), print {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column, .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }

  .medium-1 {
    width: 8.33333%; }

  .medium-2 {
    width: 16.66667%; }

  .medium-3 {
    width: 25%; }

  .medium-4 {
    width: 33.33333%; }

  .medium-5 {
    width: 41.66667%; }

  .medium-6 {
    width: 50%; }

  .medium-7 {
    width: 58.33333%; }

  .medium-8 {
    width: 66.66667%; }

  .medium-9 {
    width: 75%; }

  .medium-10 {
    width: 83.33333%; }

  .medium-11 {
    width: 91.66667%; }

  .medium-12 {
    width: 100%; }

  .medium-offset-0 {
    margin-left: 0% !important; }

  .medium-offset-1 {
    margin-left: 8.33333% !important; }

  .medium-offset-2 {
    margin-left: 16.66667% !important; }

  .medium-offset-3 {
    margin-left: 25% !important; }

  .medium-offset-4 {
    margin-left: 33.33333% !important; }

  .medium-offset-5 {
    margin-left: 41.66667% !important; }

  .medium-offset-6 {
    margin-left: 50% !important; }

  .medium-offset-7 {
    margin-left: 58.33333% !important; }

  .medium-offset-8 {
    margin-left: 66.66667% !important; }

  .medium-offset-9 {
    margin-left: 75% !important; }

  .medium-offset-10 {
    margin-left: 83.33333% !important; }

  .medium-offset-11 {
    margin-left: 91.66667% !important; }

  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }

  .column.medium-centered, .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.medium-uncentered, .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.medium-centered:last-child, .columns.medium-centered:last-child {
    float: none; }

  .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child {
    float: left; }

  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
    float: right; }

  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }
@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column, .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }

  .large-1 {
    width: 8.33333%; }

  .large-2 {
    width: 16.66667%; }

  .large-3 {
    width: 25%; }

  .large-4 {
    width: 33.33333%; }

  .large-5 {
    width: 41.66667%; }

  .large-6 {
    width: 50%; }

  .large-7 {
    width: 58.33333%; }

  .large-8 {
    width: 66.66667%; }

  .large-9 {
    width: 75%; }

  .large-10 {
    width: 83.33333%; }

  .large-11 {
    width: 91.66667%; }

  .large-12 {
    width: 100%; }

  .large-offset-0 {
    margin-left: 0% !important; }

  .large-offset-1 {
    margin-left: 8.33333% !important; }

  .large-offset-2 {
    margin-left: 16.66667% !important; }

  .large-offset-3 {
    margin-left: 25% !important; }

  .large-offset-4 {
    margin-left: 33.33333% !important; }

  .large-offset-5 {
    margin-left: 41.66667% !important; }

  .large-offset-6 {
    margin-left: 50% !important; }

  .large-offset-7 {
    margin-left: 58.33333% !important; }

  .large-offset-8 {
    margin-left: 66.66667% !important; }

  .large-offset-9 {
    margin-left: 75% !important; }

  .large-offset-10 {
    margin-left: 83.33333% !important; }

  .large-offset-11 {
    margin-left: 91.66667% !important; }

  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }

  .column.large-centered, .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.large-uncentered, .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.large-centered:last-child, .columns.large-centered:last-child {
    float: none; }

  .column.large-uncentered:last-child, .columns.large-uncentered:last-child {
    float: left; }

  .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
    float: right; }

  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }
.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-weight: normal;
  margin-bottom: 1.25rem;
  position: relative;
  padding: 0.875rem 1.5rem 0.875rem 0.875rem;
  font-size: 0.8125rem;
  transition: opacity 300ms ease-out;
  background-color: #A6CBFE;
  border-color: #6ca9fd;
  color: #44505d; }
.alert-box .close {
  font-size: 1.375rem;
  padding: 9px 6px 4px;
  line-height: 0;
  position: absolute;
  top: 50%;
  margin-top: -0.6875rem;
  right: 0.25rem;
  color: #333;
  opacity: 0.3; }
.alert-box .close:hover, .alert-box .close:focus {
  opacity: 0.5; }
.alert-box.radius {
  border-radius: 4px; }
.alert-box.round {
  border-radius: 1000px; }
.alert-box.success {
  background-color: #36ad83;
  border-color: #2e9571;
  color: #fff; }
.alert-box.alert {
  background-color: #cc375b;
  border-color: #b12d4d;
  color: #fff; }
.alert-box.secondary {
  background-color: #e9ecef;
  border-color: #c3cbd3;
  color: #44505d; }
.alert-box.warning {
  background-color: #ffa238;
  border-color: #ff8e0c;
  color: #fff; }
.alert-box.info {
  background-color: #89b1e0;
  border-color: #6197d5;
  color: #44505d; }
.alert-box.alert-close {
  opacity: 0; }

/*
 *  Efficy changes :
 *
 *  - allow default button colors and dropdowns without pip
 *  - add "action" class buttons with $action-color
 *
 */
button, .button {
  border-style: none;
  border-width: 1px;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-weight: normal;
  line-height: 18px;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-right: 1rem;
  padding-left: 1rem;
  height: 2.25rem;
  font-size: 14px;
  font-weight: 500;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #ffffff;
  border-color: #dee2e6;
  border-width: 0.0625rem;
  border-style: solid;
  color: #001830;
  border-radius: 4px;
  transition: background-color 300ms ease-out; }
button.hide, .button.hide {
  display: none; }
button:hover, button:focus, .button:hover, .button:focus {
  background-color: #dee2e6; }
button:hover, button:focus, .button:hover, .button:focus {
  color: #001830; }
button.primary, .button.primary {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #A6CBFE;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #001830;
  border-radius: 4px; }
button.primary:hover, button.primary:focus, .button.primary:hover, .button.primary:focus {
  background-color: #0D5C36; }
button.primary:hover, button.primary:focus, .button.primary:hover, .button.primary:focus {
  color: #001830; }
button.action, .button.action {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #A6CBFE;
  border-color: transparent;
  border-width: 0.0625rem;
  border-style: solid;
  color: #001830;
  border-radius: 4px; }
button.action:hover, button.action:focus, .button.action:hover, .button.action:focus {
  background-color: #0148E0; }
button.action:hover, button.action:focus, .button.action:hover, .button.action:focus {
  color: #001830; }
button.success, .button.success {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #36ad83;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #fff;
  border-radius: 4px; }
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
  background-color: #b2bdc7; }
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
  color: #fff; }
button.alert, .button.alert {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #cc375b;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #fff;
  border-radius: 4px; }
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
  background-color: #b2bdc7; }
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
  color: #fff; }
button.large, .button.large {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
  height: 2.25rem;
  font-size: 1.25rem; }
button.small, .button.small {
  padding-right: 0.875rem;
  padding-left: 0.875rem;
  height: 2.25rem;
  font-size: 0.8125rem;
  border-style: none; }
button.tiny, .button.tiny {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  height: 2.25rem;
  font-size: 12px;
  font-weight: 500;
  height: 2rem;
  line-height: 2rem; }
button.expand, .button.expand {
  padding-right: 0;
  padding-left: 0;
  width: 100%; }
button.left-align, .button.left-align {
  text-align: left;
  text-indent: 0.75rem; }
button.right-align, .button.right-align {
  text-align: right;
  padding-right: 0.75rem; }
button.radius, .button.radius {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  border-radius: 4px; }
button.round, .button.round {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  border-radius: 1000px; }
button.disabled, button[disabled], .button.disabled, .button[disabled] {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #e9ecef;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #001830;
  cursor: default;
  opacity: 0.45;
  box-shadow: none;
  border-radius: 4px; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #b2bdc7; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  color: #001830; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #e9ecef; }
button.disabled.primary, button[disabled].primary, .button.disabled.primary, .button[disabled].primary {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #A6CBFE;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #001830;
  cursor: default;
  opacity: 0.45;
  box-shadow: none;
  border-radius: 4px; }
button.disabled.primary:hover, button.disabled.primary:focus, button[disabled].primary:hover, button[disabled].primary:focus, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary:hover, .button[disabled].primary:focus {
  background-color: #b2bdc7; }
button.disabled.primary:hover, button.disabled.primary:focus, button[disabled].primary:hover, button[disabled].primary:focus, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary:hover, .button[disabled].primary:focus {
  color: #001830; }
button.disabled.primary:hover, button.disabled.primary:focus, button[disabled].primary:hover, button[disabled].primary:focus, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary:hover, .button[disabled].primary:focus {
  background-color: #A6CBFE; }
button.disabled.action, button[disabled].action, .button.disabled.action, .button[disabled].action {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #A6CBFE;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #001830;
  cursor: default;
  opacity: 0.45;
  box-shadow: none;
  border-radius: 4px; }
button.disabled.action:hover, button.disabled.action:focus, button[disabled].action:hover, button[disabled].action:focus, .button.disabled.action:hover, .button.disabled.action:focus, .button[disabled].action:hover, .button[disabled].action:focus {
  background-color: #b2bdc7; }
button.disabled.action:hover, button.disabled.action:focus, button[disabled].action:hover, button[disabled].action:focus, .button.disabled.action:hover, .button.disabled.action:focus, .button[disabled].action:hover, .button[disabled].action:focus {
  color: #001830; }
button.disabled.action:hover, button.disabled.action:focus, button[disabled].action:hover, button[disabled].action:focus, .button.disabled.action:hover, .button.disabled.action:focus, .button[disabled].action:hover, .button[disabled].action:focus {
  background-color: #A6CBFE; }
button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #36ad83;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #fff;
  cursor: default;
  opacity: 0.45;
  box-shadow: none;
  border-radius: 4px; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #b2bdc7; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  color: #fff; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #36ad83; }
button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #cc375b;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #fff;
  cursor: default;
  opacity: 0.45;
  box-shadow: none;
  border-radius: 4px; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #b2bdc7; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  color: #fff; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #cc375b; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 40.063em), print {
  button, .button {
    display: inline-block; }
  button.hide, .button.hide {
    display: none; } }
.button-group {
  list-style: none;
  margin: 0;
  left: 0; }
.button-group:before, .button-group:after {
  content: " ";
  display: table; }
.button-group:after {
  clear: both; }
.button-group > li {
  /* &:first-child {
    button, .button {
      border-left: 0;
    }
  } */
  margin: 0;
  float: left; }
.button-group > li > button, .button-group > li .button {
  border: 1 solid;
  border-color: #dee2e6; }
.button-group > li:first-child {
  margin-left: 0; }
.button-group.radius > * {
  /* &:first-child {
    button, .button {
      border-left: 0;
    }
  } */ }
.button-group.radius > * > button, .button-group.radius > * .button {
  border: 1 solid;
  border-color: #dee2e6; }
.button-group.radius > *, .button-group.radius > * > a, .button-group.radius > * > button, .button-group.radius > * > .button {
  border-radius: 0; }
.button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }
.button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }
.button-group.round > * {
  /* &:first-child {
    button, .button {
      border-left: 0;
    }
  } */ }
.button-group.round > * > button, .button-group.round > * .button {
  border: 1 solid;
  border-color: #dee2e6; }
.button-group.round > *, .button-group.round > * > a, .button-group.round > * > button, .button-group.round > * > .button {
  border-radius: 0; }
.button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button {
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }
.button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button {
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }
.button-group.even-2 li {
  /* &:first-child {
    button, .button {
      border-left: 0;
    }
  } */
  width: 50%; }
.button-group.even-2 li > button, .button-group.even-2 li .button {
  border: 1 solid;
  border-color: #dee2e6; }
.button-group.even-2 li button, .button-group.even-2 li .button {
  width: 100%; }
.button-group.even-3 li {
  /* &:first-child {
    button, .button {
      border-left: 0;
    }
  } */
  width: 33.33333%; }
.button-group.even-3 li > button, .button-group.even-3 li .button {
  border: 1 solid;
  border-color: #dee2e6; }
.button-group.even-3 li button, .button-group.even-3 li .button {
  width: 100%; }
.button-group.even-4 li {
  /* &:first-child {
    button, .button {
      border-left: 0;
    }
  } */
  width: 25%; }
.button-group.even-4 li > button, .button-group.even-4 li .button {
  border: 1 solid;
  border-color: #dee2e6; }
.button-group.even-4 li button, .button-group.even-4 li .button {
  width: 100%; }
.button-group.even-5 li {
  /* &:first-child {
    button, .button {
      border-left: 0;
    }
  } */
  width: 20%; }
.button-group.even-5 li > button, .button-group.even-5 li .button {
  border: 1 solid;
  border-color: #dee2e6; }
.button-group.even-5 li button, .button-group.even-5 li .button {
  width: 100%; }
.button-group.even-6 li {
  /* &:first-child {
    button, .button {
      border-left: 0;
    }
  } */
  width: 16.66667%; }
.button-group.even-6 li > button, .button-group.even-6 li .button {
  border: 1 solid;
  border-color: #dee2e6; }
.button-group.even-6 li button, .button-group.even-6 li .button {
  width: 100%; }
.button-group.even-7 li {
  /* &:first-child {
    button, .button {
      border-left: 0;
    }
  } */
  width: 14.28571%; }
.button-group.even-7 li > button, .button-group.even-7 li .button {
  border: 1 solid;
  border-color: #dee2e6; }
.button-group.even-7 li button, .button-group.even-7 li .button {
  width: 100%; }
.button-group.even-8 li {
  /* &:first-child {
    button, .button {
      border-left: 0;
    }
  } */
  width: 12.5%; }
.button-group.even-8 li > button, .button-group.even-8 li .button {
  border: 1 solid;
  border-color: #dee2e6; }
.button-group.even-8 li button, .button-group.even-8 li .button {
  width: 100%; }

.button-bar:before, .button-bar:after {
  content: " ";
  display: table; }
.button-bar:after {
  clear: both; }
.button-bar .button-group {
  float: left;
  margin-right: 0.625rem; }
.button-bar .button-group div {
  overflow: hidden; }

/*
 *  Efficy changes :
 *
 *  - allow default button colors and dropdowns without pip
 *  - add "action" class buttons with $action-color
 *
 */
/* Foundation Dropdowns */
.f-dropdown {
  border-radius: 8px;
  padding: 8px;
  box-shadow: 0 0 4px 0 rgba(31, 51, 91, 0.06), 0 4px 4px 0 rgba(31, 51, 91, 0.05);
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  width: 100%;
  max-height: none;
  height: auto;
  background: #ffffff;
  border: solid 1px #dee2e6;
  font-size: 12px;
  z-index: 99;
  max-width: 200px; }
.f-dropdown > *:first-child {
  margin-top: 0; }
.f-dropdown > *:last-child {
  margin-bottom: 0; }
.f-dropdown.drop-right {
  border-radius: 8px;
  padding: 8px;
  box-shadow: 0 0 4px 0 rgba(31, 51, 91, 0.06), 0 4px 4px 0 rgba(31, 51, 91, 0.05);
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  width: 100%;
  max-height: none;
  height: auto;
  background: #ffffff;
  border: solid 1px #dee2e6;
  font-size: 12px;
  z-index: 99;
  max-width: 200px; }
.f-dropdown.drop-right > *:first-child {
  margin-top: 0; }
.f-dropdown.drop-right > *:last-child {
  margin-bottom: 0; }
.f-dropdown.drop-left {
  border-radius: 8px;
  padding: 8px;
  box-shadow: 0 0 4px 0 rgba(31, 51, 91, 0.06), 0 4px 4px 0 rgba(31, 51, 91, 0.05);
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  width: 100%;
  max-height: none;
  height: auto;
  background: #ffffff;
  border: solid 1px #dee2e6;
  font-size: 12px;
  z-index: 99;
  max-width: 200px; }
.f-dropdown.drop-left > *:first-child {
  margin-top: 0; }
.f-dropdown.drop-left > *:last-child {
  margin-bottom: 0; }
.f-dropdown.drop-top {
  border-radius: 8px;
  padding: 8px;
  box-shadow: 0 0 4px 0 rgba(31, 51, 91, 0.06), 0 4px 4px 0 rgba(31, 51, 91, 0.05);
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  width: 100%;
  max-height: none;
  height: auto;
  background: #ffffff;
  border: solid 1px #dee2e6;
  font-size: 12px;
  z-index: 99;
  max-width: 200px; }
.f-dropdown.drop-top > *:first-child {
  margin-top: 0; }
.f-dropdown.drop-top > *:last-child {
  margin-bottom: 0; }
.f-dropdown li {
  font-size: 12px;
  cursor: pointer;
  border-radius: 4px;
  line-height: 18px;
  margin: 0; }
.f-dropdown li:hover, .f-dropdown li:focus {
  background: #dee2e6; }
.f-dropdown li a {
  display: block;
  padding: 0.5rem;
  color: #001830; }
.f-dropdown.content {
  border-radius: 8px;
  padding: 8px;
  box-shadow: 0 0 4px 0 rgba(31, 51, 91, 0.06), 0 4px 4px 0 rgba(31, 51, 91, 0.05);
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  padding: 16px;
  width: 100%;
  height: auto;
  max-height: none;
  background: #ffffff;
  border: solid 1px #dee2e6;
  font-size: 12px;
  z-index: 99;
  max-width: 200px; }
.f-dropdown.content > *:first-child {
  margin-top: 0; }
.f-dropdown.content > *:last-child {
  margin-bottom: 0; }
.f-dropdown.nano {
  max-width: 125px; }
.f-dropdown.tiny {
  max-width: 200px; }
.f-dropdown.small {
  max-width: 300px; }
.f-dropdown.medium {
  max-width: 500px; }
.f-dropdown.large {
  max-width: 800px; }

/*
 *  Efficy changes :
 *
 *  - allow default button colors and dropdowns without pip
 *  - replace pip by chevron down
 */
/*
 *  Efficy changes :
 *
 *  - allow default button colors and dropdowns without pip
 *  - add "action" class buttons with $action-color
 *
 */
button.dropdown:not(.no-pip), .dropdown.button:not(.no-pip) {
  position: relative;
  padding: 0 36px 0 12px !important;
  padding-right: 2.1875rem; }
button.dropdown:not(.no-pip)::after, .dropdown.button:not(.no-pip)::after {
  position: absolute;
  content: "\e620";
  font-family: 'efficy-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
button.dropdown:not(.no-pip)::after, .dropdown.button:not(.no-pip)::after {
  border-width: 0.3125rem;
  right: 0.75rem; }
button.dropdown:not(.no-pip)::after, .dropdown.button:not(.no-pip)::after {
  border-color: #666 transparent transparent transparent; }
button.dropdown:not(.no-pip).action::after, .dropdown.button:not(.no-pip).action::after {
  border-color: #666 transparent transparent; }
button.dropdown:not(.no-pip).success::after, .dropdown.button:not(.no-pip).success::after {
  border-color: #fff transparent transparent; }
button.dropdown:not(.no-pip).alert::after, .dropdown.button:not(.no-pip).alert::after {
  border-color: #fff transparent transparent; }
button.dropdown:not(.no-pip).warning::after, .dropdown.button:not(.no-pip).warning::after {
  border-color: #fff transparent transparent; }
button.dropdown:not(.no-pip).info::after, .dropdown.button:not(.no-pip).info::after {
  border-color: #666 transparent transparent; }
button.dropdown:not(.no-pip).tiny, .dropdown.button:not(.no-pip).tiny {
  padding-right: 2.625rem; }
button.dropdown:not(.no-pip).tiny::before, .dropdown.button:not(.no-pip).tiny::before {
  border-width: 0.375rem;
  right: 1.125rem; }
button.dropdown:not(.no-pip).tiny::after, .dropdown.button:not(.no-pip).tiny::after {
  border-color: #fff transparent transparent transparent; }
button.dropdown:not(.no-pip).small, .dropdown.button:not(.no-pip).small {
  padding-right: 3.0625rem; }
button.dropdown:not(.no-pip).small::after, .dropdown.button:not(.no-pip).small::after {
  border-width: 0.4375rem;
  right: 1.3125rem; }
button.dropdown:not(.no-pip).small::after, .dropdown.button:not(.no-pip).small::after {
  border-color: #fff transparent transparent transparent; }
button.dropdown:not(.no-pip).large, .dropdown.button:not(.no-pip).large {
  padding-right: 3.625rem; }
button.dropdown:not(.no-pip).large::after, .dropdown.button:not(.no-pip).large::after {
  border-width: 0.3125rem;
  right: 1.71875rem;
  margin-top: -0.15625rem; }
button.dropdown:not(.no-pip).large::after, .dropdown.button:not(.no-pip).large::after {
  border-color: #fff transparent transparent transparent; }
button.dropdown:not(.no-pip).primary::after, .dropdown.button:not(.no-pip).primary::after {
  border-color: #fff transparent transparent transparent; }
button.dropdown:not(.no-pip).tertiary::after, .dropdown.button:not(.no-pip).tertiary::after {
  border-color: #fff transparent transparent transparent; }
button.dropdown:not(.no-pip).quaternary::after, .dropdown.button:not(.no-pip).quaternary::after {
  border-color: #fff transparent transparent transparent; }

/*
 *  Efficy changes :
 *
 *  - allow default button colors and dropdowns without pip
 *  - add "action" class buttons with $action-color
 *
 */
/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
form .row .row .column, form .row .row .columns {
  padding: 0 0.5rem; }
form .row .row.collapse {
  margin: 0; }
form .row .row.collapse .column, form .row .row.collapse .columns {
  padding: 0; }
form .row .row.collapse input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }
form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  font-size: 0.75rem;
  color: #343a40;
  cursor: pointer;
  display: block;
  font-weight: 500;
  line-height: 1.125rem;
  margin-bottom: 4px;
  /* Styles for required inputs */ }
label.right {
  float: none !important;
  text-align: right; }
label.inline {
  margin: 0 0 1rem 0;
  padding: 0.5625rem 0; }
label small {
  text-transform: capitalize;
  color: #4e5861; }

select::-ms-expand {
  display: none; }

/* Attach elements to the beginning or end of an input */
.prefix, .postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 0.75rem;
  height: 2.3125rem;
  line-height: 2.3125rem; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none; }

.prefix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none; }

.prefix.button.radius {
  border-radius: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

.postfix.button.radius {
  border-radius: 0;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

.prefix.button.round {
  border-radius: 0;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333;
  border-color: #cccccc; }
span.prefix.radius, label.prefix.radius {
  border-radius: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333;
  border-color: #cccccc; }
span.postfix.radius, label.postfix.radius {
  border-radius: 0;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 4px;
  background-color: #ffffff;
  font-family: inherit;
  border: 1px solid #dee2e6;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  color: #001830;
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  margin: 0 0 1rem 0;
  padding: 8px 12px;
  height: 2.3125rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
  box-shadow: 0px 0px 0px 4px #ECFAF3, 0px 1px 2px 0px rgba(33, 37, 41, 0.05);
  border-color: #A6CBFE; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
  color: #001830;
  background: #ffffff;
  border-color: #A6CBFE;
  outline: none; }
input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea {
  background-color: #f8f9fa; }
input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, textarea.radius {
  border-radius: 4px; }

input[type="submit"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0px; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -webkit-border-radius: 0px;
  background-color: #ffffff;
  background-repeat: no-repeat;
  border: none;
  padding: 0.5rem;
  font-size: 0.875rem;
  color: #001830;
  line-height: normal;
  border-radius: 0;
  height: 2.3125rem; }
select.radius {
  border-radius: 4px; }
select option:hover {
  background-color: #dee2e6;
  border-radius: 4px; }
select option:checked {
  border-radius: 4px;
  background-color: #ECFAF3;
  color: #A6CBFE; }

/* Adjust margin for form elements below */
input[type="file"], input[type="checkbox"], input[type="radio"], select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label, input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

input[type="checkbox"] {
  -webkit-appearance: none;
  height: 16px !important;
  width: 16px;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  background-color: #ffffff; }
input[type="checkbox"]:hover {
  border: 1px solid #A6CBFE;
  background-color: #ECFAF3; }

input[type="checkbox"]:checked {
  -webkit-appearance: none;
  background-color: #A6CBFE;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }

/* We add basic fieldset styling */
fieldset {
  border: 1px solid #ddd;
  padding: 1.25rem;
  margin: 1.125rem 0; }
fieldset legend {
  font-weight: 600;
  background: #fff;
  padding: 0 0.1875rem;
  margin: 0;
  margin-left: -0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  padding: 0.75rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  font-style: normal;
  line-height: 20px;
  text-align: center;
  background: #cc375b;
  color: #ffffff; }
[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  padding: 0.75rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  font-style: normal;
  line-height: 20px;
  text-align: center;
  background: #cc375b;
  color: #ffffff; }

.error input, .error textarea, .error select {
  margin-bottom: 0; }
.error input[type="checkbox"], .error input[type="radio"] {
  margin-bottom: 1rem; }
.error label, .error label.error {
  color: #cc375b; }
.error small.error {
  display: block;
  padding: 0.75rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  font-style: normal;
  line-height: 20px;
  text-align: center;
  background: #cc375b;
  color: #ffffff; }
.error > label > small {
  color: #4e5861;
  background: transparent;
  padding: 0;
  text-transform: capitalize;
  font-style: normal;
  font-size: 60%;
  margin: 0;
  display: inline; }
.error span.error-message {
  display: block; }

input.error, textarea.error {
  margin-bottom: 0; }

label.error {
  color: #cc375b; }

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8dee3;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f8f9fa; }
.panel > :first-child {
  margin-top: 0; }
.panel > :last-child {
  margin-bottom: 0; }
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
  color: #001830; }
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
  line-height: 1;
  margin-bottom: 0.625rem; }
.panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
  line-height: 1.4; }
.panel.callout {
  border-style: solid;
  border-width: 1px;
  border-color: #c3dcfe;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #fafcff; }
.panel.callout > :first-child {
  margin-top: 0; }
.panel.callout > :last-child {
  margin-bottom: 0; }
.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
  color: #001830; }
.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
  line-height: 1;
  margin-bottom: 0.625rem; }
.panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
  line-height: 1.4; }
.panel.callout a:not(.button) {
  color: #A6CBFE; }
.panel.radius {
  border-radius: 4px; }

.switch label {
  display: block;
  margin-bottom: 1rem;
  position: relative;
  color: transparent;
  background: #fff;
  text-indent: 100%;
  width: 4rem;
  height: 2rem;
  cursor: pointer;
  transition: left 0.15s ease-out; }
.switch input {
  display: none; }
.switch input + label {
  margin-left: 0;
  margin-right: 0; }
.switch label:after {
  content: "";
  display: block;
  position: absolute;
  top: .25rem;
  left: .25rem;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transition: left 0.15s ease-out;
  -moz-transition: left 0.15s ease-out;
  transition: left 0.15s ease-out; }
.switch input:checked + label:after {
  left: 2.25rem; }
.switch label {
  width: 4rem;
  height: 2rem; }
.switch label:after {
  width: 1.5rem;
  height: 1.5rem; }
.switch input:checked + label:after {
  left: 2.25rem; }
.switch label {
  border: 1px solid #dee2e6;
  color: transparent;
  background: #fff; }
.switch label:hover {
  border: 1px solid;
  border-color: #A6CBFE;
  background-color: #ECFAF3; }
.switch input[type='checkbox']:checked + label {
  background-color: #A6CBFE;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
.switch input[type='radio']:checked + label {
  background-color: #A6CBFE;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8.00005' cy='8.00005' r='3.2' fill='white'/%3E%3C/svg%3E"); }
.switch label {
  border-radius: 4px; }
.switch label:after {
  border-radius: 4px; }
.switch.large label {
  width: 5rem;
  height: 2.5rem; }
.switch.large label:after {
  width: 2rem;
  height: 2rem; }
.switch.large input:checked + label:after {
  left: 2.75rem; }
.switch.small label {
  width: 3.5rem;
  height: 1.75rem; }
.switch.small label:after {
  width: 1.25rem;
  height: 1.25rem; }
.switch.small input:checked + label:after {
  left: 2rem; }
.switch.tiny label {
  width: 2.25rem;
  height: 1.125rem; }
.switch.tiny label:after {
  width: 0.625rem;
  height: 0.625rem; }
.switch.tiny input:checked + label:after {
  left: 1.375rem; }
.switch.radius label {
  border-radius: 4px; }
.switch.radius label:after {
  border-radius: 3px; }
.switch.round {
  border-radius: 1000px; }
.switch.round label {
  border-radius: 2rem; }
.switch.round label:after {
  border-radius: 2rem; }

table {
  background: #fff;
  margin-bottom: 1.25rem;
  border: solid 1px #ddd; }
table caption {
  background: transparent;
  color: #222;
  font-size: 1rem;
  font-weight: bold; }
table thead {
  background: #f4f4f4; }
table thead tr th, table thead tr td {
  padding: 0.625rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #222; }
table tfoot {
  background: #f4f4f4; }
table tfoot tr th, table tfoot tr td {
  padding: 0.625rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #222; }
table tr th, table tr td {
  padding: 0.75rem 1.25rem;
  font-size: 14px;
  color: #001830;
  text-align: left; }
table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: #fafafa; }
table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td {
  display: table-cell;
  line-height: 1.3; }

/*
 *  Efficy changes :
 *
 *  - added $tabs-bottom-divider
 *  - added $tabs-navigation-hover-font-color
 *
 */
.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }

  .small-only-text-right {
    text-align: right !important; }

  .small-only-text-center {
    text-align: center !important; }

  .small-only-text-justify {
    text-align: justify !important; } }
@media only screen, print {
  .small-text-left {
    text-align: left !important; }

  .small-text-right {
    text-align: right !important; }

  .small-text-center {
    text-align: center !important; }

  .small-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 40.063em) and (max-width: 64em), print {
  .medium-only-text-left {
    text-align: left !important; }

  .medium-only-text-right {
    text-align: right !important; }

  .medium-only-text-center {
    text-align: center !important; }

  .medium-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 40.063em), print {
  .medium-text-left {
    text-align: left !important; }

  .medium-text-right {
    text-align: right !important; }

  .medium-text-center {
    text-align: center !important; }

  .medium-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }

  .large-only-text-right {
    text-align: right !important; }

  .large-only-text-center {
    text-align: center !important; }

  .large-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 64.063em) {
  .large-text-left {
    text-align: left !important; }

  .large-text-right {
    text-align: right !important; }

  .large-text-center {
    text-align: center !important; }

  .large-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 90.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }

  .xlarge-only-text-right {
    text-align: right !important; }

  .xlarge-only-text-center {
    text-align: center !important; }

  .xlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 90.063em) {
  .xlarge-text-left {
    text-align: left !important; }

  .xlarge-text-right {
    text-align: right !important; }

  .xlarge-text-center {
    text-align: center !important; }

  .xlarge-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }

  .xxlarge-only-text-right {
    text-align: right !important; }

  .xxlarge-only-text-center {
    text-align: center !important; }

  .xxlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }

  .xxlarge-text-right {
    text-align: right !important; }

  .xxlarge-text-center {
    text-align: center !important; }

  .xxlarge-text-justify {
    text-align: justify !important; } }
/* Typography resets */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #A6CBFE;
  text-decoration: none;
  line-height: inherit; }
a:hover, a:focus {
  color: #2d5de5; }
a img {
  border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
p.lead {
  font-size: 1.21875rem;
  line-height: 1.6; }
p aside {
  font-size: 0.875rem;
  line-height: 1.35;
  font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-size: 60%;
  color: #6f6f6f;
  line-height: 0; }

h1 {
  font-size: 2.125rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 0.625rem 0 0.5625rem;
  height: 0; }

/* Helpful Typography Defaults */
em, i {
  font-style: italic;
  line-height: inherit; }

strong, b {
  font-weight: 600;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 600;
  color: #972642; }

/* Lists */
ul, ol, dl {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1.1rem; }
ul.no-bullet {
  margin-left: 0; }
ul.no-bullet li ul, ul.no-bullet li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
  list-style: none; }

/* Unordered Lists */
ul li ul, ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }
ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }
ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }
ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }
ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }
ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
ol li ul, ol li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: 600; }
dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr, acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #001830;
  border-bottom: 1px dotted #ddd;
  cursor: help; }

abbr {
  text-transform: none; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #ddd; }
blockquote cite {
  display: block;
  font-size: 0.8125rem;
  color: #555555; }
blockquote cite:before {
  content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited {
  color: #555555; }

blockquote, blockquote p {
  line-height: 1.6;
  color: #6f6f6f; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #ddd;
  padding: 0.625rem 0.75rem; }
.vcard li {
  margin: 0;
  display: block; }
.vcard .fn {
  font-weight: 600;
  font-size: 0.9375rem; }

.vevent .summary {
  font-weight: 600; }
.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: 600;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 40.063em), print {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }

  h1 {
    font-size: 2.75rem; }

  h2 {
    font-size: 2.3125rem; }

  h3 {
    font-size: 1.6875rem; }

  h4 {
    font-size: 1.4375rem; }

  h5 {
    font-size: 1.125rem; }

  h6 {
    font-size: 1rem; } }
/*
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }

  a, a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group;
    /* h5bp.com/t */ }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; }

  .hide-on-print {
    display: none !important; }

  .print-only {
    display: block !important; }

  .hide-for-print {
    display: none !important; }

  .show-for-print {
    display: inherit !important; } }
.tabs {
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 12px !important;
  margin-left: 0; }
.tabs:before, .tabs:after {
  content: " ";
  display: table; }
.tabs:after {
  clear: both; }
.tabs dd, .tabs .tab-title {
  position: relative;
  margin-bottom: 0 !important;
  margin-right: 16px;
  list-style: none;
  float: left; }
.tabs dd > a, .tabs .tab-title > a {
  display: block;
  background: #ffffff;
  color: #495057;
  padding: 0 8px 12px 8px;
  font-weight: 500;
  font-size: 14px;
  min-width: 2rem;
  text-align: center; }
.tabs dd > a:hover, .tabs .tab-title > a:hover {
  background: #ffffff;
  color: #001830;
  border-bottom: 2px solid #001830; }
.tabs dd.active a, .tabs .tab-title.active a {
  background: #ffffff;
  color: #001830;
  border-bottom: 2px solid #001830; }
.tabs.radius dd:first-child a, .tabs.radius .tab:first-child a {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }
.tabs.radius dd:last-child a, .tabs.radius .tab:last-child a {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }
.tabs.vertical dd, .tabs.vertical .tab-title {
  position: inherit;
  float: none;
  display: block;
  top: auto; }

.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%; }
.tabs-content:before, .tabs-content:after {
  content: " ";
  display: table; }
.tabs-content:after {
  clear: both; }
.tabs-content > .content {
  display: none;
  float: left;
  padding: 0.625rem 0;
  width: 100%; }
.tabs-content > .content.active {
  display: block;
  float: none; }
.tabs-content > .content.contained {
  padding: 0.625rem; }
.tabs-content.vertical {
  display: block; }
.tabs-content.vertical > .content {
  padding: 0 0.625rem; }

@media only screen and (min-width: 40.063em), print {
  .tabs.vertical {
    width: 20%;
    float: left;
    margin-bottom: 1.25rem; }

  .tabs-content.vertical {
    width: 80%;
    float: left;
    margin-left: -1px; } }
.no-js .tabs-content > .content {
  display: block;
  float: none; }

/*
 *  Efficy changes :
 *
 *  - add separate color $topbar-dropdown-link-bg-hover
 *
 */
/*
 *  Efficy changes :
 *
 *  - allow default button colors and dropdowns without pip
 *  - add "action" class buttons with $action-color
 *
 */
meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width: 40.063em), print/";
  width: 40.063em; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: transparent; }
.contain-to-grid .top-bar {
  margin-bottom: 0; }

.fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99; }
.fixed.expanded:not(.top-bar) {
  overflow-y: auto;
  height: auto;
  width: 100%;
  max-height: 100%; }
.fixed.expanded:not(.top-bar) .title-area {
  position: fixed;
  width: 100%;
  z-index: 99; }
.fixed.expanded:not(.top-bar) .top-bar-section {
  z-index: 98;
  margin-top: 45px; }

.top-bar {
  overflow: hidden;
  height: 45px;
  line-height: 45px;
  position: relative;
  background: transparent;
  margin-bottom: 0;
  	    /* AIS: not working
        // Menu toggle button on small devices
        .toggle-topbar {
          position: absolute;
          right: 0;
          top: 0;
  
          a {
            color: $topbar-link-color;
            text-transform: $topbar-menu-link-transform;
            font-size: $topbar-menu-link-font-size;
            font-weight: $topbar-menu-link-weight;
            position: relative;
            display: block;
            padding: 0 $topbar-link-padding;
            height: $topbar-height;
            line-height: $topbar-height;
          }
  
          // Adding the class "menu-icon" will add the 3-line icon people love and adore.
          &.menu-icon {
            top: 50%;
            margin-top: -16px;
  
            a {
              @if $text-direction == rtl {
                text-indent: -58px;
              }
              height: 34px;
              line-height: 33px;
              padding: 0 $topbar-link-padding+25 0 $topbar-link-padding;
              color: $topbar-menu-link-color;
              position: relative;
  
              & {
                // @include hamburger icon
                //
                // We use this to create the icon with three lines aka the hamburger icon, the menu-icon or the navicon
                // $width - Width of hamburger icon
                // $left - If false, icon will be centered horizontally || explicitly set value in rem
                // $top - If false, icon will be centered vertically || explicitly set value in rem
                // $thickness - thickness of lines in hamburger icon, set value in px
                // $gap - spacing between the lines in hamburger icon, set value in px
                // $color - icon color
                // $hover-color - icon color during hover, here it is set the same as $color because the values are changed on line 264
                // $offcanvas - Set to false of @include in topbar
                @include hamburger(16px, false, 0, 1px, 6px, $topbar-menu-icon-color, $topbar-menu-icon-color, false);
              }
            }
          }
        }
        */ }
.top-bar ul {
  margin-bottom: 0;
  list-style: none; }
.top-bar .row {
  max-width: none; }
.top-bar form, .top-bar input {
  margin-bottom: 0; }
.top-bar input {
  height: auto;
  padding-top: .35rem;
  padding-bottom: .35rem;
  font-size: 0.75rem; }
.top-bar .button, .top-bar button {
  padding-top: .45rem;
  padding-bottom: .35rem;
  margin-bottom: 0;
  font-size: 0.75rem; }
.top-bar .title-area {
  position: relative;
  margin: 0; }
.top-bar .name {
  height: 45px;
  margin: 0;
  font-size: 1rem; }
.top-bar .name h1 {
  line-height: 45px;
  font-size: 1.0625rem;
  margin: 0; }
.top-bar .name h1 a {
  font-weight: normal;
  color: #001830;
  width: 75%;
  display: block;
  padding: 0 2.25rem; }
.top-bar.expanded {
  height: auto;
  background: transparent;
  	     /*
          .toggle-topbar {
            a { color: $topbar-menu-link-color-toggled;
              &::after {
                // Shh, don't tell, but box-shadows create the menu icon :)
                box-shadow: 0 10px 0 1px $topbar-menu-icon-color-toggled,
                            0 16px 0 1px $topbar-menu-icon-color-toggled,
                            0 22px 0 1px $topbar-menu-icon-color-toggled;
              }
            }
          }*/ }
.top-bar.expanded .title-area {
  background: transparent; }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }
.top-bar-section ul {
  padding: 0;
  width: 100%;
  height: auto;
  display: block;
  font-size: 1rem;
  margin: 0; }
.top-bar-section .divider, .top-bar-section [role="separator"] {
  border-top: 1px solid transparent;
  clear: both;
  height: 1px;
  width: 100%; }
.top-bar-section ul li > a {
  display: block;
  width: 100%;
  color: #001830;
  padding: 12px 0 12px 0;
  padding-left: 2.25rem;
  font-family: "Inter", sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  text-transform: none; }
.top-bar-section ul li > a.button {
  font-size: 0.8125rem;
  padding-right: 2.25rem;
  padding-left: 2.25rem;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #A6CBFE;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #001830;
  border-radius: 4px; }
.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
  background-color: #b2bdc7; }
.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
  color: #001830; }
.top-bar-section ul li > a.button.secondary {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #e9ecef;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #001830;
  border-radius: 4px; }
.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
  background-color: #b2bdc7; }
.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
  color: #001830; }
.top-bar-section ul li > a.button.success {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #36ad83;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #fff;
  border-radius: 4px; }
.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
  background-color: #b2bdc7; }
.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
  color: #fff; }
.top-bar-section ul li > a.button.alert {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #cc375b;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #fff;
  border-radius: 4px; }
.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
  background-color: #b2bdc7; }
.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
  color: #fff; }
.top-bar-section ul li > a.button.action {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #A6CBFE;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #001830;
  border-radius: 4px; }
.top-bar-section ul li > a.button.action:hover, .top-bar-section ul li > a.button.action:focus {
  background-color: #b2bdc7; }
.top-bar-section ul li > a.button.action:hover, .top-bar-section ul li > a.button.action:focus {
  color: #001830; }
.top-bar-section ul li > button {
  font-size: 0.8125rem;
  padding-right: 2.25rem;
  padding-left: 2.25rem;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #A6CBFE;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #001830;
  border-radius: 4px; }
.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
  background-color: #b2bdc7; }
.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
  color: #001830; }
.top-bar-section ul li > button.secondary {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #e9ecef;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #001830;
  border-radius: 4px; }
.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
  background-color: #b2bdc7; }
.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
  color: #001830; }
.top-bar-section ul li > button.success {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #36ad83;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #fff;
  border-radius: 4px; }
.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
  background-color: #b2bdc7; }
.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
  color: #fff; }
.top-bar-section ul li > button.alert {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #cc375b;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #fff;
  border-radius: 4px; }
.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
  background-color: #b2bdc7; }
.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
  color: #fff; }
.top-bar-section ul li > button.action {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #A6CBFE;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #001830;
  border-radius: 4px; }
.top-bar-section ul li > button.action:hover, .top-bar-section ul li > button.action:focus {
  background-color: #b2bdc7; }
.top-bar-section ul li > button.action:hover, .top-bar-section ul li > button.action:focus {
  color: #001830; }
.top-bar-section ul li:hover:not(.has-form) > a {
  background-color: #555555;
  background: #fbfbfb;
  color: #001830; }
.top-bar-section ul li.active > a {
  background: #A6CBFE;
  color: #001830; }
.top-bar-section ul li.active > a:hover {
  background: #6ca9fd;
  color: #001830; }
.top-bar-section .has-form {
  padding: 2.25rem; }
.top-bar-section .has-dropdown {
  position: relative; }
.top-bar-section .has-dropdown > a:after {
  margin-right: 2.25rem;
  margin-top: -4.5px;
  position: absolute;
  top: 50%;
  right: 0; }
.top-bar-section .has-dropdown.moved {
  position: static; }
.top-bar-section .has-dropdown.moved > .dropdown {
  display: block;
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
  position: absolute !important;
  width: 100%; }
.top-bar-section .has-dropdown.moved > a:after {
  display: none; }
.top-bar-section .dropdown {
  position: absolute;
  background-color: #ffffff;
  border-radius: 8px;
  padding: 8px;
  box-shadow: 0 0 4px 0 rgba(31, 51, 91, 0.06), 0 4px 4px 0 rgba(31, 51, 91, 0.05);
  left: 100%;
  top: 0;
  z-index: 99;
  display: block;
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
.top-bar-section .dropdown li {
  width: 100%;
  height: auto; }
.top-bar-section .dropdown li a {
  font-weight: normal;
  padding: 8px 2.25rem; }
.top-bar-section .dropdown li a.parent-link {
  font-weight: normal; }
.top-bar-section .dropdown li.title h5 {
  margin-bottom: 0;
  margin-top: 0; }
.top-bar-section .dropdown li.title h5 a {
  color: #001830;
  line-height: 22.5px;
  display: block; }
.top-bar-section .dropdown li.has-form {
  padding: 8px 2.25rem; }
.top-bar-section .dropdown li .button, .top-bar-section .dropdown li button {
  top: auto; }
.top-bar-section .dropdown label {
  padding: 6px 2.25rem 6px;
  margin-bottom: 0;
  text-transform: none;
  color: #495057;
  font-weight: normal;
  font-size: 0.6875rem; }

.js-generated {
  display: block; }

@media only screen and (min-width: 40.063em), print {
  .top-bar {
    background: transparent;
    overflow: visible; }
  .top-bar:before, .top-bar:after {
    content: " ";
    display: table; }
  .top-bar:after {
    clear: both; }
  .top-bar .toggle-topbar {
    display: none; }
  .top-bar .title-area {
    float: left; }
  .top-bar .name h1 a {
    width: auto; }
  .top-bar input, .top-bar .button, .top-bar button {
    font-size: 0.875rem;
    position: relative;
    top: 7px; }
  .top-bar.expanded {
    background: transparent; }

  .contain-to-grid .top-bar {
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 0; }

  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
  .top-bar-section ul {
    width: auto;
    height: auto !important;
    display: inline; }
  .top-bar-section ul li {
    float: left; }
  .top-bar-section ul li .js-generated {
    display: none; }
  .top-bar-section li.hover > a:not(.button) {
    background-color: #555555;
    background: #fbfbfb;
    color: #001830; }
  .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0 2.25rem;
    line-height: 45px;
    background: transparent; }
  .top-bar-section li:not(.has-form) a:not(.button):hover {
    background-color: #555555;
    background: #fbfbfb; }
  .top-bar-section li.active:not(.has-form) a:not(.button) {
    padding: 0 2.25rem;
    line-height: 45px;
    color: #001830;
    background: #A6CBFE; }
  .top-bar-section li.active:not(.has-form) a:not(.button):hover {
    background: #6ca9fd; }
  .top-bar-section .has-dropdown.moved {
    position: relative; }
  .top-bar-section .has-dropdown.moved > .dropdown {
    display: block;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important; }
  .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
    border: none;
    content: "\00bb";
    top: 1rem;
    margin-top: -1px;
    right: 5px;
    line-height: 1.2; }
  .top-bar-section .dropdown {
    left: 0;
    top: auto;
    min-width: 100%; }
  .top-bar-section .dropdown li a {
    color: #001830;
    line-height: 45px;
    white-space: nowrap;
    padding: 12px 2.25rem;
    background: #ffffff; }
  .top-bar-section .dropdown li:not(.has-form) a:not(.button) {
    color: #001830;
    background: #ffffff; }
  .top-bar-section .dropdown li:not(.has-form):hover > a:not(.button) {
    color: #001830;
    background-color: #555555;
    background: #dee2e6; }
  .top-bar-section .dropdown li label {
    white-space: nowrap;
    background: transparent; }
  .top-bar-section .dropdown li .dropdown {
    left: 100%;
    top: 0; }
  .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
    border-bottom: none;
    border-top: none;
    border-right: 1px solid transparent;
    clear: none;
    height: 45px;
    width: 0; }
  .top-bar-section .has-form {
    background: transparent;
    padding: 0 15px;
    height: 45px; }
  .top-bar-section .right li .dropdown {
    left: auto;
    right: 0; }
  .top-bar-section .right li .dropdown li .dropdown {
    right: 100%; }
  .top-bar-section .left li .dropdown {
    right: auto;
    left: 0; }
  .top-bar-section .left li .dropdown li .dropdown {
    left: 100%; }

  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #fbfbfb;
    color: #001830; }
  .no-js .top-bar-section ul li:active > a {
    background: #A6CBFE;
    color: #001830; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important; } }
.off-canvas-wrap {
  /* -webkit-transform: translateZ(0x);
  -webkit-backface-visibility: hidden;*/
  /* this property makes fonts look aliased */
  -webkit-transform-style: preserve-3d;
  -webkit-transform-style: flat;
  position: relative;
  width: 100%;
  overflow: hidden; }
.off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
  min-height: 100%;
  -webkit-overflow-scrolling: touch; }

.inner-wrap {
  /* -webkit-transform: translateZ(0x);
  -webkit-backface-visibility: hidden;*/
  /* this property makes fonts look aliased */
  -webkit-transform-style: preserve-3d;
  -webkit-transform-style: flat;
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 250ms ease-in;
  -moz-transition: -moz-transform 250ms ease-in;
  -ms-transition: -ms-transform 250ms ease-in;
  -o-transition: -o-transform 250ms ease-in;
  transition: transform 250ms ease-in; }
.inner-wrap:before, .inner-wrap:after {
  content: " ";
  display: table; }
.inner-wrap:after {
  clear: both; }

.tab-bar {
  /* -webkit-transform: translateZ(0x);
  -webkit-backface-visibility: hidden;*/
  /* this property makes fonts look aliased */
  -webkit-transform-style: preserve-3d;
  -webkit-transform-style: flat;
  background: transparent;
  color: #001830;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative; }
.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
  color: #fff;
  font-weight: 600;
  line-height: 2.8125rem;
  margin: 0; }
.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
  font-size: 1.125rem; }

.left-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-right: none;
  left: 0;
  z-index: 1; }

.right-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-left: none;
  right: 0;
  z-index: 1; }

.tab-bar-section {
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  height: 2.8125rem;
  top: 0; }
@media only screen and (min-width: 40.063em), print {
  .tab-bar-section {
    text-align: left; } }
.tab-bar-section.left {
  left: 0;
  right: 2.8125rem; }
.tab-bar-section.right {
  left: 2.8125rem;
  right: 0; }
.tab-bar-section.middle {
  left: 2.8125rem;
  right: 2.8125rem; }

.tab-bar .menu-icon {
  text-indent: 2.1875rem;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  padding: 0;
  color: #001830;
  position: relative;
  transform: translate3d(0, 0, 0); }
.tab-bar .menu-icon span::after {
  content: "";
  position: absolute;
  display: block;
  height: 0;
  top: 50%;
  margin-top: -0.5rem;
  left: 0.90625rem;
  box-shadow: 0 0px 0 1px #001830, 0 7px 0 1px #001830, 0 14px 0 1px #001830;
  width: 1rem; }
.tab-bar .menu-icon span:hover:after {
  box-shadow: 0 0px 0 1px #001830, 0 7px 0 1px #001830, 0 14px 0 1px #001830; }

ul.off-canvas-list {
  list-style-type: none;
  padding: 0;
  margin: 0; }
ul.off-canvas-list li label {
  display: block;
  padding: 1rem 1rem 0.25rem 1rem;
  color: #adb5bd;
  text-transform: none;
  font-size: 12px;
  font-weight: normal;
  background: transparent;
  border-top: none;
  border-bottom: none;
  margin: 0; }
ul.off-canvas-list li a {
  display: block;
  padding: 0.66667rem;
  color: #000;
  border-bottom: 1px solid transparent;
  transition: background 300ms ease; }
ul.off-canvas-list li a:hover {
  background: transparent; }
ul.off-canvas-list .usermenu-profile * {
  color: #000; }

.move-right > .inner-wrap {
  -ms-transform: translate(15.625rem, 0);
  -webkit-transform: translate3d(15.625rem, 0, 0);
  -moz-transform: translate3d(15.625rem, 0, 0);
  -ms-transform: translate3d(15.625rem, 0, 0);
  -o-transform: translate3d(15.625rem, 0, 0);
  transform: translate3d(15.625rem, 0, 0); }
.move-right .exit-off-canvas {
  /* -webkit-transform: translateZ(0x);
  -webkit-backface-visibility: hidden;*/
  /* this property makes fonts look aliased */
  -webkit-transform-style: preserve-3d;
  -webkit-transform-style: flat;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: none;
  display: block;
  position: absolute;
  background: rgba(136, 136, 136, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
@media only screen and (min-width: 40.063em), print {
  .move-right .exit-off-canvas:hover {
    background: rgba(238, 238, 238, 0.2); } }

.move-left > .inner-wrap {
  -ms-transform: translate(-15.625rem, 0);
  -webkit-transform: translate3d(-15.625rem, 0, 0);
  -moz-transform: translate3d(-15.625rem, 0, 0);
  -ms-transform: translate3d(-15.625rem, 0, 0);
  -o-transform: translate3d(-15.625rem, 0, 0);
  transform: translate3d(-15.625rem, 0, 0); }
.move-left .exit-off-canvas {
  /* -webkit-transform: translateZ(0x);
  -webkit-backface-visibility: hidden;*/
  /* this property makes fonts look aliased */
  -webkit-transform-style: preserve-3d;
  -webkit-transform-style: flat;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: none;
  display: block;
  position: absolute;
  background: rgba(136, 136, 136, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
@media only screen and (min-width: 40.063em), print {
  .move-left .exit-off-canvas:hover {
    background: rgba(238, 238, 238, 0.2); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap .exit-offcanvas-menu {
  /* -webkit-transform: translateZ(0x);
  -webkit-backface-visibility: hidden;*/
  /* this property makes fonts look aliased */
  -webkit-transform-style: preserve-3d;
  -webkit-transform-style: flat;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: none;
  display: block;
  position: absolute;
  background: rgba(136, 136, 136, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent;
  z-index: 1002; }
@media only screen and (min-width: 40.063em), print {
  .offcanvas-overlap .exit-offcanvas-menu:hover {
    background: rgba(238, 238, 238, 0.2); } }

.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem; }
.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem; }

/* small displays */
@media only screen, print {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }

  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }

  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }

  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* medium displays */
@media only screen and (min-width: 40.063em), print {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* large displays */
@media only screen and (min-width: 64.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* xlarge displays */
@media only screen and (min-width: 90.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* xxlarge displays */
@media only screen and (min-width: 120.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* Orientation targeting */
.show-for-landscape, .hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape, .show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape, .hide-for-portrait {
    display: inherit !important; }

  .hide-for-landscape, .show-for-portrait {
    display: none !important; }

  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table; }

  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }

  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }

  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }

  td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait {
    display: table-cell !important; } }
@media only screen and (orientation: portrait) {
  .show-for-portrait, .hide-for-landscape {
    display: inherit !important; }

  .hide-for-portrait, .show-for-landscape {
    display: none !important; }

  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table; }

  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }

  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }

  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }

  td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape {
    display: table-cell !important; } }
/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table; }

.touch table.show-for-touch {
  display: table; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }

  .hide-for-print {
    display: none; }

  table.show-for-print {
    display: table; }

  thead.show-for-print {
    display: table-header-group !important; }

  tbody.show-for-print {
    display: table-row-group !important; }

  tr.show-for-print {
    display: table-row !important; }

  td.show-for-print {
    display: table-cell !important; }

  th.show-for-print {
    display: table-cell !important; } }
.reveal-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #000;
  background: rgba(33, 37, 41, 0.75);
  backdrop-filter: blur(2.5px);
  z-index: 200;
  display: none;
  top: 0;
  left: 0; }

dialog, .reveal-modal {
  visibility: hidden;
  display: none;
  position: absolute;
  z-index: 100;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 1000;
  border-radius: 12px;
  padding: 12px 24px;
  background-color: #fff;
  padding: 1.25rem;
  border: solid 1px #666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
@media only screen and (max-width: 40em) {
  dialog, .reveal-modal {
    min-height: 100vh; } }
@media only screen and (min-width: 40.063em), print {
  dialog, .reveal-modal {
    left: 50%; } }
dialog .column, dialog .columns, .reveal-modal .column, .reveal-modal .columns {
  min-width: 0; }
dialog > :first-child, .reveal-modal > :first-child {
  margin-top: 0; }
dialog > :last-child, .reveal-modal > :last-child {
  margin-bottom: 0; }
@media only screen and (min-width: 40.063em), print {
  dialog, .reveal-modal {
    margin-left: -40%;
    width: 80%; } }
@media only screen and (min-width: 40.063em), print {
  dialog, .reveal-modal {
    top: 6.25rem; } }
dialog .close-reveal-modal, .reveal-modal .close-reveal-modal {
  font-size: 1rem;
  line-height: 1;
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  color: #6c757d;
  font-weight: 600;
  cursor: pointer; }

dialog[open] {
  display: block;
  visibility: visible; }

@media only screen and (min-width: 40.063em), print {
  dialog, .reveal-modal {
    padding: 1.875rem; }
  dialog.radius, .reveal-modal.radius {
    border-radius: 4px; }
  dialog.round, .reveal-modal.round {
    border-radius: 1000px; }
  dialog.collapse, .reveal-modal.collapse {
    padding: 0; }
  dialog.tiny, .reveal-modal.tiny {
    z-index: 1000;
    border-radius: 12px;
    padding: 12px 24px; } }
@media only screen and (min-width: 40.063em) and (min-width: 40.063em), print {
  dialog.tiny, .reveal-modal.tiny {
    margin-left: -15%;
    width: 30%; } }
@media only screen and (min-width: 40.063em), print {
  dialog.small, .reveal-modal.small {
    z-index: 1000;
    border-radius: 12px;
    padding: 12px 24px; } }
@media only screen and (min-width: 40.063em) and (min-width: 40.063em), print {
  dialog.small, .reveal-modal.small {
    margin-left: -20%;
    width: 40%; } }
@media only screen and (min-width: 40.063em), print {
  dialog.medium, .reveal-modal.medium {
    z-index: 1000;
    border-radius: 12px;
    padding: 12px 24px; } }
@media only screen and (min-width: 40.063em) and (min-width: 40.063em), print {
  dialog.medium, .reveal-modal.medium {
    margin-left: -30%;
    width: 60%; } }
@media only screen and (min-width: 40.063em), print {
  dialog.large, .reveal-modal.large {
    z-index: 1000;
    border-radius: 12px;
    padding: 12px 24px; } }
@media only screen and (min-width: 40.063em) and (min-width: 40.063em), print {
  dialog.large, .reveal-modal.large {
    margin-left: -35%;
    width: 70%; } }
@media only screen and (min-width: 40.063em), print {
  dialog.xlarge, .reveal-modal.xlarge {
    z-index: 1000;
    border-radius: 12px;
    padding: 12px 24px; } }
@media only screen and (min-width: 40.063em) and (min-width: 40.063em), print {
  dialog.xlarge, .reveal-modal.xlarge {
    margin-left: -47.5%;
    width: 95%; } }

@media only screen and (min-width: 40.063em), print {
  dialog.full, .reveal-modal.full {
    z-index: 1000;
    border-radius: 12px;
    padding: 12px 24px;
    top: 0;
    left: 0;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0 !important; } }
@media only screen and (min-width: 40.063em) and (min-width: 40.063em), print {
  dialog.full, .reveal-modal.full {
    margin-left: -50vw;
    width: 100vw; } }

@media print {
  dialog, .reveal-modal {
    background: #fff !important; } }
.text-ellipsis, [class*=text-ellipsis] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.hyphenate {
  word-break: break-all;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }

.consult-tabs.tabs a::before, .edit-tabs.tabs a::before {
  font-size: 1rem;
  vertical-align: top; }

.fullpage {
  height: 100%; }
.fullpage body {
  height: 100%; }

.space-between {
  display: flex;
  justify-content: space-between;
  flex-direction: column; }
@media only screen and (min-width: 40.063em), print {
  .space-between {
    flex-direction: row; } }

.nowrap {
  white-space: nowrap; }

.autowrap {
  white-space: normal !important; }

.text-bold {
  font-weight: bold; }

.text-italic {
  font-style: italic; }

.float-start {
  float: left !important; }

.float-end {
  float: right !important; }

.text-start {
  text-align: left !important; }

.text-end {
  text-align: right !important; }

.text-ellipsis-x-small {
  max-width: 3.125rem; }
.text-ellipsis-small {
  max-width: 6.25rem; }
.text-ellipsis-medium {
  max-width: 9.375rem; }
.text-ellipsis-large {
  max-width: 12.5rem; }

.cursor-default {
  cursor: default; }

.pointer, .cursor-pointer {
  cursor: pointer; }

.cursor-crosshair {
  cursor: crosshair; }

.cursor-help {
  cursor: help; }

.cursor-text {
  cursor: text; }

.currcy-symbol {
  display: inline-block;
  min-width: 1.25rem;
  margin: 0 0.25rem 0 0.5rem; }

.split > hr {
  margin: 0.3125rem 0 0.25rem; }

.spinner-x-small::before {
  position: absolute;
  top: 50%;
  left: 50% !important;
  width: 0.9375rem;
  height: 0.9375rem;
  margin: -0.46875rem 0 0 -0.46875rem;
  content: ""; }
.no-cssanimations .spinner-x-small::before {
  background: url("../../../../lib/img/spinner24.gif") center center no-repeat; }
.cssanimations .spinner-x-small::before {
  -webkit-animation: rotation 1s infinite linear;
  animation: rotation 1s infinite linear;
  border: 0.1375rem solid rgba(0, 0, 0, 0.4);
  border-radius: 100%;
  border-top-color: #000; }
.spinner-small::before {
  position: absolute;
  top: 50%;
  left: 50% !important;
  width: 1.5625rem;
  height: 1.5625rem;
  margin: -0.78125rem 0 0 -0.78125rem;
  content: ""; }
.no-cssanimations .spinner-small::before {
  background: url("../../../../lib/img/spinner24.gif") center center no-repeat; }
.cssanimations .spinner-small::before {
  -webkit-animation: rotation 1s infinite linear;
  animation: rotation 1s infinite linear;
  border: 0.225rem solid rgba(0, 0, 0, 0.4);
  border-radius: 100%;
  border-top-color: #000; }
.spinner-medium::before {
  position: absolute;
  top: 50%;
  left: 50% !important;
  width: 2.1875rem;
  height: 2.1875rem;
  margin: -1.09375rem 0 0 -1.09375rem;
  content: ""; }
.no-cssanimations .spinner-medium::before {
  background: url("../../../../lib/img/spinner24.gif") center center no-repeat; }
.cssanimations .spinner-medium::before {
  -webkit-animation: rotation 1s infinite linear;
  animation: rotation 1s infinite linear;
  border: 0.3125rem solid rgba(0, 0, 0, 0.4);
  border-radius: 100%;
  border-top-color: #000; }
.spinner-large::before {
  position: absolute;
  top: 50%;
  left: 50% !important;
  width: 2.8125rem;
  height: 2.8125rem;
  margin: -1.40625rem 0 0 -1.40625rem;
  content: ""; }
.no-cssanimations .spinner-large::before {
  background: url("../../../../lib/img/spinner24.gif") center center no-repeat; }
.cssanimations .spinner-large::before {
  -webkit-animation: rotation 1s infinite linear;
  animation: rotation 1s infinite linear;
  border: 0.4rem solid rgba(0, 0, 0, 0.4);
  border-radius: 100%;
  border-top-color: #000; }

.text-alert {
  color: #cc375b; }

.text-success {
  color: #36ad83; }

.text-warning {
  color: #ffa238; }

.text-info {
  color: #89b1e0; }

[class*='css-columns-'] {
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  -webkit-break-inside: avoid;
  break-inside: avoid; }

.css-columns-2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2; }
.css-columns-3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3; }

@media only screen and (min-width: 40.063em), print {
  .medium-css-columns-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }
  .medium-css-columns-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; } }
@media only screen and (min-width: 64.063em) {
  .large-css-columns-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }
  .large-css-columns-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; } }
@media only screen and (min-width: 90.063em) {
  .xlarge-css-columns-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }
  .xlarge-css-columns-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; } }
@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg); } }
@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }
.m-p-0 {
  margin: 0 !important;
  padding: 0; }

button.toggle::after, .button.toggle::after, button.toggle > input[type="checkbox"]:checked + label::after, .button.toggle > input[type="checkbox"]:checked + label::after {
  height: 2px;
  position: absolute;
  right: 15%;
  bottom: 0;
  left: 15%;
  content: "";
  border-radius: 2px; }

button.icon, .button.icon {
  margin-bottom: 0;
  padding: 0.5625rem 0.875rem 0.4375rem 0.875rem;
  font-size: 1rem; }
button.icon.narrow, .button.icon.narrow {
  padding-right: 0.5rem;
  padding-left: 0.5rem; }
button.input-align, .button.input-align {
  height: 2.3125rem;
  line-height: 2.3125rem; }
button.tertiary, .button.tertiary {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #f8f9fa;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #001830;
  border-radius: 4px; }
button.tertiary:hover, button.tertiary:focus, .button.tertiary:hover, .button.tertiary:focus {
  background-color: #e9ecef; }
button.tertiary:hover, button.tertiary:focus, .button.tertiary:hover, .button.tertiary:focus {
  color: #001830; }
button.quaternary, .button.quaternary {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #40484F;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #fff;
  border-radius: 4px; }
button.quaternary:hover, button.quaternary:focus, .button.quaternary:hover, .button.quaternary:focus {
  background-color: #b2bdc7; }
button.quaternary:hover, button.quaternary:focus, .button.quaternary:hover, .button.quaternary:focus {
  color: #fff; }
button.warning, .button.warning {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #ffa238;
  border-color: transparent;
  border-width: 0.0625rem;
  border-style: solid;
  color: #fff;
  border-radius: 4px; }
button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
  background-color: #b2bdc7; }
button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
  color: #fff; }
button.info, .button.info {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #89b1e0;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #001830;
  border-radius: 4px; }
button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
  background-color: #b2bdc7; }
button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
  color: #001830; }
button.toggle::after, .button.toggle::after {
  background-color: transparent; }
button.toggle.toggle-on::after, .button.toggle.toggle-on::after {
  background-color: #001830; }
button.toggle.tiny::after, .button.toggle.tiny::after {
  height: 2px; }
button.toggle.small::after, .button.toggle.small::after {
  height: 2px; }
button.toggle.large::after, .button.toggle.large::after {
  height: 2px; }
button.toggle > input[type="checkbox"], .button.toggle > input[type="checkbox"] {
  display: none; }
button.toggle > input[type="checkbox"] + label, .button.toggle > input[type="checkbox"] + label {
  position: absolute;
  right: 0;
  left: 0;
  height: 100%;
  margin: 0; }
button.toggle > input[type="checkbox"]:checked + label::after, .button.toggle > input[type="checkbox"]:checked + label::after {
  background-color: #001830;
  z-index: 1; }
button.toggle.tiny > input[type="checkbox"] + label::after, .button.toggle.tiny > input[type="checkbox"] + label::after {
  height: 2px; }
button.toggle.small > input[type="checkbox"] + label::after, .button.toggle.small > input[type="checkbox"] + label::after {
  height: 2px; }
button.toggle.large > input[type="checkbox"] + label::after, .button.toggle.large > input[type="checkbox"] + label::after {
  height: 2px; }
button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #ffa238;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #fff;
  cursor: default;
  opacity: 0.45;
  box-shadow: none;
  border-radius: 4px; }
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #b2bdc7; }
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
  color: #fff; }
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #ffa238; }
button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  background-color: #89b1e0;
  border-color: #b2bdc7;
  border-width: 0.0625rem;
  border-style: solid;
  color: #001830;
  cursor: default;
  opacity: 0.45;
  box-shadow: none;
  border-radius: 4px; }
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
  background-color: #b2bdc7; }
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
  color: #001830; }
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
  background-color: #89b1e0; }

.f-dropdown.loading {
  width: 10.625rem;
  height: 6.25rem; }
.f-dropdown.loading::before {
  position: absolute;
  top: 50%;
  left: 50% !important;
  width: 2.1875rem;
  height: 2.1875rem;
  margin: -1.09375rem 0 0 -1.09375rem;
  content: ""; }
.no-cssanimations .f-dropdown.loading::before {
  background: url("../../../../lib/img/spinner24.gif") center center no-repeat; }
.cssanimations .f-dropdown.loading::before {
  -webkit-animation: rotation 1s infinite linear;
  animation: rotation 1s infinite linear;
  border: 0.3125rem solid rgba(0, 0, 0, 0.4);
  border-radius: 100%;
  border-top-color: #000; }
.rtl .f-dropdown.has-icons [class^="i-"]::before, .rtl .f-dropdown.has-icons [class*=" i-"]::before {
  float: left; }
.f-dropdown .disabled:hover {
  background-color: transparent; }
.f-dropdown .disabled > a {
  color: #ced4da;
  cursor: default; }
.f-dropdown .dd-li-btn {
  padding: 0.4375rem 0.5rem 0.375rem;
  float: right;
  height: 2rem; }
.f-dropdown .dd-li-btn::before {
  color: #0074e9; }
.f-dropdown .dd-li-btn:hover::before {
  color: #001830; }
.f-dropdown .selected {
  background-color: #A6CBFE; }
.f-dropdown .selected:hover {
  background-color: #7cb3fe; }
.f-dropdown .selected a {
  color: #fff; }
.f-dropdown .warning {
  background-color: #ffa238; }
.f-dropdown .warning:hover {
  background-color: #ff9319; }
.f-dropdown .warning a {
  color: #fff; }

.start-off-canvas-menu {
  /* -webkit-transform: translateZ(0x);
  -webkit-backface-visibility: hidden;*/
  /* this property makes fonts look aliased */
  -webkit-transform-style: preserve-3d;
  -webkit-transform-style: flat;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-y: auto;
  background: transparent;
  z-index: 1001;
  box-sizing: content-box;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0; }
.start-off-canvas-menu * {
  /* -webkit-transform: translateZ(0x);
  -webkit-backface-visibility: hidden;*/
  /* this property makes fonts look aliased */
  -webkit-transform-style: preserve-3d;
  -webkit-transform-style: flat; }

.end-off-canvas-menu {
  /* -webkit-transform: translateZ(0x);
  -webkit-backface-visibility: hidden;*/
  /* this property makes fonts look aliased */
  -webkit-transform-style: preserve-3d;
  -webkit-transform-style: flat;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-y: auto;
  background: transparent;
  z-index: 1001;
  box-sizing: content-box;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0; }
.end-off-canvas-menu * {
  /* -webkit-transform: translateZ(0x);
  -webkit-backface-visibility: hidden;*/
  /* this property makes fonts look aliased */
  -webkit-transform-style: preserve-3d;
  -webkit-transform-style: flat; }

.no-csstransforms .start-off-canvas-menu {
  left: -15.625rem; }
.no-csstransforms .end-off-canvas-menu {
  right: -15.625rem; }

.small-panel, .medium-panel, .large-panel {
  margin-bottom: 0;
  overflow: auto; }

.panel > .content.small, .small-panel {
  max-height: 6.25rem;
  padding: 0.44643rem 0.5rem; }

.panel > .content.medium, .medium-panel {
  max-height: 12.5rem;
  padding: 0.625rem 0.73529rem; }

.panel > .content.large, .large-panel {
  max-height: 18.75rem; }

.panel {
  border-radius: 8px; }
.panel > .header {
  margin: -1.25rem -1.25rem 0;
  padding: 0.75rem;
  border-bottom: 1px solid #d8dee3;
  line-height: 1rem; }
.panel > .header > i {
  float: left; }
.panel > .header > i + span {
  margin-left: 0.5rem; }
.panel > .header > span {
  font-size: 0.75rem;
  text-transform: uppercase; }
.panel > .content {
  margin: 0 -1.25rem -1.25rem;
  padding: 1rem 1.25rem;
  background-color: #ffffff;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  font-size: 0.875rem;
  overflow: auto; }

/*
 *  Efficy changes :
 *
 *  - allow default button colors and dropdowns without pip
 *  - add "action" class buttons with $action-color
 *
 */
.switch input:disabled + label {
  background: white;
  cursor: default; }
.switch input:disabled + label::after {
  background: white; }
.switch input:disabled:checked + label {
  background: #d0ddef; }
.switch + label.inline {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-top: 0.25rem;
  margin-bottom: 1rem;
  padding: 0;
  vertical-align: baseline; }
.switch.tiny.compact + label.inline {
  top: 0;
  max-width: calc(100% - 2.625rem); }
.switch.tiny.compact > label {
  width: 1.125rem;
  box-shadow: 0 0 0 1px #fff; }
.switch.tiny.compact > input:checked + label::after {
  left: .25rem; }
.switch.tiny.compact > input:checked:disabled + label {
  background: white; }
.switch.tiny.compact > input:checked:disabled + label::after {
  background: #d0ddef; }
.switch.tiny > label {
  margin-top: 0.25rem;
  margin-bottom: 1rem; }

.switch-label {
  margin: 0 0.875rem 0 0.5rem;
  line-height: 2.3125rem; }

/*
 *  Efficy changes :
 *
 *  - added $tabs-bottom-divider
 *  - added $tabs-navigation-hover-font-color
 *
 */
.tabs {
  background-color: transparent; }
.tabs > dd.active > a {
  color: #001830; }

@media only screen and (min-width: 40.063em), print {
  .top-bar-section .dropdown {
    left: 0;
    right: auto; }
  .top-bar-section ul.end li .dropdown {
    left: auto;
    right: 0; }
  .top-bar-section ul.end li .dropdown li .dropdown {
    right: 100%; } }
/*
 *  Efficy changes :
 *
 *  - allow default button colors and dropdowns without pip
 *  - add "action" class buttons with $action-color
 *
 */
input::placeholder {
  color: #6c757d; }

input.inline, select.inline {
  display: inline !important;
  width: auto !important; }

.input-button {
  position: relative; }
.input-button > .button {
  right: 4px;
  position: absolute;
  background: none;
  width: 1.6875rem;
  float: right; }
.input-button > .button.i-down::before {
  font-size: 14px;
  color: #666; }
.input-button > div {
  overflow: hidden; }
.input-button > div input:nth-child(2) {
  background-color: inherit; }

.input-button.button {
  width: 2.875rem;
  font-size: 1rem; }

select {
  padding-right: 1.3rem; }
select[size] {
  height: auto; }
select[disabled], select[readonly], fieldset[disabled] select {
  background-color: #f8f9fa; }

textarea {
  resize: none; }

dl.inline-definition-list dt, dl.inline-definition-list dd {
  float: left; }
dl.inline-definition-list dt {
  clear: left; }

.valign-nolabel {
  margin: 0.84375rem 0 0; }

.switch.compact + label {
  top: -0.1875rem;
  position: relative; }

.postfix.full-icon::before {
  position: relative;
  top: 4px; }

.tiny.postfix.i-more::before {
  margin-left: -0.25rem; }

.icon-input {
  position: relative; }
.icon-input > i {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #6c757d;
  z-index: 1; }
.icon-input > i::before {
  font-size: 13px !important; }
.icon-input > input {
  padding-left: 33px; }

/*
	AIS 20240411

	Circle person avatars with colored initials fallback if no picture

	Sample HTML :

	<div class="avatar size-32" title="Firstname Lastname">
		<img src="path/to/picture.jpg" alt="" onerror="this.classList.add('notfound')">
		<span class="initials">FL</span>
	</div>

*/
.avatar {
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; }
.avatar:has(img.notfound) {
  background-color: #1e88e5; }
.avatar > span {
  color: #ffffff;
  font-weight: 500; }
.avatar > img {
  border-radius: 50%;
  position: absolute; }
.avatar > img.notfound {
  display: none; }
.avatar.size-20 {
  width: 1.25rem;
  height: 1.25rem; }
.avatar.size-20 > img {
  width: 1.25rem;
  height: 1.25rem;
  object-fit: cover; }
.avatar.size-20 > span {
  font-size: 12px; }
.avatar.size-24 {
  width: 1.5rem;
  height: 1.5rem; }
.avatar.size-24 > img {
  width: 1.5rem;
  height: 1.5rem;
  object-fit: cover; }
.avatar.size-24 > span {
  font-size: 12px; }
.avatar.size-28 {
  width: 1.75rem;
  height: 1.75rem; }
.avatar.size-28 > img {
  width: 1.75rem;
  height: 1.75rem;
  object-fit: cover; }
.avatar.size-28 > span {
  font-size: 14px; }
.avatar.size-32 {
  width: 2rem;
  height: 2rem; }
.avatar.size-32 > img {
  width: 2rem;
  height: 2rem;
  object-fit: cover; }
.avatar.size-32 > span {
  font-size: 16px; }
.avatar.size-48 {
  width: 3rem;
  height: 3rem; }
.avatar.size-48 > img {
  width: 3rem;
  height: 3rem;
  object-fit: cover; }
.avatar.size-48 > span {
  font-size: 24px; }
.avatar.size-64 {
  width: 4rem;
  height: 4rem; }
.avatar.size-64 > img {
  width: 4rem;
  height: 4rem;
  object-fit: cover; }
.avatar.size-64 > span {
  font-size: 30px; }

.avatar-name {
  display: flex !important;
  align-items: center; }
.avatar-name .avatar {
  margin-right: 8px; }

/*
	Applies the "Card" design to the target container

	Sample HTML :
	<div class="card" title="Firstname Lastname">
		... Card content ...
	</div>
*/
.card {
  background-color: #ffffff;
  border-radius: 8px;
  border: 1px solid #dee2e6; }
.card.elevated {
  border: none;
  box-shadow: default; }

/* Kanban cards */
.card-kanban {
  border-radius: 8px;
  border: default;
  box-shadow: 0px 0px 8px 0px rgba(31, 51, 91, 0.08), 0px 8px 8px 0px rgba(31, 51, 91, 0.06);
  padding: 1rem 1.25rem; }
.card-kanban.muuri-item-dragging {
  box-shadow: none; }

/* Project management - Roadmap */
.card-roadmap {
  border-radius: 8px;
  border: default;
  box-shadow: 0px 0px 8px 0px rgba(31, 51, 91, 0.08), 0px 8px 8px 0px rgba(31, 51, 91, 0.06);
  padding: 1rem 1.25rem; }

[class^="file-type-"], [class*=" file-type-"] {
  display: block;
  width: 32px;
  height: 32px;
  margin-top: 0.125rem;
  background: url("../../../../lib/img/filetypes32.png") 0 0 no-repeat; }

.file-type-avi, .file-type-3gp, .file-type-flv, .file-type-mov, .file-type-mp4, .file-type-mpg, .file-type-mpeg, .file-type-wmv {
  background-position: 0px -36px; }

.file-type-bmp, .file-type-pic, .file-type-pict, .file-type-pct {
  background-position: 0px -72px; }

.file-type-csv, .file-type-tsv {
  background-position: 0px -108px; }

.file-type-dat, .file-type-bin {
  background-position: 0px -144px; }

.file-type-dll, .file-type-exe {
  background-position: 0px -180px; }

.file-type-doc, .file-type-dot, .file-type-rtf {
  background-position: 0px -216px; }

.file-type-docx, .file-type-dotx, .file-type-dotm {
  background-position: 0px -252px; }

.file-type-dwg {
  background-position: 0px -288px; }

.file-type-dxf {
  background-position: 0px -324px; }

.file-type-gif {
  background-position: 0px -360px; }

.file-type-htm, .file-type-html, .file-type-mhtml, .file-type-xhtml {
  background-position: 0px -396px; }

.file-type-jpg, .file-type-jpeg {
  background-position: 0px -432px; }

.file-type-js, .file-type-css, .file-type-pas, .file-type-vbs, .file-type-scss, .file-type-less {
  background-position: 0px -468px; }

.file-type-log, .file-type-ini, .file-type-sql, .file-type-cfg, .file-type-conf, .file-type-diff {
  background-position: 0px -504px; }

.file-type-msg, .file-type-eml {
  background-position: 0px -540px; }

.file-type-msi {
  background-position: 0px -576px; }

.file-type-odp, .file-type-ott, .file-type-oth, .file-type-odm, .file-type-sxw, .file-type-stw, .file-type-sxg {
  background-position: 0px -612px; }

.file-type-ods, .file-type-ots, .file-type-sxc, .file-type-stc {
  background-position: 0px -648px; }

.file-type-odt, .file-type-odg, .file-type-otp, .file-type-sxi, .file-type-sti {
  background-position: 0px -684px; }

.file-type-one, .file-type-onebin, .file-type-onepkg, .file-type-onetoc {
  background-position: 0px -720px; }

.file-type-pdf {
  background-position: 0px -756px; }

.file-type-png {
  background-position: 0px -792px; }

.file-type-pps {
  background-position: 0px -828px; }

.file-type-ppsx, .file-type-ppsm {
  background-position: 0px -864px; }

.file-type-ppt, .file-type-pot {
  background-position: 0px -900px; }

.file-type-pptx, .file-type-pptm, .file-type-potx, .file-type-potm {
  background-position: 0px -936px; }

.file-type-psd, .file-type-psb, .file-type-pdd {
  background-position: 0px -972px; }

.file-type-tif, .file-type-tiff {
  background-position: 0px -1008px; }

.file-type-txt {
  background-position: 0px -1044px; }

.file-type-vcf, .file-type-vcard {
  background-position: 0px -1080px; }

.file-type-vvs, .file-type-vsd, .file-type-vss, .file-type-vst, .file-type-vsx, .file-type-vtx, .file-type-vsdx {
  background-position: 0px -1116px; }

.file-type-vsdm, .file-type-vssx, .file-type-vvsx, .file-type-vstx, .file-type-vstm {
  background-position: 0px -1152px; }

.file-type-wav, .file-type-mp3, .file-type-ogg, .file-type-aif, .file-type-aac, .file-type-flac {
  background-position: 0px -1188px; }

.file-type-xls, .file-type-xlm, .file-type-xlw, .file-type-xlt {
  background-position: 0px -1224px; }

.file-type-xlsx, .file-type-xlsm, .file-type-xltx, .file-type-xltm {
  background-position: 0px -1260px; }

.file-type-xml, .file-type-xsl, .file-type-kml, .file-type-rss {
  background-position: 0px -1296px; }

.file-type-zip, .file-type-rar, .file-type-gz, .file-type-tar, .file-type-7z, .file-type-bz2, .file-type-cab {
  background-position: 0px -1332px; }

/*
	AIS 20240429

	Sample HTML :

	<div class="pill STATUS-Oppo-7">Delivered</div>

*/
.pill {
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5rem;
  color: #ffffff;
  background-color: #adb5bd;
  border-radius: 8px;
  padding: 0 0.375rem;
  white-space: nowrap; }
.pill:not(:last-child) {
  margin-bottom: 4px;
  margin-right: 4px; }

.pill-clear-bg {
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5rem;
  color: #ffffff;
  background-color: #adb5bd;
  border-radius: 8px;
  padding: 0 0.375rem;
  white-space: nowrap;
  background-color: unset;
  border: 1px solid #adb5bd;
  color: #adb5bd; }
.pill-clear-bg:not(:last-child) {
  margin-bottom: 4px;
  margin-right: 4px; }

.pill-clear-bg-bordered {
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5rem;
  color: #ffffff;
  background-color: #adb5bd;
  border-radius: 8px;
  padding: 0 0.375rem;
  white-space: nowrap;
  background-color: unset;
  border: 1px solid #adb5bd;
  color: #adb5bd;
  border: 1px solid #adb5bd;
  border-radius: none; }
.pill-clear-bg-bordered:not(:last-child) {
  margin-bottom: 4px;
  margin-right: 4px; }

/**
 * PowerTip
 * https://stevenbenner.github.io/jquery-powertip/
 *
 * Stylesheet for the monochrome (default) theme.
 */
#powerTip {
  cursor: default;
  background-color: #ffffff;
  box-shadow: 0 0 4px 0 rgba(31, 51, 91, 0.06), 0 4px 4px 0 rgba(31, 51, 91, 0.05);
  border: 1px solid #dee2e6;
  border-radius: 4px;
  color: #333;
  display: none;
  padding: 10px;
  position: absolute;
  white-space: nowrap;
  z-index: 2147483647; }

#powerTip::before {
  content: attr(class) " ";
  position: absolute;
  height: 0;
  width: 0;
  text-indent: 100%;
  overflow: hidden; }

#powerTip.n::before, #powerTip.s::before {
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  left: 50%;
  margin-left: -5px; }

#powerTip.e::before, #powerTip.w::before {
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  margin-top: -5px;
  top: 50%; }

#powerTip.n::before, #powerTip.ne::before, #powerTip.nw::before {
  bottom: -10px; }

#powerTip.n::before, #powerTip.ne::before, #powerTip.nw::before, #powerTip.nw-alt::before, #powerTip.ne-alt::before {
  border-top-color: inherit;
  border-top-style: solid;
  border-top-width: 10px; }

#powerTip.e::before {
  border-right-color: inherit;
  border-right-style: solid;
  border-right-width: 10px;
  left: -10px; }

#powerTip.s::before, #powerTip.se::before, #powerTip.sw::before {
  top: -10px; }

#powerTip.s::before, #powerTip.se::before, #powerTip.sw::before, #powerTip.sw-alt::before, #powerTip.se-alt::before {
  border-bottom-color: inherit;
  border-bottom-style: solid;
  border-bottom-width: 10px; }

#powerTip.w::before {
  border-left-color: inherit;
  border-left-style: solid;
  border-left-width: 10px;
  right: -10px; }

#powerTip.ne::before, #powerTip.se::before {
  border-right: 10px solid transparent;
  border-left: 0;
  left: 10px; }

#powerTip.nw::before, #powerTip.sw::before {
  border-left: 10px solid transparent;
  border-right: 0;
  right: 10px; }

#powerTip.nw-alt::before, #powerTip.ne-alt::before, #powerTip.sw-alt::before, #powerTip.se-alt::before {
  bottom: -10px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  left: 10px; }

#powerTip.ne-alt::before {
  left: auto;
  right: 10px; }

#powerTip.sw-alt::before, #powerTip.se-alt::before {
  border-top: none;
  bottom: auto;
  top: -10px; }

#powerTip.se-alt::before {
  left: auto;
  right: 10px; }

.toolbar .select2-container .select2-choice {
  margin-bottom: 0; }
.toolbar .select2-container-multi .select2-choices {
  margin-bottom: 0; }
.toolbar .select2-container .select2-choice .select2-arrow b {
  background-position: 0.25rem 0.125rem; }
.toolbar .select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -0.8125rem 0.125rem; }
.toolbar .select2-container .select2-choice abbr {
  top: 0.5rem; }
.toolbar.medium {
  margin-bottom: 0; }
.toolbar.medium.tabbed button, .toolbar.medium.tabbed .button {
  display: block;
  background: #ffffff;
  color: #495057;
  padding-bottom: 8px !important;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  min-width: 2rem;
  text-align: center;
  border: none;
  border-radius: 0;
  height: auto;
  box-shadow: none; }
.toolbar.medium.tabbed button:hover, .toolbar.medium.tabbed button.primary, .toolbar.medium.tabbed .button:hover, .toolbar.medium.tabbed .button.primary {
  background: #ffffff;
  color: #001830;
  border-bottom: 2px solid #001830; }
.toolbar.medium button, .toolbar.medium .button {
  height: 2.25rem;
  margin-bottom: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 0.875rem;
  line-height: 2.25rem; }
.toolbar.medium button:not(.postfix), .toolbar.medium .button:not(.postfix) {
  padding-left: 1rem; }
.toolbar.medium button.no-pip, .toolbar.medium button:not(.dropdown):not(.split):not(.postfix), .toolbar.medium .button.no-pip, .toolbar.medium .button:not(.dropdown):not(.split):not(.postfix) {
  padding-right: 1rem; }
.toolbar.medium button.split, .toolbar.medium .button.split {
  padding-right: 3rem;
  padding-left: 0.875rem; }
.toolbar.medium button.split:not(:empty)::before, .toolbar.medium .button.split:not(:empty)::before {
  margin-right: 0; }
.toolbar.medium button::before, .toolbar.medium button > i::before, .toolbar.medium .button::before, .toolbar.medium .button > i::before {
  font-size: 1rem;
  vertical-align: top; }
.toolbar.medium button:not(:empty)::before, .toolbar.medium .button:not(:empty)::before {
  margin-right: 0.5rem; }
@media only screen and (min-width: 40.063em), print {
  .toolbar.medium button, .toolbar.medium .button {
    margin-right: 0.125rem; } }
.toolbar.medium input, .toolbar.medium select {
  width: auto;
  height: 2.25rem;
  margin-bottom: 0;
  margin-right: 0.125rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 0.875rem;
  line-height: 2.25rem; }
.toolbar.medium .toolbar-text {
  height: 2.25rem;
  margin-right: 2px;
  padding: 0 0.5rem;
  background-color: #e9ecef;
  font-size: 0.875rem;
  line-height: 2.25rem; }
.toolbar.medium .divider {
  width: 0.375rem;
  height: 2.25rem;
  margin: 0; }
.toolbar.medium button.label-always:not(.split) > span, .toolbar.medium .button.label-always:not(.split) > span {
  display: inline;
  margin-left: 0.5rem; }
.toolbar.medium .select2-container .select2-choice {
  height: 2.25rem; }
.toolbar.medium .select2-container-multi .select2-choices {
  min-height: 2.25rem; }
.toolbar.medium.tabbed .button:not(.postfix), .toolbar.medium.tabbed button:not(.postfix) {
  padding-left: 8px; }
.toolbar.medium.tabbed .button.no-pip, .toolbar.medium.tabbed .button:not(.dropdown):not(.split):not(.postfix), .toolbar.medium.tabbed button.no-pip, .toolbar.medium.tabbed button:not(.dropdown):not(.split):not(.postfix) {
  padding-right: 8px; }
.toolbar.medium.tabbed .button div.badge, .toolbar.medium.tabbed button div.badge {
  top: -0.5rem;
  right: -0.5rem;
  left: unset; }
.toolbar.small {
  margin-bottom: 0; }
.toolbar.small.tabbed button, .toolbar.small.tabbed .button {
  display: block;
  background: #ffffff;
  color: #495057;
  padding-bottom: 8px !important;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  min-width: 2rem;
  text-align: center;
  border: none;
  border-radius: 0;
  height: auto;
  box-shadow: none; }
.toolbar.small.tabbed button:hover, .toolbar.small.tabbed button.primary, .toolbar.small.tabbed .button:hover, .toolbar.small.tabbed .button.primary {
  background: #ffffff;
  color: #001830;
  border-bottom: 2px solid #001830; }
.toolbar.small button, .toolbar.small .button {
  height: 2rem;
  margin-bottom: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 0.75rem;
  line-height: 2rem; }
.toolbar.small button:not(.postfix), .toolbar.small .button:not(.postfix) {
  padding-left: 0.75rem; }
.toolbar.small button.no-pip, .toolbar.small button:not(.dropdown):not(.split):not(.postfix), .toolbar.small .button.no-pip, .toolbar.small .button:not(.dropdown):not(.split):not(.postfix) {
  padding-right: 0.75rem; }
.toolbar.small button.split, .toolbar.small .button.split {
  padding-right: 2.8125rem;
  padding-left: 0.875rem; }
.toolbar.small button.split:not(:empty)::before, .toolbar.small .button.split:not(:empty)::before {
  margin-right: 0; }
.toolbar.small button::before, .toolbar.small button > i::before, .toolbar.small .button::before, .toolbar.small .button > i::before {
  font-size: 1rem;
  vertical-align: top; }
.toolbar.small button:not(:empty)::before, .toolbar.small .button:not(:empty)::before {
  margin-right: 0.5rem; }
@media only screen and (min-width: 40.063em), print {
  .toolbar.small button, .toolbar.small .button {
    margin-right: 0.125rem; } }
.toolbar.small input, .toolbar.small select {
  width: auto;
  height: 2rem;
  margin-bottom: 0;
  margin-right: 0.125rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 0.75rem;
  line-height: 2rem; }
.toolbar.small .toolbar-text {
  height: 2rem;
  margin-right: 2px;
  padding: 0 0.375rem;
  background-color: #e9ecef;
  font-size: 0.75rem;
  line-height: 2rem; }
.toolbar.small .divider {
  width: 0.33333rem;
  height: 2rem;
  margin: 0; }
.toolbar.small button.label-always:not(.split) > span, .toolbar.small .button.label-always:not(.split) > span {
  display: inline;
  margin-left: 0.5rem; }
.toolbar.small .select2-container .select2-choice {
  height: 2rem; }
.toolbar.small .select2-container-multi .select2-choices {
  min-height: 2rem; }
.toolbar.small .select2-container .select2-choice {
  font-size: 12px; }
.toolbar.button-group .button, .toolbar.button-group button {
  border-style: none;
  box-shadow: none; }
.toolbar button.split span, .toolbar .button.split span {
  border-left-style: none; }
.toolbar button.split span:hover, .toolbar .button.split span:hover {
  border-left-style: solid; }

.select2-drop.in-toolbar {
  margin-top: -0.0625rem; }

.desktop-main-toolbar {
  margin-top: 0; }

.toolbar.labels-large button:not(.split) > span, .toolbar.labels-large .button:not(.split) > span {
  display: none; }

@media only screen and (min-width: 64.063em) {
  .toolbar.labels-large button:not(.split) > span, .toolbar.labels-large .button:not(.split) > span {
    display: inline; }
  .toolbar.labels-large button:not(.split) > span:not([class^="i-"]), .toolbar.labels-large .button:not(.split) > span:not([class^="i-"]) {
    margin-left: 0.5rem; } }
.powertip-toolbar {
  position: sticky;
  z-index: 99;
  top: 0;
  padding: 0.375rem 0.25rem 0.375rem;
  padding-bottom: 0;
  background-color: #ffffff;
  box-shadow: 0 0.375rem 0.75rem -0.625rem rgba(0, 0, 0, 0.5); }

/*!
 * Datetimepicker for Bootstrap v3
//! version : 3.1.4
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 * Converted to Sass Foundation by Efficy
 */
.dd-datetimepicker {
  padding: 0.5rem 0.75rem;
  box-shadow: 0 0 4px 0 rgba(31, 51, 91, 0.06), 0 4px 4px 0 rgba(31, 51, 91, 0.05);
  border-radius: 4px;
  border: 1px solid #dee2e6;
  top: 0;
  left: 0;
  width: 304px;
  margin-top: 1px;
  z-index: 99999 !important;
  background-color: #ffffff;
  display: none; }
.dd-datetimepicker.timepicker-sbs {
  width: 86%;
  max-width: 500px; }
.dd-datetimepicker.timepicker-tokens {
  width: 86%;
  max-width: 550px; }
.dd-datetimepicker button, .dd-datetimepicker .button {
  margin-bottom: 0;
  font-size: 14px; }
.dd-datetimepicker .dow {
  width: 14.2857%;
  color: #001830;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px; }
.dd-datetimepicker.pull-right::before {
  left: auto;
  right: 6px; }
.dd-datetimepicker.pull-right::after {
  left: auto;
  right: 7px; }
.dd-datetimepicker > ul {
  list-style-type: none;
  margin: 0; }
.dd-datetimepicker a[data-action]::before {
  font-size: 1rem; }
.dd-datetimepicker a[data-action]:active {
  box-shadow: none; }
.dd-datetimepicker .timepicker-hour, .dd-datetimepicker .timepicker-minute, .dd-datetimepicker .timepicker-second {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin: 0; }
.dd-datetimepicker button[data-action] {
  padding: 6px; }
.dd-datetimepicker table[data-hour-format="12"] .separator {
  width: 4px;
  padding: 0;
  margin: 0; }
.dd-datetimepicker .datepicker > div {
  display: none; }
.dd-datetimepicker .picker-switch {
  text-align: center;
  color: #001830;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px; }
.dd-datetimepicker table {
  border: none;
  background: #fff;
  width: 100%;
  margin: 0;
  border-collapse: separate; }
.dd-datetimepicker table tbody {
  margin: 0.5rem 0; }
.dd-datetimepicker table thead {
  padding: 0.5rem 0.75rem 0 0.75rem;
  margin-bottom: 0.5rem; }
.dd-datetimepicker td, .dd-datetimepicker th {
  text-align: center;
  background: #fff; }
.dd-datetimepicker td {
  height: 54px;
  line-height: 54px;
  width: 54px; }
.dd-datetimepicker td.cw {
  font-size: 10px;
  height: 20px;
  line-height: 20px;
  color: #777; }
.dd-datetimepicker td.day {
  color: #001830;
  padding: 8px;
  font-size: 16px;
  height: 20px;
  line-height: 20px;
  width: 20px; }
.dd-datetimepicker td.day:hover, .dd-datetimepicker td.hour:hover, .dd-datetimepicker td.minute:hover, .dd-datetimepicker td.second:hover {
  border-radius: 4px;
  background: #f8f9fa;
  cursor: pointer; }
.dd-datetimepicker td.old, .dd-datetimepicker td.new {
  color: #dee2e6; }
.dd-datetimepicker td.today {
  position: relative; }
.dd-datetimepicker td.active, .dd-datetimepicker td.active:hover {
  border-radius: 4px;
  border: 1px solid #212529;
  background-color: #ECFAF3;
  color: #157D4C;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
.dd-datetimepicker td.active.today::before {
  border-bottom-color: #fff; }
.dd-datetimepicker td.disabled, .dd-datetimepicker td.disabled:hover {
  color: #adb5bd;
  cursor: not-allowed; }
.dd-datetimepicker td span {
  padding: 0.75rem 0.75rem;
  display: inline-block;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer; }
.dd-datetimepicker td span:hover {
  background: #f8f9fa; }
.dd-datetimepicker td span.active {
  background-color: #ECFAF3;
  color: #157D4C;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
.dd-datetimepicker td span.old {
  color: #adb5bd; }
.dd-datetimepicker td span.disabled, .dd-datetimepicker td span.disabled:hover {
  background: none;
  color: #adb5bd;
  cursor: not-allowed; }
.dd-datetimepicker th {
  height: 20px;
  line-height: 20px;
  width: 20px; }
.dd-datetimepicker th.picker-switch {
  width: 145px; }
.dd-datetimepicker th.next, .dd-datetimepicker th.prev {
  font-size: 1.375rem;
  font-family: 'efficy-icons';
  font-size: 14px;
  border-radius: 4px; }
.dd-datetimepicker th.next::after {
  content: ""; }
.dd-datetimepicker th.prev::after {
  content: ""; }
.dd-datetimepicker th.disabled, .dd-datetimepicker th.disabled:hover {
  background: none;
  color: #adb5bd;
  cursor: not-allowed; }
.dd-datetimepicker thead tr:first-child th {
  cursor: pointer; }
.dd-datetimepicker thead tr:first-child th:hover {
  background: #f8f9fa; }
.dd-datetimepicker > .buttons {
  margin-top: 0.5rem; }
.dd-datetimepicker > .buttons .small-6 {
  width: 49%; }

.input-group.date .input-group-addon span {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px; }

.dd-datetimepicker.left-oriented::before {
  left: auto;
  right: 6px; }
.dd-datetimepicker.left-oriented::after {
  left: auto;
  right: 7px; }

.dd-datetimepicker ul.list-unstyled li div.timepicker div.timepicker-picker table.table-condensed tbody > tr > td {
  padding: 0px !important; }

div[class^="timepicker-"] td {
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px; }

@media only screen and (max-width: 40em) {
  .timepicker-picker .separator {
    padding: 0; } }

/*
 *  Efficy changes :
 *
 *  - allow default button colors and dropdowns without pip
 *  - add "action" class buttons with $action-color
 *
 */
/*
 *  Efficy changes :
 *
 *  - allow default button colors and dropdowns without pip
 *  - add "action" class buttons with $action-color
 *
 */
	/*
		Version: 3.5.2 Timestamp: Sat Nov  1 14:43:36 EDT 2014

		Efficy changes:
			- ATI: path for images
			- ATI: foundation styles + neither gradients nor border-radius
			- ATI: no ie7/ie8 properties needed
			- ATI: ul.select2-results (instead of .select2-results) overrides default ul properties
			- ATI: foundation: duplicates properties from toolbar small
			- ATI: class 'select2-drop-small' allows smaller dropdowns' height
			- ATI: avoids bottom margin when select in data-grid (table)
			- ATI: change all px into rem via rem-calc()
			- ATI: add hyphenation
			- ATI: 'remove' button on the right
			- ATI: add style to "optgroup"
			- AIS: add style for color square of the option items
			- MAAL: update styles to match other inputs in new design
			- AIS: move margin-bottom: $form-spacing from .select2-container .select2.chosen to .select2-container to fix positioning
	*/
.select2-container {
  line-height: inherit;
  margin: 0 0 1rem 0;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  word-break: break-all;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }

.data-grid .select2-container {
  margin-bottom: -0.0625rem; }

.select2-container.toolbar-small {
  width: auto;
  text-align: left;
  height: 2rem;
  line-height: 2rem;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-right: 0.125rem;
  border: 0; }
.select2-container.toolbar-small .select2-chosen {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.select2-container, .select2-drop, .select2-search, .select2-search input {
  /*
  	Force border-box so that % widths fit the parent
  	container without overlap because of margin/padding.
  	More Info : http://www.quirksmode.org/css/box.html
  */
  -webkit-box-sizing: border-box;
  /* webkit */
  -moz-box-sizing: border-box;
  /* firefox */
  box-sizing: border-box;
  /* css3 */ }

.select2-search::before {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  content: "\e619";
  font-size: 12px;
  font-family: 'efficy-icons'; }

.select2-container .select2-choice {
  display: block;
  height: 2.3125rem;
  padding: 0 0 0 0.5rem;
  margin: 0;
  overflow: hidden;
  position: relative;
  border: 1px solid #dee2e6;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  white-space: nowrap;
  line-height: 100%;
  color: #001830;
  font-size: 0.875rem;
  text-decoration: none;
  border-radius: 4px;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #ffffff;
  /* // Efficy ATI
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
  background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
  background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
  background-image: linear-gradient(to top, #eee 0%, #fff 50%);
  */ }

.select2-container.toolbar-small .select2-choice {
  width: auto;
  height: 2rem;
  line-height: 2rem;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0; }

.select2-container .select2-choice {
  padding: 0.625rem 0.75rem;
  color: #001830 !important;
  text-decoration: none !important; }

html[dir="rtl"] .select2-container .select2-choice {
  padding: 0 0.5rem 0 0; }

.select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #dee2e6;
  /* // Efficy ATI
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
  background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
  background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
  background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);
  */ }

.select2-container.select2-allowclear .select2-choice .select2-chosen {
  margin-right: 2.625rem; }

.select2-container .select2-choice > .select2-chosen {
  margin-right: 1.75rem;
  display: block;
  overflow-x: clip;
  white-space: nowrap;
  text-overflow: ellipsis;
  float: none;
  width: auto; }

html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
  margin-left: 1.75rem;
  margin-right: 0; }

.select2-container .select2-choice abbr {
  display: none;
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-55%);
  font-family: 'efficy-icons';
  font-size: 12px;
  text-decoration: none;
  color: #999;
  border: 0;
  cursor: pointer;
  outline: 0; }

.select2-container.select2-allowclear .select2-choice abbr {
  display: inline-block; }

.select2-container .select2-choice abbr:hover {
  background-position: right -0.6875rem;
  cursor: pointer; }

.select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 9998;
  /* styles required for IE to work */
  background-color: #fff; }

.select2-drop {
  width: 100%;
  min-width: 8.5rem;
  margin-top: -1px;
  position: absolute;
  z-index: 9999;
  top: 100%;
  background: #fff;
  color: #001830;
  font-size: 0.875rem;
  border: 1px solid #dee2e6;
  /* // Efficy ATI: foundation
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
  */
  box-shadow: 0 0 4px 0 rgba(31, 51, 91, 0.06), 0 4px 4px 0 rgba(31, 51, 91, 0.05); }

.select2-drop.select2-drop-inline-edit {
  margin-top: 0; }

.select2-drop.toolbar-small {
  margin-top: -0.0625rem; }

.select2-drop.select2-drop-above {
  margin-top: 0.0625rem;
  border-top: 1px solid #dee2e6;
  border-bottom: 0;
  /* // Efficy ATI: foundation
  -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
  box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
  */
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
.select2-drop.select2-drop-above:focus {
  box-shadow: 0px 0px 0px 4px #ECFAF3, 0px 1px 2px 0px rgba(33, 37, 41, 0.05);
  border-color: #A6CBFE; }

.select2-drop-active {
  border-top: none;
  border-radius: 8px; }

.select2-drop.select2-drop-above.select2-drop-active {
  border-top: 1px solid #A6CBFE; }

.select2-drop-auto-width {
  border-top: 1px solid #dee2e6;
  width: auto; }

.select2-drop-auto-width .select2-search {
  padding-top: 0.25rem; }

.select2-container .select2-choice .select2-arrow {
  display: inline-block;
  width: 1.625rem;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-clip: padding-box;
  /* // Efficy ATI
  background: #ccc;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
  background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
  background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
  background-image: linear-gradient(to top, #ccc 0%, #eee 60%);
  */ }

html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
  left: 0;
  right: auto;
  border-left: none;
  border-right: 1px solid #dee2e6; }

.select2-container .select2-choice .select2-arrow b {
  display: block;
  width: 100%;
  height: 100%;
  color: #999; }

.select2-container .select2-choice .select2-arrow b::after {
  content: "\e620";
  font-family: "efficy-icons";
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
  background-position: 0.25rem 0.25rem; }

.select2-search {
  display: inline-block;
  width: 100%;
  min-height: 1.625rem;
  margin: 0;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  position: relative;
  z-index: 10000;
  white-space: nowrap; }

.select2-search input {
  width: 100%;
  height: auto !important;
  min-height: 1.625rem;
  padding: 0.25rem 1.25rem 0.25rem 0.3125rem;
  margin: 0;
  outline: 0;
  font-family: sans-serif;
  font-size: 1em;
  border: 1px solid #dee2e6;
  box-shadow: none;
  background-color: #fff; }

html[dir="rtl"] .select2-search input {
  padding: 0.25rem 0.3125rem 0.25rem 1.25rem;
  background-position: -2.3125rem -1.375rem !important; }

.select2-drop.select2-drop-above .select2-search input {
  margin-top: 0.25rem; }

.select2-search input.select2-active {
  background: #fff url("../../../../lib/img/spinner16.gif") no-repeat 100%; }

.select2-container-active .select2-choice, .select2-container-active .select2-choices {
  border: 1px solid #A6CBFE;
  border-radius: 4px;
  outline: none;
  /* // Efficy ATI
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
  box-shadow: 0 0 5px rgba(0, 0, 0, .3);
  */
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
.select2-container-active .select2-choice:focus, .select2-container-active .select2-choices:focus {
  box-shadow: 0px 0px 0px 4px #ECFAF3, 0px 1px 2px 0px rgba(33, 37, 41, 0.05);
  border-color: #A6CBFE; }

.select2-dropdown-open .select2-choice {
  border-bottom-color: transparent;
  /* // Efficy ATI
  -webkit-box-shadow: 0 1px 0 #fff inset;
  box-shadow: 0 1px 0 #fff inset;
  */
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  background-color: #fff;
  /* // Efficy ATI
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
  background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
  background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
  background-image: linear-gradient(to top, #fff 0%, #eee 50%);
  */ }
.select2-dropdown-open .select2-choice:focus {
  box-shadow: 0px 0px 0px 4px #ECFAF3, 0px 1px 2px 0px rgba(33, 37, 41, 0.05);
  border-color: #A6CBFE; }

.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices {
  border: 1px solid #A6CBFE;
  border-radius: 4px;
  border-top-color: transparent;
  /* // Efficy ATI
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
  background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
  background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  */ }

.select2-dropdown-open .select2-choice .select2-arrow {
  background: transparent;
  border-left: none; }

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
  border-right: none; }

.select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -0.8125rem 0.21875rem; }

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -0.8125rem 0.21875rem; }

.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.0625rem;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.0625rem; }

/* results */
ul.select2-results {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  max-height: 12.5rem;
  padding: 0.5rem;
  margin: 0.25rem 0.25rem 0.25rem 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-tap-highlight-color: transparent; }

.select2-drop-small ul.select2-results {
  max-height: 5.3125rem; }

html[dir="rtl"] ul.select2-results {
  padding: 0 0.25rem 0 0;
  margin: 0.25rem 0 0.25rem 0.25rem; }

ul.select2-results ul.select2-result-sub {
  font-size: 0.875rem;
  margin: 0;
  padding-left: 0; }

ul.select2-results li {
  margin: 0.25rem 0;
  padding: 8px;
  list-style: none;
  display: list-item;
  background-image: none; }
ul.select2-results li:hover:not(.select2-result-with-children) {
  color: #001830;
  background-color: #dee2e6;
  border-radius: 4px; }

ul.select2-results li.select2-result-with-children > .select2-result-label {
  margin: 0.25rem 0;
  padding: 8px;
  font-weight: bold;
  cursor: default; }

ul.select2-results .select2-result-label {
  margin: 0;
  cursor: pointer;
  min-height: 1.38047rem;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.toolbar-small ul.select2-results .select2-result-label {
  min-height: 1.18047rem; }

ul.select2-results-dept-1 .select2-result-label {
  padding-left: 1.25rem; }

ul.select2-results-dept-2 .select2-result-label {
  padding-left: 2.5rem; }

ul.select2-results-dept-3 .select2-result-label {
  padding-left: 3.75rem; }

ul.select2-results-dept-4 .select2-result-label {
  padding-left: 5rem; }

ul.select2-results-dept-5 .select2-result-label {
  padding-left: 6.25rem; }

ul.select2-results-dept-6 .select2-result-label {
  padding-left: 6.875rem; }

ul.select2-results-dept-7 .select2-result-label {
  padding-left: 7.5rem; }

ul.select2-results .select2-highlighted {
  border-radius: 4px;
  background-color: #ECFAF3;
  color: #A6CBFE; }

ul.select2-results li em {
  background: #feffde;
  font-style: normal; }

ul.select2-results .select2-highlighted em {
  background: transparent; }

ul.select2-results .select2-highlighted ul {
  background: #fff;
  color: #001830; }

ul.select2-results .select2-no-results, ul.select2-results .select2-searching, ul.select2-results .select2-ajax-error, ul.select2-results .select2-selection-limit {
  background: #f8f9fa;
  display: list-item;
  padding-left: 0.3125rem; }

/*
disabled look for disabled choices in the results dropdown
*/
ul.select2-results .select2-disabled.select2-highlighted {
  color: #001830;
  background: #f8f9fa;
  display: list-item;
  cursor: default; }

ul.select2-results .select2-disabled {
  background: #f8f9fa;
  display: list-item;
  cursor: default; }

ul.select2-results .select2-selected {
  display: none; }

.select2-more-results.select2-active {
  background: #f8f9fa url("../../../../lib/img/spinner16.gif") no-repeat 100%; }

ul.select2-results .select2-ajax-error {
  background: rgba(255, 50, 50, 0.2); }

.select2-more-results {
  background: #f8f9fa;
  display: list-item; }

/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
  background-color: #f8f9fa;
  background-image: none;
  cursor: default; }

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background-color: #f8f9fa;
  background-image: none;
  border-left: 0; }

.select2-container.select2-container-disabled .select2-choice abbr {
  display: none; }

/* multiselect */
.select2-container-multi .select2-choices {
  height: auto !important;
  height: 1%;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  position: relative;
  font-size: 0.75rem;
  line-height: 1.125rem;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  cursor: text;
  overflow: hidden;
  background-color: #fff;
  /* // Efficy ATI
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
  background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
  background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);
  */ }

.select2-container-multi.no-search .select2-choices {
  cursor: default; }

html[dir="rtl"] .select2-container-multi .select2-choices {
  padding: 0 0 0 0.3125rem; }

.select2-locked {
  padding: 0.1875rem 0.3125rem 0.1875rem 0.3125rem !important; }

.select2-container-multi .select2-choices {
  min-height: 2.3125rem; }

.toolbar-small .select2-container-multi .select2-choices {
  min-height: 2rem; }

.select2-container-multi.select2-container-active .select2-choices {
  border: 1px solid #A6CBFE;
  outline: none;
  /* // Efficy ATI
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
  box-shadow: 0 0 5px rgba(0, 0, 0, .3);
  */
  box-shadow: 0px 0px 0px 4px #edf6ea, 0px 1px 2px 0px rgba(33, 37, 41, 0.05);
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
.select2-container-multi.select2-container-active .select2-choices:focus {
  box-shadow: 0px 0px 0px 4px #ECFAF3, 0px 1px 2px 0px rgba(33, 37, 41, 0.05);
  border-color: #A6CBFE; }

.select2-container-multi .select2-choices li {
  float: left;
  list-style: none; }

html[dir="rtl"] .select2-container-multi .select2-choices li {
  float: right; }

.select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
  height: 1.5rem; }

.select2-container-multi .select2-choices .select2-search-field input {
  margin: 0 0;
  color: #001830;
  background: #ffffff;
  outline: 0;
  border: 0;
  box-shadow: none; }

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
  background: #fff url("../../../../lib/img/spinner16.gif") no-repeat 100% !important; }

.select2-choice.select2-default, .select2-input.select2-default {
  color: #999 !important; }

.select2-container-multi .select2-choices .select2-search-choice {
  text-wrap: nowrap;
  padding: 0 0.375rem;
  border-radius: 8px;
  height: 1.5rem;
  margin: 0 0.5rem 0.25rem 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #001830;
  cursor: default;
  border: 1px solid #dee2e6;
  /* // Efficy ATI
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  */
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #f8f9fa;
  /* // Efficy ATI
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  */ }
.select2-container-multi .select2-choices .select2-search-choice:focus {
  box-shadow: 0px 0px 0px 4px #ECFAF3, 0px 1px 2px 0px rgba(33, 37, 41, 0.05);
  border-color: #A6CBFE; }

html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice {
  margin: 0.1875rem 0.3125rem 0.1875rem 0;
  padding: 0.1875rem 0.3125rem 0.1875rem 1.125rem; }

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
  cursor: default; }

.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #d4d4d4; }

.select2-search-choice-close {
  display: block;
  margin-left: 4px;
  width: 0.75rem;
  outline: none; }

.select2-search-choice-close::before {
  font-family: 'efficy-icons';
  content: "\e36c";
  line-height: 100%;
  vertical-align: middle; }

html[dir="rtl"] .select2-search-choice-close {
  right: auto;
  left: 0.1875rem; }

.select2-container-multi .select2-search-choice-close::before {
  color: #adb5bd; }

html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
  right: auto;
  left: 0.125rem; }

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -0.6875rem;
  text-decoration: none; }

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
  background-position: right -0.6875rem; }

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
  background-color: #f8f9fa;
  background-image: none;
  border: 1px solid #A6CBFE;
  cursor: default; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  padding: 0.1875rem 0.3125rem 0.1875rem 0.3125rem;
  border: 1px solid #A6CBFE;
  background-image: none;
  background-color: #f8f9fa; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
  display: none;
  background: none; }

/* end multiselect */
.select2-result-selectable .select2-match, .select2-result-unselectable .select2-match {
  text-decoration: underline; }

.select2-offscreen, .select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 0.0625rem !important;
  height: 0.0625rem !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0 !important;
  top: 0 !important; }

.select2-display-none {
  display: none; }

.select2-measure-scrollbar {
  position: absolute;
  top: -625rem;
  left: -625rem;
  width: 6.25rem;
  height: 6.25rem;
  overflow: scroll; }

.select2-input-lookup .select2-choices {
  padding: 0; }
.select2-input-lookup .select2-choices .select2-search-field {
  width: 100%; }
.select2-input-lookup .select2-choices .select2-search-field input.select2-active {
  background-position: 99% center !important; }

.lookup-color-select2 {
  display: inline-block;
  border-radius: 3px;
  height: 0.875rem;
  margin: -0.5rem 0.3125rem -0.125rem 0; }

.lookup-color-select2-list {
  width: 0.875rem; }

/*! Licensed under MIT, https://github.com/sofish/pen */
/* basic reset */
.pen, .pen-menu, .pen-input, .pen textarea {
  font: 400 1.16em/1.45 Palatino, Optima, Georgia, serif;
  color: #331; }

.pen:focus {
  outline: none; }

.pen fieldset, img {
  border: 0; }

.pen blockquote {
  padding-left: 10px;
  margin-left: -14px;
  border-left: 4px solid #1abf89; }

.pen a {
  color: #1abf89; }

.pen del {
  text-decoration: line-through; }

.pen sub, .pen sup {
  font-size: 75%;
  position: relative;
  vertical-align: text-top; }

:root .pen sub, :root .pen sup {
  vertical-align: baseline;
  /* for ie9 and other mordern browsers */ }

.pen sup {
  top: -0.5em; }

.pen sub {
  bottom: -0.25em; }

.pen hr {
  border: none;
  border-bottom: 1px solid #cfcfcf;
  margin-bottom: 25px;
  *color: pink;
  *filter: chroma(color=pink);
  height: 10px;
  *margin: -7px 0 15px; }

.pen small {
  font-size: 0.8em;
  color: #888; }

.pen em, .pen b, .pen strong {
  font-weight: 700; }

.pen pre {
  white-space: pre-wrap;
  padding: 0.85em;
  background: #f8f8f8; }

/* block-level element margin */
.pen p, .pen pre, .pen ul, .pen ol, .pen dl, .pen form, .pen table, .pen blockquote {
  margin-bottom: 16px; }

/* headers */
.pen h1, .pen h2, .pen h3, .pen h4, .pen h5, .pen h6 {
  margin-bottom: 16px;
  font-weight: 700;
  line-height: 1.2; }

.pen h1 {
  font-size: 2em; }

.pen h2 {
  font-size: 1.8em; }

.pen h3 {
  font-size: 1.6em; }

.pen h4 {
  font-size: 1.4em; }

.pen h5, .pen h6 {
  font-size: 1.2em; }

/* list */
.pen ul, .pen ol {
  margin-left: 1.2em; }

.pen ul, .pen-ul {
  list-style: disc; }

.pen ol, .pen-ol {
  list-style: decimal; }

.pen li ul, .pen li ol, .pen-ul ul, .pen-ul ol, .pen-ol ul, .pen-ol ol {
  margin: 0 2em 0 1.2em; }

.pen li ul, .pen-ul ul, .pen-ol ul {
  list-style: circle; }

/* pen menu */
.pen-menu [class^="icon-"], .pen-menu [class*=" icon-"] {
  /* reset to avoid conflicts with Bootstrap */
  background: transparent;
  background-image: none; }

.pen-menu {
  min-width: 320px; }

.pen-menu, .pen-input {
  font-size: 14px;
  line-height: 1; }

.pen-menu {
  white-space: nowrap;
  box-shadow: 1px 2px 3px -2px #222;
  background: #333;
  background-image: linear-gradient(to bottom, #222, #333);
  opacity: 0.9;
  position: fixed;
  height: 36px;
  border: 1px solid #333;
  border-radius: 3px;
  display: none;
  z-index: 1000; }

.pen-menu:after {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.pen-menu:after {
  border-color: rgba(51, 51, 51, 0);
  border-top-color: #333;
  border-width: 6px;
  left: 50%;
  margin-left: -6px; }

.pen-menu-below:after {
  top: -11px;
  display: block;
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.pen-icon {
  font: normal 900 16px/40px Georgia serif;
  min-width: 20px;
  display: inline-block;
  padding: 0 10px;
  height: 36px;
  overflow: hidden;
  color: #fff;
  text-align: center;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pen-icon:first-of-type {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

.pen-icon:last-of-type {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.pen-icon:hover {
  background: #000; }

.pen-icon.active {
  color: #1abf89;
  background: #000;
  box-shadow: inset 2px 2px 4px #000; }

.pen-input {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 36px;
  line-height: 20px;
  background: #333;
  color: #fff;
  border: none;
  text-align: center;
  display: none;
  font-family: arial, sans-serif; }

.pen-input:focus {
  outline: none; }

.pen-textarea {
  display: block;
  background: #f8f8f8;
  padding: 20px; }

.pen textarea {
  font-size: 14px;
  border: none;
  background: none;
  width: 100%;
  _height: 200px;
  min-height: 200px;
  resize: none; }

@font-face {
  font-family: "pen";
  src: url("../../../../lib/fonts/fontello.ttf?370dad08") format("truetype");
  font-weight: normal;
  font-style: normal; }
.pen-menu [class^="icon-"]:before, .pen-menu [class*=" icon-"]:before {
  font-family: "pen";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em; }

.pen-menu .icon-location:before {
  content: '\e815'; }

/* '' */
.pen-menu .icon-fit:before {
  content: '\e80f'; }

/* '' */
.pen-menu .icon-bold:before {
  content: '\e805'; }

/* '' */
.pen-menu .icon-italic:before {
  content: '\e806'; }

/* '' */
.pen-menu .icon-justifyleft:before {
  content: '\e80a'; }

/* '' */
.pen-menu .icon-justifycenter:before {
  content: '\e80b'; }

/* '' */
.pen-menu .icon-justifyright:before {
  content: '\e80c'; }

/* '' */
.pen-menu .icon-justifyfull:before {
  content: '\e80d'; }

/* '' */
.pen-menu .icon-outdent:before {
  content: '\e800'; }

/* '' */
.pen-menu .icon-indent:before {
  content: '\e801'; }

/* '' */
.pen-menu .icon-mode:before {
  content: '\e813'; }

/* '' */
.pen-menu .icon-fullscreen:before {
  content: '\e80e'; }

/* '' */
.pen-menu .icon-insertunorderedlist:before {
  content: '\e802'; }

/* '' */
.pen-menu .icon-insertorderedlist:before {
  content: '\e803'; }

/* '' */
.pen-menu .icon-strikethrough:before {
  content: '\e807'; }

/* '' */
.pen-menu .icon-underline:before {
  content: '\e804'; }

/* '' */
.pen-menu .icon-blockquote:before {
  content: '\e814'; }

/* '' */
.pen-menu .icon-undo:before {
  content: '\e817'; }

/* '' */
.pen-menu .icon-code:before {
  content: '\e816'; }

/* '' */
.pen-menu .icon-pre:before {
  content: '\e816'; }

/* '' */
.pen-menu .icon-unlink:before {
  content: '\e811'; }

/* '' */
.pen-menu .icon-superscript:before {
  content: '\e808'; }

/* '' */
.pen-menu .icon-subscript:before {
  content: '\e809'; }

/* '' */
.pen-menu .icon-inserthorizontalrule:before {
  content: '\e818'; }

/* '' */
.pen-menu .icon-pin:before {
  content: '\e812'; }

/* '' */
.pen-menu .icon-createlink:before {
  content: '\e810'; }

/* '' */
.pen-menu .icon-h1:before {
  content: 'H1'; }

.pen-menu .icon-h2:before {
  content: 'H2'; }

.pen-menu .icon-h3:before {
  content: 'H3'; }

.pen-menu .icon-h4:before {
  content: 'H4'; }

.pen-menu .icon-h5:before {
  content: 'H5'; }

.pen-menu .icon-h6:before {
  content: 'H6'; }

.pen-menu .icon-p:before {
  content: 'P'; }

.pen-menu .icon-insertimage:before {
  width: 1.8em;
  margin: 0;
  position: relative;
  top: -2px;
  content: 'IMG';
  font-size: 12px;
  border: 1px solid #fff;
  padding: 2px;
  border-radius: 2px; }

.pen {
  position: relative; }

.pen.hinted h1:before, .pen.hinted h2:before, .pen.hinted h3:before, .pen.hinted h4:before, .pen.hinted h5:before, .pen.hinted h6:before, .pen.hinted blockquote:before, .pen.hinted hr:before {
  color: #eee;
  position: absolute;
  right: 100%;
  white-space: nowrap;
  padding-right: 10px; }

.pen.hinted blockquote {
  border-left: 0;
  margin-left: 0;
  padding-left: 0; }

.pen.hinted blockquote:before {
  color: #1abf89;
  content: ">";
  font-weight: bold;
  vertical-align: center; }

.pen.hinted h1:before {
  content: "#"; }

.pen.hinted h2:before {
  content: "##"; }

.pen.hinted h3:before {
  content: "###"; }

.pen.hinted h4:before {
  content: "####"; }

.pen.hinted h5:before {
  content: "#####"; }

.pen.hinted h6:before {
  content: "######"; }

.pen.hinted hr:before {
  content: "﹘﹘﹘";
  line-height: 1.2;
  vertical-align: bottom; }

.pen.hinted pre:before, .pen.hinted pre:after {
  content: "```";
  display: block;
  color: #ccc; }

.pen.hinted ul {
  list-style: none; }

.pen.hinted ul li:before {
  content: "*";
  color: #999;
  line-height: 1;
  vertical-align: bottom;
  margin-left: -1.2em;
  display: inline-block;
  width: 1.2em; }

.pen.hinted b:before, .pen.hinted b:after {
  content: "**";
  color: #eee;
  font-weight: normal; }

.pen.hinted i:before, .pen.hinted i:after {
  content: "*";
  color: #eee; }

.pen.hinted a {
  text-decoration: none; }

.pen.hinted a:before {
  content: "[";
  color: #ddd; }

.pen.hinted a:after {
  content: "](" attr(href) ")";
  color: #ddd; }

.pen-placeholder:after {
  position: absolute;
  top: 0;
  left: 0;
  content: attr(data-placeholder);
  color: #999;
  cursor: text; }

@font-face {
  font-family: 'efficy-icons';
  src: url("../../../../lib/fonts/efficy-icons.woff2?ist20250424161254") format("woff2"), url("../../../../lib/fonts/efficy-icons.woff?ist20250424161254") format("woff");
  font-weight: normal;
  font-style: normal; }
[class^="i-"]::before, [class^="i-"]::after, [class*=" i-"]::before, [class*=" i-"]::after, [class^="i-"] > .path1, [class*=" i-"] > .path1, [class^="i-"] > .path2, [class*=" i-"] > .path2 {
  font-family: 'efficy-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.has-icons [class^="i-"]::before, .has-icons [class*=" i-"]::before {
  font-size: 1rem; }
.has-icons [class^="i-"]:not(:empty)::before, .has-icons [class*=" i-"]:not(:empty)::before {
  margin-right: 0.5rem;
  vertical-align: bottom; }

.i-User:before {
  content: "\e636"; }

.i-Comp:before {
  content: "\e622"; }

.i-Cont:before {
  content: "\e623"; }

.i-Proj:before {
  content: "\e604"; }

.i-Oppo:before {
  content: "\e62f"; }

.i-Publ:before {
  content: "\e626"; }

.i-Cmpg:before {
  content: "\e626"; }

.i-Prof:before {
  content: "\e625"; }

.i-Case:before {
  content: "\e1ef"; }

.i-Agnd:before {
  content: "\e629"; }

.i-Appo:before {
  content: "\e629"; }

.i-calendar:before {
  content: "\e629"; }

.i-Task:before {
  content: "\e62a"; }

.i-Acti:before {
  content: "\e62a"; }

.i-Docu:before {
  content: "\e62b"; }

.i-Mail:before {
  content: "\e62c"; }

.i-Prod:before {
  content: "\e0c7"; }

.i-Time:before {
  content: "\e62e"; }

.i-clock:before {
  content: "\e62e"; }

.i-Quer:before {
  content: "\e630"; }

.i-Quer-native:before {
  content: "\e139"; }

.i-Repo:before {
  content: "\e61a"; }

.i-Tmpl:before {
  content: "\e0b1"; }

.i-Objv:before {
  content: "\e27b"; }

.i-Chal:before {
  content: "\ec43"; }

.i-flag-finish:before {
  content: "\ec43"; }

.i-Trpy:before {
  content: "\e218"; }

.i-medal:before {
  content: "\e218"; }

.i-Quiz:before {
  content: "\e63b"; }

.i-education:before {
  content: "\e63b"; }

.i-Qqst:before {
  content: "\ed55"; }

.i-question-outline:before {
  content: "\ed55"; }

.i-Memo:before {
  content: "\e633"; }

.i-comment:before {
  content: "\e633"; }

.i-Dash:before {
  content: "\ec5d"; }

.i-Widg:before {
  content: "\eb89"; }

.i-Indc:before {
  content: "\ea97"; }

.i-Tmln:before {
  content: "\e632"; }

.i-Crns:before {
  content: "\e632"; }

.i-Ovrw:before {
  content: "\e635"; }

.i-Noti:before {
  content: "\e601"; }

.i-Catg:before {
  content: "\e634"; }

.i-Glry:before {
  content: "\e60a"; }

.i-image:before {
  content: "\e60a"; }

.i-Hist:before {
  content: "\e64b"; }

.i-recent:before {
  content: "\e64b"; }

.i-Sign:before {
  content: "\e91f"; }

.i-Chat:before {
  content: "\e154"; }

.i-conversation:before {
  content: "\e154"; }

.i-Cred:before {
  content: "\e91e"; }

.i-key2:before {
  content: "\e91e"; }

.i-Reac:before {
  content: "\e090"; }

.i-clipboard:before {
  content: "\e090"; }

.i-Invb:before {
  content: "\e99f"; }

.i-Dupl:before {
  content: "\e639"; }

.i-kanban:before {
  content: "\ec5e"; }

.i-postit:before {
  content: "\ec5e"; }

.i-roadmap:before {
  content: "\ec5f"; }

.i-stage:before {
  content: "\ec1a"; }

.i-cube2:before {
  content: "\ec1a"; }

.i-deliverable:before {
  content: "\ec19"; }

.i-cube:before {
  content: "\ec19"; }

.i-step:before {
  content: "\ebd9"; }

.i-footprint:before {
  content: "\ebd9"; }

.i-gantt:before {
  content: "\eb8a"; }

.i-category:before {
  content: "\e2e4"; }

.i-menu:before {
  content: "\e609"; }

.i-menu-entity-picker:before {
  content: "\e609"; }

.i-menu2:before {
  content: "\e607"; }

.i-more:before {
  content: "\e61d"; }

.i-dots:before {
  content: "\e641"; }

.i-add:before {
  content: "\e63e"; }

.i-add-semibold:before {
  content: "\e900"; }

.i-search:before {
  content: "\e619"; }

.i-search-semibold:before {
  content: "\e1ba"; }

.i-edit:before {
  content: "\e64e"; }

.i-save:before {
  content: "\e612"; }

.i-archive:before {
  content: "\e928"; }

.i-archive-out:before {
  content: "\e929"; }

.i-trash:before {
  content: "\e251"; }

.i-delete:before {
  content: "\e251"; }

.i-eraser:before {
  content: "\e915"; }

.i-close:before {
  content: "\e36c"; }

.i-delete-x:before {
  content: "\e36c"; }

.i-home:before {
  content: "\e653"; }

.i-table:before {
  content: "\e608"; }

.i-grid:before {
  content: "\e608"; }

.i-checklist:before {
  content: "\e666"; }

.i-layout:before {
  content: "\e605"; }

.i-webform:before {
  content: "\ec60"; }

.i-binoculars:before {
  content: "\e1b4"; }

.i-dupl-search:before {
  content: "\e1b4"; }

.i-switch:before {
  content: "\e648"; }

.i-split:before {
  content: "\e627"; }

.i-dupl-diff:before {
  content: "\e627"; }

.i-rocket:before {
  content: "\e234"; }

.i-dupl-auto:before {
  content: "\e234"; }

.i-print:before {
  content: "\e60d"; }

.i-tree:before {
  content: "\e610"; }

.i-file-pdf:before {
  content: "\e60c"; }

.i-file-excel:before {
  content: "\e611"; }

.i-list:before {
  content: "\e478"; }

.i-group:before {
  content: "\e606"; }

.i-filter:before {
  content: "\e444"; }

.i-globe:before {
  content: "\e613"; }

.i-earth:before {
  content: "\e654"; }

.i-map:before {
  content: "\e0f3"; }

.i-attach:before {
  content: "\e80b"; }

.i-tools:before {
  content: "\e64f"; }

.i-gear-outline:before {
  content: "\e1e2"; }

.i-gear:before {
  content: "\e61b"; }

.i-gears:before {
  content: "\eb60"; }

.i-screen:before {
  content: "\e618"; }

.i-reload:before {
  content: "\e3a8"; }

.i-recurrent:before {
  content: "\e3a5"; }

.i-undo:before {
  content: "\eaa5"; }

.i-redo:before {
  content: "\eaa6"; }

.i-wizard:before {
  content: "\e602"; }

.i-sparkles:before {
  content: "\e921"; }

.i-sparkles-duotone .path1:before {
  content: "\e92b";
  color: #9700dd; }

.i-sparkles-duotone .path2:before {
  content: "\e92c";
  margin-left: -1em;
  color: #f5ddff; }

.i-shield:before {
  content: "\e61e"; }

.i-eye:before {
  content: "\e2d9"; }

.i-eye-crossed:before {
  content: "\ecb1"; }

.i-key:before {
  content: "\e600"; }

.i-text:before {
  content: "\e448"; }

.i-key-text:before {
  content: "\e91c"; }

.i-chart:before {
  content: "\e1f9"; }

.i-notify:before {
  content: "\e25c"; }

.i-rss:before {
  content: "\e4a0"; }

.i-follow:before {
  content: "\e4a0"; }

.i-money:before {
  content: "\e65f"; }

.i-euro:before {
  content: "\e63d"; }

.i-code:before {
  content: "\e64a"; }

.i-mobile:before {
  content: "\e650"; }

.i-fax:before {
  content: "\e631"; }

.i-linkedin:before {
  content: "\e655"; }

.i-facebook:before {
  content: "\e49b"; }

.i-teams:before {
  content: "\e920"; }

.i-whatsapp:before {
  content: "\eef2"; }

.i-twitter:before {
  content: "\e657"; }

.i-logoff:before {
  content: "\e37c"; }

.i-openwindow:before {
  content: "\e47d"; }

.i-window:before {
  content: "\e904"; }

.i-User-inactive:before {
  content: "\e185"; }

.i-user-two:before {
  content: "\e912"; }

.i-user-group:before {
  content: "\e912"; }

.i-user-three:before {
  content: "\e913"; }

.i-reference:before {
  content: "\e617"; }

.i-stamp:before {
  content: "\e617"; }

.i-power:before {
  content: "\e61f"; }

.i-language:before {
  content: "\e603"; }

.i-keyboard:before {
  content: "\e11e"; }

.i-fields:before {
  content: "\e62d"; }

.i-smartphone:before {
  content: "\e638"; }

.i-vcard:before {
  content: "\eb0e"; }

.i-share:before {
  content: "\e919"; }

.i-palette:before {
  content: "\e92a"; }

.i-color:before {
  content: "\e92a"; }

.i-videocamera-play:before {
  content: "\e965"; }

.i-brain:before {
  content: "\ec27"; }

.i-collaboration:before {
  content: "\eb10"; }

.i-stairs-up:before {
  content: "\eb94"; }

.i-datepicker:before {
  content: "\e116"; }

.i-calendar-day:before {
  content: "\e113"; }

.i-calendar-week5:before {
  content: "\e114"; }

.i-calendar-week7:before {
  content: "\e115"; }

.i-calendar-month:before {
  content: "\e637"; }

.i-planning:before {
  content: "\e91d"; }

.i-link-add:before {
  content: "\e2c9"; }

.i-link-update:before {
  content: "\e2ca"; }

.i-link:before {
  content: "\e60e"; }

.i-link-broken:before {
  content: "\e60f"; }

.i-phone:before {
  content: "\e651"; }

.i-callback:before {
  content: "\e652"; }

.i-locked:before {
  content: "\e614"; }

.i-unlocked:before {
  content: "\e615"; }

.i-meter-slow:before {
  content: "\ebe0"; }

.i-meter-medium:before {
  content: "\ebe1"; }

.i-meter-fast:before {
  content: "\ebe2"; }

.i-descending:before {
  content: "\e60b"; }

.i-sort-desc:before {
  content: "\e60b"; }

.i-ascending:before {
  content: "\e616"; }

.i-sort-asc:before {
  content: "\e616"; }

.i-sort-asc-alpha:before {
  content: "\ee4c"; }

.i-sort-desc-alpha:before {
  content: "\ee4d"; }

.i-sort-asc-num:before {
  content: "\ee4e"; }

.i-sort-desc-num:before {
  content: "\ee4f"; }

.i-sort-asc-time:before {
  content: "\ee52"; }

.i-sort-desc-time:before {
  content: "\ee53"; }

.i-import:before {
  content: "\e2b8"; }

.i-export:before {
  content: "\e2b9"; }

.i-upload:before {
  content: "\e08a"; }

.i-download:before {
  content: "\e089"; }

.i-reply:before {
  content: "\eac2"; }

.i-reply-all:before {
  content: "\eac3"; }

.i-followup:before {
  content: "\e14f"; }

.i-execute:before {
  content: "\e14f"; }

.i-folder:before {
  content: "\e0a1"; }

.i-folder-in:before {
  content: "\e0a9"; }

.i-folder-out:before {
  content: "\e0aa"; }

.i-favorite-outline:before {
  content: "\e64d"; }

.i-favorite:before {
  content: "\e64c"; }

.i-cloud-outline:before {
  content: "\e2b3"; }

.i-cloud:before {
  content: "\e2b4"; }

.i-star-outline:before {
  content: "\ecdd"; }

.i-star:before {
  content: "\ecdf"; }

.i-collapse:before {
  content: "\e65b"; }

.i-up:before {
  content: "\e65b"; }

.i-expand:before {
  content: "\e620"; }

.i-down:before {
  content: "\e620"; }

.i-previous:before {
  content: "\e659"; }

.i-left:before {
  content: "\e659"; }

.i-next:before {
  content: "\e65a"; }

.i-right:before {
  content: "\e65a"; }

.i-previous2:before {
  content: "\e388"; }

.i-backward:before {
  content: "\e388"; }

.i-next2:before {
  content: "\e389"; }

.i-forward:before {
  content: "\e389"; }

.i-first:before {
  content: "\e621"; }

.i-last:before {
  content: "\e65c"; }

.i-sidebar:before {
  content: "\e38c"; }

.i-sidebar-flip:before {
  content: "\e38d"; }

.i-done:before {
  content: "\e646"; }

.i-not-done:before {
  content: "\e647"; }

.i-checked:before {
  content: "\ee68"; }

.i-true:before {
  content: "\ee68"; }

.i-unchecked:before {
  content: "\ee67"; }

.i-false:before {
  content: "\ee67"; }

.i-question:before {
  content: "\ed56"; }

.i-question-solid:before {
  content: "\ed57"; }

.i-warning:before {
  content: "\e63f"; }

.i-warning-solid:before {
  content: "\e356"; }

.i-exclamation:before {
  content: "\e640"; }

.i-exclamation-solid:before {
  content: "\e358"; }

.i-info:before {
  content: "\e644"; }

.i-information-solid:before {
  content: "\e363"; }

.i-forbidden:before {
  content: "\e643"; }

.i-cancel:before {
  content: "\e645"; }

.i-one:before {
  content: "\e624"; }

.i-two:before {
  content: "\e628"; }

.i-three:before {
  content: "\e63a"; }

.i-smiley-happy-semibold:before {
  content: "\e901"; }

.i-smiley-neutral-semibold:before {
  content: "\e902"; }

.i-smiley-sad-semibold:before {
  content: "\e903"; }

.i-smiley2-veryhappy-outline:before {
  content: "\ed02"; }

.i-smiley2-veryhappy:before {
  content: "\ed03"; }

.i-smiley2-happy-outline:before {
  content: "\ed04"; }

.i-smiley2-happy:before {
  content: "\ed05"; }

.i-smiley2-neutral-outline:before {
  content: "\ed1a"; }

.i-smiley2-neutral:before {
  content: "\ed1b"; }

.i-smiley2-sad-outline:before {
  content: "\ed08"; }

.i-smiley2-sad:before {
  content: "\ed09"; }

.i-tag-outline:before {
  content: "\e0b8"; }

.i-tag:before {
  content: "\e0b6"; }

.i-move:before {
  content: "\ed4d"; }

.i-enlarge2:before {
  content: "\eb3e"; }

.i-flag:before {
  content: "\e2d1"; }

.i-gamepad:before {
  content: "\ed50"; }

.i-efficy-logo:before {
  content: "\e63c"; }

.i-city:before {
  content: "\e90a"; }

.i-office:before {
  content: "\e00b"; }

.i-library:before {
  content: "\e075"; }

.i-library2:before {
  content: "\e642"; }

.i-house2:before {
  content: "\e649"; }

.i-house3:before {
  content: "\e002"; }

.i-store:before {
  content: "\e9fd"; }

.i-factory:before {
  content: "\e1e7"; }

.i-fan:before {
  content: "\e2f0"; }

.i-wrench:before {
  content: "\e1d7"; }

.i-roadcone:before {
  content: "\e1f6"; }

.i-roadwork:before {
  content: "\e658"; }

.i-pencil:before {
  content: "\e012"; }

.i-pen:before {
  content: "\e017"; }

.i-quill:before {
  content: "\e905"; }

.i-photocamera:before {
  content: "\e036"; }

.i-music:before {
  content: "\e03b"; }

.i-speaker:before {
  content: "\e390"; }

.i-mic:before {
  content: "\e06d"; }

.i-headphones:before {
  content: "\e65d"; }

.i-play:before {
  content: "\e957"; }

.i-video-camera2:before {
  content: "\e963"; }

.i-clapboard:before {
  content: "\e95a"; }

.i-videocamera:before {
  content: "\e962"; }

.i-movie:before {
  content: "\e906"; }

.i-ticket:before {
  content: "\e0c0"; }

.i-theater:before {
  content: "\e907"; }

.i-connection:before {
  content: "\e062"; }

.i-podcast:before {
  content: "\e06a"; }

.i-scales:before {
  content: "\e65e"; }

.i-law:before {
  content: "\e661"; }

.i-basket:before {
  content: "\e0ce"; }

.i-coin-euro:before {
  content: "\e908"; }

.i-coin-dollar:before {
  content: "\e909"; }

.i-pricetag:before {
  content: "\e90b"; }

.i-percent:before {
  content: "\ea09"; }

.i-piggybank:before {
  content: "\ea0f"; }

.i-credit:before {
  content: "\e0d6"; }

.i-calculator:before {
  content: "\ea18"; }

.i-car:before {
  content: "\e662"; }

.i-bus:before {
  content: "\e663"; }

.i-truck:before {
  content: "\e90c"; }

.i-highway:before {
  content: "\e664"; }

.i-traffic-lights:before {
  content: "\e90d"; }

.i-plane:before {
  content: "\e665"; }

.i-ship:before {
  content: "\e264"; }

.i-oldphone:before {
  content: "\e90e"; }

.i-phonebook:before {
  content: "\ea2d"; }

.i-bookmark:before {
  content: "\e994"; }

.i-book:before {
  content: "\e990"; }

.i-books:before {
  content: "\e12b"; }

.i-document2:before {
  content: "\e07d"; }

.i-calendar2:before {
  content: "\e112"; }

.i-clipboard1:before {
  content: "\e294"; }

.i-bulletlist:before {
  content: "\e667"; }

.i-pushpin:before {
  content: "\e0f0"; }

.i-location:before {
  content: "\e90f"; }

.i-directions:before {
  content: "\e0fe"; }

.i-circle:before {
  content: "\e910"; }

.i-pie-chart2:before {
  content: "\eb81"; }

.i-pie-chart3:before {
  content: "\eb82"; }

.i-pie-chart4:before {
  content: "\eb83"; }

.i-pie-chart5:before {
  content: "\eb84"; }

.i-pie-chart6:before {
  content: "\eb85"; }

.i-stats-dots:before {
  content: "\eb87"; }

.i-stats-bars2:before {
  content: "\eb8b"; }

.i-stats-bars3:before {
  content: "\eb8c"; }

.i-stats-bars4:before {
  content: "\eb8d"; }

.i-stats-bars5:before {
  content: "\eb8e"; }

.i-chart-area:before {
  content: "\eb90"; }

.i-glass:before {
  content: "\ebaf"; }

.i-food:before {
  content: "\e228"; }

.i-alarm:before {
  content: "\e10a"; }

.i-watch:before {
  content: "\ea52"; }

.i-handshake:before {
  content: "\e916"; }

.i-person:before {
  content: "\e18e"; }

.i-people:before {
  content: "\e18f"; }

.i-family:before {
  content: "\e914"; }

.i-user-plus:before {
  content: "\e911"; }

.i-cat:before {
  content: "\e922"; }

.i-mouse:before {
  content: "\e923"; }

.i-dog:before {
  content: "\e924"; }

.i-otter:before {
  content: "\e925"; }

.i-raccoon:before {
  content: "\e926"; }

.i-squirrel:before {
  content: "\e927"; }

.i-lab:before {
  content: "\e240"; }

.i-lamp:before {
  content: "\e24e"; }

.i-puzzle:before {
  content: "\e917"; }

.i-bolt:before {
  content: "\e28e"; }

.i-hand:before {
  content: "\e33f"; }

.i-like:before {
  content: "\e310"; }

.i-dislike:before {
  content: "\e918"; }

.i-split1:before {
  content: "\edb3"; }

.i-merge:before {
  content: "\edb4"; }

.i-funnel:before {
  content: "\e668"; }

.i-loop:before {
  content: "\e3a6"; }

.i-cloud2:before {
  content: "\e669"; }

.i-gift:before {
  content: "\e210"; }

.i-tree2:before {
  content: "\e22f"; }

.i-layers:before {
  content: "\e66a"; }

.i-fire:before {
  content: "\ebe5"; }

.i-hot:before {
  content: "\ebe5"; }

.i-king:before {
  content: "\e91a"; }

.i-computer:before {
  content: "\ea73"; }

.i-laptop:before {
  content: "\ea74"; }

.i-server:before {
  content: "\ea8f"; }

.i-network:before {
  content: "\ec64"; }

.i-cross:before {
  content: "\e91b"; }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../../../../lib/fonts/inter-extralight.woff2?v=3.19") format("woff2"); }
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("../../../../lib/fonts/inter-extralightitalic.woff2?v=3.19") format("woff2"); }
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../../../../lib/fonts/inter-light.woff2?v=3.19") format("woff2"); }
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../../../../lib/fonts/inter-lightitalic.woff2?v=3.19") format("woff2"); }
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../../../lib/fonts/inter-regular.woff2?v=3.19") format("woff2"); }
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../../../lib/fonts/inter-italic.woff2?v=3.19") format("woff2"); }
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../../../lib/fonts/inter-medium.woff2?v=3.19") format("woff2"); }
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../../../../lib/fonts/inter-mediumitalic.woff2?v=3.19") format("woff2"); }
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../../../lib/fonts/inter-semibold.woff2?v=3.19") format("woff2"); }
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../../../../lib/fonts/inter-semibolditalic.woff2?v=3.19") format("woff2"); }
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../../../lib/fonts/inter-bold.woff2?v=3.19") format("woff2"); }
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../../../../lib/fonts/inter-bolditalic.woff2?v=3.19") format("woff2"); }
/*
 *  Efficy changes :
 *
 *  - added $tabs-bottom-divider
 *  - added $tabs-navigation-hover-font-color
 *
 */
/*
 *  Efficy changes :
 *
 *  - added $tabs-bottom-divider
 *  - added $tabs-navigation-hover-font-color
 *
 */
@media only screen and (max-width: 40em) {
  #desktop-main {
    padding-top: 3.4375rem; } }
@media only screen and (min-width: 40.063em), print {
  #desktop-nav {
    position: relative;
    width: 12.5rem;
    margin-top: 45px;
    border-top-right-radius: 12px;
    float: left;
    z-index: 20;
    -webkit-transform: none;
    transform: none;
    overflow-y: hidden;
    margin-bottom: -24000px;
    padding-bottom: 24024px;
    transition: width 300ms ease-in-out; }
  .no-csstransforms #desktop-nav {
    left: 0; }
  .collapsed #desktop-nav {
    width: 2.75rem; }

  #desktop-main {
    margin-top: 2.8125rem;
    padding-left: 0;
    overflow-y: hidden;
    margin-bottom: -24000px;
    padding-bottom: 24024px; } }
.nav-link-list {
  margin: 0;
  padding: 0;
  background-color: transparent;
  list-style-type: none; }
.nav-link-list li {
  position: relative;
  background-color: transparent; }

.nav-link-list a {
  display: block;
  padding-left: 2.75rem;
  color: #000;
  font-size: 0.875rem;
  line-height: 3rem;
  white-space: nowrap; }
.nav-link-list a:not(.active):hover {
  background: #A6CBFE;
  color: #ffffff; }

.nav-entities .active a {
  background: #A6CBFE;
  color: #ffffff; }

.nav-link-list a:first-child i {
  position: absolute;
  text-align: center;
  text-shadow: none; }

.nav-link-list a:first-child i {
  left: 1px;
  width: 2.75rem;
  font-size: 1rem;
  letter-spacing: normal;
  color: #8AA89D; }

.off-canvas-wrap {
  min-height: 100%; }
.desktop .off-canvas-wrap {
  background: linear-gradient(115deg, #EDFAF2 0%, #FCF4FC 50vw, #EAF9FE 100vw); }

.move-left > .inner-wrap, .move-right > .inner-wrap {
  position: absolute;
  top: 0;
  bottom: 0; }

.collapsed .nav-entities .entity-picker {
  /* -webkit-transform: translateZ(0x);
  -webkit-backface-visibility: hidden;*/
  /* this property makes fonts look aliased */
  -webkit-transform-style: preserve-3d;
  -webkit-transform-style: flat;
  -webkit-transition: -webkit-transform 250ms ease-in;
  -moz-transition: -moz-transform 250ms ease-in;
  -ms-transition: -ms-transform 250ms ease-in;
  -o-transition: -o-transform 250ms ease-in;
  transition: transform 250ms ease-in;
  width: 0; }

#desktop-nav {
  background: linear-gradient(175deg, #f0f0f0 10vh, #fff 95vh); }
.collapsed #desktop-nav, .overlaid #desktop-nav {
  position: absolute; }

.collapsed #desktop-main, .overlaid #desktop-main {
  margin-left: 2.75rem; }

@media only screen and (max-width: 40em) {
  .end-off-canvas-menu {
    background: linear-gradient(175deg, #f0f0f0 10vh, #fff 95vh); }
  .end-off-canvas-menu a {
    font-size: 0.875rem; }
  .end-off-canvas-menu a:hover {
    background-color: #A6CBFE !important; }
  .end-off-canvas-menu a::before {
    padding: 0 0.75rem; } }
@media only screen and (min-width: 40.063em), print {
  .touch #desktop-nav, .touch #desktop-main {
    transition: none; } }
.data-grid th > a, .data-grid td > a, .consult-header a:not(.button), .tmln-extra-info a {
  color: #001830;
  text-decoration: none; }
.data-grid th > a:hover, .data-grid td > a:hover, .consult-header a:hover:not(.button), .tmln-extra-info a:hover, .data-grid th > a:focus, .data-grid td > a:focus, .consult-header a:focus:not(.button), .tmln-extra-info a:focus {
  color: #2d5de5;
  text-decoration: underline; }

.continent {
  margin-left: 0.75rem;
  background: #ffffff;
  border: 2px solid #e9ecef;
  border-right-style: none;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  margin-bottom: 12px; }

.island {
  padding: 8px;
  margin: 8px;
  width: auto; }
.island.nobottom {
  margin-bottom: 0; }

.inactive, .jstree-anchor.inactive {
  text-decoration: line-through; }

.deleted, .deleted a, .deleted td {
  color: #ccc !important; }

.f-dropdown li.deleted:hover {
  background-color: inherit; }

button.favorite, .button.favorite {
  color: #cc375b !important; }

.done.i-done, .switch-on.i-switch-on {
  color: #36ad83 !important;
  cursor: pointer; }

.not-done.i-not-done, .forbidden.i-forbidden, .switch-off.i-switch-off {
  color: #cc375b !important;
  cursor: pointer; }

.tab-bar {
  position: fixed;
  box-shadow: none; }

.top-bar-icon-button > a {
  height: 2.8125rem;
  font-size: 1rem !important;
  line-height: 2.75rem !important; }
@media only screen and (max-width: 51.875em) {
  .top-bar-icon-button > a.i-previous, .top-bar-icon-button > a.i-next {
    display: none; } }

.top-bar-section .top-bar-user-code {
  line-height: 45px;
  width: 22.5rem;
  height: 2.8125rem;
  background: transparent;
  font-size: 0.875rem; }
.top-bar-section .top-bar-user-code a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #001830; }

.user-picture {
  display: flex !important;
  align-items: center;
  height: 2.8125rem;
  padding-left: 12px !important;
  padding-right: 12px !important; }

.top-bar-extranet {
  display: block;
  color: #001830;
  padding-left: 2.25rem;
  font-family: "Inter", sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 45px; }

.top-bar {
  position: fixed;
  width: 100%;
  z-index: 88; }

#efficy-logo {
  background: url("../img/logo.svg") left center no-repeat;
  background-size: auto 1.5rem;
  width: 12.5rem;
  height: 2.8125rem;
  margin-left: 16px; }

#efficy-logo-mini {
  display: inline-block;
  width: 20px;
  height: 2.8125rem;
  background: url("../img/logo.svg") left center no-repeat;
  background-size: auto 2rem; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 130dpi), only screen and (min-resolution: 2dppx) {
  #efficy-logo {
    background-image: url("../img/logo.svg"); }

  #efficy-logo-mini {
    background-image: url("../img/logo.svg"); } }
@media only screen and (min-width: 40.063em), print {
  #global-spinner {
    display: none;
    position: relative;
    width: 2.8125rem;
    height: 2.8125rem;
    top: 0;
    left: 0; }
  #global-spinner::before {
    position: absolute;
    top: 50%;
    left: 50% !important;
    width: 1.5625rem;
    height: 1.5625rem;
    margin: -0.78125rem 0 0 -0.78125rem;
    content: ""; }
  .no-cssanimations #global-spinner::before {
    background: url("../../../../lib/img/spinner24b.gif") center center no-repeat; }
  .cssanimations #global-spinner::before {
    -webkit-animation: rotation 1s infinite linear;
    animation: rotation 1s infinite linear;
    border: 0.125rem solid rgba(0, 0, 0, 0.4);
    border-radius: 100%;
    border-top-color: #000; } }
@media only screen and (min-width: 40.063em) and (max-width: 51.875em) {
  #global-spinner {
    width: 2.5rem; }
  .cssanimations #global-spinner::before {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: -0.625rem;
    margin-left: -0.625rem; } }
@media only screen and (min-width: 40.063em), print {
  .cssanimations .top-bar #global-spinner::before {
    border-color: rgba(0, 0, 0, 0.4);
    border-top-color: #000; }

  .top-bar-section {
    display: flex;
    justify-content: center; }
  .top-bar-section .dropdown {
    border: 1px solid #dee2e6; }
  .top-bar-section ul.section-end li .dropdown {
    right: 0;
    left: auto; }
  .top-bar-section ul.section-end li .dropdown li .dropdown {
    right: 100%; }
  .top-bar-section .dropdown > li > a {
    line-height: 2rem !important; }
  .top-bar-section .dropdown > li > a::before {
    font-size: 1rem; }

  .section-start {
    position: absolute;
    left: 0; }

  .section-end {
    position: absolute;
    right: 0; } }
.entity-tabs {
  margin-top: 8px;
  border-bottom: none; }
.entity-tabs button, .entity-tabs .button {
  margin-bottom: 0 !important;
  border: 1px solid #d5d5d5; }

.entity-tabs-content.Case {
  background-color: transparent; }

.toolbar.grid {
  margin-bottom: 0; }

.grid-filter {
  max-width: 6.25rem; }

#dd-col-header .ch-menu {
  margin: 0;
  list-style-type: none; }
#dd-col-header .sort-item {
  display: none; }
#dd-col-header #ch-clearFilter, #dd-col-header #ch-clearSort {
  display: none; }
#dd-col-header #ch-showFilter {
  display: none; }
#dd-col-header #ch-filter {
  display: none;
  margin-top: 0.5rem;
  padding: 0.375rem 0.375rem 0 0.5rem; }
#dd-col-header #ch-filter > legend {
  color: #001830;
  font-weight: normal; }
#dd-col-header .ch-criteria {
  max-height: 11.25rem;
  margin: 0 0 0.375rem 0;
  overflow-y: auto;
  list-style-type: none;
  border: 1px solid #ccc; }
#dd-col-header .ch-criteria.string-filter {
  overflow: inherit;
  border: 0; }
#dd-col-header .ch-criteria.string-filter input {
  height: inherit;
  margin: inherit; }
#dd-col-header .ch-criteria input {
  height: 1.25rem;
  margin: 0 0.375rem;
  vertical-align: middle; }

.data-grid {
  width: 100%;
  margin-bottom: 0;
  border: none;
  font-size: 1rem; }
.data-grid thead > tr {
  border-bottom: 1px solid #e9ecef;
  background: #f8f9fa; }
.data-grid thead th {
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  padding: 0.75rem 1.5rem;
  color: #6c757d; }
.data-grid thead th.name-col {
  min-width: 15vw; }
.data-grid thead th.icon-cell, .data-grid thead th.icon-cell > a {
  color: #00468c; }
.data-grid tbody > tr:hover:not(.group):not(.sumrow), .data-grid tr.active:not(.group):not(.sumrow) {
  background-color: #dee2e6; }
.data-grid tbody > tr:hover:not(.group):not(.sumrow) td, .data-grid tr.active:not(.group):not(.sumrow) td {
  color: #001830; }
.data-grid th > a {
  color: #6c757d; }
.data-grid td {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.125rem;
  padding: 0.375rem 0.75rem;
  border-bottom: 1px solid #e9ecef; }
.data-grid input[type="text"], .data-grid input[type="password"], .data-grid input[type="date"], .data-grid input[type="datetime"], .data-grid input[type="datetime-local"], .data-grid input[type="month"], .data-grid input[type="week"], .data-grid input[type="email"], .data-grid input[type="number"], .data-grid input[type="search"], .data-grid input[type="tel"], .data-grid input[type="time"], .data-grid input[type="url"], .data-grid input[type="file"], .data-grid input[type="checkbox"], .data-grid input[type="radio"], .data-grid textarea, .data-grid select {
  margin: 0; }
.data-grid .rename-input {
  width: auto;
  height: auto;
  margin: -0.125rem !important;
  padding: 0.125rem;
  font-size: 85%;
  line-height: 1.2; }
.data-grid select.rename-input {
  padding-right: 1.25rem; }
.data-grid .switch.tiny > label {
  margin-bottom: 0; }

.data-grid .icon-cell {
  width: 2.25rem;
  padding: 0.75rem 0.125rem;
  text-align: center; }
.data-grid .icon-cell::before {
  font-size: 1rem; }

.data-grid .handle-cell {
  width: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.125rem; }
.data-grid .handle-cell::before {
  font-size: 1rem; }

.data-grid .menu span {
  cursor: pointer; }

.data-grid .sumfield {
  font-weight: 600; }

.data-grid .ch-icon {
  margin-left: 0.5rem;
  vertical-align: bottom; }

.data-grid .header-pip {
  text-decoration: none !important;
  margin-left: 0.25rem; }
.data-grid .header-pip::before {
  color: #adb5bd;
  font-size: .8rem; }

.data-grid .group {
  border-bottom: 0.0625rem solid #f4f4f4;
  background: #eee; }
.data-grid .group:hover {
  background: #d6d6d6; }
.data-grid .group td {
  padding: 0.5rem 0 0.4375rem 0.875rem;
  line-height: 1.3;
  cursor: pointer; }
.data-grid .group i::before {
  font-size: 1rem;
  color: #46a3ff;
  margin-right: 0.75rem; }

#dd-files {
  font-weight: normal; }
#dd-files .file-info {
  padding: 0.375rem 0.5rem;
  color: #001830; }

#dd-memo {
  padding: 0.5rem;
  font-weight: 400; }

.consult-detail-area, .list-detail-area, .search-results-grid, .category-grid {
  overflow-x: auto; }

.list-detail-area {
  border: 1px solid #e9ecef; }

.data-grid .menu {
  color: #666; }
.data-grid .bg-warning {
  background-color: white; }
.data-grid td[data-email-duplicate] > a {
  color: #ffa238; }

/*
.grid-density-0 > tbody td { // intermediate = default
		font-size: $ds-text-300-size;
		font-weight: $ds-text-300-weight;
		line-height: rem-calc(18);
		padding: rem-calc($ds-space-6 $ds-space-small);
}
*/
.grid-density-1 > tbody td {
  line-height: 1.25rem;
  padding: 0.75rem 1.25rem; }

.grid-density-2 > tbody td {
  font-size: 12px;
  line-height: 1rem;
  padding: 0.25rem 0.5rem; }

.grid-picture {
  max-width: 20rem;
  max-height: 20rem; }

.eval-button {
  cursor: pointer; }
.eval-button::before {
  padding: 0.375rem;
  border-radius: 1.875rem;
  background-color: #e9ecef; }
.eval-button.selected::before {
  color: #fff; }
.eval-button.selected.eval-sad::before {
  background-color: #d43535; }
.eval-button.selected.eval-neutral::before {
  background-color: #e6682e; }
.eval-button.selected.eval-happy::before {
  background-color: #2fa3d5; }
.eval-button.selected.eval-veryhappy::before {
  background-color: #17b719; }

.grid-sub-title {
  color: #444;
  font-weight: 700; }

.case-info-grid table tr.even, .case-info-grid table tr.alt, .case-info-grid table tr:nth-of-type(even) {
  background: #fff; }

.badge {
  background: linear-gradient(to bottom, #2d5de5 0%, #456fe5 100%);
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1rem;
  text-align: center;
  position: absolute;
  display: inline-block;
  left: 1.375rem;
  top: 0.125rem;
  min-width: 1.25rem;
  padding: 0.0625rem 0.25rem;
  border-radius: 50%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
  z-index: 1; }

.badge {
  top: 0.125rem;
  left: 1.5rem; }

.lookup-color-consult, .lookup-color-grid {
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5rem;
  color: #ffffff;
  background-color: #adb5bd;
  border-radius: 8px;
  padding: 0 0.375rem;
  white-space: nowrap; }
.lookup-color-consult:not(:last-child), .lookup-color-grid:not(:last-child) {
  margin-bottom: 4px;
  margin-right: 4px; }

.lookup-color-success {
  background-color: #36ad83; }

.lookup-color-alert {
  background-color: #cc375b; }

.lookup-color-warning {
  background-color: #ffa238; }

.lookup-color-info {
  background-color: #89b1e0; }

.lookup-color-primary {
  background-color: #A6CBFE; }

.lookup-color-secondary {
  background-color: #e9ecef; }

.consult-header dl {
  margin: 0; }
.consult-header dl:last-of-type {
  margin-bottom: 0.5rem; }
.consult-header dl.labels-left dt:not(:empty)::after {
  content: ": ";
  margin-right: 0.5rem; }
.consult-header dt, .consult-header dd {
  margin: 0 !important;
  font-weight: normal;
  vertical-align: middle; }
.consult-header dd {
  width: 100%;
  font-size: 0.875rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
.consult-header dt {
  font-size: 0.75rem;
  white-space: nowrap; }
@media only screen and (min-width: 40.063em), print {
  .consult-header dl.labels-left {
    display: table-row; }
  .consult-header dl.labels-left dt, .consult-header dl.labels-left dd {
    display: table-cell; } }

#entity-name {
  margin: 0 0 0.5rem;
  color: #001830;
  font-size: 1.125rem;
  font-weight: bold; }
#entity-name .name-extra {
  font-size: 0.875rem;
  font-style: italic;
  font-weight: normal; }

#dd-main-main-more li {
  font-size: 0.875rem; }

/*
 *  Efficy changes :
 *
 *  - allow default button colors and dropdowns without pip
 *  - add "action" class buttons with $action-color
 *
 */
.consult-tabs.tabs a > span {
  display: inline;
  margin-left: 0.5rem; }
.consult-tabs dd > a, .consult-tabs .tab-title > a {
  background: #f8f9fa;
  color: #ffffff;
  line-height: 1.4; }

/* Memo */
.consult-memo {
  position: relative;
  height: 0;
  padding-top: 1.875rem;
  padding-bottom: 56.25%;
  overflow: hidden; }
.consult-memo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
.consult-memo textarea {
  display: none; }

textarea[data-formatted] {
  background-color: #ffffff; }

#upload-subform .input-wrapper, #upload-subform .input-label, .upload-input, .file-info .type, .file-info .main, .file-info .details {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative; }

.file-info.highlight::before, .file-info.editing::before, .file-info .progress-bar-wrapper {
  display: block;
  position: absolute;
  top: 0;
  right: 0.625rem;
  left: 0.625rem;
  height: 100%; }

#dd-files {
  text-align: left; }
#dd-files .file-info {
  clear: both;
  line-height: 2rem; }
#dd-files .file-info .main, #dd-files .file-info .details, #dd-files .file-info .version {
  float: left; }
#dd-files .file-info .main {
  width: calc(100% - 8.25rem); }
#dd-files .file-info .details {
  width: 8.25rem;
  padding-left: 0.375rem; }
#dd-files .file-info .modified {
  float: right; }
#dd-files .file-info i[class^="file-type-"] {
  margin-top: 0; }

#file-helper-object {
  position: fixed;
  top: -6.25rem;
  left: -6.25rem; }

#upload-subform {
  display: none;
  padding-left: 0; }
#upload-subform .file-info {
  padding-bottom: 0.25rem; }
#upload-subform .input-wrapper.error {
  border: 0.0625rem #cc375b solid; }
#upload-subform input[type=file].upload-input {
  margin-bottom: 0; }
#upload-subform .input-label {
  font-size: 0.75rem;
  font-style: italic; }
#upload-subform .upload-submit {
  position: relative;
  min-width: 3.125rem;
  height: 2rem;
  margin: 0.25rem 0.9375rem 0 0;
  padding: 0.5rem 0.9375rem;
  float: left;
  font-size: 0.75rem; }
#upload-subform .label {
  display: inline-block;
  position: relative;
  min-width: 1.875rem; }
#upload-subform .switch.tiny {
  display: inline-block; }
#upload-subform .switch.tiny > label.switch-label {
  top: 0.25rem;
  margin-bottom: 0; }

.upload-input {
  font-size: 0.75rem; }

button.upload-input {
  height: 2rem;
  margin: 0 0.9375rem 0 0;
  padding: 0.5rem 0.9375rem;
  font-size: 0.75rem; }

.file {
  line-height: 1.5; }

.file-info {
  position: relative;
  padding: 0.125rem 0.9375rem 0 0.3125rem;
  background-color: transparent;
  overflow: hidden; }
.file-info.highlight::before {
  background-color: #e9ecef;
  content: " "; }
.file-info.editing::before {
  background-color: #f7f2bf;
  content: " "; }
.file-info .type {
  line-height: 1.35;
  margin-right: 0.375rem; }
.file-info .progress-bar {
  width: 0;
  height: 100%;
  background-color: #cae8f3; }
.file-info .progress-bar.complete {
  background-color: #caefc9; }
.file-info .progress-bar.error {
  background-color: #ef9a94; }
.file-info .main {
  font-size: 0.8125rem; }
.file-info .main .filesize::before {
  content: "["; }
.file-info .main .filesize::after {
  content: "]"; }
.file-info .main .i-link::before {
  margin-left: 0.375rem;
  font-size: 0.625rem; }
.file-info .details {
  font-size: 0.6875rem; }

#consult-detail {
  overflow: hidden;
  max-width: 57.5rem;
  margin: 0 auto; }

.tmln-item {
  position: relative;
  margin-left: 2rem;
  padding: 0.5rem;
  border: 1px solid #d3d3d3;
  border-left-width: 3px; }
.tmln-item.card {
  width: 100%;
  margin: auto;
  border: 1px solid #dee2e6;
  padding-left: 16px; }
@media only screen and (min-width: 40.063em), print {
  .tmln-item {
    margin-left: 4.5rem; } }
.tmln-item + .tmln-item {
  margin-top: 1rem; }
.tmln-item .meta {
  margin: 0 0 0.25rem;
  font-size: 10px;
  overflow-wrap: break-word;
  padding: 8px 8px 0 8px; }
.tmln-item .meta > div {
  float: right;
  margin-bottom: 4px; }
@media only screen and (max-width: 40em) {
  .tmln-item .meta {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    padding: 0; }
  .tmln-item .meta > .date {
    padding-left: 0.3125rem; }
  .tmln-item .meta > .date::before {
    padding-right: 0.3125rem;
    color: #737373;
    content: "•"; } }
.tmln-item .date {
  color: #737373;
  padding-left: 0.3125rem; }
.tmln-item .user {
  color: #737373;
  font-size: 10px;
  font-weight: 700; }
@media only screen and (min-width: 40.063em), print {
  .tmln-item .meta {
    width: 10.125rem;
    padding-left: 0.5rem;
    float: right;
    line-height: 1.3;
    text-align: right;
    overflow: hidden; }
  .tmln-item .date, .tmln-item .user {
    display: block; } }
.tmln-item .title {
  display: inline-block;
  margin: 0 0.5rem 0 0;
  font-size: 16px;
  font-weight: 500; }
.tmln-item .title::before {
  font-size: 1rem;
  vertical-align: top; }

.avatar:has(span.i-efficy-logo) {
  background-color: #1e88e5; }

.tmln-user-img {
  width: 2rem;
  margin-left: 12px; }

.tmln-icon-main-box {
  width: 2rem;
  margin-left: 12px; }

.tmln-icon {
  display: inline-block;
  position: relative;
  top: calc(50% - 0.5rem);
  width: 1rem;
  height: 1rem;
  background-size: cover; }
@media only screen and (min-width: 40.063em), print {
  .tmln-icon {
    top: calc(50% - 1rem);
    width: 2rem;
    height: 2rem; } }
.tmln-icon.expanded {
  top: 0;
  width: 100%;
  height: 100%; }
.has-icons .tmln-icon::before {
  font-size: 1rem; }
@media only screen and (min-width: 40.063em), print {
  .has-icons .tmln-icon::before {
    font-size: 2rem; } }

.attachments {
  font-size: 0.75rem; }
.attachments > span {
  padding-right: 0.3125rem; }
.attachments > button {
  margin-bottom: 0;
  padding-top: 0.375rem;
  padding-right: 0.75rem;
  padding-bottom: 0.4375rem;
  padding-left: 0.75rem;
  font-size: 0.75rem; }

.tmln-extra-info {
  margin: 0.5rem -0.5rem -0.5rem;
  padding: 0.5rem 0.5rem 0.5rem; }
.tmln-extra-info p, .tmln-extra-info ul, .tmln-extra-info ol, .tmln-extra-info dl {
  margin-bottom: 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.3; }

.edit-name input {
  height: 2.375rem; }

.edit-name {
  position: relative;
  overflow: hidden; }
.edit-name input {
  font-size: 0.875rem;
  font-weight: bold;
  padding-left: 0.875rem; }
.edit-name[class^="i-"]::before, .edit-name[class*=" i-"]::before {
  position: absolute;
  top: 0.75rem;
  left: 0.5rem; }
.edit-name[class^="i-"] input, .edit-name[class*=" i-"] input {
  padding-left: 1.875rem; }

.edit-entity-icon {
  color: #555;
  font-size: 2rem;
  line-height: 2.25rem; }

@media only screen and (min-width: 40.063em), print {
  .edit-commands {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem; }
  .edit-commands .toolbar {
    white-space: nowrap;
    overflow: hidden; }
  .edit-commands button, .edit-commands .button {
    margin-bottom: 0 !important; } }
.edit-tabs.tabs a {
  font-size: 0.75rem;
  line-height: 1.3125rem; }
.edit-tabs dd > a, .edit-tabs .tab-title > a {
  background: #f8f9fa;
  color: #ffffff; }

.section-title {
  padding-top: 0.625rem;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
  border-bottom: 1px solid #ddd;
  font-size: 1rem;
  font-style: italic; }
.section-title[class*=i-] {
  padding-left: 0; }

.section-subtitle {
  margin-top: 0.25rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.1875rem;
  padding-left: 0.75rem;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  font-size: 0.875rem; }

.content-fields {
  max-width: 25rem; }
.content-fields:before, .content-fields:after {
  content: " ";
  display: table; }
.content-fields:after {
  clear: both; }
@media only screen and (min-width: 40.063em), print {
  .content-fields {
    max-width: 100%; }
  .content-fields .form {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left; } }
@media only screen and (min-width: 64.063em) {
  .content-fields .form {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 33.33333%;
    float: left; } }
.content-fields label {
  font-size: 0.75rem; }
.content-fields label.required::after {
  content: "*";
  color: #cc375b;
  display: block;
  float: right; }

.edit-section + .edit-section {
  margin-top: 1rem; }

#inner-duration {
  padding: 1.375rem 0.125rem 0.625rem;
  font-size: 0.8125rem;
  text-align: center; }

/* Memo detail */
#memo-host {
  min-height: 25rem;
  height: 100%; }
#memo-host textarea {
  height: 19.23077rem; }

/* Dropdown host for all fields in tab-fields and categories */
#dd-dropdown-host, #dd-dropdown-host-medium {
  padding: 0; }
#dd-dropdown-host select, #dd-dropdown-host-medium select {
  margin-bottom: 0;
  padding: 0; }
#dd-dropdown-host option, #dd-dropdown-host-medium option {
  padding: 0.125rem 0.25rem; }
#dd-dropdown-host .list-search:before, #dd-dropdown-host .list-search:after, #dd-dropdown-host-medium .list-search:before, #dd-dropdown-host-medium .list-search:after {
  content: " ";
  display: table; }
#dd-dropdown-host .list-search:after, #dd-dropdown-host-medium .list-search:after {
  clear: both; }
#dd-dropdown-host .list-search button, #dd-dropdown-host-medium .list-search button {
  height: 2.3125rem;
  margin: 0;
  padding: 0 0.625rem; }
#dd-dropdown-host .list-search input, #dd-dropdown-host-medium .list-search input {
  margin: 0; }

#PICTURE {
  max-width: 5rem;
  max-height: 5rem;
  margin-bottom: 1rem; }

/*# sourceMappingURL=extranet.css.map */
