/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Icons
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Icons
 * @define icon
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
@font-face {
  font-family: 'EuropaIcons';
  src: url("../fonts/europa-icons/europa-icons.eot");
  src: url("../fonts/europa-icons/europa-icons.eot?#iefix") format("embedded-opentype"), url("../fonts/europa-icons/europa-icons.woff") format("woff"), url("../fonts/europa-icons/europa-icons.ttf") format("truetype"), url("../fonts/europa-icons/europa-icons.svg#europa-icons") format("svg"); }

.ecl-icon::before {
  display: inline-block;
  font-family: 'EuropaIcons';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-right: 4px;
  text-decoration: none;
  text-transform: none; }

.ecl-icon--after {
  display: inline-block;
  font-family: 'EuropaIcons';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-left: 4px;
  text-decoration: none;
  text-transform: none; }

.ecl-icon--arrow-down {
  /* stylelint-disable-next-line */ }
  .ecl-icon--arrow-down::before {
    content: '\e822'; }

.ecl-icon--arrow-up {
  /* stylelint-disable-next-line */ }
  .ecl-icon--arrow-up::before {
    content: '\e821'; }

.ecl-icon--audio {
  /* stylelint-disable-next-line */ }
  .ecl-icon--audio::before {
    content: '\e801'; }

.ecl-icon--book {
  /* stylelint-disable-next-line */ }
  .ecl-icon--book::before {
    content: '\0022'; }

.ecl-icon--breadcrumb {
  /* stylelint-disable-next-line */ }
  .ecl-icon--breadcrumb::before {
    content: '\e828'; }

.ecl-icon--brochure {
  /* stylelint-disable-next-line */ }
  .ecl-icon--brochure::before {
    content: '\e802'; }

.ecl-icon--budget {
  /* stylelint-disable-next-line */ }
  .ecl-icon--budget::before {
    content: '\e81a'; }

.ecl-icon--calendar {
  /* stylelint-disable-next-line */ }
  .ecl-icon--calendar::before {
    content: '\e81d'; }

.ecl-icon--camera {
  /* stylelint-disable-next-line */ }
  .ecl-icon--camera::before {
    content: '\e800'; }

.ecl-icon--check {
  /* stylelint-disable-next-line */ }
  .ecl-icon--check::before {
    content: '\e816'; }

.ecl-icon--close-dark {
  /* stylelint-disable-next-line */ }
  .ecl-icon--close-dark::before {
    content: '\e82d'; }

.ecl-icon--close {
  /* stylelint-disable-next-line */ }
  .ecl-icon--close::before {
    content: '\e82c'; }

.ecl-icon--copy {
  /* stylelint-disable-next-line */ }
  .ecl-icon--copy::before {
    content: '\29'; }

.ecl-icon--data {
  /* stylelint-disable-next-line */ }
  .ecl-icon--data::before {
    content: '\24'; }

.ecl-icon--digital {
  /* stylelint-disable-next-line */ }
  .ecl-icon--digital::before {
    content: '\e80b'; }

.ecl-icon--down {
  /* stylelint-disable-next-line */ }
  .ecl-icon--down::before {
    content: '\e81f'; }

.ecl-icon--download {
  /* stylelint-disable-next-line */ }
  .ecl-icon--download::before {
    content: '\e806'; }

.ecl-icon--edit {
  /* stylelint-disable-next-line */ }
  .ecl-icon--edit::before {
    content: '\e807'; }

.ecl-icon--energy {
  /* stylelint-disable-next-line */ }
  .ecl-icon--energy::before {
    content: '\e818'; }

.ecl-icon--error {
  /* stylelint-disable-next-line */ }
  .ecl-icon--error::before {
    content: '\e82f'; }

.ecl-icon--euro {
  /* stylelint-disable-next-line */ }
  .ecl-icon--euro::before {
    content: '\e803'; }

.ecl-icon--external {
  /* stylelint-disable-next-line */ }
  .ecl-icon--external::before {
    content: '\e825'; }

.ecl-icon--facebook {
  /* stylelint-disable-next-line */ }
  .ecl-icon--facebook::before {
    content: '\e809'; }

.ecl-icon--faq {
  /* stylelint-disable-next-line */ }
  .ecl-icon--faq::before {
    content: '\21'; }

.ecl-icon--feedback {
  /* stylelint-disable-next-line */ }
  .ecl-icon--feedback::before {
    content: '\e82e'; }

.ecl-icon--file {
  /* stylelint-disable-next-line */ }
  .ecl-icon--file::before {
    content: '\26'; }

.ecl-icon--gear {
  /* stylelint-disable-next-line */ }
  .ecl-icon--gear::before {
    content: '\e900'; }

.ecl-icon--generic-lang {
  /* stylelint-disable-next-line */ }
  .ecl-icon--generic-lang::before {
    content: '\e81e'; }

.ecl-icon--global {
  /* stylelint-disable-next-line */ }
  .ecl-icon--global::before {
    content: '\e829'; }

.ecl-icon--googleplus {
  /* stylelint-disable-next-line */ }
  .ecl-icon--googleplus::before {
    content: '\e80c'; }

.ecl-icon--growth {
  /* stylelint-disable-next-line */ }
  .ecl-icon--growth::before {
    content: '\e82a'; }

.ecl-icon--image {
  /* stylelint-disable-next-line */ }
  .ecl-icon--image::before {
    content: '\e80d'; }

.ecl-icon--in {
  /* stylelint-disable-next-line */ }
  .ecl-icon--in::before {
    content: '\e806'; }

.ecl-icon--info {
  /* stylelint-disable-next-line */ }
  .ecl-icon--info::before {
    content: '\e815'; }

.ecl-icon--infographic {
  /* stylelint-disable-next-line */ }
  .ecl-icon--infographic::before {
    content: '\e80f'; }

.ecl-icon--language {
  /* stylelint-disable-next-line */ }
  .ecl-icon--language::before {
    content: '\e824'; }

.ecl-icon--left {
  /* stylelint-disable-next-line */ }
  .ecl-icon--left::before {
    content: '\e826'; }

.ecl-icon--linkedin {
  /* stylelint-disable-next-line */ }
  .ecl-icon--linkedin::before {
    content: '\e810'; }

.ecl-icon--livestreaming {
  /* stylelint-disable-next-line */ }
  .ecl-icon--livestreaming::before {
    content: '\e81c'; }

.ecl-icon--location {
  /* stylelint-disable-next-line */ }
  .ecl-icon--location::before {
    content: '\e81b'; }

.ecl-icon--multiple-files {
  /* stylelint-disable-next-line */ }
  .ecl-icon--multiple-files::before {
    content: '\e820'; }

.ecl-icon--organigram {
  /* stylelint-disable-next-line */ }
  .ecl-icon--organigram::before {
    content: '\e811'; }

.ecl-icon--package {
  /* stylelint-disable-next-line */ }
  .ecl-icon--package::before {
    content: '\e812'; }

.ecl-icon--presentation {
  /* stylelint-disable-next-line */ }
  .ecl-icon--presentation::before {
    content: '\e80e'; }

.ecl-icon--regulation {
  /* stylelint-disable-next-line */ }
  .ecl-icon--regulation::before {
    content: '\e82b'; }

.ecl-icon--right {
  /* stylelint-disable-next-line */ }
  .ecl-icon--right::before {
    content: '\e828'; }

.ecl-icon--rss {
  /* stylelint-disable-next-line */ }
  .ecl-icon--rss::before {
    content: '\e813'; }

.ecl-icon--search {
  /* stylelint-disable-next-line */ }
  .ecl-icon--search::before {
    content: '\e823'; }

.ecl-icon--share {
  /* stylelint-disable-next-line */ }
  .ecl-icon--share::before {
    content: '\e808'; }

.ecl-icon--slides {
  /* stylelint-disable-next-line */ }
  .ecl-icon--slides::before {
    content: '\e80e'; }

.ecl-icon--spinner {
  /* stylelint-disable-next-line */ }
  .ecl-icon--spinner::before {
    content: '\e805'; }

.ecl-icon--spreadsheet {
  /* stylelint-disable-next-line */ }
  .ecl-icon--spreadsheet::before {
    content: '\2d'; }

.ecl-icon--success {
  /* stylelint-disable-next-line */ }
  .ecl-icon--success::before {
    content: '\e814'; }

.ecl-icon--tag-close {
  /* stylelint-disable-next-line */ }
  .ecl-icon--tag-close::before {
    content: '\e82c'; }

.ecl-icon--twitter {
  /* stylelint-disable-next-line */ }
  .ecl-icon--twitter::before {
    content: '\e817'; }

.ecl-icon--up {
  /* stylelint-disable-next-line */ }
  .ecl-icon--up::before {
    content: '\e827'; }

.ecl-icon--video {
  /* stylelint-disable-next-line */ }
  .ecl-icon--video::before {
    content: '\e800'; }

.ecl-icon--warning {
  /* stylelint-disable-next-line */ }
  .ecl-icon--warning::before {
    content: '\e804 '; }

.ecl-icon--rounded {
  border-radius: 50%;
  display: inline-block;
  font-size: 0.875rem;
  height: 2.22rem;
  line-height: 2.22rem;
  text-align: center;
  width: 2.22rem; }

.ecl-icon--rounded::before {
  line-height: inherit;
  margin-right: 0; }

/**
 * Image
 * @define image
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Image
 * @define image
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-image {
  border-style: none;
  vertical-align: baseline; }

.ecl-image--fluid {
  height: auto;
  max-width: 100%; }

.ecl-image--align-middle {
  vertical-align: middle; }

/**
 * Typography rules
 * @define typography
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Typography rules
 * @define typography
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-typography {
  font-family: Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility; }

/**
 * Headings
 * @define heading
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Headings
 * @define heading
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-heading {
  margin: 0 0 1.66rem;
  padding: 0; }

.ecl-heading--h1 {
  color: #000;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.1; }

.ecl-heading--h2 {
  color: #000;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.1; }

.ecl-heading--h3 {
  color: #404040;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.1;
  max-width: 32em; }

.ecl-heading--h4 {
  color: #404040;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.1;
  max-width: 32em; }

.ecl-heading--h5 {
  color: #404040;
  font-size: 1rem;
  line-height: 1.1;
  max-width: 32em;
  text-transform: uppercase; }

.ecl-heading--headline {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 2.2; }

/* stylelint-disable-next-line plugin/selector-bem-pattern */
* + .ecl-heading--h1 {
  margin-top: 4.44rem; }

/* stylelint-disable-next-line plugin/selector-bem-pattern */
* + .ecl-heading--h2 {
  margin-top: 3.33rem; }

/* stylelint-disable-next-line plugin/selector-bem-pattern */
* + .ecl-heading--h3 {
  margin-top: 2.22rem; }

/**
 * List
 * @define list
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * List
 * @define list
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-list {
  line-height: 1.66;
  max-width: 32em; }

.ecl-list--alpha {
  list-style-type: lower-latin; }

.ecl-list--unstyled {
  list-style: none;
  padding-left: 0; }

.ecl-list--inline {
  list-style: none;
  padding-left: 0;
  /* stylelint-disable-next-line */ }
  .ecl-list--inline li {
    display: inline-block;
    margin-left: 0.66rem;
    /* stylelint-disable-next-line */ }
    .ecl-list--inline li:first-child {
      margin-left: 0; }

/**
 * Typography: paragraphs
 * @define paragraph
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Typography: paragraphs
 * @define paragraph
 */
.ecl-paragraph {
  color: #404040;
  font-size: 1.125rem;
  line-height: 1.66;
  max-width: 32em; }

.ecl-paragraph--l {
  font-size: 1.375rem; }

.ecl-paragraph--m {
  font-size: 1.125rem; }

.ecl-paragraph--s {
  font-size: 1rem; }

.ecl-paragraph--xs {
  font-size: 0.875rem; }

.ecl-paragraph--xxs {
  font-size: 0.75rem; }

/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-editor h1 {
  margin: 0 0 1.66rem;
  padding: 0;
  color: #000;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.1; }

.ecl-editor h2 {
  margin: 0 0 1.66rem;
  padding: 0;
  color: #000;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.1; }

.ecl-editor h3 {
  margin: 0 0 1.66rem;
  padding: 0;
  color: #404040;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.1;
  max-width: 32em; }

.ecl-editor h4 {
  margin: 0 0 1.66rem;
  padding: 0;
  color: #404040;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.1;
  max-width: 32em; }

.ecl-editor h5 {
  margin: 0 0 1.66rem;
  padding: 0;
  color: #404040;
  font-size: 1rem;
  line-height: 1.1;
  max-width: 32em;
  text-transform: uppercase; }

.ecl-editor * + h1 {
  margin-top: 4.44rem; }

.ecl-editor * + h2 {
  margin-top: 3.33rem; }

.ecl-editor * + h3 {
  margin-top: 2.22rem; }

/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-editor ul,
.ecl-editor ol {
  line-height: 1.66;
  max-width: 32em; }

/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-editor p {
  color: #404040;
  font-size: 1.125rem;
  line-height: 1.66;
  max-width: 32em; }

/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable max-nesting-depth */
.ecl-container {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 480px) {
    .ecl-container {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 768px) {
    .ecl-container {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 992px) {
    .ecl-container {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 1200px) {
    .ecl-container {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 480px) {
    .ecl-container {
      max-width: 100%;
      width: 440px; } }
  @media (min-width: 768px) {
    .ecl-container {
      max-width: 100%;
      width: 720px; } }
  @media (min-width: 992px) {
    .ecl-container {
      max-width: 100%;
      width: 960px; } }
  @media (min-width: 1200px) {
    .ecl-container {
      max-width: 100%;
      width: 1170px; } }

.ecl-container-fluid {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 480px) {
    .ecl-container-fluid {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 768px) {
    .ecl-container-fluid {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 992px) {
    .ecl-container-fluid {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 1200px) {
    .ecl-container-fluid {
      padding-left: 1rem;
      padding-right: 1rem; } }

.ecl-row {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem; }
  @media (min-width: 480px) {
    .ecl-row {
      margin-left: -1rem;
      margin-right: -1rem; } }
  @media (min-width: 768px) {
    .ecl-row {
      margin-left: -1rem;
      margin-right: -1rem; } }
  @media (min-width: 992px) {
    .ecl-row {
      margin-left: -1rem;
      margin-right: -1rem; } }
  @media (min-width: 1200px) {
    .ecl-row {
      margin-left: -1rem;
      margin-right: -1rem; } }

.ecl-no-gutters {
  margin-left: 0;
  margin-right: 0; }
  .ecl-no-gutters > .ecl-col,
  .ecl-no-gutters > [class*='ecl-col-'] {
    padding-left: 0;
    padding-right: 0; }

.ecl-col-1, .ecl-col-2, .ecl-col-3, .ecl-col-4, .ecl-col-5, .ecl-col-6, .ecl-col-7, .ecl-col-8, .ecl-col-9, .ecl-col-10, .ecl-col-11, .ecl-col-12, .ecl-col, .ecl-col-sm-1, .ecl-col-sm-2, .ecl-col-sm-3, .ecl-col-sm-4, .ecl-col-sm-5, .ecl-col-sm-6, .ecl-col-sm-7, .ecl-col-sm-8, .ecl-col-sm-9, .ecl-col-sm-10, .ecl-col-sm-11, .ecl-col-sm-12, .ecl-col-sm, .ecl-col-md-1, .ecl-col-md-2, .ecl-col-md-3, .ecl-col-md-4, .ecl-col-md-5, .ecl-col-md-6, .ecl-col-md-7, .ecl-col-md-8, .ecl-col-md-9, .ecl-col-md-10, .ecl-col-md-11, .ecl-col-md-12, .ecl-col-md, .ecl-col-lg-1, .ecl-col-lg-2, .ecl-col-lg-3, .ecl-col-lg-4, .ecl-col-lg-5, .ecl-col-lg-6, .ecl-col-lg-7, .ecl-col-lg-8, .ecl-col-lg-9, .ecl-col-lg-10, .ecl-col-lg-11, .ecl-col-lg-12, .ecl-col-lg, .ecl-col-xl-1, .ecl-col-xl-2, .ecl-col-xl-3, .ecl-col-xl-4, .ecl-col-xl-5, .ecl-col-xl-6, .ecl-col-xl-7, .ecl-col-xl-8, .ecl-col-xl-9, .ecl-col-xl-10, .ecl-col-xl-11, .ecl-col-xl-12, .ecl-col-xl {
  padding-left: 1rem;
  padding-right: 1rem;
  box-sizing: border-box;
  min-height: 1px;
  position: relative;
  width: 100%; }
  @media (min-width: 480px) {
    .ecl-col-1, .ecl-col-2, .ecl-col-3, .ecl-col-4, .ecl-col-5, .ecl-col-6, .ecl-col-7, .ecl-col-8, .ecl-col-9, .ecl-col-10, .ecl-col-11, .ecl-col-12, .ecl-col, .ecl-col-sm-1, .ecl-col-sm-2, .ecl-col-sm-3, .ecl-col-sm-4, .ecl-col-sm-5, .ecl-col-sm-6, .ecl-col-sm-7, .ecl-col-sm-8, .ecl-col-sm-9, .ecl-col-sm-10, .ecl-col-sm-11, .ecl-col-sm-12, .ecl-col-sm, .ecl-col-md-1, .ecl-col-md-2, .ecl-col-md-3, .ecl-col-md-4, .ecl-col-md-5, .ecl-col-md-6, .ecl-col-md-7, .ecl-col-md-8, .ecl-col-md-9, .ecl-col-md-10, .ecl-col-md-11, .ecl-col-md-12, .ecl-col-md, .ecl-col-lg-1, .ecl-col-lg-2, .ecl-col-lg-3, .ecl-col-lg-4, .ecl-col-lg-5, .ecl-col-lg-6, .ecl-col-lg-7, .ecl-col-lg-8, .ecl-col-lg-9, .ecl-col-lg-10, .ecl-col-lg-11, .ecl-col-lg-12, .ecl-col-lg, .ecl-col-xl-1, .ecl-col-xl-2, .ecl-col-xl-3, .ecl-col-xl-4, .ecl-col-xl-5, .ecl-col-xl-6, .ecl-col-xl-7, .ecl-col-xl-8, .ecl-col-xl-9, .ecl-col-xl-10, .ecl-col-xl-11, .ecl-col-xl-12, .ecl-col-xl {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 768px) {
    .ecl-col-1, .ecl-col-2, .ecl-col-3, .ecl-col-4, .ecl-col-5, .ecl-col-6, .ecl-col-7, .ecl-col-8, .ecl-col-9, .ecl-col-10, .ecl-col-11, .ecl-col-12, .ecl-col, .ecl-col-sm-1, .ecl-col-sm-2, .ecl-col-sm-3, .ecl-col-sm-4, .ecl-col-sm-5, .ecl-col-sm-6, .ecl-col-sm-7, .ecl-col-sm-8, .ecl-col-sm-9, .ecl-col-sm-10, .ecl-col-sm-11, .ecl-col-sm-12, .ecl-col-sm, .ecl-col-md-1, .ecl-col-md-2, .ecl-col-md-3, .ecl-col-md-4, .ecl-col-md-5, .ecl-col-md-6, .ecl-col-md-7, .ecl-col-md-8, .ecl-col-md-9, .ecl-col-md-10, .ecl-col-md-11, .ecl-col-md-12, .ecl-col-md, .ecl-col-lg-1, .ecl-col-lg-2, .ecl-col-lg-3, .ecl-col-lg-4, .ecl-col-lg-5, .ecl-col-lg-6, .ecl-col-lg-7, .ecl-col-lg-8, .ecl-col-lg-9, .ecl-col-lg-10, .ecl-col-lg-11, .ecl-col-lg-12, .ecl-col-lg, .ecl-col-xl-1, .ecl-col-xl-2, .ecl-col-xl-3, .ecl-col-xl-4, .ecl-col-xl-5, .ecl-col-xl-6, .ecl-col-xl-7, .ecl-col-xl-8, .ecl-col-xl-9, .ecl-col-xl-10, .ecl-col-xl-11, .ecl-col-xl-12, .ecl-col-xl {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 992px) {
    .ecl-col-1, .ecl-col-2, .ecl-col-3, .ecl-col-4, .ecl-col-5, .ecl-col-6, .ecl-col-7, .ecl-col-8, .ecl-col-9, .ecl-col-10, .ecl-col-11, .ecl-col-12, .ecl-col, .ecl-col-sm-1, .ecl-col-sm-2, .ecl-col-sm-3, .ecl-col-sm-4, .ecl-col-sm-5, .ecl-col-sm-6, .ecl-col-sm-7, .ecl-col-sm-8, .ecl-col-sm-9, .ecl-col-sm-10, .ecl-col-sm-11, .ecl-col-sm-12, .ecl-col-sm, .ecl-col-md-1, .ecl-col-md-2, .ecl-col-md-3, .ecl-col-md-4, .ecl-col-md-5, .ecl-col-md-6, .ecl-col-md-7, .ecl-col-md-8, .ecl-col-md-9, .ecl-col-md-10, .ecl-col-md-11, .ecl-col-md-12, .ecl-col-md, .ecl-col-lg-1, .ecl-col-lg-2, .ecl-col-lg-3, .ecl-col-lg-4, .ecl-col-lg-5, .ecl-col-lg-6, .ecl-col-lg-7, .ecl-col-lg-8, .ecl-col-lg-9, .ecl-col-lg-10, .ecl-col-lg-11, .ecl-col-lg-12, .ecl-col-lg, .ecl-col-xl-1, .ecl-col-xl-2, .ecl-col-xl-3, .ecl-col-xl-4, .ecl-col-xl-5, .ecl-col-xl-6, .ecl-col-xl-7, .ecl-col-xl-8, .ecl-col-xl-9, .ecl-col-xl-10, .ecl-col-xl-11, .ecl-col-xl-12, .ecl-col-xl {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 1200px) {
    .ecl-col-1, .ecl-col-2, .ecl-col-3, .ecl-col-4, .ecl-col-5, .ecl-col-6, .ecl-col-7, .ecl-col-8, .ecl-col-9, .ecl-col-10, .ecl-col-11, .ecl-col-12, .ecl-col, .ecl-col-sm-1, .ecl-col-sm-2, .ecl-col-sm-3, .ecl-col-sm-4, .ecl-col-sm-5, .ecl-col-sm-6, .ecl-col-sm-7, .ecl-col-sm-8, .ecl-col-sm-9, .ecl-col-sm-10, .ecl-col-sm-11, .ecl-col-sm-12, .ecl-col-sm, .ecl-col-md-1, .ecl-col-md-2, .ecl-col-md-3, .ecl-col-md-4, .ecl-col-md-5, .ecl-col-md-6, .ecl-col-md-7, .ecl-col-md-8, .ecl-col-md-9, .ecl-col-md-10, .ecl-col-md-11, .ecl-col-md-12, .ecl-col-md, .ecl-col-lg-1, .ecl-col-lg-2, .ecl-col-lg-3, .ecl-col-lg-4, .ecl-col-lg-5, .ecl-col-lg-6, .ecl-col-lg-7, .ecl-col-lg-8, .ecl-col-lg-9, .ecl-col-lg-10, .ecl-col-lg-11, .ecl-col-lg-12, .ecl-col-lg, .ecl-col-xl-1, .ecl-col-xl-2, .ecl-col-xl-3, .ecl-col-xl-4, .ecl-col-xl-5, .ecl-col-xl-6, .ecl-col-xl-7, .ecl-col-xl-8, .ecl-col-xl-9, .ecl-col-xl-10, .ecl-col-xl-11, .ecl-col-xl-12, .ecl-col-xl {
      padding-left: 1rem;
      padding-right: 1rem; } }

/* stylelint-disable-next-line order/order */
.ecl-col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.ecl-col-auto {
  flex: 0 0 auto;
  width: auto; }

.ecl-col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.ecl-col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.ecl-col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.ecl-col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.ecl-col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.ecl-col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.ecl-col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.ecl-col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.ecl-col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.ecl-col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.ecl-col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.ecl-col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.ecl-pull-0 {
  right: auto; }

.ecl-pull-1 {
  right: 8.33333%; }

.ecl-pull-2 {
  right: 16.66667%; }

.ecl-pull-3 {
  right: 25%; }

.ecl-pull-4 {
  right: 33.33333%; }

.ecl-pull-5 {
  right: 41.66667%; }

.ecl-pull-6 {
  right: 50%; }

.ecl-pull-7 {
  right: 58.33333%; }

.ecl-pull-8 {
  right: 66.66667%; }

.ecl-pull-9 {
  right: 75%; }

.ecl-pull-10 {
  right: 83.33333%; }

.ecl-pull-11 {
  right: 91.66667%; }

.ecl-pull-12 {
  right: 100%; }

.ecl-push-0 {
  left: auto; }

.ecl-push-1 {
  left: 8.33333%; }

.ecl-push-2 {
  left: 16.66667%; }

.ecl-push-3 {
  left: 25%; }

.ecl-push-4 {
  left: 33.33333%; }

.ecl-push-5 {
  left: 41.66667%; }

.ecl-push-6 {
  left: 50%; }

.ecl-push-7 {
  left: 58.33333%; }

.ecl-push-8 {
  left: 66.66667%; }

.ecl-push-9 {
  left: 75%; }

.ecl-push-10 {
  left: 83.33333%; }

.ecl-push-11 {
  left: 91.66667%; }

.ecl-push-12 {
  left: 100%; }

.ecl-offset-1 {
  margin-left: 8.33333%; }

.ecl-offset-2 {
  margin-left: 16.66667%; }

.ecl-offset-3 {
  margin-left: 25%; }

.ecl-offset-4 {
  margin-left: 33.33333%; }

.ecl-offset-5 {
  margin-left: 41.66667%; }

.ecl-offset-6 {
  margin-left: 50%; }

.ecl-offset-7 {
  margin-left: 58.33333%; }

.ecl-offset-8 {
  margin-left: 66.66667%; }

.ecl-offset-9 {
  margin-left: 75%; }

.ecl-offset-10 {
  margin-left: 83.33333%; }

.ecl-offset-11 {
  margin-left: 91.66667%; }

/* stylelint-disable-next-line order/order */
@media (min-width: 480px) {
  .ecl-col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .ecl-col-sm-auto {
    flex: 0 0 auto;
    width: auto; }
  .ecl-col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .ecl-col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .ecl-col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .ecl-col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .ecl-col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .ecl-col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .ecl-col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .ecl-col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .ecl-col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .ecl-col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .ecl-col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .ecl-col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .ecl-pull-sm-0 {
    right: auto; }
  .ecl-pull-sm-1 {
    right: 8.33333%; }
  .ecl-pull-sm-2 {
    right: 16.66667%; }
  .ecl-pull-sm-3 {
    right: 25%; }
  .ecl-pull-sm-4 {
    right: 33.33333%; }
  .ecl-pull-sm-5 {
    right: 41.66667%; }
  .ecl-pull-sm-6 {
    right: 50%; }
  .ecl-pull-sm-7 {
    right: 58.33333%; }
  .ecl-pull-sm-8 {
    right: 66.66667%; }
  .ecl-pull-sm-9 {
    right: 75%; }
  .ecl-pull-sm-10 {
    right: 83.33333%; }
  .ecl-pull-sm-11 {
    right: 91.66667%; }
  .ecl-pull-sm-12 {
    right: 100%; }
  .ecl-push-sm-0 {
    left: auto; }
  .ecl-push-sm-1 {
    left: 8.33333%; }
  .ecl-push-sm-2 {
    left: 16.66667%; }
  .ecl-push-sm-3 {
    left: 25%; }
  .ecl-push-sm-4 {
    left: 33.33333%; }
  .ecl-push-sm-5 {
    left: 41.66667%; }
  .ecl-push-sm-6 {
    left: 50%; }
  .ecl-push-sm-7 {
    left: 58.33333%; }
  .ecl-push-sm-8 {
    left: 66.66667%; }
  .ecl-push-sm-9 {
    left: 75%; }
  .ecl-push-sm-10 {
    left: 83.33333%; }
  .ecl-push-sm-11 {
    left: 91.66667%; }
  .ecl-push-sm-12 {
    left: 100%; }
  .ecl-offset-sm-0 {
    margin-left: 0%; }
  .ecl-offset-sm-1 {
    margin-left: 8.33333%; }
  .ecl-offset-sm-2 {
    margin-left: 16.66667%; }
  .ecl-offset-sm-3 {
    margin-left: 25%; }
  .ecl-offset-sm-4 {
    margin-left: 33.33333%; }
  .ecl-offset-sm-5 {
    margin-left: 41.66667%; }
  .ecl-offset-sm-6 {
    margin-left: 50%; }
  .ecl-offset-sm-7 {
    margin-left: 58.33333%; }
  .ecl-offset-sm-8 {
    margin-left: 66.66667%; }
  .ecl-offset-sm-9 {
    margin-left: 75%; }
  .ecl-offset-sm-10 {
    margin-left: 83.33333%; }
  .ecl-offset-sm-11 {
    margin-left: 91.66667%; } }

/* stylelint-disable-next-line order/order */
@media (min-width: 768px) {
  .ecl-col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .ecl-col-md-auto {
    flex: 0 0 auto;
    width: auto; }
  .ecl-col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .ecl-col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .ecl-col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .ecl-col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .ecl-col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .ecl-col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .ecl-col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .ecl-col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .ecl-col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .ecl-col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .ecl-col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .ecl-col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .ecl-pull-md-0 {
    right: auto; }
  .ecl-pull-md-1 {
    right: 8.33333%; }
  .ecl-pull-md-2 {
    right: 16.66667%; }
  .ecl-pull-md-3 {
    right: 25%; }
  .ecl-pull-md-4 {
    right: 33.33333%; }
  .ecl-pull-md-5 {
    right: 41.66667%; }
  .ecl-pull-md-6 {
    right: 50%; }
  .ecl-pull-md-7 {
    right: 58.33333%; }
  .ecl-pull-md-8 {
    right: 66.66667%; }
  .ecl-pull-md-9 {
    right: 75%; }
  .ecl-pull-md-10 {
    right: 83.33333%; }
  .ecl-pull-md-11 {
    right: 91.66667%; }
  .ecl-pull-md-12 {
    right: 100%; }
  .ecl-push-md-0 {
    left: auto; }
  .ecl-push-md-1 {
    left: 8.33333%; }
  .ecl-push-md-2 {
    left: 16.66667%; }
  .ecl-push-md-3 {
    left: 25%; }
  .ecl-push-md-4 {
    left: 33.33333%; }
  .ecl-push-md-5 {
    left: 41.66667%; }
  .ecl-push-md-6 {
    left: 50%; }
  .ecl-push-md-7 {
    left: 58.33333%; }
  .ecl-push-md-8 {
    left: 66.66667%; }
  .ecl-push-md-9 {
    left: 75%; }
  .ecl-push-md-10 {
    left: 83.33333%; }
  .ecl-push-md-11 {
    left: 91.66667%; }
  .ecl-push-md-12 {
    left: 100%; }
  .ecl-offset-md-0 {
    margin-left: 0%; }
  .ecl-offset-md-1 {
    margin-left: 8.33333%; }
  .ecl-offset-md-2 {
    margin-left: 16.66667%; }
  .ecl-offset-md-3 {
    margin-left: 25%; }
  .ecl-offset-md-4 {
    margin-left: 33.33333%; }
  .ecl-offset-md-5 {
    margin-left: 41.66667%; }
  .ecl-offset-md-6 {
    margin-left: 50%; }
  .ecl-offset-md-7 {
    margin-left: 58.33333%; }
  .ecl-offset-md-8 {
    margin-left: 66.66667%; }
  .ecl-offset-md-9 {
    margin-left: 75%; }
  .ecl-offset-md-10 {
    margin-left: 83.33333%; }
  .ecl-offset-md-11 {
    margin-left: 91.66667%; } }

/* stylelint-disable-next-line order/order */
@media (min-width: 992px) {
  .ecl-col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .ecl-col-lg-auto {
    flex: 0 0 auto;
    width: auto; }
  .ecl-col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .ecl-col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .ecl-col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .ecl-col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .ecl-col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .ecl-col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .ecl-col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .ecl-col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .ecl-col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .ecl-col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .ecl-col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .ecl-col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .ecl-pull-lg-0 {
    right: auto; }
  .ecl-pull-lg-1 {
    right: 8.33333%; }
  .ecl-pull-lg-2 {
    right: 16.66667%; }
  .ecl-pull-lg-3 {
    right: 25%; }
  .ecl-pull-lg-4 {
    right: 33.33333%; }
  .ecl-pull-lg-5 {
    right: 41.66667%; }
  .ecl-pull-lg-6 {
    right: 50%; }
  .ecl-pull-lg-7 {
    right: 58.33333%; }
  .ecl-pull-lg-8 {
    right: 66.66667%; }
  .ecl-pull-lg-9 {
    right: 75%; }
  .ecl-pull-lg-10 {
    right: 83.33333%; }
  .ecl-pull-lg-11 {
    right: 91.66667%; }
  .ecl-pull-lg-12 {
    right: 100%; }
  .ecl-push-lg-0 {
    left: auto; }
  .ecl-push-lg-1 {
    left: 8.33333%; }
  .ecl-push-lg-2 {
    left: 16.66667%; }
  .ecl-push-lg-3 {
    left: 25%; }
  .ecl-push-lg-4 {
    left: 33.33333%; }
  .ecl-push-lg-5 {
    left: 41.66667%; }
  .ecl-push-lg-6 {
    left: 50%; }
  .ecl-push-lg-7 {
    left: 58.33333%; }
  .ecl-push-lg-8 {
    left: 66.66667%; }
  .ecl-push-lg-9 {
    left: 75%; }
  .ecl-push-lg-10 {
    left: 83.33333%; }
  .ecl-push-lg-11 {
    left: 91.66667%; }
  .ecl-push-lg-12 {
    left: 100%; }
  .ecl-offset-lg-0 {
    margin-left: 0%; }
  .ecl-offset-lg-1 {
    margin-left: 8.33333%; }
  .ecl-offset-lg-2 {
    margin-left: 16.66667%; }
  .ecl-offset-lg-3 {
    margin-left: 25%; }
  .ecl-offset-lg-4 {
    margin-left: 33.33333%; }
  .ecl-offset-lg-5 {
    margin-left: 41.66667%; }
  .ecl-offset-lg-6 {
    margin-left: 50%; }
  .ecl-offset-lg-7 {
    margin-left: 58.33333%; }
  .ecl-offset-lg-8 {
    margin-left: 66.66667%; }
  .ecl-offset-lg-9 {
    margin-left: 75%; }
  .ecl-offset-lg-10 {
    margin-left: 83.33333%; }
  .ecl-offset-lg-11 {
    margin-left: 91.66667%; } }

/* stylelint-disable-next-line order/order */
@media (min-width: 1200px) {
  .ecl-col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .ecl-col-xl-auto {
    flex: 0 0 auto;
    width: auto; }
  .ecl-col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .ecl-col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .ecl-col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .ecl-col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .ecl-col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .ecl-col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .ecl-col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .ecl-col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .ecl-col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .ecl-col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .ecl-col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .ecl-col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .ecl-pull-xl-0 {
    right: auto; }
  .ecl-pull-xl-1 {
    right: 8.33333%; }
  .ecl-pull-xl-2 {
    right: 16.66667%; }
  .ecl-pull-xl-3 {
    right: 25%; }
  .ecl-pull-xl-4 {
    right: 33.33333%; }
  .ecl-pull-xl-5 {
    right: 41.66667%; }
  .ecl-pull-xl-6 {
    right: 50%; }
  .ecl-pull-xl-7 {
    right: 58.33333%; }
  .ecl-pull-xl-8 {
    right: 66.66667%; }
  .ecl-pull-xl-9 {
    right: 75%; }
  .ecl-pull-xl-10 {
    right: 83.33333%; }
  .ecl-pull-xl-11 {
    right: 91.66667%; }
  .ecl-pull-xl-12 {
    right: 100%; }
  .ecl-push-xl-0 {
    left: auto; }
  .ecl-push-xl-1 {
    left: 8.33333%; }
  .ecl-push-xl-2 {
    left: 16.66667%; }
  .ecl-push-xl-3 {
    left: 25%; }
  .ecl-push-xl-4 {
    left: 33.33333%; }
  .ecl-push-xl-5 {
    left: 41.66667%; }
  .ecl-push-xl-6 {
    left: 50%; }
  .ecl-push-xl-7 {
    left: 58.33333%; }
  .ecl-push-xl-8 {
    left: 66.66667%; }
  .ecl-push-xl-9 {
    left: 75%; }
  .ecl-push-xl-10 {
    left: 83.33333%; }
  .ecl-push-xl-11 {
    left: 91.66667%; }
  .ecl-push-xl-12 {
    left: 100%; }
  .ecl-offset-xl-0 {
    margin-left: 0%; }
  .ecl-offset-xl-1 {
    margin-left: 8.33333%; }
  .ecl-offset-xl-2 {
    margin-left: 16.66667%; }
  .ecl-offset-xl-3 {
    margin-left: 25%; }
  .ecl-offset-xl-4 {
    margin-left: 33.33333%; }
  .ecl-offset-xl-5 {
    margin-left: 41.66667%; }
  .ecl-offset-xl-6 {
    margin-left: 50%; }
  .ecl-offset-xl-7 {
    margin-left: 58.33333%; }
  .ecl-offset-xl-8 {
    margin-left: 66.66667%; }
  .ecl-offset-xl-9 {
    margin-left: 75%; }
  .ecl-offset-xl-10 {
    margin-left: 83.33333%; }
  .ecl-offset-xl-11 {
    margin-left: 91.66667%; } }

/**
 * Form
 * @define form
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Form
 * @define form
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-form {
  margin: 0;
  padding: 0; }

/**
 * Form Fieldset
 * @define fieldset
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Form Fieldset
 * @define fieldset
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/* Spacing */
/* stylelint-disable-next-line plugin/selector-bem-pattern */
* + .ecl-fieldset {
  margin-top: 1.66rem; }

/* Top-level fieldsets */
.ecl-fieldset + .ecl-fieldset {
  margin-top: 3.33rem; }

/* Nested fieldsets */
.ecl-fieldset .ecl-fieldset + .ecl-fieldset {
  margin-top: 2.22rem; }

/**
 * Legend component
 * @define form-legend
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Legend component
 * @define form-legend
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-form-legend {
  font-weight: 600;
  line-height: 1.66;
  margin: 0; }

/* Variants */
.ecl-form-legend--level-1 {
  border-bottom: 1px solid #9f9f9f;
  color: #404040;
  display: block;
  font-size: 1.375rem;
  width: 100%; }

.ecl-form-legend--level-2 {
  color: #000;
  font-size: 1.125rem; }

/**
 * Form Group
 * @define form-group
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Form Group
 * @define form-group
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-form-group {
  margin: 0; }
  @media print {
    .ecl-form-group {
      display: none !important; } }

/* Spacing */
/* stylelint-disable-next-line plugin/selector-bem-pattern */
* + .ecl-form-group {
  margin-top: 1.66rem; }

/**
 * Buttons component
 * @define form-label
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Buttons component
 * @define form-label
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-form-label {
  color: #404040;
  display: block;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0;
  padding: 0;
  text-align: left; }

/**
 * Checkbox component
 * @define checkbox
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Checkbox component
 * @define checkbox
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
.ecl-checkbox {
  display: block;
  font-size: 1.125rem;
  margin: 0;
  padding: 0; }

.ecl-checkbox--is-disabled {
  color: #707070;
  cursor: not-allowed; }

.ecl-checkbox__label {
  align-items: center;
  display: inline-flex; }
  .ecl-checkbox__label::before {
    background: #fff url("../images/checkbox-unchecked.svg") no-repeat;
    border: 3px solid transparent;
    border-radius: 25%;
    box-sizing: border-box;
    content: '';
    display: block;
    flex-shrink: 0;
    height: 1.5em;
    margin-right: 0.66rem;
    width: 1.5em; }

.ecl-checkbox--has-error .ecl-checkbox__label::before {
  border-color: #da2130; }

.ecl-checkbox--is-disabled .ecl-checkbox__label::before {
  box-shadow: 0 0 1.5em #e3e3e3 inset; }

.ecl-checkbox__input:checked + .ecl-checkbox__label::before {
  background-image: url("../images/checkbox-checked--blue.svg"); }

.ecl-checkbox__input:focus + .ecl-checkbox__label::before {
  border-color: #ffd617; }

/*
 * Feedback message
 * @define feedback-message
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/*
 * Feedback message
 * @define feedback-message
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Typography: paragraphs
 * @define paragraph
 */
.ecl-feedback-message {
  background: transparent url("../images/messages-info.svg") no-repeat 1.2rem 1.2rem;
  color: #404040;
  font-size: 1rem;
  margin: 0;
  min-height: 2.22rem;
  padding: 0.89rem 2.22rem 0.89rem 4.44rem; }
  @media print {
    .ecl-feedback-message {
      display: none !important; } }

.ecl-feedback-message--error {
  background-color: #f5f5f5;
  background-image: url("../images/messages-error.svg"); }

.ecl-feedback-message__title {
  font-weight: bold;
  margin-bottom: 0.89rem; }

.ecl-feedback-message__body {
  color: #404040;
  font-size: 1.125rem;
  line-height: 1.66;
  max-width: 32em;
  font-size: 1rem;
  margin: 0; }

/* Spacing */
/* stylelint-disable-next-line plugin/selector-bem-pattern */
* + .ecl-feedback-message {
  margin-top: 0.89rem; }

/*
 * File upload
 * @define file-upload
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/*
 * File upload
 * @define file-upload
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-file-upload {
  display: inline-flex;
  margin: 0;
  width: 100%; }

.ecl-file-upload__value {
  background-color: #fff;
  background-image: none;
  border: 1px solid #404040;
  color: #404040;
  display: block;
  flex-grow: 1;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
  overflow: hidden;
  padding: 0.33rem 0.66rem;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .ecl-file-upload__value:focus {
    border-color: #fbc11d;
    outline: 3px solid #fbc11d;
    outline-offset: 0;
    text-decoration: none; }

.ecl-file-upload__browse {
  background-color: #404040;
  border: 2px solid transparent;
  color: #fff;
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  margin: 0;
  padding: 0.33rem 0.89rem; }
  .ecl-file-upload__browse:hover, .ecl-file-upload__browse:focus, .ecl-file-upload__browse:active {
    background-color: #004494;
    outline: 3px solid #fbc11d;
    outline-offset: -3px; }

.ecl-file-upload__upload {
  background-color: #004494;
  border: 2px solid transparent;
  color: #fff;
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  margin-left: 0.33rem;
  padding: 0.33rem 0.89rem; }
  .ecl-file-upload__upload:hover, .ecl-file-upload__upload:focus, .ecl-file-upload__upload:active {
    background-color: #fff;
    border-color: #004494;
    color: #004494;
    text-decoration: underline; }
  .ecl-file-upload__upload:focus {
    outline: 3px solid #fbc11d;
    outline-offset: -3px; }

.ecl-file-upload__input {
  display: none; }

.ecl-file-upload--is-disabled .ecl-file-upload__value {
  background-color: #eee;
  cursor: not-allowed; }

.ecl-file-upload--is-disabled .ecl-file-upload__browse {
  cursor: not-allowed; }

.ecl-file-upload--has-error .ecl-file-upload__value {
  border-color: #da2130;
  border-width: 2px; }

.ecl-file-upload--has-error .ecl-file-upload__browse {
  background-color: #da2130; }

/*
 * Help Block
 * @define help-block
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/*
 * Help Block
 * @define help-block
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-help-block {
  color: #404040;
  font-size: 0.875rem;
  line-height: 1.66;
  margin: 0; }
  @media print {
    .ecl-help-block {
      display: none !important; } }

.ecl-help-block--disabled {
  color: #707070; }

.ecl-help-block--has-error {
  color: #404040; }

/* Spacing */
/* stylelint-disable-next-line plugin/selector-bem-pattern */
* + .ecl-help-block {
  margin-top: 0.89rem; }

/*
 * Radio
 * @define radio
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/*
 * Radio
 * @define radio
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
.ecl-radio {
  display: block;
  font-size: 1.125rem;
  margin: 0;
  padding: 0.33rem 0; }

.ecl-radio--is-disabled {
  color: #707070;
  cursor: not-allowed; }

.ecl-radio__label {
  align-items: center;
  display: inline-flex; }
  .ecl-radio__label::before {
    background: #fff url("../images/radio-unchecked.svg") no-repeat;
    border: 3px solid transparent;
    border-radius: 50%;
    box-sizing: border-box;
    content: '';
    display: block;
    flex-shrink: 0;
    height: 1.5rem;
    margin-right: 0.66rem;
    width: 1.5rem; }

.ecl-radio--has-error .ecl-radio__label::before {
  border-color: #da2130; }

.ecl-radio__input:checked + .ecl-radio__label::before {
  background-image: url("../images/radio-checked--blue.svg"); }

.ecl-radio__input:focus + .ecl-radio__label::before {
  border-color: #ffd617; }

/*
 * Radio group
 * @define radio-group
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/*
 * Radio group
 * @define radio-group
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-radio-group {
  margin: 0;
  padding: 0; }

/**
 * Select
 * @define select
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Select
 * @define select
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-select {
  background: url("../images/arrow-down--white.svg"), linear-gradient(to bottom, #404040, #404040);
  background-position: right 0.66rem center, right;
  background-repeat: no-repeat;
  background-size: 1rem auto, 2.32rem 100%;
  background-color: #fff;
  border: 1px solid #404040;
  border-radius: 0;
  color: #404040;
  display: block;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  margin: 0;
  padding: 0.66rem 2.65rem 0.66rem 0.66rem;
  width: 100%;
  /* Spacing */
  /* stylelint-disable-next-line plugin/selector-bem-pattern */ }
  * + .ecl-select {
    margin-top: 0.89rem; }
  .ecl-select:focus {
    border-color: #fbc11d;
    outline: 3px solid #fbc11d;
    outline-offset: 0;
    text-decoration: none; }
  .ecl-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; }
  .ecl-select[disabled], .ecl-select[readonly] {
    background-color: #eee;
    cursor: not-allowed;
    opacity: 1; }
  .ecl-select:not([disabled]):not([readonly]):hover {
    background: url("../images/arrow-down--white.svg"), linear-gradient(to bottom, #004494, #004494);
    background-position: right 0.66rem center, right;
    background-repeat: no-repeat;
    background-size: 1rem auto, 2.32rem 100%;
    border-color: #004494; }

.ecl-select--has-error {
  background: url("../images/arrow-down--white.svg"), linear-gradient(to bottom, #da2130, #da2130);
  background-position: right 0.66rem center, right;
  background-repeat: no-repeat;
  background-size: 1rem auto, 2.32rem 100%;
  border-color: #da2130;
  border-width: 2px; }

/**
 * Text input component
 * @define text-input
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Text input component
 * @define text-input
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-text-input {
  background-color: #fff;
  background-image: none;
  border: 1px solid #404040;
  box-sizing: border-box;
  color: #404040;
  display: block;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
  padding: 0.33rem 0.66rem;
  width: 100%;
  /* stylelint-disable-next-line plugin/selector-bem-pattern */ }
  * + .ecl-text-input {
    margin-top: 0.89rem; }
  .ecl-text-input:focus {
    border-color: #fbc11d;
    outline: 3px solid #fbc11d;
    outline-offset: 0;
    text-decoration: none; }
  .ecl-text-input[disabled], .ecl-text-input[readonly] {
    background-color: #eee;
    cursor: not-allowed;
    opacity: 1; }

.ecl-text-input--has-error {
  border-color: #da2130;
  border-width: 2px; }

/**
 * Textarea component
 * @define textarea
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Textarea component
 * @define textarea
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-textarea {
  background-color: #fff;
  background-image: none;
  border: 1px solid #404040;
  box-sizing: border-box;
  color: #404040;
  display: block;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
  padding: 0.33rem 0.66rem;
  width: 100%;
  /* stylelint-disable-next-line plugin/selector-bem-pattern */ }
  * + .ecl-textarea {
    margin-top: 0.89rem; }
  .ecl-textarea:focus {
    border-color: #fbc11d;
    outline: 3px solid #fbc11d;
    outline-offset: 0;
    text-decoration: none; }
  .ecl-textarea[disabled], .ecl-textarea--is-disabled, .ecl-textarea[readonly], .ecl-textarea--is-readonly {
    background-color: #eee;
    cursor: not-allowed;
    opacity: 1; }

.ecl-textarea--has-error {
  border-color: #da2130; }
  .ecl-textarea--has-error:focus {
    border-color: #ae1a26;
    outline-color: #ae1a26; }

/**
 * Blockquotes
 * @define blockquote
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Blockquotes
 * @define blockquote
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
.ecl-blockquote {
  border-left: 8px solid #ffd617;
  margin: 0;
  padding: 0.66rem 0 0.66rem 1.66rem; }

.ecl-blockquote__body {
  color: #404040;
  font-size: 1.375rem;
  font-style: italic;
  line-height: 1.5;
  margin: 0; }
  .ecl-blockquote__body::before {
    content: open-quote; }
  .ecl-blockquote__body::after {
    content: close-quote; }

.ecl-blockquote__author {
  color: #404040;
  font-size: 1rem;
  font-style: italic;
  font-weight: 600;
  margin-top: 0.66rem; }

.ecl-blockquote--small {
  border-left-width: 6px; }
  .ecl-blockquote--small .ecl-blockquote__body {
    font-size: 1.125rem; }
  .ecl-blockquote--small .ecl-blockquote__author {
    font-size: 0.875rem; }

/**
 * Button component
 * @define button
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Buttons component
 * @define button
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-button {
  background: none;
  border: 2px solid transparent;
  box-sizing: border-box;
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  padding: 0.89rem 1rem;
  text-decoration: none; }
  .ecl-button:hover, .ecl-button:focus, .ecl-button:active {
    text-decoration: underline; }
  .ecl-button:focus {
    outline: 3px solid #ffd617;
    outline-offset: -3px; }

.ecl-button:link {
  text-decoration: none; }
  .ecl-button:link:hover {
    text-decoration: underline; }

.ecl-button--default {
  border-color: #004494;
  color: #004494; }
  .ecl-button--default:hover, .ecl-button--default:focus, .ecl-button--default:active {
    background-color: #004494;
    color: #fff; }

.ecl-button--primary {
  background-color: #004494;
  border-color: #004494;
  color: #fff; }
  .ecl-button--primary:hover, .ecl-button--primary:focus, .ecl-button--primary:active {
    background-color: transparent;
    color: #004494; }

.ecl-button--secondary {
  color: #004494; }
  .ecl-button--secondary:hover, .ecl-button--secondary:focus, .ecl-button--secondary:active {
    color: #404040; }

.ecl-button--call {
  background-color: #ffd617;
  border-color: #ffd617;
  color: #000; }
  .ecl-button--call:focus {
    border-color: #000;
    outline-color: #000; }

.ecl-button--form {
  background-color: #e3e3e3;
  border-color: #e3e3e3;
  color: #004494; }
  .ecl-button--form:hover {
    color: #404040; }
  .ecl-button--form:focus, .ecl-button--form:active {
    background-color: #004494;
    color: #fff; }

.ecl-button--form-primary {
  background-color: #004494;
  border-color: #004494;
  color: #fff; }
  .ecl-button--form-primary:hover {
    background-color: #e3e3e3;
    border-color: #e3e3e3;
    color: #404040; }
  .ecl-button--form-primary:focus, .ecl-button--form-primary:active {
    background-color: #004494;
    color: #fff; }

.ecl-button--block {
  display: block;
  width: 100%; }

.ecl-button--caret-up::after {
  display: inline-block;
  font-family: 'EuropaIcons';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-left: 4px;
  text-decoration: none;
  text-transform: none;
  content: '\e827';
  font-size: 0.875rem;
  margin-left: 0.66rem; }

.ecl-button--caret-right::after {
  display: inline-block;
  font-family: 'EuropaIcons';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-left: 4px;
  text-decoration: none;
  text-transform: none;
  content: '\e828';
  font-size: 0.875rem;
  margin-left: 0.66rem; }

.ecl-button--caret-down::after {
  display: inline-block;
  font-family: 'EuropaIcons';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-left: 4px;
  text-decoration: none;
  text-transform: none;
  content: '\e81f';
  font-size: 0.875rem;
  margin-left: 0.66rem; }

/*
 * Date block
 * @define date-block
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/*
 * Date block
 * @define date-block
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-date-block {
  background-color: #f5f5f5;
  border-bottom: 0.2em solid #ffd617;
  display: inline-flex;
  margin: 0;
  position: relative; }
  .ecl-date-block::before {
    border-left: 1.2em solid transparent;
    border-top: 1.2em solid #fff;
    content: '';
    position: absolute;
    right: 0;
    top: 0; }

.ecl-date-block__body {
  align-items: center;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  min-height: 5.55rem;
  min-width: 5.55rem; }

.ecl-date-block__week-day {
  font-size: 0.875rem;
  line-height: 1.2; }

.ecl-date-block__day {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.2; }

.ecl-date-block__month {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1; }

.ecl-date-block__year {
  font-size: 1rem;
  line-height: 1.2; }

.ecl-date-block--ongoing {
  background-color: #ffd617; }

.ecl-date-block--cancelled {
  border-bottom-color: #ebebeb;
  text-decoration: line-through; }

.ecl-date-block--past {
  background-color: #fff;
  border: 0.2em solid #9f9f9f; }
  .ecl-date-block--past::before {
    border-left-width: 1.35em;
    border-top-width: 1.35em;
    right: -0.2em;
    top: -0.2em; }
  .ecl-date-block--past::after {
    border-right: 0.2em solid #9f9f9f;
    content: '';
    height: 1.85em;
    position: absolute;
    right: 0.45em;
    top: -0.4em;
    transform: rotate(135deg); }

/**
 * Fields component
 * @define field
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Fields component
 * @define field
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-field {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin: 0;
  width: 100%; }

.ecl-field__label {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.33rem;
  width: 20%; }

.ecl-field + .ecl-field {
  margin-top: 0.66rem; }

/* stylelint-disable-next-line order/order */
@media (min-width: 768px) {
  .ecl-field {
    align-items: center;
    flex-direction: row; }
  .ecl-field__label {
    margin-bottom: 0; }
  .ecl-field--aligned .ecl-field__body {
    margin-left: 20%; } }

/**
 * Labels component
 * @define label
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Labels component
 * @define label
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-label {
  color: #404040;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin: 0;
  padding: 0.33rem 0.66rem;
  text-transform: uppercase; }

.ecl-label--upcoming {
  background-color: #fff4bb; }

.ecl-label--open {
  background-color: #ffd617; }

.ecl-label--close {
  background-color: #e3e3e3; }

/**
* Link component
* @define link
*/
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
* Link component
* @define link
*/
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-link {
  box-sizing: border-box;
  color: #004494;
  margin: 0;
  text-decoration: underline; }
  .ecl-link:hover, .ecl-link:focus {
    color: #000; }
  .ecl-link:focus {
    outline: 3px solid #ffd617;
    outline-offset: 2px; }
  .ecl-link:visited {
    color: #550745; }

.ecl-link--external::after {
  display: inline-block;
  font-family: 'EuropaIcons';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-left: 4px;
  text-decoration: none;
  text-transform: none;
  content: '\e825';
  font-size: 75%;
  margin-left: 0.4em;
  margin-right: 0.2em; }

.ecl-link--standalone {
  text-decoration: none; }
  .ecl-link--standalone:hover, .ecl-link--standalone:focus {
    text-decoration: underline; }

.ecl-link--inverted {
  color: #fff; }
  .ecl-link--inverted:hover, .ecl-link--inverted:focus, .ecl-link--inverted:visited {
    color: #fff; }

.ecl-link--all {
  clear: right;
  float: right;
  text-transform: uppercase; }

.ecl-link--more {
  text-transform: uppercase; }
  .ecl-link--more::after {
    display: inline-block;
    font-family: 'EuropaIcons';
    /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    margin-left: 4px;
    text-decoration: none;
    text-transform: none;
    content: '\e828';
    font-size: 75%;
    margin-left: 0.4em;
    margin-right: 0.2em; }

/**
 * Logos
 * @define logo
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * EC logo
 */
.ecl-logo {
  background: url("../images/logo.svg") no-repeat;
  display: block;
  height: 72px;
  width: 140px; }

.ecl-logo--big {
  height: 153px;
  width: 290px; }

/* stylelint-disable-next-line order/order */
/* stylelint-disable */
.language-bg .ecl-logo--logotype {
  background-image: url("../images/logo/logo--bg.svg"); }

@media print {
  .language-bg .ecl-logo--logotype::before {
    content: url("../images/logo/logo--bg.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-cs .ecl-logo--logotype {
  background-image: url("../images/logo/logo--cs.svg"); }

@media print {
  .language-cs .ecl-logo--logotype::before {
    content: url("../images/logo/logo--cs.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-da .ecl-logo--logotype {
  background-image: url("../images/logo/logo--da.svg"); }

@media print {
  .language-da .ecl-logo--logotype::before {
    content: url("../images/logo/logo--da.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-de .ecl-logo--logotype {
  background-image: url("../images/logo/logo--de.svg"); }

@media print {
  .language-de .ecl-logo--logotype::before {
    content: url("../images/logo/logo--de.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-el .ecl-logo--logotype {
  background-image: url("../images/logo/logo--el.svg"); }

@media print {
  .language-el .ecl-logo--logotype::before {
    content: url("../images/logo/logo--el.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-en .ecl-logo--logotype {
  background-image: url("../images/logo/logo--en.svg"); }

@media print {
  .language-en .ecl-logo--logotype::before {
    content: url("../images/logo/logo--en.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-es .ecl-logo--logotype {
  background-image: url("../images/logo/logo--es.svg"); }

@media print {
  .language-es .ecl-logo--logotype::before {
    content: url("../images/logo/logo--es.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-et .ecl-logo--logotype {
  background-image: url("../images/logo/logo--et.svg"); }

@media print {
  .language-et .ecl-logo--logotype::before {
    content: url("../images/logo/logo--et.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-fi .ecl-logo--logotype {
  background-image: url("../images/logo/logo--fi.svg"); }

@media print {
  .language-fi .ecl-logo--logotype::before {
    content: url("../images/logo/logo--fi.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-fr .ecl-logo--logotype {
  background-image: url("../images/logo/logo--fr.svg"); }

@media print {
  .language-fr .ecl-logo--logotype::before {
    content: url("../images/logo/logo--fr.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-ga .ecl-logo--logotype {
  background-image: url("../images/logo/logo--ga.svg"); }

@media print {
  .language-ga .ecl-logo--logotype::before {
    content: url("../images/logo/logo--ga.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-hr .ecl-logo--logotype {
  background-image: url("../images/logo/logo--hr.svg"); }

@media print {
  .language-hr .ecl-logo--logotype::before {
    content: url("../images/logo/logo--hr.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-hu .ecl-logo--logotype {
  background-image: url("../images/logo/logo--hu.svg"); }

@media print {
  .language-hu .ecl-logo--logotype::before {
    content: url("../images/logo/logo--hu.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-it .ecl-logo--logotype {
  background-image: url("../images/logo/logo--it.svg"); }

@media print {
  .language-it .ecl-logo--logotype::before {
    content: url("../images/logo/logo--it.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-lt .ecl-logo--logotype {
  background-image: url("../images/logo/logo--lt.svg"); }

@media print {
  .language-lt .ecl-logo--logotype::before {
    content: url("../images/logo/logo--lt.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-lv .ecl-logo--logotype {
  background-image: url("../images/logo/logo--lv.svg"); }

@media print {
  .language-lv .ecl-logo--logotype::before {
    content: url("../images/logo/logo--lv.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-mt .ecl-logo--logotype {
  background-image: url("../images/logo/logo--mt.svg"); }

@media print {
  .language-mt .ecl-logo--logotype::before {
    content: url("../images/logo/logo--mt.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-nl .ecl-logo--logotype {
  background-image: url("../images/logo/logo--nl.svg"); }

@media print {
  .language-nl .ecl-logo--logotype::before {
    content: url("../images/logo/logo--nl.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-pl .ecl-logo--logotype {
  background-image: url("../images/logo/logo--pl.svg"); }

@media print {
  .language-pl .ecl-logo--logotype::before {
    content: url("../images/logo/logo--pl.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-pt .ecl-logo--logotype {
  background-image: url("../images/logo/logo--pt.svg"); }

@media print {
  .language-pt .ecl-logo--logotype::before {
    content: url("../images/logo/logo--pt.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-ro .ecl-logo--logotype {
  background-image: url("../images/logo/logo--ro.svg"); }

@media print {
  .language-ro .ecl-logo--logotype::before {
    content: url("../images/logo/logo--ro.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-sk .ecl-logo--logotype {
  background-image: url("../images/logo/logo--sk.svg"); }

@media print {
  .language-sk .ecl-logo--logotype::before {
    content: url("../images/logo/logo--sk.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-sl .ecl-logo--logotype {
  background-image: url("../images/logo/logo--sl.svg"); }

@media print {
  .language-sl .ecl-logo--logotype::before {
    content: url("../images/logo/logo--sl.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-sv .ecl-logo--logotype {
  background-image: url("../images/logo/logo--sv.svg"); }

@media print {
  .language-sv .ecl-logo--logotype::before {
    content: url("../images/logo/logo--sv.svg"); } }

/* stylelint-enable */
.ecl-logo--logotype {
  width: 190px; }

/* stylelint-disable-next-line order/order */
/* stylelint-disable */
.language-bg .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--bg.svg"); }

@media print {
  .language-bg .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--bg.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-cs .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--cs.svg"); }

@media print {
  .language-cs .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--cs.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-da .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--da.svg"); }

@media print {
  .language-da .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--da.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-de .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--de.svg"); }

@media print {
  .language-de .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--de.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-el .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--el.svg"); }

@media print {
  .language-el .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--el.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-en .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--en.svg"); }

@media print {
  .language-en .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--en.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-es .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--es.svg"); }

@media print {
  .language-es .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--es.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-et .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--et.svg"); }

@media print {
  .language-et .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--et.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-fi .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--fi.svg"); }

@media print {
  .language-fi .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--fi.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-fr .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--fr.svg"); }

@media print {
  .language-fr .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--fr.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-ga .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--ga.svg"); }

@media print {
  .language-ga .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--ga.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-hr .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--hr.svg"); }

@media print {
  .language-hr .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--hr.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-hu .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--hu.svg"); }

@media print {
  .language-hu .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--hu.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-it .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--it.svg"); }

@media print {
  .language-it .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--it.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-lt .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--lt.svg"); }

@media print {
  .language-lt .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--lt.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-lv .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--lv.svg"); }

@media print {
  .language-lv .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--lv.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-mt .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--mt.svg"); }

@media print {
  .language-mt .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--mt.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-nl .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--nl.svg"); }

@media print {
  .language-nl .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--nl.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-pl .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--pl.svg"); }

@media print {
  .language-pl .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--pl.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-pt .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--pt.svg"); }

@media print {
  .language-pt .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--pt.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-ro .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--ro.svg"); }

@media print {
  .language-ro .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--ro.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-sk .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--sk.svg"); }

@media print {
  .language-sk .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--sk.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-sl .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--sl.svg"); }

@media print {
  .language-sl .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--sl.svg"); } }

/* stylelint-enable */
/* stylelint-disable */
.language-sv .ecl-logo--logotypebelow {
  background-image: url("../images/logo/logotypebelow--sv.svg"); }

@media print {
  .language-sv .ecl-logo--logotypebelow::before {
    content: url("../images/logo/logotypebelow--sv.svg"); } }

/* stylelint-enable */
.ecl-logo--logotypebelow {
  height: 72px;
  width: 198px; }

/* stylelint-disable-next-line order/order */
@media (min-width: 480px) {
  .ecl-logo--logotype {
    width: 290px; }
  .ecl-logo--logotypebelow {
    height: 118px;
    width: 324px; } }

/**
 * Messages
 * @define message
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Messages
 * @define message
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
.ecl-message {
  background: transparent url("../images/messages-info.svg") no-repeat 1.2rem 1.2rem;
  border: 2px solid #4073af;
  color: #404040;
  font-size: 1rem;
  margin: 0;
  min-height: 2.22rem;
  padding: 0.89rem 5.1rem 0.89rem 4.44rem;
  position: relative; }
  @supports (display: grid) {
    .ecl-message {
      display: grid;
      grid-template-columns: auto max-content;
      padding: 0.89rem 0.89rem 0.89rem 4.44rem; } }
  .ecl-message--success {
    background-image: url("../images/messages-success.svg");
    border-color: #467a39; }
  .ecl-message--warning {
    background-image: url("../images/messages-warning.svg");
    border-color: #fbc11d; }
  .ecl-message--error {
    background-image: url("../images/messages-error.svg");
    border-color: #da2130; }
  .ecl-message--live {
    background-image: url("../images/live_streaming.svg");
    border-color: #fbc11d; }

.ecl-message__title {
  font-weight: bold;
  margin-bottom: 0.89rem; }
  @supports (display: grid) {
    .ecl-message__title {
      grid-column-start: 1; } }

.ecl-message__body {
  margin: 0;
  padding-left: 0.89rem; }
  @supports (display: grid) {
    .ecl-message__body {
      grid-column-start: 1; } }

.ecl-message__dismiss {
  align-items: center;
  background-color: transparent;
  border-width: 0;
  color: #000;
  display: flex;
  font-size: 0.875rem;
  height: 1.5rem;
  line-height: 1.15;
  padding: 0;
  position: absolute;
  right: 0.66rem;
  text-decoration: none;
  text-shadow: none;
  top: 0.66rem; }
  .ecl-message__dismiss:focus {
    outline: 3px solid #ffd617;
    outline-offset: 3px;
    text-decoration: underline; }
  @supports (display: grid) {
    .ecl-message__dismiss {
      align-self: self-start;
      grid-column-start: 2;
      grid-row-end: span 2;
      grid-row-start: 1;
      position: relative;
      right: auto;
      top: auto; } }
  .ecl-message__dismiss:hover {
    text-decoration: underline; }
  .ecl-message__dismiss::after {
    background-color: transparent;
    content: url("../images/close.svg");
    display: block;
    line-height: 0;
    margin: 0 0 0 0.66rem;
    overflow: hidden;
    width: 1.5rem; }

.ecl-message__dismiss--inverted {
  background-image: none;
  color: #fff;
  cursor: pointer;
  font-size: 0.889em;
  text-decoration: underline; }
  .ecl-message__dismiss--inverted::after {
    align-items: center;
    border: 1px solid #fff;
    border-radius: 50%;
    box-sizing: border-box;
    content: '\00D7';
    display: flex;
    float: right;
    height: 1.5rem;
    justify-content: center;
    margin-left: 0.5em;
    width: 1.5rem; }
  .ecl-message__dismiss--inverted:hover {
    background-image: none; }

/* stylelint-disable-next-line order/order */
@media (max-width: 479px) {
  .ecl-message {
    padding-bottom: 3.71rem; }
    @supports (display: grid) {
      .ecl-message {
        grid-template-rows: auto auto 2.22rem;
        padding-bottom: 0.89rem; } }
  .ecl-message__dismiss {
    bottom: 0.66rem;
    top: auto; }
    @supports (display: grid) {
      .ecl-message__dismiss {
        align-self: self-end;
        bottom: auto;
        grid-column-start: 1;
        grid-row-end: 4;
        grid-row-start: 3;
        justify-self: end;
        top: auto; } } }

/*
 * ECL meta
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/*
 * ECL meta
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-meta {
  font-size: 0.875rem;
  letter-spacing: 0.03rem;
  line-height: 1.3;
  margin: 0;
  text-transform: uppercase; }

.ecl-meta__item {
  white-space: nowrap; }
  .ecl-meta__item::after {
    color: #9f9f9f;
    content: '|';
    margin: 0 0.66rem 0 0.89rem;
    position: relative;
    top: -1px; }
  .ecl-meta__item:last-child::after {
    display: none; }

.ecl-meta--header {
  font-size: 1rem; }

/**
* Site switcher component
* @define site-switcher
*/
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
* Site switcher component
* @define site-switcher
*/
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
.ecl-site-switcher {
  background-color: #f5f5f5;
  display: block;
  font-size: 1rem;
  margin: 0; }
  @media print {
    .ecl-site-switcher {
      display: none !important; } }
  .ecl-site-switcher::after {
    clear: both;
    content: '';
    display: block; }

.ecl-site-switcher__link {
  display: block;
  font-weight: bold;
  line-height: 1.3;
  padding: 0.66rem 1.66rem;
  text-decoration: none;
  width: 100%; }
  .ecl-site-switcher__link::after, .ecl-site-switcher__link--is-external::after {
    content: none !important; }
  .ecl-site-switcher__link:hover, .ecl-site-switcher__link:focus {
    text-decoration: underline; }

.ecl-site-switcher__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.ecl-site-switcher__option {
  display: inline-block;
  float: left;
  text-align: center;
  vertical-align: middle;
  width: 50%; }

.ecl-site-switcher__option--is-selected {
  background-color: #004494; }
  .ecl-site-switcher__option--is-selected .ecl-site-switcher__link {
    color: #fff; }

.ecl-site-switcher--header,
.ecl-site-switcher--footer {
  border-bottom: 1px solid #f5f5f5; }

.ecl-site-switcher--footer .ecl-site-switcher__option,
.ecl-site-switcher--header .ecl-site-switcher__option {
  position: relative; }
  .ecl-site-switcher--footer .ecl-site-switcher__option--is-selected::after,
  .ecl-site-switcher--header .ecl-site-switcher__option--is-selected::after {
    border: 10px solid rgba(0, 68, 148, 0);
    content: ' ' !important;
    height: 0;
    left: 50%;
    margin-left: -10px;
    pointer-events: none;
    position: absolute;
    width: 0; }

.ecl-site-switcher--header .ecl-site-switcher__option--is-selected::after {
  border-top-color: #004494;
  top: 95%; }

.ecl-site-switcher--footer .ecl-site-switcher__option--is-selected::after {
  border-bottom-color: #004494;
  bottom: 95%; }

/* stylelint-disable-next-line order/order */
@media (min-width: 768px) {
  .ecl-site-switcher__option {
    width: auto; }
  .ecl-site-switcher--footer .ecl-site-switcher__list {
    float: right; } }

/**
 * Social icons
 * @define social-icon
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Social icons
 * @define social-icon
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
.ecl-social-icon {
  align-items: center;
  display: flex;
  margin: 0; }

.ecl-social-icon::before {
  content: '';
  display: block;
  height: 2rem;
  margin-right: 1rem;
  width: 2rem; }

.ecl-social-icon--smaller {
  min-height: 1.5rem; }
  .ecl-social-icon--smaller::before {
    height: 1.5rem;
    width: 1.5rem; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--arto::before {
  background: url("../images/social/arto.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--arto:hover::before {
  background-image: url("../images/social/arto_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--bebo::before {
  background: url("../images/social/bebo.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--bebo:hover::before {
  background-image: url("../images/social/bebo_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--bitly::before {
  background: url("../images/social/bitly.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--bitly:hover::before {
  background-image: url("../images/social/bitly_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--blinklist::before {
  background: url("../images/social/blinklist.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--blinklist:hover::before {
  background-image: url("../images/social/blinklist_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--blog::before {
  background: url("../images/social/blog.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--blog:hover::before {
  background-image: url("../images/social/blog_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--blogger::before {
  background: url("../images/social/blogger.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--blogger:hover::before {
  background-image: url("../images/social/blogger_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--delicious::before {
  background: url("../images/social/delicious.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--delicious:hover::before {
  background-image: url("../images/social/delicious_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--digg::before {
  background: url("../images/social/digg.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--digg:hover::before {
  background-image: url("../images/social/digg_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--diigo::before {
  background: url("../images/social/diigo.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--diigo:hover::before {
  background-image: url("../images/social/diigo_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--dzone::before {
  background: url("../images/social/dzone.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--dzone:hover::before {
  background-image: url("../images/social/dzone_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--email::before {
  background: url("../images/social/email.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--email:hover::before {
  background-image: url("../images/social/email_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--facebook::before {
  background: url("../images/social/facebook.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--facebook:hover::before {
  background-image: url("../images/social/facebook_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--flickr::before {
  background: url("../images/social/flickr.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--flickr:hover::before {
  background-image: url("../images/social/flickr_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--foursquare::before {
  background: url("../images/social/foursquare.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--foursquare:hover::before {
  background-image: url("../images/social/foursquare_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--generic::before {
  background: url("../images/social/generic.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--generic:hover::before {
  background-image: url("../images/social/generic_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--google::before {
  background: url("../images/social/google.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--google:hover::before {
  background-image: url("../images/social/google_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--gplus::before {
  background: url("../images/social/gplus.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--gplus:hover::before {
  background-image: url("../images/social/gplus_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--instagram::before {
  background: url("../images/social/instagram.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--instagram:hover::before {
  background-image: url("../images/social/instagram_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--linkarena::before {
  background: url("../images/social/linkarena.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--linkarena:hover::before {
  background-image: url("../images/social/linkarena_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--linkedin::before {
  background: url("../images/social/linkedin.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--linkedin:hover::before {
  background-image: url("../images/social/linkedin_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--live::before {
  background: url("../images/social/live.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--live:hover::before {
  background-image: url("../images/social/live_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--meneame::before {
  background: url("../images/social/meneame.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--meneame:hover::before {
  background-image: url("../images/social/meneame_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--misterwong::before {
  background: url("../images/social/misterwong.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--misterwong:hover::before {
  background-image: url("../images/social/misterwong_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--myspace::before {
  background: url("../images/social/myspace.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--myspace:hover::before {
  background-image: url("../images/social/myspace_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--netlog::before {
  background: url("../images/social/netlog.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--netlog:hover::before {
  background-image: url("../images/social/netlog_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--netvibes::before {
  background: url("../images/social/netvibes.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--netvibes:hover::before {
  background-image: url("../images/social/netvibes_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--newsvine::before {
  background: url("../images/social/newsvine.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--newsvine:hover::before {
  background-image: url("../images/social/newsvine_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--nujij::before {
  background: url("../images/social/nujij.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--nujij:hover::before {
  background-image: url("../images/social/nujij_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--pinterest::before {
  background: url("../images/social/pinterest.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--pinterest:hover::before {
  background-image: url("../images/social/pinterest_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--pocket::before {
  background: url("../images/social/pocket.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--pocket:hover::before {
  background-image: url("../images/social/pocket_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--reddit::before {
  background: url("../images/social/reddit.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--reddit:hover::before {
  background-image: url("../images/social/reddit_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--rss::before {
  background: url("../images/social/rss.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--rss:hover::before {
  background-image: url("../images/social/rss_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--share::before {
  background: url("../images/social/share.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--share:hover::before {
  background-image: url("../images/social/share_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--skype::before {
  background: url("../images/social/skype.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--skype:hover::before {
  background-image: url("../images/social/skype_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--slashdot::before {
  background: url("../images/social/slashdot.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--slashdot:hover::before {
  background-image: url("../images/social/slashdot_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--sonico::before {
  background: url("../images/social/sonico.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--sonico:hover::before {
  background-image: url("../images/social/sonico_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--spotify::before {
  background: url("../images/social/spotify.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--spotify:hover::before {
  background-image: url("../images/social/spotify_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--storify::before {
  background: url("../images/social/storify.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--storify:hover::before {
  background-image: url("../images/social/storify_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--studivz::before {
  background: url("../images/social/studivz.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--studivz:hover::before {
  background-image: url("../images/social/studivz_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--stumbleupon::before {
  background: url("../images/social/stumbleupon.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--stumbleupon:hover::before {
  background-image: url("../images/social/stumbleupon_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--technorati::before {
  background: url("../images/social/technorati.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--technorati:hover::before {
  background-image: url("../images/social/technorati_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--tuenti::before {
  background: url("../images/social/tuenti.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--tuenti:hover::before {
  background-image: url("../images/social/tuenti_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--tumblr::before {
  background: url("../images/social/tumblr.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--tumblr:hover::before {
  background-image: url("../images/social/tumblr_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--twitter::before {
  background: url("../images/social/twitter.svg") no-repeat #ffffff; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--twitter:hover::before {
  background-image: url("../images/social/twitter_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--viadeo::before {
  background: url("../images/social/viadeo.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--viadeo:hover::before {
  background-image: url("../images/social/viadeo_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--vine::before {
  background: url("../images/social/vine.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--vine:hover::before {
  background-image: url("../images/social/vine_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--wordpress::before {
  background: url("../images/social/wordpress.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--wordpress:hover::before {
  background-image: url("../images/social/wordpress_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--wykop::before {
  background: url("../images/social/wykop.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--wykop:hover::before {
  background-image: url("../images/social/wykop_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--xerpi::before {
  background: url("../images/social/xerpi.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--xerpi:hover::before {
  background-image: url("../images/social/xerpi_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--yammer::before {
  background: url("../images/social/yammer.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--yammer:hover::before {
  background-image: url("../images/social/yammer_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--youtube::before {
  background: url("../images/social/youtube.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--youtube:hover::before {
  background-image: url("../images/social/youtube_hover.svg"); }

/* postcss-bem-linter: ignore */
.ecl-social-icon--print::before {
  background: url("../images/social/print.svg") no-repeat ; }

/* postcss-bem-linter: ignore */
.ecl-social-icon--print:hover::before {
  background-image: url("../images/social/print_hover.svg"); }

/*
 *ECL tables
 * @define table ; weak
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/*
 *ECL tables
 * @define table ; weak
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
 /*
.ecl-table {
  border-collapse: collapse;
  border-width: 0;
  font-size: 1rem;
  margin: 0;
  table-layout: fixed;
  width: 100%; }
  .ecl-table th {
    background-color: transparent;
    color: #404040;
    font-weight: bold;
    text-align: left; }
  .ecl-table td,
  .ecl-table th {
    display: table-cell;
    padding: 0.89rem;
    vertical-align: middle; }

@media (max-width: 768px) {
  .ecl-table {
    /* stylelint-disable-next-line selector-no-qualifying-type  }
    .ecl-table thead {
      display: none; }
    .ecl-table tr {
      border-bottom: 1px solid #9f9f9f; }
    .ecl-table tr:nth-of-type(2n) {
      background-color: inherit; }
    .ecl-table td {
      display: block;
      padding: 0.66rem;
      position: relative; }
    .ecl-table td[data-th-group] {
      margin-top: 2.22rem;
      padding-left: 1.66rem; }
    .ecl-table td::before {
      content: attr(data-th);
      display: block;
      font-weight: bold; }
  .ecl-table__heading {
    background-color: #404040;
    color: #fff;
    font-weight: bold; }
  .ecl-table__group-label::after {
    content: attr(data-th-group);
    display: block;
    font-weight: bold;
    left: 0.66rem;
    position: absolute;
    top: -1.66rem; }
  .ecl-table__group-label ~ .ecl-table__group_element {
    margin: 0;
    padding-left: 1.66rem; } }
*/
/* stylelint-disable-next-line order/order */
@media (min-width: 768px) {
  .ecl-table {
    /* Zebra striping */ }
    .ecl-table tr:nth-of-type(even) {
      background-color: #f5f5f5; }
    .ecl-table tbody {
      /* Hover */
      /* stylelint-disable-next-line max-nesting-depth */ }
      .ecl-table tbody tr:hover {
        background-color: #ebebeb; }
    .ecl-table thead {
      display: table-header-group;
      /* stylelint-disable-next-line max-nesting-depth, selector-max-compound-selectors */
      /* stylelint-disable-next-line max-nesting-depth */ }
      .ecl-table thead tr:first-child th {
        border-bottom: 1px solid #404040;
        vertical-align: top; }
      .ecl-table thead tr:last-child:not(:first-child) {
        border-bottom: 3px solid #404040; } }

/**
 * Tags
 * @define tag
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Tags
 * @define tag
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
.ecl-tag {
  align-items: center;
  display: flex;
  margin: 0; }

.ecl-tag__label {
  font-size: 0.875rem;
  margin-right: 0.89rem;
  text-transform: uppercase; }

.ecl-tag__item {
  background-color: #e3e3e3;
  border-radius: 5px;
  border-width: 0;
  color: #404040;
  font-family: Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
  margin-right: 1rem;
  padding: 0.33rem; }
  .ecl-tag__item:hover, .ecl-tag__item:active, .ecl-tag__item:focus {
    text-decoration: none; }
  .ecl-tag__item:focus {
    box-shadow: 0 0 0 3px #ffd617;
    outline: none; }

.ecl-tag--facet-close .ecl-tag__item:hover {
  background-color: #404040;
  color: #fff; }

.ecl-tag--facet-close .ecl-tag__item::after {
  display: inline-block;
  font-family: 'EuropaIcons';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-left: 4px;
  text-decoration: none;
  text-transform: none;
  content: '\e82c';
  margin-left: 0.6em; }

/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-editor blockquote {
  border-left: 8px solid #ffd617;
  margin: 0;
  padding: 0.66rem 0 0.66rem 1.66rem; }
  .ecl-editor blockquote p {
    color: #404040;
    font-size: 1.375rem;
    font-style: italic;
    line-height: 1.5;
    margin: 0; }
    .ecl-editor blockquote p::before {
      content: open-quote; }
    .ecl-editor blockquote p::after {
      content: close-quote; }

/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-editor a {
  box-sizing: border-box;
  color: #004494;
  margin: 0;
  text-decoration: underline; }
  .ecl-editor a:hover, .ecl-editor a:focus {
    color: #000; }
  .ecl-editor a:focus {
    outline: 3px solid #ffd617;
    outline-offset: 2px; }
  .ecl-editor a:visited {
    color: #550745; }

/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-editor table {
  border-collapse: collapse;
  border-width: 0;
  font-size: 1rem;
  margin: 0;
  table-layout: fixed;
  width: 100%; }
  .ecl-editor table th {
    background-color: transparent;
    color: #404040;
    font-weight: bold;
    text-align: left; }
  .ecl-editor table td,
  .ecl-editor table th {
    display: table-cell;
    padding: 0.89rem;
    vertical-align: middle; }

@media (max-width: 768px) {
  .ecl-editor table {
    /* stylelint-disable-next-line selector-no-qualifying-type */ }
    .ecl-editor table thead {
      display: none; }
    .ecl-editor table tr {
      border-bottom: 1px solid #9f9f9f; }
    .ecl-editor table tr:nth-of-type(2n) {
      background-color: inherit; }
    .ecl-editor table td {
      display: block;
      padding: 0.66rem;
      position: relative; }
    .ecl-editor table td[data-th-group] {
      margin-top: 2.22rem;
      padding-left: 1.66rem; }
    .ecl-editor table td::before {
      content: attr(data-th);
      display: block;
      font-weight: bold; } }

/* stylelint-disable-next-line order/order */
@media (min-width: 768px) {
  .ecl-editor table {
    /* Zebra striping */ }
    .ecl-editor table tr:nth-of-type(even) {
      background-color: #f5f5f5; }
    .ecl-editor table tbody {
      /* Hover */
      /* stylelint-disable-next-line max-nesting-depth */ }
      .ecl-editor table tbody tr:hover {
        background-color: #ebebeb; }
    .ecl-editor table thead {
      display: table-header-group;
      /* stylelint-disable-next-line max-nesting-depth, selector-max-compound-selectors */
      /* stylelint-disable-next-line max-nesting-depth */ }
      .ecl-editor table thead tr:first-child th {
        border-bottom: 1px solid #404040;
        vertical-align: top; }
      .ecl-editor table thead tr:last-child:not(:first-child) {
        border-bottom: 3px solid #404040; } }

/**
 * Banners component
 * @define banner
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Banners component
 * @define banner
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
.ecl-banner {
  margin: 0;
  max-width: 100%;
  overflow: hidden; }

.ecl-banner__content {
  background-color: #fff;
  border-top: 3px solid #004494;
  box-sizing: border-box;
  padding: 2.22rem 1.66rem; }

.ecl-banner__title {
  color: #004494;
  margin: 0; }

.ecl-banner__description {
  font-size: 1.125rem;
  margin: 1rem 0 0; }

.ecl-banner__image {
  display: block; }

/* stylelint-disable-next-line order/order */
@media (min-width: 768px) {
  .ecl-banner--hero {
    min-height: 23rem;
    overflow: hidden;
    position: relative; }
  .ecl-banner__image {
    left: 50%;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%); }
  .ecl-banner__content {
    float: right;
    margin: 3.33rem 3.33rem 3.33rem 0;
    position: relative;
    width: 50%; } }

/*
 * Breadcrumbs
 * @define breadcrumbs
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/*
 * Breadcrumbs
 * @define breadcrumb
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
.ecl-breadcrumb {
  font-size: 1rem; }
  @media print {
    .ecl-breadcrumb {
      display: none !important; } }

.ecl-breadcrumb__segments-wrapper {
  border-bottom: 1px solid #fff;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 1rem 0; }

.ecl-breadcrumb__segment {
  display: block;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.875;
  /* stylelint-disable-next-line order/order */ }
  .ecl-breadcrumb__segment[aria-hidden='true'] {
    display: none; }
  @media (min-width: 480px) {
    .ecl-breadcrumb__segment {
      font-size: 0.875rem;
      line-height: 1.375; } }

.ecl-breadcrumb__link {
  margin-right: 0.33rem; }
  .ecl-breadcrumb__link::after {
    display: inline-block;
    font-family: 'EuropaIcons';
    /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    margin-left: 4px;
    text-decoration: none;
    text-transform: none;
    content: '\e828';
    width: 1rem; }
  .ecl-breadcrumb__link:hover, .ecl-breadcrumb__link:active, .ecl-breadcrumb__link:focus {
    color: #fff;
    text-decoration: underline; }

.ecl-breadcrumb__segment--last {
  color: #bfd0e4; }

/**
 * Carousel
 * @define carousel
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Carousel
 * @define carousel ; weak
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
.ecl-carousel {
  align-items: stretch;
  background-color: #000;
  display: flex;
  flex-direction: column;
  margin: 0;
  max-width: 100%;
  overflow: hidden; }
  @media (min-width: 1200px) {
    .ecl-carousel {
      flex-direction: row;
      max-height: 100vh; } }

.ecl-carousel[aria-hidden='true'] {
  display: none; }

.ecl-carousel[aria-hidden='false'] {
  display: flex;
  height: 90vh;
  left: 3%;
  position: absolute;
  top: 3%;
  width: 90%;
  z-index: 20; }

.ecl-carousel__list-wrapper {
  max-height: 70vh;
  overflow: hidden;
  position: relative; }

/* stylelint-disable-next-line order/order */
@media (min-width: 1200px) {
  .ecl-carousel__list-wrapper {
    flex: 1;
    max-height: 100%; } }

.ecl-carousel__controls {
  margin: 0; }

.ecl-carousel__list {
  display: flex;
  margin: 0;
  white-space: nowrap;
  width: 100%; }

.ecl-carousel__item {
  flex: 1 0 100%;
  position: relative; }

.ecl-carousel__image {
  display: block;
  margin: auto; }

.ecl-carousel__button {
  background-color: #000;
  border: 0;
  color: #fff;
  font-size: 2.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10; }
  .ecl-carousel__button:focus {
    outline: 3px solid #ffd617;
    outline-offset: 0;
    text-decoration: underline; }

.ecl-carousel__button--previous {
  left: 0; }

.ecl-carousel__button--next {
  right: 0; }

.ecl-carousel__image-information {
  display: none;
  text-align: left; }

.ecl-carousel__live-region {
  background-color: #404040;
  box-sizing: border-box;
  color: #fff;
  min-width: 30%;
  padding: 2.22rem; }
  .ecl-carousel__live-region a {
    color: #fff; }

/* stylelint-disable-next-line order/order */
@media (min-width: 1200px) {
  .ecl-carousel__live-region {
    flex: 0;
    max-height: 100%; } }

.ecl-carousel__meta {
  margin-bottom: 2.22rem; }

.ecl-carousel__meta-link {
  padding-right: 1.66rem;
  position: relative; }
  .ecl-carousel__meta-link::before {
    position: absolute;
    right: 0; }

.ecl-carousel__meta-item {
  display: inline-block;
  margin-right: 0.89rem;
  padding-bottom: 0.33rem; }

.ecl-carousel__meta-slide {
  order: -1;
  padding-top: 1rem; }

.ecl-carousel__image-copyright {
  font-size: 0.75rem; }

/* Show information in a similar flow as if there were js. */
.no-js .ecl-carousel__list-wrapper {
  overflow-x: initial; }

.no-js .ecl-carousel__list {
  align-items: center;
  height: 100%;
  justify-content: flex-start; }

.no-js .ecl-carousel__item {
  opacity: 1; }

.no-js .ecl-carousel__image-information {
  border-bottom: 1px solid #fff;
  display: block;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }

.no-js .ecl-carousel__live-region {
  overflow-y: auto; }

/**
 * Comments component
 * @define comment
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Comments component
 * @define comment
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
.ecl-comment {
  display: flex;
  flex-wrap: nowrap;
  margin: 0; }

.ecl-comment__image-wrapper {
  box-sizing: border-box;
  display: none;
  flex-shrink: 0; }
  @media (min-width: 768px) {
    .ecl-comment__image-wrapper {
      display: block;
      padding-right: 1.66rem;
      width: 20%; } }

.ecl-comment__image {
  border: 1px solid #ffd617;
  box-sizing: border-box;
  padding: 1px; }

.ecl-comment__body {
  background-color: #fff;
  flex-grow: 1;
  flex-shrink: 1;
  font-size: 1rem;
  padding: 1.66rem 2.22rem;
  position: relative; }

@media (min-width: 768px) {
  .ecl-comment__body::before {
    border: 0.89rem solid rgba(255, 255, 255, 0);
    border-right-color: #fff;
    content: ' ';
    height: 0;
    margin-top: -0.89rem;
    pointer-events: none;
    position: absolute;
    right: 100%;
    top: 1.66rem;
    width: 0; } }

.ecl-comment__meta {
  border-bottom: 1px solid #ffd617;
  color: #404040;
  margin-bottom: 0.89rem;
  padding-bottom: 0.33rem; }

.ecl-comment__title {
  color: #404040;
  display: block;
  padding: 1rem 0; }

.ecl-comment__text {
  font-size: 1rem; }

/*
 * Contextual navigation
 * @define context-nav
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/*
 * Contextual navigation
 * @define context-nav
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
.ecl-context-nav {
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  margin: 0; }

.ecl-context-nav__label {
  margin-bottom: 0.33rem; }

.ecl-context-nav__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.ecl-context-nav__item {
  display: inline-block; }
  .ecl-context-nav__item::after {
    color: #9f9f9f;
    content: '|';
    margin-left: 0.33rem;
    margin-right: 0.33rem; }

.ecl-context-nav__item:last-child::after {
  display: none;
  margin-left: 0;
  margin-right: 0; }

.ecl-context-nav__button {
  border-width: 0;
  font-size: 0.875rem;
  font-weight: normal;
  padding: 0; }
  .ecl-context-nav__button:focus {
    outline-offset: 0; }

.ecl-context-nav__item--over-limit {
  display: none; }

.no-js .ecl-context-nav__item--over-limit {
  display: inline-block; }

.no-js .ecl-context-nav__more {
  display: none; }

/* stylelint-disable-next-line order/order */
@media (min-width: 768px) {
  .ecl-context-nav {
    flex-direction: row; }
  .ecl-context-nav__label {
    flex: 0 0 25%;
    margin-bottom: 0; } }

/*
* Datepicker styles based on Pikaday.
* @define datepicker
*/
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/*
* Datepicker styles based on Pikaday.
* @define datepicker
*/
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/*
 * @define pika-theme ; weak
 */
/* stylelint-disable-next-line */
.ecl-datepicker {
  margin: 0;
  position: relative; }
  .ecl-datepicker__icon {
    color: #9f9f9f;
    pointer-events: none;
    position: absolute;
    right: 0.7em;
    top: 0.6em; }

/* Spacing */
/* stylelint-disable-next-line plugin/selector-bem-pattern */
* + .ecl-datepicker {
  margin-top: 0.89rem; }

/* stylelint-disable-next-line order/order */
/* stylelint-disable max-nesting-depth */
.ecl-pika-theme {
  background: #eaeaea;
  color: #333;
  display: block;
  position: relative;
  z-index: 20;}
  .ecl-pika-theme.is-hidden {
    display: none; }
  .ecl-pika-theme.is-bound {
    position: absolute; }
  .ecl-pika-theme::before, .ecl-pika-theme::after {
    content: ' ';
    display: table; }
  .ecl-pika-theme::after {
    clear: both; }
  .ecl-pika-theme .pika-title {
    background-color: #404040;
    display: flex;
    height: 2.5rem;
    line-height: 2.5rem;
    position: relative;
    text-align: center; }
  .ecl-pika-theme .pika-label {
    background-color: #404040;
    color: #404040;
    display: inline-block;
    flex-grow: 1;
    position: relative; }
  .ecl-pika-theme .pika-label select {
    background-color: #fff;
    border: 1px solid #404040;
    border-radius: 0;
    box-shadow: none;
    color: #404040;
    font-size: 1rem;
    margin-bottom: 1.1em;
    min-height: 2.75rem;
    background-color: #4f4f4f;
    border: 0;
    color: #fff;
    cursor: pointer;
    float: none;
    height: 100%;
    margin: 0;
    min-height: auto;
    padding: 0 1em;
    position: absolute;
    text-indent: 0.01px;
    text-overflow: '';
    width: 100%;
    z-index: 19; }
    @media print {
      .ecl-pika-theme .pika-label select {
        display: none !important; } }
    .ecl-pika-theme .pika-label select:focus {
      outline: 3px solid #ffd617;
      outline-offset: 0;
      text-decoration: none; }
    .ecl-pika-theme .pika-label select.has-error {
      border-width: 2px;
      padding: 5px 11px; }
    .ecl-pika-theme .pika-label select:focus, .ecl-pika-theme .pika-label select.is-focused,
    .has-error .ecl-pika-theme .pika-label select:focus {
      box-shadow: none;
      color: #000; }
    .ecl-pika-theme .pika-label select.is-disabled {
      background-color: #e3e3e3;
      color: #9f9f9f; }
    .ecl-pika-theme .pika-label select.select {
      border-width: 1px; }
    .ecl-pika-theme .pika-label select:focus {
      outline: 3px solid #ffd617;
      outline-offset: -3px;
      text-decoration: none; }
    .ecl-pika-theme .pika-label select:focus {
      z-index: 1; }
    .ecl-pika-theme .pika-label select:hover, .ecl-pika-theme .pika-label select:active, .ecl-pika-theme .pika-label select:focus {
      border-color: #004494;
      color: #fff; }
  .ecl-pika-theme .pika-label:nth-child(1) select {
    border-right: 2px solid #9f9f9f;
    left: 0; }
  .ecl-pika-theme .pika-label:nth-child(2) select {
    right: 0; }
  .ecl-pika-theme .pika-prev,
  .ecl-pika-theme .pika-next {
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    border: 0;
    color: #404040;
    cursor: pointer;
    display: block;
    height: 100%;
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    top: 0;
    white-space: nowrap;
    width: 50px; }
  .ecl-pika-theme .pika-prev {
    float: left;
    left: 0;
    order: -1; }
    .ecl-pika-theme .pika-prev::after {
      display: inline-block;
      font-family: 'EuropaIcons';
      /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
      -webkit-font-smoothing: antialiased;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      margin-left: 4px;
      text-decoration: none;
      text-transform: none;
      content: '\e828';
      color: #fff;
      left: 15px;
      position: absolute;
      top: 15px;
      transform: rotate(180deg); }
  .ecl-pika-theme .pika-next {
    float: right;
    right: 0; }
    .ecl-pika-theme .pika-next::after {
      display: inline-block;
      font-family: 'EuropaIcons';
      /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
      -webkit-font-smoothing: antialiased;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      margin-left: 4px;
      text-decoration: none;
      text-transform: none;
      content: '\e828';
      color: #fff;
      position: absolute;
      right: 15px;
      top: 15px; }
  .ecl-pika-theme .pika-prev:hover,
  .ecl-pika-theme .pika-next:hover {
    opacity: 1; }
  .ecl-pika-theme .pika-prev.is-disabled,
  .ecl-pika-theme .pika-next.is-disabled {
    cursor: default; }
  .ecl-pika-theme .is-rtl .pika-prev {
    float: right;
    right: 0; }
    .ecl-pika-theme .is-rtl .pika-prev::after {
      display: inline-block;
      font-family: 'EuropaIcons';
      /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
      -webkit-font-smoothing: antialiased;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      margin-left: 4px;
      text-decoration: none;
      text-transform: none;
      content: '\e828';
      color: #fff;
      position: absolute;
      right: 15px;
      top: 15px; }
  .ecl-pika-theme .is-rtl .pika-next {
    float: left;
    left: 0;
    order: -1; }
    .ecl-pika-theme .is-rtl .pika-next::after {
      display: inline-block;
      font-family: 'EuropaIcons';
      /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
      -webkit-font-smoothing: antialiased;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      margin-left: 4px;
      text-decoration: none;
      text-transform: none;
      content: '\e828';
      color: #fff;
      left: 15px;
      position: absolute;
      top: 15px;
      transform: rotate(180deg); }
  .ecl-pika-theme .pika-select {
    display: inline-block; }
  .ecl-pika-theme .pika-table {
    background-color: #e3e3e3;
    border-bottom: 0.66rem solid transparent;
    border-collapse: collapse;
    border-left: 0.66rem solid transparent;
    border-right: 0.66rem solid transparent;
    border-spacing: 0;
    width: 100%; }
    .ecl-pika-theme .pika-table th,
    .ecl-pika-theme .pika-table td {
      padding: 1px; }
    .ecl-pika-theme .pika-table th {
      padding: 0.66rem 0.33rem;
      text-align: center; }
    .ecl-pika-theme .pika-table abbr {
      border-bottom: 0;
      cursor: help;
      font-weight: normal;
      text-decoration: none; }
  .ecl-pika-theme .pika-button {
    background: #f5f5f5;
    border: 0;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    font-size: 1.125rem;
    margin: 1px;
    outline: none;
    padding: 0.33rem 0.66rem;
    text-align: center;
    width: 100%; }
    .ecl-pika-theme .pika-button .is-selection-disabled {
      cursor: default;
      pointer-events: none; }
  .ecl-pika-theme .is-today .pika-button {
    background: #ffd617; }
  .ecl-pika-theme .is-selected .pika-button {
    background: #ffd617; }
  .ecl-pika-theme .is-disabled .pika-button,
  .ecl-pika-theme .is-outside-current-month .pika-button {
    color: #999;
    opacity: 0.3; }
  .ecl-pika-theme .is-disabled .pika-button {
    cursor: default;
    pointer-events: none; }
  .ecl-pika-theme .pika-week {
    color: #999; }
  .ecl-pika-theme .is-inrange .pika-button {
    background: #fff; }

/* stylelint-disable-next-line order/order */
.ecl-pika-theme .pika-lendar,
.ecl-pika-theme .pika-single,
.ecl-pika-theme .pika-table {
  width: auto; }

/**
 * Dialog
 * @define dialog
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Dialog
 * @define dialog
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
.ecl-dialog {
  background-color: #fff;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  left: 0;
  margin: 0;
  padding: 2.22rem;
  position: fixed;
  top: 0%;
  width: 100%;
  z-index: 20; }

.ecl-dialog--transparent {
  background-color: transparent; }

.ecl-dialog[aria-hidden='true'] {
  display: none; }

.ecl-dialog__body {
  max-height: 100%;
  overflow: auto; }

.ecl-dialog__overlay {
  background-color: rgba(0, 0, 0, 0.7);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 19; }

.ecl-dialog__overlay[aria-hidden='true'] {
  display: none; }

.ecl-dialog__overlay--blue {
  background-color: rgba(0, 68, 148, 0.95); }

.ecl-dialog--wide .ecl-dialog__body {
  overflow: visible;
  width: 100%; }

.ecl-dialog__dismiss {
  background: transparent url("../images/close.svg") no-repeat center center;
  border-width: 0;
  color: transparent;
  display: block;
  font-size: 2.5rem;
  line-height: 1.375rem;
  padding: 0;
  position: absolute;
  right: 0.66rem;
  text-decoration: none;
  text-shadow: none;
  top: 0.66rem; }
  .ecl-dialog__dismiss:focus {
    outline: 3px solid #ffd617;
    outline-offset: 3px;
    text-decoration: underline; }
  .ecl-dialog__dismiss:hover {
    background-image: url("../images/close_hover.svg"); }

.ecl-dialog__dismiss--inverted {
  background-image: none;
  color: #fff;
  cursor: pointer;
  font-size: 0.889em;
  text-decoration: underline; }
  .ecl-dialog__dismiss--inverted::after {
    align-items: center;
    border: 1px solid #fff;
    border-radius: 50%;
    box-sizing: border-box;
    content: '\00D7';
    display: flex;
    float: right;
    height: 1.5em;
    justify-content: center;
    margin-left: 0.5em;
    width: 1.5em; }
  .ecl-dialog__dismiss--inverted:hover {
    background-image: none; }

.ecl-dialog__title {
  clear: both;
  color: #fff;
  font-size: 1.375rem;
  margin: 0;
  padding: 2.22rem 0; }

/* stylelint-disable-next-line order/order */
@media (min-width: 480px) {
  .ecl-dialog {
    height: auto;
    left: 50%;
    max-height: 100%;
    max-width: 100%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto; }
  .ecl-dialog--wide {
    height: 100%;
    left: 0;
    overflow: auto;
    right: 0;
    top: 0;
    transform: none; } }

/**
 * ECL Link blocks
 * @define link-block
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * ECL Link blocks
 * @define link-block
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
.ecl-link-block {
  background-color: #f5f5f5;
  margin: 0;
  padding: 0.33rem 0; }

.ecl-link-block__title {
  color: #003776;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.66rem 1rem 0.66rem; }

.ecl-link-block__list {
  font-size: 1rem;
  list-style: none;
  margin: 0;
  padding-left: 0; }

.ecl-link-block__item {
  white-space: nowrap; }

.ecl-link-block__link {
  display: block;
  line-height: 2;
  padding: 0 1rem; }

/**
 * ECL Dropdowns
 * @define dropdown
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * ECL Dropdowns
 * @define dropdown
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
.ecl-dropdown {
  margin: 0;
  position: relative; }

.ecl-dropdown__body {
  background-color: #f5f5f5;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  list-style: none;
  position: absolute;
  z-index: 15; }

.ecl-dropdown__body[aria-hidden='true'] {
  display: none; }

/**
 * ECL Expandable
 * @define expandable
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * ECL Expandable
 * @define expandable
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-expandable {
  margin: 0; }

.ecl-expandable__button::after {
  display: inline-block;
  font-family: 'EuropaIcons';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-left: 4px;
  text-decoration: none;
  text-transform: none;
  font-size: 0.875rem;
  margin-left: 0.66rem; }

.ecl-expandable__button[aria-expanded='false']::after {
  content: '\e81f'; }

.ecl-expandable__button[aria-expanded='true']::after {
  content: '\e827'; }

/**
 * Featured item component
 * @define featured-item
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Featured item component
 * @define featured-item
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
.ecl-featured-item {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  margin: 0;
  width: 100%; }

.ecl-featured-item__image {
  box-sizing: border-box;
  margin-bottom: 1rem; }

.ecl-featured-item__title {
  color: #404040;
  display: block;
  font-size: 1.375rem;
  font-weight: bold;
  margin-top: 1rem; }

.ecl-featured-item--extended {
  background-color: #ebebeb;
  border-left: 0.66rem solid #ffd617;
  padding: 0.89rem; }

/* stylelint-disable-next-line order/order */
@media (min-width: 768px) {
  .ecl-featured-item {
    flex-direction: row; }
  .ecl-featured-item__image {
    margin-bottom: 0;
    padding-right: 1.66rem;
    width: 40%; } }

/**
 * File
 * @define file
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * File
 * @define file
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
.ecl-file {
  color: #404040;
  margin: 0; }
  @media print {
    .ecl-file {
      display: none !important; } }

.ecl-file__body {
  background-color: #ebebeb;
  padding: 1.66rem; }

.ecl-file__icon {
  float: left;
  padding-bottom: 0.1rem;
  padding-top: 0.2rem; }
  .ecl-file__icon::before {
    color: #9f9f9f;
    font-size: 2.63rem;
    line-height: 1;
    margin-right: 0.33rem; }

.ecl-file__title {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.3; }

.ecl-file__info {
  font-size: 0.875rem;
  line-height: 1.3;
  margin-top: 0.33rem; }

.ecl-file__language {
  display: inline-block;
  font-weight: bold; }

.ecl-file__properties {
  display: inline-block; }

.ecl-file__download {
  margin: 0.875rem auto 0;
  text-align: center; }
  .ecl-file__download::after {
    display: inline-block;
    font-family: 'EuropaIcons';
    /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    margin-left: 4px;
    text-decoration: none;
    text-transform: none;
    content: '\e806';
    margin-left: 0.8em; }

/* stylelint-disable-next-line order/order */
@media (min-width: 768px) {
  .ecl-file__download {
    margin-top: 0; } }

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

.ecl-file__translations-toggle {
  font-weight: normal; }

.ecl-file__translations-toggle[aria-expanded='false']::after {
  display: inline-block;
  font-family: 'EuropaIcons';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-left: 4px;
  text-decoration: none;
  text-transform: none;
  content: '\e81f';
  margin-left: 0.8em; }

.ecl-file__translations-toggle[aria-expanded='true']::after {
  display: inline-block;
  font-family: 'EuropaIcons';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-left: 4px;
  text-decoration: none;
  text-transform: none;
  content: '\e827';
  margin-left: 0.8em; }

.ecl-file__translations-list {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  text-align: left; }

.ecl-file__translations-item {
  border-top: 1px solid #9f9f9f;
  display: flex;
  flex-direction: column;
  padding-bottom: 0.66rem;
  padding-top: 0.66rem; }
  .ecl-file__translations-item:last-child {
    border-bottom: 1px solid #9f9f9f; }

.ecl-file__translations-metadata {
  flex-grow: 1; }

.ecl-file__translations-title {
  font-size: 1rem;
  font-weight: bold; }

.ecl-file__translations-info {
  font-size: 0.875rem;
  margin-top: 0.66rem; }

.ecl-file__translations-download {
  align-self: flex-start;
  font-weight: normal;
  margin-left: -1rem; }
  .ecl-file__translations-download::after {
    display: inline-block;
    font-family: 'EuropaIcons';
    /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    margin-left: 4px;
    text-decoration: none;
    text-transform: none;
    content: '\e806';
    margin-left: 0.8em; }

/* stylelint-disable-next-line order/order */
@media (min-width: 768px) {
  .ecl-file__translations-item {
    flex-direction: row; }
  .ecl-file__translations-download {
    align-self: flex-end;
    margin-left: 0; } }

.ecl-file__link-container {
  border-top: 1px solid #e3e3e3;
  padding: 1rem 0; }
  .ecl-file__link-container:last-child {
    border-bottom: 1px solid #e3e3e3; }

.ecl-file__link {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  text-decoration: none; }
  .ecl-file__link .ecl-file__icon {
    padding: 0;
    /*
      Ugly hacks: set icons' size manually
     */
    /* stylelint-disable-next-line */
    /* stylelint-disable-next-line */
    /* stylelint-disable-next-line */ }
    .ecl-file__link .ecl-file__icon::before {
      font-size: 2.7rem; }
    .ecl-file__link .ecl-file__icon.ecl-icon--slides::before {
      font-size: 2.1rem; }
    .ecl-file__link .ecl-file__icon.ecl-icon--image::before {
      font-size: 1.8rem; }
  .ecl-file__link .ecl-file__title {
    margin-left: 0.33rem;
    text-decoration: underline; }

/* stylelint-disable-next-line */
.ecl-file__link.ecl-link--external::after,
.ecl-file__type {
  border-left: 2px solid #9f9f9f;
  color: #404040;
  font-weight: bold;
  margin-left: 0.33rem;
  padding-left: 0.33rem;
  text-transform: uppercase; }

.ecl-file__image,
.ecl-file__video {
  border: 0;
  box-sizing: border-box;
  display: block;
  height: auto;
  width: 100%; }

.ecl-file__caption {
  background-color: #ebebeb;
  display: block;
  font-size: 0.875rem;
  line-height: 1.3;
  padding: 0.66rem 0.89rem; }

/* stylelint-disable */
[class^='ecl-u-ratio'] iframe.ecl-file__video,
[class*=' ecl-u-ratio'] iframe.ecl-file__video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

/**
 * Footers component
 * @define footer
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Footers component
 * @define footer
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
.ecl-footer {
  margin: 0;
  padding: 0; }
  @media print {
    .ecl-footer {
      display: none !important; } }

/* List hacks */
.ecl-footer__list {
  margin: 0;
  max-width: none; }

.ecl-footer__list--inline {
  max-width: none; }
  .ecl-footer__list--inline .ecl-footer__list-item {
    margin-left: 0;
    margin-right: 0.89rem; }
  .ecl-footer__list--inline .ecl-footer__list-item:last-child {
    margin-right: 0; }

/* End of: List hacks */
/* stylelint-disable-next-line */
.ecl-footer__list-item {
  font-size: 1rem;
  line-height: 2rem; }

.ecl-footer__column {
  padding-top: 1.66rem; }

.ecl-footer__column:last-child {
  padding-bottom: 1.66rem; }

.ecl-footer__spaced-column {
  padding-top: 3.33rem; }

.ecl-footer__spaced-column:last-child {
  padding-bottom: 3.33rem; }

.ecl-footer__custom-label {
  display: inline;
  font-weight: bold; }

.ecl-footer__column-title {
  max-width: none; }

.ecl-footer__custom {
  background-color: #bfd0e4;
  color: #012b58; }
  .ecl-footer__custom .ecl-footer__link {
    color: #012b58; }
  .ecl-footer__custom .ecl-footer__link:hover,
  .ecl-footer__custom .ecl-footer__link:active,
  .ecl-footer__custom .ecl-footer__link:focus {
    color: #012b58; }
  .ecl-footer__custom .ecl-footer__column {
    padding-bottom: 0;
    padding-top: 1rem; }
  .ecl-footer__custom .ecl-footer__column:last-child {
    padding-bottom: 1rem;
    padding-top: 0; }

.ecl-footer__corporate {
  color: #fff; }

.ecl-footer__corporate-top {
  background-color: #4073af; }

.ecl-footer__corporate-bottom {
  background-color: #004494;
  padding: 1rem 0; }

.ecl-footer__column-title {
  border-bottom: 2px solid #7fa1c9;
  color: #fff;
  margin-bottom: 0.33rem;
  padding-bottom: 0.33rem; }

@media (min-width: 768px) and (max-width: 1199px) {
  .ecl-footer__column-title {
    min-height: 3.33rem;
    padding-bottom: 0; } }
  @media (min-width: 1200px) {
    .ecl-footer__column-title {
      margin-bottom: 1rem;
      min-height: auto; } }

.ecl-footer__custom-title-identity {
  border-bottom: 0;
  color: #012b58; }

/* stylelint-disable-next-line order/order */
@media (min-width: 480px) {
  .ecl-footer__column {
    padding-bottom: 2.22rem;
    padding-top: 2.22rem; }
  .ecl-footer__custom .ecl-footer__column {
    padding-bottom: 1rem; }
  .ecl-footer__custom .ecl-footer__column:last-child {
    padding-top: 1rem; }
  .ecl-footer__link {
    padding: 0; } }

/*
 * Language selector (page level)
 * @define lang-select-page
 *
 * Note: `.ecl-lang-select-page--dropdown` is automatically added/removed (JS)
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/*
 * Language selector (page level)
 * @define lang-select-page
 *
 * Note: `.ecl-lang-select-page--dropdown` is automatically added/removed (JS)
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Select
 * @define select
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Select
 * @define select
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Select
 * @define select
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
.ecl-lang-select-page {
  align-items: center;
  background-color: #f5f5f5;
  border-bottom: 1px solid #9f9f9f;
  color: #404040;
  display: flex;
  flex-wrap: nowrap;
  font-size: 0.875rem;
  margin: 0;
  min-height: 3rem;
  overflow: hidden; }
  @media print {
    .ecl-lang-select-page {
      display: none !important; } }
  .no-js .ecl-lang-select-page {
    flex-wrap: wrap; }

.ecl-lang-select-page__icon {
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 1.875rem; }
  @media print {
    .ecl-lang-select-page__icon {
      display: none !important; } }

.ecl-lang-select-page__unavailable {
  padding: 1rem 0.89rem;
  text-decoration: line-through; }
  @media (min-width: 480px) {
    .ecl-lang-select-page__unavailable {
      margin-right: 2.22rem; } }

.ecl-lang-select-page__list {
  align-items: stretch;
  align-self: stretch;
  display: flex;
  margin: 0;
  padding: 0; }
  .ecl-lang-select-page--dropdown .ecl-lang-select-page__list {
    position: absolute;
    visibility: hidden; }
  .no-js .ecl-lang-select-page__list {
    flex-grow: 1;
    flex-wrap: wrap; }

.ecl-lang-select-page__option {
  align-items: center;
  display: flex;
  list-style: none;
  padding: 1rem 0.89rem; }

.ecl-lang-select-page__option--is-selected {
  background-color: #ffd617;
  color: #000;
  font-weight: bold; }

.ecl-lang-select-page__dropdown {
  background: url("../images/arrow-down.svg"), linear-gradient(to bottom, transparent, transparent);
  background-position: right 0.66rem center, right;
  background-repeat: no-repeat;
  background-size: 1rem auto, 2.32rem 100%;
  align-self: stretch;
  border: 0;
  border-radius: 0;
  color: #404040;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 1rem 2.22rem 1rem 1rem;
  position: absolute;
  visibility: hidden; }
  
@media print {
	.ecl-lang-select-page__dropdown {
	  display: none !important; } }
  
.ecl-lang-select-page--dropdown .ecl-lang-select-page__dropdown {
	position: static;
	visibility: visible; }

.ecl-lang-select-page__dropdown-option {
  padding: 0.66rem; }

/* Variant */
.ecl-lang-select-page--primary {
  background-color: #004494;
  border-bottom: 1px solid #fff;
  color: #fff; }
  .ecl-lang-select-page--primary .ecl-lang-select-page__dropdown {
    background: url("../images/arrow-down--white.svg"), linear-gradient(to bottom, #003776, #003776);
    background-position: right 0.66rem center, right;
    background-repeat: no-repeat;
    background-size: 1rem auto, 2.32rem 100%;
    background-color: #003776;
    color: #fff; }

/**
 * Language select (Site)
 * @define lang-select-sites
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Language select (Site)
 * @define lang-select-sites
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
.ecl-lang-select-sites {
  margin: 0;
  text-align: center; }
  @media print {
    .ecl-lang-select-sites {
      display: none !important; } }

.ecl-lang-select-sites__link {
  border: 3px solid transparent;
  color: #004494;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  padding: 0.66rem 0.89rem;
  text-align: center;
  text-decoration: none; }

.ecl-lang-select-sites__link:focus {
  border-color: #ffd617;
  outline: none; }

.ecl-lang-select-sites__label {
  margin-right: 0.66rem; }

.ecl-lang-select-sites__label:hover {
  text-decoration: underline; }

.ecl-lang-select-sites__code {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  width: 1.4rem; }

.ecl-lang-select-sites__code-text {
  background-color: #004494;
  color: #fff;
  font-size: 0.75rem;
  position: relative; }

.ecl-lang-select-sites__icon {
  color: #004494;
  font-size: 1.4rem;
  left: 0;
  position: absolute;
  top: -2px; }

.ecl-lang-select-sites__icon::before {
  font-weight: inherit; }

/**
 * Language list component
 * @define language-list
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Language list component
 * @define language-list
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
.ecl-language-list {
  margin: 0; }

.ecl-language-list__wrapper {
  background-color: #004494;
  padding-bottom: 3.33rem;
  padding-top: 3.33rem; }

.ecl-language-list__button {
  background-color: #fff;
  color: #004494; }
  .ecl-language-list__button:focus, .ecl-language-list__button:active, .ecl-language-list__button:hover {
    border-color: #ffd617;
    color: #000; }
  .ecl-language-list__button:focus, .ecl-language-list__button:active {
    background-color: #fff;
    text-decoration: underline; }
  .ecl-language-list__button:hover {
    background-color: #ffd617; }

.ecl-language-list__button--active {
  background-color: #ffd617;
  box-shadow: none;
  color: #000; }

/**
 * list-items
 * @define list-item
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * list-items
 * @define list-item; weak
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
.ecl-list-item {
  border-bottom: 1px solid #ebebeb;
  list-style-type: none;
  margin: 0; }

.ecl-list-item:first-child {
  border-top: 1px solid #ebebeb; }

.ecl-list-item__body {
  flex-grow: 1; }

.ecl-list-item__link {
  color: #404040;
  display: flex;
  flex-direction: row;
  padding-bottom: 1rem;
  padding-top: 1rem;
  text-decoration: none; }

.ecl-list-item__meta {
  color: #707070;
  margin-bottom: 1rem; }

.ecl-list-item__detail {
  font-size: 1rem; }

.ecl-list-item__title {
  color: #004494;
  font-size: 1.125rem;
  margin-bottom: 1rem;
  margin-top: 1rem; }

.ecl-list-item--highlight .ecl-list-item__title {
  font-size: 1.375rem;
  height: 2.2em;
  overflow: hidden;
  text-overflow: ellipsis; }

.ecl-list-item__link:hover .ecl-list-item__title,
.ecl-list-item__link:focus .ecl-list-item__title {
  color: #404040;
  text-decoration: underline; }

.ecl-list-item__primary {
  flex-shrink: 0;
  height: auto;
  margin-right: 1.66rem;
  max-height: 5.55rem;
  max-width: 5.55rem;
  width: auto; }

.ecl-list-item--highlight .ecl-list-item__link {
  flex-direction: column;
  padding-top: 0; }

.ecl-list-item--highlight .ecl-list-item__primary {
  margin-right: 0;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: 100%; }
  .ecl-list-item--highlight .ecl-list-item__primary img {
    display: block;
    width: 100%; }

.ecl-list-item--highlight .ecl-list-item__body {
  background-color: #ebebeb;
  padding-left: 1rem;
  padding-right: 1rem; }

.ecl-list-item--block {
  color: #fff;
  display: flex;
  flex-direction: column;
  margin: 0 0 1rem 0;
  padding: 0;
  /* stylelint-disable-next-line no-descending-specificity */ }
  .ecl-list-item--block .ecl-list-item__detail {
    color: inherit; }
  .ecl-list-item--block .ecl-list-item__link {
    background-color: #004494;
    color: inherit;
    padding: 1rem;
    text-decoration: none; }
  .ecl-list-item--block .ecl-list-item__link:hover {
    color: #fff; }
  .ecl-list-item--block .ecl-list-item__link:hover .ecl-list-item__title {
    color: #fff; }
  .ecl-list-item--block .ecl-list-item__title {
    color: inherit;
    font-size: 1.125rem;
    margin: 0.33rem 0 0.66rem; }

.ecl-list-item--block .ecl-list-item__title::after {
  display: inline-block;
  font-family: 'EuropaIcons';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-left: 4px;
  text-decoration: none;
  text-transform: none;
  content: '\e828';
  width: 1rem; }

.ecl-list-item--navigation {
  margin-bottom: 1rem; }

/* stylelint-disable-next-line no-descending-specificity */
.ecl-list-item--navigation .ecl-list-item__link {
  border-top: 3px solid #ffd617;
  padding: 0; }

/* stylelint-disable-next-line no-descending-specificity */
.ecl-list-item--navigation .ecl-list-item__title {
  font-size: 1rem;
  margin: 0;
  padding: 0.89rem 0; }

.ecl-list-item--navigation .ecl-list-item__detail {
  margin: 0 0 0.89rem; }

.ecl-list-item--navigation .ecl-list-item__link:hover {
  border-top-color: #004494; }
  .ecl-list-item--navigation .ecl-list-item__link:hover .ecl-list-item__title {
    color: #004494;
    text-decoration: none; }

/* stylelint-disable-next-line order/order */
@media (min-width: 992px) {
  .ecl-list-item--navigation .ecl-list-item__title {
    font-size: 1.125rem;
    padding: 0.89rem 0 1.66rem; } }

/**
 * ECL Navigation inpage
 * @define inpage-navigation
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * ECL Navigation inpage
 * @define inpage-navigation
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
.ecl-inpage-navigation {
  margin: 0; }

.ecl-inpage-navigation__trigger {
  background-color: #004494;
  border: 0;
  color: #fff;
  display: none;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  overflow: hidden;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 4.125rem;
  padding-top: 1rem;
  position: relative;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%; }
  .ecl-inpage-navigation__trigger::after {
    display: inline-block;
    font-family: 'EuropaIcons';
    /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    margin-left: 4px;
    text-decoration: none;
    text-transform: none;
    content: '\e822';
    align-items: center;
    background-color: #003776;
    display: flex;
    font-size: 0.5rem;
    height: 100%;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 3.125rem; }

.ecl-inpage-navigation__title {
  color: #404040;
  display: none;
  padding-bottom: 0.89rem;
  padding-left: 0.5rem;
  padding-top: 0.66rem;
  text-transform: uppercase; }

.ecl-inpage-navigation__list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.ecl-inpage-navigation__list[aria-hidden='true'] {
  display: none; }

.ecl-inpage-navigation__link {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.4375rem 0; }

.ecl-inpage-navigation--visible .ecl-inpage-navigation__trigger {
  display: block; }

/* stylelint-disable-next-line order/order */
@media (max-width: 767px) {
  .ecl-inpage-navigation--visible .ecl-inpage-navigation__body {
    background-color: #004494;
    left: 0;
    position: fixed;
    right: 0;
    top: 0; }
  .ecl-inpage-navigation--visible .ecl-inpage-navigation__link {
    border-top: 1px solid #003776;
    color: #fff;
    display: block;
    padding: 0.66rem 0.89rem;
    text-decoration: underline; }
  .ecl-inpage-navigation--visible .ecl-inpage-navigation__link:visited {
    color: #fff; } }

@media (min-width: 768px) {
  .ecl-inpage-navigation {
    position: sticky;
    top: 0; }
  .ecl-inpage-navigation__title {
    display: block; }
  .ecl-inpage-navigation__list[aria-hidden] {
    display: block; }
  .ecl-inpage-navigation__link {
    border-left: 3px solid transparent;
    color: #000;
    display: block;
    font-weight: 700;
    padding-left: 0.33rem; }
    .ecl-inpage-navigation__link:hover {
      text-decoration: underline; }
    .ecl-inpage-navigation__link:focus {
      background-color: #ffd617;
      outline: none;
      text-decoration: underline; }
  .ecl-inpage-navigation__link--is-active {
    background-color: #ebebeb;
    border-left-color: #004494; }
  .ecl-inpage-navigation--visible .ecl-inpage-navigation__trigger {
    display: none; } }

/**
 * ECL Pager
 * @define pager
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * ECL Pager
 * @define pager
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-pager {
  border-top: 2px solid #000;
  margin: 0;
  text-align: center; }

.ecl-pager__list {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  margin: 1rem 0;
  padding-left: 0;
  width: 100%; }

.ecl-pager__item {
  border: 2px solid transparent;
  box-sizing: content-box;
  color: #000;
  display: none;
  list-style: none;
  margin: 0 0.33rem; }

.ecl-pager__link {
  color: #004494;
  display: block;
  font-size: 1rem;
  font-weight: 500;
  min-width: 1rem;
  padding: 0.33rem;
  text-decoration: none; }
  .ecl-pager__link:hover {
    color: #000;
    text-decoration: underline; }

.ecl-pager__item--previous,
.ecl-pager__item--next {
  display: block; }
  .ecl-pager__item--previous .ecl-pager__link,
  .ecl-pager__item--next .ecl-pager__link {
    font-weight: 600; }

.ecl-pager__item--ellipsis {
  font-size: 1rem;
  font-weight: 400;
  min-width: 1rem;
  padding: 0.33rem; }

.ecl-pager__item--current {
  border-radius: 50%;
  display: block;
  flex-grow: 1;
  font-size: 1rem;
  font-weight: 600;
  min-width: 1rem;
  padding: 0.33rem; }

/* stylelint-disable-next-line order/order */
@media (min-width: 768px) {
  .ecl-pager {
    width: auto; }
  .ecl-pager__item {
    display: block; }
  .ecl-pager__item--current {
    border: 2px solid #000;
    flex-grow: 0; }
  .ecl-pager__item-text {
    display: none; } }

/**
 * Blockquotes
 * @define rss-link
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * RSS links
 * @define rss-link
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
.ecl-rss-link {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0; }

.ecl-rss-link__label {
  color: #404040;
  flex-shrink: 0;
  font-size: 1rem;
  font-weight: bold;
  margin: 0.5rem 0.75rem 0.5rem 0; }

.ecl-rss-link__link {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  font-size: 1rem;
  justify-content: center; }
  .ecl-rss-link__link::before {
    flex-shrink: 0; }

/**
 * Search form
 * @define search-form
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Search form
 * @define search-form
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
.ecl-search-form {
  border: 1px solid #9f9f9f;
  display: flex;
  margin: 0; }
  @media print {
    .ecl-search-form {
      display: none !important; } }

.ecl-search-form__textfield-wrapper {
  border: 3px solid transparent;
  flex-grow: 1; }

.ecl-search-form__textfield {
  border: 0;
  margin-top: 0;
  padding: 0.66rem 0.89rem; }

.ecl-search-form__button {
  flex-shrink: 0;
  padding: 0 1.66rem;
  position: relative;
  text-indent: -999em; }
  .ecl-search-form__button::before {
    display: inline-block;
    font-family: 'EuropaIcons';
    /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    margin-right: 4px;
    text-decoration: none;
    text-transform: none; }
  .ecl-search-form__button::before {
    content: '\e823';
    font-size: 1.375rem;
    left: 50%;
    position: absolute;
    text-indent: 0;
    top: 50%;
    transform: translate(-50%, -50%); }

/* stylelint-disable-next-line order/order */
@media (min-width: 992px) {
  .ecl-search-form__button {
    padding: 0 1rem;
    text-indent: 0; }
    .ecl-search-form__button::before {
      display: none !important; } }

.ecl-search-form--internal {
  display: flex; }
  .ecl-search-form--internal .ecl-search-form__textfield-wrapper {
    border-color: #fff;
    flex-grow: 1;
    position: relative;
    /* stylelint-disable-next-line */ }
    .ecl-search-form--internal .ecl-search-form__textfield-wrapper::before {
      display: inline-block;
      font-family: 'EuropaIcons';
      /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
      -webkit-font-smoothing: antialiased;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      margin-right: 4px;
      text-decoration: none;
      text-transform: none; }
    .ecl-search-form--internal .ecl-search-form__textfield-wrapper::before {
      content: '\e823';
      color: #cfcfcf;
      font-size: 1.125rem;
      left: 0.66rem;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
  .ecl-search-form--internal .ecl-search-form__textfield {
    padding-left: 2.445rem; }

/**
 * Skip link component
 * @define skip-link
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Skip link component
 * @define skip-link
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-skip-link__wrapper {
  left: 2.22rem;
  margin: 0;
  position: fixed;
  top: 2.22rem;
  z-index: 9999; }

.ecl-skip-link {
  border: 0;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  background-color: #4073af;
  color: #fff;
  outline: 4px solid #ffd617;
  outline-offset: 0;
  padding: 0.66rem; }
  .ecl-skip-link:active, .ecl-skip-link:focus {
    clip: auto;
    clip-path: none;
    height: auto;
    overflow: visible;
    position: static;
    white-space: normal;
    width: auto; }
  .ecl-skip-link:focus, .ecl-skip-link:active {
    white-space: nowrap; }

/**
 * Social media
 * @define social-media-link
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Social media
 * @define social-media-link
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
.ecl-social-media-link {
  background-color: #ebebeb;
  box-sizing: border-box;
  display: block;
  margin: 0;
  padding: 1.66rem;
  width: 100%; }
  @media print {
    .ecl-social-media-link {
      display: none !important; } }

.ecl-social-media-link__item {
  margin-bottom: 0.66rem;
  vertical-align: top; }
  .ecl-social-media-link__item:last-child {
    margin-bottom: 0; }

.ecl-social-media-link__link {
  align-items: center;
  display: flex;
  min-height: 2rem; }

.ecl-social-media-link--horizontal .ecl-social-media-link__list {
  max-width: 100%; }

.ecl-social-media-link--horizontal .ecl-social-media-link__item {
  margin-left: 0;
  margin-right: 1.66rem; }

.ecl-social-media-link--horizontal .ecl-social-media-link__item:last-child {
  margin-right: 0; }

/**
 * Timeline
 * @define timeline
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Timeline
 * @define timeline
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
.ecl-timeline {
  border-left: 4px solid #ffd617;
  margin: 0;
  padding: 0; }

.ecl-timeline__list {
  list-style: none;
  margin: 0;
  padding: 1.66rem 0 0; }

.ecl-timeline__item {
  margin-bottom: 2.22rem; }

.ecl-timeline__item:last-child {
  margin-bottom: 0; }

.ecl-timeline__item--over-limit {
  display: none; }
  .no-js .ecl-timeline__item--over-limit {
    display: list-item; }

.ecl-timeline__button {
  margin-left: 2.22rem; }
  .no-js .ecl-timeline__button {
    display: none; }

.ecl-timeline__title {
  font-weight: bold;
  margin-bottom: 0.89rem;
  padding-left: 2.22rem;
  position: relative; }
  .ecl-timeline__title::before {
    background-color: #fff;
    border: 3px solid #404040;
    border-radius: 50%;
    box-sizing: border-box;
    content: '';
    height: 14px;
    left: -9px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 14px; }

.ecl-timeline__body {
  color: #404040;
  padding-left: 2.22rem; }

/**
 * Accordions
 * @define accordion
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Accordions
 * @define accordion
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
.ecl-accordion {
  margin: 0; }

.ecl-accordion__header {
  align-items: center;
  background-color: transparent;
  border-width: 0;
  color: #404040;
  display: flex;
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  padding: 0.89rem;
  text-align: left;
  width: 100%; }
  @media (min-width: 768px) {
    .ecl-accordion__header {
      font-size: 1.375rem; } }

.ecl-accordion__header-icon {
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 0.89rem; }

.ecl-accordion__header:active,
.ecl-accordion__header:focus,
.ecl-accordion__header:hover,
.ecl-accordion__header[aria-expanded='true'] {
  background-color: #ffd617; }

.ecl-accordion__panel {
  background-color: #f5f5f5;
  font-size: 1rem;
  margin: 0;
  padding: 1rem; }
  @media (min-width: 768px) {
    .ecl-accordion__panel {
      padding-left: 4.44rem; } }

.ecl-accordion__panel[aria-hidden='true'] {
  display: none; }

/**
* Gallery
* @define gallery ; weak
*/
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
* Gallery
* @define gallery ; weak
*/
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
.ecl-gallery {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%; }

.ecl-gallery__item {
  overflow: hidden; }

.ecl-gallery .ecl-gallery__item {
  padding: 0.165rem; }

.ecl-gallery__item-container {
  box-sizing: border-box;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%; }

.ecl-gallery__image {
  display: block;
  left: 50%;
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  position: relative;
  transform: translateX(-50%);
  width: auto; }

.ecl-gallery__caption {
  background-color: #404040;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 0.75rem;
  height: 4em;
  left: 0;
  overflow: hidden;
  /* stylelint-disable-next-line */
  padding: 0.33rem 0.66rem 0.33rem 0.33rem;
  position: absolute;
  right: 0;
  text-overflow: ellipsis; }

.ecl-gallery__icon-wrapper {
  background-color: #404040;
  bottom: 0;
  color: #fff;
  height: 2.667em;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  width: 2.667em; }
  .ecl-gallery__icon-wrapper .ecl-icon--camera {
    font-size: 0.75rem;
    line-height: 4em; }

.ecl-gallery__icon {
  font-size: 1.125rem;
  line-height: 2.667em; }
  .ecl-gallery__icon::before {
    margin-right: 0; }

.ecl-gallery__item:hover .ecl-gallery__caption {
  display: block; }

/**
 * Listings
 * @define listing; weak
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Listings
 * @define listing; weak
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-listing {
  margin: 0;
  padding-left: 0; }

.ecl-listing--two-columns {
  display: flex;
  flex-wrap: wrap; }
  .ecl-listing--two-columns .ecl-list-item {
    border-width: 0;
    flex-grow: 1;
    width: 100%; }

/* stylelint-disable-next-line order/order */
@media (min-width: 992px) {
  .ecl-listing--two-columns .ecl-list-item {
    width: 50%; }
  .ecl-listing--two-columns .ecl-list-item:nth-child(odd) .ecl-list-item__link {
    padding-left: 0;
    padding-right: 1rem; }
  .ecl-listing--two-columns .ecl-list-item:nth-child(even) .ecl-list-item__link {
    padding-left: 1rem;
    padding-right: 0; }
  .ecl-listing--two-columns .ecl-list-item--navigation:nth-child(odd) .ecl-list-item__link {
    margin: 0 1rem 0 0;
    padding: 0; }
  .ecl-listing--two-columns .ecl-list-item--navigation:nth-child(even) .ecl-list-item__link {
    margin: 0 0 0 1rem;
    padding: 0; }
  .ecl-listing--two-columns .ecl-list-item--block:nth-child(odd) .ecl-list-item__link {
    margin: 0 1rem 0 0;
    padding: 1rem; }
  .ecl-listing--two-columns .ecl-list-item--block:nth-child(even) .ecl-list-item__link {
    margin: 0 0 0 1rem;
    padding: 1rem; } }

.ecl-listing--three-columns {
  display: flex;
  flex-wrap: wrap; }
  .ecl-listing--three-columns .ecl-list-item {
    border-width: 0;
    flex-grow: 1;
    width: 100%; }

/* stylelint-disable-next-line order/order */
@media (min-width: 992px) {
  .ecl-listing--three-columns .ecl-list-item {
    width: 33%; }
  .ecl-listing--three-columns .ecl-list-item:nth-child(3n + 1) .ecl-list-item__link {
    padding-left: 0;
    padding-right: 1rem; }
  .ecl-listing--three-columns .ecl-list-item:nth-child(3n + 2) .ecl-list-item__link {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .ecl-listing--three-columns .ecl-list-item:nth-child(3n) .ecl-list-item__link {
    padding-left: 1rem;
    padding-right: 0; }
  .ecl-listing--three-columns .ecl-list-item--navigation:nth-child(3n + 1) .ecl-list-item__link {
    margin: 0 1rem 0 0;
    padding: 0; }
  .ecl-listing--three-columns .ecl-list-item--navigation:nth-child(3n + 2) .ecl-list-item__link {
    margin: 0 0.5rem;
    padding: 0; }
  .ecl-listing--three-columns .ecl-list-item--navigation:nth-child(3n) .ecl-list-item__link {
    margin: 0 0 0 1rem;
    padding: 0; }
  .ecl-listing--three-columns .ecl-list-item--block:nth-child(3n + 1) .ecl-list-item__link {
    margin: 0 1rem 0 0;
    padding: 1rem; }
  .ecl-listing--three-columns .ecl-list-item--block:nth-child(3n + 2) .ecl-list-item__link {
    margin: 0 0.5rem;
    padding: 1rem; }
  .ecl-listing--three-columns .ecl-list-item--block:nth-child(3n) .ecl-list-item__link {
    margin: 0 0 0 1rem;
    padding: 1rem; } }

/**
 * ECL Navigation
 * @define navigation-list
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * ECL Navigation
 * @define navigation-list
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
.ecl-navigation-list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  list-style-type: none;
  margin: 0;
  padding: 0; }

.ecl-navigation-list__item {
  flex-shrink: 0; }

.ecl-navigation-list__link {
  border-bottom: 2px solid transparent;
  display: block;
  font-weight: bold;
  padding: 0.89rem 1rem;
  text-decoration: none; }
  .ecl-navigation-list__link:hover {
    text-decoration: underline; }
  .ecl-navigation-list__link:focus {
    background-color: #ffd617;
    border-bottom-color: #ffd617; }

.ecl-navigation-list__link--active,
.ecl-navigation-list__link[aria-selected='true'] {
  color: #404040; }
  .ecl-navigation-list__link--active:hover,
  .ecl-navigation-list__link[aria-selected='true']:hover {
    text-decoration: none; }

/**
   * Variants
   */
.ecl-navigation-list--tabs {
  border-bottom: 2px solid #9f9f9f; }

.ecl-navigation-list--tabs .ecl-navigation-list__item {
  margin-bottom: -2px; }

.ecl-navigation-list--tabs .ecl-navigation-list__link--active,
.ecl-navigation-list--tabs .ecl-navigation-list__link[aria-selected='true'] {
  border: 2px solid #9f9f9f;
  border-bottom-color: #fff;
  text-decoration: none; }
  .ecl-navigation-list--tabs .ecl-navigation-list__link--active:focus,
  .ecl-navigation-list--tabs .ecl-navigation-list__link[aria-selected='true']:focus {
    border-bottom-color: transparent; }

.ecl-navigation-list--small .ecl-navigation-list__link {
  border-bottom-width: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.3;
  padding: 0.66rem; }

/**
 * EC navigation menus
 * @define navigation-menu
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * ECL Horizontal menus
 * @define navigation-menu
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
.ecl-navigation-menu {
  background-color: #4073af;
  margin: 0; }

.ecl-navigation-menu__root {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative; }

.ecl-navigation-menu__root[aria-hidden='true'] {
  display: none; }
  .no-js .ecl-navigation-menu__root[aria-hidden='true'] {
    display: flex; }

.ecl-navigation-menu__root::before {
  background-color: #bfd0e4;
  content: '';
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw; }

.ecl-navigation-menu__toggle {
  background-color: #4073af;
  border-width: 0;
  color: #fff;
  font-size: 1.125rem;
  font-weight: bold;
  padding: 1.66rem 0;
  position: relative;
  text-align: left;
  text-decoration: none;
  width: 100%; }

.ecl-navigation-menu__group {
  display: none;
  list-style: none;
  padding: 1rem 0 1rem;
  position: relative; }

.ecl-navigation-menu__group::before {
  background-color: #f5f5f5;
  content: '';
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, 0);
  width: 100vw; }

.ecl-navigation-menu__title {
  color: #404040;
  font-size: 1.125rem;
  padding-bottom: 0.89rem;
  padding-top: 0.89rem; }

.ecl-navigation-menu__links {
  line-height: 1.25rem; }

.ecl-navigation-menu__link {
  align-items: center;
  background-color: transparent;
  border-bottom: 1px solid #7fa1c9;
  border-left-width: 0;
  border-right-width: 0;
  border-top: 0;
  box-sizing: border-box;
  color: #012b58;
  display: flex;
  font-size: 1rem;
  font-weight: bold;
  justify-content: space-between;
  padding: 1rem 0;
  position: relative;
  text-decoration: none;
  width: 100%; }

.ecl-navigation-menu__root > .ecl-navigation-menu__item {
  background-color: #bfd0e4; }

.ecl-navigation-menu__item--active {
  background-color: #4073af;
  position: relative; }
  .ecl-navigation-menu__item--active > .ecl-navigation-menu__link {
    color: #fff; }
  .ecl-navigation-menu__item--active::before {
    background-color: #4073af;
    content: '';
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100vw; }

.ecl-navigation-menu__root > .ecl-navigation-menu__item--active {
  background-color: #4073af; }

.ecl-navigation-menu__group .ecl-navigation-menu__link:hover, .ecl-navigation-menu__group .ecl-navigation-menu__link:focus {
  text-decoration: underline; }

.ecl-navigation-menu__item:last-child .ecl-navigation-menu__link {
  border-bottom-width: 0; }

/* Icon display */
.ecl-navigation-menu__link[aria-expanded]::after {
  padding-left: 0.33rem; }
  .no-js .ecl-navigation-menu__link[aria-expanded]::after {
    display: none; }

.ecl-navigation-menu__link[aria-expanded='false']::after {
  display: inline-block;
  font-family: 'EuropaIcons';
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-left: 4px;
  text-decoration: none;
  text-transform: none;
  content: '\e81f'; }

.ecl-navigation-menu__link[aria-expanded='true'] {
  border-bottom-width: 0; }
  .ecl-navigation-menu__link[aria-expanded='true']::after {
    display: inline-block;
    font-family: 'EuropaIcons';
    /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    margin-left: 4px;
    text-decoration: none;
    text-transform: none;
    content: '\e827'; }

.ecl-navigation-menu__link ~ .ecl-navigation-menu__group .ecl-navigation-menu__link {
  border-bottom-width: 0;
  font-weight: normal; }
  .ecl-navigation-menu__link ~ .ecl-navigation-menu__group .ecl-navigation-menu__link::after {
    display: none; }
  .ecl-navigation-menu__link ~ .ecl-navigation-menu__group .ecl-navigation-menu__link--active {
    font-weight: bold; }

/* Collapsible block display */
.ecl-navigation-menu__link[aria-expanded='true'] ~ .ecl-navigation-menu__group {
  display: block; }

/* Hamburger button */
.ecl-navigation-menu__hamburger-box {
  left: 0;
  position: absolute;
  top: 50%; }

.ecl-navigation-menu__hamburger-label {
  padding-left: 2.66rem; }

.ecl-navigation-menu__hamburger-inner {
  display: block;
  margin-top: -0.1em; }

.ecl-navigation-menu__hamburger-inner,
.ecl-navigation-menu__hamburger-inner::before,
.ecl-navigation-menu__hamburger-inner::after {
  background-color: #fff;
  border-radius: 0.1em;
  height: 0.2em;
  position: absolute;
  width: 1.66rem; }

.ecl-navigation-menu__hamburger-inner::before,
.ecl-navigation-menu__hamburger-inner::after {
  content: '';
  display: block; }

.ecl-navigation-menu__hamburger-inner::before {
  top: -0.5em; }

.ecl-navigation-menu__hamburger-inner::after {
  bottom: -0.5em; }

.ecl-navigation-menu__hamburger--squeeze .ecl-navigation-menu__hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.ecl-navigation-menu__hamburger--squeeze .ecl-navigation-menu__hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease; }

.ecl-navigation-menu__hamburger--squeeze .ecl-navigation-menu__hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.ecl-navigation-menu__hamburger--squeeze[aria-expanded='true'] .ecl-navigation-menu__hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.ecl-navigation-menu__hamburger--squeeze[aria-expanded='true'] .ecl-navigation-menu__hamburger-inner::before {
  opacity: 0;
  top: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease; }

.ecl-navigation-menu__hamburger--squeeze[aria-expanded='true'] .ecl-navigation-menu__hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* stylelint-disable-next-line order/order */
@media (min-width: 768px) {
  .ecl-navigation-menu {
    background-color: #bfd0e4; }
  .ecl-navigation-menu__root {
    background-color: transparent;
    flex-direction: row; }
  .ecl-navigation-menu__root[aria-hidden='true'] {
    display: flex; }
  .ecl-navigation-menu__root::before {
    display: none; }
  .ecl-navigation-menu__toggle {
    display: none; }
  .ecl-navigation-menu__group {
    flex-wrap: wrap;
    left: 0;
    margin: 0;
    position: absolute;
    top: 100%;
    width: 100%; }
  .ecl-navigation-menu__link {
    border-bottom-width: 0;
    margin: 0;
    padding: 1rem; }
  .ecl-navigation-menu__group .ecl-navigation-menu__link {
    padding: 0.66rem 0; }
  .ecl-navigation-menu__link[aria-expanded]::after {
    position: relative; }
  .ecl-navigation-menu__link[aria-expanded='true'] {
    background-color: #f5f5f5;
    color: #012b58; }
  .ecl-navigation-menu__link[aria-expanded='true'] ~ .ecl-navigation-menu__group {
    align-items: baseline;
    display: flex;
    z-index: 1; }
  .ecl-navigation-menu__item {
    display: flex; }
  .ecl-navigation-menu__group .ecl-navigation-menu__item {
    flex-basis: 25%; }
  .ecl-navigation-menu__item--active {
    position: static; }
  .ecl-navigation-menu__item--active::before {
    display: none; } }

/**
 * ECL Side menus
 * @define side-navigation
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * ECL Side menus
 * @define side-navigation
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
.ecl-side-navigation {
  background-color: #ebebeb;
  height: 100%;
  margin: 0;
  padding: 0; }

.ecl-side-navigation__root {
  list-style: none;
  margin: 0;
  min-width: 13rem;
  padding: 0 1rem;
  position: relative; }

.ecl-side-navigation__root::before {
  background-color: #ebebeb;
  content: '';
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw; }

.ecl-side-navigation__root[aria-hidden='true'] {
  display: none; }
  .no-js .ecl-side-navigation__root[aria-hidden='true'] {
    display: flex; }

.ecl-side-navigation__toggle {
  border-width: 0;
  color: #fff;
  font-size: 1.125rem;
  font-weight: bold;
  padding: 1.66rem 1rem;
  position: relative;
  text-align: left;
  text-decoration: none;
  width: 100%;
  z-index: 1; }

.ecl-side-navigation__toggle::before {
  background-color: #4073af;
  content: '';
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw; }

.ecl-side-navigation__group {
  display: none;
  list-style: none;
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 0 1rem;
  position: relative; }

.ecl-side-navigation__group::before {
  background-color: #f5f5f5;
  content: '';
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw; }

.ecl-side-navigation__link {
  border-bottom: 1px solid #9f9f9f;
  color: #404040;
  display: flex;
  font-size: 1.125rem;
  padding: 1rem 0;
  position: relative;
  text-decoration: none; }
  .ecl-side-navigation__link:hover, .ecl-side-navigation__link:focus {
    text-decoration: underline; }
  .ecl-side-navigation__link::after {
    position: absolute;
    right: 0;
    text-decoration: none; }
  .ecl-side-navigation__link[aria-expanded='true'] {
    border-bottom-width: 0; }
  .ecl-side-navigation__link--active {
    color: #404040;
    text-decoration: underline; }

.ecl-side-navigation__group .ecl-side-navigation__item {
  padding-left: 1rem; }

.ecl-side-navigation--depth-2 .ecl-side-navigation__link {
  border-bottom-color: #cfcfcf;
  font-weight: normal; }
  .ecl-side-navigation--depth-2 .ecl-side-navigation__link[aria-expanded='true'], .ecl-side-navigation--depth-2 .ecl-side-navigation__link[aria-expanded='false'] {
    font-weight: bold; }
  .ecl-side-navigation--depth-2 .ecl-side-navigation__link[aria-expanded='true'] {
    border-bottom-width: 1px; }

.ecl-side-navigation--depth-3 .ecl-side-navigation__link {
  border-bottom-width: 0;
  margin-left: -1rem;
  padding-left: 1rem; }

.ecl-side-navigation--depth-2 .ecl-side-navigation__item:last-child .ecl-side-navigation__link {
  border-bottom-width: 0; }

.ecl-side-navigation--depth-3 .ecl-side-navigation__item:last-child .ecl-side-navigation__link {
  border-bottom-width: 1px; }

/* Collapsible block display */
.ecl-side-navigation__link[aria-expanded='true'] ~ .ecl-side-navigation__group {
  display: block; }

/* Hamburger button */
.ecl-side-navigation__hamburger-box {
  left: 1rem;
  position: absolute;
  top: 50%; }

.ecl-side-navigation__hamburger-label {
  padding-left: 2.66rem;
  position: relative; }

.ecl-side-navigation__hamburger-inner {
  display: block;
  margin-top: -0.1em; }

.ecl-side-navigation__hamburger-inner,
.ecl-side-navigation__hamburger-inner::before,
.ecl-side-navigation__hamburger-inner::after {
  background-color: #fff;
  border-radius: 0.1em;
  height: 0.2em;
  position: absolute;
  width: 1.66rem; }

.ecl-side-navigation__hamburger-inner::before,
.ecl-side-navigation__hamburger-inner::after {
  content: '';
  display: block; }

.ecl-side-navigation__hamburger-inner::before {
  top: -0.5em; }

.ecl-side-navigation__hamburger-inner::after {
  bottom: -0.5em; }

.ecl-side-navigation__hamburger--squeeze .ecl-side-navigation__hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.ecl-side-navigation__hamburger--squeeze .ecl-side-navigation__hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease; }

.ecl-side-navigation__hamburger--squeeze .ecl-side-navigation__hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.ecl-side-navigation__hamburger--squeeze[aria-expanded='true'] .ecl-side-navigation__hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.ecl-side-navigation__hamburger--squeeze[aria-expanded='true'] .ecl-side-navigation__hamburger-inner::before {
  opacity: 0;
  top: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease; }

.ecl-side-navigation__hamburger--squeeze[aria-expanded='true'] .ecl-side-navigation__hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* stylelint-disable-next-line order/order */
@media (min-width: 768px) {
  .ecl-side-navigation__toggle {
    display: none; }
  .ecl-side-navigation__root,
  .ecl-side-navigation__root[aria-hidden='true'] {
    background-color: #ebebeb;
    display: block; }
  .ecl-side-navigation__root::before {
    display: none; }
  .ecl-side-navigation__group {
    background-color: #f5f5f5; }
  .ecl-side-navigation__group::before {
    display: none; } }

/**
 * Page header
 * @define page-header
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Page header
 * @define page-header
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-page-header {
  background-color: #004494;
  color: #fff;
  margin: 0; }
  .ecl-page-header__body {
    padding: 0.66rem 0; }
  .ecl-page-header__meta {
    margin-top: 1.66rem; }
  .ecl-page-header__title {
    margin-top: 1.66rem; }
  .ecl-page-header__identity {
    color: #bfd0e4;
    font-size: 1.375rem;
    margin-bottom: 0.66rem;
    margin-top: 0.66rem; }
  .ecl-page-header__intro {
    color: #fff;
    font-size: 1.375rem;
    line-height: 1.45;
    max-width: 40em; }
  .ecl-page-header__label {
    font-size: 0.875rem;
    text-transform: uppercase; }

.ecl-page-header--image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  /* stylelint-disable-next-line */ }
  .ecl-page-header--image .ecl-container {
    z-index: 2; }

/* Blue gradient */
.ecl-page-header--image::after {
  clear: both;
  content: '';
  height: 100%;
  left: 0%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  /* stylelint-disable */
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#004494+0,004494+100&1+0,0.75+80,0.5+100 */
  background: -moz-linear-gradient(left, #004494 0%, rgba(0, 68, 148, 0.75) 80%, rgba(0, 68, 148, 0.5) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #004494 0%, rgba(0, 68, 148, 0.75) 80%, rgba(0, 68, 148, 0.5) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #004494 0%, rgba(0, 68, 148, 0.75) 80%, rgba(0, 68, 148, 0.5) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: none;
  /* IE6-9 */
  /* stylelint-enable */ }

@media (max-width: 768px) {
  .ecl-page-header--image::after {
    /* stylelint-disable */
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#004494+0,004494+100&1+0,0.9+80,0.8+100 */
    background: -moz-linear-gradient(left, #004494 0%, rgba(0, 68, 148, 0.9) 80%, rgba(0, 68, 148, 0.8) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #004494 0%, rgba(0, 68, 148, 0.9) 80%, rgba(0, 68, 148, 0.8) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #004494 0%, rgba(0, 68, 148, 0.9) 80%, rgba(0, 68, 148, 0.8) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: none;
    /* IE6-9 */
    /* stylelint-enable */ } }

/* End Blue gradient */
.ecl-page-header--highlight {
  padding-bottom: 1.66rem; }
  .ecl-page-header--highlight .ecl-page-header__body {
    background-color: #012b58;
    padding-bottom: 0.89rem; }

@media (min-width: 480px) {
  .ecl-page-header--highlight {
    padding-bottom: 0; }
    .ecl-page-header--highlight .ecl-page-header__body {
      background-color: #004494;
      padding-bottom: 4.44rem;
      padding-top: 4.44rem; }
  .ecl-page-header__label {
    background-color: #012b58;
    display: inline-block;
    line-height: 2.4;
    padding-left: 1.66rem;
    padding-right: 1.66rem; }
  .ecl-page-header__highlight {
    background-color: #fff;
    color: #004494;
    font-size: 1.375rem;
    max-width: 22em;
    padding: 1rem 1.66rem; } }

/**
 * ECL Profile Topbar
 * @define profile-topbar
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * ECL Profile Topbar
 * @define profile-topbar
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
.ecl-profile-topbar {
  margin: 0;
  padding-bottom: 1.66rem;
  padding-top: 1.66rem; }

.ecl-profile-topbar__pane {
  height: 100%;
  min-height: 160px;
  position: relative; }

.ecl-profile-topbar__pane-button {
  bottom: 0;
  position: absolute; }

.ecl-profile-topbar__collapsible-area {
  background-color: #ebebeb;
  overflow: hidden; }

.ecl-profile-topbar__collapsible-area[aria-hidden='true'] {
  display: none; }

/**
 * Site header
 * @define site-header ; weak
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Site header
 * @define site-header ; weak
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
/* stylelint-disable-next-line */
.ecl-site-header {
  background-color: #fff;
  margin: 0;
  width: 100%; }

.ecl-site-header__banner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 1rem;
  padding-top: 1rem; }

.ecl-site-header__banner > * {
  margin-top: 1rem; }

.ecl-site-header__logo {
  flex-grow: 0;
  flex-shrink: 0; }

.ecl-site-header__language-list {
  display: flex;
  flex-grow: 1;
  flex-shrink: 0;
  justify-content: flex-end; }

.ecl-site-header__search {
  flex-grow: 1; }

/**
 * Tabs
 * @define tabs
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Tabs
 * @define tabs
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line */
.ecl-tabs__tabpanel[aria-hidden='true'] {
  display: none; }

/**
 * Aria utilities
 * Automatically apply certain styles depending on the aria attributes
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Aria utilities
 * Automatically apply certain styles depending on the aria attributes
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable-next-line plugin/selector-bem-pattern */
.ecl-u-aria[aria-hidden='true'] {
  display: none; }

/**
 * Clearfix utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Clearfix utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-u-clearfix::after {
  clear: both;
  content: '';
  display: block; }

/**
 * Flex utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Flex utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-u-order-first {
  order: -1; }

.ecl-u-order-last {
  order: 1; }

.ecl-u-order-0 {
  order: 0; }

.ecl-u-flex-row {
  flex-direction: row; }

.ecl-u-flex-column {
  flex-direction: column; }

.ecl-u-flex-row-reverse {
  flex-direction: row-reverse; }

.ecl-u-flex-column-reverse {
  flex-direction: column-reverse; }

.ecl-u-flex-wrap {
  flex-wrap: wrap; }

.ecl-u-flex-nowrap {
  flex-wrap: nowrap; }

.ecl-u-flex-wrap-reverse {
  flex-wrap: wrap-reverse; }

.ecl-u-justify-content-start {
  justify-content: flex-start; }

.ecl-u-justify-content-end {
  justify-content: flex-end; }

.ecl-u-justify-content-center {
  justify-content: center; }

.ecl-u-justify-content-between {
  justify-content: space-between; }

.ecl-u-justify-content-around {
  justify-content: space-around; }

.ecl-u-align-items-start {
  align-items: flex-start; }

.ecl-u-align-items-end {
  align-items: flex-end; }

.ecl-u-align-items-center {
  align-items: center; }

.ecl-u-align-items-baseline {
  align-items: baseline; }

.ecl-u-align-items-stretch {
  align-items: stretch; }

.ecl-u-align-content-start {
  align-content: flex-start; }

.ecl-u-align-content-end {
  align-content: flex-end; }

.ecl-u-align-content-center {
  align-content: center; }

.ecl-u-align-content-between {
  align-content: space-between; }

.ecl-u-align-content-around {
  align-content: space-around; }

.ecl-u-align-content-stretch {
  align-content: stretch; }

.ecl-u-align-self-auto {
  align-self: auto; }

.ecl-u-align-self-start {
  align-self: flex-start; }

.ecl-u-align-self-end {
  align-self: flex-end; }

.ecl-u-align-self-center {
  align-self: center; }

.ecl-u-align-self-baseline {
  align-self: baseline; }

.ecl-u-align-self-stretch {
  align-self: stretch; }

.ecl-u-flex-grow-0 {
  flex-grow: 0; }

.ecl-u-flex-grow-1 {
  flex-grow: 1; }

@media (min-width: 480px) {
  .ecl-u-order-sm-first {
    order: -1; }
  .ecl-u-order-sm-last {
    order: 1; }
  .ecl-u-order-sm-0 {
    order: 0; }
  .ecl-u-flex-sm-row {
    flex-direction: row; }
  .ecl-u-flex-sm-column {
    flex-direction: column; }
  .ecl-u-flex-sm-row-reverse {
    flex-direction: row-reverse; }
  .ecl-u-flex-sm-column-reverse {
    flex-direction: column-reverse; }
  .ecl-u-flex-sm-wrap {
    flex-wrap: wrap; }
  .ecl-u-flex-sm-nowrap {
    flex-wrap: nowrap; }
  .ecl-u-flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse; }
  .ecl-u-justify-content-sm-start {
    justify-content: flex-start; }
  .ecl-u-justify-content-sm-end {
    justify-content: flex-end; }
  .ecl-u-justify-content-sm-center {
    justify-content: center; }
  .ecl-u-justify-content-sm-between {
    justify-content: space-between; }
  .ecl-u-justify-content-sm-around {
    justify-content: space-around; }
  .ecl-u-align-items-sm-start {
    align-items: flex-start; }
  .ecl-u-align-items-sm-end {
    align-items: flex-end; }
  .ecl-u-align-items-sm-center {
    align-items: center; }
  .ecl-u-align-items-sm-baseline {
    align-items: baseline; }
  .ecl-u-align-items-sm-stretch {
    align-items: stretch; }
  .ecl-u-align-content-sm-start {
    align-content: flex-start; }
  .ecl-u-align-content-sm-end {
    align-content: flex-end; }
  .ecl-u-align-content-sm-center {
    align-content: center; }
  .ecl-u-align-content-sm-between {
    align-content: space-between; }
  .ecl-u-align-content-sm-around {
    align-content: space-around; }
  .ecl-u-align-content-sm-stretch {
    align-content: stretch; }
  .ecl-u-align-self-sm-auto {
    align-self: auto; }
  .ecl-u-align-self-sm-start {
    align-self: flex-start; }
  .ecl-u-align-self-sm-end {
    align-self: flex-end; }
  .ecl-u-align-self-sm-center {
    align-self: center; }
  .ecl-u-align-self-sm-baseline {
    align-self: baseline; }
  .ecl-u-align-self-sm-stretch {
    align-self: stretch; }
  .ecl-u-flex-grow-sm-0 {
    flex-grow: 0; }
  .ecl-u-flex-grow-sm-1 {
    flex-grow: 1; } }

@media (min-width: 768px) {
  .ecl-u-order-md-first {
    order: -1; }
  .ecl-u-order-md-last {
    order: 1; }
  .ecl-u-order-md-0 {
    order: 0; }
  .ecl-u-flex-md-row {
    flex-direction: row; }
  .ecl-u-flex-md-column {
    flex-direction: column; }
  .ecl-u-flex-md-row-reverse {
    flex-direction: row-reverse; }
  .ecl-u-flex-md-column-reverse {
    flex-direction: column-reverse; }
  .ecl-u-flex-md-wrap {
    flex-wrap: wrap; }
  .ecl-u-flex-md-nowrap {
    flex-wrap: nowrap; }
  .ecl-u-flex-md-wrap-reverse {
    flex-wrap: wrap-reverse; }
  .ecl-u-justify-content-md-start {
    justify-content: flex-start; }
  .ecl-u-justify-content-md-end {
    justify-content: flex-end; }
  .ecl-u-justify-content-md-center {
    justify-content: center; }
  .ecl-u-justify-content-md-between {
    justify-content: space-between; }
  .ecl-u-justify-content-md-around {
    justify-content: space-around; }
  .ecl-u-align-items-md-start {
    align-items: flex-start; }
  .ecl-u-align-items-md-end {
    align-items: flex-end; }
  .ecl-u-align-items-md-center {
    align-items: center; }
  .ecl-u-align-items-md-baseline {
    align-items: baseline; }
  .ecl-u-align-items-md-stretch {
    align-items: stretch; }
  .ecl-u-align-content-md-start {
    align-content: flex-start; }
  .ecl-u-align-content-md-end {
    align-content: flex-end; }
  .ecl-u-align-content-md-center {
    align-content: center; }
  .ecl-u-align-content-md-between {
    align-content: space-between; }
  .ecl-u-align-content-md-around {
    align-content: space-around; }
  .ecl-u-align-content-md-stretch {
    align-content: stretch; }
  .ecl-u-align-self-md-auto {
    align-self: auto; }
  .ecl-u-align-self-md-start {
    align-self: flex-start; }
  .ecl-u-align-self-md-end {
    align-self: flex-end; }
  .ecl-u-align-self-md-center {
    align-self: center; }
  .ecl-u-align-self-md-baseline {
    align-self: baseline; }
  .ecl-u-align-self-md-stretch {
    align-self: stretch; }
  .ecl-u-flex-grow-md-0 {
    flex-grow: 0; }
  .ecl-u-flex-grow-md-1 {
    flex-grow: 1; } }

@media (min-width: 992px) {
  .ecl-u-order-lg-first {
    order: -1; }
  .ecl-u-order-lg-last {
    order: 1; }
  .ecl-u-order-lg-0 {
    order: 0; }
  .ecl-u-flex-lg-row {
    flex-direction: row; }
  .ecl-u-flex-lg-column {
    flex-direction: column; }
  .ecl-u-flex-lg-row-reverse {
    flex-direction: row-reverse; }
  .ecl-u-flex-lg-column-reverse {
    flex-direction: column-reverse; }
  .ecl-u-flex-lg-wrap {
    flex-wrap: wrap; }
  .ecl-u-flex-lg-nowrap {
    flex-wrap: nowrap; }
  .ecl-u-flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse; }
  .ecl-u-justify-content-lg-start {
    justify-content: flex-start; }
  .ecl-u-justify-content-lg-end {
    justify-content: flex-end; }
  .ecl-u-justify-content-lg-center {
    justify-content: center; }
  .ecl-u-justify-content-lg-between {
    justify-content: space-between; }
  .ecl-u-justify-content-lg-around {
    justify-content: space-around; }
  .ecl-u-align-items-lg-start {
    align-items: flex-start; }
  .ecl-u-align-items-lg-end {
    align-items: flex-end; }
  .ecl-u-align-items-lg-center {
    align-items: center; }
  .ecl-u-align-items-lg-baseline {
    align-items: baseline; }
  .ecl-u-align-items-lg-stretch {
    align-items: stretch; }
  .ecl-u-align-content-lg-start {
    align-content: flex-start; }
  .ecl-u-align-content-lg-end {
    align-content: flex-end; }
  .ecl-u-align-content-lg-center {
    align-content: center; }
  .ecl-u-align-content-lg-between {
    align-content: space-between; }
  .ecl-u-align-content-lg-around {
    align-content: space-around; }
  .ecl-u-align-content-lg-stretch {
    align-content: stretch; }
  .ecl-u-align-self-lg-auto {
    align-self: auto; }
  .ecl-u-align-self-lg-start {
    align-self: flex-start; }
  .ecl-u-align-self-lg-end {
    align-self: flex-end; }
  .ecl-u-align-self-lg-center {
    align-self: center; }
  .ecl-u-align-self-lg-baseline {
    align-self: baseline; }
  .ecl-u-align-self-lg-stretch {
    align-self: stretch; }
  .ecl-u-flex-grow-lg-0 {
    flex-grow: 0; }
  .ecl-u-flex-grow-lg-1 {
    flex-grow: 1; } }

@media (min-width: 1200px) {
  .ecl-u-order-xl-first {
    order: -1; }
  .ecl-u-order-xl-last {
    order: 1; }
  .ecl-u-order-xl-0 {
    order: 0; }
  .ecl-u-flex-xl-row {
    flex-direction: row; }
  .ecl-u-flex-xl-column {
    flex-direction: column; }
  .ecl-u-flex-xl-row-reverse {
    flex-direction: row-reverse; }
  .ecl-u-flex-xl-column-reverse {
    flex-direction: column-reverse; }
  .ecl-u-flex-xl-wrap {
    flex-wrap: wrap; }
  .ecl-u-flex-xl-nowrap {
    flex-wrap: nowrap; }
  .ecl-u-flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse; }
  .ecl-u-justify-content-xl-start {
    justify-content: flex-start; }
  .ecl-u-justify-content-xl-end {
    justify-content: flex-end; }
  .ecl-u-justify-content-xl-center {
    justify-content: center; }
  .ecl-u-justify-content-xl-between {
    justify-content: space-between; }
  .ecl-u-justify-content-xl-around {
    justify-content: space-around; }
  .ecl-u-align-items-xl-start {
    align-items: flex-start; }
  .ecl-u-align-items-xl-end {
    align-items: flex-end; }
  .ecl-u-align-items-xl-center {
    align-items: center; }
  .ecl-u-align-items-xl-baseline {
    align-items: baseline; }
  .ecl-u-align-items-xl-stretch {
    align-items: stretch; }
  .ecl-u-align-content-xl-start {
    align-content: flex-start; }
  .ecl-u-align-content-xl-end {
    align-content: flex-end; }
  .ecl-u-align-content-xl-center {
    align-content: center; }
  .ecl-u-align-content-xl-between {
    align-content: space-between; }
  .ecl-u-align-content-xl-around {
    align-content: space-around; }
  .ecl-u-align-content-xl-stretch {
    align-content: stretch; }
  .ecl-u-align-self-xl-auto {
    align-self: auto; }
  .ecl-u-align-self-xl-start {
    align-self: flex-start; }
  .ecl-u-align-self-xl-end {
    align-self: flex-end; }
  .ecl-u-align-self-xl-center {
    align-self: center; }
  .ecl-u-align-self-xl-baseline {
    align-self: baseline; }
  .ecl-u-align-self-xl-stretch {
    align-self: stretch; }
  .ecl-u-flex-grow-xl-0 {
    flex-grow: 0; }
  .ecl-u-flex-grow-xl-1 {
    flex-grow: 1; } }

/**
 * Float utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Float utilities 
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-u-f-l {
  float: left; }

.ecl-u-f-r {
  float: right; }

.ecl-u-f-none {
  float: none; }

/**
 * Colorize utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Colorize utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable */
.ecl-u-color-blue-120 {
  color: #012b58; }

/* stylelint-enable */
/* stylelint-disable */
.ecl-u-color-blue-110 {
  color: #003776; }

/* stylelint-enable */
/* stylelint-disable */
.ecl-u-color-blue-100 {
  color: #004494; }

/* stylelint-enable */
/* stylelint-disable */
.ecl-u-color-blue-75 {
  color: #4073af; }

/* stylelint-enable */
/* stylelint-disable */
.ecl-u-color-blue-50 {
  color: #7fa1c9; }

/* stylelint-enable */
/* stylelint-disable */
.ecl-u-color-blue-25 {
  color: #bfd0e4; }

/* stylelint-enable */
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
.ecl-u-color-grey-100 {
  color: #404040; }

/* stylelint-enable */
/* stylelint-disable */
.ecl-u-color-grey-75 {
  color: #707070; }

/* stylelint-enable */
/* stylelint-disable */
.ecl-u-color-grey-50 {
  color: #9f9f9f; }

/* stylelint-enable */
/* stylelint-disable */
.ecl-u-color-grey-25 {
  color: #cfcfcf; }

/* stylelint-enable */
/* stylelint-disable */
.ecl-u-color-grey-15 {
  color: #e3e3e3; }

/* stylelint-enable */
/* stylelint-disable */
.ecl-u-color-grey-10 {
  color: #ebebeb; }

/* stylelint-enable */
/* stylelint-disable */
.ecl-u-color-grey-5 {
  color: #f5f5f5; }

/* stylelint-enable */
/* stylelint-disable */
.ecl-u-color-purple-100 {
  color: #550745; }

/* stylelint-enable */
.ecl-u-bg-default {
  background-color: #fff; }

.ecl-u-bg-primary {
  background-color: #004494;}

.ecl-u-bg-secondary {
  background-color: #ffd617; }

.ecl-u-bg-shade {
  background-color: #404040; }

.ecl-u-color-primary {
  color: #004494; }

.ecl-u-color-secondary {
  color: #ffd617; }

.ecl-u-color-shade {
  color: #404040; }

.ecl-u-color-info {
  color: #006fb4; }

.ecl-u-color-warning {
  color: #f29527; }

.ecl-u-color-success {
  color: #467a39; }

.ecl-u-color-error {
  color: #da2130; }

.ecl-u-color-white {
  color: #fff; }

/**
 * Disable scroll utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Disablescroll utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-u-disablescroll {
  overflow: hidden; }

/**
 * Font size utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Font size utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-u-fs-none {
  font-size: 0; }

.ecl-u-fs-xxxs {
  font-size: 0.5rem; }

.ecl-u-fs-xxs {
  font-size: 0.75rem; }

.ecl-u-fs-xs {
  font-size: 0.875rem; }

.ecl-u-fs-s {
  font-size: 1rem; }

.ecl-u-fs-m {
  font-size: 1.125rem; }

.ecl-u-fs-l {
  font-size: 1.375rem; }

.ecl-u-fs-xl {
  font-size: 1.875rem; }

.ecl-u-fs-xxl {
  font-size: 2.5rem; }

/**
 * Margin utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Margin utilities
 */
/*
   Base:
    m = margin
  Modifiers:
    a = all
    h = horizontal
    v = vertical
    t = top
    r = right
    b = bottom
    l = left
*/
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable max-nesting-depth */
.ecl-u-ma-none {
  margin: 0; }

.ecl-u-mh-none {
  margin-left: 0;
  margin-right: 0; }

.ecl-u-mv-none {
  margin-bottom: 0;
  margin-top: 0; }

.ecl-u-mt-none {
  margin-top: 0; }

.ecl-u-mr-none {
  margin-right: 0; }

.ecl-u-mb-none {
  margin-bottom: 0; }

.ecl-u-ml-none {
  margin-left: 0; }

.ecl-u-ma-xxxs {
  margin: 0.33rem; }

.ecl-u-mh-xxxs {
  margin-left: 0.33rem;
  margin-right: 0.33rem; }

.ecl-u-mv-xxxs {
  margin-bottom: 0.33rem;
  margin-top: 0.33rem; }

.ecl-u-mt-xxxs {
  margin-top: 0.33rem; }

.ecl-u-mr-xxxs {
  margin-right: 0.33rem; }

.ecl-u-mb-xxxs {
  margin-bottom: 0.33rem; }

.ecl-u-ml-xxxs {
  margin-left: 0.33rem; }

.ecl-u-ma-xxs {
  margin: 0.66rem; }

.ecl-u-mh-xxs {
  margin-left: 0.66rem;
  margin-right: 0.66rem; }

.ecl-u-mv-xxs {
  margin-bottom: 0.66rem;
  margin-top: 0.66rem; }

.ecl-u-mt-xxs {
  margin-top: 0.66rem; }

.ecl-u-mr-xxs {
  margin-right: 0.66rem; }

.ecl-u-mb-xxs {
  margin-bottom: 0.66rem; }

.ecl-u-ml-xxs {
  margin-left: 0.66rem; }

.ecl-u-ma-xs {
  margin: 0.89rem; }

.ecl-u-mh-xs {
  margin-left: 0.89rem;
  margin-right: 0.89rem; }

.ecl-u-mv-xs {
  margin-bottom: 0.89rem;
  margin-top: 0.89rem; }

.ecl-u-mt-xs {
  margin-top: 0.89rem; }

.ecl-u-mr-xs {
  margin-right: 0.89rem; }

.ecl-u-mb-xs {
  margin-bottom: 0.89rem; }

.ecl-u-ml-xs {
  margin-left: 0.89rem; }

.ecl-u-ma-s {
  margin: 1rem; }

.ecl-u-mh-s {
  margin-left: 1rem;
  margin-right: 1rem; }

.ecl-u-mv-s {
  margin-bottom: 1rem;
  margin-top: 1rem; }

.ecl-u-mt-s {
  margin-top: 1rem; }

.ecl-u-mr-s {
  margin-right: 1rem; }

.ecl-u-mb-s {
  margin-bottom: 1rem; }

.ecl-u-ml-s {
  margin-left: 1rem; }

.ecl-u-ma-m {
  margin: 1.66rem; }

.ecl-u-mh-m {
  margin-left: 1.66rem;
  margin-right: 1.66rem; }

.ecl-u-mv-m {
  margin-bottom: 1.66rem;
  margin-top: 1.66rem; }

.ecl-u-mt-m {
  margin-top: 1.66rem; }

.ecl-u-mr-m {
  margin-right: 1.66rem; }

.ecl-u-mb-m {
  margin-bottom: 1.66rem; }

.ecl-u-ml-m {
  margin-left: 1.66rem; }

.ecl-u-ma-l {
  margin: 2.22rem; }

.ecl-u-mh-l {
  margin-left: 2.22rem;
  margin-right: 2.22rem; }

.ecl-u-mv-l {
  margin-bottom: 2.22rem;
  margin-top: 2.22rem; }

.ecl-u-mt-l {
  margin-top: 2.22rem; }

.ecl-u-mr-l {
  margin-right: 2.22rem; }

.ecl-u-mb-l {
  margin-bottom: 2.22rem; }

.ecl-u-ml-l {
  margin-left: 2.22rem; }

.ecl-u-ma-xl {
  margin: 3.33rem; }

.ecl-u-mh-xl {
  margin-left: 3.33rem;
  margin-right: 3.33rem; }

.ecl-u-mv-xl {
  margin-bottom: 3.33rem;
  margin-top: 3.33rem; }

.ecl-u-mt-xl {
  margin-top: 3.33rem; }

.ecl-u-mr-xl {
  margin-right: 3.33rem; }

.ecl-u-mb-xl {
  margin-bottom: 3.33rem; }

.ecl-u-ml-xl {
  margin-left: 3.33rem; }

.ecl-u-ma-xxl {
  margin: 4.44rem; }

.ecl-u-mh-xxl {
  margin-left: 4.44rem;
  margin-right: 4.44rem; }

.ecl-u-mv-xxl {
  margin-bottom: 4.44rem;
  margin-top: 4.44rem; }

.ecl-u-mt-xxl {
  margin-top: 4.44rem; }

.ecl-u-mr-xxl {
  margin-right: 4.44rem; }

.ecl-u-mb-xxl {
  margin-bottom: 4.44rem; }

.ecl-u-ml-xxl {
  margin-left: 4.44rem; }

/*
        ECL Margin auto
        ===============
        Base:
          m = margin
        Modifiers:
          a = all
          h = horizontal
          r = right
          l = left
      */
.ecl-u-ma-auto {
  margin: auto; }

.ecl-u-mh-auto {
  margin-left: auto;
  margin-right: auto; }

.ecl-u-mr-auto {
  margin-right: auto; }

.ecl-u-ml-auto {
  margin-left: auto; }

@media (min-width: 480px) {
  .ecl-u-ma-sm-none {
    margin: 0; }
  .ecl-u-mh-sm-none {
    margin-left: 0;
    margin-right: 0; }
  .ecl-u-mv-sm-none {
    margin-bottom: 0;
    margin-top: 0; }
  .ecl-u-mt-sm-none {
    margin-top: 0; }
  .ecl-u-mr-sm-none {
    margin-right: 0; }
  .ecl-u-mb-sm-none {
    margin-bottom: 0; }
  .ecl-u-ml-sm-none {
    margin-left: 0; }
  .ecl-u-ma-sm-xxxs {
    margin: 0.33rem; }
  .ecl-u-mh-sm-xxxs {
    margin-left: 0.33rem;
    margin-right: 0.33rem; }
  .ecl-u-mv-sm-xxxs {
    margin-bottom: 0.33rem;
    margin-top: 0.33rem; }
  .ecl-u-mt-sm-xxxs {
    margin-top: 0.33rem; }
  .ecl-u-mr-sm-xxxs {
    margin-right: 0.33rem; }
  .ecl-u-mb-sm-xxxs {
    margin-bottom: 0.33rem; }
  .ecl-u-ml-sm-xxxs {
    margin-left: 0.33rem; }
  .ecl-u-ma-sm-xxs {
    margin: 0.66rem; }
  .ecl-u-mh-sm-xxs {
    margin-left: 0.66rem;
    margin-right: 0.66rem; }
  .ecl-u-mv-sm-xxs {
    margin-bottom: 0.66rem;
    margin-top: 0.66rem; }
  .ecl-u-mt-sm-xxs {
    margin-top: 0.66rem; }
  .ecl-u-mr-sm-xxs {
    margin-right: 0.66rem; }
  .ecl-u-mb-sm-xxs {
    margin-bottom: 0.66rem; }
  .ecl-u-ml-sm-xxs {
    margin-left: 0.66rem; }
  .ecl-u-ma-sm-xs {
    margin: 0.89rem; }
  .ecl-u-mh-sm-xs {
    margin-left: 0.89rem;
    margin-right: 0.89rem; }
  .ecl-u-mv-sm-xs {
    margin-bottom: 0.89rem;
    margin-top: 0.89rem; }
  .ecl-u-mt-sm-xs {
    margin-top: 0.89rem; }
  .ecl-u-mr-sm-xs {
    margin-right: 0.89rem; }
  .ecl-u-mb-sm-xs {
    margin-bottom: 0.89rem; }
  .ecl-u-ml-sm-xs {
    margin-left: 0.89rem; }
  .ecl-u-ma-sm-s {
    margin: 1rem; }
  .ecl-u-mh-sm-s {
    margin-left: 1rem;
    margin-right: 1rem; }
  .ecl-u-mv-sm-s {
    margin-bottom: 1rem;
    margin-top: 1rem; }
  .ecl-u-mt-sm-s {
    margin-top: 1rem; }
  .ecl-u-mr-sm-s {
    margin-right: 1rem; }
  .ecl-u-mb-sm-s {
    margin-bottom: 1rem; }
  .ecl-u-ml-sm-s {
    margin-left: 1rem; }
  .ecl-u-ma-sm-m {
    margin: 1.66rem; }
  .ecl-u-mh-sm-m {
    margin-left: 1.66rem;
    margin-right: 1.66rem; }
  .ecl-u-mv-sm-m {
    margin-bottom: 1.66rem;
    margin-top: 1.66rem; }
  .ecl-u-mt-sm-m {
    margin-top: 1.66rem; }
  .ecl-u-mr-sm-m {
    margin-right: 1.66rem; }
  .ecl-u-mb-sm-m {
    margin-bottom: 1.66rem; }
  .ecl-u-ml-sm-m {
    margin-left: 1.66rem; }
  .ecl-u-ma-sm-l {
    margin: 2.22rem; }
  .ecl-u-mh-sm-l {
    margin-left: 2.22rem;
    margin-right: 2.22rem; }
  .ecl-u-mv-sm-l {
    margin-bottom: 2.22rem;
    margin-top: 2.22rem; }
  .ecl-u-mt-sm-l {
    margin-top: 2.22rem; }
  .ecl-u-mr-sm-l {
    margin-right: 2.22rem; }
  .ecl-u-mb-sm-l {
    margin-bottom: 2.22rem; }
  .ecl-u-ml-sm-l {
    margin-left: 2.22rem; }
  .ecl-u-ma-sm-xl {
    margin: 3.33rem; }
  .ecl-u-mh-sm-xl {
    margin-left: 3.33rem;
    margin-right: 3.33rem; }
  .ecl-u-mv-sm-xl {
    margin-bottom: 3.33rem;
    margin-top: 3.33rem; }
  .ecl-u-mt-sm-xl {
    margin-top: 3.33rem; }
  .ecl-u-mr-sm-xl {
    margin-right: 3.33rem; }
  .ecl-u-mb-sm-xl {
    margin-bottom: 3.33rem; }
  .ecl-u-ml-sm-xl {
    margin-left: 3.33rem; }
  .ecl-u-ma-sm-xxl {
    margin: 4.44rem; }
  .ecl-u-mh-sm-xxl {
    margin-left: 4.44rem;
    margin-right: 4.44rem; }
  .ecl-u-mv-sm-xxl {
    margin-bottom: 4.44rem;
    margin-top: 4.44rem; }
  .ecl-u-mt-sm-xxl {
    margin-top: 4.44rem; }
  .ecl-u-mr-sm-xxl {
    margin-right: 4.44rem; }
  .ecl-u-mb-sm-xxl {
    margin-bottom: 4.44rem; }
  .ecl-u-ml-sm-xxl {
    margin-left: 4.44rem; }
  /*
        ECL Margin auto
        ===============
        Base:
          m = margin
        Modifiers:
          a = all
          h = horizontal
          r = right
          l = left
      */
  .ecl-u-ma-sm-auto {
    margin: auto; }
  .ecl-u-mh-sm-auto {
    margin-left: auto;
    margin-right: auto; }
  .ecl-u-mr-sm-auto {
    margin-right: auto; }
  .ecl-u-ml-sm-auto {
    margin-left: auto; } }

@media (min-width: 768px) {
  .ecl-u-ma-md-none {
    margin: 0; }
  .ecl-u-mh-md-none {
    margin-left: 0;
    margin-right: 0; }
  .ecl-u-mv-md-none {
    margin-bottom: 0;
    margin-top: 0; }
  .ecl-u-mt-md-none {
    margin-top: 0; }
  .ecl-u-mr-md-none {
    margin-right: 0; }
  .ecl-u-mb-md-none {
    margin-bottom: 0; }
  .ecl-u-ml-md-none {
    margin-left: 0; }
  .ecl-u-ma-md-xxxs {
    margin: 0.33rem; }
  .ecl-u-mh-md-xxxs {
    margin-left: 0.33rem;
    margin-right: 0.33rem; }
  .ecl-u-mv-md-xxxs {
    margin-bottom: 0.33rem;
    margin-top: 0.33rem; }
  .ecl-u-mt-md-xxxs {
    margin-top: 0.33rem; }
  .ecl-u-mr-md-xxxs {
    margin-right: 0.33rem; }
  .ecl-u-mb-md-xxxs {
    margin-bottom: 0.33rem; }
  .ecl-u-ml-md-xxxs {
    margin-left: 0.33rem; }
  .ecl-u-ma-md-xxs {
    margin: 0.66rem; }
  .ecl-u-mh-md-xxs {
    margin-left: 0.66rem;
    margin-right: 0.66rem; }
  .ecl-u-mv-md-xxs {
    margin-bottom: 0.66rem;
    margin-top: 0.66rem; }
  .ecl-u-mt-md-xxs {
    margin-top: 0.66rem; }
  .ecl-u-mr-md-xxs {
    margin-right: 0.66rem; }
  .ecl-u-mb-md-xxs {
    margin-bottom: 0.66rem; }
  .ecl-u-ml-md-xxs {
    margin-left: 0.66rem; }
  .ecl-u-ma-md-xs {
    margin: 0.89rem; }
  .ecl-u-mh-md-xs {
    margin-left: 0.89rem;
    margin-right: 0.89rem; }
  .ecl-u-mv-md-xs {
    margin-bottom: 0.89rem;
    margin-top: 0.89rem; }
  .ecl-u-mt-md-xs {
    margin-top: 0.89rem; }
  .ecl-u-mr-md-xs {
    margin-right: 0.89rem; }
  .ecl-u-mb-md-xs {
    margin-bottom: 0.89rem; }
  .ecl-u-ml-md-xs {
    margin-left: 0.89rem; }
  .ecl-u-ma-md-s {
    margin: 1rem; }
  .ecl-u-mh-md-s {
    margin-left: 1rem;
    margin-right: 1rem; }
  .ecl-u-mv-md-s {
    margin-bottom: 1rem;
    margin-top: 1rem; }
  .ecl-u-mt-md-s {
    margin-top: 1rem; }
  .ecl-u-mr-md-s {
    margin-right: 1rem; }
  .ecl-u-mb-md-s {
    margin-bottom: 1rem; }
  .ecl-u-ml-md-s {
    margin-left: 1rem; }
  .ecl-u-ma-md-m {
    margin: 1.66rem; }
  .ecl-u-mh-md-m {
    margin-left: 1.66rem;
    margin-right: 1.66rem; }
  .ecl-u-mv-md-m {
    margin-bottom: 1.66rem;
    margin-top: 1.66rem; }
  .ecl-u-mt-md-m {
    margin-top: 1.66rem; }
  .ecl-u-mr-md-m {
    margin-right: 1.66rem; }
  .ecl-u-mb-md-m {
    margin-bottom: 1.66rem; }
  .ecl-u-ml-md-m {
    margin-left: 1.66rem; }
  .ecl-u-ma-md-l {
    margin: 2.22rem; }
  .ecl-u-mh-md-l {
    margin-left: 2.22rem;
    margin-right: 2.22rem; }
  .ecl-u-mv-md-l {
    margin-bottom: 2.22rem;
    margin-top: 2.22rem; }
  .ecl-u-mt-md-l {
    margin-top: 2.22rem; }
  .ecl-u-mr-md-l {
    margin-right: 2.22rem; }
  .ecl-u-mb-md-l {
    margin-bottom: 2.22rem; }
  .ecl-u-ml-md-l {
    margin-left: 2.22rem; }
  .ecl-u-ma-md-xl {
    margin: 3.33rem; }
  .ecl-u-mh-md-xl {
    margin-left: 3.33rem;
    margin-right: 3.33rem; }
  .ecl-u-mv-md-xl {
    margin-bottom: 3.33rem;
    margin-top: 3.33rem; }
  .ecl-u-mt-md-xl {
    margin-top: 3.33rem; }
  .ecl-u-mr-md-xl {
    margin-right: 3.33rem; }
  .ecl-u-mb-md-xl {
    margin-bottom: 3.33rem; }
  .ecl-u-ml-md-xl {
    margin-left: 3.33rem; }
  .ecl-u-ma-md-xxl {
    margin: 4.44rem; }
  .ecl-u-mh-md-xxl {
    margin-left: 4.44rem;
    margin-right: 4.44rem; }
  .ecl-u-mv-md-xxl {
    margin-bottom: 4.44rem;
    margin-top: 4.44rem; }
  .ecl-u-mt-md-xxl {
    margin-top: 4.44rem; }
  .ecl-u-mr-md-xxl {
    margin-right: 4.44rem; }
  .ecl-u-mb-md-xxl {
    margin-bottom: 4.44rem; }
  .ecl-u-ml-md-xxl {
    margin-left: 4.44rem; }
  /*
        ECL Margin auto
        ===============
        Base:
          m = margin
        Modifiers:
          a = all
          h = horizontal
          r = right
          l = left
      */
  .ecl-u-ma-md-auto {
    margin: auto; }
  .ecl-u-mh-md-auto {
    margin-left: auto;
    margin-right: auto; }
  .ecl-u-mr-md-auto {
    margin-right: auto; }
  .ecl-u-ml-md-auto {
    margin-left: auto; } }

@media (min-width: 992px) {
  .ecl-u-ma-lg-none {
    margin: 0; }
  .ecl-u-mh-lg-none {
    margin-left: 0;
    margin-right: 0; }
  .ecl-u-mv-lg-none {
    margin-bottom: 0;
    margin-top: 0; }
  .ecl-u-mt-lg-none {
    margin-top: 0; }
  .ecl-u-mr-lg-none {
    margin-right: 0; }
  .ecl-u-mb-lg-none {
    margin-bottom: 0; }
  .ecl-u-ml-lg-none {
    margin-left: 0; }
  .ecl-u-ma-lg-xxxs {
    margin: 0.33rem; }
  .ecl-u-mh-lg-xxxs {
    margin-left: 0.33rem;
    margin-right: 0.33rem; }
  .ecl-u-mv-lg-xxxs {
    margin-bottom: 0.33rem;
    margin-top: 0.33rem; }
  .ecl-u-mt-lg-xxxs {
    margin-top: 0.33rem; }
  .ecl-u-mr-lg-xxxs {
    margin-right: 0.33rem; }
  .ecl-u-mb-lg-xxxs {
    margin-bottom: 0.33rem; }
  .ecl-u-ml-lg-xxxs {
    margin-left: 0.33rem; }
  .ecl-u-ma-lg-xxs {
    margin: 0.66rem; }
  .ecl-u-mh-lg-xxs {
    margin-left: 0.66rem;
    margin-right: 0.66rem; }
  .ecl-u-mv-lg-xxs {
    margin-bottom: 0.66rem;
    margin-top: 0.66rem; }
  .ecl-u-mt-lg-xxs {
    margin-top: 0.66rem; }
  .ecl-u-mr-lg-xxs {
    margin-right: 0.66rem; }
  .ecl-u-mb-lg-xxs {
    margin-bottom: 0.66rem; }
  .ecl-u-ml-lg-xxs {
    margin-left: 0.66rem; }
  .ecl-u-ma-lg-xs {
    margin: 0.89rem; }
  .ecl-u-mh-lg-xs {
    margin-left: 0.89rem;
    margin-right: 0.89rem; }
  .ecl-u-mv-lg-xs {
    margin-bottom: 0.89rem;
    margin-top: 0.89rem; }
  .ecl-u-mt-lg-xs {
    margin-top: 0.89rem; }
  .ecl-u-mr-lg-xs {
    margin-right: 0.89rem; }
  .ecl-u-mb-lg-xs {
    margin-bottom: 0.89rem; }
  .ecl-u-ml-lg-xs {
    margin-left: 0.89rem; }
  .ecl-u-ma-lg-s {
    margin: 1rem; }
  .ecl-u-mh-lg-s {
    margin-left: 1rem;
    margin-right: 1rem; }
  .ecl-u-mv-lg-s {
    margin-bottom: 1rem;
    margin-top: 1rem; }
  .ecl-u-mt-lg-s {
    margin-top: 1rem; }
  .ecl-u-mr-lg-s {
    margin-right: 1rem; }
  .ecl-u-mb-lg-s {
    margin-bottom: 1rem; }
  .ecl-u-ml-lg-s {
    margin-left: 1rem; }
  .ecl-u-ma-lg-m {
    margin: 1.66rem; }
  .ecl-u-mh-lg-m {
    margin-left: 1.66rem;
    margin-right: 1.66rem; }
  .ecl-u-mv-lg-m {
    margin-bottom: 1.66rem;
    margin-top: 1.66rem; }
  .ecl-u-mt-lg-m {
    margin-top: 1.66rem; }
  .ecl-u-mr-lg-m {
    margin-right: 1.66rem; }
  .ecl-u-mb-lg-m {
    margin-bottom: 1.66rem; }
  .ecl-u-ml-lg-m {
    margin-left: 1.66rem; }
  .ecl-u-ma-lg-l {
    margin: 2.22rem; }
  .ecl-u-mh-lg-l {
    margin-left: 2.22rem;
    margin-right: 2.22rem; }
  .ecl-u-mv-lg-l {
    margin-bottom: 2.22rem;
    margin-top: 2.22rem; }
  .ecl-u-mt-lg-l {
    margin-top: 2.22rem; }
  .ecl-u-mr-lg-l {
    margin-right: 2.22rem; }
  .ecl-u-mb-lg-l {
    margin-bottom: 2.22rem; }
  .ecl-u-ml-lg-l {
    margin-left: 2.22rem; }
  .ecl-u-ma-lg-xl {
    margin: 3.33rem; }
  .ecl-u-mh-lg-xl {
    margin-left: 3.33rem;
    margin-right: 3.33rem; }
  .ecl-u-mv-lg-xl {
    margin-bottom: 3.33rem;
    margin-top: 3.33rem; }
  .ecl-u-mt-lg-xl {
    margin-top: 3.33rem; }
  .ecl-u-mr-lg-xl {
    margin-right: 3.33rem; }
  .ecl-u-mb-lg-xl {
    margin-bottom: 3.33rem; }
  .ecl-u-ml-lg-xl {
    margin-left: 3.33rem; }
  .ecl-u-ma-lg-xxl {
    margin: 4.44rem; }
  .ecl-u-mh-lg-xxl {
    margin-left: 4.44rem;
    margin-right: 4.44rem; }
  .ecl-u-mv-lg-xxl {
    margin-bottom: 4.44rem;
    margin-top: 4.44rem; }
  .ecl-u-mt-lg-xxl {
    margin-top: 4.44rem; }
  .ecl-u-mr-lg-xxl {
    margin-right: 4.44rem; }
  .ecl-u-mb-lg-xxl {
    margin-bottom: 4.44rem; }
  .ecl-u-ml-lg-xxl {
    margin-left: 4.44rem; }
  /*
        ECL Margin auto
        ===============
        Base:
          m = margin
        Modifiers:
          a = all
          h = horizontal
          r = right
          l = left
      */
  .ecl-u-ma-lg-auto {
    margin: auto; }
  .ecl-u-mh-lg-auto {
    margin-left: auto;
    margin-right: auto; }
  .ecl-u-mr-lg-auto {
    margin-right: auto; }
  .ecl-u-ml-lg-auto {
    margin-left: auto; } }

@media (min-width: 1200px) {
  .ecl-u-ma-xl-none {
    margin: 0; }
  .ecl-u-mh-xl-none {
    margin-left: 0;
    margin-right: 0; }
  .ecl-u-mv-xl-none {
    margin-bottom: 0;
    margin-top: 0; }
  .ecl-u-mt-xl-none {
    margin-top: 0; }
  .ecl-u-mr-xl-none {
    margin-right: 0; }
  .ecl-u-mb-xl-none {
    margin-bottom: 0; }
  .ecl-u-ml-xl-none {
    margin-left: 0; }
  .ecl-u-ma-xl-xxxs {
    margin: 0.33rem; }
  .ecl-u-mh-xl-xxxs {
    margin-left: 0.33rem;
    margin-right: 0.33rem; }
  .ecl-u-mv-xl-xxxs {
    margin-bottom: 0.33rem;
    margin-top: 0.33rem; }
  .ecl-u-mt-xl-xxxs {
    margin-top: 0.33rem; }
  .ecl-u-mr-xl-xxxs {
    margin-right: 0.33rem; }
  .ecl-u-mb-xl-xxxs {
    margin-bottom: 0.33rem; }
  .ecl-u-ml-xl-xxxs {
    margin-left: 0.33rem; }
  .ecl-u-ma-xl-xxs {
    margin: 0.66rem; }
  .ecl-u-mh-xl-xxs {
    margin-left: 0.66rem;
    margin-right: 0.66rem; }
  .ecl-u-mv-xl-xxs {
    margin-bottom: 0.66rem;
    margin-top: 0.66rem; }
  .ecl-u-mt-xl-xxs {
    margin-top: 0.66rem; }
  .ecl-u-mr-xl-xxs {
    margin-right: 0.66rem; }
  .ecl-u-mb-xl-xxs {
    margin-bottom: 0.66rem; }
  .ecl-u-ml-xl-xxs {
    margin-left: 0.66rem; }
  .ecl-u-ma-xl-xs {
    margin: 0.89rem; }
  .ecl-u-mh-xl-xs {
    margin-left: 0.89rem;
    margin-right: 0.89rem; }
  .ecl-u-mv-xl-xs {
    margin-bottom: 0.89rem;
    margin-top: 0.89rem; }
  .ecl-u-mt-xl-xs {
    margin-top: 0.89rem; }
  .ecl-u-mr-xl-xs {
    margin-right: 0.89rem; }
  .ecl-u-mb-xl-xs {
    margin-bottom: 0.89rem; }
  .ecl-u-ml-xl-xs {
    margin-left: 0.89rem; }
  .ecl-u-ma-xl-s {
    margin: 1rem; }
  .ecl-u-mh-xl-s {
    margin-left: 1rem;
    margin-right: 1rem; }
  .ecl-u-mv-xl-s {
    margin-bottom: 1rem;
    margin-top: 1rem; }
  .ecl-u-mt-xl-s {
    margin-top: 1rem; }
  .ecl-u-mr-xl-s {
    margin-right: 1rem; }
  .ecl-u-mb-xl-s {
    margin-bottom: 1rem; }
  .ecl-u-ml-xl-s {
    margin-left: 1rem; }
  .ecl-u-ma-xl-m {
    margin: 1.66rem; }
  .ecl-u-mh-xl-m {
    margin-left: 1.66rem;
    margin-right: 1.66rem; }
  .ecl-u-mv-xl-m {
    margin-bottom: 1.66rem;
    margin-top: 1.66rem; }
  .ecl-u-mt-xl-m {
    margin-top: 1.66rem; }
  .ecl-u-mr-xl-m {
    margin-right: 1.66rem; }
  .ecl-u-mb-xl-m {
    margin-bottom: 1.66rem; }
  .ecl-u-ml-xl-m {
    margin-left: 1.66rem; }
  .ecl-u-ma-xl-l {
    margin: 2.22rem; }
  .ecl-u-mh-xl-l {
    margin-left: 2.22rem;
    margin-right: 2.22rem; }
  .ecl-u-mv-xl-l {
    margin-bottom: 2.22rem;
    margin-top: 2.22rem; }
  .ecl-u-mt-xl-l {
    margin-top: 2.22rem; }
  .ecl-u-mr-xl-l {
    margin-right: 2.22rem; }
  .ecl-u-mb-xl-l {
    margin-bottom: 2.22rem; }
  .ecl-u-ml-xl-l {
    margin-left: 2.22rem; }
  .ecl-u-ma-xl-xl {
    margin: 3.33rem; }
  .ecl-u-mh-xl-xl {
    margin-left: 3.33rem;
    margin-right: 3.33rem; }
  .ecl-u-mv-xl-xl {
    margin-bottom: 3.33rem;
    margin-top: 3.33rem; }
  .ecl-u-mt-xl-xl {
    margin-top: 3.33rem; }
  .ecl-u-mr-xl-xl {
    margin-right: 3.33rem; }
  .ecl-u-mb-xl-xl {
    margin-bottom: 3.33rem; }
  .ecl-u-ml-xl-xl {
    margin-left: 3.33rem; }
  .ecl-u-ma-xl-xxl {
    margin: 4.44rem; }
  .ecl-u-mh-xl-xxl {
    margin-left: 4.44rem;
    margin-right: 4.44rem; }
  .ecl-u-mv-xl-xxl {
    margin-bottom: 4.44rem;
    margin-top: 4.44rem; }
  .ecl-u-mt-xl-xxl {
    margin-top: 4.44rem; }
  .ecl-u-mr-xl-xxl {
    margin-right: 4.44rem; }
  .ecl-u-mb-xl-xxl {
    margin-bottom: 4.44rem; }
  .ecl-u-ml-xl-xxl {
    margin-left: 4.44rem; }
  /*
        ECL Margin auto
        ===============
        Base:
          m = margin
        Modifiers:
          a = all
          h = horizontal
          r = right
          l = left
      */
  .ecl-u-ma-xl-auto {
    margin: auto; }
  .ecl-u-mh-xl-auto {
    margin-left: auto;
    margin-right: auto; }
  .ecl-u-mr-xl-auto {
    margin-right: auto; }
  .ecl-u-ml-xl-auto {
    margin-left: auto; } }

/**
 * Padding utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Padding utilities
 */
/* 
  Base:
    p = padding
  Modifiers:
    a = all
    h = horizontal
    v = vertical
    t = top
    r = right
    b = bottom
    l = left
*/
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/* stylelint-disable max-nesting-depth */
.ecl-u-pa-none {
  padding: 0; }

.ecl-u-ph-none {
  padding-left: 0;
  padding-right: 0; }

.ecl-u-pv-none {
  padding-bottom: 0;
  padding-top: 0; }

.ecl-u-pt-none {
  padding-top: 0; }

.ecl-u-pr-none {
  padding-right: 0; }

.ecl-u-pb-none {
  padding-bottom: 0; }

.ecl-u-pl-none {
  padding-left: 0; }

.ecl-u-pa-xxxs {
  padding: 0.33rem; }

.ecl-u-ph-xxxs {
  padding-left: 0.33rem;
  padding-right: 0.33rem; }

.ecl-u-pv-xxxs {
  padding-bottom: 0.33rem;
  padding-top: 0.33rem; }

.ecl-u-pt-xxxs {
  padding-top: 0.33rem; }

.ecl-u-pr-xxxs {
  padding-right: 0.33rem; }

.ecl-u-pb-xxxs {
  padding-bottom: 0.33rem; }

.ecl-u-pl-xxxs {
  padding-left: 0.33rem; }

.ecl-u-pa-xxs {
  padding: 0.66rem; }

.ecl-u-ph-xxs {
  padding-left: 0.66rem;
  padding-right: 0.66rem; }

.ecl-u-pv-xxs {
  padding-bottom: 0.66rem;
  padding-top: 0.66rem; }

.ecl-u-pt-xxs {
  padding-top: 0.66rem; }

.ecl-u-pr-xxs {
  padding-right: 0.66rem; }

.ecl-u-pb-xxs {
  padding-bottom: 0.66rem; }

.ecl-u-pl-xxs {
  padding-left: 0.66rem; }

.ecl-u-pa-xs {
  padding: 0.89rem; }

.ecl-u-ph-xs {
  padding-left: 0.89rem;
  padding-right: 0.89rem; }

.ecl-u-pv-xs {
  padding-bottom: 0.89rem;
  padding-top: 0.89rem; }

.ecl-u-pt-xs {
  padding-top: 0.89rem; }

.ecl-u-pr-xs {
  padding-right: 0.89rem; }

.ecl-u-pb-xs {
  padding-bottom: 0.89rem; }

.ecl-u-pl-xs {
  padding-left: 0.89rem; }

.ecl-u-pa-s {
  padding: 1rem; }

.ecl-u-ph-s {
  padding-left: 1rem;
  padding-right: 1rem; }

.ecl-u-pv-s {
  padding-bottom: 1rem;
  padding-top: 1rem; }

.ecl-u-pt-s {
  padding-top: 1rem; }

.ecl-u-pr-s {
  padding-right: 1rem; }

.ecl-u-pb-s {
  padding-bottom: 1rem; }

.ecl-u-pl-s {
  padding-left: 1rem; }

.ecl-u-pa-m {
  padding: 1.66rem; }

.ecl-u-ph-m {
  padding-left: 1.66rem;
  padding-right: 1.66rem; }

.ecl-u-pv-m {
  padding-bottom: 1.66rem;
  padding-top: 1.66rem; }

.ecl-u-pt-m {
  padding-top: 1.66rem; }

.ecl-u-pr-m {
  padding-right: 1.66rem; }

.ecl-u-pb-m {
  padding-bottom: 1.66rem; }

.ecl-u-pl-m {
  padding-left: 1.66rem; }

.ecl-u-pa-l {
  padding: 2.22rem; }

.ecl-u-ph-l {
  padding-left: 2.22rem;
  padding-right: 2.22rem; }

.ecl-u-pv-l {
  padding-bottom: 2.22rem;
  padding-top: 2.22rem; }

.ecl-u-pt-l {
  padding-top: 2.22rem; }

.ecl-u-pr-l {
  padding-right: 2.22rem; }

.ecl-u-pb-l {
  padding-bottom: 2.22rem; }

.ecl-u-pl-l {
  padding-left: 2.22rem; }

.ecl-u-pa-xl {
  padding: 3.33rem; }

.ecl-u-ph-xl {
  padding-left: 3.33rem;
  padding-right: 3.33rem; }

.ecl-u-pv-xl {
  padding-bottom: 3.33rem;
  padding-top: 3.33rem; }

.ecl-u-pt-xl {
  padding-top: 3.33rem; }

.ecl-u-pr-xl {
  padding-right: 3.33rem; }

.ecl-u-pb-xl {
  padding-bottom: 3.33rem; }

.ecl-u-pl-xl {
  padding-left: 3.33rem; }

.ecl-u-pa-xxl {
  padding: 4.44rem; }

.ecl-u-ph-xxl {
  padding-left: 4.44rem;
  padding-right: 4.44rem; }

.ecl-u-pv-xxl {
  padding-bottom: 4.44rem;
  padding-top: 4.44rem; }

.ecl-u-pt-xxl {
  padding-top: 4.44rem; }

.ecl-u-pr-xxl {
  padding-right: 4.44rem; }

.ecl-u-pb-xxl {
  padding-bottom: 4.44rem; }

.ecl-u-pl-xxl {
  padding-left: 4.44rem; }

@media (min-width: 480px) {
  .ecl-u-pa-sm-none {
    padding: 0; }
  .ecl-u-ph-sm-none {
    padding-left: 0;
    padding-right: 0; }
  .ecl-u-pv-sm-none {
    padding-bottom: 0;
    padding-top: 0; }
  .ecl-u-pt-sm-none {
    padding-top: 0; }
  .ecl-u-pr-sm-none {
    padding-right: 0; }
  .ecl-u-pb-sm-none {
    padding-bottom: 0; }
  .ecl-u-pl-sm-none {
    padding-left: 0; }
  .ecl-u-pa-sm-xxxs {
    padding: 0.33rem; }
  .ecl-u-ph-sm-xxxs {
    padding-left: 0.33rem;
    padding-right: 0.33rem; }
  .ecl-u-pv-sm-xxxs {
    padding-bottom: 0.33rem;
    padding-top: 0.33rem; }
  .ecl-u-pt-sm-xxxs {
    padding-top: 0.33rem; }
  .ecl-u-pr-sm-xxxs {
    padding-right: 0.33rem; }
  .ecl-u-pb-sm-xxxs {
    padding-bottom: 0.33rem; }
  .ecl-u-pl-sm-xxxs {
    padding-left: 0.33rem; }
  .ecl-u-pa-sm-xxs {
    padding: 0.66rem; }
  .ecl-u-ph-sm-xxs {
    padding-left: 0.66rem;
    padding-right: 0.66rem; }
  .ecl-u-pv-sm-xxs {
    padding-bottom: 0.66rem;
    padding-top: 0.66rem; }
  .ecl-u-pt-sm-xxs {
    padding-top: 0.66rem; }
  .ecl-u-pr-sm-xxs {
    padding-right: 0.66rem; }
  .ecl-u-pb-sm-xxs {
    padding-bottom: 0.66rem; }
  .ecl-u-pl-sm-xxs {
    padding-left: 0.66rem; }
  .ecl-u-pa-sm-xs {
    padding: 0.89rem; }
  .ecl-u-ph-sm-xs {
    padding-left: 0.89rem;
    padding-right: 0.89rem; }
  .ecl-u-pv-sm-xs {
    padding-bottom: 0.89rem;
    padding-top: 0.89rem; }
  .ecl-u-pt-sm-xs {
    padding-top: 0.89rem; }
  .ecl-u-pr-sm-xs {
    padding-right: 0.89rem; }
  .ecl-u-pb-sm-xs {
    padding-bottom: 0.89rem; }
  .ecl-u-pl-sm-xs {
    padding-left: 0.89rem; }
  .ecl-u-pa-sm-s {
    padding: 1rem; }
  .ecl-u-ph-sm-s {
    padding-left: 1rem;
    padding-right: 1rem; }
  .ecl-u-pv-sm-s {
    padding-bottom: 1rem;
    padding-top: 1rem; }
  .ecl-u-pt-sm-s {
    padding-top: 1rem; }
  .ecl-u-pr-sm-s {
    padding-right: 1rem; }
  .ecl-u-pb-sm-s {
    padding-bottom: 1rem; }
  .ecl-u-pl-sm-s {
    padding-left: 1rem; }
  .ecl-u-pa-sm-m {
    padding: 1.66rem; }
  .ecl-u-ph-sm-m {
    padding-left: 1.66rem;
    padding-right: 1.66rem; }
  .ecl-u-pv-sm-m {
    padding-bottom: 1.66rem;
    padding-top: 1.66rem; }
  .ecl-u-pt-sm-m {
    padding-top: 1.66rem; }
  .ecl-u-pr-sm-m {
    padding-right: 1.66rem; }
  .ecl-u-pb-sm-m {
    padding-bottom: 1.66rem; }
  .ecl-u-pl-sm-m {
    padding-left: 1.66rem; }
  .ecl-u-pa-sm-l {
    padding: 2.22rem; }
  .ecl-u-ph-sm-l {
    padding-left: 2.22rem;
    padding-right: 2.22rem; }
  .ecl-u-pv-sm-l {
    padding-bottom: 2.22rem;
    padding-top: 2.22rem; }
  .ecl-u-pt-sm-l {
    padding-top: 2.22rem; }
  .ecl-u-pr-sm-l {
    padding-right: 2.22rem; }
  .ecl-u-pb-sm-l {
    padding-bottom: 2.22rem; }
  .ecl-u-pl-sm-l {
    padding-left: 2.22rem; }
  .ecl-u-pa-sm-xl {
    padding: 3.33rem; }
  .ecl-u-ph-sm-xl {
    padding-left: 3.33rem;
    padding-right: 3.33rem; }
  .ecl-u-pv-sm-xl {
    padding-bottom: 3.33rem;
    padding-top: 3.33rem; }
  .ecl-u-pt-sm-xl {
    padding-top: 3.33rem; }
  .ecl-u-pr-sm-xl {
    padding-right: 3.33rem; }
  .ecl-u-pb-sm-xl {
    padding-bottom: 3.33rem; }
  .ecl-u-pl-sm-xl {
    padding-left: 3.33rem; }
  .ecl-u-pa-sm-xxl {
    padding: 4.44rem; }
  .ecl-u-ph-sm-xxl {
    padding-left: 4.44rem;
    padding-right: 4.44rem; }
  .ecl-u-pv-sm-xxl {
    padding-bottom: 4.44rem;
    padding-top: 4.44rem; }
  .ecl-u-pt-sm-xxl {
    padding-top: 4.44rem; }
  .ecl-u-pr-sm-xxl {
    padding-right: 4.44rem; }
  .ecl-u-pb-sm-xxl {
    padding-bottom: 4.44rem; }
  .ecl-u-pl-sm-xxl {
    padding-left: 4.44rem; } }

@media (min-width: 768px) {
  .ecl-u-pa-md-none {
    padding: 0; }
  .ecl-u-ph-md-none {
    padding-left: 0;
    padding-right: 0; }
  .ecl-u-pv-md-none {
    padding-bottom: 0;
    padding-top: 0; }
  .ecl-u-pt-md-none {
    padding-top: 0; }
  .ecl-u-pr-md-none {
    padding-right: 0; }
  .ecl-u-pb-md-none {
    padding-bottom: 0; }
  .ecl-u-pl-md-none {
    padding-left: 0; }
  .ecl-u-pa-md-xxxs {
    padding: 0.33rem; }
  .ecl-u-ph-md-xxxs {
    padding-left: 0.33rem;
    padding-right: 0.33rem; }
  .ecl-u-pv-md-xxxs {
    padding-bottom: 0.33rem;
    padding-top: 0.33rem; }
  .ecl-u-pt-md-xxxs {
    padding-top: 0.33rem; }
  .ecl-u-pr-md-xxxs {
    padding-right: 0.33rem; }
  .ecl-u-pb-md-xxxs {
    padding-bottom: 0.33rem; }
  .ecl-u-pl-md-xxxs {
    padding-left: 0.33rem; }
  .ecl-u-pa-md-xxs {
    padding: 0.66rem; }
  .ecl-u-ph-md-xxs {
    padding-left: 0.66rem;
    padding-right: 0.66rem; }
  .ecl-u-pv-md-xxs {
    padding-bottom: 0.66rem;
    padding-top: 0.66rem; }
  .ecl-u-pt-md-xxs {
    padding-top: 0.66rem; }
  .ecl-u-pr-md-xxs {
    padding-right: 0.66rem; }
  .ecl-u-pb-md-xxs {
    padding-bottom: 0.66rem; }
  .ecl-u-pl-md-xxs {
    padding-left: 0.66rem; }
  .ecl-u-pa-md-xs {
    padding: 0.89rem; }
  .ecl-u-ph-md-xs {
    padding-left: 0.89rem;
    padding-right: 0.89rem; }
  .ecl-u-pv-md-xs {
    padding-bottom: 0.89rem;
    padding-top: 0.89rem; }
  .ecl-u-pt-md-xs {
    padding-top: 0.89rem; }
  .ecl-u-pr-md-xs {
    padding-right: 0.89rem; }
  .ecl-u-pb-md-xs {
    padding-bottom: 0.89rem; }
  .ecl-u-pl-md-xs {
    padding-left: 0.89rem; }
  .ecl-u-pa-md-s {
    padding: 1rem; }
  .ecl-u-ph-md-s {
    padding-left: 1rem;
    padding-right: 1rem; }
  .ecl-u-pv-md-s {
    padding-bottom: 1rem;
    padding-top: 1rem; }
  .ecl-u-pt-md-s {
    padding-top: 1rem; }
  .ecl-u-pr-md-s {
    padding-right: 1rem; }
  .ecl-u-pb-md-s {
    padding-bottom: 1rem; }
  .ecl-u-pl-md-s {
    padding-left: 1rem; }
  .ecl-u-pa-md-m {
    padding: 1.66rem; }
  .ecl-u-ph-md-m {
    padding-left: 1.66rem;
    padding-right: 1.66rem; }
  .ecl-u-pv-md-m {
    padding-bottom: 1.66rem;
    padding-top: 1.66rem; }
  .ecl-u-pt-md-m {
    padding-top: 1.66rem; }
  .ecl-u-pr-md-m {
    padding-right: 1.66rem; }
  .ecl-u-pb-md-m {
    padding-bottom: 1.66rem; }
  .ecl-u-pl-md-m {
    padding-left: 1.66rem; }
  .ecl-u-pa-md-l {
    padding: 2.22rem; }
  .ecl-u-ph-md-l {
    padding-left: 2.22rem;
    padding-right: 2.22rem; }
  .ecl-u-pv-md-l {
    padding-bottom: 2.22rem;
    padding-top: 2.22rem; }
  .ecl-u-pt-md-l {
    padding-top: 2.22rem; }
  .ecl-u-pr-md-l {
    padding-right: 2.22rem; }
  .ecl-u-pb-md-l {
    padding-bottom: 2.22rem; }
  .ecl-u-pl-md-l {
    padding-left: 2.22rem; }
  .ecl-u-pa-md-xl {
    padding: 3.33rem; }
  .ecl-u-ph-md-xl {
    padding-left: 3.33rem;
    padding-right: 3.33rem; }
  .ecl-u-pv-md-xl {
    padding-bottom: 3.33rem;
    padding-top: 3.33rem; }
  .ecl-u-pt-md-xl {
    padding-top: 3.33rem; }
  .ecl-u-pr-md-xl {
    padding-right: 3.33rem; }
  .ecl-u-pb-md-xl {
    padding-bottom: 3.33rem; }
  .ecl-u-pl-md-xl {
    padding-left: 3.33rem; }
  .ecl-u-pa-md-xxl {
    padding: 4.44rem; }
  .ecl-u-ph-md-xxl {
    padding-left: 4.44rem;
    padding-right: 4.44rem; }
  .ecl-u-pv-md-xxl {
    padding-bottom: 4.44rem;
    padding-top: 4.44rem; }
  .ecl-u-pt-md-xxl {
    padding-top: 4.44rem; }
  .ecl-u-pr-md-xxl {
    padding-right: 4.44rem; }
  .ecl-u-pb-md-xxl {
    padding-bottom: 4.44rem; }
  .ecl-u-pl-md-xxl {
    padding-left: 4.44rem; } }

@media (min-width: 992px) {
  .ecl-u-pa-lg-none {
    padding: 0; }
  .ecl-u-ph-lg-none {
    padding-left: 0;
    padding-right: 0; }
  .ecl-u-pv-lg-none {
    padding-bottom: 0;
    padding-top: 0; }
  .ecl-u-pt-lg-none {
    padding-top: 0; }
  .ecl-u-pr-lg-none {
    padding-right: 0; }
  .ecl-u-pb-lg-none {
    padding-bottom: 0; }
  .ecl-u-pl-lg-none {
    padding-left: 0; }
  .ecl-u-pa-lg-xxxs {
    padding: 0.33rem; }
  .ecl-u-ph-lg-xxxs {
    padding-left: 0.33rem;
    padding-right: 0.33rem; }
  .ecl-u-pv-lg-xxxs {
    padding-bottom: 0.33rem;
    padding-top: 0.33rem; }
  .ecl-u-pt-lg-xxxs {
    padding-top: 0.33rem; }
  .ecl-u-pr-lg-xxxs {
    padding-right: 0.33rem; }
  .ecl-u-pb-lg-xxxs {
    padding-bottom: 0.33rem; }
  .ecl-u-pl-lg-xxxs {
    padding-left: 0.33rem; }
  .ecl-u-pa-lg-xxs {
    padding: 0.66rem; }
  .ecl-u-ph-lg-xxs {
    padding-left: 0.66rem;
    padding-right: 0.66rem; }
  .ecl-u-pv-lg-xxs {
    padding-bottom: 0.66rem;
    padding-top: 0.66rem; }
  .ecl-u-pt-lg-xxs {
    padding-top: 0.66rem; }
  .ecl-u-pr-lg-xxs {
    padding-right: 0.66rem; }
  .ecl-u-pb-lg-xxs {
    padding-bottom: 0.66rem; }
  .ecl-u-pl-lg-xxs {
    padding-left: 0.66rem; }
  .ecl-u-pa-lg-xs {
    padding: 0.89rem; }
  .ecl-u-ph-lg-xs {
    padding-left: 0.89rem;
    padding-right: 0.89rem; }
  .ecl-u-pv-lg-xs {
    padding-bottom: 0.89rem;
    padding-top: 0.89rem; }
  .ecl-u-pt-lg-xs {
    padding-top: 0.89rem; }
  .ecl-u-pr-lg-xs {
    padding-right: 0.89rem; }
  .ecl-u-pb-lg-xs {
    padding-bottom: 0.89rem; }
  .ecl-u-pl-lg-xs {
    padding-left: 0.89rem; }
  .ecl-u-pa-lg-s {
    padding: 1rem; }
  .ecl-u-ph-lg-s {
    padding-left: 1rem;
    padding-right: 1rem; }
  .ecl-u-pv-lg-s {
    padding-bottom: 1rem;
    padding-top: 1rem; }
  .ecl-u-pt-lg-s {
    padding-top: 1rem; }
  .ecl-u-pr-lg-s {
    padding-right: 1rem; }
  .ecl-u-pb-lg-s {
    padding-bottom: 1rem; }
  .ecl-u-pl-lg-s {
    padding-left: 1rem; }
  .ecl-u-pa-lg-m {
    padding: 1.66rem; }
  .ecl-u-ph-lg-m {
    padding-left: 1.66rem;
    padding-right: 1.66rem; }
  .ecl-u-pv-lg-m {
    padding-bottom: 1.66rem;
    padding-top: 1.66rem; }
  .ecl-u-pt-lg-m {
    padding-top: 1.66rem; }
  .ecl-u-pr-lg-m {
    padding-right: 1.66rem; }
  .ecl-u-pb-lg-m {
    padding-bottom: 1.66rem; }
  .ecl-u-pl-lg-m {
    padding-left: 1.66rem; }
  .ecl-u-pa-lg-l {
    padding: 2.22rem; }
  .ecl-u-ph-lg-l {
    padding-left: 2.22rem;
    padding-right: 2.22rem; }
  .ecl-u-pv-lg-l {
    padding-bottom: 2.22rem;
    padding-top: 2.22rem; }
  .ecl-u-pt-lg-l {
    padding-top: 2.22rem; }
  .ecl-u-pr-lg-l {
    padding-right: 2.22rem; }
  .ecl-u-pb-lg-l {
    padding-bottom: 2.22rem; }
  .ecl-u-pl-lg-l {
    padding-left: 2.22rem; }
  .ecl-u-pa-lg-xl {
    padding: 3.33rem; }
  .ecl-u-ph-lg-xl {
    padding-left: 3.33rem;
    padding-right: 3.33rem; }
  .ecl-u-pv-lg-xl {
    padding-bottom: 3.33rem;
    padding-top: 3.33rem; }
  .ecl-u-pt-lg-xl {
    padding-top: 3.33rem; }
  .ecl-u-pr-lg-xl {
    padding-right: 3.33rem; }
  .ecl-u-pb-lg-xl {
    padding-bottom: 3.33rem; }
  .ecl-u-pl-lg-xl {
    padding-left: 3.33rem; }
  .ecl-u-pa-lg-xxl {
    padding: 4.44rem; }
  .ecl-u-ph-lg-xxl {
    padding-left: 4.44rem;
    padding-right: 4.44rem; }
  .ecl-u-pv-lg-xxl {
    padding-bottom: 4.44rem;
    padding-top: 4.44rem; }
  .ecl-u-pt-lg-xxl {
    padding-top: 4.44rem; }
  .ecl-u-pr-lg-xxl {
    padding-right: 4.44rem; }
  .ecl-u-pb-lg-xxl {
    padding-bottom: 4.44rem; }
  .ecl-u-pl-lg-xxl {
    padding-left: 4.44rem; } }

@media (min-width: 1200px) {
  .ecl-u-pa-xl-none {
    padding: 0; }
  .ecl-u-ph-xl-none {
    padding-left: 0;
    padding-right: 0; }
  .ecl-u-pv-xl-none {
    padding-bottom: 0;
    padding-top: 0; }
  .ecl-u-pt-xl-none {
    padding-top: 0; }
  .ecl-u-pr-xl-none {
    padding-right: 0; }
  .ecl-u-pb-xl-none {
    padding-bottom: 0; }
  .ecl-u-pl-xl-none {
    padding-left: 0; }
  .ecl-u-pa-xl-xxxs {
    padding: 0.33rem; }
  .ecl-u-ph-xl-xxxs {
    padding-left: 0.33rem;
    padding-right: 0.33rem; }
  .ecl-u-pv-xl-xxxs {
    padding-bottom: 0.33rem;
    padding-top: 0.33rem; }
  .ecl-u-pt-xl-xxxs {
    padding-top: 0.33rem; }
  .ecl-u-pr-xl-xxxs {
    padding-right: 0.33rem; }
  .ecl-u-pb-xl-xxxs {
    padding-bottom: 0.33rem; }
  .ecl-u-pl-xl-xxxs {
    padding-left: 0.33rem; }
  .ecl-u-pa-xl-xxs {
    padding: 0.66rem; }
  .ecl-u-ph-xl-xxs {
    padding-left: 0.66rem;
    padding-right: 0.66rem; }
  .ecl-u-pv-xl-xxs {
    padding-bottom: 0.66rem;
    padding-top: 0.66rem; }
  .ecl-u-pt-xl-xxs {
    padding-top: 0.66rem; }
  .ecl-u-pr-xl-xxs {
    padding-right: 0.66rem; }
  .ecl-u-pb-xl-xxs {
    padding-bottom: 0.66rem; }
  .ecl-u-pl-xl-xxs {
    padding-left: 0.66rem; }
  .ecl-u-pa-xl-xs {
    padding: 0.89rem; }
  .ecl-u-ph-xl-xs {
    padding-left: 0.89rem;
    padding-right: 0.89rem; }
  .ecl-u-pv-xl-xs {
    padding-bottom: 0.89rem;
    padding-top: 0.89rem; }
  .ecl-u-pt-xl-xs {
    padding-top: 0.89rem; }
  .ecl-u-pr-xl-xs {
    padding-right: 0.89rem; }
  .ecl-u-pb-xl-xs {
    padding-bottom: 0.89rem; }
  .ecl-u-pl-xl-xs {
    padding-left: 0.89rem; }
  .ecl-u-pa-xl-s {
    padding: 1rem; }
  .ecl-u-ph-xl-s {
    padding-left: 1rem;
    padding-right: 1rem; }
  .ecl-u-pv-xl-s {
    padding-bottom: 1rem;
    padding-top: 1rem; }
  .ecl-u-pt-xl-s {
    padding-top: 1rem; }
  .ecl-u-pr-xl-s {
    padding-right: 1rem; }
  .ecl-u-pb-xl-s {
    padding-bottom: 1rem; }
  .ecl-u-pl-xl-s {
    padding-left: 1rem; }
  .ecl-u-pa-xl-m {
    padding: 1.66rem; }
  .ecl-u-ph-xl-m {
    padding-left: 1.66rem;
    padding-right: 1.66rem; }
  .ecl-u-pv-xl-m {
    padding-bottom: 1.66rem;
    padding-top: 1.66rem; }
  .ecl-u-pt-xl-m {
    padding-top: 1.66rem; }
  .ecl-u-pr-xl-m {
    padding-right: 1.66rem; }
  .ecl-u-pb-xl-m {
    padding-bottom: 1.66rem; }
  .ecl-u-pl-xl-m {
    padding-left: 1.66rem; }
  .ecl-u-pa-xl-l {
    padding: 2.22rem; }
  .ecl-u-ph-xl-l {
    padding-left: 2.22rem;
    padding-right: 2.22rem; }
  .ecl-u-pv-xl-l {
    padding-bottom: 2.22rem;
    padding-top: 2.22rem; }
  .ecl-u-pt-xl-l {
    padding-top: 2.22rem; }
  .ecl-u-pr-xl-l {
    padding-right: 2.22rem; }
  .ecl-u-pb-xl-l {
    padding-bottom: 2.22rem; }
  .ecl-u-pl-xl-l {
    padding-left: 2.22rem; }
  .ecl-u-pa-xl-xl {
    padding: 3.33rem; }
  .ecl-u-ph-xl-xl {
    padding-left: 3.33rem;
    padding-right: 3.33rem; }
  .ecl-u-pv-xl-xl {
    padding-bottom: 3.33rem;
    padding-top: 3.33rem; }
  .ecl-u-pt-xl-xl {
    padding-top: 3.33rem; }
  .ecl-u-pr-xl-xl {
    padding-right: 3.33rem; }
  .ecl-u-pb-xl-xl {
    padding-bottom: 3.33rem; }
  .ecl-u-pl-xl-xl {
    padding-left: 3.33rem; }
  .ecl-u-pa-xl-xxl {
    padding: 4.44rem; }
  .ecl-u-ph-xl-xxl {
    padding-left: 4.44rem;
    padding-right: 4.44rem; }
  .ecl-u-pv-xl-xxl {
    padding-bottom: 4.44rem;
    padding-top: 4.44rem; }
  .ecl-u-pt-xl-xxl {
    padding-top: 4.44rem; }
  .ecl-u-pr-xl-xxl {
    padding-right: 4.44rem; }
  .ecl-u-pb-xl-xxl {
    padding-bottom: 4.44rem; }
  .ecl-u-pl-xl-xxl {
    padding-left: 4.44rem; } }

/**
 * Ratio utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Ratio utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-u-ratio-16-9 {
  position: relative;
  /* stylelint-disable-next-line */
  /* stylelint-disable-next-line */ }
  .ecl-u-ratio-16-9::before {
    content: '';
    display: block;
    padding-top: 56.25%;
    width: 100%; }
  .ecl-u-ratio-16-9 > .content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

.ecl-u-ratio-4-3 {
  position: relative;
  /* stylelint-disable-next-line */
  /* stylelint-disable-next-line */ }
  .ecl-u-ratio-4-3::before {
    content: '';
    display: block;
    padding-top: 75%;
    width: 100%; }
  .ecl-u-ratio-4-3 > .content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

/**
 * Screen reader utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Screen readers utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-u-sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.ecl-u-sr-only--focusable:active, .ecl-u-sr-only--focusable:focus {
  clip: auto;
  clip-path: none;
  height: auto;
  overflow: visible;
  position: static;
  white-space: normal;
  width: auto; }

/**
 * Text utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Text utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-u-text-capitalize {
  text-transform: capitalize; }

.ecl-u-text-lowercase {
  text-transform: lowercase; }

.ecl-u-text-uppercase {
  text-transform: uppercase; }

.ecl-u-text-overline {
  text-decoration: overline; }

.ecl-u-text-underline {
  text-decoration: underline; }

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

.ecl-u-text-none {
  text-decoration: none; }

/**
 * Display utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Display utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-u-d-none {
  display: none !important; }

.ecl-u-d-inline {
  display: inline !important; }

.ecl-u-d-inline-block {
  display: inline-block !important; }

.ecl-u-d-block {
  display: block !important; }

.ecl-u-d-table {
  display: table !important; }

.ecl-u-d-table-cell {
  display: table-cell !important; }

.ecl-u-d-flex {
  display: flex !important; }

.ecl-u-d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 480px) {
  .ecl-u-d-sm-none {
    display: none !important; }
  .ecl-u-d-sm-inline {
    display: inline !important; }
  .ecl-u-d-sm-inline-block {
    display: inline-block !important; }
  .ecl-u-d-sm-block {
    display: block !important; }
  .ecl-u-d-sm-table {
    display: table !important; }
  .ecl-u-d-sm-table-cell {
    display: table-cell !important; }
  .ecl-u-d-sm-flex {
    display: flex !important; }
  .ecl-u-d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .ecl-u-d-md-none {
    display: none !important; }
  .ecl-u-d-md-inline {
    display: inline !important; }
  .ecl-u-d-md-inline-block {
    display: inline-block !important; }
  .ecl-u-d-md-block {
    display: block !important; }
  .ecl-u-d-md-table {
    display: table !important; }
  .ecl-u-d-md-table-cell {
    display: table-cell !important; }
  .ecl-u-d-md-flex {
    display: flex !important; }
  .ecl-u-d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .ecl-u-d-lg-none {
    display: none !important; }
  .ecl-u-d-lg-inline {
    display: inline !important; }
  .ecl-u-d-lg-inline-block {
    display: inline-block !important; }
  .ecl-u-d-lg-block {
    display: block !important; }
  .ecl-u-d-lg-table {
    display: table !important; }
  .ecl-u-d-lg-table-cell {
    display: table-cell !important; }
  .ecl-u-d-lg-flex {
    display: flex !important; }
  .ecl-u-d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .ecl-u-d-xl-none {
    display: none !important; }
  .ecl-u-d-xl-inline {
    display: inline !important; }
  .ecl-u-d-xl-inline-block {
    display: inline-block !important; }
  .ecl-u-d-xl-block {
    display: block !important; }
  .ecl-u-d-xl-table {
    display: table !important; }
  .ecl-u-d-xl-table-cell {
    display: table-cell !important; }
  .ecl-u-d-xl-flex {
    display: flex !important; }
  .ecl-u-d-xl-inline-flex {
    display: inline-flex !important; } }

/**
 * Z-index utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
/**
 * Z-index utilities
 */
/*
 * Aliases
 */
/*
 * Background colors
 *
 * Note: in some cases, components can have other background colors (header-top, file, footer...)
 * These are the main background colors.
 */
.ecl-u-z-auto {
  z-index: auto; }

.ecl-u-z-zero {
  z-index: 0; }

.ecl-u-z-highlight {
  z-index: 1; }

.ecl-u-z-navigation {
  z-index: 10; }

.ecl-u-z-dropdown {
  z-index: 15; }

.ecl-u-z-modal {
  z-index: 20; }

.ecl-u-z-max {
  z-index: 9999; }


.tlm-tab {
  background-color: white;
  color: #004494 !important;
}

.tlm-tab.ecl-navigation-menu__item--active .ecl-link {
  background-color: #004494;
  color: white !important;
}


