/*!*******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./assets/styles/themes/standard/style.scss ***!
  \*******************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "Jost";
  src: url("../fonts/Jost.ttf") format("truetype-variations");
  font-weight: 1 999;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * 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;
}

/* Grouping content
   ========================================================================== */
/**
 * 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 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 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 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * 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;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 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 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
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;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .modal-reveal > strong, .h6 {
  margin: 0;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 400;
  color: inherit;
  text-rendering: optimizelegibility;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
.h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .modal-reveal > strong small, .h6 small {
  font-weight: normal;
  line-height: 1;
  color: #DADADA;
}

h1,
.h1 {
  font-size: 5.0625rem;
  line-height: 1.25;
  margin-bottom: 1.5rem;
}

h2,
.h2 {
  font-size: 3.375rem;
  line-height: 1.25;
  margin-bottom: 1.5rem;
}

h3,
.h3 {
  font-size: 2.25rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

h4,
.h4 {
  font-size: 1.5rem;
  line-height: 1.35;
  margin-bottom: 1.5rem;
}

h5,
.h5,
.modal-reveal > strong {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

h6,
.h6 {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

@media only screen and (min-width: 48em) {
  .h3\@ms {
    font-size: 2.25rem;
    line-height: 1.5;
    margin-bottom: 1.5rem;
  }
  .h4\@ms {
    font-size: 1.5rem;
    line-height: 1.35;
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 62em) {
  .h2\@ls {
    font-size: 3.375rem;
    line-height: 1.25;
    margin-bottom: 1.5rem;
  }
  .h3\@ls {
    font-size: 2.25rem;
    line-height: 1.5;
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 90em) {
  .h2\@xls {
    font-size: 3.375rem;
    line-height: 1.25;
    margin-bottom: 1.5rem;
  }
  .h3\@xls {
    font-size: 2.25rem;
    line-height: 1.5;
    margin-bottom: 1.5rem;
  }
  .h4\@xls {
    font-size: 1.5rem;
    line-height: 1.35;
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 7.67em) {
  .h4¬ms {
    font-size: 1.5rem;
    line-height: 1.35;
    margin-bottom: 1.5rem;
  }
}
p,
ol,
ul,
dl,
address {
  margin-top: 0;
  margin-bottom: 1.5rem;
  line-height: 1.5rem;
  font-feature-settings: "liga";
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga";
  text-rendering: optimizeLegibility;
}

.small,
small {
  font-size: 0.6666666667rem;
  font-size: 0.8rem;
  font-weight: normal;
}

ul,
ol {
  margin: 0 0 1.5rem 24px;
  padding: 0;
}

li ul,
li ol {
  list-style-type: none;
  margin: 1.5rem 0;
}

ul.inline,
ol.inline {
  list-style-type: none;
  margin-left: 0;
}
ul.inline > li,
ol.inline > li {
  display: inline-block;
  padding-left: 12px;
  padding-right: 12px;
}

dl,
dd {
  margin-bottom: 1.5rem;
}

dt {
  font-weight: bold;
}

abbr[title] {
  cursor: help;
  text-decoration: none;
}

b, strong {
  font-weight: 600;
}

dfn {
  cursor: help;
  font-style: normal;
}

pre,
code,
kbd,
samp {
  font-family: "Jost", Monaco, Courier New, monospace;
  line-height: 1.5rem;
  color: #464646;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

sub,
sup {
  position: relative;
  line-height: 0;
  vertical-align: baselineheight;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

.lead, .c-titlecert, .fll h4, .lmt-controls h4, .dtb-controls h4 {
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  color: #005366;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.75;
}
.lead a, .c-titlecert a, .fll h4 a, .lmt-controls h4 a, .dtb-controls h4 a {
  text-transform: none;
  font-weight: 385;
}

.lead--large {
  line-height: 2.25rem;
  font-size: 1.5rem;
}

.sub-lead {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.monospace {
  font-family: "Jost", "DroidSansMonoRegular", "Courier New", Arial, Sans-Serif;
}

a {
  text-decoration: none;
  color: #005366;
}
a:visited {
  color: #005366;
}
a:hover {
  text-decoration: underline;
  color: #002a33;
}
a:focus {
  outline: thin dotted;
  color: #005366;
}
a:hover, a:active {
  outline: 0;
}

::-moz-selection {
  background-color: #005366;
  color: rgb(255, 255, 255);
  text-shadow: none;
}

::selection {
  background-color: #005366;
  color: rgb(255, 255, 255);
  text-shadow: none;
}

hr {
  clear: both;
  display: block;
  margin: 3rem 0;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #DADADA;
}

img {
  max-width: 100%;
  border-width: 0;
  -ms-interpolation-mode: bicubic;
}

svg {
  max-width: 100%;
}

figure {
  margin-bottom: 1.5rem;
}
figure img {
  margin-bottom: 0.375rem;
}
figure figcaption {
  display: block;
  font-weight: normal;
  font-style: italic;
  color: #8F8F8F;
}

.switch,
.peer {
  visibility: hidden;
  position: absolute;
  top: -999em;
  left: -999em;
}
.switch ~ label,
.peer ~ label {
  cursor: pointer;
  display: inline-block;
  float: none;
  border: none !important;
  position: relative;
  opacity: 1;
  margin: 0;
  padding: 0 !important;
}
.switch ~ label:after, .switch ~ label:before,
.peer ~ label:after,
.peer ~ label:before {
  display: inline-block;
  content: "";
  vertical-align: middle;
}

.switch ~ label {
  width: 44px !important;
  height: 25px;
  background: #b3b3b3 !important;
  border-radius: 25px;
  transition: background 0.4s;
  text-indent: -999em;
}
.switch ~ label:after {
  top: 3px;
  left: 3px;
  bottom: 3px;
  width: 19px;
  background-color: rgb(255, 255, 255);
  border-radius: 19px;
  box-shadow: -2px 0 1px rgba(0, 0, 0, 0.1);
  transition: background 0.4s;
}
.switch ~ label:before {
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  background-color: #b3b3b3;
  border-radius: 25px;
  transition: background 0.4s;
}
.switch ~ label:after, .switch ~ label:before {
  display: block;
  position: absolute;
}
.switch:checked ~ label {
  background-color: #0E7D69 !important;
}
.switch:checked ~ label:before {
  background-color: #0E7D69;
}
.switch:checked ~ label:after {
  margin-left: 19px;
  background-color: rgb(255, 255, 255);
}
@media only screen and (min-width: 62em) {
  .switch {
    float: left;
  }
}

form {
  margin: 0;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
form ul {
  list-style-type: none;
  margin: 0 0 1.5rem 0;
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  border-width: 0;
}

legend {
  display: block;
  width: 100%;
  margin-bottom: 3rem;
  padding: 0 0 0.75rem 0;
  border: 0;
  color: #454545;
  font-weight: bold;
  line-height: 1.5rem;
  white-space: normal;
}
legend small {
  font-size: 1.125rem;
  color: #5f5f5f;
}

button {
  background: transparent;
  border: 0;
  cursor: pointer;
}
button[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

label,
input,
button,
select,
textarea {
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

label {
  display: inline-block;
  padding: 0.5rem 0;
}

select,
textarea,
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
.readonly-label {
  display: inline-block;
  padding: 12px 10px;
  line-height: 1.5rem;
  vertical-align: middle;
  border-radius: 4px;
  background-color: rgb(255, 255, 255);
  border: 1px solid #C7C7C7;
}
select:hover,
textarea:hover,
input[type=text]:hover,
input[type=password]:hover,
input[type=datetime]:hover,
input[type=datetime-local]:hover,
input[type=date]:hover,
input[type=month]:hover,
input[type=time]:hover,
input[type=week]:hover,
input[type=number]:hover,
input[type=email]:hover,
input[type=url]:hover,
input[type=search]:hover,
input[type=tel]:hover,
.readonly-label:hover {
  border-color: #aeaeae;
}
select:focus,
textarea:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=time]:focus,
input[type=week]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=tel]:focus,
.readonly-label:focus {
  border-color: #DADADA;
  outline: 0;
}
select:invalid,
textarea:invalid,
input[type=text]:invalid,
input[type=password]:invalid,
input[type=datetime]:invalid,
input[type=datetime-local]:invalid,
input[type=date]:invalid,
input[type=month]:invalid,
input[type=time]:invalid,
input[type=week]:invalid,
input[type=number]:invalid,
input[type=email]:invalid,
input[type=url]:invalid,
input[type=search]:invalid,
input[type=tel]:invalid,
.readonly-label:invalid {
  box-shadow: none;
}
select:-moz-submit-invalid,
textarea:-moz-submit-invalid,
input[type=text]:-moz-submit-invalid,
input[type=password]:-moz-submit-invalid,
input[type=datetime]:-moz-submit-invalid,
input[type=datetime-local]:-moz-submit-invalid,
input[type=date]:-moz-submit-invalid,
input[type=month]:-moz-submit-invalid,
input[type=time]:-moz-submit-invalid,
input[type=week]:-moz-submit-invalid,
input[type=number]:-moz-submit-invalid,
input[type=email]:-moz-submit-invalid,
input[type=url]:-moz-submit-invalid,
input[type=search]:-moz-submit-invalid,
input[type=tel]:-moz-submit-invalid,
.readonly-label:-moz-submit-invalid {
  box-shadow: none;
}
select:-moz-ui-invalid,
textarea:-moz-ui-invalid,
input[type=text]:-moz-ui-invalid,
input[type=password]:-moz-ui-invalid,
input[type=datetime]:-moz-ui-invalid,
input[type=datetime-local]:-moz-ui-invalid,
input[type=date]:-moz-ui-invalid,
input[type=month]:-moz-ui-invalid,
input[type=time]:-moz-ui-invalid,
input[type=week]:-moz-ui-invalid,
input[type=number]:-moz-ui-invalid,
input[type=email]:-moz-ui-invalid,
input[type=url]:-moz-ui-invalid,
input[type=search]:-moz-ui-invalid,
input[type=tel]:-moz-ui-invalid,
.readonly-label:-moz-ui-invalid {
  box-shadow: none;
}
select::-webkit-credentials-auto-fill-button,
textarea::-webkit-credentials-auto-fill-button,
input[type=text]::-webkit-credentials-auto-fill-button,
input[type=password]::-webkit-credentials-auto-fill-button,
input[type=datetime]::-webkit-credentials-auto-fill-button,
input[type=datetime-local]::-webkit-credentials-auto-fill-button,
input[type=date]::-webkit-credentials-auto-fill-button,
input[type=month]::-webkit-credentials-auto-fill-button,
input[type=time]::-webkit-credentials-auto-fill-button,
input[type=week]::-webkit-credentials-auto-fill-button,
input[type=number]::-webkit-credentials-auto-fill-button,
input[type=email]::-webkit-credentials-auto-fill-button,
input[type=url]::-webkit-credentials-auto-fill-button,
input[type=search]::-webkit-credentials-auto-fill-button,
input[type=tel]::-webkit-credentials-auto-fill-button,
.readonly-label::-webkit-credentials-auto-fill-button {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
}
select::-webkit-contacts-auto-fill-button,
textarea::-webkit-contacts-auto-fill-button,
input[type=text]::-webkit-contacts-auto-fill-button,
input[type=password]::-webkit-contacts-auto-fill-button,
input[type=datetime]::-webkit-contacts-auto-fill-button,
input[type=datetime-local]::-webkit-contacts-auto-fill-button,
input[type=date]::-webkit-contacts-auto-fill-button,
input[type=month]::-webkit-contacts-auto-fill-button,
input[type=time]::-webkit-contacts-auto-fill-button,
input[type=week]::-webkit-contacts-auto-fill-button,
input[type=number]::-webkit-contacts-auto-fill-button,
input[type=email]::-webkit-contacts-auto-fill-button,
input[type=url]::-webkit-contacts-auto-fill-button,
input[type=search]::-webkit-contacts-auto-fill-button,
input[type=tel]::-webkit-contacts-auto-fill-button,
.readonly-label::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}
select[data-keypad-current],
textarea[data-keypad-current],
input[type=text][data-keypad-current],
input[type=password][data-keypad-current],
input[type=datetime][data-keypad-current],
input[type=datetime-local][data-keypad-current],
input[type=date][data-keypad-current],
input[type=month][data-keypad-current],
input[type=time][data-keypad-current],
input[type=week][data-keypad-current],
input[type=number][data-keypad-current],
input[type=email][data-keypad-current],
input[type=url][data-keypad-current],
input[type=search][data-keypad-current],
input[type=tel][data-keypad-current],
.readonly-label[data-keypad-current] {
  border-color: #005366;
}
input[list]::-webkit-calendar-picker-indicator {
  display: none;
}

input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=time],
input[type=week] {
  display: flex;
}

select,
input,
textarea,
.readonly-label {
  word-wrap: break-word;
  word-break: break-all;
}

textarea {
  height: auto;
  resize: none;
}

input[type=radio],
input[type=checkbox] {
  margin: 0;
  padding: 0;
  line-height: normal;
}

input[type=file],
input[type=image],
input[type=submit],
input[type=reset],
input[type=button],
input[type=radio],
input[type=checkbox] {
  width: auto;
}

select {
  min-width: 120px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding-right: 25px;
  background-image: url("../img/select-icon.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20px;
}

/* IE9 */
@media screen and (min-width: 0\0 ) {
  select {
    background-image: none;
    padding-right: 0;
  }
}
/* IE9 */
input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

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

.input-mini {
  width: 60px;
}

.input-small {
  width: 90px;
}

.input-medium {
  width: 150px;
}

.input-large {
  width: 210px;
}

.input-xlarge {
  width: 270px;
}

.input-xxlarge {
  width: 530px;
}

/*
[data-disabled-by-visibility-check],
[data-disabled-by-address-book],
[data-disabled-by-lds],
[data-readonly-by-lds],
[data-hidden-by-settings] {
    border: 2px solid purple!important;
}

[data-disabled-by-visibility-check] { background: lime!important; }
[data-disabled-by-address-book]     { background: red!important; }
[data-disabled-by-lds]              { background: blue!important; }
[data-readonly-by-lds]              { background: brown!important; }
[data-hidden-by-settings]           { background: orange!important; }
*/
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  opacity: 1;
  color: #1a1a1a;
  background-color: rgba(0, 0, 0, 0.03);
  cursor: not-allowed;
}
input[disabled][data-keypad-current],
select[disabled][data-keypad-current],
textarea[disabled][data-keypad-current],
input[readonly][data-keypad-current],
select[readonly][data-keypad-current],
textarea[readonly][data-keypad-current] {
  background: rgb(255, 255, 255);
}

input[type=checkbox][disabled],
input[type=radio][disabled],
input[type=checkbox][readonly],
input[type=radio][readonly] {
  opacity: 0.5;
}

.form-actions {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 0.5rem 24px 1.5rem;
}
.form-actions::after {
  clear: both;
  content: "";
  display: table;
}

input::-webkit-input-placeholder {
  color: gray;
}

input:-moz-placeholder { /* Firefox 18- */
  color: gray;
}

input::-moz-placeholder { /* Firefox 19+ */
  color: gray;
}

input:-ms-input-placeholder {
  color: gray;
}

.ui-error {
  display: none;
}

a,
button,
input[type=submit],
input[type=button],
input[type=reset] {
  touch-action: manipulation;
  -ms-touch-action: manipulation;
}

input[type=range] {
  -webkit-appearance: none;
  outline: none;
  margin: 0;
  padding: 0;
}

input[type=range]:focus {
  outline: none;
  box-shadow: none;
}

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  background: #DADADA;
  border-radius: 1.5rem;
  box-shadow: inset 0 1px 0.5px #8F8F8F;
}

input[type=range]::-webkit-slider-thumb {
  height: 18px;
  width: 18px;
  margin-top: -7px;
  border-radius: 50%;
  cursor: pointer;
  -webkit-appearance: none;
  background: #0E7D69;
  border: 4px solid rgb(255, 255, 255);
  box-shadow: 0 0 3px #454545;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #DADADA;
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  background: #DADADA;
  border-radius: 1.5rem;
  box-shadow: inset 0 1px 0.5px #8F8F8F;
}

input[type=range]::-moz-range-thumb {
  height: 12px;
  width: 12px;
  margin-top: -7px;
  border-radius: 50%;
  cursor: pointer;
  -webkit-appearance: none;
  background: #0E7D69;
  border: 4px solid rgb(255, 255, 255);
  box-shadow: 0 0 3px #454545;
}

input[type=range]::-ms-track {
  width: 100%;
  height: 6px;
  border-radius: 1.5rem;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

input[type=range]::-ms-fill-lower {
  background: #0E7D69;
  border: 0;
}

input[type=range]::-ms-fill-upper {
  background: #DADADA;
  border: 0;
}

input[type=range]::-ms-thumb {
  height: 12px;
  width: 12px;
  margin-top: -2px;
  border-radius: 50%;
  cursor: pointer;
  -webkit-appearance: none;
  background: #0E7D69;
  border: 4px solid rgb(255, 255, 255);
  box-shadow: 0 0 3px #454545;
}

[data-dtlist-container] {
  position: absolute;
  width: 100%;
  max-height: 250px;
  overflow-y: auto;
  overflow-x: hidden;
  top: 5.25rem;
  left: 0;
  z-index: 100;
  background: rgb(255, 255, 255);
}
[data-dtlist-container] span {
  display: block;
  cursor: pointer;
  border-right: 1px solid #DADADA;
  border-left: 1px solid #DADADA;
  padding: 0.375rem;
}
[data-dtlist-container] span:first-child {
  border-top: 1px solid #DADADA;
}
[data-dtlist-container] span:last-child {
  border-bottom: 1px solid #DADADA;
}
[data-dtlist-container] span:hover {
  background-color: #ECECEC;
}
[data-dtlist-container] span[highlighted] {
  background-color: #ECECEC;
}
@media only screen and (min-width: 62em) {
  [data-dtlist-container] {
    right: 0;
    top: 3rem;
    left: calc(40% + 1.5em);
    width: calc(60% - 1.5em);
  }
}

table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.5rem;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 400;
}
table th,
table td {
  padding: 1rem;
  line-height: 1.5;
  vertical-align: middle;
  text-align: left;
}
table th {
  font-weight: 600;
}
table thead [data-dtb-col],
table thead th {
  background-color: rgb(255, 255, 255);
  vertical-align: bottom;
}
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-top: 0;
}
table tbody + tbody {
  border-top: 0 solid white;
}
table tbody tr:nth-child(even) td,
table tbody tr:nth-child(even) th {
  background-color: rgb(255, 255, 255);
}
table tfoot {
  background-color: rgb(255, 255, 255);
  color: rgba(0, 0, 0, 0.6);
}
table tfoot th,
table tfoot td {
  font-weight: 600;
}
table img {
  vertical-align: middle;
}
@media only screen and (min-width: 48em) {
  table .pos_value,
  table .neg_value,
  table .att_value,
  table .neu_value {
    text-align: right;
  }
}

.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

.table-bordered {
  border: 0 solid white;
  border-left: 0;
  border-collapse: separate;
  *border-collapse: collapsed;
}
.table-bordered th,
.table-bordered td {
  border-left: 0 solid white;
}
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

.is-pos,
.is-pos *,
.pos_value,
.pos_value *,
.pos-value,
.pos-value * {
  color: #0E7D69 !important;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.is-neg,
.is-neg *,
.neg_value,
.neg_value *,
.neg-value,
.neg-value * {
  color: #B82942 !important;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.is-att,
.is-att *,
.att_value,
.att_value *,
.att-value,
.att-value * {
  color: #E2C00D !important;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.is-textless [class^=c-icon-],
.is-textless [class*=" c-icon-"] {
  max-width: 20px;
  text-indent: 999em;
}
@media only screen and (min-width: 48em) {
  .is-textless {
    word-spacing: -999em; /* Fix per larghezza colonna in intestazioni con testo nascosto */
    text-indent: -999em;
  }
  .is-textless [class^=c-icon-],
  .is-textless [class*=" c-icon-"] {
    text-indent: -999em;
  }
}
@media only screen and (min-width: 62em) {
  .is-textless {
    width: 1px;
  }
}

.hidden,
.is-hidden {
  visibility: hidden;
  position: absolute !important; /* fix per hidden campi gestione sicurezza, devo sovrascrivere il position: relative sui li per i tip */
  left: -999em;
  top: -999em;
}

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

.has-request-in-progress,
.is-disabled {
  cursor: not-allowed !important;
  opacity: 0.25;
  filter: alpha(opacity=35);
  pointer-events: none;
}

/**
Pointer events riabilitati sui link dentro le DTB per mostrare i title di operazione disabiltiata
 */
.c-table a.is-disabled[data-disabled-title] {
  pointer-events: auto !important;
}

.btn.is-active {
  color: #0E7D69 !important;
}
.btn.is-active:before {
  content: "\f00c";
  display: inline-block;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  color: #0E7D69;
  margin-right: 0.375rem;
}

.is-important-info {
  color: #B82942 !important;
}

.is-help-tutorial .help {
  background: #404040;
  color: rgb(255, 255, 255);
  position: fixed;
  overflow-x: hidden;
  overflow-y: scroll;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 2000;
}
.is-help-tutorial .help h1,
.is-help-tutorial .help h2,
.is-help-tutorial .help h3 {
  background-color: transparent;
  border: 0;
}
.is-help-tutorial .help h1 {
  background: #262626;
}
.is-help-tutorial .help h2 {
  padding: 0;
}
.is-help-tutorial .help .help-close {
  color: rgb(255, 255, 255);
  background: #0d0d0d;
}
.is-help-tutorial .help .help-close:hover {
  text-decoration: none;
  background: rgb(0, 0, 0);
}
.is-help-tutorial .help section {
  margin: 1.5rem;
  border-bottom: 1px solid #666666;
}
.is-help-tutorial .help section .inner {
  padding: 0;
}
@media only screen and (min-width: 62em) {
  .is-help-tutorial:after {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2001;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .is-help-tutorial .help {
    width: 40%;
  }
  .is-help-tutorial .c-content {
    width: 60%;
    margin-left: auto;
  }
}
#inbank.is-help-tutorial {
  overflow-x: hidden;
  overflow-y: scroll;
  max-width: none;
}
.is-scroll-up .c-logo,
.is-scroll-up .c-masthead {
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  transition: all 0.3s;
}
.is-scroll-up .c-masthead li {
  margin: 0;
  padding: 0;
  visibility: hidden;
}
@media only screen and (min-width: 62em) {
  .is-scroll-up .c-logo,
  .is-scroll-up .c-masthead,
  .is-scroll-up .c-masthead li {
    visibility: visible;
  }
}

.is-loading {
  position: relative;
}
.is-loading:before {
  content: "";
  z-index: 2001;
  position: absolute;
  top: -5px;
  right: 0;
  bottom: -5px;
  left: 0;
  background-color: rgba(255, 255, 255, 0.95);
  background-size: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/loader-dark.svg);
}
.is-loading.c-button:before, .is-loading.btn:before {
  background-size: 30px !important;
}

@keyframes changing {
  0% {
    text-shadow: none;
    color: #454545;
  }
  50% {
    text-shadow: -3px 3px 15px #F0B800;
    color: rgba(69, 69, 69, 0.3);
  }
  100% {
    text-shadow: none;
    color: #454545;
  }
}
@keyframes changing-inverse {
  0% {
    text-shadow: none;
    color: white;
  }
  50% {
    text-shadow: -3px 3px 15px #F0B800;
    color: rgba(255, 255, 255, 0.3);
  }
  100% {
    text-shadow: none;
    color: white;
  }
}
@keyframes changing-value {
  0% {
    transform: scale(0.95);
    border-radius: 0px;
    box-shadow: 0 0 0 0 rgba(255, 177, 66, 0.4);
  }
  70% {
    transform: scale(1);
    border-radius: 50px;
    box-shadow: 0 0 0 10px rgba(255, 177, 66, 0);
  }
  100% {
    transform: scale(0.95);
    border-radius: 50px;
    box-shadow: 0 0 0 0px rgba(255, 177, 66, 0);
  }
}
.is-changing {
  animation-name: changing;
  animation-duration: 800ms;
}
.is-changing span {
  animation-name: changing-value;
  animation-duration: 1200ms;
}

@media screen and (min-width: 0\0 ) {
  .c-logo {
    height: 120px !important;
  }
}

@media screen and (min-width: 0\0 ) {
  .c-logo--constrained {
    height: 120px !important;
  }
}

@media screen and (min-width: 0\0 ) {
  .is-scroll-up .c-logo {
    height: 0px !important;
  }
}

.no-flexbox .c-logo img {
  position: relative;
  margin-top: 1rem;
}
.no-flexbox .login main {
  float: left;
  width: 100%;
}
.no-flexbox .c-row {
  display: block;
}
.no-flexbox .c-row::after {
  clear: both;
  content: "";
  display: table;
}
.no-flexbox .c-row--2 .c-box,
.no-flexbox .c-row--3 .c-box,
.no-flexbox .c-row--4 .c-box {
  float: left;
}
.no-flexbox .c-row--2 .c-box {
  width: 50%;
}
.no-flexbox .c-row--3 .c-box {
  width: 33.333%;
}
.no-flexbox .c-row--4 .c-box {
  width: 25%;
}
.no-flexbox .c-row__gutter--inverse .c-box {
  float: right;
}
.no-flexbox main,
.no-flexbox .content {
  clear: both;
}
.no-flexbox main::after,
.no-flexbox .content::after {
  clear: both;
  content: "";
  display: table;
}
.no-flexbox .o-grid > * {
  float: left;
}
.no-flexbox .o-grid--half > *,
.no-flexbox [class^=o-grid--half] > *,
.no-flexbox [class*=" o-grid--half"] > * {
  width: 50%;
}
.no-flexbox .o-grid--third > *,
.no-flexbox [class^=o-grid--third] > *,
.no-flexbox [class*=" o-grid--third"] > * {
  width: 33.333%;
}
.no-flexbox .o-grid--fourth > *,
.no-flexbox [class^=o-grid--fourth] > *,
.no-flexbox [class*=" o-grid--fourth"] > * {
  width: 25%;
}
.no-flexbox .o-grid--fifth > *,
.no-flexbox [class^=o-grid--fifth] > *,
.no-flexbox [class*=" o-grid--fifth"] > * {
  width: 20%;
}
.no-flexbox .c-fieldset p::after {
  clear: both;
  content: "";
  display: table;
}
.no-flexbox .c-fieldset label {
  float: left;
  width: 40%;
}
.no-flexbox .c-fieldset input[type=text],
.no-flexbox .c-fieldset input[type=number],
.no-flexbox .c-fieldset input[type=date],
.no-flexbox .c-fieldset input[type=email],
.no-flexbox .c-fieldset input[type=password],
.no-flexbox .c-fieldset input[type=time],
.no-flexbox .c-fieldset input[type=tel],
.no-flexbox .c-fieldset input[type=url],
.no-flexbox .c-fieldset input[type=search],
.no-flexbox .c-fieldset select,
.no-flexbox .c-fieldset textarea {
  float: right;
  width: calc(60% - 1.5rem);
  max-width: 100%;
}
.no-flexbox .c-bulletin-empty input,
.no-flexbox .c-bulletin-empty textarea {
  width: 100%;
}
.no-flexbox .c-fieldset .c-fieldset__wide label {
  width: auto;
  float: none;
  display: inline-block;
}
.no-flexbox .c-fieldset .c-fieldset__reverse {
  text-align: right;
}
.no-flexbox .c-fieldset .c-fieldset__center {
  text-align: center;
}
.no-flexbox .c-fieldset .c-fieldset__nowrap select {
  max-width: calc(60% - 1.5rem);
}
.no-flexbox .c-fieldset .c-fieldset__row input[type=text],
.no-flexbox .c-fieldset .c-fieldset__row input[type=number],
.no-flexbox .c-fieldset .c-fieldset__row input[type=date],
.no-flexbox .c-fieldset .c-fieldset__row input[type=email],
.no-flexbox .c-fieldset .c-fieldset__row input[type=password],
.no-flexbox .c-fieldset .c-fieldset__row input[type=time],
.no-flexbox .c-fieldset .c-fieldset__row input[type=tel],
.no-flexbox .c-fieldset .c-fieldset__row input[type=url],
.no-flexbox .c-fieldset .c-fieldset__row input[type=search],
.no-flexbox .c-fieldset .c-fieldset__row select,
.no-flexbox .c-fieldset .c-fieldset__row textarea {
  float: none;
  width: auto;
  max-width: 100%;
}
.no-flexbox .c-footer__secondary li {
  display: inline-block;
}
.no-flexbox .c-keypad::after {
  clear: both;
  content: "";
  display: table;
}
.no-flexbox .c-keypad .c-keypad__buttons > * {
  float: left;
}
.no-flexbox .c-onboarding-container {
  padding-top: 20%;
}
.no-flexbox .c-panel li {
  overflow: hidden;
}
.no-flexbox .c-panel li label {
  float: left;
  padding-right: 0;
}
.no-flexbox .c-panel li input,
.no-flexbox .c-panel li select,
.no-flexbox .c-panel li .switch ~ label {
  float: right;
  max-width: 40%;
  margin-top: 1rem;
}

.no-details .c-accordion {
  display: block;
}

.no-smil .is-loading:before {
  background-image: url(../img/loader-dark.gif) !important;
}
.no-smil .is-loading-light:before {
  background-image: url(../img/loader-light.gif) !important;
}

.data_select li {
  display: inline-block;
  margin: 0 0 0.25rem 0;
}
.data_select li a {
  min-width: 110px;
}

.main_section h4,
.sub_section h4 {
  margin-top: 3rem;
}

.edge-date-clear {
  position: absolute;
  z-index: 999;
  right: 10px;
  top: 55%;
  line-height: 1;
}
@media only screen and (min-width: 62em) {
  .edge-date-clear {
    top: 50%;
    transform: translateY(-50%);
  }
}

[data-header]:not(.c-header-page)::after {
  clear: both;
  content: "";
  display: table;
}
[data-header]:not(.c-header-page) h2 {
  float: left;
}

@media only screen and (min-width: 62em) {
  .header_info {
    float: right;
    margin-right: 80px;
  }
}

.nav_status {
  clear: left;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav_status li {
  display: inline-block;
  position: relative;
}
.nav_status li:first-child strong:before, .nav_status li:first-child a:before, .nav_status li:first-child span:before {
  display: none;
}
.nav_status a,
.nav_status span {
  font-weight: 200;
  opacity: 0.6;
  display: none;
}
.nav_status strong {
  font-weight: 400;
  opacity: 1;
}
@media only screen and (min-width: 48em) {
  .nav_status {
    clear: none;
    float: right;
  }
}
@media only screen and (min-width: 62em) {
  .nav_status li strong:before, .nav_status li a:before, .nav_status li span:before {
    font-family: FontAwesome;
    content: "\f105";
    float: left;
    margin: 0 0.375rem 0 0;
    font-size: 1.5rem;
    opacity: 0.3;
  }
  .nav_status strong,
  .nav_status a,
  .nav_status span {
    display: block;
    padding-right: 0.75rem;
  }
}

/* Nav sub */
.nav_sub {
  clear: left;
  margin: 0;
  padding: 1.5rem 0 0 0;
  list-style: none;
}
.nav_sub > li {
  position: relative;
  display: inline-block;
  padding: 0 0.75rem;
}
.nav_sub > li:first-child {
  padding-left: 0;
}
.nav_sub > li > a,
.nav_sub > li > span {
  display: block;
  color: #005366;
  cursor: pointer;
}
.nav_sub ul {
  margin: 0;
  padding: 0;
  padding-top: 1.95rem;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 910;
  min-width: 250px;
  max-height: 0;
  transition: all 0.8s;
}
.nav_sub ul a {
  display: block;
  padding: 0.75rem;
}
.nav_sub .is-open ul {
  max-height: 80em;
}
@media only screen and (min-width: 48em) {
  .nav_sub {
    float: right;
    clear: right;
    padding: 0;
    margin-top: 2.25rem;
  }
  .nav_sub > li:first-child {
    padding-left: 1.5rem;
  }
}

/* Nav search */
.nav_wide {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 910;
  clear: both;
  overflow: hidden;
  text-shadow: none;
  max-height: 0;
  transition: all 0.2s;
}
.nav_wide.is-open {
  transition: all 1s;
  max-height: 80em;
}

main {
  display: block;
  min-height: 100vh;
}
main .o-paginate-medium:not(.c-landed) {
  max-width: none;
}
.simple-structure main {
  padding-top: 1.5rem;
}
@media only screen and (max-width: 47.9375em) {
  main {
    overflow: hidden;
  }
}

.simple-structure main .o-paginate-medium {
  max-width: 960px;
}

#content_main::after {
  clear: both;
  content: "";
  display: table;
}
#content_main h3 b,
#content_main h4 b {
  border-bottom: 1px solid rgb(0, 0, 0);
}

.content {
  clear: both;
}
.content::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (min-width: 62em) {
  .l-mid .content {
    width: 48.82117%;
    margin-right: 2.35765%;
    float: left;
    display: block;
  }
}

.aside {
  margin-top: 1.5rem;
}
.modal-window .aside {
  margin-top: 0;
}
@media only screen and (min-width: 62em) {
  .l-mid .aside {
    width: 46.29137%;
    margin-left: 2.5298%;
    float: left;
    display: block;
  }
}

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

.l-promo .inner {
  text-align: center;
}

.adv-scroller {
  position: relative;
  transform: none;
}

.adv-level {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
  transform: translateY(60px);
  min-height: 0;
  transition: min-height 1s;
}

.adv-level.is-current-active,
.level-current-active {
  position: relative;
  z-index: 20;
  opacity: 1;
  transform: none;
}

.level-switching-in {
  transition: all 1s;
  opacity: 1;
  transform: translateY(0px);
}

.level-switching-out {
  transition: all 1s;
  opacity: 0;
  transform: translateY(60px);
}

/*
.adv-scroller {
    position: relative
    }

.adv-scroller.has-multiple-levels {
    // imposto una width sufficiente per contenere tutti i livelli iniziali, poi verrà riscritta
    width: 999em
    }

.adv-level {
    float: left;
    visibility: hidden;
    width: 100%
    }

.adv-level-inner {
    margin: 0 auto
    }

*/
.nav_status {
  padding: 0.75rem 0;
  text-transform: uppercase;
  color: #454545;
}
.nav_status span {
  font-weight: 400;
}
.nav_status strong {
  font-weight: 600;
  color: #005366;
}
@media only screen and (min-width: 62em) {
  .nav_status {
    float: right;
  }
}

.nav_sub > li {
  border-left: 2px solid rgba(255, 255, 255, 0.2);
}
.nav_sub > li:first-child {
  border-left: 0;
}
.nav_sub ul a {
  color: #fff;
  background-color: #005366;
}
.nav_sub ul a:hover {
  background-color: rgb(0, 0, 0);
}

.nav_wide {
  color: rgb(255, 255, 255);
  background-color: #525252;
}
.nav_wide a {
  color: rgb(255, 255, 255);
}

#indici li {
  padding: 1.5rem;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
#indici li:first-child {
  border-left: 0;
}

#mercati .m-search {
  background-color: #787878;
}
#mercati ul li strong {
  font-weight: bold;
}
#mercati > ul > li:nth-child(even) {
  background-color: #454545;
}

main {
  background-color: #F3F6F7;
  padding: 1.5rem;
}
@media only screen and (min-width: 62em) {
  main {
    padding: 0 3rem 3rem 3rem;
  }
  .simple-structure main {
    width: 100%;
    float: none;
  }
  .simple-structure main > * {
    width: 100%;
  }
}

.section {
  margin-bottom: 3rem;
}
.section h3 {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  text-transform: uppercase;
  color: #005366;
  margin-bottom: 1.5rem;
}
.section h4 {
  font-size: 1rem;
  line-height: 1.5;
  text-transform: uppercase;
}
@media only screen and (min-width: 48em) {
  .section h3 {
    font-size: 1rem;
  }
}
.mappa .service-map {
  background-color: #f2f2f2;
}
.mappa .service-map > ul > li:before {
  color: gray;
}
.mappa .service-map ul,
.mappa .service-map a {
  color: #666666;
}

.loading-message {
  padding: 2em 0;
  background: #fafafa;
  text-align: center;
}
.data_fill label,
.fll label,
.lmt-controls label,
.dtb-controls label {
  border-bottom: 1px solid #e6e6e6;
}

@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
* {
  box-sizing: border-box;
}

html {
  background: #4b4b4d;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 385;
  font-size: 100%;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: #F6F6F6;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-x: hidden;
}
html.touchevents {
  overflow: scroll;
}

body {
  margin: 0;
  padding: 0;
  width: 100%;
  background: #F3F6F7;
  position: relative;
  color: #454545;
}
body::after {
  clear: both;
  content: "";
  display: table;
}
body.is-overlaid {
  overflow: hidden;
}
body.is-overlaid-modal {
  height: 100%;
}
body.is-overlaid-preferences {
  overflow: hidden;
}
body.login-third-party {
  min-height: 100vh;
}
@media only screen and (min-width: 62em) {
  body {
    padding-top: 0;
    padding-bottom: 0;
  }
}

figure {
  margin: 0;
  padding: 0;
}

main {
  display: block;
}

:focus,
a:focus {
  outline: 0 !important;
  box-shadow: 0 0 3px #005366;
}

hr {
  display: block;
  width: 100%;
  height: 1px;
  margin: 0;
  padding: 0;
  margin-bottom: 1.5rem;
  border-color: #C7C7C7;
}

template {
  display: none;
}

.page {
  margin: 0 auto;
  max-width: none;
  position: relative;
}
.modal-window .page {
  width: 100%;
  max-width: none;
}

@media only screen and (min-width: 62em) {
  .page-inner {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .modal-window .page-inner {
    display: block;
  }
}

[data-main-loader] {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2500;
  background-color: rgba(255, 255, 255, 0.9);
  text-align: center;
  background-color: rgba(255, 255, 255, 0.95);
  background-size: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/loader-dark.svg);
}
[data-main-loader] p {
  text-indent: -999em;
}

.exit {
  height: 100%;
}
.exit .page,
.exit .page-inner {
  height: 100%;
}
.exit main {
  height: calc(70% - 3em);
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

@keyframes showing {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
[data-biometrics=show] {
  opacity: 1;
  animation-name: showing;
  animation-duration: 1s;
}

.simple-body {
  padding: 16px;
}

.simple-body h2 {
  font-size: 2rem;
}

.t-pattern-1 {
  background-color: #005366;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(255, 255, 255, 0.1) 35px, rgba(255, 255, 255, 0.1) 70px);
}

.t-pattern-2 {
  background-color: #B82942;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(255, 255, 255, 0.1) 35px, rgba(255, 255, 255, 0.1) 70px);
}

.t-theme-landing {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80vh;
}
.t-theme-landing h2 {
  color: #005366;
}
.t-theme-landing > * {
  max-width: 100%;
}

.t-theme-neutral {
  background-color: rgba(0, 0, 0, 0.05);
}

.t-box {
  background-color: rgb(255, 255, 255);
  border: 1px solid #DADADA;
}

.t-devices {
  background: url(/images/common/device-bg.svg) no-repeat center;
  background-size: contain;
}

.t-striped > :nth-child(odd) {
  background: #f7f7f7;
}

.t-highlight {
  background-color: #5f5f5f;
  color: rgb(255, 255, 255);
}

.t-bg-primary {
  background-color: rgba(255, 255, 255, 0.5);
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.login, body.browser_detect, body.proxy {
  background-color: rgb(255, 255, 255);
}
body.modal-window {
  border-top: none;
  background: rgb(255, 255, 255);
}

@keyframes perspective-overlaid {
  50% {
    transform: translateZ(-50px), rotateY(5deg);
    animation-timing-function: ease-out;
  }
  100% {
    transform: translateZ(-200px);
  }
}
@media only screen and (min-width: 62em) {
  .no-touchevents .is-overlaid-modal .page {
    perspective: 900px;
  }
}

@media only screen and (min-width: 62em) {
  .no-touchevents .is-overlaid-modal .page-inner {
    transform-style: preserve-3d;
    transform-origin: 0% 50%;
    animation: perspective-overlaid 0.5s forwards ease-in;
  }
}

[data-main-loader],
.c-reveal__loader,
.srh-loader,
.dataTables_processing,
.l-box .dataTables_processing,
.l-tab .dataTables_processing,
.modal-loader,
.is-loading:before {
  background-image: url(../img/loader-dark.gif) !important;
}

/* PLACEHOLDER FILE NELL'ATTESA DI REINSERIRE IL PROGETTO */
.o-breakline {
  display: block;
  position: relative;
  z-index: 2;
  text-transform: uppercase;
  font-size: 0.6666666667rem;
}
.o-breakline:after, .o-breakline:before {
  margin: 0 5px;
  position: relative;
  top: -3px;
  display: inline-block;
  content: "";
  height: 1px;
  width: 7em;
  background-color: #C7C7C7;
}

.o-inline-list {
  list-style: none;
  margin-left: 0;
}
.o-inline-list > li {
  display: inline-block;
  margin-right: 0.75rem;
  vertical-align: top;
}
.o-inline-list > li:last-child {
  margin-right: 0;
}
.o-inline-list a {
  text-decoration: none;
}
.o-inline-list a:hover {
  text-decoration: underline;
}
.o-inline-list .c-badge, .o-inline-list .online-badge {
  position: relative;
  top: -1px;
}

.o-inline-list--step > li {
  margin-right: 0;
  vertical-align: baseline;
}
.o-inline-list--step > li:after {
  display: inline-block;
  content: "/";
  font-size: 1.5rem;
  margin: 0 0.5rem 0 0.25rem;
  color: #C7C7C7;
}
.o-inline-list--step > li:last-child:after {
  display: none;
}
.o-inline-list--step strong {
  color: #005366;
}

.o-inline-list--bordered > li {
  border-left: 1px solid #cccccc;
  padding-left: 1.5rem;
}
.o-inline-list--bordered > li:first-child {
  border-left: 0;
}

@media only screen and (min-width: 48em) {
  .o-inline-list\@ms {
    list-style: none;
    margin-left: 0;
  }
  .o-inline-list\@ms > li {
    display: inline-block;
    margin-right: 0.75rem;
    vertical-align: top;
  }
  .o-inline-list\@ms > li:last-child {
    margin-right: 0;
  }
  .o-inline-list\@ms a {
    text-decoration: none;
  }
  .o-inline-list\@ms a:hover {
    text-decoration: underline;
  }
  .o-inline-list\@ms .c-badge, .o-inline-list\@ms .online-badge {
    position: relative;
    top: -1px;
  }
}
@media only screen and (min-width: 62em) {
  .o-inline-list\@ls {
    list-style: none;
    margin-left: 0;
  }
  .o-inline-list\@ls > li {
    display: inline-block;
    margin-right: 0.75rem;
    vertical-align: top;
  }
  .o-inline-list\@ls > li:last-child {
    margin-right: 0;
  }
  .o-inline-list\@ls a {
    text-decoration: none;
  }
  .o-inline-list\@ls a:hover {
    text-decoration: underline;
  }
  .o-inline-list\@ls .c-badge, .o-inline-list\@ls .online-badge {
    position: relative;
    top: -1px;
  }
}
@media only screen and (max-width: 9.91em) {
  .o-inline-list¬ls {
    list-style: none;
    margin-left: 0;
  }
  .o-inline-list¬ls > li {
    display: inline-block;
    margin-right: 0.75rem;
    vertical-align: top;
  }
  .o-inline-list¬ls > li:last-child {
    margin-right: 0;
  }
  .o-inline-list¬ls a {
    text-decoration: none;
  }
  .o-inline-list¬ls a:hover {
    text-decoration: underline;
  }
  .o-inline-list¬ls .c-badge, .o-inline-list¬ls .online-badge {
    position: relative;
    top: -1px;
  }
}
.o-inline-spacer {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.o-inline-spacer--end {
  justify-content: flex-end;
}

.o-pile-list {
  text-align: left;
  text-transform: uppercase;
}

.o-pile-list--bordered li {
  padding: 0.75rem 0;
  border-bottom: 1px solid #dedede;
}
.o-pile-list--bordered li:last-child {
  border-bottom: 0;
}

@media only screen and (min-width: 62em) {
  .o-pile-list\@ls {
    text-align: left;
    text-transform: uppercase;
  }
}
@media only screen and (max-width: 61.9375em) {
  .o-pile-list¬ls {
    text-align: left;
    text-transform: uppercase;
  }
  .o-pile-list--bordered¬ls li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .o-pile-list--bordered¬ls li:last-child {
    border-bottom: 0;
  }
}
.o-link-list li {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.o-link-list li:first-child {
  border-top: 0;
}
.o-link-list li > * {
  display: block;
  padding: 0.5rem;
}
.o-link-list ul {
  margin: 0;
  padding: 0;
}
.o-link-list ul li {
  padding-left: 1.5rem;
}
.o-link-list ul li a:before {
  content: "\f0da";
  font-family: FontAwesome;
  float: left;
  font-size: 1.2rem;
  opacity: 0.2;
  margin-right: 0.375rem;
}
.o-link-list a {
  color: rgba(0, 0, 0, 0.7);
}
.o-link-list a:after {
  color: rgba(0, 0, 0, 0.2);
  content: "\f105";
  font-family: FontAwesome;
  float: right;
  font-size: 2.1rem;
}
.o-link-list a:hover:after {
  color: rgba(0, 0, 0, 0.8);
}

.o-link-list--small {
  font-size: 1.2rem;
}

.o-dotted-list {
  list-style: disc !important;
  margin-left: 1.5rem !important;
}
.o-dotted-list ul {
  margin-bottom: 0;
  list-style: circle !important;
}

.o-flip {
  perspective: 1000px;
}
.o-flip[data-flip] .o-flip__flipper {
  pointer-events: auto;
  transform: rotateY(180deg);
}
.o-flip[data-flip] .o-flip__flipper .o-flip__front {
  opacity: 0;
  pointer-events: none;
}
.o-flip[data-flip] .o-flip__flipper .o-flip__back {
  opacity: 1;
  pointer-events: auto;
}

.o-flip__flipper {
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
  width: 100%;
  transition: 0.6s;
  transform-style: preserve-3d;
  position: relative;
}

.o-flip__front {
  opacity: 1;
  width: 100%;
  flex-shrink: 0;
  backface-visibility: hidden;
  transform: rotateY(0deg);
  transition: all 0.5s;
}

.o-flip__back {
  opacity: 0;
  backface-visibility: hidden;
  width: 100%;
  flex-shrink: 0;
  transform: translateX(-100%) rotateY(180deg);
  transition: all 0.5s;
  pointer-events: none;
}

.o-flip--vertical .o-flip__back {
  transform: translateX(-100%) rotateX(-70deg);
  transform-origin: 0 0;
}
.o-flip--vertical .o-flip__back:target {
  transform: translateX(-100%) rotateX(0deg);
}

.o-flip__goto-front {
  padding: 0.5rem 0.75rem;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 3.6rem;
  color: #DADADA;
}
.o-flip__goto-front:visited {
  color: #C7C7C7;
}
.o-flip__goto-front:hover {
  text-decoration: none;
  color: #8F8F8F;
}

.o-frame {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 220px;
  margin-bottom: 1.5rem;
}
.o-frame > * {
  margin-bottom: 0;
}

.o-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  clear: both;
  margin: 0;
  padding: 0;
}
.o-grid::after {
  clear: both;
  content: "";
  display: table;
}
.o-grid > * {
  display: block;
  width: 100%;
  float: left;
  flex: 0 0 auto;
}

.o-grid--half > * {
  width: 50%;
}

.o-grid--third > * {
  width: 33.333%;
}

.o-grid--fourth > * {
  width: 25%;
}

.o-grid--fifth > * {
  width: 20%;
}

@media only screen and (min-width: 37.5em) {
  .o-grid--half\@ss > * {
    width: 50%;
  }
}
@media only screen and (min-width: 48em) {
  .o-grid--half\@ms > * {
    width: 50%;
  }
  .o-grid--third\@ms > * {
    width: 33.333%;
  }
  .o-grid--fourth\@ms > * {
    width: 25%;
  }
  .o-grid--fifth\@ms > * {
    width: 20%;
  }
}
@media only screen and (min-width: 62em) {
  .o-grid--half\@ls > * {
    width: 50%;
  }
  .o-grid--third\@ls > * {
    width: 33.333%;
  }
  .o-grid--fourth\@ls > * {
    width: 25%;
  }
  .o-grid--fifth\@ls > * {
    width: 20%;
  }
  .o-grid--reverse\@ls {
    justify-content: flex-end;
  }
  .o-grid--auto\@ls > * {
    float: none;
    width: auto;
    flex: 1 auto;
  }
  .o-grid--guttered-double\@ls {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .o-grid--guttered-double\@ls > * {
    padding: 0 1.5rem 0;
  }
}
@media only screen and (min-width: 90em) {
  .o-grid--half\@xls > * {
    width: 50%;
  }
  .o-grid--third\@xls > * {
    width: 33.333%;
  }
  .o-grid--fourth\@xls > * {
    width: 25%;
  }
  .o-grid--fifth\@xls > * {
    width: 20%;
  }
  .o-grid--full\@xls > * {
    width: 100%;
  }
  .o-grid--reverse\@xls {
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 47.9375em) {
  .o-grid--half¬ms > * {
    width: 50%;
  }
  .o-grid--third¬ms > * {
    width: 33.333%;
  }
}
.o-grid--guttered {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.o-grid--guttered > * {
  padding: 0 0.75rem 0;
}

.o-grid--guttered-double {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.o-grid--guttered-double > * {
  padding: 0 1.5rem 0;
}

.o-grid--guttered-narrow {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
.o-grid--guttered-narrow > * {
  padding: 0 0.25rem 0;
}

.o-grid--guttered-fluid {
  margin-left: -6%;
  margin-right: -6%;
}
.o-grid--guttered-fluid > * {
  padding: 0 6% 0;
}

.o-grid--bordered > * {
  outline: 1px solid #DADADA;
}

.o-grid--reverse {
  flex-direction: row-reverse;
}

.o-grid--stretch {
  align-items: stretch;
}

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

.o-grid--end {
  align-items: flex-end;
}

.o-grid--self-end {
  align-self: flex-end;
}

.o-grid--justify-end {
  justify-content: end;
}

.o-grid--auto > * {
  float: none;
  width: auto;
  flex: 1 auto;
}

.o-matrix {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.75rem;
}
.o-matrix > * {
  flex-basis: calc(50% - 1.5em);
  margin: 0 0.75rem 1.5rem 0.75rem;
}
@supports (display: grid) {
  .o-matrix {
    display: grid;
    align-items: stretch;
    grid-auto-rows: minmax(300px, auto);
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin: 0;
  }
  .o-matrix > * {
    margin: 0;
  }
  @media only screen and (min-width: 62em) {
    .o-matrix {
      grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    }
  }
}

.o-matrix--dozer > * {
  flex-basis: calc(50% - 1.5em);
}
@supports (display: grid) {
  @media only screen and (min-width: 62em) {
    .o-matrix--dozer {
      grid-template-columns: 0.5fr 1fr;
    }
  }
}

.o-matrix__smith {
  flex-basis: 100%;
}
@supports (display: grid) {
  @media only screen and (min-width: 62em) {
    .o-matrix__smith {
      grid-column: span 2;
    }
  }
}

.o-matrix--center {
  align-items: center;
}

.o-matrix--auto-rows {
  grid-auto-rows: auto;
}

.o-island {
  padding: 1.5rem;
}

.o-island-half {
  padding: 0.75rem;
}

.o-island-double {
  padding: 3rem;
}

@media only screen and (min-width: 48em) {
  .o-island\@ms {
    padding: 1.5rem;
  }
  .o-island-double\@ms {
    padding: 3rem;
  }
}
@media only screen and (min-width: 62em) {
  .o-island-double\@ls {
    padding: 3rem;
  }
}
@media only screen and (min-width: 90em) {
  .o-island-double\@xls {
    padding: 3rem;
  }
}
@media only screen and (max-width: 9.91em) {
  .o-island¬ls {
    padding: 1.5rem;
  }
  .o-island-half¬ls {
    padding: 0.75rem;
  }
}
.o-bridge-horizontal {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.o-bridge-horizontal-double {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.o-bridge-horizontal-half {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.o-bridge-horizontal-triple {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.o-bridge-vertical {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.o-bridge-vertical-half {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.o-bridge-vertical-double {
  padding-right: 3rem;
  padding-left: 3rem;
}

.o-bridge-vertical-triple {
  padding-right: 4.5rem;
  padding-left: 4.5rem;
}

@media only screen and (min-width: 48em) {
  .o-bridge-horizontal\@ms {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .o-bridge-horizontal-double\@ms {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .o-bridge-horizontal-triple\@ms {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}
@media only screen and (min-width: 62em) {
  .o-bridge-vertical\@ls {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .o-bridge-horizontal\@ls {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .o-bridge-horizontal-double\@ls {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .o-bridge-horizontal-triple\@ls {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}
@media only screen and (min-width: 90em) {
  .o-bridge-vertical-double\@xls {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media only screen and (max-width: 9.91em) {
  .o-bridge-horizontal-half¬ls {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .o-bridge-horizontal¬ls {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .o-bridge-vertical¬ls {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.o-constrained {
  max-width: 700px;
}

.o-spaced-list {
  list-style: none;
  margin-left: 0;
}
.o-spaced-list li {
  margin-bottom: 0.75rem;
}
.o-spaced-list li:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 61.9375em) {
  .o-spaced-list¬ls {
    list-style: none;
    margin-left: 0;
  }
  .o-spaced-list¬ls li {
    margin-bottom: 0.75rem;
  }
  .o-spaced-list¬ls li:last-child {
    margin-bottom: 0;
  }
}
.o-stitch-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.o-stitch-list li {
  display: inline-block;
}
.o-stitch-list a {
  display: inline-block;
  margin: 0 0.25rem;
  width: 10px;
  height: 10px;
  border-radius: 1.5rem;
  background: #DADADA;
  text-indent: -999em;
}
.o-stitch-list .o-stitch-list__current a {
  background: #8F8F8F;
}

.o-paginate {
  position: relative;
  margin: 0 auto;
  max-width: 1280px;
}
.o-paginate::after {
  clear: both;
  content: "";
  display: table;
}

.o-paginate-medium,
.o-paginate-960 {
  position: relative;
  margin: 0 auto;
  max-width: 960px;
}
.o-paginate-medium::after,
.o-paginate-960::after {
  clear: both;
  content: "";
  display: table;
}

.o-paginate-tight {
  position: relative;
  margin: 0 auto;
  max-width: 700px;
}
.o-paginate-tight::after {
  clear: both;
  content: "";
  display: table;
}

.o-coast-top {
  padding-top: 1.5rem;
}

.o-coast-top-half {
  padding-top: 0.75rem;
}

.o-coast-top-double {
  padding-top: 3rem;
}

.o-coast-top-triple {
  padding-top: 4.5rem;
}

.o-coast-bottom {
  padding-bottom: 1.5rem;
}

.o-coast-bottom-half {
  padding-bottom: 0.75rem;
}

.o-coast-bottom-double {
  padding-bottom: 3rem;
}

@media only screen and (max-width: 61.9375em) {
  .o-coast-bottom¬ls {
    padding-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 89.9375em) {
  .o-coast-bottom¬xls {
    padding-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 48em) {
  .o-coast-right\@ms {
    padding-right: 1.5rem;
  }
}
@media only screen and (min-width: 62em) {
  .o-coast-bottom-double\@ls {
    padding-bottom: 3rem;
  }
}
.o-video {
  padding: 56.25% 0 0 0;
  position: relative;
  max-width: 80%;
  margin: 0 auto;
}
.o-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*!
 * Font Awesome Pro 5.9.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.c-icon-s,
.c-icon-r,
.c-icon-l,
.c-icon-b {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.c-icon--lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -0.0667em;
}

.c-icon--xs {
  font-size: 0.75em;
}

.c-icon--sm {
  font-size: 0.875em;
}

.c-icon--1x {
  font-size: 1em;
}

.c-icon--2x {
  font-size: 2em;
}

.c-icon--3x {
  font-size: 3em;
}

.c-icon--4x {
  font-size: 4em;
}

.c-icon--5x {
  font-size: 5em;
}

.c-icon--6x {
  font-size: 6em;
}

.c-icon--7x {
  font-size: 7em;
}

.c-icon--8x {
  font-size: 8em;
}

.c-icon--9x {
  font-size: 9em;
}

.c-icon--10x {
  font-size: 10em;
}

.c-icon--fw {
  text-align: center;
  width: 1.25em;
}

.c-icon--ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}
.c-icon--ul > li {
  position: relative;
}

.c-icon--li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

.c-icon--border {
  border: solid 0.08em #eee;
  border-radius: 0.1em;
  padding: 0.2em 0.25em 0.15em;
}

.c-icon--pull-left {
  float: left;
}

.c-icon--pull-right {
  float: right;
}

.c-icon-.c-icon--pull-left,
.c-icon-s.c-icon--pull-left,
.c-icon-r.c-icon--pull-left,
.c-icon-l.c-icon--pull-left,
.c-icon-b.c-icon--pull-left {
  margin-right: 0.3em;
}
.c-icon-.c-icon--pull-right,
.c-icon-s.c-icon--pull-right,
.c-icon-r.c-icon--pull-right,
.c-icon-l.c-icon--pull-right,
.c-icon-b.c-icon--pull-right {
  margin-left: 0.3em;
}

.c-icon--spin {
  animation: fa-spin 2s infinite linear;
}

.c-icon--pulse {
  animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.c-icon--rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.c-icon--rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.c-icon--rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.c-icon--flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.c-icon--flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

.c-icon--flip-both, .c-icon--flip-horizontal.c-icon--flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1);
}

:root .c-icon--rotate-90,
:root .c-icon--rotate-180,
:root .c-icon--rotate-270,
:root .c-icon--flip-horizontal,
:root .c-icon--flip-vertical,
:root .c-icon--flip-both {
  filter: none;
}

.c-icon--stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.c-icon--stack-1x,
.c-icon--stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.c-icon--stack-1x {
  line-height: inherit;
}

.c-icon--stack-2x {
  font-size: 2em;
}

.c-icon--inverse {
  color: #fff;
}

.c-icon--gradient {
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}
@supports (-webkit-text-fill-color: transparent) {
  .c-icon--gradient {
    background: linear-gradient(0deg, #00758F 0%, #005366 59%);
    -webkit-background-clip: text;
    background-clip: text;
  }
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.c-icon--500px:before {
  content: "\f26e";
}

.c-icon--abacus:before {
  content: "\f640";
}

.c-icon--accessible-icon:before {
  content: "\f368";
}

.c-icon--accusoft:before {
  content: "\f369";
}

.c-icon--acorn:before {
  content: "\f6ae";
}

.c-icon--acquisitions-incorporated:before {
  content: "\f6af";
}

.c-icon--ad:before {
  content: "\f641";
}

.c-icon--address-book:before {
  content: "\f2b9";
}

.c-icon--address-card:before {
  content: "\f2bb";
}

.c-icon--adjust:before {
  content: "\f042";
}

.c-icon--adn:before {
  content: "\f170";
}

.c-icon--adobe:before {
  content: "\f778";
}

.c-icon--adversal:before {
  content: "\f36a";
}

.c-icon--affiliatetheme:before {
  content: "\f36b";
}

.c-icon--air-freshener:before {
  content: "\f5d0";
}

.c-icon--airbnb:before {
  content: "\f834";
}

.c-icon--alarm-clock:before {
  content: "\f34e";
}

.c-icon--alarm-exclamation:before {
  content: "\f843";
}

.c-icon--alarm-plus:before {
  content: "\f844";
}

.c-icon--alarm-snooze:before {
  content: "\f845";
}

.c-icon--algolia:before {
  content: "\f36c";
}

.c-icon--alicorn:before {
  content: "\f6b0";
}

.c-icon--align-center:before {
  content: "\f037";
}

.c-icon--align-justify:before {
  content: "\f039";
}

.c-icon--align-left:before {
  content: "\f036";
}

.c-icon--align-right:before {
  content: "\f038";
}

.c-icon--align-slash:before {
  content: "\f846";
}

.c-icon--alipay:before {
  content: "\f642";
}

.c-icon--allergies:before {
  content: "\f461";
}

.c-icon--amazon:before {
  content: "\f270";
}

.c-icon--amazon-pay:before {
  content: "\f42c";
}

.c-icon--ambulance:before {
  content: "\f0f9";
}

.c-icon--american-sign-language-interpreting:before {
  content: "\f2a3";
}

.c-icon--amilia:before {
  content: "\f36d";
}

.c-icon--analytics:before {
  content: "\f643";
}

.c-icon--anchor:before {
  content: "\f13d";
}

.c-icon--android:before {
  content: "\f17b";
}

.c-icon--angel:before {
  content: "\f779";
}

.c-icon--angellist:before {
  content: "\f209";
}

.c-icon--angle-double-down:before {
  content: "\f103";
}

.c-icon--angle-double-left:before {
  content: "\f100";
}

.c-icon--angle-double-right:before {
  content: "\f101";
}

.c-icon--angle-double-up:before {
  content: "\f102";
}

.c-icon--angle-down:before {
  content: "\f107";
}

.c-icon--angle-left:before {
  content: "\f104";
}

.c-icon--angle-right:before {
  content: "\f105";
}

.c-icon--angle-up:before {
  content: "\f106";
}

.c-icon--angry:before {
  content: "\f556";
}

.c-icon--angrycreative:before {
  content: "\f36e";
}

.c-icon--angular:before {
  content: "\f420";
}

.c-icon--ankh:before {
  content: "\f644";
}

.c-icon--app-store:before {
  content: "\f36f";
}

.c-icon--app-store-ios:before {
  content: "\f370";
}

.c-icon--apper:before {
  content: "\f371";
}

.c-icon--apple:before {
  content: "\f179";
}

.c-icon--apple-alt:before {
  content: "\f5d1";
}

.c-icon--apple-crate:before {
  content: "\f6b1";
}

.c-icon--apple-pay:before {
  content: "\f415";
}

.c-icon--archive:before {
  content: "\f187";
}

.c-icon--archway:before {
  content: "\f557";
}

.c-icon--arrow-alt-circle-down:before {
  content: "\f358";
}

.c-icon--arrow-alt-circle-left:before {
  content: "\f359";
}

.c-icon--arrow-alt-circle-right:before {
  content: "\f35a";
}

.c-icon--arrow-alt-circle-up:before {
  content: "\f35b";
}

.c-icon--arrow-alt-down:before {
  content: "\f354";
}

.c-icon--arrow-alt-from-bottom:before {
  content: "\f346";
}

.c-icon--arrow-alt-from-left:before {
  content: "\f347";
}

.c-icon--arrow-alt-from-right:before {
  content: "\f348";
}

.c-icon--arrow-alt-from-top:before {
  content: "\f349";
}

.c-icon--arrow-alt-left:before {
  content: "\f355";
}

.c-icon--arrow-alt-right:before {
  content: "\f356";
}

.c-icon--arrow-alt-square-down:before {
  content: "\f350";
}

.c-icon--arrow-alt-square-left:before {
  content: "\f351";
}

.c-icon--arrow-alt-square-right:before {
  content: "\f352";
}

.c-icon--arrow-alt-square-up:before {
  content: "\f353";
}

.c-icon--arrow-alt-to-bottom:before {
  content: "\f34a";
}

.c-icon--arrow-alt-to-left:before {
  content: "\f34b";
}

.c-icon--arrow-alt-to-right:before {
  content: "\f34c";
}

.c-icon--arrow-alt-to-top:before {
  content: "\f34d";
}

.c-icon--arrow-alt-up:before {
  content: "\f357";
}

.c-icon--arrow-circle-down:before {
  content: "\f0ab";
}

.c-icon--arrow-circle-left:before {
  content: "\f0a8";
}

.c-icon--arrow-circle-right:before {
  content: "\f0a9";
}

.c-icon--arrow-circle-up:before {
  content: "\f0aa";
}

.c-icon--arrow-down:before {
  content: "\f063";
}

.c-icon--arrow-from-bottom:before {
  content: "\f342";
}

.c-icon--arrow-from-left:before {
  content: "\f343";
}

.c-icon--arrow-from-right:before {
  content: "\f344";
}

.c-icon--arrow-from-top:before {
  content: "\f345";
}

.c-icon--arrow-left:before {
  content: "\f060";
}

.c-icon--arrow-right:before {
  content: "\f061";
}

.c-icon--arrow-square-down:before {
  content: "\f339";
}

.c-icon--arrow-square-left:before {
  content: "\f33a";
}

.c-icon--arrow-square-right:before {
  content: "\f33b";
}

.c-icon--arrow-square-up:before {
  content: "\f33c";
}

.c-icon--arrow-to-bottom:before {
  content: "\f33d";
}

.c-icon--arrow-to-left:before {
  content: "\f33e";
}

.c-icon--arrow-to-right:before {
  content: "\f340";
}

.c-icon--arrow-to-top:before {
  content: "\f341";
}

.c-icon--arrow-up:before {
  content: "\f062";
}

.c-icon--arrows:before {
  content: "\f047";
}

.c-icon--arrows-alt:before {
  content: "\f0b2";
}

.c-icon--arrows-alt-h:before {
  content: "\f337";
}

.c-icon--arrows-alt-v:before {
  content: "\f338";
}

.c-icon--arrows-h:before {
  content: "\f07e";
}

.c-icon--arrows-v:before {
  content: "\f07d";
}

.c-icon--artstation:before {
  content: "\f77a";
}

.c-icon--assistive-listening-systems:before {
  content: "\f2a2";
}

.c-icon--asterisk:before {
  content: "\f069";
}

.c-icon--asymmetrik:before {
  content: "\f372";
}

.c-icon--at:before {
  content: "\f1fa";
}

.c-icon--atlas:before {
  content: "\f558";
}

.c-icon--atlassian:before {
  content: "\f77b";
}

.c-icon--atom:before {
  content: "\f5d2";
}

.c-icon--atom-alt:before {
  content: "\f5d3";
}

.c-icon--audible:before {
  content: "\f373";
}

.c-icon--audio-description:before {
  content: "\f29e";
}

.c-icon--autoprefixer:before {
  content: "\f41c";
}

.c-icon--avianex:before {
  content: "\f374";
}

.c-icon--aviato:before {
  content: "\f421";
}

.c-icon--award:before {
  content: "\f559";
}

.c-icon--aws:before {
  content: "\f375";
}

.c-icon--axe:before {
  content: "\f6b2";
}

.c-icon--axe-battle:before {
  content: "\f6b3";
}

.c-icon--baby:before {
  content: "\f77c";
}

.c-icon--baby-carriage:before {
  content: "\f77d";
}

.c-icon--backpack:before {
  content: "\f5d4";
}

.c-icon--backspace:before {
  content: "\f55a";
}

.c-icon--backward:before {
  content: "\f04a";
}

.c-icon--bacon:before {
  content: "\f7e5";
}

.c-icon--badge:before {
  content: "\f335";
}

.c-icon--badge-check:before {
  content: "\f336";
}

.c-icon--badge-dollar:before {
  content: "\f645";
}

.c-icon--badge-percent:before {
  content: "\f646";
}

.c-icon--badger-honey:before {
  content: "\f6b4";
}

.c-icon--bags-shopping:before {
  content: "\f847";
}

.c-icon--balance-scale:before {
  content: "\f24e";
}

.c-icon--balance-scale-left:before {
  content: "\f515";
}

.c-icon--balance-scale-right:before {
  content: "\f516";
}

.c-icon--ball-pile:before {
  content: "\f77e";
}

.c-icon--ballot:before {
  content: "\f732";
}

.c-icon--ballot-check:before {
  content: "\f733";
}

.c-icon--ban:before {
  content: "\f05e";
}

.c-icon--band-aid:before {
  content: "\f462";
}

.c-icon--bandcamp:before {
  content: "\f2d5";
}

.c-icon--barcode:before {
  content: "\f02a";
}

.c-icon--barcode-alt:before {
  content: "\f463";
}

.c-icon--barcode-read:before {
  content: "\f464";
}

.c-icon--barcode-scan:before {
  content: "\f465";
}

.c-icon--bars:before {
  content: "\f0c9";
}

.c-icon--baseball:before {
  content: "\f432";
}

.c-icon--baseball-ball:before {
  content: "\f433";
}

.c-icon--basketball-ball:before {
  content: "\f434";
}

.c-icon--basketball-hoop:before {
  content: "\f435";
}

.c-icon--bat:before {
  content: "\f6b5";
}

.c-icon--bath:before {
  content: "\f2cd";
}

.c-icon--battery-bolt:before {
  content: "\f376";
}

.c-icon--battery-empty:before {
  content: "\f244";
}

.c-icon--battery-full:before {
  content: "\f240";
}

.c-icon--battery-half:before {
  content: "\f242";
}

.c-icon--battery-quarter:before {
  content: "\f243";
}

.c-icon--battery-slash:before {
  content: "\f377";
}

.c-icon--battery-three-quarters:before {
  content: "\f241";
}

.c-icon--battle-net:before {
  content: "\f835";
}

.c-icon--bed:before {
  content: "\f236";
}

.c-icon--beer:before {
  content: "\f0fc";
}

.c-icon--behance:before {
  content: "\f1b4";
}

.c-icon--behance-square:before {
  content: "\f1b5";
}

.c-icon--bell:before {
  content: "\f0f3";
}

.c-icon--bell-exclamation:before {
  content: "\f848";
}

.c-icon--bell-plus:before {
  content: "\f849";
}

.c-icon--bell-school:before {
  content: "\f5d5";
}

.c-icon--bell-school-slash:before {
  content: "\f5d6";
}

.c-icon--bell-slash:before {
  content: "\f1f6";
}

.c-icon--bells:before {
  content: "\f77f";
}

.c-icon--bezier-curve:before {
  content: "\f55b";
}

.c-icon--bible:before {
  content: "\f647";
}

.c-icon--bicycle:before {
  content: "\f206";
}

.c-icon--biking:before {
  content: "\f84a";
}

.c-icon--biking-mountain:before {
  content: "\f84b";
}

.c-icon--bimobject:before {
  content: "\f378";
}

.c-icon--binoculars:before {
  content: "\f1e5";
}

.c-icon--biohazard:before {
  content: "\f780";
}

.c-icon--birthday-cake:before {
  content: "\f1fd";
}

.c-icon--bitbucket:before {
  content: "\f171";
}

.c-icon--bitcoin:before {
  content: "\f379";
}

.c-icon--bity:before {
  content: "\f37a";
}

.c-icon--black-tie:before {
  content: "\f27e";
}

.c-icon--blackberry:before {
  content: "\f37b";
}

.c-icon--blanket:before {
  content: "\f498";
}

.c-icon--blender:before {
  content: "\f517";
}

.c-icon--blender-phone:before {
  content: "\f6b6";
}

.c-icon--blind:before {
  content: "\f29d";
}

.c-icon--blog:before {
  content: "\f781";
}

.c-icon--blogger:before {
  content: "\f37c";
}

.c-icon--blogger-b:before {
  content: "\f37d";
}

.c-icon--bluetooth:before {
  content: "\f293";
}

.c-icon--bluetooth-b:before {
  content: "\f294";
}

.c-icon--bold:before {
  content: "\f032";
}

.c-icon--bolt:before {
  content: "\f0e7";
}

.c-icon--bomb:before {
  content: "\f1e2";
}

.c-icon--bone:before {
  content: "\f5d7";
}

.c-icon--bone-break:before {
  content: "\f5d8";
}

.c-icon--bong:before {
  content: "\f55c";
}

.c-icon--book:before {
  content: "\f02d";
}

.c-icon--book-alt:before {
  content: "\f5d9";
}

.c-icon--book-dead:before {
  content: "\f6b7";
}

.c-icon--book-heart:before {
  content: "\f499";
}

.c-icon--book-medical:before {
  content: "\f7e6";
}

.c-icon--book-open:before {
  content: "\f518";
}

.c-icon--book-reader:before {
  content: "\f5da";
}

.c-icon--book-spells:before {
  content: "\f6b8";
}

.c-icon--book-user:before {
  content: "\f7e7";
}

.c-icon--bookmark:before {
  content: "\f02e";
}

.c-icon--books:before {
  content: "\f5db";
}

.c-icon--books-medical:before {
  content: "\f7e8";
}

.c-icon--boot:before {
  content: "\f782";
}

.c-icon--booth-curtain:before {
  content: "\f734";
}

.c-icon--bootstrap:before {
  content: "\f836";
}

.c-icon--border-all:before {
  content: "\f84c";
}

.c-icon--border-bottom:before {
  content: "\f84d";
}

.c-icon--border-inner:before {
  content: "\f84e";
}

.c-icon--border-left:before {
  content: "\f84f";
}

.c-icon--border-none:before {
  content: "\f850";
}

.c-icon--border-outer:before {
  content: "\f851";
}

.c-icon--border-right:before {
  content: "\f852";
}

.c-icon--border-style:before {
  content: "\f853";
}

.c-icon--border-style-alt:before {
  content: "\f854";
}

.c-icon--border-top:before {
  content: "\f855";
}

.c-icon--bow-arrow:before {
  content: "\f6b9";
}

.c-icon--bowling-ball:before {
  content: "\f436";
}

.c-icon--bowling-pins:before {
  content: "\f437";
}

.c-icon--box:before {
  content: "\f466";
}

.c-icon--box-alt:before {
  content: "\f49a";
}

.c-icon--box-ballot:before {
  content: "\f735";
}

.c-icon--box-check:before {
  content: "\f467";
}

.c-icon--box-fragile:before {
  content: "\f49b";
}

.c-icon--box-full:before {
  content: "\f49c";
}

.c-icon--box-heart:before {
  content: "\f49d";
}

.c-icon--box-open:before {
  content: "\f49e";
}

.c-icon--box-up:before {
  content: "\f49f";
}

.c-icon--box-usd:before {
  content: "\f4a0";
}

.c-icon--boxes:before {
  content: "\f468";
}

.c-icon--boxes-alt:before {
  content: "\f4a1";
}

.c-icon--boxing-glove:before {
  content: "\f438";
}

.c-icon--brackets:before {
  content: "\f7e9";
}

.c-icon--brackets-curly:before {
  content: "\f7ea";
}

.c-icon--braille:before {
  content: "\f2a1";
}

.c-icon--brain:before {
  content: "\f5dc";
}

.c-icon--bread-loaf:before {
  content: "\f7eb";
}

.c-icon--bread-slice:before {
  content: "\f7ec";
}

.c-icon--briefcase:before {
  content: "\f0b1";
}

.c-icon--briefcase-medical:before {
  content: "\f469";
}

.c-icon--bring-forward:before {
  content: "\f856";
}

.c-icon--bring-front:before {
  content: "\f857";
}

.c-icon--broadcast-tower:before {
  content: "\f519";
}

.c-icon--broom:before {
  content: "\f51a";
}

.c-icon--browser:before {
  content: "\f37e";
}

.c-icon--brush:before {
  content: "\f55d";
}

.c-icon--btc:before {
  content: "\f15a";
}

.c-icon--buffer:before {
  content: "\f837";
}

.c-icon--bug:before {
  content: "\f188";
}

.c-icon--building:before {
  content: "\f1ad";
}

.c-icon--bullhorn:before {
  content: "\f0a1";
}

.c-icon--bullseye:before {
  content: "\f140";
}

.c-icon--bullseye-arrow:before {
  content: "\f648";
}

.c-icon--bullseye-pointer:before {
  content: "\f649";
}

.c-icon--burger-soda:before {
  content: "\f858";
}

.c-icon--burn:before {
  content: "\f46a";
}

.c-icon--buromobelexperte:before {
  content: "\f37f";
}

.c-icon--burrito:before {
  content: "\f7ed";
}

.c-icon--bus:before {
  content: "\f207";
}

.c-icon--bus-alt:before {
  content: "\f55e";
}

.c-icon--bus-school:before {
  content: "\f5dd";
}

.c-icon--business-time:before {
  content: "\f64a";
}

.c-icon--buysellads:before {
  content: "\f20d";
}

.c-icon--cabinet-filing:before {
  content: "\f64b";
}

.c-icon--calculator:before {
  content: "\f1ec";
}

.c-icon--calculator-alt:before {
  content: "\f64c";
}

.c-icon--calendar:before {
  content: "\f133";
}

.c-icon--calendar-alt:before {
  content: "\f073";
}

.c-icon--calendar-check:before {
  content: "\f274";
}

.c-icon--calendar-day:before {
  content: "\f783";
}

.c-icon--calendar-edit:before {
  content: "\f333";
}

.c-icon--calendar-exclamation:before {
  content: "\f334";
}

.c-icon--calendar-minus:before {
  content: "\f272";
}

.c-icon--calendar-plus:before {
  content: "\f271";
}

.c-icon--calendar-star:before {
  content: "\f736";
}

.c-icon--calendar-times:before {
  content: "\f273";
}

.c-icon--calendar-week:before {
  content: "\f784";
}

.c-icon--camera:before {
  content: "\f030";
}

.c-icon--camera-alt:before {
  content: "\f332";
}

.c-icon--camera-retro:before {
  content: "\f083";
}

.c-icon--campfire:before {
  content: "\f6ba";
}

.c-icon--campground:before {
  content: "\f6bb";
}

.c-icon--canadian-maple-leaf:before {
  content: "\f785";
}

.c-icon--candle-holder:before {
  content: "\f6bc";
}

.c-icon--candy-cane:before {
  content: "\f786";
}

.c-icon--candy-corn:before {
  content: "\f6bd";
}

.c-icon--cannabis:before {
  content: "\f55f";
}

.c-icon--capsules:before {
  content: "\f46b";
}

.c-icon--car:before {
  content: "\f1b9";
}

.c-icon--car-alt:before {
  content: "\f5de";
}

.c-icon--car-battery:before {
  content: "\f5df";
}

.c-icon--car-building:before {
  content: "\f859";
}

.c-icon--car-bump:before {
  content: "\f5e0";
}

.c-icon--car-bus:before {
  content: "\f85a";
}

.c-icon--car-crash:before {
  content: "\f5e1";
}

.c-icon--car-garage:before {
  content: "\f5e2";
}

.c-icon--car-mechanic:before {
  content: "\f5e3";
}

.c-icon--car-side:before {
  content: "\f5e4";
}

.c-icon--car-tilt:before {
  content: "\f5e5";
}

.c-icon--car-wash:before {
  content: "\f5e6";
}

.c-icon--caret-circle-down:before {
  content: "\f32d";
}

.c-icon--caret-circle-left:before {
  content: "\f32e";
}

.c-icon--caret-circle-right:before {
  content: "\f330";
}

.c-icon--caret-circle-up:before {
  content: "\f331";
}

.c-icon--caret-down:before {
  content: "\f0d7";
}

.c-icon--caret-left:before {
  content: "\f0d9";
}

.c-icon--caret-right:before {
  content: "\f0da";
}

.c-icon--caret-square-down:before {
  content: "\f150";
}

.c-icon--caret-square-left:before {
  content: "\f191";
}

.c-icon--caret-square-right:before {
  content: "\f152";
}

.c-icon--caret-square-up:before {
  content: "\f151";
}

.c-icon--caret-up:before {
  content: "\f0d8";
}

.c-icon--carrot:before {
  content: "\f787";
}

.c-icon--cars:before {
  content: "\f85b";
}

.c-icon--cart-arrow-down:before {
  content: "\f218";
}

.c-icon--cart-plus:before {
  content: "\f217";
}

.c-icon--cash-register:before {
  content: "\f788";
}

.c-icon--cat:before {
  content: "\f6be";
}

.c-icon--cauldron:before {
  content: "\f6bf";
}

.c-icon--cc-amazon-pay:before {
  content: "\f42d";
}

.c-icon--cc-amex:before {
  content: "\f1f3";
}

.c-icon--cc-apple-pay:before {
  content: "\f416";
}

.c-icon--cc-diners-club:before {
  content: "\f24c";
}

.c-icon--cc-discover:before {
  content: "\f1f2";
}

.c-icon--cc-jcb:before {
  content: "\f24b";
}

.c-icon--cc-mastercard:before {
  content: "\f1f1";
}

.c-icon--cc-paypal:before {
  content: "\f1f4";
}

.c-icon--cc-stripe:before {
  content: "\f1f5";
}

.c-icon--cc-visa:before {
  content: "\f1f0";
}

.c-icon--centercode:before {
  content: "\f380";
}

.c-icon--centos:before {
  content: "\f789";
}

.c-icon--certificate:before {
  content: "\f0a3";
}

.c-icon--chair:before {
  content: "\f6c0";
}

.c-icon--chair-office:before {
  content: "\f6c1";
}

.c-icon--chalkboard:before {
  content: "\f51b";
}

.c-icon--chalkboard-teacher:before {
  content: "\f51c";
}

.c-icon--charging-station:before {
  content: "\f5e7";
}

.c-icon--chart-area:before {
  content: "\f1fe";
}

.c-icon--chart-bar:before {
  content: "\f080";
}

.c-icon--chart-line:before {
  content: "\f201";
}

.c-icon--chart-line-down:before {
  content: "\f64d";
}

.c-icon--chart-network:before {
  content: "\f78a";
}

.c-icon--chart-pie:before {
  content: "\f200";
}

.c-icon--chart-pie-alt:before {
  content: "\f64e";
}

.c-icon--chart-scatter:before {
  content: "\f7ee";
}

.c-icon--check:before {
  content: "\f00c";
}

.c-icon--check-circle:before {
  content: "\f058";
}

.c-icon--check-double:before {
  content: "\f560";
}

.c-icon--check-square:before {
  content: "\f14a";
}

.c-icon--cheese:before {
  content: "\f7ef";
}

.c-icon--cheese-swiss:before {
  content: "\f7f0";
}

.c-icon--cheeseburger:before {
  content: "\f7f1";
}

.c-icon--chess:before {
  content: "\f439";
}

.c-icon--chess-bishop:before {
  content: "\f43a";
}

.c-icon--chess-bishop-alt:before {
  content: "\f43b";
}

.c-icon--chess-board:before {
  content: "\f43c";
}

.c-icon--chess-clock:before {
  content: "\f43d";
}

.c-icon--chess-clock-alt:before {
  content: "\f43e";
}

.c-icon--chess-king:before {
  content: "\f43f";
}

.c-icon--chess-king-alt:before {
  content: "\f440";
}

.c-icon--chess-knight:before {
  content: "\f441";
}

.c-icon--chess-knight-alt:before {
  content: "\f442";
}

.c-icon--chess-pawn:before {
  content: "\f443";
}

.c-icon--chess-pawn-alt:before {
  content: "\f444";
}

.c-icon--chess-queen:before {
  content: "\f445";
}

.c-icon--chess-queen-alt:before {
  content: "\f446";
}

.c-icon--chess-rook:before {
  content: "\f447";
}

.c-icon--chess-rook-alt:before {
  content: "\f448";
}

.c-icon--chevron-circle-down:before {
  content: "\f13a";
}

.c-icon--chevron-circle-left:before {
  content: "\f137";
}

.c-icon--chevron-circle-right:before {
  content: "\f138";
}

.c-icon--chevron-circle-up:before {
  content: "\f139";
}

.c-icon--chevron-double-down:before {
  content: "\f322";
}

.c-icon--chevron-double-left:before {
  content: "\f323";
}

.c-icon--chevron-double-right:before {
  content: "\f324";
}

.c-icon--chevron-double-up:before {
  content: "\f325";
}

.c-icon--chevron-down:before {
  content: "\f078";
}

.c-icon--chevron-left:before {
  content: "\f053";
}

.c-icon--chevron-right:before {
  content: "\f054";
}

.c-icon--chevron-square-down:before {
  content: "\f329";
}

.c-icon--chevron-square-left:before {
  content: "\f32a";
}

.c-icon--chevron-square-right:before {
  content: "\f32b";
}

.c-icon--chevron-square-up:before {
  content: "\f32c";
}

.c-icon--chevron-up:before {
  content: "\f077";
}

.c-icon--child:before {
  content: "\f1ae";
}

.c-icon--chimney:before {
  content: "\f78b";
}

.c-icon--chrome:before {
  content: "\f268";
}

.c-icon--chromecast:before {
  content: "\f838";
}

.c-icon--church:before {
  content: "\f51d";
}

.c-icon--circle:before {
  content: "\f111";
}

.c-icon--circle-notch:before {
  content: "\f1ce";
}

.c-icon--city:before {
  content: "\f64f";
}

.c-icon--claw-marks:before {
  content: "\f6c2";
}

.c-icon--clinic-medical:before {
  content: "\f7f2";
}

.c-icon--clipboard:before {
  content: "\f328";
}

.c-icon--clipboard-check:before {
  content: "\f46c";
}

.c-icon--clipboard-list:before {
  content: "\f46d";
}

.c-icon--clipboard-list-check:before {
  content: "\f737";
}

.c-icon--clipboard-prescription:before {
  content: "\f5e8";
}

.c-icon--clipboard-user:before {
  content: "\f7f3";
}

.c-icon--clock:before {
  content: "\f017";
}

.c-icon--clone:before {
  content: "\f24d";
}

.c-icon--closed-captioning:before {
  content: "\f20a";
}

.c-icon--cloud:before {
  content: "\f0c2";
}

.c-icon--cloud-download:before {
  content: "\f0ed";
}

.c-icon--cloud-download-alt:before {
  content: "\f381";
}

.c-icon--cloud-drizzle:before {
  content: "\f738";
}

.c-icon--cloud-hail:before {
  content: "\f739";
}

.c-icon--cloud-hail-mixed:before {
  content: "\f73a";
}

.c-icon--cloud-meatball:before {
  content: "\f73b";
}

.c-icon--cloud-moon:before {
  content: "\f6c3";
}

.c-icon--cloud-moon-rain:before {
  content: "\f73c";
}

.c-icon--cloud-rain:before {
  content: "\f73d";
}

.c-icon--cloud-rainbow:before {
  content: "\f73e";
}

.c-icon--cloud-showers:before {
  content: "\f73f";
}

.c-icon--cloud-showers-heavy:before {
  content: "\f740";
}

.c-icon--cloud-sleet:before {
  content: "\f741";
}

.c-icon--cloud-snow:before {
  content: "\f742";
}

.c-icon--cloud-sun:before {
  content: "\f6c4";
}

.c-icon--cloud-sun-rain:before {
  content: "\f743";
}

.c-icon--cloud-upload:before {
  content: "\f0ee";
}

.c-icon--cloud-upload-alt:before {
  content: "\f382";
}

.c-icon--clouds:before {
  content: "\f744";
}

.c-icon--clouds-moon:before {
  content: "\f745";
}

.c-icon--clouds-sun:before {
  content: "\f746";
}

.c-icon--cloudscale:before {
  content: "\f383";
}

.c-icon--cloudsmith:before {
  content: "\f384";
}

.c-icon--cloudversify:before {
  content: "\f385";
}

.c-icon--club:before {
  content: "\f327";
}

.c-icon--cocktail:before {
  content: "\f561";
}

.c-icon--code:before {
  content: "\f121";
}

.c-icon--code-branch:before {
  content: "\f126";
}

.c-icon--code-commit:before {
  content: "\f386";
}

.c-icon--code-merge:before {
  content: "\f387";
}

.c-icon--codepen:before {
  content: "\f1cb";
}

.c-icon--codiepie:before {
  content: "\f284";
}

.c-icon--coffee:before {
  content: "\f0f4";
}

.c-icon--coffee-togo:before {
  content: "\f6c5";
}

.c-icon--coffin:before {
  content: "\f6c6";
}

.c-icon--cog:before {
  content: "\f013";
}

.c-icon--cogs:before {
  content: "\f085";
}

.c-icon--coin:before {
  content: "\f85c";
}

.c-icon--coins:before {
  content: "\f51e";
}

.c-icon--columns:before {
  content: "\f0db";
}

.c-icon--comment:before {
  content: "\f075";
}

.c-icon--comment-alt:before {
  content: "\f27a";
}

.c-icon--comment-alt-check:before {
  content: "\f4a2";
}

.c-icon--comment-alt-dollar:before {
  content: "\f650";
}

.c-icon--comment-alt-dots:before {
  content: "\f4a3";
}

.c-icon--comment-alt-edit:before {
  content: "\f4a4";
}

.c-icon--comment-alt-exclamation:before {
  content: "\f4a5";
}

.c-icon--comment-alt-lines:before {
  content: "\f4a6";
}

.c-icon--comment-alt-medical:before {
  content: "\f7f4";
}

.c-icon--comment-alt-minus:before {
  content: "\f4a7";
}

.c-icon--comment-alt-plus:before {
  content: "\f4a8";
}

.c-icon--comment-alt-slash:before {
  content: "\f4a9";
}

.c-icon--comment-alt-smile:before {
  content: "\f4aa";
}

.c-icon--comment-alt-times:before {
  content: "\f4ab";
}

.c-icon--comment-check:before {
  content: "\f4ac";
}

.c-icon--comment-dollar:before {
  content: "\f651";
}

.c-icon--comment-dots:before {
  content: "\f4ad";
}

.c-icon--comment-edit:before {
  content: "\f4ae";
}

.c-icon--comment-exclamation:before {
  content: "\f4af";
}

.c-icon--comment-lines:before {
  content: "\f4b0";
}

.c-icon--comment-medical:before {
  content: "\f7f5";
}

.c-icon--comment-minus:before {
  content: "\f4b1";
}

.c-icon--comment-plus:before {
  content: "\f4b2";
}

.c-icon--comment-slash:before {
  content: "\f4b3";
}

.c-icon--comment-smile:before {
  content: "\f4b4";
}

.c-icon--comment-times:before {
  content: "\f4b5";
}

.c-icon--comments:before {
  content: "\f086";
}

.c-icon--comments-alt:before {
  content: "\f4b6";
}

.c-icon--comments-alt-dollar:before {
  content: "\f652";
}

.c-icon--comments-dollar:before {
  content: "\f653";
}

.c-icon--compact-disc:before {
  content: "\f51f";
}

.c-icon--compass:before {
  content: "\f14e";
}

.c-icon--compass-slash:before {
  content: "\f5e9";
}

.c-icon--compress:before {
  content: "\f066";
}

.c-icon--compress-alt:before {
  content: "\f422";
}

.c-icon--compress-arrows-alt:before {
  content: "\f78c";
}

.c-icon--compress-wide:before {
  content: "\f326";
}

.c-icon--concierge-bell:before {
  content: "\f562";
}

.c-icon--confluence:before {
  content: "\f78d";
}

.c-icon--connectdevelop:before {
  content: "\f20e";
}

.c-icon--construction:before {
  content: "\f85d";
}

.c-icon--container-storage:before {
  content: "\f4b7";
}

.c-icon--contao:before {
  content: "\f26d";
}

.c-icon--conveyor-belt:before {
  content: "\f46e";
}

.c-icon--conveyor-belt-alt:before {
  content: "\f46f";
}

.c-icon--cookie:before {
  content: "\f563";
}

.c-icon--cookie-bite:before {
  content: "\f564";
}

.c-icon--copy:before {
  content: "\f0c5";
}

.c-icon--copyright:before {
  content: "\f1f9";
}

.c-icon--corn:before {
  content: "\f6c7";
}

.c-icon--couch:before {
  content: "\f4b8";
}

.c-icon--cow:before {
  content: "\f6c8";
}

.c-icon--cpanel:before {
  content: "\f388";
}

.c-icon--creative-commons:before {
  content: "\f25e";
}

.c-icon--creative-commons-by:before {
  content: "\f4e7";
}

.c-icon--creative-commons-nc:before {
  content: "\f4e8";
}

.c-icon--creative-commons-nc-eu:before {
  content: "\f4e9";
}

.c-icon--creative-commons-nc-jp:before {
  content: "\f4ea";
}

.c-icon--creative-commons-nd:before {
  content: "\f4eb";
}

.c-icon--creative-commons-pd:before {
  content: "\f4ec";
}

.c-icon--creative-commons-pd-alt:before {
  content: "\f4ed";
}

.c-icon--creative-commons-remix:before {
  content: "\f4ee";
}

.c-icon--creative-commons-sa:before {
  content: "\f4ef";
}

.c-icon--creative-commons-sampling:before {
  content: "\f4f0";
}

.c-icon--creative-commons-sampling-plus:before {
  content: "\f4f1";
}

.c-icon--creative-commons-share:before {
  content: "\f4f2";
}

.c-icon--creative-commons-zero:before {
  content: "\f4f3";
}

.c-icon--credit-card:before {
  content: "\f09d";
}

.c-icon--credit-card-blank:before {
  content: "\f389";
}

.c-icon--credit-card-front:before {
  content: "\f38a";
}

.c-icon--cricket:before {
  content: "\f449";
}

.c-icon--critical-role:before {
  content: "\f6c9";
}

.c-icon--croissant:before {
  content: "\f7f6";
}

.c-icon--crop:before {
  content: "\f125";
}

.c-icon--crop-alt:before {
  content: "\f565";
}

.c-icon--cross:before {
  content: "\f654";
}

.c-icon--crosshairs:before {
  content: "\f05b";
}

.c-icon--crow:before {
  content: "\f520";
}

.c-icon--crown:before {
  content: "\f521";
}

.c-icon--crutch:before {
  content: "\f7f7";
}

.c-icon--crutches:before {
  content: "\f7f8";
}

.c-icon--css3:before {
  content: "\f13c";
}

.c-icon--css3-alt:before {
  content: "\f38b";
}

.c-icon--cube:before {
  content: "\f1b2";
}

.c-icon--cubes:before {
  content: "\f1b3";
}

.c-icon--curling:before {
  content: "\f44a";
}

.c-icon--cut:before {
  content: "\f0c4";
}

.c-icon--cuttlefish:before {
  content: "\f38c";
}

.c-icon--d-and-d:before {
  content: "\f38d";
}

.c-icon--d-and-d-beyond:before {
  content: "\f6ca";
}

.c-icon--dagger:before {
  content: "\f6cb";
}

.c-icon--dashcube:before {
  content: "\f210";
}

.c-icon--database:before {
  content: "\f1c0";
}

.c-icon--deaf:before {
  content: "\f2a4";
}

.c-icon--debug:before {
  content: "\f7f9";
}

.c-icon--deer:before {
  content: "\f78e";
}

.c-icon--deer-rudolph:before {
  content: "\f78f";
}

.c-icon--delicious:before {
  content: "\f1a5";
}

.c-icon--democrat:before {
  content: "\f747";
}

.c-icon--deploydog:before {
  content: "\f38e";
}

.c-icon--deskpro:before {
  content: "\f38f";
}

.c-icon--desktop:before {
  content: "\f108";
}

.c-icon--desktop-alt:before {
  content: "\f390";
}

.c-icon--dev:before {
  content: "\f6cc";
}

.c-icon--deviantart:before {
  content: "\f1bd";
}

.c-icon--dewpoint:before {
  content: "\f748";
}

.c-icon--dharmachakra:before {
  content: "\f655";
}

.c-icon--dhl:before {
  content: "\f790";
}

.c-icon--diagnoses:before {
  content: "\f470";
}

.c-icon--diamond:before {
  content: "\f219";
}

.c-icon--diaspora:before {
  content: "\f791";
}

.c-icon--dice:before {
  content: "\f522";
}

.c-icon--dice-d10:before {
  content: "\f6cd";
}

.c-icon--dice-d12:before {
  content: "\f6ce";
}

.c-icon--dice-d20:before {
  content: "\f6cf";
}

.c-icon--dice-d4:before {
  content: "\f6d0";
}

.c-icon--dice-d6:before {
  content: "\f6d1";
}

.c-icon--dice-d8:before {
  content: "\f6d2";
}

.c-icon--dice-five:before {
  content: "\f523";
}

.c-icon--dice-four:before {
  content: "\f524";
}

.c-icon--dice-one:before {
  content: "\f525";
}

.c-icon--dice-six:before {
  content: "\f526";
}

.c-icon--dice-three:before {
  content: "\f527";
}

.c-icon--dice-two:before {
  content: "\f528";
}

.c-icon--digg:before {
  content: "\f1a6";
}

.c-icon--digging:before {
  content: "\f85e";
}

.c-icon--digital-ocean:before {
  content: "\f391";
}

.c-icon--digital-tachograph:before {
  content: "\f566";
}

.c-icon--diploma:before {
  content: "\f5ea";
}

.c-icon--directions:before {
  content: "\f5eb";
}

.c-icon--discord:before {
  content: "\f392";
}

.c-icon--discourse:before {
  content: "\f393";
}

.c-icon--disease:before {
  content: "\f7fa";
}

.c-icon--divide:before {
  content: "\f529";
}

.c-icon--dizzy:before {
  content: "\f567";
}

.c-icon--dna:before {
  content: "\f471";
}

.c-icon--do-not-enter:before {
  content: "\f5ec";
}

.c-icon--dochub:before {
  content: "\f394";
}

.c-icon--docker:before {
  content: "\f395";
}

.c-icon--dog:before {
  content: "\f6d3";
}

.c-icon--dog-leashed:before {
  content: "\f6d4";
}

.c-icon--dollar-sign:before {
  content: "\f155";
}

.c-icon--dolly:before {
  content: "\f472";
}

.c-icon--dolly-empty:before {
  content: "\f473";
}

.c-icon--dolly-flatbed:before {
  content: "\f474";
}

.c-icon--dolly-flatbed-alt:before {
  content: "\f475";
}

.c-icon--dolly-flatbed-empty:before {
  content: "\f476";
}

.c-icon--donate:before {
  content: "\f4b9";
}

.c-icon--door-closed:before {
  content: "\f52a";
}

.c-icon--door-open:before {
  content: "\f52b";
}

.c-icon--dot-circle:before {
  content: "\f192";
}

.c-icon--dove:before {
  content: "\f4ba";
}

.c-icon--download:before {
  content: "\f019";
}

.c-icon--draft2digital:before {
  content: "\f396";
}

.c-icon--drafting-compass:before {
  content: "\f568";
}

.c-icon--dragon:before {
  content: "\f6d5";
}

.c-icon--draw-circle:before {
  content: "\f5ed";
}

.c-icon--draw-polygon:before {
  content: "\f5ee";
}

.c-icon--draw-square:before {
  content: "\f5ef";
}

.c-icon--dreidel:before {
  content: "\f792";
}

.c-icon--dribbble:before {
  content: "\f17d";
}

.c-icon--dribbble-square:before {
  content: "\f397";
}

.c-icon--drone:before {
  content: "\f85f";
}

.c-icon--drone-alt:before {
  content: "\f860";
}

.c-icon--dropbox:before {
  content: "\f16b";
}

.c-icon--drum:before {
  content: "\f569";
}

.c-icon--drum-steelpan:before {
  content: "\f56a";
}

.c-icon--drumstick:before {
  content: "\f6d6";
}

.c-icon--drumstick-bite:before {
  content: "\f6d7";
}

.c-icon--drupal:before {
  content: "\f1a9";
}

.c-icon--dryer:before {
  content: "\f861";
}

.c-icon--dryer-alt:before {
  content: "\f862";
}

.c-icon--duck:before {
  content: "\f6d8";
}

.c-icon--dumbbell:before {
  content: "\f44b";
}

.c-icon--dumpster:before {
  content: "\f793";
}

.c-icon--dumpster-fire:before {
  content: "\f794";
}

.c-icon--dungeon:before {
  content: "\f6d9";
}

.c-icon--dyalog:before {
  content: "\f399";
}

.c-icon--ear:before {
  content: "\f5f0";
}

.c-icon--ear-muffs:before {
  content: "\f795";
}

.c-icon--earlybirds:before {
  content: "\f39a";
}

.c-icon--ebay:before {
  content: "\f4f4";
}

.c-icon--eclipse:before {
  content: "\f749";
}

.c-icon--eclipse-alt:before {
  content: "\f74a";
}

.c-icon--edge:before {
  content: "\f282";
}

.c-icon--edit:before {
  content: "\f044";
}

.c-icon--egg:before {
  content: "\f7fb";
}

.c-icon--egg-fried:before {
  content: "\f7fc";
}

.c-icon--eject:before {
  content: "\f052";
}

.c-icon--elementor:before {
  content: "\f430";
}

.c-icon--elephant:before {
  content: "\f6da";
}

.c-icon--ellipsis-h:before {
  content: "\f141";
}

.c-icon--ellipsis-h-alt:before {
  content: "\f39b";
}

.c-icon--ellipsis-v:before {
  content: "\f142";
}

.c-icon--ellipsis-v-alt:before {
  content: "\f39c";
}

.c-icon--ello:before {
  content: "\f5f1";
}

.c-icon--ember:before {
  content: "\f423";
}

.c-icon--empire:before {
  content: "\f1d1";
}

.c-icon--empty-set:before {
  content: "\f656";
}

.c-icon--engine-warning:before {
  content: "\f5f2";
}

.c-icon--envelope:before {
  content: "\f0e0";
}

.c-icon--envelope-open:before {
  content: "\f2b6";
}

.c-icon--envelope-open-dollar:before {
  content: "\f657";
}

.c-icon--envelope-open-text:before {
  content: "\f658";
}

.c-icon--envelope-square:before {
  content: "\f199";
}

.c-icon--envira:before {
  content: "\f299";
}

.c-icon--equals:before {
  content: "\f52c";
}

.c-icon--eraser:before {
  content: "\f12d";
}

.c-icon--erlang:before {
  content: "\f39d";
}

.c-icon--ethereum:before {
  content: "\f42e";
}

.c-icon--ethernet:before {
  content: "\f796";
}

.c-icon--etsy:before {
  content: "\f2d7";
}

.c-icon--euro-sign:before {
  content: "\f153";
}

.c-icon--evernote:before {
  content: "\f839";
}

.c-icon--exchange:before {
  content: "\f0ec";
}

.c-icon--exchange-alt:before {
  content: "\f362";
}

.c-icon--exclamation:before {
  content: "\f12a";
}

.c-icon--exclamation-circle:before {
  content: "\f06a";
}

.c-icon--exclamation-square:before {
  content: "\f321";
}

.c-icon--exclamation-triangle:before {
  content: "\f071";
}

.c-icon--expand:before {
  content: "\f065";
}

.c-icon--expand-alt:before {
  content: "\f424";
}

.c-icon--expand-arrows:before {
  content: "\f31d";
}

.c-icon--expand-arrows-alt:before {
  content: "\f31e";
}

.c-icon--expand-wide:before {
  content: "\f320";
}

.c-icon--expeditedssl:before {
  content: "\f23e";
}

.c-icon--external-link:before {
  content: "\f08e";
}

.c-icon--external-link-alt:before {
  content: "\f35d";
}

.c-icon--external-link-square:before {
  content: "\f14c";
}

.c-icon--external-link-square-alt:before {
  content: "\f360";
}

.c-icon--eye:before {
  content: "\f06e";
}

.c-icon--eye-dropper:before {
  content: "\f1fb";
}

.c-icon--eye-evil:before {
  content: "\f6db";
}

.c-icon--eye-slash:before {
  content: "\f070";
}

.c-icon--facebook:before {
  content: "\f09a";
}

.c-icon--facebook-f:before {
  content: "\f39e";
}

.c-icon--facebook-messenger:before {
  content: "\f39f";
}

.c-icon--facebook-square:before {
  content: "\f082";
}

.c-icon--fan:before {
  content: "\f863";
}

.c-icon--fantasy-flight-games:before {
  content: "\f6dc";
}

.c-icon--farm:before {
  content: "\f864";
}

.c-icon--fast-backward:before {
  content: "\f049";
}

.c-icon--fast-forward:before {
  content: "\f050";
}

.c-icon--fax:before {
  content: "\f1ac";
}

.c-icon--feather:before {
  content: "\f52d";
}

.c-icon--feather-alt:before {
  content: "\f56b";
}

.c-icon--fedex:before {
  content: "\f797";
}

.c-icon--fedora:before {
  content: "\f798";
}

.c-icon--female:before {
  content: "\f182";
}

.c-icon--field-hockey:before {
  content: "\f44c";
}

.c-icon--fighter-jet:before {
  content: "\f0fb";
}

.c-icon--figma:before {
  content: "\f799";
}

.c-icon--file:before {
  content: "\f15b";
}

.c-icon--file-alt:before {
  content: "\f15c";
}

.c-icon--file-archive:before {
  content: "\f1c6";
}

.c-icon--file-audio:before {
  content: "\f1c7";
}

.c-icon--file-certificate:before {
  content: "\f5f3";
}

.c-icon--file-chart-line:before {
  content: "\f659";
}

.c-icon--file-chart-pie:before {
  content: "\f65a";
}

.c-icon--file-check:before {
  content: "\f316";
}

.c-icon--file-code:before {
  content: "\f1c9";
}

.c-icon--file-contract:before {
  content: "\f56c";
}

.c-icon--file-csv:before {
  content: "\f6dd";
}

.c-icon--file-download:before {
  content: "\f56d";
}

.c-icon--file-edit:before {
  content: "\f31c";
}

.c-icon--file-excel:before {
  content: "\f1c3";
}

.c-icon--file-exclamation:before {
  content: "\f31a";
}

.c-icon--file-export:before {
  content: "\f56e";
}

.c-icon--file-image:before {
  content: "\f1c5";
}

.c-icon--file-import:before {
  content: "\f56f";
}

.c-icon--file-invoice:before {
  content: "\f570";
}

.c-icon--file-invoice-dollar:before {
  content: "\f571";
}

.c-icon--file-medical:before {
  content: "\f477";
}

.c-icon--file-medical-alt:before {
  content: "\f478";
}

.c-icon--file-minus:before {
  content: "\f318";
}

.c-icon--file-pdf:before {
  content: "\f1c1";
}

.c-icon--file-plus:before {
  content: "\f319";
}

.c-icon--file-powerpoint:before {
  content: "\f1c4";
}

.c-icon--file-prescription:before {
  content: "\f572";
}

.c-icon--file-search:before {
  content: "\f865";
}

.c-icon--file-signature:before {
  content: "\f573";
}

.c-icon--file-spreadsheet:before {
  content: "\f65b";
}

.c-icon--file-times:before {
  content: "\f317";
}

.c-icon--file-upload:before {
  content: "\f574";
}

.c-icon--file-user:before {
  content: "\f65c";
}

.c-icon--file-video:before {
  content: "\f1c8";
}

.c-icon--file-word:before {
  content: "\f1c2";
}

.c-icon--files-medical:before {
  content: "\f7fd";
}

.c-icon--fill:before {
  content: "\f575";
}

.c-icon--fill-drip:before {
  content: "\f576";
}

.c-icon--film:before {
  content: "\f008";
}

.c-icon--film-alt:before {
  content: "\f3a0";
}

.c-icon--filter:before {
  content: "\f0b0";
}

.c-icon--fingerprint:before {
  content: "\f577";
}

.c-icon--fire:before {
  content: "\f06d";
}

.c-icon--fire-alt:before {
  content: "\f7e4";
}

.c-icon--fire-extinguisher:before {
  content: "\f134";
}

.c-icon--fire-smoke:before {
  content: "\f74b";
}

.c-icon--firefox:before {
  content: "\f269";
}

.c-icon--fireplace:before {
  content: "\f79a";
}

.c-icon--first-aid:before {
  content: "\f479";
}

.c-icon--first-order:before {
  content: "\f2b0";
}

.c-icon--first-order-alt:before {
  content: "\f50a";
}

.c-icon--firstdraft:before {
  content: "\f3a1";
}

.c-icon--fish:before {
  content: "\f578";
}

.c-icon--fish-cooked:before {
  content: "\f7fe";
}

.c-icon--fist-raised:before {
  content: "\f6de";
}

.c-icon--flag:before {
  content: "\f024";
}

.c-icon--flag-alt:before {
  content: "\f74c";
}

.c-icon--flag-checkered:before {
  content: "\f11e";
}

.c-icon--flag-usa:before {
  content: "\f74d";
}

.c-icon--flame:before {
  content: "\f6df";
}

.c-icon--flask:before {
  content: "\f0c3";
}

.c-icon--flask-poison:before {
  content: "\f6e0";
}

.c-icon--flask-potion:before {
  content: "\f6e1";
}

.c-icon--flickr:before {
  content: "\f16e";
}

.c-icon--flipboard:before {
  content: "\f44d";
}

.c-icon--flower:before {
  content: "\f7ff";
}

.c-icon--flower-daffodil:before {
  content: "\f800";
}

.c-icon--flower-tulip:before {
  content: "\f801";
}

.c-icon--flushed:before {
  content: "\f579";
}

.c-icon--fly:before {
  content: "\f417";
}

.c-icon--fog:before {
  content: "\f74e";
}

.c-icon--folder:before {
  content: "\f07b";
}

.c-icon--folder-minus:before {
  content: "\f65d";
}

.c-icon--folder-open:before {
  content: "\f07c";
}

.c-icon--folder-plus:before {
  content: "\f65e";
}

.c-icon--folder-times:before {
  content: "\f65f";
}

.c-icon--folder-tree:before {
  content: "\f802";
}

.c-icon--folders:before {
  content: "\f660";
}

.c-icon--font:before {
  content: "\f031";
}

.c-icon--font-awesome:before {
  content: "\f2b4";
}

.c-icon--font-awesome-alt:before {
  content: "\f35c";
}

.c-icon--font-awesome-flag:before {
  content: "\f425";
}

.c-icon--font-awesome-logo-full:before {
  content: "\f4e6";
}

.c-icon--font-case:before {
  content: "\f866";
}

.c-icon--fonticons:before {
  content: "\f280";
}

.c-icon--fonticons-fi:before {
  content: "\f3a2";
}

.c-icon--football-ball:before {
  content: "\f44e";
}

.c-icon--football-helmet:before {
  content: "\f44f";
}

.c-icon--forklift:before {
  content: "\f47a";
}

.c-icon--fort-awesome:before {
  content: "\f286";
}

.c-icon--fort-awesome-alt:before {
  content: "\f3a3";
}

.c-icon--forumbee:before {
  content: "\f211";
}

.c-icon--forward:before {
  content: "\f04e";
}

.c-icon--foursquare:before {
  content: "\f180";
}

.c-icon--fragile:before {
  content: "\f4bb";
}

.c-icon--free-code-camp:before {
  content: "\f2c5";
}

.c-icon--freebsd:before {
  content: "\f3a4";
}

.c-icon--french-fries:before {
  content: "\f803";
}

.c-icon--frog:before {
  content: "\f52e";
}

.c-icon--frosty-head:before {
  content: "\f79b";
}

.c-icon--frown:before {
  content: "\f119";
}

.c-icon--frown-open:before {
  content: "\f57a";
}

.c-icon--fulcrum:before {
  content: "\f50b";
}

.c-icon--function:before {
  content: "\f661";
}

.c-icon--funnel-dollar:before {
  content: "\f662";
}

.c-icon--futbol:before {
  content: "\f1e3";
}

.c-icon--galactic-republic:before {
  content: "\f50c";
}

.c-icon--galactic-senate:before {
  content: "\f50d";
}

.c-icon--game-board:before {
  content: "\f867";
}

.c-icon--game-board-alt:before {
  content: "\f868";
}

.c-icon--gamepad:before {
  content: "\f11b";
}

.c-icon--gas-pump:before {
  content: "\f52f";
}

.c-icon--gas-pump-slash:before {
  content: "\f5f4";
}

.c-icon--gavel:before {
  content: "\f0e3";
}

.c-icon--gem:before {
  content: "\f3a5";
}

.c-icon--genderless:before {
  content: "\f22d";
}

.c-icon--get-pocket:before {
  content: "\f265";
}

.c-icon--gg:before {
  content: "\f260";
}

.c-icon--gg-circle:before {
  content: "\f261";
}

.c-icon--ghost:before {
  content: "\f6e2";
}

.c-icon--gift:before {
  content: "\f06b";
}

.c-icon--gift-card:before {
  content: "\f663";
}

.c-icon--gifts:before {
  content: "\f79c";
}

.c-icon--gingerbread-man:before {
  content: "\f79d";
}

.c-icon--git:before {
  content: "\f1d3";
}

.c-icon--git-alt:before {
  content: "\f841";
}

.c-icon--git-square:before {
  content: "\f1d2";
}

.c-icon--github:before {
  content: "\f09b";
}

.c-icon--github-alt:before {
  content: "\f113";
}

.c-icon--github-square:before {
  content: "\f092";
}

.c-icon--gitkraken:before {
  content: "\f3a6";
}

.c-icon--gitlab:before {
  content: "\f296";
}

.c-icon--gitter:before {
  content: "\f426";
}

.c-icon--glass:before {
  content: "\f804";
}

.c-icon--glass-champagne:before {
  content: "\f79e";
}

.c-icon--glass-cheers:before {
  content: "\f79f";
}

.c-icon--glass-citrus:before {
  content: "\f869";
}

.c-icon--glass-martini:before {
  content: "\f000";
}

.c-icon--glass-martini-alt:before {
  content: "\f57b";
}

.c-icon--glass-whiskey:before {
  content: "\f7a0";
}

.c-icon--glass-whiskey-rocks:before {
  content: "\f7a1";
}

.c-icon--glasses:before {
  content: "\f530";
}

.c-icon--glasses-alt:before {
  content: "\f5f5";
}

.c-icon--glide:before {
  content: "\f2a5";
}

.c-icon--glide-g:before {
  content: "\f2a6";
}

.c-icon--globe:before {
  content: "\f0ac";
}

.c-icon--globe-africa:before {
  content: "\f57c";
}

.c-icon--globe-americas:before {
  content: "\f57d";
}

.c-icon--globe-asia:before {
  content: "\f57e";
}

.c-icon--globe-europe:before {
  content: "\f7a2";
}

.c-icon--globe-snow:before {
  content: "\f7a3";
}

.c-icon--globe-stand:before {
  content: "\f5f6";
}

.c-icon--gofore:before {
  content: "\f3a7";
}

.c-icon--golf-ball:before {
  content: "\f450";
}

.c-icon--golf-club:before {
  content: "\f451";
}

.c-icon--goodreads:before {
  content: "\f3a8";
}

.c-icon--goodreads-g:before {
  content: "\f3a9";
}

.c-icon--google:before {
  content: "\f1a0";
}

.c-icon--google-drive:before {
  content: "\f3aa";
}

.c-icon--google-play:before {
  content: "\f3ab";
}

.c-icon--google-plus:before {
  content: "\f2b3";
}

.c-icon--google-plus-g:before {
  content: "\f0d5";
}

.c-icon--google-plus-square:before {
  content: "\f0d4";
}

.c-icon--google-wallet:before {
  content: "\f1ee";
}

.c-icon--gopuram:before {
  content: "\f664";
}

.c-icon--graduation-cap:before {
  content: "\f19d";
}

.c-icon--gratipay:before {
  content: "\f184";
}

.c-icon--grav:before {
  content: "\f2d6";
}

.c-icon--greater-than:before {
  content: "\f531";
}

.c-icon--greater-than-equal:before {
  content: "\f532";
}

.c-icon--grimace:before {
  content: "\f57f";
}

.c-icon--grin:before {
  content: "\f580";
}

.c-icon--grin-alt:before {
  content: "\f581";
}

.c-icon--grin-beam:before {
  content: "\f582";
}

.c-icon--grin-beam-sweat:before {
  content: "\f583";
}

.c-icon--grin-hearts:before {
  content: "\f584";
}

.c-icon--grin-squint:before {
  content: "\f585";
}

.c-icon--grin-squint-tears:before {
  content: "\f586";
}

.c-icon--grin-stars:before {
  content: "\f587";
}

.c-icon--grin-tears:before {
  content: "\f588";
}

.c-icon--grin-tongue:before {
  content: "\f589";
}

.c-icon--grin-tongue-squint:before {
  content: "\f58a";
}

.c-icon--grin-tongue-wink:before {
  content: "\f58b";
}

.c-icon--grin-wink:before {
  content: "\f58c";
}

.c-icon--grip-horizontal:before {
  content: "\f58d";
}

.c-icon--grip-lines:before {
  content: "\f7a4";
}

.c-icon--grip-lines-vertical:before {
  content: "\f7a5";
}

.c-icon--grip-vertical:before {
  content: "\f58e";
}

.c-icon--gripfire:before {
  content: "\f3ac";
}

.c-icon--grunt:before {
  content: "\f3ad";
}

.c-icon--guitar:before {
  content: "\f7a6";
}

.c-icon--gulp:before {
  content: "\f3ae";
}

.c-icon--h-square:before {
  content: "\f0fd";
}

.c-icon--h1:before {
  content: "\f313";
}

.c-icon--h2:before {
  content: "\f314";
}

.c-icon--h3:before {
  content: "\f315";
}

.c-icon--h4:before {
  content: "\f86a";
}

.c-icon--hacker-news:before {
  content: "\f1d4";
}

.c-icon--hacker-news-square:before {
  content: "\f3af";
}

.c-icon--hackerrank:before {
  content: "\f5f7";
}

.c-icon--hamburger:before {
  content: "\f805";
}

.c-icon--hammer:before {
  content: "\f6e3";
}

.c-icon--hammer-war:before {
  content: "\f6e4";
}

.c-icon--hamsa:before {
  content: "\f665";
}

.c-icon--hand-heart:before {
  content: "\f4bc";
}

.c-icon--hand-holding:before {
  content: "\f4bd";
}

.c-icon--hand-holding-box:before {
  content: "\f47b";
}

.c-icon--hand-holding-heart:before {
  content: "\f4be";
}

.c-icon--hand-holding-magic:before {
  content: "\f6e5";
}

.c-icon--hand-holding-seedling:before {
  content: "\f4bf";
}

.c-icon--hand-holding-usd:before {
  content: "\f4c0";
}

.c-icon--hand-holding-water:before {
  content: "\f4c1";
}

.c-icon--hand-lizard:before {
  content: "\f258";
}

.c-icon--hand-middle-finger:before {
  content: "\f806";
}

.c-icon--hand-paper:before {
  content: "\f256";
}

.c-icon--hand-peace:before {
  content: "\f25b";
}

.c-icon--hand-point-down:before {
  content: "\f0a7";
}

.c-icon--hand-point-left:before {
  content: "\f0a5";
}

.c-icon--hand-point-right:before {
  content: "\f0a4";
}

.c-icon--hand-point-up:before {
  content: "\f0a6";
}

.c-icon--hand-pointer:before {
  content: "\f25a";
}

.c-icon--hand-receiving:before {
  content: "\f47c";
}

.c-icon--hand-rock:before {
  content: "\f255";
}

.c-icon--hand-scissors:before {
  content: "\f257";
}

.c-icon--hand-spock:before {
  content: "\f259";
}

.c-icon--hands:before {
  content: "\f4c2";
}

.c-icon--hands-heart:before {
  content: "\f4c3";
}

.c-icon--hands-helping:before {
  content: "\f4c4";
}

.c-icon--hands-usd:before {
  content: "\f4c5";
}

.c-icon--handshake:before {
  content: "\f2b5";
}

.c-icon--handshake-alt:before {
  content: "\f4c6";
}

.c-icon--hanukiah:before {
  content: "\f6e6";
}

.c-icon--hard-hat:before {
  content: "\f807";
}

.c-icon--hashtag:before {
  content: "\f292";
}

.c-icon--hat-chef:before {
  content: "\f86b";
}

.c-icon--hat-santa:before {
  content: "\f7a7";
}

.c-icon--hat-winter:before {
  content: "\f7a8";
}

.c-icon--hat-witch:before {
  content: "\f6e7";
}

.c-icon--hat-wizard:before {
  content: "\f6e8";
}

.c-icon--haykal:before {
  content: "\f666";
}

.c-icon--hdd:before {
  content: "\f0a0";
}

.c-icon--head-side:before {
  content: "\f6e9";
}

.c-icon--head-side-brain:before {
  content: "\f808";
}

.c-icon--head-side-medical:before {
  content: "\f809";
}

.c-icon--head-vr:before {
  content: "\f6ea";
}

.c-icon--heading:before {
  content: "\f1dc";
}

.c-icon--headphones:before {
  content: "\f025";
}

.c-icon--headphones-alt:before {
  content: "\f58f";
}

.c-icon--headset:before {
  content: "\f590";
}

.c-icon--heart:before {
  content: "\f004";
}

.c-icon--heart-broken:before {
  content: "\f7a9";
}

.c-icon--heart-circle:before {
  content: "\f4c7";
}

.c-icon--heart-rate:before {
  content: "\f5f8";
}

.c-icon--heart-square:before {
  content: "\f4c8";
}

.c-icon--heartbeat:before {
  content: "\f21e";
}

.c-icon--helicopter:before {
  content: "\f533";
}

.c-icon--helmet-battle:before {
  content: "\f6eb";
}

.c-icon--hexagon:before {
  content: "\f312";
}

.c-icon--highlighter:before {
  content: "\f591";
}

.c-icon--hiking:before {
  content: "\f6ec";
}

.c-icon--hippo:before {
  content: "\f6ed";
}

.c-icon--hips:before {
  content: "\f452";
}

.c-icon--hire-a-helper:before {
  content: "\f3b0";
}

.c-icon--history:before {
  content: "\f1da";
}

.c-icon--hockey-mask:before {
  content: "\f6ee";
}

.c-icon--hockey-puck:before {
  content: "\f453";
}

.c-icon--hockey-sticks:before {
  content: "\f454";
}

.c-icon--holly-berry:before {
  content: "\f7aa";
}

.c-icon--home:before {
  content: "\f015";
}

.c-icon--home-alt:before {
  content: "\f80a";
}

.c-icon--home-heart:before {
  content: "\f4c9";
}

.c-icon--home-lg:before {
  content: "\f80b";
}

.c-icon--home-lg-alt:before {
  content: "\f80c";
}

.c-icon--hood-cloak:before {
  content: "\f6ef";
}

.c-icon--hooli:before {
  content: "\f427";
}

.c-icon--horizontal-rule:before {
  content: "\f86c";
}

.c-icon--hornbill:before {
  content: "\f592";
}

.c-icon--horse:before {
  content: "\f6f0";
}

.c-icon--horse-head:before {
  content: "\f7ab";
}

.c-icon--hospital:before {
  content: "\f0f8";
}

.c-icon--hospital-alt:before {
  content: "\f47d";
}

.c-icon--hospital-symbol:before {
  content: "\f47e";
}

.c-icon--hospital-user:before {
  content: "\f80d";
}

.c-icon--hospitals:before {
  content: "\f80e";
}

.c-icon--hot-tub:before {
  content: "\f593";
}

.c-icon--hotdog:before {
  content: "\f80f";
}

.c-icon--hotel:before {
  content: "\f594";
}

.c-icon--hotjar:before {
  content: "\f3b1";
}

.c-icon--hourglass:before {
  content: "\f254";
}

.c-icon--hourglass-end:before {
  content: "\f253";
}

.c-icon--hourglass-half:before {
  content: "\f252";
}

.c-icon--hourglass-start:before {
  content: "\f251";
}

.c-icon--house-damage:before {
  content: "\f6f1";
}

.c-icon--house-flood:before {
  content: "\f74f";
}

.c-icon--houzz:before {
  content: "\f27c";
}

.c-icon--hryvnia:before {
  content: "\f6f2";
}

.c-icon--html5:before {
  content: "\f13b";
}

.c-icon--hubspot:before {
  content: "\f3b2";
}

.c-icon--humidity:before {
  content: "\f750";
}

.c-icon--hurricane:before {
  content: "\f751";
}

.c-icon--i-cursor:before {
  content: "\f246";
}

.c-icon--ice-cream:before {
  content: "\f810";
}

.c-icon--ice-skate:before {
  content: "\f7ac";
}

.c-icon--icicles:before {
  content: "\f7ad";
}

.c-icon--icons:before {
  content: "\f86d";
}

.c-icon--icons-alt:before {
  content: "\f86e";
}

.c-icon--id-badge:before {
  content: "\f2c1";
}

.c-icon--id-card:before {
  content: "\f2c2";
}

.c-icon--id-card-alt:before {
  content: "\f47f";
}

.c-icon--igloo:before {
  content: "\f7ae";
}

.c-icon--image:before {
  content: "\f03e";
}

.c-icon--images:before {
  content: "\f302";
}

.c-icon--imdb:before {
  content: "\f2d8";
}

.c-icon--inbox:before {
  content: "\f01c";
}

.c-icon--inbox-in:before {
  content: "\f310";
}

.c-icon--inbox-out:before {
  content: "\f311";
}

.c-icon--indent:before {
  content: "\f03c";
}

.c-icon--industry:before {
  content: "\f275";
}

.c-icon--industry-alt:before {
  content: "\f3b3";
}

.c-icon--infinity:before {
  content: "\f534";
}

.c-icon--info:before {
  content: "\f129";
}

.c-icon--info-circle:before {
  content: "\f05a";
}

.c-icon--info-square:before {
  content: "\f30f";
}

.c-icon--inhaler:before {
  content: "\f5f9";
}

.c-icon--instagram:before {
  content: "\f16d";
}

.c-icon--integral:before {
  content: "\f667";
}

.c-icon--intercom:before {
  content: "\f7af";
}

.c-icon--internet-explorer:before {
  content: "\f26b";
}

.c-icon--intersection:before {
  content: "\f668";
}

.c-icon--inventory:before {
  content: "\f480";
}

.c-icon--invision:before {
  content: "\f7b0";
}

.c-icon--ioxhost:before {
  content: "\f208";
}

.c-icon--island-tropical:before {
  content: "\f811";
}

.c-icon--italic:before {
  content: "\f033";
}

.c-icon--itch-io:before {
  content: "\f83a";
}

.c-icon--itunes:before {
  content: "\f3b4";
}

.c-icon--itunes-note:before {
  content: "\f3b5";
}

.c-icon--jack-o-lantern:before {
  content: "\f30e";
}

.c-icon--java:before {
  content: "\f4e4";
}

.c-icon--jedi:before {
  content: "\f669";
}

.c-icon--jedi-order:before {
  content: "\f50e";
}

.c-icon--jenkins:before {
  content: "\f3b6";
}

.c-icon--jira:before {
  content: "\f7b1";
}

.c-icon--joget:before {
  content: "\f3b7";
}

.c-icon--joint:before {
  content: "\f595";
}

.c-icon--joomla:before {
  content: "\f1aa";
}

.c-icon--journal-whills:before {
  content: "\f66a";
}

.c-icon--js:before {
  content: "\f3b8";
}

.c-icon--js-square:before {
  content: "\f3b9";
}

.c-icon--jsfiddle:before {
  content: "\f1cc";
}

.c-icon--kaaba:before {
  content: "\f66b";
}

.c-icon--kaggle:before {
  content: "\f5fa";
}

.c-icon--kerning:before {
  content: "\f86f";
}

.c-icon--key:before {
  content: "\f084";
}

.c-icon--key-skeleton:before {
  content: "\f6f3";
}

.c-icon--keybase:before {
  content: "\f4f5";
}

.c-icon--keyboard:before {
  content: "\f11c";
}

.c-icon--keycdn:before {
  content: "\f3ba";
}

.c-icon--keynote:before {
  content: "\f66c";
}

.c-icon--khanda:before {
  content: "\f66d";
}

.c-icon--kickstarter:before {
  content: "\f3bb";
}

.c-icon--kickstarter-k:before {
  content: "\f3bc";
}

.c-icon--kidneys:before {
  content: "\f5fb";
}

.c-icon--kiss:before {
  content: "\f596";
}

.c-icon--kiss-beam:before {
  content: "\f597";
}

.c-icon--kiss-wink-heart:before {
  content: "\f598";
}

.c-icon--kite:before {
  content: "\f6f4";
}

.c-icon--kiwi-bird:before {
  content: "\f535";
}

.c-icon--knife-kitchen:before {
  content: "\f6f5";
}

.c-icon--korvue:before {
  content: "\f42f";
}

.c-icon--lambda:before {
  content: "\f66e";
}

.c-icon--lamp:before {
  content: "\f4ca";
}

.c-icon--landmark:before {
  content: "\f66f";
}

.c-icon--landmark-alt:before {
  content: "\f752";
}

.c-icon--language:before {
  content: "\f1ab";
}

.c-icon--laptop:before {
  content: "\f109";
}

.c-icon--laptop-code:before {
  content: "\f5fc";
}

.c-icon--laptop-medical:before {
  content: "\f812";
}

.c-icon--laravel:before {
  content: "\f3bd";
}

.c-icon--lastfm:before {
  content: "\f202";
}

.c-icon--lastfm-square:before {
  content: "\f203";
}

.c-icon--laugh:before {
  content: "\f599";
}

.c-icon--laugh-beam:before {
  content: "\f59a";
}

.c-icon--laugh-squint:before {
  content: "\f59b";
}

.c-icon--laugh-wink:before {
  content: "\f59c";
}

.c-icon--layer-group:before {
  content: "\f5fd";
}

.c-icon--layer-minus:before {
  content: "\f5fe";
}

.c-icon--layer-plus:before {
  content: "\f5ff";
}

.c-icon--leaf:before {
  content: "\f06c";
}

.c-icon--leaf-heart:before {
  content: "\f4cb";
}

.c-icon--leaf-maple:before {
  content: "\f6f6";
}

.c-icon--leaf-oak:before {
  content: "\f6f7";
}

.c-icon--leanpub:before {
  content: "\f212";
}

.c-icon--lemon:before {
  content: "\f094";
}

.c-icon--less:before {
  content: "\f41d";
}

.c-icon--less-than:before {
  content: "\f536";
}

.c-icon--less-than-equal:before {
  content: "\f537";
}

.c-icon--level-down:before {
  content: "\f149";
}

.c-icon--level-down-alt:before {
  content: "\f3be";
}

.c-icon--level-up:before {
  content: "\f148";
}

.c-icon--level-up-alt:before {
  content: "\f3bf";
}

.c-icon--life-ring:before {
  content: "\f1cd";
}

.c-icon--lightbulb:before {
  content: "\f0eb";
}

.c-icon--lightbulb-dollar:before {
  content: "\f670";
}

.c-icon--lightbulb-exclamation:before {
  content: "\f671";
}

.c-icon--lightbulb-on:before {
  content: "\f672";
}

.c-icon--lightbulb-slash:before {
  content: "\f673";
}

.c-icon--lights-holiday:before {
  content: "\f7b2";
}

.c-icon--line:before {
  content: "\f3c0";
}

.c-icon--line-columns:before {
  content: "\f870";
}

.c-icon--line-height:before {
  content: "\f871";
}

.c-icon--link:before {
  content: "\f0c1";
}

.c-icon--linkedin:before {
  content: "\f08c";
}

.c-icon--linkedin-in:before {
  content: "\f0e1";
}

.c-icon--linode:before {
  content: "\f2b8";
}

.c-icon--linux:before {
  content: "\f17c";
}

.c-icon--lips:before {
  content: "\f600";
}

.c-icon--lira-sign:before {
  content: "\f195";
}

.c-icon--list:before {
  content: "\f03a";
}

.c-icon--list-alt:before {
  content: "\f022";
}

.c-icon--list-ol:before {
  content: "\f0cb";
}

.c-icon--list-ul:before {
  content: "\f0ca";
}

.c-icon--location:before {
  content: "\f601";
}

.c-icon--location-arrow:before {
  content: "\f124";
}

.c-icon--location-circle:before {
  content: "\f602";
}

.c-icon--location-slash:before {
  content: "\f603";
}

.c-icon--lock:before {
  content: "\f023";
}

.c-icon--lock-alt:before {
  content: "\f30d";
}

.c-icon--lock-open:before {
  content: "\f3c1";
}

.c-icon--lock-open-alt:before {
  content: "\f3c2";
}

.c-icon--long-arrow-alt-down:before {
  content: "\f309";
}

.c-icon--long-arrow-alt-left:before {
  content: "\f30a";
}

.c-icon--long-arrow-alt-right:before {
  content: "\f30b";
}

.c-icon--long-arrow-alt-up:before {
  content: "\f30c";
}

.c-icon--long-arrow-down:before {
  content: "\f175";
}

.c-icon--long-arrow-left:before {
  content: "\f177";
}

.c-icon--long-arrow-right:before {
  content: "\f178";
}

.c-icon--long-arrow-up:before {
  content: "\f176";
}

.c-icon--loveseat:before {
  content: "\f4cc";
}

.c-icon--low-vision:before {
  content: "\f2a8";
}

.c-icon--luchador:before {
  content: "\f455";
}

.c-icon--luggage-cart:before {
  content: "\f59d";
}

.c-icon--lungs:before {
  content: "\f604";
}

.c-icon--lyft:before {
  content: "\f3c3";
}

.c-icon--mace:before {
  content: "\f6f8";
}

.c-icon--magento:before {
  content: "\f3c4";
}

.c-icon--magic:before {
  content: "\f0d0";
}

.c-icon--magnet:before {
  content: "\f076";
}

.c-icon--mail-bulk:before {
  content: "\f674";
}

.c-icon--mailbox:before {
  content: "\f813";
}

.c-icon--mailchimp:before {
  content: "\f59e";
}

.c-icon--male:before {
  content: "\f183";
}

.c-icon--mandalorian:before {
  content: "\f50f";
}

.c-icon--mandolin:before {
  content: "\f6f9";
}

.c-icon--map:before {
  content: "\f279";
}

.c-icon--map-marked:before {
  content: "\f59f";
}

.c-icon--map-marked-alt:before {
  content: "\f5a0";
}

.c-icon--map-marker:before {
  content: "\f041";
}

.c-icon--map-marker-alt:before {
  content: "\f3c5";
}

.c-icon--map-marker-alt-slash:before {
  content: "\f605";
}

.c-icon--map-marker-check:before {
  content: "\f606";
}

.c-icon--map-marker-edit:before {
  content: "\f607";
}

.c-icon--map-marker-exclamation:before {
  content: "\f608";
}

.c-icon--map-marker-minus:before {
  content: "\f609";
}

.c-icon--map-marker-plus:before {
  content: "\f60a";
}

.c-icon--map-marker-question:before {
  content: "\f60b";
}

.c-icon--map-marker-slash:before {
  content: "\f60c";
}

.c-icon--map-marker-smile:before {
  content: "\f60d";
}

.c-icon--map-marker-times:before {
  content: "\f60e";
}

.c-icon--map-pin:before {
  content: "\f276";
}

.c-icon--map-signs:before {
  content: "\f277";
}

.c-icon--markdown:before {
  content: "\f60f";
}

.c-icon--marker:before {
  content: "\f5a1";
}

.c-icon--mars:before {
  content: "\f222";
}

.c-icon--mars-double:before {
  content: "\f227";
}

.c-icon--mars-stroke:before {
  content: "\f229";
}

.c-icon--mars-stroke-h:before {
  content: "\f22b";
}

.c-icon--mars-stroke-v:before {
  content: "\f22a";
}

.c-icon--mask:before {
  content: "\f6fa";
}

.c-icon--mastodon:before {
  content: "\f4f6";
}

.c-icon--maxcdn:before {
  content: "\f136";
}

.c-icon--meat:before {
  content: "\f814";
}

.c-icon--medal:before {
  content: "\f5a2";
}

.c-icon--medapps:before {
  content: "\f3c6";
}

.c-icon--medium:before {
  content: "\f23a";
}

.c-icon--medium-m:before {
  content: "\f3c7";
}

.c-icon--medkit:before {
  content: "\f0fa";
}

.c-icon--medrt:before {
  content: "\f3c8";
}

.c-icon--meetup:before {
  content: "\f2e0";
}

.c-icon--megaphone:before {
  content: "\f675";
}

.c-icon--megaport:before {
  content: "\f5a3";
}

.c-icon--meh:before {
  content: "\f11a";
}

.c-icon--meh-blank:before {
  content: "\f5a4";
}

.c-icon--meh-rolling-eyes:before {
  content: "\f5a5";
}

.c-icon--memory:before {
  content: "\f538";
}

.c-icon--mendeley:before {
  content: "\f7b3";
}

.c-icon--menorah:before {
  content: "\f676";
}

.c-icon--mercury:before {
  content: "\f223";
}

.c-icon--meteor:before {
  content: "\f753";
}

.c-icon--microchip:before {
  content: "\f2db";
}

.c-icon--microphone:before {
  content: "\f130";
}

.c-icon--microphone-alt:before {
  content: "\f3c9";
}

.c-icon--microphone-alt-slash:before {
  content: "\f539";
}

.c-icon--microphone-slash:before {
  content: "\f131";
}

.c-icon--microscope:before {
  content: "\f610";
}

.c-icon--microsoft:before {
  content: "\f3ca";
}

.c-icon--mind-share:before {
  content: "\f677";
}

.c-icon--minus:before {
  content: "\f068";
}

.c-icon--minus-circle:before {
  content: "\f056";
}

.c-icon--minus-hexagon:before {
  content: "\f307";
}

.c-icon--minus-octagon:before {
  content: "\f308";
}

.c-icon--minus-square:before {
  content: "\f146";
}

.c-icon--mistletoe:before {
  content: "\f7b4";
}

.c-icon--mitten:before {
  content: "\f7b5";
}

.c-icon--mix:before {
  content: "\f3cb";
}

.c-icon--mixcloud:before {
  content: "\f289";
}

.c-icon--mizuni:before {
  content: "\f3cc";
}

.c-icon--mobile:before {
  content: "\f10b";
}

.c-icon--mobile-alt:before {
  content: "\f3cd";
}

.c-icon--mobile-android:before {
  content: "\f3ce";
}

.c-icon--mobile-android-alt:before {
  content: "\f3cf";
}

.c-icon--modx:before {
  content: "\f285";
}

.c-icon--monero:before {
  content: "\f3d0";
}

.c-icon--money-bill:before {
  content: "\f0d6";
}

.c-icon--money-bill-alt:before {
  content: "\f3d1";
}

.c-icon--money-bill-wave:before {
  content: "\f53a";
}

.c-icon--money-bill-wave-alt:before {
  content: "\f53b";
}

.c-icon--money-check:before {
  content: "\f53c";
}

.c-icon--money-check-alt:before {
  content: "\f53d";
}

.c-icon--money-check-edit:before {
  content: "\f872";
}

.c-icon--money-check-edit-alt:before {
  content: "\f873";
}

.c-icon--monitor-heart-rate:before {
  content: "\f611";
}

.c-icon--monkey:before {
  content: "\f6fb";
}

.c-icon--monument:before {
  content: "\f5a6";
}

.c-icon--moon:before {
  content: "\f186";
}

.c-icon--moon-cloud:before {
  content: "\f754";
}

.c-icon--moon-stars:before {
  content: "\f755";
}

.c-icon--mortar-pestle:before {
  content: "\f5a7";
}

.c-icon--mosque:before {
  content: "\f678";
}

.c-icon--motorcycle:before {
  content: "\f21c";
}

.c-icon--mountain:before {
  content: "\f6fc";
}

.c-icon--mountains:before {
  content: "\f6fd";
}

.c-icon--mouse-pointer:before {
  content: "\f245";
}

.c-icon--mug:before {
  content: "\f874";
}

.c-icon--mug-hot:before {
  content: "\f7b6";
}

.c-icon--mug-marshmallows:before {
  content: "\f7b7";
}

.c-icon--mug-tea:before {
  content: "\f875";
}

.c-icon--music:before {
  content: "\f001";
}

.c-icon--napster:before {
  content: "\f3d2";
}

.c-icon--narwhal:before {
  content: "\f6fe";
}

.c-icon--neos:before {
  content: "\f612";
}

.c-icon--network-wired:before {
  content: "\f6ff";
}

.c-icon--neuter:before {
  content: "\f22c";
}

.c-icon--newspaper:before {
  content: "\f1ea";
}

.c-icon--nimblr:before {
  content: "\f5a8";
}

.c-icon--node:before {
  content: "\f419";
}

.c-icon--node-js:before {
  content: "\f3d3";
}

.c-icon--not-equal:before {
  content: "\f53e";
}

.c-icon--notes-medical:before {
  content: "\f481";
}

.c-icon--npm:before {
  content: "\f3d4";
}

.c-icon--ns8:before {
  content: "\f3d5";
}

.c-icon--nutritionix:before {
  content: "\f3d6";
}

.c-icon--object-group:before {
  content: "\f247";
}

.c-icon--object-ungroup:before {
  content: "\f248";
}

.c-icon--octagon:before {
  content: "\f306";
}

.c-icon--odnoklassniki:before {
  content: "\f263";
}

.c-icon--odnoklassniki-square:before {
  content: "\f264";
}

.c-icon--oil-can:before {
  content: "\f613";
}

.c-icon--oil-temp:before {
  content: "\f614";
}

.c-icon--old-republic:before {
  content: "\f510";
}

.c-icon--om:before {
  content: "\f679";
}

.c-icon--omega:before {
  content: "\f67a";
}

.c-icon--opencart:before {
  content: "\f23d";
}

.c-icon--openid:before {
  content: "\f19b";
}

.c-icon--opera:before {
  content: "\f26a";
}

.c-icon--optin-monster:before {
  content: "\f23c";
}

.c-icon--ornament:before {
  content: "\f7b8";
}

.c-icon--osi:before {
  content: "\f41a";
}

.c-icon--otter:before {
  content: "\f700";
}

.c-icon--outdent:before {
  content: "\f03b";
}

.c-icon--overline:before {
  content: "\f876";
}

.c-icon--page-break:before {
  content: "\f877";
}

.c-icon--page4:before {
  content: "\f3d7";
}

.c-icon--pagelines:before {
  content: "\f18c";
}

.c-icon--pager:before {
  content: "\f815";
}

.c-icon--paint-brush:before {
  content: "\f1fc";
}

.c-icon--paint-brush-alt:before {
  content: "\f5a9";
}

.c-icon--paint-roller:before {
  content: "\f5aa";
}

.c-icon--palette:before {
  content: "\f53f";
}

.c-icon--palfed:before {
  content: "\f3d8";
}

.c-icon--pallet:before {
  content: "\f482";
}

.c-icon--pallet-alt:before {
  content: "\f483";
}

.c-icon--paper-plane:before {
  content: "\f1d8";
}

.c-icon--paperclip:before {
  content: "\f0c6";
}

.c-icon--parachute-box:before {
  content: "\f4cd";
}

.c-icon--paragraph:before {
  content: "\f1dd";
}

.c-icon--paragraph-rtl:before {
  content: "\f878";
}

.c-icon--parking:before {
  content: "\f540";
}

.c-icon--parking-circle:before {
  content: "\f615";
}

.c-icon--parking-circle-slash:before {
  content: "\f616";
}

.c-icon--parking-slash:before {
  content: "\f617";
}

.c-icon--passport:before {
  content: "\f5ab";
}

.c-icon--pastafarianism:before {
  content: "\f67b";
}

.c-icon--paste:before {
  content: "\f0ea";
}

.c-icon--patreon:before {
  content: "\f3d9";
}

.c-icon--pause:before {
  content: "\f04c";
}

.c-icon--pause-circle:before {
  content: "\f28b";
}

.c-icon--paw:before {
  content: "\f1b0";
}

.c-icon--paw-alt:before {
  content: "\f701";
}

.c-icon--paw-claws:before {
  content: "\f702";
}

.c-icon--paypal:before {
  content: "\f1ed";
}

.c-icon--peace:before {
  content: "\f67c";
}

.c-icon--pegasus:before {
  content: "\f703";
}

.c-icon--pen:before {
  content: "\f304";
}

.c-icon--pen-alt:before {
  content: "\f305";
}

.c-icon--pen-fancy:before {
  content: "\f5ac";
}

.c-icon--pen-nib:before {
  content: "\f5ad";
}

.c-icon--pen-square:before {
  content: "\f14b";
}

.c-icon--pencil:before {
  content: "\f040";
}

.c-icon--pencil-alt:before {
  content: "\f303";
}

.c-icon--pencil-paintbrush:before {
  content: "\f618";
}

.c-icon--pencil-ruler:before {
  content: "\f5ae";
}

.c-icon--pennant:before {
  content: "\f456";
}

.c-icon--penny-arcade:before {
  content: "\f704";
}

.c-icon--people-carry:before {
  content: "\f4ce";
}

.c-icon--pepper-hot:before {
  content: "\f816";
}

.c-icon--percent:before {
  content: "\f295";
}

.c-icon--percentage:before {
  content: "\f541";
}

.c-icon--periscope:before {
  content: "\f3da";
}

.c-icon--person-booth:before {
  content: "\f756";
}

.c-icon--person-carry:before {
  content: "\f4cf";
}

.c-icon--person-dolly:before {
  content: "\f4d0";
}

.c-icon--person-dolly-empty:before {
  content: "\f4d1";
}

.c-icon--person-sign:before {
  content: "\f757";
}

.c-icon--phabricator:before {
  content: "\f3db";
}

.c-icon--phoenix-framework:before {
  content: "\f3dc";
}

.c-icon--phoenix-squadron:before {
  content: "\f511";
}

.c-icon--phone:before {
  content: "\f095";
}

.c-icon--phone-alt:before {
  content: "\f879";
}

.c-icon--phone-laptop:before {
  content: "\f87a";
}

.c-icon--phone-office:before {
  content: "\f67d";
}

.c-icon--phone-plus:before {
  content: "\f4d2";
}

.c-icon--phone-slash:before {
  content: "\f3dd";
}

.c-icon--phone-square:before {
  content: "\f098";
}

.c-icon--phone-square-alt:before {
  content: "\f87b";
}

.c-icon--phone-volume:before {
  content: "\f2a0";
}

.c-icon--photo-video:before {
  content: "\f87c";
}

.c-icon--php:before {
  content: "\f457";
}

.c-icon--pi:before {
  content: "\f67e";
}

.c-icon--pie:before {
  content: "\f705";
}

.c-icon--pied-piper:before {
  content: "\f2ae";
}

.c-icon--pied-piper-alt:before {
  content: "\f1a8";
}

.c-icon--pied-piper-hat:before {
  content: "\f4e5";
}

.c-icon--pied-piper-pp:before {
  content: "\f1a7";
}

.c-icon--pig:before {
  content: "\f706";
}

.c-icon--piggy-bank:before {
  content: "\f4d3";
}

.c-icon--pills:before {
  content: "\f484";
}

.c-icon--pinterest:before {
  content: "\f0d2";
}

.c-icon--pinterest-p:before {
  content: "\f231";
}

.c-icon--pinterest-square:before {
  content: "\f0d3";
}

.c-icon--pizza:before {
  content: "\f817";
}

.c-icon--pizza-slice:before {
  content: "\f818";
}

.c-icon--place-of-worship:before {
  content: "\f67f";
}

.c-icon--plane:before {
  content: "\f072";
}

.c-icon--plane-alt:before {
  content: "\f3de";
}

.c-icon--plane-arrival:before {
  content: "\f5af";
}

.c-icon--plane-departure:before {
  content: "\f5b0";
}

.c-icon--play:before {
  content: "\f04b";
}

.c-icon--play-circle:before {
  content: "\f144";
}

.c-icon--playstation:before {
  content: "\f3df";
}

.c-icon--plug:before {
  content: "\f1e6";
}

.c-icon--plus:before {
  content: "\f067";
}

.c-icon--plus-circle:before {
  content: "\f055";
}

.c-icon--plus-hexagon:before {
  content: "\f300";
}

.c-icon--plus-octagon:before {
  content: "\f301";
}

.c-icon--plus-square:before {
  content: "\f0fe";
}

.c-icon--podcast:before {
  content: "\f2ce";
}

.c-icon--podium:before {
  content: "\f680";
}

.c-icon--podium-star:before {
  content: "\f758";
}

.c-icon--poll:before {
  content: "\f681";
}

.c-icon--poll-h:before {
  content: "\f682";
}

.c-icon--poll-people:before {
  content: "\f759";
}

.c-icon--poo:before {
  content: "\f2fe";
}

.c-icon--poo-storm:before {
  content: "\f75a";
}

.c-icon--poop:before {
  content: "\f619";
}

.c-icon--popcorn:before {
  content: "\f819";
}

.c-icon--portrait:before {
  content: "\f3e0";
}

.c-icon--pound-sign:before {
  content: "\f154";
}

.c-icon--power-off:before {
  content: "\f011";
}

.c-icon--pray:before {
  content: "\f683";
}

.c-icon--praying-hands:before {
  content: "\f684";
}

.c-icon--prescription:before {
  content: "\f5b1";
}

.c-icon--prescription-bottle:before {
  content: "\f485";
}

.c-icon--prescription-bottle-alt:before {
  content: "\f486";
}

.c-icon--presentation:before {
  content: "\f685";
}

.c-icon--print:before {
  content: "\f02f";
}

.c-icon--print-search:before {
  content: "\f81a";
}

.c-icon--print-slash:before {
  content: "\f686";
}

.c-icon--procedures:before {
  content: "\f487";
}

.c-icon--product-hunt:before {
  content: "\f288";
}

.c-icon--project-diagram:before {
  content: "\f542";
}

.c-icon--pumpkin:before {
  content: "\f707";
}

.c-icon--pushed:before {
  content: "\f3e1";
}

.c-icon--puzzle-piece:before {
  content: "\f12e";
}

.c-icon--python:before {
  content: "\f3e2";
}

.c-icon--qq:before {
  content: "\f1d6";
}

.c-icon--qrcode:before {
  content: "\f029";
}

.c-icon--question:before {
  content: "\f128";
}

.c-icon--question-circle:before {
  content: "\f059";
}

.c-icon--question-square:before {
  content: "\f2fd";
}

.c-icon--quidditch:before {
  content: "\f458";
}

.c-icon--quinscape:before {
  content: "\f459";
}

.c-icon--quora:before {
  content: "\f2c4";
}

.c-icon--quote-left:before {
  content: "\f10d";
}

.c-icon--quote-right:before {
  content: "\f10e";
}

.c-icon--quran:before {
  content: "\f687";
}

.c-icon--r-project:before {
  content: "\f4f7";
}

.c-icon--rabbit:before {
  content: "\f708";
}

.c-icon--rabbit-fast:before {
  content: "\f709";
}

.c-icon--racquet:before {
  content: "\f45a";
}

.c-icon--radiation:before {
  content: "\f7b9";
}

.c-icon--radiation-alt:before {
  content: "\f7ba";
}

.c-icon--rainbow:before {
  content: "\f75b";
}

.c-icon--raindrops:before {
  content: "\f75c";
}

.c-icon--ram:before {
  content: "\f70a";
}

.c-icon--ramp-loading:before {
  content: "\f4d4";
}

.c-icon--random:before {
  content: "\f074";
}

.c-icon--raspberry-pi:before {
  content: "\f7bb";
}

.c-icon--ravelry:before {
  content: "\f2d9";
}

.c-icon--react:before {
  content: "\f41b";
}

.c-icon--reacteurope:before {
  content: "\f75d";
}

.c-icon--readme:before {
  content: "\f4d5";
}

.c-icon--rebel:before {
  content: "\f1d0";
}

.c-icon--receipt:before {
  content: "\f543";
}

.c-icon--rectangle-landscape:before {
  content: "\f2fa";
}

.c-icon--rectangle-portrait:before {
  content: "\f2fb";
}

.c-icon--rectangle-wide:before {
  content: "\f2fc";
}

.c-icon--recycle:before {
  content: "\f1b8";
}

.c-icon--red-river:before {
  content: "\f3e3";
}

.c-icon--reddit:before {
  content: "\f1a1";
}

.c-icon--reddit-alien:before {
  content: "\f281";
}

.c-icon--reddit-square:before {
  content: "\f1a2";
}

.c-icon--redhat:before {
  content: "\f7bc";
}

.c-icon--redo:before {
  content: "\f01e";
}

.c-icon--redo-alt:before {
  content: "\f2f9";
}

.c-icon--registered:before {
  content: "\f25d";
}

.c-icon--remove-format:before {
  content: "\f87d";
}

.c-icon--renren:before {
  content: "\f18b";
}

.c-icon--repeat:before {
  content: "\f363";
}

.c-icon--repeat-1:before {
  content: "\f365";
}

.c-icon--repeat-1-alt:before {
  content: "\f366";
}

.c-icon--repeat-alt:before {
  content: "\f364";
}

.c-icon--reply:before {
  content: "\f3e5";
}

.c-icon--reply-all:before {
  content: "\f122";
}

.c-icon--replyd:before {
  content: "\f3e6";
}

.c-icon--republican:before {
  content: "\f75e";
}

.c-icon--researchgate:before {
  content: "\f4f8";
}

.c-icon--resolving:before {
  content: "\f3e7";
}

.c-icon--restroom:before {
  content: "\f7bd";
}

.c-icon--retweet:before {
  content: "\f079";
}

.c-icon--retweet-alt:before {
  content: "\f361";
}

.c-icon--rev:before {
  content: "\f5b2";
}

.c-icon--ribbon:before {
  content: "\f4d6";
}

.c-icon--ring:before {
  content: "\f70b";
}

.c-icon--rings-wedding:before {
  content: "\f81b";
}

.c-icon--road:before {
  content: "\f018";
}

.c-icon--robot:before {
  content: "\f544";
}

.c-icon--rocket:before {
  content: "\f135";
}

.c-icon--rocketchat:before {
  content: "\f3e8";
}

.c-icon--rockrms:before {
  content: "\f3e9";
}

.c-icon--route:before {
  content: "\f4d7";
}

.c-icon--route-highway:before {
  content: "\f61a";
}

.c-icon--route-interstate:before {
  content: "\f61b";
}

.c-icon--rss:before {
  content: "\f09e";
}

.c-icon--rss-square:before {
  content: "\f143";
}

.c-icon--ruble-sign:before {
  content: "\f158";
}

.c-icon--ruler:before {
  content: "\f545";
}

.c-icon--ruler-combined:before {
  content: "\f546";
}

.c-icon--ruler-horizontal:before {
  content: "\f547";
}

.c-icon--ruler-triangle:before {
  content: "\f61c";
}

.c-icon--ruler-vertical:before {
  content: "\f548";
}

.c-icon--running:before {
  content: "\f70c";
}

.c-icon--rupee-sign:before {
  content: "\f156";
}

.c-icon--rv:before {
  content: "\f7be";
}

.c-icon--sack:before {
  content: "\f81c";
}

.c-icon--sack-dollar:before {
  content: "\f81d";
}

.c-icon--sad-cry:before {
  content: "\f5b3";
}

.c-icon--sad-tear:before {
  content: "\f5b4";
}

.c-icon--safari:before {
  content: "\f267";
}

.c-icon--salad:before {
  content: "\f81e";
}

.c-icon--salesforce:before {
  content: "\f83b";
}

.c-icon--sandwich:before {
  content: "\f81f";
}

.c-icon--sass:before {
  content: "\f41e";
}

.c-icon--satellite:before {
  content: "\f7bf";
}

.c-icon--satellite-dish:before {
  content: "\f7c0";
}

.c-icon--sausage:before {
  content: "\f820";
}

.c-icon--save:before {
  content: "\f0c7";
}

.c-icon--scalpel:before {
  content: "\f61d";
}

.c-icon--scalpel-path:before {
  content: "\f61e";
}

.c-icon--scanner:before {
  content: "\f488";
}

.c-icon--scanner-keyboard:before {
  content: "\f489";
}

.c-icon--scanner-touchscreen:before {
  content: "\f48a";
}

.c-icon--scarecrow:before {
  content: "\f70d";
}

.c-icon--scarf:before {
  content: "\f7c1";
}

.c-icon--schlix:before {
  content: "\f3ea";
}

.c-icon--school:before {
  content: "\f549";
}

.c-icon--screwdriver:before {
  content: "\f54a";
}

.c-icon--scribd:before {
  content: "\f28a";
}

.c-icon--scroll:before {
  content: "\f70e";
}

.c-icon--scroll-old:before {
  content: "\f70f";
}

.c-icon--scrubber:before {
  content: "\f2f8";
}

.c-icon--scythe:before {
  content: "\f710";
}

.c-icon--sd-card:before {
  content: "\f7c2";
}

.c-icon--search:before {
  content: "\f002";
}

.c-icon--search-dollar:before {
  content: "\f688";
}

.c-icon--search-location:before {
  content: "\f689";
}

.c-icon--search-minus:before {
  content: "\f010";
}

.c-icon--search-plus:before {
  content: "\f00e";
}

.c-icon--searchengin:before {
  content: "\f3eb";
}

.c-icon--seedling:before {
  content: "\f4d8";
}

.c-icon--sellcast:before {
  content: "\f2da";
}

.c-icon--sellsy:before {
  content: "\f213";
}

.c-icon--send-back:before {
  content: "\f87e";
}

.c-icon--send-backward:before {
  content: "\f87f";
}

.c-icon--server:before {
  content: "\f233";
}

.c-icon--servicestack:before {
  content: "\f3ec";
}

.c-icon--shapes:before {
  content: "\f61f";
}

.c-icon--share:before {
  content: "\f064";
}

.c-icon--share-all:before {
  content: "\f367";
}

.c-icon--share-alt:before {
  content: "\f1e0";
}

.c-icon--share-alt-square:before {
  content: "\f1e1";
}

.c-icon--share-square:before {
  content: "\f14d";
}

.c-icon--sheep:before {
  content: "\f711";
}

.c-icon--shekel-sign:before {
  content: "\f20b";
}

.c-icon--shield:before {
  content: "\f132";
}

.c-icon--shield-alt:before {
  content: "\f3ed";
}

.c-icon--shield-check:before {
  content: "\f2f7";
}

.c-icon--shield-cross:before {
  content: "\f712";
}

.c-icon--ship:before {
  content: "\f21a";
}

.c-icon--shipping-fast:before {
  content: "\f48b";
}

.c-icon--shipping-timed:before {
  content: "\f48c";
}

.c-icon--shirtsinbulk:before {
  content: "\f214";
}

.c-icon--shish-kebab:before {
  content: "\f821";
}

.c-icon--shoe-prints:before {
  content: "\f54b";
}

.c-icon--shopping-bag:before {
  content: "\f290";
}

.c-icon--shopping-basket:before {
  content: "\f291";
}

.c-icon--shopping-cart:before {
  content: "\f07a";
}

.c-icon--shopware:before {
  content: "\f5b5";
}

.c-icon--shovel:before {
  content: "\f713";
}

.c-icon--shovel-snow:before {
  content: "\f7c3";
}

.c-icon--shower:before {
  content: "\f2cc";
}

.c-icon--shredder:before {
  content: "\f68a";
}

.c-icon--shuttle-van:before {
  content: "\f5b6";
}

.c-icon--shuttlecock:before {
  content: "\f45b";
}

.c-icon--sickle:before {
  content: "\f822";
}

.c-icon--sigma:before {
  content: "\f68b";
}

.c-icon--sign:before {
  content: "\f4d9";
}

.c-icon--sign-in:before {
  content: "\f090";
}

.c-icon--sign-in-alt:before {
  content: "\f2f6";
}

.c-icon--sign-language:before {
  content: "\f2a7";
}

.c-icon--sign-out:before {
  content: "\f08b";
}

.c-icon--sign-out-alt:before {
  content: "\f2f5";
}

.c-icon--signal:before {
  content: "\f012";
}

.c-icon--signal-1:before {
  content: "\f68c";
}

.c-icon--signal-2:before {
  content: "\f68d";
}

.c-icon--signal-3:before {
  content: "\f68e";
}

.c-icon--signal-4:before {
  content: "\f68f";
}

.c-icon--signal-alt:before {
  content: "\f690";
}

.c-icon--signal-alt-1:before {
  content: "\f691";
}

.c-icon--signal-alt-2:before {
  content: "\f692";
}

.c-icon--signal-alt-3:before {
  content: "\f693";
}

.c-icon--signal-alt-slash:before {
  content: "\f694";
}

.c-icon--signal-slash:before {
  content: "\f695";
}

.c-icon--signature:before {
  content: "\f5b7";
}

.c-icon--sim-card:before {
  content: "\f7c4";
}

.c-icon--simplybuilt:before {
  content: "\f215";
}

.c-icon--sistrix:before {
  content: "\f3ee";
}

.c-icon--sitemap:before {
  content: "\f0e8";
}

.c-icon--sith:before {
  content: "\f512";
}

.c-icon--skating:before {
  content: "\f7c5";
}

.c-icon--skeleton:before {
  content: "\f620";
}

.c-icon--sketch:before {
  content: "\f7c6";
}

.c-icon--ski-jump:before {
  content: "\f7c7";
}

.c-icon--ski-lift:before {
  content: "\f7c8";
}

.c-icon--skiing:before {
  content: "\f7c9";
}

.c-icon--skiing-nordic:before {
  content: "\f7ca";
}

.c-icon--skull:before {
  content: "\f54c";
}

.c-icon--skull-crossbones:before {
  content: "\f714";
}

.c-icon--skyatlas:before {
  content: "\f216";
}

.c-icon--skype:before {
  content: "\f17e";
}

.c-icon--slack:before {
  content: "\f198";
}

.c-icon--slack-hash:before {
  content: "\f3ef";
}

.c-icon--slash:before {
  content: "\f715";
}

.c-icon--sledding:before {
  content: "\f7cb";
}

.c-icon--sleigh:before {
  content: "\f7cc";
}

.c-icon--sliders-h:before {
  content: "\f1de";
}

.c-icon--sliders-h-square:before {
  content: "\f3f0";
}

.c-icon--sliders-v:before {
  content: "\f3f1";
}

.c-icon--sliders-v-square:before {
  content: "\f3f2";
}

.c-icon--slideshare:before {
  content: "\f1e7";
}

.c-icon--smile:before {
  content: "\f118";
}

.c-icon--smile-beam:before {
  content: "\f5b8";
}

.c-icon--smile-plus:before {
  content: "\f5b9";
}

.c-icon--smile-wink:before {
  content: "\f4da";
}

.c-icon--smog:before {
  content: "\f75f";
}

.c-icon--smoke:before {
  content: "\f760";
}

.c-icon--smoking:before {
  content: "\f48d";
}

.c-icon--smoking-ban:before {
  content: "\f54d";
}

.c-icon--sms:before {
  content: "\f7cd";
}

.c-icon--snake:before {
  content: "\f716";
}

.c-icon--snapchat:before {
  content: "\f2ab";
}

.c-icon--snapchat-ghost:before {
  content: "\f2ac";
}

.c-icon--snapchat-square:before {
  content: "\f2ad";
}

.c-icon--snooze:before {
  content: "\f880";
}

.c-icon--snow-blowing:before {
  content: "\f761";
}

.c-icon--snowboarding:before {
  content: "\f7ce";
}

.c-icon--snowflake:before {
  content: "\f2dc";
}

.c-icon--snowflakes:before {
  content: "\f7cf";
}

.c-icon--snowman:before {
  content: "\f7d0";
}

.c-icon--snowmobile:before {
  content: "\f7d1";
}

.c-icon--snowplow:before {
  content: "\f7d2";
}

.c-icon--socks:before {
  content: "\f696";
}

.c-icon--solar-panel:before {
  content: "\f5ba";
}

.c-icon--sort:before {
  content: "\f0dc";
}

.c-icon--sort-alpha-down:before {
  content: "\f15d";
}

.c-icon--sort-alpha-down-alt:before {
  content: "\f881";
}

.c-icon--sort-alpha-up:before {
  content: "\f15e";
}

.c-icon--sort-alpha-up-alt:before {
  content: "\f882";
}

.c-icon--sort-alt:before {
  content: "\f883";
}

.c-icon--sort-amount-down:before {
  content: "\f160";
}

.c-icon--sort-amount-down-alt:before {
  content: "\f884";
}

.c-icon--sort-amount-up:before {
  content: "\f161";
}

.c-icon--sort-amount-up-alt:before {
  content: "\f885";
}

.c-icon--sort-down:before {
  content: "\f0dd";
}

.c-icon--sort-numeric-down:before {
  content: "\f162";
}

.c-icon--sort-numeric-down-alt:before {
  content: "\f886";
}

.c-icon--sort-numeric-up:before {
  content: "\f163";
}

.c-icon--sort-numeric-up-alt:before {
  content: "\f887";
}

.c-icon--sort-shapes-down:before {
  content: "\f888";
}

.c-icon--sort-shapes-down-alt:before {
  content: "\f889";
}

.c-icon--sort-shapes-up:before {
  content: "\f88a";
}

.c-icon--sort-shapes-up-alt:before {
  content: "\f88b";
}

.c-icon--sort-size-down:before {
  content: "\f88c";
}

.c-icon--sort-size-down-alt:before {
  content: "\f88d";
}

.c-icon--sort-size-up:before {
  content: "\f88e";
}

.c-icon--sort-size-up-alt:before {
  content: "\f88f";
}

.c-icon--sort-up:before {
  content: "\f0de";
}

.c-icon--soundcloud:before {
  content: "\f1be";
}

.c-icon--soup:before {
  content: "\f823";
}

.c-icon--sourcetree:before {
  content: "\f7d3";
}

.c-icon--spa:before {
  content: "\f5bb";
}

.c-icon--space-shuttle:before {
  content: "\f197";
}

.c-icon--spade:before {
  content: "\f2f4";
}

.c-icon--sparkles:before {
  content: "\f890";
}

.c-icon--speakap:before {
  content: "\f3f3";
}

.c-icon--speaker-deck:before {
  content: "\f83c";
}

.c-icon--spell-check:before {
  content: "\f891";
}

.c-icon--spider:before {
  content: "\f717";
}

.c-icon--spider-black-widow:before {
  content: "\f718";
}

.c-icon--spider-web:before {
  content: "\f719";
}

.c-icon--spinner:before {
  content: "\f110";
}

.c-icon--spinner-third:before {
  content: "\f3f4";
}

.c-icon--splotch:before {
  content: "\f5bc";
}

.c-icon--spotify:before {
  content: "\f1bc";
}

.c-icon--spray-can:before {
  content: "\f5bd";
}

.c-icon--square:before {
  content: "\f0c8";
}

.c-icon--square-full:before {
  content: "\f45c";
}

.c-icon--square-root:before {
  content: "\f697";
}

.c-icon--square-root-alt:before {
  content: "\f698";
}

.c-icon--squarespace:before {
  content: "\f5be";
}

.c-icon--squirrel:before {
  content: "\f71a";
}

.c-icon--stack-exchange:before {
  content: "\f18d";
}

.c-icon--stack-overflow:before {
  content: "\f16c";
}

.c-icon--stackpath:before {
  content: "\f842";
}

.c-icon--staff:before {
  content: "\f71b";
}

.c-icon--stamp:before {
  content: "\f5bf";
}

.c-icon--star:before {
  content: "\f005";
}

.c-icon--star-and-crescent:before {
  content: "\f699";
}

.c-icon--star-christmas:before {
  content: "\f7d4";
}

.c-icon--star-exclamation:before {
  content: "\f2f3";
}

.c-icon--star-half:before {
  content: "\f089";
}

.c-icon--star-half-alt:before {
  content: "\f5c0";
}

.c-icon--star-of-david:before {
  content: "\f69a";
}

.c-icon--star-of-life:before {
  content: "\f621";
}

.c-icon--stars:before {
  content: "\f762";
}

.c-icon--staylinked:before {
  content: "\f3f5";
}

.c-icon--steak:before {
  content: "\f824";
}

.c-icon--steam:before {
  content: "\f1b6";
}

.c-icon--steam-square:before {
  content: "\f1b7";
}

.c-icon--steam-symbol:before {
  content: "\f3f6";
}

.c-icon--steering-wheel:before {
  content: "\f622";
}

.c-icon--step-backward:before {
  content: "\f048";
}

.c-icon--step-forward:before {
  content: "\f051";
}

.c-icon--stethoscope:before {
  content: "\f0f1";
}

.c-icon--sticker-mule:before {
  content: "\f3f7";
}

.c-icon--sticky-note:before {
  content: "\f249";
}

.c-icon--stocking:before {
  content: "\f7d5";
}

.c-icon--stomach:before {
  content: "\f623";
}

.c-icon--stop:before {
  content: "\f04d";
}

.c-icon--stop-circle:before {
  content: "\f28d";
}

.c-icon--stopwatch:before {
  content: "\f2f2";
}

.c-icon--store:before {
  content: "\f54e";
}

.c-icon--store-alt:before {
  content: "\f54f";
}

.c-icon--strava:before {
  content: "\f428";
}

.c-icon--stream:before {
  content: "\f550";
}

.c-icon--street-view:before {
  content: "\f21d";
}

.c-icon--stretcher:before {
  content: "\f825";
}

.c-icon--strikethrough:before {
  content: "\f0cc";
}

.c-icon--stripe:before {
  content: "\f429";
}

.c-icon--stripe-s:before {
  content: "\f42a";
}

.c-icon--stroopwafel:before {
  content: "\f551";
}

.c-icon--studiovinari:before {
  content: "\f3f8";
}

.c-icon--stumbleupon:before {
  content: "\f1a4";
}

.c-icon--stumbleupon-circle:before {
  content: "\f1a3";
}

.c-icon--subscript:before {
  content: "\f12c";
}

.c-icon--subway:before {
  content: "\f239";
}

.c-icon--suitcase:before {
  content: "\f0f2";
}

.c-icon--suitcase-rolling:before {
  content: "\f5c1";
}

.c-icon--sun:before {
  content: "\f185";
}

.c-icon--sun-cloud:before {
  content: "\f763";
}

.c-icon--sun-dust:before {
  content: "\f764";
}

.c-icon--sun-haze:before {
  content: "\f765";
}

.c-icon--sunglasses:before {
  content: "\f892";
}

.c-icon--sunrise:before {
  content: "\f766";
}

.c-icon--sunset:before {
  content: "\f767";
}

.c-icon--superpowers:before {
  content: "\f2dd";
}

.c-icon--superscript:before {
  content: "\f12b";
}

.c-icon--supple:before {
  content: "\f3f9";
}

.c-icon--surprise:before {
  content: "\f5c2";
}

.c-icon--suse:before {
  content: "\f7d6";
}

.c-icon--swatchbook:before {
  content: "\f5c3";
}

.c-icon--swimmer:before {
  content: "\f5c4";
}

.c-icon--swimming-pool:before {
  content: "\f5c5";
}

.c-icon--sword:before {
  content: "\f71c";
}

.c-icon--swords:before {
  content: "\f71d";
}

.c-icon--symfony:before {
  content: "\f83d";
}

.c-icon--synagogue:before {
  content: "\f69b";
}

.c-icon--sync:before {
  content: "\f021";
}

.c-icon--sync-alt:before {
  content: "\f2f1";
}

.c-icon--syringe:before {
  content: "\f48e";
}

.c-icon--table:before {
  content: "\f0ce";
}

.c-icon--table-tennis:before {
  content: "\f45d";
}

.c-icon--tablet:before {
  content: "\f10a";
}

.c-icon--tablet-alt:before {
  content: "\f3fa";
}

.c-icon--tablet-android:before {
  content: "\f3fb";
}

.c-icon--tablet-android-alt:before {
  content: "\f3fc";
}

.c-icon--tablet-rugged:before {
  content: "\f48f";
}

.c-icon--tablets:before {
  content: "\f490";
}

.c-icon--tachometer:before {
  content: "\f0e4";
}

.c-icon--tachometer-alt:before {
  content: "\f3fd";
}

.c-icon--tachometer-alt-average:before {
  content: "\f624";
}

.c-icon--tachometer-alt-fast:before {
  content: "\f625";
}

.c-icon--tachometer-alt-fastest:before {
  content: "\f626";
}

.c-icon--tachometer-alt-slow:before {
  content: "\f627";
}

.c-icon--tachometer-alt-slowest:before {
  content: "\f628";
}

.c-icon--tachometer-average:before {
  content: "\f629";
}

.c-icon--tachometer-fast:before {
  content: "\f62a";
}

.c-icon--tachometer-fastest:before {
  content: "\f62b";
}

.c-icon--tachometer-slow:before {
  content: "\f62c";
}

.c-icon--tachometer-slowest:before {
  content: "\f62d";
}

.c-icon--taco:before {
  content: "\f826";
}

.c-icon--tag:before {
  content: "\f02b";
}

.c-icon--tags:before {
  content: "\f02c";
}

.c-icon--tally:before {
  content: "\f69c";
}

.c-icon--tanakh:before {
  content: "\f827";
}

.c-icon--tape:before {
  content: "\f4db";
}

.c-icon--tasks:before {
  content: "\f0ae";
}

.c-icon--tasks-alt:before {
  content: "\f828";
}

.c-icon--taxi:before {
  content: "\f1ba";
}

.c-icon--teamspeak:before {
  content: "\f4f9";
}

.c-icon--teeth:before {
  content: "\f62e";
}

.c-icon--teeth-open:before {
  content: "\f62f";
}

.c-icon--telegram:before {
  content: "\f2c6";
}

.c-icon--telegram-plane:before {
  content: "\f3fe";
}

.c-icon--temperature-frigid:before {
  content: "\f768";
}

.c-icon--temperature-high:before {
  content: "\f769";
}

.c-icon--temperature-hot:before {
  content: "\f76a";
}

.c-icon--temperature-low:before {
  content: "\f76b";
}

.c-icon--tencent-weibo:before {
  content: "\f1d5";
}

.c-icon--tenge:before {
  content: "\f7d7";
}

.c-icon--tennis-ball:before {
  content: "\f45e";
}

.c-icon--terminal:before {
  content: "\f120";
}

.c-icon--text:before {
  content: "\f893";
}

.c-icon--text-height:before {
  content: "\f034";
}

.c-icon--text-size:before {
  content: "\f894";
}

.c-icon--text-width:before {
  content: "\f035";
}

.c-icon--th:before {
  content: "\f00a";
}

.c-icon--th-large:before {
  content: "\f009";
}

.c-icon--th-list:before {
  content: "\f00b";
}

.c-icon--the-red-yeti:before {
  content: "\f69d";
}

.c-icon--theater-masks:before {
  content: "\f630";
}

.c-icon--themeco:before {
  content: "\f5c6";
}

.c-icon--themeisle:before {
  content: "\f2b2";
}

.c-icon--thermometer:before {
  content: "\f491";
}

.c-icon--thermometer-empty:before {
  content: "\f2cb";
}

.c-icon--thermometer-full:before {
  content: "\f2c7";
}

.c-icon--thermometer-half:before {
  content: "\f2c9";
}

.c-icon--thermometer-quarter:before {
  content: "\f2ca";
}

.c-icon--thermometer-three-quarters:before {
  content: "\f2c8";
}

.c-icon--theta:before {
  content: "\f69e";
}

.c-icon--think-peaks:before {
  content: "\f731";
}

.c-icon--thumbs-down:before {
  content: "\f165";
}

.c-icon--thumbs-up:before {
  content: "\f164";
}

.c-icon--thumbtack:before {
  content: "\f08d";
}

.c-icon--thunderstorm:before {
  content: "\f76c";
}

.c-icon--thunderstorm-moon:before {
  content: "\f76d";
}

.c-icon--thunderstorm-sun:before {
  content: "\f76e";
}

.c-icon--ticket:before {
  content: "\f145";
}

.c-icon--ticket-alt:before {
  content: "\f3ff";
}

.c-icon--tilde:before {
  content: "\f69f";
}

.c-icon--times:before {
  content: "\f00d";
}

.c-icon--times-circle:before {
  content: "\f057";
}

.c-icon--times-hexagon:before {
  content: "\f2ee";
}

.c-icon--times-octagon:before {
  content: "\f2f0";
}

.c-icon--times-square:before {
  content: "\f2d3";
}

.c-icon--tint:before {
  content: "\f043";
}

.c-icon--tint-slash:before {
  content: "\f5c7";
}

.c-icon--tire:before {
  content: "\f631";
}

.c-icon--tire-flat:before {
  content: "\f632";
}

.c-icon--tire-pressure-warning:before {
  content: "\f633";
}

.c-icon--tire-rugged:before {
  content: "\f634";
}

.c-icon--tired:before {
  content: "\f5c8";
}

.c-icon--toggle-off:before {
  content: "\f204";
}

.c-icon--toggle-on:before {
  content: "\f205";
}

.c-icon--toilet:before {
  content: "\f7d8";
}

.c-icon--toilet-paper:before {
  content: "\f71e";
}

.c-icon--toilet-paper-alt:before {
  content: "\f71f";
}

.c-icon--tombstone:before {
  content: "\f720";
}

.c-icon--tombstone-alt:before {
  content: "\f721";
}

.c-icon--toolbox:before {
  content: "\f552";
}

.c-icon--tools:before {
  content: "\f7d9";
}

.c-icon--tooth:before {
  content: "\f5c9";
}

.c-icon--toothbrush:before {
  content: "\f635";
}

.c-icon--torah:before {
  content: "\f6a0";
}

.c-icon--torii-gate:before {
  content: "\f6a1";
}

.c-icon--tornado:before {
  content: "\f76f";
}

.c-icon--tractor:before {
  content: "\f722";
}

.c-icon--trade-federation:before {
  content: "\f513";
}

.c-icon--trademark:before {
  content: "\f25c";
}

.c-icon--traffic-cone:before {
  content: "\f636";
}

.c-icon--traffic-light:before {
  content: "\f637";
}

.c-icon--traffic-light-go:before {
  content: "\f638";
}

.c-icon--traffic-light-slow:before {
  content: "\f639";
}

.c-icon--traffic-light-stop:before {
  content: "\f63a";
}

.c-icon--train:before {
  content: "\f238";
}

.c-icon--tram:before {
  content: "\f7da";
}

.c-icon--transgender:before {
  content: "\f224";
}

.c-icon--transgender-alt:before {
  content: "\f225";
}

.c-icon--trash:before {
  content: "\f1f8";
}

.c-icon--trash-alt:before {
  content: "\f2ed";
}

.c-icon--trash-restore:before {
  content: "\f829";
}

.c-icon--trash-restore-alt:before {
  content: "\f82a";
}

.c-icon--trash-undo:before {
  content: "\f895";
}

.c-icon--trash-undo-alt:before {
  content: "\f896";
}

.c-icon--treasure-chest:before {
  content: "\f723";
}

.c-icon--tree:before {
  content: "\f1bb";
}

.c-icon--tree-alt:before {
  content: "\f400";
}

.c-icon--tree-christmas:before {
  content: "\f7db";
}

.c-icon--tree-decorated:before {
  content: "\f7dc";
}

.c-icon--tree-large:before {
  content: "\f7dd";
}

.c-icon--tree-palm:before {
  content: "\f82b";
}

.c-icon--trees:before {
  content: "\f724";
}

.c-icon--trello:before {
  content: "\f181";
}

.c-icon--triangle:before {
  content: "\f2ec";
}

.c-icon--tripadvisor:before {
  content: "\f262";
}

.c-icon--trophy:before {
  content: "\f091";
}

.c-icon--trophy-alt:before {
  content: "\f2eb";
}

.c-icon--truck:before {
  content: "\f0d1";
}

.c-icon--truck-container:before {
  content: "\f4dc";
}

.c-icon--truck-couch:before {
  content: "\f4dd";
}

.c-icon--truck-loading:before {
  content: "\f4de";
}

.c-icon--truck-monster:before {
  content: "\f63b";
}

.c-icon--truck-moving:before {
  content: "\f4df";
}

.c-icon--truck-pickup:before {
  content: "\f63c";
}

.c-icon--truck-plow:before {
  content: "\f7de";
}

.c-icon--truck-ramp:before {
  content: "\f4e0";
}

.c-icon--tshirt:before {
  content: "\f553";
}

.c-icon--tty:before {
  content: "\f1e4";
}

.c-icon--tumblr:before {
  content: "\f173";
}

.c-icon--tumblr-square:before {
  content: "\f174";
}

.c-icon--turkey:before {
  content: "\f725";
}

.c-icon--turtle:before {
  content: "\f726";
}

.c-icon--tv:before {
  content: "\f26c";
}

.c-icon--tv-retro:before {
  content: "\f401";
}

.c-icon--twitch:before {
  content: "\f1e8";
}

.c-icon--twitter:before {
  content: "\f099";
}

.c-icon--twitter-square:before {
  content: "\f081";
}

.c-icon--typo3:before {
  content: "\f42b";
}

.c-icon--uber:before {
  content: "\f402";
}

.c-icon--ubuntu:before {
  content: "\f7df";
}

.c-icon--uikit:before {
  content: "\f403";
}

.c-icon--umbrella:before {
  content: "\f0e9";
}

.c-icon--umbrella-beach:before {
  content: "\f5ca";
}

.c-icon--underline:before {
  content: "\f0cd";
}

.c-icon--undo:before {
  content: "\f0e2";
}

.c-icon--undo-alt:before {
  content: "\f2ea";
}

.c-icon--unicorn:before {
  content: "\f727";
}

.c-icon--union:before {
  content: "\f6a2";
}

.c-icon--uniregistry:before {
  content: "\f404";
}

.c-icon--universal-access:before {
  content: "\f29a";
}

.c-icon--university:before {
  content: "\f19c";
}

.c-icon--unlink:before {
  content: "\f127";
}

.c-icon--unlock:before {
  content: "\f09c";
}

.c-icon--unlock-alt:before {
  content: "\f13e";
}

.c-icon--untappd:before {
  content: "\f405";
}

.c-icon--upload:before {
  content: "\f093";
}

.c-icon--ups:before {
  content: "\f7e0";
}

.c-icon--usb:before {
  content: "\f287";
}

.c-icon--usd-circle:before {
  content: "\f2e8";
}

.c-icon--usd-square:before {
  content: "\f2e9";
}

.c-icon--user:before {
  content: "\f007";
}

.c-icon--user-alt:before {
  content: "\f406";
}

.c-icon--user-alt-slash:before {
  content: "\f4fa";
}

.c-icon--user-astronaut:before {
  content: "\f4fb";
}

.c-icon--user-chart:before {
  content: "\f6a3";
}

.c-icon--user-check:before {
  content: "\f4fc";
}

.c-icon--user-circle:before {
  content: "\f2bd";
}

.c-icon--user-clock:before {
  content: "\f4fd";
}

.c-icon--user-cog:before {
  content: "\f4fe";
}

.c-icon--user-crown:before {
  content: "\f6a4";
}

.c-icon--user-edit:before {
  content: "\f4ff";
}

.c-icon--user-friends:before {
  content: "\f500";
}

.c-icon--user-graduate:before {
  content: "\f501";
}

.c-icon--user-hard-hat:before {
  content: "\f82c";
}

.c-icon--user-headset:before {
  content: "\f82d";
}

.c-icon--user-injured:before {
  content: "\f728";
}

.c-icon--user-lock:before {
  content: "\f502";
}

.c-icon--user-md:before {
  content: "\f0f0";
}

.c-icon--user-md-chat:before {
  content: "\f82e";
}

.c-icon--user-minus:before {
  content: "\f503";
}

.c-icon--user-ninja:before {
  content: "\f504";
}

.c-icon--user-nurse:before {
  content: "\f82f";
}

.c-icon--user-plus:before {
  content: "\f234";
}

.c-icon--user-secret:before {
  content: "\f21b";
}

.c-icon--user-shield:before {
  content: "\f505";
}

.c-icon--user-slash:before {
  content: "\f506";
}

.c-icon--user-tag:before {
  content: "\f507";
}

.c-icon--user-tie:before {
  content: "\f508";
}

.c-icon--user-times:before {
  content: "\f235";
}

.c-icon--users:before {
  content: "\f0c0";
}

.c-icon--users-class:before {
  content: "\f63d";
}

.c-icon--users-cog:before {
  content: "\f509";
}

.c-icon--users-crown:before {
  content: "\f6a5";
}

.c-icon--users-medical:before {
  content: "\f830";
}

.c-icon--usps:before {
  content: "\f7e1";
}

.c-icon--ussunnah:before {
  content: "\f407";
}

.c-icon--utensil-fork:before {
  content: "\f2e3";
}

.c-icon--utensil-knife:before {
  content: "\f2e4";
}

.c-icon--utensil-spoon:before {
  content: "\f2e5";
}

.c-icon--utensils:before {
  content: "\f2e7";
}

.c-icon--utensils-alt:before {
  content: "\f2e6";
}

.c-icon--vaadin:before {
  content: "\f408";
}

.c-icon--value-absolute:before {
  content: "\f6a6";
}

.c-icon--vector-square:before {
  content: "\f5cb";
}

.c-icon--venus:before {
  content: "\f221";
}

.c-icon--venus-double:before {
  content: "\f226";
}

.c-icon--venus-mars:before {
  content: "\f228";
}

.c-icon--viacoin:before {
  content: "\f237";
}

.c-icon--viadeo:before {
  content: "\f2a9";
}

.c-icon--viadeo-square:before {
  content: "\f2aa";
}

.c-icon--vial:before {
  content: "\f492";
}

.c-icon--vials:before {
  content: "\f493";
}

.c-icon--viber:before {
  content: "\f409";
}

.c-icon--video:before {
  content: "\f03d";
}

.c-icon--video-plus:before {
  content: "\f4e1";
}

.c-icon--video-slash:before {
  content: "\f4e2";
}

.c-icon--vihara:before {
  content: "\f6a7";
}

.c-icon--vimeo:before {
  content: "\f40a";
}

.c-icon--vimeo-square:before {
  content: "\f194";
}

.c-icon--vimeo-v:before {
  content: "\f27d";
}

.c-icon--vine:before {
  content: "\f1ca";
}

.c-icon--vk:before {
  content: "\f189";
}

.c-icon--vnv:before {
  content: "\f40b";
}

.c-icon--voicemail:before {
  content: "\f897";
}

.c-icon--volcano:before {
  content: "\f770";
}

.c-icon--volleyball-ball:before {
  content: "\f45f";
}

.c-icon--volume:before {
  content: "\f6a8";
}

.c-icon--volume-down:before {
  content: "\f027";
}

.c-icon--volume-mute:before {
  content: "\f6a9";
}

.c-icon--volume-off:before {
  content: "\f026";
}

.c-icon--volume-slash:before {
  content: "\f2e2";
}

.c-icon--volume-up:before {
  content: "\f028";
}

.c-icon--vote-nay:before {
  content: "\f771";
}

.c-icon--vote-yea:before {
  content: "\f772";
}

.c-icon--vr-cardboard:before {
  content: "\f729";
}

.c-icon--vuejs:before {
  content: "\f41f";
}

.c-icon--walker:before {
  content: "\f831";
}

.c-icon--walking:before {
  content: "\f554";
}

.c-icon--wallet:before {
  content: "\f555";
}

.c-icon--wand:before {
  content: "\f72a";
}

.c-icon--wand-magic:before {
  content: "\f72b";
}

.c-icon--warehouse:before {
  content: "\f494";
}

.c-icon--warehouse-alt:before {
  content: "\f495";
}

.c-icon--washer:before {
  content: "\f898";
}

.c-icon--watch:before {
  content: "\f2e1";
}

.c-icon--watch-fitness:before {
  content: "\f63e";
}

.c-icon--water:before {
  content: "\f773";
}

.c-icon--water-lower:before {
  content: "\f774";
}

.c-icon--water-rise:before {
  content: "\f775";
}

.c-icon--wave-sine:before {
  content: "\f899";
}

.c-icon--wave-square:before {
  content: "\f83e";
}

.c-icon--wave-triangle:before {
  content: "\f89a";
}

.c-icon--waze:before {
  content: "\f83f";
}

.c-icon--webcam:before {
  content: "\f832";
}

.c-icon--webcam-slash:before {
  content: "\f833";
}

.c-icon--weebly:before {
  content: "\f5cc";
}

.c-icon--weibo:before {
  content: "\f18a";
}

.c-icon--weight:before {
  content: "\f496";
}

.c-icon--weight-hanging:before {
  content: "\f5cd";
}

.c-icon--weixin:before {
  content: "\f1d7";
}

.c-icon--whale:before {
  content: "\f72c";
}

.c-icon--whatsapp:before {
  content: "\f232";
}

.c-icon--whatsapp-square:before {
  content: "\f40c";
}

.c-icon--wheat:before {
  content: "\f72d";
}

.c-icon--wheelchair:before {
  content: "\f193";
}

.c-icon--whistle:before {
  content: "\f460";
}

.c-icon--whmcs:before {
  content: "\f40d";
}

.c-icon--wifi:before {
  content: "\f1eb";
}

.c-icon--wifi-1:before {
  content: "\f6aa";
}

.c-icon--wifi-2:before {
  content: "\f6ab";
}

.c-icon--wifi-slash:before {
  content: "\f6ac";
}

.c-icon--wikipedia-w:before {
  content: "\f266";
}

.c-icon--wind:before {
  content: "\f72e";
}

.c-icon--wind-turbine:before {
  content: "\f89b";
}

.c-icon--wind-warning:before {
  content: "\f776";
}

.c-icon--window:before {
  content: "\f40e";
}

.c-icon--window-alt:before {
  content: "\f40f";
}

.c-icon--window-close:before {
  content: "\f410";
}

.c-icon--window-maximize:before {
  content: "\f2d0";
}

.c-icon--window-minimize:before {
  content: "\f2d1";
}

.c-icon--window-restore:before {
  content: "\f2d2";
}

.c-icon--windows:before {
  content: "\f17a";
}

.c-icon--windsock:before {
  content: "\f777";
}

.c-icon--wine-bottle:before {
  content: "\f72f";
}

.c-icon--wine-glass:before {
  content: "\f4e3";
}

.c-icon--wine-glass-alt:before {
  content: "\f5ce";
}

.c-icon--wix:before {
  content: "\f5cf";
}

.c-icon--wizards-of-the-coast:before {
  content: "\f730";
}

.c-icon--wolf-pack-battalion:before {
  content: "\f514";
}

.c-icon--won-sign:before {
  content: "\f159";
}

.c-icon--wordpress:before {
  content: "\f19a";
}

.c-icon--wordpress-simple:before {
  content: "\f411";
}

.c-icon--wpbeginner:before {
  content: "\f297";
}

.c-icon--wpexplorer:before {
  content: "\f2de";
}

.c-icon--wpforms:before {
  content: "\f298";
}

.c-icon--wpressr:before {
  content: "\f3e4";
}

.c-icon--wreath:before {
  content: "\f7e2";
}

.c-icon--wrench:before {
  content: "\f0ad";
}

.c-icon--x-ray:before {
  content: "\f497";
}

.c-icon--xbox:before {
  content: "\f412";
}

.c-icon--xing:before {
  content: "\f168";
}

.c-icon--xing-square:before {
  content: "\f169";
}

.c-icon--y-combinator:before {
  content: "\f23b";
}

.c-icon--yahoo:before {
  content: "\f19e";
}

.c-icon--yammer:before {
  content: "\f840";
}

.c-icon--yandex:before {
  content: "\f413";
}

.c-icon--yandex-international:before {
  content: "\f414";
}

.c-icon--yarn:before {
  content: "\f7e3";
}

.c-icon--yelp:before {
  content: "\f1e9";
}

.c-icon--yen-sign:before {
  content: "\f157";
}

.c-icon--yin-yang:before {
  content: "\f6ad";
}

.c-icon--yoast:before {
  content: "\f2b1";
}

.c-icon--youtube:before {
  content: "\f167";
}

.c-icon--youtube-square:before {
  content: "\f431";
}

.c-icon--zhihu:before {
  content: "\f63f";
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

@font-face {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype");
}
.c-icon-r {
  font-family: "FontAwesome";
  font-weight: 400;
}

@font-face {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype");
}
.c-icon,
.c-icon-s {
  font-family: "FontAwesome";
  font-weight: 900;
}

@font-face {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff"), url("../fonts/fa-brands-400.ttf") format("truetype");
}
.c-icon-b {
  font-family: "FontAwesome";
}

/*!
 * Font Awesome Pro 5.9.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.c-icon--glass:before {
  content: "\f000";
}

.c-icon--meetup {
  font-weight: 400;
}

.c-icon--star-o {
  font-weight: 400;
}

.c-icon--star-o:before {
  content: "\f005";
}

.c-icon--remove:before {
  content: "\f00d";
}

.c-icon--close:before {
  content: "\f00d";
}

.c-icon--gear:before {
  content: "\f013";
}

.c-icon--trash-o {
  font-weight: 400;
}

.c-icon--trash-o:before {
  content: "\f2ed";
}

.c-icon--file-o {
  font-weight: 400;
}

.c-icon--file-o:before {
  content: "\f15b";
}

.c-icon--clock-o {
  font-weight: 400;
}

.c-icon--clock-o:before {
  content: "\f017";
}

.c-icon--arrow-circle-o-down {
  font-weight: 400;
}

.c-icon--arrow-circle-o-down:before {
  content: "\f358";
}

.c-icon--arrow-circle-o-up {
  font-weight: 400;
}

.c-icon--arrow-circle-o-up:before {
  content: "\f35b";
}

.c-icon--play-circle-o {
  font-weight: 400;
}

.c-icon--play-circle-o:before {
  content: "\f144";
}

.c-icon--repeat:before {
  content: "\f01e";
}

.c-icon--rotate-right:before {
  content: "\f01e";
}

.c-icon--refresh:before {
  content: "\f021";
}

.c-icon--list-alt {
  font-weight: 400;
}

.c-icon--dedent:before {
  content: "\f03b";
}

.c-icon--video-camera:before {
  content: "\f03d";
}

.c-icon--picture-o {
  font-weight: 400;
}

.c-icon--picture-o:before {
  content: "\f03e";
}

.c-icon--photo {
  font-weight: 400;
}

.c-icon--photo:before {
  content: "\f03e";
}

.c-icon--image {
  font-weight: 400;
}

.c-icon--image:before {
  content: "\f03e";
}

.c-icon--pencil:before {
  content: "\f303";
}

.c-icon--map-marker:before {
  content: "\f3c5";
}

.c-icon--pencil-square-o {
  font-weight: 400;
}

.c-icon--pencil-square-o:before {
  content: "\f044";
}

.c-icon--share-square-o {
  font-weight: 400;
}

.c-icon--share-square-o:before {
  content: "\f14d";
}

.c-icon--check-square-o {
  font-weight: 400;
}

.c-icon--check-square-o:before {
  content: "\f14a";
}

.c-icon--arrows:before {
  content: "\f0b2";
}

.c-icon--times-circle-o {
  font-weight: 400;
}

.c-icon--times-circle-o:before {
  content: "\f057";
}

.c-icon--check-circle-o {
  font-weight: 400;
}

.c-icon--check-circle-o:before {
  content: "\f058";
}

.c-icon--mail-forward:before {
  content: "\f064";
}

.c-icon--eye {
  font-weight: 400;
}

.c-icon--eye-slash {
  font-weight: 400;
}

.c-icon--warning:before {
  content: "\f071";
}

.c-icon--calendar:before {
  content: "\f073";
}

.c-icon--arrows-v:before {
  content: "\f338";
}

.c-icon--arrows-h:before {
  content: "\f337";
}

.c-icon--bar-chart {
  font-weight: 400;
}

.c-icon--bar-chart:before {
  content: "\f080";
}

.c-icon--bar-chart-o {
  font-weight: 400;
}

.c-icon--bar-chart-o:before {
  content: "\f080";
}

.c-icon--twitter-square {
  font-weight: 400;
}

.c-icon--facebook-square {
  font-weight: 400;
}

.c-icon--gears:before {
  content: "\f085";
}

.c-icon--thumbs-o-up {
  font-weight: 400;
}

.c-icon--thumbs-o-up:before {
  content: "\f164";
}

.c-icon--thumbs-o-down {
  font-weight: 400;
}

.c-icon--thumbs-o-down:before {
  content: "\f165";
}

.c-icon--heart-o {
  font-weight: 400;
}

.c-icon--heart-o:before {
  content: "\f004";
}

.c-icon--sign-out:before {
  content: "\f2f5";
}

.c-icon--linkedin-square {
  font-weight: 400;
}

.c-icon--linkedin-square:before {
  content: "\f08c";
}

.c-icon--thumb-tack:before {
  content: "\f08d";
}

.c-icon--external-link:before {
  content: "\f35d";
}

.c-icon--sign-in:before {
  content: "\f2f6";
}

.c-icon--github-square {
  font-weight: 400;
}

.c-icon--lemon-o {
  font-weight: 400;
}

.c-icon--lemon-o:before {
  content: "\f094";
}

.c-icon--square-o {
  font-weight: 400;
}

.c-icon--square-o:before {
  content: "\f0c8";
}

.c-icon--bookmark-o {
  font-weight: 400;
}

.c-icon--bookmark-o:before {
  content: "\f02e";
}

.c-icon--twitter {
  font-weight: 400;
}

.c-icon--facebook {
  font-weight: 400;
}

.c-icon--facebook:before {
  content: "\f39e";
}

.c-icon--facebook-f {
  font-weight: 400;
}

.c-icon--facebook-f:before {
  content: "\f39e";
}

.c-icon--github {
  font-weight: 400;
}

.c-icon--credit-card {
  font-weight: 400;
}

.c-icon--feed:before {
  content: "\f09e";
}

.c-icon--hdd-o {
  font-weight: 400;
}

.c-icon--hdd-o:before {
  content: "\f0a0";
}

.c-icon--hand-o-right {
  font-weight: 400;
}

.c-icon--hand-o-right:before {
  content: "\f0a4";
}

.c-icon--hand-o-left {
  font-weight: 400;
}

.c-icon--hand-o-left:before {
  content: "\f0a5";
}

.c-icon--hand-o-up {
  font-weight: 400;
}

.c-icon--hand-o-up:before {
  content: "\f0a6";
}

.c-icon--hand-o-down {
  font-weight: 400;
}

.c-icon--hand-o-down:before {
  content: "\f0a7";
}

.c-icon--arrows-alt:before {
  content: "\f31e";
}

.c-icon--group:before {
  content: "\f0c0";
}

.c-icon--chain:before {
  content: "\f0c1";
}

.c-icon--scissors:before {
  content: "\f0c4";
}

.c-icon--files-o {
  font-weight: 400;
}

.c-icon--files-o:before {
  content: "\f0c5";
}

.c-icon--floppy-o {
  font-weight: 400;
}

.c-icon--floppy-o:before {
  content: "\f0c7";
}

.c-icon--navicon:before {
  content: "\f0c9";
}

.c-icon--reorder:before {
  content: "\f0c9";
}

.c-icon--pinterest {
  font-weight: 400;
}

.c-icon--pinterest-square {
  font-weight: 400;
}

.c-icon--google-plus-square {
  font-weight: 400;
}

.c-icon--google-plus {
  font-weight: 400;
}

.c-icon--google-plus:before {
  content: "\f0d5";
}

.c-icon--money {
  font-weight: 400;
}

.c-icon--money:before {
  content: "\f3d1";
}

.c-icon--unsorted:before {
  content: "\f0dc";
}

.c-icon--sort-desc:before {
  content: "\f0dd";
}

.c-icon--sort-asc:before {
  content: "\f0de";
}

.c-icon--linkedin {
  font-weight: 400;
}

.c-icon--linkedin:before {
  content: "\f0e1";
}

.c-icon--rotate-left:before {
  content: "\f0e2";
}

.c-icon--legal:before {
  content: "\f0e3";
}

.c-icon--tachometer:before {
  content: "\f3fd";
}

.c-icon--dashboard:before {
  content: "\f3fd";
}

.c-icon--comment-o {
  font-weight: 400;
}

.c-icon--comment-o:before {
  content: "\f075";
}

.c-icon--comments-o {
  font-weight: 400;
}

.c-icon--comments-o:before {
  content: "\f086";
}

.c-icon--flash:before {
  content: "\f0e7";
}

.c-icon--clipboard {
  font-weight: 400;
}

.c-icon--paste {
  font-weight: 400;
}

.c-icon--paste:before {
  content: "\f328";
}

.c-icon--lightbulb-o {
  font-weight: 400;
}

.c-icon--lightbulb-o:before {
  content: "\f0eb";
}

.c-icon--exchange:before {
  content: "\f362";
}

.c-icon--cloud-download:before {
  content: "\f381";
}

.c-icon--cloud-upload:before {
  content: "\f382";
}

.c-icon--bell-o {
  font-weight: 400;
}

.c-icon--bell-o:before {
  content: "\f0f3";
}

.c-icon--cutlery:before {
  content: "\f2e7";
}

.c-icon--file-text-o {
  font-weight: 400;
}

.c-icon--file-text-o:before {
  content: "\f15c";
}

.c-icon--building-o {
  font-weight: 400;
}

.c-icon--building-o:before {
  content: "\f1ad";
}

.c-icon--hospital-o {
  font-weight: 400;
}

.c-icon--hospital-o:before {
  content: "\f0f8";
}

.c-icon--tablet:before {
  content: "\f3fa";
}

.c-icon--mobile:before {
  content: "\f3cd";
}

.c-icon--mobile-phone:before {
  content: "\f3cd";
}

.c-icon--circle-o {
  font-weight: 400;
}

.c-icon--circle-o:before {
  content: "\f111";
}

.c-icon--mail-reply:before {
  content: "\f3e5";
}

.c-icon--github-alt {
  font-weight: 400;
}

.c-icon--folder-o {
  font-weight: 400;
}

.c-icon--folder-o:before {
  content: "\f07b";
}

.c-icon--folder-open-o {
  font-weight: 400;
}

.c-icon--folder-open-o:before {
  content: "\f07c";
}

.c-icon--smile-o {
  font-weight: 400;
}

.c-icon--smile-o:before {
  content: "\f118";
}

.c-icon--frown-o {
  font-weight: 400;
}

.c-icon--frown-o:before {
  content: "\f119";
}

.c-icon--meh-o {
  font-weight: 400;
}

.c-icon--meh-o:before {
  content: "\f11a";
}

.c-icon--keyboard-o {
  font-weight: 400;
}

.c-icon--keyboard-o:before {
  content: "\f11c";
}

.c-icon--flag-o {
  font-weight: 400;
}

.c-icon--flag-o:before {
  content: "\f024";
}

.c-icon--mail-reply-all:before {
  content: "\f122";
}

.c-icon--star-half-o {
  font-weight: 400;
}

.c-icon--star-half-o:before {
  content: "\f089";
}

.c-icon--star-half-empty {
  font-weight: 400;
}

.c-icon--star-half-empty:before {
  content: "\f089";
}

.c-icon--star-half-full {
  font-weight: 400;
}

.c-icon--star-half-full:before {
  content: "\f089";
}

.c-icon--code-fork:before {
  content: "\f126";
}

.c-icon--chain-broken:before {
  content: "\f127";
}

.c-icon--shield:before {
  content: "\f3ed";
}

.c-icon--calendar-o {
  font-weight: 400;
}

.c-icon--calendar-o:before {
  content: "\f133";
}

.c-icon--maxcdn {
  font-weight: 400;
}

.c-icon--html5 {
  font-weight: 400;
}

.c-icon--css3 {
  font-weight: 400;
}

.c-icon--ticket:before {
  content: "\f3ff";
}

.c-icon--minus-square-o {
  font-weight: 400;
}

.c-icon--minus-square-o:before {
  content: "\f146";
}

.c-icon--level-up:before {
  content: "\f3bf";
}

.c-icon--level-down:before {
  content: "\f3be";
}

.c-icon--pencil-square:before {
  content: "\f14b";
}

.c-icon--external-link-square:before {
  content: "\f360";
}

.c-icon--compass {
  font-weight: 400;
}

.c-icon--caret-square-o-down {
  font-weight: 400;
}

.c-icon--caret-square-o-down:before {
  content: "\f150";
}

.c-icon--toggle-down {
  font-weight: 400;
}

.c-icon--toggle-down:before {
  content: "\f150";
}

.c-icon--caret-square-o-up {
  font-weight: 400;
}

.c-icon--caret-square-o-up:before {
  content: "\f151";
}

.c-icon--toggle-up {
  font-weight: 400;
}

.c-icon--toggle-up:before {
  content: "\f151";
}

.c-icon--caret-square-o-right {
  font-weight: 400;
}

.c-icon--caret-square-o-right:before {
  content: "\f152";
}

.c-icon--toggle-right {
  font-weight: 400;
}

.c-icon--toggle-right:before {
  content: "\f152";
}

.c-icon--eur:before {
  content: "\f153";
}

.c-icon--euro:before {
  content: "\f153";
}

.c-icon--gbp:before {
  content: "\f154";
}

.c-icon--usd:before {
  content: "\f155";
}

.c-icon--dollar:before {
  content: "\f155";
}

.c-icon--inr:before {
  content: "\f156";
}

.c-icon--rupee:before {
  content: "\f156";
}

.c-icon--jpy:before {
  content: "\f157";
}

.c-icon--cny:before {
  content: "\f157";
}

.c-icon--rmb:before {
  content: "\f157";
}

.c-icon--yen:before {
  content: "\f157";
}

.c-icon--rub:before {
  content: "\f158";
}

.c-icon--ruble:before {
  content: "\f158";
}

.c-icon--rouble:before {
  content: "\f158";
}

.c-icon--krw:before {
  content: "\f159";
}

.c-icon--won:before {
  content: "\f159";
}

.c-icon--btc {
  font-weight: 400;
}

.c-icon--bitcoin {
  font-weight: 400;
}

.c-icon--bitcoin:before {
  content: "\f15a";
}

.c-icon--file-text:before {
  content: "\f15c";
}

.c-icon--sort-alpha-asc:before {
  content: "\f15d";
}

.c-icon--sort-alpha-desc:before {
  content: "\f15e";
}

.c-icon--sort-amount-asc:before {
  content: "\f160";
}

.c-icon--sort-amount-desc:before {
  content: "\f161";
}

.c-icon--sort-numeric-asc:before {
  content: "\f162";
}

.c-icon--sort-numeric-desc:before {
  content: "\f163";
}

.c-icon--youtube-square {
  font-weight: 400;
}

.c-icon--youtube {
  font-weight: 400;
}

.c-icon--xing {
  font-weight: 400;
}

.c-icon--xing-square {
  font-weight: 400;
}

.c-icon--youtube-play {
  font-weight: 400;
}

.c-icon--youtube-play:before {
  content: "\f167";
}

.c-icon--dropbox {
  font-weight: 400;
}

.c-icon--stack-overflow {
  font-weight: 400;
}

.c-icon--instagram {
  font-weight: 400;
}

.c-icon--flickr {
  font-weight: 400;
}

.c-icon--adn {
  font-weight: 400;
}

.c-icon--bitbucket {
  font-weight: 400;
}

.c-icon--bitbucket-square {
  font-weight: 400;
}

.c-icon--bitbucket-square:before {
  content: "\f171";
}

.c-icon--tumblr {
  font-weight: 400;
}

.c-icon--tumblr-square {
  font-weight: 400;
}

.c-icon--long-arrow-down:before {
  content: "\f309";
}

.c-icon--long-arrow-up:before {
  content: "\f30c";
}

.c-icon--long-arrow-left:before {
  content: "\f30a";
}

.c-icon--long-arrow-right:before {
  content: "\f30b";
}

.c-icon--apple {
  font-weight: 400;
}

.c-icon--windows {
  font-weight: 400;
}

.c-icon--android {
  font-weight: 400;
}

.c-icon--linux {
  font-weight: 400;
}

.c-icon--dribbble {
  font-weight: 400;
}

.c-icon--skype {
  font-weight: 400;
}

.c-icon--foursquare {
  font-weight: 400;
}

.c-icon--trello {
  font-weight: 400;
}

.c-icon--gratipay {
  font-weight: 400;
}

.c-icon--gittip {
  font-weight: 400;
}

.c-icon--gittip:before {
  content: "\f184";
}

.c-icon--sun-o {
  font-weight: 400;
}

.c-icon--sun-o:before {
  content: "\f185";
}

.c-icon--moon-o {
  font-weight: 400;
}

.c-icon--moon-o:before {
  content: "\f186";
}

.c-icon--vk {
  font-weight: 400;
}

.c-icon--weibo {
  font-weight: 400;
}

.c-icon--renren {
  font-weight: 400;
}

.c-icon--pagelines {
  font-weight: 400;
}

.c-icon--stack-exchange {
  font-weight: 400;
}

.c-icon--arrow-circle-o-right {
  font-weight: 400;
}

.c-icon--arrow-circle-o-right:before {
  content: "\f35a";
}

.c-icon--arrow-circle-o-left {
  font-weight: 400;
}

.c-icon--arrow-circle-o-left:before {
  content: "\f359";
}

.c-icon--caret-square-o-left {
  font-weight: 400;
}

.c-icon--caret-square-o-left:before {
  content: "\f191";
}

.c-icon--toggle-left {
  font-weight: 400;
}

.c-icon--toggle-left:before {
  content: "\f191";
}

.c-icon--dot-circle-o {
  font-weight: 400;
}

.c-icon--dot-circle-o:before {
  content: "\f192";
}

.c-icon--vimeo-square {
  font-weight: 400;
}

.c-icon--try:before {
  content: "\f195";
}

.c-icon--turkish-lira:before {
  content: "\f195";
}

.c-icon--plus-square-o {
  font-weight: 400;
}

.c-icon--plus-square-o:before {
  content: "\f0fe";
}

.c-icon--slack {
  font-weight: 400;
}

.c-icon--wordpress {
  font-weight: 400;
}

.c-icon--openid {
  font-weight: 400;
}

.c-icon--institution:before {
  content: "\f19c";
}

.c-icon--bank:before {
  content: "\f19c";
}

.c-icon--mortar-board:before {
  content: "\f19d";
}

.c-icon--yahoo {
  font-weight: 400;
}

.c-icon--google {
  font-weight: 400;
}

.c-icon--reddit {
  font-weight: 400;
}

.c-icon--reddit-square {
  font-weight: 400;
}

.c-icon--stumbleupon-circle {
  font-weight: 400;
}

.c-icon--stumbleupon {
  font-weight: 400;
}

.c-icon--delicious {
  font-weight: 400;
}

.c-icon--digg {
  font-weight: 400;
}

.c-icon--pied-piper-pp {
  font-weight: 400;
}

.c-icon--pied-piper-alt {
  font-weight: 400;
}

.c-icon--drupal {
  font-weight: 400;
}

.c-icon--joomla {
  font-weight: 400;
}

.c-icon--spoon:before {
  content: "\f2e5";
}

.c-icon--behance {
  font-weight: 400;
}

.c-icon--behance-square {
  font-weight: 400;
}

.c-icon--steam {
  font-weight: 400;
}

.c-icon--steam-square {
  font-weight: 400;
}

.c-icon--automobile:before {
  content: "\f1b9";
}

.c-icon--cab:before {
  content: "\f1ba";
}

.c-icon--envelope-o {
  font-weight: 400;
}

.c-icon--envelope-o:before {
  content: "\f0e0";
}

.c-icon--deviantart {
  font-weight: 400;
}

.c-icon--soundcloud {
  font-weight: 400;
}

.c-icon--file-pdf-o {
  font-weight: 400;
}

.c-icon--file-pdf-o:before {
  content: "\f1c1";
}

.c-icon--file-word-o {
  font-weight: 400;
}

.c-icon--file-word-o:before {
  content: "\f1c2";
}

.c-icon--file-excel-o {
  font-weight: 400;
}

.c-icon--file-excel-o:before {
  content: "\f1c3";
}

.c-icon--file-powerpoint-o {
  font-weight: 400;
}

.c-icon--file-powerpoint-o:before {
  content: "\f1c4";
}

.c-icon--file-image-o {
  font-weight: 400;
}

.c-icon--file-image-o:before {
  content: "\f1c5";
}

.c-icon--file-photo-o {
  font-weight: 400;
}

.c-icon--file-photo-o:before {
  content: "\f1c5";
}

.c-icon--file-picture-o {
  font-weight: 400;
}

.c-icon--file-picture-o:before {
  content: "\f1c5";
}

.c-icon--file-archive-o {
  font-weight: 400;
}

.c-icon--file-archive-o:before {
  content: "\f1c6";
}

.c-icon--file-zip-o {
  font-weight: 400;
}

.c-icon--file-zip-o:before {
  content: "\f1c6";
}

.c-icon--file-audio-o {
  font-weight: 400;
}

.c-icon--file-audio-o:before {
  content: "\f1c7";
}

.c-icon--file-sound-o {
  font-weight: 400;
}

.c-icon--file-sound-o:before {
  content: "\f1c7";
}

.c-icon--file-video-o {
  font-weight: 400;
}

.c-icon--file-video-o:before {
  content: "\f1c8";
}

.c-icon--file-movie-o {
  font-weight: 400;
}

.c-icon--file-movie-o:before {
  content: "\f1c8";
}

.c-icon--file-code-o {
  font-weight: 400;
}

.c-icon--file-code-o:before {
  content: "\f1c9";
}

.c-icon--vine {
  font-weight: 400;
}

.c-icon--codepen {
  font-weight: 400;
}

.c-icon--jsfiddle {
  font-weight: 400;
}

.c-icon--life-ring {
  font-weight: 400;
}

.c-icon--life-bouy {
  font-weight: 400;
}

.c-icon--life-bouy:before {
  content: "\f1cd";
}

.c-icon--life-buoy {
  font-weight: 400;
}

.c-icon--life-buoy:before {
  content: "\f1cd";
}

.c-icon--life-saver {
  font-weight: 400;
}

.c-icon--life-saver:before {
  content: "\f1cd";
}

.c-icon--support {
  font-weight: 400;
}

.c-icon--support:before {
  content: "\f1cd";
}

.c-icon--circle-o-notch:before {
  content: "\f1ce";
}

.c-icon--rebel {
  font-weight: 400;
}

.c-icon--ra {
  font-weight: 400;
}

.c-icon--ra:before {
  content: "\f1d0";
}

.c-icon--resistance {
  font-weight: 400;
}

.c-icon--resistance:before {
  content: "\f1d0";
}

.c-icon--empire {
  font-weight: 400;
}

.c-icon--ge {
  font-weight: 400;
}

.c-icon--ge:before {
  content: "\f1d1";
}

.c-icon--git-square {
  font-weight: 400;
}

.c-icon--git {
  font-weight: 400;
}

.c-icon--hacker-news {
  font-weight: 400;
}

.c-icon--y-combinator-square {
  font-weight: 400;
}

.c-icon--y-combinator-square:before {
  content: "\f1d4";
}

.c-icon--yc-square {
  font-weight: 400;
}

.c-icon--yc-square:before {
  content: "\f1d4";
}

.c-icon--tencent-weibo {
  font-weight: 400;
}

.c-icon--qq {
  font-weight: 400;
}

.c-icon--weixin {
  font-weight: 400;
}

.c-icon--wechat {
  font-weight: 400;
}

.c-icon--wechat:before {
  content: "\f1d7";
}

.c-icon--send:before {
  content: "\f1d8";
}

.c-icon--paper-plane-o {
  font-weight: 400;
}

.c-icon--paper-plane-o:before {
  content: "\f1d8";
}

.c-icon--send-o {
  font-weight: 400;
}

.c-icon--send-o:before {
  content: "\f1d8";
}

.c-icon--circle-thin {
  font-weight: 400;
}

.c-icon--circle-thin:before {
  content: "\f111";
}

.c-icon--header:before {
  content: "\f1dc";
}

.c-icon--sliders:before {
  content: "\f1de";
}

.c-icon--futbol-o {
  font-weight: 400;
}

.c-icon--futbol-o:before {
  content: "\f1e3";
}

.c-icon--soccer-ball-o {
  font-weight: 400;
}

.c-icon--soccer-ball-o:before {
  content: "\f1e3";
}

.c-icon--slideshare {
  font-weight: 400;
}

.c-icon--twitch {
  font-weight: 400;
}

.c-icon--yelp {
  font-weight: 400;
}

.c-icon--newspaper-o {
  font-weight: 400;
}

.c-icon--newspaper-o:before {
  content: "\f1ea";
}

.c-icon--paypal {
  font-weight: 400;
}

.c-icon--google-wallet {
  font-weight: 400;
}

.c-icon--cc-visa {
  font-weight: 400;
}

.c-icon--cc-mastercard {
  font-weight: 400;
}

.c-icon--cc-discover {
  font-weight: 400;
}

.c-icon--cc-amex {
  font-weight: 400;
}

.c-icon--cc-paypal {
  font-weight: 400;
}

.c-icon--cc-stripe {
  font-weight: 400;
}

.c-icon--bell-slash-o {
  font-weight: 400;
}

.c-icon--bell-slash-o:before {
  content: "\f1f6";
}

.c-icon--trash:before {
  content: "\f2ed";
}

.c-icon--copyright {
  font-weight: 400;
}

.c-icon--eyedropper:before {
  content: "\f1fb";
}

.c-icon--area-chart:before {
  content: "\f1fe";
}

.c-icon--pie-chart:before {
  content: "\f200";
}

.c-icon--line-chart:before {
  content: "\f201";
}

.c-icon--lastfm {
  font-weight: 400;
}

.c-icon--lastfm-square {
  font-weight: 400;
}

.c-icon--ioxhost {
  font-weight: 400;
}

.c-icon--angellist {
  font-weight: 400;
}

.c-icon--cc {
  font-weight: 400;
}

.c-icon--cc:before {
  content: "\f20a";
}

.c-icon--ils:before {
  content: "\f20b";
}

.c-icon--shekel:before {
  content: "\f20b";
}

.c-icon--sheqel:before {
  content: "\f20b";
}

.c-icon--meanpath {
  font-weight: 400;
}

.c-icon--meanpath:before {
  content: "\f2b4";
}

.c-icon--buysellads {
  font-weight: 400;
}

.c-icon--connectdevelop {
  font-weight: 400;
}

.c-icon--dashcube {
  font-weight: 400;
}

.c-icon--forumbee {
  font-weight: 400;
}

.c-icon--leanpub {
  font-weight: 400;
}

.c-icon--sellsy {
  font-weight: 400;
}

.c-icon--shirtsinbulk {
  font-weight: 400;
}

.c-icon--simplybuilt {
  font-weight: 400;
}

.c-icon--skyatlas {
  font-weight: 400;
}

.c-icon--diamond {
  font-weight: 400;
}

.c-icon--diamond:before {
  content: "\f3a5";
}

.c-icon--intersex:before {
  content: "\f224";
}

.c-icon--facebook-official {
  font-weight: 400;
}

.c-icon--facebook-official:before {
  content: "\f09a";
}

.c-icon--pinterest-p {
  font-weight: 400;
}

.c-icon--whatsapp {
  font-weight: 400;
}

.c-icon--hotel:before {
  content: "\f236";
}

.c-icon--viacoin {
  font-weight: 400;
}

.c-icon--medium {
  font-weight: 400;
}

.c-icon--y-combinator {
  font-weight: 400;
}

.c-icon--yc {
  font-weight: 400;
}

.c-icon--yc:before {
  content: "\f23b";
}

.c-icon--optin-monster {
  font-weight: 400;
}

.c-icon--opencart {
  font-weight: 400;
}

.c-icon--expeditedssl {
  font-weight: 400;
}

.c-icon--battery-4:before {
  content: "\f240";
}

.c-icon--battery:before {
  content: "\f240";
}

.c-icon--battery-3:before {
  content: "\f241";
}

.c-icon--battery-2:before {
  content: "\f242";
}

.c-icon--battery-1:before {
  content: "\f243";
}

.c-icon--battery-0:before {
  content: "\f244";
}

.c-icon--object-group {
  font-weight: 400;
}

.c-icon--object-ungroup {
  font-weight: 400;
}

.c-icon--sticky-note-o {
  font-weight: 400;
}

.c-icon--sticky-note-o:before {
  content: "\f249";
}

.c-icon--cc-jcb {
  font-weight: 400;
}

.c-icon--cc-diners-club {
  font-weight: 400;
}

.c-icon--clone {
  font-weight: 400;
}

.c-icon--hourglass-o {
  font-weight: 400;
}

.c-icon--hourglass-o:before {
  content: "\f254";
}

.c-icon--hourglass-1:before {
  content: "\f251";
}

.c-icon--hourglass-2:before {
  content: "\f252";
}

.c-icon--hourglass-3:before {
  content: "\f253";
}

.c-icon--hand-rock-o {
  font-weight: 400;
}

.c-icon--hand-rock-o:before {
  content: "\f255";
}

.c-icon--hand-grab-o {
  font-weight: 400;
}

.c-icon--hand-grab-o:before {
  content: "\f255";
}

.c-icon--hand-paper-o {
  font-weight: 400;
}

.c-icon--hand-paper-o:before {
  content: "\f256";
}

.c-icon--hand-stop-o {
  font-weight: 400;
}

.c-icon--hand-stop-o:before {
  content: "\f256";
}

.c-icon--hand-scissors-o {
  font-weight: 400;
}

.c-icon--hand-scissors-o:before {
  content: "\f257";
}

.c-icon--hand-lizard-o {
  font-weight: 400;
}

.c-icon--hand-lizard-o:before {
  content: "\f258";
}

.c-icon--hand-spock-o {
  font-weight: 400;
}

.c-icon--hand-spock-o:before {
  content: "\f259";
}

.c-icon--hand-pointer-o {
  font-weight: 400;
}

.c-icon--hand-pointer-o:before {
  content: "\f25a";
}

.c-icon--hand-peace-o {
  font-weight: 400;
}

.c-icon--hand-peace-o:before {
  content: "\f25b";
}

.c-icon--registered {
  font-weight: 400;
}

.c-icon--creative-commons {
  font-weight: 400;
}

.c-icon--gg {
  font-weight: 400;
}

.c-icon--gg-circle {
  font-weight: 400;
}

.c-icon--tripadvisor {
  font-weight: 400;
}

.c-icon--odnoklassniki {
  font-weight: 400;
}

.c-icon--odnoklassniki-square {
  font-weight: 400;
}

.c-icon--get-pocket {
  font-weight: 400;
}

.c-icon--wikipedia-w {
  font-weight: 400;
}

.c-icon--safari {
  font-weight: 400;
}

.c-icon--chrome {
  font-weight: 400;
}

.c-icon--firefox {
  font-weight: 400;
}

.c-icon--opera {
  font-weight: 400;
}

.c-icon--internet-explorer {
  font-weight: 400;
}

.c-icon--television:before {
  content: "\f26c";
}

.c-icon--contao {
  font-weight: 400;
}

.c-icon--500px {
  font-weight: 400;
}

.c-icon--amazon {
  font-weight: 400;
}

.c-icon--calendar-plus-o {
  font-weight: 400;
}

.c-icon--calendar-plus-o:before {
  content: "\f271";
}

.c-icon--calendar-minus-o {
  font-weight: 400;
}

.c-icon--calendar-minus-o:before {
  content: "\f272";
}

.c-icon--calendar-times-o {
  font-weight: 400;
}

.c-icon--calendar-times-o:before {
  content: "\f273";
}

.c-icon--calendar-check-o {
  font-weight: 400;
}

.c-icon--calendar-check-o:before {
  content: "\f274";
}

.c-icon--map-o {
  font-weight: 400;
}

.c-icon--map-o:before {
  content: "\f279";
}

.c-icon--commenting:before {
  content: "\f4ad";
}

.c-icon--commenting-o {
  font-weight: 400;
}

.c-icon--commenting-o:before {
  content: "\f4ad";
}

.c-icon--houzz {
  font-weight: 400;
}

.c-icon--vimeo {
  font-weight: 400;
}

.c-icon--vimeo:before {
  content: "\f27d";
}

.c-icon--black-tie {
  font-weight: 400;
}

.c-icon--fonticons {
  font-weight: 400;
}

.c-icon--reddit-alien {
  font-weight: 400;
}

.c-icon--edge {
  font-weight: 400;
}

.c-icon--credit-card-alt:before {
  content: "\f09d";
}

.c-icon--codiepie {
  font-weight: 400;
}

.c-icon--modx {
  font-weight: 400;
}

.c-icon--fort-awesome {
  font-weight: 400;
}

.c-icon--usb {
  font-weight: 400;
}

.c-icon--product-hunt {
  font-weight: 400;
}

.c-icon--mixcloud {
  font-weight: 400;
}

.c-icon--scribd {
  font-weight: 400;
}

.c-icon--pause-circle-o {
  font-weight: 400;
}

.c-icon--pause-circle-o:before {
  content: "\f28b";
}

.c-icon--stop-circle-o {
  font-weight: 400;
}

.c-icon--stop-circle-o:before {
  content: "\f28d";
}

.c-icon--bluetooth {
  font-weight: 400;
}

.c-icon--bluetooth-b {
  font-weight: 400;
}

.c-icon--gitlab {
  font-weight: 400;
}

.c-icon--wpbeginner {
  font-weight: 400;
}

.c-icon--wpforms {
  font-weight: 400;
}

.c-icon--envira {
  font-weight: 400;
}

.c-icon--wheelchair-alt {
  font-weight: 400;
}

.c-icon--wheelchair-alt:before {
  content: "\f368";
}

.c-icon--question-circle-o {
  font-weight: 400;
}

.c-icon--question-circle-o:before {
  content: "\f059";
}

.c-icon--volume-control-phone:before {
  content: "\f2a0";
}

.c-icon--asl-interpreting:before {
  content: "\f2a3";
}

.c-icon--deafness:before {
  content: "\f2a4";
}

.c-icon--hard-of-hearing:before {
  content: "\f2a4";
}

.c-icon--glide {
  font-weight: 400;
}

.c-icon--glide-g {
  font-weight: 400;
}

.c-icon--signing:before {
  content: "\f2a7";
}

.c-icon--viadeo {
  font-weight: 400;
}

.c-icon--viadeo-square {
  font-weight: 400;
}

.c-icon--snapchat {
  font-weight: 400;
}

.c-icon--snapchat-ghost {
  font-weight: 400;
}

.c-icon--snapchat-square {
  font-weight: 400;
}

.c-icon--pied-piper {
  font-weight: 400;
}

.c-icon--first-order {
  font-weight: 400;
}

.c-icon--yoast {
  font-weight: 400;
}

.c-icon--themeisle {
  font-weight: 400;
}

.c-icon--google-plus-official {
  font-weight: 400;
}

.c-icon--google-plus-official:before {
  content: "\f2b3";
}

.c-icon--google-plus-circle {
  font-weight: 400;
}

.c-icon--google-plus-circle:before {
  content: "\f2b3";
}

.c-icon--font-awesome {
  font-weight: 400;
}

.c-icon--fa {
  font-weight: 400;
}

.c-icon--fa:before {
  content: "\f2b4";
}

.c-icon--handshake-o {
  font-weight: 400;
}

.c-icon--handshake-o:before {
  content: "\f2b5";
}

.c-icon--envelope-open-o {
  font-weight: 400;
}

.c-icon--envelope-open-o:before {
  content: "\f2b6";
}

.c-icon--linode {
  font-weight: 400;
}

.c-icon--address-book-o {
  font-weight: 400;
}

.c-icon--address-book-o:before {
  content: "\f2b9";
}

.c-icon--vcard:before {
  content: "\f2bb";
}

.c-icon--address-card-o {
  font-weight: 400;
}

.c-icon--address-card-o:before {
  content: "\f2bb";
}

.c-icon--vcard-o {
  font-weight: 400;
}

.c-icon--vcard-o:before {
  content: "\f2bb";
}

.c-icon--user-circle-o {
  font-weight: 400;
}

.c-icon--user-circle-o:before {
  content: "\f2bd";
}

.c-icon--user-o {
  font-weight: 400;
}

.c-icon--user-o:before {
  content: "\f007";
}

.c-icon--id-badge {
  font-weight: 400;
}

.c-icon--drivers-license:before {
  content: "\f2c2";
}

.c-icon--id-card-o {
  font-weight: 400;
}

.c-icon--id-card-o:before {
  content: "\f2c2";
}

.c-icon--drivers-license-o {
  font-weight: 400;
}

.c-icon--drivers-license-o:before {
  content: "\f2c2";
}

.c-icon--quora {
  font-weight: 400;
}

.c-icon--free-code-camp {
  font-weight: 400;
}

.c-icon--telegram {
  font-weight: 400;
}

.c-icon--thermometer-4:before {
  content: "\f2c7";
}

.c-icon--thermometer:before {
  content: "\f2c7";
}

.c-icon--thermometer-3:before {
  content: "\f2c8";
}

.c-icon--thermometer-2:before {
  content: "\f2c9";
}

.c-icon--thermometer-1:before {
  content: "\f2ca";
}

.c-icon--thermometer-0:before {
  content: "\f2cb";
}

.c-icon--bathtub:before {
  content: "\f2cd";
}

.c-icon--s15:before {
  content: "\f2cd";
}

.c-icon--window-maximize {
  font-weight: 400;
}

.c-icon--window-restore {
  font-weight: 400;
}

.c-icon--times-rectangle:before {
  content: "\f410";
}

.c-icon--window-close-o {
  font-weight: 400;
}

.c-icon--window-close-o:before {
  content: "\f410";
}

.c-icon--times-rectangle-o {
  font-weight: 400;
}

.c-icon--times-rectangle-o:before {
  content: "\f410";
}

.c-icon--bandcamp {
  font-weight: 400;
}

.c-icon--grav {
  font-weight: 400;
}

.c-icon--etsy {
  font-weight: 400;
}

.c-icon--imdb {
  font-weight: 400;
}

.c-icon--ravelry {
  font-weight: 400;
}

.c-icon--eercast {
  font-weight: 400;
}

.c-icon--eercast:before {
  content: "\f2da";
}

.c-icon--snowflake-o {
  font-weight: 400;
}

.c-icon--snowflake-o:before {
  content: "\f2dc";
}

.c-icon--superpowers {
  font-weight: 400;
}

.c-icon--wpexplorer {
  font-weight: 400;
}

.c-icon--spotify {
  font-weight: 400;
}

/* ==========================================================================
   Icons module (.icon-)
   ========================================================================== */
/* ==========================================================================
   Grids
   ========================================================================== */
/* ==========================================================================
   Fill module (.fll)
   ========================================================================== */
/* ---------------------------------------------------

    Utilizzato in:

    - Bilancio
    - Stipendi gestionali
    - Bonifico SEPA
    - F24
    - Gestionale
    - Gestione alert
    - Gestione App
    - Gestione carta OOM+
    - Gestione carta ricarica
    - Gestione carta ricarica EVO
    - Gestione limiti operativi
    - Gestione password
    - Gestione strumento di sicurezza
    - Like
    - Assistenza clienti
    - Attivazione vincolo
    - Gestione bancomat evoluto
    - Lista saldi
    - Procedimento login
    - Trasferimento
    - Infobanking
    - Invio flussi CBI
    - Invio messaggio
    - Mappa
    - Preferenze
    - Prenotazione divisa
    - Carta ricarica EURA
    - Carta tasca
    - Carta ricarica
    - Richiesta carnet
    - Richiesta pagamento rata
    - Richiesta variazione anagrafica
    - Sincronizzazione token
    - Storico divise
    - Trading
    - Verifica assegni

   --------------------------------------------------- */
.data_fill,
.fll,
.lmt-controls,
.dtb-controls {
  position: relative;
  margin-bottom: 3rem;
}
.data_fill:last-child,
.fll:last-child,
.lmt-controls:last-child,
.dtb-controls:last-child {
  margin-bottom: 0;
}
.data_fill ul,
.data_fill ol,
.fll ul,
.lmt-controls ul,
.dtb-controls ul,
.fll ol,
.lmt-controls ol,
.dtb-controls ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.data_fill ul::after,
.data_fill ol::after,
.fll ul::after,
.lmt-controls ul::after,
.dtb-controls ul::after,
.fll ol::after,
.lmt-controls ol::after,
.dtb-controls ol::after {
  clear: both;
  content: "";
  display: table;
}
.data_fill li,
.fll li,
.lmt-controls li,
.dtb-controls li {
  margin-bottom: 0.75rem;
  position: relative;
}
.data_fill li::after,
.fll li::after,
.lmt-controls li::after,
.dtb-controls li::after {
  clear: both;
  content: "";
  display: table;
}
.data_fill li.fll-block,
.fll li.fll-block,
.lmt-controls li.fll-block,
.dtb-controls li.fll-block {
  margin-bottom: 1.5rem;
}
.data_fill label,
.fll label,
.lmt-controls label,
.dtb-controls label {
  display: block;
  padding: 12px 10px;
  margin-bottom: 0.375rem;
  font-weight: 400;
}
.data_fill .required label,
.fll .required label,
.lmt-controls .required label,
.dtb-controls .required label {
  font-weight: 600;
  color: #454545;
}
.data_fill .required select,
.data_fill .required textarea,
.data_fill .required input[type=text],
.data_fill .required input[type=password],
.data_fill .required input[type=datetime],
.data_fill .required input[type=datetime-local],
.data_fill .required input[type=date],
.data_fill .required input[type=month],
.data_fill .required input[type=time],
.data_fill .required input[type=week],
.data_fill .required input[type=number],
.data_fill .required input[type=email],
.data_fill .required input[type=url],
.data_fill .required input[type=search],
.data_fill .required input[type=tel],
.data_fill .required input[type=color],
.data_fill .required .readonly-label,
.fll .required select,
.lmt-controls .required select,
.dtb-controls .required select,
.fll .required textarea,
.lmt-controls .required textarea,
.dtb-controls .required textarea,
.fll .required input[type=text],
.lmt-controls .required input[type=text],
.dtb-controls .required input[type=text],
.fll .required input[type=password],
.lmt-controls .required input[type=password],
.dtb-controls .required input[type=password],
.fll .required input[type=datetime],
.lmt-controls .required input[type=datetime],
.dtb-controls .required input[type=datetime],
.fll .required input[type=datetime-local],
.lmt-controls .required input[type=datetime-local],
.dtb-controls .required input[type=datetime-local],
.fll .required input[type=date],
.lmt-controls .required input[type=date],
.dtb-controls .required input[type=date],
.fll .required input[type=month],
.lmt-controls .required input[type=month],
.dtb-controls .required input[type=month],
.fll .required input[type=time],
.lmt-controls .required input[type=time],
.dtb-controls .required input[type=time],
.fll .required input[type=week],
.lmt-controls .required input[type=week],
.dtb-controls .required input[type=week],
.fll .required input[type=number],
.lmt-controls .required input[type=number],
.dtb-controls .required input[type=number],
.fll .required input[type=email],
.lmt-controls .required input[type=email],
.dtb-controls .required input[type=email],
.fll .required input[type=url],
.lmt-controls .required input[type=url],
.dtb-controls .required input[type=url],
.fll .required input[type=search],
.lmt-controls .required input[type=search],
.dtb-controls .required input[type=search],
.fll .required input[type=tel],
.lmt-controls .required input[type=tel],
.dtb-controls .required input[type=tel],
.fll .required input[type=color],
.lmt-controls .required input[type=color],
.dtb-controls .required input[type=color],
.fll .required .readonly-label,
.lmt-controls .required .readonly-label,
.dtb-controls .required .readonly-label {
  border-color: #878787;
}
.data_fill .error label,
.fll .error label,
.lmt-controls .error label,
.dtb-controls .error label {
  color: #B82942;
}
.data_fill .error select,
.data_fill .error textarea,
.data_fill .error input[type=text],
.data_fill .error input[type=password],
.data_fill .error input[type=datetime],
.data_fill .error input[type=datetime-local],
.data_fill .error input[type=date],
.data_fill .error input[type=month],
.data_fill .error input[type=time],
.data_fill .error input[type=week],
.data_fill .error input[type=number],
.data_fill .error input[type=email],
.data_fill .error input[type=url],
.data_fill .error input[type=search],
.data_fill .error input[type=tel],
.data_fill .error input[type=color],
.data_fill .error .readonly-label,
.fll .error select,
.lmt-controls .error select,
.dtb-controls .error select,
.fll .error textarea,
.lmt-controls .error textarea,
.dtb-controls .error textarea,
.fll .error input[type=text],
.lmt-controls .error input[type=text],
.dtb-controls .error input[type=text],
.fll .error input[type=password],
.lmt-controls .error input[type=password],
.dtb-controls .error input[type=password],
.fll .error input[type=datetime],
.lmt-controls .error input[type=datetime],
.dtb-controls .error input[type=datetime],
.fll .error input[type=datetime-local],
.lmt-controls .error input[type=datetime-local],
.dtb-controls .error input[type=datetime-local],
.fll .error input[type=date],
.lmt-controls .error input[type=date],
.dtb-controls .error input[type=date],
.fll .error input[type=month],
.lmt-controls .error input[type=month],
.dtb-controls .error input[type=month],
.fll .error input[type=time],
.lmt-controls .error input[type=time],
.dtb-controls .error input[type=time],
.fll .error input[type=week],
.lmt-controls .error input[type=week],
.dtb-controls .error input[type=week],
.fll .error input[type=number],
.lmt-controls .error input[type=number],
.dtb-controls .error input[type=number],
.fll .error input[type=email],
.lmt-controls .error input[type=email],
.dtb-controls .error input[type=email],
.fll .error input[type=url],
.lmt-controls .error input[type=url],
.dtb-controls .error input[type=url],
.fll .error input[type=search],
.lmt-controls .error input[type=search],
.dtb-controls .error input[type=search],
.fll .error input[type=tel],
.lmt-controls .error input[type=tel],
.dtb-controls .error input[type=tel],
.fll .error input[type=color],
.lmt-controls .error input[type=color],
.dtb-controls .error input[type=color],
.fll .error .readonly-label,
.lmt-controls .error .readonly-label,
.dtb-controls .error .readonly-label {
  border-color: #B82942;
  background-color: #eca8b4;
}
.data_fill select,
.data_fill input,
.data_fill textarea,
.data_fill .readonly-label,
.fll select,
.lmt-controls select,
.dtb-controls select,
.fll input,
.lmt-controls input,
.dtb-controls input,
.fll textarea,
.lmt-controls textarea,
.dtb-controls textarea,
.fll .readonly-label,
.lmt-controls .readonly-label,
.dtb-controls .readonly-label {
  width: 100%;
}
.data_fill input[type=radio],
.data_fill input[type=checkbox],
.fll input[type=radio],
.lmt-controls input[type=radio],
.dtb-controls input[type=radio],
.fll input[type=checkbox],
.lmt-controls input[type=checkbox],
.dtb-controls input[type=checkbox] {
  width: auto;
}
.data_fill input[type=text],
.data_fill input[type=password],
.data_fill textarea,
.data_fill select,
.fll input[type=text],
.lmt-controls input[type=text],
.dtb-controls input[type=text],
.fll input[type=password],
.lmt-controls input[type=password],
.dtb-controls input[type=password],
.fll textarea,
.lmt-controls textarea,
.dtb-controls textarea,
.fll select,
.lmt-controls select,
.dtb-controls select {
  margin-right: 0;
}
.data_fill input[type=text] + small,
.data_fill input[type=password] + small,
.data_fill textarea + small,
.data_fill select + small,
.fll input[type=text] + small,
.lmt-controls input[type=text] + small,
.dtb-controls input[type=text] + small,
.fll input[type=password] + small,
.lmt-controls input[type=password] + small,
.dtb-controls input[type=password] + small,
.fll textarea + small,
.lmt-controls textarea + small,
.dtb-controls textarea + small,
.fll select + small,
.lmt-controls select + small,
.dtb-controls select + small {
  display: block;
  clear: both;
  margin-left: 0.75rem;
}
.data_fill select.is-importo, .data_fill select.hasDatepicker,
.data_fill textarea.is-importo,
.data_fill textarea.hasDatepicker,
.data_fill input[type=text].is-importo,
.data_fill input[type=text].hasDatepicker,
.data_fill input[type=password].is-importo,
.data_fill input[type=password].hasDatepicker,
.data_fill input[type=datetime].is-importo,
.data_fill input[type=datetime].hasDatepicker,
.data_fill input[type=datetime-local].is-importo,
.data_fill input[type=datetime-local].hasDatepicker,
.data_fill input[type=date].is-importo,
.data_fill input[type=date].hasDatepicker,
.data_fill input[type=month].is-importo,
.data_fill input[type=month].hasDatepicker,
.data_fill input[type=time].is-importo,
.data_fill input[type=time].hasDatepicker,
.data_fill input[type=week].is-importo,
.data_fill input[type=week].hasDatepicker,
.data_fill input[type=number].is-importo,
.data_fill input[type=number].hasDatepicker,
.data_fill input[type=email].is-importo,
.data_fill input[type=email].hasDatepicker,
.data_fill input[type=url].is-importo,
.data_fill input[type=url].hasDatepicker,
.data_fill input[type=search].is-importo,
.data_fill input[type=search].hasDatepicker,
.data_fill input[type=tel].is-importo,
.data_fill input[type=tel].hasDatepicker,
.data_fill input[type=color].is-importo,
.data_fill input[type=color].hasDatepicker,
.data_fill .readonly-label.is-importo,
.data_fill .readonly-label.hasDatepicker,
.fll select.is-importo,
.lmt-controls select.is-importo,
.dtb-controls select.is-importo,
.fll select.hasDatepicker,
.lmt-controls select.hasDatepicker,
.dtb-controls select.hasDatepicker,
.fll textarea.is-importo,
.lmt-controls textarea.is-importo,
.dtb-controls textarea.is-importo,
.fll textarea.hasDatepicker,
.lmt-controls textarea.hasDatepicker,
.dtb-controls textarea.hasDatepicker,
.fll input[type=text].is-importo,
.lmt-controls input[type=text].is-importo,
.dtb-controls input[type=text].is-importo,
.fll input[type=text].hasDatepicker,
.lmt-controls input[type=text].hasDatepicker,
.dtb-controls input[type=text].hasDatepicker,
.fll input[type=password].is-importo,
.lmt-controls input[type=password].is-importo,
.dtb-controls input[type=password].is-importo,
.fll input[type=password].hasDatepicker,
.lmt-controls input[type=password].hasDatepicker,
.dtb-controls input[type=password].hasDatepicker,
.fll input[type=datetime].is-importo,
.lmt-controls input[type=datetime].is-importo,
.dtb-controls input[type=datetime].is-importo,
.fll input[type=datetime].hasDatepicker,
.lmt-controls input[type=datetime].hasDatepicker,
.dtb-controls input[type=datetime].hasDatepicker,
.fll input[type=datetime-local].is-importo,
.lmt-controls input[type=datetime-local].is-importo,
.dtb-controls input[type=datetime-local].is-importo,
.fll input[type=datetime-local].hasDatepicker,
.lmt-controls input[type=datetime-local].hasDatepicker,
.dtb-controls input[type=datetime-local].hasDatepicker,
.fll input[type=date].is-importo,
.lmt-controls input[type=date].is-importo,
.dtb-controls input[type=date].is-importo,
.fll input[type=date].hasDatepicker,
.lmt-controls input[type=date].hasDatepicker,
.dtb-controls input[type=date].hasDatepicker,
.fll input[type=month].is-importo,
.lmt-controls input[type=month].is-importo,
.dtb-controls input[type=month].is-importo,
.fll input[type=month].hasDatepicker,
.lmt-controls input[type=month].hasDatepicker,
.dtb-controls input[type=month].hasDatepicker,
.fll input[type=time].is-importo,
.lmt-controls input[type=time].is-importo,
.dtb-controls input[type=time].is-importo,
.fll input[type=time].hasDatepicker,
.lmt-controls input[type=time].hasDatepicker,
.dtb-controls input[type=time].hasDatepicker,
.fll input[type=week].is-importo,
.lmt-controls input[type=week].is-importo,
.dtb-controls input[type=week].is-importo,
.fll input[type=week].hasDatepicker,
.lmt-controls input[type=week].hasDatepicker,
.dtb-controls input[type=week].hasDatepicker,
.fll input[type=number].is-importo,
.lmt-controls input[type=number].is-importo,
.dtb-controls input[type=number].is-importo,
.fll input[type=number].hasDatepicker,
.lmt-controls input[type=number].hasDatepicker,
.dtb-controls input[type=number].hasDatepicker,
.fll input[type=email].is-importo,
.lmt-controls input[type=email].is-importo,
.dtb-controls input[type=email].is-importo,
.fll input[type=email].hasDatepicker,
.lmt-controls input[type=email].hasDatepicker,
.dtb-controls input[type=email].hasDatepicker,
.fll input[type=url].is-importo,
.lmt-controls input[type=url].is-importo,
.dtb-controls input[type=url].is-importo,
.fll input[type=url].hasDatepicker,
.lmt-controls input[type=url].hasDatepicker,
.dtb-controls input[type=url].hasDatepicker,
.fll input[type=search].is-importo,
.lmt-controls input[type=search].is-importo,
.dtb-controls input[type=search].is-importo,
.fll input[type=search].hasDatepicker,
.lmt-controls input[type=search].hasDatepicker,
.dtb-controls input[type=search].hasDatepicker,
.fll input[type=tel].is-importo,
.lmt-controls input[type=tel].is-importo,
.dtb-controls input[type=tel].is-importo,
.fll input[type=tel].hasDatepicker,
.lmt-controls input[type=tel].hasDatepicker,
.dtb-controls input[type=tel].hasDatepicker,
.fll input[type=color].is-importo,
.lmt-controls input[type=color].is-importo,
.dtb-controls input[type=color].is-importo,
.fll input[type=color].hasDatepicker,
.lmt-controls input[type=color].hasDatepicker,
.dtb-controls input[type=color].hasDatepicker,
.fll .readonly-label.is-importo,
.lmt-controls .readonly-label.is-importo,
.dtb-controls .readonly-label.is-importo,
.fll .readonly-label.hasDatepicker,
.lmt-controls .readonly-label.hasDatepicker,
.dtb-controls .readonly-label.hasDatepicker {
  margin-right: 0.375rem !important;
}
.data_fill .c-icon--calendar,
.data_fill .c-icon--info-circle,
.data_fill .c-icon--user,
.data_fill .c-icon--edit,
.data_fill .c-icon--pencil,
.data_fill .c-icon--plus,
.data_fill .c-icon--minus,
.data_fill .c-icon--bank,
.data_fill .c-icon--tags,
.data_fill .c-icon--toggle-on,
.data_fill .c-icon--toggle-off,
.fll .c-icon--calendar,
.lmt-controls .c-icon--calendar,
.dtb-controls .c-icon--calendar,
.fll .c-icon--info-circle,
.lmt-controls .c-icon--info-circle,
.dtb-controls .c-icon--info-circle,
.fll .c-icon--user,
.lmt-controls .c-icon--user,
.dtb-controls .c-icon--user,
.fll .c-icon--edit,
.lmt-controls .c-icon--edit,
.dtb-controls .c-icon--edit,
.fll .c-icon--pencil,
.lmt-controls .c-icon--pencil,
.dtb-controls .c-icon--pencil,
.fll .c-icon--plus,
.lmt-controls .c-icon--plus,
.dtb-controls .c-icon--plus,
.fll .c-icon--minus,
.lmt-controls .c-icon--minus,
.dtb-controls .c-icon--minus,
.fll .c-icon--bank,
.lmt-controls .c-icon--bank,
.dtb-controls .c-icon--bank,
.fll .c-icon--tags,
.lmt-controls .c-icon--tags,
.dtb-controls .c-icon--tags,
.fll .c-icon--toggle-on,
.lmt-controls .c-icon--toggle-on,
.dtb-controls .c-icon--toggle-on,
.fll .c-icon--toggle-off,
.lmt-controls .c-icon--toggle-off,
.dtb-controls .c-icon--toggle-off {
  cursor: pointer;
  color: gray;
}
.data_fill .c-icon--calendar:hover,
.data_fill .c-icon--info-circle:hover,
.data_fill .c-icon--user:hover,
.data_fill .c-icon--edit:hover,
.data_fill .c-icon--pencil:hover,
.data_fill .c-icon--plus:hover,
.data_fill .c-icon--minus:hover,
.data_fill .c-icon--bank:hover,
.data_fill .c-icon--tags:hover,
.data_fill .c-icon--toggle-on:hover,
.data_fill .c-icon--toggle-off:hover,
.fll .c-icon--calendar:hover,
.lmt-controls .c-icon--calendar:hover,
.dtb-controls .c-icon--calendar:hover,
.fll .c-icon--info-circle:hover,
.lmt-controls .c-icon--info-circle:hover,
.dtb-controls .c-icon--info-circle:hover,
.fll .c-icon--user:hover,
.lmt-controls .c-icon--user:hover,
.dtb-controls .c-icon--user:hover,
.fll .c-icon--edit:hover,
.lmt-controls .c-icon--edit:hover,
.dtb-controls .c-icon--edit:hover,
.fll .c-icon--pencil:hover,
.lmt-controls .c-icon--pencil:hover,
.dtb-controls .c-icon--pencil:hover,
.fll .c-icon--plus:hover,
.lmt-controls .c-icon--plus:hover,
.dtb-controls .c-icon--plus:hover,
.fll .c-icon--minus:hover,
.lmt-controls .c-icon--minus:hover,
.dtb-controls .c-icon--minus:hover,
.fll .c-icon--bank:hover,
.lmt-controls .c-icon--bank:hover,
.dtb-controls .c-icon--bank:hover,
.fll .c-icon--tags:hover,
.lmt-controls .c-icon--tags:hover,
.dtb-controls .c-icon--tags:hover,
.fll .c-icon--toggle-on:hover,
.lmt-controls .c-icon--toggle-on:hover,
.dtb-controls .c-icon--toggle-on:hover,
.fll .c-icon--toggle-off:hover,
.lmt-controls .c-icon--toggle-off:hover,
.dtb-controls .c-icon--toggle-off:hover {
  color: #005366;
}
.data_fill .c-icon--calendar,
.data_fill .c-icon--edit,
.data_fill .c-icon--pencil,
.data_fill .c-icon--user,
.data_fill .c-icon--plus,
.data_fill .c-icon--minus,
.data_fill .c-icon--bank,
.data_fill .c-icon--tags,
.data_fill .c-icon--toggle-on,
.data_fill .c-icon--toggle-off,
.fll .c-icon--calendar,
.lmt-controls .c-icon--calendar,
.dtb-controls .c-icon--calendar,
.fll .c-icon--edit,
.lmt-controls .c-icon--edit,
.dtb-controls .c-icon--edit,
.fll .c-icon--pencil,
.lmt-controls .c-icon--pencil,
.dtb-controls .c-icon--pencil,
.fll .c-icon--user,
.lmt-controls .c-icon--user,
.dtb-controls .c-icon--user,
.fll .c-icon--plus,
.lmt-controls .c-icon--plus,
.dtb-controls .c-icon--plus,
.fll .c-icon--minus,
.lmt-controls .c-icon--minus,
.dtb-controls .c-icon--minus,
.fll .c-icon--bank,
.lmt-controls .c-icon--bank,
.dtb-controls .c-icon--bank,
.fll .c-icon--tags,
.lmt-controls .c-icon--tags,
.dtb-controls .c-icon--tags,
.fll .c-icon--toggle-on,
.lmt-controls .c-icon--toggle-on,
.dtb-controls .c-icon--toggle-on,
.fll .c-icon--toggle-off,
.lmt-controls .c-icon--toggle-off,
.dtb-controls .c-icon--toggle-off {
  position: relative;
  top: 6px;
  text-indent: -800px;
  width: 25px;
  height: 25px;
  margin-left: 5px;
  overflow: hidden;
  zoom: 0.75;
}
.data_fill .c-icon--calendar:before,
.data_fill .c-icon--edit:before,
.data_fill .c-icon--pencil:before,
.data_fill .c-icon--user:before,
.data_fill .c-icon--plus:before,
.data_fill .c-icon--minus:before,
.data_fill .c-icon--bank:before,
.data_fill .c-icon--tags:before,
.data_fill .c-icon--toggle-on:before,
.data_fill .c-icon--toggle-off:before,
.fll .c-icon--calendar:before,
.lmt-controls .c-icon--calendar:before,
.dtb-controls .c-icon--calendar:before,
.fll .c-icon--edit:before,
.lmt-controls .c-icon--edit:before,
.dtb-controls .c-icon--edit:before,
.fll .c-icon--pencil:before,
.lmt-controls .c-icon--pencil:before,
.dtb-controls .c-icon--pencil:before,
.fll .c-icon--user:before,
.lmt-controls .c-icon--user:before,
.dtb-controls .c-icon--user:before,
.fll .c-icon--plus:before,
.lmt-controls .c-icon--plus:before,
.dtb-controls .c-icon--plus:before,
.fll .c-icon--minus:before,
.lmt-controls .c-icon--minus:before,
.dtb-controls .c-icon--minus:before,
.fll .c-icon--bank:before,
.lmt-controls .c-icon--bank:before,
.dtb-controls .c-icon--bank:before,
.fll .c-icon--tags:before,
.lmt-controls .c-icon--tags:before,
.dtb-controls .c-icon--tags:before,
.fll .c-icon--toggle-on:before,
.lmt-controls .c-icon--toggle-on:before,
.dtb-controls .c-icon--toggle-on:before,
.fll .c-icon--toggle-off:before,
.lmt-controls .c-icon--toggle-off:before,
.dtb-controls .c-icon--toggle-off:before {
  top: 0;
  right: 0;
  position: absolute;
  text-indent: 0;
}
@media only screen and (min-width: 48em) {
  .data_fill .c-icon--calendar,
  .data_fill .c-icon--edit,
  .data_fill .c-icon--pencil,
  .data_fill .c-icon--user,
  .data_fill .c-icon--plus,
  .data_fill .c-icon--minus,
  .data_fill .c-icon--bank,
  .data_fill .c-icon--tags,
  .data_fill .c-icon--toggle-on,
  .data_fill .c-icon--toggle-off,
  .fll .c-icon--calendar,
  .lmt-controls .c-icon--calendar,
  .dtb-controls .c-icon--calendar,
  .fll .c-icon--edit,
  .lmt-controls .c-icon--edit,
  .dtb-controls .c-icon--edit,
  .fll .c-icon--pencil,
  .lmt-controls .c-icon--pencil,
  .dtb-controls .c-icon--pencil,
  .fll .c-icon--user,
  .lmt-controls .c-icon--user,
  .dtb-controls .c-icon--user,
  .fll .c-icon--plus,
  .lmt-controls .c-icon--plus,
  .dtb-controls .c-icon--plus,
  .fll .c-icon--minus,
  .lmt-controls .c-icon--minus,
  .dtb-controls .c-icon--minus,
  .fll .c-icon--bank,
  .lmt-controls .c-icon--bank,
  .dtb-controls .c-icon--bank,
  .fll .c-icon--tags,
  .lmt-controls .c-icon--tags,
  .dtb-controls .c-icon--tags,
  .fll .c-icon--toggle-on,
  .lmt-controls .c-icon--toggle-on,
  .dtb-controls .c-icon--toggle-on,
  .fll .c-icon--toggle-off,
  .lmt-controls .c-icon--toggle-off,
  .dtb-controls .c-icon--toggle-off {
    zoom: 1;
  }
}
@media only screen and (min-width: 48em) {
  .data_fill label,
  .fll label,
  .lmt-controls label,
  .dtb-controls label {
    width: 31.76157%;
    margin-right: 2.35765%;
    display: block;
    float: left;
  }
  .data_fill input[type=text],
  .data_fill input[type=password],
  .data_fill input[type=file],
  .data_fill textarea,
  .data_fill select,
  .data_fill .readonly-label,
  .fll input[type=text],
  .lmt-controls input[type=text],
  .dtb-controls input[type=text],
  .fll input[type=password],
  .lmt-controls input[type=password],
  .dtb-controls input[type=password],
  .fll input[type=file],
  .lmt-controls input[type=file],
  .dtb-controls input[type=file],
  .fll textarea,
  .lmt-controls textarea,
  .dtb-controls textarea,
  .fll select,
  .lmt-controls select,
  .dtb-controls select,
  .fll .readonly-label,
  .lmt-controls .readonly-label,
  .dtb-controls .readonly-label {
    width: 53.08608%;
    margin-right: 0;
    display: block;
    float: left;
  }
  .data_fill input[type=text] + .switch ~ label,
  .data_fill input[type=password] + .switch ~ label,
  .data_fill input[type=file] + .switch ~ label,
  .data_fill textarea + .switch ~ label,
  .data_fill select + .switch ~ label,
  .data_fill .readonly-label + .switch ~ label,
  .fll input[type=text] + .switch ~ label,
  .lmt-controls input[type=text] + .switch ~ label,
  .dtb-controls input[type=text] + .switch ~ label,
  .fll input[type=password] + .switch ~ label,
  .lmt-controls input[type=password] + .switch ~ label,
  .dtb-controls input[type=password] + .switch ~ label,
  .fll input[type=file] + .switch ~ label,
  .lmt-controls input[type=file] + .switch ~ label,
  .dtb-controls input[type=file] + .switch ~ label,
  .fll textarea + .switch ~ label,
  .lmt-controls textarea + .switch ~ label,
  .dtb-controls textarea + .switch ~ label,
  .fll select + .switch ~ label,
  .lmt-controls select + .switch ~ label,
  .dtb-controls select + .switch ~ label,
  .fll .readonly-label + .switch ~ label,
  .lmt-controls .readonly-label + .switch ~ label,
  .dtb-controls .readonly-label + .switch ~ label {
    left: 5px;
  }
  .l-mid .data_fill input[type=text],
  .l-mid .data_fill input[type=password],
  .l-mid .data_fill textarea,
  .l-mid .data_fill select,
  .l-mid .data_fill .readonly-label,
  .l-mid .fll input[type=text],
  .l-mid .lmt-controls input[type=text],
  .l-mid .dtb-controls input[type=text],
  .l-mid .fll input[type=password],
  .l-mid .lmt-controls input[type=password],
  .l-mid .dtb-controls input[type=password],
  .l-mid .fll textarea,
  .l-mid .lmt-controls textarea,
  .l-mid .dtb-controls textarea,
  .l-mid .fll select,
  .l-mid .lmt-controls select,
  .l-mid .dtb-controls select,
  .l-mid .fll .readonly-label,
  .l-mid .lmt-controls .readonly-label,
  .l-mid .dtb-controls .readonly-label {
    width: 65.88078%;
    margin-right: 2.35765%;
    display: block;
    float: left;
  }
}

.data_fill {
  margin: 0;
  padding: 0;
}

.fll, .lmt-controls, .dtb-controls {
  /* Custom input */
}
.fll .fll-bottom, .lmt-controls .fll-bottom, .dtb-controls .fll-bottom {
  position: absolute;
  bottom: 2em;
  right: 2em;
}
.fll .evidence, .lmt-controls .evidence, .dtb-controls .evidence {
  padding: 0.5em;
  margin-top: 0.75rem;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.05);
  background: #eaf2f7;
  background: rgba(0, 0, 0, 0.02);
}
.fll .evidence .readonly-label, .lmt-controls .evidence .readonly-label, .dtb-controls .evidence .readonly-label {
  min-height: 0;
}

.fll-steps li {
  display: none;
  position: relative;
}
.fll-steps li div {
  display: none;
}
.fll-steps li:first-child,
.fll-steps li:first-child div {
  display: block;
}
.fll-steps label {
  float: left;
}
.fll-steps .step_number {
  width: 35px;
  height: 35px;
  padding: 10px;
  float: left;
  margin-right: 1.5rem;
  background: #005366;
  color: rgb(255, 255, 255);
  box-sizing: border-box;
  border-radius: 50%;
  text-align: center;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.fll-steps .last_step {
  display: none;
  padding: 1.5rem;
  background: #005366;
  color: rgb(255, 255, 255);
  text-align: center;
}
.fll-steps .last_step p:last-child {
  margin-bottom: 0;
}
.fll-steps .last_step strong {
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  border-bottom: 1px solid #fff;
}
.fll-steps .last_step a {
  color: rgb(255, 255, 255);
}
.fll-steps .last_step .numero-verde {
  display: inline-block;
  padding: 5px 5px 2px 5px;
  background-color: green;
  border-bottom: 0;
}
.fll-steps .last_step img {
  display: block;
  margin: 0 auto;
}

@media only screen and (min-width: 48em) {
  .fll-col-2 li {
    width: 48.82117%;
    margin-right: 2.35765%;
    float: left;
    display: block;
  }
  .fll-col-2 li:nth-child(even) {
    margin-right: 0;
  }
}

.fll-highlight label {
  width: auto;
}

.fll-inline li {
  display: inline-block;
  margin: 0 0.375rem;
}

.uimsg-error {
  display: block;
  clear: both;
  padding: 0.75rem;
  color: #B82942;
}
.uimsg-error em {
  z-index: 1000;
}
@media only screen and (min-width: 62em) {
  .uimsg-error {
    margin-left: 34.11922%;
  }
}

.readonly-label {
  background-color: whitesmoke;
  border-color: #d4d4d4;
}
.readonly-label:hover, .required .readonly-label {
  background-color: whitesmoke;
  border-color: #d4d4d4;
}
.readonly-label:empty:before {
  content: "/";
}

/* Grids */
/* ==========================================================================
   Tables module (.dtb)
   ========================================================================== */
.dtb {
  margin-bottom: 1.5rem;
}
.dtb::after {
  clear: both;
  content: "";
  display: table;
}
.dtb [class^=c-icon--],
.dtb [class*=" c-icon--"] {
  text-decoration: none;
}
.dtb .c-details-bar__prev a i {
  color: rgb(255, 255, 255) !important;
}
.dtb.l-container {
  margin-bottom: 1.5rem;
}
.dtb.l-container h4 [class^=c-icon--chevron-],
.dtb.l-container h4 [class*=" c-icon--chevron-"] {
  cursor: pointer;
  float: left;
  margin-right: 0.375rem;
}
.dtb .dataTable {
  clear: both;
}
.dtb th [class^=c-icon-],
.dtb th [class*=" c-icon-"],
.dtb td [class^=c-icon-],
.dtb td [class*=" c-icon-"] {
  margin: 0 6px;
  color: #4d4d4d;
}
.dtb th [class^=c-icon-]:hover,
.dtb th [class*=" c-icon-"]:hover,
.dtb td [class^=c-icon-]:hover,
.dtb td [class*=" c-icon-"]:hover {
  color: black;
}
.dtb th [class^=c-icon-].is-disabled,
.dtb th [class*=" c-icon-"].is-disabled,
.dtb td [class^=c-icon-].is-disabled,
.dtb td [class*=" c-icon-"].is-disabled {
  color: #666666;
}
.dtb th a[class^=c-icon-],
.dtb th a[class*=" c-icon-"],
.dtb th .c-icon--pencil,
.dtb th .c-icon--info-circle,
.dtb td a[class^=c-icon-],
.dtb td a[class*=" c-icon-"],
.dtb td .c-icon--pencil,
.dtb td .c-icon--info-circle {
  cursor: pointer;
}
.dtb th .c-icon--small,
.dtb td .c-icon--small {
  font-size: 1.2rem;
  color: #b3b3b3;
}
.dtb th input,
.dtb th select,
.dtb td input,
.dtb td select {
  width: 100%;
}
.dtb th input[type=radio],
.dtb th input[type=checkbox],
.dtb td input[type=radio],
.dtb td input[type=checkbox] {
  width: auto;
}
.dtb th [class^=c-icon-],
.dtb th [class*=" c-icon-"] {
  position: relative;
  width: auto;
  min-width: 16px;
  height: 16px;
  cursor: pointer;
  margin: 0;
}
.dtb th [class^=c-icon-]:before,
.dtb th [class*=" c-icon-"]:before {
  top: 0;
  right: 0;
  position: absolute;
  text-indent: 0;
}
@media only screen and (min-width: 48em) {
  .dtb th [class^=c-icon-],
  .dtb th [class*=" c-icon-"] {
    display: block;
  }
}
.dtb th {
  position: relative;
}
.dtb th .c-icon--info-circle,
.dtb th .c-icon--cog {
  display: inline-block;
}
.dtb th .c-icon--cog {
  float: right;
}
.dtb .c-icon--check-square-o.is-selected:before {
  content: "\f096";
}
.dtb .c-icon--reorder {
  cursor: all-scroll;
}
.dtb table {
  border: 1px solid white;
  display: block;
  position: relative;
}
.dtb table th,
.dtb table td {
  display: block;
  min-height: 3.35em;
  max-height: 3.35em;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-bottom: 1px solid white;
}
.dtb table th {
  text-align: right;
  padding-right: 20px;
  max-width: 160px;
}
.dtb table thead {
  display: block;
  float: left;
}
.dtb table thead tr {
  display: block;
}
.dtb table tbody {
  display: block;
  position: relative;
  overflow-x: auto;
  white-space: nowrap;
}
.dtb table tbody tr {
  display: inline-block;
  vertical-align: top;
  border-left: 1px solid white;
}
.dtb table tfoot {
  display: none !important;
}
.dtb table th:last-child,
.dtb table td:last-child {
  border-bottom: 0;
}
.dtb table .readonly-label {
  max-width: 70%;
  background: rgba(0, 0, 0, 0.05);
  border: 0;
}
.dtb table ul {
  margin-bottom: 0;
  line-height: 2.25rem;
}
.dtb table ul b {
  display: inline-block;
  margin-right: 0.75rem;
}
.dtb table input {
  padding: 4px 6px;
}
@media only screen and (min-width: 48em) {
  .dtb table {
    border: 0;
    display: table;
    position: static;
  }
  .dtb table th,
  .dtb table td {
    display: table-cell;
    border-bottom: 0;
    max-height: none;
    max-width: none;
  }
  .dtb table td {
    white-space: normal;
  }
  .dtb table th {
    text-align: left;
  }
  .dtb table .dtb-value {
    text-align: right;
  }
  .dtb table thead {
    display: table-header-group;
    float: none;
  }
  .dtb table thead tr {
    display: table-row;
  }
  .dtb table tbody {
    display: table-row-group;
    position: static;
    overflow-x: visible;
    white-space: normal;
  }
  .dtb table tbody tr {
    display: table-row;
    vertical-align: baseline;
    border-left: 0;
  }
  .dtb table tfoot {
    display: table-footer-group !important;
  }
  .dtb table .btn {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
.dtb .is-not-read td {
  font-weight: bold;
}
.dtb .is-not-read td small {
  font-weight: normal;
}
.dtb .is-error td,
.dtb .is-warning td {
  color: rgb(255, 255, 255) !important;
}
.dtb .is-error td [class^=c-icon-],
.dtb .is-error td [class*=" c-icon-"],
.dtb .is-error td a,
.dtb .is-warning td [class^=c-icon-],
.dtb .is-warning td [class*=" c-icon-"],
.dtb .is-warning td a {
  color: rgb(255, 255, 255);
}
.dtb .is-error td [class^=c-icon-]:hover,
.dtb .is-error td [class*=" c-icon-"]:hover,
.dtb .is-error td a:hover,
.dtb .is-warning td [class^=c-icon-]:hover,
.dtb .is-warning td [class*=" c-icon-"]:hover,
.dtb .is-warning td a:hover {
  color: rgb(0, 0, 0);
}
.dtb .is-error td {
  background: #B82942;
}
.dtb .is-error:hover td {
  background: #a3243b;
}
.dtb .is-error .td-highlight a {
  color: #B82942 !important;
}
.dtb .is-warning td {
  background: #E2C00D;
}
.dtb .is-warning:hover td {
  background: #caac0c;
}
.dtb .is-warning .td-highlight a {
  color: #826e07 !important;
}
.dtb .sub-caption {
  background-color: #005366;
  color: #000000;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: uppercase;
  font-weight: normal;
}
.dtb .sub-caption em {
  display: block;
  margin-top: 0.5rem;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: none;
  font-weight: normal;
  font-style: normal;
}
.dtb .sub-caption th:hover {
  background-color: #005366;
}
.dtb .sorting,
.dtb .sorting_asc,
.dtb .sorting_desc {
  cursor: pointer;
}
.dtb .sorting:after,
.dtb .sorting_asc:after,
.dtb .sorting_desc:after {
  font-family: FontAwesome;
  color: #666666;
  content: "\f0dc";
  display: inline-block;
  position: absolute;
  bottom: 12px;
  margin-left: 3px;
}
.dtb .sorting_asc:after {
  content: "\f0de";
  bottom: 9.6px;
}
.dtb .sorting_desc:after {
  content: "\f0dd";
  bottom: 16px;
}
.dtb [data-slct] {
  cursor: pointer;
}
.dtb .is-linked-row {
  cursor: pointer;
}
.dtb .is-linked-cell {
  cursor: alias;
}
.dtb .summary-box {
  display: none;
  background-color: rgb(255, 255, 255);
  border-bottom: 1px solid rgb(255, 255, 255);
}
.dtb .summary-box td {
  padding: 0;
}
.dtb .summary-box ul {
  padding: 0.75rem 1.5rem;
  margin: 0;
}
.dtb .summary-box ul::after {
  clear: both;
  content: "";
  display: table;
}
.dtb .summary-box li {
  box-sizing: border-box;
  padding: 0.375rem;
}
.dtb .summary-box li:nth-child(1) {
  border-top: none;
}
.dtb .summary-box li strong {
  display: inline-block;
  margin-right: 1.5rem;
}
@media only screen and (min-width: 48em) {
  .dtb .summary-box {
    display: table-row;
  }
  .dtb .summary-box li {
    float: left;
    width: 50%;
  }
  .dtb .summary-box .summary-left {
    clear: none;
    float: left;
    width: 75%;
  }
  .dtb .summary-box .summary-right {
    clear: none;
    float: right;
    width: 25%;
  }
  .dtb .summary-box .summary-sub {
    float: right;
    width: 28.5%;
  }
  .dtb .summary-box .summary-right:nth-child(2) {
    border-top: none;
  }
  .dtb .summary-box .details-right strong {
    width: 4em;
  }
}

.l-exceeding-columns th,
.l-exceeding-columns td {
  padding: 8px 6px;
  font-size: 0.8rem;
}
.l-exceeding-columns th [class^=c-icon-],
.l-exceeding-columns th [class*=" c-icon-"],
.l-exceeding-columns td [class^=c-icon-],
.l-exceeding-columns td [class*=" c-icon-"] {
  font-size: 1rem;
}
.l-exceeding-columns .sorting:after,
.l-exceeding-columns .sorting_asc:after,
.l-exceeding-columns .sorting_desc:after {
  bottom: 8px;
}

.l-box .dataTables_wrapper,
.l-tab .dataTables_wrapper {
  position: relative;
}

.is-expandible-wrapper {
  max-height: 0;
  overflow: hidden;
  margin-bottom: 0.75rem;
}

.is-open-wrapper {
  max-height: 300em;
  margin-bottom: 6rem;
}

.l-box .dataTables_processing,
.l-tab .dataTables_processing {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
  text-indent: -999em;
  background: rgb(255, 255, 255);
  background: rgba(255, 255, 255, 0.9);
  background-color: rgba(255, 255, 255, 0.95);
  background-size: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/loader-dark.svg);
}
.no-smil .l-box .dataTables_processing,
.no-smil .l-tab .dataTables_processing {
  background-size: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/loader-dark.gif);
}

.dtb-controls {
  margin-bottom: 1.5rem;
}
.dtb-controls::after {
  clear: both;
  content: "";
  display: table;
}
.dtb-controls label {
  display: inline-block;
  float: none;
  max-width: 250px;
}
.dtb-controls [class^=btn-],
.dtb-controls [class*=" btn-"] {
  padding-top: 5px;
  padding-bottom: 5px;
}
.dtb-controls .btn-r {
  margin-left: 0.375rem;
}
.dtb-controls:empty {
  margin: 0;
}

.dtb .ui-sortable-helper {
  background: #eee;
  border: 1px solid #ccc;
  overflow: hidden;
}

.dtb .ui-state-highlight {
  height: 38px;
}

.dtb .alpha-group,
.dtb .alpha-group:hover {
  background: #eee !important;
  border: none;
}

.dtb-advance th {
  background-color: transparent;
}
.dtb-advance td {
  border: none;
}
.dtb-advance .td-highlight {
  border-top: 1px solid #e6e6e6;
  background-color: rgb(255, 255, 255) !important;
}
.dtb-advance .td-highlight:hover {
  background-color: #fefefe !important;
  background-color: rgba(0, 0, 0, 0.02) !important;
}
.dtb-advance .td-highlight-header {
  position: relative;
  background-color: #f2f2f2;
}

.dtb-settings::after {
  clear: both;
  content: "";
  display: table;
}
.dtb-settings table {
  border: 0;
  display: table;
  position: static;
}
.dtb-settings table th,
.dtb-settings table td {
  display: table-cell;
  border-bottom: 0;
  max-height: none;
  max-width: none;
}
.dtb-settings table td {
  white-space: normal;
}
.dtb-settings table th {
  text-align: left;
}
.dtb-settings table .dtb-value {
  text-align: right;
}
.dtb-settings table thead {
  display: table-header-group;
  float: none;
}
.dtb-settings table thead tr {
  display: table-row;
}
.dtb-settings table tbody {
  display: table-row-group;
  position: static;
  overflow-x: visible;
  white-space: normal;
}
.dtb-settings table tbody tr {
  display: table-row;
  vertical-align: baseline;
  border-left: 0;
}
.dtb-settings table tfoot {
  display: table-footer-group !important;
}
.dtb-settings table .btn {
  margin-top: 5px;
  margin-bottom: 5px;
}
.dtb-settings table th,
.dtb-settings table td {
  display: block;
  max-width: none;
}
.dtb-settings table td {
  border-top: 1px solid white;
  padding: 1.5rem;
}
.dtb-settings table thead {
  border-bottom: 1px solid white;
}
.dtb-settings table thead th {
  background: none;
}
.dtb-settings table tr:first-child td {
  border-top: 0;
}
.dtb-settings table tbody tr:nth-child(even) td,
.dtb-settings table tbody tr:nth-child(even) th {
  background: transparent;
}
.dtb-settings table tbody tr:hover th,
.dtb-settings table tbody tr:hover td {
  background: #ededed;
}
.dtb-settings table tbody tr:hover .settings-icon i {
  opacity: 0.7;
  color: #005366;
}
.dtb-settings table ul {
  list-style: disc;
  font-style: italic;
  margin-bottom: 0;
  margin-left: 1.5rem;
  line-height: 1.5rem;
}
.dtb-settings em,
.dtb-settings ul {
  display: block;
  color: gray;
}
.dtb-settings td [class^=c-icon-],
.dtb-settings td [class*=" c-icon-"] {
  cursor: pointer;
}
.dtb-settings .settings-icon {
  text-align: center;
  padding: 12px;
}
.dtb-settings .settings-icon img {
  max-width: 60px;
}
.dtb-settings .settings-icon i {
  cursor: default;
  opacity: 0.3;
}
.dtb-settings .settings-tight {
  text-align: center;
}
.dtb-settings .switch ~ label {
  float: none;
  margin-left: 0.5rem;
  vertical-align: bottom;
}
@media only screen and (min-width: 37.5em) {
  .dtb-settings table th,
  .dtb-settings table td {
    display: table-cell;
  }
  .dtb-settings .settings-tight {
    width: 1px;
  }
}

.dtb-seleziona {
  text-indent: 0 !important;
  word-spacing: 0 !important;
  width: auto !important;
  text-align: center !important;
}
.dtb-seleziona [class^=c-icon-],
.dtb-seleziona [class*=" c-icon-"] {
  text-indent: 0;
  overflow: hidden;
  width: 15px !important;
  padding-left: 20px;
}

tfoot .dtb-seleziona {
  text-align: left !important;
}

/* ==========================================================================
   Buttons module (.btn)
   ========================================================================== */
/* ==========================================================================
   Tabs module (.tabs)
   ========================================================================== */
.tabs {
  clear: both;
  margin-bottom: 1.5rem;
}
.tabs::after {
  clear: both;
  content: "";
  display: table;
}
.tabs ul {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d9d9d9;
}
.tabs li {
  display: inline-block;
  position: relative;
  bottom: -1px;
  border: 1px solid #d9d9d9;
}
.tabs .l-inverse a,
.tabs .l-inverse button {
  background: #005366;
  color: rgb(255, 255, 255);
}
.tabs .l-inverse a:active, .tabs .l-inverse a:visited,
.tabs .l-inverse button:active,
.tabs .l-inverse button:visited {
  color: rgb(255, 255, 255);
}
.tabs .l-inverse a:hover,
.tabs .l-inverse button:hover {
  background-color: #007d99;
}
.tabs a,
.tabs button {
  cursor: pointer;
  display: inline-block;
  margin: 0;
  color: #333333;
  font-weight: 200;
  padding: 0.75rem 0.6rem;
  background: #F9F9F9;
  border: 0;
  text-decoration: none;
  line-height: 1.5rem;
  outline: none;
}
.tabs a:active, .tabs a:visited,
.tabs button:active,
.tabs button:visited {
  color: #333333;
}
.tabs a:hover,
.tabs button:hover {
  background-color: #e6e6e6;
}
.tabs .current {
  border-bottom-color: #F3F6F7;
}
.tabs .current a,
.tabs .current button {
  font-weight: bold;
  color: #005366;
  background: #F3F6F7;
}
.tabs .current a:hover,
.tabs .current button:hover {
  background-color: #F3F6F7;
}
.tabs.filter_realtime .current {
  border-bottom-color: rgb(255, 255, 255);
}
.tabs.filter_realtime .current a,
.tabs.filter_realtime .current button {
  background: rgb(255, 255, 255);
}
@media only screen and (min-width: 62em) {
  .tabs {
    margin-bottom: 3rem;
    padding: 0 0.375rem;
  }
  .modal-window .tabs {
    margin-bottom: 1.5rem;
  }
  .tabs .l-inverse {
    float: right;
  }
  .tabs a,
  .tabs button {
    padding-right: 0.8571428571rem;
    padding-left: 0.8571428571rem;
  }
}

.tabs-progression {
  background: #333333;
}
.tabs-progression ol {
  list-style: none;
}
.tabs-progression li {
  display: none;
  position: relative;
  padding: 0.75rem 1.5rem;
  color: #4d4d4d;
}
.tabs-progression li i {
  width: 40px;
  float: left;
  margin: 2px 20px 0 0;
  text-align: center;
}
.tabs-progression li.current {
  display: block;
  opacity: 1;
  color: rgb(255, 255, 255);
}
.tabs-progression li.current:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -9px;
  height: 0;
  width: 0;
  border-bottom: 9px solid transparent;
  border-right: 9px solid rgb(255, 255, 255);
  border-top: 9px solid transparent;
}
.tabs-progression a {
  color: rgb(255, 255, 255);
}
.tabs-progression a [class^=c-icon-],
.tabs-progression a [class*=" c-icon-"] {
  color: rgb(255, 255, 255);
}
.tabs-progression b {
  display: block;
  font-weight: normal;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: uppercase;
}
@media only screen and (min-width: 62em) {
  .tabs-progression {
    width: 31.76157%;
    margin-right: 2.35765%;
    display: block;
    float: left;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
  }
  .tabs-progression li {
    display: block;
    border-bottom: 1px solid #404040;
    padding: 1.5rem;
  }
}

/* ==========================================================================
   Advanced search bar module (.srh)
   ========================================================================== */
/* ---------------------------------------------------

    Utilizzato in tutte le funzioni!

   --------------------------------------------------- */
.lbl {
  display: block;
  padding: 0.75rem;
  position: relative;
  width: auto;
  color: #666;
  background-color: rgb(255, 255, 255);
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: uppercase;
  border-top: 1px solid #f8f8f8;
  font-size: 0.85rem;
}
.lbl em {
  display: inline-block;
  margin-right: 0.375rem;
  color: #999;
  font-style: normal;
}
.lbl.is-detailed {
  cursor: help;
}
.has-error .lbl {
  background: #B82942 !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
}
.has-error .lbl, .has-error .lbl em {
  color: #fff !important;
  text-shadow: none;
}
.has-error .lbl.is-expandible em:after {
  color: rgb(255, 255, 255);
}
.has-error .lbl.is-expandible.is-open em:after {
  color: rgb(255, 255, 255);
}
.lbl.is-open {
  background-color: rgb(255, 255, 255);
}
.lbl.is-expandible {
  cursor: pointer;
}
@media only screen and (min-width: 62em) {
  .lbl {
    display: inline-block;
    min-height: 4em;
    padding: 0.5rem 0.75rem;
    border-radius: 2px;
    text-shadow: 1px 1px 0 #fff;
    border: 1px solid #ddd;
    background: linear-gradient(#ffffff, #f2f2f2);
    font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    text-transform: none;
  }
  .lbl em {
    display: block;
    margin-right: 0;
  }
  .lbl.is-expandible {
    cursor: pointer;
    padding-right: 22px;
  }
  .lbl.is-expandible:hover {
    background: #fff;
    color: #000;
  }
  .lbl.is-expandible:active {
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  }
  .lbl.is-expandible:after {
    display: none;
  }
  .lbl.is-expandible em:after {
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f0dd";
    color: #b3b3b3;
    position: absolute;
    right: 0.625em;
    top: 0.75rem;
  }
  .lbl.is-expandible.is-open em:after {
    top: 1.2rem;
    content: "\f0de";
  }
}

.srh {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.srh legend {
  overflow: hidden;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
@media only screen and (min-width: 48em) {
  .srh legend {
    padding: 30px;
    height: 80px;
  }
}
.srh [class^=c-icon-],
.srh [class*=" c-icon-"] {
  margin: 0 6px;
}
.srh.fixed-object.is-fixed, .fixed-object.is-fixed .srh {
  margin-bottom: 0;
}
.srh.fixed-object.is-fixed ul, .fixed-object.is-fixed .srh ul {
  margin-bottom: 0;
}
.srh .btn-srh {
  width: 100%;
  margin-top: 0;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.srh .srh .ui-datepicker-trigger {
  position: relative;
  margin: 0 6px;
  top: 4px;
}
@media only screen and (min-width: 62em) {
  .srh {
    margin-bottom: 3rem;
  }
  .srh::after {
    clear: both;
    content: "";
    display: table;
  }
  .srh .lbl {
    border-left: 0;
    border-radius: 0;
  }
  .srh ul {
    margin-bottom: 0;
  }
  .srh li:first-child .lbl {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
  }
  .srh li:last-child .lbl {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
  }
  .srh li:first-child .lbl {
    border-left: 1px solid #ddd;
  }
}

.modal-window .fixed-object.is-fixed {
  position: static;
}
@media only screen and (min-width: 62em) {
  .fixed-object.is-fixed {
    position: fixed;
    top: auto;
    bottom: auto;
    z-index: 302;
    padding: 0.75rem;
    background: #005366;
    transition: all 0.8s;
  }
}

.fixed-object-placeholder {
  position: relative;
  z-index: 902;
}
.modal-window .fixed-object-placeholder {
  z-index: 900;
}
@media only screen and (min-width: 62em) {
  .fixed-object-placeholder {
    float: none;
  }
}
.fixed-object-placeholder .fixed-object {
  display: box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.fixed-object-placeholder .srh.fixed-object {
  display: block;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.search-link {
  color: rgb(0, 0, 0);
  font-size: 8rem;
  margin-bottom: 2.25rem;
}
@media only screen and (min-width: 62em) {
  .search-link {
    display: none;
  }
}

.srh > p {
  line-height: 0;
}
@media only screen and (min-width: 62em) {
  .srh > p {
    float: left;
    margin: 0 0 0 0.5em !important;
  }
}

.srh > ul {
  margin-bottom: 0;
}
@media only screen and (min-width: 62em) {
  .srh > ul {
    float: left;
  }
}

.srh > ul > li {
  position: relative;
}
@media only screen and (min-width: 62em) {
  .srh > ul > li {
    float: left;
  }
}

@media only screen and (min-width: 62em) {
  .srh-block {
    margin-right: 0.5em;
  }
  .srh-block .lbl {
    border-right: 1px solid #ddd;
    border-radius: 0 2px 2px 0;
  }
  .srh-block + li .lbl {
    border-left: 1px solid #ddd;
    border-radius: 2px 0 0 2px;
  }
}

.srh-conto .drp-dwn label,
.srh-rapporto .drp-dwn label {
  padding: 0;
}
.srh-conto .drp-dwn label abbr,
.srh-rapporto .drp-dwn label abbr {
  display: none;
}
@media only screen and (min-width: 62em) {
  .srh-conto .drp-dwn label abbr,
  .srh-rapporto .drp-dwn label abbr {
    float: right;
    margin-left: 2px;
    display: inline-block;
    height: 15px;
    width: 15px;
    background: #ddd;
    color: #fff;
    text-shadow: none;
    text-align: center;
    border-radius: 50%;
    font-size: 0.9rem;
    line-height: 1.6;
  }
  .srh-conto .drp-dwn label,
  .srh-rapporto .drp-dwn label {
    display: inline-block;
    width: 97%;
  }
  .srh-conto .drp-dwn label abbr strong,
  .srh-rapporto .drp-dwn label abbr strong {
    display: block;
    height: 100%;
    width: 100%;
    padding: 0 0 0 1px;
    background: #005366;
    font-weight: normal;
    border-radius: 20px;
  }
  .srh-conto .drp-dwn .conto,
  .srh-rapporto .drp-dwn .conto {
    display: inline-block;
    width: 16.25em;
    text-align: right;
  }
}

.srh-periodo  .ui-error {
  position: relative;
  top: 2px;
  right: 4px;
  margin-left: 0;
}

.srh-searchui {
  display: none;
  padding: 0.5em 0;
}
.srh-searchui label {
  margin-right: 1em !important;
  width: auto !important;
}
.srh-searchui input {
  width: auto;
}
@media only screen and (min-width: 62em) {
  .srh-searchui {
    display: block;
  }
}

.is-amount-filter .ui-error {
  position: relative;
  top: 2px;
  right: 0;
  margin-left: 2px;
}

.is-date-filter select {
  width: auto;
}

.srh-loader {
  padding-bottom: 2em;
  border: none !important;
  text-indent: -999em;
  background-color: rgba(255, 255, 255, 0.95);
  background-size: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/loader-dark.svg);
}
.no-smil .srh-loader {
  background-size: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/loader-dark.gif);
}

.srh-info-controls {
  margin-top: 0.75rem;
  margin-left: auto;
}
.srh-info-controls strong {
  display: inline-block;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  font-weight: normal;
}
.srh-info-controls strong a {
  font-size: 1.2rem;
}
.srh-info-controls p {
  margin: 0;
}
.srh-info-controls ol {
  margin-top: 0.813em;
  font-size: 1.2rem;
}
.srh-info-controls ol li {
  display: inline-block;
}
.srh-info-controls ol li strong {
  margin: 0;
}
.srh-info-controls .btn {
  min-height: 0;
}
.is-fixed .srh-info-controls {
  color: rgb(255, 255, 255) !important;
}

.srh-info-details {
  float: right;
  margin-top: 0.75rem;
}
.srh-info-details li {
  display: inline-block;
  margin-left: 0.75rem;
  padding-left: 0.75rem;
  border-left: 1px solid #999999;
}
.srh-info-details li:first-child {
  border-left: 0;
}
.srh-info-details ul {
  margin-top: 0.75rem;
}

.drp-dwn {
  height: 0;
  overflow: hidden;
}
.drp-dwn label {
  float: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  width: auto;
  max-width: 220px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}
.drp-dwn p,
.drp-dwn input {
  margin: 0;
}
.drp-dwn input {
  padding-right: 2px;
}
.drp-dwn input.data-reg {
  min-width: 120px;
}
.drp-dwn .error input {
  border-color: #B82942;
}
.drp-dwn select {
  max-width: 100%;
}
.drp-dwn input[type=radio] {
  margin-left: 1px;
}
.drp-dwn input,
.drp-dwn select {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
  max-width: 100%;
}
.drp-dwn > ul {
  overflow: auto;
  margin-bottom: 0;
}
.drp-dwn > ul > li {
  position: relative;
  margin-top: 0.375em;
}
.drp-dwn > ul > li:first-child {
  margin-top: 0;
}
.drp-dwn ul > li {
  line-height: 1.6;
  margin-bottom: 0.25em;
}
.drp-dwn ul > li > span:first-child {
  display: block;
  margin-bottom: 0.438em;
  padding: 0.375rem 0;
  border-bottom: 1px solid #c5c5c5;
  color: #333;
  font-weight: bold;
}
.drp-dwn table {
  margin: 0;
}
.drp-dwn table th,
.drp-dwn table td {
  display: block;
  padding-bottom: 0.25em;
  padding-top: 0.25em;
  border-bottom: 1px solid #eee;
}
.drp-dwn table th {
  font-weight: bold;
}
.is-open + .drp-dwn {
  display: block;
  height: auto;
  padding: 0.75rem;
  background-color: rgb(255, 255, 255);
}
@media only screen and (max-width: 61.9375em) {
  .drp-dwn select,
  .drp-dwn input[type=text] {
    width: 100%;
  }
}
@media only screen and (min-width: 62em) {
  .drp-dwn {
    display: none;
    height: auto;
    overflow: visible;
    padding: 11px 0 0 0;
    margin-top: 2px;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
  }
  .drp-dwn label {
    max-width: none;
  }
  .drp-dwn > ul {
    padding: 0.75rem;
    padding-bottom: 2.813em;
    border-radius: 2px;
    background: rgb(255, 255, 255);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  }
  .drp-dwn > ul:after {
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f0d8";
    position: absolute;
    top: -2px;
    left: 30px;
    font-size: 2.5rem;
    color: rgb(255, 255, 255);
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2);
  }
  .drp-dwn table th,
  .drp-dwn table td {
    display: table-cell;
  }
  .is-open + .drp-dwn {
    padding: 11px 0 0 0;
    background-color: transparent;
  }
}

.l-blocksel input[type=checkbox],
.l-blocksel input[type=radio] {
  left: -999em;
  top: -999em;
  position: absolute;
}
.l-blocksel li {
  cursor: pointer;
  margin: 0 !important;
  border-top: 1px solid #eee;
}
.l-blocksel > li label {
  cursor: pointer;
  display: block;
  padding: 0.75rem;
}
.is-profile-filter .l-blocksel > li:hover,
.l-blocksel li li:hover {
  background-color: #f9f9f9;
  background-position: right -81px;
}
.l-blocksel > li:first-child {
  border-top: none;
}
.l-blocksel li.is-selected:after {
  font-family: "FontAwesome";
  font-weight: 400;
  content: "\f00c";
  position: absolute;
  top: 50%;
  margin-top: -0.75rem;
  right: 5px;
}
.l-blocksel > li a {
  display: block;
  padding: 0;
  line-height: 2em;
  color: #386f98;
}
.l-scroll .l-blocksel li li {
  position: relative;
}
.l-scroll .l-blocksel > li:after {
  display: none;
}
@media only screen and (min-width: 62em) {
  .l-blocksel > li label {
    padding: 0.25rem 0.5rem;
  }
}

.drp-blockctrl {
  position: absolute;
  right: 0;
  top: 0;
  width: auto !important;
}
.drp-blockctrl em {
  display: inline-block;
  cursor: pointer;
  text-indent: -300px;
  width: 25px;
  height: 25px;
  overflow: hidden;
  text-align: center;
}
.drp-blockctrl em:before {
  margin: auto;
  position: absolute;
  top: 7px;
  right: 5px;
  text-indent: 0;
  speak: none;
  color: #999999;
}

.drp-dwn .drp-controls {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  margin-top: 1em;
  margin-bottom: 0;
  padding: 0.25em 0.75em;
  border-radius: 0 0 4px 4px;
  border-top: 1px solid #eee;
  border-bottom: 0;
  background: linear-gradient(#ffffff, #f2f2f2);
  text-align: right;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-shadow: 1px 1px 0 #fff;
}
.drp-dwn .drp-controls:after {
  display: none;
}
@media only screen and (min-width: 62em) {
  .drp-dwn .drp-controls {
    display: block;
  }
}

.drp-dwn .drp-controls:hover {
  font-weight: normal;
}

.drp-controls em {
  display: inline-block;
  cursor: pointer;
  margin-left: 24px;
  color: #999;
  font-style: normal;
}

.drp-controls em:hover {
  text-decoration: underline;
}

.ctr-selectall:after,
.ctr-close:after {
  font-family: "FontAwesome";
  font-weight: 400;
  margin-left: 5px;
}

.ctr-close {
  float: right;
}
.ctr-close:after {
  content: "\f00d";
}

.ctr-selectall:after {
  content: "\f560";
}

.drp-noopt {
  padding-top: 0.5em;
  font-style: italic;
  color: #666;
}

@media only screen and (min-width: 62em) {
  .l-drpsml > ul {
    width: 150px;
  }
  .l-drpmed > ul {
    width: 260px;
  }
  .l-drplrg > ul {
    width: 400px;
  }
  .l-drplxl > ul {
    width: 460px;
  }
  .l-drpxxl > ul {
    width: 830px;
  }
}
.l-scroll ul {
  padding: 0;
}
.l-scroll ul li li {
  border-bottom: 1px solid #eee;
}
.l-scroll ul .l-blocksel li {
  border-bottom: 0;
}
.l-scroll ul li li:last-child {
  border-bottom: 0;
}
@media only screen and (min-width: 62em) {
  .l-scroll > ul > li:first-child ul {
    height: 15em;
  }
  .l-scroll > ul > li:first-child ul {
    padding: 0.75em 0.75em 0 0.75em;
    margin-bottom: 2em !important;
    overflow-x: auto;
  }
}

.l-multicol {
  overflow: hidden;
  padding: 0.375rem 0;
}

.l-multicol > li {
  float: left;
  width: 50%;
}

/* ==========================================================================
   Bulk actions (.bulk-actions)
   ========================================================================== */
/* ==========================================================================
   Tip and tips module (.tip - .tips)
   ========================================================================== */
.tip {
  cursor: default;
  display: none;
  list-style: none;
  position: fixed;
  z-index: 903;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0;
  padding: 1.875rem 1.5rem;
  color: rgba(255, 255, 255, 0.95);
  background: #333333;
  font-weight: normal !important;
  word-wrap: break-word;
}
@media only screen and (min-width: 48em) {
  .tip {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 96%;
    margin-left: 1.5rem;
    min-width: 25em;
    max-width: 35em;
    border-radius: 2px;
  }
  .tip:after {
    content: ".";
    height: 23px;
    width: 11px;
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: -8px;
    text-indent: -999em;
    height: 0;
    width: 0;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #333333;
    border-top: 8px solid transparent;
  }
}
.tip.l-left {
  margin-left: 0;
  margin-right: 1em;
}
.tip.l-left:after {
  left: auto;
  right: -8px;
  height: 0;
  width: 0;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #333333;
  border-top: 8px solid transparent;
  border-right: none;
}
.tip.l-table-view {
  max-width: none;
}
.tip.l-table-view strong {
  min-width: 140px;
  font-weight: normal;
}
.tip.l-table-view strong + span {
  min-width: 140px;
  font-weight: normal;
  display: inline-block;
  margin-right: 0.5em;
}
.tip.l-table-view li:first-child,
.tip.l-table-view li:first-child span,
.tip.l-table-view li:first-child strong {
  font-weight: 600;
}
.tip.is-visible {
  display: block;
}
.tip a {
  color: rgb(255, 255, 255);
  font-weight: bold;
  text-decoration: underline;
}
.tip a:hover {
  text-decoration: none;
}
.tip li {
  padding: 0.5rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  font-weight: 200;
}
.tip li:first-child {
  border-top: 0;
}
.tip li strong {
  display: inline-block;
  margin-right: 0.75rem;
  font-weight: 600;
}
.tip li table {
  margin: 0;
  margin-bottom: 1em;
  width: 100%;
}
.tip li table th,
.tip li table tr:nth-child(odd) td {
  background: #f0f0f0;
}
.tip li label {
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
}
.tip li select {
  width: auto;
  padding: 3px;
}
.tip .tip-controls {
  margin: 0;
  padding: 0;
  border: 0;
  color: gray;
  text-indent: -999em;
}
.tip .tip-controls span[data-tool=close] {
  position: absolute;
  top: -10px;
  right: 8px;
  font-size: 1.8rem;
}
.tip .tip-controls span[data-tool=close]:after {
  text-indent: 0;
  display: block;
  content: "×";
}
.tip .tip-controls span:hover {
  cursor: pointer;
  color: rgb(255, 255, 255);
}

.message, .message-intro, .message-error, .message-warning, .message-success, .message-info {
  position: relative;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  color: #454545;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgba(0, 0, 0, 0.07);
}
.message p:first-child:first-letter, .message-intro p:first-child:first-letter, .message-error p:first-child:first-letter, .message-warning p:first-child:first-letter, .message-success p:first-child:first-letter, .message-info p:first-child:first-letter {
  text-transform: uppercase;
}
.message p:last-child, .message-intro p:last-child, .message-error p:last-child, .message-warning p:last-child, .message-success p:last-child, .message-info p:last-child,
.message ul:last-child,
.message-intro ul:last-child,
.message-error ul:last-child,
.message-warning ul:last-child,
.message-success ul:last-child,
.message-info ul:last-child {
  margin-bottom: 0;
}
.message a, .message-intro a, .message-error a, .message-warning a, .message-success a, .message-info a {
  font-weight: bold;
}
.message strong, .message-intro strong, .message-error strong, .message-warning strong, .message-success strong, .message-info strong {
  text-transform: uppercase;
}
.message.hidden, .hidden.message-intro, .hidden.message-error, .hidden.message-warning, .hidden.message-success, .hidden.message-info {
  display: none;
}
.content .message, .content .message-intro, .content .message-error, .content .message-warning, .content .message-success, .content .message-info {
  margin-bottom: 3rem;
}
.content .message::after, .content .message-intro::after, .content .message-error::after, .content .message-warning::after, .content .message-success::after, .content .message-info::after {
  clear: both;
  content: "";
  display: table;
}
.widget .message, .widget .message-intro, .widget .message-error, .widget .message-warning, .widget .message-success, .widget .message-info {
  margin: 0 0.75rem;
  padding: 0.75rem;
  border: 0;
}
.widget .message:before, .widget .message-intro:before, .widget .message-error:before, .widget .message-warning:before, .widget .message-success:before, .widget .message-info:before {
  display: none;
}
@media only screen and (min-width: 48em) {
  .message, .message-intro, .message-error, .message-warning, .message-success, .message-info {
    padding: 1.5rem 1.5rem 1.5rem 6rem;
  }
  .message:before, .message-intro:before, .message-error:before, .message-warning:before, .message-success:before, .message-info:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: -0.125em;
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f05a";
    font-size: 2.25rem;
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
    left: 0.75rem;
  }
}

.message-info {
  color: #005366;
}
@media only screen and (min-width: 48em) {
  .message-info:before {
    color: #005366;
  }
}

.message-success {
  color: #0E7D69;
}
.message-success a {
  color: #094f42;
}
@media only screen and (min-width: 48em) {
  .message-success:before {
    content: "\f058";
    color: #0E7D69;
  }
}

.message-warning {
  color: #E2C00D;
}
.message-warning a {
  color: #b2970a;
}
@media only screen and (min-width: 48em) {
  .message-warning:before {
    content: "\f06a";
    color: #E2C00D;
  }
}

.message-error {
  color: #B82942;
}
.message-error a {
  color: #8e2033;
}
@media only screen and (min-width: 48em) {
  .message-error:before {
    content: "\f071";
    color: #B82942;
  }
}

.message-intro {
  color: #005366;
}
.message-intro a {
  color: #005366;
}
@media only screen and (min-width: 48em) {
  .message-intro:before {
    color: #005366;
  }
}

.widget .message-block {
  margin-bottom: 1.5rem;
}
.message-fixed {
  position: fixed;
  top: 10px;
  left: 0;
  right: 0;
  z-index: 2000;
}

/* ==========================================================================
   Badge module (.badge)
   ========================================================================== */
/* ==========================================================================
   Pod module (.pod)
   ========================================================================== */
.pod {
  margin-bottom: 1.5rem;
}
.pod::after {
  clear: both;
  content: "";
  display: table;
}
.pod:last-child {
  margin-bottom: 0;
}
.pod ul {
  list-style: none;
}
.pod li {
  padding: 0.75rem 0;
  border-top: 1px solid #e6e6e6;
}
.pod li:first-child {
  border-top: 0;
}
@media only screen and (min-width: 62em) {
  .pod [class^=category-],
  .pod [class*=category-] {
    width: 31.76157%;
    margin-right: 2.35765%;
    display: block;
    float: left;
  }
}

.pod-pnt li {
  display: block;
  padding: 0;
  margin-right: 0.75rem;
  margin-bottom: 0.75rem;
  border-top: 0;
}
@media only screen and (min-width: 48em) {
  .pod-pnt li {
    display: inline-block;
  }
}

.pod-info li {
  display: inline-block;
  padding: 0;
  margin-right: 0.75rem;
  margin-bottom: 0.75rem;
  border-top: 0;
}
@media only screen and (min-width: 62em) {
  .pod-info li {
    margin-bottom: 0;
  }
}

.pod-sum {
  font-weight: bold;
}
.pod-sum span {
  font-weight: normal;
}
.pod-sum .sum-highlight {
  text-align: center;
  font-weight: bold;
  background-color: rgba(0, 0, 0, 0.05);
}
.pod-sum .sum-highlight li {
  display: inline-block;
  padding: 0.3rem;
  margin: 0 1.5rem;
  border: 0;
}
.pod-sum .sum-highlight span {
  display: block;
  font-weight: normal;
}

.pod-docs li:before {
  font-family: FontAwesome;
  content: "\f1c1";
  margin-right: 0.75rem;
  color: #8c8c8c;
}
.pod-docs .multilevel-docs::after {
  clear: both;
  content: "";
  display: table;
}
.pod-docs .multilevel-docs > li {
  border-top: 0;
}
.pod-docs .multilevel-docs > li p:last-child {
  margin-bottom: 0;
}
.pod-docs .multilevel-docs li:before {
  display: none;
}
.pod-docs .multilevel-docs li li:before {
  display: inline-block;
  font-family: FontAwesome;
  content: "\f1c1";
  margin-right: 0.75rem;
  color: #8c8c8c;
}
@media only screen and (min-width: 62em) {
  .pod-docs .multilevel-docs > li {
    width: 23.23176%;
    margin-right: 2.35765%;
    display: block;
    float: left;
  }
}
.pod-links strong {
  display: block;
}
.pod-links strong:before {
  font-family: FontAwesome;
  content: "\f0c1";
  margin-right: 0.75rem;
}

.pod-graph li {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
}
.pod-graph .graph-controls {
  float: left;
}
.pod-graph .graph-nav {
  float: right;
}

.pod-launch ul::after {
  clear: both;
  content: "";
  display: table;
}
.pod-launch li {
  display: block;
  margin: 0;
  padding: 0;
  border-top: 0;
  position: relative;
  text-align: center;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: uppercase;
}
.pod-launch a {
  display: block;
  padding: 3rem 0 4.5rem 0;
  margin: 0;
  text-decoration: none;
  color: #999999;
  background: rgb(255, 255, 255);
  border: 1px solid #ededed;
}
.pod-launch a:hover {
  color: #005366;
}
.pod-launch a:hover i {
  transform: scale(1.3);
}
.pod-launch a:before {
  content: attr(title) " »";
  position: absolute;
  right: 1px;
  bottom: 1px;
  left: 1px;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.1);
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 200;
  text-transform: none;
  color: #b3b3b3;
}
.pod-launch a:hover:before {
  background: #005366;
  color: rgb(255, 255, 255);
}
.pod-launch i {
  display: block;
  margin-bottom: 0.375rem;
  font-size: 5rem;
  transition: all 0.3s;
}
@media only screen and (min-width: 48em) {
  .pod-launch li {
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 62em) {
  .pod-launch li {
    width: 25%;
  }
}
@media only screen and (min-width: 90em) {
  .pod-launch li {
    width: 20%;
  }
}

/* ==========================================================================
   Details box module (.details-box)
   ========================================================================== */
/* ---------------------------------------------------

    Utilizzato in:

    - Bilancio
    - Gestionale comunicazioni alla banca
    - Infobanking
    - Lista movimenti

   --------------------------------------------------- */
.details-box {
  float: left;
  width: 100%;
  background: #f9f9f9;
  padding: 0.5em;
  margin-bottom: 2em;
  box-sizing: border-box;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}
.details-box ul {
  margin-bottom: 0;
}
.details-box li {
  clear: both;
  overflow: hidden;
  padding: 0.5em;
  border-top: 1px solid #eee;
}
.details-box li:first-child {
  border-top: none;
}
.details-box li strong {
  display: block;
  float: left;
  width: 11em;
  margin-right: 1em;
  border-right: 1px solid #eee;
  font-variant: small-caps;
  font-size: 1.4rem;
}
.details-box li span {
  display: block;
  float: left;
}
.details-box .details-left {
  clear: none;
  float: left;
  width: 74%;
}
.details-box .details-right {
  clear: none;
  float: right;
  width: 17.5%;
}
.details-box .details-sub {
  float: right;
  width: 28.5%;
}
.details-box .details-right:nth-child(2) {
  border-top: none;
}
.details-box .details-right strong {
  width: 4em;
}

.dtb + .details-box {
  margin-bottom: 1em;
  margin-top: 1em;
}

/* ==========================================================================
   Accept notice module (.accept-notice)
   ========================================================================== */
/* ==========================================================================
   Note module (.note)
   ========================================================================== */
/* ==========================================================================
   ID Card module (.id-card)
   ========================================================================== */
.id-card {
  position: relative;
}
.id-card h4 {
  margin: 0;
  padding: 0.75rem 1.5rem;
  background: #005366;
  color: #000000;
  font-weight: normal;
  line-height: 1.75;
}
.id-card h4 em {
  display: block;
  color: #33d9ff;
}
.id-card ul {
  margin: 0;
  padding: 0;
  padding: 1.5rem;
  text-align: right;
}
.id-card ul li {
  display: inline-block;
}
.id-card ul li:first-child {
  float: left;
}
@media only screen and (min-width: 62em) {
  .id-card {
    width: 31.76157%;
    margin-right: 2.35765%;
    display: block;
    float: left;
  }
}

.card-content {
  margin-bottom: 1.5rem;
  min-height: 80px;
  background: #fff;
  border-radius: 3px;
}

.card {
  margin-bottom: 1.5rem;
  max-width: 390px;
}
@media only screen and (min-width: 48em) {
  .card {
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 62em) {
  .card {
    width: 33.333%;
  }
}

.card-avatar {
  position: relative;
  z-index: 20;
  height: 180px;
  background-color: #e6e6e6;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center left;
  border-radius: 10px;
  padding: 6.75rem 1.5rem 1.5rem 1.5rem;
}
.card-avatar h4 {
  margin-bottom: 0;
  line-height: 1.75;
}
.card-avatar ul {
  margin-bottom: 0;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: uppercase;
  line-height: 1.75;
}
@media only screen and (min-width: 48em) {
  .card-avatar {
    height: 260px;
    padding-top: 10.5rem;
  }
}
@media only screen and (min-width: 62em) {
  .card-avatar {
    padding-top: 130px;
    height: 215px;
  }
}

.card-gutter {
  position: relative;
}
.card-gutter > span {
  display: none;
}
@media only screen and (min-width: 48em) {
  .card-gutter {
    margin: 0.75rem;
  }
}
@media only screen and (min-width: 62em) {
  .no-touchevents .card-gutter > span {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 1.2rem;
    background-color: #e6e6e6;
    color: #999999;
    margin-top: -1.5rem;
    padding-top: 2.25rem;
    padding-bottom: 0.375rem;
    border-radius: 10px;
  }
}

.card-controls {
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  line-height: 2;
  background-color: #e6e6e6;
  margin-top: -2.25rem;
  padding-top: 2.25rem;
}
.card-controls::after {
  clear: both;
  content: "";
  display: table;
}
.card-controls a {
  display: block;
  padding: 0.75rem 1.5rem;
  color: gray;
}
.card-controls a:hover {
  text-decoration: none;
}
.card-controls i {
  font-size: 1.8rem;
}
@media only screen and (min-width: 48em) {
  .card-controls a:hover {
    background: #4d4d4d;
  }
  .card-controls .activate a {
    color: rgb(255, 255, 255);
    background-color: #0E7D69;
  }
  .card-controls .activate a:hover {
    background-color: #094f42;
  }
  .card-controls .deactivate a {
    color: rgb(255, 255, 255);
    background-color: #B82942;
  }
  .card-controls .deactivate a:hover {
    background-color: #8e2033;
  }
}
@media only screen and (min-width: 62em) {
  .no-touchevents .card-controls {
    margin: 0;
    padding: 0;
    background-color: #333333;
    position: absolute;
    z-index: 30;
    right: 0;
    bottom: 0;
    left: 0;
    top: 100%;
    overflow: hidden;
    border-radius: 10px;
    font-size: 1rem;
    line-height: 1.5;
    transition: all 0.3s ease-in-out;
  }
  .no-touchevents .card-controls li {
    height: 50%;
    float: left;
    width: 50%;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .no-touchevents .card-controls li:only-child {
    width: 100%;
    height: 100%;
    font-size: 1.4rem;
  }
  .no-touchevents .card-controls li:only-child i {
    font-size: 8.1rem;
    margin-bottom: 20px;
    top: 10%;
    transform: translateY(-10%);
  }
  .no-touchevents .card-controls li:only-child a {
    padding-top: 4.5rem;
  }
  .no-touchevents .card-controls a {
    color: rgb(255, 255, 255);
    height: 100%;
  }
  .no-touchevents .card-controls i {
    display: block;
    position: relative;
    top: 30%;
    transform: translateY(-30%);
    font-size: 3.1rem;
    margin-bottom: 30px;
  }
}

.card-ricarica .card-avatar {
  background-color: #e5722a;
  background-image: url("../../../images/carte/ricarica.jpg");
}

.card-oom .card-avatar {
  background-color: #b2cf38;
  background-image: url("../../../images/carte/oom.jpg");
}

.card-evo  .card-avatar {
  background-color: rgb(255, 255, 255);
  border: 1px solid #e6e6e6;
  background-image: url("../../../images/carte/evo.jpg");
}

.card-debt .card-avatar {
  background-color: #b9b9b9;
  background-image: url("../../../images/carte/default.png");
}
@media only screen and (min-width: 62em) {
  .no-touchevents .card-debt .card-controls li {
    width: 33.333%;
  }
  .no-touchevents .card-debt .card-controls li:only-child {
    width: 100%;
  }
}

.card-app {
  background-color: #e6e6e6;
  border-radius: 30px 0 0 30px;
}
.card-app::after {
  clear: both;
  content: "";
  display: table;
}
.card-app h4,
.card-app ul {
  text-align: center;
  text-transform: none;
}
.card-app h4 {
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #e6e6e6;
}
.card-app .card-avatar {
  padding: 15% 0.75rem;
  float: left;
  width: 40%;
  background-color: rgb(255, 255, 255);
  background-size: cover;
  background-position: 0 0;
  border-radius: 13% 13% 0 0;
}
.card-app .card-controls {
  float: right;
  width: 55%;
  margin-top: 0;
  padding-top: 0;
  text-align: left;
  background-color: transparent;
}
.card-app .card-controls li {
  border-bottom: 1px solid #d9d9d9;
}
.card-app .card-controls li:last-child {
  border-bottom: 0;
}
@media only screen and (min-width: 48em) {
  .card-app {
    width: auto;
    background-color: transparent;
  }
  .card-app .card-avatar {
    float: none;
    width: auto;
    width: 215px;
    height: 450px;
    padding-top: 4.5rem;
    border-radius: 0;
    background-size: contain;
    background-color: transparent;
  }
  .card-app .card-controls {
    width: auto;
    float: none;
    position: absolute;
    z-index: 30;
    background-color: #333333;
    border-radius: 0;
  }
  .card-app .card-controls a {
    color: rgb(255, 255, 255);
    padding: 1.5rem;
  }
  .card-app .card-controls i {
    float: left;
    font-size: 2.1rem;
    margin-right: 0.5rem;
  }
}
@media only screen and (min-width: 62em) {
  .card-app {
    width: auto;
  }
  .card-app .card-avatar {
    width: 180px;
    height: 400px;
  }
  .card-app .card-controls li {
    float: none;
    width: 100%;
    height: auto;
    text-align: left;
    border-right: 0;
    border-bottom-color: #666666;
  }
  .card-app .card-controls i {
    margin: 0;
    margin-right: 5px;
  }
}

.card-ios .card-avatar {
  background-image: url("../../../images/app/ios.png");
}
@media only screen and (min-width: 48em) {
  .card-ios .card-controls {
    right: 10px;
    bottom: 53px;
    left: 10px;
    top: auto;
  }
}
@media only screen and (min-width: 62em) {
  .card-ios .card-controls {
    width: 162px;
    right: auto;
    bottom: 68px;
    left: 9px;
    top: auto;
  }
}

.card-android .card-avatar {
  background-image: url("../../../images/app/android.png");
}
@media only screen and (min-width: 48em) {
  .card-android .card-controls {
    right: 13px;
    bottom: 43px;
    left: 11px;
    top: auto;
  }
}
@media only screen and (min-width: 62em) {
  .card-android .card-controls {
    width: 159px;
    right: auto;
    bottom: 58px;
    left: 10px;
    top: auto;
  }
}

.card:hover .card-controls {
  top: 0;
}

.card-app:hover .card-controls {
  top: auto;
}
@media only screen and (min-width: 62em) {
  .card-app:hover .card-controls {
    top: auto;
  }
}

/* ==========================================================================
   Summary module (.sum)
   ========================================================================== */
/* ==========================================================================
   DOC module (.doc)
   ========================================================================== */
/* ==========================================================================
   Limit bar module (.lmt)
   ========================================================================== */
.lmt {
  overflow: visible;
  padding: 6rem 1.5rem 1.5rem 1.5rem;
  border-radius: 4px;
  background: #f9f9f9;
}
.lmt legend {
  position: absolute;
  top: -999em;
  left: -999em;
  text-indent: -999em;
}
.lmt .error > img.ui-error {
  display: none;
}
.lmt > ul {
  margin-bottom: 1.5rem;
  position: relative;
  height: 60px;
  border-radius: 4px;
  background: #e6e6e6;
}
@media only screen and (min-width: 48em) {
  .lmt {
    padding-top: 1.5rem;
  }
}

.lmt-aut {
  height: 60px;
  position: absolute;
  top: 0;
  left: 0;
  border-right: 1px solid #fff;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 4px;
  box-shadow: inset 0 -6px 0px rgba(255, 255, 255, 0.4);
}
.lmt-aut label {
  cursor: col-resize;
  width: 15px;
  margin: 0;
  position: absolute;
  bottom: 0;
  top: -15px;
  right: -8px;
  text-indent: -999em;
}
.lmt-aut label.is-overlapped {
  background: none;
}
.lmt-aut label span {
  display: block;
  padding: 0 4px;
  width: 5em;
  position: absolute;
  top: -16px;
  left: -1.625em;
  border-radius: 20px;
  background: #6a7178;
  color: #fff;
  text-shadow: none;
  font-size: 0.9rem;
  text-transform: uppercase;
  text-align: center;
  text-indent: 0;
}
.lmt-aut input {
  cursor: text;
  width: 8em;
  max-width: none;
  min-width: 8em;
  padding: 3px 4px;
  position: absolute;
  bottom: -28px;
  right: -35px;
  color: #fff;
  background: #eee;
  border: 0;
  border-radius: 20px;
  font-size: 1rem;
  text-align: center;
}
.lmt-aut input:focus {
  color: #fff;
  background: #666;
  box-shadow: 1px 2px 0 rgb(0, 0, 0);
}
.lmt-aut input[disabled=disabled] {
  background: transparent;
}

.is-readonly .lmt-aut {
  box-shadow: none;
}
.is-readonly .lmt-aut label {
  cursor: default;
  visibility: hidden;
}

.lmt-initial {
  position: absolute;
  margin-top: 11px;
  top: 100%;
  left: 0;
  font-size: 1rem;
}

.lmt-controls {
  padding-top: 1em;
  margin-top: 6em;
  border-top: 1px solid #eee;
}

.lmt-0 {
  background-color: #337585;
  z-index: 4;
}
.lmt-0 label {
  opacity: 0.6;
}
.lmt-0 input {
  background: #a3a7ac;
  box-shadow: 1px 2px 0 rgba(0, 0, 0, 0.4);
}
.lmt-0 input:hover {
  box-shadow: 1px 2px 0 rgba(0, 0, 0, 0.55);
}

.is-readonly .lmt-0 input:hover,
.is-readonly .lmt-0 input:focus {
  background: #a3a7ac;
  border: 0;
  box-shadow: 1px 2px 0 rgba(0, 0, 0, 0.4);
}

.lmt-1 {
  background: #046176;
  z-index: 3;
}
.lmt-1 label {
  opacity: 0.8;
}
.lmt-1 input {
  background: #868c92;
  box-shadow: 1px 2px 0 rgba(0, 0, 0, 0.6);
}
.lmt-1 input:hover {
  box-shadow: 1px 2px 0 rgba(0, 0, 0, 0.75);
}

.lmt-2 {
  background: #00758F;
  z-index: 2;
}
.lmt-2 label {
  opacity: 1;
}
.lmt-2 input {
  background: #697178;
  box-shadow: 1px 2px 0 rgba(0, 0, 0, 0.7);
}
.lmt-2 input:hover {
  box-shadow: 1px 2px 0 rgb(0, 0, 0);
}

.lmt-3 {
  background: #66ACBC;
  z-index: 1;
}
.lmt-3 label {
  cursor: default;
  margin-right: 0.625em;
  background: none;
}
.lmt-3 label span {
  background: none;
  color: #333;
}
.lmt-3 input {
  cursor: default;
  margin-right: 1em;
  color: #333;
  background: #6a7178;
  box-shadow: none;
}
.lmt-3 input:hover {
  box-shadow: none;
}

/* ==========================================================================
   Elements module
   ========================================================================== */
.center {
  text-align: center;
}

.list-dotted {
  margin-left: 1em;
}
.list-dotted li {
  margin-left: 1em;
  margin-bottom: 1em;
  list-style: disc;
  line-height: 1.5;
}

.list-centered {
  text-align: center;
}
.list-centered li {
  display: inline-block;
}
.list-centered small {
  display: block;
}

.multiselect {
  float: left;
  width: 100%;
  margin-bottom: 1em;
  position: relative;
  z-index: 200;
}
.multiselect > span {
  display: block;
  position: relative;
  padding: 0.375em;
  margin-bottom: 0.5em;
  background: #fff;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ddd;
  color: #333;
  border-radius: 5px;
  font-weight: normal;
  box-shadow: inset 0px -1px 5px rgba(0, 0, 0, 0.1);
}
.multiselect > span:hover {
  box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.1);
}
.multiselect > span:active {
  box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
}
.multiselect > span.is-empty {
  color: #999;
  font-style: italic;
}
.multiselect.is-expandible > span {
  cursor: pointer;
  background-color: rgb(255, 255, 255);
  background-image: url("../img/select-icon.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20px;
}
.multiselect li {
  clear: both;
}
.multiselect li li {
  padding: 0.25em 0.5em;
  border-top: 1px solid #eee;
  line-height: 1em;
  margin-bottom: 0;
}
.multiselect li li:first-child {
  border-top: none;
}
.multiselect .drp-controls {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  padding: 0.375em 0.5em;
  border-top: 1px solid #eee;
  background: linear-gradient(#ffffff, #f2f2f2);
  line-height: 1.3em;
  margin-bottom: 0;
}
.multiselect label {
  display: inline-block;
  float: none;
  width: auto;
  border-bottom: 0;
  margin-bottom: 0;
}
.multiselect input {
  display: inline-block;
  width: auto;
}
.multiselect .option-list {
  width: auto;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 200;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  margin-top: -10px;
  background: #fff;
  border-bottom: 1px solid #DDD;
  border-left: 1px solid #CCC;
  border-right: 1px solid #DDD;
  box-shadow: inset 0px -1px 3px rgba(0, 0, 0, 0.1);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  font-weight: normal;
  display: none;
}
.multiselect .option-list > ul {
  overflow-y: scroll;
  max-height: 150px;
}
.multiselect.is-open .option-list {
  display: block;
}

.multiselect.is-allselectable .option-list {
  padding-bottom: 1.813em;
}

.paging {
  overflow: hidden;
  margin-bottom: 1em;
  font-size: 0.75em;
  text-align: right;
}
.paging a {
  cursor: pointer;
  display: inline-block;
  margin: 0 0 0 2px;
  padding: 0.5em 0.75em;
  border: 1px solid #eee;
}
.paging .active {
  background: #f9f9f9;
  font-weight: bold;
}
.paging em {
  float: left;
  margin-top: 0.625em;
  font-style: normal;
}

.view-options {
  margin: 1em 0;
  overflow: hidden;
  font-size: 0.75em;
}
.view-options label {
  float: none;
  width: auto;
  display: inline;
  color: #333;
}
.view-options .order-by {
  float: left;
}
.view-options .view-elements {
  float: right;
}

.selector {
  position: relative;
  cursor: pointer;
  float: none !important;
  display: block !important;
  width: auto !important;
  border: 0 !important;
  text-align: center;
  padding-right: 0;
  padding-left: 0;
  opacity: 1 !important;
  background-color: transparent !important;
  color: #454545 !important;
}
.selector svg,
.selector img {
  display: block;
  border-radius: 4px;
  margin-bottom: 0.75rem;
  opacity: 0.7;
  transition: all 0.1s ease-in-out;
}
.selector input:checked + svg,
.selector input:checked + img {
  transform: scale(1.12);
  opacity: 1;
  fill: #0E7D69;
}
.selector input[type=radio] {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
  width: 100%;
  height: 100%;
  outline: none;
  border: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -ms-appearance: none;
  opacity: 0;
}
.selector input:checked + svg + span,
.selector input:checked + img + span {
  z-index: 100;
  opacity: 1;
  font-weight: bold;
  color: #0E7D69;
}
.selector.selector-small svg, .selector.selector-small img {
  width: 75px;
  height: 75px;
}
.selector.selector-big svg, .selector.selector-big img {
  width: 100px;
  border: 1px solid #d9d9d9;
}
@media only screen and (min-width: 48em) {
  .selector.selector-big svg, .selector.selector-big img {
    max-width: 150px;
  }
}

.company-logo {
  text-align: center;
  margin-bottom: 3rem;
}
.company-logo img {
  max-width: 250px;
  max-height: 120px;
}

/* ==========================================================================
   Anchor menu module (.anchor-menu)
   ========================================================================== */
/* ---------------------------------------------------

    Utilizzato in:

    - functions.js

   --------------------------------------------------- */
.anchor-menu {
  margin: 0;
  padding: 0;
  height: 46px;
  text-align: center;
  background: #f0f8fd;
}
.anchor-menu li {
  display: inline-block;
  margin-top: 8px;
  margin-right: 2px;
}
.anchor-menu .btn-ctr {
  padding-left: 1em;
  padding-right: 1em;
}

/* ==========================================================================
   Calendar (.ui-datepicker)
   ========================================================================== */
.ui-datepicker {
  display: none;
  margin-top: 0.75rem;
  outline: 8px solid rgba(0, 0, 0, 0.05);
  background-color: rgb(255, 255, 255);
}
.ui-datepicker table {
  width: auto;
  margin: 12px;
  background-color: rgb(255, 255, 255);
}
.ui-datepicker table th,
.ui-datepicker table td {
  padding: 0;
  border: 0;
  border-top: 1px solid white;
  border-left: 1px solid white;
  background-color: rgb(255, 255, 255);
  text-align: center;
}
.ui-datepicker table th:nth-child(7n+1),
.ui-datepicker table td:nth-child(7n+1) {
  border-left: none;
}
.ui-datepicker table th a,
.ui-datepicker table th span,
.ui-datepicker table td a,
.ui-datepicker table td span {
  display: block;
  vertical-align: middle;
  min-width: 2.25rem;
  text-decoration: none;
  padding: 0.375rem;
  background-color: rgb(255, 255, 255);
}
.ui-datepicker table th a,
.ui-datepicker table td a {
  color: #454545;
}
.ui-datepicker table th a:hover,
.ui-datepicker table td a:hover {
  text-decoration: none;
  color: rgb(0, 0, 0);
}
.ui-datepicker table th .ui-state-highlight,
.ui-datepicker table td .ui-state-highlight {
  background: #F6F6F6;
  color: #005366;
}
.ui-datepicker table th.ui-datepicker-current-day,
.ui-datepicker table th .ui-state-active,
.ui-datepicker table td.ui-datepicker-current-day,
.ui-datepicker table td .ui-state-active {
  background: #005366 !important;
  color: rgb(255, 255, 255);
}
.ui-datepicker table th {
  padding-top: 0;
  padding-bottom: 0.6rem;
  color: #8F8F8F;
  text-transform: uppercase;
}
.ui-datepicker table tbody tr:hover td,
.ui-datepicker table tbody tr:hover th {
  background-color: rgb(255, 255, 255);
}
.ui-datepicker table tbody tr:nth-child(odd) td,
.ui-datepicker table tbody tr:nth-child(odd) th {
  background-color: rgb(255, 255, 255);
}
.ui-datepicker table tbody tr:nth-child(even) td,
.ui-datepicker table tbody tr:nth-child(even) th {
  background-color: transparent;
}

.ui-datepicker-header {
  text-align: center;
  text-transform: uppercase;
  padding: 0.375rem 1.5rem;
  background-color: #005366;
  color: rgb(255, 255, 255);
}

.ui-datepicker-prev,
.ui-datepicker-next {
  cursor: pointer;
  color: rgb(255, 255, 255);
}

.ui-datepicker-prev {
  float: left;
}

.ui-datepicker-next {
  float: right;
}

.ui-datepicker-title {
  display: inline;
  letter-spacing: 1px;
}

/* ==========================================================================
   Widget (.widget)
   ========================================================================== */
/* ==========================================================================
   Charts
   ========================================================================== */
/* ==========================================================================
   Simple-pie (.simple-pie)
   ========================================================================== */
/* ==========================================================================
   Simple-lines (.simple-lines)
   ========================================================================== */
.ct-label {
  fill: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.75rem;
  line-height: 1;
}

.ct-chart-line .ct-label,
.ct-chart-bar .ct-label {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-label.ct-vertical.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-label.ct-vertical.ct-end {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: end;
}

.ct-grid {
  stroke: rgba(0, 0, 0, 0.2);
  stroke-width: 1px;
  stroke-dasharray: 2px;
}

.ct-point {
  stroke-width: 10px;
  stroke-linecap: round;
}

.ct-line {
  fill: none;
  stroke-width: 4px;
}

.ct-area {
  stroke: none;
  fill-opacity: 0.1;
}

.ct-bar {
  fill: none;
  stroke-width: 10px;
}

.ct-slice-donut {
  fill: none;
  stroke-width: 60px;
}

.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut {
  stroke: #66ACBC;
}
.ct-series-a .ct-slice-pie, .ct-series-a .ct-area {
  fill: #66ACBC;
}

.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut {
  stroke: #046176;
}
.ct-series-b .ct-slice-pie, .ct-series-b .ct-area {
  fill: #046176;
}

.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut {
  stroke: #00758F;
}
.ct-series-c .ct-slice-pie, .ct-series-c .ct-area {
  fill: #00758F;
}

.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut {
  stroke: #6FA1AC;
}
.ct-series-d .ct-slice-pie, .ct-series-d .ct-area {
  fill: #6FA1AC;
}

.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut {
  stroke: #337585;
}
.ct-series-e .ct-slice-pie, .ct-series-e .ct-area {
  fill: #337585;
}

.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut {
  stroke: #86C5D3;
}
.ct-series-f .ct-slice-pie, .ct-series-f .ct-area {
  fill: #86C5D3;
}

.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut {
  stroke: #3391A5;
}
.ct-series-g .ct-slice-pie, .ct-series-g .ct-area {
  fill: #3391A5;
}

.ct-series-h .ct-point, .ct-series-h .ct-line, .ct-series-h .ct-bar, .ct-series-h .ct-slice-donut {
  stroke: #6698A3;
}
.ct-series-h .ct-slice-pie, .ct-series-h .ct-area {
  fill: #6698A3;
}

.ct-series-i .ct-point, .ct-series-i .ct-line, .ct-series-i .ct-bar, .ct-series-i .ct-slice-donut {
  stroke: #E13C46;
}
.ct-series-i .ct-slice-pie, .ct-series-i .ct-area {
  fill: #E13C46;
}

.ct-series-j .ct-point, .ct-series-j .ct-line, .ct-series-j .ct-bar, .ct-series-j .ct-slice-donut {
  stroke: #466EAA;
}
.ct-series-j .ct-slice-pie, .ct-series-j .ct-area {
  fill: #466EAA;
}

.ct-series-k .ct-point, .ct-series-k .ct-line, .ct-series-k .ct-bar, .ct-series-k .ct-slice-donut {
  stroke: #BE508C;
}
.ct-series-k .ct-slice-pie, .ct-series-k .ct-area {
  fill: #BE508C;
}

.ct-series-l .ct-point, .ct-series-l .ct-line, .ct-series-l .ct-bar, .ct-series-l .ct-slice-donut {
  stroke: #50C8BE;
}
.ct-series-l .ct-slice-pie, .ct-series-l .ct-area {
  fill: #50C8BE;
}

.ct-square {
  display: block;
  position: relative;
  width: 100%;
}
.ct-square:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 100%;
}
.ct-square:after {
  content: "";
  display: table;
  clear: both;
}
.ct-square > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-second {
  display: block;
  position: relative;
  width: 100%;
}
.ct-minor-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 93.75%;
}
.ct-minor-second:after {
  content: "";
  display: table;
  clear: both;
}
.ct-minor-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-second {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 88.8888888889%;
}
.ct-major-second:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-third {
  display: block;
  position: relative;
  width: 100%;
}
.ct-minor-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 83.3333333333%;
}
.ct-minor-third:after {
  content: "";
  display: table;
  clear: both;
}
.ct-minor-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-third {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 80%;
}
.ct-major-third:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fourth {
  display: block;
  position: relative;
  width: 100%;
}
.ct-perfect-fourth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 75%;
}
.ct-perfect-fourth:after {
  content: "";
  display: table;
  clear: both;
}
.ct-perfect-fourth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fifth {
  display: block;
  position: relative;
  width: 100%;
}
.ct-perfect-fifth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 66.6666666667%;
}
.ct-perfect-fifth:after {
  content: "";
  display: table;
  clear: both;
}
.ct-perfect-fifth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-sixth {
  display: block;
  position: relative;
  width: 100%;
}
.ct-minor-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 62.5%;
}
.ct-minor-sixth:after {
  content: "";
  display: table;
  clear: both;
}
.ct-minor-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-golden-section {
  display: block;
  position: relative;
  width: 100%;
}
.ct-golden-section:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 61.804697157%;
}
.ct-golden-section:after {
  content: "";
  display: table;
  clear: both;
}
.ct-golden-section > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-sixth {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 60%;
}
.ct-major-sixth:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-seventh {
  display: block;
  position: relative;
  width: 100%;
}
.ct-minor-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}
.ct-minor-seventh:after {
  content: "";
  display: table;
  clear: both;
}
.ct-minor-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-seventh {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 53.3333333333%;
}
.ct-major-seventh:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-octave {
  display: block;
  position: relative;
  width: 100%;
}
.ct-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 50%;
}
.ct-octave:after {
  content: "";
  display: table;
  clear: both;
}
.ct-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-tenth {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-tenth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 40%;
}
.ct-major-tenth:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-tenth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-eleventh {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-eleventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 37.5%;
}
.ct-major-eleventh:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-eleventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-twelfth {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-twelfth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 33.3333333333%;
}
.ct-major-twelfth:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-twelfth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-double-octave {
  display: block;
  position: relative;
  width: 100%;
}
.ct-double-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 25%;
}
.ct-double-octave:after {
  content: "";
  display: table;
  clear: both;
}
.ct-double-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-slice-donut, .ct-slice-pie {
  cursor: help;
}

.ct-slice-donut.is-hovering {
  stroke-width: 28px !important;
}

.c-chart--large .ct-slice-donut.is-hovering {
  stroke-width: 35px !important;
}

.c-chart--candlestick .ct-body {
  stroke-width: 10px;
  stroke-linecap: square;
}

.c-chart--candlestick .ct-shadow {
  stroke-width: 1px;
  stroke-linecap: square;
}

.c-chart--candlestick .ct-body--pos {
  stroke: #0E7D69;
}

.c-chart--candlestick .ct-body--neg {
  stroke: #B82942;
}

.c-chart--candlestick .ct-body--inv {
  stroke: #005366;
}

.c-chart--candlestick .ct-shadow {
  stroke: rgb(0, 0, 0);
}

/* ==========================================================================
   Generali per canvas di esportazione PNG per stampe
   ========================================================================== */
[data-canvas-base64] {
  visibility: hidden;
  top: -999em;
  left: -999em;
  position: absolute;
}

/**
* MANY DATA
*/
.c-chart--bar .ct-bar {
  stroke-linecap: square;
}

.c-chart--bar .ct-chart--manydata .ct-bar {
  stroke-width: 3px;
}

.c-chart--candlestick .ct-chart--manydata .ct-body {
  stroke-width: 3px;
}

.c-chart--lines .ct-chart--manydata .ct-point {
  stroke: transparent;
}

/* ==========================================================================
   Offer (Dashboard)
   ========================================================================== */
/* ==========================================================================
   Tutorial (.tutorial)
   ========================================================================== */
/* ==========================================================================
   Modal
   ========================================================================== */
.js-modal-norgba {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #404040;
  filter: alpha(opacity=80);
  opacity: 0.8;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(64, 64, 64, 0.6);
  overflow: hidden;
}

.modal .modal-close {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  z-index: 100;
  top: 1.5rem;
  right: 1.5rem;
  color: rgb(255, 255, 255);
  height: 75px;
  width: 75px;
  background-color: #006880;
}
.modal .modal-close:hover {
  text-decoration: none;
}
.modal .modal-close:before {
  font-size: 2.1rem;
}
@media only screen and (min-width: 62em) {
  .modal .modal-close {
    top: 1.5rem;
    right: 1.5rem;
    height: 81px;
    width: 81px;
  }
}

.modal-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(255, 255, 255);
  padding: 0;
  outline: 12px solid #4d4d4d;
  outline: 12px solid rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.touchevents .modal-content {
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}
.modal-content iframe {
  width: 100% !important;
  height: 100% !important;
}
@media only screen and (min-width: 62em) {
  .modal-content {
    top: 1.5rem;
    right: 1.5rem;
    bottom: 1.5rem;
    left: 1.5rem;
  }
  .modal-content.js-modal-size {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
  }
  .touchevents .modal-content {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.js-modal-reveal-box {
  display: none;
}

.modal-reveal {
  padding: 110px 1.5rem 1.5rem 1.5rem;
  overflow: scroll;
  height: 100%;
  max-height: 100%;
}
.modal-reveal > strong {
  padding: 30px;
  top: 0;
  right: 0;
  left: 0;
  position: absolute;
  z-index: 20;
  height: 80px;
  line-height: 1.5;
  text-transform: uppercase;
  background-color: #005366;
  color: rgb(255, 255, 255);
}

.modale {
  padding: 0 10px !important;
  width: auto !important;
}
.modale #content_main {
  width: auto;
}
.modale .srh {
  margin-bottom: 1em;
}
.modale .section {
  background: transparent !important;
}
.modale .main_section {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
.modale .data_fill {
  padding: 0;
  margin: 0;
  margin-top: 1em;
}
.modale #header_page {
  margin-top: 0;
}
.modale #header_page.l-description {
  margin-top: 10px;
}
.modale table {
  width: 100%;
}
.modale table .odd th,
.modale table .odd td {
  background: #eee;
  background: rgba(0, 0, 0, 0.04);
}
.modale .dtb .odd th,
.modale .dtb .odd td {
  background: #fff;
}

.modal-loader {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.95);
  background-size: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/loader-light.svg);
  background-color: transparent;
}
.no-smil .modal-loader {
  background-size: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/loader-light.gif);
  background-color: transparent;
}

.modal-window {
  width: 1px;
  min-width: 100%;
  min-height: 100%;
  overflow-x: hidden;
  padding: 1.5rem;
}
@media only screen and (min-width: 62em) {
  .modal-window {
    overflow: auto;
  }
}

/* ==========================================================================
   Help
   ========================================================================== */
.help {
  background-color: #fafafa;
}
.help.has-request-in-progress {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.95);
  background-size: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/loader-dark.svg);
}
.help h1 {
  background-color: #005366;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  font-size: 1.5rem;
  margin-bottom: 0;
  padding: 1rem 1.5rem;
}
.help h2 {
  background-color: rgb(255, 255, 255);
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 1rem 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  text-transform: uppercase;
}
.help h3 {
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: underline;
  color: #005366;
}
.help h4 {
  font-size: 1rem;
  text-transform: uppercase;
}
.help section .inner {
  padding: 0 1.5rem;
}
.help .pdf {
  text-align: center;
  padding: 1.5rem 2.25rem;
  margin-bottom: 0;
}
.help .help-close {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.5rem;
  width: 61px;
  height: 61px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #005366;
  color: rgb(255, 255, 255);
}
.help .help-close:hover {
  text-decoration: none;
  background: #005366;
}

/* ==========================================================================
   Box
   ========================================================================== */
.c-box {
  flex: 1;
  position: relative;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
}
.c-box::after {
  clear: both;
  content: "";
  display: table;
}
.c-box > img {
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  pointer-events: none;
}
@media only screen and (min-width: 48em) {
  .c-box > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    object-fit: contain;
    font-family: "object-fit: contain;";
    object-position: right bottom;
    margin-bottom: 0;
  }
}
.c-box h1 {
  font-size: 2.25rem;
}
@media only screen and (min-width: 48em) {
  .c-box h1 {
    font-size: 3.375rem;
  }
}
.c-box h2 {
  font-size: 1.5rem;
}
@media only screen and (min-width: 62em) {
  .c-box h2 {
    font-size: 2.25rem;
  }
}
.c-box p,
.c-box ul,
.c-box ol,
.c-box dl {
  font-size: 1.5rem;
  line-height: 1.5;
}
.c-box figure svg {
  max-width: 90px;
  fill: #005366;
}
.c-box footer {
  margin-top: 1.5rem;
  padding: 1rem 0;
}
.c-box footer p {
  margin-bottom: 0;
}
.c-box footer span {
  position: relative;
  display: inline-block;
}
.c-box footer a {
  display: inline-block;
  position: relative;
}
.single .c-box {
  min-height: 0;
  text-align: left;
}
.c-box[data-extended-link] {
  cursor: pointer;
}
.c-box[data-extended-link] .c-box__primary-cta {
  padding: 0;
  text-transform: none;
  background-color: transparent;
  border: 0;
}
.c-box[data-extended-link] .c-box__primary-cta:after {
  content: " »";
}
.c-box[data-extended-link]:hover .c-box__primary-cta {
  text-decoration: underline;
}
@media only screen and (min-width: 48em) {
  .c-box {
    min-height: 300px;
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem;
  }
}
@media only screen and (min-width: 62em) {
  .c-box {
    min-height: 500px;
  }
}

.c-box__gutter {
  position: relative;
}
@media only screen and (max-width: 61.9375em) {
  .c-box__gutter {
    padding: 1.5rem 1.5rem 0 1.5rem;
  }
}

.c-box--sticky {
  display: block;
  margin: 0;
  padding: 0;
}
.c-box--sticky h1 {
  font-size: 2.25rem;
  color: rgb(255, 255, 255);
}
.c-box--sticky footer {
  border-top: 0;
}
.c-box--sticky footer a {
  color: rgb(255, 255, 255);
}
.c-box--sticky.has-big-image {
  padding-bottom: 0;
}

.c-box__dismiss {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  cursor: pointer;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  color: rgb(255, 255, 255);
  background-color: rgba(0, 0, 0, 0.2);
  font-size: 2.1rem;
  opacity: 0;
  transition: all 0.3s;
}
.c-row:hover .c-box__dismiss {
  opacity: 1;
}

[class^=t-box--] header + footer,
[class*=" t-box--"] header + footer {
  padding-top: 0;
}
[class^=t-box--] footer p,
[class*=" t-box--"] footer p {
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 62em) {
  [class^=t-box--],
  [class*=" t-box--"] {
    padding-bottom: 6rem;
  }
  [class^=t-box--] footer,
  [class*=" t-box--"] footer {
    bottom: 2.25rem;
  }
  [class^=t-box--] footer p,
  [class*=" t-box--"] footer p {
    margin-bottom: 0;
  }
}

.c-box--bg-wide {
  /*@include responsive-up-to(medium-screens) {
      padding-top: 55%;
  }*/
}
@media only screen and (min-width: 48em) {
  .c-box--bg-wide > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
    object-position: 50% 50%;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 47.9375em) {
  .c-row--wide .c-box--bg-wide {
    padding-top: 1.5rem;
  }
}

.c-row--wide,
.c-box--bg-wide {
  background-size: contain;
  background-position: left top;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 48em) {
  .c-row--wide,
  .c-box--bg-wide {
    background-size: cover;
    background-position: center;
  }
}

.c-alert {
  display: block;
  color: #8F8F8F;
}
.c-fieldset .c-alert {
  margin-top: 0.75rem;
}
@media only screen and (min-width: 62em) {
  .c-fieldset .c-alert {
    margin-left: calc(40% + 1.5rem);
  }
  .c-fieldset__wide .c-alert, .c-table .c-alert {
    margin-left: 0;
  }
  .c-fieldset__flat .c-alert {
    margin-left: 0;
    margin-bottom: 0.75rem;
  }
  .c-fieldset[data-async-authbox] .c-alert {
    margin-left: 0;
  }
}

.c-alert--error {
  color: #B82942;
}

.c-alert--success {
  color: #0E7D69;
}

.c-alert--warning {
  color: #E2C00D;
}

.c-attachment {
  text-align: center;
  margin-bottom: 1.5rem;
}

.c-attachment__link {
  color: #C7C7C7;
}
.c-attachment__link:hover {
  text-decoration: none;
  color: #005366;
}
.c-attachment__link:hover .c-attachment__icon {
  color: #005366;
  border-color: #005366;
}

.c-attachment__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 160px;
  padding: 1.5rem;
  border: 1px solid #C7C7C7;
  color: #C7C7C7;
}
.c-attachment__icon i {
  font-size: 3.375rem;
}

.c-action-list {
  padding: 0;
  margin-left: 0;
  margin-bottom: 3rem;
  list-style: none;
}
.c-action-list li:focus {
  box-shadow: 0 0 8px #00a6cc;
}
.c-action-list a,
.c-action-list b,
.c-action-list span,
.c-action-list label {
  display: block;
  cursor: pointer;
  margin: 0;
  padding: 0;
  padding: 0.75rem;
  position: relative;
  color: rgb(255, 255, 255);
  text-decoration: none !important;
  font-weight: inherit;
}
.c-action-list a:hover,
.c-action-list b:hover,
.c-action-list span:hover,
.c-action-list label:hover {
  text-decoration: none;
}
.c-action-list [class^=c-icon--],
.c-action-list [class*=" c-icon--"] {
  margin-right: 0.375rem;
}
.c-action-list .c-icon--star {
  opacity: 0.2;
}
.c-action-list .c-icon--arrow-right,
.c-action-list .c-icon--lock {
  float: right;
  opacity: 0.5;
  margin-top: 0.25rem;
  margin-right: 0.75rem;
}
.c-action-list .c-icon--file-pdf,
.c-action-list .c-icon--external-link,
.c-action-list .c-icon--external-link-alt {
  float: right;
  margin-top: 0.25rem;
  margin-right: 0.75rem;
  color: #005366;
}
.c-action-list.c-action-list--inverse .c-icon--file-pdf,
.c-action-list.c-action-list--inverse .c-icon--external-link,
.c-action-list.c-action-list--inverse .c-icon--external-link-alt {
  color: rgb(255, 255, 255);
}
.c-action-list small {
  display: block;
  opacity: 0.7;
}
.c-action-list select,
.c-action-list input,
.c-action-list textarea {
  width: auto;
  margin-right: 1.5rem;
  padding-top: 2px;
  padding-bottom: 2px;
}
.c-action-list .switch ~ label {
  margin-right: 1.5rem;
}
.c-action-list [data-search-no-match] {
  padding: 1.5rem;
  font-style: italic;
  text-align: center;
}

.c-action-list--narrow a,
.c-action-list--narrow b,
.c-action-list--narrow span,
.c-action-list--narrow label {
  padding: 0.375rem 0.375rem;
}
.c-action-list--narrow .c-action-list__delete {
  padding-right: 0.375rem;
}

.c-action-list--goto li {
  position: relative;
}
.c-action-list--goto li a:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  font-family: "FontAwesome";
  font-weight: 400;
  content: "\f105";
  float: right;
  margin-top: 0.25rem;
  margin-left: 0.75rem;
}

.c-action-list__delete {
  align-items: center;
  position: absolute;
  top: 1px;
  right: 0;
  bottom: 0;
  padding: 0 1rem;
  cursor: pointer;
  font-style: normal;
  float: right;
  display: none;
  opacity: 0.5;
}
.c-action-list__delete:hover {
  opacity: 1;
}
label .c-action-list__delete, a:hover .c-action-list__delete {
  display: flex;
}

.c-action-list__sub ul {
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s;
}
.c-action-list__sub li a,
.c-action-list__sub li b,
.c-action-list__sub li span,
.c-action-list__sub li label {
  padding-left: 2.25rem;
}
.c-action-list__sub li ul li a,
.c-action-list__sub li ul li b,
.c-action-list__sub li ul li span,
.c-action-list__sub li ul li label {
  padding-left: 3rem;
}
.c-action-list__sub b:after,
.c-action-list__sub span:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  font-family: "FontAwesome";
  font-weight: 400;
  content: "\f107";
  position: absolute;
  top: 1rem;
  right: 21px;
  display: block;
  opacity: 0.4;
}
.c-action-list__sub.is-open > ul {
  max-height: 200em;
  transition: max-height 1.5s;
}
.c-action-list__sub.is-open > b:after,
.c-action-list__sub.is-open > span:after {
  content: "\f106";
  right: 21px;
}

.c-action-list--pill li {
  display: inline-block;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 0;
}
.c-action-list--pill label {
  display: inline-block;
  border-radius: 2px;
  padding-right: 30px;
  padding-left: 0.75rem;
}

@media only screen and (min-width: 62em) {
  .c-action-list--wide\@ls {
    font-size: 1.5rem;
  }
  .c-action-list--wide\@ls a,
  .c-action-list--wide\@ls b,
  .c-action-list--wide\@ls span,
  .c-action-list--wide\@ls label {
    padding: 1.5rem;
  }
  .c-action-list--wide\@ls [class^=c-icon--],
  .c-action-list--wide\@ls [class*=" c-icon--"] {
    font-size: 1rem;
    margin-top: 0.5rem;
  }
}
.c-action-list [data-action-list-parents] {
  border-bottom: 0;
  border-top: 1px solid #DADADA;
}
.c-action-list [data-action-list-parents]:before {
  display: block;
  padding: 0.25rem 1rem;
  content: attr(data-action-list-parents);
  text-transform: uppercase;
  color: #8F8F8F;
  font-size: 0.6666666667rem;
}
.c-action-list [data-action-list-parents] ~ li {
  border-bottom: 0;
}

.c-accordion {
  margin-bottom: 1.5rem;
  padding: 1rem 0.75rem;
  background-color: rgb(255, 255, 255);
  border: 1px solid #C7C7C7;
}
.c-accordion[open] {
  color: currentColor;
  background-color: rgb(255, 255, 255);
}
.c-accordion[open] .c-accordion__title:after {
  content: "\f106";
}
.c-accordion[open] .c-accordion__title:before {
  background-color: rgb(255, 255, 255);
}

.c-accordion__title {
  padding: 0 0.75rem;
  cursor: pointer;
  outline: none;
  box-shadow: none;
  color: #005366;
}
.c-accordion__title::marker {
  display: none;
  content: "";
}
.c-accordion__title::-webkit-details-marker {
  display: none;
}
.c-accordion__title:after {
  float: right;
  font-family: "FontAwesome";
  font-weight: 400;
  content: "\f107";
  color: #005366;
  line-height: 0.75;
  font-size: 1.6rem;
  font-weight: normal;
  margin-left: 1.5rem;
}
.c-accordion__title ul {
  max-width: max-content;
  color: #454545;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.c-accordion__content {
  padding: 0 0.75rem;
  margin-top: 1.5rem;
}
.c-accordion__content a {
  text-decoration: underline;
}
.c-accordion__content a:hover {
  text-decoration: none;
}
.c-accordion__content p:not(.small) {
  font-size: 1rem;
}
.c-accordion__content p:last-child {
  margin-bottom: 0;
}

.t-accordion--complementary {
  background-color: transparent;
  border: 0;
  border-top: 1px solid #C7C7C7;
  border-bottom: 1px solid #C7C7C7;
}
.t-accordion--complementary .c-accordion__title:after {
  float: left;
  margin-right: 1.5rem;
  margin-left: 0;
}
.t-accordion--complementary .c-accordion__title:before {
  background-color: #F3F6F7;
}
.t-accordion--complementary[open] {
  color: #595959;
  background-color: #F6F6F6;
}
.t-accordion--complementary[open] .c-accordion__title:before {
  background-color: #F6F6F6;
}
@media only screen and (min-width: 48em) {
  .t-accordion--complementary .c-accordion__content {
    padding-left: 3rem;
  }
}

.t-accordion--tertiary {
  background: rgba(0, 0, 0, 0.05);
  overflow: hidden;
  border-radius: 0.375rem;
  border: 0;
}
.t-accordion--tertiary .c-accordion__title {
  text-transform: uppercase;
  font-weight: bold;
}
.t-accordion--tertiary[open] {
  background: rgba(0, 0, 0, 0.05);
}
.t-accordion--tertiary[open] .c-accordion__title:before {
  background-color: #F6F6F6;
}

.c-accordion--flat {
  padding-left: 0;
  padding-right: 0;
  background: transparent;
  border-top: 0;
  border-right: 0;
  border-left: 0;
}
.c-accordion--flat .c-accordion__title,
.c-accordion--flat .c-accordion__content {
  padding-left: 0;
  padding-right: 0;
}

.c-accordion--edit .c-accordion__title:after {
  font-size: 1.4rem;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: lowercase;
  vertical-align: baseline;
  line-height: 1.75;
  content: "(" attr(title) ")";
}
.c-accordion--edit[open] .c-accordion__title:after, .c-accordion--edit[data-question-locked] .c-accordion__title:after {
  content: "";
}

.c-banner {
  display: flex;
  align-items: center;
  justify-content: stretch;
  background-color: #005366;
  color: rgb(255, 255, 255);
  line-height: 1.5;
  font-size: 0.6666666667rem;
}
.c-banner > * {
  margin: 0;
}
.c-banner a {
  color: rgb(255, 255, 255);
}
.c-banner a:hover {
  text-decoration: none;
}
.c-banner b,
.c-banner strong {
  display: block;
  font-weight: 385;
}
.c-banner span {
  display: block;
  flex: auto;
  padding: 0.75rem 1.5rem;
}
@media only screen and (min-width: 62em) {
  .c-banner {
    font-size: 1rem;
  }
}

.c-banner__dismiss {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  min-height: 80px;
  align-self: stretch;
  background-color: #003e4d;
  font-size: 1rem;
}
.c-banner__dismiss:hover {
  background-color: #002a33;
}
@media only screen and (min-width: 62em) {
  .c-banner__dismiss {
    width: 80px;
    font-size: 2.25rem;
  }
}

.c-banner__button {
  margin-left: auto;
  margin-right: 1.5rem;
  border-radius: 1.5rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid rgb(255, 255, 255);
  background-color: #005366;
  text-transform: uppercase;
}
.c-banner__button:hover {
  background-color: #003e4d;
}
@media only screen and (min-width: 62em) {
  .c-banner__button {
    padding: 0.5rem 3rem;
  }
}

.c-banner--notify {
  background-color: #0D8BA8;
}
.c-banner--notify .c-banner__dismiss {
  background-color: #0b7790;
}
.c-banner--notify .c-banner__dismiss:hover {
  background-color: #096479;
}
.c-banner--notify .c-banner__button {
  background-color: #0D8BA8;
}
.c-banner--notify .c-banner__button:hover {
  background-color: #0b7790;
}

.badge,
.c-badge,
.online-badge {
  display: inline-block;
  padding: 4px 6px;
  background-color: #005366;
  color: rgb(255, 255, 255);
  box-shadow: none;
  font-size: 0.6666666667rem;
  border-radius: 1.5rem;
  font-style: normal;
  font-weight: 600;
  text-align: center;
  line-height: 1;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-shadow: none;
  text-transform: uppercase;
}
.badge:empty,
.c-badge:empty,
.online-badge:empty {
  padding: 0;
  width: 13px;
  height: 13px;
  border: 2px solid rgb(255, 255, 255);
}

.c-badge--sup {
  position: relative;
  top: -6px;
  left: -4px;
}

.c-badge--primary, .active-badge {
  background-color: #0E7D69;
  color: rgb(255, 255, 255);
}

.c-badge--secondary, .info-badge {
  background-color: #E2C00D;
  color: rgb(255, 255, 255);
}

.c-badge--tertiary, .blocked-badge {
  background-color: #B82942;
  color: rgb(255, 255, 255);
}
.c-action-list--inverse .c-badge--tertiary, .c-action-list--inverse .blocked-badge, .c-recap-link--negative .c-badge--tertiary, .c-recap-link--negative .blocked-badge, .c-dropdown\@ls .c-badge--tertiary, .c-dropdown\@ls .blocked-badge {
  background-color: #F13656 !important;
}

.c-badge--quaternary, .waiting-badge {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
}

.c-block-selector label {
  display: block;
  cursor: pointer;
  position: relative;
}
.c-block-selector label:hover {
  background-color: #f2f2f2;
  color: #005366;
}
.c-block-selector input[type=radio],
.c-block-selector input[type=checkbox] {
  display: none;
}
.c-block-selector input[type=radio]:checked + label,
.c-block-selector input[type=checkbox]:checked + label {
  font-weight: bold;
}
.c-block-selector input[type=radio]:checked + label:before,
.c-block-selector input[type=checkbox]:checked + label:before {
  font-family: "FontAwesome";
  font-weight: 400;
  content: "\f00c";
  margin: 0 0.375rem 0 0;
  color: #0E7D69;
}

.c-board {
  padding: 1.5rem;
}
.c-board .c-fieldset {
  margin-bottom: 0;
}

.c-board--primary {
  padding: 0.75rem;
  background: #005366;
  color: rgb(255, 255, 255);
}
.c-board--primary > *,
.c-board--primary a {
  color: rgb(255, 255, 255);
}

.c-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 3rem;
  text-align: center;
  background-color: #F3F6F7;
}
.c-brand img {
  width: 100%;
}
@media only screen and (max-width: 61.9375em) {
  .c-brand {
    display: none;
  }
}

.c-brand--prepagate {
  background-color: #153E6A;
}

.c-button, .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  display: inline-block;
  cursor: pointer;
  margin: 0;
  padding: 0.75rem 1.5rem;
  color: rgb(255, 255, 255);
  background: #005366;
  border: 0 solid #005366;
  border-radius: 3rem;
  box-shadow: none;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  font-style: normal;
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
}
.c-button:hover, .btn:hover {
  background: #003e4d;
  box-shadow: none;
  text-decoration: none !important;
}
.c-button:active, .btn:active {
  background: #006880;
  box-shadow: none;
}
.c-button.c-button--negative, .c-button--negative.btn {
  color: #005366;
  background: rgb(255, 255, 255);
  border: 1px solid #005366;
  box-shadow: none;
}
.c-button.c-button--negative:hover, .c-button--negative.btn:hover {
  background: #4ddeff;
}
.c-button.c-button--negative:active, .c-button--negative.btn:active {
  background: #4ddeff;
}
.c-button[disabled], [disabled].btn, .c-button.is-disabled, .is-disabled.btn {
  cursor: not-allowed;
  opacity: 0.4;
}
.c-button[disabled]:active, [disabled].btn:active, .c-button[disabled]:focus, [disabled].btn:focus, .c-button.is-disabled:active, .is-disabled.btn:active, .c-button.is-disabled:focus, .is-disabled.btn:focus {
  pointer-events: none;
}
.c-button[disabled]:hover, [disabled].btn:hover, .c-button.is-disabled:hover, .is-disabled.btn:hover {
  box-shadow: none;
}
.c-button.is-loading, .is-loading.btn {
  pointer-events: none;
  opacity: 0.8;
}
.c-button.is-loading:before, .is-loading.btn:before {
  position: static;
  display: inline-block;
  width: 20px;
  height: 20px;
  float: right;
  margin-top: 0 !important;
  margin-left: 0.5rem;
  background-color: transparent;
  background-position: 93% 47% !important;
  background-size: 20px !important;
}
.c-button [class^=c-icon--], .btn [class^=c-icon--],
.c-button [class*=" c-icon--"],
.btn [class*=" c-icon--"] {
  line-height: inherit;
  margin: 0 0.375rem;
  margin-left: -0.375rem;
}
.c-button [class^=c-icon--].c-icon--arrow-right, .btn [class^=c-icon--].c-icon--arrow-right,
.c-button [class*=" c-icon--"].c-icon--arrow-right,
.btn [class*=" c-icon--"].c-icon--arrow-right {
  margin-left: 0;
  margin-right: -0.375rem;
}
.c-button .c-badge, .btn .c-badge, .c-button .online-badge, .btn .online-badge {
  margin: 0 0.5rem;
}

.c-button--primary, .c-search .c-button, .c-search .btn {
  background: #005366;
  color: rgb(255, 255, 255);
  border: 1px solid transparent;
  box-shadow: none;
}
.c-button--primary:visited, .c-search .c-button:visited, .c-search .btn:visited {
  color: rgb(255, 255, 255);
}
.c-button--primary:focus, .c-search .c-button:focus, .c-search .btn:focus, .c-button--primary:hover, .c-search .c-button:hover, .c-search .btn:hover {
  color: rgb(255, 255, 255);
  background: #044655;
}
.c-button--primary:active, .c-search .c-button:active, .c-search .btn:active {
  background: #044655;
  box-shadow: none;
}
.c-button--primary[disabled], .c-search [disabled].c-button, .c-search [disabled].btn, .c-button--primary.is-disabled, .c-search .is-disabled.c-button, .c-search .is-disabled.btn {
  color: rgb(255, 255, 255);
  background: #044655;
}
.c-button--primary.is-loading:before, .c-search .is-loading.c-button:before, .c-search .is-loading.btn:before {
  background-image: url(../img/loader-light.svg);
}

.c-button--secondary {
  background: rgb(255, 255, 255);
  color: #005366;
  border: 1.5px solid #005366;
  box-shadow: none;
}
.c-button--secondary:visited {
  color: #005366;
}
.c-button--secondary:hover {
  color: #005366;
  background: #E5EEF0;
}
.c-button--secondary:active {
  background: #E5EEF0;
  box-shadow: none;
}
.c-button--secondary[disabled], .c-button--secondary.is-disabled {
  color: #005366;
  background: rgb(255, 255, 255);
}

.c-button--quaternary, .btn-ctr {
  background: linear-gradient(#F6F6F6, #DADADA);
  color: #454545;
  border: 1px solid #C7C7C7;
  box-shadow: none;
  text-transform: none;
}
.c-button--quaternary:visited, .btn-ctr:visited {
  color: #454545;
}
.c-button--quaternary:hover, .btn-ctr:hover {
  color: #454545;
  background: linear-gradient(rgb(255, 255, 255), #F6F6F6);
}
.c-button--quaternary:active, .btn-ctr:active {
  background: linear-gradient(rgb(255, 255, 255), #F6F6F6);
  box-shadow: none;
}
.c-button--quaternary[disabled], [disabled].btn-ctr, .c-button--quaternary.is-disabled, .is-disabled.btn-ctr {
  color: #454545;
  background: linear-gradient(#F6F6F6, #DADADA);
}
.c-button--quaternary.is-selected, .is-selected.btn-ctr {
  border-color: #005366;
}

.c-button--icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 3.5em;
  height: 3.5em;
  border-radius: 100%;
}
.c-button--icon [class^=c-icon--],
.c-button--icon [class*=" c-icon--"] {
  margin: 0;
}

.c-button--small, .btn-small {
  font-size: 0.6666666667rem;
  padding: 0.375rem 0.75rem;
}

.c-button--large {
  font-size: 1.5rem;
}

.c-button--wide {
  width: 100%;
}

@media only screen and (max-width: 37.4375em) {
  .c-button--wide¬ss {
    width: 100%;
  }
}
.btn:visited {
  color: rgb(255, 255, 255);
}
.btn.btn-l {
  float: left;
}
.btn.btn-r {
  float: right;
}

.btn-ctr:visited {
  color: #454545;
}

.btn-srh {
  background-color: #005366;
  color: rgb(255, 255, 255);
  border-radius: 0;
  text-transform: none;
  padding: 0.75rem 1.5rem;
  min-height: 64px;
  font-weight: 400;
}

.fixed-object.is-fixed .btn-srh {
  background-color: rgb(255, 255, 255);
  color: #454545;
}
.fixed-object.is-fixed .btn-srh:hover {
  background-color: #ECECEC;
}

.c-search .c-button, .c-search .btn {
  border-radius: 0;
}

.button_ui {
  margin: 1.5rem 0;
  text-align: center;
}
.button_ui::after {
  clear: both;
  content: "";
  display: table;
}
.button_ui.is-fixed-ui {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
}
@media only screen and (min-width: 48em) {
  .button_ui {
    margin-right: 3rem;
    margin-left: 3rem;
  }
}

.c-card {
  position: relative;
  margin-bottom: 1.5rem;
}

.c-card__container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.c-card__permalink {
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: 350px;
  flex-shrink: 0;
  color: #454545;
  background-color: rgb(255, 255, 255);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  overflow: hidden;
}
.c-card__permalink p {
  color: #8F8F8F;
}
.c-card__permalink:hover {
  text-decoration: none;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
}
.c-card__permalink:hover .c-card__image {
  overflow: hidden;
}
.c-card__permalink:hover .c-card__image img {
  transform: scale(1.15);
}
.c-card__permalink:hover .c-card__ribbon {
  visibility: hidden;
}

.c-card__image {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  padding-bottom: 50%;
  background-color: #cccccc;
}
.c-card__image img {
  position: absolute;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  transition: all 0.6s;
}

.c-card__ribbon {
  display: inline-block;
  padding: 4px 6px;
  background-color: #005366;
  color: rgb(255, 255, 255);
  box-shadow: none;
  font-size: 0.6666666667rem;
  border-radius: 1.5rem;
  font-style: normal;
  font-weight: 600;
  text-align: center;
  line-height: 1;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-shadow: none;
  text-transform: uppercase;
  position: absolute;
  bottom: -0.6rem;
  left: 1.5rem;
  transition: bottom 0.2s;
}
.c-card__ribbon:empty {
  padding: 0;
  width: 13px;
  height: 13px;
  border: 2px solid rgb(255, 255, 255);
}

.c-card__ribbon--important {
  background-color: #0E7D69;
}

.c-card__content {
  padding: 1.5rem;
}
.c-card__content p:last-child {
  margin-bottom: 0;
}

.c-card__title {
  font-size: 1rem;
  margin-bottom: 0;
  font-weight: 500;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.c-carousel__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.c-carousel__track--fade > .c-carousel__list > .c-carousel__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.c-carousel__track--fade > .c-carousel__list > .c-carousel__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.c-carousel--rtl {
  direction: rtl;
}

.c-carousel__track--ttb > .c-carousel__list {
  display: block;
}

.c-carousel__container {
  box-sizing: border-box;
  position: relative;
}

.c-carousel__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.c-carousel.is-initialized:not(.is-active) .c-carousel__list {
  display: block;
}

.c-carousel__pagination {
  padding: 1.5rem 0;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 0.75rem;
  margin: 0;
  pointer-events: none;
}

.c-carousel__pagination li {
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.c-carousel__pagination__page {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  border: 1px solid #005366;
  border-radius: 100%;
}
.c-carousel__pagination__page.is-active {
  background: #005366;
}

.c-carousel:not(.is-overflow) .c-carousel__pagination {
  display: none;
}

.c-carousel__progress__bar {
  width: 0;
}

.c-carousel {
  position: relative;
  visibility: hidden;
}

.c-carousel.is-initialized,
.c-carousel.is-rendered {
  visibility: visible;
}

.c-carousel__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
@media only screen and (min-width: 48em) {
  .c-carousel__slide {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: repeat(12, 1fr);
  }
}

.c-carousel__slide img {
  vertical-align: bottom;
}

.c-carousel__image {
  width: 100%;
  grid-row: 1;
  align-self: stretch;
  object-fit: cover;
}
@media only screen and (min-width: 48em) {
  .c-carousel__image {
    grid-column: 1/11;
  }
}

.c-carousel__content {
  opacity: 0.9;
  grid-row: 1;
  padding: 1.5rem;
  margin: 30px 15px;
  background: #005366;
  color: rgb(255, 255, 255);
  box-shadow: 5px 0px 10px rgba(69, 69, 69, 0.25), 0px 5px 10px rgba(69, 69, 69, 0.25);
}
@media only screen and (min-width: 48em) {
  .c-carousel__content {
    grid-column: 6/13;
  }
}
@media only screen and (min-width: 62em) {
  .c-carousel__content {
    grid-column: 9/13;
  }
}

.c-carousel__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr,
.c-carousel__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.c-carousel__toggle.is-active .c-carousel__toggle__play,
.c-carousel__toggle__pause {
  display: none;
}

.c-carousel__toggle.is-active .c-carousel__toggle__pause {
  display: inline;
}

.c-carousel__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@media only screen and (min-width: 62em) {
  .c-chart--lines .c-chart__canvas  {
    padding-top: 0.75rem;
  }
}
.c-widget--deprecated .c-chart--lines text {
  fill: rgb(255, 255, 255);
}
.c-chart--lines .ct-label.ct-vertical {
  text-align: left;
  transform: translateX(5px);
}
.c-chart__content {
  position: relative;
}

.c-chart__legend ul {
  line-height: 1.75;
}

.c-chart--donut .c-chart__canvas svg, .c-chart--pie .c-chart__canvas svg, .c-chart--bar .c-chart__canvas svg {
  margin-bottom: 0;
}
.c-chart--donut .c-chart__label, .c-chart--pie .c-chart__label, .c-chart--bar .c-chart__label {
  position: relative;
  padding-left: 3rem;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-chart--donut .c-chart__label:last-child, .c-chart--pie .c-chart__label:last-child, .c-chart--bar .c-chart__label:last-child {
  border-bottom: 0;
}
.c-chart--donut .c-chart__label:before, .c-chart--pie .c-chart__label:before, .c-chart--bar .c-chart__label:before {
  display: block;
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 12px;
  top: 50%;
  margin-top: -6px;
  margin-right: 0.75rem;
  border-radius: 50%;
}
.c-chart--donut li.c-chart__label, .c-chart--pie li.c-chart__label, .c-chart--bar li.c-chart__label {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.c-chart--donut .c-chart__values, .c-chart--pie .c-chart__values, .c-chart--bar .c-chart__values {
  width: 100%;
  position: absolute;
  left: 0;
  margin-top: -1.875rem;
  top: 50%;
  pointer-events: none;
}
.c-chart--donut .c-chart__values small, .c-chart--pie .c-chart__values small, .c-chart--bar .c-chart__values small {
  display: block;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.c-chart--donut .c-chart__values li, .c-chart--pie .c-chart__values li, .c-chart--bar .c-chart__values li {
  font-weight: 400;
  position: absolute;
  top: 0;
  text-align: center;
  width: 100%;
  opacity: 0;
  transition: opacity 0.1s;
}
.c-chart--donut .c-chart__values li.is-hovering, .c-chart--pie .c-chart__values li.is-hovering, .c-chart--bar .c-chart__values li.is-hovering {
  opacity: 1;
}
.c-chart--donut .c-chart__values li[data-series] small, .c-chart--pie .c-chart__values li[data-series] small, .c-chart--bar .c-chart__values li[data-series] small {
  margin-top: 0.75rem;
}
.c-chart--donut .c-chart__values li:first-child, .c-chart--pie .c-chart__values li:first-child, .c-chart--bar .c-chart__values li:first-child {
  opacity: 1;
}
.c-chart--donut .c-chart__values.is-hovering li:first-child, .c-chart--pie .c-chart__values.is-hovering li:first-child, .c-chart--bar .c-chart__values.is-hovering li:first-child {
  opacity: 0;
}

.c-chart--pie .ct-label {
  pointer-events: none;
}

.chartist-tooltip {
  display: none;
}

.chartist-tooltip.tooltip-show {
  position: absolute;
  display: block;
  min-width: 6em;
  padding: 0.5em;
  background: #333333;
  color: #fff;
  font-weight: 400;
  text-align: center;
  pointer-events: none;
  z-index: 1;
}
.chartist-tooltip.tooltip-show:before {
  position: absolute;
  bottom: -14px;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  pointer-events: none;
  border-color: rgba(251, 249, 228, 0);
  border-top-color: #333333;
  border-width: 7px;
  margin-left: -8px;
}

.c-color-wheel {
  list-style: none;
  margin-left: 0;
}
.c-color-wheel li {
  display: inline-block;
  text-indent: -999em;
  width: 40px;
  height: 40px;
}
.c-color-wheel li label {
  cursor: pointer;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  transition: all 0.2s ease-in-out;
}
.c-color-wheel li label:hover {
  transform: scale(1.4);
}
.c-color-wheel input[type=radio] {
  display: none;
}
.c-color-wheel input[type=radio]:checked + label {
  transform: scale(1.4);
}
.c-color-wheel input[type=radio]:checked + label label:hover {
  transform: none;
}

@media only screen and (min-width: 62em) {
  .c-content {
    width: 80%;
  }
  .simple-structure .c-content {
    width: 100%;
  }
}

.c-countdown {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin: 0 0.75rem;
}
.c-countdown p {
  display: flex;
  align-items: center;
}
.c-countdown text {
  fill: #C7C7C7;
  text-anchor: middle;
}
.c-countdown tspan {
  font-size: 0.6666666667rem;
}
.c-countdown .c-countdown__counter,
.c-countdown [data-otp-cd-text] {
  fill: #005366;
  font-size: 2.25rem;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 400;
}

.c-countdown__ghost {
  fill: none;
  stroke: #005366;
  stroke-width: 2;
}

.c-countdown__loaded {
  fill: none;
  stroke: #ECECEC;
  stroke-width: 2;
}

.c-countdown__refresh-button {
  z-index: 100;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: -3px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35%;
  height: 35%;
  background-color: #0E7D69;
  color: rgb(255, 255, 255);
  border-radius: 50%;
  text-decoration: none !important;
}
.c-countdown__refresh-button:visited {
  color: rgb(255, 255, 255);
}
.c-countdown__refresh-button:hover {
  color: rgb(255, 255, 255);
  text-decoration: none;
  background-color: #094f42;
}

.c-countdown--tiny svg {
  margin: 0 0.5rem;
}
.c-countdown--tiny .c-countdown__ghost,
.c-countdown--tiny .c-countdown__loaded {
  stroke-width: 8;
}
.c-countdown--tiny .c-countdown__refresh-button {
  margin-top: -12px;
  background-color: transparent;
  color: #454545;
}
.c-countdown--tiny .c-countdown__refresh-button i {
  font-size: 1rem;
}

.c-details-bar {
  position: relative;
  margin: 0 0 1.5rem 0;
  background-color: rgb(255, 255, 255);
  border-top: 1px solid #ECECEC;
  border-bottom: 1px solid #ECECEC;
  border-radius: 15px;
  box-shadow: 0px 2px 4px rgba(69, 69, 69, 0.15);
}
.c-details-bar > li {
  margin: 0.75rem 0;
  padding: 0 0.75rem;
}
.no-supports .c-details-bar > li {
  flex: 1;
  word-break: break-all;
}
.c-details-bar > li > span:not(.c-badge):not(.online-badge) {
  color: #454545;
}
.c-details-bar > [data-should-be-hidden] {
  max-height: 0;
  min-height: 0;
  margin: 0;
  transition: all 0.4s;
  overflow: hidden;
  opacity: 0;
}
.c-details-bar.is-open [data-should-be-hidden] {
  max-height: 5em;
  opacity: 1;
  overflow: visible;
  margin: 0.75rem 0;
}
.c-details-bar > li > strong {
  text-transform: uppercase;
  margin-bottom: 0;
  color: #005366;
  font-weight: 385;
}
.c-details-bar > li > strong[title] {
  cursor: help;
}
.c-details-bar .h4 {
  font-weight: 320;
}
.c-details-bar .h4 .is-neg,
.c-details-bar .h4 .is-pos {
  font-weight: inherit;
}
@media only screen and (min-width: 62em) {
  .c-details-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    padding: 0.75rem 0 0.75rem 1.5rem;
  }
  .c-details-bar strong {
    display: block;
  }
  .c-details-bar > li {
    max-width: 400px;
    min-height: 4.5em;
    display: inline-block;
    border-left: 1px solid #DADADA;
  }
  .c-details-bar > li:first-child {
    border-left: 0;
  }
  .c-details-bar.is-open [data-should-be-hidden] {
    min-height: 4.5em;
  }
}

li.c-details-bar__icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 3em;
}
.no-supports li.c-details-bar__icon {
  flex: none;
}
li.c-details-bar__icon i {
  display: block;
  font-size: 2.25rem;
  color: #8F8F8F;
}
@media only screen and (min-width: 62em) {
  li.c-details-bar__icon {
    border-left: 0;
  }
}

li.c-details-bar__prev {
  display: inline-flex;
  align-items: center;
}
li.c-details-bar__prev a {
  color: #005366 !important;
}
li.c-details-bar__prev i {
  display: block;
  font-size: 1.5rem;
}
li.c-details-bar__prev i + * {
  margin-top: 0.75rem;
}
@media only screen and (min-width: 62em) {
  li.c-details-bar__prev {
    border-left: 0;
  }
}

@media only screen and (min-width: 90em) {
  li.c-details-bar__opposite {
    margin-left: auto;
    border-left: 0;
  }
}

.c-details-bar__toggler {
  cursor: pointer;
  margin: 0 auto;
  position: relative;
  top: -2.25rem;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.65em;
  height: 1.65em;
  line-height: 0;
  border-radius: 100%;
  background: #005366;
  color: rgb(255, 255, 255);
  box-shadow: 0px 2px 4px rgba(69, 69, 69, 0.15);
}
.c-details-bar__toggler:hover {
  background: #00758F;
  color: rgb(255, 255, 255);
}
.c-details-bar__toggler.is-active i {
  transform: rotate(180deg);
}

@keyframes bloop {
  0% {
    transform: scale(0) translate(-50%, -50%);
  }
  10% {
    background: #DADADA;
    opacity: 1;
  }
  100% {
    transform: scale(1.4) translate(-50%, -50%);
  }
}
.c-dropdown-toggler {
  position: relative;
  cursor: pointer;
  margin: 0;
  padding: 0;
  color: #454545;
  font-size: 1.5rem;
}
.c-dropdown-toggler:hover {
  color: #005366;
}
.c-dropdown-toggler:focus {
  box-shadow: none;
}
.c-dropdown-toggler:after {
  content: "";
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transform: scale(0) translate(-50%, -50%);
  transform-origin: 0% 0%;
}
.c-dropdown-toggler > * {
  position: relative;
  z-index: 2;
}
.c-dropdown-toggler[aria-pressed=true] > *:not(.c-badge):not(.online-badge) {
  color: #454545;
}
.c-dropdown-toggler[aria-pressed=true]:after {
  animation: bloop 0.5s ease-out;
  transform: scale(1) translate(-50%, -50%);
}

.c-dropdown {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 2005;
  min-width: 250px;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.3s ease-out;
  visibility: hidden;
  background: #454545;
  color: rgb(255, 255, 255);
}
.c-dropdown.is-open {
  visibility: visible;
  opacity: 1;
}
.c-dropdown ul {
  margin: 0;
}
.c-dropdown:after {
  content: "";
  position: absolute;
  top: -10px;
  right: 20px;
  height: 0;
  width: 0;
  border-bottom: 10px solid #454545;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.c-dropdown .is-neg {
  color: #F13656 !important;
}
.c-dropdown .is-pos {
  color: #03E5BC !important;
}
.c-dropdown .c-button--primary, .c-dropdown .c-search .c-button, .c-search .c-dropdown .c-button, .c-dropdown .c-search .btn, .c-search .c-dropdown .btn {
  background-color: #00758F;
}
.c-dropdown .c-button--primary:hover, .c-dropdown .c-search .c-button:hover, .c-search .c-dropdown .c-button:hover, .c-dropdown .c-search .btn:hover, .c-search .c-dropdown .btn:hover {
  background-color: #3391A5;
}

.c-dropdown--small {
  min-width: 180px;
}
.c-dropdown--large {
  min-width: 380px;
}
.c-dropdown--large:after {
  right: 28px;
}

@media only screen and (min-width: 62em) {
  .c-dropdown\@ls {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 2005;
    min-width: 250px;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease-out;
    visibility: hidden;
    background: #454545;
    color: rgb(255, 255, 255);
  }
  .c-dropdown\@ls.is-open {
    visibility: visible;
    opacity: 1;
  }
  .c-dropdown\@ls ul {
    margin: 0;
  }
  .c-dropdown\@ls:after {
    content: "";
    position: absolute;
    top: -10px;
    right: 20px;
    height: 0;
    width: 0;
    border-bottom: 10px solid #454545;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
  }
  .c-dropdown\@ls .is-neg {
    color: #F13656 !important;
  }
  .c-dropdown\@ls .is-pos {
    color: #03E5BC !important;
  }
  .c-dropdown\@ls .c-button--primary, .c-dropdown\@ls .c-search .c-button, .c-search .c-dropdown\@ls .c-button, .c-dropdown\@ls .c-search .btn, .c-search .c-dropdown\@ls .btn {
    background-color: #00758F;
  }
  .c-dropdown\@ls .c-button--primary:hover, .c-dropdown\@ls .c-search .c-button:hover, .c-search .c-dropdown\@ls .c-button:hover, .c-dropdown\@ls .c-search .btn:hover, .c-search .c-dropdown\@ls .btn:hover {
    background-color: #3391A5;
  }
  .c-dropdown--large\@ls {
    min-width: 380px;
  }
  .c-dropdown--large\@ls:after {
    right: 28px;
  }
}
.c-dropdown--reverse {
  right: auto;
  left: -24px;
}
.c-dropdown--reverse:after {
  right: auto;
  left: 22px;
}

.c-dropzone {
  cursor: pointer;
  width: 100%;
  min-height: 3em;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: rgb(255, 255, 255);
  position: relative;
}
.c-dropzone i,
.c-dropzone b,
.c-dropzone em,
.c-dropzone span {
  display: block;
  pointer-events: none;
}
.c-dropzone.dz-max-files-reached .c-dropzone__box {
  display: none;
}
.c-dropzone .c-dropzone__box {
  width: 100%;
  padding: 1rem;
  background-color: rgb(255, 255, 255);
  border: 1px dashed #DADADA;
  pointer-events: none;
}
.c-dropzone .c-dropzone__box > span {
  color: #005366;
}
.c-dropzone .c-dropzone__icon {
  font-size: 2.25rem !important;
  margin-bottom: 1.5rem;
  color: #DADADA;
}
.c-dropzone b {
  font-weight: normal;
}
.c-dropzone em {
  display: block;
  position: relative;
  z-index: 2;
  text-transform: uppercase;
  font-size: 0.6666666667rem;
  margin: 0.375rem 0;
}
.c-dropzone em:after, .c-dropzone em:before {
  margin: 0 5px;
  position: relative;
  top: -3px;
  display: inline-block;
  content: "";
  height: 1px;
  width: 7em;
  background-color: #C7C7C7;
}
.c-dropzone button {
  cursor: pointer;
  position: absolute;
  top: 1.2rem;
  right: 0.75rem;
  background: transparent;
  border: 0;
  font-size: 1.5rem;
}
.c-dropzone button:hover {
  opacity: 0.5;
}
.c-dropzone .c-dropzone__preview .c-dropzone__error-message {
  color: #B82942;
  display: none;
}

.c-dropzone__preview .c-dropzone__error-mark,
.c-dropzone__preview .c-dropzone__success-mark {
  display: none;
}

.c-dropzone__preview.c-dropzone__error .c-dropzone__error-message {
  display: block;
  text-align: left;
  color: #B82942;
  padding: 0.75rem 1.5rem;
}

.c-dropzone__image {
  display: none;
}

.c-dropzone__details {
  text-align: left;
  font-size: 1rem;
  padding: 1.5rem;
}
.dz-success .c-dropzone__details {
  border-bottom: 4px solid #0E7D69;
}
.dz-error .c-dropzone__details {
  border-bottom: 4px solid #B82942;
}
.dz-success .c-dropzone__details:before {
  margin-right: 0.75rem;
  font-family: "FontAwesome";
  font-weight: 400;
  content: "\f00c";
  color: #0E7D69;
}

[data-dz-thumbnail],
.c-dropzone__size:after {
  display: none;
}

.c-dropzone__size,
.c-dropzone__filename {
  display: inline-block;
  color: #8F8F8F;
}

.c-dropzone__preview {
  width: 100%;
  display: block;
  position: relative;
  background-color: #F6F6F6;
}

.c-dropzone__progress {
  display: block;
  width: 100%;
  height: 10px;
}
.dz-complete .c-dropzone__progress {
  display: none;
}

.c-dropzone__upload {
  display: block;
  height: 100%;
  width: 0;
  background-color: #0E7D69;
}

.c-emblem__fill-dark {
  fill: rgb(0, 0, 0);
}

.c-emblem__fill-light {
  fill: rgb(255, 255, 255);
}

.c-emblem__stroke-light {
  stroke: rgb(255, 255, 255);
}

.c-emblem__fill-darkneutral {
  fill: #454545;
}

.c-emblem__fill-neutral {
  fill: #C7C7C7;
}

.c-emblem__fill-midneutral {
  fill: #8F8F8F;
}

.c-emblem__stroke-midneutral {
  stroke: #8F8F8F;
}

.c-emblem__fill-lightneutral {
  fill: #DADADA;
}

.c-emblem__stroke-lightneutral {
  stroke: #DADADA;
}

.c-emblem__fill-lighterneutral {
  fill: #ECECEC;
}

.c-emblem__fill-lightestneutral {
  fill: #F6F6F6;
}

.c-emblem__fill-success {
  fill: #0E7D69;
}

.c-emblem__stroke-success {
  stroke: #0E7D69;
}

.c-emblem__fill-error {
  fill: #B82942;
}

.c-emblem__stroke-error {
  stroke: #B82942;
}

.c-expandable {
  padding: 0 1.5rem;
  height: 0;
  overflow: hidden;
  transition: height 0.3s;
}
.c-expandable.is-expanded {
  margin-bottom: 1.5rem;
}

.c-f24 {
  overflow: visible;
  position: relative;
  width: 960px;
  background-repeat: no-repeat;
}
.c-f24 legend {
  left: 0;
  position: absolute;
  top: -38px;
  height: 0;
  width: 0;
  visibility: hidden;
}
.c-f24 legend + p {
  padding-top: 3px;
  margin-left: 0;
  margin-top: 0;
}
.c-f24 label {
  left: -9999em;
  position: absolute;
  top: -9999em;
  visibility: hidden;
}
.c-f24 input[disabled],
.c-f24 select[disabled],
.c-f24 textarea[disabled],
.c-f24 input[readonly],
.c-f24 select[readonly],
.c-f24 textarea[readonly] {
  opacity: 1;
}
.c-f24 input,
.c-f24 select {
  display: inline-block;
  color: #000;
  background-color: transparent;
  border: 1px solid transparent;
  font-size: 13px;
  font-weight: bold;
  font-family: "DroidSansMonoRegular", "Courier New", Arial, Sans-Serif;
  margin-bottom: 0 !important;
  padding: 5px 5px 4px 5px;
  position: absolute;
  border-radius: 0;
  box-shadow: none;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  max-width: none !important;
  min-width: 0;
}
.c-f24 input:hover, .c-f24 input:focus,
.c-f24 select:hover,
.c-f24 select:focus {
  border-color: transparent;
}
.c-f24 input.is-importo {
  text-align: right;
  margin-right: 0 !important;
}
.c-f24 select {
  background-position: 100% 50%;
  word-wrap: break-word;
  word-break: break-all;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  appearance: menulist;
  background-image: none;
}
.c-f24 .has-error input,
.c-f24 .has-error select {
  color: red;
  font-weight: bold;
  background: rgba(184, 41, 66, 0.2);
}
.c-f24 p {
  font-size: 0.75em;
}
.c-f24 table {
  margin-top: 10px;
  background: transparent;
  position: absolute;
}
.c-f24 table td {
  line-height: 1;
  padding: 0 11px 1px 0;
  margin: 0;
  overflow: hidden;
  position: relative;
  background: none !important;
  border: none !important;
}
.c-f24 table input {
  height: 16px;
  line-height: 1;
  padding: 1px 2px 1px 2px;
  position: static;
}
.c-f24 table span,
.c-f24 table th,
.c-f24 table caption {
  display: none;
  left: -999em;
  position: absolute;
  top: -999em;
  text-indent: -999em;
}
.c-f24 .layer {
  border: 1px solid transparent;
  display: block;
  overflow: hidden;
  position: absolute;
}
.c-f24 .layer input {
  border: none;
  position: static;
}
.c-f24 .c-icon--user {
  cursor: pointer;
  font-size: 21px;
  color: #666;
  position: relative;
  top: 7px;
  text-indent: -300px;
  width: 38px;
  height: 22px;
  overflow: hidden;
}
.c-f24 .c-icon--user:hover {
  color: rgb(0, 0, 0);
}
.c-f24 .c-icon--user:before {
  top: 0;
  right: 0;
  position: absolute;
  text-indent: 0;
}

.c-f24__archive {
  left: 555px;
  top: 10px;
  position: absolute;
}
.c-f24__archive a {
  display: inline-block;
  padding: 5px;
}

.c-f24__save {
  left: 0px;
  top: 103px;
  position: absolute;
}
.c-f24__save label {
  float: none;
  padding-left: 18px;
  width: auto;
  line-height: 1em;
  font-size: 0.875em;
  left: 0;
  position: static;
  top: 0;
  visibility: visible;
}
.c-f24__save input {
  position: static;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------- SEZIONE CONTRIBUENTE */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.c-f24--contribuente {
  background-image: url("/images/f24/1-contribuente.gif");
  height: 212px;
}
.c-f24--contribuente #cod_fisc-01 {
  left: 163px;
  top: 15px;
  width: 410px; /* per fixare su Chrome aumentare questa width */
  padding-left: 6px;
}
.c-f24--contribuente #anno_imp-01 {
  right: 19px;
  top: 27px;
}
.c-f24--contribuente #cognome-02 {
  left: 163px;
  top: 58px;
  width: 498px;
}
.c-f24--contribuente #nome-02 {
  right: 15px;
  top: 58px;
  width: 250px;
}
.c-f24--contribuente #data_nascita-02 {
  left: 163px;
  top: 100px;
  width: 200px;
}
.c-f24--contribuente #sesso-02 {
  left: 386px;
  top: 100px;
  width: 13px;
}
.c-f24--contribuente #comune-02 {
  left: 436px;
  top: 100px;
  width: 434px;
}
.c-f24--contribuente #provincia-02 {
  padding-left: 10px;
  right: 15px;
  top: 100px;
  width: 33px;
}
.c-f24--contribuente #comune-03 {
  left: 163px;
  top: 140px;
  width: 349px;
}
.c-f24--contribuente #provincia-03 {
  left: 535px;
  padding-left: 10px;
  top: 140px;
  width: 33px;
}
.c-f24--contribuente #via-03 {
  right: 15px;
  top: 140px;
  width: 336px;
}
.c-f24--contribuente #cod_fisc-04 {
  left: 287px;
  top: 187px;
  width: 390px;
  padding-left: 6px;
}
.c-f24--contribuente #cod_id-04 {
  padding-right: 2px;
  right: 15px;
  top: 186px;
  width: 45px;
  overflow: hidden;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------- SEZIONE CONTRIBUENTE */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.c-f24--contribuente-no-solar {
  background-image: url("/images/f24/1-contribuente-no-anno-solare.gif");
  height: 212px;
}
.c-f24--contribuente-no-solar #cod_fisc-01 {
  left: 163px;
  top: 21px;
  width: 410px; /* per fixare su Chrome aumentare questa width */
  padding-left: 6px;
}
.c-f24--contribuente-no-solar #cognome-02 {
  left: 163px;
  top: 62px;
  width: 498px;
}
.c-f24--contribuente-no-solar #nome-02 {
  right: 15px;
  top: 62px;
  width: 250px;
}
.c-f24--contribuente-no-solar #data_nascita-02 {
  left: 163px;
  top: 105px;
  width: 250px;
}
.c-f24--contribuente-no-solar #sesso-02 {
  left: 386px;
  top: 105px;
  width: 13px;
}
.c-f24--contribuente-no-solar #comune-02 {
  left: 436px;
  top: 105px;
  width: 434px;
}
.c-f24--contribuente-no-solar #provincia-02 {
  padding-left: 10px;
  right: 15px;
  top: 105px;
  width: 33px;
}
.c-f24--contribuente-no-solar #comune-03 {
  left: 163px;
  top: 144px;
  width: 349px;
}
.c-f24--contribuente-no-solar #provincia-03 {
  left: 535px;
  padding-left: 10px;
  top: 144px;
  width: 33px;
}
.c-f24--contribuente-no-solar #via-03 {
  right: 15px;
  top: 144px;
  width: 336px;
}
.c-f24--contribuente-no-solar #cod_fisc-04 {
  left: 287px;
  top: 187px;
  width: 410px;
  padding-left: 6px;
}
.c-f24--contribuente-no-solar #cod_id-04 {
  padding-right: 2px;
  right: 15px;
  top: 186px;
  width: 45px;
  overflow: hidden;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------- SEZIONE CONTRIBUENTE ALT. */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.c-f24--contribuente-alt {
  background-image: url("/images/f24/1-contribuente_alt.gif");
  height: 169px;
}
.c-f24--contribuente-alt .c-f24__archive {
  left: 110px;
}
.c-f24--contribuente-alt #cod_fisc-01 {
  left: 163px;
  top: 21px;
  width: 410px; /* per fixare su Chrome aumentare questa width */
  padding-left: 6px;
}
.c-f24--contribuente-alt #cod_ufficio-01 {
  top: 21px;
  left: 580px;
  padding-left: 6px;
  width: 80px;
}
.c-f24--contribuente-alt #cod_atto-01 {
  top: 21px;
  left: 670px;
  padding-left: 6px;
  width: 280px;
}
.c-f24--contribuente-alt #cognome-02 {
  left: 163px;
  top: 60px;
  width: 498px;
}
.c-f24--contribuente-alt #nome-02 {
  right: 15px;
  top: 60px;
  width: 250px;
}
.c-f24--contribuente-alt #data_nascita-02 {
  left: 163px;
  top: 105px;
  width: 210px;
}
.c-f24--contribuente-alt #sesso-02 {
  left: 386px;
  top: 105px;
  width: 13px;
}
.c-f24--contribuente-alt #comune-02 {
  left: 436px;
  top: 105px;
  width: 434px;
}
.c-f24--contribuente-alt #provincia-02 {
  padding-left: 10px;
  right: 15px;
  top: 105px;
  width: 33px;
}
.c-f24--contribuente-alt #cod_fisc-04 {
  left: 287px;
  bottom: -3px;
  width: 410px;
  padding-left: 6px;
}
.c-f24--contribuente-alt #cod_id-04 {
  padding-right: 2px;
  right: 12px;
  bottom: 0px;
  width: 50px;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- SEZIONE ERARIO */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.c-f24--erario {
  background-image: url("/images/f24/2-sezione_erario.gif");
  height: 187px;
}
.c-f24--erario input {
  margin-bottom: 2px;
  margin-top: 0;
}
.c-f24--erario table {
  left: 237px;
  top: 29px;
  width: 572px;
}
.c-f24--erario table input {
  height: 17px;
}
.c-f24--erario table td {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
}
.c-f24--erario table .col01,
.c-f24--erario table .col01 input {
  width: 94px;
}
.c-f24--erario table .col02,
.c-f24--erario table .col02 input {
  width: 70px;
}
.c-f24--erario table .col03,
.c-f24--erario table .col03 input {
  width: 70px;
}
.c-f24--erario table .col04,
.c-f24--erario table .col04 input {
  width: 135px;
}
.c-f24--erario table .col05,
.c-f24--erario table .col05 input {
  width: 131px;
}
.c-f24--erario #cod_ufficio {
  bottom: -6px;
  left: 2px;
  width: 80px;
}
.c-f24--erario #cod_atto {
  bottom: -6px;
  left: 100px;
  width: 280px;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ SEZIONE INPS */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.c-f24--inps {
  background-image: url("/images/f24/3-sezione_inps.gif");
  height: 144px;
}
.c-f24--inps input {
  margin-bottom: 2px;
  margin-top: 0;
}
.c-f24--inps table {
  left: 2px;
  top: 30px;
  width: 810px;
}
.c-f24--inps table td {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
}
.c-f24--inps table .col01,
.c-f24--inps table .col01 input {
  width: 43px;
}
.c-f24--inps table .col02,
.c-f24--inps table .col02 input {
  width: 46px;
}
.c-f24--inps table .col03,
.c-f24--inps table .col03 input {
  width: 206px;
}
.c-f24--inps table .col04 input {
  width: 70px;
}
.c-f24--inps table .col05,
.c-f24--inps table .col05 input {
  width: 70px;
}
.c-f24--inps table .col06,
.c-f24--inps table .col06 input {
  width: 135px;
}
.c-f24--inps table .col07,
.c-f24--inps table .col07 input {
  width: 131px;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------- SEZIONE REGIONI */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.c-f24--regioni {
  background-image: url("/images/f24/4-sezione_regioni.gif");
  height: 145px;
}
.c-f24--regioni input {
  margin-bottom: 2px;
  margin-top: 0;
}
.c-f24--regioni table {
  left: 2px;
  top: 30px;
  width: auto;
}
.c-f24--regioni table input {
  height: 17px;
}
.c-f24--regioni table td {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
}
.c-f24--regioni table th + td input {
  margin-right: 166px;
}
.c-f24--regioni table .col01,
.c-f24--regioni table .col01 input {
  padding-left: 4px;
  width: 45px;
}
.c-f24--regioni table .col02,
.c-f24--regioni table .col02 input {
  width: 94px;
}
.c-f24--regioni table .col03,
.c-f24--regioni table .col03 input {
  width: 70px;
}
.c-f24--regioni table .col04 input {
  width: 70px;
}
.c-f24--regioni table .col05,
.c-f24--regioni table .col05 input {
  width: 136px;
}
.c-f24--regioni table .col06,
.c-f24--regioni table .col06 input {
  width: 130px;
}
.c-f24--regioni table .col07,
.c-f24--regioni table .col07 input {
  width: 131px;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- SEZIONE ICI */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.c-f24--imu {
  background-image: url("/images/f24/5-sezione_imu.gif");
  height: 145px;
}
.c-f24--imu input {
  margin-bottom: 2px;
  margin-top: 0;
}
.c-f24--imu table {
  left: 2px;
  top: 30px;
  width: auto;
}
.c-f24--imu table td {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
}
.c-f24--imu table th + td input {
  margin-right: 6px;
}
.c-f24--imu table .col01,
.c-f24--imu table .col01 input {
  width: 69px;
  margin-right: 2px;
}
.c-f24--imu table .col02,
.c-f24--imu table .col03,
.c-f24--imu table .col04 {
  position: relative;
  width: 25px;
  padding: 0;
}
.c-f24--imu table .col05 {
  position: relative;
  width: 29px;
  padding: 0;
}
.c-f24--imu table .col02 input,
.c-f24--imu table .col03 input,
.c-f24--imu table .col04 input,
.c-f24--imu table .col05 input {
  position: absolute;
  top: 2px;
  margin: 0 0 0 4px !important;
}
.lt-ie9 .c-f24--imu table .col02 input, .lt-ie9 .c-f24--imu table .col03 input, .lt-ie9 .c-f24--imu table .col04 input, .lt-ie9 .c-f24--imu table .col05 input {
  margin-top: -10px !important;
}
.c-f24--imu table .col06 {
  padding-right: 14px;
}
.c-f24--imu table .col06,
.c-f24--imu table .col06 input {
  padding-left: 0;
  width: 25px;
}
.c-f24--imu table .col07,
.c-f24--imu table .col07 input {
  width: 94px;
}
.c-f24--imu table .col08,
.c-f24--imu table .col08 input {
  width: 70px;
}
.c-f24--imu table .col09,
.c-f24--imu table .col09 input {
  width: 70px;
}
.c-f24--imu table .col10,
.c-f24--imu table .col10 input {
  width: 135px;
}
.c-f24--imu table .col11,
.c-f24--imu table .col11 input {
  width: 132px;
}
.c-f24--imu #imu_id {
  top: -1px;
  right: -10px;
  width: 450px;
}
.c-f24--imu #detrazione_imu {
  bottom: -5px;
  left: 94px;
  letter-spacing: 3px;
  width: 132px;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ SEZIONE ENTI */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.c-f24--enti {
  background-image: url("/images/f24/6-sezione_altri.gif");
  height: 207px;
}
.c-f24--enti input {
  margin-bottom: 2px;
  margin-top: 0;
}
.c-f24--enti table td {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
}
.c-f24--enti #totale_i {
  bottom: 78px;
}
.c-f24--enti #totale_l {
  bottom: 78px;
}
.c-f24--enti #saldo_i-l {
  bottom: 78px;
}
.c-f24--enti #codice_ente {
  top: 141px;
  width: 65px;
}

.c-f24--enti__inail table {
  left: 138px;
  top: 30px;
  width: auto;
}
.c-f24--enti__inail table .col01,
.c-f24--enti__inail table .col01 input {
  width: 57px;
}
.c-f24--enti__inail table .col02,
.c-f24--enti__inail table .col02 input {
  width: 95px;
}
.c-f24--enti__inail table .col03 {
  padding-right: 24px;
}
.c-f24--enti__inail table .col03,
.c-f24--enti__inail table .col03 input {
  width: 19px;
}
.c-f24--enti__inail table .col04,
.c-f24--enti__inail table .col04 input {
  width: 69px;
}
.c-f24--enti__inail table .col05 {
  padding-right: 37px;
}
.c-f24--enti__inail table .col05,
.c-f24--enti__inail table .col05 input {
  width: 20px;
}
.c-f24--enti__inail table .col06,
.c-f24--enti__inail table .col06 input {
  width: 135px;
}
.c-f24--enti__inail table .col07,
.c-f24--enti__inail table .col07 input {
  width: 131px;
}

.c-f24--enti__altri table {
  left: 77px;
  top: 134px;
  width: auto;
}
.c-f24--enti__altri table .col01,
.c-f24--enti__altri table .col01 input {
  width: 55px;
}
.c-f24--enti__altri table .col02,
.c-f24--enti__altri table .col02 input {
  width: 44px;
}
.c-f24--enti__altri table .col03,
.c-f24--enti__altri table .col03 input {
  width: 120px;
}
.c-f24--enti__altri table .col04,
.c-f24--enti__altri table .col04 input {
  width: 70px;
}
.c-f24--enti__altri table .col05,
.c-f24--enti__altri table .col05 input {
  width: 70px;
}
.c-f24--enti__altri table .col06,
.c-f24--enti__altri table .col06 input {
  width: 135px;
}
.c-f24--enti__altri table .col07,
.c-f24--enti__altri table .col07 input {
  width: 131px;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- SEZIONE ACCISE */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.c-f24--accise {
  background-image: url("/images/f24/9-sezione_accise.gif");
  height: 206px;
}
.c-f24--accise table {
  left: 4px;
  top: 29px;
  width: auto;
}
.c-f24--accise table td {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
}
.c-f24--accise table .col01 {
  padding-right: 0px;
}
.c-f24--accise table .col01,
.c-f24--accise table .col01 input {
  width: 33px;
}
.c-f24--accise table .col02 {
  padding-right: 2px;
}
.c-f24--accise table .col02,
.c-f24--accise table .col02 input {
  width: 33px;
}
.c-f24--accise table .col03 {
  padding-right: 4px;
}
.c-f24--accise table .col03,
.c-f24--accise table .col03 input {
  width: 70px;
}
.c-f24--accise table .col04 {
  padding-right: 7px;
}
.c-f24--accise table .col04,
.c-f24--accise table .col04 input {
  width: 138px;
}
.c-f24--accise table .col05 {
  padding-right: 8px;
}
.c-f24--accise table .col05,
.c-f24--accise table .col05 input {
  width: 70px;
}
.c-f24--accise table .col06 {
  padding-right: 2px;
}
.c-f24--accise table .col06,
.c-f24--accise table .col06 input {
  width: 26px;
}
.c-f24--accise table .col07,
.c-f24--accise table .col07 input {
  width: 70px;
}
.c-f24--accise table .col08,
.c-f24--accise table .col08 input {
  width: 134px;
}
.c-f24--accise #cod_ufficio_accise {
  bottom: -6px;
  left: 47px;
  width: 80px;
}
.c-f24--accise #cod_atto_accise {
  bottom: -6px;
  left: 165px;
  width: 280px;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------- SEZIONE ERARIO ED ALTRE */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.c-f24--erario-altro {
  background-image: url("/images/f24/10-sezione_erario_altro.gif");
  height: 766px;
}
.c-f24--erario-altro input {
  margin-bottom: 0;
  margin-top: 0;
}
.c-f24--erario-altro table {
  margin-top: 0;
  left: 20px;
  top: 122px;
  width: auto;
}
.c-f24--erario-altro table td {
  line-height: 0;
}
.c-f24--erario-altro table .col01 {
  padding-right: 18px;
}
.c-f24--erario-altro table .col01,
.c-f24--erario-altro table .col01 input {
  width: 20px;
}
.c-f24--erario-altro table .col02 {
  padding-right: 0;
}
.c-f24--erario-altro table .col02,
.c-f24--erario-altro table .col02 input {
  width: 430px;
}
.c-f24--erario-altro table .col03,
.c-f24--erario-altro table .col03 input {
  width: 68px;
}
.c-f24--erario-altro table .col04,
.c-f24--erario-altro table .col04 input {
  width: 70px;
}
.c-f24--erario-altro table .col05,
.c-f24--erario-altro table .col05 input {
  width: 280px;
}
.c-f24--erario-altro #cod_ufficio_erario {
  top: 40px;
  left: 20px;
  width: 75px;
}
.c-f24--erario-altro #cod_atto_erario {
  top: 40px;
  left: 120px;
  width: 280px;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------------------------------------------------- SEZIONE MOTIVO DEL PAGAMENTO */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.c-f24--motivo-pagamento {
  background-image: url("/images/f24/11-motivo_pagamento.gif");
  height: 292px;
}
.c-f24--motivo-pagamento input {
  margin-bottom: 2px;
  margin-top: 0;
}
.c-f24--motivo-pagamento table {
  left: 20px;
  top: 30px;
  width: 810px;
}
.c-f24--motivo-pagamento table td {
  padding-top: 1px;
  padding-bottom: 0;
  margin: 0;
  line-height: 0;
}
.c-f24--motivo-pagamento table .col01 {
  vertical-align: top;
  width: 61px;
  height: 14px;
  overflow: visible;
  padding-right: 79px;
}
.c-f24--motivo-pagamento table .col01 input,
.c-f24--motivo-pagamento table .col01 select {
  padding: 0;
  margin: 0;
  display: block;
  width: 61px;
  height: 17px;
}
.c-f24--motivo-pagamento table .col02,
.c-f24--motivo-pagamento table .col02 input {
  width: 57px;
}
.c-f24--motivo-pagamento table .col03,
.c-f24--motivo-pagamento table .col03 input {
  width: 68px;
}
.c-f24--motivo-pagamento table .col04,
.c-f24--motivo-pagamento table .col05,
.c-f24--motivo-pagamento table .col06,
.c-f24--motivo-pagamento table .col07 {
  position: relative;
  padding: 8px 17px;
}
.c-f24--motivo-pagamento table .col04 {
  padding-left: 2px;
}
.c-f24--motivo-pagamento table .col07 {
  padding-right: 30px;
}
.c-f24--motivo-pagamento table .col04 input,
.c-f24--motivo-pagamento table .col05 input,
.c-f24--motivo-pagamento table .col06 input,
.c-f24--motivo-pagamento table .col07 input {
  position: absolute;
  margin: -9px 0 0 0 !important;
}
.c-f24--motivo-pagamento table .col08,
.c-f24--motivo-pagamento table .col08 input {
  width: 25px;
}
.c-f24--motivo-pagamento table .col09,
.c-f24--motivo-pagamento table .col09 input {
  width: 52px;
}
.c-f24--motivo-pagamento table .col10,
.c-f24--motivo-pagamento table .col10 input {
  width: 52px;
}
.c-f24--motivo-pagamento table .col11,
.c-f24--motivo-pagamento table .col11 input {
  width: 78px;
}
.c-f24--motivo-pagamento table .col12,
.c-f24--motivo-pagamento table .col12 input {
  width: 129px;
}
.c-f24--motivo-pagamento table .col12 {
  padding-right: 5px;
}
.c-f24--motivo-pagamento table .col13,
.c-f24--motivo-pagamento table .col13 input {
  width: 129px;
}
.c-f24--motivo-pagamento #mot_id {
  top: -3px;
  right: -10px;
  width: 450px;
}
.c-f24--motivo-pagamento #saldo_finale {
  bottom: 18px;
  right: -25px;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- SEZIONE SALDO */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.c-f24--saldo {
  background-image: url("/images/f24/7-saldo_finale.gif");
  background-color: #d3ecf5;
  background-position: right top;
  height: 62px;
}
.c-f24--saldo input {
  right: 0;
  top: 20px;
  margin: 0;
  width: 140px;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------ SEZIONE VERSAMENTO */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.c-f24--versamento {
  background-image: url("/images/f24/8-estremi_versamento.gif");
  height: 112px;
}
.c-f24--versamento div {
  position: absolute;
  top: -999em;
  left: -999em;
  text-indent: -999em;
}
.c-f24--versamento #ver_data {
  left: 12px;
  top: 75px;
  width: 215px;
}
.c-f24--versamento #ver_azienda {
  left: 212px;
  top: 70px;
  width: 141px;
}
.c-f24--versamento #ver_cab {
  left: 366px;
  top: 70px;
  width: 134px;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ COMMON FIELD */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.c-f24__totale {
  color: rgb(0, 0, 0) !important;
  bottom: -5px;
  width: 130px; /*background: orange!important; opacity: .4;*/
}

.c-f24__totale--1 {
  right: 296px;
}

.c-f24__totale--2 {
  right: 146px;
}

.c-f24__saldo {
  color: rgb(0, 0, 0) !important;
  bottom: -5px;
  right: -2px;
  width: 130px; /*background: yellow!important; opacity: .4;*/
}

.c-feed-list {
  margin-bottom: 0;
}
.c-feed-list li {
  display: flex;
  margin: 0 0 0.75rem 0;
  padding: 0 0 0.75rem 0;
  border-bottom: 1px solid #454545;
}
.c-feed-list span {
  margin-left: auto;
  display: flex;
  gap: 0.75rem;
}
.c-feed-list a {
  display: block;
  color: #454545;
  font-weight: 600;
}

.c-feed-list--double {
  display: grid;
  column-gap: 3rem;
}
@media only screen and (min-width: 62em) {
  .c-feed-list--double {
    grid-template-columns: repeat(2, 1fr);
  }
}

.c-fieldset {
  margin-bottom: 1.5rem;
}
.c-fieldset::after {
  clear: both;
  content: "";
  display: table;
}
.c-fieldset legend {
  margin: 0;
  padding: 0;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  color: #005366;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 700;
  display: table;
  float: left;
}
.c-fieldset > * {
  clear: both;
}
.c-fieldset ul,
.c-fieldset ol {
  margin: 0 0 1.5rem 0;
  list-style: none;
}
.c-fieldset p,
.c-fieldset .c-fieldset__subset {
  margin-bottom: 1.5rem;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.c-fieldset label {
  display: block;
  width: 100%;
  align-self: stretch;
  padding: 0;
  margin-bottom: 0.375rem;
}
.c-fieldset label [class^=c-icon--],
.c-fieldset label [class*=" c-icon--"] {
  min-width: 1em;
  margin-right: 0.375rem;
  text-align: center;
  color: #C7C7C7;
}
.c-fieldset label img {
  float: left;
  margin-top: -12px;
  margin-right: 0.75rem;
}
.c-fieldset label .c-inline-help__toggler {
  font-size: 1.1rem;
  color: #454545;
}
.c-fieldset label:first-child {
  margin-right: 1.5rem;
}
.c-fieldset table label,
.c-fieldset table label:first-child {
  display: inline;
  margin: 0;
  padding: 0;
  min-width: 0;
  border: 0;
  background-color: transparent;
}
.c-fieldset input[type=text],
.c-fieldset input[type=number],
.c-fieldset input[type=date],
.c-fieldset input[type=datetime],
.c-fieldset input[type=datetime-local],
.c-fieldset input[type=email],
.c-fieldset input[type=password],
.c-fieldset input[type=time],
.c-fieldset input[type=tel],
.c-fieldset input[type=url],
.c-fieldset input[type=search],
.c-fieldset input[type=range],
.c-fieldset select,
.c-fieldset textarea {
  flex: 1;
  width: 100%;
}
.c-fieldset input[type=text] ~ [class^=c-icon-],
.c-fieldset input[type=text] ~ [class*=" c-icon-"],
.c-fieldset input[type=text] ~ a [class^=c-icon-],
.c-fieldset input[type=text] ~ a [class*=" c-icon-"],
.c-fieldset input[type=text] ~ button [class^=c-icon-],
.c-fieldset input[type=text] ~ button [class*=" c-icon-"],
.c-fieldset input[type=text] ~ .c-icon--calendar,
.c-fieldset input[type=number] ~ [class^=c-icon-],
.c-fieldset input[type=number] ~ [class*=" c-icon-"],
.c-fieldset input[type=number] ~ a [class^=c-icon-],
.c-fieldset input[type=number] ~ a [class*=" c-icon-"],
.c-fieldset input[type=number] ~ button [class^=c-icon-],
.c-fieldset input[type=number] ~ button [class*=" c-icon-"],
.c-fieldset input[type=number] ~ .c-icon--calendar,
.c-fieldset input[type=date] ~ [class^=c-icon-],
.c-fieldset input[type=date] ~ [class*=" c-icon-"],
.c-fieldset input[type=date] ~ a [class^=c-icon-],
.c-fieldset input[type=date] ~ a [class*=" c-icon-"],
.c-fieldset input[type=date] ~ button [class^=c-icon-],
.c-fieldset input[type=date] ~ button [class*=" c-icon-"],
.c-fieldset input[type=date] ~ .c-icon--calendar,
.c-fieldset input[type=datetime] ~ [class^=c-icon-],
.c-fieldset input[type=datetime] ~ [class*=" c-icon-"],
.c-fieldset input[type=datetime] ~ a [class^=c-icon-],
.c-fieldset input[type=datetime] ~ a [class*=" c-icon-"],
.c-fieldset input[type=datetime] ~ button [class^=c-icon-],
.c-fieldset input[type=datetime] ~ button [class*=" c-icon-"],
.c-fieldset input[type=datetime] ~ .c-icon--calendar,
.c-fieldset input[type=datetime-local] ~ [class^=c-icon-],
.c-fieldset input[type=datetime-local] ~ [class*=" c-icon-"],
.c-fieldset input[type=datetime-local] ~ a [class^=c-icon-],
.c-fieldset input[type=datetime-local] ~ a [class*=" c-icon-"],
.c-fieldset input[type=datetime-local] ~ button [class^=c-icon-],
.c-fieldset input[type=datetime-local] ~ button [class*=" c-icon-"],
.c-fieldset input[type=datetime-local] ~ .c-icon--calendar,
.c-fieldset input[type=email] ~ [class^=c-icon-],
.c-fieldset input[type=email] ~ [class*=" c-icon-"],
.c-fieldset input[type=email] ~ a [class^=c-icon-],
.c-fieldset input[type=email] ~ a [class*=" c-icon-"],
.c-fieldset input[type=email] ~ button [class^=c-icon-],
.c-fieldset input[type=email] ~ button [class*=" c-icon-"],
.c-fieldset input[type=email] ~ .c-icon--calendar,
.c-fieldset input[type=password] ~ [class^=c-icon-],
.c-fieldset input[type=password] ~ [class*=" c-icon-"],
.c-fieldset input[type=password] ~ a [class^=c-icon-],
.c-fieldset input[type=password] ~ a [class*=" c-icon-"],
.c-fieldset input[type=password] ~ button [class^=c-icon-],
.c-fieldset input[type=password] ~ button [class*=" c-icon-"],
.c-fieldset input[type=password] ~ .c-icon--calendar,
.c-fieldset input[type=time] ~ [class^=c-icon-],
.c-fieldset input[type=time] ~ [class*=" c-icon-"],
.c-fieldset input[type=time] ~ a [class^=c-icon-],
.c-fieldset input[type=time] ~ a [class*=" c-icon-"],
.c-fieldset input[type=time] ~ button [class^=c-icon-],
.c-fieldset input[type=time] ~ button [class*=" c-icon-"],
.c-fieldset input[type=time] ~ .c-icon--calendar,
.c-fieldset input[type=tel] ~ [class^=c-icon-],
.c-fieldset input[type=tel] ~ [class*=" c-icon-"],
.c-fieldset input[type=tel] ~ a [class^=c-icon-],
.c-fieldset input[type=tel] ~ a [class*=" c-icon-"],
.c-fieldset input[type=tel] ~ button [class^=c-icon-],
.c-fieldset input[type=tel] ~ button [class*=" c-icon-"],
.c-fieldset input[type=tel] ~ .c-icon--calendar,
.c-fieldset input[type=url] ~ [class^=c-icon-],
.c-fieldset input[type=url] ~ [class*=" c-icon-"],
.c-fieldset input[type=url] ~ a [class^=c-icon-],
.c-fieldset input[type=url] ~ a [class*=" c-icon-"],
.c-fieldset input[type=url] ~ button [class^=c-icon-],
.c-fieldset input[type=url] ~ button [class*=" c-icon-"],
.c-fieldset input[type=url] ~ .c-icon--calendar,
.c-fieldset input[type=search] ~ [class^=c-icon-],
.c-fieldset input[type=search] ~ [class*=" c-icon-"],
.c-fieldset input[type=search] ~ a [class^=c-icon-],
.c-fieldset input[type=search] ~ a [class*=" c-icon-"],
.c-fieldset input[type=search] ~ button [class^=c-icon-],
.c-fieldset input[type=search] ~ button [class*=" c-icon-"],
.c-fieldset input[type=search] ~ .c-icon--calendar,
.c-fieldset input[type=range] ~ [class^=c-icon-],
.c-fieldset input[type=range] ~ [class*=" c-icon-"],
.c-fieldset input[type=range] ~ a [class^=c-icon-],
.c-fieldset input[type=range] ~ a [class*=" c-icon-"],
.c-fieldset input[type=range] ~ button [class^=c-icon-],
.c-fieldset input[type=range] ~ button [class*=" c-icon-"],
.c-fieldset input[type=range] ~ .c-icon--calendar,
.c-fieldset select ~ [class^=c-icon-],
.c-fieldset select ~ [class*=" c-icon-"],
.c-fieldset select ~ a [class^=c-icon-],
.c-fieldset select ~ a [class*=" c-icon-"],
.c-fieldset select ~ button [class^=c-icon-],
.c-fieldset select ~ button [class*=" c-icon-"],
.c-fieldset select ~ .c-icon--calendar,
.c-fieldset textarea ~ [class^=c-icon-],
.c-fieldset textarea ~ [class*=" c-icon-"],
.c-fieldset textarea ~ a [class^=c-icon-],
.c-fieldset textarea ~ a [class*=" c-icon-"],
.c-fieldset textarea ~ button [class^=c-icon-],
.c-fieldset textarea ~ button [class*=" c-icon-"],
.c-fieldset textarea ~ .c-icon--calendar {
  font-size: 1.5rem;
  margin-left: 0.75rem;
}
.c-fieldset input[type=text] ~ .c-icon--calendar,
.c-fieldset input[type=number] ~ .c-icon--calendar,
.c-fieldset input[type=date] ~ .c-icon--calendar,
.c-fieldset input[type=datetime] ~ .c-icon--calendar,
.c-fieldset input[type=datetime-local] ~ .c-icon--calendar,
.c-fieldset input[type=email] ~ .c-icon--calendar,
.c-fieldset input[type=password] ~ .c-icon--calendar,
.c-fieldset input[type=time] ~ .c-icon--calendar,
.c-fieldset input[type=tel] ~ .c-icon--calendar,
.c-fieldset input[type=url] ~ .c-icon--calendar,
.c-fieldset input[type=search] ~ .c-icon--calendar,
.c-fieldset input[type=range] ~ .c-icon--calendar,
.c-fieldset select ~ .c-icon--calendar,
.c-fieldset textarea ~ .c-icon--calendar {
  cursor: pointer;
  color: #005366;
}
.c-fieldset input[type=text] ~ .c-icon--calendar:hover,
.c-fieldset input[type=number] ~ .c-icon--calendar:hover,
.c-fieldset input[type=date] ~ .c-icon--calendar:hover,
.c-fieldset input[type=datetime] ~ .c-icon--calendar:hover,
.c-fieldset input[type=datetime-local] ~ .c-icon--calendar:hover,
.c-fieldset input[type=email] ~ .c-icon--calendar:hover,
.c-fieldset input[type=password] ~ .c-icon--calendar:hover,
.c-fieldset input[type=time] ~ .c-icon--calendar:hover,
.c-fieldset input[type=tel] ~ .c-icon--calendar:hover,
.c-fieldset input[type=url] ~ .c-icon--calendar:hover,
.c-fieldset input[type=search] ~ .c-icon--calendar:hover,
.c-fieldset input[type=range] ~ .c-icon--calendar:hover,
.c-fieldset select ~ .c-icon--calendar:hover,
.c-fieldset textarea ~ .c-icon--calendar:hover {
  color: #002a33;
}
.c-fieldset input[type=text].c-fieldset__tiny-field,
.c-fieldset input[type=number].c-fieldset__tiny-field,
.c-fieldset input[type=date].c-fieldset__tiny-field,
.c-fieldset input[type=datetime].c-fieldset__tiny-field,
.c-fieldset input[type=datetime-local].c-fieldset__tiny-field,
.c-fieldset input[type=email].c-fieldset__tiny-field,
.c-fieldset input[type=password].c-fieldset__tiny-field,
.c-fieldset input[type=time].c-fieldset__tiny-field,
.c-fieldset input[type=tel].c-fieldset__tiny-field,
.c-fieldset input[type=url].c-fieldset__tiny-field,
.c-fieldset input[type=search].c-fieldset__tiny-field,
.c-fieldset input[type=range].c-fieldset__tiny-field,
.c-fieldset select.c-fieldset__tiny-field,
.c-fieldset textarea.c-fieldset__tiny-field {
  flex: auto;
  max-width: 1.5em;
  width: 1.5em;
  padding: 12px 3px;
  text-align: center;
}
@media only screen and (min-width: 62em) {
  .c-fieldset input[type=text],
  .c-fieldset input[type=number],
  .c-fieldset input[type=date],
  .c-fieldset input[type=datetime],
  .c-fieldset input[type=datetime-local],
  .c-fieldset input[type=email],
  .c-fieldset input[type=password],
  .c-fieldset input[type=time],
  .c-fieldset input[type=tel],
  .c-fieldset input[type=url],
  .c-fieldset input[type=search],
  .c-fieldset input[type=range],
  .c-fieldset select,
  .c-fieldset textarea {
    width: auto;
  }
}
.c-fieldset span[data-visibility-id] {
  flex: auto;
  display: flex;
  align-items: stretch;
}
.c-fieldset span[data-visibility-id] label {
  white-space: nowrap;
  align-self: center;
  padding-top: 0;
  border-bottom: 0;
  display: inline-block;
  width: auto;
  min-width: 0;
  margin: 0 0.75rem;
}
.c-fieldset span[data-visibility-id] input {
  flex: auto;
  width: 0;
}
.c-fieldset .is-loading:not([data-async-authbox]):not(table) {
  cursor: not-allowed;
  padding-right: 50px;
}
.c-fieldset .is-loading:not([data-async-authbox]):not(table) * {
  opacity: 0.4;
}
.c-fieldset .is-loading:not([data-async-authbox]):not(table) label,
.c-fieldset .is-loading:not([data-async-authbox]):not(table) strong {
  opacity: 1;
}
.c-fieldset .is-loading:not([data-async-authbox]):not(table):before {
  background-position: 100% 50%;
  background-size: 22px;
  background-color: transparent;
}
.c-fieldset .is-loading:not([data-async-authbox]):not(table).c-fieldset__flat:before {
  margin-top: -15px;
}
.c-fieldset .is-loading:not([data-async-authbox]):not(table).c-fieldset__col:before {
  background-position: right bottom;
}
@media only screen and (min-width: 62em) {
  .c-fieldset .is-loading:not([data-async-authbox]):not(table) label:first-child {
    min-width: calc(40% + 1.5rem);
  }
  .c-fieldset .is-loading:not([data-async-authbox]):not(table) .c-fieldset__shifted {
    padding-left: 1.5rem;
  }
}
.c-fieldset [data-reveal-link].is-loading:before {
  background-position: center right;
}
.c-fieldset .has-error > label {
  color: #B82942;
}
.c-fieldset .has-error input[type=text],
.c-fieldset .has-error input[type=number],
.c-fieldset .has-error input[type=date],
.c-fieldset .has-error input[type=datetime],
.c-fieldset .has-error input[type=datetime-local],
.c-fieldset .has-error input[type=email],
.c-fieldset .has-error input[type=password],
.c-fieldset .has-error input[type=time],
.c-fieldset .has-error input[type=tel],
.c-fieldset .has-error input[type=url],
.c-fieldset .has-error input[type=search],
.c-fieldset .has-error input[type=range],
.c-fieldset .has-error textarea,
.c-fieldset .has-error select,
.c-fieldset .has-error .c-hide-seek {
  border-color: #B82942;
}
.c-fieldset [hidden] {
  display: none;
}
.c-fieldset [data-obfuscate-field]::-ms-reveal, .c-fieldset [data-obfuscate-field]::-ms-clear {
  display: none;
}
.c-fieldset [data-obfuscate-field] ~ .c-progress {
  margin-right: 3.4rem;
}
.c-fieldset [data-rules-list] [class^=c-icon--],
.c-fieldset [data-rules-list] [class*=" c-icon--"] {
  font-size: 1.4rem;
  margin-right: 0.75rem;
  color: #8F8F8F;
}
.c-fieldset img[src*=flag] {
  margin-right: 0.5rem;
}
.c-fieldset .c-alert {
  width: 100%;
}
@media only screen and (min-width: 62em) {
  .c-fieldset {
    margin-bottom: 3rem;
  }
  .c-fieldset p {
    flex-direction: row;
  }
  .c-fieldset label {
    width: auto;
    padding: 0.75rem 0 0 0;
  }
  .c-fieldset label:first-child {
    min-width: 40%;
    margin-bottom: 0;
    border-bottom: 1px solid #DADADA;
  }
  .c-fieldset [class^=c-icon--]:before,
  .c-fieldset [class*=" c-icon--"]:before {
    vertical-align: middle;
  }
}

.c-fieldset--boxed {
  padding: 1.5rem;
  background-color: #F6F6F6;
  border: 1px solid #DADADA;
}
.c-fieldset--boxed .c-fieldset {
  margin-bottom: 0;
}
.c-fieldset--boxed:focus-within .c-fieldset__icon {
  background-color: #005366;
  color: rgb(255, 255, 255);
}
.c-fieldset--boxed:focus-within .c-label {
  overflow: hidden;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.c-fieldset--shifted {
  position: relative;
}
@media only screen and (min-width: 62em) {
  .c-fieldset--shifted {
    padding-left: 18rem;
  }
  .c-fieldset--shifted .c-fieldset__icon {
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-fieldset--shifted .c-fieldset__icon [class^=c-icon--],
  .c-fieldset--shifted .c-fieldset__icon [class*=" c-icon--"] {
    display: block;
    text-align: center;
  }
}

.c-fieldset__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-width: 15em;
  height: 100%;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  color: #C7C7C7;
}
.c-fieldset__icon [class^=c-icon--],
.c-fieldset__icon [class*=" c-icon--"] {
  vertical-align: middle;
  font-size: 3.375rem;
}
@media only screen and (min-width: 62em) {
  .c-fieldset__icon {
    background: #DADADA;
  }
}

.c-fieldset__subset ul {
  flex: 1;
}

.c-fieldset .c-fieldset__reverse {
  justify-content: flex-end;
}

.c-fieldset .c-fieldset__nowrap {
  flex-wrap: nowrap;
}
.c-fieldset .c-fieldset__nowrap select {
  width: 100%;
}

.c-fieldset .c-fieldset__wide label {
  flex: 1;
  white-space: normal;
}
.c-fieldset .c-fieldset__wide [data-dtlist-container] {
  left: 0;
  width: 100%;
}
@media only screen and (min-width: 62em) {
  .c-fieldset .c-fieldset__wide label {
    padding-left: 0;
  }
  .c-fieldset .c-fieldset__wide label:first-child {
    border-bottom: 0;
    min-height: 0;
    min-width: 0;
  }
}

.c-fieldset .c-fieldset__wide label {
  flex: 1;
  white-space: normal;
  margin-bottom: 0.375rem;
}
.c-fieldset .c-fieldset__wide [data-dtlist-container] {
  left: 0;
  width: 100%;
}
@media only screen and (min-width: 62em) {
  .c-fieldset .c-fieldset__wide label {
    padding-left: 0;
  }
  .c-fieldset .c-fieldset__wide label:first-child {
    border-bottom: 0;
    min-height: 0;
    min-width: 0;
  }
}

.c-fieldset .c-fieldset__inline label {
  min-width: 0;
  padding-top: 0;
  border-bottom: 0;
  align-self: center;
  margin-bottom: 0;
}
.c-fieldset .c-fieldset__inline input:not([type=checkbox]):not([type=radio]),
.c-fieldset .c-fieldset__inline select {
  width: 100%;
  min-width: 250px;
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 62em) {
  .c-fieldset .c-fieldset__inline {
    display: flex;
    align-items: center;
  }
  .c-fieldset .c-fieldset__inline input:not([type=checkbox]):not([type=radio]),
  .c-fieldset .c-fieldset__inline select {
    width: auto;
    flex: 0;
    margin-bottom: 0;
  }
}

.c-fieldset .c-fieldset__col .c-alert {
  margin-left: 0;
}
.c-fieldset .c-fieldset__col label {
  width: 100%;
  padding-left: 0;
  margin-right: 0;
  margin-bottom: 0.75rem;
  border-bottom: 0;
}
.c-fieldset .c-fieldset__col input[type=text],
.c-fieldset .c-fieldset__col input[type=number],
.c-fieldset .c-fieldset__col input[type=date],
.c-fieldset .c-fieldset__col input[type=datetime],
.c-fieldset .c-fieldset__col input[type=datetime-local],
.c-fieldset .c-fieldset__col input[type=email],
.c-fieldset .c-fieldset__col input[type=password],
.c-fieldset .c-fieldset__col input[type=time],
.c-fieldset .c-fieldset__col input[type=tel],
.c-fieldset .c-fieldset__col input[type=url],
.c-fieldset .c-fieldset__col input[type=search],
.c-fieldset .c-fieldset__col input[type=range],
.c-fieldset .c-fieldset__col textarea,
.c-fieldset .c-fieldset__col select {
  flex: 1;
}
@media only screen and (min-width: 62em) {
  .c-fieldset .c-fieldset__col [data-dtlist-container] {
    right: 0;
    top: 100%;
    left: 0;
    width: 100%;
  }
}

.c-fieldset .c-fieldset__shifted {
  width: 100%;
  margin-top: 0.75rem;
}
.c-fieldset .c-fieldset__shifted label {
  display: block;
  padding-top: 0;
}
@media only screen and (min-width: 62em) {
  .c-fieldset .c-fieldset__shifted {
    flex: 100%;
    width: auto;
    margin-left: calc(40% + 1.5rem);
  }
}

.c-fieldset__captcha {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  padding: 0.25rem;
  background-color: #DADADA;
  border-radius: 2px;
  min-height: 58px;
}
.c-fieldset__captcha audio {
  flex: 1;
  margin-right: 1.5rem;
}
.c-fieldset__captcha .c-fieldset__captcha__controls {
  margin-left: auto;
}
.c-fieldset__captcha .c-fieldset__captcha__controls i {
  display: block;
}

@media only screen and (min-width: 48em) {
  .c-fieldset--bulletin {
    background: url("../../../images/bollettino/euro-dark.svg") left 3rem no-repeat;
  }
  .c-fieldset--bulletin label:first-child {
    border-bottom: 0;
    padding-left: 0;
    margin-right: 0;
    margin-bottom: 0.75rem;
  }
  .c-fieldset--bulletin input[type=text],
  .c-fieldset--bulletin input[type=number],
  .c-fieldset--bulletin textarea,
  .c-fieldset--bulletin select {
    width: 100%;
  }
}

@media only screen and (min-width: 48em) {
  .c-fieldset--bulletin__shifted {
    display: flex;
    margin-left: 40%;
  }
  .c-fieldset--bulletin__shifted > * {
    flex: 1;
    margin-left: 1.5rem;
  }
}

@media only screen and (min-width: 48em) {
  .c-fieldset--bulletin__tight {
    width: 10%;
  }
}

.c-fieldset--survey legend {
  font-size: 1.5rem;
  line-height: 1.35;
  margin-bottom: 1.5rem;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 400;
  text-transform: none;
}
.c-fieldset--survey label:first-child {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  border-bottom: 0;
}
.c-fieldset--survey label:first-child span {
  display: block;
  width: 100%;
  padding: 0.75rem 0;
  border-bottom: 1px solid #ECECEC;
}
.c-fieldset--survey ul {
  margin: 0;
  padding: 0;
}
.c-fieldset--survey ul b {
  display: block;
}
.c-fieldset--survey li {
  padding: 0 0.75rem;
}
.c-fieldset--survey li:hover {
  background-color: #ECECEC;
}
.c-fieldset--survey li:last-child {
  border-bottom: 0;
}
.c-fieldset--survey input[type=radio],
.c-fieldset--survey input[type=checkbox] {
  margin-right: 1.5rem;
}
.c-fieldset--survey .c-alert {
  margin-left: 2.25rem;
}

.c-footer {
  overflow: hidden;
  padding: 1.5rem;
  text-align: center;
}
.c-footer::after {
  clear: both;
  content: "";
  display: table;
}
.c-footer img {
  max-width: 120px;
  height: 1.5rem;
}
.c-footer img:first-child {
  border-right: 1px solid #8F8F8F;
  padding-right: 1.5rem;
  margin-right: 1.5rem;
}
.c-footer img:only-child {
  border-right: 0;
  padding-right: 0;
  margin-right: 0;
}
.c-footer > div:first-child {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}
.c-footer abbr {
  border-bottom: 0;
  text-decoration: none;
}
.c-footer small {
  opacity: 0.6;
}
.c-footer ul {
  margin-top: 1.5rem;
  margin-bottom: 0;
  font-size: 0.6666666667rem;
}
.c-footer li {
  margin-right: 0.5rem;
  padding-left: 0.75rem;
}
.c-footer > div div:last-child {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}
.c-footer > div div:last-child i {
  margin-right: 0.75rem;
  font-size: 2.25rem;
  opacity: 0.5;
}
.c-footer > div div:last-child a {
  font-size: 1.5rem;
}
.c-footer > div div:last-child span {
  display: block;
  font-size: 1rem;
  text-transform: uppercase;
  opacity: 0.5;
}
@media only screen and (min-width: 62em) {
  .c-footer > div div:last-child {
    justify-content: flex-end;
    margin-top: 0;
  }
}
@media only screen and (min-width: 62em) {
  .c-footer > div div:only-child {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 62em) {
  .c-footer {
    text-align: left;
    width: 80%;
    margin-left: 20%;
    padding: 3rem;
  }
  .simple-structure .c-footer, .mybank .c-footer, .login .c-footer {
    width: 100%;
    margin-left: 0;
  }
  .c-footer ul {
    margin-top: 0;
  }
}
@media only screen and (min-width: 90em) {
  .c-footer img {
    max-width: none;
  }
}

.c-footer__help {
  display: flex;
  justify-content: center;
  gap: 3rem;
  margin-top: 1.5rem;
  text-align: left;
}
.c-footer__help div {
  display: flex;
  flex-wrap: wrap;
}
.c-footer__help div:last-child {
  margin-top: 0 !important;
}
.c-footer__help i {
  margin-right: 0.75rem;
  font-size: 2.25rem;
  opacity: 0.5;
}
.c-footer__help a {
  font-size: 1.5rem;
}
.c-footer__help span {
  display: block;
  font-size: 1rem;
  text-transform: uppercase;
  opacity: 0.5;
}
@media only screen and (min-width: 62em) {
  .c-footer__help {
    justify-content: flex-end;
    margin-top: 0;
  }
}

.c-ghost {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 250px;
  border-radius: 6px;
  background: rgb(255, 255, 255);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  color: #8F8F8F;
}
.c-ghost:visited {
  color: #8F8F8F;
}
.c-ghost:hover {
  color: #005366;
  text-decoration: none;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
}
.c-widget--deprecated .c-ghost {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 50;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-ghost {
    height: 250px;
  }
}
.c-ghost__icon {
  display: block;
  margin-bottom: 0.375rem;
  font-size: 1.5rem;
}

.c-header-page,
[data-header] {
  position: relative;
  padding-bottom: 0.75rem;
  margin-bottom: 1.5rem;
}
.c-header-page h2,
.c-header-page h3,
[data-header] h2,
[data-header] h3 {
  color: #005366;
}
.c-header-page h2,
.c-header-page h3,
[data-header] h2,
[data-header] h3 {
  font-size: 1.5rem;
  line-height: 1.35;
  margin-bottom: 1.5rem;
  margin-bottom: 0;
}
.c-header-page ul,
.c-header-page ol,
[data-header] ul,
[data-header] ol {
  margin-left: 0;
  margin-bottom: 0;
}
.c-header-page ul a,
.c-header-page ol a,
[data-header] ul a,
[data-header] ol a {
  text-decoration: underline;
}
.c-header-page ul a:hover,
.c-header-page ol a:hover,
[data-header] ul a:hover,
[data-header] ol a:hover {
  text-decoration: none;
}
.c-header-page .c-icon--question-circle,
[data-header] .c-icon--question-circle {
  margin-left: 0.75rem;
  text-decoration: none;
}
.modal-window .c-header-page,
.modal-window [data-header] {
  min-height: 75px;
  padding-bottom: 0;
}
.c-reveal .c-header-page,
.c-reveal [data-header] {
  margin-bottom: 1.5rem;
  background: transparent;
}
.c-reveal .c-header-page .o-island,
.c-reveal [data-header] .o-island {
  padding: 0;
}
@media only screen and (min-width: 48em) {
  .modal-window .c-header-page .o-grid,
  .modal-window [data-header] .o-grid {
    padding-right: calc(84px + 1.5em);
  }
}
@media only screen and (min-width: 62em) {
  .c-header-page h2,
  [data-header] h2 {
    font-size: 1.5rem;
    line-height: 1.35;
    margin-bottom: 1.5rem;
  }
  .c-header-page h2,
  .c-header-page h3,
  [data-header] h2,
  [data-header] h3 {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 61.9375em) {
  .c-header-page ol,
  [data-header] ol {
    margin-top: 1.5rem;
  }
}

.modal-window [data-header],
.t-header-primary {
  background-color: #f2f2f2;
}

.modal-window [data-header] {
  display: flex;
  align-items: center;
  padding: 0 1.5rem;
}
.modal-window [data-header] ol {
  margin-left: auto;
}
@media only screen and (min-width: 62em) {
  .modal-window [data-header] {
    min-height: 84px;
  }
}

.modal-window .c-header-page {
  border-bottom: 0;
}
.modal-window .c-header-page * {
  margin-bottom: 0;
}

.c-hide-seek {
  display: flex;
  align-items: center;
  flex: 1;
  word-break: break-all;
  word-wrap: break-word;
  padding: 12px 10px;
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 4px;
  background-color: rgb(255, 255, 255);
  border: 1px solid #C7C7C7;
}
.c-hide-seek:focus-within {
  border-color: #DADADA;
  outline: 0;
}

.c-hide-seek__dots {
  display: inline;
  background-color: transparent;
  font-size: 1.3rem;
  padding: 0 !important;
}

.c-hide-seek .c-hide-seek__field {
  padding-right: 0 !important;
  padding-left: 0 !important;
  outline: 0 !important;
  display: inline;
  flex: 1;
  border: 0;
  box-shadow: none !important;
  background-color: transparent;
}

.c-hide-seek__reset {
  cursor: pointer;
  background-color: transparent;
  border: 0;
}

.c-highchart {
  padding: 1.5rem;
  background: rgb(255, 255, 255);
  min-height: 100%;
  /* 2021-02-09 aggiunto un margin top e left negativo per ALLINEARE correttamente i button invisibili della leggenda dei grafici stacked */
}
.c-widget .c-highchart {
  padding: 0;
  background: transparent;
}
.c-highchart .highcharts-a11y-proxy-button {
  margin-top: -24px !important;
  margin-left: -24px !important;
}

.c-highchart--simple-line {
  padding: 0;
  min-width: 80px;
  max-width: 140px;
  min-height: 0;
  background: transparent;
}

.c-highchart__stroke-pos-value {
  stroke: #0E7D69;
}

.c-highchart__stroke-neg-value {
  stroke: #B82942;
}

.highcharts-bindings-wrapper li > span.highcharts-submenu-item-arrow {
  width: 30%;
  height: 30%;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 10px;
}

.highcharts-stocktools-toolbar .highcharts-series-type-line {
  display: none;
}
.highcharts-stocktools-toolbar .highcharts-series-type-candlestick {
  display: none;
}

.highcharts-tooltip-stock-chart .highcharts-label.highcharts-tooltip-box span:first-child > span:first-child {
  display: none;
}
.highcharts-tooltip-stock-chart .highcharts-label.highcharts-tooltip-box.highcharts-tooltip-header span:first-child > span:first-child {
  display: inline-block;
}

.chart:-webkit-full-screen {
  width: 100%;
  height: 100%;
}

.chart:-moz-full-screen {
  width: 100%;
  height: 100%;
}

.chart:-ms-fullscreen {
  width: 100%;
  height: 100%;
}

.chart:fullscreen {
  width: 100%;
  height: 100%;
}

.chart {
  width: 100%;
  float: left;
  height: 400px;
  position: relative;
}

.highcharts-draw-mode {
  cursor: crosshair;
}

.highcharts-bindings-wrapper * {
  box-sizing: content-box;
}

.highcharts-bindings-wrapper {
  display: block;
  width: 40px;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0px;
}

.highcharts-stocktools-popup {
  width: 100%;
}

.highcharts-menu-wrapper {
  float: left;
  width: 40px;
  height: calc(100% - 50px);
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
  padding: 10px;
}

.highcharts-bindings-wrapper .highcharts-submenu-wrapper {
  display: none;
  position: absolute;
  z-index: 10;
  left: 0px;
  top: 0px;
  background: #fff;
  width: 40px;
}

.highcharts-bindings-wrapper .highcharts-arrow-wrapper {
  text-align: center;
  width: 40px;
  position: absolute;
  left: 10px;
  bottom: 10px;
  font-size: 1.5em;
}

.highcharts-bindings-wrapper .highcharts-arrow-wrapper > div {
  cursor: pointer;
}

.highcharts-bindings-wrapper .highcharts-arrow-down {
  background-size: cover;
  /* Safari */
  -webkit-transform: rotate(90deg);
  /* Firefox */
  -moz-transform: rotate(90deg);
  /* IE */
  -ms-transform: rotate(90deg);
  /* Opera */
  -o-transform: rotate(90deg);
  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  transform: rotate(90deg);
}

.highcharts-bindings-wrapper .highcharts-arrow-up {
  background-size: cover;
  outline: none;
  display: inline-block;
  width: 25px;
  cursor: pointer;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
  /* Safari */
  -webkit-transform: rotate(-90deg);
  /* Firefox */
  -moz-transform: rotate(-90deg);
  /* IE */
  -ms-transform: rotate(-90deg);
  /* Opera */
  -o-transform: rotate(-90deg);
  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  transform: rotate(-90deg);
}

.highcharts-bindings-wrapper .highcharts-arrow-right {
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
}

.highcharts-bindings-wrapper .highcharts-arrow-left.highcharts-arrow-right {
  /* Safari */
  -webkit-transform: rotate(0deg);
  /* Firefox */
  -moz-transform: rotate(0deg);
  /* IE */
  -ms-transform: rotate(0deg);
  /* Opera */
  -o-transform: rotate(0deg);
  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(0deg);
}

.highcharts-bindings-wrapper .highcharts-arrow-left {
  /* Safari */
  -webkit-transform: rotate(180deg);
  /* Firefox */
  -moz-transform: rotate(180deg);
  /* IE */
  -ms-transform: rotate(180deg);
  /* Opera */
  -o-transform: rotate(180deg);
  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(180deg);
}

.highcharts-bindings-wrapper ul {
  width: 40px;
  /* 30px spacing for arrows to scroll */
  margin: 0px;
  padding: 0px;
  float: left;
  transition: margin 250ms;
}

.highcharts-bindings-wrapper > ul {
  width: 40px;
  position: relative;
}

.highcharts-bindings-wrapper .highcharts-stocktools-toolbar li {
  list-style: none;
  margin-bottom: 3px;
  padding: 0px;
  clear: both;
  width: 100%;
  height: 40px;
  cursor: pointer;
  position: relative;
  background-color: #f7f7f7;
}

.highcharts-bindings-wrapper .highcharts-stocktools-toolbar li.highcharts-disabled-btn {
  cursor: default;
}

.highcharts-bindings-wrapper .highcharts-stocktools-toolbar li.highcharts-disabled-btn > .highcharts-menu-item-btn {
  opacity: 0.5;
}

.highcharts-bindings-wrapper .highcharts-stocktools-toolbar li.highcharts-disabled-btn.highcharts-active {
  background: #f7f7f7;
}

.highcharts-bindings-wrapper .highcharts-stocktools-toolbar li.highcharts-disabled-btn .highcharts-menu-item-btn:hover {
  background-color: transparent;
}

.highcharts-bindings-wrapper li > span.highcharts-menu-item-btn {
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 32px 32px;
}

.highcharts-submenu-wrapper li > span.highcharts-menu-item-btn {
  width: 40px;
}

.highcharts-bindings-wrapper li > span.highcharts-submenu-item-arrow {
  float: left;
  width: 10px;
  height: 100%;
  cursor: pointer;
  position: absolute;
  bottom: 0px;
  right: 0px;
}

.highcharts-bindings-wrapper li.highcharts-separator {
  height: 15px;
  background-color: transparent;
  width: 36px;
  pointer-events: none;
}

.highcharts-bindings-wrapper li.highcharts-separator > span.highcharts-menu-item-btn {
  width: 100%;
}

.highcharts-bindings-wrapper li.highcharts-active > span.highcharts-menu-item-btn,
.highcharts-bindings-wrapper li > span.highcharts-menu-item-btn:hover,
.highcharts-bindings-wrapper .highcharts-arrow-wrapper > div:hover,
.highcharts-bindings-wrapper li.highcharts-active,
.highcharts-toggle-toolbar:hover {
  background-color: #e6ebf5;
  transition: background-color 100ms;
}

.highcharts-toggle-toolbar {
  position: absolute;
  cursor: pointer;
  width: 10px;
  height: 10px;
  background-color: #f7f7f7;
  background-size: cover;
}

.highcharts-hide {
  display: none;
}

.highcharts-bindings-wrapper li:hover, .highcharts-submenu-item-arrow:hover {
  background-color: #e6ebf5;
}

.highcharts-bindings-wrapper .highcharts-arrow-down, .highcharts-bindings-wrapper .highcharts-arrow-up {
  width: 50%;
  height: 20px;
  float: left;
}

li.highcharts-disabled-btn:hover, .highcharts-disabled-btn .highcharts-submenu-item-arrow:hover {
  background-color: #f7f7f7;
}

.highcharts-popup.highcharts-annotation-toolbar {
  right: 10%;
  left: auto;
  height: 40px;
  overflow: hidden;
  padding-right: 40px;
  width: auto;
  min-width: 0;
}

.highcharts-popup.highcharts-annotation-toolbar button {
  margin-top: 0px;
}

.highcharts-popup.highcharts-annotation-toolbar > span {
  display: block;
  float: left;
  padding: 12px;
}

.highcharts-popup {
  font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
  background-color: #fff;
  color: #666666;
  display: none;
  font-size: 0.876em;
  max-height: 90%;
  top: 5%;
  left: 15%;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 75%;
  min-width: 300px;
  max-width: 600px;
  position: absolute;
  z-index: 100;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(61, 61, 61, 0.3);
  -moz-box-shadow: 0px 0px 8px 0px rgba(61, 61, 61, 0.3);
  box-shadow: 0px 0px 8px 0px rgba(61, 61, 61, 0.3);
}

.highcharts-popup div, .highcharts-popup span {
  box-sizing: border-box;
}

.highcharts-popup input, .highcharts-popup label, .highcharts-popup select {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 10px;
  box-sizing: border-box;
}

.highcharts-popup input {
  border: 1px solid #e6e6e6;
  border-radius: 0.3rem;
  padding: 5px;
  width: 100%;
}

.highcharts-popup-lhs-col, .highcharts-popup-rhs-col {
  height: 100%;
  float: left;
  overflow-y: auto;
}

.highcharts-popup-lhs-col.highcharts-popup-lhs-full {
  width: 100%;
  overflow-x: hidden;
  height: calc(100% - 104px);
  border: none;
  padding: 20px;
  padding-bottom: 10px;
}

.highcharts-popup-lhs-col.highcharts-popup-lhs-full + .highcharts-popup-bottom-row {
  width: 100%;
}

.highcharts-popup-lhs-col {
  clear: both;
  width: 30%;
  border-right: 1px solid #e6e6e6;
}

.highcharts-popup-bottom-row {
  float: left;
  padding: 0px 20px;
  padding-bottom: 12px;
  width: 100%;
  border-top: 1px solid #e6e6e6;
}

.highcharts-popup-rhs-col {
  width: 70%;
  height: calc(100% - 40px);
  padding: 20px;
}

.highcharts-popup-rhs-col-wrapper {
  width: 100%;
  overflow-x: hidden;
}

.highcharts-popup-rhs-col-wrapper h3 {
  margin-top: 0px;
  padding-bottom: 0px;
}

.highcharts-bindings-wrapper ul.highcharts-indicator-list,
.highcharts-indicator-list {
  float: left;
  color: #666666;
  height: calc(100% - 150px);
  width: 100%;
  overflow-x: hidden;
  margin: 0px;
  padding: 15px 0px;
}

.highcharts-indicator-list li {
  cursor: pointer;
  padding: 5px 20px;
  margin: 0px;
  width: 100%;
  height: auto;
  overflow: hidden;
  word-break: break-all;
  box-sizing: border-box;
}

.highcharts-indicator-list li:hover {
  background-color: #e6e6e6;
}

.highcharts-tab-item {
  background-color: #f7f7f7;
  cursor: pointer;
  display: block;
  float: left;
  padding: 0px 10px;
  height: 40px;
  line-height: 40px;
}

.highcharts-tab-item.highcharts-tab-item-active {
  background-color: #e6e6e6;
}

.highcharts-tab-item-content {
  display: none;
  float: left;
  height: 100%;
  overflow: hidden;
  width: 100%;
  border-top: 1px solid #e6e6e6;
}

.highcharts-tab-item-show {
  display: block;
}

.highcharts-popup-close {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 40px;
  height: 40px;
  cursor: pointer;
  position: absolute;
  padding: 10px;
  top: 0%;
  right: 0%;
  color: #333333;
}

.highcharts-popup-close:hover,
.highcharts-popup button:hover,
.highcharts-popup button.highcharts-annotation-edit-button:hover,
.highcharts-popup button.highcharts-annotation-remove-button:hover {
  background-color: #e6e6e6;
  cursor: pointer;
}

.highcharts-popup button {
  float: right;
  border: none;
  background: #f7f7f7;
  color: #666666;
  margin-left: 5px;
  margin-top: 12px;
}

.highcharts-popup button:first-child {
  margin-left: 0;
}

.highcharts-tab-disabled {
  color: #cccccc;
}

/* annotation edit small popup */
.highcharts-popup button.highcharts-annotation-edit-button,
.highcharts-popup button.highcharts-annotation-remove-button {
  width: 20px;
  height: 40px;
  padding: 20px;
}

.highcharts-popup button.highcharts-annotation-edit-button {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  text-indent: -9999px;
}

.highcharts-popup button.highcharts-annotation-remove-button {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  text-indent: -9999px;
}

.highcharts-popup .highcharts-annotation-title {
  display: block;
  float: left;
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 15px;
  width: 100%;
}

.highcharts-popup .highcharts-popup-main-title {
  border-bottom: 1px solid #e6e6e6;
  margin: 0px;
  padding: 8px 0px 6px 20px;
}

.highcharts-indicator-title {
  float: left;
  padding-bottom: 15px;
}

.highcharts-input-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
}

.highcharts-input-search-indicators-label {
  text-align: center;
  font-weight: bold;
  color: #000000;
  margin-top: 0.5rem;
}

input.highcharts-input-search-indicators {
  width: 80%;
  margin: 0 auto;
  float: none;
  border-color: #949494;
}

.highcharts-popup a.clear-filter-button {
  margin: 0 auto;
  display: none;
  color: #335cad;
  background-color: #fff;
  border: 1px solid #335cad;
  margin-top: 10px;
}

.highcharts-popup a.clear-filter-button:hover {
  color: #fff;
  background-color: #335cad;
  cursor: pointer;
}

.highcharts-popup {
  max-width: 900px;
}
.highcharts-popup .highcharts-popup-main-title {
  font-size: 1.5em;
}
.highcharts-popup .highcharts-indicator-title {
  font-size: 1.5em;
}
.highcharts-popup .highcharts-annotation-title {
  font-size: 1.25em;
  margin-top: 10px;
  margin-bottom: 8px;
}
.highcharts-popup label {
  font-size: 1em;
}
.highcharts-popup input {
  font-size: 1em;
}
.highcharts-popup button {
  font-size: 1em;
  padding: 0.5rem 0.5rem;
}
.highcharts-popup.highcharts-annotation-toolbar > span {
  font-size: 1em;
}
.highcharts-popup [for=highcharts-annotation-color],
.highcharts-popup [name=highcharts-annotation-color] {
  display: none;
}
.highcharts-popup [for=highcharts-annotation-backgroundColor],
.highcharts-popup [name=highcharts-annotation-backgroundColor] {
  display: none;
}
.highcharts-popup [for=highcharts-annotation-fill],
.highcharts-popup [name=highcharts-annotation-fill] {
  display: none;
}
.highcharts-popup [for=highcharts-annotation-stroke],
.highcharts-popup [name=highcharts-annotation-stroke] {
  display: none;
}

.c-info-list {
  text-align: right;
}
.c-info-list > li {
  display: block;
  margin: 0;
  padding: 0 1.5rem;
}
.c-info-list em {
  display: block;
}
.c-info-list span {
  font-weight: bold;
}
@media only screen and (min-width: 48em) {
  .c-info-list > li {
    display: inline-block;
  }
}

.c-inline-form label,
.c-inline-form input,
.c-inline-form select,
.c-inline-form textarea {
  display: inline;
  width: auto;
}

.c-inline-help {
  display: inline-block;
  position: relative;
  text-decoration: underline;
  vertical-align: super;
}
.c-login .c-inline-help {
  display: inline-block;
  text-align: center;
}
.c-inline-help a {
  text-decoration: underline;
  color: rgb(255, 255, 255);
}
.c-inline-help .c-inline-help__toggler.is-touched, .c-inline-help .c-inline-help__toggler:hover {
  opacity: 1;
}
.c-inline-help .c-inline-help__toggler.is-touched + .c-inline-help__content, .c-inline-help .c-inline-help__toggler:hover + .c-inline-help__content {
  opacity: 1;
  transform: translateY(0px);
  visibility: visible;
}
.c-inline-help a:hover {
  text-decoration: none;
}

.c-inline-help__content {
  display: inline;
  margin: 1.5rem 0 0 0;
  padding: 0.75rem 1.5rem;
  position: absolute;
  right: -1.5rem;
  left: auto;
  top: 100%;
  z-index: 2003;
  background-color: rgba(51, 51, 51, 0.9);
  color: rgb(255, 255, 255);
  text-decoration: none;
  font-style: normal;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease-out;
  min-width: 20em;
  white-space: normal;
  text-align: left;
  font-size: 0.9rem;
}
.c-inline-help__content:before {
  height: 0;
  width: 0;
  border-bottom: 10px solid rgba(51, 51, 51, 0.9);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: "";
  position: absolute;
  top: -10px;
  right: 1.5rem;
  z-index: 101;
}
ul.c-inline-help__content {
  margin: 1.5rem 0 0 0;
}
ul.c-inline-help__content li {
  padding: 0.5rem 0;
}

.c-inline-help__content li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.c-inline-help__content li:last-child {
  border-bottom: 0;
}

.c-inline-help__toggler {
  cursor: pointer;
  font-size: 1.2rem;
  vertical-align: bottom;
  cursor: pointer;
  opacity: 0.6;
  float: none !important;
  margin-top: -3px !important;
}
.c-table .c-inline-help__toggler {
  opacity: 1;
}

.c-inline-help--negative .c-inline-help__content {
  background: rgb(255, 255, 255);
  color: #333333;
}
.c-inline-help--negative .c-inline-help__content:before {
  height: 0;
  width: 0;
  border-bottom: 10px solid rgb(255, 255, 255);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.c-inline-help--reverse .c-inline-help__content {
  left: -1.5rem;
  right: auto;
}
.c-inline-help--reverse .c-inline-help__content:before {
  left: 1.5rem;
  right: auto;
}
.c-inline-help--reverse .c-inline-help__content:after {
  left: 1.5rem;
  right: auto;
}

.c-inline-help--overturned .c-inline-help__content {
  bottom: 100%;
  top: auto;
  margin-bottom: 1.5rem;
}
.c-inline-help--overturned .c-inline-help__content:before {
  display: none;
}
.c-inline-help--overturned .c-inline-help__content:after {
  height: 0;
  width: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid rgba(51, 51, 51, 0.9);
  content: "";
  position: absolute;
  bottom: -10px;
  right: 1.5rem;
  z-index: 101;
}

.c-inline-help--shifted-left .c-inline-help__content {
  left: 100%;
  right: auto;
  bottom: auto;
  top: 0;
  margin-left: 1.5rem;
  transform: translateY(-45%);
}
.c-inline-help--shifted-left .c-inline-help__content:before {
  height: 0;
  width: 0;
  border-bottom: 10px solid transparent;
  border-right: 10px solid rgba(51, 51, 51, 0.9);
  border-top: 10px solid transparent;
  top: 50%;
  left: -20px;
  right: auto;
  margin-top: -16px;
}
.c-inline-help--shifted-left .c-inline-help__toggler.is-touched + .c-inline-help__content, .c-inline-help--shifted-left .c-inline-help__toggler:hover + .c-inline-help__content {
  transform: translateY(-50%);
}

.c-inline-help--large .c-inline-help__content {
  min-width: 26em;
}

.c-inline-help--xlarge .c-inline-help__content {
  min-width: 36em;
}

.c-keypad {
  border-radius: 20px;
  background-color: #ECECEC;
  border: 1px solid #DADADA;
}

ol.c-keypad__buttons {
  list-style: none;
  margin: 0;
  padding: 0;
  padding: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
ol.c-keypad__buttons > * {
  width: 33.333%;
  margin: 0;
  padding: 0;
  text-align: center;
}
ol.c-keypad__buttons button,
ol.c-keypad__buttons input {
  padding: 0.75rem;
  max-width: 100%;
  margin: 4px;
  appearance: none;
  background-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  border-radius: 100%;
  border: 1px solid #DADADA;
  box-shadow: 0 2px 4px 0 rgba(147, 147, 148, 0.1);
}
ol.c-keypad__buttons button:active,
ol.c-keypad__buttons input:active {
  background-color: #DADADA;
}
ol.c-keypad__buttons button:hover,
ol.c-keypad__buttons input:hover {
  box-shadow: inset 2px 4px 8px 0 rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 37.4375em) {
  ol.c-keypad__buttons img {
    max-width: 60px;
  }
}
@media only screen and (min-width: 48em) {
  ol.c-keypad__buttons > * {
    width: auto;
    flex: 1;
  }
}
@media only screen and (min-width: 90em) {
  ol.c-keypad__buttons img {
    max-width: 60px;
  }
}

[data-keypad-iban] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
[data-keypad-iban] img {
  flex: 1 1 auto;
}
[data-keypad-iban] .is-loading:before {
  margin-top: 50%;
}
@media only screen and (min-width: 37.5em) {
  [data-keypad-iban] {
    flex-wrap: nowrap;
  }
  [data-keypad-iban] img {
    width: 30%;
  }
}

.c-label {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  padding: 7px 15px 7px 15px;
  color: #454545;
  box-shadow: none;
  white-space: pre;
}
.c-label a:hover.c-label {
  text-decoration: underline;
}
.c-label:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  line-height: 0;
  border-radius: 50%;
  margin-right: 0.75rem;
  background-color: #005366;
}
.c-label [class^=c-icon--],
.c-label [class*=" c-icon--"] {
  margin-right: 0.375rem;
}

.c-label--primary {
  color: #0E7D69;
}
.c-label--primary:visited, .c-label--primary:hover {
  color: #0E7D69;
}
.c-label--primary:before {
  background-color: #0E7D69;
}

.c-label--secondary {
  color: #E2C00D;
}
.c-label--secondary:visited, .c-label--secondary:hover {
  color: #E2C00D;
}
.c-label--secondary:before {
  background-color: #E2C00D;
}

.c-label--tertiary {
  color: #B82942;
}
.c-label--tertiary:visited, .c-label--tertiary:hover {
  color: #B82942;
}
.c-label--tertiary:before {
  background-color: #B82942;
}

.c-label--quaternary {
  color: #454545;
}
.c-label--quaternary:visited, .c-label--quaternary:hover {
  color: #454545;
}
.c-label--quaternary:before {
  background-color: #454545;
}

.c-label--palette1 {
  color: inherit;
}
.c-label--palette1:before {
  background-color: #66ACBC;
}

.c-label--palette2 {
  color: inherit;
}
.c-label--palette2:before {
  background-color: #046176;
}

.c-label--palette3 {
  color: inherit;
}
.c-label--palette3:before {
  background-color: #00758F;
}

.c-label--palette4 {
  color: inherit;
}
.c-label--palette4:before {
  background-color: #6FA1AC;
}

.c-label--palette5 {
  color: inherit;
}
.c-label--palette5:before {
  background-color: #337585;
}

.c-label--palette6 {
  color: inherit;
}
.c-label--palette6:before {
  background-color: #86C5D3;
}

.c-label--palette7 {
  color: inherit;
}
.c-label--palette7:before {
  background-color: #3391A5;
}

.c-label--palette8 {
  color: inherit;
}
.c-label--palette8:before {
  background-color: #6698A3;
}

.c-label--arrow {
  border-radius: 0.25rem;
  color: rgb(255, 255, 255);
  padding-right: 25px;
  box-shadow: none;
  background-color: #999999;
  background: linear-gradient(-135deg, transparent 10px, #999999 0) top right, linear-gradient(-45deg, transparent 10px, #999999 0) bottom right;
  background-size: 100% 50% !important;
  background-repeat: no-repeat !important;
}
.c-label--arrow:visited, .c-label--arrow:hover {
  color: rgb(255, 255, 255);
}
.c-label--arrow.c-label--primary {
  background-color: #005366;
  background: linear-gradient(-135deg, transparent 10px, #005366 0) top right, linear-gradient(-45deg, transparent 10px, #005366 0) bottom right;
}
.c-label--arrow.c-label--secondary {
  background-color: #00758F;
  background: linear-gradient(-135deg, transparent 10px, #00758F 0) top right, linear-gradient(-45deg, transparent 10px, #00758F 0) bottom right;
}
.c-label--arrow.c-label--tertiary {
  background-color: #454545;
  background: linear-gradient(-135deg, transparent 10px, #454545 0) top right, linear-gradient(-45deg, transparent 10px, #454545 0) bottom right;
}

.c-lada {
  display: flex;
  flex-wrap: wrap;
}

.c-lada__main {
  width: 100%;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 90em) {
  .c-lada__main {
    width: auto;
    flex: 1;
    padding-right: 0.75rem;
  }
  .c-lada__main:only-child {
    padding-right: 0;
  }
}

.c-lada__side {
  width: 100%;
}
@media only screen and (min-width: 90em) {
  .c-lada__side {
    width: 33%;
    padding-left: 0.75rem;
  }
}

.c-landed {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80vh;
  padding: 1.5rem;
  text-align: center;
}
.c-landed h2,
.c-landed h3 {
  color: #005366;
}
.c-landed > * {
  max-width: 100%;
}
.c-landed p a:not(.c-button):not(.btn) {
  font-weight: 600;
  text-decoration: underline;
}

.c-landed--narrow {
  min-height: auto;
}

.c-landed__title {
  font-size: 2.25rem;
  font-weight: normal;
}
@media only screen and (min-width: 62em) {
  .c-landed__title {
    font-size: 3.375rem;
  }
}

.c-landed__title--small {
  font-size: 1.5rem;
}
@media only screen and (min-width: 62em) {
  .c-landed__title--small {
    font-size: 2.25rem;
  }
}

.c-landed__icon {
  margin-bottom: 1.5rem;
}
.c-landed__icon i {
  font-size: 3.375rem;
}
img.c-landed__icon {
  max-width: 250px;
}

@media only screen and (min-height: 62em) {
  img.c-landed__icon {
    max-width: 350px;
  }
}

img.c-landed__icon--small {
  max-width: 100px;
}

@media only screen and (min-height: 62em) {
  img.c-landed__icon--small {
    max-width: 200px;
  }
}

.c-layer {
  border-radius: 15px;
  background: rgb(255, 255, 255);
  box-shadow: 0px 2px 4px rgba(69, 69, 69, 0.15);
  height: 100%;
}
.c-layer h2,
.c-layer h3 {
  color: #005366;
}
.c-layer a {
  text-decoration: underline;
}
.c-layer a:hover {
  text-decoration: none;
}

.c-logo {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 1.5rem;
}
.c-logo h1 {
  font-size: 1rem;
}
.c-logo h1,
.c-logo p {
  margin-bottom: 0;
}
.c-logo a {
  display: block;
}
.c-logo img {
  margin-bottom: 0;
  width: 100%;
  max-width: 150px;
}
.trading .c-logo img {
  max-width: 250px;
}
@media only screen and (min-width: 62em) {
  .c-logo {
    position: relative;
    min-height: 120px;
    max-height: 120px;
  }
  .c-logo img {
    max-width: 250px;
  }
  .trading .c-logo img {
    max-width: 100%;
  }
  .simple-structure .c-logo {
    justify-content: center;
  }
}

.c-logo--multiple {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  float: none;
}
.c-logo--multiple > * {
  width: 50%;
}
.c-logo--multiple img {
  width: auto;
  max-width: 150px;
}
.c-logo--start {
  justify-content: flex-start;
}

.c-map {
  height: 70vh;
}
.c-map svg {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 85%;
}
.c-map [data-js-selected] .c-map__region {
  fill: #0E7D69;
}
.c-map [data-js-selected=partial] .c-map__region {
  fill: rgba(14, 125, 105, 0.5);
}
@media only screen and (min-width: 62em) {
  .c-map {
    padding-right: 1.5rem;
  }
}

.c-map__region {
  fill: #DADADA;
}
.c-map__region:hover {
  fill: #C7C7C7;
}

.c-marquee {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9000;
  display: flex;
  overflow: hidden;
  user-select: none;
  max-width: fit-content;
  gap: 1.5rem;
  background: linear-gradient(#003e4d, #005366, #007d99, #00a6cc);
  color: rgb(255, 255, 255);
  /* Metto in pausa l'animazione all'hover */
}
.c-marquee:hover .c-marquee__content {
  animation-play-state: paused;
}
.c-marquee .is-neg {
  color: #F13656 !important;
}
.c-marquee .is-pos {
  color: #03E5BC !important;
}

.c-marquee__content {
  padding: 0.75rem 0;
  margin: 0;
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  gap: 1.5rem;
  min-width: 100%;
  animation: scroll 50s linear infinite;
  list-style: none;
  font-feature-settings: "ss01";
  font-variant-numeric: tabular-nums;
}
.c-marquee__content .is-changing {
  animation-name: changing-inverse;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 1.5em));
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-marquee__content {
    animation-play-state: paused !important;
  }
}
/* Animazione inversa */
.c-marquee--reverse .c-marquee__content {
  animation-direction: reverse;
}

.c-masthead {
  position: sticky;
  position: -webkit-sticky;
  top: -56px;
  left: 0;
  z-index: 1000;
}
.is-overlaid-preferences .c-masthead {
  position: static;
  z-index: auto;
}
@media only screen and (min-width: 62em) {
  .c-masthead {
    width: 20%;
    top: -120px;
    overflow: auto;
    box-shadow: 0 10px 30px 0 rgba(143, 143, 143, 0.1);
  }
  .login .c-masthead, .simple-structure .c-masthead {
    width: 100%;
    position: static;
  }
  .login .c-masthead {
    display: flex;
    align-items: center;
    margin: 0 auto;
    max-width: 1280px;
    box-shadow: none;
  }
  .login .c-masthead nav {
    margin-left: auto;
  }
}

.c-media {
  padding: 3rem 0;
}
.c-media li {
  margin-bottom: 0.75rem;
}

.c-media__object {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  font-size: 1.5rem;
  background: rgb(255, 255, 255);
  color: #8F8F8F;
  border-radius: 100%;
  margin-bottom: 0.75rem;
}

.c-media__title {
  display: flex;
  flex-direction: row;
  font-size: 1rem;
  font-weight: 700;
}
.c-media__title:after {
  content: "";
  flex: 1 1;
  border-bottom: 1px solid #DADADA;
  margin: auto auto auto 1.5rem;
}

.c-menu-toggler {
  position: relative;
  display: -webkit-flex;
  -webkit-align-items: center;
  display: flex;
  align-items: center;
  padding: 1rem;
  cursor: pointer;
  background-color: #005366;
  color: rgb(255, 255, 255);
  height: 60px;
  line-height: 30px;
}
.c-menu-toggler:before {
  font-family: "FontAwesome";
  font-weight: 400;
  content: "\f107";
  font-size: 1.5rem;
  position: absolute;
  margin-top: -12px;
  top: 50%;
  right: 20px;
}
.is-active .c-menu-toggler:before {
  content: "\f106";
}
@media only screen and (min-width: 62em) {
  .c-menu-toggler {
    display: none;
  }
}

.c-message {
  position: relative;
  padding: 1.5rem;
  margin-bottom: 3rem;
  color: #454545;
  background-color: rgb(255, 255, 255);
  border: 1px solid #DADADA;
  border-left: 4px solid #DADADA;
}
.c-message p:last-child,
.c-message ul:last-child {
  margin-bottom: 0;
}
.c-message ul {
  list-style: disc;
}
.c-message li {
  margin-left: 1rem;
}
.c-message a:not(.c-button):not(.btn) {
  font-weight: bold;
}
.c-message strong {
  text-transform: uppercase;
}
.c-widget--deprecated .c-message {
  padding-left: 3.75rem;
  margin-bottom: 1.5rem;
}
.c-widget--deprecated .c-message:before {
  top: 1.5rem;
  font-size: 1.5rem;
}
@media only screen and (min-width: 48em) {
  .c-message {
    padding: 1.5rem 1.5rem 1.5rem 6rem;
  }
  .c-message:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: -0.125em;
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f05a";
    font-size: 2.25rem;
    position: absolute;
    top: 1.2rem;
    left: 1.5rem;
    color: #454545;
  }
}

.c-message__title {
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
}
.c-widget--deprecated .c-message__title {
  margin-bottom: 0.5rem;
}

.c-message--info {
  border-left: 4px solid #005366;
}
.c-message--info .c-message__title {
  color: #005366;
}
.c-widget--deprecated .c-message--info {
  color: #005366;
}
@media only screen and (min-width: 48em) {
  .c-message--info:before {
    color: #005366;
  }
}

.c-message--success {
  border-left: 4px solid #0E7D69;
}
.c-message--success .c-message__title {
  color: #0E7D69;
}
.c-message--success a:not(.c-button):not(.btn) {
  color: #094f42;
}
.c-widget--deprecated .c-message--success {
  color: #0E7D69;
}
@media only screen and (min-width: 48em) {
  .c-message--success:before {
    content: "\f058";
    color: #0E7D69;
  }
}

.c-message--warning {
  border-left: 4px solid #E2C00D;
}
.c-message--warning .c-message__title {
  color: #E2C00D;
}
.c-message--warning a:not(.c-button):not(.btn) {
  color: #b2970a;
}
.c-widget--deprecated .c-message--warning {
  color: #E2C00D;
}
@media only screen and (min-width: 48em) {
  .c-message--warning:before {
    content: "\f06a";
    color: #E2C00D;
  }
}

.c-message--error {
  border-left: 4px solid #B82942;
}
.c-message--error .c-message__title {
  color: #B82942;
}
.c-message--error a:not(.c-button):not(.btn) {
  color: #8e2033;
}
.c-widget--deprecated .c-message--error {
  color: #B82942;
}
@media only screen and (min-width: 48em) {
  .c-message--error:before {
    content: "\f071";
    color: #B82942;
  }
}

.c-nav-secondary {
  display: flex;
  align-items: center;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 62em) {
  .c-nav-secondary {
    height: auto;
    min-height: 120px;
    justify-content: flex-end;
  }
  .c-nav-secondary > ul {
    height: 120px;
  }
}

.c-nav-site {
  padding: 0 1.5rem;
}
@media only screen and (max-width: 61.9375em) {
  .c-nav-site > ul {
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: all 0.6s;
  }
  .c-nav-site > ul li {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #ECECEC;
  }
  .c-nav-site > ul li:last-child {
    border-bottom: 0;
  }
  .c-nav-site > ul.is-open {
    max-height: 35em;
    overflow: auto;
    margin-bottom: 1.5rem;
  }
}

a.c-nav-site__toggler {
  padding: 0;
  position: absolute;
  top: 0.75rem;
  right: 1.5rem;
  padding: 0.375rem 0.75rem;
  text-transform: uppercase;
  font-size: 1rem;
  background-color: #C7C7C7;
  color: rgb(255, 255, 255);
}
a.c-nav-site__toggler:visited {
  color: rgb(255, 255, 255);
}
@media only screen and (min-width: 62em) {
  a.c-nav-site__toggler {
    display: none;
  }
}

@media only screen and (max-width: 61.9375em) {
  .c-nav > .c-action-list {
    height: 0;
    overflow: hidden;
    transition: height 0.4s;
  }
  .c-nav.is-active > .c-action-list {
    height: calc(100vh - 81px - 42px);
    overflow: scroll;
  }
}
@media only screen and (min-width: 62em) {
  .c-nav {
    min-height: 100vh;
  }
}

.c-checkbox-custom {
  visibility: hidden;
  position: absolute;
  top: -999em;
  left: -999em;
}
.c-checkbox-custom ~ label {
  cursor: pointer;
  display: inline-block;
  float: none;
  border: none !important;
  position: relative;
  opacity: 1;
}
.c-checkbox-custom ~ label:after, .c-checkbox-custom ~ label:before {
  display: inline-block;
  content: "";
  vertical-align: middle;
}
.c-checkbox-custom + label:before {
  content: "";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  font-family: "FontAwesome";
  font-weight: 400;
  text-align: center;
  content: "\f0c8";
  margin-right: 0.375rem;
}
.c-checkbox-custom + label:hover:before {
  color: #005366;
}
.c-checkbox-custom:checked + label {
  color: #005366;
}
.c-checkbox-custom:checked + label:before {
  content: "\f14a";
  color: #005366;
}
.c-checkbox-custom[disabled] + label:before {
  opacity: 0.2;
}
.c-action-list .c-checkbox-custom + label {
  display: block;
}
.c-action-list .c-checkbox-custom + label:hover {
  background-color: #ECECEC;
}

.c-checkbox-custom--favorite + label:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  font-family: "FontAwesome";
  font-weight: 400;
  content: "\f005";
}
.c-checkbox-custom--favorite:checked + label:before {
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f005";
}

.c-service-nav {
  max-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: max-height 0.6s;
}
.c-service-nav > ul > li:last-child {
  padding-bottom: 80px;
}
@media only screen and (min-width: 37.5em) {
  .c-service-nav {
    top: 125px;
  }
}
@media only screen and (min-width: 62em) {
  .c-service-nav {
    position: static;
    top: auto;
    max-height: none;
    overflow-y: auto;
  }
  .c-service-nav > ul > li:last-child {
    padding-bottom: 0;
  }
  .c-service-nav > ul > li[data-search-no-match] {
    padding-bottom: 80px;
  }
}

.csscalc.cssvhunit .is-active .c-service-nav {
  max-height: calc( 100vh - 98px );
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .csscalc.cssvhunit .is-active .c-service-nav {
    max-height: calc( 1024px - 98px );
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .csscalc.cssvhunit .is-active .c-service-nav {
    max-height: calc( 768px - 98px );
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
  .csscalc.cssvhunit .is-active .c-service-nav {
    max-height: calc( 480px - 98px );
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
  .csscalc.cssvhunit .is-active .c-service-nav {
    max-height: calc( 320px - 98px );
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
  .csscalc.cssvhunit .is-active .c-service-nav {
    max-height: calc( 568px - 98px );
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
  .csscalc.cssvhunit .is-active .c-service-nav {
    max-height: calc( 320px - 98px );
  }
}

.c-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2002;
  opacity: 0.99;
  width: auto;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-60px);
  transition: all 0.3s;
  background: #454545;
  color: rgb(255, 255, 255);
  overflow-y: scroll;
}
.c-panel h4 {
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0;
}
.c-panel:after {
  display: none;
}
.c-panel.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.c-panel .c-action-list {
  border-radius: 8px;
  overflow: hidden;
}
.c-panel .c-action-list--inverse a {
  background-color: #2c2c2c;
}
.c-panel .c-action-list--inverse a:hover {
  background-color: #1f1f1f;
}

.c-panel--toright {
  transform: translateX(-200px);
  transition: all 0.3s;
}
.c-panel--toright.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.c-panel__header {
  position: relative;
  padding: 1.5rem 1.5rem 0 1.5rem;
}
@media only screen and (min-width: 62em) {
  .c-panel__header {
    padding-bottom: 1.5rem;
    background-color: #2c2c2c;
  }
}

.c-panel__content {
  clear: both;
  padding: 1.5rem;
}

@media only screen and (max-width: 61.9375em) {
  .c-panel¬ls {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2002;
    opacity: 0.99;
    width: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-60px);
    transition: all 0.3s;
    background: #454545;
    color: rgb(255, 255, 255);
    overflow-y: scroll;
  }
  .c-panel¬ls h4 {
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 0;
  }
  .c-panel¬ls:after {
    display: none;
  }
  .c-panel¬ls.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  .c-panel¬ls .c-action-list {
    border-radius: 8px;
    overflow: hidden;
  }
  .c-panel¬ls .c-action-list--inverse a {
    background-color: #2c2c2c;
  }
  .c-panel¬ls .c-action-list--inverse a:hover {
    background-color: #1f1f1f;
  }
  .c-panel--toright¬ls {
    transform: translateX(-200px);
    transition: all 0.3s;
  }
  .c-panel--toright¬ls.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  .c-panel--toleft¬ls {
    transform: translateX(200px);
    transition: all 0.3s;
  }
  .c-panel--toleft¬ls.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  .c-panel__header¬ls {
    position: relative;
    padding: 1.5rem 1.5rem 0 1.5rem;
  }
}
@media only screen and (max-width: 61.9375em) and (min-width: 62em) {
  .c-panel__header¬ls {
    padding-bottom: 1.5rem;
    background-color: #2c2c2c;
  }
}
@media only screen and (max-width: 61.9375em) {
  .c-panel__content¬ls {
    clear: both;
    padding: 1.5rem;
  }
}
a.c-panel__close {
  display: block;
  position: relative;
  z-index: 100;
  float: right;
  margin: 0.75rem;
  padding: 0.375rem;
  text-align: right;
  font-size: 2.25rem;
  color: rgb(255, 255, 255);
}
a.c-panel__close:hover {
  text-decoration: none;
  opacity: 0.5;
}
.c-panel--toright¬ls a.c-panel__close {
  float: left;
}
@media only screen and (min-width: 62em) {
  a.c-panel__close {
    position: absolute;
    padding: 0;
    margin: 0;
    top: 3rem;
    right: 3rem;
  }
}

.c-panel__title {
  font-size: 1.5rem;
  line-height: 1.35;
  margin-bottom: 1.5rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 62em) {
  .c-panel__title {
    font-size: 2.25rem;
    line-height: 1.5;
    margin-bottom: 1.5rem;
    margin-bottom: 0;
  }
}

.c-panel__description {
  font-size: 1.4rem;
  margin-bottom: 0;
  color: rgb(255, 255, 255);
}
.c-panel__description strong {
  color: rgb(255, 255, 255);
}
@media only screen and (max-width: 61.9375em) {
  .c-panel__description {
    overflow: hidden;
    position: absolute;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
}

.c-panel--side {
  background: rgb(255, 255, 255);
}
.c-panel--side .c-panel__header {
  background: transparent;
}
.c-panel--side .c-panel__header {
  color: #005366;
}
.c-panel--side .c-panel__title {
  margin-right: auto;
  font-size: 1.5rem;
}
.c-panel--side .c-panel__content {
  flex: 1;
  color: #454545;
}
.c-panel--side .c-panel__content h2,
.c-panel--side .c-panel__content h3 {
  font-size: 1rem;
  font-weight: 600;
}
.c-panel--side a.c-panel__close {
  color: #005366;
}
@media only screen and (min-width: 62em) {
  .c-panel--side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 3rem 1.5rem;
    max-width: 40%;
  }
  .c-panel--side a.c-panel__close {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 90em) {
  .c-panel--side {
    padding: 3rem;
  }
}

.c-pill {
  position: relative;
  cursor: pointer;
  display: inline-block;
  padding: 0.5rem 0.75rem;
  margin: 0 0.25rem;
  border-radius: 8px;
  background: #CDDDE0;
  color: #005366;
  border: 1px solid transparent;
  line-height: 1;
  max-width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-pill button {
  display: none;
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
  padding: 3px;
  line-height: 0;
  font-size: 0.85em;
  color: #005366;
  background: #CDDDE0;
  margin-left: 0.25rem;
}
.c-pill:hover {
  border: 1px solid #005366;
}
.c-pill:hover button {
  display: inline-block;
}

.c-post {
  background-color: rgb(255, 255, 255);
}
.c-post header {
  margin-bottom: 1.5rem;
}
.c-post header ul li {
  display: inline-block;
  margin-right: 1.5rem;
  font-weight: 600;
}

.c-post__image {
  position: relative;
  margin-bottom: 0;
  text-align: center;
  background: #ECECEC;
}
.c-post__image img {
  display: block;
  margin: 0;
  width: 100%;
  height: 100%;
  max-height: 500px;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.c-post__title {
  font-size: 2.25rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  color: #005366;
}

.c-post__pubdate {
  color: #454545;
}

.c-post__content {
  padding: 1.5rem;
}
.c-post__content h4 {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #C7C7C7;
}
.c-post__content ul,
.c-post__content p {
  line-height: 2;
}
.c-post__content ul {
  list-style-type: disc;
  list-style-position: inside;
}
@media only screen and (min-width: 62em) {
  .c-post__content {
    padding: 4.5rem 7.5rem;
  }
  .c-reveal .c-post__content {
    padding: 1.5rem 0;
  }
}

.c-post__ribbon {
  display: block;
  padding: 0.75rem;
  text-transform: uppercase;
  font-weight: 385;
  text-align: center;
  color: rgb(255, 255, 255);
  background: #005366;
}

.c-pretty-selector {
  position: relative;
  cursor: pointer;
  display: block;
  width: auto;
  text-align: center;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 3rem 0 !important;
  max-width: 6.8em;
}
.c-pretty-selector i[class^=c-icon--],
.c-pretty-selector i[class*=" c-icon--"] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3em;
  height: 3em;
  float: none !important;
  font-size: 2.25rem;
  margin: 0 0 0.375rem 0;
  transition: all 0.1s ease-in-out;
  background: rgb(255, 255, 255);
  border: 1px solid #ECECEC;
}
.c-pretty-selector img {
  display: block;
  width: 80px;
  margin-bottom: 1.5rem;
  border-radius: 3px;
  overflow: hidden;
}
.c-pretty-selector input:checked + i[class^=c-icon--], .c-pretty-selector input:checked + i[class*=" c-icon--"] {
  color: #005366;
  border: 1px solid #005366;
}
.c-pretty-selector input:checked + img {
  border: 4px solid rgb(255, 255, 255);
}
.c-pretty-selector input:checked ~ span {
  font-weight: 600;
}
.c-pretty-selector input[type=radio] {
  overflow: hidden;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.c-pretty-selector input:checked + * + span {
  color: #005366;
}
.c-pretty-selector input:disabled + * + span,
.c-pretty-selector input:disabled + * + span em, .c-pretty-selector input:disabled + i[class^=c-icon--], .c-pretty-selector input:disabled + i[class*=" c-icon--"] {
  opacity: 0.4;
  cursor: not-allowed;
}
.c-pretty-selector em {
  display: block;
  font-size: 0.6666666667rem;
  line-height: 1rem;
  font-weight: 385;
  font-style: normal;
}

.c-row {
  position: relative;
}
.c-row > img {
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  pointer-events: none;
}
@media only screen and (min-width: 48em) {
  .c-row > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
  }
}

.c-row__gutter {
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media only screen and (min-width: 48em) {
  .c-row__gutter {
    flex-direction: row;
  }
}

.c-row__gutter--inverse {
  justify-content: flex-end;
}

@media only screen and (min-width: 48em) {
  .c-row--wide .c-box:only-child {
    flex: auto;
    max-width: 70%;
  }
}
@media only screen and (min-width: 62em) {
  .c-row--wide .c-box:only-child {
    max-width: 50%;
  }
}

.c-scroll-box {
  max-height: 400px;
  overflow-y: auto;
}
.c-scroll-box table thead tr th {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 10;
}

.c-scroll-box--small {
  max-height: 120px;
}

.c-scroll-box--large {
  max-height: 600px;
}

.c-search {
  text-align: center;
  height: 0;
  overflow: hidden;
  transition: height 0.3s;
  position: relative;
}
.c-search p {
  margin: 0;
  padding: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-search p::after {
  clear: both;
  content: "";
  display: table;
}
.is-active .c-search {
  height: 81px;
}
.c-search input {
  min-width: 0;
  width: 100%;
  margin: 0.75rem;
  padding: 0.75rem 3rem;
  -webkit-appearance: none;
  transition: all 0.3s;
  line-height: 2;
}
.c-search input[data-not-empty], .c-search input:focus {
  box-shadow: none;
  border-radius: 0;
}
.c-search input[data-not-empty] + label + button, .c-search input:focus + label + button {
  opacity: 1;
}
.c-search input::-ms-clear, .c-search input::-ms-reveal {
  display: none;
}
.c-search label {
  display: inline-block;
  vertical-align: middle;
  color: rgb(255, 255, 255);
  letter-spacing: 5px;
  transition: all 0.2s;
  width: 18px;
  height: 17px;
  margin-bottom: -1px;
  padding: 0 0 0 1px;
  overflow: hidden;
  direction: ltr;
  position: absolute;
  top: 50%;
  left: 1.5rem;
  transform: translateY(-50%);
  color: #005366;
}
.c-search button[type=reset] {
  width: 30px;
  height: 30px;
  cursor: pointer;
  outline: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  overflow: hidden;
  border: 0;
  font-size: 1rem;
  background-color: transparent;
  opacity: 0;
}
.c-search button[type=submit] {
  align-self: stretch;
}
@media only screen and (min-width: 62em) {
  .c-search {
    height: auto;
  }
  .c-search input[data-not-empty], .c-search input:focus {
    margin: 1px;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    border: 0;
  }
  .c-search input[data-not-empty] + label, .c-search input:focus + label {
    opacity: 0;
    width: 17px;
    height: 18px;
  }
}

.c-searchbar {
  margin-bottom: 1.5rem;
  transition: 0.5s;
}
.c-searchbar legend {
  margin: 0;
  padding: 0;
}
.c-searchbar select {
  width: 100%;
}
.c-searchbar div[role=region] {
  scroll-margin-top: 100em;
}
@media only screen and (min-width: 62em) {
  .c-searchbar {
    position: sticky;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2001;
  }
  .c-searchbar.is-sticked {
    padding: 0.75rem 0;
    background: rgba(255, 255, 255, 0.45);
  }
}

@media only screen and (min-width: 62em) {
  .c-searchbar__toggler {
    overflow: hidden;
    position: absolute;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
}

.c-searchbar__fields {
  padding: 0.75rem;
  margin-bottom: 0.75rem;
  background: rgb(255, 255, 255);
  border-radius: 0.75rem;
  box-shadow: 0px 2px 4px rgba(69, 69, 69, 0.15);
}
.is-sticked .c-searchbar__fields {
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
}
.c-searchbar__fields label {
  padding: 0;
  line-height: 1.5;
}
@media only screen and (min-width: 62em) {
  .c-searchbar__fields {
    display: flex;
    align-items: center;
    padding: 0 0.75rem 0 0;
    border-radius: 3rem;
  }
  .is-sticked .c-searchbar__fields {
    padding: 0 0.375rem 0 0;
    margin-bottom: 0;
  }
}

.c-searchbar__search-button {
  margin-left: auto;
}

.c-searchbar__save-button {
  border-radius: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.c-searchbar__filters__controls .c-searchbar__save-button {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media only screen and (max-width: 61.9375em) {
  .c-searchbar__save-button {
    overflow: hidden;
    position: absolute;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
}

.c-searchbar__block {
  flex: 1 1 100%;
  min-width: 0;
  position: relative;
  border-bottom: 1px solid #ECECEC;
}
@media only screen and (min-width: 62em) {
  .c-searchbar__block {
    border-bottom: 0;
  }
}

.c-searchbar__block:nth-child(n+3):last-of-type .c-searchbar__dropdown {
  left: auto;
}

.c-searchbar__subfieldset {
  padding: 1.5rem;
  border-bottom: 1px solid #DADADA;
}
.c-searchbar__subfieldset legend {
  width: 100%;
  float: left;
}
.c-searchbar__subfieldset legend span {
  clear: both;
  width: 100%;
  display: flex;
  margin-bottom: 0.375rem;
}
.c-searchbar__subfieldset legend button {
  margin-left: auto;
  color: #8F8F8F;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  font-family: "FontAwesome";
  font-weight: 400;
}
.c-searchbar__subfieldset legend button[aria-checked=false]:before {
  content: "\f0c8";
}
.c-searchbar__subfieldset legend button[aria-checked=true]:before {
  content: "\f14a";
}
.c-searchbar__subfieldset legend button:hover {
  color: #454545;
}

.c-searchbar__subfieldset__item {
  margin-top: 0.375rem;
}

.c-searchbar__block__item {
  display: flex;
  align-items: center;
  padding: 0.75rem 1.5rem;
  border-bottom: 1px solid #DADADA;
}
.c-searchbar__block__item label {
  cursor: pointer;
  min-width: 4rem;
  display: inline-block;
}
.c-searchbar__block__item label b {
  font-weight: normal;
}
.c-searchbar__block__item input[type=text],
.c-searchbar__block__item input[type=search],
.c-searchbar__block__item input[type=date] {
  width: 100%;
}
.c-searchbar__block__item input[type=text].hasDatepicker,
.c-searchbar__block__item input[type=search].hasDatepicker,
.c-searchbar__block__item input[type=date].hasDatepicker {
  width: 95%;
}
.c-searchbar__block__item input[type=radio],
.c-searchbar__block__item input[type=checkbox] {
  margin-right: 0.75rem;
}

.c-searchbar__block__item--wide-block {
  padding: 0;
}
.c-searchbar__block__item--wide-block label {
  display: flex;
  align-items: center;
  padding: 0.75rem 1.5rem;
  color: #005366;
  text-transform: uppercase;
  flex: 1;
}
.c-searchbar__block__item--wide-block label:hover {
  background: #F3F6F7;
}
.c-searchbar__block__item--wide-block label b {
  color: #454545;
  text-transform: none;
}

.c-searchbar__block__item--within {
  transition: 0.2s;
}
.c-searchbar__block__item--within input {
  transition: 0.2s;
}
.c-searchbar__block__item--within input:focus {
  padding: 1.5rem;
}
.c-searchbar__block__item--within:focus-within {
  padding: 0;
}

.c-searchbar__block__item--selectall {
  padding-left: 1.2rem;
  background: #ECECEC;
}
.c-searchbar__block__item--selectall button {
  display: flex;
  align-items: center;
  color: #8F8F8F;
}
.c-searchbar__block__item--selectall button:hover {
  color: #454545;
}
.c-searchbar__block__item--selectall button:before {
  color: #8F8F8F;
  margin-right: 0.375rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  font-family: "FontAwesome";
  font-weight: 400;
}
.c-searchbar__block__item--selectall button[aria-checked=false]:before {
  content: "\f0c8";
}
.c-searchbar__block__item--selectall button[aria-checked=true]:before {
  content: "\f14a";
}

.c-searchbar__block__controls {
  display: flex;
  flex-wrap: wrap;
}
.c-searchbar__block__controls button {
  flex: 1;
  display: block;
  padding: 1.5rem 0.75rem;
  background-color: #F6F6F6;
}

input.c-searchbar__type {
  width: 100%;
  min-width: 200px;
  border: 0;
  border-radius: 3rem;
  line-height: 1.75;
  padding: 1.5rem;
}

.c-searchbar__block__toggler {
  width: calc(100% - 0.25em);
  position: relative;
  text-align: left;
  padding: 0.75rem;
  border: 2px solid transparent;
  border-radius: 8px;
  line-height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-searchbar__block__toggler:active {
  color: #454545;
}
.c-searchbar__block__toggler:focus {
  box-shadow: none;
}
.c-searchbar__block__toggler:focus, .c-searchbar__block__toggler.is-open {
  border: 2px solid #005366;
}
.has-error .c-searchbar__block__toggler {
  border: 2px solid #B82942;
}
.c-searchbar__block__toggler span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  color: #8F8F8F;
}
@media only screen and (min-width: 62em) {
  .is-sticked .c-searchbar__block__toggler {
    padding: 0.375rem;
  }
}

span.c-searchbar__block__toggler__title {
  text-transform: uppercase;
  color: #005366;
}
span.c-searchbar__block__toggler__title:after {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f0d7";
  margin-left: 0.375rem;
}
@media only screen and (min-width: 62em) {
  span.c-searchbar__block__toggler__title:after {
    position: static;
  }
}

.c-searchbar__block__toggler.is-open .c-searchbar__block__toggler__title:after {
  content: "\f0d8";
}

.c-searchbar:has(.c-searchbar__block__toggler.is-open) {
  pointer-events: none;
}
.c-searchbar:has(.c-searchbar__block__toggler.is-open) .c-searchbar__fields,
.c-searchbar:has(.c-searchbar__block__toggler.is-open) .c-searchbar__filters__toggler,
.c-searchbar:has(.c-searchbar__block__toggler.is-open) .c-searchbar__filters,
.c-searchbar:has(.c-searchbar__block__toggler.is-open) .c-searchbar__summary,
.c-searchbar:has(.c-searchbar__block__toggler.is-open) .c-searchbar__anchor {
  pointer-events: auto;
}

.c-searchbar__dropdown {
  display: none;
}
.c-searchbar__block__toggler.is-open + .c-searchbar__dropdown {
  display: block;
}
@media only screen and (min-width: 62em) {
  .c-searchbar__dropdown {
    position: absolute;
    z-index: 10;
    max-width: 100%;
    top: calc(100% + 1.5em);
    left: 0;
    right: 0;
    background: rgb(255, 255, 255);
    min-width: 350px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
  }
}

.c-searchbar__dropdown__container {
  overflow-x: auto;
  max-height: 300px;
}

.c-searchbar__filters {
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2000;
  min-width: 300px;
  max-width: 500px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.03);
  visibility: hidden;
  opacity: 0;
  transform: translateX(200px);
  transition: all 0.3s;
  margin-left: 3rem;
}
@supports (backdrop-filter: blur(30px)) {
  .c-searchbar__filters {
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(30px);
  }
}
.c-searchbar__filters.is-open {
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.c-searchbar__filters legend {
  margin-bottom: 0.75rem;
  font-weight: 385;
  text-transform: uppercase;
  color: #005366;
}
@media only screen and (min-width: 62em) {
  .c-searchbar__filters {
    min-width: 400px;
  }
}
.c-searchbar__filters__toggler {
  display: inline-block;
  margin: 0.75rem 1.5rem 1.5rem 0;
  font-weight: 700;
  text-transform: uppercase;
  color: #005366;
}
.c-searchbar__filters__toggler:before {
  font-family: "FontAwesome";
  font-weight: 400;
  content: "\f067";
  margin-right: 0.375rem;
}
@media only screen and (min-width: 62em) {
  .is-sticked .c-searchbar__filters__toggler {
    position: absolute;
    top: -999em;
    animation: slide-out-top 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
  }
}

.c-searchbar__filters__item {
  margin: 0 0 1.5rem 0;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #DADADA;
}
.c-searchbar__filters__item legend {
  text-transform: none;
  color: #005366;
  text-transform: uppercase;
  margin-bottom: 0.375rem;
}
.c-searchbar__filters__item label {
  margin: 0 0.375rem;
}
.c-searchbar__filters__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 3rem 1.5rem 0 1.5rem;
}

.c-searchbar__filters__controls {
  position: sticky;
  bottom: 0;
  right: 0;
  left: 0;
  margin-top: auto;
  padding-bottom: 1.5rem;
}

.c-searchbar__filters__close {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25em;
  height: 1.25em;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  line-height: 1;
  font-size: 1.5rem;
  color: rgb(255, 255, 255);
  background: #8F8F8F;
  border-radius: 100%;
}
.c-searchbar__filters__close:hover {
  background: #454545;
  text-decoration: none;
}

.c-searchbar__summary {
  border-top: 1px solid #C7C7C7;
}
.c-searchbar__summary ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 1.5rem;
  margin-bottom: 0;
}
.c-searchbar__summary li {
  display: flex;
  align-items: center;
  margin-right: 0.75rem;
  margin-bottom: 0.75rem;
}
.c-searchbar__summary ul:empty {
  display: none;
}
@media only screen and (min-width: 62em) {
  .is-sticked .c-searchbar__summary {
    position: absolute;
    top: -999em;
    animation: slide-out-top 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
  }
}

.c-searchbar__anchor {
  opacity: 0;
  position: fixed;
  margin-top: -10px;
  top: 6rem;
  right: 1.5em;
  z-index: 500;
  transition: 1s;
}
.is-sticked .c-searchbar__anchor {
  opacity: 1;
  margin-top: 0;
}
@media only screen and (min-width: 62em) {
  .c-searchbar__anchor {
    display: none;
  }
}

@keyframes slide-out-top {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-1000px);
    opacity: 0;
  }
}
.c-searchselect {
  flex: 1;
  width: 100%;
  position: relative;
}
.c-searchselect .c-alert {
  margin-left: 0;
}

.c-searchselect__button {
  width: 100%;
  padding: 12px 10px;
  padding-right: 25px;
  line-height: 1.5rem;
  vertical-align: middle;
  text-align: left;
  border-radius: 4px;
  background-color: rgb(255, 255, 255);
  background-image: url("../img/select-icon.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20px;
  border: 1px solid #C7C7C7;
}
.c-searchselect__button:active {
  color: inherit;
}

.c-searchselect__dropdown {
  position: absolute;
  top: calc(100% + 0.5em);
  right: 0;
  left: 0;
  z-index: 100;
  padding: 0.75rem;
  background: rgb(255, 255, 255);
  max-width: 100%;
  border-radius: 8px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
}
.c-searchselect__dropdown input[type=search],
.c-searchselect__dropdown .c-searchselect__searchfield1 {
  appearance: inherit;
  -webkit-appearance: inherit;
  -moz-appearance: inherit;
  width: 100%;
  margin-bottom: 1.5rem;
}
.c-searchselect__dropdown.is-loading:not([data-async-authbox]) {
  padding-right: 0.75rem;
}
.c-searchselect__dropdown.is-loading:before {
  background-position: center !important;
  background-size: 40px !important;
}

.c-searchselect__dropdown__list {
  overflow-x: auto;
  max-height: 300px;
}
.c-searchselect__dropdown__list span {
  cursor: pointer;
  display: block;
  padding: 0.75rem;
  border-bottom: 1px solid #DADADA;
}
.c-searchselect__dropdown__list li:last-child span {
  border-bottom: 0;
}
.c-searchselect__dropdown__list li:hover,
.c-searchselect__dropdown__list li:focus {
  background: #ECECEC;
}
.c-searchselect__dropdown__list li[aria-selected=true] span {
  font-weight: 600;
  background: #ECECEC;
}
.c-searchselect__dropdown__list li[aria-selected=true] span:before {
  content: "";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  font-family: "FontAwesome";
  font-weight: 400;
  content: "\f00c";
  color: #0E7D69;
  margin-right: 0.375rem;
}

.c-stair {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-stair__step {
  padding-left: 4.5rem;
  margin-bottom: 3rem;
  position: relative;
}
.c-stair__step:before {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 1.75em;
  height: 1.75em;
  background-color: #005366;
  color: rgb(255, 255, 255);
  line-height: 1;
  border-radius: 50%;
  font-size: 1.5rem;
}
.c-stair__step:nth-child(1):before {
  content: "1";
}
.c-stair__step:nth-child(2):before {
  content: "2";
}
.c-stair__step:nth-child(3):before {
  content: "3";
}
.c-stair__step:nth-child(4):before {
  content: "4";
}
.c-stair__step:nth-child(5):before {
  content: "5";
}
.c-stair__step:nth-child(6):before {
  content: "6";
}
.c-stair__step:nth-child(7):before {
  content: "7";
}
.c-stair__step:nth-child(8):before {
  content: "8";
}
.c-stair__step:first-child {
  display: block;
}

.c-stair__last {
  background-color: #005366;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: white;
  padding: 1.5rem;
}
.c-stair__last strong {
  display: block;
}
.c-stair__last p {
  display: block;
  text-align: center;
  font-size: 2.1rem;
}
.c-stair__last:before {
  display: none;
}
.c-stair__last a {
  color: rgb(255, 255, 255);
}

.c-sticker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  font-size: 1.5rem;
  border-radius: 50%;
  background: #DADADA;
  color: rgb(255, 255, 255);
}

.c-sticky-bar {
  right: 0;
  left: 0;
  position: sticky;
  z-index: 600;
  padding: 1.5rem 1.5rem 0.75rem 1.5rem;
  background: rgb(255, 255, 255);
  color: #8F8F8F;
  border-radius: 4px 4px 0 0;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}
.c-sticky-bar a:not(.c-button):not(.btn) {
  color: #8F8F8F;
}

.c-sticky-bar--top {
  top: 0;
}

.c-sticky-bar--bottom {
  bottom: 0;
}

.c-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  position: relative;
}
.c-switch input {
  overflow: hidden;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.c-switch input:checked ~ .c-switch__slider {
  background-color: #0E7D69 !important;
}
.c-switch input:checked ~ .c-switch__slider:before {
  background-color: #0E7D69;
}
.c-switch input:checked ~ .c-switch__slider:after {
  margin-left: 19px;
  background-color: rgb(255, 255, 255);
}
.c-switch input:disabled ~ .c-switch__slider {
  cursor: not-allowed;
  opacity: 0.4;
}
.c-switch label:first-child {
  padding: 0;
  cursor: pointer;
}
.c-switch label:first-child:hover {
  text-decoration: underline;
}
.c-dropdown\@ls .c-switch input:checked ~ .c-switch__slider, .c-dropdown\@ls .c-switch input:checked ~ .c-switch__slider:before {
  background-color: #03E5BC !important;
}

.c-switch__slider {
  cursor: pointer;
  display: inline-block !important;
  border: none;
  position: relative;
  margin: 0;
  padding: 0 !important;
  width: 44px !important;
  height: 25px;
  background-color: #b3b3b3 !important;
  border-radius: 25px;
  transition: background 0.4s;
  text-indent: -999em;
}
.c-switch__slider:after, .c-switch__slider:before {
  content: "";
  position: absolute;
}
.c-switch__slider:after {
  top: 3px;
  left: 3px;
  bottom: 3px;
  width: 19px;
  background-color: rgb(255, 255, 255);
  border-radius: 19px;
  box-shadow: -2px 0 1px rgba(0, 0, 0, 0.1);
  transition: background 0.4s;
}
.c-switch__slider:before {
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  background-color: #b3b3b3;
  border-radius: 25px;
  transition: background 0.4s;
}

.c-enhanced-link {
  display: block;
  padding: 1.5rem;
  color: #8F8F8F;
  max-width: 100%;
  min-width: 200px;
  border: 1px solid transparent;
  text-align: center;
}
.c-enhanced-link img,
.c-enhanced-link svg {
  margin-bottom: 1.5rem;
  max-width: 100px;
}
.c-enhanced-link:visited {
  color: #8F8F8F;
}
.c-enhanced-link:hover {
  border-color: #005366;
  background: #F6F6F6;
  color: #005366;
  text-decoration: none !important;
}
.c-enhanced-link:hover svg * {
  stroke: #005366;
}
.c-enhanced-link:hover .c-enhanced-link__icon {
  background-color: #005366;
  color: rgb(255, 255, 255);
}
.c-enhanced-link:hover .c-enhanced-link__icon svg {
  fill: rgb(255, 255, 255);
}

.c-enhanced-link__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  margin-bottom: 0.5rem;
  min-width: 55px;
  min-height: 55px;
  border: 1px solid #005366;
  color: #005366;
  border-radius: 50%;
  font-size: 2.1rem;
}
.c-enhanced-link__icon svg {
  fill: #005366;
}
.c-enhanced-link__icon img {
  width: 2em;
  height: 2em;
}

.c-enhanced-link__title {
  display: block;
  font-weight: normal;
}

.t-enhanced-link--a .c-enhanced-link__icon,
.t-enhanced-link--b .c-enhanced-link__icon,
.t-enhanced-link--c .c-enhanced-link__icon,
.t-enhanced-link--d .c-enhanced-link__icon,
.t-enhanced-link--e .c-enhanced-link__icon,
.t-enhanced-link--f .c-enhanced-link__icon,
.t-enhanced-link--g .c-enhanced-link__icon,
.t-enhanced-link--h .c-enhanced-link__icon,
.t-enhanced-link--i .c-enhanced-link__icon,
.t-enhanced-link--j .c-enhanced-link__icon,
.t-enhanced-link--k .c-enhanced-link__icon,
.t-enhanced-link--l .c-enhanced-link__icon {
  background-color: #005366;
}

.c-payment-card {
  position: relative;
  margin-bottom: 0;
}
.c-payment-card img {
  width: 100%;
}
.c-payment-card figcaption {
  position: absolute;
  bottom: 3rem;
  left: 3rem;
  transform: none;
  font-style: normal;
  font-family: "Jost", Monaco, Courier New, monospace;
  color: #4b4b4b;
  letter-spacing: 0;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
}
.c-payment-card figcaption b {
  display: block;
}
@media only screen and (min-width: 48em) {
  .c-payment-card figcaption {
    bottom: 1.5rem;
    left: 1.5rem;
  }
}
@media only screen and (min-width: 90em) {
  .c-payment-card figcaption {
    bottom: 3rem;
    left: 3rem;
  }
}

.c-payment-card--negative figcaption {
  color: #ECECEC;
}

.c-payment-card__controls {
  position: absolute;
  top: -16px;
  left: -12px;
}
.c-payment-card__controls .c-dropdown-toggler {
  display: inline-block;
  padding: 0.6rem;
  line-height: 0;
  border-radius: 100%;
  background: rgb(255, 255, 255);
  font-size: 1.5rem;
  box-shadow: 0px 20px 40px 7px rgba(0, 0, 0, 0.11);
  margin-left: -0.5rem;
}
@media only screen and (min-width: 90em) {
  .c-payment-card__controls .c-dropdown-toggler {
    font-size: 2.25rem;
  }
}
.c-payment-card__controls .c-dropdown--reverse {
  left: -12px;
}

.c-progress {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  color: #0E7D69;
  line-height: 1.5rem;
  height: 4px;
  width: 100%;
  background: #C7C7C7;
  text-indent: -999em;
  position: relative;
}

.c-progress--narrow {
  height: 0.25em;
}

.c-progress::-webkit-progress-bar {
  background: #cccccc;
}

.c-progress::-moz-progress-bar {
  background: #0E7D69;
}

.c-progress::-webkit-progress-value {
  background: #0E7D69;
}

.c-progress--success {
  color: #0E7D69;
}

.c-progress--success::-moz-progress-bar {
  background: #0E7D69;
}

.c-progress--success::-webkit-progress-value {
  background: #0E7D69;
}

.c-progress--warning {
  color: #E2C00D;
}

.c-progress--warning::-moz-progress-bar {
  background: #E2C00D;
}

.c-progress--warning::-webkit-progress-value {
  background: #E2C00D;
}

.c-progress--error {
  color: #B82942;
}

.c-progress--error::-moz-progress-bar {
  background: #B82942;
}

.c-progress--error::-webkit-progress-value {
  background: #B82942;
}

.c-progress .progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.5em;
}

.c-progress .progress-frame {
  border: none;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

.c-progress.c-progress--live {
  margin-top: 0;
}

.c-quick-action {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-flex;
  flex-direction: column;
  list-style: none;
}
.c-quick-action button {
  font-size: inherit;
}
.c-quick-action a:hover {
  text-decoration: none;
}
@media only screen and (min-width: 62em) {
  .c-quick-action {
    flex-direction: row;
    align-items: center;
  }
  .c-quick-action li {
    position: relative;
  }
}

.c-quick-action__link {
  display: -webkit-flex;
  -webkit-align-items: center;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #8F8F8F;
  font-size: inherit;
}
.c-quick-action__link:visited {
  color: #8F8F8F;
}
.c-quick-action__link:hover {
  color: #454545;
}
.c-quick-action__link:after {
  display: none;
}
.c-quick-action__link i {
  position: relative;
  display: inline-block;
  margin-right: 0.5rem;
  font-size: 1.5rem;
}
.c-quick-action__link i .c-badge, .c-quick-action__link i .online-badge {
  top: 0;
  right: -3px;
}
.c-quick-action__link .c-badge, .c-quick-action__link .online-badge {
  position: absolute;
  top: 10px;
  right: 10px;
}
@media only screen and (min-width: 62em) {
  .c-quick-action__link {
    display: block;
    margin-left: 3rem;
  }
  .c-quick-action__link i {
    display: block;
    margin-right: 0;
    margin-bottom: 0.25rem;
  }
  .c-quick-action__link .c-badge, .c-quick-action__link .online-badge {
    top: -6px;
    right: 5px;
  }
}

.c-quick-action__link--extended {
  display: flex;
  align-items: center;
}
.c-quick-action__link--extended i {
  margin-bottom: 0;
  margin-right: 0.25rem;
}
.c-quick-action__link--extended span {
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: capitalize;
}
.c-quick-action__link--extended span i {
  display: inline-block;
  font-size: 1rem;
}
.c-quick-action__link--extended span b {
  display: block;
  text-transform: uppercase;
  font-weight: normal;
  color: #454545;
}
@media only screen and (min-width: 62em) {
  .c-quick-action__link--extended {
    border-left: 1px solid #C7C7C7;
    padding-left: 3rem;
    margin-right: 1.5rem;
    text-align: left;
  }
  .c-quick-action__link--extended i {
    font-size: 2.4rem;
    color: #454545;
  }
}

.c-quick-action__link-toggler__primary,
.c-quick-action__link-toggler__secondary {
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1001;
  overflow: hidden;
  width: 56px;
  height: 56px;
}
@media only screen and (max-width: 61.9375em) {
  .c-quick-action__link-toggler__primary > span,
  .c-quick-action__link-toggler__secondary > span {
    overflow: hidden;
    position: absolute;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
}
@media only screen and (min-width: 62em) {
  .c-quick-action__link-toggler__primary,
  .c-quick-action__link-toggler__secondary {
    overflow: inherit;
    width: auto;
    height: auto;
    position: relative;
  }
}

.c-quick-action__link-toggler__secondary {
  left: auto;
  right: 0;
}

.c-recap-link {
  display: block;
  padding: 0.75rem;
  margin-bottom: 1.5rem;
  border-radius: 6px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05);
  background: rgb(255, 255, 255);
  color: #454545;
}
.c-recap-link:hover {
  text-decoration: none;
  color: #005366;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
}

.c-recap-link--negative {
  background: #2c2c2c;
}
.c-recap-link--negative:hover {
  background: #1f1f1f;
  color: rgb(255, 255, 255);
}

.c-recap-link__name {
  display: block;
  line-height: 1;
}
.c-recap-link__name i {
  color: #8F8F8F;
  margin-left: 0.375rem;
}
.c-recap-link--negative .c-recap-link__name {
  color: rgb(255, 255, 255);
}

.c-recap-link__description {
  text-transform: uppercase;
  font-size: 0.6666666667rem;
  font-weight: 500;
  color: #8F8F8F;
}

.c-recap-link__icon {
  display: block;
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
  color: #005366;
}
.c-recap-link--negative .c-recap-link__icon {
  color: #8F8F8F;
}

.c-reveal {
  visibility: hidden;
  display: flex;
  opacity: 0;
  transition: all 0.5s;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2450;
  background: rgba(69, 69, 69, 0.9);
  /* TIMEOUT BANNER DEVE ESSERE SOPRA OGNI REVEAL */
}
.c-reveal[data-timeout-banner] {
  z-index: 2451;
}
.c-reveal[data-revealed] {
  visibility: visible;
  transform: scale(1);
  opacity: 1;
}
.c-reveal[data-revealed] .c-reveal__content {
  opacity: 1;
  margin-bottom: 1.5rem;
}
.c-reveal.c-reveal--revealed {
  visibility: visible;
  transform: scale(1);
  opacity: 1;
}
.c-reveal.c-reveal--revealed .c-reveal__content {
  opacity: 1;
  margin-bottom: 0;
}

.c-reveal--onboarding .c-reveal__content {
  min-width: 0;
}
@media only screen and (min-width: 90em) {
  .c-reveal--onboarding .c-reveal__content {
    min-width: 900px;
    max-width: max-content;
  }
}

.c-reveal__content {
  position: relative;
  width: fit-content;
  max-width: 1300px;
  background: transparent;
  margin: 1.5rem;
  margin-bottom: -200px;
  transition: all 0.4s;
  border-radius: 15px;
}
.c-reveal__content h3 {
  color: #005366;
}
[data-timeout-banner] .c-reveal__content {
  padding: 1.5rem;
}
[data-revealed=loaded] .c-reveal__content {
  background: rgb(255, 255, 255);
  transition: none;
}
.c-reveal__content.is-loading {
  overflow: hidden;
}
.c-reveal__content.is-loading:before {
  background: none !important;
}
@media only screen and (min-width: 62em) {
  .c-reveal__content {
    min-width: 850px;
  }
  [data-timeout-banner] .c-reveal__content {
    min-width: 500px;
  }
}
@media only screen and (min-width: 90em) {
  .c-reveal__content {
    width: 70vw;
    min-width: 1100px;
  }
}
.c-reveal__content [data-reveal-main] {
  overflow: auto;
  padding: 1.5rem;
  max-height: 90vh;
}
.c-reveal__media {
  position: relative;
  top: -1.5rem;
  right: -1.5rem;
  margin-left: -3rem;
  border-radius: 15px 15px 0 0;
  overflow: hidden;
}
.c-reveal__media video {
  width: 100%;
}
@media only screen and (min-width: 62em) {
  .c-reveal__media {
    top: -3rem;
    right: -3rem;
    margin-left: -6rem;
  }
}

.c-reveal__navi {
  position: relative;
  margin-top: -1.5em;
  padding: 0 3rem;
}

.c-reveal__navi--prev,
.c-reveal__navi--next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 50;
  font-size: 2.25rem;
  color: #DADADA;
}
.c-reveal__navi--prev:hover,
.c-reveal__navi--next:hover {
  color: #C7C7C7;
}

.c-reveal__navi--next {
  right: 0;
}

.c-reveal__navi--prev {
  left: 0;
}

.c-reveal__footer .is-loading {
  padding: 0 1px;
  cursor: not-allowed;
}
.c-reveal__footer .is-loading:before {
  cursor: not-allowed;
  background-size: 30px !important;
}

a.c-reveal__close {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25em;
  height: 1.25em;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  line-height: 1;
  font-size: 1.5rem;
  color: rgb(255, 255, 255);
  background: #8F8F8F;
  border-radius: 100%;
}
a.c-reveal__close:hover {
  background: #454545;
  text-decoration: none;
}

.c-reveal__loader {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.95);
  background-size: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/loader-light.svg);
  background-color: transparent;
}
.no-smil .c-reveal__loader {
  background-size: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/loader-dark.gif);
}

.c-roster label {
  font-size: inherit;
}
.c-roster small {
  display: block;
}

.c-roster__item {
  display: flex;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid #595959;
}
.c-roster__item:last-child {
  border-bottom: 0;
}

.c-roster__name {
  font-style: normal;
  margin-right: 0.5rem;
}

.c-roster__value {
  margin: 0 0 0 auto;
}

.c-select {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
}

.c-table {
  max-width: 100%;
  width: 100%;
  background: transparent;
}
.c-reveal .c-table {
  background: transparent;
}
.c-table a[data-reveal-link].is-loading:before {
  display: none;
}
.c-table th {
  white-space: nowrap;
}
.c-table caption {
  text-align: left;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  color: #005366;
  font-weight: 500;
}
.c-table tbody:empty {
  display: block;
  min-height: 250px;
}
.c-table [data-href] {
  cursor: pointer;
}
.c-table [data-href]:hover td {
  background-color: #e0e0e0 !important;
}
.c-table td.is-loading:not([data-async-authbox]) {
  padding: 0;
}
.c-table td.is-loading:not([data-async-authbox]):before {
  margin-top: 0 !important;
  background-position: center;
  background-size: 30px;
  top: 0;
  bottom: 0;
}
.c-table tr:nth-child(odd) td.is-loading:not([data-async-authbox]):before {
  background-color: #F3F6F7;
}
.c-reveal .c-table tr:nth-child(odd) td.is-loading:not([data-async-authbox]):before {
  background-color: rgb(255, 255, 255);
}
.c-table tr:nth-child(even) td.is-loading:not([data-async-authbox]):before {
  background-color: rgb(255, 255, 255);
}
.c-table label {
  padding: 0;
}
.c-table select {
  width: auto;
}
@media only screen and (min-width: 48em) {
  .c-table tbody select {
    width: 100%;
  }
}

[data-dtb-tools] {
  background: transparent;
}
[data-dtb-tools] .c-button, [data-dtb-tools] .btn {
  margin-right: 0.75rem;
}
[data-dtb-tools] .c-alert {
  padding: 0.75rem 0;
}

.c-table__read .c-icon--circle,
.c-table__not-read .c-icon--circle {
  font-size: 0.6666666667rem;
}

.c-table__read .c-icon--circle {
  opacity: 0;
}

.c-table__not-read {
  color: #005366;
}
.c-table__not-read td {
  position: relative;
  background-color: rgb(255, 255, 255) !important;
}
.c-table__not-read .c-icon--circle {
  opacity: 1;
  color: #005366;
}

.c-table__error-row td a.is-pos,
.c-table__error-row td a.is-neg {
  text-decoration: underline;
}

.c-table--narrow th,
.c-table--narrow td {
  padding: 4px 8px;
}
.c-table--narrow tbody input,
.c-table--narrow tbody select {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.c-table.c-table--negative .is-neg {
  color: #F13656 !important;
}
.c-table.c-table--negative .is-pos {
  color: #03E5BC !important;
}
.c-table.c-table--negative th,
.c-table.c-table--negative td {
  background-color: #005366;
  color: rgb(255, 255, 255);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.c-table.c-table--negative tr:last-child th,
.c-table.c-table--negative tr:last-child td {
  border-bottom: none;
}
.c-table.c-table--negative td::selection {
  color: #005366;
  background-color: rgb(255, 255, 255);
}

.c-table.c-table--alternative th,
.c-table.c-table--alternative td {
  background-color: #F6F6F6;
  border-bottom: 1px solid #ECECEC;
}
.c-table.c-table--alternative tr:last-child th,
.c-table.c-table--alternative tr:last-child td {
  border-bottom: none;
}

.c-table--lined td[scope=row] {
  width: 50%;
  max-width: 50%;
}

.c-table--bordered tbody tr:nth-child(even) td,
.c-table--bordered tbody tr:nth-child(even) th {
  background-color: inherit;
}
.c-table--bordered tbody td {
  border-bottom: 1px solid #DADADA;
}

.c-table--plain tfoot,
.c-table--plain tr:nth-child(even) td,
.c-table--plain tr:nth-child(even) th {
  background-color: transparent;
}
.c-table--plain tfoot {
  border-top: 1px solid #DADADA;
}

.c-table--datatable a:not(.c-button):not(.btn) {
  color: #454545;
}
.c-table--datatable a:not(.c-button):not(.btn):hover {
  color: rgb(0, 0, 0);
}
.c-table--datatable thead .sorting,
.c-table--datatable thead .sorting_asc,
.c-table--datatable thead .sorting_desc {
  cursor: pointer;
  position: relative;
}
.c-table--datatable thead .sorting:after,
.c-table--datatable thead .sorting_asc:after,
.c-table--datatable thead .sorting_desc:after {
  position: relative;
  margin-left: 5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  font-family: "FontAwesome";
  font-weight: 900;
  color: #929292;
}
.c-table--datatable thead .sorting:after {
  content: "\f0dc";
}
.c-table--datatable thead .sorting_asc:after {
  content: "\f0de";
  bottom: -2px;
}
.c-table--datatable thead .sorting_desc:after {
  content: "\f0dd";
  top: -4px;
}
.c-table--datatable.dataTable.collapsed tfoot {
  display: none;
}
.c-table--datatable.dataTable > tbody > tr.parent {
  border-left: 4px solid #005366;
}
.c-table--datatable.dataTable > tbody > tr.child {
  border-left: 4px solid #005366;
}
.c-table--datatable.dataTable > tbody > tr.parent td {
  background: rgb(255, 255, 255);
  border-top: 1px solid #DADADA;
}
.c-table--datatable.dataTable > tbody > tr.child td {
  background-color: rgb(255, 255, 255);
}
.c-table--datatable.dataTable > tbody > tr.child ul.dtr-details {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.c-table--datatable.dataTable > tbody > tr.child ul.dtr-details li {
  padding: 0.5rem;
  border-bottom: 1px solid #DADADA;
}
.c-table--datatable.dataTable > tbody > tr.child ul.dtr-details li:last-child {
  border-bottom: 0;
}
.c-table--datatable.dataTable > tbody > tr.child ul.dtr-details .dtr-title {
  font-weight: bold;
}
.c-table--datatable.dataTable > tbody > tr.child ul.dtr-details .dtr-title:after {
  content: " : ";
}

[data-dtb-details-toggler] a {
  cursor: pointer;
  padding: 0.375rem;
}

.c-table--datatable__toggler {
  cursor: pointer;
  text-decoration: none !important;
  margin-right: 0.75rem;
}
.c-table--datatable__toggler:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f107";
  color: #005366;
}
.parent .c-table--datatable__toggler:before {
  content: "\f106";
  color: #8F8F8F;
}
@media only screen and (max-width: 37.4375em) {
  .c-table--narrow¬ss th,
  .c-table--narrow¬ss td {
    padding: 4px 8px;
  }
  .c-table--stacked¬ss thead,
  .c-table--stacked¬ss th[scope=col],
  .c-table--stacked¬ss td[scope=row] {
    display: none;
  }
  .c-table--stacked¬ss td {
    display: block;
    text-align: left;
  }
  .c-table--stacked¬ss td:before {
    content: attr(data-th) ": ";
    font-weight: bold;
    margin-right: 0.75rem;
    display: inline-block;
  }
  .c-table--stacked¬ss select,
  .c-table--stacked¬ss input {
    width: 50% !important;
  }
}
@media only screen and (max-width: 47.9375em) {
  .c-table--stacked¬ms thead,
  .c-table--stacked¬ms th[scope=col],
  .c-table--stacked¬ms td[scope=row] {
    display: none;
  }
  .c-table--stacked¬ms td {
    display: block;
    text-align: left;
  }
  .c-table--stacked¬ms td:before {
    content: attr(data-th) ": ";
    font-weight: bold;
    margin-right: 0.75rem;
    display: inline-block;
  }
  .c-table--stacked¬ms select,
  .c-table--stacked¬ms input {
    width: 50% !important;
  }
}
.c-table--tabular-cross {
  font-size: 0.6666666667rem;
}
.c-table--tabular-cross th {
  position: sticky;
  top: 0;
  z-index: 2;
}
.c-table--tabular-cross tbody tr td:first-child,
.c-table--tabular-cross th[scope=row] {
  position: sticky;
  left: 0;
  z-index: 1;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-table--tabular-cross th:not([scope=row]):first-child {
  left: 0;
  z-index: 3;
}
.c-table--tabular-cross tbody tr:nth-child(odd) td:first-child,
.c-table--tabular-cross tbody tr:nth-child(odd) th {
  background-color: #F3F6F7;
}
.c-layer .c-table--tabular-cross tbody tr:nth-child(odd) td:first-child,
.c-layer .c-table--tabular-cross tbody tr:nth-child(odd) th {
  background-color: rgb(255, 255, 255);
}
.c-table--tabular-cross img {
  max-width: none;
}
@media only screen and (max-width: 37.4375em) {
  .c-table--tabular-cross svg {
    min-width: 45px;
    max-width: 45px;
  }
}
@media only screen and (min-width: 48em) {
  .c-table--tabular-cross {
    font-size: 1rem;
  }
  .c-table--tabular-cross th[scope=row] {
    max-width: 200px;
  }
}

.dataTables_wrapper {
  position: relative;
  clear: both;
  margin-bottom: 3rem;
}
.dataTables_wrapper::after {
  clear: both;
  content: "";
  display: table;
}
.c-layer .dataTables_wrapper {
  margin-bottom: 0;
}
.dataTables_wrapper table {
  clear: both;
}

.dataTables_processing {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 40;
  text-indent: -999em;
  background-color: rgba(255, 255, 255, 0.95);
  background-size: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/loader-dark.svg);
}
.no-smil .dataTables_processing {
  background-size: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/loader-dark.gif);
}

.dataTables_length,
.dataTables_info,
.dataTables_filter,
.dataTables_paginate {
  color: #9e9e9e;
}
.dataTables_length input,
.dataTables_length select,
.dataTables_info input,
.dataTables_info select,
.dataTables_filter input,
.dataTables_filter select,
.dataTables_paginate input,
.dataTables_paginate select {
  width: auto;
}
.dataTables_length label,
.dataTables_info label,
.dataTables_filter label,
.dataTables_paginate label {
  border-bottom: 0 !important;
}

.dataTables_info {
  display: none;
}

.dataTables_filter,
.dataTables_length {
  margin-bottom: 0.75rem;
}

.dataTables_filter {
  display: none;
}
.dataTables_filter input {
  max-width: 80px;
  margin-left: 0.75rem;
}
@media only screen and (min-width: 62em) {
  .dataTables_filter {
    display: block;
  }
}

.dataTables_length {
  text-align: center;
}
@media only screen and (min-width: 48em) {
  .dataTables_length {
    float: right;
    text-align: right;
  }
}

.dataTables_filter {
  float: left;
}

.dataTables_paginate {
  text-align: center;
}
.dataTables_paginate a {
  background-color: rgb(255, 255, 255);
  border: 1px solid #C7C7C7;
  color: #9e9e9e;
  cursor: pointer;
  display: inline-block;
  padding: 3px 10px;
  margin-left: 0.5rem;
}
.dataTables_paginate a:hover {
  border-color: #aeaeae;
  text-decoration: none;
}
.dataTables_paginate a.paginate_active {
  border: 0;
  background-color: #454545;
  color: rgb(255, 255, 255);
  text-decoration: none;
}
.dataTables_paginate span {
  display: none;
}
.dataTables_paginate .first,
.dataTables_paginate .previous {
  float: left;
}
.dataTables_paginate .last,
.dataTables_paginate .next {
  float: right;
}
.dataTables_paginate .disabled {
  opacity: 0.3;
}
.dataTables_paginate .current {
  background-color: #005366;
  border-color: #005366;
  color: rgb(255, 255, 255);
}
.dataTables_paginate .current:hover {
  border-color: #005366;
}
.dataTables_paginate .paginate_active {
  font-weight: 600;
  text-decoration: underline;
}

.dataTables_controls {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
}
.dataTables_controls:empty {
  display: none;
}
.dataTables_controls .dataTables_info {
  margin-left: auto;
}
.dataTables_controls .dataTables_length {
  float: none;
  text-align: left;
  margin-bottom: 0.75rem;
}
.dataTables_controls .dataTables_length label {
  padding: 0;
}
.dataTables_controls .dataTables_length select {
  padding: 0.375rem;
}
@media only screen and (min-width: 48em) {
  .dataTables_controls {
    display: block;
    float: left;
    margin-bottom: 0;
  }
  .dataTables_controls .dataTables_length {
    margin-right: 1.5rem;
  }
}
@media only screen and (min-width: 90em) {
  .dataTables_controls {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .dataTables_controls .dataTables_length {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 48em) {
  .dataTables_filter input {
    max-width: none;
  }
  .dataTables_paginate span {
    display: inline-block;
  }
  .dataTables_paginate {
    float: right;
  }
}
@media only screen and (min-width: 62em) {
  .dataTables_info {
    float: left;
    display: block;
  }
}
.dt-rowReorder-float {
  cursor: pointer;
  position: absolute !important;
  table-layout: fixed;
  outline-offset: -2px;
  z-index: 200001;
  background: rgb(255, 255, 255);
  border-left: 3px solid #005366;
  box-shadow: 0 10px 20px 0 rgba(75, 75, 75, 0.1);
}

.dt-rowReorder-moving td {
  border-top: 1px solid #8F8F8F;
}

.dataTables_empty {
  padding: 3rem 0;
}

.dataTables_empty,
[data-notable] {
  text-align: center;
  font-size: 1.5rem;
}
.dataTables_empty a,
[data-notable] a {
  color: #005366;
  text-decoration: underline;
}
.dataTables_empty a:hover,
[data-notable] a:hover {
  text-decoration: none;
}
.dataTables_empty:before,
[data-notable]:before {
  content: "";
  display: block;
  height: 150px;
  width: 200px;
  background: url("../img/empty-table.svg") no-repeat;
  background-size: contain;
  margin: 0 auto 1.5rem auto;
}

[data-notable=search]:before {
  background: url("../img/empty-table-search.svg") no-repeat;
}

.c-tabs {
  margin: 0 auto 1.5rem auto;
  padding: 0;
  background-color: transparent;
  list-style: none;
}
.c-tabs a {
  cursor: pointer;
  display: block;
  padding: 0.75rem 0;
  color: #4d4d4d;
  background-color: transparent;
}
.c-tabs a:hover {
  color: #4d4d4d;
  background-color: transparent;
}
.c-tabs .is-active a {
  position: relative;
  cursor: default;
  color: #005366;
  background-color: transparent;
}
.c-tabs .is-active a:hover {
  text-decoration: none;
  color: #005366;
  background-color: transparent;
}
@media only screen and (min-width: 48em) {
  .c-tabs .is-active {
    background: linear-gradient(#005366, #005366) no-repeat;
    background-size: 4em 4px;
    background-position: center bottom;
  }
}
@media only screen and (min-width: 48em) {
  .c-tabs li {
    display: inline-block;
    margin-right: 1.5rem;
  }
  .c-tabs li:last-child {
    margin-right: 0;
  }
}

.c-tabs--narrow {
  font-size: 0.6666666667rem;
}
.c-tabs--narrow a {
  padding: 0.75rem 0 0.75rem 0;
}

.c-tabs--reverse {
  text-align: right;
}

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

.c-tabs--flat li {
  display: inline-block;
  margin-right: 1.5rem;
}
.c-tabs--flat li:last-child {
  margin-right: 0;
}

.c-titled h3 {
  margin-top: 3rem;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}
.c-titled ul,
.c-titled ol,
.c-titled p {
  margin-bottom: 1.5rem;
}

.c-widget {
  position: relative;
}
.c-widget .c-dropdown {
  right: -1em;
}
@media only screen and (min-width: 48em) {
  .c-widget {
    min-width: 330px;
  }
}

.c-widget--palette1 .c-widget__title {
  color: #66ACBC;
}
.c-widget--palette1 .c-widget__title:before {
  background: #66ACBC;
}
.c-widget--palette1.c-widget--converse .c-widget__link, .c-widget--palette1.c-widget--converse .c-widget__box {
  background: #66ACBC;
}

.c-widget--palette2 .c-widget__title {
  color: #046176;
}
.c-widget--palette2 .c-widget__title:before {
  background: #046176;
}
.c-widget--palette2.c-widget--converse .c-widget__link, .c-widget--palette2.c-widget--converse .c-widget__box {
  background: #046176;
}

.c-widget--palette3 .c-widget__title {
  color: #00758F;
}
.c-widget--palette3 .c-widget__title:before {
  background: #00758F;
}
.c-widget--palette3.c-widget--converse .c-widget__link, .c-widget--palette3.c-widget--converse .c-widget__box {
  background: #00758F;
}

.c-widget--palette4 .c-widget__title {
  color: #6FA1AC;
}
.c-widget--palette4 .c-widget__title:before {
  background: #6FA1AC;
}
.c-widget--palette4.c-widget--converse .c-widget__link, .c-widget--palette4.c-widget--converse .c-widget__box {
  background: #6FA1AC;
}

.c-widget--palette5 .c-widget__title {
  color: #337585;
}
.c-widget--palette5 .c-widget__title:before {
  background: #337585;
}
.c-widget--palette5.c-widget--converse .c-widget__link, .c-widget--palette5.c-widget--converse .c-widget__box {
  background: #337585;
}

.c-widget--palette6 .c-widget__title {
  color: #86C5D3;
}
.c-widget--palette6 .c-widget__title:before {
  background: #86C5D3;
}
.c-widget--palette6.c-widget--converse .c-widget__link, .c-widget--palette6.c-widget--converse .c-widget__box {
  background: #86C5D3;
}

.c-widget--palette7 .c-widget__title {
  color: #3391A5;
}
.c-widget--palette7 .c-widget__title:before {
  background: #3391A5;
}
.c-widget--palette7.c-widget--converse .c-widget__link, .c-widget--palette7.c-widget--converse .c-widget__box {
  background: #3391A5;
}

.c-widget--palette8 .c-widget__title {
  color: #6698A3;
}
.c-widget--palette8 .c-widget__title:before {
  background: #6698A3;
}
.c-widget--palette8.c-widget--converse .c-widget__link, .c-widget--palette8.c-widget--converse .c-widget__box {
  background: #6698A3;
}

.c-widget--primary .c-widget__title {
  color: #005366;
}
.c-widget--primary .c-widget__title:before {
  background: #005366;
}
.c-widget--primary.c-widget--converse .c-widget__link, .c-widget--primary.c-widget--converse .c-widget__box {
  background: #005366;
}

.c-widget--error .c-widget__title,
.c-widget--error .c-widget__value {
  color: #B82942;
}
.c-widget--error.c-widget--converse .c-widget__link,
.c-widget--error.c-widget--converse .c-widget__box {
  background: #B82942;
}

.c-widget--success .c-widget__title,
.c-widget--success .c-widget__value {
  color: #0E7D69;
}
.c-widget--success.c-widget--converse .c-widget__link,
.c-widget--success.c-widget--converse .c-widget__box {
  background: #0E7D69;
}

.c-widget--converse {
  color: rgb(255, 255, 255);
}
.c-widget--converse table,
.c-widget--converse .c-widget__value,
.c-widget--converse .c-widget__content li,
.c-widget--converse .c-widget__content p,
.c-widget--converse .c-widget__controls .c-dropdown-toggler {
  color: rgb(255, 255, 255);
}
.c-widget--converse .c-widget__title {
  color: rgb(255, 255, 255);
}
.c-widget--converse .c-widget__title:before {
  background: rgb(255, 255, 255);
}

[data-widget-checked] .c-widget__box,
[data-widget-checked] .c-widget__link,
[data-widget-checked] .c-widget__link:hover,
.c-widget--selected .c-widget__box,
.c-widget--selected .c-widget__link,
.c-widget--selected .c-widget__link:hover {
  box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.3);
}
[data-widget-checked] .c-widget__controls,
.c-widget--selected .c-widget__controls {
  display: none;
}

.c-widget__selection {
  position: absolute;
  left: 1.5rem;
  top: 1rem;
  z-index: 200;
}
.c-widget__selection + .c-widget__box, .c-widget__selection + .c-widget__link {
  padding-top: 3rem;
}

.c-widget__box,
.c-widget__link {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  min-height: 350px;
  border-radius: 8px;
  background: rgb(255, 255, 255);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05);
  color: #454545;
}
.c-widget__box:visited,
.c-widget__link:visited {
  color: #454545;
}
.c-widget__box:hover,
.c-widget__link:hover {
  color: #454545;
  text-decoration: none;
}
.draggable-source--is-dragging .c-widget__box:before,
.draggable-source--is-dragging .c-widget__link:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: #ECECEC;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(255, 255, 255, 0.5) 35px, rgba(255, 255, 255, 0.5) 70px);
  border-radius: 8px;
}
@media only screen and (max-width: 47.9375em) {
  .c-widget__box,
  .c-widget__link {
    overflow: hidden;
  }
}

.c-widget__link:hover {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
}

.c-widget__content {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex: 1 1 auto;
}
.c-widget__content table tr {
  border-bottom: 1px solid #DADADA;
}
.c-widget__content table tr:last-child {
  border-bottom: 0;
}
.c-widget__content table th,
.c-widget__content table td {
  padding: 0.375rem 0.75rem;
}
@media only screen and (max-width: 47.9375em) {
  .c-widget__content table th,
  .c-widget__content table td {
    display: block;
    width: 100%;
  }
}
.c-widget__content table tbody tr:nth-child(even) td,
.c-widget__content table tbody tr:nth-child(even) th {
  background-color: transparent;
}
.c-widget__content table tfoot {
  background: transparent;
}
.c-widget__content ul {
  list-style: none;
  margin-left: 0;
}
.c-widget__content ul li {
  margin-bottom: 0.375rem;
  color: #8F8F8F;
}
.c-widget__content > :last-child {
  margin-bottom: 0;
}

.c-widget__title {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}
.c-widget__title:before {
  content: "";
  display: block;
  width: 3em;
  height: 0.45em;
  border-radius: 1.5rem;
  margin-bottom: 0.75rem;
  transition: width 0.2s;
}
.c-widget__link:hover .c-widget__title:before {
  width: 5em;
}
.c-widget--error .c-widget__title:before, .c-widget--success .c-widget__title:before {
  display: none;
}
.c-widget__title span {
  display: block;
  text-transform: none;
  color: #8F8F8F;
  font-weight: 385;
  margin-top: 0.375rem;
}

.c-widget__value {
  font-size: 2.25rem;
  line-height: 2.25rem;
  font-weight: 320;
  color: #454545;
}

.c-widget__controls {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}

.draggable--is-dragging,
.draggable-container--is-dragging {
  cursor: grabbing;
}

.draggable--is-dragging a {
  pointer-events: none;
}

.draggable-mirror {
  filter: blur(3px);
  z-index: 20;
}
.draggable-mirror .c-widget__link {
  background-color: #DADADA;
}
.draggable-mirror .c-widget__controls {
  display: none;
}

.c-widget-container {
  position: relative;
  margin-bottom: 0.75rem;
}
.c-widget-container::after {
  clear: both;
  content: "";
  display: table;
}
.c-widget-container.has-request-in-progress {
  opacity: 1;
  filter: alpha(opacity=100);
}

.c-widget--deprecated {
  position: relative;
}
.c-widget--deprecated h4 {
  font-size: 0.6666666667rem;
  font-weight: 600;
  text-transform: uppercase;
}
.c-widget--deprecated table {
  background-color: transparent;
}
.c-widget--deprecated table th,
.c-widget--deprecated table td {
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.c-widget--deprecated table tbody tr:hover td,
.c-widget--deprecated table tbody tr:hover th,
.c-widget--deprecated table tbody tr:nth-child(even) td,
.c-widget--deprecated table tbody tr:nth-child(even) th {
  background-color: transparent;
}
.c-widget--deprecated table tr:first-child th,
.c-widget--deprecated table tr:first-child td {
  border-top: 0;
}
.c-widget--deprecated table a {
  display: block;
  position: relative;
}
.c-widget--deprecated table a:hover b {
  text-decoration: underline;
}
.c-widget--deprecated table b {
  min-width: 12%;
  margin-right: 0.75rem;
}
.c-widget--deprecated table em {
  display: block;
  font-style: normal;
}
@media only screen and (min-width: 48em) {
  .c-widget--deprecated table th,
  .c-widget--deprecated table td {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.c-widget--deprecated.is-invalid .c-widget--deprecated__content a {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.c-widget--deprecated.is-invalid .c-widget--deprecated__content a:hover {
  text-decoration: none;
}
.c-widget--deprecated.is-invalid .c-widget--deprecated__content .icon-cog {
  display: none;
}
.c-widget--deprecated .c-dropdown {
  margin-right: -15px;
}
@media only screen and (min-width: 48em) {
  .c-widget--deprecated {
    width: 50%;
    float: left;
  }
  .c-widget--deprecated table b,
  .c-widget--deprecated table em {
    display: inline-block;
  }
  .c-widget--deprecated table em {
    margin-left: 0.75rem;
    float: right;
  }
}
@media only screen and (min-width: 90em) {
  .c-widget--deprecated {
    width: 25%;
  }
}

.c-widget--deprecated--step {
  width: auto;
  height: auto;
}
.c-widget--deprecated--step input {
  width: 100%;
}
.c-widget--deprecated--step .c-widget--deprecated__gutter {
  height: auto;
}
.c-widget--deprecated--step .c-widget--deprecated__controls {
  top: 10px;
}
@media only screen and (min-width: 48em) {
  .c-widget--deprecated--step {
    position: fixed;
    z-index: 1001;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .c-widget--deprecated--step .c-widget--deprecated__gutter {
    width: 80%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    border: 0;
    overflow-y: auto;
    transform: translate(-50%, -50%);
  }
}
@media only screen and (min-width: 62em) {
  .c-widget--deprecated--step .c-widget--deprecated__gutter {
    max-width: 800px;
  }
}

.c-widget--deprecated--config .c-widget--deprecated__panel {
  text-align: center;
}
.c-widget--deprecated--config .c-widget--deprecated__panel a {
  padding: 0.75rem;
}
.c-widget--deprecated--config .c-widget--deprecated__panel__import,
.c-widget--deprecated--config .c-widget--deprecated__panel__reset {
  position: absolute;
  bottom: 0;
  z-index: 60;
  width: 50%;
  border-top: 1px dashed #DADADA;
  font-size: 0.6666666667rem;
}
.c-widget--deprecated--config .c-widget--deprecated__panel__import {
  left: 0;
}
.c-widget--deprecated--config .c-widget--deprecated__panel__reset {
  right: 0;
}
.c-widget--deprecated--config .c-widget--deprecated__controls {
  left: auto;
  right: 10px;
}
.c-widget--deprecated--config .c-color-wheel li {
  padding: 0;
}

.c-widget--deprecated__gutter {
  position: relative;
  padding-top: 2.625rem;
  min-height: 280px;
  height: 280px;
  z-index: 99;
  overflow: hidden;
}
@media only screen and (min-width: 62em) {
  .c-widget--deprecated__gutter {
    min-height: 330px;
    height: 330px;
  }
}

.c-widget--deprecated__content {
  height: 90%;
  padding: 0 1rem;
  margin-bottom: 1.5rem;
}
.c-widget--deprecated__content::after {
  clear: both;
  content: "";
  display: table;
}
.c-widget--deprecated__content ul {
  list-style: none;
  margin: 0 0 1.5rem 0;
}
.c-widget--deprecated__content li strong {
  display: block;
  margin-bottom: 0.375rem;
  font-size: 2rem;
}
.c-widget--deprecated__content .c-widget--deprecated__link {
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all 0.3s;
  font-size: 0.6666666667rem;
  line-height: 1.75;
}
.c-widget--deprecated__content .c-widget--deprecated__link i {
  min-width: 3rem;
  padding: 0.5rem;
  margin-right: 0.75rem;
  font-size: 1.5rem;
  float: left;
}
.c-widget--deprecated__content .c-widget--deprecated__link span,
.c-widget--deprecated__content .c-widget--deprecated__link a {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 3.5rem;
  display: block;
  padding: 0.5rem 3rem 0.5rem 0.75rem;
  position: relative;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-widget--deprecated__content .c-widget--deprecated__link span:after,
.c-widget--deprecated__content .c-widget--deprecated__link a:after {
  font-family: "FontAwesome";
  font-weight: 400;
  content: "\f105";
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1rem;
}
.c-widget--deprecated__content .c-widget--deprecated__link span:after {
  display: none;
}
.c-widget--deprecated__content .c-widget--deprecated__link b {
  text-transform: uppercase;
}
.c-widget--deprecated__content .c-widget--deprecated__link b:after {
  content: "";
  display: block;
}

.c-widget--deprecated__controls {
  position: absolute;
  top: 5px;
  right: 5px;
  left: 5px;
}
.c-widget--deprecated__controls .c-widget--deprecated__controls__item {
  margin: 0;
  padding: 8px;
  float: right;
}
.c-widget--deprecated__controls .c-widget--deprecated__controls__item:hover {
  text-decoration: none;
}
.c-widget--deprecated__controls .c-widget--deprecated__controls__item--move {
  display: none;
  cursor: move;
  float: left;
}
.c-widget--deprecated__controls .c-widget--deprecated__controls__item--select {
  cursor: pointer;
  float: left;
  padding-top: 0;
}
@media only screen and (min-width: 62em) {
  .c-widget--deprecated__controls {
    top: 10px;
    right: 10px;
  }
  .c-widget--deprecated:hover .c-widget--deprecated__controls .c-widget--deprecated__controls__item--move {
    display: block;
  }
}

.c-widget--deprecated__loader {
  position: absolute;
  z-index: 1000;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background-color: rgba(255, 255, 255, 0.95);
  background-size: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/loader-dark.svg);
  background-color: rgb(255, 255, 255);
}
.no-smil .c-widget--deprecated__loader {
  background-size: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/loader-dark.gif);
}

.c-widget--deprecated__scroller {
  white-space: nowrap;
  overflow-x: auto;
}

.c-widget--deprecated--wide {
  width: 100%;
}
.c-widget--deprecated--wide::after {
  clear: both;
  content: "";
  display: table;
}
.c-widget--deprecated--wide .c-widget--deprecated__gutter {
  height: auto;
  padding-top: 3rem;
}
.c-widget--deprecated--wide .c-widget--deprecated__gutter::after {
  clear: both;
  content: "";
  display: table;
}
.c-widget--deprecated--wide:hover {
  transform: none;
}

.c-widget--deprecated--small-wide {
  width: 100%;
}
.c-widget--deprecated--small-wide .c-widget--deprecated__gutter {
  height: auto;
  padding-bottom: 1.5rem;
}
@media only screen and (min-width: 62em) {
  .c-widget--deprecated--small-wide {
    padding-bottom: 0;
  }
  .c-widget--deprecated--small-wide .c-widget--deprecated__gutter {
    min-height: 330px;
    height: 330px;
  }
}
@media only screen and (min-width: 90em) {
  .c-widget--deprecated--small-wide {
    width: 50%;
  }
}

.c-widget--deprecated--error .c-widget--deprecated__content .c-widget--deprecated__link a,
.c-widget--deprecated--error .c-widget--deprecated__content .c-widget--deprecated__link span {
  color: rgb(255, 255, 255);
  background: #B82942;
}
.c-widget--deprecated--error .c-widget--deprecated__content .c-widget--deprecated__link a i,
.c-widget--deprecated--error .c-widget--deprecated__content .c-widget--deprecated__link span i {
  color: rgb(255, 255, 255);
}
.c-widget--deprecated--error:hover .c-widget--deprecated__link a,
.c-widget--deprecated--error:hover .c-widget--deprecated__link span {
  color: rgb(255, 255, 255) !important;
}

.c-widget--deprecated--fortune h4 {
  margin-bottom: 0;
}
.c-widget--deprecated--fortune .c-widget--deprecated__content {
  margin-bottom: 0;
}
.c-widget--deprecated--fortune .c-widget--deprecated__columns::after {
  clear: both;
  content: "";
  display: table;
}
.c-widget--deprecated--fortune:hover {
  transform: none;
}

.has-request-in-progress .c-widget--deprecated__controls {
  display: none !important;
}

.c-widget--deprecated__dock {
  padding-top: 3rem;
  font-size: 8rem;
  text-align: center;
}
.c-widget--deprecated__dock::after {
  clear: both;
  content: "";
  display: table;
}
.c-widget--deprecated__dock > p {
  margin: 0 1.5rem 3rem 1.5rem;
}
.c-widget--deprecated__dock ul {
  font-size: 8rem;
}
.c-widget--deprecated__dock li {
  padding: 1.5rem;
  min-height: 330px;
}
.c-widget--deprecated__dock i {
  display: block;
  font-size: 80px;
  margin-bottom: 0.25rem;
}
.c-widget--deprecated__dock span {
  display: block;
  margin-bottom: 1.5rem;
}
.c-widget--deprecated__dock b {
  display: block;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: uppercase;
}

@keyframes widget-placeholder {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1.04);
  }
}
.c-widget--deprecated--placeholder {
  animation: widget-placeholder 0.2s;
  transform: scale(1);
  position: relative;
  z-index: 200;
}

/*
  All a user has to do to change the calendar size is
  change the font-size on the container and everything
  magically resizes accordingly. Relative units ftw!
*/
.qs-datepicker-container {
  font-size: 1rem;
  font-family: sans-serif;
  color: black;
  position: absolute;
  width: 15.625em;
  display: flex;
  flex-direction: column;
  z-index: 9001;
  user-select: none;
  border: 1px solid gray;
  border-radius: 0.263921875em;
  overflow: hidden;
  background: white;
  box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
}
.qs-datepicker-container * {
  box-sizing: border-box;
}

.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.qs-hidden {
  display: none;
}

.qs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  color: white;
  width: 100%;
  height: 100%;
  padding: 0.5em;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.3s;
  display: flex;
  flex-direction: column;
}
.qs-overlay.qs-hidden {
  opacity: 0;
  z-index: -1;
}
.qs-overlay .qs-overlay-year {
  border: none;
  background: transparent;
  border-bottom: 1px solid white;
  border-radius: 0;
  color: white;
  font-size: 0.875em;
  padding: 0.25em 0;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: block;
}
.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.qs-overlay .qs-close {
  padding: 0.5em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
.qs-overlay .qs-submit {
  border: 1px solid white;
  border-radius: 0.263921875em;
  padding: 0.5em;
  margin: 0 auto auto;
  cursor: pointer;
  background: rgba(128, 128, 128, 0.4);
}
.qs-overlay .qs-submit.qs-disabled {
  color: gray;
  border-color: gray;
  cursor: not-allowed;
}
.qs-overlay .qs-overlay-month-container {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
}
.qs-overlay .qs-overlay-month {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33.3333333333%;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.15s;
}
.qs-overlay .qs-overlay-month.active, .qs-overlay .qs-overlay-month:hover {
  opacity: 1;
}

.qs-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  flex-shrink: 0;
  background: lightgray;
  filter: blur(0px);
  transition: filter 0.3s;
}
.qs-controls.qs-blur {
  filter: blur(5px);
}

.qs-arrow {
  height: 1.5625em;
  width: 1.5625em;
  position: relative;
  cursor: pointer;
  border-radius: 0.263921875em;
  transition: background 0.15s;
}
.qs-arrow:hover {
  background: rgba(0, 0, 0, 0.1);
}
.qs-arrow:hover.qs-left:after {
  border-right-color: black;
}
.qs-arrow:hover.qs-right:after {
  border-left-color: black;
}
.qs-arrow:after {
  content: "";
  border: 0.390625em solid transparent;
  position: absolute;
  top: 50%;
  transition: border 0.2s;
}
.qs-arrow.qs-left:after {
  border-right-color: gray;
  right: 50%;
  transform: translate(25%, -50%);
}
.qs-arrow.qs-right:after {
  border-left-color: gray;
  left: 50%;
  transform: translate(-25%, -50%);
}

.qs-month-year {
  font-weight: bold;
  transition: border 0.2s;
  border-bottom: 1px solid transparent;
  cursor: pointer;
}
.qs-month-year:hover {
  border-bottom: 1px solid gray;
}
.qs-month-year:focus, .qs-month-year:active:focus {
  outline: none;
}

.qs-month {
  padding-right: 0.5ex;
}

.qs-year {
  padding-left: 0.5ex;
}

.qs-squares {
  display: flex;
  flex-wrap: wrap;
  padding: 0.3125em;
  filter: blur(0px);
  transition: filter 0.3s;
}
.qs-squares.qs-blur {
  filter: blur(5px);
}

.qs-square {
  width: 14.2857142857%;
  height: 1.5625em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.1s;
  border-radius: 0.263921875em;
}
.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: orange;
}

.qs-current {
  font-weight: bold;
  text-decoration: underline;
}

/*
  3 possibilities:
    1. Single, active date.
    2. Daterange start selection.
    3. Daterange end selection.
*/
.qs-active,
.qs-range-start,
.qs-range-end {
  background: lightblue;
}

.qs-range-start:not(.qs-range-6) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-range-middle {
  background: #d4ebf2;
}
.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {
  border-radius: 0;
}
.qs-range-middle.qs-range-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.qs-range-middle.qs-range-6 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-range-end:not(.qs-range-0) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-disabled,
.qs-outside-current-month {
  opacity: 0.2;
}

.qs-disabled {
  cursor: not-allowed;
}

.qs-empty {
  cursor: default;
}

.qs-day {
  cursor: default;
  font-weight: bold;
  color: gray;
}

.qs-event {
  position: relative;
}
.qs-event:after {
  content: "";
  position: absolute;
  width: 0.46875em;
  height: 0.46875em;
  border-radius: 50%;
  background: #07f;
  bottom: 0;
  right: 0;
}

.c-checklist {
  font-size: 10rem;
}

.c-fieldcert p {
  margin-bottom: 0.75rem;
}

.c-scope {
  padding: 0;
}

.c-wazzup__textarea {
  font-size: 1.4rem;
}

.c-wazzup__message span {
  font-size: 1rem;
}
.c-wazzup__message p {
  font-size: 1.2rem;
}

.c-wazzup__button {
  font-size: 1.6rem;
}

.u-width-100 {
  width: 100% !important;
}

@media only screen and (min-width: 48em) {
  .u-width-half\@ms {
    width: 50% !important;
  }
  .u-width-third\@ms {
    width: 33.333% !important;
  }
  .u-width-fourth\@ms {
    width: 25% !important;
  }
  .u-width-fifth\@ms {
    width: 20% !important;
  }
  .u-width-65\@ms {
    width: 65% !important;
  }
  .u-width-35\@ms {
    width: 35% !important;
  }
}
@media only screen and (min-width: 62em) {
  .u-width-half\@ls {
    width: 50% !important;
  }
  .u-width-fourth\@ls {
    width: 25% !important;
  }
  .u-width-75\@ls {
    width: 75% !important;
  }
}
@media only screen and (min-width: 90em) {
  .u-width-35\@xls {
    width: 35% !important;
  }
  .u-width-65\@xls {
    width: 65% !important;
  }
  .u-width-66\@xls {
    width: 66.666% !important;
  }
  .u-width-33\@xls {
    width: 33.333% !important;
  }
}
[hidden],
.u-hidden {
  display: none !important;
}

[v-cloak] {
  display: none !important;
}

.u-visuallyhidden {
  overflow: hidden;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.u-centered {
  text-align: center !important;
}

.u-right {
  text-align: right !important;
}

.u-left {
  text-align: left !important;
}

.u-underline {
  text-decoration: underline !important;
}

.u-rounded {
  border-radius: 100% !important;
}

.u-smooth {
  border-radius: 0.375rem !important;
}

.u-inline {
  display: inline !important;
  width: auto !important;
}

.u-block {
  display: block !important;
}

.u-inline-block {
  display: inline-block !important;
}

.u-align-items-center {
  display: flex !important;
  align-items: center !important;
}

.u-margin-right {
  margin-right: 0.75rem !important;
}

.u-flex {
  display: flex !important;
}

.flex-1 {
  flex: 1 !important;
}

.flex-0 {
  flex: 0 !important;
}

.u-gap-x-1 {
  gap: 0 1.5rem;
}

.u-flex-nogrow {
  flex: 0 !important;
  flex-grow: 0 !important;
}

.u-floated-right {
  float: right;
}

.u-floated-left {
  float: left;
}

.u-relative {
  position: relative;
}

.u-pre-wrap {
  white-space: pre-wrap !important;
}

.u-zero {
  margin: 0;
  padding: 0;
}

.u-zero-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.u-invisible {
  visibility: hidden !important;
}

.u-zero-horizontal {
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.u-monospaced {
  font-family: "Jost", Monaco, Courier New, monospace;
  font-variant-numeric: tabular-nums;
}

.u-uppercase {
  text-transform: uppercase !important;
}

.u-lowercase {
  text-transform: lowercase !important;
}

.u-contiguous-left {
  border-radius: 0 2px 2px 0 !important;
}

.u-contiguous-right {
  border-radius: 2px 0 0 2px !important;
}

.u-border-left {
  border-left-width: 1px;
  border-left-style: solid;
}

.u-border-bottom {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.u-border-lightneutral {
  border-color: #DADADA;
}

.u-margin-bottom {
  margin-bottom: 1.5rem;
}

.u-margin-bottom-2x {
  margin-bottom: 3rem;
}

.u-margin-bottom-half {
  margin-bottom: 0.75rem;
}

.u-margin-top {
  margin-top: 1.5rem;
}

.u-margin-top-half {
  margin-top: 0.75rem;
}

.u-strong {
  font-weight: bold;
}

.u-cursor-pointer {
  cursor: pointer;
}

.u-absolute {
  position: absolute;
}

.u-top-half {
  top: 0.75rem;
}

.u-right-half {
  right: 0.75rem;
}

.u-word-break {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.u-nowrap {
  white-space: nowrap !important;
}

.u-spacing-5 {
  letter-spacing: 5px;
}

.u-spacing-8 {
  letter-spacing: 8px;
}

.u-spacing-13 {
  letter-spacing: 13px;
}

.u-spacing-17 {
  letter-spacing: 17px;
}

.u-horizontal-scroll {
  overflow-x: auto;
}

.u-opaque-50 {
  opacity: 0.5;
}

.u-translate-y-6 {
  transform: translateY(-6px);
}

.u-list-bullet {
  list-style: disc;
  margin-left: 1rem;
}

.u-text-primary {
  color: #005366 !important;
}

.u-place-self-center {
  place-self: center;
}

@media only screen and (min-width: 37.5em) {
  .u-right\@ss {
    text-align: right !important;
  }
  .u-centered\@ss {
    text-align: center !important;
  }
}
@media only screen and (min-width: 48em) {
  .u-hidden\@ms {
    display: none !important;
  }
  .u-right\@ms {
    text-align: right !important;
  }
  .u-centered\@ms {
    text-align: center !important;
  }
  .u-floated-left\@ms {
    float: left;
  }
  .u-margin-right\@ms {
    margin-right: 0.75rem !important;
  }
}
@media only screen and (min-width: 62em) {
  .u-hidden\@ls {
    display: none !important;
  }
  .u-right\@ls {
    text-align: right !important;
  }
  .u-margin-right\@ls {
    margin-right: 0.75rem;
  }
  .u-flex-nogrow\@ls {
    flex: 0 !important;
    flex-grow: 0 !important;
  }
  .u-block\@ls {
    display: block !important;
  }
  .u-float-left\@ls {
    float: left;
  }
  .flex-0\@ls {
    flex: 0 !important;
  }
}
@media only screen and (max-width: 47.9375em) {
  .u-hidden¬ms {
    display: none !important;
  }
}
@media only screen and (min-width: 90em) {
  .u-right\@xls {
    text-align: right !important;
  }
}
@media only screen and (max-width: 61.9375em) {
  .u-visuallyhidden¬ls {
    overflow: hidden;
    position: absolute;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
  .u-centered¬ls {
    text-align: center !important;
  }
  .u-hidden¬ls {
    display: none !important;
  }
  .u-visuallyhidden¬ls {
    overflow: hidden;
    position: absolute;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
}
.pod-pnt {
  position: relative;
  padding: 1.5rem;
  background-color: #e6e6e6;
}
.pod-pnt ul,
.pod-pnt li {
  margin-bottom: 0;
}
.pod-pnt li {
  margin: 0.375rem;
}
@media only screen and (min-width: 62em) {
  .pod-pnt {
    padding-right: 3rem;
    padding-left: 3rem;
    margin-right: -3rem;
    margin-left: -3rem;
  }
  .pod-pnt:before {
    opacity: 0.1;
    float: left;
    margin: 30px 40px 40px 0;
    font-size: 8rem;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f02f";
  }
}

.modal-window .pod-pnt:before {
  margin: 13px 0.75rem 0 0;
  font-size: 5rem;
}
@media only screen and (min-width: 62em) {
  .modal-window .pod-pnt {
    margin-right: 0;
    margin-left: 0;
  }
}

.offer {
  color: rgb(255, 255, 255);
  background-color: rgba(0, 83, 102, 0.7);
}
.offer p:last-child a:first-child {
  color: rgb(255, 255, 255);
}
.offer h4 span {
  padding: 8px 6px 2px 6px;
  background-color: #454545;
  color: rgb(255, 255, 255);
}
.offer h5 span {
  padding: 7px 5px 1px 5px;
  background-color: rgb(255, 255, 255);
  color: #454545;
}
@media only screen and (min-width: 37.5em) {
  .offer {
    border: 1px solid #fafafa;
  }
}

.offer-content {
  background-color: rgba(0, 83, 102, 0.3);
  transition: all 0.3s;
}
@media only screen and (min-width: 62em) {
  .offer-content + figure {
    margin-left: -20px;
    transition: all 0.3s;
  }
  .offer-content:hover {
    background-color: transparent;
  }
  .offer-content:hover + figure {
    margin-left: 0;
  }
}

@media only screen and (min-width: 48em) {
  .primary-offer h4 {
    font-size: 3rem;
  }
}

@media only screen and (min-width: 48em) {
  .secondary-offer h4 {
    font-size: 2.5rem;
  }
}

@keyframes modal-scale {
  from {
    transform: translateX(200%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.modal-content {
  animation: modal-scale 0.6s ease-in-out;
}

.modal-close {
  background-color: #006880;
}
.modal-close:hover {
  background-color: #003e4d;
  color: rgb(255, 255, 255);
}

.drp-dwn > ul > li {
  color: #005366;
}

.c-logo {
  background-color: rgb(255, 255, 255);
}
.c-logo a,
.c-logo a:visited,
.c-logo a:hover {
  color: rgb(255, 255, 255);
}

.c-masthead {
  background-color: rgb(255, 255, 255);
}

.c-action-list li {
  border-bottom: 1px solid #ECECEC;
}
.c-action-list li:last-child {
  border-bottom: 0;
}
.c-action-list a,
.c-action-list b,
.c-action-list span,
.c-action-list label {
  color: #454545;
}
.c-action-list a,
.c-action-list b,
.c-action-list span {
  border-left: 4px solid transparent;
}
.c-action-list a:hover, .c-action-list a:focus,
.c-action-list b:hover,
.c-action-list b:focus,
.c-action-list span:hover,
.c-action-list span:focus {
  border-color: #005366;
  background-color: #ECECEC;
  color: #005366;
}
.c-action-list .is-default-open a,
.c-action-list .is-default-open b,
.c-action-list .is-default-open span,
.c-action-list .is-default-open label {
  background-color: #ECECEC;
  color: #005366;
}

.c-action-list--inverse li {
  background-color: #404040;
  border-bottom: 1px solid #595959;
}
.c-action-list--inverse a,
.c-action-list--inverse b,
.c-action-list--inverse span,
.c-action-list--inverse label {
  color: rgb(255, 255, 255);
  border-left: 0;
}
.c-action-list--inverse a:hover, .c-action-list--inverse a:focus,
.c-action-list--inverse b:hover,
.c-action-list--inverse b:focus,
.c-action-list--inverse span:hover,
.c-action-list--inverse span:focus {
  background-color: #4d4d4d;
  color: rgb(255, 255, 255);
}

.c-action-list--blocks li {
  border-bottom: 0;
}

.c-action-list .c-action-list__highlighted a,
.c-action-list .c-action-list__highlighted b {
  color: #005366;
  text-transform: uppercase;
}
.c-action-list .c-action-list__highlighted.is-open a, .c-action-list .c-action-list__highlighted.is-open b {
  color: #005366 !important;
}
.c-action-list__delete {
  color: #454545;
}

.c-action-list__sub ul {
  background-color: #fafafa;
}
.c-action-list__sub li {
  border-bottom: 0;
}
.c-action-list__sub li a,
.c-action-list__sub li b,
.c-action-list__sub li span,
.c-action-list__sub li label {
  border-left: 4px solid #005366;
}
.c-action-list__sub li a:hover, .c-action-list__sub li a:focus,
.c-action-list__sub li b:hover,
.c-action-list__sub li b:focus,
.c-action-list__sub li span:hover,
.c-action-list__sub li span:focus,
.c-action-list__sub li label:hover,
.c-action-list__sub li label:focus {
  background-color: #ECECEC;
  color: #005366;
}
.c-action-list__sub > b:after,
.c-action-list__sub > span:after {
  opacity: 0.4;
}
.c-action-list__sub.is-open a,
.c-action-list__sub.is-open b,
.c-action-list__sub.is-open span,
.c-action-list__sub.is-open label {
  border-left: 4px solid #005366;
}

.c-action-list--pill label {
  background-color: #F6F6F6;
  color: #005366;
}
.c-action-list--pill .c-action-list__delete {
  color: #005366;
}

.c-info-list li {
  border-bottom: 1px solid #e6e6e6;
}
.c-info-list li:last-child {
  border-bottom: 0;
}
@media only screen and (min-width: 48em) {
  .c-info-list li {
    border-right: 1px solid #e6e6e6;
    border-bottom: 0;
  }
  .c-info-list li:last-child {
    border-right: 0;
  }
}

.c-reveal table:not(.c-table--negative) tbody tr:nth-child(odd) td,
.c-reveal table:not(.c-table--negative) tbody tr:nth-child(odd) th {
  background-color: #F6F6F6;
}

.c-search {
  background-color: #DADADA;
}
.c-search p:before {
  color: rgb(255, 255, 255);
}
.c-search input {
  border: 1px solid #C7C7C7;
  background-color: rgb(255, 255, 255);
  color: #454545;
}
.c-search input:-moz-placeholder {
  font-size: 1rem;
  color: #b9b9b9;
}
.c-search input::-moz-placeholder {
  font-size: 1rem;
  color: #b9b9b9;
}
.c-search input:-ms-input-placeholder {
  font-size: 1rem;
  color: #b9b9b9;
}
.c-search input::-webkit-input-placeholder {
  font-size: 1rem;
  color: #b9b9b9;
}
.c-search button[type=reset] {
  color: #8F8F8F;
}

@keyframes widget-flip {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@media only screen and (min-width: 48em) {
  .c-widget-container {
    margin-left: -0.5rem;
  }
}

.c-widget--deprecated .c-widget--deprecated__controls .c-widget--deprecated__controls__item {
  color: #8F8F8F;
}
.c-widget--deprecated[data-widget-checked] .c-widget--deprecated__controls__item--select {
  color: #005366;
  opacity: 1;
}
.c-widget--deprecated h4 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.c-widget--deprecated table a {
  color: rgb(255, 255, 255);
}
@media only screen and (min-width: 62em) {
  .c-widget--deprecated:hover .c-widget--deprecated__link span,
  .c-widget--deprecated:hover .c-widget--deprecated__link a {
    color: rgb(0, 0, 0);
  }
}

.c-widget--deprecated--step {
  background: rgba(128, 128, 128, 0.8);
}

@media only screen and (min-width: 62em) {
  .c-widget--deprecated--config:hover h4,
  .c-widget--deprecated--config:hover table,
  .c-widget--deprecated--config:hover ul {
    color: #bfbfbf;
    text-shadow: none;
  }
}
.c-widget--deprecated--config h4 {
  color: #bfbfbf;
}
.c-widget--deprecated--config .c-widget--deprecated__panel li {
  border: 0;
}
.c-widget--deprecated--config .c-widget--deprecated__panel__import,
.c-widget--deprecated--config .c-widget--deprecated__panel__reset {
  color: #454545;
  background-color: rgb(255, 255, 255);
}
.c-widget--deprecated--config .c-widget--deprecated__type li:after {
  color: #4d4d4d;
}
.c-widget--deprecated--config .c-widget--deprecated__type li a:hover {
  text-decoration: none;
}
.c-widget--deprecated--config .c-widget--deprecated__type li:hover {
  background-color: #f2f2f2;
}
.c-widget--deprecated--config .c-widget--deprecated__type-block li {
  border-bottom: 1px solid #cccccc;
}
@media only screen and (min-width: 48em) {
  .c-widget--deprecated--config .c-widget--deprecated__type-block li {
    border: 0;
  }
  .c-widget--deprecated--config .c-widget--deprecated__type-block li:last-child {
    border-bottom: 0;
  }
}
.c-widget--deprecated--config .c-widget--deprecated__account li > span {
  border-bottom: 1px solid #f2f2f2;
}
.c-widget--deprecated--config .c-color-wheel li {
  border-top: none;
}

.c-widget--deprecated__gutter {
  background: rgb(255, 255, 255);
  transition: background 0.2s ease-in-out;
  margin-bottom: 0.5rem;
}
[data-widget-checked] .c-widget--deprecated__gutter {
  background: #F6F6F6;
  border: 1px solid #005366;
}
.c-widget--deprecated--placeholder .c-widget--deprecated__gutter {
  border-color: #d9d9d9;
  background-color: #e6e6e6;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(255, 255, 255, 0.5) 35px, rgba(255, 255, 255, 0.5) 70px);
}
@media only screen and (min-width: 48em) {
  .c-widget--deprecated__gutter {
    margin-left: 0.5rem;
  }
}

.c-widget--deprecated__content {
  color: #8F8F8F;
}
.c-widget--deprecated__content li strong {
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 400;
}
.c-widget--deprecated__content .c-widget--deprecated__link {
  border: 1px solid #DADADA;
}
.c-widget--deprecated__content .c-widget--deprecated__link i {
  text-align: center;
  color: #8F8F8F;
  border-right: 1px solid #DADADA;
}
.c-widget--deprecated__content .c-widget--deprecated__link span,
.c-widget--deprecated__content .c-widget--deprecated__link a {
  background-color: rgb(255, 255, 255);
  color: #8F8F8F;
}
.c-widget--deprecated__content .c-widget--deprecated__link span {
  color: rgb(0, 0, 0);
}

.t-widget--0 ul {
  color: rgb(0, 0, 0);
}
.t-widget--0 .c-widget--deprecated__goto i {
  background-color: #F3F6F7;
}
@media only screen and (min-width: 62em) {
  .t-widget--0:hover h4,
  .t-widget--0:hover table,
  .t-widget--0:hover ul {
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.1);
  }
  .t-widget--0:hover .c-widget--deprecated__link span,
  .t-widget--0:hover .c-widget--deprecated__link a {
    color: rgb(0, 0, 0);
  }
}

[class^=t-widget--] h4,
[class*=" t-widget--"] h4 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
[class^=t-widget--] .c-widget--deprecated__content,
[class*=" t-widget--"] .c-widget--deprecated__content {
  color: rgb(255, 255, 255);
}
[class^=t-widget--] .c-widget--deprecated__controls .c-widget--deprecated__controls__item,
[class*=" t-widget--"] .c-widget--deprecated__controls .c-widget--deprecated__controls__item {
  color: rgb(255, 255, 255);
}

.c-widget .c-widget__title {
  color: #454545 !important;
}
.c-widget .c-widget__title:before {
  display: none;
}

.t-widget--0 .c-widget--deprecated__goto i {
  background-color: rgb(255, 255, 255);
}
.t-widget--0 .c-widget--deprecated__gutter {
  background-color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
}
.t-widget--0 .c-widget--deprecated__controls .c-widget--deprecated__controls__item {
  color: #8F8F8F;
}

.t-widget--a .c-widget--deprecated__goto i {
  background-color: #66ACBC;
}
.t-widget--a .c-widget--deprecated__gutter {
  background-color: #66ACBC;
  border-color: #66ACBC;
}

.t-widget--b .c-widget--deprecated__goto i {
  background-color: #046176;
}
.t-widget--b .c-widget--deprecated__gutter {
  background-color: #046176;
  border-color: #046176;
}

.t-widget--c .c-widget--deprecated__goto i {
  background-color: #00758F;
}
.t-widget--c .c-widget--deprecated__gutter {
  background-color: #00758F;
  border-color: #00758F;
}

.t-widget--d .c-widget--deprecated__goto i {
  background-color: #6FA1AC;
}
.t-widget--d .c-widget--deprecated__gutter {
  background-color: #6FA1AC;
  border-color: #6FA1AC;
}

.t-widget--e .c-widget--deprecated__goto i {
  background-color: #337585;
}
.t-widget--e .c-widget--deprecated__gutter {
  background-color: #337585;
  border-color: #337585;
}

.t-widget--f .c-widget--deprecated__goto i {
  background-color: #86C5D3;
}
.t-widget--f .c-widget--deprecated__gutter {
  background-color: #86C5D3;
  border-color: #86C5D3;
}

.t-widget--g .c-widget--deprecated__goto i {
  background-color: #3391A5;
}
.t-widget--g .c-widget--deprecated__gutter {
  background-color: #3391A5;
  border-color: #3391A5;
}

.t-widget--h .c-widget--deprecated__goto i {
  background-color: #6698A3;
}
.t-widget--h .c-widget--deprecated__gutter {
  background-color: #6698A3;
  border-color: #6698A3;
}

.t-widget--i .c-widget--deprecated__goto i {
  background-color: #E13C46;
}
.t-widget--i .c-widget--deprecated__gutter {
  background-color: #E13C46;
  border-color: #E13C46;
}

.t-widget--j .c-widget--deprecated__goto i {
  background-color: #466EAA;
}
.t-widget--j .c-widget--deprecated__gutter {
  background-color: #466EAA;
  border-color: #466EAA;
}

.t-widget--k .c-widget--deprecated__goto i {
  background-color: #BE508C;
}
.t-widget--k .c-widget--deprecated__gutter {
  background-color: #BE508C;
  border-color: #BE508C;
}

.t-widget--l .c-widget--deprecated__goto i {
  background-color: #50C8BE;
}
.t-widget--l .c-widget--deprecated__gutter {
  background-color: #50C8BE;
  border-color: #50C8BE;
}

.c-widget--deprecated__dock {
  background-color: #f2f2f2;
}
.c-widget--deprecated__dock li {
  background-color: rgb(255, 255, 255);
}
.c-widget--deprecated__dock li:hover i {
  color: #cccccc;
}
.c-widget--deprecated__dock a:hover {
  text-decoration: none;
}
.c-widget--deprecated__dock i {
  color: #e6e6e6;
}
.c-widget--deprecated__dock b {
  color: #005366;
}
@media only screen and (min-width: 62em) {
  .c-widget--deprecated__dock li {
    float: left;
    width: 33.333%;
  }
  .c-widget--deprecated__dock .l-less-options li {
    width: 50%;
  }
}

.c-box h1,
.c-box h2 {
  color: #005366;
}
.c-box footer {
  text-transform: uppercase;
}
.c-box[data-extended-link] .c-box__primary-cta {
  color: #454545;
}

.c-box--sticky {
  color: rgb(255, 255, 255);
  background-color: rgb(108, 116, 125);
}
.c-box--sticky footer a[rel=bookmark]:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  font-family: "FontAwesome";
  font-weight: 400;
  content: "\f105";
  margin: 0;
  margin-top: -4px;
  vertical-align: middle;
  font-size: 2.1rem;
  margin-left: 0.375rem;
}

.c-box__primary-cta {
  color: rgb(255, 255, 255);
  background-color: rgba(0, 0, 0, 0.55);
  border: 1px solid rgb(255, 255, 255);
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 0.75rem 3rem;
  font-size: 1rem;
}
.c-box__primary-cta:visited, .c-box__primary-cta:hover {
  color: rgb(255, 255, 255);
  background-color: rgba(0, 0, 0, 0.8);
  text-decoration: none;
}

.c-box__secondary-cta {
  color: rgb(255, 255, 255);
  text-transform: none;
}
.c-box__secondary-cta:visited, .c-box__secondary-cta:hover {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.c-box__secondary-cta:after {
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  font-family: "FontAwesome";
  font-weight: 400;
  content: "\f105";
  margin: 0;
  margin-top: -4px;
  vertical-align: middle;
  font-size: 3rem;
  margin-left: 0.375rem;
}

.t-box--1 {
  background-color: #005366;
  color: rgb(255, 255, 255);
}
.t-box--1 h1 {
  color: rgb(255, 255, 255);
}
.t-box--1 h2 {
  color: rgb(255, 255, 255);
}
.t-box--1[data-extended-link] .c-box__primary-cta {
  color: rgb(255, 255, 255);
}

.t-box--2 {
  background-image: linear-gradient(#005366, rgba(0, 83, 102, 0.4));
  color: rgb(255, 255, 255);
}
.t-box--2 h1 {
  color: rgb(255, 255, 255);
}
.t-box--2 h2 {
  color: rgb(255, 255, 255);
}

.t-box--3 {
  color: rgb(255, 255, 255);
  background-color: rgba(0, 0, 0, 0.5);
}
.t-box--3 h1 {
  color: rgb(255, 255, 255);
}
.t-box--3 h2 {
  color: rgb(255, 255, 255);
}
.t-box--3[data-extended-link] .c-box__primary-cta {
  color: rgb(255, 255, 255);
}

.t-box--4 {
  background-color: rgb(218, 218, 218);
}
.t-box--4 h1 {
  color: rgb(75, 75, 77);
}
.t-box--4 h2 {
  color: rgb(75, 75, 77);
}

.t-box--5 h1 {
  color: rgb(75, 75, 77);
}
.t-box--5 h2 {
  color: rgb(75, 75, 77);
}

.t-box--6 h1 {
  color: rgb(75, 75, 77);
}
.t-box--6 h2 {
  color: rgb(75, 75, 77);
}
.t-box--6[data-extended-link] .c-box__primary-cta {
  color: rgb(255, 255, 255);
}
@media only screen and (min-width: 48em) {
  .t-box--6 {
    color: rgb(255, 255, 255);
  }
  .t-box--6 h1 {
    color: rgb(255, 255, 255);
  }
  .t-box--6 h2 {
    color: rgb(255, 255, 255);
  }
}

[class^=t-box--] footer,
[class*=" t-box--"] footer {
  transition: background-color 0.2s;
}

.c-expandable {
  background-color: rgb(255, 255, 255);
}

.c-widget--deprecated .ct-series.ct-series-a .ct-line {
  stroke: rgb(255, 255, 255);
}

.c-chart__label-a:before {
  background: #66ACBC;
}
.c-chart__label-a:hover, .c-chart__label-a.is-hovering {
  color: #66ACBC;
}

.c-chart__label-b:before {
  background: #046176;
}
.c-chart__label-b:hover, .c-chart__label-b.is-hovering {
  color: #046176;
}

.c-chart__label-c:before {
  background: #00758F;
}
.c-chart__label-c:hover, .c-chart__label-c.is-hovering {
  color: #00758F;
}

.c-chart__label-d:before {
  background: #6FA1AC;
}
.c-chart__label-d:hover, .c-chart__label-d.is-hovering {
  color: #6FA1AC;
}

.c-chart__label-e:before {
  background: #337585;
}
.c-chart__label-e:hover, .c-chart__label-e.is-hovering {
  color: #337585;
}

.c-chart__label-f:before {
  background: #86C5D3;
}
.c-chart__label-f:hover, .c-chart__label-f.is-hovering {
  color: #86C5D3;
}

.c-chart__label-g:before {
  background: #3391A5;
}
.c-chart__label-g:hover, .c-chart__label-g.is-hovering {
  color: #3391A5;
}

.c-chart__label-h:before {
  background: #6698A3;
}
.c-chart__label-h:hover, .c-chart__label-h.is-hovering {
  color: #6698A3;
}

.c-chart__label-i:before {
  background: #E13C46;
}
.c-chart__label-i:hover, .c-chart__label-i.is-hovering {
  color: #E13C46;
}

.c-chart__label-j:before {
  background: #466EAA;
}
.c-chart__label-j:hover, .c-chart__label-j.is-hovering {
  color: #466EAA;
}

.c-chart__label-k:before {
  background: #BE508C;
}
.c-chart__label-k:hover, .c-chart__label-k.is-hovering {
  color: #BE508C;
}

.c-chart__values li {
  color: rgba(0, 0, 0, 0.7);
}
.c-chart__values li[data-series] {
  font-size: 2.25rem;
}
.c-chart--large .c-chart__values li[data-series] {
  font-size: 3.375rem;
}
.c-chart--large .c-chart__values li[data-series] small {
  margin-top: 1.5rem;
}

.widget .ct-label {
  color: rgb(255, 255, 255);
}

.c-chart--candlestick .ct-body--pos {
  stroke: #0E7D69;
}

.c-chart--candlestick .ct-body--neg {
  stroke: #B82942;
}

.c-chart--candlestick .ct-body--inv {
  stroke: #005366;
}

.c-chart--candlestick .ct-shadow {
  stroke: rgb(0, 0, 0);
}

.c-color-wheel li:nth-child(1) label {
  background-color: #66ACBC;
}
.c-color-wheel li:nth-child(2) label {
  background-color: #046176;
}
.c-color-wheel li:nth-child(3) label {
  background-color: #00758F;
}
.c-color-wheel li:nth-child(4) label {
  background-color: #6FA1AC;
}
.c-color-wheel li:nth-child(5) label {
  background-color: #337585;
}
.c-color-wheel li:nth-child(6) label {
  background-color: #86C5D3;
}
.c-color-wheel li:nth-child(7) label {
  background-color: #3391A5;
}
.c-color-wheel li:nth-child(8) label {
  background-color: #6698A3;
}
.c-color-wheel li:nth-child(9) label {
  background-color: #E13C46;
}
.c-color-wheel li:nth-child(10) label {
  background-color: #466EAA;
}
.c-color-wheel li:nth-child(11) label {
  background-color: #BE508C;
}
.c-color-wheel li:nth-child(12) label {
  background-color: #50C8BE;
}

.c-slider__controls a {
  color: rgb(255, 255, 255);
  border: 1px solid rgb(255, 255, 255);
}
.c-slider__controls a:hover {
  background-color: rgb(255, 255, 255);
}
.c-slider__controls .is-current a {
  background-color: rgb(255, 255, 255);
}

.c-slider__prev a,
.c-slider__next a {
  border: 0;
}
.c-slider__prev a:hover,
.c-slider__next a:hover {
  opacity: 0.5;
  background-color: transparent;
}

.c-footer {
  background-color: #005366;
  color: rgb(255, 255, 255);
}
.c-footer a {
  color: rgb(255, 255, 255);
}
.c-footer > div:first-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.c-header-page,
[data-header] {
  border-bottom: 1px solid #005366;
}

.modal-window [data-header],
.c-header-page--plain {
  border-bottom: 0;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  @page {
    margin: 0.5cm;
  }
  h2, h3 {
    orphans: 3;
    widows: 3;
    page-break-after: avoid;
  }
  p {
    orphans: 3;
    widows: 3;
  }
  pre, blockquote {
    border: 1px solid #666;
    page-break-inside: avoid;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  img {
    max-width: 100% !important;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr {
    page-break-inside: avoid;
  }
}
