

.tab {
  overflow: hidden;
  border: 1px solid #cccccc;
  background-color: #f1f1f1;
}





.tab button.active {
  background-color: #cccccc;
}

}
*/

@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}

.closebtn {
  margin-left: 15px;
  color: #ffffff;
  font-weight: bold;
  float: right;
  font-size: 22px;
  line-height: 20px;
  cursor: pointer;
  transition: 0.3s;
}















html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}



body {
  margin: 0;
}


main {
  display: block;
}


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



hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}


pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}



a {
  background-color: transparent;
}


abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}


b,
strong {
  font-weight: bolder;
}


code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}


small {
  font-size: 80%;
}


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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}



img {
  border-style: none;
}



button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}


button,
input { /* 1 */
  overflow: visible;
}


button,
select { /* 1 */
  text-transform: none;
}


button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}


button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}


button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}


fieldset {
  padding: 0.35em 0.75em 0.625em;
}


legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}


progress {
  vertical-align: baseline;
}


textarea {
  overflow: auto;
}


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


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


[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}


[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}


::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}



details {
  display: block;
}


summary {
  display: list-item;
}



template {
  display: none;
}


[hidden] {
  display: none;
}




html {
  box-sizing: border-box;
  font-size: 93.75%; }
  @media (min-width: 768px) {
    html {
      font-size: 112.5%; } }

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

body {
  font-family: Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  text-rendering: optimizelegibility; }

img {
  height: auto;
  max-width: 100%; }

@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, .ecl-search-form__button::before, .ecl-search-form--internal .ecl-search-form__textfield-wrapper::before {
  display: inline-block;
  font-family: 'EuropaIcons';

  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-right: 4px;
  speak: none;
  text-decoration: none;
  text-transform: none; }

.ecl-icon--after, .ecl-button--caret-up::after, .ecl-button--caret-right::after, .ecl-button--caret-down::after, .ecl-link--external::after, .ecl-link--more::after, .ecl-tag--facet-close .ecl-tag__item::after, .ecl-breadcrumbs__link::after, .ecl-pika-theme .pika-prev::after, .ecl-pika-theme .pika-next::after, .ecl-pika-theme .is-rtl .pika-prev::after, .ecl-pika-theme .is-rtl .pika-next::after, .ecl-expandable__button::after, .ecl-file__download::after, .ecl-file__translations-toggle[aria-expanded='false']::after, .ecl-file__translations-toggle[aria-expanded='true']::after, .ecl-file__translations-download::after, .ecl-navigation-inpage__trigger::after, .ecl-navigation-menu__link[aria-expanded='false']::after, .ecl-navigation-menu__link[aria-expanded='true']::after {
  display: inline-block;
  font-family: 'EuropaIcons';

  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-left: 4px;
  speak: none;
  text-decoration: none;
  text-transform: none; }

.ecl-pika-theme .pika-prev::after, .ecl-pika-theme .pika-next::after, .ecl-pika-theme .is-rtl .pika-prev::after, .ecl-pika-theme .is-rtl .pika-next::after {
 }


.ecl-icon--arrow-down::before {
  content: '\e822'; }

.ecl-icon--arrow-up::before {
  content: '\e821'; }

.ecl-icon--audio::before {
  content: '\e801'; }

.ecl-icon--book::before {
  content: '\0022'; }

.ecl-icon--breadcrumb::before {
  content: '\e828'; }

.ecl-icon--brochure::before {
  content: '\e802'; }

.ecl-icon--budget::before {
  content: '\e81a'; }

.ecl-icon--calendar::before {
  content: '\e81d'; }

.ecl-icon--camera::before {
  content: '\e800'; }

.ecl-icon--check::before {
  content: '\e816'; }

.ecl-icon--close-dark::before {
  content: '\e82d'; }

.ecl-icon--close::before {
  content: '\e82c'; }

.ecl-icon--copy::before {
  content: '\29'; }

.ecl-icon--data::before {
  content: '\24'; }

.ecl-icon--digital::before {
  content: '\e80b'; }

.ecl-icon--down::before {
  content: '\e81f'; }

.ecl-icon--download::before {
  content: '\e806'; }

.ecl-icon--edit::before {
  content: '\e807'; }

.ecl-icon--energy::before {
  content: '\e818'; }

.ecl-icon--error::before {
  content: '\e82f'; }

.ecl-icon--euro::before {
  content: '\e803'; }

.ecl-icon--external::before {
  content: '\e825'; }

.ecl-icon--facebook::before {
  content: '\e809'; }

.ecl-icon--faq::before {
  content: '\21'; }

.ecl-icon--feedback::before {
  content: '\e82e'; }

.ecl-icon--file::before {
  content: '\26'; }

.ecl-icon--generic-lang::before {
  content: '\e81e'; }

.ecl-icon--global::before {
  content: '\e829'; }

.ecl-icon--googleplus::before {
  content: '\e80c'; }

.ecl-icon--growth::before {
  content: '\e82a'; }

.ecl-icon--image::before {
  content: '\e80d'; }

.ecl-icon--in::before {
  content: '\e806'; }

.ecl-icon--info::before {
  content: '\e815'; }

.ecl-icon--infographic::before {
  content: '\e80f'; }

.ecl-icon--language::before {
  content: '\e824'; }

.ecl-icon--left::before {
  content: '\e826'; }

.ecl-icon--linkedin::before {
  content: '\e810'; }

.ecl-icon--livestreaming::before {
  content: '\e81c'; }

.ecl-icon--location::before {
  content: '\e81b'; }

.ecl-icon--multiple-files::before {
  content: '\e820'; }

.ecl-icon--organigram::before {
  content: '\e811'; }

.ecl-icon--package::before {
  content: '\e812'; }

.ecl-icon--presentation::before {
  content: '\e80e'; }

.ecl-icon--regulation::before {
  content: '\e82b'; }

.ecl-icon--right::before {
  content: '\e828'; }

.ecl-icon--rss::before {
  content: '\e813'; }

.ecl-icon--search::before {
  content: '\e823'; }

.ecl-icon--share::before {
  content: '\e808'; }

.ecl-icon--slides::before {
  content: '\e80e'; }

.ecl-icon--spinner::before {
  content: '\e805'; }

.ecl-icon--spreadsheet::before {
  content: '\2d'; }

.ecl-icon--success::before {
  content: '\e814'; }

.ecl-icon--tag-close::before {
  content: '\e82c'; }

.ecl-icon--twitter::before {
  content: '\e817'; }

.ecl-icon--up::before {
  content: '\e827'; }

.ecl-icon--video::before {
  content: '\e800'; }

.ecl-icon--warning::before {
  content: '\e804 '; }

.ecl-icon--rounded {
  border-radius: 50%;
  display: inline-block;
  font-size: 0.78rem;
  height: 2.22rem;
  line-height: 2.22rem;
  text-align: center;
  width: 2.22rem; }
  .ecl-icon--rounded::before {
    line-height: inherit;
    margin-right: 0; }

.ecl-heading {
  margin: 0 0 1.66rem;
  padding: 0; }

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

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

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

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

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

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

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

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

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

.ecl-h1,
.ecl-h2,
.ecl-h3,
.ecl-h4,
.ecl-h5,
.ecl-h6 {
  margin: 0;
  padding: 0; }

.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;
 }
  .ecl-list--inline li {
    display: inline-block;
    margin-left: 0.66rem;
 }
    .ecl-list--inline li:first-child {
      margin-left: 0; }

.ecl-paragraph {
  line-height: 1.66;
  max-width: 32em; }

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

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

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

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

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

.text-small {
  font-size: 0.78rem; }

.ecl-heading {
  margin: 0 0 1.66rem;
  padding: 0; }

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

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

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

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

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

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

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

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

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

.ecl-h1,
.ecl-h2,
.ecl-h3,
.ecl-h4,
.ecl-h5,
.ecl-h6 {
  margin: 0;
  padding: 0; }

.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;
 }
  .ecl-list--inline li {
    display: inline-block;
    margin-left: 0.66rem;
 }
    .ecl-list--inline li:first-child {
      margin-left: 0; }

.ecl-editor p {
  line-height: 1.66;
  max-width: 32em; }

.ecl-form {
  margin: 0;
  padding: 0; }

.ecl-fieldset {
  border: 0;
  margin: 0;
  padding: 0; }


* + .ecl-fieldset {
  margin-top: 1.66rem; }

.ecl-fieldset + .ecl-fieldset {
  margin-top: 3.33rem; }

.ecl-fieldset .ecl-fieldset + .ecl-fieldset {
  margin-top: 2.22rem; }

.ecl-form-legend {
  font-weight: 600;
  line-height: 1.66;
  margin: 0; }

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

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

.ecl-form-group {
  margin: 0; }
  @media print {
    .ecl-form-group {
      display: none !important; } }


* + .ecl-form-group {
  margin-top: 1.66rem; }

.ecl-form-label {
  color: #404040;
  display: block;
  font-size: 0.89rem;
  font-weight: bold;
  margin-bottom: 0;
  padding: 0;
  text-align: left; }

.ecl-checkbox {
  display: block;
  font-size: 1rem;
  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: #ffffff url("../images/checkbox-unchecked.svg") no-repeat;
    border: 3px solid transparent;
    border-radius: 25%;
    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; }

.ecl-feedback-message {
  background: transparent url("../images/messages-info.svg") no-repeat 1.2rem 1.2rem;
  color: #404040;
  font-size: 0.89rem;
  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 {
  line-height: 1.66;
  max-width: 32em;
  margin: 0; }


* + .ecl-feedback-message {
  margin-top: 0.89rem; }

.ecl-file-upload {
  display: inline-flex;
  margin: 0;
  width: 100%; }

.ecl-file-upload__value {
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #404040;
  color: #404040;
  display: block;
  flex-grow: 1;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  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: #ffffff;
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  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: #ffffff;
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  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: #ffffff;
    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: #eeeeee;
  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; }

.ecl-help-block {
  color: #404040;
  font-size: 0.78rem;
  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; }


* + .ecl-help-block {
  margin-top: 0.89rem; }

.ecl-radio {
  display: block;
  font-size: 1rem;
  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: #ffffff url("../images/radio-unchecked.svg") no-repeat;
    border: 3px solid transparent;
    border-radius: 50%;
    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; }

.ecl-radio-group {
  margin: 0;
  padding: 0; }

.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: 0.89rem auto, 2.21rem 100%;
  appearance: none;
  background-color: #ffffff;
  border: 1px solid #404040;
  border-radius: 0;
  color: #404040;
  display: block;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  margin: 0;
  padding: 0.66rem 2.54rem 0.66rem 0.66rem;
  width: 100%;

 }
  * + .ecl-select {
    margin-top: 0.89rem; }
  .ecl-select::-ms-expand {
    display: none; }
  .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 #000000; }
  .ecl-select[disabled], .ecl-select[readonly] {
    background-color: #eeeeee;
    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: 0.89rem auto, 2.21rem 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: 0.89rem auto, 2.21rem 100%;
  border-color: #da2130;
  border-width: 2px; }

.ecl-text-input {
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #404040;
  color: #404040;
  display: block;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  line-height: 1.6;
  margin: 0;
  padding: 0.33rem 0.66rem;
  width: 100%;
 }
  * + .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: #eeeeee;
    cursor: not-allowed;
    opacity: 1; }

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

.ecl-textarea {
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #404040;
  color: #404040;
  display: block;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  line-height: 1.6;
  margin: 0;
  padding: 0.33rem 0.66rem;
  width: 100%;
 }
  * + .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: #eeeeee;
    cursor: not-allowed;
    opacity: 1; }

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

.ecl-blockquote {
  border-left: 8px solid #ffd617;
  font-size: 1.22rem;
  font-style: italic;
  line-height: 1.5;
  margin: 0;
  padding: 0.66rem 0 0.66rem 1.66rem; }

.ecl-blockquote__body {
  line-height: inherit;
  margin: 0; }
  .ecl-blockquote__body::before {
    content: open-quote; }
  .ecl-blockquote__body::after {
    content: close-quote; }

.ecl-blockquote__author {
  font-size: 0.89rem;
  font-weight: 600;
  margin-top: 0.66rem; }

.ecl-blockquote--small {
  border-left-width: 6px;
  font-size: 1rem; }
  .ecl-blockquote--small .ecl-blockquote__author {
    font-size: 0.78rem; }

.ecl-button {
  background: none;
  border: 2px solid transparent;
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 0.89rem;
  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: #ffffff; }

.ecl-button--primary {
  background-color: #004494;
  border-color: #004494;
  color: #ffffff; }
  .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: #000000; }
  .ecl-button--call:focus {
    border-color: #000000;
    outline-color: #000000; }

.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: #ffffff; }

.ecl-button--form-primary {
  background-color: #004494;
  border-color: #004494;
  color: #ffffff; }
  .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: #ffffff; }

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

.ecl-button--caret-up::after {
  content: '\e827';
  font-size: 0.78rem;
  margin-left: 0.66rem; }

.ecl-button--caret-right::after {
  content: '\e828';
  font-size: 0.78rem;
  margin-left: 0.66rem; }

.ecl-button--caret-down::after {
  content: '\e81f';
  font-size: 0.78rem;
  margin-left: 0.66rem; }


.ecl-field {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin: 0;
  width: 100%; }

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

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

@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%; } }

.ecl-label {
  color: #404040;
  display: inline-block;
  font-size: 0.78rem;
  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; }




.ecl-link--external::after {
  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: #ffffff; }
  .ecl-link--inverted:hover, .ecl-link--inverted:focus, .ecl-link--inverted:visited {
    color: #ffffff; }

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

.ecl-link--more {
  text-transform: uppercase; }
  .ecl-link--more::after {
    content: '\e828';
    font-size: 75%;
    margin-left: 0.4em;
    margin-right: 0.2em; }

.ecl-logo {
  background: url("../images/logo.svg") no-repeat;
  display: block;
  height: 72px;
  width: 140px; }

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

.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }

.ecl-logo--logotype {
  width: 190px; }

.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }


.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"); } }

.ecl-logo--logotypebelow {
  height: 72px;
  width: 198px; }

@media (min-width: 480px) {
  .ecl-logo--logotype {
    width: 290px; }
  .ecl-logo--logotypebelow {
    height: 118px;
    width: 324px; } }

.ecl-message {
  background: transparent url("../images/messages-info.svg") no-repeat 1.2rem 1.2rem;
  border: 2px solid #4073af;
  color: #404040;
  font-size: 0.89rem;
  margin-bottom: 1rem;
  min-height: 2.22rem;
  padding: 0.89rem 2.22rem 0.89rem 4.44rem;
  position: relative; }
  .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; }

.ecl-message__body {
  margin: 0;
  padding-left: 0.89rem; }

.ecl-message__dismiss {
  background: transparent url("../images/close.svg") no-repeat center center;
  border-width: 0;
  color: transparent;
  display: block;
  font-size: 2.22rem;
  line-height: 1.22rem;
  padding: 0;
  position: absolute;
  right: 0.66rem;
  text-decoration: none;
  text-shadow: none;
  top: 0.66rem; }
  .ecl-message__dismiss:hover {
    background-image: url("../images/close_hover.svg"); }

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

.ecl-meta {
  font-size: 0.78rem;
  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: 0.89rem; }

.ecl-site-switcher {
  background-color: #f5f5f5;
  display: block;
  font-size: 0.89rem;
  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: #ffffff; }

.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%; }

@media (min-width: 768px) {
  .ecl-site-switcher__option {
    width: auto; }
  .ecl-site-switcher--footer .ecl-site-switcher__list {
    float: right; } }

.ecl-icon-social {
  align-items: center;
  display: flex;
  margin: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ecl-table {
  border-collapse: collapse;
  border-width: 0;
  font-size: 0.89rem;
  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 {
 }
    .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: #ffffff;
    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; } }

@media (min-width: 768px) {
  .ecl-table {
 }
    .ecl-table tr:nth-of-type(even) {
      background-color: #f5f5f5; }
    .ecl-table tbody {

 }
      .ecl-table tbody tr:hover {
        background-color: #ebebeb; }
    .ecl-table thead {
      display: table-header-group;

 }
      .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; } }

.ecl-tag {
  align-items: center;
  display: flex;
  margin: 0; }

.ecl-tag__label {
  font-size: 0.78rem;
  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.78rem;
  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: #ffffff; }

.ecl-tag--facet-close .ecl-tag__item::after {
  content: '\e82c';
  margin-left: 0.6em; }

.ecl-editor blockquote {
  border-left: 8px solid #ffd617;
  font-size: 1.22rem;
  font-style: italic;
  line-height: 1.5;
  margin: 0;
  padding: 0.66rem 0 0.66rem 1.66rem; }
  .ecl-editor blockquote p {
    display: inline;
    line-height: inherit; }
  .ecl-editor blockquote::before {
    content: open-quote; }
  .ecl-editor blockquote::after {
    content: close-quote; }

.ecl-editor a {
  color: #004494;
  margin: 0;
  text-decoration: underline; }
  .ecl-editor a:hover, .ecl-editor a:focus {
    color: #000000; }
  .ecl-editor a:visited {
    color: #550745; }

.ecl-editor table {
  border-collapse: collapse;
  border-width: 0;
  font-size: 0.89rem;
  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 {
 }
    .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; } }

@media (min-width: 768px) {
  .ecl-editor table {
 }
    .ecl-editor table tr:nth-of-type(even) {
      background-color: #f5f5f5; }
    .ecl-editor table tbody {

 }
      .ecl-editor table tbody tr:hover {
        background-color: #ebebeb; }
    .ecl-editor table thead {
      display: table-header-group;

 }
      .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; } }

.ecl-container {
  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 {
  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 {
  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;
  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; } }

.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%; }

@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%; } }

@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%; } }

@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%; } }

@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%; } }

.ecl-banner {
  margin: 0;
  max-width: none; }

.ecl-breadcrumbs {
  font-size: 0.89rem; }
  @media print {
    .ecl-breadcrumbs {
      display: none !important; } }

.ecl-breadcrumbs__segments-wrapper {
  border-bottom: 1px solid #ffffff;
  list-style: none;
  margin: 0;
  padding: 0; }

.ecl-breadcrumbs__segment {
  display: inline-block;
  margin: 1rem 0 0.66rem; }

.ecl-breadcrumbs__link {
  display: inline-block;
  font-weight: bold;
  margin-right: 0.33rem; }
  .ecl-breadcrumbs__link::after {
    content: '\e828'; }
  .ecl-breadcrumbs__link:hover, .ecl-breadcrumbs__link:active, .ecl-breadcrumbs__link:focus {
    color: #ffffff;
    text-decoration: underline; }

.ecl-carousel {
  align-items: stretch;
  background-color: #000000;
  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; }

@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: #000000;
  border: 0;
  color: #ffffff;
  font-size: 2.22rem;
  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;
  color: #ffffff;
  min-width: 30%;
  padding: 2.22rem; }
  .ecl-carousel__live-region a {
    color: #ffffff; }

@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.67rem; }

.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 #ffffff;
  display: block;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }

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

.ecl-comment {
  display: flex;
  flex-wrap: nowrap;
  margin: 0; }

.ecl-comment__image-wrapper {
  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;
  padding: 1px; }

.ecl-comment__body {
  background-color: #ffffff;
  flex-grow: 1;
  flex-shrink: 1;
  font-size: 0.89rem;
  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: #ffffff;
    content: ' ';
    height: 0;
    margin-top: -map-get((none: 0, xxxs: 0.33rem, xxs: 0.66rem, xs: 0.89rem, s: 1rem, m: 1.66rem, l: 2.22rem, xl: 3.33rem, xxl: 4.44rem), "xs");
    pointer-events: none;
    position: absolute;
    right: 100%;
    top: 1.66rem;
    width: 0; } }

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

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

.ecl-context-nav {
  display: flex;
  flex-direction: column;
  font-size: 0.78rem;
  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.78rem;
  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; }

@media (min-width: 768px) {
  .ecl-context-nav {
    flex-direction: row; }
  .ecl-context-nav__label {
    flex: 0 0 25%;
    margin-bottom: 0; } }

.ecl-datepickers {
  margin: 0;
  position: relative; }
  .ecl-datepickers__icon {
    color: #9f9f9f;
    pointer-events: none;
    position: absolute;
    right: 0.7em;
    top: 0.6em; }


* + .ecl-datepickers {
  margin-top: 0.89rem; }


.ecl-pika-theme {
  background: #eaeaea;
  color: #333333;
  display: block;
  position: relative;
  z-index: 20;
  zoom: 1;

 }
  .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: #ffffff;
    border: 1px solid #404040;
    border-radius: 0;
    box-shadow: none;
    color: #404040;
    font-size: 0.89rem;
    margin-bottom: 1.1em;
    min-height: 2.75rem;
    appearance: none;
    background-color: #4f4f4f;
    border: 0;
    color: #ffffff;
    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: #000000; }
    .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::-ms-expand {
      display: 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: #ffffff; }
  .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 {
      content: '\e828';
      color: #ffffff;
      left: 15px;
      position: absolute;
      top: 15px;
      transform: rotate(180deg); }
  .ecl-pika-theme .pika-next {
    float: right;
    right: 0; }
    .ecl-pika-theme .pika-next::after {
      content: '\e828';
      color: #ffffff;
      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 {
      content: '\e828';
      color: #ffffff;
      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 {
      content: '\e828';
      color: #ffffff;
      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: 1rem;
    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: #999999;
    opacity: 0.3; }
  .ecl-pika-theme .is-disabled .pika-button {
    cursor: default;
    pointer-events: none; }
  .ecl-pika-theme .pika-week {
    color: #999999; }
  .ecl-pika-theme .is-inrange .pika-button {
    background: #ffffff; }

.ecl-pika-theme .pika-lendar,
.ecl-pika-theme .pika-single,
.ecl-pika-theme .pika-table {
  width: auto; }

.ecl-dialog {
  background-color: #ffffff;
  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: 1; }

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

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

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

@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-dropdown {
  margin: 0;
  position: relative; }

.ecl-dropdown__body {
  background-color: #f5f5f5;
  border: 1px solid #cccccc 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-expandable__button::after {
  font-size: 0.78rem;
  margin-left: 0.66rem; }

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

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

.ecl-featured-item {
  display: flex;
  flex-direction: column;
  margin: 0;
  width: 100%; }

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

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

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

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

.ecl-file {
  margin: 0; }
  @media print {
    .ecl-file {
      display: none !important; } }

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

.ecl-file__icon {
  float: left;
  margin-top: 0.33rem; }
  .ecl-file__icon::before {
    color: #9f9f9f;
    font-size: 2.22rem; }

.ecl-file__title {
  font-weight: bold; }

.ecl-file__info {
  font-size: 0.78rem;
  margin-top: 0.66rem; }

.ecl-file__language {
  font-weight: bold; }

.ecl-file__download {
  margin: 0.78rem auto 0;
  text-align: center; }
  .ecl-file__download::after {
    content: '\e806';
    margin-left: 0.8em; }

@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 {
  content: '\e81f';
  margin-left: 0.8em; }

.ecl-file__translations-toggle[aria-expanded='true']::after {
  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: 0.89rem;
  font-weight: bold; }

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

.ecl-file__translations-download {
  align-self: flex-start;
  font-weight: normal;
  margin-left: -1rem; }
  .ecl-file__translations-download::after {
    content: '\e806';
    margin-left: 0.8em; }

@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 {
  align-items: center;
  border-top: 1px solid #e3e3e3;
  display: flex;
  flex-direction: row;
  padding: 1rem 0;
  text-decoration: none; }
  .ecl-file__link:last-child {
    border-bottom: 1px solid #e3e3e3; }
  .ecl-file__link .ecl-file__title {
    margin-left: 0.33rem;
    text-decoration: underline; }

.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 {
  height: auto;
  width: 100%; }

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

[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%; }

.ecl-footer {
  margin: 0; }

@media print {
  .ecl-footer__site-identity,
  .ecl-footer__site-corporate,
  .ecl-footer__ec {
    display: none !important; } }

.ecl-footer__site-identity a[href^="http"]:not(.is-internal):not([href*="ec.europa.eu"])::after,
.ecl-footer__site-corporate a[href^="http"]:not(.is-internal):not([href*="ec.europa.eu"])::after,
.ecl-footer__ec a[href^="http"]:not(.is-internal):not([href*="ec.europa.eu"])::after {
  line-height: 2.2;
  position: absolute; }

.ecl-footer__social-icon::before {
  margin-right: 8px !important; }

.ecl-footer__social-links li:last-child {
  display: block;
  margin-left: 0; }

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

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

.ecl-footer__label {
  display: inline;
  font-weight: bold;
 }
  .ecl-footer__label + ul {
    display: inline; }

.ecl-footer__menu {
  list-style: none;
  margin: 0;
  max-width: none;
  padding-left: 0; }
  .ecl-footer__menu .ecl-footer__menu-item {
    font-size: 0.78rem;
    margin-bottom: 0.33rem; }

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

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

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

.ecl-footer__site-corporate {
  background-color: #4073af;
  color: #ffffff; }

.ecl-footer__ec {
  background-color: #004494;
  color: #ffffff;
  padding: 1rem 0; }

@media (min-width: 480px) {
  .ecl-footer__column {
    padding-bottom: 2.22rem;
    padding-top: 2.22rem; }

  .ecl-footer__site-identity .ecl-footer__column {
    padding-bottom: 1rem; }
  .ecl-footer__site-identity .ecl-footer__column:last-child {
    padding-top: 1rem; }
  .ecl-footer__link {
    padding: 0; } }

.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.78rem;
  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.67rem; }
  @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;
  flex-wrap: no-wrap;
  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: #000000;
  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: 0.89rem auto, 2.21rem 100%;
  align-self: stretch;
  appearance: none;
  border: 0;
  border-radius: 0;
  color: #404040;
  cursor: pointer;
  font-size: 0.78rem;
  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::-ms-expand {
    display: none; }
  .ecl-lang-select-page--dropdown .ecl-lang-select-page__dropdown {
    position: static;
    visibility: visible; }

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

.ecl-lang-select-page--primary {
  background-color: #004494;
  border-bottom: 1px solid #ffffff;
  color: #ffffff; }
  .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: 0.89rem auto, 2.21rem 100%;
    background-color: #003776;
    color: #ffffff; }

.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: 0.89rem;
  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: #ffffff;
  font-size: 0.67rem;
  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; }

.ecl-language-list {
  margin: 0; }

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

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

.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 {
  margin-bottom: 1rem; }

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

.ecl-list-item--highlight .ecl-list-item__title {
  font-size: 1.22rem;
  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-navigation-inpage {
  margin: 0;
  z-index: 10; }

.ecl-navigation-inpage__trigger {
  color: #ffffff;
  display: none;
  padding: 0.66rem;
  position: relative; }
  .ecl-navigation-inpage__trigger::after {
    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: 2.22rem; }

.ecl-navigation-inpage__title {
  color: #707070;
  display: none;
  padding-bottom: 0.89rem;
  padding-top: 0.66rem;
  text-transform: uppercase; }

.ecl-navigation-inpage__list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

@media (max-width: 767px) {

  .ecl-navigation-inpage.js-is-sticky .ecl-navigation-inpage__body,
  .ecl-navigation-inpage.js-is-stuck .ecl-navigation-inpage__body {
    background-color: #004494;
    left: 0;
    position: fixed;
    right: 0;
    top: 0; }
  .ecl-navigation-inpage.js-is-sticky .ecl-navigation-inpage__link,
  .ecl-navigation-inpage.js-is-stuck .ecl-navigation-inpage__link {
    border-top: 1px solid #003776;
    color: #ffffff;
    display: block;
    padding: 0.33rem 0.66rem;
    text-decoration: underline; }
  .ecl-navigation-inpage.js-is-sticky .ecl-navigation-inpage__trigger,
  .ecl-navigation-inpage.js-is-stuck .ecl-navigation-inpage__trigger {
    display: block; }
 }

@media (min-width: 768px) {

  .ecl-navigation-inpage__title {
    display: block; }
  .ecl-navigation-inpage__list[aria-hidden] {
    display: block; }
  .ecl-navigation-inpage__link {
    border-left: 3px solid transparent;
    color: #404040;
    display: block;
    font-weight: 600;
    padding: 0.33rem; }
    .ecl-navigation-inpage__link:hover {
      text-decoration: underline; }
    .ecl-navigation-inpage__link:focus {
      background-color: #ffd617;
      outline: none;
      text-decoration: underline; }
  .ecl-navigation-inpage__link--is-active {
    background-color: #ebebeb;
    border-left-color: #004494; }
 }

.ecl-link-block {
  background-color: #f5f5f5;
  margin: 0;
  padding: 0.33rem 0; }

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

.ecl-link-block__list {
  font-size: 0.89rem;
  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-pager__wrapper {
  border-top: 2px solid #000000;
  margin: 0;
  text-align: center; }

.ecl-pager {
  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: #000000;
  display: none;
  list-style: none;
  margin: 0 0.33rem; }

.ecl-pager__link {
  color: #004494;
  display: block;
  font-size: 0.89rem;
  font-weight: 500;
  min-width: 1rem;
  padding: 0.33rem;
  text-decoration: none; }
  .ecl-pager__link:hover {
    color: #000000;
    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: 0.89rem;
  font-weight: 400;
  min-width: 1rem;
  padding: 0.33rem; }

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

@media (min-width: 768px) {
  .ecl-pager {
    width: auto; }
  .ecl-pager__item {
    display: block; }
  .ecl-pager__item--current {
    border: 2px solid #000000;
    flex-grow: 0; }
  .ecl-pager__item-text {
    display: none; } }

.ecl-rss-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0; }

.ecl-rss-links__label {
  color: #404040;
  flex-shrink: 0;
  font-size: 0.89rem;
  font-weight: bold;
  margin: 0.5rem 0.67rem 0.5rem 0; }

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

.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 {
    content: '\e823';
    font-size: 1.22rem;
    left: 50%;
    position: absolute;
    text-indent: 0;
    top: 50%;
    transform: translate(-50%, -50%); }

@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: #ffffff;
    flex-grow: 1;
    position: relative;
 }
    .ecl-search-form--internal .ecl-search-form__textfield-wrapper::before {
      content: '\e823';
      color: #cfcfcf;
      font-size: 1rem;
      left: 0.66rem;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
  .ecl-search-form--internal .ecl-search-form__textfield {
    padding-left: 2.32rem; }

.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: #ffffff;
  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; }

.ecl-social-media-link {
  background-color: #ebebeb;
  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; }

.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: #ffffff;
    border: 3px solid #404040;
    border-radius: 50%;
    content: '';
    height: 14px;
    left: -9px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 14px; }

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

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

.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: 0.89rem;
  margin: 0;
  padding: 1rem; }
  @media (min-width: 768px) {
    .ecl-accordion__panel {
      padding-left: 4.44rem; } }

.ecl-gallery {
  margin: 0;
  padding-left: 0.89rem;
  padding-right: 0.89rem; }

.ecl-gallery__item {
  overflow: hidden;
  padding: 0; }

.ecl-gallery__item-container {
  margin: 0.33rem 0.33rem 0;
  width: 100%;
 }
  .ecl-gallery__item-container img {
    display: block;
    width: 100%; }

.ecl-gallery__caption {
  background-color: #404040;
  bottom: 0;
  color: #ffffff;
  display: none;
  font-size: 0.67rem;
  height: 4em;
  overflow: hidden;

  padding: 0.33rem 0.66rem 0.33rem 0.33rem;
  position: absolute;
  text-overflow: ellipsis;
  width: 100%; }

.ecl-gallery__icon-wrapper {
  background-color: #404040;
  bottom: 0;
  color: #ffffff;
  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.67rem;
    line-height: 4em; }

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

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

.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%; }

@media (min-width: 992px) {
  .ecl-listing--two-columns .ecl-list-item {
    width: 50%; }
  .ecl-listing--two-columns .ecl-list-item__link {
    padding-left: 1rem;
    padding-right: 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%; }

@media (min-width: 992px) {
  .ecl-listing--three-columns .ecl-list-item {
    width: 33%; }
.ecl-listing--three-columns .ecl-list-item__link {
    padding-left: 1rem;
    padding-right: 1rem; } 
}

.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; }

.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: #ffffff;
  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: 0.89rem;
  font-weight: normal;
  line-height: 1.3;
  padding: 0.66rem; }

.ecl-navigation-menu {
  background-color: #4073af;
  margin: 0; }

.ecl-navigation-menu__root {
  background-color: #bfd0e4;
  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: #ffffff;
  font-size: 1rem;
  font-weight: bold;
  padding: 1.66rem 0;
  position: relative;
  text-align: left;
  text-decoration: none;
  width: 100%; }

.ecl-navigation-menu__group {
  background-color: #f5f5f5;
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
  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__link {
  align-items: center;
  background-color: transparent;
  border-bottom: 1px solid #7fa1c9;
  border-left-width: 0;
  border-right-width: 0;
  border-top: 0;
  color: #012b58;
  display: flex;
  font-size: 0.89rem;
  font-weight: bold;
  justify-content: space-between;
  padding: 1rem 0;
  position: relative;
  text-decoration: none;
  width: 100%; }

.ecl-navigation-menu__item--active > .ecl-navigation-menu__link {
  color: #ffffff; }

.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; }

.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 {
  content: '\e81f'; }

.ecl-navigation-menu__link[aria-expanded='true'] {
  border-bottom-width: 0; }
  .ecl-navigation-menu__link[aria-expanded='true']::after {
    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; }

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

.ecl-navigation-menu__item--active {
  background-color: #4073af;
  position: relative; }

.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__item--active > .ecl-navigation-menu__link:not([aria-expanded='true']) {
  border-bottom-width: 0; }

.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: #ffffff;
  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); }

@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;
    padding: 0.89rem 0 1rem;
    position: absolute;
    top: 100%;
    width: 100%; }
  .ecl-navigation-menu__link {
    border-bottom-width: 0;
    font-size: 0.78rem;
    margin: 0;
    padding: 1rem; }
  .ecl-navigation-menu__group .ecl-navigation-menu__link {
    padding: 0.89rem 1rem 0.89rem 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-navigation-menu__item--active > .ecl-navigation-menu__link[aria-expanded='true'] {
    color: #012b58; } }

.ecl-page-header {
  background-color: #004494;
  color: #ffffff;
  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.22rem;
    margin-bottom: 0.66rem;
    margin-top: 0.66rem; }
  .ecl-page-header__intro {
    font-size: 1.22rem;
    line-height: 1.33;
    max-width: 40em; }
  .ecl-page-header__label {
    font-size: 0.78rem;
    text-transform: uppercase; }

.ecl-page-header--image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover; }

.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: #ffffff;
    color: #004494;
    font-size: 1.22rem;
    max-width: 22em;
    padding: 1rem 1.66rem; } }

.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-site-header {
  background-color: #ffffff;
  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; }

.ecl-u-clearfix::after {
  clear: both;
  content: '';
  display: block; }

.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; }

@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; } }

@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; } }

@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; } }

@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-f-l {
  float: left; }

.ecl-u-f-r {
  float: right; }

.ecl-u-f-none {
  float: none; }

.ecl-u-color-blue-120 {
  color: #012b58; }

.ecl-u-color-blue-110 {
  color: #003776; }

.ecl-u-color-blue-100 {
  color: #004494; }

.ecl-u-color-blue-75 {
  color: #4073af; }

.ecl-u-color-blue-50 {
  color: #7fa1c9; }

.ecl-u-color-blue-25 {
  color: #bfd0e4; }

.ecl-u-color-grey-100 {
  color: #404040; }

.ecl-u-color-grey-75 {
  color: #707070; }

.ecl-u-color-grey-50 {
  color: #9f9f9f; }

.ecl-u-color-grey-25 {
  color: #cfcfcf; }

.ecl-u-color-grey-15 {
  color: #e3e3e3; }

.ecl-u-color-grey-10 {
  color: #ebebeb; }

.ecl-u-color-grey-5 {
  color: #f5f5f5; }

.ecl-u-color-purple-100 {
  color: #550745; }

.ecl-u-bg-default {
  background-color: #ffffff; }

.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: #ffffff; }

.ecl-u-disablescroll {
  overflow: hidden; }

.ecl-u-fs-none {
  font-size: 0; }

.ecl-u-fs-xxxs {
  font-size: 0.5rem; }

.ecl-u-fs-xxs {
  font-size: 0.67rem; }

.ecl-u-fs-xs {
  font-size: 0.78rem; }

.ecl-u-fs-s {
  font-size: 0.89rem; }

.ecl-u-fs-m {
  font-size: 1rem; }

.ecl-u-fs-l {
  font-size: 1.22rem; }

.ecl-u-fs-xl {
  font-size: 1.67rem; }

.ecl-u-fs-xxl {
  font-size: 2.22rem; }

.ecl-u-f-up {
  text-transform: uppercase; }


.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-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-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-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-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-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; } }

.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; }

.ecl-u-ratio-16-9 {
  position: relative;

 }
  .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;

 }
  .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; }

.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; }

.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; }

.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; } }

.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; }

@charset "UTF-8";



html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

main {
    display: block
}

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

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

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

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

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

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

body {
    margin: 0
}

.ecl-icon {
    fill: currentColor;
    margin: 0;
    transform: scaleX(1) scaleY(1) rotate(0deg);
    transition: transform .3s ease-in-out
}

.ecl-icon--2xs {
    height: .625rem;
    width: .625rem
}

.ecl-icon--xs {
    height: 1rem;
    width: 1rem
}

.ecl-icon--s {
    height: 1.25rem;
    width: 1.25rem
}

.ecl-icon--m {
    height: 1.5rem;
    width: 1.5rem
}

.ecl-icon--l {
    height: 2rem;
    width: 2rem
}

.ecl-icon--xl {
    height: 2.5rem;
    width: 2.5rem
}

.ecl-icon--2xl {
    height: 3rem;
    width: 3rem
}

.ecl-icon--fluid {
    height: 1em;
    width: 1em
}

.ecl-icon--primary {
    fill: #004494
}

.ecl-icon--inverted {
    fill: #ffffff
}

.ecl-icon--rotate-90 {
    transform: rotate(90deg)
}

.ecl-icon--rotate-180 {
    transform: rotate(180deg)
}

.ecl-icon--rotate-270 {
    transform: rotate(270deg)
}

.ecl-icon--flip-horizontal {
    transform: scaleX(-1)
}

.ecl-icon--flip-vertical {
    transform: scaleY(-1)
}

.ecl-container {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%;
    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:996px) {
    .ecl-container {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width:1140px) {
    .ecl-container {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width:480px) {
    .ecl-container {
        max-width: 100%;
        width: 480px
    }
}

@media (min-width:768px) {
    .ecl-container {
        max-width: 100%;
        width: 768px
    }
}

@media (min-width:996px) {
    .ecl-container {
        max-width: 100%;
        width: 996px
    }
}

@media (min-width:1140px) {
    .ecl-container {
        max-width: 100%;
        width: 1140px
    }
}

.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:996px) {
    .ecl-row {
        margin-left: -1rem;
        margin-right: -1rem
    }
}

@media (min-width:1140px) {
    .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-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-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-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-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 {
    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-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-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-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-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 {
        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-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-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-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-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 {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width:996px) {
    .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-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-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-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-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 {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width:1140px) {
    .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-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-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-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-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 {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.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%
}

@media (min-width:480px) {
    .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%
    }
}

@media (min-width:768px) {
    .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%
    }
}

@media (min-width:996px) {
    .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%
    }
}

@media (min-width:1140px) {
    .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%
    }
}


.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333333;
    background: #ffffff;
    border: 1px solid;
    border-color: #cccccc #cccccc #bbbbbb;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif
}

.pika-single.is-hidden {
    display: none
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .5)
}

.pika-single {
    *zoom: 1
}

.pika-single:after,
.pika-single:before {
    content: " ";
    display: table
}

.pika-single:after {
    clear: both
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px
}

.pika-title {
    position: relative;
    text-align: center
}

.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: #333333;
    background-color: #ffffff
}

.pika-next,
.pika-prev {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0
}

.pika-next:hover,
.pika-prev:hover {
    opacity: 1
}

.pika-next.is-disabled,
.pika-prev.is-disabled {
    cursor: default;
    opacity: .2
}

.is-rtl .pika-next,
.pika-prev {
    float: left;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
    *left: 0
}

.is-rtl .pika-prev,
.pika-next {
    float: right;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
    *right: 0
}

.pika-select {
    display: inline-block;
    *display: inline
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0
}

.pika-table td,
.pika-table th {
    width: 14.285714285714286%;
    padding: 0
}

.pika-table th {
    color: #999999;
    font-size: 12px;
    line-height: 25px;
    font-weight: 700;
    text-align: center
}

.pika-table abbr {
    border-bottom: none;
    cursor: help
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5
}

.is-today .pika-button {
    color: #33aaff;
    font-weight: 700
}

.is-selected .pika-button {
    color: #ffffff;
    font-weight: 700;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px
}

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
    color: #999999;
    opacity: .3
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default
}

.pika-button:hover {
    color: #ffffff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px
}

.pika-button .is-selection-disabled {
    pointer-events: none;
    cursor: default
}

.pika-week {
    font-size: 11px;
    color: #999999
}

.is-inrange .pika-button {
    background: #d5e9f7
}

.is-startrange .pika-button {
    color: #ffffff;
    background: #6cb31d;
    box-shadow: none;
    border-radius: 3px
}

.is-endrange .pika-button {
    color: #ffffff;
    background: #33aaff;
    box-shadow: none;
    border-radius: 3px
}

.ecl-datepicker {
    margin: 0;
    position: relative;
    width: 50%
}

@media (min-width:768px) {
    .ecl-datepicker {
        width: 30%
    }
}

@media (min-width:996px) {
    .ecl-datepicker {
        width: 158px
    }
}

.ecl-datepicker__field.ecl-text-input {
    padding-right: 2rem;
    width: 100%
}

.ecl-datepicker__icon {
    color: #9f9f9f;
    margin-right: calc(.75rem - 1px);
    margin-top: calc(.75rem - 1px);
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.ecl-datepicker--invalid .ecl-datepicker__icon {
    color: #da2131
}

.ecl-datepicker:hover .ecl-datepicker__icon {
    color: #004494
}

.ecl-datepicker--invalid:hover .ecl-datepicker__icon {
    color: #981722
}

.ecl-datepicker__field:active+.ecl-datepicker__icon {
    color: #404040
}

.ecl-datepicker__field:disabled:hover+.ecl-datepicker__icon,
.ecl-datepicker__field:focus+.ecl-datepicker__icon {
    color: #9f9f9f
}

.ecl-datepicker-theme {
    border-width: 0;
    color: #404040;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    width: 100%
}

.ecl-datepicker-theme.is-bound {
    box-shadow: none
}

.ecl-datepicker-theme .pika-lendar {
    background-color: #f5f5f5;
    margin: 0;
    width: 100%
}

.ecl-datepicker-theme .pika-title {
    background-color: #ffffff;
    display: flex
}

.ecl-datepicker-theme .pika-label {
    align-items: center;
    background-color: #ebebeb;
    color: #404040;
    display: flex;
    flex-grow: 1;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    justify-content: space-between;
    margin-right: .25rem;
    padding: .75rem 1rem
}

.ecl-datepicker-theme .pika-label:last-of-type {
    margin-right: 0
}

.ecl-datepicker-theme .pika-label:after {
    border: solid #404040;
    border-width: 0 2px 2px 0;
    content: "";
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg)
}

.ecl-datepicker-theme .pika-select {
    border-width: 0;
    height: 100%;
    top: 0;
    width: 100%
}

.ecl-datepicker-theme .pika-next,
.ecl-datepicker-theme .pika-prev {
    display: none
}

.ecl-datepicker-theme .pika-table {
    border-collapse: initial;
    border-spacing: .25rem
}

.ecl-datepicker-theme .pika-table th {
    color: #404040;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    padding: .5rem 0
}

.ecl-datepicker-theme .pika-table abbr {
    text-decoration: none
}

.ecl-datepicker-theme .pika-button {
    background-color: #ffffff;
    color: #404040;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    padding: .75rem;
    text-align: center
}

.ecl-datepicker-theme .pika-button:hover {
    background-color: #ebebeb;
    border-radius: 0
}

.ecl-datepicker-theme .is-today .pika-button {
    box-shadow: inset 0 0 0 3px #bfd0e4
}

.ecl-datepicker-theme .is-selected .pika-button {
    background-color: #004494;
    border-radius: 0;
    box-shadow: none;
    color: #ffffff;
    font-weight: 600
}

.ecl-datepicker-theme .is-outside-current-month .pika-button {
    background-color: #ebebeb;
    color: #404040;
    opacity: 1
}

@media (min-width:768px) {
    .ecl-datepicker-theme {
        width: auto
    }
    .ecl-datepicker-theme .pika-lendar {
        width: 20rem
    }
    .ecl-datepicker-theme .pika-button {
        padding: .5rem
    }
}

.ecl-form-label {
    box-sizing: border-box;
    color: #404040;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 600;
    margin: 0;
    padding: 0
}

.ecl-form-label--disabled {
    color: #9f9f9f
}

.ecl-form-label--hidden {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    visibility: visible;
    white-space: nowrap;
    width: 1px
}

.ecl-form-label__required {
    color: #da2131;
    font: normal normal 400 1.25rem/1.5rem Arial, sans-serif;
    font-weight: 600
}

.ecl-form-label__optional {
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    font-weight: 400
}

.ecl-feedback-message {
    box-sizing: border-box;
    color: #da2131;
    display: flex;
    font: normal normal 400 .875rem/1.25rem Arial, sans-serif;
    margin: 0;
    padding: 0
}

.ecl-file-upload {
    display: none;
    margin: 0
}

.no-js .ecl-file-upload {
    color: #404040;
    display: block;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    margin: 0
}

.no-js .ecl-file-upload:active,
.no-js .ecl-file-upload:focus {
    outline: 3px solid #ffd617;
    outline-offset: -3px
}

.no-js .ecl-file-upload__button-container {
    display: none
}

.ecl-file-upload__list {
    color: #404040;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    list-style: none;
    margin-top: 1rem;
    max-width: 538px;
    padding-left: 0;
    width: 100%
}

.no-js .ecl-file-upload__list {
    display: none
}

.ecl-file-upload__item {
    border-top: 1px solid #9f9f9f;
    padding-bottom: 1rem;
    padding-top: 1rem
}

.ecl-file-upload__item .ecl-file-upload__item-name {
    font-weight: 600
}

.ecl-file-upload__item .ecl-file-upload__item-meta {
    display: block;
    padding-top: .25rem
}

.ecl-file-upload::-webkit-file-upload-button {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    background-color: #004494;
    border-radius: 0;
    border-width: 0;
    box-shadow: 0;
    box-sizing: border-box;
    color: #ffffff;
    display: inline-block;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 600;
    margin: 0;
    padding: .75rem 1rem;
    text-decoration: none
}

.ecl-file-upload::-webkit-file-upload-button:active,
.ecl-file-upload::-webkit-file-upload-button:hover {
    background-color: #002f67;
    text-decoration: none
}

.ecl-file-upload::-webkit-file-upload-button:focus {
    outline: 3px solid #ffd617;
    outline-offset: -3px;
    text-decoration: none
}

.ecl-file-upload::-ms-browse {
    appearance: none;
    background: none;
    background-color: #004494;
    border-radius: 0;
    border-width: 0;
    box-shadow: 0;
    box-sizing: border-box;
    color: #ffffff;
    display: inline-block;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 600;
    margin: 0;
    padding: .75rem 1rem;
    text-decoration: none
}

.ecl-file-upload::-ms-browse:active,
.ecl-file-upload::-ms-browse:hover {
    background-color: #002f67;
    text-decoration: none
}

.ecl-file-upload::-ms-browse:focus {
    outline: 3px solid #ffd617;
    outline-offset: -3px;
    text-decoration: none
}

.ecl-file-upload[disabled] {
    color: #9f9f9f
}

.ecl-file-upload[disabled]::-webkit-file-upload-button,
.ecl-file-upload[disabled]::-webkit-file-upload-button:hover {
    background-color: #bfd0e4;
    color: #ffffff;
    cursor: not-allowed;
    text-decoration: none
}

.ecl-file-upload[disabled]::-ms-browse,
.ecl-file-upload[disabled]::-ms-browse:hover {
    background-color: #bfd0e4;
    color: #ffffff;
    cursor: not-allowed;
    text-decoration: none
}

.ecl-file-upload::-ms-value {
    background-color: #f5f5f5;
    border-width: 0
}

.ecl-help-block {
    box-sizing: border-box;
    color: #404040;
    display: block;
    font: normal normal 400 .875rem/1.25rem Arial, sans-serif;
    margin: 0;
    padding: 0
}

.ecl-help-block--disabled {
    color: #9f9f9f
}

.ecl-radio {
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    margin: 0
}

.ecl-radio__input {
    border: 0;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.ecl-radio__label {
    align-items: center;
    color: #404040;
    display: inline-flex;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif
}

.ecl-radio__box {
    background-color: #ffffff;
    border: 2px solid #9f9f9f;
    border-radius: 50%;
    box-sizing: content-box;
    display: block;
    height: calc(1.25rem - 4px);
    margin-right: .75rem;
    position: relative;
    width: calc(1.25rem - 4px)
}

.ecl-radio__label:hover .ecl-radio__box {
    border-color: #004494
}

.ecl-radio__help {
    box-sizing: border-box;
    color: #404040;
    display: block;
    font: normal normal 400 .875rem/1.25rem Arial, sans-serif;
    margin-top: .5rem
}

.ecl-radio__help--disabled {
    color: #9f9f9f
}

.ecl-radio__input:checked+.ecl-radio__label .ecl-radio__box {
    border-color: #004494;
    border-width: 7px;
    height: calc(1.25rem - 14px);
    width: calc(1.25rem - 14px)
}

.ecl-radio__box--invalid {
    border-color: #da2131
}

.ecl-radio__label:hover .ecl-radio__box--invalid {
    border-color: #981722
}

.ecl-radio__input:checked+.ecl-radio__label .ecl-radio__box--invalid {
    border-color: #da2131
}

.ecl-radio__label--disabled {
    color: #9f9f9f;
    cursor: not-allowed
}

.ecl-radio__box--disabled,
.ecl-radio__input:checked+.ecl-radio__label .ecl-radio__box--disabled,
.ecl-radio__label--disabled:hover .ecl-radio__box {
    background-color: #f5f5f5;
    border-color: #9f9f9f
}

.ecl-radio__input:active+.ecl-radio__label .ecl-radio__box:before,
.ecl-radio__input:focus+.ecl-radio__label .ecl-radio__box:before {
    border: 2px solid #ffd617;
    border-radius: 100%;
    content: "";
    display: block;
    height: calc(1.25rem - 4px);
    left: -2px;
    position: absolute;
    top: -2px;
    width: calc(1.25rem - 4px)
}

.ecl-radio__input:checked:active+.ecl-radio__label .ecl-radio__box:before,
.ecl-radio__input:checked:focus+.ecl-radio__label .ecl-radio__box:before {
    left: -7px;
    top: -7px
}

.ecl-radio--binary {
    display: inline-flex;
    margin-right: 1rem;
    vertical-align: top
}

.ecl-radio--binary:last-child {
    margin-right: 0
}

.ecl-radio__group {
    border-style: solid;
    border-width: 0;
    margin: 0;
    padding: 0 1.5rem
}

.ecl-radio__group--invalid {
    border-color: #da2131;
    border-width: 2px;
    padding-bottom: 1rem;
    padding-top: 1rem
}

.ecl-radio__group--invalid .ecl-radio__invalid {
    margin-top: .5rem
}

.ecl-radio--disabled .ecl-radio__label,
.ecl-radio--readonly .ecl-radio__label {
    color: #9f9f9f;
    cursor: not-allowed
}

.ecl-radio--disabled .ecl-radio__box,
.ecl-radio--readonly .ecl-radio__box {
    background-color: #f5f5f5;
    border-color: #9f9f9f
}

.ecl-radio__group--binary.ecl-form-group {
    display: block
}

.ecl-radio__group--binary .ecl-radio {
    display: inline-flex;
    margin-right: 1rem;
    vertical-align: top
}

.ecl-radio__group--binary .ecl-radio:last-child {
    margin-right: 0
}

.ecl-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 1px solid #404040;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #404040;
    display: block;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    margin: 0;
    padding: calc(.75rem - 1px) calc(3.5rem - 1px) calc(.75rem - 1px) calc(.75rem - 1px);
    width: 100%;
    z-index: 1
}

.ecl-select::-ms-expand {
    display: none
}

.ecl-select:hover {
    border-color: #004494
}

.ecl-select:focus {
    outline: 3px solid #ffd617;
    outline-offset: -3px
}

.ecl-select__container {
    background-color: #ffffff;
    display: inline-flex;
    max-width: 100%;
    position: relative
}

.ecl-select__container--s {
    width: 50%
}

@media (min-width:768px) {
    .ecl-select__container--s {
        width: 30%
    }
}

@media (min-width:996px) {
    .ecl-select__container--s {
        width: 158px
    }
}

.ecl-select__container--m {
    width: 100%
}

@media (min-width:768px) {
    .ecl-select__container--m {
        width: 50%
    }
}

@media (min-width:996px) {
    .ecl-select__container--m {
        width: 253px
    }
}

.ecl-select__container--l {
    width: 100%
}

@media (min-width:996px) {
    .ecl-select__container--l {
        width: 443px
    }
}

.ecl-select__icon {
    align-items: center;
    background-color: #404040;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.75rem;
    z-index: 0
}

.ecl-select:hover+.ecl-select__icon {
    background-color: #004494
}

.ecl-select:focus+.ecl-select__icon {
    background-color: #404040
}

.ecl-select__icon-shape {
    fill: #ffffff
}

.ecl-select__container--disabled {
    background-color: #f5f5f5
}

.ecl-select__container--disabled .ecl-select:focus+.ecl-select__icon,
.ecl-select__container--disabled .ecl-select:hover+.ecl-select__icon,
.ecl-select__container--disabled .ecl-select__icon {
    background-color: #9f9f9f
}

.ecl-select__container--disabled .ecl-select__icon-shape {
    fill: #f5f5f5
}

.ecl-select[disabled],
.ecl-select[readonly] {
    border-color: #9f9f9f;
    color: #9f9f9f;
    cursor: not-allowed
}

.ecl-select--invalid {
    border-color: #da2131;
    box-shadow: none
}

.ecl-select--invalid+.ecl-select__icon {
    background-color: #da2131
}

.ecl-select--invalid:hover {
    border-color: #981722
}

.ecl-select--invalid:hover+.ecl-select__icon {
    background-color: #981722
}

.ecl-text-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #ffffff;
    border: 1px solid #707070;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #404040;
    display: block;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    margin: 0;
    max-width: 100%;
    padding: calc(.75rem - 1px)
}

.ecl-text-input:hover {
    outline: 1px solid #004494;
    outline-offset: -1px
}

.ecl-text-input:active,
.ecl-text-input:focus {
    outline: 3px solid #ffd617;
    outline-offset: -3px
}

.ecl-text-input--s {
    width: 50%
}

@media (min-width:768px) {
    .ecl-text-input--s {
        width: 30%
    }
}

@media (min-width:996px) {
    .ecl-text-input--s {
        width: 158px
    }
}

.ecl-text-input--m {
    width: 100%
}

@media (min-width:768px) {
    .ecl-text-input--m {
        width: 50%
    }
}

@media (min-width:996px) {
    .ecl-text-input--m {
        width: 253px
    }
}

.ecl-text-input--l {
    width: 100%
}

@media (min-width:996px) {
    .ecl-text-input--l {
        width: 443px
    }
}

.ecl-text-input--disabled,
.ecl-text-input--readonly,
.ecl-text-input[disabled],
.ecl-text-input[readonly] {
    background-color: #f5f5f5;
    border-color: #9f9f9f;
    cursor: not-allowed
}

.ecl-text-input--disabled:hover,
.ecl-text-input--readonly:hover,
.ecl-text-input[disabled]:hover,
.ecl-text-input[readonly]:hover {
    outline-width: 0
}

.ecl-text-input--invalid {
    border-color: #da2131;
    box-shadow: none
}

.ecl-text-input--invalid:hover {
    outline-color: #981722
}

.ecl-text-input--invalid:active,
.ecl-text-input--invalid:focus {
    outline-color: #ffd617
}

.ecl-text-area {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #ffffff;
    border: 1px solid #707070;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #404040;
    display: block;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    margin: 0;
    max-width: 100%;
    padding: calc(.75rem - 1px)
}

.ecl-text-area:hover {
    outline: 1px solid #004494;
    outline-offset: -1px
}

.ecl-text-area:active,
.ecl-text-area:focus {
    outline: 3px solid #ffd617;
    outline-offset: -3px
}

.ecl-text-area--m {
    width: 100%
}

@media (min-width:768px) {
    .ecl-text-area--m {
        width: 50%
    }
}

@media (min-width:996px) {
    .ecl-text-area--m {
        width: 253px
    }
}

.ecl-text-area--l {
    width: 100%
}

@media (min-width:996px) {
    .ecl-text-area--l {
        width: 443px
    }
}

.ecl-text-area--disabled,
.ecl-text-area--readonly,
.ecl-text-area[disabled],
.ecl-text-area[readonly] {
    background-color: #f5f5f5;
    border-color: #9f9f9f;
    cursor: not-allowed
}

.ecl-text-area--disabled:hover,
.ecl-text-area--readonly:hover,
.ecl-text-area[disabled]:hover,
.ecl-text-area[readonly]:hover {
    outline-width: 0
}

.ecl-text-area--invalid {
    border-color: #da2131;
    box-shadow: none
}

.ecl-text-area--invalid:hover {
    outline-color: #981722
}

.ecl-text-area--invalid:active,
.ecl-text-area--invalid:focus {
    outline-color: #ffd617
}

.ecl-form-group {
    align-items: flex-start;
    border-width: 0;
    box-sizing: border-box;
    display: block;
    margin: 0;
    padding: 0
}

.ecl-form-group>:not(.ecl-form-label--hidden)+* {
    margin-top: .5rem
}

.ecl-form-group>:not(.ecl-form-label--hidden)+.ecl-checkbox,
.ecl-form-group>:not(.ecl-form-label--hidden)+.ecl-file-upload,
.ecl-form-group>:not(.ecl-form-label--hidden)+.ecl-file-upload__button-container,
.ecl-form-group>:not(.ecl-form-label--hidden)+.ecl-radio,
.ecl-form-group>:not(.ecl-form-label--hidden)+.ecl-select__container,
.ecl-form-group>:not(.ecl-form-label--hidden)+.ecl-text-area,
.ecl-form-group>:not(.ecl-form-label--hidden)+.ecl-text-input {
    margin-top: .75rem
}

.ecl-form-group>:not(.ecl-form-label--hidden)+.ecl-file-upload__list {
    margin-top: 1rem
}

.ecl-form-group>.ecl-feedback-message+.ecl-help-block {
    margin-top: 0
}

.ecl-checkbox {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin: 0;
    position: relative
}

.ecl-checkbox__input {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px
}

.ecl-checkbox__label {
    align-items: center;
    color: #404040;
    display: inline-flex;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif
}

.ecl-checkbox__box {
    align-items: center;
    border: 2px solid #707070;
    box-sizing: border-box;
    display: inline-flex;
    flex-shrink: 0;
    height: 1.25rem;
    justify-content: center;
    margin-right: .75rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 1.25rem
}

.ecl-checkbox__help {
    box-sizing: border-box;
    color: #404040;
    display: block;
    font: normal normal 400 .875rem/1.25rem Arial, sans-serif;
    margin-top: .5rem
}

.ecl-checkbox__help--disabled {
    color: #9f9f9f
}

.ecl-checkbox__icon {
    fill: #ffffff;
    visibility: hidden
}

.ecl-checkbox--disabled .ecl-checkbox__label {
    color: #9f9f9f;
    cursor: not-allowed
}

.ecl-checkbox--disabled .ecl-checkbox__box {
    background-color: #f5f5f5;
    border-color: #9f9f9f
}

.ecl-checkbox--invalid .ecl-checkbox__box {
    border-color: #da2131
}

.ecl-checkbox--invalid .ecl-checkbox__box .ecl-checkbox__invalid {
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    margin-top: .5rem
}

.ecl-checkbox--invalid .ecl-checkbox__label:hover .ecl-checkbox__box:not(.ecl-checkbox__box--disabled) {
    border-color: #981722
}

.ecl-checkbox__required {
    color: #da2131;
    font: normal normal 400 1.25rem/1.5rem Arial, sans-serif;
    font-weight: 600;
    padding-left: .25rem
}

.ecl-checkbox__input:checked+.ecl-checkbox__label .ecl-checkbox__box {
    background: #004494;
    border-color: #004494
}

.ecl-checkbox__input:checked+.ecl-checkbox__label .ecl-checkbox__box--invalid {
    background: #da2131;
    border-color: #da2131
}

.ecl-checkbox__input:checked+.ecl-checkbox__label .ecl-checkbox__icon {
    visibility: visible
}

.ecl-checkbox__label:hover .ecl-checkbox__box:not(.ecl-checkbox__box--disabled) {
    border-color: #004494
}

.ecl-checkbox__input:active+.ecl-checkbox__label>.ecl-checkbox__box:not(.ecl-checkbox__box--disabled),
.ecl-checkbox__input:focus+.ecl-checkbox__label>.ecl-checkbox__box:not(.ecl-checkbox__box--disabled) {
    outline: 2px solid #ffd617;
    outline-offset: -2px
}

.ecl-blockquote {
    border-left: .625rem solid #ffd617;
    margin: 0;
    padding: 1rem 0 1rem 1.5rem
}

.ecl-blockquote__body {
    color: #404040;
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    font-style: italic;
    margin: 0;
    max-width: 85ch;
    quotes: "“" "”"
}

.ecl-blockquote__body:before {
    content: open-quote
}

.ecl-blockquote__body:after {
    content: close-quote
}

.ecl-blockquote__attribution {
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    margin-top: 1.5rem
}

.ecl-blockquote__author {
    color: #000000;
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    font-weight: 600
}

.ecl-blockquote__author:before {
    content: "\2014\2009"
}

@media (min-width:768px) {
    .ecl-blockquote__body {
        font: normal normal 400 1.25rem/1.75rem Arial, sans-serif;
        font-style: italic
    }
    .ecl-blockquote__attribution {
        margin-top: 2rem
    }
    .ecl-blockquote__attribution,
    .ecl-blockquote__author {
        font: normal normal 400 1.125rem/1.75rem Arial, sans-serif
    }
    .ecl-blockquote__author {
        font-weight: 600
    }
}

.ecl-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border-width: 0;
    box-sizing: border-box;
    display: inline-block;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 600;
    margin: 0;
    padding: .75rem 1rem
}

.ecl-button,
.ecl-button:active,
.ecl-button:focus,
.ecl-button:hover {
    text-decoration: none
}

.ecl-button:focus {
    outline: 3px solid #ffd617;
    outline-offset: -3px
}

.ecl-button[disabled],
.ecl-button[disabled]:hover {
    cursor: not-allowed;
    text-decoration: none
}

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

.ecl-button__icon+.ecl-button__label,
.ecl-button__icon--before {
    margin-right: .5rem
}

.ecl-button__icon--after,
.ecl-button__label+.ecl-button__icon {
    margin-left: .5rem
}

.ecl-button--primary {
    background-color: #004494;
    color: #ffffff
}

.ecl-button--primary:active,
.ecl-button--primary:hover {
    background-color: #002f67
}

.ecl-button--primary[disabled],
.ecl-button--primary[disabled]:hover {
    background-color: #bfd0e4;
    border-color: #bfd0e4;
    color: #ffffff
}

.ecl-button--secondary {
    background-color: #ffffff;
    border: 2px solid #004494;
    color: #004494;
    padding: calc(.75rem - 2px) calc(1rem - 2px)
}

.ecl-button--secondary:active,
.ecl-button--secondary:hover {
    border-color: #002f67;
    color: #002f67
}

.ecl-button--secondary[disabled],
.ecl-button--secondary[disabled]:hover {
    background-color: #ffffff;
    border-color: #bfd0e4;
    color: #bfd0e4
}

.ecl-button--ghost {
    color: #004494
}

.ecl-button--ghost:active,
.ecl-button--ghost:hover {
    color: #002f67
}

.ecl-button--ghost[disabled],
.ecl-button--ghost[disabled]:hover {
    color: #bfd0e4
}

.ecl-button--call {
    background-color: #ffd617;
    color: #000000
}

.ecl-button--call:active,
.ecl-button--call:hover {
    border: 2px solid #000000;
    padding: calc(.75rem - 2px) calc(1rem - 2px)
}

.ecl-button--call:focus {
    outline-color: #000000
}

.ecl-button--call[disabled],
.ecl-button--call[disabled]:hover {
    background-color: #fff4bb;
    border-color: #fff4bb;
    color: #9f9f9f
}

.ecl-button--search {
    background-color: #ebebeb;
    color: #004494
}

.ecl-button--search:active,
.ecl-button--search:hover {
    background-color: #cfcfcf
}

.ecl-button--search[disabled],
.ecl-button--search[disabled]:hover {
    background-color: #f5f5f5;
    color: #9f9f9f
}

.ecl-date-block {
    background-color: #004494;
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: column;
    margin: 0;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 5rem
}

.ecl-date-block:before {
    left: .75rem
}

.ecl-date-block:after,
.ecl-date-block:before {
    background-color: #ffffff;
    border-radius: 50%;
    box-sizing: content-box;
    content: "";
    display: block;
    height: .6rem;
    position: absolute;
    top: -.3rem;
    width: .6rem
}

.ecl-date-block:after {
    right: .75rem
}

.ecl-date-block__day {
    font: normal normal 400 1.5rem/1.75rem Arial, sans-serif;
    font-weight: 600;
    padding-top: .5rem
}

.ecl-date-block__day,
.ecl-date-block__month {
    color: #ffffff;
    padding-left: .25rem;
    padding-right: .25rem
}

.ecl-date-block__month {
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    padding-bottom: .25rem;
    text-decoration: none !important;
    text-transform: uppercase
}

.ecl-date-block__year {
    background-color: #ebebeb;
    border-top: 1px solid #cfcfcf;
    color: #404040;
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    padding: .25rem
}

@media (min-width:996px) {
    .ecl-date-block {
        width: 6.3rem
    }
    .ecl-date-block__month {
        padding-bottom: .5rem
    }
    .ecl-date-block__year {
        padding-bottom: .5rem;
        padding-top: .5rem
    }
}

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

.ecl-date-block--ongoing .ecl-date-block__day,
.ecl-date-block--ongoing .ecl-date-block__month {
    color: #404040
}

.ecl-date-block--ongoing .ecl-date-block__year {
    background-color: #ebebeb;
    border-top-color: #cfcfcf;
    color: #404040
}

.ecl-date-block--canceled {
    background-color: #ebebeb
}

.ecl-date-block--canceled .ecl-date-block__day,
.ecl-date-block--canceled .ecl-date-block__month {
    color: #404040
}

.ecl-date-block--canceled .ecl-date-block__year {
    background-color: #ebebeb;
    border-top-color: #cfcfcf;
    color: #404040
}

.ecl-date-block--past {
    background-color: #ffffff;
    border-top-color: #9f9f9f;
    outline: 1px solid #9f9f9f;
    outline-offset: -1px
}

.ecl-date-block--past:after,
.ecl-date-block--past:before {
    border: 1px solid #9f9f9f
}

.ecl-date-block--past .ecl-date-block__day,
.ecl-date-block--past .ecl-date-block__month {
    color: #404040
}

.ecl-date-block--past .ecl-date-block__year {
    background-color: #ffffff;
    color: #404040
}

.ecl-label {
    display: inline-block;
    font: normal normal 400 .75rem/1rem Arial, sans-serif;
    margin: 0;
    padding: .25rem 1rem;
    text-transform: uppercase
}

.ecl-label,
.ecl-label--low {
    background-color: #e3e3e3
}

.ecl-label--medium {
    background-color: #fff4bb
}

.ecl-label--high {
    background-color: #ffd617
}

.ecl-link {
    color: #004494;
    margin: 0;
    text-decoration: underline
}

.ecl-link:focus,
.ecl-link:hover {
    color: #000000
}

.ecl-link:focus {
    outline: 3px solid #ffd617;
    outline-offset: 2px
}

.ecl-link--icon-after,
.ecl-link--icon-before {
    display: inline-block
}

.ecl-link--icon {
    text-decoration: none
}

.ecl-link--icon .ecl-link__icon {
    fill: currentColor;
    position: relative;
    top: -1px;
    vertical-align: middle
}

.ecl-link--icon:not(.ecl-link--standalone) .ecl-link__label {
    text-decoration: underline
}

.ecl-link--standalone {
    font-family: Arial, sans-serif;
    text-decoration: none
}

.ecl-link--standalone.ecl-link--icon:focus .ecl-link__label,
.ecl-link--standalone.ecl-link--icon:hover .ecl-link__label,
.ecl-link--standalone:not(.ecl-link--icon):focus,
.ecl-link--standalone:not(.ecl-link--icon):hover {
    text-decoration: underline
}

.ecl-link--cta {
    background-color: #ffd617;
    box-sizing: border-box;
    color: #000000;
    display: inline-block;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 600;
    padding: .75rem 1rem
}

.ecl-link--cta:active,
.ecl-link--cta:hover {
    border: 2px solid #000000;
    padding: calc(.75rem - 2px) calc(1rem - 2px)
}

.ecl-link--cta:focus {
    outline-color: #000000;
    outline-offset: -3px
}

.ecl-message {
    box-sizing: border-box;
    display: flex;
    margin: 0;
    padding: 1.5rem 1rem 1rem 1.5rem;
    position: relative
}

.ecl-message__icon {
    flex-shrink: 0;
    margin-right: 1rem
}

.ecl-message__content {
    width: 100%
}

.ecl-message__title {
    color: #000000;
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    font-weight: 700;
    margin-bottom: .5rem;
    max-width: 80ch
}

.ecl-message__description {
    color: #404040;
    font: normal normal 400 .75rem/1rem Arial, sans-serif;
    margin: 0;
    max-width: 80ch;
    padding-bottom: 2rem
}

.ecl-message__close {
    bottom: .25rem;
    color: #000000;
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    position: absolute;
    right: 0
}

.no-js .ecl-message__close {
    display: none
}

@supports (display:grid) {
    .ecl-message__content {
        display: -ms-grid;
        display: grid
    }
    .ecl-message__description,
    .ecl-message__title {
        -ms-grid-column: 1;
        grid-column-start: 1
    }
    .ecl-message__description {
        padding-bottom: 0
    }
    .ecl-message__close {
        -ms-grid-row-align: self-end;
        align-self: self-end;
        bottom: auto;
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-row-span: 1;
        grid-row-end: 4;
        -ms-grid-row: 3;
        grid-row-start: 3;
        -ms-grid-column-align: end;
        justify-self: end;
        margin-bottom: -.75rem;
        position: relative;
        right: auto
    }
}

@media (min-width:768px) {
    .ecl-message {
        padding-bottom: 1.5rem
    }
    .ecl-message__description {
        font: normal normal 400 .875rem/1.25rem Arial, sans-serif;
        padding-bottom: 0
    }
    .ecl-message__close {
        bottom: auto;
        font: normal normal 400 1rem/1.25rem Arial, sans-serif;
        top: .75rem
    }
    @supports (display:grid) {
        .ecl-message__content {
            -ms-grid-columns: auto -webkit-max-content;
            -ms-grid-columns: auto max-content;
            grid-template-columns: auto -webkit-max-content;
            grid-template-columns: auto max-content
        }
        .ecl-message__close {
            -ms-grid-row-align: self-start;
            align-self: self-start;
            -ms-grid-column: 2;
            grid-column-start: 2;
            -ms-grid-row-span: 2;
            grid-row-end: span 2;
            -ms-grid-row: 1;
            grid-row-start: 1;
            margin-bottom: 0;
            margin-top: -.75rem;
            position: relative;
            right: auto;
            top: auto
        }
    }
}

.ecl-message--info {
    border: 2px solid #006fb4
}

.ecl-message--info .ecl-message__icon {
    fill: #006fb4
}

.ecl-message--success {
    border: 2px solid #467a39
}

.ecl-message--success .ecl-message__icon {
    fill: #467a39
}

.ecl-message--warning {
    border: 2px solid #f29527
}

.ecl-message--warning .ecl-message__icon {
    fill: #f29527
}

.ecl-message--error {
    border: 2px solid #da2131
}

.ecl-message--error .ecl-message__icon {
    fill: #da2131
}

.ecl-site-switcher {
    background-color: #f5f5f5;
    margin: 0
}

.ecl-site-switcher,
.ecl-site-switcher__link {
    display: block;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif
}

.ecl-site-switcher__link {
    font-weight: 600;
    padding: .75rem 1rem;
    text-decoration: none
}

.ecl-site-switcher__link--is-external:after,
.ecl-site-switcher__link:after {
    content: none
}

.ecl-site-switcher__link:focus,
.ecl-site-switcher__link:hover {
    color: #404040;
    outline-offset: -3px;
    text-decoration: underline
}

@media (max-width:767px) {
    .ecl-site-switcher__container {
        max-width: 100%;
        padding: 0;
        width: 100%
    }
}

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

.ecl-site-switcher__option {
    display: inline-block;
    flex-grow: 1;
    text-align: center;
    vertical-align: middle
}

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

.ecl-site-switcher__option--is-selected .ecl-site-switcher__link {
    color: #ffffff
}

.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: .5rem solid transparent;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -.5rem;
    pointer-events: none;
    position: absolute;
    width: 0
}

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

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

@media (min-width:768px) {
    .ecl-site-switcher__option {
        flex-grow: 0
    }
    .ecl-site-switcher--footer .ecl-site-switcher__list {
        justify-content: flex-end
    }
}

.ecl-table {
    border-collapse: collapse;
    color: #404040;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    margin: 0;
    width: 100%
}

.ecl-table__head {
    display: none
}

.ecl-table__cell {
    border-top: 1px solid #cfcfcf;
    display: flex;
    padding: .75rem
}

.ecl-table__cell:before {
    background-color: #f2f5f9;
    border-right: 2px solid #9f9f9f;
    content: attr(data-ecl-table-header);
    display: block;
    flex-basis: 10rem;
    flex-grow: 0;
    flex-shrink: 0;
    font-weight: 600;
    margin: -.75rem .75rem -.75rem -.75rem;
    padding: .75rem 1rem .75rem .75rem
}

.ecl-table__cell:last-of-type {
    border-bottom: 1px solid #cfcfcf;
    margin-bottom: 1.5rem
}

@media (min-width:996px) {
    .ecl-table__head {
        background-color: #f2f5f9;
        display: table-header-group
    }
    .ecl-table__header {
        font-weight: 600;
        padding: .75rem 1rem;
        text-align: left;
        vertical-align: bottom
    }
    .ecl-table__row {
        border-bottom: 1px solid #cfcfcf;
        border-top-width: 0
    }
    .ecl-table__head .ecl-table__row:first-child {
        border-bottom: 2px solid #9f9f9f
    }
    .ecl-table__cell {
        border-width: 0;
        display: table-cell;
        padding: .75rem 1rem
    }
    .ecl-table__cell:before {
        display: none
    }
}

.ecl-table--zebra .ecl-table__cell:nth-of-type(2n) {
    background-color: #f5f5f5
}

@media (min-width:996px) {
    .ecl-table--zebra .ecl-table__body .ecl-table__row:nth-of-type(2n) {
        background-color: #f5f5f5
    }
    .ecl-table--zebra .ecl-table__cell:nth-of-type(2n) {
        background-color: transparent
    }
}

.ecl-table__cell[data-ecl-table-header-group] {
    padding-top: calc(3.5rem + 1px);
    position: relative
}

.ecl-table__cell[data-ecl-table-header-group]:after {
    background-color: #f2f5f9;
    border-bottom: 1px solid #cfcfcf;
    content: attr(data-ecl-table-header-group);
    display: block;
    font-weight: 600;
    left: 0;
    padding-bottom: .75rem;
    padding-left: .75rem;
    padding-top: .75rem;
    position: absolute;
    top: 0;
    width: calc(100% - .75rem)
}

.ecl-table__cell--group:before {
    background-color: #ffffff;
    border-right-color: #ffffff;
    margin-left: -.75rem;
    margin-right: 0;
    padding-left: 1.5rem
}

@media (min-width:996px) {
    .ecl-table__head .ecl-table__row:not(:first-child) {
        background-color: #ffffff;
        border-bottom-width: 0
    }
    .ecl-table__head .ecl-table__row:not(:first-child) .ecl-table__header:not(:empty) {
        background-color: #f2f5f9
    }
    .ecl-table__cell[data-ecl-table-header-group]:after {
        display: none
    }
    .ecl-table__cell--group {
        padding-left: .75rem
    }
    .ecl-table__cell[data-ecl-table-header-group] {
        padding-top: .75rem
    }
}

.ecl-tag {
    align-items: center;
    background-color: #e3e3e3;
    border-radius: 1rem;
    border-width: 0;
    box-sizing: border-box;
    color: #404040;
    display: inline-flex;
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    padding: .5rem .75rem;
    text-decoration: underline;
    white-space: nowrap
}

.ecl-tag:active,
.ecl-tag:focus,
.ecl-tag:hover {
    text-decoration: none
}

.ecl-tag:focus {
    box-shadow: inset 0 0 0 3px #ffd617;
    outline: none
}

.ecl-tag--removable {
    pointer-events: none;
    text-decoration: none
}

.ecl-tag--removable:focus,
.ecl-tag--removable:hover {
    background-color: #404040;
    color: #ffffff
}

.ecl-tag__icon {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border-width: 0;
    height: 1rem;
    margin-left: .5rem;
    padding: 0;
    pointer-events: auto;
    position: relative;
    width: 1rem
}

.ecl-tag__icon:focus {
    outline: 3px solid #ffd617
}

.ecl-tag__icon-close {
    fill: #404040;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0
}

.ecl-tag__icon-close-filled {
    fill: #ffffff;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0
}

.ecl-tag:focus .ecl-tag__icon-close,
.ecl-tag:hover .ecl-tag__icon-close {
    opacity: 0
}

.ecl-tag:focus .ecl-tag__icon-close-filled,
.ecl-tag:hover .ecl-tag__icon-close-filled {
    opacity: 1
}

.ecl-hero-banner {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    position: relative
}

.ecl-hero-banner__container {
    display: flex;
    width: 100%
}

.ecl-hero-banner__content {
    box-sizing: content-box;
    display: block;
    padding: 1.5rem
}

.ecl-hero-banner__image {
    background-size: cover;
    height: 33.33333vw;
    position: relative;
    width: 100%
}

.ecl-hero-banner__title {
    font: normal normal 400 1.5rem/1.75rem Arial, sans-serif;
    margin-bottom: 1rem;
    margin-top: 0
}

.ecl-hero-banner__description {
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    margin-bottom: 1rem;
    margin-top: 0
}

.ecl-hero-banner__link {
    font-weight: 600;
    padding: 1rem .75rem
}

@media (min-width:996px) {
    .ecl-hero-banner {
        height: 1px;
        min-height: 33.33333vw
    }
    .ecl-hero-banner__container {
        padding: 1.5rem
    }
    .ecl-hero-banner__content {
        max-width: 42.5rem
    }
    .ecl-hero-banner__image {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0
    }
    .ecl-hero-banner__title {
        font: normal normal 400 2rem/2.5rem Arial, sans-serif;
        margin-bottom: 1rem
    }
    .ecl-hero-banner__description {
        font: normal normal 400 1.125rem/1.75rem Arial, sans-serif;
        margin-bottom: 1.5rem
    }
}

.ecl-hero-banner--centered .ecl-hero-banner__container {
    justify-content: center
}

.ecl-hero-banner--centered .ecl-hero-banner__content {
    text-align: center
}

.ecl-hero-banner--default {
    background-color: #f5f5f5
}

.ecl-hero-banner--default .ecl-hero-banner__title {
    color: #000000
}

.ecl-hero-banner--default .ecl-hero-banner__description {
    color: #404040
}

.ecl-hero-banner--primary {
    background-color: #004494
}

.ecl-hero-banner--primary .ecl-hero-banner__description,
.ecl-hero-banner--primary .ecl-hero-banner__link,
.ecl-hero-banner--primary .ecl-hero-banner__link:focus,
.ecl-hero-banner--primary .ecl-hero-banner__link:hover,
.ecl-hero-banner--primary .ecl-hero-banner__title {
    color: #ffffff
}

.ecl-hero-banner--image .ecl-hero-banner__container {
    border-top: 4px solid #ffd617
}

.ecl-hero-banner--image .ecl-hero-banner__content {
    padding-top: calc(1.5rem - 4px)
}

.ecl-hero-banner--image .ecl-hero-banner__title {
    color: #000000
}

.ecl-hero-banner--image .ecl-hero-banner__description {
    color: #404040
}

@media (min-width:996px) {
    .ecl-hero-banner--image .ecl-hero-banner__container {
        border-top-width: 0
    }
    .ecl-hero-banner--image .ecl-hero-banner__content {
        background-color: #ffffff;
        border-bottom: 4px solid #ffd617;
        border-top-width: 0;
        padding: 2rem calc(2rem - 4px) 2rem 2rem
    }
}

.ecl-hero-banner--image-shade .ecl-hero-banner__image:before {
    background-color: rgba(0, 0, 0, .7);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%
}

.ecl-hero-banner--image-shade .ecl-hero-banner__title {
    color: #000000
}

.ecl-hero-banner--image-shade .ecl-hero-banner__description {
    color: #404040
}

@media (min-width:996px) {
    .ecl-hero-banner--image-shade .ecl-hero-banner__description,
    .ecl-hero-banner--image-shade .ecl-hero-banner__link,
    .ecl-hero-banner--image-shade .ecl-hero-banner__link:focus,
    .ecl-hero-banner--image-shade .ecl-hero-banner__link:hover,
    .ecl-hero-banner--image-shade .ecl-hero-banner__title {
        color: #ffffff
    }
}

.ecl-page-banner {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    position: relative
}

.ecl-page-banner__container {
    display: flex;
    width: 100%
}

.ecl-page-banner__content {
    box-sizing: content-box;
    display: block;
    padding: 1.5rem
}

.ecl-page-banner__image {
    background-size: cover;
    height: 25vw;
    position: relative;
    width: 100%
}

.ecl-page-banner__title {
    font: normal normal 400 1.75rem/2rem Arial, sans-serif;
    margin: 0
}

.ecl-page-banner__baseline {
    font: normal normal 400 1.125rem/1.5rem Arial, sans-serif;
    margin: 0
}

.ecl-page-banner__button {
    margin-top: 1rem
}

.ecl-page-banner__link {
    font-weight: 600;
    margin-top: 1rem;
    padding: 1rem .75rem
}

.ecl-page-banner__link-cta {
    margin-top: 1rem
}

@media (min-width:768px) {
    .ecl-page-banner__content {
        padding: 2rem
    }
}

@media (min-width:996px) {
    .ecl-page-banner {
        height: 1px;
        min-height: 25vw
    }
    .ecl-page-banner__container {
        padding: 1.5rem
    }
    .ecl-page-banner__content {
        max-width: 42.5rem
    }
    .ecl-page-banner__image {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0
    }
    .ecl-page-banner__title {
        font: normal normal 400 2rem/2.5rem Arial, sans-serif
    }
    .ecl-page-banner__baseline {
        font: normal normal 400 1.25rem/1.5rem Arial, sans-serif
    }
    .ecl-page-banner__button {
        margin-top: 1.5rem
    }
}

.ecl-page-banner--centered .ecl-page-banner__container {
    justify-content: center
}

.ecl-page-banner--centered .ecl-page-banner__content {
    text-align: center
}

.ecl-page-banner--default {
    background-color: #f5f5f5
}

.ecl-page-banner--default .ecl-page-banner__title {
    color: #000000
}

.ecl-page-banner--default .ecl-page-banner__baseline {
    color: #404040
}

.ecl-page-banner--primary {
    background-color: #004494
}

.ecl-page-banner--primary .ecl-page-banner__baseline,
.ecl-page-banner--primary .ecl-page-banner__link,
.ecl-page-banner--primary .ecl-page-banner__link:focus,
.ecl-page-banner--primary .ecl-page-banner__link:hover,
.ecl-page-banner--primary .ecl-page-banner__title {
    color: #ffffff
}

.ecl-page-banner--image .ecl-page-banner__container {
    border-top: 4px solid #ffd617
}

.ecl-page-banner--image .ecl-page-banner__content {
    padding-top: calc(1.5rem - 4px)
}

.ecl-page-banner--image .ecl-page-banner__title {
    color: #000000
}

.ecl-page-banner--image .ecl-page-banner__baseline {
    color: #404040
}

@media (min-width:768px) {
    .ecl-page-banner--image .ecl-page-banner__content {
        padding: calc(2rem - 4px) 2rem 2rem
    }
}

@media (min-width:996px) {
    .ecl-page-banner--image .ecl-page-banner__container {
        border-top-width: 0
    }
    .ecl-page-banner--image .ecl-page-banner__content {
        background-color: #ffffff;
        border-bottom: 4px solid #ffd617;
        border-top-width: 0;
        padding: 2rem 2rem calc(2rem - 4px)
    }
}

.ecl-page-banner--image-shade .ecl-page-banner__image:before {
    background-color: rgba(0, 0, 0, .7);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%
}

.ecl-page-banner--image-shade .ecl-page-banner__title {
    color: #000000
}

.ecl-page-banner--image-shade .ecl-page-banner__baseline {
    color: #404040
}

@media (min-width:996px) {
    .ecl-page-banner--image-shade .ecl-page-banner__baseline,
    .ecl-page-banner--image-shade .ecl-page-banner__link,
    .ecl-page-banner--image-shade .ecl-page-banner__link:focus,
    .ecl-page-banner--image-shade .ecl-page-banner__link:hover,
    .ecl-page-banner--image-shade .ecl-page-banner__title {
        color: #ffffff
    }
}

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

.ecl-breadcrumb__container {
    border-bottom: 1px solid #ffffff;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0 0 calc(1rem - 1px)
}

.ecl-breadcrumb__container:after {
    clear: both;
    content: "";
    display: block
}

.ecl-breadcrumb__segment {
    display: inline-flex;
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    margin-top: 1rem;
    max-width: 100%
}

.ecl-breadcrumb__segment[aria-hidden=true] {
    position: absolute;
    visibility: hidden
}

.no-js .ecl-breadcrumb__segment[aria-hidden=true] {
    position: static;
    visibility: visible
}

.no-js .ecl-breadcrumb__segment--ellipsis[aria-hidden=false] {
    display: none
}

.ecl-breadcrumb__ellipsis {
    background-color: transparent;
    border-width: 0;
    box-sizing: border-box;
    color: #ffffff;
    font-weight: 600;
    margin: 0;
    padding: 0
}

.ecl-breadcrumb__ellipsis:hover {
    background-color: #003776
}

.ecl-breadcrumb__ellipsis:focus {
    outline: 3px solid #ffd617;
    outline-offset: 2px
}

.ecl-breadcrumb__link {
    color: #ffffff;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ecl-breadcrumb__link:active,
.ecl-breadcrumb__link:focus,
.ecl-breadcrumb__link:hover,
.ecl-breadcrumb__link:visited {
    color: #ffffff
}

.ecl-breadcrumb__icon {
    fill: #ffffff;
    flex-shrink: 0;
    margin-left: .5rem;
    margin-right: .5rem;
    vertical-align: text-bottom
}

.ecl-breadcrumb__current-page {
    color: #bfd0e4;
    font-weight: 600
}

.ecl-breadcrumb-core {
    background-color: #004494;
    margin: 0
}

.ecl-breadcrumb-core__container {
    border-bottom: 1px solid #ffffff;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0 0 calc(1rem - 1px)
}

.ecl-breadcrumb-core__container:after {
    clear: both;
    content: "";
    display: block
}

.ecl-breadcrumb-core__segment {
    align-items: center;
    display: inline-flex;
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    margin-top: 1rem;
    max-width: 100%
}

.ecl-breadcrumb-core__segment[aria-hidden=true] {
    position: absolute;
    visibility: hidden
}

.no-js .ecl-breadcrumb-core__segment[aria-hidden=true] {
    position: static;
    visibility: visible
}

.no-js .ecl-breadcrumb-core__segment--ellipsis[aria-hidden=false] {
    display: none
}

.ecl-breadcrumb-core__ellipsis {
    background-color: transparent;
    border-width: 0;
    box-sizing: border-box;
    color: #ffffff;
    font-weight: 600;
    margin: 0;
    padding: 0
}

.ecl-breadcrumb-core__ellipsis:hover {
    background-color: #003776
}

.ecl-breadcrumb-core__ellipsis:focus {
    outline: 3px solid #ffd617;
    outline-offset: 2px
}

.ecl-breadcrumb-core__link {
    color: #ffffff;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ecl-breadcrumb-core__link:active,
.ecl-breadcrumb-core__link:focus,
.ecl-breadcrumb-core__link:hover,
.ecl-breadcrumb-core__link:visited {
    color: #ffffff
}

.ecl-breadcrumb-core__icon {
    fill: #ffffff;
    flex-shrink: 0;
    margin-left: .5rem;
    margin-right: .5rem;
    vertical-align: text-bottom
}

.ecl-breadcrumb-core__current-page {
    color: #bfd0e4;
    font-weight: 600
}

.ecl-breadcrumb-harmonised {
    background-color: transparent;
    margin: 0
}

.ecl-breadcrumb-harmonised__container {
    border-bottom: 1px solid #bfd0e4;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0 0 calc(1rem - 1px)
}

.ecl-breadcrumb-harmonised__container:after {
    clear: both;
    content: "";
    display: block
}

.ecl-breadcrumb-harmonised__segment {
    align-items: center;
    display: inline-flex;
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    margin-top: 1rem;
    max-width: 100%
}

.ecl-breadcrumb-harmonised__segment[aria-hidden=true] {
    position: absolute;
    visibility: hidden
}

.no-js .ecl-breadcrumb-harmonised__segment[aria-hidden=true] {
    position: static;
    visibility: visible
}

.no-js .ecl-breadcrumb-harmonised__segment--ellipsis[aria-hidden=false] {
    display: none
}

.ecl-breadcrumb-harmonised__ellipsis {
    background-color: transparent;
    border-width: 0;
    box-sizing: border-box;
    color: #004494;
    font-weight: 600;
    margin: 0;
    padding: 0
}

.ecl-breadcrumb-harmonised__ellipsis:hover {
    background-color: #f2f5f9
}

.ecl-breadcrumb-harmonised__ellipsis:focus {
    outline: 3px solid #ffd617;
    outline-offset: 2px
}

.ecl-breadcrumb-harmonised__link {
    color: #004494;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ecl-breadcrumb-harmonised__link:active,
.ecl-breadcrumb-harmonised__link:focus,
.ecl-breadcrumb-harmonised__link:hover,
.ecl-breadcrumb-harmonised__link:visited {
    color: #004494
}

.ecl-breadcrumb-harmonised__icon {
    fill: #004494;
    flex-shrink: 0;
    margin-left: .5rem;
    margin-right: .5rem;
    vertical-align: text-bottom
}

.ecl-breadcrumb-harmonised__current-page {
    color: #707070;
    font-weight: 600
}

.ecl-breadcrumb-standardised {
    background-color: transparent;
    margin: 0
}

.ecl-breadcrumb-standardised__container {
    border-bottom: 1px solid #bfd0e4;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0 0 calc(1rem - 1px)
}

.ecl-breadcrumb-standardised__container:after {
    clear: both;
    content: "";
    display: block
}

.ecl-breadcrumb-standardised__segment {
    align-items: center;
    display: inline-flex;
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    margin-top: 1rem;
    max-width: 100%
}

.ecl-breadcrumb-standardised__segment[aria-hidden=true] {
    position: absolute;
    visibility: hidden
}

.no-js .ecl-breadcrumb-standardised__segment[aria-hidden=true] {
    position: static;
    visibility: visible
}

.no-js .ecl-breadcrumb-standardised__segment--ellipsis[aria-hidden=false] {
    display: none
}

.ecl-breadcrumb-standardised__ellipsis {
    background-color: transparent;
    border-width: 0;
    box-sizing: border-box;
    color: #004494;
    font-weight: 600;
    margin: 0;
    padding: 0
}

.ecl-breadcrumb-standardised__ellipsis:hover {
    background-color: #f2f5f9
}

.ecl-breadcrumb-standardised__ellipsis:focus {
    outline: 3px solid #ffd617;
    outline-offset: 2px
}

.ecl-breadcrumb-standardised__link {
    color: #004494;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ecl-breadcrumb-standardised__link:active,
.ecl-breadcrumb-standardised__link:focus,
.ecl-breadcrumb-standardised__link:hover,
.ecl-breadcrumb-standardised__link:visited {
    color: #004494
}

.ecl-breadcrumb-standardised__icon {
    fill: #004494;
    flex-shrink: 0;
    margin-left: .5rem;
    margin-right: .5rem;
    vertical-align: text-bottom
}

.ecl-breadcrumb-standardised__current-page {
    color: #707070;
    font-weight: 600
}

.ecl-card {
    background-color: #f5f5f5;
    border: 1px solid #ebebeb;
    box-sizing: border-box;
    height: 100%;
    margin: 0;
    padding-left: calc(.75rem - 1px);
    padding-right: calc(.75rem - 1px);
    width: 100%
}

.ecl-card__image {
    background-position: 50%;
    background-size: cover;
    display: block;
    height: auto;
    margin-top: calc(.75rem - 1px);
    width: 100%
}

.ecl-card__image:before {
    content: "";
    display: block;
    padding-top: 66.66667%;
    width: 100%
}

.ecl-card__meta {
    color: #707070;
    font: normal normal 400 .75rem/1rem Arial, sans-serif;
    margin-top: .5rem
}

.ecl-card__title {
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 700;
    margin-top: .75rem
}

.ecl-card__description {
    color: #404040;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    margin-top: .5rem
}

.ecl-card__info-container {
    list-style: none;
    margin-top: 1rem;
    padding: 0
}

.ecl-card__info-item {
    align-content: center;
    color: #707070;
    display: flex;
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    margin-top: .75rem
}

.ecl-card__info-item:first-child {
    margin-top: 0
}

.ecl-card__info-label {
    margin-left: .75rem
}

.ecl-card__link-container {
    list-style: none;
    margin-top: 2rem;
    padding: 0
}

.ecl-card__link-item {
    margin-top: .75rem
}

.ecl-card__link-item:first-child {
    margin-top: 0
}

.ecl-card__link {
    display: block;
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    font-weight: 600
}

.ecl-card__tag-container {
    display: inline-flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
}

.ecl-card__tag-item {
    margin: 1rem .5rem 0 0
}

.ecl-card__tag-item:last-child {
    margin-right: 0
}

.ecl-card--tile .ecl-card__title {
    font: normal normal 400 1.125rem/1.75rem Arial, sans-serif;
    font-weight: 700;
    margin-top: calc(1.5rem - 1px)
}

.ecl-card__meta+.ecl-card__title {
    margin-top: .5rem
}

.ecl-card>:last-child {
    margin-bottom: calc(.75rem - 1px)
}

.ecl-card--tile>:last-child {
    margin-bottom: calc(1.5rem - 1px)
}

.ecl-card__title:last-child {
    margin-bottom: 1rem
}

.ecl-contextual-navigation {
    display: flex;
    flex-direction: column;
    margin: 0
}

.ecl-contextual-navigation__label {
    color: #000000;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif
}

.ecl-contextual-navigation__list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 0;
    margin-top: .75rem;
    padding-left: 0
}

.ecl-contextual-navigation__item {
    border-right: 1px solid #9f9f9f;
    display: block;
    margin-right: .75rem;
    padding-right: .75rem
}

.ecl-contextual-navigation__item:last-child {
    border-right-width: 0;
    margin-right: 0;
    padding-right: 0
}

.ecl-contextual-navigation__item--collapsed {
    display: none
}

.no-js .ecl-contextual-navigation__item--collapsed {
    display: block
}

.no-js .ecl-contextual-navigation__item--more {
    display: none
}

.ecl-contextual-navigation__list[aria-expanded=true] .ecl-contextual-navigation__item--collapsed {
    display: block
}

.ecl-contextual-navigation__more {
    font-weight: 400;
    line-height: 1;
    padding: 0
}

.ecl-contextual-navigation__more:hover {
    color: #000000
}

.ecl-contextual-navigation__more:focus {
    color: #000000;
    outline-offset: 2px
}

@media (min-width:480px) {
    .ecl-contextual-navigation {
        flex-direction: row
    }
    .ecl-contextual-navigation__label {
        margin-right: 4rem
    }
    .ecl-contextual-navigation__list {
        margin-top: 0
    }
}

.ecl-expandable {
    margin: 0
}

.ecl-expandable__toggle[aria-expanded=true] .ecl-icon {
    transform: rotate(0deg)
}

.no-js .ecl-expandable__content {
    display: block
}

.ecl-fact-figures {
    background-color: #f2f5f9;
    border: 1px solid #bfd0e4;
    margin: 0
}

.ecl-fact-figures__items {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.ecl-fact-figures__item {
    box-sizing: border-box;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    margin-top: 2rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.ecl-fact-figures__item:first-of-type {
    margin-top: 0
}

.ecl-fact-figures__icon {
    color: #004494;
    margin-bottom: .75rem
}

.ecl-fact-figures__value {
    color: #004494;
    font: normal normal 400 1.75rem/2rem Arial, sans-serif;
    font-weight: 600
}

.ecl-fact-figures__title {
    color: #004494;
    font: normal normal 400 1.125rem/1.75rem Arial, sans-serif;
    font-weight: 600;
    margin-top: .5rem
}

.ecl-fact-figures__description {
    color: #004494;
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    margin-top: .75rem
}

.ecl-fact-figures__view-all {
    border-top: 1px solid #bfd0e4;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    margin-left: 1rem;
    margin-right: 1rem;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

@media (min-width:996px) {
    .ecl-fact-figures__item {
        display: inline-flex;
        flex-direction: column;
        margin-bottom: 0;
        margin-top: 2rem;
        padding-left: 2rem;
        padding-right: 2rem
    }
    .ecl-fact-figures__item:first-of-type {
        margin-top: 2rem
    }
    .ecl-fact-figures__items {
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 2rem;
        padding-top: 0
    }
    .ecl-fact-figures--col-3 .ecl-fact-figures__item {
        flex-basis: 33%
    }
    .ecl-fact-figures--col-4 .ecl-fact-figures__item {
        flex-basis: 25%
    }
    .ecl-fact-figures__value {
        font: normal normal 400 2rem/2.5rem Arial, sans-serif;
        font-weight: 700
    }
    .ecl-fact-figures__view-all {
        margin-left: 2rem;
        margin-right: 2rem
    }
}

.ecl-footer {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    margin: 0
}

.ecl-footer__back-to-top {
    align-self: flex-end;
    background-color: #4073af;
    color: #ffffff;
    display: none;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 600;
    margin: 0;
    padding: .75rem 1rem
}

.ecl-footer__back-to-top:focus,
.ecl-footer__back-to-top:hover {
    color: #ffffff;
    outline-offset: -3px
}

.ecl-footer--custom .ecl-footer__back-to-top {
    background-color: #bfd0e4;
    color: #004494
}

.ecl-footer--custom .ecl-footer__back-to-top:focus,
.ecl-footer--custom .ecl-footer__back-to-top:hover {
    color: #004494;
    outline-offset: -3px
}

@media (min-width:480px) {
    .ecl-footer__back-to-top {
        display: block
    }
}

.ecl-footer__identity {
    background-color: #bfd0e4;
    color: #004494;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.ecl-footer__identity-title {
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0
}

.ecl-footer__identity-follow {
    display: flex;
    flex-wrap: wrap;
    font: normal normal 400 .875rem/1rem Arial, sans-serif
}

.ecl-footer__identity-label {
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 700;
    margin-right: .5rem;
    margin-top: 1rem
}

.ecl-footer__identity-info {
    display: flex;
    flex-wrap: wrap
}

.ecl-footer__identity-link {
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    margin-right: 2rem;
    margin-top: 1rem
}

.ecl-footer__identity-link:last-child {
    margin-right: 0
}

@media (min-width:768px) {
    .ecl-footer__identity-follow,
    .ecl-footer__identity-info {
        margin-top: -1rem
    }
}

.ecl-footer__sections {
    background-color: #4073af;
    padding-bottom: 1.5rem
}

.ecl-footer__section-title {
    border-bottom: 2px solid #7fa1c9;
    color: #ffffff;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 1.5rem;
    padding-bottom: .75rem
}

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

.ecl-footer__section-item {
    display: block;
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    margin-top: 1rem
}

.ecl-footer__section-link,
.ecl-footer__section-link:focus,
.ecl-footer__section-link:hover {
    color: #ffffff
}

.ecl-footer__section-list--inline {
    display: inline-flex;
    flex-wrap: wrap
}

.ecl-footer__section-list--inline .ecl-footer__section-item {
    margin-right: 2rem
}

.ecl-footer__section-list--inline .ecl-footer__section-item:last-child {
    margin-right: 0
}

@media (min-width:768px) {
    .ecl-footer__sections {
        padding-bottom: 2rem
    }
    .ecl-footer__section-title {
        margin-top: 2rem
    }
}

.ecl-footer__common {
    background-color: #004494;
    color: #ffffff;
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.ecl-footer__common-container {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -1rem
}

.ecl-footer__common-link {
    color: #ffffff;
    margin-bottom: 1rem;
    margin-right: 2rem
}

.ecl-footer__common-link:focus,
.ecl-footer__common-link:hover {
    color: #ffffff
}

.ecl-footer__common-link:last-child {
    margin-right: 0
}

.ecl-footer-core {
    background-color: #004494;
    color: #ffffff;
    margin: 0;
    padding-bottom: 2rem
}

.ecl-footer-core__container {
    display: flex;
    flex-direction: column
}

.ecl-footer-core__section {
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    margin-top: 1.5rem
}

.ecl-footer-core__section:first-of-type {
    margin-top: 2rem
}

.ecl-footer-core__section>:first-child {
    margin-top: 0
}

.ecl-footer-core__section--separator {
    border-bottom: 1px solid #7fa1c9;
    padding-bottom: 1.5rem
}

.ecl-footer-core__title,
.ecl-footer-core__title:active,
.ecl-footer-core__title:focus,
.ecl-footer-core__title:hover {
    color: #ffffff;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 600
}

.ecl-footer-core__title--separator {
    border-bottom: 1px solid #7fa1c9;
    padding-bottom: .5rem
}

.ecl-footer-core__description {
    color: #bfd0e4;
    font: normal normal 400 .875rem/1.25rem Arial, sans-serif;
    margin-top: .5rem
}

.ecl-footer-core__content {
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    margin-top: .5rem
}

.ecl-footer-core__list {
    list-style: none;
    margin-bottom: 0;
    margin-top: .5rem;
    padding-left: 0
}

.ecl-footer-core__list-item {
    margin-top: 1rem
}

.ecl-footer-core__list--condensed .ecl-footer-core__list-item {
    margin-top: .5rem
}

.ecl-footer-core__list-item:first-of-type {
    margin-top: 0
}

.ecl-footer-core__list--inline {
    display: inline-flex;
    flex-wrap: wrap
}

.ecl-footer-core__list--inline .ecl-footer-core__list-item {
    margin-right: 1.5rem;
    margin-top: 0
}

.ecl-footer-core__list--inline .ecl-footer-core__list-item:last-of-type {
    margin-right: 0
}

.ecl-footer-core__link {
    font: normal normal 400 .875rem/1rem Arial, sans-serif
}

.ecl-footer-core__link,
.ecl-footer-core__link:active,
.ecl-footer-core__link:focus,
.ecl-footer-core__link:hover {
    color: #ffffff
}

@media (min-width:768px) {
    .ecl-footer-core__section {
        margin-top: 2rem
    }
    .ecl-footer-core__section--separator {
        border-bottom-width: 2px;
        padding-bottom: 2rem
    }
    .ecl-footer-core__title,
    .ecl-footer-core__title:active,
    .ecl-footer-core__title:focus,
    .ecl-footer-core__title:hover {
        font: normal normal 400 1rem/1.5rem Arial, sans-serif;
        font-weight: 600
    }
    .ecl-footer-core__title--separator {
        border-bottom-width: 2px
    }
    .ecl-footer-core__description {
        margin-top: 2rem
    }
    .ecl-footer-core__list--columns {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
    .ecl-footer-core__link {
        font: normal normal 400 .875rem/1.25rem Arial, sans-serif
    }
}

.ecl-footer-core__section4 {
    margin-top: 1rem
}

@media (min-width:768px) {
    .ecl-footer-core__container {
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        display: -ms-grid;
        display: grid;
        grid-gap: 0 2rem;
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
        -ms-grid-rows: (minmax(-webkit-min-content, -webkit-max-content))[2];
        -ms-grid-rows: (minmax(min-content, max-content))[2];
        grid-template-rows: repeat(2, minmax(-webkit-min-content, -webkit-max-content));
        grid-template-rows: repeat(2, minmax(min-content, max-content));
        row-gap: 0
    }
    .ecl-footer-core__section1 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1/1/3/2
    }
    .ecl-footer-core__section2 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-area: 1/2/2/4
    }
    .ecl-footer-core__section3 {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 2/2/3/3
    }
    .ecl-footer-core__section4 {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-area: 2/3/3/4;
        margin-top: 2rem
    }
}

.ecl-footer-harmonised {
    margin: 0;
    padding-bottom: 2rem
}

.ecl-footer-harmonised__container {
    display: flex;
    flex-direction: column
}

.ecl-footer-harmonised__section {
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    margin-top: 1.5rem
}

.ecl-footer-harmonised__section:first-of-type {
    margin-top: 2rem
}

.ecl-footer-harmonised__section:empty,
.ecl-footer-harmonised__section>:first-child {
    margin-top: 0
}

.ecl-footer-harmonised__section--separator {
    border-bottom: 1px solid transparent;
    padding-bottom: 1.5rem
}

.ecl-footer-harmonised__title,
.ecl-footer-harmonised__title:active,
.ecl-footer-harmonised__title:focus,
.ecl-footer-harmonised__title:hover {
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 600
}

.ecl-footer-harmonised__title--separator {
    border-bottom: 1px solid transparent;
    padding-bottom: .5rem
}

.ecl-footer-harmonised__description {
    font: normal normal 400 .875rem/1.25rem Arial, sans-serif;
    margin-top: .5rem
}

.ecl-footer-harmonised__content {
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    margin-top: .5rem
}

.ecl-footer-harmonised__list {
    list-style: none;
    margin-bottom: 0;
    margin-top: .5rem;
    padding-left: 0
}

.ecl-footer-harmonised__list-item {
    margin-top: 1rem
}

.ecl-footer-harmonised__list--condensed .ecl-footer-harmonised__list-item {
    margin-top: .5rem
}

.ecl-footer-harmonised__list-item:first-of-type {
    margin-top: 0
}

.ecl-footer-harmonised__list--inline {
    display: inline-flex;
    flex-wrap: wrap
}

.ecl-footer-harmonised__list--inline .ecl-footer-harmonised__list-item {
    margin-right: 1.5rem;
    margin-top: 0
}

.ecl-footer-harmonised__list--inline .ecl-footer-harmonised__list-item:last-of-type {
    margin-right: 0
}

.ecl-footer-harmonised__link {
    font: normal normal 400 .875rem/1rem Arial, sans-serif
}

@media (min-width:768px) {
    .ecl-footer-harmonised__section {
        margin-top: 2rem
    }
    .ecl-footer-harmonised__section:empty {
        margin-top: 0
    }
    .ecl-footer-harmonised__section--separator {
        border-bottom-width: 2px;
        padding-bottom: 2rem
    }
    .ecl-footer-harmonised__title,
    .ecl-footer-harmonised__title:active,
    .ecl-footer-harmonised__title:focus,
    .ecl-footer-harmonised__title:hover {
        font: normal normal 400 1rem/1.5rem Arial, sans-serif;
        font-weight: 600
    }
    .ecl-footer-harmonised__title--separator {
        border-bottom-width: 2px
    }
    .ecl-footer-harmonised__description {
        margin-top: 2rem
    }
    .ecl-footer-harmonised__list--columns {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
    .ecl-footer-harmonised__link {
        font: normal normal 400 .875rem/1.25rem Arial, sans-serif
    }
}

.ecl-footer-harmonised--group1 {
    background-color: #004494;
    color: #ffffff
}

.ecl-footer-harmonised--group1 .ecl-footer-harmonised__section--separator {
    border-bottom-color: #7fa1c9
}

.ecl-footer-harmonised--group1 .ecl-footer-harmonised__title,
.ecl-footer-harmonised--group1 .ecl-footer-harmonised__title:active,
.ecl-footer-harmonised--group1 .ecl-footer-harmonised__title:focus,
.ecl-footer-harmonised--group1 .ecl-footer-harmonised__title:hover {
    color: #ffffff
}

.ecl-footer-harmonised--group1 .ecl-footer-harmonised__title--separator {
    border-bottom-color: #7fa1c9
}

.ecl-footer-harmonised--group1 .ecl-footer-harmonised__content,
.ecl-footer-harmonised--group1 .ecl-footer-harmonised__description {
    color: #ffffff;
    font-style:italic;
}

.ecl-footer-harmonised--group1 .ecl-footer-harmonised__link,
.ecl-footer-harmonised--group1 .ecl-footer-harmonised__link:active,
.ecl-footer-harmonised--group1 .ecl-footer-harmonised__link:focus,
.ecl-footer-harmonised--group1 .ecl-footer-harmonised__link:hover {
    color: #ffffff
}

.ecl-footer-harmonised--group1 .ecl-footer-harmonised__section1,
.ecl-footer-harmonised--group1 .ecl-footer-harmonised__section2 {
    order: 1
}

.ecl-footer-harmonised--group1 .ecl-footer-harmonised__section3 {
    order: 3
}

.ecl-footer-harmonised--group1 .ecl-footer-harmonised__section4 {
    order: 2
}

.ecl-footer-harmonised--group1 .ecl-footer-harmonised__section5,
.ecl-footer-harmonised--group1 .ecl-footer-harmonised__section6,
.ecl-footer-harmonised--group1 .ecl-footer-harmonised__section7,
.ecl-footer-harmonised--group1 .ecl-footer-harmonised__section8,
.ecl-footer-harmonised--group1 .ecl-footer-harmonised__section9 {
    order: 4
}

.ecl-footer-harmonised--group1 .ecl-footer-harmonised__section6 {
    border-bottom: 1px solid #7fa1c9;
    border-top: 1px solid #7fa1c9;
    padding-bottom: 1rem;
    padding-top: 1rem
}

.ecl-footer-harmonised--group1 .ecl-footer-harmonised__section6:empty {
    border-top-width: 0
}

.ecl-footer-harmonised--group1 .ecl-footer-harmonised__section8,
.ecl-footer-harmonised--group1 .ecl-footer-harmonised__section9 {
    margin-top: 1rem
}

@media (min-width:768px) {
    .ecl-footer-harmonised--group1 .ecl-footer-harmonised__container {
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        display: -ms-grid;
        display: grid;
        grid-gap: 0 2rem;
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
        -ms-grid-rows: (minmax(-webkit-min-content, -webkit-max-content))[4];
        -ms-grid-rows: (minmax(min-content, max-content))[4];
        grid-template-rows: repeat(4, minmax(-webkit-min-content, -webkit-max-content));
        grid-template-rows: repeat(4, minmax(min-content, max-content));
        row-gap: 0
    }
    .ecl-footer-harmonised--group1 .ecl-footer-harmonised__section1 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1/1/3/2
    }
    .ecl-footer-harmonised--group1 .ecl-footer-harmonised__section2 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 1/2/2/3
    }
    .ecl-footer-harmonised--group1 .ecl-footer-harmonised__section3 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-area: 1/3/2/4
    }
    .ecl-footer-harmonised--group1 .ecl-footer-harmonised__section4 {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 2/2/3/3
    }
    .ecl-footer-harmonised--group1 .ecl-footer-harmonised__section5 {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-area: 2/3/3/4
    }
    .ecl-footer-harmonised--group1 .ecl-footer-harmonised__section6 {
        border-bottom-width: 2px;
        border-top-width: 2px;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-area: 3/1/4/4
    }
    .ecl-footer-harmonised--group1 .ecl-footer-harmonised__section6:empty {
        border-top-width: 0
    }
    .ecl-footer-harmonised--group1 .ecl-footer-harmonised__section7 {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 4/1/5/2
    }
    .ecl-footer-harmonised--group1 .ecl-footer-harmonised__section8 {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 4/2/5/3;
        margin-top: 2rem
    }
    .ecl-footer-harmonised--group1 .ecl-footer-harmonised__section9 {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-area: 4/3/5/4;
        margin-top: 2rem
    }
}

.ecl-footer-harmonised--group2 {
    background-color: #f5f5f5;
    color: #004494
}

.ecl-footer-harmonised--group2 .ecl-footer-harmonised__section--separator {
    border-bottom-color: #004494
}

.ecl-footer-harmonised--group2 .ecl-footer-harmonised__title,
.ecl-footer-harmonised--group2 .ecl-footer-harmonised__title:active,
.ecl-footer-harmonised--group2 .ecl-footer-harmonised__title:focus,
.ecl-footer-harmonised--group2 .ecl-footer-harmonised__title:hover {
    color: #004494
}

.ecl-footer-harmonised--group2 .ecl-footer-harmonised__title--separator {
    border-bottom-color: #004494
}

.ecl-footer-harmonised--group2 .ecl-footer-harmonised__content,
.ecl-footer-harmonised--group2 .ecl-footer-harmonised__description,
.ecl-footer-harmonised--group2 .ecl-footer-harmonised__link,
.ecl-footer-harmonised--group2 .ecl-footer-harmonised__link:active,
.ecl-footer-harmonised--group2 .ecl-footer-harmonised__link:focus,
.ecl-footer-harmonised--group2 .ecl-footer-harmonised__link:hover {
    color: #004494
}

.ecl-footer-harmonised--group2 .ecl-footer-harmonised__section1 {
    margin-top: 1.5rem
}

.ecl-footer-harmonised--group2 .ecl-footer-harmonised__section2,
.ecl-footer-harmonised--group2 .ecl-footer-harmonised__section3 {
    margin-top: 1rem
}

@media (min-width:768px) {
    .ecl-footer-harmonised--group2 .ecl-footer-harmonised__container {
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        display: -ms-grid;
        display: grid;
        grid-gap: 0 2rem;
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
        -ms-grid-rows: (minmax(-webkit-min-content, -webkit-max-content))[1];
        -ms-grid-rows: (minmax(min-content, max-content))[1];
        grid-template-rows: repeat(1, minmax(-webkit-min-content, -webkit-max-content));
        grid-template-rows: repeat(1, minmax(min-content, max-content));
        row-gap: 0
    }
    .ecl-footer-harmonised--group2 .ecl-footer-harmonised__section1 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1/1/2/2;
        margin-top: 2rem
    }
    .ecl-footer-harmonised--group2 .ecl-footer-harmonised__section2 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 1/2/2/3;
        margin-top: 2rem
    }
    .ecl-footer-harmonised--group2 .ecl-footer-harmonised__section3 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-area: 1/3/2/4;
        margin-top: 2rem
    }
}

.ecl-footer-harmonised--group3 {
    background-color: #f5f5f5;
    color: #707070;
    padding-bottom: .5rem;
    padding-top: 1rem
}

.ecl-footer-harmonised--group3 .ecl-footer-harmonised__title {
    font: normal normal 400 1rem/1.5rem Arial, sans-serif
}

.ecl-footer-harmonised--group3 .ecl-footer-harmonised__title,
.ecl-footer-harmonised--group3 .ecl-footer-harmonised__title:active,
.ecl-footer-harmonised--group3 .ecl-footer-harmonised__title:focus,
.ecl-footer-harmonised--group3 .ecl-footer-harmonised__title:hover {
    color: #707070
}

.ecl-footer-harmonised--group3 .ecl-footer-harmonised__logo-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding-left: 0
}

.ecl-footer-harmonised--group3 .ecl-footer-harmonised__logo-item {
    margin-bottom: .5rem;
    margin-right: .75rem
}

.ecl-footer-harmonised--group3 .ecl-footer-harmonised__logo-item:last-of-type {
    margin-right: 0
}

.ecl-footer-harmonised--group3 .ecl-footer-harmonised__logo {
    height: 2rem
}

.ecl-footer-harmonised--group3 .ecl-footer-harmonised__section1 {
    margin: 0
}

.ecl-footer-harmonised--group3 .ecl-footer-harmonised__section2 {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    margin-top: .5rem
}

@media (min-width:768px) {
    .ecl-footer-harmonised--group3 .ecl-footer-harmonised__container {
        flex-direction: row
    }
    .ecl-footer-harmonised--group3 .ecl-footer-harmonised__section1 {
        margin-bottom: 1rem
    }
    .ecl-footer-harmonised--group3 .ecl-footer-harmonised__section2 {
        margin-left: 2rem;
        margin-top: 0
    }
}

@media (min-width:996px) {
    .ecl-footer-harmonised--group3 {
        padding-bottom: 1rem
    }
    .ecl-footer-harmonised--group3 .ecl-footer-harmonised__logo-list {
        margin-bottom: 0
    }
    .ecl-footer-harmonised--group3 .ecl-footer-harmonised__logo-item {
        margin-bottom: 0;
        margin-right: 1.5rem
    }
    .ecl-footer-harmonised--group3 .ecl-footer-harmonised__logo {
        height: 2.5rem
    }
    .ecl-footer-harmonised--group3 .ecl-footer-harmonised__section1 {
        margin-bottom: 0
    }
}

.ecl-footer-standardised {
    background-color: #004494;
    color: #ffffff;
    margin: 0;
    padding-bottom: 2rem
}

.ecl-footer-standardised__container {
    display: flex;
    flex-direction: column
}

.ecl-footer-standardised__section {
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    margin-top: 1.5rem
}

.ecl-footer-standardised__section:first-of-type {
    margin-top: 2rem
}

.ecl-footer-standardised__section:empty,
.ecl-footer-standardised__section>:first-child {
    margin-top: 0
}

.ecl-footer-standardised__section--separator {
    border-bottom: 1px solid #7fa1c9;
    padding-bottom: 1.5rem
}

.ecl-footer-standardised__title,
.ecl-footer-standardised__title:active,
.ecl-footer-standardised__title:focus,
.ecl-footer-standardised__title:hover {
    color: #ffffff;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 600
}

.ecl-footer-standardised__title--separator {
    border-bottom: 1px solid #7fa1c9;
    padding-bottom: .5rem
}

.ecl-footer-standardised__description {
    color: #bfd0e4;
    font: normal normal 400 .875rem/1.25rem Arial, sans-serif;
    margin-top: .5rem
}

.ecl-footer-standardised__content {
    color: #bfd0e4;
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    margin-top: .5rem
}

.ecl-footer-standardised__list {
    list-style: none;
    margin-bottom: 0;
    margin-top: .5rem;
    padding-left: 0
}

.ecl-footer-standardised__list-item {
    margin-top: 1rem
}

.ecl-footer-standardised__list--condensed .ecl-footer-standardised__list-item {
    margin-top: .5rem
}

.ecl-footer-standardised__list-item:first-of-type {
    margin-top: 0
}

.ecl-footer-standardised__list--inline {
    display: inline-flex;
    flex-wrap: wrap
}

.ecl-footer-standardised__list--inline .ecl-footer-standardised__list-item {
    margin-right: 1.5rem;
    margin-top: 0
}

.ecl-footer-standardised__list--inline .ecl-footer-standardised__list-item:last-of-type {
    margin-right: 0
}

.ecl-footer-standardised__link {
    font: normal normal 400 .875rem/1rem Arial, sans-serif
}

.ecl-footer-standardised__link,
.ecl-footer-standardised__link:active,
.ecl-footer-standardised__link:focus,
.ecl-footer-standardised__link:hover {
    color: #ffffff
}

@media (min-width:768px) {
    .ecl-footer-standardised__section {
        margin-top: 2rem
    }
    .ecl-footer-standardised__section:empty {
        margin-top: 0
    }
    .ecl-footer-standardised__section--separator {
        border-bottom-width: 2px;
        padding-bottom: 2rem
    }
    .ecl-footer-standardised__title,
    .ecl-footer-standardised__title:active,
    .ecl-footer-standardised__title:focus,
    .ecl-footer-standardised__title:hover {
        font: normal normal 400 1rem/1.5rem Arial, sans-serif;
        font-weight: 600
    }
    .ecl-footer-standardised__title--separator {
        border-bottom-width: 2px
    }
    .ecl-footer-standardised__description {
        margin-top: 2rem
    }
    .ecl-footer-standardised__list--columns {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
    .ecl-footer-standardised__link {
        font: normal normal 400 .875rem/1.25rem Arial, sans-serif
    }
}

.ecl-footer-standardised__section1,
.ecl-footer-standardised__section2 {
    order: 1
}

.ecl-footer-standardised__section3 {
    order: 3
}

.ecl-footer-standardised__section4 {
    order: 2
}

.ecl-footer-standardised__section5,
.ecl-footer-standardised__section6,
.ecl-footer-standardised__section7,
.ecl-footer-standardised__section8,
.ecl-footer-standardised__section9 {
    order: 4
}

.ecl-footer-standardised__section6 {
    border-bottom: 1px solid #7fa1c9;
    border-top: 1px solid #7fa1c9;
    padding-bottom: 1rem;
    padding-top: 1rem
}

.ecl-footer-standardised__section6:empty {
    border-top-width: 0
}

.ecl-footer-standardised__section8,
.ecl-footer-standardised__section9 {
    margin-top: 1rem
}

@media (min-width:768px) {
    .ecl-footer-standardised__container {
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        display: -ms-grid;
        display: grid;
        grid-gap: 0 2rem;
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
        -ms-grid-rows: (minmax(-webkit-min-content, -webkit-max-content))[4];
        -ms-grid-rows: (minmax(min-content, max-content))[4];
        grid-template-rows: repeat(4, minmax(-webkit-min-content, -webkit-max-content));
        grid-template-rows: repeat(4, minmax(min-content, max-content));
        row-gap: 0
    }
    .ecl-footer-standardised__section1 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1/1/3/2
    }
    .ecl-footer-standardised__section2 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 1/2/2/3
    }
    .ecl-footer-standardised__section3 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-area: 1/3/2/4
    }
    .ecl-footer-standardised__section4 {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 2/2/3/3
    }
    .ecl-footer-standardised__section5 {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-area: 2/3/3/4
    }
    .ecl-footer-standardised__section6 {
        border-bottom-width: 2px;
        border-top-width: 2px;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-area: 3/1/4/4
    }
    .ecl-footer-standardised__section6:empty {
        border-top-width: 0
    }
    .ecl-footer-standardised__section7 {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 4/1/5/2
    }
    .ecl-footer-standardised__section8 {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 4/2/5/3;
        margin-top: 2rem
    }
    .ecl-footer-standardised__section9 {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-area: 4/3/5/4;
        margin-top: 2rem
    }
}

.ecl-file {
    margin: 0;
    max-width: 823px
}

.ecl-file__container {
    align-items: center;
    background-color: #f5f5f5;
    display: flex;
    flex-wrap: wrap;
    padding: 1.5rem
}

.ecl-file__icon {
    fill: #9f9f9f
}

.ecl-file__info {
    display: flex;
    flex-basis: 50%;
    flex-grow: 1;
    flex-wrap: wrap;
    margin-left: 1rem
}

.ecl-file__title {
    color: #404040;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 600;
    width: 100%
}

.ecl-file__language {
    color: #404040;
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    font-weight: 600;
    margin-right: .25rem;
    margin-top: .25rem
}

.ecl-file__meta {
    color: #404040;
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    margin-top: .25rem
}

.ecl-file__download {
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 600;
    margin-top: 1.5rem;
    width: 100%
}

.ecl-file__translation-container {
    display: flex;
    flex-direction: column;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.ecl-file__translation-toggle {
    align-self: flex-end;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 400;
    margin-bottom: .25rem;
    margin-right: -1rem;
    margin-top: .25rem
}

.no-js .ecl-file__translation-toggle {
    display: none
}

.ecl-file__translation-list {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0
}

.no-js .ecl-file__translation-list {
    display: block
}

.ecl-file__translation-item {
    border-top: 1px solid #9f9f9f;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 1rem;
    padding-top: 1rem
}

.ecl-file__translation-item:last-child {
    padding-bottom: 0
}

.ecl-file__translation-info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-wrap: wrap
}

.ecl-file__translation-title {
    color: #404040;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 600
}

.ecl-file__translation-meta {
    color: #404040;
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    margin-top: .25rem
}

.ecl-file__translation-download {
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    margin-top: .5rem
}

.ecl-file__translation-description {
    color: #404040;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif
}

.ecl-file__translation-container[aria-expanded=true] .ecl-file__translation-list {
    display: block
}

.ecl-file__translation-container[aria-expanded=true] .ecl-file__translation-toggle .ecl-button__icon {
    transform: rotate(0)
}

@media (min-width:996px) {
    .ecl-file__download {
        margin-top: 0;
        width: auto
    }
    .ecl-file__translation-container {
        padding-left: 5.5rem
    }
    .ecl-file__translation-item {
        flex-direction: row
    }
    .ecl-file__translation-download {
        margin-top: 0
    }
}

.ecl-language-list {
    background-color: #004494;
    display: flex;
    flex-direction: column;
    height: auto;
    margin: 0;
    min-height: 100vh
}

.ecl-language-list[hidden] {
    display: none
}

.ecl-language-list__container {
    flex-grow: 1
}

.ecl-language-list__column+.ecl-language-list__column {
    margin-top: .5rem
}

.ecl-language-list__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.ecl-language-list__item {
    margin-top: .5rem
}

.ecl-language-list__item:first-child {
    margin-top: 0
}

.ecl-language-list__close-button,
.ecl-language-list__close-button:active,
.ecl-language-list__close-button:focus,
.ecl-language-list__close-button:hover {
    color: #ffffff
}

.ecl-language-list__link {
    align-items: center;
    background-color: #ffffff;
    display: flex;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 600;
    justify-content: space-between;
    padding: .75rem 1rem
}

.ecl-language-list__link:hover {
    background-color: #ffd617
}

.ecl-language-list__link:focus {
    outline-offset: -3px
}

.ecl-language-list__link .ecl-link__icon {
    top: 0
}

.ecl-language-list__item--is-active .ecl-language-list__link {
    background-color: #ffd617;
    color: #000000;
    outline-color: #000000
}

@media (min-width:996px) {
    .ecl-language-list__logo {
        height: 5.5rem;
        width: 11.25rem
    }
    .ecl-language-list__column+.ecl-language-list__column {
        margin-top: 0
    }
}

.ecl-language-list--splash .ecl-language-list__container {
    padding-bottom: 4rem;
    padding-top: 4rem
}

.ecl-language-list__header {
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    padding: 2rem 0
}

.ecl-language-list__logo {
    height: 3.75rem;
    width: 7.5rem
}

@media (min-width:996px) {
    .ecl-language-list__logo {
        height: 5.5rem;
        width: 11.25rem
    }
}

.ecl-language-list--overlay {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 50
}

.ecl-language-list--overlay .ecl-language-list__container {
    height: 100%;
    overflow-y: auto;
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
    width: 100%
}

.ecl-language-list__close {
    display: flex;
    justify-content: flex-end
}

.ecl-language-list__title {
    align-items: center;
    color: #ffffff;
    display: flex;
    font: normal normal 400 1.125rem/1.5rem Arial, sans-serif;
    font-weight: 600;
    margin-bottom: 2.5rem;
    margin-top: 2.5rem
}

.ecl-language-list__title-icon {
    margin-right: 1rem
}

.ecl-media-container {
    background-color: #ebebeb;
    display: flex;
    flex-direction: column;
    margin: 0
}

.ecl-media-container__media {
    display: block;
    height: auto;
    min-height: 1px;
    object-fit: cover;
    width: 100%
}

.ecl-media-container__caption {
    color: #404040;
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    padding: .75rem
}

.ecl-media-container__media--ratio-16-9 {
    position: relative
}

.ecl-media-container__media--ratio-16-9:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
}

.ecl-media-container__media--ratio-16-9>iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.ecl-media-container__media--ratio-4-3 {
    position: relative
}

.ecl-media-container__media--ratio-4-3:before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%
}

.ecl-media-container__media--ratio-4-3>iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.ecl-media-container__media--ratio-3-2 {
    position: relative
}

.ecl-media-container__media--ratio-3-2:before {
    content: "";
    display: block;
    padding-top: 66.66667%;
    width: 100%
}

.ecl-media-container__media--ratio-3-2>iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.ecl-media-container__media--ratio-1-1 {
    position: relative
}

.ecl-media-container__media--ratio-1-1:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
}

.ecl-media-container__media--ratio-1-1>iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

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

.ecl-menu__container {
    position: static
}

.ecl-menu__inner {
    background-color: #004494;
    bottom: 0;
    overflow-y: auto;
    position: fixed;
    right: -100%;
    top: 0;
    width: 100%;
    z-index: 50
}

.no-js .ecl-menu__inner {
    display: flex
}

.ecl-menu[aria-expanded=true] .ecl-menu__inner {
    right: 0
}

@media (min-width:480px) {
    .ecl-menu__inner {
        right: -25rem;
        width: 25rem
    }
    .ecl-menu__overlay {
        background-color: rgba(0, 0, 0, .5);
        content: "";
        display: none;
        height: 100%;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 50
    }
    .ecl-menu[aria-expanded=true] .ecl-menu__overlay {
        display: block
    }
}

@media (min-width:996px) {
    .ecl-menu {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) {
        padding-bottom: 0
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__inner {
        background-color: transparent;
        display: block;
        overflow-y: visible;
        position: relative;
        right: 0;
        transition: none;
        width: 100%
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__overlay {
        display: none
    }
}

.ecl-menu__site-name {
    color: #ffffff;
    font: normal normal 400 1.5rem/1.75rem Arial, sans-serif
}

.ecl-menu__open {
    align-items: center;
    display: flex;
    flex-direction: column;
    float: right;
    font: normal normal 400 .75rem/1rem Arial, sans-serif;
    margin-top: -.5rem;
    padding: .5rem
}

.ecl-menu__open,
.ecl-menu__open:active,
.ecl-menu__open:focus,
.ecl-menu__open:hover,
.ecl-menu__open:visited {
    color: #ffffff
}

.ecl-menu__open:focus {
    outline-offset: -3px
}

@media (min-width:996px) {
    .ecl-menu__site-name {
        font: normal normal 400 1.75rem/2rem Arial, sans-serif
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__site-name {
        margin-bottom: 1.5rem
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__inner-header,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__open {
        display: none
    }
}

.ecl-menu__inner-header {
    background-color: #004494;
    padding: 1.5rem 1rem;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 52
}

.ecl-menu__back,
.ecl-menu__title {
    color: #ffffff;
    font: normal normal 400 1.25rem/1.5rem Arial, sans-serif
}

.ecl-menu__back {
    display: none;
    margin: -.75rem -.5rem;
    padding: .75rem .5rem
}

.ecl-menu__close {
    color: #ffffff;
    font: normal normal 400 .75rem/1rem Arial, sans-serif;
    margin-right: 1rem;
    margin-top: .5rem;
    padding: .75rem .5rem;
    position: absolute;
    right: 0;
    top: 0
}

.ecl-menu__close .ecl-button__icon,
.ecl-menu__close .ecl-button__label {
    margin-right: 0
}

.ecl-menu__close-container {
    flex-direction: column
}

.ecl-menu__inner--expanded .ecl-menu__title {
    display: none
}

.ecl-menu__inner--expanded .ecl-menu__back {
    display: block
}

.ecl-menu__list {
    box-sizing: border-box;
    clear: right;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    list-style: none;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
    position: relative;
    z-index: 51
}

.ecl-menu__item {
    border-top: 1px solid #7fa1c9;
    box-sizing: content-box;
    margin-left: 1rem;
    margin-right: 1rem;
    position: relative
}

.ecl-menu__link {
    align-items: center;
    display: inline-flex;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 600;
    justify-content: space-between;
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 1rem;
    position: relative;
    width: 100%
}

.ecl-menu__link,
.ecl-menu__link:active,
.ecl-menu__link:focus,
.ecl-menu__link:hover {
    color: #ffffff;
    text-decoration: none
}

.ecl-menu__link:focus {
    outline: 3px solid #ffd617;
    outline-offset: -3px
}

.ecl-menu__item--current:not(.ecl-menu__item--expanded) .ecl-menu__link {
    background-color: #003776
}

.ecl-menu__link-icon {
    transition: none
}

.ecl-menu__inner--expanded {
    background-color: #f2f5f9
}

.ecl-menu__inner--expanded .ecl-menu__item:not(.ecl-menu__item--expanded) {
    display: none
}

.ecl-menu__inner--expanded .ecl-menu__link {
    color: #004494
}

.ecl-menu__inner--expanded .ecl-menu__link:active {
    background-color: #bfd0e4
}

.ecl-menu__inner--expanded .ecl-menu__link-icon {
    display: none
}

.ecl-menu__item--expanded {
    border-top-width: 0
}

@media (min-width:996px) {
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__list {
        background-color: #004494;
        flex-direction: row
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item {
        border-top-width: 0;
        margin-left: 0;
        margin-right: 0;
        padding-left: 1rem;
        padding-right: 1rem;
        white-space: nowrap
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item--full {
        position: static
    }
}

@media (min-width:996px) and (-ms-high-contrast:none) {
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item {
        position: static
    }
}

@media (min-width:996px) {
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__link {
        background-color: transparent;
        border-bottom: 3px solid transparent;
        color: #ffffff;
        display: inline-flex;
        padding: 1rem 1rem calc(1rem - 3px);
        transition-property: background-color, border-bottom-color, color, z-index;
        z-index: 0
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item[aria-expanded=true] .ecl-menu__link {
        background-color: #f2f5f9;
        color: #004494
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__link-icon {
        height: .625rem;
        margin-left: .5rem;
        transform: rotate(180deg);
        transition-property: transform;
        width: .625rem
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:hover .ecl-menu__link,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:hover .ecl-menu__link:active,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:hover .ecl-menu__link:focus,
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:hover .ecl-menu__link:hover {
        background-color: #f2f5f9;
        color: #004494;
        transition-property: background-color, border-bottom-color, color, z-index;
        z-index: 16
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:hover .ecl-menu__link-icon {
        transform: rotate(0);
        transition-property: transform
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:not([data-ecl-has-children]):hover .ecl-menu__link {
        border-bottom-color: #bfd0e4
    }
}

.ecl-menu__mega {
    box-sizing: border-box;
    display: none;
    flex-direction: column;
    flex-grow: 1;
    position: relative
}

.ecl-menu__item[aria-expanded=true] .ecl-menu__mega,
.no-js .ecl-menu__mega {
    display: flex
}

.ecl-menu__sublist {
    list-style: none;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    margin: 0;
    padding: 0
}

.ecl-menu__subitem {
    border-top: 1px solid #bfd0e4;
    box-sizing: border-box
}

.ecl-menu__sublink {
    color: #004494;
    display: block;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 1rem 1rem 1rem 1.75rem;
    position: relative;
    text-decoration: none
}

.ecl-menu__sublink:active,
.ecl-menu__sublink:focus,
.ecl-menu__sublink:hover {
    color: #004494;
    text-decoration: underline
}

.ecl-menu__sublink:focus {
    outline: 3px solid #ffd617;
    outline-offset: -3px
}

.ecl-menu__sublink:active {
    background-color: #bfd0e4
}

.ecl-menu__subitem--current .ecl-menu__sublink {
    font-weight: 700
}

@media (min-width:996px) {
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__mega {
        background-color: #f2f5f9;
        border-bottom: 3px solid #bfd0e4;
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .2);
        display: flex;
        left: 0;
        padding-bottom: 1rem;
        padding-top: 2rem;
        position: absolute;
        transition-property: visibility;
        visibility: hidden;
        z-index: 15
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__mega:before {
        content: "";
        display: block;
        height: calc(100% + 1.5rem);
        left: -1.5rem;
        position: absolute;
        top: 0;
        width: calc(100% + 3rem)
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item--full .ecl-menu__mega {
        left: 0;
        right: 0
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:hover .ecl-menu__mega {
        transition-property: visibility;
        visibility: visible
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__mega--rtl {
        left: auto;
        right: 0
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item[aria-expanded=true] .ecl-menu__link {
        z-index: 16
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__sublist {
        display: -ms-grid;
        display: grid;
        grid-auto-columns: -webkit-max-content;
        grid-auto-columns: max-content;
        grid-auto-flow: column;
        -ms-grid-rows: auto auto auto auto;
        grid-template-rows: auto auto auto auto
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item--full .ecl-menu__sublist {
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

@media (min-width:996px) and (-ms-high-contrast:none) {
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__mega {
        left: 0;
        right: 0
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__sublist {
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
        display: block
    }
}

@media (min-width:996px) {
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__subitem {
        align-items: center;
        border-top-width: 0;
        box-sizing: border-box;
        display: flex;
        margin-bottom: 1rem;
        width: 13.56rem
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__subitem--extra {
        display: none
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item--full .ecl-menu__subitem {
        width: 100%
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__sublink {
        margin-left: 1rem;
        margin-right: 1rem;
        padding: 0;
        white-space: normal
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__sublink:active {
        background-color: transparent
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__sublink:focus {
        outline-offset: 3px
    }
    .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__sublink--current {
        font-weight: 600
    }
}

.ecl-menu--transition .ecl-menu__inner {
    transition: right 375ms
}

@media (min-width:996px) {
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__item:hover .ecl-menu__link,
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__item:hover .ecl-menu__link-icon,
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__item:hover .ecl-menu__link:active,
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__item:hover .ecl-menu__link:focus,
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__item:hover .ecl-menu__link:hover,
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__item:hover .ecl-menu__mega,
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__link,
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__link-icon,
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__mega {
        transition-delay: .25s
    }
}

.ecl-menu--group2 {
    min-height: 1.75rem
}

@media (min-width:996px) {
    .ecl-menu--group2:not(.ecl-menu--forced-mobile) {
        padding-top: 0
    }
}

.ecl-description-list {
    margin: 0
}

.ecl-description-list__term {
    color: #404040;
    font: normal normal 400 1.25rem/1.75rem Arial, sans-serif;
    font-weight: 600;
    margin-top: 1.5rem;
    max-width: calc(80ch - 2.5rem)
}

.ecl-description-list__term:first-child {
    margin-top: 0
}

.ecl-description-list__term+.ecl-description-list__term {
    margin-top: .25rem
}

.ecl-description-list__definition {
    color: #404040;
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    margin-left: 0;
    margin-top: 1rem;
    max-width: calc(80ch - 2.5rem);
    padding-left: .75rem
}

.ecl-description-list__definition+.ecl-description-list__definition {
    margin-top: .5rem
}

.ecl-description-list--horizontal {
    display: flex;
    flex-direction: column
}

.ecl-description-list--horizontal .ecl-description-list__term {
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 600;
    margin-top: 1rem
}

.ecl-description-list--horizontal .ecl-description-list__term:first-of-type {
    margin-top: 0
}

.ecl-description-list--horizontal .ecl-description-list__definition {
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    margin-top: .25rem;
    padding-left: 0
}

@media (min-width:996px) {
    .ecl-description-list--horizontal {
        flex-direction: row;
        flex-wrap: wrap;
        max-width: calc(499px + 2rem)
    }
    .ecl-description-list--horizontal .ecl-description-list__term {
        width: 174px
    }
    .ecl-description-list--horizontal .ecl-description-list__definition {
        margin-left: 2rem;
        margin-top: 1rem;
        overflow-wrap: break-word;
        width: 325px
    }
    .ecl-description-list--horizontal .ecl-description-list__definition:first-of-type {
        margin-top: 0
    }
}

.ecl-ordered-list {
    color: #404040;
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    list-style-position: outside;
    margin: 0;
    padding-left: 2.5rem
}

.ecl-ordered-list .ecl-ordered-list {
    margin-top: .5rem
}

.ecl-ordered-list__item {
    margin-top: .5rem;
    max-width: calc(80ch - 2.5rem)
}

.ecl-ordered-list__item:first-child {
    margin-top: 0
}

.ecl-unordered-list {
    color: #404040;
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    list-style-position: outside;
    margin: 0;
    padding-left: 2.5rem
}

.ecl-unordered-list .ecl-unordered-list {
    margin-top: .5rem
}

.ecl-unordered-list__item {
    margin-top: .5rem;
    max-width: calc(80ch - 2.5rem)
}

.ecl-unordered-list__item:first-child {
    margin-top: 0
}

.ecl-unordered-list--divider,
.ecl-unordered-list--no-bullet {
    list-style: none;
    padding-left: 0
}

.ecl-unordered-list--divider>.ecl-unordered-list__item {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 1rem;
    padding-bottom: 1rem
}

.ecl-unordered-list--divider>.ecl-unordered-list__item:last-child {
    margin-bottom: 0
}

.ecl-inpage-navigation {
    margin: 0;
    position: relative;
    z-index: 1
}

@media (min-width:996px) {
    .ecl-inpage-navigation {
        position: -webkit-sticky;
        position: sticky;
        top: 0
    }
}

.ecl-inpage-navigation__trigger {
    background: linear-gradient(270deg, #003776 3.25rem, #004494 3.25rem);
    border: 0;
    color: #ffffff;
    display: none;
    padding: .75rem 1rem;
    position: relative;
    text-align: left;
    width: 100%
}

.ecl-inpage-navigation__trigger:focus {
    outline: none
}

.ecl-inpage-navigation--visible .ecl-inpage-navigation__trigger {
    display: block;
    overflow-x: hidden;
    padding-right: 4.25rem;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (min-width:996px) {
    .ecl-inpage-navigation--visible .ecl-inpage-navigation__trigger {
        display: none
    }
}

.ecl-inpage-navigation__trigger-current {
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    font-weight: 600;
    margin-right: 1.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ecl-inpage-navigation__trigger-icon {
    position: absolute;
    right: 1rem
}

.ecl-inpage-navigation__trigger[aria-expanded=true] .ecl-inpage-navigation__trigger-icon {
    transform: rotate(0deg)
}

.ecl-inpage-navigation__title {
    color: #404040;
    display: none;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    padding: .5rem 1rem;
    text-transform: uppercase
}

@media (min-width:996px) {
    .ecl-inpage-navigation__title {
        color: #404040;
        display: block
    }
}

.ecl-inpage-navigation__list {
    border-top: 1px solid #003776;
    list-style-type: none;
    margin: 0;
    padding: 0 1rem
}

@media (min-width:996px) {
    .ecl-inpage-navigation__list {
        border-top-width: 0;
        display: block;
        padding: 0
    }
}

.ecl-inpage-navigation__link {
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    padding: .75rem
}

@media (min-width:996px) {
    .ecl-inpage-navigation__link {
        background-color: transparent;
        border: 0;
        border-left: .25rem solid transparent;
        color: #004494;
        display: block;
        font-weight: 600;
        padding: .5rem .75rem
    }
}

@media (min-width:996px) {
    .ecl-inpage-navigation__link:hover {
        text-decoration: underline
    }
}

.ecl-inpage-navigation__link:focus {
    outline-offset: -2px
}

@media (min-width:996px) {
    .ecl-inpage-navigation__link:focus {
        background-color: #ffd617;
        outline: none;
        text-decoration: underline
    }
}

.ecl-inpage-navigation--visible .ecl-inpage-navigation__link {
    border-top: 1px solid #4073af;
    color: #ffffff;
    display: block
}

@media (min-width:996px) {
    .ecl-inpage-navigation--visible .ecl-inpage-navigation__link {
        border-top-width: 0;
        color: #004494
    }
}

@media (min-width:996px) {
    .ecl-inpage-navigation__item--active .ecl-inpage-navigation__link {
        background-color: #f5f5f5;
        border-left-color: #004494;
        color: #404040
    }
}

.ecl-inpage-navigation__item:first-of-type .ecl-inpage-navigation__link {
    border-top-width: 0
}

@media (min-width:996px) {
    .ecl-inpage-navigation__link--is-active {
        background-color: #f5f5f5;
        border-left-color: #004494;
        color: #404040
    }
}

.ecl-inpage-navigation--visible .ecl-inpage-navigation__body {
    background-color: #003d84;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

@media (min-width:996px) {
    .ecl-inpage-navigation--visible .ecl-inpage-navigation__body {
        background: transparent;
        position: static
    }
}

.ecl-pagination {
    border-top: 2px solid #000000;
    color: #004494;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    margin: 0;
    padding-bottom: 1rem;
    padding-top: 1rem
}

.ecl-pagination__list {
    align-items: center;
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding-left: 0
}

.ecl-pagination__item {
    display: none
}

.ecl-pagination__item--next,
.ecl-pagination__item--previous {
    display: flex;
    flex-basis: 0;
    flex-grow: 1;
    font-weight: 600
}

.ecl-pagination__item--next {
    justify-content: flex-end
}

.ecl-pagination__item--current {
    color: #000000;
    display: flex;
    font-weight: 700
}

.ecl-pagination__text--summary {
    display: none
}

.ecl-pagination__text--full {
    display: block
}

.ecl-pagination__link,
.ecl-pagination__text {
    padding: .25rem
}

@media (min-width:768px) {
    .ecl-pagination__list {
        justify-content: center
    }
    .ecl-pagination__item {
        display: flex;
        flex-grow: 0;
        margin-right: 1.5rem
    }
    .ecl-pagination__item:last-child {
        margin-right: 0
    }
    .ecl-pagination__item--next,
    .ecl-pagination__item--previous {
        flex-basis: auto
    }
    .ecl-pagination__item--current {
        border: 2px solid #000000;
        border-radius: 10rem;
        justify-content: center;
        min-width: 1.75rem
    }
    .ecl-pagination__text--summary {
        display: block
    }
    .ecl-pagination__text--full {
        display: none
    }
}

.ecl-search-form {
    display: flex;
    margin: 0;
    position: relative;
    width: 100%
}

.ecl-search-form .ecl-text-input__wrapper {
    flex-grow: 1
}

.ecl-search-form .ecl-form-group {
    display: flex;
    flex-grow: 1;
    max-width: 100%
}

.ecl-search-form__label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    visibility: visible;
    white-space: nowrap;
    width: 1px
}

.ecl-search-form__text-input {
    border-bottom-color: #9f9f9f;
    border-left-color: #9f9f9f;
    border-right-width: 0;
    border-top-color: #9f9f9f;
    flex-grow: 1;
    margin-top: 0 !important;
    width: 100%
}

.ecl-search-form__button {
    border-bottom: 1px solid #9f9f9f;
    border-left-width: 0;
    border-right: 1px solid #9f9f9f;
    border-top: 1px solid #9f9f9f;
    padding: calc(.75rem - 1px)
}

.ecl-search-form__button .ecl-button__label {
    display: none
}

.ecl-search-form__button .ecl-button__icon {
    display: block;
    fill: currentColor;
    margin: 0
}

@media (min-width:996px) {
    .ecl-search-form {
        max-width: 31.25rem
    }
    .ecl-search-form__button {
        padding-left: calc(1rem - 1px);
        padding-right: calc(1rem - 1px)
    }
    .ecl-search-form__button .ecl-button__label {
        display: block
    }
    .ecl-search-form__button .ecl-button__icon {
        display: none
    }
}

.ecl-social-media-follow {
    background-color: #f5f5f5;
    margin: 0;
    padding: 2rem 1.5rem
}

.ecl-social-media-follow__description {
    color: #000000;
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    font-weight: 600;
    margin-bottom: 1.5rem;
    margin-top: 0
}

.ecl-social-media-follow__list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 0;
    margin-top: -.75rem;
    padding-left: 0
}

.ecl-social-media-follow__item {
    margin-right: 1.5rem;
    margin-top: .75rem
}

.ecl-social-media-follow__item:last-child {
    margin-right: 0
}

.ecl-social-media-follow__link {
    align-items: center;
    display: flex;
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    overflow: hidden
}

.ecl-social-media-follow__icon,
.ecl-social-media-follow__icon-hover {
    flex-shrink: 0;
    margin-right: 1rem;
    top: 0 !important
}

.ecl-social-media-follow__icon {
    display: block
}

.ecl-social-media-follow__icon-hover,
.ecl-social-media-follow__link:hover .ecl-social-media-follow__icon {
    display: none
}

.ecl-social-media-follow__link:hover .ecl-social-media-follow__icon-hover {
    display: block
}

.ecl-social-media-follow--vertical .ecl-social-media-follow__list {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 0
}

.ecl-social-media-follow--vertical .ecl-social-media-follow__item {
    margin-right: 0
}

.ecl-social-media-follow--vertical .ecl-social-media-follow__item:first-child {
    margin-top: 0
}

.ecl-social-media-follow--vertical .ecl-social-media-follow__item:last-child {
    margin-right: 0;
    margin-top: 1rem
}

@media (max-width:767px) {
    .ecl-social-media-follow__list {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 0
    }
    .ecl-social-media-follow__item {
        margin-right: 0
    }
    .ecl-social-media-follow__item:first-child {
        margin-top: 0
    }
    .ecl-social-media-follow__item:last-child {
        margin-right: 0;
        margin-top: 1rem
    }
}

.ecl-social-media-share__icon,
.ecl-social-media-share__icon-hover {
    flex-shrink: 0;
    margin-right: .5rem
}

.ecl-social-media-share__icon {
    display: block
}

.ecl-social-media-share__icon-hover,
.ecl-social-media-share__link:hover .ecl-social-media-share__icon {
    display: none
}

.ecl-social-media-share__link:hover .ecl-social-media-share__icon-hover {
    display: block
}

.ecl-social-media-share__link--facebook {
    background-color: #426398
}

.ecl-social-media-share__link--twitter {
    background-color: #6090b5
}

.ecl-social-media-share__link--email {
    background-color: #13527c
}

.ecl-social-media-share__link--instagram {
    background-color: #254d6d
}

.ecl-social-media-share__link--linkedin {
    background-color: #196ba0
}

.ecl-social-media-share {
    margin: 0;
    padding: 0
}

.ecl-social-media-share__description {
    color: #000000;
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    font-weight: 600;
    margin-bottom: .75rem;
    margin-top: 0
}

.ecl-social-media-share__list {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

.ecl-social-media-share__item {
    margin: .75rem .25rem 0 0
}

.ecl-social-media-share__item:not(:last-child) {
    max-width: 8.625rem
}

.ecl-social-media-share__item:not(:last-child) .ecl-link {
    color: #ffffff;
    padding-right: .5rem;
    width: 8.125rem
}

.ecl-social-media-share__link {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    overflow: hidden
}

.ecl-social-media-share__link .ecl-link__icon {
    top: 0
}

.ecl-timeline2 {
    list-style: none;
    margin: 0 1.5rem 0 2.125rem;
    max-width: 633px;
    padding-left: 0
}

.ecl-timeline2__item {
    padding-bottom: 1.5rem;
    padding-left: 1.625rem;
    padding-top: .5rem;
    position: relative
}

.ecl-timeline2__item:before {
    border-left: .25rem solid #404040;
    content: "";
    height: 100%;
    left: -.125rem;
    position: absolute;
    top: 0;
    width: 0
}

.ecl-timeline2__item:after {
    background-color: #ffffff;
    border: .25rem solid #ffd617;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
    height: 1.25rem;
    left: -.625rem;
    position: absolute;
    top: .5rem;
    width: 1.25rem
}

.ecl-timeline2__item:hover:after {
    background-color: #ffd617
}

@media (min-width:480px) {
    .ecl-timeline2 {
        margin-left: 11.5rem;
        margin-right: .5rem
    }
}

.ecl-timeline2__item--toggle:before {
    border-left-style: dashed
}

.ecl-timeline2__item--toggle:after {
    border: .125rem solid #cfcfcf;
    box-sizing: border-box;
    height: 1.25rem;
    top: 1.25rem;
    width: 1.25rem
}

.no-js .ecl-timeline2__item--toggle {
    display: none
}

.ecl-timeline2[data-ecl-timeline-expanded] .ecl-timeline2__item--toggle {
    padding-bottom: .5rem;
    padding-top: 1.5rem
}

.ecl-timeline2[data-ecl-timeline-expanded] .ecl-timeline2__item--toggle:after {
    top: 2.25rem
}

.ecl-timeline2__toggle[aria-expanded=true] .ecl-icon {
    transform: rotate(0deg)
}

.ecl-timeline2__item:first-child:before {
    height: calc(100% - .5rem);
    top: .5rem
}

.ecl-timeline2__item:last-child:before {
    height: .5rem
}

.ecl-timeline2__title {
    color: #000000;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 600;
    margin-bottom: .5rem
}

.ecl-timeline2__label {
    color: #404040;
    margin-bottom: .75rem
}

.ecl-timeline2__content,
.ecl-timeline2__label {
    font: normal normal 400 1rem/1.25rem Arial, sans-serif
}

.ecl-timeline2__content {
    color: #707070
}

@media (min-width:480px) {
    .ecl-timeline2__label {
        font: normal normal 400 .75rem/1rem Arial, sans-serif;
        font-weight: 600;
        left: -11.625rem;
        line-height: 1.25rem;
        margin-bottom: 0;
        position: absolute;
        text-align: right;
        top: .5rem;
        width: 10rem
    }
}

.ecl-timeline2__item--collapsed {
    display: none
}

.ecl-timeline2[data-ecl-timeline-expanded] .ecl-timeline2__item--collapsed,
.no-js .ecl-timeline2__item--collapsed {
    display: block
}

.ecl-accordion2 {
    margin: 0
}

.ecl-accordion2__item {
    background-color: #f5f5f5
}

.ecl-accordion2__item+.ecl-accordion2__item {
    margin-top: .5rem
}

.ecl-accordion2__title {
    margin: 0;
    padding: 0
}

.ecl-accordion2__toggle {
    background-color: transparent;
    border-width: 0;
    color: #404040;
    display: block;
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    font-weight: 600;
    padding: .75rem 1rem;
    position: relative;
    text-align: left;
    width: 100%
}

.ecl-accordion2__toggle:hover {
    background-color: #d9d9d9
}

.ecl-accordion2__toggle:focus {
    outline: 3px solid #ffd617;
    outline-offset: -3px
}

.ecl-accordion2__toggle[aria-expanded=true] {
    padding-bottom: 0
}

.ecl-accordion2__toggle-flex {
    align-items: center;
    display: flex;
    flex-direction: row
}

.ecl-accordion2__toggle-icon {
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 1rem
}

.ecl-accordion2__toggle[aria-expanded=true] .ecl-accordion2__toggle-icon {
    margin-bottom: calc(1rem + 1px)
}

.ecl-accordion2__toggle-title {
    flex-grow: 1
}

.ecl-accordion2__toggle[aria-expanded=true] .ecl-accordion2__toggle-title {
    border-bottom: 1px solid #404040;
    margin-bottom: .5rem;
    padding-bottom: .5rem
}

.ecl-accordion2__content {
    color: #404040;
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    margin-left: 0;
    padding: 0 1rem .75rem
}

.no-js .ecl-accordion2__content {
    display: block
}

.ecl-gallery {
    margin: 0
}

.ecl-gallery__list {
    display: block;
    list-style: none;
    margin-top: -.5rem;
    padding-left: 0
}

.ecl-gallery__item {
    display: block;
    margin-bottom: 0;
    margin-top: .5rem
}

.ecl-gallery__item-link {
    text-decoration: none
}

.ecl-gallery__image-container {
    background-color: #000000;
    flex-grow: 1;
    margin: 0
}

.ecl-gallery__item-link:focus {
    outline: none
}

.ecl-gallery__item-link:focus .ecl-gallery__image-container {
    outline: 3px solid #ffd617;
    outline-offset: -3px
}

@supports (object-fit:cover) {
    .ecl-gallery__image-container {
        background-color: #404040
    }
}

.ecl-gallery__image {
    display: block;
    flex-grow: 0;
    width: 100%
}

@supports (object-fit:cover) {
    .ecl-gallery__image {
        flex-grow: 1;
        object-fit: cover
    }
}

.ecl-gallery__image-icon {
    display: none
}

.ecl-gallery__description {
    background-color: #404040;
    color: #ffffff;
    display: flex;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    justify-content: space-between;
    padding: .75rem;
    text-decoration: none;
    width: calc(100% - 1.5rem)
}

.ecl-gallery__description-icon {
    flex-shrink: 0
}

.ecl-gallery__meta {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px
}

@media (min-width:768px) {
    .ecl-gallery__list {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin-left: -.5rem
    }
    .ecl-gallery__item {
        flex-grow: 1;
        height: 185px;
        margin-left: .5rem;
        min-width: 185px;
        position: relative
    }
    .ecl-gallery__image-container {
        display: flex;
        position: relative
    }
    .ecl-gallery__image {
        height: 185px;
        margin: 0 auto;
        width: auto
    }
    .ecl-gallery__image-icon {
        background-color: #404040;
        bottom: 0;
        display: block;
        fill: #ffffff;
        padding: .75rem;
        position: absolute;
        right: 0
    }
    .ecl-gallery__description {
        bottom: 0;
        display: none;
        left: 0;
        max-height: 185px;
        padding: .5rem;
        position: absolute;
        width: calc(100% - 1rem)
    }
    .ecl-gallery__description-icon {
        height: 1.5rem;
        width: 1.5rem
    }
    .ecl-gallery__item:hover .ecl-gallery__description {
        display: flex
    }
    .ecl-gallery__item:hover .ecl-gallery__image-icon {
        display: none
    }
}

.ecl-gallery__overlay {
    background-color: #000000;
    border-width: 0;
    display: none;
    flex-direction: column;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 50
}

.ecl-gallery__overlay[open] {
    display: flex;
    overflow: auto
}

.ecl-gallery__close {
    background-color: #404040;
    display: flex;
    flex-shrink: 0;
    justify-content: flex-end
}

.ecl-gallery__close-button {
    color: #ffffff;
    font-weight: 400
}

.ecl-gallery__close-button:focus,
.ecl-gallery__close-button:hover {
    color: #ffffff
}

.ecl-gallery__slider {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    position: relative
}

.ecl-gallery__slider-image-container,
.ecl-gallery__slider-media-container {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex-grow: 1;
    justify-content: center
}

.ecl-gallery__slider-image,
.ecl-gallery__slider-video {
    display: flex;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
    height: auto;
    margin: 0;
    max-width: 100%;
    object-fit: contain
}

.ecl-gallery__slider-previous {
    align-self: flex-start;
    color: #ffffff;
    flex-shrink: 0
}

.ecl-gallery__slider-previous:focus,
.ecl-gallery__slider-previous:hover {
    color: #ffffff
}

.ecl-gallery__slider-next {
    align-self: flex-end;
    bottom: 0;
    color: #ffffff;
    flex-shrink: 0;
    position: absolute;
    right: 0
}

.ecl-gallery__slider-next:focus,
.ecl-gallery__slider-next:hover {
    color: #ffffff
}

.ecl-gallery__detail {
    background-color: #404040;
    color: #ffffff;
    flex-shrink: 0;
    padding: 1rem
}

.ecl-gallery__detail-actions,
.ecl-gallery__detail-counter {
    font: normal normal 400 .875rem/1rem Arial, sans-serif
}

.ecl-gallery__detail-actions {
    margin-top: 1rem
}

.ecl-gallery__share {
    margin-left: .75rem
}

.ecl-gallery__download,
.ecl-gallery__download:focus,
.ecl-gallery__download:hover,
.ecl-gallery__share,
.ecl-gallery__share:focus,
.ecl-gallery__share:hover {
    color: #ffffff
}

.ecl-gallery__detail-description {
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    margin-top: .75rem
}

.ecl-gallery__overlay .ecl-gallery__description-icon {
    display: none
}

.ecl-gallery__detail-meta {
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    margin-top: 1rem
}

@media (min-width:768px) {
    .ecl-gallery__slider {
        flex-direction: row;
        justify-content: space-between
    }
    .ecl-gallery__slider-image-container,
    .ecl-gallery__slider-media-container {
        flex-grow: 0
    }
    .ecl-gallery__slider-previous {
        -ms-grid-row-align: initial;
        align-self: auto;
        margin-left: 1.25rem;
        order: -1
    }
    .ecl-gallery__slider-previous .ecl-button__label {
        display: none
    }
    .ecl-gallery__slider-previous .ecl-button__icon {
        margin-right: 0
    }
    .ecl-gallery__slider-next {
        -ms-grid-row-align: initial;
        align-self: auto;
        bottom: auto;
        margin-right: 1.25rem;
        position: relative;
        right: auto
    }
    .ecl-gallery__slider-next .ecl-button__label {
        display: none
    }
    .ecl-gallery__slider-next .ecl-button__icon {
        margin-left: 0
    }
}

.ecl-page-header {
    background-color: #004494;
    color: #ffffff;
    margin: 0;
    padding-bottom: 2rem
}

.ecl-page-header__breadcrumb {
    margin-bottom: 2rem
}

.ecl-page-header__meta-list {
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    text-transform: uppercase
}

.ecl-page-header__title {
    font: normal normal 400 1.75rem/2rem Arial, sans-serif;
    font-weight: 600;
    margin: 1rem 0 0
}

@media (min-width:996px) {
    .ecl-page-header__title {
        font: normal normal 400 2rem/2.5rem Arial, sans-serif;
        font-weight: 600
    }
}

.ecl-page-header__description {
    font: normal normal 400 1.125rem/1.75rem Arial, sans-serif;
    margin: 1rem 0 0;
    max-width: 80ch
}

@media (min-width:996px) {
    .ecl-page-header__description {
        font: normal normal 400 1.25rem/1.75rem Arial, sans-serif
    }
}

.ecl-page-header__info-list {
    display: flex;
    flex-direction: column;
    list-style-type: none;
    margin: 2rem 0 0;
    padding: 0
}

@media (min-width:996px) {
    .ecl-page-header__info-list {
        flex-direction: row;
        flex-wrap: wrap
    }
}

.ecl-page-header__info-item {
    align-items: center;
    display: flex;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif
}

.ecl-page-header__info-item+.ecl-page-header__info-item {
    margin-top: 1rem
}

@media (min-width:996px) {
    .ecl-page-header__info-item+.ecl-page-header__info-item {
        margin-left: 2rem;
        margin-top: 0
    }
}

.ecl-page-header__info-icon {
    margin-right: .5rem
}

.ecl-page-header--background-image {
    background-position: 0 0;
    background-size: cover;
    display: block;
    height: auto;
    position: relative;
    width: 100%
}

.ecl-page-header--background-image:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, .4) 0, transparent);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%
}

.ecl-page-header--background-image .ecl-page-header__breadcrumb {
    background-color: transparent
}

.ecl-page-header-core {
    background-color: #004494;
    margin: 0;
    padding-bottom: 2rem
}

.ecl-page-header-core__breadcrumb {
    margin-bottom: 2rem
}

.ecl-page-header-core__meta {
    color: #ffffff;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif
}

.ecl-page-header-core__title {
    color: #ffffff;
    font: normal normal 400 1.75rem/2rem Arial, sans-serif;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 1rem
}

.ecl-page-header-core__description {
    color: #ffffff;
    font: normal normal 400 1.125rem/1.75rem Arial, sans-serif;
    margin-bottom: 0;
    margin-top: 1rem;
    max-width: 80ch
}

@media (min-width:996px) {
    .ecl-page-header-core__title {
        font: normal normal 400 2rem/2.5rem Arial, sans-serif;
        font-weight: 600
    }
    .ecl-page-header-core__description {
        font: normal normal 400 1.25rem/1.75rem Arial, sans-serif
    }
}

.ecl-page-header-harmonised {
    margin: 0;
    padding-bottom: 2rem
}

.ecl-page-header-harmonised__breadcrumb {
    margin-bottom: 2rem
}

.ecl-page-header-harmonised__meta {
    color: #707070;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif
}

.ecl-page-header-harmonised__title {
    color: #404040;
    font: normal normal 400 1.75rem/2rem Arial, sans-serif;
    font-weight: 600;
    margin: 0
}

.ecl-page-header-harmonised__meta+.ecl-page-header-harmonised__title {
    margin-top: 1rem
}

.ecl-page-header-harmonised__description {
    color: #404040;
    font: normal normal 400 1.125rem/1.75rem Arial, sans-serif;
    margin-bottom: 0;
    margin-top: 1rem;
    max-width: 80ch
}

@media (min-width:996px) {
    .ecl-page-header-harmonised__title {
        font: normal normal 400 2rem/2.5rem Arial, sans-serif;
        font-weight: 600
    }
    .ecl-page-header-harmonised__description {
        font: normal normal 400 1.25rem/1.75rem Arial, sans-serif
    }
}

.ecl-page-header-standardised {
    margin: 0;
    padding-bottom: 2rem
}

.ecl-page-header-standardised__breadcrumb {
    margin-bottom: 2rem
}

.ecl-page-header-standardised__meta {
    color: #707070;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif
}

.ecl-page-header-standardised__title {
    color: #404040;
    font: normal normal 400 1.75rem/2rem Arial, sans-serif;
    font-weight: 600;
    margin: 0
}

.ecl-page-header-standardised__meta+.ecl-page-header-standardised__title {
    margin-top: 1rem
}

.ecl-page-header-standardised__description {
    color: #404040;
    font: normal normal 400 1.125rem/1.75rem Arial, sans-serif;
    margin-bottom: 0;
    margin-top: 1rem;
    max-width: 80ch
}

@media (min-width:996px) {
    .ecl-page-header-standardised__title {
        font: normal normal 400 2rem/2.5rem Arial, sans-serif;
        font-weight: 600
    }
    .ecl-page-header-standardised__description {
        font: normal normal 400 1.25rem/1.75rem Arial, sans-serif
    }
}

.ecl-site-header {
    background-color: #ffffff;
    margin: 0;
    width: 100%
}

.ecl-site-header__container {
    display: flex;
    flex-direction: column;
    padding-bottom: 1rem;
    padding-top: 1.5rem
}

@media (min-width:996px) {
    .ecl-site-header__container {
        align-items: flex-end;
        flex-direction: row;
        justify-content: space-between;
        padding-bottom: 2rem;
        padding-top: 2rem
    }
}

.ecl-site-header__banner {
    align-items: flex-end;
    display: flex;
    flex-grow: 1;
    justify-content: space-between
}

@media (min-width:996px) {
    .ecl-site-header__banner {
        padding-right: 2rem
    }
}

.ecl-site-header__logo-image {
    display: block;
    height: 3rem;
    margin: 0;
    width: 11.25rem
}

@media (min-width:480px) {
    .ecl-site-header__logo-image {
        height: 4.5rem;
        width: 17rem
    }
}

.ecl-site-header__selector {
    align-items: center;
    display: flex
}

@media (min-width:996px) {
    .ecl-site-header__selector {
        height: 1px;
        min-height: 2.75rem
    }
}

.ecl-site-header__selector-link {
    align-items: center;
    display: flex;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif
}

.ecl-site-header__selector-link:visited {
    color: #004494
}

.ecl-site-header__language-icon {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-left: .75rem;
    position: relative
}

.ecl-site-header__language-code {
    color: #ffffff;
    font: normal normal 400 .75rem/1rem Arial, sans-serif;
    font-weight: 600;
    left: 50%;
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    transform: translateX(-50%) translateX(-.01rem) translateY(-50%) translateY(-.1rem)
}

.ecl-site-header__search {
    margin-top: 1rem
}

@media (min-width:996px) {
    .ecl-site-header__search {
        margin-top: 0
    }
}

.ecl-site-header-core {
    background-color: #ffffff;
    margin: 0
}

.ecl-site-header-core__container {
    display: flex;
    flex-direction: column;
    padding-top: 1rem
}

.ecl-site-header-core__top {
    align-items: flex-end;
    display: flex;
    flex-grow: 1;
    justify-content: space-between
}

.ecl-site-header-core__logo-link {
    flex-grow: 1;
    margin-bottom: calc(1rem + 1px)
}

.ecl-site-header-core__logo-image {
    display: block;
    max-height: 1.75rem;
    max-width: 7rem
}

.ecl-site-header-core__action {
    display: flex
}

.ecl-site-header-core__login-toggle,
.ecl-site-header-core__search-toggle {
    align-items: center;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    display: flex;
    flex-direction: column;
    font: normal normal 400 .75rem/1rem Arial, sans-serif;
    margin-bottom: calc(1rem + 1px);
    margin-top: -1px;
    padding: .5rem .5rem 0;
    position: relative;
    text-align: center;
    z-index: 16
}

.ecl-site-header-core__login-toggle[aria-expanded=true],
.ecl-site-header-core__search-toggle[aria-expanded=true] {
    background-color: #f2f5f9;
    border-color: #bfd0e4;
    margin-bottom: 0;
    padding-bottom: calc(1rem + 1px)
}

.ecl-site-header-core__login-toggle .ecl-site-header-core__login-arrow {
    display: none
}

.ecl-site-header-core__login-box,
.ecl-site-header-core__search {
    background-color: #f2f5f9;
    border: 1px solid #bfd0e4;
    box-shadow: 0 2px 5px 0 rgba(0, 47, 103, .2);
    box-sizing: content-box;
    color: #404040;
    display: none;
    font: normal normal 400 .875rem/1.25rem Arial, sans-serif;
    left: 0;
    margin-top: -1px;
    padding: calc(1rem - 1px);
    position: absolute;
    width: calc(100% - 2rem);
    z-index: 15
}

.ecl-site-header-core__login-box--active {
    display: block
}

.ecl-site-header-core__login-description {
    margin: 0;
    max-width: 80ch
}

.ecl-site-header-core__login-separator {
    background-color: #bfd0e4;
    border-width: 0;
    height: 1px;
    margin-bottom: 1rem;
    margin-top: 1rem
}

.ecl-site-header-core__language-selector {
    font: normal normal 400 .75rem/1rem Arial, sans-serif;
    margin-bottom: calc(1rem + 1px);
    padding: .5rem .5rem 0;
    text-align: center
}

.ecl-site-header-core__language-icon {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.ecl-site-header-core__language-code {
    color: #ffffff;
    font: normal normal 400 .625rem/1rem Arial, sans-serif;
    left: 50%;
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    transform: translateX(-50%) translateX(-.01rem) translateY(-50%) translateY(-.05rem)
}

.ecl-site-header-core__search--active {
    display: flex
}

@media (min-width:480px) {
    .ecl-site-header-core__logo-link {
        flex-grow: 0
    }
    .ecl-site-header-core__logo-image {
        height: 3rem;
        max-height: 100%;
        max-width: 100%;
        width: 12.1rem
    }
}

@media (min-width:996px) {
    .ecl-site-header-core__container {
        align-items: flex-end;
        flex-direction: row;
        padding-bottom: 2rem;
        padding-top: 2rem
    }
    .ecl-site-header-core__top {
        align-items: flex-end
    }
    .ecl-site-header-core__action {
        align-items: center
    }
    .ecl-site-header-core__logo-link {
        margin-bottom: 0
    }
    .ecl-site-header-core__logo-image {
        height: 3.75rem;
        width: 15.1rem
    }
    .ecl-site-header-core__login-box {
        left: auto;
        margin-top: calc(2rem - 1px);
        width: auto
    }
    .ecl-site-header-core__language-selector,
    .ecl-site-header-core__login-toggle {
        align-items: center;
        display: flex;
        flex-direction: row;
        font: normal normal 400 1rem/1.25rem Arial, sans-serif;
        margin: 0;
        padding: .75rem
    }
    .ecl-site-header-core__login-toggle[aria-expanded=true] {
        margin-bottom: -2rem;
        padding-bottom: 2.75rem
    }
    .ecl-site-header-core__language-icon .ecl-site-header-core__icon,
    .ecl-site-header-core__login-toggle .ecl-site-header-core__icon {
        height: 1.5rem;
        margin-right: .5rem;
        width: 1.5rem
    }
    .ecl-site-header-core__login-toggle .ecl-site-header-core__login-arrow {
        display: block;
        height: 1rem;
        margin-left: .5rem;
        transform: rotate(0);
        width: 1rem
    }
    .ecl-site-header-core__login-toggle[aria-expanded=false] .ecl-site-header-core__login-arrow {
        transform: rotate(180deg)
    }
    .ecl-site-header-core__language-code {
        font: normal normal 400 .75rem/1rem Arial, sans-serif;
        margin-right: .5rem;
        transform: translateX(-50%) translateX(-.2rem) translateY(-50%) translateY(-.05rem)
    }
    .ecl-site-header-core__search-container {
        flex-grow: 1;
        margin-left: .75rem
    }
    .ecl-site-header-core__search-toggle {
        display: none
    }
    .ecl-site-header-core__search {
        background-color: #ffffff;
        border-width: 0;
        box-shadow: none;
        display: flex;
        margin: 0;
        padding: 0;
        position: relative;
        top: 0;
        width: 25rem
    }
}

@media (min-width:1140px) {
    .ecl-site-header-core__logo-image {
        height: 4.5rem;
        width: 18.1rem
    }
    .ecl-site-header-core__search {
        width: 31.5rem
    }
}

.ecl-site-header-harmonised {
    background-color: #ffffff;
    margin: 0
}

.ecl-site-header-harmonised__container {
    display: flex;
    flex-direction: column;
    padding-top: 1rem
}

.ecl-site-header-harmonised__top {
    align-items: flex-end;
    display: flex;
    flex-grow: 1;
    justify-content: space-between
}

.ecl-site-header-harmonised__logo-link {
    flex-grow: 1;
    margin-bottom: calc(1rem + 1px)
}

.ecl-site-header-harmonised__logo-image {
    display: block;
    max-height: 1.75rem;
    max-width: 7rem
}

.ecl-site-header-harmonised__action {
    display: flex
}

.ecl-site-header-harmonised__login-toggle,
.ecl-site-header-harmonised__search-toggle {
    align-items: center;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    display: flex;
    flex-direction: column;
    font: normal normal 400 .75rem/1rem Arial, sans-serif;
    margin-bottom: calc(1rem + 1px);
    margin-top: -1px;
    padding: .5rem .5rem 0;
    position: relative;
    text-align: center;
    z-index: 16
}

.ecl-site-header-harmonised__login-toggle[aria-expanded=true],
.ecl-site-header-harmonised__search-toggle[aria-expanded=true] {
    background-color: #f2f5f9;
    border-color: #bfd0e4;
    margin-bottom: 0;
    padding-bottom: calc(1rem + 1px)
}

.ecl-site-header-harmonised__login-toggle .ecl-site-header-harmonised__login-arrow {
    display: none
}

.ecl-site-header-harmonised__login-box,
.ecl-site-header-harmonised__search {
    background-color: #f2f5f9;
    border: 1px solid #bfd0e4;
    box-shadow: 0 2px 5px 0 rgba(0, 47, 103, .2);
    box-sizing: content-box;
    color: #404040;
    display: none;
    font: normal normal 400 .875rem/1.25rem Arial, sans-serif;
    left: 0;
    margin-top: -1px;
    padding: calc(1rem - 1px);
    position: absolute;
    width: calc(100% - 2rem);
    z-index: 15
}

.ecl-site-header-harmonised__login-box--active {
    display: block
}

.ecl-site-header-harmonised__login-description {
    margin: 0;
    max-width: 80ch
}

.ecl-site-header-harmonised__login-separator {
    background-color: #bfd0e4;
    border-width: 0;
    height: 1px;
    margin-bottom: 1rem;
    margin-top: 1rem
}

.ecl-site-header-harmonised__language-selector {
    font: normal normal 400 .75rem/1rem Arial, sans-serif;
    margin-bottom: calc(1rem + 1px);
    padding: .5rem .5rem 0;
    text-align: center
}

.ecl-site-header-harmonised__language-icon {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.ecl-site-header-harmonised__language-code {
    color: #ffffff;
    font: normal normal 400 .625rem/1rem Arial, sans-serif;
    left: 50%;
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    transform: translateX(-50%) translateX(-.01rem) translateY(-50%) translateY(-.05rem)
}

.ecl-site-header-harmonised__search--active {
    display: flex
}

.ecl-site-header-harmonised__banner-top {
    background-color: #f2f5f9;
    color: #004494;
    font: normal normal 400 .875rem/1.25rem Arial, sans-serif;
    padding: .5rem 0
}

.ecl-site-header-harmonised__banner {
    background-color: #004494;
    color: #ffffff;
    font: normal normal 400 1.5rem/1.75rem Arial, sans-serif;
    padding: 1rem 0
}

@media (min-width:480px) {
    .ecl-site-header-harmonised__logo-link {
        align-self: flex-end;
        flex-grow: 0
    }
    .ecl-site-header-harmonised__logo-image {
        height: 3rem;
        max-height: 100%;
        max-width: 100%;
        width: 12.1rem
    }
}

@media (min-width:996px) {
    .ecl-site-header-harmonised__container {
        align-items: flex-end;
        flex-direction: row;
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }
    .ecl-site-header-harmonised__action {
        align-items: center
    }
    .ecl-site-header-harmonised__logo-link {
        margin-bottom: 0
    }
    .ecl-site-header-harmonised__logo-image {
        height: 3.75rem;
        width: 15.1rem
    }
    .ecl-site-header-harmonised__login-box {
        left: auto;
        margin-top: calc(2rem - 1px);
        width: auto
    }
    .ecl-site-header-harmonised__language-selector,
    .ecl-site-header-harmonised__login-toggle {
        align-items: center;
        display: flex;
        flex-direction: row;
        font: normal normal 400 1rem/1.25rem Arial, sans-serif;
        margin: 0;
        padding: .75rem
    }
    .ecl-site-header-harmonised__login-toggle[aria-expanded=true] {
        margin-bottom: -2rem;
        padding-bottom: 2.75rem
    }
    .ecl-site-header-harmonised__language-icon .ecl-site-header-harmonised__icon,
    .ecl-site-header-harmonised__login-toggle .ecl-site-header-harmonised__icon {
        height: 1.5rem;
        margin-right: .5rem;
        width: 1.5rem
    }
    .ecl-site-header-harmonised__login-toggle .ecl-site-header-harmonised__login-arrow {
        display: block;
        height: 1rem;
        margin-left: .5rem;
        transform: rotate(0);
        width: 1rem
    }
    .ecl-site-header-harmonised__login-toggle[aria-expanded=false] .ecl-site-header-harmonised__login-arrow {
        transform: rotate(180deg)
    }
    .ecl-site-header-harmonised__language-code {
        font: normal normal 400 .75rem/1rem Arial, sans-serif;
        margin-right: .5rem;
        transform: translateX(-50%) translateX(-.2rem) translateY(-50%) translateY(-.05rem)
    }
    .ecl-site-header-harmonised__search-container {
        flex-grow: 1;
        margin-left: .75rem
    }
    .ecl-site-header-harmonised__search-toggle {
        display: none
    }
    .ecl-site-header-harmonised__search {
        background-color: #ffffff;
        border-width: 0;
        box-shadow: none;
        display: flex;
        margin: 0;
        padding: 0;
        position: relative;
        top: 0;
        width: 25rem
    }
    .ecl-site-header-harmonised__banner,
    .ecl-site-header-harmonised__banner-top {
        margin-left: 0;
        margin-right: 0
    }
    .ecl-site-header-harmonised__banner-top {
        font: normal normal 400 1rem/1.5rem Arial, sans-serif
    }
    .ecl-site-header-harmonised__banner {
        font: normal normal 400 1.75rem/2rem Arial, sans-serif;
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }
}

@media (min-width:1140px) {
    .ecl-site-header-harmonised__search {
        width: 31.5rem
    }
}

.ecl-site-header-harmonised--group2:not([data-ecl-has-menu=true]) {
    box-shadow: 0 2px 5px 0 rgba(0, 47, 103, .2)
}

.ecl-site-header-harmonised--group2 .ecl-site-header-harmonised__logo-image {
    max-height: 2.5rem;
    max-width: 10.1rem
}

@media (min-width:480px) {
    .ecl-site-header-harmonised--group2 .ecl-site-header-harmonised__logo-image {
        height: 3rem;
        max-height: 100%;
        max-width: 100%;
        width: 12.1rem
    }
}

@media (min-width:996px) {
    .ecl-site-header-harmonised--group2 .ecl-site-header-harmonised__logo-image {
        height: 3.75rem;
        width: 15.1rem
    }
}

.ecl-site-header-harmonised--group3 {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 44, .2)
}

.ecl-site-header-harmonised--group3 .ecl-site-header-harmonised__container {
    padding-bottom: .5rem
}

.ecl-site-header-harmonised--group3 .ecl-site-header-harmonised__top {
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start
}

.ecl-site-header-harmonised--group3 .ecl-site-header-harmonised__logo-link {
    flex-grow: 0;
    margin-bottom: .5rem;
    margin-right: .5rem
}

.ecl-site-header-harmonised--group3 .ecl-site-header-harmonised__logo-image {
    height: 3rem;
    max-height: none;
    max-width: none
}

.ecl-site-header-harmonised--group3 .ecl-site-header-harmonised__site-name {
    color: #707070;
    font: normal normal 400 1.5rem/1.75rem Arial, sans-serif;
    margin-bottom: .5rem
}

@media (min-width:480px) {
    .ecl-site-header-harmonised--group3 .ecl-site-header-harmonised__logo-image {
        height: 3rem;
        max-height: none;
        max-width: none;
        width: auto
    }
}

@media (min-width:996px) {
    .ecl-site-header-harmonised--group3 .ecl-site-header-harmonised__container {
        padding-bottom: 1.5rem
    }
    .ecl-site-header-harmonised--group3 .ecl-site-header-harmonised__logo-link {
        margin-bottom: 0;
        margin-right: 1rem
    }
    .ecl-site-header-harmonised--group3 .ecl-site-header-harmonised__logo-image {
        height: 3.75rem;
        width: auto
    }
    .ecl-site-header-harmonised--group3 .ecl-site-header-harmonised__site-name {
        font: normal normal 400 1.75rem/2rem Arial, sans-serif;
        margin-bottom: 0
    }
}

.ecl-site-header-standardised {
    background-color: #ffffff;
    margin: 0
}

.ecl-site-header-standardised__container {
    display: flex;
    flex-direction: column;
    padding-top: 1rem
}

.ecl-site-header-standardised__top {
    align-items: flex-end;
    display: flex;
    flex-grow: 1;
    justify-content: space-between
}

.ecl-site-header-standardised__logo-link {
    flex-grow: 1;
    margin-bottom: calc(1rem + 1px)
}

.ecl-site-header-standardised__logo-image {
    display: block;
    max-height: 1.75rem;
    max-width: 7rem
}

.ecl-site-header-standardised__action {
    display: flex
}

.ecl-site-header-standardised__login-toggle,
.ecl-site-header-standardised__search-toggle {
    align-items: center;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    display: flex;
    flex-direction: column;
    font: normal normal 400 .75rem/1rem Arial, sans-serif;
    margin-bottom: calc(1rem + 1px);
    margin-top: -1px;
    padding: .5rem .5rem 0;
    position: relative;
    text-align: center;
    z-index: 16
}

.ecl-site-header-standardised__login-toggle[aria-expanded=true],
.ecl-site-header-standardised__search-toggle[aria-expanded=true] {
    background-color: #f2f5f9;
    border-color: #bfd0e4;
    margin-bottom: 0;
    padding-bottom: calc(1rem + 1px)
}

.ecl-site-header-standardised__login-toggle .ecl-site-header-standardised__login-arrow {
    display: none
}

.ecl-site-header-standardised__login-box,
.ecl-site-header-standardised__search {
    background-color: #f2f5f9;
    border: 1px solid #bfd0e4;
    box-shadow: 0 2px 5px 0 rgba(0, 47, 103, .2);
    box-sizing: content-box;
    color: #404040;
    display: none;
    font: normal normal 400 .875rem/1.25rem Arial, sans-serif;
    left: 0;
    margin-top: -1px;
    padding: calc(1rem - 1px);
    position: absolute;
    width: calc(100% - 2rem);
    z-index: 15
}

.ecl-site-header-standardised__login-box--active {
    display: block
}

.ecl-site-header-standardised__login-description {
    margin: 0;
    max-width: 80ch
}

.ecl-site-header-standardised__login-separator {
    background-color: #bfd0e4;
    border-width: 0;
    height: 1px;
    margin-bottom: 1rem;
    margin-top: 1rem
}

.ecl-site-header-standardised__language-selector {
    font: normal normal 400 .75rem/1rem Arial, sans-serif;
    margin-bottom: calc(1rem + 1px);
    padding: .5rem .5rem 0;
    text-align: center
}

.ecl-site-header-standardised__language-icon {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.ecl-site-header-standardised__language-code {
    color: #ffffff;
    font: normal normal 400 .625rem/1rem Arial, sans-serif;
    left: 50%;
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    transform: translateX(-50%) translateX(-.01rem) translateY(-50%) translateY(-.05rem)
}

.ecl-site-header-standardised__search--active {
    display: flex
}

.ecl-site-header-standardised__banner-top {
    background-color: #f2f5f9;
    color: #004494;
    font: normal normal 400 .875rem/1.25rem Arial, sans-serif;
    padding: .5rem 0
}

.ecl-site-header-standardised__banner {
    background-color: #004494;
    color: #ffffff;
    font: normal normal 400 1.5rem/1.75rem Arial, sans-serif;
    padding: 1rem 0
}

@media (min-width:480px) {
    .ecl-site-header-standardised__logo-link {
        flex-grow: 0
    }
    .ecl-site-header-standardised__logo-image {
        height: 3rem;
        max-height: 100%;
        max-width: 100%;
        width: 12.1rem
    }
}

@media (min-width:996px) {
    .ecl-site-header-standardised__container {
        align-items: flex-end;
        flex-direction: row;
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }
    .ecl-site-header-standardised__action {
        align-items: center
    }
    .ecl-site-header-standardised__logo-link {
        margin-bottom: 0
    }
    .ecl-site-header-standardised__logo-image {
        height: 3.75rem;
        width: 15.1rem
    }
    .ecl-site-header-standardised__login-box {
        left: auto;
        margin-top: calc(2rem - 1px);
        width: auto
    }
    .ecl-site-header-standardised__language-selector,
    .ecl-site-header-standardised__login-toggle {
        align-items: center;
        display: flex;
        flex-direction: row;
        font: normal normal 400 1rem/1.25rem Arial, sans-serif;
        margin: 0;
        padding: .75rem
    }
    .ecl-site-header-standardised__login-toggle[aria-expanded=true] {
        margin-bottom: -2rem;
        padding-bottom: 2.75rem
    }
    .ecl-site-header-standardised__language-icon .ecl-site-header-standardised__icon,
    .ecl-site-header-standardised__login-toggle .ecl-site-header-standardised__icon {
        height: 1.5rem;
        margin-right: .5rem;
        width: 1.5rem
    }
    .ecl-site-header-standardised__login-toggle .ecl-site-header-standardised__login-arrow {
        display: block;
        height: 1rem;
        margin-left: .5rem;
        transform: rotate(0);
        width: 1rem
    }
    .ecl-site-header-standardised__login-toggle[aria-expanded=false] .ecl-site-header-standardised__login-arrow {
        transform: rotate(180deg)
    }
    .ecl-site-header-standardised__language-code {
        font: normal normal 400 .75rem/1rem Arial, sans-serif;
        margin-right: .5rem;
        transform: translateX(-50%) translateX(-.2rem) translateY(-50%) translateY(-.05rem)
    }
    .ecl-site-header-standardised__search-container {
        flex-grow: 1;
        margin-left: .75rem
    }
    .ecl-site-header-standardised__search-toggle {
        display: none
    }
    .ecl-site-header-standardised__search {
        background-color: #ffffff;
        border-width: 0;
        box-shadow: none;
        display: flex;
        margin: 0;
        padding: 0;
        position: relative;
        top: 0;
        width: 25rem
    }
    .ecl-site-header-standardised__banner,
    .ecl-site-header-standardised__banner-top {
        margin-left: 0;
        margin-right: 0
    }
    .ecl-site-header-standardised__banner-top {
        font: normal normal 400 1rem/1.5rem Arial, sans-serif
    }
    .ecl-site-header-standardised__banner {
        font: normal normal 400 1.75rem/2rem Arial, sans-serif;
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }
}

@media (min-width:1140px) {
    .ecl-site-header-standardised__search {
        width: 31.5rem
    }
}

.ecl-u-aria[aria-hidden=true] {
    display: none !important
}

.ecl-u-bg-blue {
    background-color: #004494 !important
}

.ecl-u-bg-yellow {
    background-color: #ffd617 !important
}

.ecl-u-bg-grey {
    background-color: #404040 !important
}

.ecl-u-bg-black {
    background-color: #000000 !important
}

.ecl-u-bg-white {
    background-color: #ffffff !important
}

.ecl-u-bg-blue-130 {
    background-color: #002f67 !important
}

.ecl-u-bg-blue-120 {
    background-color: #003776 !important
}

.ecl-u-bg-blue-110 {
    background-color: #003d84 !important
}

.ecl-u-bg-blue-100 {
    background-color: #004494 !important
}

.ecl-u-bg-blue-75 {
    background-color: #4073af !important
}

.ecl-u-bg-blue-50 {
    background-color: #7fa1c9 !important
}

.ecl-u-bg-blue-25 {
    background-color: #bfd0e4 !important
}

.ecl-u-bg-blue-5 {
    background-color: #f2f5f9 !important
}

.ecl-u-bg-yellow-120 {
    background-color: #f8ae21 !important
}

.ecl-u-bg-yellow-110 {
    background-color: #fbc11d !important
}

.ecl-u-bg-yellow-100 {
    background-color: #ffd617 !important
}

.ecl-u-bg-yellow-75 {
    background-color: #ffde39 !important
}

.ecl-u-bg-yellow-50 {
    background-color: #ffe879 !important
}

.ecl-u-bg-yellow-25 {
    background-color: #fff4bb !important
}

.ecl-u-bg-grey-100 {
    background-color: #404040 !important
}

.ecl-u-bg-grey-75 {
    background-color: #707070 !important
}

.ecl-u-bg-grey-50 {
    background-color: #9f9f9f !important
}

.ecl-u-bg-grey-25 {
    background-color: #cfcfcf !important
}

.ecl-u-bg-grey-20 {
    background-color: #d9d9d9 !important
}

.ecl-u-bg-grey-15 {
    background-color: #e3e3e3 !important
}

.ecl-u-bg-grey-10 {
    background-color: #ebebeb !important
}

.ecl-u-bg-grey-5 {
    background-color: #f5f5f5 !important
}

.ecl-u-bg-blue-n {
    background-color: #006fb4 !important
}

.ecl-u-bg-orange {
    background-color: #f29527 !important
}

.ecl-u-bg-green {
    background-color: #467a39 !important
}

.ecl-u-bg-red {
    background-color: #da2131 !important
}

.ecl-u-bg-default {
    background-color: #ffffff !important
}

.ecl-u-bg-primary {
    background-color: #004494 !important
}

.ecl-u-bg-secondary {
    background-color: #ffd617 !important
}

.ecl-u-bg-shade {
    background-color: #404040 !important
}

.ecl-u-border-all {
    border: 1px solid #000000 !important
}

.ecl-u-border-bottom {
    border-bottom: 1px solid #000000 !important
}

.ecl-u-border-left {
    border-left: 1px solid #000000 !important
}

.ecl-u-border-top {
    border-top: 1px solid #000000 !important
}

.ecl-u-border-right {
    border-right: 1px solid #000000 !important
}

.ecl-u-border-color-blue {
    border-color: #004494 !important
}

.ecl-u-border-color-yellow {
    border-color: #ffd617 !important
}

.ecl-u-border-color-grey {
    border-color: #404040 !important
}

.ecl-u-border-color-black {
    border-color: #000000 !important
}

.ecl-u-border-color-white {
    border-color: #ffffff !important
}

.ecl-u-border-color-blue-130 {
    border-color: #002f67 !important
}

.ecl-u-border-color-blue-120 {
    border-color: #003776 !important
}

.ecl-u-border-color-blue-110 {
    border-color: #003d84 !important
}

.ecl-u-border-color-blue-100 {
    border-color: #004494 !important
}

.ecl-u-border-color-blue-75 {
    border-color: #4073af !important
}

.ecl-u-border-color-blue-50 {
    border-color: #7fa1c9 !important
}

.ecl-u-border-color-blue-25 {
    border-color: #bfd0e4 !important
}

.ecl-u-border-color-blue-5 {
    border-color: #f2f5f9 !important
}

.ecl-u-border-color-yellow-120 {
    border-color: #f8ae21 !important
}

.ecl-u-border-color-yellow-110 {
    border-color: #fbc11d !important
}

.ecl-u-border-color-yellow-100 {
    border-color: #ffd617 !important
}

.ecl-u-border-color-yellow-75 {
    border-color: #ffde39 !important
}

.ecl-u-border-color-yellow-50 {
    border-color: #ffe879 !important
}

.ecl-u-border-color-yellow-25 {
    border-color: #fff4bb !important
}

.ecl-u-border-color-grey-100 {
    border-color: #404040 !important
}

.ecl-u-border-color-grey-75 {
    border-color: #707070 !important
}

.ecl-u-border-color-grey-50 {
    border-color: #9f9f9f !important
}

.ecl-u-border-color-grey-25 {
    border-color: #cfcfcf !important
}

.ecl-u-border-color-grey-20 {
    border-color: #d9d9d9 !important
}

.ecl-u-border-color-grey-15 {
    border-color: #e3e3e3 !important
}

.ecl-u-border-color-grey-10 {
    border-color: #ebebeb !important
}

.ecl-u-border-color-grey-5 {
    border-color: #f5f5f5 !important
}

.ecl-u-border-color-blue-n {
    border-color: #006fb4 !important
}

.ecl-u-border-color-orange {
    border-color: #f29527 !important
}

.ecl-u-border-color-green {
    border-color: #467a39 !important
}

.ecl-u-border-color-red-130 {
    border-color: #981722 !important
}

.ecl-u-border-color-red {
    border-color: #da2131 !important
}

.ecl-u-border-color-primary {
    border-color: #004494 !important
}

.ecl-u-border-color-secondary {
    border-color: #ffd617 !important
}

.ecl-u-border-color-tertiary {
    border-color: #e3e3e3 !important
}

.ecl-u-border-color-text {
    border-color: #404040 !important
}

.ecl-u-border-color-white-100 {
    border-color: #ffffff !important
}

.ecl-u-border-color-black-100 {
    border-color: #000000 !important
}

.ecl-u-border-color-error {
    border-color: #da2131 !important
}

.ecl-u-border-color-info {
    border-color: #006fb4 !important
}

.ecl-u-border-color-success {
    border-color: #467a39 !important
}

.ecl-u-border-color-orange-100,
.ecl-u-border-color-warning {
    border-color: #f29527 !important
}

.ecl-u-border-color-green-100 {
    border-color: #467a39 !important
}

.ecl-u-border-color-red-100 {
    border-color: #da2131 !important
}

.ecl-u-border-width-0 {
    border-width: 0 !important
}

.ecl-u-border-width-1 {
    border-width: .0625rem !important
}

.ecl-u-border-width-2 {
    border-width: .125rem !important
}

.ecl-u-border-width-4 {
    border-width: .25rem !important
}

.ecl-u-border-width-8 {
    border-width: .5rem !important
}

.ecl-u-border-style-solid {
    border-style: solid !important
}

.ecl-u-border-style-dashed {
    border-style: dashed !important
}

.ecl-u-border-style-dotted {
    border-style: dotted !important
}

@media (min-width:480px) {
    .ecl-u-border-sm-all {
        border: 1px solid #000000 !important
    }
    .ecl-u-border-sm-bottom {
        border-bottom: 1px solid #000000 !important
    }
    .ecl-u-border-sm-left {
        border-left: 1px solid #000000 !important
    }
    .ecl-u-border-sm-top {
        border-top: 1px solid #000000 !important
    }
    .ecl-u-border-sm-right {
        border-right: 1px solid #000000 !important
    }
    .ecl-u-border-color-sm-blue {
        border-color: #004494 !important
    }
    .ecl-u-border-color-sm-yellow {
        border-color: #ffd617 !important
    }
    .ecl-u-border-color-sm-grey {
        border-color: #404040 !important
    }
    .ecl-u-border-color-sm-black {
        border-color: #000000 !important
    }
    .ecl-u-border-color-sm-white {
        border-color: #ffffff !important
    }
    .ecl-u-border-color-sm-blue-130 {
        border-color: #002f67 !important
    }
    .ecl-u-border-color-sm-blue-120 {
        border-color: #003776 !important
    }
    .ecl-u-border-color-sm-blue-110 {
        border-color: #003d84 !important
    }
    .ecl-u-border-color-sm-blue-100 {
        border-color: #004494 !important
    }
    .ecl-u-border-color-sm-blue-75 {
        border-color: #4073af !important
    }
    .ecl-u-border-color-sm-blue-50 {
        border-color: #7fa1c9 !important
    }
    .ecl-u-border-color-sm-blue-25 {
        border-color: #bfd0e4 !important
    }
    .ecl-u-border-color-sm-blue-5 {
        border-color: #f2f5f9 !important
    }
    .ecl-u-border-color-sm-yellow-120 {
        border-color: #f8ae21 !important
    }
    .ecl-u-border-color-sm-yellow-110 {
        border-color: #fbc11d !important
    }
    .ecl-u-border-color-sm-yellow-100 {
        border-color: #ffd617 !important
    }
    .ecl-u-border-color-sm-yellow-75 {
        border-color: #ffde39 !important
    }
    .ecl-u-border-color-sm-yellow-50 {
        border-color: #ffe879 !important
    }
    .ecl-u-border-color-sm-yellow-25 {
        border-color: #fff4bb !important
    }
    .ecl-u-border-color-sm-grey-100 {
        border-color: #404040 !important
    }
    .ecl-u-border-color-sm-grey-75 {
        border-color: #707070 !important
    }
    .ecl-u-border-color-sm-grey-50 {
        border-color: #9f9f9f !important
    }
    .ecl-u-border-color-sm-grey-25 {
        border-color: #cfcfcf !important
    }
    .ecl-u-border-color-sm-grey-20 {
        border-color: #d9d9d9 !important
    }
    .ecl-u-border-color-sm-grey-15 {
        border-color: #e3e3e3 !important
    }
    .ecl-u-border-color-sm-grey-10 {
        border-color: #ebebeb !important
    }
    .ecl-u-border-color-sm-grey-5 {
        border-color: #f5f5f5 !important
    }
    .ecl-u-border-color-sm-blue-n {
        border-color: #006fb4 !important
    }
    .ecl-u-border-color-sm-orange {
        border-color: #f29527 !important
    }
    .ecl-u-border-color-sm-green {
        border-color: #467a39 !important
    }
    .ecl-u-border-color-sm-red-130 {
        border-color: #981722 !important
    }
    .ecl-u-border-color-sm-red {
        border-color: #da2131 !important
    }
    .ecl-u-border-color-sm-primary {
        border-color: #004494 !important
    }
    .ecl-u-border-color-sm-secondary {
        border-color: #ffd617 !important
    }
    .ecl-u-border-color-sm-tertiary {
        border-color: #e3e3e3 !important
    }
    .ecl-u-border-color-sm-text {
        border-color: #404040 !important
    }
    .ecl-u-border-color-sm-white-100 {
        border-color: #ffffff !important
    }
    .ecl-u-border-color-sm-black-100 {
        border-color: #000000 !important
    }
    .ecl-u-border-color-sm-error {
        border-color: #da2131 !important
    }
    .ecl-u-border-color-sm-info {
        border-color: #006fb4 !important
    }
    .ecl-u-border-color-sm-success {
        border-color: #467a39 !important
    }
    .ecl-u-border-color-sm-orange-100,
    .ecl-u-border-color-sm-warning {
        border-color: #f29527 !important
    }
    .ecl-u-border-color-sm-green-100 {
        border-color: #467a39 !important
    }
    .ecl-u-border-color-sm-red-100 {
        border-color: #da2131 !important
    }
    .ecl-u-border-width-sm-0 {
        border-width: 0 !important
    }
    .ecl-u-border-width-sm-1 {
        border-width: .0625rem !important
    }
    .ecl-u-border-width-sm-2 {
        border-width: .125rem !important
    }
    .ecl-u-border-width-sm-4 {
        border-width: .25rem !important
    }
    .ecl-u-border-width-sm-8 {
        border-width: .5rem !important
    }
    .ecl-u-border-style-sm-solid {
        border-style: solid !important
    }
    .ecl-u-border-style-sm-dashed {
        border-style: dashed !important
    }
    .ecl-u-border-style-sm-dotted {
        border-style: dotted !important
    }
}

@media (min-width:768px) {
    .ecl-u-border-md-all {
        border: 1px solid #000000 !important
    }
    .ecl-u-border-md-bottom {
        border-bottom: 1px solid #000000 !important
    }
    .ecl-u-border-md-left {
        border-left: 1px solid #000000 !important
    }
    .ecl-u-border-md-top {
        border-top: 1px solid #000000 !important
    }
    .ecl-u-border-md-right {
        border-right: 1px solid #000000 !important
    }
    .ecl-u-border-color-md-blue {
        border-color: #004494 !important
    }
    .ecl-u-border-color-md-yellow {
        border-color: #ffd617 !important
    }
    .ecl-u-border-color-md-grey {
        border-color: #404040 !important
    }
    .ecl-u-border-color-md-black {
        border-color: #000000 !important
    }
    .ecl-u-border-color-md-white {
        border-color: #ffffff !important
    }
    .ecl-u-border-color-md-blue-130 {
        border-color: #002f67 !important
    }
    .ecl-u-border-color-md-blue-120 {
        border-color: #003776 !important
    }
    .ecl-u-border-color-md-blue-110 {
        border-color: #003d84 !important
    }
    .ecl-u-border-color-md-blue-100 {
        border-color: #004494 !important
    }
    .ecl-u-border-color-md-blue-75 {
        border-color: #4073af !important
    }
    .ecl-u-border-color-md-blue-50 {
        border-color: #7fa1c9 !important
    }
    .ecl-u-border-color-md-blue-25 {
        border-color: #bfd0e4 !important
    }
    .ecl-u-border-color-md-blue-5 {
        border-color: #f2f5f9 !important
    }
    .ecl-u-border-color-md-yellow-120 {
        border-color: #f8ae21 !important
    }
    .ecl-u-border-color-md-yellow-110 {
        border-color: #fbc11d !important
    }
    .ecl-u-border-color-md-yellow-100 {
        border-color: #ffd617 !important
    }
    .ecl-u-border-color-md-yellow-75 {
        border-color: #ffde39 !important
    }
    .ecl-u-border-color-md-yellow-50 {
        border-color: #ffe879 !important
    }
    .ecl-u-border-color-md-yellow-25 {
        border-color: #fff4bb !important
    }
    .ecl-u-border-color-md-grey-100 {
        border-color: #404040 !important
    }
    .ecl-u-border-color-md-grey-75 {
        border-color: #707070 !important
    }
    .ecl-u-border-color-md-grey-50 {
        border-color: #9f9f9f !important
    }
    .ecl-u-border-color-md-grey-25 {
        border-color: #cfcfcf !important
    }
    .ecl-u-border-color-md-grey-20 {
        border-color: #d9d9d9 !important
    }
    .ecl-u-border-color-md-grey-15 {
        border-color: #e3e3e3 !important
    }
    .ecl-u-border-color-md-grey-10 {
        border-color: #ebebeb !important
    }
    .ecl-u-border-color-md-grey-5 {
        border-color: #f5f5f5 !important
    }
    .ecl-u-border-color-md-blue-n {
        border-color: #006fb4 !important
    }
    .ecl-u-border-color-md-orange {
        border-color: #f29527 !important
    }
    .ecl-u-border-color-md-green {
        border-color: #467a39 !important
    }
    .ecl-u-border-color-md-red-130 {
        border-color: #981722 !important
    }
    .ecl-u-border-color-md-red {
        border-color: #da2131 !important
    }
    .ecl-u-border-color-md-primary {
        border-color: #004494 !important
    }
    .ecl-u-border-color-md-secondary {
        border-color: #ffd617 !important
    }
    .ecl-u-border-color-md-tertiary {
        border-color: #e3e3e3 !important
    }
    .ecl-u-border-color-md-text {
        border-color: #404040 !important
    }
    .ecl-u-border-color-md-white-100 {
        border-color: #ffffff !important
    }
    .ecl-u-border-color-md-black-100 {
        border-color: #000000 !important
    }
    .ecl-u-border-color-md-error {
        border-color: #da2131 !important
    }
    .ecl-u-border-color-md-info {
        border-color: #006fb4 !important
    }
    .ecl-u-border-color-md-success {
        border-color: #467a39 !important
    }
    .ecl-u-border-color-md-orange-100,
    .ecl-u-border-color-md-warning {
        border-color: #f29527 !important
    }
    .ecl-u-border-color-md-green-100 {
        border-color: #467a39 !important
    }
    .ecl-u-border-color-md-red-100 {
        border-color: #da2131 !important
    }
    .ecl-u-border-width-md-0 {
        border-width: 0 !important
    }
    .ecl-u-border-width-md-1 {
        border-width: .0625rem !important
    }
    .ecl-u-border-width-md-2 {
        border-width: .125rem !important
    }
    .ecl-u-border-width-md-4 {
        border-width: .25rem !important
    }
    .ecl-u-border-width-md-8 {
        border-width: .5rem !important
    }
    .ecl-u-border-style-md-solid {
        border-style: solid !important
    }
    .ecl-u-border-style-md-dashed {
        border-style: dashed !important
    }
    .ecl-u-border-style-md-dotted {
        border-style: dotted !important
    }
}

@media (min-width:996px) {
    .ecl-u-border-lg-all {
        border: 1px solid #000000 !important
    }
    .ecl-u-border-lg-bottom {
        border-bottom: 1px solid #000000 !important
    }
    .ecl-u-border-lg-left {
        border-left: 1px solid #000000 !important
    }
    .ecl-u-border-lg-top {
        border-top: 1px solid #000000 !important
    }
    .ecl-u-border-lg-right {
        border-right: 1px solid #000000 !important
    }
    .ecl-u-border-color-lg-blue {
        border-color: #004494 !important
    }
    .ecl-u-border-color-lg-yellow {
        border-color: #ffd617 !important
    }
    .ecl-u-border-color-lg-grey {
        border-color: #404040 !important
    }
    .ecl-u-border-color-lg-black {
        border-color: #000000 !important
    }
    .ecl-u-border-color-lg-white {
        border-color: #ffffff !important
    }
    .ecl-u-border-color-lg-blue-130 {
        border-color: #002f67 !important
    }
    .ecl-u-border-color-lg-blue-120 {
        border-color: #003776 !important
    }
    .ecl-u-border-color-lg-blue-110 {
        border-color: #003d84 !important
    }
    .ecl-u-border-color-lg-blue-100 {
        border-color: #004494 !important
    }
    .ecl-u-border-color-lg-blue-75 {
        border-color: #4073af !important
    }
    .ecl-u-border-color-lg-blue-50 {
        border-color: #7fa1c9 !important
    }
    .ecl-u-border-color-lg-blue-25 {
        border-color: #bfd0e4 !important
    }
    .ecl-u-border-color-lg-blue-5 {
        border-color: #f2f5f9 !important
    }
    .ecl-u-border-color-lg-yellow-120 {
        border-color: #f8ae21 !important
    }
    .ecl-u-border-color-lg-yellow-110 {
        border-color: #fbc11d !important
    }
    .ecl-u-border-color-lg-yellow-100 {
        border-color: #ffd617 !important
    }
    .ecl-u-border-color-lg-yellow-75 {
        border-color: #ffde39 !important
    }
    .ecl-u-border-color-lg-yellow-50 {
        border-color: #ffe879 !important
    }
    .ecl-u-border-color-lg-yellow-25 {
        border-color: #fff4bb !important
    }
    .ecl-u-border-color-lg-grey-100 {
        border-color: #404040 !important
    }
    .ecl-u-border-color-lg-grey-75 {
        border-color: #707070 !important
    }
    .ecl-u-border-color-lg-grey-50 {
        border-color: #9f9f9f !important
    }
    .ecl-u-border-color-lg-grey-25 {
        border-color: #cfcfcf !important
    }
    .ecl-u-border-color-lg-grey-20 {
        border-color: #d9d9d9 !important
    }
    .ecl-u-border-color-lg-grey-15 {
        border-color: #e3e3e3 !important
    }
    .ecl-u-border-color-lg-grey-10 {
        border-color: #ebebeb !important
    }
    .ecl-u-border-color-lg-grey-5 {
        border-color: #f5f5f5 !important
    }
    .ecl-u-border-color-lg-blue-n {
        border-color: #006fb4 !important
    }
    .ecl-u-border-color-lg-orange {
        border-color: #f29527 !important
    }
    .ecl-u-border-color-lg-green {
        border-color: #467a39 !important
    }
    .ecl-u-border-color-lg-red-130 {
        border-color: #981722 !important
    }
    .ecl-u-border-color-lg-red {
        border-color: #da2131 !important
    }
    .ecl-u-border-color-lg-primary {
        border-color: #004494 !important
    }
    .ecl-u-border-color-lg-secondary {
        border-color: #ffd617 !important
    }
    .ecl-u-border-color-lg-tertiary {
        border-color: #e3e3e3 !important
    }
    .ecl-u-border-color-lg-text {
        border-color: #404040 !important
    }
    .ecl-u-border-color-lg-white-100 {
        border-color: #ffffff !important
    }
    .ecl-u-border-color-lg-black-100 {
        border-color: #000000 !important
    }
    .ecl-u-border-color-lg-error {
        border-color: #da2131 !important
    }
    .ecl-u-border-color-lg-info {
        border-color: #006fb4 !important
    }
    .ecl-u-border-color-lg-success {
        border-color: #467a39 !important
    }
    .ecl-u-border-color-lg-orange-100,
    .ecl-u-border-color-lg-warning {
        border-color: #f29527 !important
    }
    .ecl-u-border-color-lg-green-100 {
        border-color: #467a39 !important
    }
    .ecl-u-border-color-lg-red-100 {
        border-color: #da2131 !important
    }
    .ecl-u-border-width-lg-0 {
        border-width: 0 !important
    }
    .ecl-u-border-width-lg-1 {
        border-width: .0625rem !important
    }
    .ecl-u-border-width-lg-2 {
        border-width: .125rem !important
    }
    .ecl-u-border-width-lg-4 {
        border-width: .25rem !important
    }
    .ecl-u-border-width-lg-8 {
        border-width: .5rem !important
    }
    .ecl-u-border-style-lg-solid {
        border-style: solid !important
    }
    .ecl-u-border-style-lg-dashed {
        border-style: dashed !important
    }
    .ecl-u-border-style-lg-dotted {
        border-style: dotted !important
    }
}

@media (min-width:1140px) {
    .ecl-u-border-xl-all {
        border: 1px solid #000000 !important
    }
    .ecl-u-border-xl-bottom {
        border-bottom: 1px solid #000000 !important
    }
    .ecl-u-border-xl-left {
        border-left: 1px solid #000000 !important
    }
    .ecl-u-border-xl-top {
        border-top: 1px solid #000000 !important
    }
    .ecl-u-border-xl-right {
        border-right: 1px solid #000000 !important
    }
    .ecl-u-border-color-xl-blue {
        border-color: #004494 !important
    }
    .ecl-u-border-color-xl-yellow {
        border-color: #ffd617 !important
    }
    .ecl-u-border-color-xl-grey {
        border-color: #404040 !important
    }
    .ecl-u-border-color-xl-black {
        border-color: #000000 !important
    }
    .ecl-u-border-color-xl-white {
        border-color: #ffffff !important
    }
    .ecl-u-border-color-xl-blue-130 {
        border-color: #002f67 !important
    }
    .ecl-u-border-color-xl-blue-120 {
        border-color: #003776 !important
    }
    .ecl-u-border-color-xl-blue-110 {
        border-color: #003d84 !important
    }
    .ecl-u-border-color-xl-blue-100 {
        border-color: #004494 !important
    }
    .ecl-u-border-color-xl-blue-75 {
        border-color: #4073af !important
    }
    .ecl-u-border-color-xl-blue-50 {
        border-color: #7fa1c9 !important
    }
    .ecl-u-border-color-xl-blue-25 {
        border-color: #bfd0e4 !important
    }
    .ecl-u-border-color-xl-blue-5 {
        border-color: #f2f5f9 !important
    }
    .ecl-u-border-color-xl-yellow-120 {
        border-color: #f8ae21 !important
    }
    .ecl-u-border-color-xl-yellow-110 {
        border-color: #fbc11d !important
    }
    .ecl-u-border-color-xl-yellow-100 {
        border-color: #ffd617 !important
    }
    .ecl-u-border-color-xl-yellow-75 {
        border-color: #ffde39 !important
    }
    .ecl-u-border-color-xl-yellow-50 {
        border-color: #ffe879 !important
    }
    .ecl-u-border-color-xl-yellow-25 {
        border-color: #fff4bb !important
    }
    .ecl-u-border-color-xl-grey-100 {
        border-color: #404040 !important
    }
    .ecl-u-border-color-xl-grey-75 {
        border-color: #707070 !important
    }
    .ecl-u-border-color-xl-grey-50 {
        border-color: #9f9f9f !important
    }
    .ecl-u-border-color-xl-grey-25 {
        border-color: #cfcfcf !important
    }
    .ecl-u-border-color-xl-grey-20 {
        border-color: #d9d9d9 !important
    }
    .ecl-u-border-color-xl-grey-15 {
        border-color: #e3e3e3 !important
    }
    .ecl-u-border-color-xl-grey-10 {
        border-color: #ebebeb !important
    }
    .ecl-u-border-color-xl-grey-5 {
        border-color: #f5f5f5 !important
    }
    .ecl-u-border-color-xl-blue-n {
        border-color: #006fb4 !important
    }
    .ecl-u-border-color-xl-orange {
        border-color: #f29527 !important
    }
    .ecl-u-border-color-xl-green {
        border-color: #467a39 !important
    }
    .ecl-u-border-color-xl-red-130 {
        border-color: #981722 !important
    }
    .ecl-u-border-color-xl-red {
        border-color: #da2131 !important
    }
    .ecl-u-border-color-xl-primary {
        border-color: #004494 !important
    }
    .ecl-u-border-color-xl-secondary {
        border-color: #ffd617 !important
    }
    .ecl-u-border-color-xl-tertiary {
        border-color: #e3e3e3 !important
    }
    .ecl-u-border-color-xl-text {
        border-color: #404040 !important
    }
    .ecl-u-border-color-xl-white-100 {
        border-color: #ffffff !important
    }
    .ecl-u-border-color-xl-black-100 {
        border-color: #000000 !important
    }
    .ecl-u-border-color-xl-error {
        border-color: #da2131 !important
    }
    .ecl-u-border-color-xl-info {
        border-color: #006fb4 !important
    }
    .ecl-u-border-color-xl-success {
        border-color: #467a39 !important
    }
    .ecl-u-border-color-xl-orange-100,
    .ecl-u-border-color-xl-warning {
        border-color: #f29527 !important
    }
    .ecl-u-border-color-xl-green-100 {
        border-color: #467a39 !important
    }
    .ecl-u-border-color-xl-red-100 {
        border-color: #da2131 !important
    }
    .ecl-u-border-width-xl-0 {
        border-width: 0 !important
    }
    .ecl-u-border-width-xl-1 {
        border-width: .0625rem !important
    }
    .ecl-u-border-width-xl-2 {
        border-width: .125rem !important
    }
    .ecl-u-border-width-xl-4 {
        border-width: .25rem !important
    }
    .ecl-u-border-width-xl-8 {
        border-width: .5rem !important
    }
    .ecl-u-border-style-xl-solid {
        border-style: solid !important
    }
    .ecl-u-border-style-xl-dashed {
        border-style: dashed !important
    }
    .ecl-u-border-style-xl-dotted {
        border-style: dotted !important
    }
}

.ecl-u-clearfix:after {
    clear: both !important;
    content: "" !important;
    display: block !important
}

.ecl-u-height-auto {
    height: auto !important
}

.ecl-u-height-100 {
    height: 100% !important
}

.ecl-u-width-auto {
    width: auto !important
}

.ecl-u-width-100 {
    width: 100% !important
}

.ecl-u-flex-row {
    flex-direction: row !important
}

.ecl-u-flex-column {
    flex-direction: column !important
}

.ecl-u-flex-row-reverse {
    flex-direction: row-reverse !important
}

.ecl-u-flex-column-reverse {
    flex-direction: column-reverse !important
}

.ecl-u-flex-wrap {
    flex-wrap: wrap !important
}

.ecl-u-flex-nowrap {
    flex-wrap: nowrap !important
}

.ecl-u-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.ecl-u-justify-content-start {
    justify-content: flex-start !important
}

.ecl-u-justify-content-end {
    justify-content: flex-end !important
}

.ecl-u-justify-content-center {
    justify-content: center !important
}

.ecl-u-justify-content-between {
    justify-content: space-between !important
}

.ecl-u-justify-content-around {
    justify-content: space-around !important
}

.ecl-u-align-items-start {
    align-items: flex-start !important
}

.ecl-u-align-items-end {
    align-items: flex-end !important
}

.ecl-u-align-items-center {
    align-items: center !important
}

.ecl-u-align-items-baseline {
    align-items: baseline !important
}

.ecl-u-align-items-stretch {
    align-items: stretch !important
}

.ecl-u-align-content-start {
    align-content: flex-start !important
}

.ecl-u-align-content-end {
    align-content: flex-end !important
}

.ecl-u-align-content-center {
    align-content: center !important
}

.ecl-u-align-content-between {
    align-content: space-between !important
}

.ecl-u-align-content-around {
    align-content: space-around !important
}

.ecl-u-align-content-stretch {
    align-content: stretch !important
}

.ecl-u-order-first {
    order: -1 !important
}

.ecl-u-order-last {
    order: 1 !important
}

.ecl-u-order-0 {
    order: 0 !important
}

.ecl-u-align-self-auto {
    -ms-grid-row-align: auto !important;
    align-self: auto !important
}

.ecl-u-align-self-start {
    align-self: flex-start !important
}

.ecl-u-align-self-end {
    align-self: flex-end !important
}

.ecl-u-align-self-center {
    -ms-grid-row-align: center !important;
    align-self: center !important
}

.ecl-u-align-self-baseline {
    align-self: baseline !important
}

.ecl-u-align-self-stretch {
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important
}

.ecl-u-flex-grow-0 {
    flex-grow: 0 !important
}

.ecl-u-flex-grow-1 {
    flex-grow: 1 !important
}

.ecl-u-flex-shrink-0 {
    flex-shrink: 0 !important
}

.ecl-u-flex-shrink-1 {
    flex-shrink: 1 !important
}

.ecl-u-flex-basis-100 {
    flex-basis: 100% !important
}

.ecl-u-flex-basis-auto {
    flex-basis: auto !important
}

@media (min-width:480px) {
    .ecl-u-flex-sm-row {
        flex-direction: row !important
    }
    .ecl-u-flex-sm-column {
        flex-direction: column !important
    }
    .ecl-u-flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }
    .ecl-u-flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }
    .ecl-u-flex-sm-wrap {
        flex-wrap: wrap !important
    }
    .ecl-u-flex-sm-nowrap {
        flex-wrap: nowrap !important
    }
    .ecl-u-flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }
    .ecl-u-justify-content-sm-start {
        justify-content: flex-start !important
    }
    .ecl-u-justify-content-sm-end {
        justify-content: flex-end !important
    }
    .ecl-u-justify-content-sm-center {
        justify-content: center !important
    }
    .ecl-u-justify-content-sm-between {
        justify-content: space-between !important
    }
    .ecl-u-justify-content-sm-around {
        justify-content: space-around !important
    }
    .ecl-u-align-items-sm-start {
        align-items: flex-start !important
    }
    .ecl-u-align-items-sm-end {
        align-items: flex-end !important
    }
    .ecl-u-align-items-sm-center {
        align-items: center !important
    }
    .ecl-u-align-items-sm-baseline {
        align-items: baseline !important
    }
    .ecl-u-align-items-sm-stretch {
        align-items: stretch !important
    }
    .ecl-u-align-content-sm-start {
        align-content: flex-start !important
    }
    .ecl-u-align-content-sm-end {
        align-content: flex-end !important
    }
    .ecl-u-align-content-sm-center {
        align-content: center !important
    }
    .ecl-u-align-content-sm-between {
        align-content: space-between !important
    }
    .ecl-u-align-content-sm-around {
        align-content: space-around !important
    }
    .ecl-u-align-content-sm-stretch {
        align-content: stretch !important
    }
    .ecl-u-order-sm-first {
        order: -1 !important
    }
    .ecl-u-order-sm-last {
        order: 1 !important
    }
    .ecl-u-order-sm-0 {
        order: 0 !important
    }
    .ecl-u-align-self-sm-auto {
        -ms-grid-row-align: auto !important;
        align-self: auto !important
    }
    .ecl-u-align-self-sm-start {
        align-self: flex-start !important
    }
    .ecl-u-align-self-sm-end {
        align-self: flex-end !important
    }
    .ecl-u-align-self-sm-center {
        -ms-grid-row-align: center !important;
        align-self: center !important
    }
    .ecl-u-align-self-sm-baseline {
        align-self: baseline !important
    }
    .ecl-u-align-self-sm-stretch {
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }
    .ecl-u-flex-grow-sm-0 {
        flex-grow: 0 !important
    }
    .ecl-u-flex-grow-sm-1 {
        flex-grow: 1 !important
    }
    .ecl-u-flex-shrink-sm-0 {
        flex-shrink: 0 !important
    }
    .ecl-u-flex-shrink-sm-1 {
        flex-shrink: 1 !important
    }
    .ecl-u-flex-basis-sm-100 {
        flex-basis: 100% !important
    }
    .ecl-u-flex-basis-sm-auto {
        flex-basis: auto !important
    }
}

@media (min-width:768px) {
    .ecl-u-flex-md-row {
        flex-direction: row !important
    }
    .ecl-u-flex-md-column {
        flex-direction: column !important
    }
    .ecl-u-flex-md-row-reverse {
        flex-direction: row-reverse !important
    }
    .ecl-u-flex-md-column-reverse {
        flex-direction: column-reverse !important
    }
    .ecl-u-flex-md-wrap {
        flex-wrap: wrap !important
    }
    .ecl-u-flex-md-nowrap {
        flex-wrap: nowrap !important
    }
    .ecl-u-flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }
    .ecl-u-justify-content-md-start {
        justify-content: flex-start !important
    }
    .ecl-u-justify-content-md-end {
        justify-content: flex-end !important
    }
    .ecl-u-justify-content-md-center {
        justify-content: center !important
    }
    .ecl-u-justify-content-md-between {
        justify-content: space-between !important
    }
    .ecl-u-justify-content-md-around {
        justify-content: space-around !important
    }
    .ecl-u-align-items-md-start {
        align-items: flex-start !important
    }
    .ecl-u-align-items-md-end {
        align-items: flex-end !important
    }
    .ecl-u-align-items-md-center {
        align-items: center !important
    }
    .ecl-u-align-items-md-baseline {
        align-items: baseline !important
    }
    .ecl-u-align-items-md-stretch {
        align-items: stretch !important
    }
    .ecl-u-align-content-md-start {
        align-content: flex-start !important
    }
    .ecl-u-align-content-md-end {
        align-content: flex-end !important
    }
    .ecl-u-align-content-md-center {
        align-content: center !important
    }
    .ecl-u-align-content-md-between {
        align-content: space-between !important
    }
    .ecl-u-align-content-md-around {
        align-content: space-around !important
    }
    .ecl-u-align-content-md-stretch {
        align-content: stretch !important
    }
    .ecl-u-order-md-first {
        order: -1 !important
    }
    .ecl-u-order-md-last {
        order: 1 !important
    }
    .ecl-u-order-md-0 {
        order: 0 !important
    }
    .ecl-u-align-self-md-auto {
        -ms-grid-row-align: auto !important;
        align-self: auto !important
    }
    .ecl-u-align-self-md-start {
        align-self: flex-start !important
    }
    .ecl-u-align-self-md-end {
        align-self: flex-end !important
    }
    .ecl-u-align-self-md-center {
        -ms-grid-row-align: center !important;
        align-self: center !important
    }
    .ecl-u-align-self-md-baseline {
        align-self: baseline !important
    }
    .ecl-u-align-self-md-stretch {
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }
    .ecl-u-flex-grow-md-0 {
        flex-grow: 0 !important
    }
    .ecl-u-flex-grow-md-1 {
        flex-grow: 1 !important
    }
    .ecl-u-flex-shrink-md-0 {
        flex-shrink: 0 !important
    }
    .ecl-u-flex-shrink-md-1 {
        flex-shrink: 1 !important
    }
    .ecl-u-flex-basis-md-100 {
        flex-basis: 100% !important
    }
    .ecl-u-flex-basis-md-auto {
        flex-basis: auto !important
    }
}

@media (min-width:996px) {
    .ecl-u-flex-lg-row {
        flex-direction: row !important
    }
    .ecl-u-flex-lg-column {
        flex-direction: column !important
    }
    .ecl-u-flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }
    .ecl-u-flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }
    .ecl-u-flex-lg-wrap {
        flex-wrap: wrap !important
    }
    .ecl-u-flex-lg-nowrap {
        flex-wrap: nowrap !important
    }
    .ecl-u-flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }
    .ecl-u-justify-content-lg-start {
        justify-content: flex-start !important
    }
    .ecl-u-justify-content-lg-end {
        justify-content: flex-end !important
    }
    .ecl-u-justify-content-lg-center {
        justify-content: center !important
    }
    .ecl-u-justify-content-lg-between {
        justify-content: space-between !important
    }
    .ecl-u-justify-content-lg-around {
        justify-content: space-around !important
    }
    .ecl-u-align-items-lg-start {
        align-items: flex-start !important
    }
    .ecl-u-align-items-lg-end {
        align-items: flex-end !important
    }
    .ecl-u-align-items-lg-center {
        align-items: center !important
    }
    .ecl-u-align-items-lg-baseline {
        align-items: baseline !important
    }
    .ecl-u-align-items-lg-stretch {
        align-items: stretch !important
    }
    .ecl-u-align-content-lg-start {
        align-content: flex-start !important
    }
    .ecl-u-align-content-lg-end {
        align-content: flex-end !important
    }
    .ecl-u-align-content-lg-center {
        align-content: center !important
    }
    .ecl-u-align-content-lg-between {
        align-content: space-between !important
    }
    .ecl-u-align-content-lg-around {
        align-content: space-around !important
    }
    .ecl-u-align-content-lg-stretch {
        align-content: stretch !important
    }
    .ecl-u-order-lg-first {
        order: -1 !important
    }
    .ecl-u-order-lg-last {
        order: 1 !important
    }
    .ecl-u-order-lg-0 {
        order: 0 !important
    }
    .ecl-u-align-self-lg-auto {
        -ms-grid-row-align: auto !important;
        align-self: auto !important
    }
    .ecl-u-align-self-lg-start {
        align-self: flex-start !important
    }
    .ecl-u-align-self-lg-end {
        align-self: flex-end !important
    }
    .ecl-u-align-self-lg-center {
        -ms-grid-row-align: center !important;
        align-self: center !important
    }
    .ecl-u-align-self-lg-baseline {
        align-self: baseline !important
    }
    .ecl-u-align-self-lg-stretch {
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }
    .ecl-u-flex-grow-lg-0 {
        flex-grow: 0 !important
    }
    .ecl-u-flex-grow-lg-1 {
        flex-grow: 1 !important
    }
    .ecl-u-flex-shrink-lg-0 {
        flex-shrink: 0 !important
    }
    .ecl-u-flex-shrink-lg-1 {
        flex-shrink: 1 !important
    }
    .ecl-u-flex-basis-lg-100 {
        flex-basis: 100% !important
    }
    .ecl-u-flex-basis-lg-auto {
        flex-basis: auto !important
    }
}

@media (min-width:1140px) {
    .ecl-u-flex-xl-row {
        flex-direction: row !important
    }
    .ecl-u-flex-xl-column {
        flex-direction: column !important
    }
    .ecl-u-flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }
    .ecl-u-flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }
    .ecl-u-flex-xl-wrap {
        flex-wrap: wrap !important
    }
    .ecl-u-flex-xl-nowrap {
        flex-wrap: nowrap !important
    }
    .ecl-u-flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }
    .ecl-u-justify-content-xl-start {
        justify-content: flex-start !important
    }
    .ecl-u-justify-content-xl-end {
        justify-content: flex-end !important
    }
    .ecl-u-justify-content-xl-center {
        justify-content: center !important
    }
    .ecl-u-justify-content-xl-between {
        justify-content: space-between !important
    }
    .ecl-u-justify-content-xl-around {
        justify-content: space-around !important
    }
    .ecl-u-align-items-xl-start {
        align-items: flex-start !important
    }
    .ecl-u-align-items-xl-end {
        align-items: flex-end !important
    }
    .ecl-u-align-items-xl-center {
        align-items: center !important
    }
    .ecl-u-align-items-xl-baseline {
        align-items: baseline !important
    }
    .ecl-u-align-items-xl-stretch {
        align-items: stretch !important
    }
    .ecl-u-align-content-xl-start {
        align-content: flex-start !important
    }
    .ecl-u-align-content-xl-end {
        align-content: flex-end !important
    }
    .ecl-u-align-content-xl-center {
        align-content: center !important
    }
    .ecl-u-align-content-xl-between {
        align-content: space-between !important
    }
    .ecl-u-align-content-xl-around {
        align-content: space-around !important
    }
    .ecl-u-align-content-xl-stretch {
        align-content: stretch !important
    }
    .ecl-u-order-xl-first {
        order: -1 !important
    }
    .ecl-u-order-xl-last {
        order: 1 !important
    }
    .ecl-u-order-xl-0 {
        order: 0 !important
    }
    .ecl-u-align-self-xl-auto {
        -ms-grid-row-align: auto !important;
        align-self: auto !important
    }
    .ecl-u-align-self-xl-start {
        align-self: flex-start !important
    }
    .ecl-u-align-self-xl-end {
        align-self: flex-end !important
    }
    .ecl-u-align-self-xl-center {
        -ms-grid-row-align: center !important;
        align-self: center !important
    }
    .ecl-u-align-self-xl-baseline {
        align-self: baseline !important
    }
    .ecl-u-align-self-xl-stretch {
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }
    .ecl-u-flex-grow-xl-0 {
        flex-grow: 0 !important
    }
    .ecl-u-flex-grow-xl-1 {
        flex-grow: 1 !important
    }
    .ecl-u-flex-shrink-xl-0 {
        flex-shrink: 0 !important
    }
    .ecl-u-flex-shrink-xl-1 {
        flex-shrink: 1 !important
    }
    .ecl-u-flex-basis-xl-100 {
        flex-basis: 100% !important
    }
    .ecl-u-flex-basis-xl-auto {
        flex-basis: auto !important
    }
}

.ecl-u-f-l {
    float: left !important
}

.ecl-u-f-r {
    float: right !important
}

.ecl-u-f-none {
    float: none !important
}

.ecl-u-disablescroll {
    overflow: hidden !important
}

.ecl-u-media-a-s {
    height: 77px !important
}

.ecl-u-media-a-s,
.ecl-u-media-h-s {
    width: 77px !important
}

.ecl-u-media-v-s {
    height: 77px !important
}

.ecl-u-media-a-m {
    height: 100px !important
}

.ecl-u-media-a-m,
.ecl-u-media-h-m {
    width: 100px !important
}

.ecl-u-media-v-m {
    height: 100px !important
}

@media (min-width:480px) {
    .ecl-u-media-a-sm-s {
        height: 77px !important
    }
    .ecl-u-media-a-sm-s,
    .ecl-u-media-h-sm-s {
        width: 77px !important
    }
    .ecl-u-media-v-sm-s {
        height: 77px !important
    }
    .ecl-u-media-a-sm-m {
        height: 100px !important
    }
    .ecl-u-media-a-sm-m,
    .ecl-u-media-h-sm-m {
        width: 100px !important
    }
    .ecl-u-media-v-sm-m {
        height: 100px !important
    }
}

@media (min-width:768px) {
    .ecl-u-media-a-md-s {
        height: 77px !important
    }
    .ecl-u-media-a-md-s,
    .ecl-u-media-h-md-s {
        width: 77px !important
    }
    .ecl-u-media-v-md-s {
        height: 77px !important
    }
    .ecl-u-media-a-md-m {
        height: 100px !important
    }
    .ecl-u-media-a-md-m,
    .ecl-u-media-h-md-m {
        width: 100px !important
    }
    .ecl-u-media-v-md-m {
        height: 100px !important
    }
}

@media (min-width:996px) {
    .ecl-u-media-a-lg-s {
        height: 77px !important
    }
    .ecl-u-media-a-lg-s,
    .ecl-u-media-h-lg-s {
        width: 77px !important
    }
    .ecl-u-media-v-lg-s {
        height: 77px !important
    }
    .ecl-u-media-a-lg-m {
        height: 100px !important
    }
    .ecl-u-media-a-lg-m,
    .ecl-u-media-h-lg-m {
        width: 100px !important
    }
    .ecl-u-media-v-lg-m {
        height: 100px !important
    }
}

@media (min-width:1140px) {
    .ecl-u-media-a-xl-s {
        height: 77px !important
    }
    .ecl-u-media-a-xl-s,
    .ecl-u-media-h-xl-s {
        width: 77px !important
    }
    .ecl-u-media-v-xl-s {
        height: 77px !important
    }
    .ecl-u-media-a-xl-m {
        height: 100px !important
    }
    .ecl-u-media-a-xl-m,
    .ecl-u-media-h-xl-m {
        width: 100px !important
    }
    .ecl-u-media-v-xl-m {
        height: 100px !important
    }
}

.ecl-u-media-ratio-16-9 {
    position: relative !important
}

.ecl-u-media-ratio-16-9:before {
    content: "" !important;
    display: block !important;
    padding-top: 56.25% !important;
    width: 100% !important
}

.ecl-u-media-ratio-16-9 .ecl-u-media-content {
    height: 100% !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important
}

.ecl-u-media-ratio-4-3 {
    position: relative !important
}

.ecl-u-media-ratio-4-3:before {
    content: "" !important;
    display: block !important;
    padding-top: 75% !important;
    width: 100% !important
}

.ecl-u-media-ratio-4-3 .ecl-u-media-content {
    height: 100% !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important
}

.ecl-u-media-ratio-3-2 {
    position: relative !important
}

.ecl-u-media-ratio-3-2:before {
    content: "" !important;
    display: block !important;
    padding-top: 66.66667% !important;
    width: 100% !important
}

.ecl-u-media-ratio-3-2 .ecl-u-media-content {
    height: 100% !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important
}

.ecl-u-media-ratio-1-1 {
    position: relative !important
}

.ecl-u-media-ratio-1-1:before {
    content: "" !important;
    display: block !important;
    padding-top: 100% !important;
    width: 100% !important
}

.ecl-u-media-ratio-1-1 .ecl-u-media-content {
    height: 100% !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important
}

.ecl-u-media-bg-origin-border {
    background-origin: border-box !important
}

.ecl-u-media-bg-origin-padding {
    background-origin: padding-box !important
}

.ecl-u-media-bg-origin-content {
    background-origin: content-box !important
}

.ecl-u-media-bg-position-initial {
    background-position: 0 0 !important
}

.ecl-u-media-bg-position-top {
    background-position: top !important
}

.ecl-u-media-bg-position-bottom {
    background-position: bottom !important
}

.ecl-u-media-bg-position-left {
    background-position: 0 !important
}

.ecl-u-media-bg-position-right {
    background-position: 100% !important
}

.ecl-u-media-bg-position-center {
    background-position: 50% !important
}

.ecl-u-media-bg-repeat-all {
    background-repeat: repeat !important
}

.ecl-u-media-bg-repeat-x {
    background-repeat: repeat-x !important
}

.ecl-u-media-bg-repeat-y {
    background-repeat: repeat-y !important
}

.ecl-u-media-bg-repeat-none {
    background-repeat: no-repeat !important
}

.ecl-u-media-bg-size-auto {
    background-size: auto !important
}

.ecl-u-media-bg-size-contain {
    background-size: contain !important
}

.ecl-u-media-bg-size-cover {
    background-size: cover !important
}

.ecl-u-print-only {
    display: none !important
}

.ecl-u-sr-only {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.ecl-u-sr-only--focusable:active,
.ecl-u-sr-only--focusable:focus {
    clip: auto !important;
    -webkit-clip-path: none !important;
    clip-path: none !important;
    height: auto !important;
    overflow: visible !important;
    position: static !important;
    white-space: normal !important;
    width: auto !important
}

.ecl-u-ma-2xs {
    margin: .25rem !important
}

.ecl-u-mh-2xs {
    margin-left: .25rem !important;
    margin-right: .25rem !important
}

.ecl-u-mv-2xs {
    margin-bottom: .25rem !important
}

.ecl-u-mt-2xs,
.ecl-u-mv-2xs {
    margin-top: .25rem !important
}

.ecl-u-mr-2xs {
    margin-right: .25rem !important
}

.ecl-u-mb-2xs {
    margin-bottom: .25rem !important
}

.ecl-u-ml-2xs {
    margin-left: .25rem !important
}

.ecl-u-ma-xs {
    margin: .5rem !important
}

.ecl-u-mh-xs {
    margin-left: .5rem !important;
    margin-right: .5rem !important
}

.ecl-u-mv-xs {
    margin-bottom: .5rem !important
}

.ecl-u-mt-xs,
.ecl-u-mv-xs {
    margin-top: .5rem !important
}

.ecl-u-mr-xs {
    margin-right: .5rem !important
}

.ecl-u-mb-xs {
    margin-bottom: .5rem !important
}

.ecl-u-ml-xs {
    margin-left: .5rem !important
}

.ecl-u-ma-s {
    margin: .75rem !important
}

.ecl-u-mh-s {
    margin-left: .75rem !important;
    margin-right: .75rem !important
}

.ecl-u-mv-s {
    margin-bottom: .75rem !important
}

.ecl-u-mt-s,
.ecl-u-mv-s {
    margin-top: .75rem !important
}

.ecl-u-mr-s {
    margin-right: .75rem !important
}

.ecl-u-mb-s {
    margin-bottom: .75rem !important
}

.ecl-u-ml-s {
    margin-left: .75rem !important
}

.ecl-u-ma-m {
    margin: 1rem !important
}

.ecl-u-mh-m {
    margin-left: 1rem !important;
    margin-right: 1rem !important
}

.ecl-u-mv-m {
    margin-bottom: 1rem !important
}

.ecl-u-mt-m,
.ecl-u-mv-m {
    margin-top: 1rem !important
}

.ecl-u-mr-m {
    margin-right: 1rem !important
}

.ecl-u-mb-m {
    margin-bottom: 1rem !important
}

.ecl-u-ml-m {
    margin-left: 1rem !important
}

.ecl-u-ma-l {
    margin: 1.5rem !important
}

.ecl-u-mh-l {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important
}

.ecl-u-mv-l {
    margin-bottom: 1.5rem !important
}

.ecl-u-mt-l,
.ecl-u-mv-l {
    margin-top: 1.5rem !important
}

.ecl-u-mr-l {
    margin-right: 1.5rem !important
}

.ecl-u-mb-l {
    margin-bottom: 1.5rem !important
}

.ecl-u-ml-l {
    margin-left: 1.5rem !important
}

.ecl-u-ma-xl {
    margin: 2rem !important
}

.ecl-u-mh-xl {
    margin-left: 2rem !important;
    margin-right: 2rem !important
}

.ecl-u-mv-xl {
    margin-bottom: 2rem !important
}

.ecl-u-mt-xl,
.ecl-u-mv-xl {
    margin-top: 2rem !important
}

.ecl-u-mr-xl {
    margin-right: 2rem !important
}

.ecl-u-mb-xl {
    margin-bottom: 2rem !important
}

.ecl-u-ml-xl {
    margin-left: 2rem !important
}

.ecl-u-ma-2xl {
    margin: 2.5rem !important
}

.ecl-u-mh-2xl {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important
}

.ecl-u-mv-2xl {
    margin-bottom: 2.5rem !important
}

.ecl-u-mt-2xl,
.ecl-u-mv-2xl {
    margin-top: 2.5rem !important
}

.ecl-u-mr-2xl {
    margin-right: 2.5rem !important
}

.ecl-u-mb-2xl {
    margin-bottom: 2.5rem !important
}

.ecl-u-ml-2xl {
    margin-left: 2.5rem !important
}

.ecl-u-ma-3xl {
    margin: 3rem !important
}

.ecl-u-mh-3xl {
    margin-left: 3rem !important;
    margin-right: 3rem !important
}

.ecl-u-mv-3xl {
    margin-bottom: 3rem !important
}

.ecl-u-mt-3xl,
.ecl-u-mv-3xl {
    margin-top: 3rem !important
}

.ecl-u-mr-3xl {
    margin-right: 3rem !important
}

.ecl-u-mb-3xl {
    margin-bottom: 3rem !important
}

.ecl-u-ml-3xl {
    margin-left: 3rem !important
}

.ecl-u-ma-4xl {
    margin: 4rem !important
}

.ecl-u-mh-4xl {
    margin-left: 4rem !important;
    margin-right: 4rem !important
}

.ecl-u-mv-4xl {
    margin-bottom: 4rem !important
}

.ecl-u-mt-4xl,
.ecl-u-mv-4xl {
    margin-top: 4rem !important
}

.ecl-u-mr-4xl {
    margin-right: 4rem !important
}

.ecl-u-mb-4xl {
    margin-bottom: 4rem !important
}

.ecl-u-ml-4xl {
    margin-left: 4rem !important
}

.ecl-u-ma-none {
    margin: 0 !important
}

.ecl-u-mh-none {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.ecl-u-mv-none {
    margin-bottom: 0 !important
}

.ecl-u-mt-none,
.ecl-u-mv-none {
    margin-top: 0 !important
}

.ecl-u-mr-none {
    margin-right: 0 !important
}

.ecl-u-mb-none {
    margin-bottom: 0 !important
}

.ecl-u-ml-none {
    margin-left: 0 !important
}

.ecl-u-ma-auto {
    margin: auto !important
}

.ecl-u-mh-auto {
    margin-left: auto !important
}

.ecl-u-mh-auto,
.ecl-u-mr-auto {
    margin-right: auto !important
}

.ecl-u-ml-auto {
    margin-left: auto !important
}

@media (min-width:480px) {
    .ecl-u-ma-sm-2xs {
        margin: .25rem !important
    }
    .ecl-u-mh-sm-2xs {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }
    .ecl-u-mv-sm-2xs {
        margin-bottom: .25rem !important
    }
    .ecl-u-mt-sm-2xs,
    .ecl-u-mv-sm-2xs {
        margin-top: .25rem !important
    }
    .ecl-u-mr-sm-2xs {
        margin-right: .25rem !important
    }
    .ecl-u-mb-sm-2xs {
        margin-bottom: .25rem !important
    }
    .ecl-u-ml-sm-2xs {
        margin-left: .25rem !important
    }
    .ecl-u-ma-sm-xs {
        margin: .5rem !important
    }
    .ecl-u-mh-sm-xs {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }
    .ecl-u-mv-sm-xs {
        margin-bottom: .5rem !important
    }
    .ecl-u-mt-sm-xs,
    .ecl-u-mv-sm-xs {
        margin-top: .5rem !important
    }
    .ecl-u-mr-sm-xs {
        margin-right: .5rem !important
    }
    .ecl-u-mb-sm-xs {
        margin-bottom: .5rem !important
    }
    .ecl-u-ml-sm-xs {
        margin-left: .5rem !important
    }
    .ecl-u-ma-sm-s {
        margin: .75rem !important
    }
    .ecl-u-mh-sm-s {
        margin-left: .75rem !important;
        margin-right: .75rem !important
    }
    .ecl-u-mv-sm-s {
        margin-bottom: .75rem !important
    }
    .ecl-u-mt-sm-s,
    .ecl-u-mv-sm-s {
        margin-top: .75rem !important
    }
    .ecl-u-mr-sm-s {
        margin-right: .75rem !important
    }
    .ecl-u-mb-sm-s {
        margin-bottom: .75rem !important
    }
    .ecl-u-ml-sm-s {
        margin-left: .75rem !important
    }
    .ecl-u-ma-sm-m {
        margin: 1rem !important
    }
    .ecl-u-mh-sm-m {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }
    .ecl-u-mv-sm-m {
        margin-bottom: 1rem !important
    }
    .ecl-u-mt-sm-m,
    .ecl-u-mv-sm-m {
        margin-top: 1rem !important
    }
    .ecl-u-mr-sm-m {
        margin-right: 1rem !important
    }
    .ecl-u-mb-sm-m {
        margin-bottom: 1rem !important
    }
    .ecl-u-ml-sm-m {
        margin-left: 1rem !important
    }
    .ecl-u-ma-sm-l {
        margin: 1.5rem !important
    }
    .ecl-u-mh-sm-l {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }
    .ecl-u-mv-sm-l {
        margin-bottom: 1.5rem !important
    }
    .ecl-u-mt-sm-l,
    .ecl-u-mv-sm-l {
        margin-top: 1.5rem !important
    }
    .ecl-u-mr-sm-l {
        margin-right: 1.5rem !important
    }
    .ecl-u-mb-sm-l {
        margin-bottom: 1.5rem !important
    }
    .ecl-u-ml-sm-l {
        margin-left: 1.5rem !important
    }
    .ecl-u-ma-sm-xl {
        margin: 2rem !important
    }
    .ecl-u-mh-sm-xl {
        margin-left: 2rem !important;
        margin-right: 2rem !important
    }
    .ecl-u-mv-sm-xl {
        margin-bottom: 2rem !important
    }
    .ecl-u-mt-sm-xl,
    .ecl-u-mv-sm-xl {
        margin-top: 2rem !important
    }
    .ecl-u-mr-sm-xl {
        margin-right: 2rem !important
    }
    .ecl-u-mb-sm-xl {
        margin-bottom: 2rem !important
    }
    .ecl-u-ml-sm-xl {
        margin-left: 2rem !important
    }
    .ecl-u-ma-sm-2xl {
        margin: 2.5rem !important
    }
    .ecl-u-mh-sm-2xl {
        margin-left: 2.5rem !important;
        margin-right: 2.5rem !important
    }
    .ecl-u-mv-sm-2xl {
        margin-bottom: 2.5rem !important
    }
    .ecl-u-mt-sm-2xl,
    .ecl-u-mv-sm-2xl {
        margin-top: 2.5rem !important
    }
    .ecl-u-mr-sm-2xl {
        margin-right: 2.5rem !important
    }
    .ecl-u-mb-sm-2xl {
        margin-bottom: 2.5rem !important
    }
    .ecl-u-ml-sm-2xl {
        margin-left: 2.5rem !important
    }
    .ecl-u-ma-sm-3xl {
        margin: 3rem !important
    }
    .ecl-u-mh-sm-3xl {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }
    .ecl-u-mv-sm-3xl {
        margin-bottom: 3rem !important
    }
    .ecl-u-mt-sm-3xl,
    .ecl-u-mv-sm-3xl {
        margin-top: 3rem !important
    }
    .ecl-u-mr-sm-3xl {
        margin-right: 3rem !important
    }
    .ecl-u-mb-sm-3xl {
        margin-bottom: 3rem !important
    }
    .ecl-u-ml-sm-3xl {
        margin-left: 3rem !important
    }
    .ecl-u-ma-sm-4xl {
        margin: 4rem !important
    }
    .ecl-u-mh-sm-4xl {
        margin-left: 4rem !important;
        margin-right: 4rem !important
    }
    .ecl-u-mv-sm-4xl {
        margin-bottom: 4rem !important
    }
    .ecl-u-mt-sm-4xl,
    .ecl-u-mv-sm-4xl {
        margin-top: 4rem !important
    }
    .ecl-u-mr-sm-4xl {
        margin-right: 4rem !important
    }
    .ecl-u-mb-sm-4xl {
        margin-bottom: 4rem !important
    }
    .ecl-u-ml-sm-4xl {
        margin-left: 4rem !important
    }
    .ecl-u-ma-sm-none {
        margin: 0 !important
    }
    .ecl-u-mh-sm-none {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
    .ecl-u-mv-sm-none {
        margin-bottom: 0 !important
    }
    .ecl-u-mt-sm-none,
    .ecl-u-mv-sm-none {
        margin-top: 0 !important
    }
    .ecl-u-mr-sm-none {
        margin-right: 0 !important
    }
    .ecl-u-mb-sm-none {
        margin-bottom: 0 !important
    }
    .ecl-u-ml-sm-none {
        margin-left: 0 !important
    }
    .ecl-u-ma-sm-auto {
        margin: auto !important
    }
    .ecl-u-mh-sm-auto {
        margin-left: auto !important
    }
    .ecl-u-mh-sm-auto,
    .ecl-u-mr-sm-auto {
        margin-right: auto !important
    }
    .ecl-u-ml-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width:768px) {
    .ecl-u-ma-md-2xs {
        margin: .25rem !important
    }
    .ecl-u-mh-md-2xs {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }
    .ecl-u-mv-md-2xs {
        margin-bottom: .25rem !important
    }
    .ecl-u-mt-md-2xs,
    .ecl-u-mv-md-2xs {
        margin-top: .25rem !important
    }
    .ecl-u-mr-md-2xs {
        margin-right: .25rem !important
    }
    .ecl-u-mb-md-2xs {
        margin-bottom: .25rem !important
    }
    .ecl-u-ml-md-2xs {
        margin-left: .25rem !important
    }
    .ecl-u-ma-md-xs {
        margin: .5rem !important
    }
    .ecl-u-mh-md-xs {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }
    .ecl-u-mv-md-xs {
        margin-bottom: .5rem !important
    }
    .ecl-u-mt-md-xs,
    .ecl-u-mv-md-xs {
        margin-top: .5rem !important
    }
    .ecl-u-mr-md-xs {
        margin-right: .5rem !important
    }
    .ecl-u-mb-md-xs {
        margin-bottom: .5rem !important
    }
    .ecl-u-ml-md-xs {
        margin-left: .5rem !important
    }
    .ecl-u-ma-md-s {
        margin: .75rem !important
    }
    .ecl-u-mh-md-s {
        margin-left: .75rem !important;
        margin-right: .75rem !important
    }
    .ecl-u-mv-md-s {
        margin-bottom: .75rem !important
    }
    .ecl-u-mt-md-s,
    .ecl-u-mv-md-s {
        margin-top: .75rem !important
    }
    .ecl-u-mr-md-s {
        margin-right: .75rem !important
    }
    .ecl-u-mb-md-s {
        margin-bottom: .75rem !important
    }
    .ecl-u-ml-md-s {
        margin-left: .75rem !important
    }
    .ecl-u-ma-md-m {
        margin: 1rem !important
    }
    .ecl-u-mh-md-m {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }
    .ecl-u-mv-md-m {
        margin-bottom: 1rem !important
    }
    .ecl-u-mt-md-m,
    .ecl-u-mv-md-m {
        margin-top: 1rem !important
    }
    .ecl-u-mr-md-m {
        margin-right: 1rem !important
    }
    .ecl-u-mb-md-m {
        margin-bottom: 1rem !important
    }
    .ecl-u-ml-md-m {
        margin-left: 1rem !important
    }
    .ecl-u-ma-md-l {
        margin: 1.5rem !important
    }
    .ecl-u-mh-md-l {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }
    .ecl-u-mv-md-l {
        margin-bottom: 1.5rem !important
    }
    .ecl-u-mt-md-l,
    .ecl-u-mv-md-l {
        margin-top: 1.5rem !important
    }
    .ecl-u-mr-md-l {
        margin-right: 1.5rem !important
    }
    .ecl-u-mb-md-l {
        margin-bottom: 1.5rem !important
    }
    .ecl-u-ml-md-l {
        margin-left: 1.5rem !important
    }
    .ecl-u-ma-md-xl {
        margin: 2rem !important
    }
    .ecl-u-mh-md-xl {
        margin-left: 2rem !important;
        margin-right: 2rem !important
    }
    .ecl-u-mv-md-xl {
        margin-bottom: 2rem !important
    }
    .ecl-u-mt-md-xl,
    .ecl-u-mv-md-xl {
        margin-top: 2rem !important
    }
    .ecl-u-mr-md-xl {
        margin-right: 2rem !important
    }
    .ecl-u-mb-md-xl {
        margin-bottom: 2rem !important
    }
    .ecl-u-ml-md-xl {
        margin-left: 2rem !important
    }
    .ecl-u-ma-md-2xl {
        margin: 2.5rem !important
    }
    .ecl-u-mh-md-2xl {
        margin-left: 2.5rem !important;
        margin-right: 2.5rem !important
    }
    .ecl-u-mv-md-2xl {
        margin-bottom: 2.5rem !important
    }
    .ecl-u-mt-md-2xl,
    .ecl-u-mv-md-2xl {
        margin-top: 2.5rem !important
    }
    .ecl-u-mr-md-2xl {
        margin-right: 2.5rem !important
    }
    .ecl-u-mb-md-2xl {
        margin-bottom: 2.5rem !important
    }
    .ecl-u-ml-md-2xl {
        margin-left: 2.5rem !important
    }
    .ecl-u-ma-md-3xl {
        margin: 3rem !important
    }
    .ecl-u-mh-md-3xl {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }
    .ecl-u-mv-md-3xl {
        margin-bottom: 3rem !important
    }
    .ecl-u-mt-md-3xl,
    .ecl-u-mv-md-3xl {
        margin-top: 3rem !important
    }
    .ecl-u-mr-md-3xl {
        margin-right: 3rem !important
    }
    .ecl-u-mb-md-3xl {
        margin-bottom: 3rem !important
    }
    .ecl-u-ml-md-3xl {
        margin-left: 3rem !important
    }
    .ecl-u-ma-md-4xl {
        margin: 4rem !important
    }
    .ecl-u-mh-md-4xl {
        margin-left: 4rem !important;
        margin-right: 4rem !important
    }
    .ecl-u-mv-md-4xl {
        margin-bottom: 4rem !important
    }
    .ecl-u-mt-md-4xl,
    .ecl-u-mv-md-4xl {
        margin-top: 4rem !important
    }
    .ecl-u-mr-md-4xl {
        margin-right: 4rem !important
    }
    .ecl-u-mb-md-4xl {
        margin-bottom: 4rem !important
    }
    .ecl-u-ml-md-4xl {
        margin-left: 4rem !important
    }
    .ecl-u-ma-md-none {
        margin: 0 !important
    }
    .ecl-u-mh-md-none {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
    .ecl-u-mv-md-none {
        margin-bottom: 0 !important
    }
    .ecl-u-mt-md-none,
    .ecl-u-mv-md-none {
        margin-top: 0 !important
    }
    .ecl-u-mr-md-none {
        margin-right: 0 !important
    }
    .ecl-u-mb-md-none {
        margin-bottom: 0 !important
    }
    .ecl-u-ml-md-none {
        margin-left: 0 !important
    }
    .ecl-u-ma-md-auto {
        margin: auto !important
    }
    .ecl-u-mh-md-auto {
        margin-left: auto !important
    }
    .ecl-u-mh-md-auto,
    .ecl-u-mr-md-auto {
        margin-right: auto !important
    }
    .ecl-u-ml-md-auto {
        margin-left: auto !important
    }
}

@media (min-width:996px) {
    .ecl-u-ma-lg-2xs {
        margin: .25rem !important
    }
    .ecl-u-mh-lg-2xs {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }
    .ecl-u-mv-lg-2xs {
        margin-bottom: .25rem !important
    }
    .ecl-u-mt-lg-2xs,
    .ecl-u-mv-lg-2xs {
        margin-top: .25rem !important
    }
    .ecl-u-mr-lg-2xs {
        margin-right: .25rem !important
    }
    .ecl-u-mb-lg-2xs {
        margin-bottom: .25rem !important
    }
    .ecl-u-ml-lg-2xs {
        margin-left: .25rem !important
    }
    .ecl-u-ma-lg-xs {
        margin: .5rem !important
    }
    .ecl-u-mh-lg-xs {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }
    .ecl-u-mv-lg-xs {
        margin-bottom: .5rem !important
    }
    .ecl-u-mt-lg-xs,
    .ecl-u-mv-lg-xs {
        margin-top: .5rem !important
    }
    .ecl-u-mr-lg-xs {
        margin-right: .5rem !important
    }
    .ecl-u-mb-lg-xs {
        margin-bottom: .5rem !important
    }
    .ecl-u-ml-lg-xs {
        margin-left: .5rem !important
    }
    .ecl-u-ma-lg-s {
        margin: .75rem !important
    }
    .ecl-u-mh-lg-s {
        margin-left: .75rem !important;
        margin-right: .75rem !important
    }
    .ecl-u-mv-lg-s {
        margin-bottom: .75rem !important
    }
    .ecl-u-mt-lg-s,
    .ecl-u-mv-lg-s {
        margin-top: .75rem !important
    }
    .ecl-u-mr-lg-s {
        margin-right: .75rem !important
    }
    .ecl-u-mb-lg-s {
        margin-bottom: .75rem !important
    }
    .ecl-u-ml-lg-s {
        margin-left: .75rem !important
    }
    .ecl-u-ma-lg-m {
        margin: 1rem !important
    }
    .ecl-u-mh-lg-m {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }
    .ecl-u-mv-lg-m {
        margin-bottom: 1rem !important
    }
    .ecl-u-mt-lg-m,
    .ecl-u-mv-lg-m {
        margin-top: 1rem !important
    }
    .ecl-u-mr-lg-m {
        margin-right: 1rem !important
    }
    .ecl-u-mb-lg-m {
        margin-bottom: 1rem !important
    }
    .ecl-u-ml-lg-m {
        margin-left: 1rem !important
    }
    .ecl-u-ma-lg-l {
        margin: 1.5rem !important
    }
    .ecl-u-mh-lg-l {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }
    .ecl-u-mv-lg-l {
        margin-bottom: 1.5rem !important
    }
    .ecl-u-mt-lg-l,
    .ecl-u-mv-lg-l {
        margin-top: 1.5rem !important
    }
    .ecl-u-mr-lg-l {
        margin-right: 1.5rem !important
    }
    .ecl-u-mb-lg-l {
        margin-bottom: 1.5rem !important
    }
    .ecl-u-ml-lg-l {
        margin-left: 1.5rem !important
    }
    .ecl-u-ma-lg-xl {
        margin: 2rem !important
    }
    .ecl-u-mh-lg-xl {
        margin-left: 2rem !important;
        margin-right: 2rem !important
    }
    .ecl-u-mv-lg-xl {
        margin-bottom: 2rem !important
    }
    .ecl-u-mt-lg-xl,
    .ecl-u-mv-lg-xl {
        margin-top: 2rem !important
    }
    .ecl-u-mr-lg-xl {
        margin-right: 2rem !important
    }
    .ecl-u-mb-lg-xl {
        margin-bottom: 2rem !important
    }
    .ecl-u-ml-lg-xl {
        margin-left: 2rem !important
    }
    .ecl-u-ma-lg-2xl {
        margin: 2.5rem !important
    }
    .ecl-u-mh-lg-2xl {
        margin-left: 2.5rem !important;
        margin-right: 2.5rem !important
    }
    .ecl-u-mv-lg-2xl {
        margin-bottom: 2.5rem !important
    }
    .ecl-u-mt-lg-2xl,
    .ecl-u-mv-lg-2xl {
        margin-top: 2.5rem !important
    }
    .ecl-u-mr-lg-2xl {
        margin-right: 2.5rem !important
    }
    .ecl-u-mb-lg-2xl {
        margin-bottom: 2.5rem !important
    }
    .ecl-u-ml-lg-2xl {
        margin-left: 2.5rem !important
    }
    .ecl-u-ma-lg-3xl {
        margin: 3rem !important
    }
    .ecl-u-mh-lg-3xl {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }
    .ecl-u-mv-lg-3xl {
        margin-bottom: 3rem !important
    }
    .ecl-u-mt-lg-3xl,
    .ecl-u-mv-lg-3xl {
        margin-top: 3rem !important
    }
    .ecl-u-mr-lg-3xl {
        margin-right: 3rem !important
    }
    .ecl-u-mb-lg-3xl {
        margin-bottom: 3rem !important
    }
    .ecl-u-ml-lg-3xl {
        margin-left: 3rem !important
    }
    .ecl-u-ma-lg-4xl {
        margin: 4rem !important
    }
    .ecl-u-mh-lg-4xl {
        margin-left: 4rem !important;
        margin-right: 4rem !important
    }
    .ecl-u-mv-lg-4xl {
        margin-bottom: 4rem !important
    }
    .ecl-u-mt-lg-4xl,
    .ecl-u-mv-lg-4xl {
        margin-top: 4rem !important
    }
    .ecl-u-mr-lg-4xl {
        margin-right: 4rem !important
    }
    .ecl-u-mb-lg-4xl {
        margin-bottom: 4rem !important
    }
    .ecl-u-ml-lg-4xl {
        margin-left: 4rem !important
    }
    .ecl-u-ma-lg-none {
        margin: 0 !important
    }
    .ecl-u-mh-lg-none {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
    .ecl-u-mv-lg-none {
        margin-bottom: 0 !important
    }
    .ecl-u-mt-lg-none,
    .ecl-u-mv-lg-none {
        margin-top: 0 !important
    }
    .ecl-u-mr-lg-none {
        margin-right: 0 !important
    }
    .ecl-u-mb-lg-none {
        margin-bottom: 0 !important
    }
    .ecl-u-ml-lg-none {
        margin-left: 0 !important
    }
    .ecl-u-ma-lg-auto {
        margin: auto !important
    }
    .ecl-u-mh-lg-auto {
        margin-left: auto !important
    }
    .ecl-u-mh-lg-auto,
    .ecl-u-mr-lg-auto {
        margin-right: auto !important
    }
    .ecl-u-ml-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width:1140px) {
    .ecl-u-ma-xl-2xs {
        margin: .25rem !important
    }
    .ecl-u-mh-xl-2xs {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }
    .ecl-u-mv-xl-2xs {
        margin-bottom: .25rem !important
    }
    .ecl-u-mt-xl-2xs,
    .ecl-u-mv-xl-2xs {
        margin-top: .25rem !important
    }
    .ecl-u-mr-xl-2xs {
        margin-right: .25rem !important
    }
    .ecl-u-mb-xl-2xs {
        margin-bottom: .25rem !important
    }
    .ecl-u-ml-xl-2xs {
        margin-left: .25rem !important
    }
    .ecl-u-ma-xl-xs {
        margin: .5rem !important
    }
    .ecl-u-mh-xl-xs {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }
    .ecl-u-mv-xl-xs {
        margin-bottom: .5rem !important
    }
    .ecl-u-mt-xl-xs,
    .ecl-u-mv-xl-xs {
        margin-top: .5rem !important
    }
    .ecl-u-mr-xl-xs {
        margin-right: .5rem !important
    }
    .ecl-u-mb-xl-xs {
        margin-bottom: .5rem !important
    }
    .ecl-u-ml-xl-xs {
        margin-left: .5rem !important
    }
    .ecl-u-ma-xl-s {
        margin: .75rem !important
    }
    .ecl-u-mh-xl-s {
        margin-left: .75rem !important;
        margin-right: .75rem !important
    }
    .ecl-u-mv-xl-s {
        margin-bottom: .75rem !important
    }
    .ecl-u-mt-xl-s,
    .ecl-u-mv-xl-s {
        margin-top: .75rem !important
    }
    .ecl-u-mr-xl-s {
        margin-right: .75rem !important
    }
    .ecl-u-mb-xl-s {
        margin-bottom: .75rem !important
    }
    .ecl-u-ml-xl-s {
        margin-left: .75rem !important
    }
    .ecl-u-ma-xl-m {
        margin: 1rem !important
    }
    .ecl-u-mh-xl-m {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }
    .ecl-u-mv-xl-m {
        margin-bottom: 1rem !important
    }
    .ecl-u-mt-xl-m,
    .ecl-u-mv-xl-m {
        margin-top: 1rem !important
    }
    .ecl-u-mr-xl-m {
        margin-right: 1rem !important
    }
    .ecl-u-mb-xl-m {
        margin-bottom: 1rem !important
    }
    .ecl-u-ml-xl-m {
        margin-left: 1rem !important
    }
    .ecl-u-ma-xl-l {
        margin: 1.5rem !important
    }
    .ecl-u-mh-xl-l {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }
    .ecl-u-mv-xl-l {
        margin-bottom: 1.5rem !important
    }
    .ecl-u-mt-xl-l,
    .ecl-u-mv-xl-l {
        margin-top: 1.5rem !important
    }
    .ecl-u-mr-xl-l {
        margin-right: 1.5rem !important
    }
    .ecl-u-mb-xl-l {
        margin-bottom: 1.5rem !important
    }
    .ecl-u-ml-xl-l {
        margin-left: 1.5rem !important
    }
    .ecl-u-ma-xl-xl {
        margin: 2rem !important
    }
    .ecl-u-mh-xl-xl {
        margin-left: 2rem !important;
        margin-right: 2rem !important
    }
    .ecl-u-mv-xl-xl {
        margin-bottom: 2rem !important
    }
    .ecl-u-mt-xl-xl,
    .ecl-u-mv-xl-xl {
        margin-top: 2rem !important
    }
    .ecl-u-mr-xl-xl {
        margin-right: 2rem !important
    }
    .ecl-u-mb-xl-xl {
        margin-bottom: 2rem !important
    }
    .ecl-u-ml-xl-xl {
        margin-left: 2rem !important
    }
    .ecl-u-ma-xl-2xl {
        margin: 2.5rem !important
    }
    .ecl-u-mh-xl-2xl {
        margin-left: 2.5rem !important;
        margin-right: 2.5rem !important
    }
    .ecl-u-mv-xl-2xl {
        margin-bottom: 2.5rem !important
    }
    .ecl-u-mt-xl-2xl,
    .ecl-u-mv-xl-2xl {
        margin-top: 2.5rem !important
    }
    .ecl-u-mr-xl-2xl {
        margin-right: 2.5rem !important
    }
    .ecl-u-mb-xl-2xl {
        margin-bottom: 2.5rem !important
    }
    .ecl-u-ml-xl-2xl {
        margin-left: 2.5rem !important
    }
    .ecl-u-ma-xl-3xl {
        margin: 3rem !important
    }
    .ecl-u-mh-xl-3xl {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }
    .ecl-u-mv-xl-3xl {
        margin-bottom: 3rem !important
    }
    .ecl-u-mt-xl-3xl,
    .ecl-u-mv-xl-3xl {
        margin-top: 3rem !important
    }
    .ecl-u-mr-xl-3xl {
        margin-right: 3rem !important
    }
    .ecl-u-mb-xl-3xl {
        margin-bottom: 3rem !important
    }
    .ecl-u-ml-xl-3xl {
        margin-left: 3rem !important
    }
    .ecl-u-ma-xl-4xl {
        margin: 4rem !important
    }
    .ecl-u-mh-xl-4xl {
        margin-left: 4rem !important;
        margin-right: 4rem !important
    }
    .ecl-u-mv-xl-4xl {
        margin-bottom: 4rem !important
    }
    .ecl-u-mt-xl-4xl,
    .ecl-u-mv-xl-4xl {
        margin-top: 4rem !important
    }
    .ecl-u-mr-xl-4xl {
        margin-right: 4rem !important
    }
    .ecl-u-mb-xl-4xl {
        margin-bottom: 4rem !important
    }
    .ecl-u-ml-xl-4xl {
        margin-left: 4rem !important
    }
    .ecl-u-ma-xl-none {
        margin: 0 !important
    }
    .ecl-u-mh-xl-none {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
    .ecl-u-mv-xl-none {
        margin-bottom: 0 !important
    }
    .ecl-u-mt-xl-none,
    .ecl-u-mv-xl-none {
        margin-top: 0 !important
    }
    .ecl-u-mr-xl-none {
        margin-right: 0 !important
    }
    .ecl-u-mb-xl-none {
        margin-bottom: 0 !important
    }
    .ecl-u-ml-xl-none {
        margin-left: 0 !important
    }
    .ecl-u-ma-xl-auto {
        margin: auto !important
    }
    .ecl-u-mh-xl-auto {
        margin-left: auto !important
    }
    .ecl-u-mh-xl-auto,
    .ecl-u-mr-xl-auto {
        margin-right: auto !important
    }
    .ecl-u-ml-xl-auto {
        margin-left: auto !important
    }
}

.ecl-u-pa-2xs {
    padding: .25rem !important
}

.ecl-u-ph-2xs {
    padding-left: .25rem !important;
    padding-right: .25rem !important
}

.ecl-u-pv-2xs {
    padding-bottom: .25rem !important
}

.ecl-u-pt-2xs,
.ecl-u-pv-2xs {
    padding-top: .25rem !important
}

.ecl-u-pr-2xs {
    padding-right: .25rem !important
}

.ecl-u-pb-2xs {
    padding-bottom: .25rem !important
}

.ecl-u-pl-2xs {
    padding-left: .25rem !important
}

.ecl-u-pa-xs {
    padding: .5rem !important
}

.ecl-u-ph-xs {
    padding-left: .5rem !important;
    padding-right: .5rem !important
}

.ecl-u-pv-xs {
    padding-bottom: .5rem !important
}

.ecl-u-pt-xs,
.ecl-u-pv-xs {
    padding-top: .5rem !important
}

.ecl-u-pr-xs {
    padding-right: .5rem !important
}

.ecl-u-pb-xs {
    padding-bottom: .5rem !important
}

.ecl-u-pl-xs {
    padding-left: .5rem !important
}

.ecl-u-pa-s {
    padding: .75rem !important
}

.ecl-u-ph-s {
    padding-left: .75rem !important;
    padding-right: .75rem !important
}

.ecl-u-pv-s {
    padding-bottom: .75rem !important
}

.ecl-u-pt-s,
.ecl-u-pv-s {
    padding-top: .75rem !important
}

.ecl-u-pr-s {
    padding-right: .75rem !important
}

.ecl-u-pb-s {
    padding-bottom: .75rem !important
}

.ecl-u-pl-s {
    padding-left: .75rem !important
}

.ecl-u-pa-m {
    padding: 1rem !important
}

.ecl-u-ph-m {
    padding-left: 1rem !important;
    padding-right: 1rem !important
}

.ecl-u-pv-m {
    padding-bottom: 1rem !important
}

.ecl-u-pt-m,
.ecl-u-pv-m {
    padding-top: 1rem !important
}

.ecl-u-pr-m {
    padding-right: 1rem !important
}

.ecl-u-pb-m {
    padding-bottom: 1rem !important
}

.ecl-u-pl-m {
    padding-left: 1rem !important
}

.ecl-u-pa-l {
    padding: 1.5rem !important
}

.ecl-u-ph-l {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important
}

.ecl-u-pv-l {
    padding-bottom: 1.5rem !important
}

.ecl-u-pt-l,
.ecl-u-pv-l {
    padding-top: 1.5rem !important
}

.ecl-u-pr-l {
    padding-right: 1.5rem !important
}

.ecl-u-pb-l {
    padding-bottom: 1.5rem !important
}

.ecl-u-pl-l {
    padding-left: 1.5rem !important
}

.ecl-u-pa-xl {
    padding: 2rem !important
}

.ecl-u-ph-xl {
    padding-left: 2rem !important;
    padding-right: 2rem !important
}

.ecl-u-pv-xl {
    padding-bottom: 2rem !important
}

.ecl-u-pt-xl,
.ecl-u-pv-xl {
    padding-top: 2rem !important
}

.ecl-u-pr-xl {
    padding-right: 2rem !important
}

.ecl-u-pb-xl {
    padding-bottom: 2rem !important
}

.ecl-u-pl-xl {
    padding-left: 2rem !important
}

.ecl-u-pa-2xl {
    padding: 2.5rem !important
}

.ecl-u-ph-2xl {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important
}

.ecl-u-pv-2xl {
    padding-bottom: 2.5rem !important
}

.ecl-u-pt-2xl,
.ecl-u-pv-2xl {
    padding-top: 2.5rem !important
}

.ecl-u-pr-2xl {
    padding-right: 2.5rem !important
}

.ecl-u-pb-2xl {
    padding-bottom: 2.5rem !important
}

.ecl-u-pl-2xl {
    padding-left: 2.5rem !important
}

.ecl-u-pa-3xl {
    padding: 3rem !important
}

.ecl-u-ph-3xl {
    padding-left: 3rem !important;
    padding-right: 3rem !important
}

.ecl-u-pv-3xl {
    padding-bottom: 3rem !important
}

.ecl-u-pt-3xl,
.ecl-u-pv-3xl {
    padding-top: 3rem !important
}

.ecl-u-pr-3xl {
    padding-right: 3rem !important
}

.ecl-u-pb-3xl {
    padding-bottom: 3rem !important
}

.ecl-u-pl-3xl {
    padding-left: 3rem !important
}

.ecl-u-pa-4xl {
    padding: 4rem !important
}

.ecl-u-ph-4xl {
    padding-left: 4rem !important;
    padding-right: 4rem !important
}

.ecl-u-pv-4xl {
    padding-bottom: 4rem !important
}

.ecl-u-pt-4xl,
.ecl-u-pv-4xl {
    padding-top: 4rem !important
}

.ecl-u-pr-4xl {
    padding-right: 4rem !important
}

.ecl-u-pb-4xl {
    padding-bottom: 4rem !important
}

.ecl-u-pl-4xl {
    padding-left: 4rem !important
}

.ecl-u-pa-none {
    padding: 0 !important
}

.ecl-u-ph-none {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.ecl-u-pv-none {
    padding-bottom: 0 !important
}

.ecl-u-pt-none,
.ecl-u-pv-none {
    padding-top: 0 !important
}

.ecl-u-pr-none {
    padding-right: 0 !important
}

.ecl-u-pb-none {
    padding-bottom: 0 !important
}

.ecl-u-pl-none {
    padding-left: 0 !important
}

@media (min-width:480px) {
    .ecl-u-pa-sm-2xs {
        padding: .25rem !important
    }
    .ecl-u-ph-sm-2xs {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }
    .ecl-u-pv-sm-2xs {
        padding-bottom: .25rem !important
    }
    .ecl-u-pt-sm-2xs,
    .ecl-u-pv-sm-2xs {
        padding-top: .25rem !important
    }
    .ecl-u-pr-sm-2xs {
        padding-right: .25rem !important
    }
    .ecl-u-pb-sm-2xs {
        padding-bottom: .25rem !important
    }
    .ecl-u-pl-sm-2xs {
        padding-left: .25rem !important
    }
    .ecl-u-pa-sm-xs {
        padding: .5rem !important
    }
    .ecl-u-ph-sm-xs {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }
    .ecl-u-pv-sm-xs {
        padding-bottom: .5rem !important
    }
    .ecl-u-pt-sm-xs,
    .ecl-u-pv-sm-xs {
        padding-top: .5rem !important
    }
    .ecl-u-pr-sm-xs {
        padding-right: .5rem !important
    }
    .ecl-u-pb-sm-xs {
        padding-bottom: .5rem !important
    }
    .ecl-u-pl-sm-xs {
        padding-left: .5rem !important
    }
    .ecl-u-pa-sm-s {
        padding: .75rem !important
    }
    .ecl-u-ph-sm-s {
        padding-left: .75rem !important;
        padding-right: .75rem !important
    }
    .ecl-u-pv-sm-s {
        padding-bottom: .75rem !important
    }
    .ecl-u-pt-sm-s,
    .ecl-u-pv-sm-s {
        padding-top: .75rem !important
    }
    .ecl-u-pr-sm-s {
        padding-right: .75rem !important
    }
    .ecl-u-pb-sm-s {
        padding-bottom: .75rem !important
    }
    .ecl-u-pl-sm-s {
        padding-left: .75rem !important
    }
    .ecl-u-pa-sm-m {
        padding: 1rem !important
    }
    .ecl-u-ph-sm-m {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }
    .ecl-u-pv-sm-m {
        padding-bottom: 1rem !important
    }
    .ecl-u-pt-sm-m,
    .ecl-u-pv-sm-m {
        padding-top: 1rem !important
    }
    .ecl-u-pr-sm-m {
        padding-right: 1rem !important
    }
    .ecl-u-pb-sm-m {
        padding-bottom: 1rem !important
    }
    .ecl-u-pl-sm-m {
        padding-left: 1rem !important
    }
    .ecl-u-pa-sm-l {
        padding: 1.5rem !important
    }
    .ecl-u-ph-sm-l {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }
    .ecl-u-pv-sm-l {
        padding-bottom: 1.5rem !important
    }
    .ecl-u-pt-sm-l,
    .ecl-u-pv-sm-l {
        padding-top: 1.5rem !important
    }
    .ecl-u-pr-sm-l {
        padding-right: 1.5rem !important
    }
    .ecl-u-pb-sm-l {
        padding-bottom: 1.5rem !important
    }
    .ecl-u-pl-sm-l {
        padding-left: 1.5rem !important
    }
    .ecl-u-pa-sm-xl {
        padding: 2rem !important
    }
    .ecl-u-ph-sm-xl {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }
    .ecl-u-pv-sm-xl {
        padding-bottom: 2rem !important
    }
    .ecl-u-pt-sm-xl,
    .ecl-u-pv-sm-xl {
        padding-top: 2rem !important
    }
    .ecl-u-pr-sm-xl {
        padding-right: 2rem !important
    }
    .ecl-u-pb-sm-xl {
        padding-bottom: 2rem !important
    }
    .ecl-u-pl-sm-xl {
        padding-left: 2rem !important
    }
    .ecl-u-pa-sm-2xl {
        padding: 2.5rem !important
    }
    .ecl-u-ph-sm-2xl {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important
    }
    .ecl-u-pv-sm-2xl {
        padding-bottom: 2.5rem !important
    }
    .ecl-u-pt-sm-2xl,
    .ecl-u-pv-sm-2xl {
        padding-top: 2.5rem !important
    }
    .ecl-u-pr-sm-2xl {
        padding-right: 2.5rem !important
    }
    .ecl-u-pb-sm-2xl {
        padding-bottom: 2.5rem !important
    }
    .ecl-u-pl-sm-2xl {
        padding-left: 2.5rem !important
    }
    .ecl-u-pa-sm-3xl {
        padding: 3rem !important
    }
    .ecl-u-ph-sm-3xl {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }
    .ecl-u-pv-sm-3xl {
        padding-bottom: 3rem !important
    }
    .ecl-u-pt-sm-3xl,
    .ecl-u-pv-sm-3xl {
        padding-top: 3rem !important
    }
    .ecl-u-pr-sm-3xl {
        padding-right: 3rem !important
    }
    .ecl-u-pb-sm-3xl {
        padding-bottom: 3rem !important
    }
    .ecl-u-pl-sm-3xl {
        padding-left: 3rem !important
    }
    .ecl-u-pa-sm-4xl {
        padding: 4rem !important
    }
    .ecl-u-ph-sm-4xl {
        padding-left: 4rem !important;
        padding-right: 4rem !important
    }
    .ecl-u-pv-sm-4xl {
        padding-bottom: 4rem !important
    }
    .ecl-u-pt-sm-4xl,
    .ecl-u-pv-sm-4xl {
        padding-top: 4rem !important
    }
    .ecl-u-pr-sm-4xl {
        padding-right: 4rem !important
    }
    .ecl-u-pb-sm-4xl {
        padding-bottom: 4rem !important
    }
    .ecl-u-pl-sm-4xl {
        padding-left: 4rem !important
    }
    .ecl-u-pa-sm-none {
        padding: 0 !important
    }
    .ecl-u-ph-sm-none {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .ecl-u-pv-sm-none {
        padding-bottom: 0 !important
    }
    .ecl-u-pt-sm-none,
    .ecl-u-pv-sm-none {
        padding-top: 0 !important
    }
    .ecl-u-pr-sm-none {
        padding-right: 0 !important
    }
    .ecl-u-pb-sm-none {
        padding-bottom: 0 !important
    }
    .ecl-u-pl-sm-none {
        padding-left: 0 !important
    }
}

@media (min-width:768px) {
    .ecl-u-pa-md-2xs {
        padding: .25rem !important
    }
    .ecl-u-ph-md-2xs {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }
    .ecl-u-pv-md-2xs {
        padding-bottom: .25rem !important
    }
    .ecl-u-pt-md-2xs,
    .ecl-u-pv-md-2xs {
        padding-top: .25rem !important
    }
    .ecl-u-pr-md-2xs {
        padding-right: .25rem !important
    }
    .ecl-u-pb-md-2xs {
        padding-bottom: .25rem !important
    }
    .ecl-u-pl-md-2xs {
        padding-left: .25rem !important
    }
    .ecl-u-pa-md-xs {
        padding: .5rem !important
    }
    .ecl-u-ph-md-xs {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }
    .ecl-u-pv-md-xs {
        padding-bottom: .5rem !important
    }
    .ecl-u-pt-md-xs,
    .ecl-u-pv-md-xs {
        padding-top: .5rem !important
    }
    .ecl-u-pr-md-xs {
        padding-right: .5rem !important
    }
    .ecl-u-pb-md-xs {
        padding-bottom: .5rem !important
    }
    .ecl-u-pl-md-xs {
        padding-left: .5rem !important
    }
    .ecl-u-pa-md-s {
        padding: .75rem !important
    }
    .ecl-u-ph-md-s {
        padding-left: .75rem !important;
        padding-right: .75rem !important
    }
    .ecl-u-pv-md-s {
        padding-bottom: .75rem !important
    }
    .ecl-u-pt-md-s,
    .ecl-u-pv-md-s {
        padding-top: .75rem !important
    }
    .ecl-u-pr-md-s {
        padding-right: .75rem !important
    }
    .ecl-u-pb-md-s {
        padding-bottom: .75rem !important
    }
    .ecl-u-pl-md-s {
        padding-left: .75rem !important
    }
    .ecl-u-pa-md-m {
        padding: 1rem !important
    }
    .ecl-u-ph-md-m {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }
    .ecl-u-pv-md-m {
        padding-bottom: 1rem !important
    }
    .ecl-u-pt-md-m,
    .ecl-u-pv-md-m {
        padding-top: 1rem !important
    }
    .ecl-u-pr-md-m {
        padding-right: 1rem !important
    }
    .ecl-u-pb-md-m {
        padding-bottom: 1rem !important
    }
    .ecl-u-pl-md-m {
        padding-left: 1rem !important
    }
    .ecl-u-pa-md-l {
        padding: 1.5rem !important
    }
    .ecl-u-ph-md-l {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }
    .ecl-u-pv-md-l {
        padding-bottom: 1.5rem !important
    }
    .ecl-u-pt-md-l,
    .ecl-u-pv-md-l {
        padding-top: 1.5rem !important
    }
    .ecl-u-pr-md-l {
        padding-right: 1.5rem !important
    }
    .ecl-u-pb-md-l {
        padding-bottom: 1.5rem !important
    }
    .ecl-u-pl-md-l {
        padding-left: 1.5rem !important
    }
    .ecl-u-pa-md-xl {
        padding: 2rem !important
    }
    .ecl-u-ph-md-xl {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }
    .ecl-u-pv-md-xl {
        padding-bottom: 2rem !important
    }
    .ecl-u-pt-md-xl,
    .ecl-u-pv-md-xl {
        padding-top: 2rem !important
    }
    .ecl-u-pr-md-xl {
        padding-right: 2rem !important
    }
    .ecl-u-pb-md-xl {
        padding-bottom: 2rem !important
    }
    .ecl-u-pl-md-xl {
        padding-left: 2rem !important
    }
    .ecl-u-pa-md-2xl {
        padding: 2.5rem !important
    }
    .ecl-u-ph-md-2xl {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important
    }
    .ecl-u-pv-md-2xl {
        padding-bottom: 2.5rem !important
    }
    .ecl-u-pt-md-2xl,
    .ecl-u-pv-md-2xl {
        padding-top: 2.5rem !important
    }
    .ecl-u-pr-md-2xl {
        padding-right: 2.5rem !important
    }
    .ecl-u-pb-md-2xl {
        padding-bottom: 2.5rem !important
    }
    .ecl-u-pl-md-2xl {
        padding-left: 2.5rem !important
    }
    .ecl-u-pa-md-3xl {
        padding: 3rem !important
    }
    .ecl-u-ph-md-3xl {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }
    .ecl-u-pv-md-3xl {
        padding-bottom: 3rem !important
    }
    .ecl-u-pt-md-3xl,
    .ecl-u-pv-md-3xl {
        padding-top: 3rem !important
    }
    .ecl-u-pr-md-3xl {
        padding-right: 3rem !important
    }
    .ecl-u-pb-md-3xl {
        padding-bottom: 3rem !important
    }
    .ecl-u-pl-md-3xl {
        padding-left: 3rem !important
    }
    .ecl-u-pa-md-4xl {
        padding: 4rem !important
    }
    .ecl-u-ph-md-4xl {
        padding-left: 4rem !important;
        padding-right: 4rem !important
    }
    .ecl-u-pv-md-4xl {
        padding-bottom: 4rem !important
    }
    .ecl-u-pt-md-4xl,
    .ecl-u-pv-md-4xl {
        padding-top: 4rem !important
    }
    .ecl-u-pr-md-4xl {
        padding-right: 4rem !important
    }
    .ecl-u-pb-md-4xl {
        padding-bottom: 4rem !important
    }
    .ecl-u-pl-md-4xl {
        padding-left: 4rem !important
    }
    .ecl-u-pa-md-none {
        padding: 0 !important
    }
    .ecl-u-ph-md-none {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .ecl-u-pv-md-none {
        padding-bottom: 0 !important
    }
    .ecl-u-pt-md-none,
    .ecl-u-pv-md-none {
        padding-top: 0 !important
    }
    .ecl-u-pr-md-none {
        padding-right: 0 !important
    }
    .ecl-u-pb-md-none {
        padding-bottom: 0 !important
    }
    .ecl-u-pl-md-none {
        padding-left: 0 !important
    }
}

@media (min-width:996px) {
    .ecl-u-pa-lg-2xs {
        padding: .25rem !important
    }
    .ecl-u-ph-lg-2xs {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }
    .ecl-u-pv-lg-2xs {
        padding-bottom: .25rem !important
    }
    .ecl-u-pt-lg-2xs,
    .ecl-u-pv-lg-2xs {
        padding-top: .25rem !important
    }
    .ecl-u-pr-lg-2xs {
        padding-right: .25rem !important
    }
    .ecl-u-pb-lg-2xs {
        padding-bottom: .25rem !important
    }
    .ecl-u-pl-lg-2xs {
        padding-left: .25rem !important
    }
    .ecl-u-pa-lg-xs {
        padding: .5rem !important
    }
    .ecl-u-ph-lg-xs {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }
    .ecl-u-pv-lg-xs {
        padding-bottom: .5rem !important
    }
    .ecl-u-pt-lg-xs,
    .ecl-u-pv-lg-xs {
        padding-top: .5rem !important
    }
    .ecl-u-pr-lg-xs {
        padding-right: .5rem !important
    }
    .ecl-u-pb-lg-xs {
        padding-bottom: .5rem !important
    }
    .ecl-u-pl-lg-xs {
        padding-left: .5rem !important
    }
    .ecl-u-pa-lg-s {
        padding: .75rem !important
    }
    .ecl-u-ph-lg-s {
        padding-left: .75rem !important;
        padding-right: .75rem !important
    }
    .ecl-u-pv-lg-s {
        padding-bottom: .75rem !important
    }
    .ecl-u-pt-lg-s,
    .ecl-u-pv-lg-s {
        padding-top: .75rem !important
    }
    .ecl-u-pr-lg-s {
        padding-right: .75rem !important
    }
    .ecl-u-pb-lg-s {
        padding-bottom: .75rem !important
    }
    .ecl-u-pl-lg-s {
        padding-left: .75rem !important
    }
    .ecl-u-pa-lg-m {
        padding: 1rem !important
    }
    .ecl-u-ph-lg-m {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }
    .ecl-u-pv-lg-m {
        padding-bottom: 1rem !important
    }
    .ecl-u-pt-lg-m,
    .ecl-u-pv-lg-m {
        padding-top: 1rem !important
    }
    .ecl-u-pr-lg-m {
        padding-right: 1rem !important
    }
    .ecl-u-pb-lg-m {
        padding-bottom: 1rem !important
    }
    .ecl-u-pl-lg-m {
        padding-left: 1rem !important
    }
    .ecl-u-pa-lg-l {
        padding: 1.5rem !important
    }
    .ecl-u-ph-lg-l {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }
    .ecl-u-pv-lg-l {
        padding-bottom: 1.5rem !important
    }
    .ecl-u-pt-lg-l,
    .ecl-u-pv-lg-l {
        padding-top: 1.5rem !important
    }
    .ecl-u-pr-lg-l {
        padding-right: 1.5rem !important
    }
    .ecl-u-pb-lg-l {
        padding-bottom: 1.5rem !important
    }
    .ecl-u-pl-lg-l {
        padding-left: 1.5rem !important
    }
    .ecl-u-pa-lg-xl {
        padding: 2rem !important
    }
    .ecl-u-ph-lg-xl {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }
    .ecl-u-pv-lg-xl {
        padding-bottom: 2rem !important
    }
    .ecl-u-pt-lg-xl,
    .ecl-u-pv-lg-xl {
        padding-top: 2rem !important
    }
    .ecl-u-pr-lg-xl {
        padding-right: 2rem !important
    }
    .ecl-u-pb-lg-xl {
        padding-bottom: 2rem !important
    }
    .ecl-u-pl-lg-xl {
        padding-left: 2rem !important
    }
    .ecl-u-pa-lg-2xl {
        padding: 2.5rem !important
    }
    .ecl-u-ph-lg-2xl {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important
    }
    .ecl-u-pv-lg-2xl {
        padding-bottom: 2.5rem !important
    }
    .ecl-u-pt-lg-2xl,
    .ecl-u-pv-lg-2xl {
        padding-top: 2.5rem !important
    }
    .ecl-u-pr-lg-2xl {
        padding-right: 2.5rem !important
    }
    .ecl-u-pb-lg-2xl {
        padding-bottom: 2.5rem !important
    }
    .ecl-u-pl-lg-2xl {
        padding-left: 2.5rem !important
    }
    .ecl-u-pa-lg-3xl {
        padding: 3rem !important
    }
    .ecl-u-ph-lg-3xl {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }
    .ecl-u-pv-lg-3xl {
        padding-bottom: 3rem !important
    }
    .ecl-u-pt-lg-3xl,
    .ecl-u-pv-lg-3xl {
        padding-top: 3rem !important
    }
    .ecl-u-pr-lg-3xl {
        padding-right: 3rem !important
    }
    .ecl-u-pb-lg-3xl {
        padding-bottom: 3rem !important
    }
    .ecl-u-pl-lg-3xl {
        padding-left: 3rem !important
    }
    .ecl-u-pa-lg-4xl {
        padding: 4rem !important
    }
    .ecl-u-ph-lg-4xl {
        padding-left: 4rem !important;
        padding-right: 4rem !important
    }
    .ecl-u-pv-lg-4xl {
        padding-bottom: 4rem !important
    }
    .ecl-u-pt-lg-4xl,
    .ecl-u-pv-lg-4xl {
        padding-top: 4rem !important
    }
    .ecl-u-pr-lg-4xl {
        padding-right: 4rem !important
    }
    .ecl-u-pb-lg-4xl {
        padding-bottom: 4rem !important
    }
    .ecl-u-pl-lg-4xl {
        padding-left: 4rem !important
    }
    .ecl-u-pa-lg-none {
        padding: 0 !important
    }
    .ecl-u-ph-lg-none {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .ecl-u-pv-lg-none {
        padding-bottom: 0 !important
    }
    .ecl-u-pt-lg-none,
    .ecl-u-pv-lg-none {
        padding-top: 0 !important
    }
    .ecl-u-pr-lg-none {
        padding-right: 0 !important
    }
    .ecl-u-pb-lg-none {
        padding-bottom: 0 !important
    }
    .ecl-u-pl-lg-none {
        padding-left: 0 !important
    }
}

@media (min-width:1140px) {
    .ecl-u-pa-xl-2xs {
        padding: .25rem !important
    }
    .ecl-u-ph-xl-2xs {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }
    .ecl-u-pv-xl-2xs {
        padding-bottom: .25rem !important
    }
    .ecl-u-pt-xl-2xs,
    .ecl-u-pv-xl-2xs {
        padding-top: .25rem !important
    }
    .ecl-u-pr-xl-2xs {
        padding-right: .25rem !important
    }
    .ecl-u-pb-xl-2xs {
        padding-bottom: .25rem !important
    }
    .ecl-u-pl-xl-2xs {
        padding-left: .25rem !important
    }
    .ecl-u-pa-xl-xs {
        padding: .5rem !important
    }
    .ecl-u-ph-xl-xs {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }
    .ecl-u-pv-xl-xs {
        padding-bottom: .5rem !important
    }
    .ecl-u-pt-xl-xs,
    .ecl-u-pv-xl-xs {
        padding-top: .5rem !important
    }
    .ecl-u-pr-xl-xs {
        padding-right: .5rem !important
    }
    .ecl-u-pb-xl-xs {
        padding-bottom: .5rem !important
    }
    .ecl-u-pl-xl-xs {
        padding-left: .5rem !important
    }
    .ecl-u-pa-xl-s {
        padding: .75rem !important
    }
    .ecl-u-ph-xl-s {
        padding-left: .75rem !important;
        padding-right: .75rem !important
    }
    .ecl-u-pv-xl-s {
        padding-bottom: .75rem !important
    }
    .ecl-u-pt-xl-s,
    .ecl-u-pv-xl-s {
        padding-top: .75rem !important
    }
    .ecl-u-pr-xl-s {
        padding-right: .75rem !important
    }
    .ecl-u-pb-xl-s {
        padding-bottom: .75rem !important
    }
    .ecl-u-pl-xl-s {
        padding-left: .75rem !important
    }
    .ecl-u-pa-xl-m {
        padding: 1rem !important
    }
    .ecl-u-ph-xl-m {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }
    .ecl-u-pv-xl-m {
        padding-bottom: 1rem !important
    }
    .ecl-u-pt-xl-m,
    .ecl-u-pv-xl-m {
        padding-top: 1rem !important
    }
    .ecl-u-pr-xl-m {
        padding-right: 1rem !important
    }
    .ecl-u-pb-xl-m {
        padding-bottom: 1rem !important
    }
    .ecl-u-pl-xl-m {
        padding-left: 1rem !important
    }
    .ecl-u-pa-xl-l {
        padding: 1.5rem !important
    }
    .ecl-u-ph-xl-l {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }
    .ecl-u-pv-xl-l {
        padding-bottom: 1.5rem !important
    }
    .ecl-u-pt-xl-l,
    .ecl-u-pv-xl-l {
        padding-top: 1.5rem !important
    }
    .ecl-u-pr-xl-l {
        padding-right: 1.5rem !important
    }
    .ecl-u-pb-xl-l {
        padding-bottom: 1.5rem !important
    }
    .ecl-u-pl-xl-l {
        padding-left: 1.5rem !important
    }
    .ecl-u-pa-xl-xl {
        padding: 2rem !important
    }
    .ecl-u-ph-xl-xl {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }
    .ecl-u-pv-xl-xl {
        padding-bottom: 2rem !important
    }
    .ecl-u-pt-xl-xl,
    .ecl-u-pv-xl-xl {
        padding-top: 2rem !important
    }
    .ecl-u-pr-xl-xl {
        padding-right: 2rem !important
    }
    .ecl-u-pb-xl-xl {
        padding-bottom: 2rem !important
    }
    .ecl-u-pl-xl-xl {
        padding-left: 2rem !important
    }
    .ecl-u-pa-xl-2xl {
        padding: 2.5rem !important
    }
    .ecl-u-ph-xl-2xl {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important
    }
    .ecl-u-pv-xl-2xl {
        padding-bottom: 2.5rem !important
    }
    .ecl-u-pt-xl-2xl,
    .ecl-u-pv-xl-2xl {
        padding-top: 2.5rem !important
    }
    .ecl-u-pr-xl-2xl {
        padding-right: 2.5rem !important
    }
    .ecl-u-pb-xl-2xl {
        padding-bottom: 2.5rem !important
    }
    .ecl-u-pl-xl-2xl {
        padding-left: 2.5rem !important
    }
    .ecl-u-pa-xl-3xl {
        padding: 3rem !important
    }
    .ecl-u-ph-xl-3xl {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }
    .ecl-u-pv-xl-3xl {
        padding-bottom: 3rem !important
    }
    .ecl-u-pt-xl-3xl,
    .ecl-u-pv-xl-3xl {
        padding-top: 3rem !important
    }
    .ecl-u-pr-xl-3xl {
        padding-right: 3rem !important
    }
    .ecl-u-pb-xl-3xl {
        padding-bottom: 3rem !important
    }
    .ecl-u-pl-xl-3xl {
        padding-left: 3rem !important
    }
    .ecl-u-pa-xl-4xl {
        padding: 4rem !important
    }
    .ecl-u-ph-xl-4xl {
        padding-left: 4rem !important;
        padding-right: 4rem !important
    }
    .ecl-u-pv-xl-4xl {
        padding-bottom: 4rem !important
    }
    .ecl-u-pt-xl-4xl,
    .ecl-u-pv-xl-4xl {
        padding-top: 4rem !important
    }
    .ecl-u-pr-xl-4xl {
        padding-right: 4rem !important
    }
    .ecl-u-pb-xl-4xl {
        padding-bottom: 4rem !important
    }
    .ecl-u-pl-xl-4xl {
        padding-left: 4rem !important
    }
    .ecl-u-pa-xl-none {
        padding: 0 !important
    }
    .ecl-u-ph-xl-none {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .ecl-u-pv-xl-none {
        padding-bottom: 0 !important
    }
    .ecl-u-pt-xl-none,
    .ecl-u-pv-xl-none {
        padding-top: 0 !important
    }
    .ecl-u-pr-xl-none {
        padding-right: 0 !important
    }
    .ecl-u-pb-xl-none {
        padding-bottom: 0 !important
    }
    .ecl-u-pl-xl-none {
        padding-left: 0 !important
    }
}

.ecl-u-type-heading-1 {
    font: normal normal 400 1.75rem/2rem Arial, sans-serif !important;
    font-weight: 600 !important
}

@media (min-width:768px) {
    .ecl-u-type-heading-1 {
        font: normal normal 400 2rem/2.5rem Arial, sans-serif !important;
        font-weight: 600 !important
    }
}

.ecl-u-type-heading-2 {
    font: normal normal 400 1.5rem/1.75rem Arial, sans-serif !important;
    font-weight: 600 !important
}

@media (min-width:768px) {
    .ecl-u-type-heading-2 {
        font: normal normal 400 1.75rem/2rem Arial, sans-serif !important;
        font-weight: 600 !important
    }
}

.ecl-u-type-heading-3 {
    font: normal normal 400 1.25rem/1.5rem Arial, sans-serif !important;
    font-weight: 600 !important
}

@media (min-width:768px) {
    .ecl-u-type-heading-3 {
        font: normal normal 400 1.5rem/1.75rem Arial, sans-serif !important;
        font-weight: 600 !important
    }
}

.ecl-u-type-heading-4 {
    font: normal normal 400 1.125rem/1.75rem Arial, sans-serif !important;
    font-weight: 600 !important
}

@media (min-width:768px) {
    .ecl-u-type-heading-4 {
        font: normal normal 400 1.25rem/1.75rem Arial, sans-serif !important;
        font-weight: 600 !important
    }
}

.ecl-u-type-heading-5 {
    font: normal normal 400 1rem/1.5rem Arial, sans-serif !important;
    font-weight: 600 !important
}

.ecl-u-type-paragraph,
.ecl-u-type-paragraph-m {
    font: normal normal 400 1rem/1.5rem Arial, sans-serif !important;
    max-width: 80ch !important
}

.ecl-u-type-paragraph-lead {
    font: normal normal 400 1.125rem/1.75rem Arial, sans-serif !important;
    max-width: 80ch !important
}

@media (min-width:768px) {
    .ecl-u-type-paragraph-lead {
        font: normal normal 400 1.25rem/1.75rem Arial, sans-serif !important
    }
}

.ecl-u-type-paragraph-s {
    font: normal normal 400 .875rem/1.25rem Arial, sans-serif !important;
    max-width: 80ch !important
}

.ecl-u-type-paragraph-xs {
    font: normal normal 400 .75rem/1.25rem Arial, sans-serif !important;
    max-width: 80ch !important
}

.ecl-u-type-xs {
    font: normal normal 400 .75rem/1rem Arial, sans-serif !important
}

.ecl-u-type-s {
    font: normal normal 400 .875rem/1rem Arial, sans-serif !important
}

.ecl-u-type-m {
    font: normal normal 400 1rem/1.25rem Arial, sans-serif !important
}

.ecl-u-type-l {
    font: normal normal 400 1.125rem/1.5rem Arial, sans-serif !important
}

.ecl-u-type-xl {
    font: normal normal 400 1.25rem/1.5rem Arial, sans-serif !important
}

.ecl-u-type-2xl {
    font: normal normal 400 1.5rem/1.75rem Arial, sans-serif !important
}

.ecl-u-type-3xl {
    font: normal normal 400 1.75rem/2rem Arial, sans-serif !important
}

.ecl-u-type-4xl {
    font: normal normal 400 2rem/2.5rem Arial, sans-serif !important
}

.ecl-u-type-5xl {
    font: normal normal 400 2.25rem/2.75rem Arial, sans-serif !important
}

.ecl-u-type-6xl {
    font: normal normal 400 2.625rem/3.25rem Arial, sans-serif !important
}

.ecl-u-type-prolonged-xs {
    font: normal normal 400 .75rem/1.25rem Arial, sans-serif !important
}

.ecl-u-type-prolonged-s {
    font: normal normal 400 .875rem/1.25rem Arial, sans-serif !important
}

.ecl-u-type-prolonged-m {
    font: normal normal 400 1rem/1.5rem Arial, sans-serif !important
}

.ecl-u-type-prolonged-l {
    font: normal normal 400 1.125rem/1.75rem Arial, sans-serif !important
}

.ecl-u-type-prolonged-xl {
    font: normal normal 400 1.25rem/1.75rem Arial, sans-serif !important
}

.ecl-u-type-color-blue {
    color: #004494 !important
}

.ecl-u-type-color-yellow {
    color: #ffd617 !important
}

.ecl-u-type-color-grey {
    color: #404040 !important
}

.ecl-u-type-color-black {
    color: #000000 !important
}

.ecl-u-type-color-white {
    color: #ffffff !important
}

.ecl-u-type-color-blue-130 {
    color: #002f67 !important
}

.ecl-u-type-color-blue-120 {
    color: #003776 !important
}

.ecl-u-type-color-blue-110 {
    color: #003d84 !important
}

.ecl-u-type-color-blue-100 {
    color: #004494 !important
}

.ecl-u-type-color-blue-75 {
    color: #4073af !important
}

.ecl-u-type-color-blue-50 {
    color: #7fa1c9 !important
}

.ecl-u-type-color-blue-25 {
    color: #bfd0e4 !important
}

.ecl-u-type-color-blue-5 {
    color: #f2f5f9 !important
}

.ecl-u-type-color-grey-100 {
    color: #404040 !important
}

.ecl-u-type-color-grey-75 {
    color: #707070 !important
}

.ecl-u-type-color-grey-50 {
    color: #9f9f9f !important
}

.ecl-u-type-color-grey-25 {
    color: #cfcfcf !important
}

.ecl-u-type-color-grey-20 {
    color: #d9d9d9 !important
}

.ecl-u-type-color-grey-15 {
    color: #e3e3e3 !important
}

.ecl-u-type-color-grey-10 {
    color: #ebebeb !important
}

.ecl-u-type-color-grey-5 {
    color: #f5f5f5 !important
}

.ecl-u-type-color-blue-n {
    color: #006fb4 !important
}

.ecl-u-type-color-orange {
    color: #f29527 !important
}

.ecl-u-type-color-green {
    color: #467a39 !important
}

.ecl-u-type-color-red-130 {
    color: #981722 !important
}

.ecl-u-type-color-red {
    color: #da2131 !important
}

.ecl-u-type-color-primary {
    color: #004494 !important
}

.ecl-u-type-color-secondary {
    color: #ffd617 !important
}

.ecl-u-type-color-tertiary {
    color: #e3e3e3 !important
}

.ecl-u-type-color-text {
    color: #404040 !important
}

.ecl-u-type-color-white-100 {
    color: #ffffff !important
}

.ecl-u-type-color-black-100 {
    color: #000000 !important
}

.ecl-u-type-color-error {
    color: #da2131 !important
}

.ecl-u-type-color-info {
    color: #006fb4 !important
}

.ecl-u-type-color-success {
    color: #467a39 !important
}

.ecl-u-type-color-orange-100,
.ecl-u-type-color-warning {
    color: #f29527 !important
}

.ecl-u-type-color-green-100 {
    color: #467a39 !important
}

.ecl-u-type-color-red-100 {
    color: #da2131 !important
}

.ecl-u-type-regular {
    font-weight: 400 !important
}

.ecl-u-type-bold {
    font-weight: 600 !important
}

.ecl-u-type-capitalize {
    text-transform: capitalize !important
}

.ecl-u-type-lowercase {
    text-transform: lowercase !important
}

.ecl-u-type-uppercase {
    text-transform: uppercase !important
}

.ecl-u-type-overline {
    text-decoration: overline !important
}

.ecl-u-type-underline {
    text-decoration: underline !important
}

.ecl-u-type-strike {
    text-decoration: line-through !important
}

.ecl-u-type-none {
    text-decoration: none !important
}

.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:996px) {
    .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:1140px) {
    .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
    }
}

.ecl-u-box-sizing-content {
    box-sizing: content-box !important
}

.ecl-u-box-sizing-border {
    box-sizing: border-box !important
}

.ecl-u-z-highlight {
    z-index: 1 !important
}

.ecl-u-z-navigation {
    z-index: 10 !important
}

.ecl-u-z-dropdown {
    z-index: 15 !important
}

.ecl-u-z-modal {
    z-index: 50 !important
}

.ecl-u-z-max {
    z-index: 9999 !important
}



.transition,
.msgwizard,
.ecl-button.showintree,
.ecl-button.showproduct,
.tree span.code,
.tree .product-selectable,
.tree .product-selectable-row,
.findproductnav li a span.browseicon, .findproductnav li a span.searchicon, .findproductnav li a , .findproductnav  li a span.helpicon,
a.linkintrosearch,
.msgwizard a,
.ecl-button--primary,
.ecl-button--primary span.searchicon-white, .ecl-button--primary span.searchicon-white-guided,
.browse-complete span.browseicon,
.browse-complete,
.listresulticon,
.statistics-tree .tree span.select-statistics-icon,
.prod.code-selectable span,
.prod:hover .chapter, .prod:hover .heading, .prod:hover .subheading   {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.relative { position:relative }
.floatleft { float:left; }
.marginleftprimary { margin-left:15px }
.paddingtop1rem { padding-top:1rem; }
.ecl-color-primary, h1.ecl-color-primary, h2.ecl-color-primary, h3.ecl-color-primary, h4.ecl-color-primary, h5.ecl-color-primary, h6.ecl-color-primary, p.ecl-color-primary, span.ecl-color-primary {
	color:#004494
}
.ecl-blue-120, h1.ecl-blue-120, h2.ecl-blue-120, h3ecl-blue-120, h4.ecl-blue-120, h5.ecl-blue-120, h6.ecl-blue-120, p.ecl-blue-120, span.ecl-blue-120,
.ecl-checkbox__label.ecl-blue-120 {
	color:#004494
}
.ecl-color-secondary, h1.ecl-color-secondary, h2.ecl-color-secondary, h3.ecl-color-secondary, h4.ecl-color-secondary, h5.ecl-color-secondary, h6.ecl-color-secondary, p.ecl-color-secondary, span.ecl-color-secondary {
	color:#ffd617
}
.bg-ecl-color-secondary { background-color: #ffd617; }
.bg-ecl-color-warning { background-color:#f29527; }
.margin-bottom-05 { margin-bottom:0.5rem !important; }
.margin-bottom-0 { margin-bottom:0rem !important; }
.margin-bottom-null { margin-bottom:0 !important; }

.margin-top-1 {
	margin-top:1rem !important;
}
.no-padding-left {
	padding-left:0 !important;
}
.nohover:hover {
	background-color:inherit !important;
	color:inherit !important;
}
.bg-transparent {
	background-color:transparent !important;
}
.font-14 { font-size:14px !important}

.findproductform .ecl-checkbox__label::before {
	background-color: transparent;
}
@media (min-width:480px) {
    .findproductform  .ecl-container {
        width: 100%
    }
}
.ecl-modal-dialog .ecl-site-header__banner > * {
	margin-top:0;
	padding-bottom:0
}
.ecl-modal-dialog .ecl-site-header__banner {
	padding-bottom:0;
}
.searchcontainer .ecl-search-form__textfield {
	line-height:0.5rem
}
.nomen .ecl-button--primary:active, .nomen .ecl-button--primary:focus {
	background-color:#004494;
	color:#ffffff;
}
.font-italic-hellblue {
	font-weight: normal !important;
	color: #7fa1c9 !important;
	font-style: italic !important;
}

.tree {
	--tree-product-desc-left: 35px;
	--tree-ul-pl: 40px;
	--tree-li-before-h: 28px;
	--tree-li-before-w: 32px;
	--tree-li-before-top: -6px;
	--tree-li-before-left: -26px;
}

@media (max-width: 768px) {

	#results-tree .tree {
		--tree-product-desc-left: 35px;
		--tree-ul-pl: 27px;
		--tree-li-before-h: 28px;
		--tree-li-before-w: 18px;
		--tree-li-before-top: -6px;
		--tree-li-before-left: -13px;
  	}
}

#results-tree .tree ul ul {
	padding-left: var(--tree-ul-pl);
}

.tree span.product-desc {
	padding: 5px 15px 5px var(--tree-product-desc-left);
}
.front #page-header .findproductform label:not(.btn), .findproductform label:not(.btn) {
	color: #404040;
	font-size: .89rem;
	margin-bottom:0;
	font-weight:700;
}

.col-lg-12 { width:100%}
.findproductform .close {
    float: initial;
    z-index: 99999;
    position: absolute;
    right: 20px;
}
.ecl-modal-dialog button.close {
	width:25px;
	height:25px;
	font-family: EuropaIcons;
	margin-right: 15px;
	margin-top: 15px;
}
.ecl-modal-dialog button.close:after {
	content: "\e82c";
}

h4, h5, h6 {
	border-bottom:none
}
.tree, .tree button, .tree ul, .tree ol {
	font-size: 14px !important;
	line-height: 1.66 ;
}

.hs-description {
	display: block;
	width: 200px;
	float: right;
	font-size: .8rem;
	color:var(--color-ec-blue-110);
	font-weight:bold;
}
@media (max-width: 768px) {
	.hs-description { float:left; margin-top: .5rem; }
}
html .nomen p {
	font-size:100%
}
.font-white-normal {
	color:#ffffff;
	font-weight:normal;
}
.font-blue-normal,
.titlemodal, .ecl-heading--h1.titlemodal {
	color:#004494;
	font-weight:normal;
}

.titlemodal, .ecl-heading--h1.titlemodal {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
p.showningresults {
	font-size:1.3rem;
}
html .nomen .font-bigger,
html .nomen p.font-bigger {
	font-size:130%
}

.findproductform {}
.yellowbigline, .bluebigline, .graybigline {
	width:100%;
	height:20px
}
.yellowbigline { background-color:#ffd617;}
.bluebigline { background-color:#7fa1c9; }
.graybigline { background-color:#cccccc }
.browsetab,
.browsetab.treeview  { background-color:#fffdf1; }
.a2m-services .browsetab { 
	background-color: var(--color-ec-blue-5);
	border-bottom: .5rem solid var(--color-ec-blue-50);
	margin-bottom: 2rem;
}
.searchtab,
.browsetab.listview { background-color:#f2f6fa}
.helptab {background-color:#f5f5f5; padding-bottom: 1rem;}
.bordergray {border: 1px solid #9f9f9f !important;}

.nomen .nomen-tooltip {
    position: relative;
    display: inline-block;

}

.nomen .nomen-tooltip .tooltiptext {
    visibility: hidden;
	width: 280px;
	background-color: #ffd617;
	color: #004494;

	border-radius: 0px;
	padding: 12px;
	position: absolute;
	z-index: 1;
	bottom: 150%;
	left: 50%;
	margin-left: -150px;
}
.nomen .searchcontainer  .nomen-tooltip .tooltiptext {
	bottom: 100%
}

.nomen .nomen-tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -8px;
    border-width: 8px;
    border-style: solid;
    border-color: #ffd617 transparent transparent transparent;
}

.nomen  .nomen-tooltip:hover .tooltiptext {
    visibility: visible;
}

.tree span.code,
.result-list span.code,
.statistics-tree .tree span.select-statistics-icon {
	color: var(--color-ec-blue-120);
	border: 2px solid var(--color-ec-blue-120);
	width: 20px;
	height: 20px;
	display: block;
	float: left;
	line-height: 16px;
	border-radius: 10px;
	background: #ffffff;
	font-weight: bold;
	font-family: arial;
	font-size: 14px;
	text-align: center;
}
.tree span.code.treeexpanded  {
	line-height:14px;
	background-color: #bfd0e4;
	color: var(--color-ec-blue-120);
}

.tree span.code:hover {
	background-color: var(--color-ec-blue-120);
	color:#ffffff;
}
.tree a.branch-block span.code:hover {
	background-color:#ffffff;
}
.tree a.branch-block {
	cursor:auto !important;
}

.tree span.code.treeexpanded:hover {
	background-color: #ffffff;
	color:var(--color-ec-blue-120);
}
.treeexpanded {
}
.tree span.code.treeleaf,
.result-list span.code.treeleaf {
	background: var(--color-ec-yellow-50);
}
.tree span.code.treeleaf.treeleaf-selected {
	background: #f29527;
}

.tree .product-selectable-row:hover {
	background-color:#dde9f5
}
.tree .code.treeleaf.product-selectable-row:hover{
	background-color:var(--color-ec-blue-120);
	border-color: #f29527;
}
.tree span.branch {
	display:block;
	float:left;
	width:20px;
	height:20px;
	line-height:16px;

	background-image: url(../images/tree/trade_browse_opt5.svg);
	background-repeat: no-repeat;
}

.paddingleftformwizard {
	padding-left:105px
}
.paddingbottomwizard {
	padding-bottom:1px
}
.marginleftformwizard {
	margin-left:105px
}
.blueline {
	border-bottom: 2px solid #004494;
	clear:both
}
.margintopprimary {
	margin-top:15px
}
.margintopsecundary {
	margin-top:30px
}
.widthprymary {
	width:100%
}

.sortby.block {display:block}

.ecl-modal-dialog .patchA {
	 width: 50%;
	-webkit-box-flex: 1;
}

.ecl-modal-dialog .nav-tabs {
    border-bottom: 2px solid #9f9f9f;
	margin-left:-15px;
	margin-right:-15px;
	padding-left:15px;
	padding-right:15px
}
.ecl-modal-dialog .nav-tabs > li.active > a,  
.ecl-modal-dialog .nav-tabs > li.active > a:focus {
	border: 2px solid #9f9f9f;
	border-bottom-color:#ffffff;
	text-decoration:none;
	margin-bottom:-2px
}

.ecl-modal-dialog .nav-tabs > li.active > a:focus {
	border-bottom-width:3px
}
.ecl-modal-dialog .nav-tabs > li > a {
	border-radius:0;
	outline: 0;
	font-weight: 700;
	padding: .89rem 1rem;
	color: #404040;
	
}
.ecl-modal-dialog .nav-tabs > li {
    margin-bottom: -2px;
}
.ecl-modal-dialog .nav-tabs > li > a:focus {
    background-color: #ffd617;
    border-bottom-color: #ffd617;
}
.ecl-modal-dialog .nav-tabs > li > a:hover {
	background-color:#ffffff;
	text-decoration:underline;

}
.ecl-modal-dialog .search-form {
	position:relative;
	top:0;
	right:0;
}










span.searchicon, span.browseicon, span.helpicon, span.guidedsearchicon, span.listresulticon  {
	width: 65px;
	height: 65px;
	border-radius: 50%;
	border: 8px solid;
	display: block;
	background-size: 60%;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: transparent;
	position: absolute;
	top: 1px0;
	left: 10px;
}
.browse-complete span.browseicon {
	position: relative;
	float: left;
	width: 40px;
	height: 40px;
	margin-right: 0.5rem;
	border-width: 5px;
	left:0;
}
.browse-complete {
	line-height: 2.3rem;
	margin-top: 1rem;
	display: block;
	font-weight:bold;
	text-decoration:none;
}
.browse-complete:hover {
	color:#004494;
	font-weight:bold;
	text-decoration:underline;
}

span.guidedsearchicon {
	background-image: url(../images/trade_guided_search.svg);	
}

.searchwizardshow span.guidedsearchicon {
	width:60px;
	height:60px;
	border:none;
	position:relative;
	float:right;
	margin-top:-15px
}
.searchcheckboxleft {
	float:left;
	padding-left:1rem
}

span.browseicon {
	background-image: url(../images/tree/trade_browse.svg);
}
a.linkintrosearch.browseicon{
	background-image: url(../images/tree/iconBrowse.png);
}
a.linkintrosearch.guidedsearchicon{
	background-image: url(../images/tree/trade_guided_search.png);
}
span.browseicon {
	border-color: var(--color-ec-yellow-100);
}
.a2m-services .browseicon {
	border-color: var(--color-ec-blue-50);
}
span.helpicon {
	background-image: url(../images/tree/trade_help.svg);
	width: 60px;
	height: 60px;
	border-color: #cfcfcf;
	top: 15px;
}
.active span.browseicon,
.PARTIAL_CODE span.browseicon {
	background-color: #ffd617;
}
.a2m-services .PARTIAL_CODE span.browseicon {
	background-color:transparent;
}
.active span.helpicon {
	background-color:#cfcfcf;
}
span.searchicon, span.listresulticon {
	background-image: url(../images/tree/trade_search_blue.svg);
	border-color: #7fa1c9;
}
span.listresulticon {
	background-image: url(../images/tree/trade_list_blue.svg);
}

.KEYWORD span.listresulticon {
	background-image: url(../images/tree/trade_list_white.svg);
}
.active span.searchicon, 
.active span.listresulticon,
.KEYWORD span.listresulticon {
	background-color: #7fa1c9;
}
a.linkintrosearch { 
	position:relative;
	background-repeat:no-repeat;
	background-position:right;
	background-size:20px;
	padding-right:30px;
}
a.linkintrosearch:hover {
	text-decoration:none;
	color:#004494;
}





.searchcontainer .ecl-search-form__textfield {
	padding-top:0.7rem;
	padding-bottom:0.7rem
}
.searchcontainer .ecl-heading--h1 {
	font-size:1.5rem;
}
.searchcontainer .ecl-button {
	padding: .3rem 1rem;
}
span.searchicon-white, span.searchicon-white-guided {
	background-repeat: no-repeat;
	background-size: 27px;
	min-height: 1.5rem;
	padding-left: 1.7rem;
	line-height: 1.5rem;
	background-position:left;
}
span.searchicon-white, span.searchicon-white-guided {
	display: inline-block;
	min-height:1.5rem;
}
span.searchicon-white {

	background-image:url(../images/trade_search_quick_white.png);
}
span.searchicon-white-guided {

	background-image:url(../images/trade_search_guided_white.png);
}
.ecl-button--primary:hover span {
	background-size: 1.8rem;
	padding-left: 2rem;
}
.searchcontainerbg .ecl-button--primary:hover {
	background-color:#ffd617;
	border-color:#ffd617
}
.ecl-button--primary:focus{
}
.ecl-button--primary:hover span.searchicon-white {

	background-image: url(../images/trade_search_quick_blue.png);
}
.ecl-button--primary:hover span.searchicon-white-guided {

	background-image:url(../images/trade_search_guided_blue.png);
}
.searchicon-info {
	background-image: url(../images/trade_search_info.svg);
	display: block;
	padding: 1rem;
	margin-left: -30px;

	background-repeat: no-repeat;
}
.icon-for-search span {}
.icon-for-search span.quick-search,
.icon-for-search span.guided-search {
	width: 40px;
	height: 40px;
	background-image: url(../images/trade_search_guided_white.svg);

	position: absolute;
	background-repeat: no-repeat;
	background-size: 100%;
	left: 10%;
}
.icon-for-search span.quick-search {
	background-image: url(../images/trade_search_quick_white.svg);
}
.icon-for-search span.textspan {
	display:block
}
.error-msg-input {
	background: #f8ae21;
	padding: 1rem;
	font-weight: bold;
	color: var(--color-ec-blue-120);
	font-size: 1rem;
}
.error-msg-input:before {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 10px solid transparent; /* arrow size */
	border-bottom-color: #f8ae21; /* arrow color */
	border-bottom-color: #f8ae21; /* arrow color */

	position: absolute;
	top: -19px;
	left: 2rem;
	z-index: 2;
}








span.valuenumber {
	font-style: italic;
	color: #ffffff;
	display: block;
	background: #004494;
	text-align: center;
	border-radius: 50%;
	padding: 5px;
	float: left;
	min-width: 30px;

	left: 6%;
	position: absolute;
	top: -188px;
	
}
span.valuenumber.bg-ecl-color-secondary {
	background: #ffd617;
	color:#004494;
	top: -188px;
	left: 40%;
}
@media (max-width: 992px) {
	span.valuenumber { left:10%}
	span.valuenumber.bg-ecl-color-secondary  { left:43%}
}
@media screen and (max-width: 768px) {
	span.valuenumber  { left:13%}
	span.valuenumber.bg-ecl-color-secondary  { left:59%}
	ul.findproductnav li.findproductnav_search, ul.findproductnav li.findproductnav_browse {
	    width: 50% !important;
	}
}

ul.findproductnav  {
	list-style-type:none;
	clear: both;
	width: 100%;
	height: 80px;
	padding-left: 0;
	margin-bottom:0.5rem
}
.findproductnav li {
	float:left;
	padding:10px;
	position:relative;
}
.findproductnav li a {
	display: block;
	cursor: pointer;
	float: left;
	padding-left:90px;
	color:#004494;
	outline:0;
	text-decoration:none;
	line-height:1.5rem
}
.findproductnav  li.findproductnav_help  a {
	padding-left:70px
}
.findproductnav li a:hover  {
	text-decoration:none;
}
.findproductnav li a:hover span.browseicon, .findproductnav li a:hover span.searchicon, .findproductnav li a:hover span.helpicon,
.browse-complete:hover span.browseicon,
.findproductnav li a:hover span.listresulticon,
.findproductnav_browse.treeview span.browseicon    {
	background-color:#ffd617;
	background-size: 70%;
}
.a2m-services .browse-complete:hover span.browseicon {
	background-color:var(--color-ec-blue-50);
}
.a2m-services .findproductnav li a:hover span.browseicon {
	background-color:var(--color-ec-blue-50);
}
.findproductnav li a:hover span.searchicon,
.findproductnav li a:hover span.listresulticon,
.findproductnav_search.listview  span.listresulticon   {
	background-color:#7fa1c9;
	background-image: url(../images/tree/trade_search_white.svg);
}
.findproductnav li a:hover span.listresulticon,
.findproductnav_search.listview  span.listresulticon  {
	background-image: url(../images/tree/trade_list_white.svg);
}
.findproductnav li a:hover span.helpicon  {
	background-color:#cfcfcf;
}
.findproductnav li h3 {
	margin-top: 5px;
	margin-bottom:0;
	font-weight:bold;
}
.findproductnav  li.findproductnav_help h3 {
	font-weight: normal;
	font-size: 1.4em;
	margin-top: 20px;
}

ul.findproductnav li.findproductnav_search, ul.findproductnav li.findproductnav_browse {
	width:35%;
}
ul.findproductnav li.findproductnav_help {
	width:20%
}

.tabtitle {
	padding: 10px 0 0 100px;
	border-bottom: 5px solid #004494;
	margin-top:1rem
}

.tabtitle h4 {
	margin-bottom: 0.5rem;
}
.tabtitle.tabsearchwizard  .ecl-heading--h3 {
	padding-left:45px	
}
.tabtitle .modal-body {
	padding-top:0;
	
}
.iconposition ,
.tabtitle.browse,
.tabtitle.tabsearch,
.tabtitle.tabhelp,
.tabtitle.tabsearchwizard,
.msgwizard {
	background-repeat:no-repeat;
	background-position: left 10px;	
}

span.browseiconblue  {
	background-image:url(../images/tree/trade_browse.svg);
}
.tabtitle.tabsearch, .tabtitle.tabsearchwizard   {
	padding-left:0
}

.tabtitle.tabhelp {
	background-image:url(../images/tree/iconHelp.png);
	background-size: 35px;
    background-position: 30px 5px;
}

.tabtitle.browse {
	background-image:url(../images/tree/iconBrowse.png);
	background-size: 63px;
	background-position: 10px 10px;
	min-height: 85px;
}

.formnewsearch, .searchwizardshow {
	float:left;
	}
.formnewsearch {
	width:70%;
}
.searchwizardshow {
	width:30%;
}

.searchcontainer {

	padding-bottom: 2rem
}
.searchcontainerbg .ecl-checkbox__label::before, .searchcontainerbg,
.useGuidedSearchFirstTime  {
	background-color: #bfd0e4;
}
.search-title-container-bg {
	background-color: #004494;
	color:#ffffff;
}
.useGuidedSearchFirstTime  {
	float: left;
	margin: 0 -1rem;
	margin-right: -1rem;
	padding: 2rem 1rem 0 1rem;
	width: 100%;
	width: calc(100% + 2rem);
	width: -moz-calc(100% + 2rem) ;
    width: -webkit-calc(100% + 2rem) ;
}
.searchcontainerbg, .useGuidedSearchFirstTime {
	height:130px;
	min-height: 130px;
}
.searchcontainerbg, .search-title-container-bg {
	position: relative;
	height: auto;
	padding: 0.8rem;
	margin: 0 -1rem 0 -1rem;
}

.container-search-siebzig,
.icon-for-search span.textspan {
	width:70%;
	clear:both;
	margin: 0 auto;
}
.container-search-siebzig .searchwizardshow{
	margin-top:-1rem
}
label.guidedsearchlabel {
	text-align:right;
	cursor:pointer
}

.msgleft{
	border-left: 10px solid #ffd617;
	padding: 10px 15px;
	display:block
}
.msgwizard  {
	margin-top:15px;
	margin-bottom: 15px;
}
.msgwizard.msgsearchstd {
	margin-top:0;
	margin-bottom:0
}
.msgwizard a {
	display:block;
	width:100%;
	background-image:url(../images/tree/trade_guided_search.png);
	background-repeat:no-repeat;
	padding-left:45px;
	cursor: pointer;
	background-size: 35px;
	background-position: 0;
	min-height:40px
}
.msgwizard.msgsearchstd a {
	background-image:url(../images/tree/iconSearchCircle.png);
	padding-top: 8px;
}

.msgwizard a:hover {
	background-size: 40px;
	text-decoration:underline
}

.msgwizard.widthprymary {
	width:100%
}
.msgresult {
	background-color:#7fa1c9;
	color:var(--color-ec-blue-120);
}
.msgresult.noresult {
	background: #bfd0e4;
}
.msgresult.noresult ul, ul.tests, ul.solutions {
	padding-left:15px
}
.msgresult.noresult ul li,
.tree .msgresult.noresult ul li,
ul.tests li , ul.solutions li {
	list-style:disc
}
.msgresult.noresult ul a,
ul.tests a, ul.solutions a {
	text-decoration: underline;
}

.msgresult a, .msgwizard a { color:var(--color-ec-blue-120) }

.captchaform.formcontent {
	position:relative
}
#ecthree {
	position:absolute;
	right:25px;
	bottom:5px;
}
#ecthree a {
	display:block;
	width:100px;
	height:38px;
	overflow:hidden;
	background-image: url(../images/tree/3CE-logo.png);
	background-size:contain;
	text-indent: -9000px;   
}
.captchaform {
}

.captchaform label.ecl-form-label {
	margin-bottom:15px
}
.captchaform .captchaforminput, .captchaforminput,
.captchaform input.captchaforminput,
.captchabox {
	width:300px
}
.captchabox {
	height: 120px;
}
.searchcontainer span.ecl-icon--spinner {
	font-size:20px
}

.formext {
	padding:30px 0;
}

.formcontent {
	margin-left: -1rem;
	padding:1rem;
	margin-right: -1rem;
	background-color:#e3e3e3;
	position:relative;
	padding-bottom:80px
}

.formcontent.captchaform {
	padding-left:120px
}

.sortby {
	height: 50px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.sortby label.ecl-form-label {
	width:30%;
	float:left;
	padding-top:10px;
	text-align: right;
	padding-right: 10px;
	font-size:14px !important;
}
.sortby select.ecl-select {
	margin-top:0;
	width:70%;
	float:right;
	font-size:14px;
	padding: 0.44rem 2.54rem 0.44rem 0.44rem
}
span.browseiconwhite, span.browseiconblue, span.browseiconleaf  {
	width:17px;
	height:16px;
	background-repeat:no-repeat;
	background-size: contain;
	display: block;
	float: left;
	margin-right: 10px;
}
span.browse-text {
	float: right;
	width: calc(100% - 30px);
	line-height: 0.9rem;
}
span.browseiconwhite {
	background-image: url ("../images/tree/iconWhiteBottom.png");
}
span.browseiconblue { }
span.browseiconleaf {
	width:16px;
	height:16px;
	background-image: url(../img/leaf1.png);
}
.ecl-button.showintree, #trd ol.result-list .ecl-button.ecl-button--secondary.showintree,
 .ecl-button.showproduct, .ecl-button.closebutton {
	font-size: 0.7rem;
	margin-top: 10px;
	padding: .6rem;
}
ol.result-list {
	padding-left:0
}
.ecl-button.showproduct {
	background-color:#f29527;
	border: 2px solid #f29527;
	margin-left:15px;
	cursor:pointer;
}
.ecl-button.showproduct:hover {
	background-color:#004494;
	border: 2px solid #004494;
	color:#ffffff;
	text-decoration:none
}
.ecl-button.showintree,
#trd ol.result-list .ecl-button.ecl-button--secondary.showintree {
	background-color:#ffd617;
	border: 2px solid #ffd617;
	cursor:pointer;
}
.ecl-button.showintree:hover,
#trd ol.result-list .ecl-button.ecl-button--secondary.showintree:hover  {
	background-color:#7fa1c9;
	border: 2px solid #7fa1c9;
	text-decoration:none;
}

.sectionwizardtitle span {
	padding:5px 10px ;
	display:inline-block;
	margin-bottom: 10px;
	min-width: 50%;
}



#compositeClassifyId {
	margin-top:-10px
}
#sectionone, #sectiontwo {
	margin-top: 1rem;
	border-left: 10px solid #ffd617;
	position:relative;
}
#sectionone:after, #sectiontwo:after {
	content:"";
	width:69px;
	height:64px;
	background-repeat:no-repeat;
	background-position: top left;
	position:absolute;
	left:-100px;
	top:0;
}
#sectionone:after {
	background-image: url(../images/tree/iconSheet.png);
}
#sectiontwo:after {
	background-image: url(../images/tree/iconSheets.png);
}
#sectionone {
	background-color: #cfcfcf;
}
#sectiontwo {
	background-color: #bfd0e4;
}
#sectionone .sectionwizardtitle span {
	background-color:#4073af;
}
#sectionone .sectionwizardtitle span, #sectiontwo .sectionwizardtitle span {
	color:#ffffff;
}
#sectiontwo .sectionwizardtitle span {
	background-color:#7fa1c9
}
#sectionone ul , #sectiontwo  ul {
	margin-left:0;
	padding-left:0
} 
#sectionone ul li , #sectiontwo  ul li {
	clear:both;
	padding-left:15px;
	color:var(--color-ec-blue-120)
}
#sectiontwo  ul li {	
	clear: both;
	width: 100%;
	padding-bottom: 10px;
}
#sectiontwo  ul li a, #sectionone  ul li a {	
	color:var(--color-ec-blue-120);
}
#sectiontwo  ul li input.ecl-text-input,
#sectiontwo input.ecl-button {
	width:250px;
	margin-top:0;
}
#sectiontwo  ul li input.ecl-text-input {
	height:40px;
}
#sectiontwo input.ecl-button {
	margin-left: 15px;
	margin-bottom: 15px;
}
h6.titlewizardh6 {
	font-size:1rem;
	color:#004494;
}
ul.wizardhistory li a,
ul.wizardselect li a {
	display:block;
	padding-left:30px
}
ul.wizardselect li a:after,
ul.wizardhistory li a:after {
	content:"";
	width:26px;
	background-repeat:no-repeat;
	position:absolute;
}
ul.wizardselect li a:after {
	background-image: url(../images/tree/iconArrowSimple.png);
	height: 11px;
	left: 15px;
	top: 8px;
}
ul.wizardhistory li a:after {
	height:21px;
	background-image:url(../images/tree/iconArrow.png);
	left:15px;
	top:0
}
ul.wizardhistory li:nth-child(2) {	margin-left:30px }
ul.wizardhistory li:nth-child(3) {	margin-left:60px }
ul.wizardhistory li:nth-child(4) {	margin-left:90px }
ul.wizardhistory li:nth-child(5) {	margin-left:120px }
ul.wizardhistory li:nth-child(6) {	margin-left:150px }
ul.wizardhistory li:nth-child(7) {	margin-left:180px }
ul.wizardhistory li:nth-child(8) {	margin-left:210px }
ul.wizardhistory li:nth-child(9) {	margin-left:240px }
ul.wizardhistory li:nth-child(10) {	margin-left:270px }
ul.wizardhistory li:nth-child(11) {	margin-left:300px }

.helpnumber {
	font-weight: bold;
	font-size: 120px;
	color: #7fa1c9;
	position: absolute;
	z-index: 0;
	top: -40px;
	opacity: 0.5;
	right:0
}
.helptree .desc {
}
.helptree {
	position:relative;
	padding:20px;
	background-color:#eaeaea
}
.helptree .tree ul .product-desc::after {
	border-bottom-color:#eaeaea
}
.helptree .codedescription {
	padding: 2px;
	background: #ffd617;
	font-size:bold
}
.help-title {
	position: relative;
	padding-left: 70px; 
	color: #004494
}
.help-title  span {
	width: 50px;
	height: 50px;
	border-width: 5px;
	background-color: #ffd617;
	top: -10px
}

.patchC {
	margin-top: 2rem;
}
ul.ecl-pager__list, ul.ecl-pager  {
	line-height:1.15;
}
.patchC ul.ecl-pager > li.ecl-pager__item.active,
li.ecl-pager__item.active {
	border: 2px solid #000000;
	-webkit-box-flex: 0;
	flex-grow: 0;
	border-radius: 50%;
	font-size: .89rem;
	font-weight: 600;
	min-width: 1rem;
	padding: .33rem;
}

li.ecl-pager__item.active a.ecl-pager__link {
	color:#000000 !important;
	cursor: auto !important;
	font-weight:bold;
}
li.ecl-pager__item.active a.ecl-pager__link:hover {
	text-decoration:none;
}
.ecl-modal-dialog .modal-content {
	border-radius: 0px;
}
.ecl-search-form  input.ecl-button {
	width:100px 
}

.ecl-modal-dialog .result-area {
	margin-bottom:10px;
	height:auto
}

.tree > ul, .tree > ol {
	padding-left:0
}



.tree {
	margin-top: 10px;
	padding-bottom: 1rem;
}
.tree li {
	list-style: none;
	position:relative;
	padding:0;
	max-width:100%; 
}
.desc {
	border-bottom: dotted 1px #aaaaaa;   
	border-bottom: dotted 1px #7fa1c9;
	padding: 5px 0;
}
.desc:hover+.prod{
	font-weight: bold;	
}
.desc a, .desc > button, .desc > .treeleaf-icon {
	float: left;
	padding-right:3px;
	padding-left:5px;
	padding-top: 5px;
}
.desc > button {
	background: transparent;
    border: none;
	padding-bottom: 5px;
}
.prod,.section {
	position: absolute;
	vertical-align: top;
	width: 200px;
	cursor: pointer;
	top: 10px;
	right: 0;
    float: left;
}
#results-tree .prod,
#results-tree .section,
#results-tree a {
	cursor: initial !important;
}
#results-tree .prod:hover {
    font-weight: normal;
}
#results-tree .tree .product-requested .prod:hover,
#results-tree .tree .service-requested .prod:hover  {
	font-weight:bold;
}
#results-tree .product-requested  .tree span.code.treeleaf:hover,
#results-tree .service-requested  .tree span.code.treeleaf:hover {
	background: var(--color-ec-yellow-50);
}
ol.result-list .prod {
	top:20px;	
}
.searchcontainer .prod {
	top: 15px;
}
.prod-non-selectable,.section {
	position: absolute;
	vertical-align: top;
	width: 200px;
	top: 2px;
	right: 0;
    float: left;
}
.ecl-button--call .treeleaf  {
	margin-top:-2px
}
.interval {
	width: 200px !important;
    font-size: 100%;
    float: left;
}
.section{
	padding-top: 8px;
}
.prod:hover {
	font-weight: bold;
}
.productrow {
	position: relative;
}
.match {
	font-weight: bold;
}
.product-selectable {
	cursor: pointer;
}
.product-selectable:hover {
	text-decoration: underline;
}
.product-requested, .service-requested {
	font-weight: bold;	
}
.product-non-selectable, .product-selectable, .section-description  {
	color: var(--color-ec-blue-120)
}
.a2m-services .product-non-selectable {
	color: var(--color-ec-blue-75);
	cursor:default
}
.a2m-services .service-result-tree .product-non-selectable {
	color: var(--color-ec-blue-120);
}
.a2m-services .product-non-selectable.product-blue-color {
	color:var(--color-ec-blue-120) !important;
}
.a2m-services .product-row-no-data {
	cursor:default;
	opacity:.3
}
.section-chapters, .section-description  {
	display:block;
	float:left;
}
.section-description {
	font-weight: bold;
	width:70%	
}
.section-chapters {
}
.code-non-selectable {
	cursor: auto !important;
}

.product-direct-match{
	font-weight:bold;
	background-color: #ffd617
}
.product-direct-match.product-requested,
.product-direct-match.service-requested {
	background-color: #ffd617
}
.product-indirect-match {
    font-weight: bold;	
}
.product-desc {
	display: block;
 	padding-left: 20px;
 	padding-bottom:0.3em;
 	vertical-align: top;
	margin-right: 200px;
	border: 0;
	background: transparent;
	text-align: left;
}
a.product-desc {
	float: unset !important;
}
.product-search-desc {
	display: block;
	margin-right: 220px;
	font-weight:bold
}
.search-form {
	position: absolute;
	top: -3.5em;
	right: 4em;
	margin-bottom: 10px;
	margin-top: 10px;
}
.orderby-area {
    position:absolute; 
    top: 4em; 
    right: 1em; 
    padding-top: 10px; 
    overflow: hidden; 
    z-index: 100
}
.tree ul ul li{
	position:relative
}

.tree ul ul li:before {
	content: "";
	position: absolute;
	height: var(--tree-li-before-h);
	width: var(--tree-li-before-w);
	border-bottom: 2px solid var(--color-ec-blue-120);
	top: var(--tree-li-before-top);
	left: var(--tree-li-before-left);
}
.tree ul ul li:first-child:before, ul ul li:last-child:before, 
.tree .product-details-node .productrow:before  {
	border-left: 2px solid var(--color-ec-blue-120);
}
.tree .product-details-node {}

.tree li li .product-details-node:before {
  content: "";
  border-left: 2px solid var(--color-ec-blue-120);
  position: absolute;
  display: block;
  height: 100%;
  left: var(--tree-li-before-left);
}
.tree .product-details-node .productrow:last-child:after {
  content: "";
  position: absolute;
  border-left: 2px solid #fffdf1;
  top: calc( var(--tree-li-before-h) + var(--tree-li-before-top) );
  left: var(--tree-li-before-left);
  display: block;
  height: calc( 100% - var(--tree-li-before-h) - var(--tree-li-before-top) );
}


.tariff-compare-tree-container .tree ul ul  li:last-child  > div span.product-desc:before  { height: 0;}

.tree ul li:first-child  > div span.product-desc:before  { }

#results-tree .tree ul ul .desc { position: relative; }
#results-tree .tree ul li:first-child  > div.product-details-node > .nomenexpandtrue > .desc > span.product-desc:before,
#results-tree .tree ul li:last-child  > div.product-details-node > div > .desc > span.product-desc:before,
.tree ul li:last-child  > div > div.desc > span.product-desc:before   {
	height: 0;
}

browse .tree ul ul  li:last-child  > div .product-desc:before  {
	height:0px;

}


browse .tree ul ul .product-desc:before, 
show .tree ul ul .product-desc:before, 
servicebrowse .tree ul ul .product-desc:before {
	content: "";
	border-left: 2px solid var(--color-ec-blue-120);
    position: absolute;
    display: block;
    height: 100%;
    left: var(--tree-li-before-left);
}
.tree ul .product-desc:after  {
	content: "";
	border-bottom: 2px solid #ffffff;
    position: absolute;
    display: block;
    width: 30px;
	left: 0;
	padding-top: 10px;
}
.a2m-services .tree ul .product-desc:after{ border-bottom-color: var(--color-ec-blue-5);}
.tree div.expandtrue {
	position:relative;
}
.tree   div.nomenexpandtrue > div.desc > .product-desc {
	background-image: url(../images/tree/horizontalline.png);
	background-repeat: repeat-y;
	background-position-x: 14px;
}
code{
	border:1px solid #aaaaaa;
}
ol.result-list  {
	line-height:1.5;
}
ol.result-list > li {
    list-style: outside none none;
    padding-bottom: 2em;
    position: relative;
    border-bottom: solid 1px #7fa1c9;
    margin-bottom: 5px;
	padding-top:5px;
	padding:15px;
	margin:0; 
	clear:both;
}
ol.result-list > li:nth-child(odd) {background: #e6edf5}

ol.result-list > li {
	min-height:105px;
	max-width:100%;
}
ol.result-list .product-search-desc, 
.prod-branch-desc {
	width: calc(100% - 380px);
}
ol.result-list  .prod {
	right:170px
}
#trd .showintree-showproduct-container {
	position:absolute;
	top: 15px;
	right:10px;
	width:170px;
}
ol.result-list a.showintree, 
ol.result-list a.showproduct,
#trd ol.result-list .ecl-button.ecl-button--secondary.showintree, 
#trd ol.result-list .ecl-button.ecl-button--secondary.showproduct {
	width:100%;
	max-width: 170px;
	float:left;
	clear:both;
	margin-top:0;
	margin-left:0;
	margin-bottom:10px;
}
ol.result-list a.showproduct {
}

@media (max-width: 768px) {
	#trd ol.result-list > li {
		float:left;
	}
	#trd .showintree-showproduct-container {
		position:relative;
		width:100%;
		float:left;
		right:0;
	}
	ol.result-list .product-search-desc, 
	.prod-branch-desc {
		width: 100%;
	}
	ol.result-list a.showintree, ol.result-list a.showproduct {
		position:relative;
		top:auto;
		right:auto;
		width:100%;
		max-width:100% !important;
	}
	ol.result-list .prod {
		position:relative;
		left:0;
		height:40px;
		float:left;
		position:initial;
		margin-top:15px;
	}
	ol.result-list .prod-branch-desc {
		padding: 10px 0;
	}
	.arrow_box {
		display:none
	}
}
@media (max-width: 480px) {
	ol.result-list a.showintree, ol.result-list a.showproduct {
		display: block;
		position: initial;
		clear: both;
		margin: 10px 0;
		width:100%;
	}
}


ol.prod-branch {
    padding-left: 0;
	padding-top: 10px;
	margin-top: 15px;
	padding-bottom: 10px;
}
ol.result-list ol.prod-branch {
	padding-top:0;
	padding-bottom:0
}
ol.prod-branch > li {
    display: inline;
    font-size: 12px;
    font-style: italic;
    list-style: outside none none;
}
ol.prod-branch li + li:before {
    content: "\e828";
    padding: 0 10px;
    color: #4073af;
    font-weight: bold;
    font-family: EuropaIcons;
    font-style: normal;
}
.result-area {
    height: 45px;
}
.chapter, .heading, .subheading { 
	padding: 4px;
	background-color: #ffffff;
	border-top:3px solid var(--color-ec-blue-120);
	font-size:14px
}
.chapter:empty, .heading:empty, .subheading:empty { 
	padding:0
}
#myexportresults  td.chapter  {border-top: 1px solid #dddddd;}
#myexportresults div.chapter { border-top:none !important}
.chapter { 
	background: #f8ae21
}
.heading { 
	border-top-color:#4073af;
	background:#fbc11d
}
.subheading { 
	border-top-color:#bfd0e4;
	background:#ffd617
}
.prod:hover .chapter { background-color: var(--color-ec-blue-120); color:#ffffff; }
.prod:hover .heading { background-color: #4073af; color:#ffffff; }
.prod:hover .subheading { background-color: #bfd0e4; color:#ffffff; }	

.code-non-selectable span {
}
.code-non-selectable .chapter , .code-non-selectable .heading , .code-non-selectable .subheading { 
	background:#ffffff
}
.code-non-selectable .chapter {	
	color:var(--color-ec-blue-120)
}
.code-non-selectable .heading {
	color:#4073af
}
.code-non-selectable .subheading {
	color:#707070
}

span.branch {
    display: block;
    float: left;
    width: 20px;
    height: 20px;
    line-height: 16px;
    background-image: url(../images/tree/trade_browse_opt5.svg);
    background-repeat: no-repeat;
}


#results-tree .tree span.code.treeleaf {
	background:#fff4bb;
}
#results-tree .tree .product-requested span.code.treeleaf,
#results-tree .tree .service-requested span.code.treeleaf {
	background:var(--color-ec-yellow-50);
}
#results-tree .tree .product-requested  .chapter,
#results-tree .tree .service-requested  .chapter {
	background: #f8ae21;
}
#results-tree .tree .product-requested .heading,
#results-tree .tree .service-requested .heading {
	background: #fbc11d;
}
#results-tree .tree .product-requested .subheading,
#results-tree .tree .service-requested .subheading {
	background: #ffd617;
}
#results-tree .prod:hover .chapter,
#results-tree .prod:hover .heading,
#results-tree .prod:hover .subheading { color:var(--color-ec-blue-120); }	

#results-tree .chapter, 
#results-tree .heading, 
#results-tree .subheading {
	background: #fff4bb
}
#results-tree .code-non-selectable .chapter, 
#results-tree .code-non-selectable .heading, 
#results-tree .code-non-selectable .subheading {
    background:  #ffffff;
}
#trd #results-tree a {
	cursor:default;
}

#results-tree .tree span.code:hover {
	background-color:#ffffff;
}



@media (max-width:480px) {
	ul.findproductnav li.findproductnav_search, 
	ul.findproductnav li.findproductnav_browse,
	ul.findproductnav li.findproductnav_help	{
		width: 100%;
		min-height:77px
	}
}
@media (max-width:768px) {
	.icon-for-search span.textspan {
		width:100%;
	}
	.icon-for-search span.quick-search,
	.icon-for-search span.guided-search {
		display:none;
	}
	span.searchicon, span.browseicon, span.helpicon, span.guidedsearchicon, span.listresulticon {
		width: 60px;
		height: 60px;
		border-width: 5px;
		left:0;
		top:0
	}
	.findproductnav li a { padding-left: 70px; }
	.findproductnav li { padding-left:0 }
	.container-search-siebzig { width: 100%; }
	.findproductnav li.findproductnav_help h3 { font-size:inherit;}
	a span.valuenumber {
		top: -12px;
		left: 37px;
	}
	.findproductnav li h3, .findproductnav li.findproductnav_help h3 {
		font-size: 1rem;
	}
	ul.findproductnav {
		height:60px
	}
	.sortby label.ecl-form-label {
		width:auto
	}
	.sortby select.ecl-select {
		float:intial
	}
	.findproductnav li h3, .findproductnav li.findproductnav_help h3 {
		margin-top:5px;
	}
	.formnewsearch,
	.searchwizardshow	{
		width:100%
	}
	.searchcontainerbg {
		min-height:160px;
	}
}

@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 (max-width: 768px)  {
	section-chapters, .section-description {
	    padding-left: 35px;
	    float: inherit;
	}
	.prod-non-selectable, .section {
		width:100%;
		float: inherit;
		position: relative;
	}
	.prod, .section{
		width: 100%;
		position: relative;
		padding-left: 0;
		float: inherit;
		top: 0;
		margin-left: 35px;
	}







	#results-tree .prod {
		margin-left: 0;
		background-image: none;
		background-repeat: repeat-y;
		background-position-x: 14px;
		padding-left: 35px;
		background-position-y: -10px;
	}
	#results-tree .tree ul li:first-child  > div.product-details-node > .nomenexpandtrue > .desc > .prod,
	#results-tree .tree ul li:last-child  > div.product-details-node > .nomenexpandtrue > .desc > .prod {
		background-image: none;
		background-image: url(../images/tree/horizontalline.png);
	}

	.tree > ul > li > .nomenexpand > div[id^=node_] > .product-desc,
	.tree > ul > li > .nomenexpandtrue > div[id^=node_] > .product-desc,
	.tree > ul > li > .nomenexpandfalse > div[id^=node_] > .product-desc {
		background-position-y: -10px;
		margin-top:-5px
	}
	.product-requested .prod,
	.service-requested .prod,
	.product-desc.product-requested,
	.product-desc.service-requested  {
		background-image:none;
	}
	#results-tree .tree > ul > li > .nomenexpand > div[id^=node_] > .product-desc,
	#results-tree .tree > ul > li > .nomenexpandtrue > div[id^=node_] > .product-desc,
	#results-tree .tree > ul > li > .nomenexpandfalse > div[id^=node_] > .product-desc {
		background-position-y: 0px;
		margin-top:0px
	}
	
	.section-chapters {
		background-image: url(../images/tree/horizontalline.png);
		background-repeat: repeat-y;
		background-position-x: 14px;
		background-position-y: -25px;
		position: relative;
		left: -35px;
		padding-left: 35px;
		top:-3px
	} 
	.section-chapters, .section-description {
	    display: block;
	    float: left;
	    float: inherit;

	}
	.section-description {
	    width: 100%;
	}
	.product-desc {
		margin-right:0
	}
	.section-description {
		padding-left:0;
	}
	.section {
		padding-top:5px;
	}

}

.statistics-tree {}
.browsetab.statistics-tree {
}
.statistics-tree-container, .browsetab.statistics-tree  {
	background-color:#fffdf1;
}
.statistics-tree-container .ecl-link.browse-complete {
	
}
.statistics-tree-container .ecl-link.browse-complete:hover {
	text-decoration:none;
}
.statistics-tree-container .browse-complete:hover span.browseicon{
	background-color:#ffffff;
	background-size:60%
}
.bg-yellow-statistic{
	idth: 100%;
	height: 20px;
	background-color: #ffd617;
}
.statistics-browse-header {
	position:relative;
}
.statistics-browse-header .ecl-close-button {
	position:absolute;
	top:0;
	right:0;
}
.statistics-tree .product-desc {
	margin-right:230px
}
.statistics-tree .prod, 
.statistics-tree .section{
	width:230px
}
.statistics-tree .select-statistics {
	position:absolute;
	top:-5px;
	right:0;
	padding: calc(.4rem - 2px) calc(.5rem - 2px) !important;
	font-size: 14px !important;
}
#trd .statistics-tree .select-statistics.ecl-button--secondary:hover {
	color:#000000 !important;
}
.statistics-tree .select-statistics:hover {
	font-weight:mormal;
}
.statistics-tree .tree span.select-statistics-icon {	
	background:#ffd617;
}
.statistics-tree .tree span.select-statistics-icon svg {
	position: absolute;
	left: 2px;
	top: 2px;
	margin-left: 0;
	height: 0.8rem;
	width: 0.8rem;
	transform: rotate(90deg);
}
.statistics-tree .tree span.select-statistics-icon:hover,
.statistics-tree .tree .statistics-title-hover:hover  span.select-statistics-icon {
	transform: scale(2);
}	
.select-statistics-wraper {
	position: absolute;
	width: calc(100% - 50px);
	cursor: pointer;
	min-height: 2rem;
	z-index: 999;
}
.statistics-title-hover:hover .statistics-poduct-desc {
	text-decoration:underline;
}
@media (max-width: 768px)  {
	.statistics-tree .select-statistics  {
		position:relative;
	}
	.statistics-tree .product-desc {
		margin-right:0;
	}
	.statistics-tree .section {
		width: 100%;
	}
	.statistics-tree .tree span.select-statistics-icon {
	    position: absolute;
	    top: -2rem;
	    right: 0;
	}
	.statistics-tree .prod {
		width:100%
	}
	
}


.portal-tree-grid-container {
	display: grid;
	grid-template-columns: 28px auto 100px 300px;
	grid-column-gap: 1.33%;
	grid-row-gap: 0;
}

.portal-tree-grid-box {

}	
.portal-tree-grid-box.grid-1-1 {
	grid-column-start: 1;
	grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
}

.portal-tree-grid-box.grid-1-2 {
	grid-column-start: 2;
	grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
}

.portal-tree-grid-box.grid-1-3 {
	grid-column-start: 3;
	grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 2;
}

.portal-tree-grid-box.grid-1-4 {
	grid-column-start: 4;
	grid-column-end: 5;
    grid-row-start: 1;
    grid-row-end: 2;
}

.portal-tree-grid-box.grid-1and2 {
	grid-column-start: 1;
	grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
}
.portal-tree-grid-box.grid-row-second {
	grid-column-start: 1;
	grid-column-end: 5;
    grid-row-start: 2;
    grid-row-end: 3;
}


@media (max-width:992px) {
    .tariff-compare .tree .portal-tree-grid-container {
		display: grid;
		grid-template-columns: 10px auto;
		grid-column-gap: 1.33%;
		grid-row-gap: 0;
	}
	.tariff-compare .tree .portal-tree-grid-box.grid-1-2 {
		grid-column-start: 2;
		grid-column-end: 3;
	    grid-row-start: 2;
	    grid-row-end: 3;
	}
	.tariff-compare .tree .prod {
		margin-bottom:10px;
	}
	.tariff-compare .tree .product-desc {
	}
	.tariff-compare .tree .portal-tree-grid-box.grid-1-3 {
		grid-column-start: 2;
		grid-column-end: 3;
	    grid-row-start: 1;
	    grid-row-end: 2;
	}
	.tariff-compare .tree .portal-tree-grid-box.grid-1-4 {
		grid-column-start: 1;
		grid-column-end: 3;
	    grid-row-start: 4;
	    grid-row-end: 5;
	}
}




@media (max-width:992px) {
	.tariff-comparator-gen:before,
	.tariff-comparator-mfn:before,
	.tariff-comparator-eu:before  {
		content: "GEN";
		display: block;
		color: #ffffff;
		width: 28px;
		height: 28px;
		border-radius: 50%;
		line-height: 28px !important;
		text-align: center;
		cursor: pointer;
		font-size: 12px;
		font-weight: bold;
		margin-right: 1rem;
		background: #4073af;
	}
	.tariff-comparator-gen,
	.tariff-comparator-mfn,
	.tariff-comparator-eu  {
		border-left:1px dotted #bfd0e4;
	}
	.tariff-compare .tree ul.tarrif-comparator-list {
		padding-left:15px !important;
	}
	.tariff-comparator-data .tree .tariff-compartor-data-column:last-child {
		border-right:1px dotted #bfd0e4;
	}
	.tariff-comparator-mfn:before {
		content:"MFN";
		background: #bfd0e4;
		color: var(--color-ec-blue-120);
	}
	.tariff-comparator-eu:before {
		content:"EU";
		background: var(--color-ec-blue-120);
	}
	.tariff-compare   .product-desc {
		margin-left:0 !important;
	}
	
	.tariff-compare .tariff-comparator-top .portal-tree-grid-box.grid-1-1,
	.tariff-compare .tariff-comparator-top .portal-tree-grid-box.grid-1-2,
	.tariff-compare .tariff-comparator-top .portal-tree-grid-box.grid-1-3 {
		display:none;
	}
	.tariff-compare .tariff-comparator-top .portal-tree-grid-box.grid-1-4 {
		grid-column-start: 1;
		grid-column-end: 5;
	    grid-row-start: 1;
	    grid-row-end: 2;
	}
}

.tree-clean {
	width:100%;
	height:30px;
	background-color:#fffdf1;
	z-index: 9;
	position: relative;
}


.service-result-tree .tree div.nomenexpandtrue > div.desc > .product-desc.service-requested {
	background-image:none;
}






.tariff-compare-tree-container {
	background-color:#fffdf1;
	padding:10px;
}
#resultscontainer .tariff-compare .chapter {
    border-top-width: 3px;
}

.tariff-compare .tree .product-desc {
	line-height:17px !important;
}
.tariff-compare .tree .product-desc:after {
	border-color:#fffdf1
}
.tariff-compare .tree > ul {
    padding-left: 0;
}
.tariff-compare .tree  ul {
    padding-left: 22px
}
.tariff-compare .prod:hover {
    font-weight: normal;
    cursor:auto;
}

.tariff-compare .tree ul ul li::before {
	width:16px;
}
.tariff-compare .prod, .tariff-compare .section {
	position:relative;
}
.tariff-compare .prod, .tariff-compare .section,
#resultscontainer .tariff-compare a {
	cursor:auto;
}
#resultscontainer .tariff-compare a {
	margin-left:-15px; 
}
.tariff-compare .tree span.code:hover {
    background-color: #ffffff;
    color: inherit;
}
.tree span.code.treeleaf:hover {
    background: var(--color-ec-yellow-50);
}
.tariff-compare .tree .product-desc {
	margin-right:0;
	padding-left:0
}
.tariff-compare .tariffsExpand {
	margin-left:0;
}
.tariff-description-in-compare {
	display:block;
	float:left;
	width:31%;
	padding:1%;
	line-height:1.2rem;
	font-size:12px;
}
.tariff-comparator-data {
	display: flex;
  	flex-wrap: wrap;
  	height: 100%;
}
.tariff-comparator-data .tariff-compartor-data-column {
	display: flex;
  	flex-wrap: wrap;
	line-height:1.2rem;
	font-size:12px;
	width:31%;
	padding: 0.5em;
	margin-right:1%;
	flex:1;
}
.tariff-comparator-data .tariff-compartor-data-column:nth-child(odd) {
	background-color:#fffffd;
}
.tariff-compare  .tree div.tariffsExpand > div.desc > .product-desc {
    background-image: none;
    background-color: #fffdf1;
	margin-left: -20px;
}
.tariff-compare  .tree div.tariffsExpand > div.desc > .product-selectable.product-desc {
	text-decoration:underline;
	font-weight:bold;
}
.tariff-compare  .tree div.tariffsExpand > div.desc > .product-selectable.product-desc:hover {
	font-weight:bold;
}
.tarrif-comparator-symbol {}


.tariff-compare .tree ul ul .tree-icon-circle:before,
.tariff-compare .tree ul  li:first-child > div.tariffsExpand > div.desc > .tree-icon-circle:not(.treeleaf):before {
    content: "";
    border-left: 2px solid var(--color-ec-blue-120);
    position: absolute;
    display: block;
    height: 100%;
    left: -4px;
    top: 28px;
}

.tariff-compare .tree ul ul .tree-icon-circle.treeleaf:before {
	border-left:none;
}

.tariff-compare .tree ul ul li:last-child > div.tariffsExpand > div.desc > .tree-icon-circle:before {
	content: "";
	border-left: 2px solid var(--color-ec-blue-120);
	border-color: #fffdf1;
	position: absolute;
	display: block;
	height: 100%;
	left: -4px;
	left: -26px;
	top: 22px;
}
.tariff-compare .tree ul ul li:last-child > div.tariffsExpand > div.desc > .tree-icon-circle:not(.treeleaf):after {
	content: "";
	border-left: 2px solid var(--color-ec-blue-120);
	position: absolute;
	display: block;
	height: 100%;
	left: -4px;
	top: 27px;
}
.tariff-compare .tree,
.tariff-compare .chapter, .tariff-compare .heading, .tariff-compare .subheading { 
    font-size: 12px !important;
}

.tariff-compare .tree ul .product-desc::after {
	left:-15px
}
.tariff-compare .prod {
	width:100%;
	top: 5px;
}
.tariff-compare .tree ul.tariff-comparator-list li:before { display:none}
.tariff-compare .tree ul.tariff-comparator-list li:after { display:none}





.tariff-compare .tree ul.tariff-comparator-list {
	margin:0;
	padding:0;
	width:100%;
}
.tariff-compare .tree ul.tariff-comparator-list li {
	list-style-type:none;
	line-height: 1.2rem !important;
}
.tariff-compare .tree ul.tariff-comparator-list > li {
	padding-left:10px
}
.tariff-compare .tree ul.tariff-comparator-list > li:only-child {
	padding-left:0;
}
.tariff-compare .tree ul.tariff-comparator-list > li:only-child .list-dot {
	display:none;
}
.list-dot:before {
	content:'\2022';
	margin-left: -10px
}
@media (max-width:768px) {
	.tariff-compare .tree .prod {
		padding-left:0;
		background-image:none;
		margin-top:10px;
		margin-left:0
	}
	.tariff-comparator-data {
		display: block;
	}
	.tariff-comparator-data .tariff-compartor-data-column, 
	.tariff-compare .tree .portal-tree-grid-box.grid-1-4 {
		display: block;
		width: 100%;
	}
}

#resultscontainer .tariff-compare .prod.code-selectable .chapter { background-color: #f8ae21 !important;} 
.tariff-compare .prod.code-selectable .heading { background-color:#fbc11d !important;}
.tariff-compare .prod.code-selectable .subheading { background-color:#ffd617 !important;}
#resultscontainer .tariff-compare .prod.code-selectable .chapter,
.tariff-compare .prod.code-selectable .heading,
.tariff-compare .prod.code-selectable .subheading {
	font-weight:bold;
	color:#000000;
	cursor:pointer;
}
#resultscontainer .tariff-compare .prod.code-selectable:hover .chapter { background-color: var(--color-ec-blue-120) !important; color:#ffffff; }
.tariff-compare .prod.code-selectable:hover .heading { background-color: #4073af !important; color:#ffffff; }
.tariff-compare .prod.code-selectable:hover .subheading { background-color: #bfd0e4 !important; color:#ffffff; }
#resultscontainer .tariff-compare .prod:not(.code-selectable) .chapter, 
.tariff-compare .prod:not(.code-selectable) .heading, 
.tariff-compare .prod:not(.code-selectable) .subheading {
    background-color: #ffffff !important;
}
.tariff-compare .prod:not(.code-selectable) .chapter {color: var(--color-ec-blue-120);}
.tariff-compare .prod:not(.code-selectable) .heading {color: #4073af;}
.tariff-compare .prod:not(.code-selectable) .subheading {color: #707070;}

.fa,
.fas,
.far,
.fal,
.fad,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

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

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

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

.fa-border {
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em; }

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

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

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

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

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

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

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

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

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

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

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

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

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

.fa-inverse {
  color: #ffffff; }

.fa-500px:before {
  content: "\f26e"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-buy-n-large:before {
  content: "\f8a6"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-cotton-bureau:before {
  content: "\f89e"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-crop:before {
  content: "\f125"; }

.fa-crop-alt:before {
  content: "\f565"; }

.fa-cross:before {
  content: "\f654"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-crow:before {
  content: "\f520"; }

.fa-crown:before {
  content: "\f521"; }

.fa-crutch:before {
  content: "\f7f7"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-css3-alt:before {
  content: "\f38b"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-cut:before {
  content: "\f0c4"; }

.fa-cuttlefish:before {
  content: "\f38c"; }

.fa-d-and-d:before {
  content: "\f38d"; }

.fa-d-and-d-beyond:before {
  content: "\f6ca"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-deaf:before {
  content: "\f2a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-democrat:before {
  content: "\f747"; }

.fa-deploydog:before {
  content: "\f38e"; }

.fa-deskpro:before {
  content: "\f38f"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-dev:before {
  content: "\f6cc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-dharmachakra:before {
  content: "\f655"; }

.fa-dhl:before {
  content: "\f790"; }

.fa-diagnoses:before {
  content: "\f470"; }

.fa-diaspora:before {
  content: "\f791"; }

.fa-dice:before {
  content: "\f522"; }

.fa-dice-d20:before {
  content: "\f6cf"; }

.fa-dice-d6:before {
  content: "\f6d1"; }

.fa-dice-five:before {
  content: "\f523"; }

.fa-dice-four:before {
  content: "\f524"; }

.fa-dice-one:before {
  content: "\f525"; }

.fa-dice-six:before {
  content: "\f526"; }

.fa-dice-three:before {
  content: "\f527"; }

.fa-dice-two:before {
  content: "\f528"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-digital-ocean:before {
  content: "\f391"; }

.fa-digital-tachograph:before {
  content: "\f566"; }

.fa-directions:before {
  content: "\f5eb"; }

.fa-discord:before {
  content: "\f392"; }

.fa-discourse:before {
  content: "\f393"; }

.fa-divide:before {
  content: "\f529"; }

.fa-dizzy:before {
  content: "\f567"; }

.fa-dna:before {
  content: "\f471"; }

.fa-dochub:before {
  content: "\f394"; }

.fa-docker:before {
  content: "\f395"; }

.fa-dog:before {
  content: "\f6d3"; }

.fa-dollar-sign:before {
  content: "\f155"; }

.fa-dolly:before {
  content: "\f472"; }

.fa-dolly-flatbed:before {
  content: "\f474"; }

.fa-donate:before {
  content: "\f4b9"; }

.fa-door-closed:before {
  content: "\f52a"; }

.fa-door-open:before {
  content: "\f52b"; }

.fa-dot-circle:before {
  content: "\f192"; }

.fa-dove:before {
  content: "\f4ba"; }

.fa-download:before {
  content: "\f019"; }

.fa-draft2digital:before {
  content: "\f396"; }

.fa-drafting-compass:before {
  content: "\f568"; }

.fa-dragon:before {
  content: "\f6d5"; }

.fa-draw-polygon:before {
  content: "\f5ee"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-dribbble-square:before {
  content: "\f397"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-drum:before {
  content: "\f569"; }

.fa-drum-steelpan:before {
  content: "\f56a"; }

.fa-drumstick-bite:before {
  content: "\f6d7"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-dumbbell:before {
  content: "\f44b"; }

.fa-dumpster:before {
  content: "\f793"; }

.fa-dumpster-fire:before {
  content: "\f794"; }

.fa-dungeon:before {
  content: "\f6d9"; }

.fa-dyalog:before {
  content: "\f399"; }

.fa-earlybirds:before {
  content: "\f39a"; }

.fa-ebay:before {
  content: "\f4f4"; }

.fa-edge:before {
  content: "\f282"; }

.fa-edit:before {
  content: "\f044"; }

.fa-egg:before {
  content: "\f7fb"; }

.fa-eject:before {
  content: "\f052"; }

.fa-elementor:before {
  content: "\f430"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-ello:before {
  content: "\f5f1"; }

.fa-ember:before {
  content: "\f423"; }

.fa-empire:before {
  content: "\f1d1"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-open-text:before {
  content: "\f658"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-envira:before {
  content: "\f299"; }

.fa-equals:before {
  content: "\f52c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-erlang:before {
  content: "\f39d"; }

.fa-ethereum:before {
  content: "\f42e"; }

.fa-ethernet:before {
  content: "\f796"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-euro-sign:before {
  content: "\f153"; }

.fa-evernote:before {
  content: "\f839"; }

.fa-exchange-alt:before {
  content: "\f362"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-expand:before {
  content: "\f065"; }

.fa-expand-arrows-alt:before {
  content: "\f31e"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-external-link-alt:before {
  content: "\f35d"; }

.fa-external-link-square-alt:before {
  content: "\f360"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-dropper:before {
  content: "\f1fb"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-facebook-f:before {
  content: "\f39e"; }

.fa-facebook-messenger:before {
  content: "\f39f"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-fan:before {
  content: "\f863"; }

.fa-fantasy-flight-games:before {
  content: "\f6dc"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-feather:before {
  content: "\f52d"; }

.fa-feather-alt:before {
  content: "\f56b"; }

.fa-fedex:before {
  content: "\f797"; }

.fa-fedora:before {
  content: "\f798"; }

.fa-female:before {
  content: "\f182"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-figma:before {
  content: "\f799"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-alt:before {
  content: "\f15c"; }

.fa-file-archive:before {
  content: "\f1c6"; }

.fa-file-audio:before {
  content: "\f1c7"; }

.fa-file-code:before {
  content: "\f1c9"; }

.fa-file-contract:before {
  content: "\f56c"; }

.fa-file-csv:before {
  content: "\f6dd"; }

.fa-file-download:before {
  content: "\f56d"; }

.fa-file-excel:before {
  content: "\f1c3"; }

.fa-file-export:before {
  content: "\f56e"; }

.fa-file-image:before {
  content: "\f1c5"; }

.fa-file-import:before {
  content: "\f56f"; }

.fa-file-invoice:before {
  content: "\f570"; }

.fa-file-invoice-dollar:before {
  content: "\f571"; }

.fa-file-medical:before {
  content: "\f477"; }

.fa-file-medical-alt:before {
  content: "\f478"; }

.fa-file-pdf:before {
  content: "\f1c1"; }

.fa-file-powerpoint:before {
  content: "\f1c4"; }

.fa-file-prescription:before {
  content: "\f572"; }

.fa-file-signature:before {
  content: "\f573"; }

.fa-file-upload:before {
  content: "\f574"; }

.fa-file-video:before {
  content: "\f1c8"; }

.fa-file-word:before {
  content: "\f1c2"; }

.fa-fill:before {
  content: "\f575"; }

.fa-fill-drip:before {
  content: "\f576"; }

.fa-film:before {
  content: "\f008"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-fingerprint:before {
  content: "\f577"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-fire-alt:before {
  content: "\f7e4"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-first-aid:before {
  content: "\f479"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-first-order-alt:before {
  content: "\f50a"; }

.fa-firstdraft:before {
  content: "\f3a1"; }

.fa-fish:before {
  content: "\f578"; }

.fa-fist-raised:before {
  content: "\f6de"; }

.fa-flag:before {
  content: "\f024"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-flag-usa:before {
  content: "\f74d"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-flipboard:before {
  content: "\f44d"; }

.fa-flushed:before {
  content: "\f579"; }

.fa-fly:before {
  content: "\f417"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-minus:before {
  content: "\f65d"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-folder-plus:before {
  content: "\f65e"; }

.fa-font:before {
  content: "\f031"; }

.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-font-awesome-alt:before {
  content: "\f35c"; }

.fa-font-awesome-flag:before {
  content: "\f425"; }

.fa-font-awesome-logo-full:before {
  content: "\f4e6"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-fonticons-fi:before {
  content: "\f3a2"; }

.fa-football-ball:before {
  content: "\f44e"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-fort-awesome-alt:before {
  content: "\f3a3"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-freebsd:before {
  content: "\f3a4"; }

.fa-frog:before {
  content: "\f52e"; }

.fa-frown:before {
  content: "\f119"; }

.fa-frown-open:before {
  content: "\f57a"; }

.fa-fulcrum:before {
  content: "\f50b"; }

.fa-funnel-dollar:before {
  content: "\f662"; }

.fa-futbol:before {
  content: "\f1e3"; }

.fa-galactic-republic:before {
  content: "\f50c"; }

.fa-galactic-senate:before {
  content: "\f50d"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-gas-pump:before {
  content: "\f52f"; }

.fa-gavel:before {
  content: "\f0e3"; }

.fa-gem:before {
  content: "\f3a5"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-ghost:before {
  content: "\f6e2"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-gifts:before {
  content: "\f79c"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-git-alt:before {
  content: "\f841"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-github:before {
  content: "\f09b"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-gitkraken:before {
  content: "\f3a6"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-gitter:before {
  content: "\f426"; }

.fa-glass-cheers:before {
  content: "\f79f"; }

.fa-glass-martini:before {
  content: "\f000"; }

.fa-glass-martini-alt:before {
  content: "\f57b"; }

.fa-glass-whiskey:before {
  content: "\f7a0"; }

.fa-glasses:before {
  content: "\f530"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-globe-africa:before {
  content: "\f57c"; }

.fa-globe-americas:before {
  content: "\f57d"; }

.fa-globe-asia:before {
  content: "\f57e"; }

.fa-globe-europe:before {
  content: "\f7a2"; }

.fa-gofore:before {
  content: "\f3a7"; }

.fa-golf-ball:before {
  content: "\f450"; }

.fa-goodreads:before {
  content: "\f3a8"; }

.fa-goodreads-g:before {
  content: "\f3a9"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-google-drive:before {
  content: "\f3aa"; }

.fa-google-play:before {
  content: "\f3ab"; }

.fa-google-plus:before {
  content: "\f2b3"; }

.fa-google-plus-g:before {
  content: "\f0d5"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-gopuram:before {
  content: "\f664"; }

.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-gratipay:before {
  content: "\f184"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-greater-than:before {
  content: "\f531"; }

.fa-greater-than-equal:before {
  content: "\f532"; }

.fa-grimace:before {
  content: "\f57f"; }

.fa-grin:before {
  content: "\f580"; }

.fa-grin-alt:before {
  content: "\f581"; }

.fa-grin-beam:before {
  content: "\f582"; }

.fa-grin-beam-sweat:before {
  content: "\f583"; }

.fa-grin-hearts:before {
  content: "\f584"; }

.fa-grin-squint:before {
  content: "\f585"; }

.fa-grin-squint-tears:before {
  content: "\f586"; }

.fa-grin-stars:before {
  content: "\f587"; }

.fa-grin-tears:before {
  content: "\f588"; }

.fa-grin-tongue:before {
  content: "\f589"; }

.fa-grin-tongue-squint:before {
  content: "\f58a"; }

.fa-grin-tongue-wink:before {
  content: "\f58b"; }

.fa-grin-wink:before {
  content: "\f58c"; }

.fa-grip-horizontal:before {
  content: "\f58d"; }

.fa-grip-lines:before {
  content: "\f7a4"; }

.fa-grip-lines-vertical:before {
  content: "\f7a5"; }

.fa-grip-vertical:before {
  content: "\f58e"; }

.fa-gripfire:before {
  content: "\f3ac"; }

.fa-grunt:before {
  content: "\f3ad"; }

.fa-guitar:before {
  content: "\f7a6"; }

.fa-gulp:before {
  content: "\f3ae"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-hacker-news-square:before {
  content: "\f3af"; }

.fa-hackerrank:before {
  content: "\f5f7"; }

.fa-hamburger:before {
  content: "\f805"; }

.fa-hammer:before {
  content: "\f6e3"; }

.fa-hamsa:before {
  content: "\f665"; }

.fa-hand-holding:before {
  content: "\f4bd"; }

.fa-hand-holding-heart:before {
  content: "\f4be"; }

.fa-hand-holding-usd:before {
  content: "\f4c0"; }

.fa-hand-lizard:before {
  content: "\f258"; }

.fa-hand-middle-finger:before {
  content: "\f806"; }

.fa-hand-paper:before {
  content: "\f256"; }

.fa-hand-peace:before {
  content: "\f25b"; }

.fa-hand-point-down:before {
  content: "\f0a7"; }

.fa-hand-point-left:before {
  content: "\f0a5"; }

.fa-hand-point-right:before {
  content: "\f0a4"; }

.fa-hand-point-up:before {
  content: "\f0a6"; }

.fa-hand-pointer:before {
  content: "\f25a"; }

.fa-hand-rock:before {
  content: "\f255"; }

.fa-hand-scissors:before {
  content: "\f257"; }

.fa-hand-spock:before {
  content: "\f259"; }

.fa-hands:before {
  content: "\f4c2"; }

.fa-hands-helping:before {
  content: "\f4c4"; }

.fa-handshake:before {
  content: "\f2b5"; }

.fa-hanukiah:before {
  content: "\f6e6"; }

.fa-hard-hat:before {
  content: "\f807"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-hat-cowboy:before {
  content: "\f8c0"; }

.fa-hat-cowboy-side:before {
  content: "\f8c1"; }

.fa-hat-wizard:before {
  content: "\f6e8"; }

.fa-haykal:before {
  content: "\f666"; }

.fa-hdd:before {
  content: "\f0a0"; }

.fa-heading:before {
  content: "\f1dc"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-headphones-alt:before {
  content: "\f58f"; }

.fa-headset:before {
  content: "\f590"; }

.fa-heart:before {
  content: "\f004"; }

.fa-heart-broken:before {
  content: "\f7a9"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-helicopter:before {
  content: "\f533"; }

.fa-highlighter:before {
  content: "\f591"; }

.fa-hiking:before {
  content: "\f6ec"; }

.fa-hippo:before {
  content: "\f6ed"; }

.fa-hips:before {
  content: "\f452"; }

.fa-hire-a-helper:before {
  content: "\f3b0"; }

.fa-history:before {
  content: "\f1da"; }

.fa-hockey-puck:before {
  content: "\f453"; }

.fa-holly-berry:before {
  content: "\f7aa"; }

.fa-home:before {
  content: "\f015"; }

.fa-hooli:before {
  content: "\f427"; }

.fa-hornbill:before {
  content: "\f592"; }

.fa-horse:before {
  content: "\f6f0"; }

.fa-horse-head:before {
  content: "\f7ab"; }

.fa-hospital:before {
  content: "\f0f8"; }

.fa-hospital-alt:before {
  content: "\f47d"; }

.fa-hospital-symbol:before {
  content: "\f47e"; }

.fa-hot-tub:before {
  content: "\f593"; }

.fa-hotdog:before {
  content: "\f80f"; }

.fa-hotel:before {
  content: "\f594"; }

.fa-hotjar:before {
  content: "\f3b1"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-start:before {
  content: "\f251"; }

.fa-house-damage:before {
  content: "\f6f1"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-hryvnia:before {
  content: "\f6f2"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-hubspot:before {
  content: "\f3b2"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-ice-cream:before {
  content: "\f810"; }

.fa-icicles:before {
  content: "\f7ad"; }

.fa-icons:before {
  content: "\f86d"; }

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-id-card:before {
  content: "\f2c2"; }

.fa-id-card-alt:before {
  content: "\f47f"; }

.fa-igloo:before {
  content: "\f7ae"; }

.fa-image:before {
  content: "\f03e"; }

.fa-images:before {
  content: "\f302"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-industry:before {
  content: "\f275"; }

.fa-infinity:before {
  content: "\f534"; }

.fa-info:before {
  content: "\f129"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-intercom:before {
  content: "\f7af"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-invision:before {
  content: "\f7b0"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-italic:before {
  content: "\f033"; }

.fa-itch-io:before {
  content: "\f83a"; }

.fa-itunes:before {
  content: "\f3b4"; }

.fa-itunes-note:before {
  content: "\f3b5"; }

.fa-java:before {
  content: "\f4e4"; }

.fa-jedi:before {
  content: "\f669"; }

.fa-jedi-order:before {
  content: "\f50e"; }

.fa-jenkins:before {
  content: "\f3b6"; }

.fa-jira:before {
  content: "\f7b1"; }

.fa-joget:before {
  content: "\f3b7"; }

.fa-joint:before {
  content: "\f595"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-journal-whills:before {
  content: "\f66a"; }

.fa-js:before {
  content: "\f3b8"; }

.fa-js-square:before {
  content: "\f3b9"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-kaaba:before {
  content: "\f66b"; }

.fa-kaggle:before {
  content: "\f5fa"; }

.fa-key:before {
  content: "\f084"; }

.fa-keybase:before {
  content: "\f4f5"; }

.fa-keyboard:before {
  content: "\f11c"; }

.fa-keycdn:before {
  content: "\f3ba"; }

.fa-khanda:before {
  content: "\f66d"; }

.fa-kickstarter:before {
  content: "\f3bb"; }

.fa-kickstarter-k:before {
  content: "\f3bc"; }

.fa-kiss:before {
  content: "\f596"; }

.fa-kiss-beam:before {
  content: "\f597"; }

.fa-kiss-wink-heart:before {
  content: "\f598"; }

.fa-kiwi-bird:before {
  content: "\f535"; }

.fa-korvue:before {
  content: "\f42f"; }

.fa-landmark:before {
  content: "\f66f"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-laptop-code:before {
  content: "\f5fc"; }

.fa-laptop-medical:before {
  content: "\f812"; }

.fa-laravel:before {
  content: "\f3bd"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-laugh:before {
  content: "\f599"; }

.fa-laugh-beam:before {
  content: "\f59a"; }

.fa-laugh-squint:before {
  content: "\f59b"; }

.fa-laugh-wink:before {
  content: "\f59c"; }

.fa-layer-group:before {
  content: "\f5fd"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-lemon:before {
  content: "\f094"; }

.fa-less:before {
  content: "\f41d"; }

.fa-less-than:before {
  content: "\f536"; }

.fa-less-than-equal:before {
  content: "\f537"; }

.fa-level-down-alt:before {
  content: "\f3be"; }

.fa-level-up-alt:before {
  content: "\f3bf"; }

.fa-life-ring:before {
  content: "\f1cd"; }

.fa-lightbulb:before {
  content: "\f0eb"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-link:before {
  content: "\f0c1"; }

.fa-linkedin:before {
  content: "\f08c"; }

.fa-linkedin-in:before {
  content: "\f0e1"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-lira-sign:before {
  content: "\f195"; }

.fa-list:before {
  content: "\f03a"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-lock:before {
  content: "\f023"; }

.fa-lock-open:before {
  content: "\f3c1"; }

.fa-long-arrow-alt-down:before {
  content: "\f309"; }

.fa-long-arrow-alt-left:before {
  content: "\f30a"; }

.fa-long-arrow-alt-right:before {
  content: "\f30b"; }

.fa-long-arrow-alt-up:before {
  content: "\f30c"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-luggage-cart:before {
  content: "\f59d"; }

.fa-lyft:before {
  content: "\f3c3"; }

.fa-magento:before {
  content: "\f3c4"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-mail-bulk:before {
  content: "\f674"; }

.fa-mailchimp:before {
  content: "\f59e"; }

.fa-male:before {
  content: "\f183"; }

.fa-mandalorian:before {
  content: "\f50f"; }

.fa-map:before {
  content: "\f279"; }

.fa-map-marked:before {
  content: "\f59f"; }

.fa-map-marked-alt:before {
  content: "\f5a0"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-map-marker-alt:before {
  content: "\f3c5"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-markdown:before {
  content: "\f60f"; }

.fa-marker:before {
  content: "\f5a1"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mask:before {
  content: "\f6fa"; }

.fa-mastodon:before {
  content: "\f4f6"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-mdb:before {
  content: "\f8ca"; }

.fa-medal:before {
  content: "\f5a2"; }

.fa-medapps:before {
  content: "\f3c6"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-medium-m:before {
  content: "\f3c7"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-medrt:before {
  content: "\f3c8"; }

.fa-meetup:before {
  content: "\f2e0"; }

.fa-megaport:before {
  content: "\f5a3"; }

.fa-meh:before {
  content: "\f11a"; }

.fa-meh-blank:before {
  content: "\f5a4"; }

.fa-meh-rolling-eyes:before {
  content: "\f5a5"; }

.fa-memory:before {
  content: "\f538"; }

.fa-mendeley:before {
  content: "\f7b3"; }

.fa-menorah:before {
  content: "\f676"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-meteor:before {
  content: "\f753"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-alt:before {
  content: "\f3c9"; }

.fa-microphone-alt-slash:before {
  content: "\f539"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-microscope:before {
  content: "\f610"; }

.fa-microsoft:before {
  content: "\f3ca"; }

.fa-minus:before {
  content: "\f068"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-mitten:before {
  content: "\f7b5"; }

.fa-mix:before {
  content: "\f3cb"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-mizuni:before {
  content: "\f3cc"; }

.fa-mobile:before {
  content: "\f10b"; }

.fa-mobile-alt:before {
  content: "\f3cd"; }

.fa-modx:before {
  content: "\f285"; }

.fa-monero:before {
  content: "\f3d0"; }

.fa-money-bill:before {
  content: "\f0d6"; }

.fa-money-bill-alt:before {
  content: "\f3d1"; }

.fa-money-bill-wave:before {
  content: "\f53a"; }

.fa-money-bill-wave-alt:before {
  content: "\f53b"; }

.fa-money-check:before {
  content: "\f53c"; }

.fa-money-check-alt:before {
  content: "\f53d"; }

.fa-monument:before {
  content: "\f5a6"; }

.fa-moon:before {
  content: "\f186"; }

.fa-mortar-pestle:before {
  content: "\f5a7"; }

.fa-mosque:before {
  content: "\f678"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-mountain:before {
  content: "\f6fc"; }

.fa-mouse:before {
  content: "\f8cc"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-mug-hot:before {
  content: "\f7b6"; }

.fa-music:before {
  content: "\f001"; }

.fa-napster:before {
  content: "\f3d2"; }

.fa-neos:before {
  content: "\f612"; }

.fa-network-wired:before {
  content: "\f6ff"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-newspaper:before {
  content: "\f1ea"; }

.fa-nimblr:before {
  content: "\f5a8"; }

.fa-node:before {
  content: "\f419"; }

.fa-node-js:before {
  content: "\f3d3"; }

.fa-not-equal:before {
  content: "\f53e"; }

.fa-notes-medical:before {
  content: "\f481"; }

.fa-npm:before {
  content: "\f3d4"; }

.fa-ns8:before {
  content: "\f3d5"; }

.fa-nutritionix:before {
  content: "\f3d6"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-oil-can:before {
  content: "\f613"; }

.fa-old-republic:before {
  content: "\f510"; }

.fa-om:before {
  content: "\f679"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-orcid:before {
  content: "\f8d2"; }

.fa-osi:before {
  content: "\f41a"; }

.fa-otter:before {
  content: "\f700"; }

.fa-outdent:before {
  content: "\f03b"; }

.fa-page4:before {
  content: "\f3d7"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-pager:before {
  content: "\f815"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-paint-roller:before {
  content: "\f5aa"; }

.fa-palette:before {
  content: "\f53f"; }

.fa-palfed:before {
  content: "\f3d8"; }

.fa-pallet:before {
  content: "\f482"; }

.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-parachute-box:before {
  content: "\f4cd"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-parking:before {
  content: "\f540"; }

.fa-passport:before {
  content: "\f5ab"; }

.fa-pastafarianism:before {
  content: "\f67b"; }

.fa-paste:before {
  content: "\f0ea"; }

.fa-patreon:before {
  content: "\f3d9"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-peace:before {
  content: "\f67c"; }

.fa-pen:before {
  content: "\f304"; }

.fa-pen-alt:before {
  content: "\f305"; }

.fa-pen-fancy:before {
  content: "\f5ac"; }

.fa-pen-nib:before {
  content: "\f5ad"; }

.fa-pen-square:before {
  content: "\f14b"; }

.fa-pencil-alt:before {
  content: "\f303"; }

.fa-pencil-ruler:before {
  content: "\f5ae"; }

.fa-penny-arcade:before {
  content: "\f704"; }

.fa-people-carry:before {
  content: "\f4ce"; }

.fa-pepper-hot:before {
  content: "\f816"; }

.fa-percent:before {
  content: "\f295"; }

.fa-percentage:before {
  content: "\f541"; }

.fa-periscope:before {
  content: "\f3da"; }

.fa-person-booth:before {
  content: "\f756"; }

.fa-phabricator:before {
  content: "\f3db"; }

.fa-phoenix-framework:before {
  content: "\f3dc"; }

.fa-phoenix-squadron:before {
  content: "\f511"; }

.fa-phone:before {
  content: "\f095"; }

.fa-phone-alt:before {
  content: "\f879"; }

.fa-phone-slash:before {
  content: "\f3dd"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-phone-square-alt:before {
  content: "\f87b"; }

.fa-phone-volume:before {
  content: "\f2a0"; }

.fa-photo-video:before {
  content: "\f87c"; }

.fa-php:before {
  content: "\f457"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-pied-piper-hat:before {
  content: "\f4e5"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-piggy-bank:before {
  content: "\f4d3"; }

.fa-pills:before {
  content: "\f484"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-pizza-slice:before {
  content: "\f818"; }

.fa-place-of-worship:before {
  content: "\f67f"; }

.fa-plane:before {
  content: "\f072"; }

.fa-plane-arrival:before {
  content: "\f5af"; }

.fa-plane-departure:before {
  content: "\f5b0"; }

.fa-play:before {
  content: "\f04b"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-playstation:before {
  content: "\f3df"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-plus:before {
  content: "\f067"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-poll:before {
  content: "\f681"; }

.fa-poll-h:before {
  content: "\f682"; }

.fa-poo:before {
  content: "\f2fe"; }

.fa-poo-storm:before {
  content: "\f75a"; }

.fa-poop:before {
  content: "\f619"; }

.fa-portrait:before {
  content: "\f3e0"; }

.fa-pound-sign:before {
  content: "\f154"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-pray:before {
  content: "\f683"; }

.fa-praying-hands:before {
  content: "\f684"; }

.fa-prescription:before {
  content: "\f5b1"; }

.fa-prescription-bottle:before {
  content: "\f485"; }

.fa-prescription-bottle-alt:before {
  content: "\f486"; }

.fa-print:before {
  content: "\f02f"; }

.fa-procedures:before {
  content: "\f487"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-project-diagram:before {
  content: "\f542"; }

.fa-pushed:before {
  content: "\f3e1"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-python:before {
  content: "\f3e2"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-question:before {
  content: "\f128"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-quidditch:before {
  content: "\f458"; }

.fa-quinscape:before {
  content: "\f459"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-quran:before {
  content: "\f687"; }

.fa-r-project:before {
  content: "\f4f7"; }

.fa-radiation:before {
  content: "\f7b9"; }

.fa-radiation-alt:before {
  content: "\f7ba"; }

.fa-rainbow:before {
  content: "\f75b"; }

.fa-random:before {
  content: "\f074"; }

.fa-raspberry-pi:before {
  content: "\f7bb"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-react:before {
  content: "\f41b"; }

.fa-reacteurope:before {
  content: "\f75d"; }

.fa-readme:before {
  content: "\f4d5"; }

.fa-rebel:before {
  content: "\f1d0"; }

.fa-receipt:before {
  content: "\f543"; }

.fa-record-vinyl:before {
  content: "\f8d9"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-red-river:before {
  content: "\f3e3"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-redhat:before {
  content: "\f7bc"; }

.fa-redo:before {
  content: "\f01e"; }

.fa-redo-alt:before {
  content: "\f2f9"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-remove-format:before {
  content: "\f87d"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-reply:before {
  content: "\f3e5"; }

.fa-reply-all:before {
  content: "\f122"; }

.fa-replyd:before {
  content: "\f3e6"; }

.fa-republican:before {
  content: "\f75e"; }

.fa-researchgate:before {
  content: "\f4f8"; }

.fa-resolving:before {
  content: "\f3e7"; }

.fa-restroom:before {
  content: "\f7bd"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-rev:before {
  content: "\f5b2"; }

.fa-ribbon:before {
  content: "\f4d6"; }

.fa-ring:before {
  content: "\f70b"; }

.fa-road:before {
  content: "\f018"; }

.fa-robot:before {
  content: "\f544"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-rocketchat:before {
  content: "\f3e8"; }

.fa-rockrms:before {
  content: "\f3e9"; }

.fa-route:before {
  content: "\f4d7"; }

.fa-rss:before {
  content: "\f09e"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-ruble-sign:before {
  content: "\f158"; }

.fa-ruler:before {
  content: "\f545"; }

.fa-ruler-combined:before {
  content: "\f546"; }

.fa-ruler-horizontal:before {
  content: "\f547"; }

.fa-ruler-vertical:before {
  content: "\f548"; }

.fa-running:before {
  content: "\f70c"; }

.fa-rupee-sign:before {
  content: "\f156"; }

.fa-sad-cry:before {
  content: "\f5b3"; }

.fa-sad-tear:before {
  content: "\f5b4"; }

.fa-safari:before {
  content: "\f267"; }

.fa-salesforce:before {
  content: "\f83b"; }

.fa-sass:before {
  content: "\f41e"; }

.fa-satellite:before {
  content: "\f7bf"; }

.fa-satellite-dish:before {
  content: "\f7c0"; }

.fa-save:before {
  content: "\f0c7"; }

.fa-schlix:before {
  content: "\f3ea"; }

.fa-school:before {
  content: "\f549"; }

.fa-screwdriver:before {
  content: "\f54a"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-scroll:before {
  content: "\f70e"; }

.fa-sd-card:before {
  content: "\f7c2"; }

.fa-search:before {
  content: "\f002"; }

.fa-search-dollar:before {
  content: "\f688"; }

.fa-search-location:before {
  content: "\f689"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-searchengin:before {
  content: "\f3eb"; }

.fa-seedling:before {
  content: "\f4d8"; }

.fa-sellcast:before {
  content: "\f2da"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-server:before {
  content: "\f233"; }

.fa-servicestack:before {
  content: "\f3ec"; }

.fa-shapes:before {
  content: "\f61f"; }

.fa-share:before {
  content: "\f064"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-shekel-sign:before {
  content: "\f20b"; }

.fa-shield-alt:before {
  content: "\f3ed"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-shipping-fast:before {
  content: "\f48b"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-shoe-prints:before {
  content: "\f54b"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-shopware:before {
  content: "\f5b5"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-shuttle-van:before {
  content: "\f5b6"; }

.fa-sign:before {
  content: "\f4d9"; }

.fa-sign-in-alt:before {
  content: "\f2f6"; }

.fa-sign-language:before {
  content: "\f2a7"; }

.fa-sign-out-alt:before {
  content: "\f2f5"; }

.fa-signal:before {
  content: "\f012"; }

.fa-signature:before {
  content: "\f5b7"; }

.fa-sim-card:before {
  content: "\f7c4"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-sistrix:before {
  content: "\f3ee"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-sith:before {
  content: "\f512"; }

.fa-skating:before {
  content: "\f7c5"; }

.fa-sketch:before {
  content: "\f7c6"; }

.fa-skiing:before {
  content: "\f7c9"; }

.fa-skiing-nordic:before {
  content: "\f7ca"; }

.fa-skull:before {
  content: "\f54c"; }

.fa-skull-crossbones:before {
  content: "\f714"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-slack:before {
  content: "\f198"; }

.fa-slack-hash:before {
  content: "\f3ef"; }

.fa-slash:before {
  content: "\f715"; }

.fa-sleigh:before {
  content: "\f7cc"; }

.fa-sliders-h:before {
  content: "\f1de"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-smile:before {
  content: "\f118"; }

.fa-smile-beam:before {
  content: "\f5b8"; }

.fa-smile-wink:before {
  content: "\f4da"; }

.fa-smog:before {
  content: "\f75f"; }

.fa-smoking:before {
  content: "\f48d"; }

.fa-smoking-ban:before {
  content: "\f54d"; }

.fa-sms:before {
  content: "\f7cd"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-snowboarding:before {
  content: "\f7ce"; }

.fa-snowflake:before {
  content: "\f2dc"; }

.fa-snowman:before {
  content: "\f7d0"; }

.fa-snowplow:before {
  content: "\f7d2"; }

.fa-socks:before {
  content: "\f696"; }

.fa-solar-panel:before {
  content: "\f5ba"; }

.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-alpha-down:before {
  content: "\f15d"; }

.fa-sort-alpha-down-alt:before {
  content: "\f881"; }

.fa-sort-alpha-up:before {
  content: "\f15e"; }

.fa-sort-alpha-up-alt:before {
  content: "\f882"; }

.fa-sort-amount-down:before {
  content: "\f160"; }

.fa-sort-amount-down-alt:before {
  content: "\f884"; }

.fa-sort-amount-up:before {
  content: "\f161"; }

.fa-sort-amount-up-alt:before {
  content: "\f885"; }

.fa-sort-down:before {
  content: "\f0dd"; }

.fa-sort-numeric-down:before {
  content: "\f162"; }

.fa-sort-numeric-down-alt:before {
  content: "\f886"; }

.fa-sort-numeric-up:before {
  content: "\f163"; }

.fa-sort-numeric-up-alt:before {
  content: "\f887"; }

.fa-sort-up:before {
  content: "\f0de"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-sourcetree:before {
  content: "\f7d3"; }

.fa-spa:before {
  content: "\f5bb"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-speakap:before {
  content: "\f3f3"; }

.fa-speaker-deck:before {
  content: "\f83c"; }

.fa-spell-check:before {
  content: "\f891"; }

.fa-spider:before {
  content: "\f717"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-splotch:before {
  content: "\f5bc"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-spray-can:before {
  content: "\f5bd"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-square-full:before {
  content: "\f45c"; }

.fa-square-root-alt:before {
  content: "\f698"; }

.fa-squarespace:before {
  content: "\f5be"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-stackpath:before {
  content: "\f842"; }

.fa-stamp:before {
  content: "\f5bf"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-and-crescent:before {
  content: "\f699"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-star-half-alt:before {
  content: "\f5c0"; }

.fa-star-of-david:before {
  content: "\f69a"; }

.fa-star-of-life:before {
  content: "\f621"; }

.fa-staylinked:before {
  content: "\f3f5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-steam-symbol:before {
  content: "\f3f6"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-sticker-mule:before {
  content: "\f3f7"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stopwatch:before {
  content: "\f2f2"; }

.fa-store:before {
  content: "\f54e"; }

.fa-store-alt:before {
  content: "\f54f"; }

.fa-strava:before {
  content: "\f428"; }

.fa-stream:before {
  content: "\f550"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-stripe:before {
  content: "\f429"; }

.fa-stripe-s:before {
  content: "\f42a"; }

.fa-stroopwafel:before {
  content: "\f551"; }

.fa-studiovinari:before {
  content: "\f3f8"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-subway:before {
  content: "\f239"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-suitcase-rolling:before {
  content: "\f5c1"; }

.fa-sun:before {
  content: "\f185"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-supple:before {
  content: "\f3f9"; }

.fa-surprise:before {
  content: "\f5c2"; }

.fa-suse:before {
  content: "\f7d6"; }

.fa-swatchbook:before {
  content: "\f5c3"; }

.fa-swift:before {
  content: "\f8e1"; }

.fa-swimmer:before {
  content: "\f5c4"; }

.fa-swimming-pool:before {
  content: "\f5c5"; }

.fa-symfony:before {
  content: "\f83d"; }

.fa-synagogue:before {
  content: "\f69b"; }

.fa-sync:before {
  content: "\f021"; }

.fa-sync-alt:before {
  content: "\f2f1"; }

.fa-syringe:before {
  content: "\f48e"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-table-tennis:before {
  content: "\f45d"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-tablet-alt:before {
  content: "\f3fa"; }

.fa-tablets:before {
  content: "\f490"; }

.fa-tachometer-alt:before {
  content: "\f3fd"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-tape:before {
  content: "\f4db"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-taxi:before {
  content: "\f1ba"; }

.fa-teamspeak:before {
  content: "\f4f9"; }

.fa-teeth:before {
  content: "\f62e"; }

.fa-teeth-open:before {
  content: "\f62f"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-telegram-plane:before {
  content: "\f3fe"; }

.fa-temperature-high:before {
  content: "\f769"; }

.fa-temperature-low:before {
  content: "\f76b"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-tenge:before {
  content: "\f7d7"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-the-red-yeti:before {
  content: "\f69d"; }

.fa-theater-masks:before {
  content: "\f630"; }

.fa-themeco:before {
  content: "\f5c6"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-thermometer:before {
  content: "\f491"; }

.fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-think-peaks:before {
  content: "\f731"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbtack:before {
  content: "\f08d"; }

.fa-ticket-alt:before {
  content: "\f3ff"; }

.fa-times:before {
  content: "\f00d"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-tint:before {
  content: "\f043"; }

.fa-tint-slash:before {
  content: "\f5c7"; }

.fa-tired:before {
  content: "\f5c8"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-toilet:before {
  content: "\f7d8"; }

.fa-toilet-paper:before {
  content: "\f71e"; }

.fa-toolbox:before {
  content: "\f552"; }

.fa-tools:before {
  content: "\f7d9"; }

.fa-tooth:before {
  content: "\f5c9"; }

.fa-torah:before {
  content: "\f6a0"; }

.fa-torii-gate:before {
  content: "\f6a1"; }

.fa-tractor:before {
  content: "\f722"; }

.fa-trade-federation:before {
  content: "\f513"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-traffic-light:before {
  content: "\f637"; }

.fa-train:before {
  content: "\f238"; }

.fa-tram:before {
  content: "\f7da"; }

.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-trash-alt:before {
  content: "\f2ed"; }

.fa-trash-restore:before {
  content: "\f829"; }

.fa-trash-restore-alt:before {
  content: "\f82a"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-trello:before {
  content: "\f181"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-truck-loading:before {
  content: "\f4de"; }

.fa-truck-monster:before {
  content: "\f63b"; }

.fa-truck-moving:before {
  content: "\f4df"; }

.fa-truck-pickup:before {
  content: "\f63c"; }

.fa-tshirt:before {
  content: "\f553"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-tv:before {
  content: "\f26c"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-typo3:before {
  content: "\f42b"; }

.fa-uber:before {
  content: "\f402"; }

.fa-ubuntu:before {
  content: "\f7df"; }

.fa-uikit:before {
  content: "\f403"; }

.fa-umbraco:before {
  content: "\f8e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-umbrella-beach:before {
  content: "\f5ca"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-undo:before {
  content: "\f0e2"; }

.fa-undo-alt:before {
  content: "\f2ea"; }

.fa-uniregistry:before {
  content: "\f404"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-university:before {
  content: "\f19c"; }

.fa-unlink:before {
  content: "\f127"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-untappd:before {
  content: "\f405"; }

.fa-upload:before {
  content: "\f093"; }

.fa-ups:before {
  content: "\f7e0"; }

.fa-usb:before {
  content: "\f287"; }

.fa-user:before {
  content: "\f007"; }

.fa-user-alt:before {
  content: "\f406"; }

.fa-user-alt-slash:before {
  content: "\f4fa"; }

.fa-user-astronaut:before {
  content: "\f4fb"; }

.fa-user-check:before {
  content: "\f4fc"; }

.fa-user-circle:before {
  content: "\f2bd"; }

.fa-user-clock:before {
  content: "\f4fd"; }

.fa-user-cog:before {
  content: "\f4fe"; }

.fa-user-edit:before {
  content: "\f4ff"; }

.fa-user-friends:before {
  content: "\f500"; }

.fa-user-graduate:before {
  content: "\f501"; }

.fa-user-injured:before {
  content: "\f728"; }

.fa-user-lock:before {
  content: "\f502"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-user-minus:before {
  content: "\f503"; }

.fa-user-ninja:before {
  content: "\f504"; }

.fa-user-nurse:before {
  content: "\f82f"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-user-shield:before {
  content: "\f505"; }

.fa-user-slash:before {
  content: "\f506"; }

.fa-user-tag:before {
  content: "\f507"; }

.fa-user-tie:before {
  content: "\f508"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-users:before {
  content: "\f0c0"; }

.fa-users-cog:before {
  content: "\f509"; }

.fa-usps:before {
  content: "\f7e1"; }

.fa-ussunnah:before {
  content: "\f407"; }

.fa-utensil-spoon:before {
  content: "\f2e5"; }

.fa-utensils:before {
  content: "\f2e7"; }

.fa-vaadin:before {
  content: "\f408"; }

.fa-vector-square:before {
  content: "\f5cb"; }

.fa-venus:before {
  content: "\f221"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-vial:before {
  content: "\f492"; }

.fa-vials:before {
  content: "\f493"; }

.fa-viber:before {
  content: "\f409"; }

.fa-video:before {
  content: "\f03d"; }

.fa-video-slash:before {
  content: "\f4e2"; }

.fa-vihara:before {
  content: "\f6a7"; }

.fa-vimeo:before {
  content: "\f40a"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-vimeo-v:before {
  content: "\f27d"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-vk:before {
  content: "\f189"; }

.fa-vnv:before {
  content: "\f40b"; }

.fa-voicemail:before {
  content: "\f897"; }

.fa-volleyball-ball:before {
  content: "\f45f"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-mute:before {
  content: "\f6a9"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-vote-yea:before {
  content: "\f772"; }

.fa-vr-cardboard:before {
  content: "\f729"; }

.fa-vuejs:before {
  content: "\f41f"; }

.fa-walking:before {
  content: "\f554"; }

.fa-wallet:before {
  content: "\f555"; }

.fa-warehouse:before {
  content: "\f494"; }

.fa-water:before {
  content: "\f773"; }

.fa-wave-square:before {
  content: "\f83e"; }

.fa-waze:before {
  content: "\f83f"; }

.fa-weebly:before {
  content: "\f5cc"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-weight:before {
  content: "\f496"; }

.fa-weight-hanging:before {
  content: "\f5cd"; }

.fa-weixin:before {
  content: "\f1d7"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-whatsapp-square:before {
  content: "\f40c"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-whmcs:before {
  content: "\f40d"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-wind:before {
  content: "\f72e"; }

.fa-window-close:before {
  content: "\f410"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-wine-bottle:before {
  content: "\f72f"; }

.fa-wine-glass:before {
  content: "\f4e3"; }

.fa-wine-glass-alt:before {
  content: "\f5ce"; }

.fa-wix:before {
  content: "\f5cf"; }

.fa-wizards-of-the-coast:before {
  content: "\f730"; }

.fa-wolf-pack-battalion:before {
  content: "\f514"; }

.fa-won-sign:before {
  content: "\f159"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-wordpress-simple:before {
  content: "\f411"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-wpressr:before {
  content: "\f3e4"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-x-ray:before {
  content: "\f497"; }

.fa-xbox:before {
  content: "\f412"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-y-combinator:before {
  content: "\f23b"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-yammer:before {
  content: "\f840"; }

.fa-yandex:before {
  content: "\f413"; }

.fa-yandex-international:before {
  content: "\f414"; }

.fa-yarn:before {
  content: "\f7e3"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-yen-sign:before {
  content: "\f157"; }

.fa-yin-yang:before {
  content: "\f6ad"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-youtube-square:before {
  content: "\f431"; }

.fa-zhihu:before {
  content: "\f63f"; }

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url("../fonts/fontawesome/fa-brands-400.eot");
  src: url("../fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("../fonts/fontawesome/fa-brands-400.woff") format("woff"), url("../fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("../fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg"); }

.fab {
  font-family: 'Font Awesome 5 Brands'; }
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("../fonts/fontawesome/fa-regular-400.eot");
  src: url("../fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("../fonts/fontawesome/fa-regular-400.woff") format("woff"), url("../fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("../fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg"); }

.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("../fonts/fontawesome/fa-solid-900.eot");
  src: url("../fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("../fonts/fontawesome/fa-solid-900.woff") format("woff"), url("../fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("../fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg"); }

.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }





.guidetransition,
.guide .step a, .guide .step a .guideicon , .guide .step a .number,
.stepsmenu  .step {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.guide .sticky {
	float:left;
}

.mt-none {
	margin-top:0 !important;
}
.pl-none {
	padding-left:0 !important;
}

.guide .step a:hover .guideicon {
	transform: scale(1.1); 
}

.guide .dgtradeglobe {
	display:none
}

.guide h1 {
	font-size:2rem;
}
.guide .steps h2,
.guide .steps h3,
.guide .steps .ecl-heading--h3 {
	font-size:1.2rem;
	font-weight:norrmal;
}

.guide {
	background-color:#f1f2f4;
	padding-left:1rem;
	padding-right:1rem
}

.guide .steps {
	width:80%;
	margin: 0 auto;
}
.guide .step {
	width:90%;
	padding: 0.5rem 0;
	clear:both;
	position:relative;
	margin-left: 5%;
}
.guide .number, .guide .guide-title, 
.guide .guide-arrow, .guide  .guideicon,
.guide .blank  {
	float:left;
}
.guide .number{
	width:60px;
	height:60px;
	line-height:60px
}
.guide  .guideleft .number{
	margin-left:0px;
	margin-right:20px;
}
.guide .guide-title {
	width:calc(100% - 300px);
}
.guide  .guideicon, .guide .guide-arrow,
.guide .blank  {
	width:80px;
	height:80px;
}
.guide .guideicon {

}

.guide .step a, .guide .step a:visited,
.guide .steps .ecl-heading--h3 {
	color:#003776;
	text-decoration:none;
}
.guide .step.guideleft {
	float:left;
}
.guide .step.guideright {
	float:right;
}
.guide .step0 {
	width:100%
}
.guide h2 {
	font-weight:normal;
}
.guide .whitetop {
	background-color:#ffffff;
	padding-bottom:0;
	margin-left:-1rem;
	margin-right:-1rem;
	border-bottom: 20px solid #ffd617;
}
.guide .whitetop > p {
	margin-top:0;
}

.guide :is(.titleguidefirst, .titleguidelast, .titleguidecenter){
	color:#535d62;
	font-size:2rem;
	line-height: 3.5rem;
}
.guide .titleguidecenter {
	font-weight:600;
	color: #003776;
}


.guide .guideicon,
.a2m-icon  {
	background-size:cover;
}
.a2m-icon{
	width:100px;
	height:100px;
}
.guide .step.guideleft .guideicon {
}
.guide .step.guideright .guideicon {
}
.guide .guideicon.findamarket,
.a2m-icon.findamarket {
	background-image:url("../images/parts/guide_export_services/find-a-market-and-a-buyer.png");
}
.guide .guideicon.assessrequirements,
.a2m-icon.assessrequirements  {
	background-image:url("../images/parts/guide_export_services/Assess-the-requirements-of-the-country.png");
}
.guide .guideicon.checkingif,
.a2m-icon.checkingif {
	background-image:url("../images/parts/guide_export_services/checking-if-your-company-can-benefit-from-eu-trade-a.png");
}
.guide .guideicon.checklistimg ,
.a2m-icon.checklistimg {
	background-image:url("../images/parts/guide_export_services/checklist.png");
}
.guide .guideicon.understand,
.a2m-icon.understand {
	background-image:url("../images/parts/guide_export_services/understand.png");
}
.guide .guideicon.preparedocuments,
.a2m-icon.preparedocuments {
	background-image:url("../images/parts/guide_export_products/preparedocuments.png");
}
.guide .guideicon.a2mtransport,
.a2m-icon.a2mtransport {
	background-image:url("../images/roo/03_a2m_transport_icon.png");
	margin-bottom: 5px;
}
.a2m-icon.a2mtransport {
	background-image:url("../images/roo/03_a2m_transport_icon.png");
	margin-bottom: 0;
}
.guide .guideicon.roo-certificate,
.a2m-icon.roo-certificate {
	background-image:url("../images/roo/roo-certificate.png");
}
.guide .guideicon.roo-product-qualifies,
.a2m-icon.roo-product-qualifies {
	background-image:url("../images/roo/roo-product-qualifies.png");
}

.guide .guideicon.roo-product-documents,
.a2m-icon.roo-product-documents {
	background-image:url("../images/roo/roo-product-documents.png");
}
.guide .guideicon.submission-agreement{
	background-image:url("../images/icons/A2M_guide_no_icons_01_handShake.svg");
}
.guide .guideicon.guide-justice {
	background-image:url("../images/icons/A2M_guide_no_icons_01_justice.svg");
}
.guide .guideicon.guide-claim {
	background-image:url("../images/icons/A2M_guide_no_icons_05_claim.svg");
}
.guide .guideicon.guide-justice-2 {
	background-image:url("../images/icons/A2M_guid_no__icons_03_veredict.svg");
}
.guide .guideicon.guide-check {
	background-image:url("../images/icons/A2M_guide_no_icons_04_check.svg");
}
.guide .guideicon.guide-world {
	background-image:url("../images/icons/A2M_guide_no_icons_06_world.svg");
}
.guide-ml-80 { margin-left:80px} 
@media (max-width:1000px) {
    .guide-ml-80 { margin-left:0;} 
}




.guide .guideicon.exportseveralmarkets,



.a2m-icon.exportseveralmarkets  {



	background-image:url("../images/roo/08_a2m_exporting_icon.png");



}



.guide .guideicon.leatltexticon,



.a2m-icon.leatltexticon {



	background-image:url("../images/roo/a2m_documents_icon.png");



	width: 90px;



	height:90px;



}



.guide .guideicon.bindingorigininfon,



.a2m-icon.bindingorigininfon {



	background-image:url("../images/parts/guide_export_services/find-a-market-and-a-buyer.png");



}



.guide .guideicon.customsauthorities,



.a2m-icon.customsauthorities {



	background-image:url("../images/parts/guide_export_services/find-a-market-and-a-buyer.png");



}



.guide .guideicon.howtoclaim,



.a2m-icon.howtoclaim  {



	background-image:url("../images/roo/04_a2m_claim_icon.png");



}



.guide .guideicon.howtodeclare,



.a2m-icon.howtodeclare {



	background-image:url("../images/parts/guide_export_services/checklist.png")



}



.guide .guideicon.ismyproductoriginating,



.a2m-icon.ismyproductoriginating {



	background-image:url("../images/roo/01_a2m_is_my_product_originating_icon.png");



	width: 90px;



	height:90px;



}



.a2m-icon.ismyproductoriginating {



	width:100px;



	height:100px;



}



.a2m-icon.assesmentfinal {



	background-image: url(../images/roo/A2M_guide.png);



	width: 80px;



	height: 80px;



	margin: 10px;



}















.guide .guide-arrow,



.guide .blank {



	background-image:url("../images/parts/guide_export_services/arrow3.png");



	background-size:contain;



}



.guide .blank {



	background-image:url("../images/parts/guide_export_services/blank.png");



}



.guide .guideright .guide-arrow {



	margin-top:	-10px



}



.guide .guideleft .guide-arrow {



	background-image:url("../images/parts/guide_export_services/arrow2.png");



	background-size:contain;



}



.guide .number {



	font-size: 2rem;



	border-radius: 50%;




	background: #ffffff;



	text-align: center;



}



.guide .stepandmenucontainer .number,



.guide .helpcontainer .number {



	background: #ebebeb;



}




.stepandmenucontainer {	



	display: flex;



	flex-wrap: wrap;



	background: #ffffff;



	margin: 2rem -1rem;



	padding: 1rem;
    padding-top: 1rem;
	border-top: 10px solid #ffd617;
	padding-top: 3rem;
}



.stepmenucontainer  {



	flex: 0 0 25%;



}



.stepscontainer {
	flex: 0 0 75%;
}




.guide .stepsmenu ul {



	list-style-type:none;



	padding:0;



	margin:0;



	line-height:1.3rem;



}







.guide .stepsmenu h2,



.guide .stepsmenu .guide-title a {



	font-size: 90%;



	font-size:0.9rem;



	margin-top:0;



	line-height:1.2rem;



}



.stepsmenu .guide-arrow {

	display: none;

}



.guide .stepsmenu .step.guideright {

	float:left;

}



.guide .stepsmenu .step {

	width:100%;

	border-bottom:1px solid #ffd617;

	float:left;

	padding-left:5px

}



.guide .stepsmenu .guide-title {

	width: calc(100% - 50px);

	float: left;

}



.guide .stepsmenu  .step0 .guide-title {

	width:100%

}



.guide .stepsmenu .number, .number-circle {

	font-size: 1.5rem;

	width:40px;

	height:40px;

	line-height:40px;

	margin-right:10px;

	background: #ebebeb;

}

.stepsmenu  .step:hover {

	background:#ffd617

}


.guide a, .guide a:visited {
	color:#004494
}

.guide .guide-in-title {
	margin-top: 3rem;
	clear: both;
	float: left;
	width: 100%;
	border-top: 3px solid #ffd617;
	padding-top: 1rem;
}
.guide .guide-in-title:after {
	content: "";
��clear: both;
  display: table;
}
.guide .guide-in-title h1, 
.guide .guide-in-title .guideheading,
.highlightHeading {
	width: calc(100% - 200px);
	float: left;
	margin-top: 0;
	padding-left: 15px;	
	font-size:1.75rem;
	line-height:2rem;
}

.highlightHeading {
	width:100%;
	padding-left: 0;
}

.guide .guide-in-title .guideicon {
	float:right;
}


@media (max-width: 1000px) {

	.guide .steps {
		width:100%;
	}
	.guide .step {
		margin-left:0;
		width:100%;
	}
	.guide .step a {
		width:100%;
		float:left;
		clear:both;
	}
	.guide .guide-title {
		width:80%;
		float:right;
		float: right;
		width: calc(100% - 70px);
	}
	.guide .guide-arrow,
	.guide .step a .guideicon,
	.guide .stepmenucontainer,
	.guide .blank {
		display:none;
	}
	.guide .number {

		font-size: 1.2rem;
		width: 50px;
		height: 50px;
		line-height: 50px;
		margin-top: -5px;
	}
	.guide-title h2 {
		margin-top:0
	}
	.guide .titleguidefirst,
	.guide .titleguidelast {
		padding-left:0;
	}
	.guide .titleguidecenter {
		text-align:left;
		font-size:3rem;
	}
	.guide .whitetop {
		padding-bottom:80px;
	}
	.guide .steps h3 {
		margin-top:0
	}
	.stepscontainer {
	    flex: 0 0 100%;
	}
	.guide .guide-in-title .guideheading {
    	width: calc(100% - 60px);
	}
	.guide .guide-in-title .guideicon {
		display:none
	}

}


.modal.a2m-survey-popup > div {

	width: 60%;

	float: right;

}

.modal.a2m-survey-popup {

	 background-image: url(../images/DGTrade_world_br.png);

    background-repeat: no-repeat;

    max-width: 700px;

    background-size: 400px;

    background-position: -150px;

}

@media (max-width: 767px) {

	.modal.a2m-survey-popup {

		background-image:none;

	}

	.modal.a2m-survey-popup > div {

		width:100%;

	}

}


#markets-country-list{}

.nonEuMarketsListCountriesaAgreements {
	
}
.content .non-eu-markets-lists h4 {
	font: normal normal 600 1.5rem/1.75rem Arial, sans-serif;
}
.content .non-eu-markets-lists h5 {
	font: normal normal 600 1.25rem/1.75rem Arial, sans-serif;
}
.nonEuMarketsListCountriesaAgreements .country-with-custom-page,
.nonEuMarketsListCountriesaAgreements .country-without-agreement  {
	background-color: #ffd617;
	background-color: var(--color-ec-yellow-100);
}
.nonEuMarketsListCountriesaAgreements .country-with-custom-page:before,
.nonEuMarketsListCountriesaAgreements .country-with-custom-page-container ol.country-list.country-with-agreement li:before,
.nonEuMarketsListCountriesaAgreements .country-without-agreement:before {
	width:35px;
	height:35px;
	background-size:contain;
	content:"";
	display: block;
	position: absolute;
	left: 5px;
	top:5px;
}
.nonEuMarketsListCountriesaAgreements .country-with-custom-page-container ol.country-list.country-with-agreement li {
	background-color: var(--color-ec-yellow-25);
}
.nonEuMarketsListCountriesaAgreements .country-with-custom-page,
.nonEuMarketsListCountriesaAgreements .country-with-custom-page-container ol.country-list.country-with-agreement li,
.nonEuMarketsListCountriesaAgreements .country-without-agreement {
	margin-bottom:5px;
	padding:5px;
	padding-left:45px;
	padding-top:8px;
	position:relative;
	min-height:45px
}

.country-world-icon, 
.country-agreement-icon {
	display: inline-block;
	width: 3rem;
	height: 3rem;
	position: relative;
	top: -.7rem;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: .5rem;
}
h3.country-non-eu-title {
	display: -ms-flexbox;
display: -moz-flex;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: nowrap;
flex-wrap: wrap;
}
span.country-non-eu-title {
	
}
#markets-country-list ol {

	list-style-type:none;

	margin:0;

	padding:0

}


.markets-alpha-list {

	clear:both;

	width:100%;

	float:left;

	border-top: 1px solid#004494;

	border-bottom: 1px solid#004494;

}

.markets-alpha-list ol {

	list-style-type:none;

	margin:0;

	padding:0;

	display: -ms-flexbox;

  	display: -moz-flex;
  	
  	display: -webkit-flex;

  	display: flex;

  	-webkit-flex-wrap: nowrap;

  	flex-wrap: wrap;

}
.content .markets-alpha-list ol,
.content  #markets-country-list ol{
	max-width: 100% !important;
}

.markets-alpha-list ol li {
 
}

.markets-alpha-list a {
	display:block;
	padding:10px
}

.markets-alpha-list a:hover {
	background-color:#ffd617;
}


.country-list-letter {
	border-bottom: 1px solid #004494;
	font-size: 2rem;
	margin-bottom: 0;
}

.country-list-country {
	margin-bottom:0;
}



#markets-country-list ol li {

}

#markets-country-list > ol {}

#markets-country-list > ol > li {
	clear: both;
	float: left;
	width:100%;
	max-width: 100%;
}

#markets-country-list > ol > li > ol {
	clear: both;
	width: 100%;
	float: left;
}

#markets-country-list > ol > li > ol > li {
	float: left;
	width: 32%;
	margin-right: 1%;
}
.country-list-agreement #markets-country-list  > ol > li > ol > li {
	width:45%;
	margin-right:5%;
}

#markets-country-list > ol > li > ol > li:nth-child(3n + 1) {

	clear:both;

}

#markets-country-list > ol > li > ol > li > ol {

}

#markets-country-list ol.country-list li,
#country-box ol li {
	margin-bottom:10px;
	word-wrap: break-word;
}



#trd .wtmap .wtcontent {

	border:none;

}


#markets-country-selector .select2-container--default .select2-selection--single,
#contact-page .select2-container--default .select2-selection--single,
#searchform .select2-container--default .select2-selection--single,
.searchform .select2-container--default .select2-selection--single {
	border-radius:0;
	border:1px solid #404040;
	padding: 0.66rem 2.54rem 0.66rem 0.66rem;
	min-height:39.5px;
	margin-top: 0.89rem;
	margin-top:0;
	background: url("../images/arrow-down--white.svg"), linear-gradient(to bottom, #404040, #404040);
    background-color: #ffffff;
    background-position-x: 0%, 0%;
    background-position-y: 0%, 0%;
    background-repeat: repeat, repeat;
    background-size: auto, auto;
	background-position: right 0.66rem center, right;
	background-repeat: no-repeat;
	background-size: 0.89rem auto, 2.21rem 100%;
}
#searchform .select2-container .select2-selection--single .select2-selection__rendered,
.searchform .select2-container .select2-selection--single .select2-selection__rendered  {
	margin-top:-.3rem;
}
#searchform .select2-container--default .select2-selection--single .select2-selection__arrow,
.searchform .select2-container--default .select2-selection--single .select2-selection__arrow {
	display:none;
}
#contact-page .select2-container--default .select2-selection--single {
	margin-top: 0;
}

#contact-page .select2-container--default {
	width: 58.33333% !important;
}

#contact-page #barriersContact .select2-container--default {

}


@media (max-width: 768px) {

	#contact-page .select2-container--default {

		width: 100% !important;

	}

	#contact-page #barriersContact .select2-container--default {

		margin-left: 0%; 

	}

}



#map-selector-container {

}
#map-selector-container .wtattribution {
	text-align:right;
	padding:0
}
#markets-country-selector {
	
}
.agreement-country-select,
.agreement-agreement-select {
	
}
.agreement-country-select,
.general-country-select {
	background: #ffde39;
}
.general-country-select {
	background:#4073af;;
}
#export .general-country-select .ecl-form-label {
	color:#ffffff;
}
.agreement-agreement-select {
	background: #004494;
	background: #fff4bb;
}
.agreement-agreement-select .icon-agreement-agreement-select,
.agreement-country-select .icon-agreement-country-select,
.general-country-select .icon-agreement-country-select,
.icon-roo-select,
.nonEuMarketsListCountriesaAgreements .country-with-custom-page-container ol.country-list.country-with-agreement li:before,
.country-agreement-icon  {
	background-image: url(../images/icons/highlight-icons-trade-agreements.png); 
}
.agreement-agreement-select .icon-agreement-agreement-select,
.agreement-country-select .icon-agreement-country-select,
.general-country-select .icon-agreement-country-select,
.icon-roo-select  {
	width: 60px;
	height: 60px;
	background-size: contain;
	background-repeat: no-repeat;
	margin: -1rem;
	position: absolute;
	top: .5rem;
	left: 1rem;
	border-radius: 50%;
}
.agreement-country-select .icon-agreement-country-select,
.general-country-select .icon-agreement-country-select,
.nonEuMarketsListCountriesaAgreements .country-with-custom-page:before,
.country-world-icon,
.nonEuMarketsListCountriesaAgreements .country-without-agreement:before {
	background-image: url(../images/icons/highlight-icons-world.png);
}
.agreement-country-select .icon-agreement-country-select {
	border: 3px solid #ffffff;
}
.icon-roo-select {
    background-image: url(../images/icons/highlight-icons-roo.png);
}
.agreement-country-desc {
	background: #fffee9;
	background:#f2f5f9;
	background: #f8fafc;
	border-top: 5px solid #ffde39;

}


@media ( max-width : 992px) {
	.agreement-country-select input,
	.agreement-agreement-select input {
		margin-top:1rem;
	}
	
	.icon-roo-select,
	.general-country-select .icon-agreement-country-select   {
		display:none;
	}
	.agreement-country-select .icon-agreement-country-select,
	.agreement-agreement-select .icon-agreement-agreement-select {
		position: relative;
		float: left;
		top: 0;
		left: 0;
		width: 50px;
		height: 50px;
		margin: 0;
		margin: 0;
		margin: -15px 15px 10px 0;
	}
	.agreementsForm label{
		font-weight:700;
	}
}


#contact-page .select2-container--default .select2-selection--single .select2-selection__arrow,

#markets-country-selector .select2-container--default .select2-selection--single .select2-selection__arrow  {

	display:none;

}

#markets-country-selector li {

	font-size:0.89rem;

}

#markets-country-selector .select2-container--default .select2-selection--single .select2-selection__rendered,

#contact-page .select2-container--default .select2-selection--single .select2-selection__rendered {

	font-size:0.89rem;

	line-height:1rem;

}

#country-box ol, country-box ul {

	margin:0;

}

#country-box {

}

#country-box .country-detail {

	display:none;

	padding: 0.66rem 2.54rem 0.66rem 0.66rem;

	background-color:#ffd617;

	margin-top: 0.89rem;

	background: #f2f5f9;

}

#countryMap {

	height:400px;

	background-color:#b5d0d0;

}

@media (max-width: 768px) {

	#markets-country-list > ol > li > ol > li {

	clear: both;

	width: 100%;

	}

}

@media (max-width: 992px) {

	#markets-country-list > ol > li > ol > li {

	width: 48%;

	margin-right:2%;

	}

}

@media (max-width: 768px) {

	#markets-country-list > ol > li > ol > li {

	clear: both;

	width: 100%;

	}

}


.help-export-list, .help-import-list, .help-intra-list {

	position:relative;

	display:block;

	width:100%;

	padding: 10px;

	padding-left: 50px;

	margin: 0.5rem 0;

}

span.export-icon, span.import-icon, span.intra-icon {

	background-size: 60%;

	border-radius: 50%;

	position: relative;

	top: 5px;

}

span.export-icon, span.import-icon, span.intra-icon, .icon-help-list {

	display: inline-block;

    background-repeat: no-repeat;

    background-position: center;

	width: 25px;

	height: 25px;

}

.icon-help-list {

	display: block;

	position: absolute;

	left: 10px;

	top: 12px;

	background-size: cover;

}

.help-export-list, .export-icon {

	background-color:#004494;

	color:#ffffff;

}

.help-import-list, .import-icon{

	background-color:#ffd617;

	color:#003776;

}

.help-intra-list, .intra-icon {

	background-color:#9f9f9f;

	color:#ffffff

}

span.export-icon, span.import-icon, span.intra-icon  {

}

span.export-icon {}

span.import-icon {}

span.intra-icon {}

.help-export-list .icon-help-list, span.export-icon {

	background-image:url(../images/icons/A2M_icons_export.png);

}

.help-import-list .icon-help-list, span.import-icon {

	background-image:url(../images/icons/A2M_icons_import_blue.png);

}

.help-intra-list .icon-help-list, span.intra-icon  {

	background-image:url(../images/icons/A2M_intra.png)

}

.number-circle {

	border-radius: 50%;

	display: inline-block;

	text-align: center;

	font-weight: normal;

}

.border-yellow-line {

	clear: both;

	float: left;

	width: 100%;

	border-top: 3px solid #ffd617;

	padding-top: 1rem;

}

.guide .guideicon.helpstep1 {

	background-image: url("../images/icons/help_step01.png");

}

.guide .guideicon.helpstep2 {

	background-image: url("../images/icons/help_step02.png");

}

.guide .guideicon.helpstep3 {

	background-image: url("../images/icons/help_step03.png");

}

#tradedismantlingcontainer {
	margin-top:3rem;
	margin-bottom:2rem;
}
.tradegidata,
#tradedismantlingcontainer {
	background-color:#f3f7fb;
	border-top: 1px solid #004494;
	border-bottom: 1px solid #004494;
	padding:1rem 2rem;
}
.tdtable {
}
#tradedismantlingcontainer .tdnotes,
#tradedismantlingcontainer .tdnotes table {
	font-size:90%;
	color:#404040;
}
#tradedismantlingcontainer .tdnotes p {
	font-size:0.9rem;
	line-height:1.2rem;
}
#tradedismantlingcontainer .tdnotes,
#tradedismantlingcontainer .tdnotes ul,
#tradedismantlingcontainer .tdnotes ul li  {
	line-height:1.2rem !important; 
}

#tradedismantlingcontainer .tdnotes span {
	line-height:1.2rem !important; 
}

#tradedismantlingcontainer .tdnotes table {
	border-collapse: collapse;
	margin-top:1.5rem;
	margin-bottom:1.5rem;
	border:none;
	border-top:3px solid #004494;
	border-bottom:3px solid #004494;
	width:100%;
}
#tradedismantlingcontainer .tdnotes table td,
#tradedismantlingcontainer .tdnotes table th {
	padding:7px;
	vertical-align:top;
	border:none;
	border-top:1px solid #004494;
	border-bottom:1px solid #004494;
}
#tradedismantlingcontainer .tdnotes ul {
	padding-left:1rem;
}
#tradedismantlingcontainer .tdnotes ul ul {
	list-style-type:disc
}
.axis{
	stroke: #9f9f9f; 
	stroke-width: 1px; 
	fill: none; 

	stroke-dasharray: 2;
} 
axis.x-axis {
	stroke: #004494;
	stroke:#f29527;
	stroke-dasharray: 10;
}
axis.y-axis {
	
}
.axis-point {
	fill:#f29527;
}
.graph-legend {
	width:100%
}
.graph-legend ul {
	display:flex;
	padding:0;
	list-style-type:none;
	justify-content: space-around;
}
.graph-legend ul li {
	font-size:80%;
}
.graph-legend  span {
	display: inline-block;
	float:left;
}
.graph-legend  span.graph-legend-color {
	width:20px;
	height:20px;
	border-radius:50%;
	background-color:#4073af;
}
.graph-legend  span.graph-legend-text{
	padding-left:5px
}
.graph-legend  span.graph-legend-color.before-agreement {
	background-color:#9f9f9f
}
.graph-legend  span.graph-legend-color.with-agreement {
	background-color:#4073af;
}
.graph-legend  span.graph-legend-color.agreemente-force {
	background-color:#f29527;
}
.graph-legend  span.graph-legend-color.currente-period {
	background-color:#fbc11d;
}
.legendtextgraph {
	font-size:0.7rem !important;
}

#dismantling-graph {
	max-width: 700px; 
	overflow:hidden;
}
#dismantling-graph,
#statisticsgrpah  {
	font-size:0.8rem;
	fill:#707070;
	-webkit-font-smoothing: subpixel-antialiased;
	position:relative;
}
#dismantling-graph .graphlegend {
	fill:#9f9f9f;
}
#dismantling-graph .percentile {

}
#dismantling-graph .svg, #flows-graph .svg {
	background-color: transparent !important;
}
#dismantling-graph div.tooltipPercentile {
	position: absolute;
	padding: 5px;
	border: 0px;
	border-radius: 0px;
	pointer-events: none;
	padding: 1rem;

	border: none ;
	background: #fbc11d ;


    width: 200px;
    top:0;
    right:0;
    text-align:center;
    font-size:1rem;
    color:#003776;
}

@media only screen and (max-width:992px) {
	#dismantling-graph,
	.graph-legend {
		display:none;
	}
}


.flows-graph, .statisticsgraph {
	position:relative
}
.statisticsgraph h3 {
	margin-top:0;
}
@media only screen and (max-width:992px) {
	.result-statistics-title-quantity {
		position:absolute;
		top:250px
	}
	.quantities-canvas {
		margin-top:4rem;
	}
}


#statisticsgrpah {
	background:#ffffff;
	padding:1rem;
	padding-top: 1rem;
	margin-bottom: 2rem;
	margin-top:0rem;
}
.traderesultstatistics .ecl-table td {
	display:table-cell
}

#resultscontainer .traderesultstatistics .tdtable.ecl-table th {
	vertical-align:top;
}


.cetagraphexample {
	background-color:transparent;
	background-image:url(../images/A2M_graph_CETA.png);
	width:100%;
	height:260px
}
.td-product-info,
.td-product-info .ecl-heading--h4 {
	color:#004494;
}
.td-product-info h4.ecl-heading {
	margin-bottom:0;
	margin-top: 0 !important;
}
.td-product-info p {
	margin-top:0;
}
.tdtable.ecl-table {
}
.tdtable.ecl-table td,
.tdtable.ecl-table th {
	padding: 0.2rem;
	
}
.tablenotes.ecl-table td,
.tablenotes.ecl-table th,
.tdtable.ecl-table td,
.tdtable.ecl-table th {
	font-size: 90%;
	line-height: 1.2rem !important;
}
.tablenumbers td, .tablenumbers th {
	text-align:right;
}
.tdtable.ecl-table td.tableyear,
.tdtable.ecl-table th.tableyear {
	text-align:center
}

.tablenotes.ecl-table th {
	vertical-align: top;
}
.tablenotes.ecl-table p, 
.tablenotes.ecl-table ul, 
.tablenotes.ecl-table ol,
.export-notes p,
.export-notes ul,
.export-notes ol {
	font-size:inherit;
	line-height:1.2rem;
	margin-top:0;
}
.export-notes p,
.export-notes ul,
.export-notes ol {
	max-width: 80ch !important;
	font-size:0.9rem;
}

.tablenotes.ecl-table li p {
	margin:0
}
.tablenotes.ecl-table ul, .tablenotes.ecl-table ol {
	padding-left:1rem;
}
.td-product-info-wraper,
.tdnotes {
	margin-top:2rem;
	border-top: 1px solid #004494;
	padding-top: 1.5rem;
	clear:both;
}
.td-product-info-wraper {
	margin-top:0
}
.notestariff,
.tradegidata,
.noteContainer  {
	margin-top:2rem;
	margin-bottom:2rem;
}

#resultscontainer .notestariff table.tablenotes table,
#resultscontainer .export-notes table {
	width:100%;
	border-collapse: collapse;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
#resultscontainer .export-notes table {
	table-layout: fixed;
	border-top: 1px solid #404040;
	border-bottom: 1px solid #404040;
	margin: 1rem 0 2rem 0;
}
#resultscontainer .export-notes table tr th {
	border-bottom: 1px solid #404040;
	vertical-align: top;
}
#resultscontainer .export-notes table p {
	margin:0;
}
#resultscontainer .notestariff table.tablenotes table tbody,
#resultscontainer .export-notes table tobdy {
	border-width:2px;
}
#resultscontainer .notestariff table.tablenotes  table td,
#resultscontainer .notestariff table.tablenotes  table th,{
	border-bottom:1px solid #9f9f9f;
}
#resultscontainer .export-notes table tr:nth-of-type(2n) {
    background-color: #f5f5f5;
}
#resultscontainer .export-notes table td,
#resultscontainer .export-notes table th {
	display: table-cell;
	padding: 0.89rem;
}
.noteContainer {
	float:left;
	position:relative;
	width:100%;
}
.tariffs-note-note p {
	margin-top: 0;
    font-size: 0.9rem;
    padding-left: 20px;
    position: relative;
}

.tariffs-note-note p:before {
	content: '(*) ';
	color: #004494;
    font-weight: bold;
    position: absolute;
    left: 0;
}
.noteContainer h4.ecl-heading--h3 {
	border-bottom: 4px solid #9f9f9f;
	padding-bottom: 10px;
	float: left;
	min-width: 100%;
	position:relative;
	margin-left:0;
}
.noteContainer h4, .noteContainer h5, .noteContainer h6 {
	font-size: 1rem;
	line-height: 1.1;
}
.noteContainer h3 {
	font-size: 1.1rem;
	border-bottom:1px solid #003776;
	padding-bottom:10px;
}
.noteContainer h4 {
	margin-bottom:0;
	font-size:0.9rem;
	position:absolute;
	left:0;
	margin-top:0;
	margin-left:60px;
}
.noteContainer h5 {
}
.noteContainer p,
.noteContainer ol,
.noteContainer ul { 
	margin-left:100px
}

.noteContainer.noteContainer-footnotes p {
	margin-left:0;
}

.noteContainer,
.noteContainer p, 
.noteContainer ul, 
.noteContainerol {
	line-height:1.2rem;
	font-size:0.89rem;
}
.noteContainer p, 
.noteContainer ul, 
.noteContainer p ol,
.tablenotes.ecl-table p, .tablenotes.ecl-table ul, .tablenotes.ecl-table ol  {
	max-width:32rem;
}
.noteContainer h4.ecl-heading--h3 {
	font-size:1.22rem
} 

@media only screen and (max-width:768px) {
	.noteContainer h4 {
		margin-left:0;
		position:relative;
		clear:both;
	}
	.noteContainer p, .noteContainer ul, .noteContainer p ol, .tablenotes.ecl-table p, .tablenotes.ecl-table ul, .tablenotes.ecl-table ol {
		max-width:100%;
		margin-left:0;
	}
}
.footnote-index,
.footnote-index-text {
	display:block;
	float:left
}
.footnote-index {
	clear:both;
	font-style:italic;
	width:10%;
}
.footnote-index-text {
	width:90%
}
.footnote-index-text p {
	margin-top:0
}


.tradedismantlinglist:nth-of-type(odd) {
}
.tradedismantlinglist:nth-of-type(even) {

}
.tradedismantlinglist {
	clear:both
}
.icon-minus, .icon-plus {
}
#resultscontainer #tradedismantling .ecl-heading--h3 {
	float:left;
}
.icon-minus { display:none;}
.openDismantling .icon-minus {display:block;}
.openDismantling .icon-plus { display:none}
.openDismantling {}

.openDismantling, 
.dismantling-multiple-true {
	background-color:#dee7f1;
}
.dismantling-multiple-true {
	border-bottom:4px solid #bfd0e4;	
}
.ecl-accordion2__item.openDismantling {
	background-color:#bfd0e4;
	cursor: pointer; 
} 
#tradedismantling  .ecl-accordion2__toggle {
	background-color:#dee7f1;
	cursor: pointer; 
} 
#tradedismantling  .ecl-accordion2__toggle:hover, 
#tradedismantling .openDismantling .ecl-accordion2__toggle {
	background-color:#bfd0e4
}
	
.dismantling-multiple-true {
	padding:1rem;
	margin-bottom:2rem;	
}
#export .tarif-description-container #tradedismantling table.ecl-table th {
	padding-top:0.4rem;
	padding-bottom:0.4rem;
	word-break: break-word;
	overflow-wrap: break-word;
	hyphens: auto;
}
#export .tarif-description-container #tradedismantling table.ecl-table tbody tr {
	border-bottom:1px solid #d9d9d9;
}
#export .tarif-description-container #tradedismantling table.ecl-table tbody tr td {
	padding-left:1rem;
	padding-right:1rem;
}
#export .tarif-description-container #tradedismantling .ecl-table thead tr:last-child:not(:first-child) {
	border:none
}
#export .tarif-description-container #tradedismantling .ecl-table thead tr:nth-child(2) {
	background-color:transparent;
}

.ecl-table thead tr:first-child th {
	border-bottom: 2px solid #9f9f9f;
}







#export .tarif-description-container #tradedismantling table.ecl-table tbody tr:last-child {
	border-bottom:none;
}
#export .tarif-description-container #tradedismantling table.ecl-table tbody tr:nth-child(odd) {
	background: #ffffff;
}
#export .tarif-description-container #tradedismantling .dismantling-multiple-true  table.ecl-table tbody tr:nth-child(odd) {
	background: #f3f7fb;
}
#export .tarif-description-container #tradedismantling table {
	border-bottom:1px solid #000000;
}

#Procedures {}
#Procedures ul, 
#Procedures ol {
	padding-left:1rem;
}
#Procedures ul {
	list-style-type:disc
}
#Procedures li p  {
	margin:0;
}
#Procedures img {
	width:100%;
-webkit-box-shadow: 0px 0px 5px 0px rgba(99,99,99,1);
-moz-box-shadow: 0px 0px 5px 0px rgba(99,99,99,1);
box-shadow: 0px 0px 5px 0px rgba(99,99,99,1);
}

table.table-barriers th {
	color:#003776;
}

table.table-barriers,
ul.taxeslist {
	border-top: 4px solid #003776 !important;
	border-bottom:4px solid #003776;
}


.taxes-list {}
.taxes-list ul li strong p {
	margin:0;
}
.taxes-list ul {
}
.taxes-list ul li strong > p {
	display:inline-block;
	margin:0;
	padding:0;
}
.taxes-list ul li > p {
	margin-top:0;
	display:inline
}
.taxes-list ul li  {
	margin-bottom:0.5rem;
}

.taxes-see-more,
.collapsible-content {
	position:relative;
	margin:1rem 0 2rem 0;
	padding:1rem;
	background-color:#f3f7fb;
	border-top:4px solid #003776;
	border-bottom:4px solid #003776;
}
.taxes-see-more {
	padding-top:1.6rem;
}
.taxes-see-more-buttom,
.collapsible-trigger-buttom {
	cursor: pointer;
	display: inline-block;
	margin: -1rem 0.5rem -1rem 0;
	padding: 0.5rem 0.5rem;
	text-decoration:underline;
}
.collapsible-trigger-buttom {
	margin:0;
	padding:0.2rem;
	color:#004494;
	text-decoration:none;
	font-weight:bold;
}
.taxes-see-more-buttom:hover,
.collapsible-trigger-buttom:hover {
	background-color:#f3f7fb;
}
.taxes-table .this-Selected,
.collapsible-trigger-buttom.this-Selected  {
	background-color:#f3f7fb;
	font-weight:bold;
}

.collapsible-content  span  p.eh_Title1:first-child,
.collapsible-content  span > p.eh_Title1 {
	font-size: 1.6rem;
}
.collapsible-content .eh_Title1, 
.collapsible-content  span > p.eh_Title1 ~ p.eh_Title1,
.collapsible-content .eh_Title2 {
	font-size: 1.2rem;
	margin-top:0;
}
.collapsible-content .eh_Title2 {
	font-weight: normal;
}
.collapsible-content .eh_Title1 {
	font-weight:bold;
	margin:0;
}
.collapsible-content .eh_RevDate, 
.eh_RevDate  {
	display:none;
}
.bodycontent .collapsible-content  table td, 
.bodycontent .collapsible-content .bodycontent table th,
.bodycontent div[data-inject-content] table td,
.bodycontent div[data-inject-content] table th {
	border:none
}
.ecl-message__dismiss.close-this {
	right:-1.5rem;
}
.taxes-import-container .ecl-message__dismiss {
	color:#111111;
	font-size: 1rem;
	text-align: right;
	background-position-x: right;
	padding-right: 25px;
	margin-top:-0.4rem;
}

 .colorlegend {
	display: inline-block;
	width: 100%;
	height: 20px;
	background-color:transparent;
	margin-bottom:10px;
} 
.traderesultstatistics .ecl-table td, 
.traderesultstatistics .ecl-table th {
	font-size: 90%;
	line-height: 1.2rem !important;
}
.traderesultstatistics .colorlegend.iconexportquantity {
	background-color:#7fa1c9;
}
.traderesultstatistics .colorlegend.iconimportquantity {
	background-color:#f8ae21;
}
.traderesultstatistics .colorlegend.iconimportvalue {
	background-color:#ffd617;
}
.traderesultstatistics .colorlegend.iconexportvalue {
	background-color:#003776;
}

.resultsoverview {
	
}
.resultsoverview ul {
	padding-left:1rem;
	list-style:disc;
}
.resultsoverview ul ul {
}
.resultsoverview ul li {
	
}
.resultsoverview h4 {
	max-width: 100% !important;
	color:#ffffff;
	padding:10px 0;
	background-color:#003776;
	cursor:pointer
}
#intra .resultsoverview h4 {
	background-color:#9f9f9f
}
#import .resultsoverview h4 {
	background-color:#ffe879;
}
#import .resultsoverview h4,
#import  .resultsoverview h4 .ecl-u-color-primary  {
	color:#003776
}
.resultsoverview h4:hover,
.resultsoverview h4:hover .ecl-u-color-primary  {
	color:#003776;
}
.resultsoverview h4:hover   {
	background-color:#ffd617;
}
#import .resultsoverview h4:hover,
#import .resultsoverview h4:hover .ecl-u-color-primary    {
	background-color:#003776;
	color:#ffffff;
}
.resultsoverview h4 .ecl-u-color-primary {
	color:#ffffff;
}


div.importroo table th,
div.importroo table tr,
div.importroo table td,
div.importroo .chapter {
	border:none;
}
div.importroo {}
div.importroo table {
	border-collapse: collapse;
	margin-top:1rem;
	border-bottom:4px solid #003776;
}

div.importroo table th {
	color:#003776;
	border-bottom:4px solid #003776;
	text-align:left;
}

#export div.importroo table {
	border-color:#ffffff
}
div.importroo table tr {
}
div.importroo table td {
}
div.importroo table td.footnote {
	border-bottom: solid 4px #ffe879;
	font-size: 0.9rem;
}

#Procedures .ecl-inpage-navigation{
	position: relative !important;
}

.results-last-update {
	margin-top: -1.5rem;
	margin-bottom: 2rem;
}
.results-last-update p {
	margin: 0;
	font-size: 0.78rem;
	color: var(--color-ec-gray-100);
}
.results-last-update p time {
	margin-left: .3rem;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.pt-1 {
	padding-top:1rem
}	
.pl-1 {
	padding-left:1rem !important;
}
.pl-2 {
	padding-left:2rem !important;
}
.mt-1 {
	margin-top:1rem;
}
.mt-2 {
	margin-top:2rem;
}
.mt-3 {
	margin-top:3rem;
}
.mb-1 {
	margin-bottom:1rem;
}
.mt-70 {
	margin-top: 70px;
}
.relative {
    position: relative;
}
.black {
	color:#404040 !important;
}
.no-border {
	border:none !important;
}

.roo-code {
	position: absolute;
	right: 1rem;
	font-size: 0.89rem !important;
	color:#004494;
	line-height:1.6rem;
}
.roo-description {
	display:block;
	width:calc(100% - 150px);
}
@media only screen and (max-width:768px) {
	.roo-code {
		position:relative;
		left:0;
		margin-bottom:0;
	}
	.roo-description {
		width:100%;
	}
}
	

#specificrulefinal {
	float:left;
}	
#mainclassification {
	background-color:#fffcf3;
	padding-bottom:1px;
}

.wrapper {
	max-width:1224px;
	max-width:1330px;
	margin:0 auto
}


#main {
	padding-top:1rem,
}
#sidebarconatiner {
	position:relative;
	width:250px;
	height: 630px;
}
#sidebar {
	width:25%;
	float:left;
	background: #ffffff;
	padding-bottom: 2rem;
}
#sidebar.sidebarfix {
	position:fixed;
	top:0;
	width:256px
}

#sidebar  ul {
	margin:0;
	padding:0;
	list-style-type:none
}
#sidebar  ul a {
	text-decoration:none;
}
#sidebar  ul a:hover {
	text-decoration:underline
}
#sidebar  ul li {
	padding:5px 0;
}
#sidebar  ul li ul {
	margin-left:1em
}
#sidebar ul.menu ul {
	display:none;
}
#sidebar ul.menu li.activ ul {
	display:block
}
#sidebar ul.menu  li.activ {
	font-weight:bold;
}
#sidebar ul.menu > li.activ ul li {
	font-weight:normal;
}
#sidebar ul.menu  li.activ  ul li a.activ, .destacatplus{
	font-weight:bold;
}
.destacat,  .destacatplus p {
	color:#004494;
	font-weight:bold;
}
.destacatplus {
	line-height: 1.5rem;
	font-style: italic;
}
li.destacatplus {
	background:#fffcf3;
	background: #fff4bb;
	padding: 5px;
}
#quotas h4 {
	margin-bottom:0;
}
#quotas.specificrule {
	margin-top:-2rem;
	background: #fffbe5;
	border-left-color:#fbc11d
}
.wholly {
	background:#ebebeb;
	padding: 0 0.5rem;
}
.wholly .description {
	font-size:0.8rem;
	font-style:italic;
	background:#d9d9d9
}
span.asterisc {
	font-weight:bold;
}
.or {
	font-style:italic;
}
.section01 {
}
.section02 {
}
.section03 {
}

.section .section {
	margin-bottom:1rem
}
.classinfo {
	color:#004494;
	cursor:pointer;
	font-size:1rem;
}
.classinfo:hover {

}
#mainclassification, #mainclassification p {
	font-size:0.8rem;
	line-height:1rem;
	color:#000000;
}
#mainclassification {
	padding-bottom:10px
}
.textualDetails {
	border-top:1px solid #004494;
	margin-top:1rem;
}
.textualDetails p {
	margin:0 0.5rem 0 0;
}
.circlepic {
	border-radius: 50%;
	border: 2px solid #004494;
	padding: 5px;
	display: block;
	float: left;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	margin-top:-10px
}
.circlepic.guide {
	border-color:#7fa1c9;
}
.circlepic img {
	width: 16px;
	height: 16px;
	margin-left: 3px;
	margin-top: 2px;
}
.circlepic.guide img {
	width: 20px;
	height: 20px;
	margin-left: 0;
	margin-top: 0;
}

.specificrule, .specificrule p, .specificrule .textright, .specificrule .textright .rulepoint {
	font-size:1rem
}
.specificrule {
	background-color: #fffcf3;
	background-color:#fff4bb;
	background-color:#ffe879;
	background-color:#f2f5fa;
	clear: both;
	overflow: auto;
	padding-bottom: 0.3rem;
	padding-right: 0.5rem;


	border-left: 6px solid #002f67;
	width:100%;
}
.specificrule , .roo-expand-content {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(151,165,191,1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(151,165,191,1);
	box-shadow: 0px 0px 5px 0px rgba(151,165,191,1);
}

#import .specificrule .textright table {
	width:100% !important;
	margin-bottom:1rem;
}
#import .specificrule .textright table th, 
#import .specificrule .textright table td.roo > div,
#import .specificrule .textright table td.chapter > div {
	padding:10px
}
#import .specificrule .textright table th {
	padding-top:0;
}
#import .specificrule .textright table td {
	border-bottom: 1px dotted #004494;
}
#import .specificrule  div.importroo .textright table td.footnote {
	border:none;
}
#import .noteContainer-footnotes table {
	margin-left:60px;
}
#import .noteContainer-footnotes table,
#import td.rooimpnote {
	font-size:0.89rem;
}
#import .noteContainer-footnotes table tr td:nth-child(1) {
	font-weight:bold;
}
#import .noteContainer-footnotes table tr td:nth-child(2),
#import .noteContainer-footnotes table tr td:nth-child(3),
#import td.rooimpnote  {
	max-width:32rem;
}
#import td.rooimpnote ,
#import th.rooimpnote  {
	text-align:left;
	display:block;
}
#import .noteContainer-footnotes .note i {
	font-size: 1.1rem;
	line-height:1.5rem;
	border-bottom: 1px solid #003776;
	padding-bottom: 10px;
	font-style:normal;
	font-weight:bold;
	margin-top:1rem;
	display:block;
	width:100%;
}

@media only screen and (max-width:768px) {
	#import .noteContainer-footnotes table,
	#import .noteContainer p, #import .noteContainer ol, #import .noteContainer ul  {
		margin-left:0;
	}
}


.blue {
	color:#004494;
}
.ruleicon img {
	width: 30px;
    height: 30px;
    margin-left: 10px;
    margin-top: 15px;
}
.iconleft, .textright {
	float: left;
}
.textright {
	float:right;
	width:calc(100% - 50px);
}
.iconleft {
	width: 50px;
}
.togglecontent {
}
.togglecontent .classinfo span.iconspan, .togglecontent .classinfo h2 {
}
.togglecontent .classinfo h2 {
	margin-left: 3rem;
	line-height: 1.6rem;
	min-height:35px;
}
.togglecontent .circlepic.iconspan {
	margin-top: 0px
}

.helpnumber {
	font-weight: bold;
	font-size: 100px;
	color: #7fa1c9;
	position: absolute;
	z-index: 0;
	top: -45px;
	opacity: 0.5;
	right: 0;
}
h3.sectiontitle {
}
h3.sectiontitle strong {
	color: #ffffff;
	background-color: #4073af;
	padding:5px
}
.subtitlecontainer {

}
strong.strongspecial {
	color:#004494;
}
.linetop {
	margin-top:1rem;
	padding-top:0;
	clear:both;
	border-top:3px dotted #bfd0e4
}
#content li {
	margin-bottom:0.6rem
}
#content ul {
	padding-left:2rem;
}
.subcontaining {
	padding-left:2rem;
}
.subcontaining ol, .subcontaining ul {
	padding-left:1rem;
}
.content {

}
.italic {
	font-style:italic
}
#index {
	position:fixed;
	bottom:10px;
	right:10px;
}
#index a {
	color:#ffffff;
	background:#f29527;
	padding:10px;
}
#index a:hover {
	background:#467a39
}
.marco {
	border-top:1px solid #7fa1c9;
	border-bottom:1px solid #7fa1c9;
	background:#f2f5f9;
	padding:1rem
}

#Roo .tooltip   {  
	display:inline;
}
.abreviation  {
	position:relative;
	padding-right:22px
}
.destacatplus .abreviation  {
	color:#004494
}
.abreviation span {
	border-bottom:2px dotted #004494;
}
.tooltip:hover {  
	-webkit-animation-play-state: paused;
}
.tooltip:hover .info {visibility:visible;}
.tooltipwraper {
	position:relative;
	display:inline-block;
}
.tooltiplinks, .tooltiplinks a {
	font-size:0.8rem !important;
	
}


#first   {   margin: 200px 0 0 200px !important;}
#second   {   margin:75px 0 0 52px !important;}

#third   {   margin:158px 0 0 425px !important;}
              
.info     {   
	width:200px;
	padding:10px;
	background:rgba(255,255,255,1);
	background:#f2f5f9;
    border-radius:3px;
    position:absolute;
    visibility:hidden;
    margin:-105px 0 0 -100px;
    box-shadow:0 0 10px 0 rgba(0,0,0,.2);
	width:400px;
	border-left: 5px solid #7fa1c9;
}
.info.long {
	width:650px
}
.info.b4rem, .info.b2rem {
	margin:0 !important;
}
.info.b4rem { bottom:4rem; }
.info.b2rem { bottom:2rem; }

.info.long.boxcenter { left:-325px; }
.info.long.boxcenter  .arrow{ margin-left:325px; }
.info.normal.boxcenter { left:-100px; }
.info.normal.boxcenter  .arrow{ margin-left:200px; }

.abreviation  span.bubble,
span.bubble {
	display:inline-block;
	width:18px;
	height:16px;
	background-image:url('../images/roo/bubble.png');
	background-repeat:no-repeat;
	background-size:contain;
	position: absolute;
	right: 0;
	border-bottom: none !important;
	bottom: 5px;
}
.abreviation:hover  span.bubble,
.tooltip:hover  span.bubble {
	background-image:url('../images/bubbleneg.png');
}

.info.smallbuble {
	margin-top: -80px;
    width: 300px;
}
.info.height1 {
	margin-top:-130px
}
.tooltip p, .tooltip {
	margin:0;
}
.tooltip p {
	color:#404040 !important;
	font-size:1rem;
	font-style:normal;
	font-weight:normal
}
.tooltip a {
	font-size:1rem
}
.arrow {
	position:absolute;
	margin:10px 0 0 88px;
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #f2f5f9;
}
.arrowdown {
	position:absolute;
	width:100%;
	height:20px;
	background-color:transparent
}

.iconplus {

height: 1.5rem !important;
width: 1.5rem !important;
line-height: 1.5rem !important;
background-color:#7fa1c9 !important;
color:#ffffff !important
}
.iconplus:hover {
	background:#ffd617 !important;
	color:#004494 !important;
}
.rulepoint {

	position:relative;
}
.rulepoint:before {

}

.a2mcomparator {
	
}

ul.listdef p {
	margin-top:0;
}
ul.listdef h4 {
	margin-bottom:0;
}
.flag {
	width: 30px;
	height:20px;
	margin-right: 1rem;
}
.falg.flageu {
	margin-right:10px
}
.comparatorcontainer {
	padding-top:1rem;
	padding-bottom:2rem;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	
	justify-content: space-between;
	
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-content: left;
	align-content: left;
	-webkit-align-items: left;
	align-items: left;
	-webkit-justify-content: left;
	justify-content: left;
	
}
.comparatorcontainer .aa {
	background-color:#f2f5f9;
}
.comparatorcontainer .aa, .comparatorcontainer .bb,
.comparatorcontainer .cc, .comparatorcontainer .dd  {
	flex: 1;
	margin: 10px;
	border-top:3px solid #7fa1c9;
	border-bottom:3px solid #7fa1c9;
	padding:5px
}
.linetop {
}
.begingnotvisible {
	display:none;
}
.bordertotal {
	border: 2px solid #004494 !important
}
.botonspecial {
	border-bottom: 3px solid #fff4bb;
	background: #fffbe7;
	margin-right: 35px !important;
}
.botonspecial:hover {
	background: #fff4bb;
}

@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, .infoNotice > span:before {
  display: inline-block;
  font-family: 'EuropaIcons';

  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-right: 4px;
  speak: none;
  text-decoration: none;
  text-transform: none; }

.ecl-icon--after {
  display: inline-block;
  font-family: 'EuropaIcons';

  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-left: 4px;
  speak: none;
  text-decoration: none;
  text-transform: none; }

.ecl-icon--arrow-down {
 }
  .ecl-icon--arrow-down::before {
    content: '\e822'; }

.ecl-icon--arrow-up {
 }
  .ecl-icon--arrow-up::before {
    content: '\e821'; }

.ecl-icon--audio {
 }
  .ecl-icon--audio::before {
    content: '\e801'; }

.ecl-icon--book {
 }
  .ecl-icon--book::before {
    content: '\0022'; }

.ecl-icon--breadcrumb {
 }
  .ecl-icon--breadcrumb::before {
    content: '\e828'; }

.ecl-icon--brochure {
 }
  .ecl-icon--brochure::before {
    content: '\e802'; }

.ecl-icon--budget {
 }
  .ecl-icon--budget::before {
    content: '\e81a'; }

.ecl-icon--calendar {
 }
  .ecl-icon--calendar::before {
    content: '\e81d'; }

.ecl-icon--camera {
 }
  .ecl-icon--camera::before {
    content: '\e800'; }

.ecl-icon--check {
 }
  .ecl-icon--check::before {
    content: '\e816'; }

.ecl-icon--close-dark {
 }
  .ecl-icon--close-dark::before {
    content: '\e82d'; }

.ecl-icon--close {
 }
  .ecl-icon--close::before {
    content: '\e82c'; }

.ecl-icon--copy {
 }
  .ecl-icon--copy::before {
    content: '\29'; }

.ecl-icon--data {
 }
  .ecl-icon--data::before {
    content: '\24'; }

.ecl-icon--digital {
 }
  .ecl-icon--digital::before {
    content: '\e80b'; }

.ecl-icon--down {
 }
.ecl-icon--down:before {
  content: '\e81f'; }
.disclaimeractive .ecl-icon--down:before {
  content: '\e827'; }

.ecl-icon--download {
 }
  .ecl-icon--download::before {
    content: '\e806'; }

.ecl-icon--edit {
 }
  .ecl-icon--edit::before {
    content: '\e807'; }

.ecl-icon--energy {
 }
  .ecl-icon--energy::before {
    content: '\e818'; }

.ecl-icon--error {
 }
 .ecl-icon--error:before {
   content: '\e82f'; }

.ecl-icon--euro {
 }
  .ecl-icon--euro::before {
    content: '\e803'; }

.ecl-icon--external {
 }
  .ecl-icon--external::before {
    content: '\e825'; }

.ecl-icon--facebook {
 }
  .ecl-icon--facebook::before {
    content: '\e809'; }

.ecl-icon--faq {
 }
  .ecl-icon--faq::before {
    content: '\21'; }

.ecl-icon--feedback {
 }
  .ecl-icon--feedback::before {
    content: '\e82e'; }

.ecl-icon--file {
 }
  .ecl-icon--file::before {
    content: '\26'; }

.ecl-icon--gear {
 }
  .ecl-icon--gear::before {
    content: '\e900'; }

.ecl-icon--generic-lang {
 }
  .ecl-icon--generic-lang::before {
    content: '\e81e'; }

.ecl-icon--global {
 }
  .ecl-icon--global::before {
    content: '\e829'; }

.ecl-icon--growth {
 }
  .ecl-icon--growth::before {
    content: '\e82a'; }

.ecl-icon--image {
 }
  .ecl-icon--image::before {
    content: '\e80d'; }

.ecl-icon--in {
 }
  .ecl-icon--in::before {
    content: '\e806'; }

.ecl-icon--info {
 }
.ecl-icon--info:before,
.infoNotice > span:before {
    content: '\e815'; }

.ecl-icon--infographic {
 }
  .ecl-icon--infographic::before {
    content: '\e80f'; }

.ecl-icon--instagram {
 }
  .ecl-icon--instagram::before {
    content: '\e902'; }

.ecl-icon--language {
 }
  .ecl-icon--language::before {
    content: '\e824'; }

.ecl-icon--left {
 }
  .ecl-icon--left::before {
    content: '\e826'; }

.ecl-icon--linkedin {
 }
  .ecl-icon--linkedin::before {
    content: '\e810'; }

.ecl-icon--livestreaming {
 }
  .ecl-icon--livestreaming::before {
    content: '\e81c'; }

.ecl-icon--location {
 }
  .ecl-icon--location::before {
    content: '\e81b'; }

.ecl-icon--multiple-files {
 }
  .ecl-icon--multiple-files::before {
    content: '\e820'; }

.ecl-icon--organigram {
 }
  .ecl-icon--organigram::before {
    content: '\e811'; }

.ecl-icon--package {
 }
  .ecl-icon--package::before {
    content: '\e812'; }

.ecl-icon--presentation {
 }
  .ecl-icon--presentation::before {
    content: '\e80e'; }

.ecl-icon--regulation {
 }
  .ecl-icon--regulation::before {
    content: '\e82b'; }

.ecl-icon--right {
 }
  .ecl-icon--right::before {
    content: '\e828'; }

.ecl-icon--rss {
 }
  .ecl-icon--rss::before {
    content: '\e813'; }

.ecl-icon--search {
 }
  .ecl-icon--search::before {
    content: '\e823'; }

.ecl-icon--share {
 }
  .ecl-icon--share::before {
    content: '\e808'; }

.ecl-icon--slides {
 }
  .ecl-icon--slides::before {
    content: '\e80e'; }

.ecl-icon--spinner {
 }
  .ecl-icon--spinner::before {
    content: '\e805'; }

.ecl-icon--spreadsheet {
 }
  .ecl-icon--spreadsheet::before {
    content: '\2d'; }

.ecl-icon--success {
 }
  .ecl-icon--success::before {
    content: '\e814'; }

.ecl-icon--tag-close {
 }
  .ecl-icon--tag-close::before {
    content: '\e82c'; }

.ecl-icon--twitter {
 }
  .ecl-icon--twitter::before {
    content: '\e817'; }

.ecl-icon--up {
 }
  .ecl-icon--up::before {
    content: '\e827'; }

.ecl-icon--video {
 }
  .ecl-icon--video::before {
    content: '\e800'; }

.ecl-icon--warning {
 }
  .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; }


#export .ecl-form-label,
#Roo .ecl-form-label {
  color: #404040;
  display: block;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0;
  padding: 0;
  text-align: left; }

.hover_bkgr_fricc{
    background:rgba(0,0,0,.4);
    cursor:pointer;
    display:none;
    height:100%;
    position:fixed;
    text-align:center;
    top:0;
    width:100%;
    z-index:10000;
	left:0;
}
.hover_bkgr_fricc .helper{
    display:inline-block;
    height:100%;
    vertical-align:middle;
}
.hover_bkgr_fricc > div {
    background-color: #ffffff;
    box-shadow: 10px 10px 60px #555555;
    display: inline-block;
    height: auto;
    max-width: 551px;
    min-height: 100px;
    vertical-align: middle;
    width: 60%;
    position: relative;
    border-radius: none;
    padding: 15px 5%;
}
.popupCloseButton {
    background-color: #003776;
    border: 3px solid #003776;
    border-radius: 50px;
    cursor: pointer;
    display: inline-block;
    font-family: arial;
    font-weight: bold;
    position: absolute;
    top: -20px;
    right: -20px;
    font-size: 25px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
	color:#ffffff;
}
.popupCloseButton:hover {
    background-color: #ffd617;
	border-color:#ffd617;
	color:#003776;
}
.trigger_popup_fricc {
    cursor: pointer;

}
.noteforeditor {
	background-color:#e3e3e3;
	padding:1rem;
	border-left: 5px solid #f29527;
	margin-top: 1rem;
}


.textright {

    margin-top: 0.3rem;

}
.ruleicon {
    width: 25px;
    height: 25px;
    margin-left: 10px;
    margin-top: 15px;
    background-image: url(../images/roo/roodesign_rule.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
}

.classinfo {
	background-image:url(../images/roo/A2M_guide.png);
	background-repeat:no-repeat;
	background-size: 32px;
}
#Roo .ecl-expandable__content,
#Roo .linetop {
	padding: 0 0 2rem 0;
	border-top: 3px solid #004494;
	display:block;
}
#Roo .linetop {
	padding:0;
}
#export  .ecl-heading--h4,
#Roo  .ecl-heading--h4,  {
	margin-top:1rem;
}
#Roo .ecl-expandable__content ul {
	padding-left:2rem
}

#Roo .ecl-expandable__content > ul,
#RoOContent > ul {
    padding-left: 1rem;
}
#Roo .ecl-expandable__content ul,
#RoOContent ul,
#RoOContent > ul {
	list-style-type:disc;
}
#Roo .abreviation  span.bubble {
	background-image:url('../images/roo/bubble-white.png');
}
#Roo .abreviation:hover  span.bubble,
#Roo .tooltip:hover  span.bubble {
	background-image:url('../images/roo/bubbleneg-white.png');
}
#resultscontainer a.ecl-button.roobutton,
#resultscontainer span.ecl-button.roobutton  {
	background-color:transparent;

	color:#7ea0ca !important;
	border-color:#002f67;
	border-color:#3f73b2;
	border-color:#7ea0ca;
	line-height: 1.66;
	margin-top:5px;
	font-size:0.7rem !important;
	padding:.4rem;
	float:right;
	font-weight: 600;
}
#resultscontainer a.roobutton.ecl-button--caret-right::after ,
#resultscontainer span.roobutton.ecl-button--caret-right::after {
	margin-left:0
}
#resultscontainer a.ecl-button.roobutton:hover,
#resultscontainer span.ecl-button.roobutton:hover,
#resultscontainer span.ecl-button.roobutton.roo-expand-button-active:hover  {
	text-decoration:none;
	border-color:#004494;
	background-color:#004494;
	color:#ffffff !important
}
#resultscontainer a.ecl-button.roobutton:hover .inforule,
#resultscontainer span.ecl-button.roobutton:hover .inforule {
	transform:scale(1.5);
	background-color:transparent;
}
#import #resultscontainer  a.ecl-button.roobutton,
#intra #resultscontainer  a.ecl-button.roobutton {
	color:#004494 !important;
	border-color:#004494;
}
#resultscontainer .inforule {
	width:20px;
	height:20px;
	display:inline-block;
	background-image:url('../images/icons/A2M_rule_explained_blue.png');
	background-size:cover;
}
#resultscontainer .ruletextin {
	width: calc(100% - 170px);
	display: block;
	float: left;
	color:#002f67
}
.redlabel {
    color: #ff0000;
}
.rooassessmentform {
	padding:2rem 1rem;
}
.linetopform, .linetopformdick {
	border-top:1px solid #004494
}
.linetopformdick {
	border-width:3px
}
.bluetype {
	color:#004494 !important;
}
.roonumber {
	color:#004494;
	font-weight:bold;
	font-size:1.3rem;
}
#export .ecl-checkbox__label::before,
#Roo .ecl-checkbox__label::before, {
	margin-right:0.5rem
}
.yesno > label {
	float:left;
	width:60px
}
.roo-in-row .yesno > label {
	width:140px;
}
.yesnobox {
	float:right;
	width:190px;
	padding: 11px 0;
}
.yesnounic  > label {
}
.yesnounic {
	margin-left:95px
}
.yesnobox,
.yesnorowfirst {
	background: #bfd0e4;
	background-color:#ffec9a;
}
.yesnorowfirst,
.yesnorowsecond {

	padding: 5px 0;
	height: 35px;
}
.roo-in-row.yesnorowfirst, .roo-in-row.yesnorowsecond {
	height: 100%;
	width: 100%;
	float: left;
	padding-left: 2rem;
}
.yesnorowsecond {
	background:#e0ebf6;
	background-color:#fff4ca;
	margin-bottom:1rem;
	clear:both;
}
.yesnobox p{
	margin-bottom: 5px;
	margin-top: 5px;
	font-weight: bold;
	font-size: 90%;
}
.yesnobox .yesno,
.extraruleyesno .yesno {
	width: 140px;

float: right;
}
.yesno .ecl-checkbox__label::before {
	border: none !important;
}
.successroo {
	padding:2rem;
	background-color:#008000;
	color:#ffffff;
}
#resultscontainer a.ecl-button.roobutton.assessmentlink {
	color:#003776 !important;
}
.assessmentlink {
	background-color:#ffd617 !important;
	border-color:#ffd617 !important;
	
}
#resultscontainer a.ecl-button.roobutton.assessmentlink:hover {
	color:#ffffff !important;
	background-color:#004494 !important;
	border-color:#004494 !important;
}
#resultscontainer a.ecl-button.roobutton.assessmentlink:hover .ecl-u-color-primary {
	color:#ffffff
}
.padding-l-1 {
	padding-left:3rem !important;
}

.a2mcomparator {
	background-image: url('../images/roo/A2M_comprator.png');

width: 100%;

height: 900px;

background-size: contain;

background-repeat: no-repeat;
}

#export  ul li,
#Roo ul li {

	line-height: 1.5rem;
}
#exitoyesyes {
	display:none;
}
.specificrulewraper .specificrule  {
	width: calc(100% - 250px) !important;
	clear: both;
	margin-left: 40px;
}
.specificrulewraper  {


}

.or {

	color:#000000;
	
	
}
.or, .oroutside {
	font-size: 1rem;
	padding-left: 300px;
	font-style: italic;
	padding-top: 4px;
	padding-bottom: 4px;
}
u {
	color:#004494;
}
.numberrule {
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 2px solid #7fa1c9;
		line-height: 1.5;
	text-align: center;
	
	position: relative;
	color: #004494;
	margin-right:10px;
}
.extratextleft {
	display: inline-block;
    width: 545px;
    float: left;
    padding-right: 20px;
    text-align: justify
}

#Roo ul.rulelistnew  li.rulewraper ul.rulelistnew  li.rulewraper .extratextleft {
	width:480px
}

#Roo ul.rulelistnew  li.rulewraper ul.rulelistnew  li.rulewraper .extratextleft.special {
	width:470px
}


#Roo ul.rulelistnew li {
	position: relative;
	margin-top: 0;
	float: left;
	width: 100%;
	clear: both;
	margin-bottom:1rem;
	border-bottom: 1px dotted #7fa1c9;
}
#Roo ul.rulelistnew li::marker {

}

#Roo ul.rulelistnew li span {
	line-height:1.5rem;
}
#Roo ul.rulelistnew ul {
	clear:both;
	padding-top:1rem;
	list-style-type:disc;
	padding-left:1.5rem;
	float:left;
	width:100%;
}
#Roo ul.rulelistnew ul .extratextleft {
	width:500px;
}

#Roo ul.rulelistnew ol .extratextleft {
	width:470px;
}

#Roo ul.rulelistnew > li > ul > li,
#Roo ul.rulelistnew li.noborderbottom  {
	border-bottom:0;
	margin-bottom:0;
}

#Roo ul.rulelistnew > li > ul > li  {
	margin-bottom:1rem;
	border-bottom: 1px dotted #7fa1c9;
}
#Roo ul.rulelistnew > li > ul > li:last-child,
#Roo ul.rulelistnew ol  ul > li:last-child,
#Roo ul.rulelistnew ol > li:last-child    {
	border-bottom:0;
}


.green {
	color: #467a39 !important;
}
.red {
    color: #8b0000 !important;
}
.marco.marcogreen {
	border-color: #467a39 !important;
	border-width: 5px;
}
.marco.marcored {
    border-color: #8b0000 !important;
    border-width: 5px;
}
.complybox {
	float: left;
	width: 100%;
	margin-bottom:5px;
	margin-top: 40px;
	position:relative;
}
.complybox div,
.complybox div.nothing-happens {
	font-style: italic;
	width: 190px;
	padding: 10px;
	float: right;
	background-color:#ffd617;
	background-color:#bfd0e4;
	background-color:#ffec9a;
	margin-top: -50px;
	font-size:0.9rem !important;
}
.complybox div.no-rule-des {
	position: absolute;
	right: 0;
	top: 5rem;
}

a.selected {
  background-color:#1f75cc;
  color:#ffffff;
  z-index:100;
}

.messagepop {
  background-color:#ffffff;
  border:1px solid #999999;
  cursor:default;
  display:none;
  margin-top: 15px;
  position:absolute;
  text-align:left;
  width:394px;
  z-index:50;
  padding: 25px 25px 20px;
  width:70%;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	border:none;
}

.messagepop a.close {
	display:block;
	width:100%;
	text-align:right;
	cursor:pointer;
}

#Roo label {
  display: block;
  margin-bottom: 3px;
  padding-left: 15px;
  text-indent: -15px;
}

.messagepop p, .messagepop.div {
  border-bottom: 1px solid #efefef;
  margin: 8px 0;
  padding-bottom: 8px;
}
#assessmentPanel {
	display:none;
}
#preliminaryAssessmentPanel {
    display:none;
}
.complybox.ver2  {
	
}

.complybox.ver2 div {
	width:190px;
	border:1px solid #004494;
	background-color:transparent;
}
.bgyellow {
	background-color:#ffd617 !important;
	float: left;
	padding: 10px;
	padding: 10px;
    padding-left: 10px;
padding-left: 30px;
	padding-right: 30px;
}
p.ecl-paragraph.ecl-paragraph--s {
	font-style:italic !important
}
.marco.ver3 {
	padding-top: 0;padding-bottom: 0;
	width: 640px;
}
.marco.ver3 p {
	margin-top:0.5rem;
	margin-bottom:0.5rem;
}
.extraruleyesno {
	width: 190px;
	display: inline-block;
	float: right;
}
.extraruleyesno .yesno {
	
}
.extraruleyesno.bgyellow {
	width:180px
}
.extraruleyesno.bgyellow .yesno > label {
	width:50px
}

#export .section,
#Roo .section {
	padding: 0 0 2rem 0;
	border-top: 3px solid #004494
}

.rootitlesection {
	width: calc(100% - 200px);
	float:left;
}

#Roo .rootitlesection span.titleroospan{
	width: calc(100% - 45px);
	display:block;
	float:right;
	margin-bottom:1rem
}
#Roo .ecl-radio__label::before {
	border:0;

}
#Roo .ecl-radio__label span {
	padding-left:10px;
	text-indent:0
}


#export .directiontiltebackground,
#Roo  .directiontiltebackground {
    background-color: #ffffff !important;
}
#Roo .guide .number {
	background: #ebebeb;
}
#Roo  .guide .guide-in-title .guideheading{
	margin-bottom: 0.5rem;
}
#Roo .ecl-radio__label {
	font-size: 0.8rem !important
}
#Roo .listdisclamer {
	list-style-type: none; 
	font-size:0.9rem !important
}

.roo-expand-button,
#rosa-index a:hover .rosa-index-icon .a2m-icon  {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
span.roo-expand-button {
	cursor:pointer;
	font-weight: normal;
	text-decoration:underline;
	font-weight: normal !important;
	text-decoration: none;
	font-weight: bold !important;
}
span.roo-expand-button.roo-expand-button-active {

	
}
a.continuereading {
	text-align: right;
	display:block
}

.roo-expand-content,
.roo-expand-content p {
	font-weight: normal;
	color:#000000
}
.roo-expand-content {
	margin-left: -50px;
	margin-right:-7px;
	margin-bottom:-5px;
	margin-top:1rem;
	float:left;
	background: #dde4ef;
	padding: 0.3rem 1rem;
	padding-left:50px;
	width:calc(100% + 58px);
}
.roo-expand-content > p {
	margin-top:0;
}
#resultscontainer span.ecl-button.roobutton.roo-expand-button-active {
	background: #dde4ef;
}
#resultscontainer span.ecl-button.roobutton.roo-expand-button-active {
	background: #dde4ef;
}
#resultscontainer span.ecl-button.roobutton.roo-expand-button-active.ecl-button--caret-down:after {
	content: '\e827';
	color: #002f67;
}

#Roo .roo-block-text {
	width: 630px;
	text-align: justify;
}

.footnote-ref {
	font-style:italic;
	vertical-align: super;
	font-size: 70%;
}
.footnote-ref:after {
  content: ")"
}

.footnote-ref:before {
  content: "("
}

#roo-explain ul li, #roo-explain ol li {
	margin-bottom:1rem;
}
#roo-explain .ecl-heading--h3 {
    color: #004494;
}

#Roo .expand-button {
	cursor:pointer;
	margin-top:0.3rem;
	margin-bottom:0.3rem;
	padding:5px 0;
	font-weight:bold;
	color:#004494;
	line-height:1.5rem;
	padding:5px;
}
#Roo .expand-button.ecl-button--caret-down:after {
	margin-left:0;
	font-size:1rem;
}
#Roo .expand-button.roo-active.ecl-button--caret-down:after {
	content: '\e827';
}
#Roo .expand-button:hover, #Roo .roo-active{
	color:#002f67;
	background-color:#ffd617
}
#Roo .roo-active {
	font-weight:bold;
}
#Roo .expand-rule {
	margin-top:1rem
}
#Roo .expand-button .numberrule {
	color: #7fa1c9;
	font-weight:normal;
}
#Roo .expand-button.roo-active .numberrule,
#Roo .expand-button:hover .numberrule {
	color:#004494;
	font-weight:bold;
}
#Roo .assessment-title {
	line-height:1.3 !important
}
#Roo h4.assessment-subtitle ,
#Roo h5.assessment-subtitle {
	max-width:100% !important;
	border-bottom:1px solid #004494;
	padding-bottom:10px
}
#Roo .move-boxes1 .complybox {
	position:relative;
	margin-top:0;
}
#Roo .move-boxes1 .do-you-comply {
	background:transparent !important;
	position: absolute;
	margin-top: 0;
	right: 0;
	top: 0;
}
.assessment .guide .guide-in-title .guideicon {
	float: left;
	width: 60px;
	height: 60px;
	margin-top: -10px;
}
.assessment .guide .guide-in-title {
	border-top:none;
	border-bottom: 3px solid #004494;
}
.assessment .guideheading {
	color:#004494;
}
.assessment .guideicon.howtodeclare {
	background-image: url(../images/roo/A2M_guide.png);
	width: 50px;
	height: 50px;
}

.assessment #assessmentTextBlockOne ul {
	list-style-type:none;
	padding-left: 1.5rem;
}
.assessment #assessmentTextBlockOne ul li {
	padding-left:20px;
	position:relative;
}
.assessment #assessmentTextBlockOne ul li:before {
	display: inline-block;
	font-family: 'EuropaIcons';
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-right: 4px;
	speak: none;
	text-decoration: none;
	text-transform: none;	
	position:absolute;
	font-size:12px;
	left:0;
	top:5px;
}
.assessment #assessmentTextBlockOne ul li.roo-positive:before {
	content: '\e816';
}
.roo-negative {}
.assessment #assessmentTextBlockOne ul li.roo-negative:before,
.roo-negative:before {

	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-size:100%;
	margin-right: 0.2em;
	content: "\f00d";
	
}
.roo-negative:before {
	font-size:130%;
	color: #8b0000;
}
.printbutton  {
	font-size:1rem;
	text-decoration:none;
}

.printicon {
	background-image:url('../images/roo/clipart2867726.png');
	background-repeat:no-repeat;
	background-size:contain;
	width:35px;
	height:35px;
	display:inline-block;
}
.printbutton:hover {
	color:#004494 !important;
}

#rosa-index {
	border-top: 20px solid #ffd617;
	border-bottom: 10px solid #ffd617;
	padding:1rem;
	margin:1rem 0;
	margin-top:3rem;
	
}
#rosa-index ol {
	display:flex;
	flex-wrap: wrap;
}
#rosa-index ol li {
	width:18%;
	margin:1%;
}
.rosa-index-icon {
}
.rosa-index-text {
	font-size:0.8rem;
}
#rosa-index a .rosa-index-icon .a2m-icon {
	
} 
#rosa-index a:hover .rosa-index-icon .a2m-icon {
	width:200px;
	height:200px;
} 
#Roo .roo-box-no-rule {
	color: #ffffff; 
    font-weight: bold; 
	padding: 10px; 
	border-left-color: #003776; 
	background-color: #f29527; 
	width: 100%;
}

@media only screen and (maxs-width: 768px) {
}
@media only screen and (max-width:1140px) {
	.extratextleft {width:450px}
	#Roo ul.rulelistnew ol .extratextleft {width:400px}
	#Roo ul.rulelistnew li.rulewraper ul.rulelistnew li.rulewraper .extratextleft.special {width:350px}
}
@media only screen and (max-width:1110px) {
	.extratextleft {width:450px}
	#Roo ul.rulelistnew ol .extratextleft {width:400px}
	#Roo ul.rulelistnew li.rulewraper ul.rulelistnew li.rulewraper .extratextleft.special {width:350px}
	#resultscontainer .ruletextin {width:100%;}
	#resultscontainer a.ecl-button.roobutton, #resultscontainer span.ecl-button.roobutton {
		margin-bottom:1rem;
		margin-top:1rem;
	}
}
@media only screen and (max-width: 992px) {
	.ml-40px,
	.comments-footnotes { margin-left:0 !important; }
	.padding-l-1 { padding-left:0 !important; }
	.extratextleft, 
	#Roo ul.rulelistnew ul .extratextleft,
	#Roo .roo-block-text,
	#Roo .rootitlesection span.titleroospan,
	.rootitlesection,
	.specificrulewraper .specificrule {
		width:100%;
	}
	.specificrulewraper .specificrule {
		margin-left:0;
		width:100% !important;
	}
	.yesnobox,
	.extraruleyesno {
		margin-top:1rem;
		float:left;
		margin-bottom:1rem;
	}
	.complybox div, .complybox div.nothing-happens, .complybox.ver2 div {
		margin-top: 1rem !important;
		float: left;
		width: 100%;
		position: relative !important;
		margin-bottom: 1rem !important;
	}
	#Roo ul.rulelistnew ol .extratextleft,
	#Roo ul.rulelistnew li.rulewraper ul.rulelistnew li.rulewraper .extratextleft.special,
	#resultscontainer .ruletextin {
	    width: 100%;
	}
	#resultscontainer a.ecl-button.roobutton, #resultscontainer span.ecl-button.roobutton {
		float:left;
		margin-bottom:1rem;
	}
}

#footnotes > p {
	font-weight: bold;
}
#footnotes p > span > p {
	display:inline;
	margin:0;
}
#footnotes p > span > p,
#footnotes p > span  {
	font-weight:normal;
}

.comments-footnotes > p {
	margin-bottom:0;
	margin-top:0;
}
.comments-footnotes, .comments-footnotes p {
	font-size:0.9rem;
	max-width:70ch;
	color:#404040
}
.comments-footnotes {
	border-top:1px solid #e3e3e3;
	margin-left: 40px;
	margin-top:1rem;
	padding-top:0.5rem;
}

.rooDocumentRequirements .specificrulewraper .specificrule {
	width:100% !important;
	margin-left:0;
	margin-bottom: 2rem;
}
.rooDocumentRequirements .specificrulewraper .specificrule .ruleicon {
  	width: 40px;
	height: 40px;
	margin-left: 5px;
	margin-top: 5px;
	background-image: url(../images/icons/A2M_icons_agreement2.svg);
}
.rooDocumentRequirements .specificrulewraper .specificrule .ruletextin {
	margin-top:5px
}

.rooComparator {
	background-color:#fffee9;
	background-color:#f2f5f9;
}
.rooComparator .specificrule {
	border-color:#ffd617;
	background-color:#fff4bb;
	background-color:#ffffff;
}
.roo-comparator-link-country {
	position:absolute;
	right:0;
	top:0;
}
.label-roo-comparator {
	text-align:right !important;
}
.rooComparator .roo-code {
	right:2rem;
}
@media only screen and (max-width: 992px) {
	.roo-comparator-link-country {
		position:relative;
		margin-bottom:1rem;
	}
	.label-roo-comparator {
		text-align:left !important;
		padding-left: 1rem !important;
		padding-bottom: 1rem !important;
	}
}
@media only screen and (max-width:768px) {}

#Roo .info-messages {
	clear: both;
	width: calc(100% - 255px);
	line-height: 1.5rem;
	margin-left: 45px;
	margin-bottom: 40px;
}
@media only screen and (max-width: 992px) {
	#Roo .info-messages {
		width:100%;
		margin-left:0;
		margin-bottom: 10px;
	}
}	
#Roo p { clear:both;}

.boxFormExample{
	border: 1px solid;
	border-bottom: 1px solid;
	border-left: 1px solid;
	border-right: 1px solid;
	margin-top: -1.5rem;
	padding: 1rem;
}

.infoNotice {
	color: #ffffff;
	font: normal normal 400 1.25rem/1.75rem Arial, sans-serif
}
.infoNotice > span {
	display:block;
	padding:1rem;
	padding-left:40px;
	display:block;
	background-color: #004494;
	position:relative;
	border-left: 6px solid #7fa1c9;
}
#tipsNotice.infoNotice > span {
	background-color: #7fa1c9;
	margin-top:2rem;
	border-left-color:#003776;
}
.infoNotice > span:before {
	left: 10px;
	top: 1.2rem;
	position:absolute;
	color:#bfd0e4
}
#tipsNotice.infoNotice > span:before {
	color:#f2f5f9;
}

#Roo .yesnorowsecond > .yesno > label,
html:lang(ga) #Roo .yesno > label {
    float: left;
    width: 60px;
    width: 100%;
}

html:lang(ga) #Roo .yesnorowfirst, 
#Roo .yesnorowsecond {
    display: block;
    height: 100%;
    float: right;
    width: 100%;
}
#Roo .ecl-radio__label {
    align-items: flex-start;
}
#Roo .ecl-radio__label:before {
   margin-right:5px;
   margin-top: 3px;
}
#Roo .ecl-radio__label span {
	text-indent: 0;
	padding-left: 0;
	margin-top: 5px;
	line-height: 1.2rem !important; 
}

.blocker {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 1;
    padding: 20px;
    box-sizing: border-box;
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.75);
    background-color: rgba(0, 55,  118, 0.75);
    background-color: rgba(0,68,148,.95);
    text-align: center
}

.blocker:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.05em
}

.blocker.behind {
    background-color: transparent
}

.modal {
    display: none;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    max-width: 500px;
    box-sizing: border-box;
    width: 90%;
    background: #ffffff;
    padding: 15px 30px;

    text-align: left
}

.modal a.close-modal {
    position: absolute;
    top: -12.5px;
    right: -12.5px;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')
}

.modal-spinner {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    padding: 12px 16px;
    border-radius: 5px;
    background-color: #111111;
    height: 20px
}

.modal-spinner>div {
    border-radius: 100px;
    background-color: #ffffff;
    height: 20px;
    width: 2px;
    margin: 0 1px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out
}

.modal-spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}

.modal-spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s
}

.modal-spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s
}

@-webkit-keyframes sk-stretchdelay {
    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.5)
    }
    20% {
        -webkit-transform: scaleY(1.0)
    }
}

@keyframes sk-stretchdelay {
    0%,
    40%,
    100% {
        transform: scaleY(0.5);
        -webkit-transform: scaleY(0.5)
    }
    20% {
        transform: scaleY(1.0);
        -webkit-transform: scaleY(1.0)
    }
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: #ffffff;
  border: 1px solid #aaaaaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #ffffff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #ffffff;
  border: 1px solid #aaaaaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eeeeee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: #ffffff;
  border: 1px solid #aaaaaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaaaaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #000000 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eeeeee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaaaaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #dddddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: #ffffff; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaaaaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #dddddd;
    border: none;
    border-left: 1px solid #aaaaaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaaaaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #ffffff 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #ffffff 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #ffffff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: #ffffff;
  border: 1px solid #aaaaaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaaaaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaaaaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: #ffffff;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #ffffff; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.country-page {}
.country-map {
	position:relative;
}
.country-map-wheel-block {
	position: absolute;
    width: 100%;
    height: 100%;

}
.country-page .general-information-details {
	background-color: #ebebeb;
	background-color: var(--color-ec-gray-10);
	margin-top: 1rem;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
.country-page .general-information-details img {
	min-width:100%;
}
.country-page .general-information-details dl {
	margin:0;
	padding:0;
	font-size: 1rem;
	line-height: 1.5;
	display: flex;
	flex-wrap: wrap;
}
.country-page .general-information-details dt {
	font-weight:bold;
	width: 30%;
}
.country-page .general-information-details dd {
	margin-left: 0;
	width: 66%;
	padding-left:1rem
}
.country-page .general-information-details dt,
.country-page .general-information-details dd {
	border-bottom: 1px solid #9f9f9f;
	border-bottom: 1px solid var(--color-ec-gray-50);
}
.country-page .country-title {
    margin-top: 3rem;
    clear: both;
    width: 100%;
    border-top: 3px solid #004494;
    border-top: 3px solid var(--color-ec-blue-100);
    padding-top: 1.3rem;
    padding-left:70px;
    position:relative;
    min-height:70px;
}
.country-page .country-title:before {
	content:"";
	width: 60px;
	height: 60px;
	background-size: contain;
	background-repeat: no-repeat;
	margin: -1rem;
	position: absolute;
	top: 1.5rem;
	left: 1rem;
	border-radius: 50%;
	background-color: #ffd617;
}
.country-page .country-title.title-general:before {
	background-image: url(../images/icons/highlight-icons-world.png);
}
.country-page .country-title.title-statistics:before {
    background-image: url(../images/icons/highlight-icons-statistics.png);
}
.country-page .country-title.title-relations:before {
	background-image: url(../images/icons/highlight-icons-trade-agreements.png);
}
.country-page .country-title.title-info-market:before {
	background-image: url(../images/icons/info-access-to-markets.png);
}
.country-page .country-title.title-info-market:before {
	background-image: url(../images/icons/info-access-to-markets.png);
}
.country-page .country-title.title-sector:before {
	background-image: url(../images/icons/sector.png);
}
.country-page .country-title.title-reports:before {
	background-image: url(../images/icons/reports.png);
}
.country-page .country-title.title-links:before {
	background-image: url(../images/icons/links.png);
}
.country-page .country-title.title-news:before {
	background-image: url(../images/icons/news.png);
}
.country-page .country-title.title-events:before {
	background-image: url(../images/icons/events.png);
}
.country-page .country-title.title-faq:before {
	background-image: url(../images/icons/faq.png);
}
.country-page .country-statistics-01 {
	background-image: url(../images/country-page/country-page-stats-01.jpg);
	height:900px;
	background-size:cover;
}
.country-page .country-statistics-02 {
	background-image: url(../images/country-page/country-page-stats-02.jpg);
	height:570px;
	background-size:cover;
}
.country-page .country-statistics-03 {
	background-image: url(../images/country-page/country-page-stats-03.jpg);
	height:1000px;
	background-size:cover;
}
.country-page ul.country-social-media {
	display: flex;
	margin:0;
	padding:0
}
.country-page ul.country-social-media li {
	list-style-type:none;
	width:25%
}
.country-social-media-container {
	background-color: #f5f5f5;
	background-color: var(--color-ec-gray-5);
	padding: 1rem;
	margin-left: 1rem;
}
@media screen and (max-width: 768px) {
	.country-page ul.country-social-media,
	.country-statistic-desc ul {
		display:block;
	}
	.country-page ul.country-social-media li,
	.country-statistic-desc ul li {
		width:100%;
	}
}
.country-page ul.country-news {
	margin:0;
	padding:0
}
.country-page ul.country-news li {
	border-bottom:1px solid #e3e3e3;
	list-style-type:none;
	padding: .5rem 0;
}
.country-page .datetime {
	color:#9f9f9f;
	color: var(--color-ec-gray-50);
}
.country-page .classB,
.country-page .country-agreement-list {
	border-top:1px solid #111111;
	border-bottom:1px solid #111111;
	background-color:#f2f5f9;
}
.country-page .classB {
	margin-top:1rem;
}
.country-page .country-agreement-list h3 {
	padding-left:1rem;
}
.country-page .country-agreement-list ul li:only-of-type {
  list-style-type:none;
}
.country-page ul.country-event-list-links,
ul.a2m-event-list-links {
	padding:0;
	margin:0;
	list-style-type:none;
}
.country-page .ecl-accordion2.event-list {
	
}
.country-page .ecl-accordion2.event-list .ecl-accordion2__item {
	
}
.country-page .ecl-accordion2.event-list .ecl-accordion2__item .ecl-accordion2__title button.ecl-accordion2__toggle,
.ecl-accordion2.event-list .ecl-accordion2__item .ecl-accordion2__title button.ecl-accordion2__toggle  {
	font-weight:400;
	border-top:1px solid #cfcfcf;
}
.country-page .ecl-accordion2.event-list .ecl-accordion2__item .ecl-accordion2__title button.ecl-accordion2__toggle:hover,
.ecl-accordion2.event-list .ecl-accordion2__item .ecl-accordion2__title button.ecl-accordion2__toggle:hover  {
	
}
.country-page .ecl-accordion2.event-list .ecl-accordion2__content dl,
.ecl-accordion2.event-list .ecl-accordion2__content dl {
	padding-top:2rem;
}
.country-page .ecl-accordion2.event-list .ecl-accordion2__content,
.ecl-accordion2.event-list .ecl-accordion2__content {
	padding-left: 9.3rem; /* 1rem + 2rem + 6.3rem */
	background-color:#ffffff;
}
@media (max-width:995px) {
	.country-page .ecl-accordion2.event-list .ecl-accordion2__content,
	.ecl-accordion2.event-list .ecl-accordion2__content {
		padding-left: 8rem; /* 1rem + 2rem + 5rem */
	}
}
.country-page .ecl-accordion2.event-list .event-abstract,
.ecl-accordion2.event-list .event-abstract { 
	margin-left:2rem
}
.country-page .ecl-accordion2.event-list .event-abstract .country-event-title,
.event-list .event-abstract .a2m-event-title {
	color:#707070;
	text-transform: uppercase;
}
.country-page .ecl-accordion2.event-list .event-abstract h3.country-event-title-main,
.ecl-accordion2.event-list .event-abstract h3.a2m-event-title-main {
	color:#004494;
	color:var(--color-ec-blue-100);
	font: normal normal 600 1rem/1.5rem Arial, sans-serif;
	margin: 0;
	padding: 0;
}
.country-page .ecl-accordion2.event-list button.ecl-accordion2__toggle .icon-closed,
.country-page .ecl-accordion2.event-list button.ecl-accordion2__toggle .icon-open,
.ecl-accordion2.event-list button.ecl-accordion2__toggle .icon-closed,
.ecl-accordion2.event-list button.ecl-accordion2__toggle .icon-open  {
	color:#004494;
	color:var(--color-ec-blue-100);
}
.country-page .ecl-accordion2.event-list button.ecl-accordion2__toggle[aria-expanded="true"] .icon-closed,
.country-page .ecl-accordion2.event-list button.ecl-accordion2__toggle[aria-expanded="false"] .icon-open,
.ecl-accordion2.event-list button.ecl-accordion2__toggle[aria-expanded="true"] .icon-closed,
.ecl-accordion2.event-list button.ecl-accordion2__toggle[aria-expanded="false"] .icon-open  {
	display:none
}
.country-page .ecl-accordion2.event-list button.ecl-accordion2__toggle[aria-expanded="true"] .icon-open,
.country-page .ecl-accordion2.event-list button.ecl-accordion2__toggle[aria-expanded="false"] .icon-closed,
.ecl-accordion2.event-list button.ecl-accordion2__toggle[aria-expanded="true"] .icon-open,
.ecl-accordion2.event-list button.ecl-accordion2__toggle[aria-expanded="false"] .icon-closed {
	display:block
}
.country-page .ecl-accordion2.event-list .ecl-accordion2__toggle[aria-expanded="true"],
.ecl-accordion2.event-list .ecl-accordion2__toggle[aria-expanded="true"] {
	padding-bottom: 0.75rem;
	background-color:#ffffff;
}
.event-list-item.ecl-accordion2__item +  .event-list-item.ecl-accordion2__item {
    margin-top: 1rem;
}

.country-page-content .country-title {
	min-height:80px;
	background-color:#fff4bb;
}
.legend-statistic {
	padding-left:4rem;
	position:relative
}
.legend-statistic:before {
	content: "";
	width: 2rem;
	height: 1rem;
	display: block;
	position:absolute;
	left:1rem
}
.legend-statistic.legend-statistic-export:before {
	background-color:#003776
}
.legend-statistic.legend-statistic-import:before {
	background-color:#ffd617
}
.country-statistic-container {
	background-color:#f6f6f6;
	padding:1rem;
	padding-bottom: 0;
	border-bottom:4px solid #003776;
	margin:1rem 0;
	color:#404040;
	color:var(--color-ec-gray-100);
}

.trd-tabs .ecl-navigation-list--tabs .ecl-navigation-list__item {
    background-color: transparent;
}
.trd-tabs .ecl-navigation-list__link {
	border:none;
	border-bottom: 2px solid transparent;
}
.trd-tabs .ecl-navigation-list--tabs .ecl-navigation-list__link[aria-selected="true"]:focus,
.trd-tabs .ecl-navigation-list--tabs .ecl-navigation-list__link[aria-selected="true"] {
	border-bottom-color:#ffffff;
}
.trd-tabs.country-statistics .ecl-navigation-list--tabs .ecl-navigation-list__link[aria-selected="true"]:focus,
.trd-tabs.country-statistics .ecl-navigation-list--tabs .ecl-navigation-list__link[aria-selected="true"] {
	background-color:#f6f6f6;
	border-bottom-color:#f6f6f6;
}
.trd-tabs.country-statistics .trd-tab-content {
	background-color:#f6f6f6;
	border-bottom:4px solid #003776;
	padding:1rem;
	padding-bottom:0;
	color:#404040;
	color:var(--color-ec-gray-100);
}




.fade.ng-hide:not(.ng-hide-animate){
  opacity: 0;
  transition: all linear 0.5s;
  display:block !important;
  position:absolute;
  left:-999999;
}
.fade{
  transition: all linear 0.5s;
  opacity:1;
  display:block !important;
}

.graph-text-desc {
	font-size:12px;
}
.axis2 text, text.axis2 {
	font-size: 10px;
	fill:#707070;
}		
.axis2 path, .axis2 line {
  	fill: none;
	stroke: #9f9f9f;
	stroke:var(--color-ec-gray-50);
	shape-rendering: crispEdges;
}

.country-statistic-desc,
.country-statistic-legend-row {
	border-top:1px solid #9f9f9f;
	border-top:1px solid var(--color-ec-gray-50);
	margin-left:0 !important;
	margin-right:0 !important;
	padding:1rem 0;
}
.country-statistic-legend-row {
	border-top:none;
	margin-left:0 !important;
	margin-right:0 !important;
	padding:.5rem 0;
}


.country-statistic-desc .country-page-graph-links {
	width: 100%;
	margin-top:-.4rem;
}

.country-statistic-desc .country-page-graph-links .country-stats-row-data,
.country-statistic-desc .country-page-graph-links .country-link-to-stats {
	padding-right: 1rem;
	padding-left: 4rem;
	position:relative;
	border-top: 2px solid transparent;
	line-height:2.6rem;
	min-height:3rem;
}
.country-statistic-desc .country-page-graph-links .country-stats-row-data {
	cursor:pointer;
}
.country-statistic-desc .country-page-graph-links .country-stats-row-data:hover {
	background-color:#ffd617;
}
.country-statistic-desc .country-page-graph-links .country-stats-row-data.row-data-active {
	background-color:#ffffff;
	border-top: 2px solid #003776;
}
.country-statistic-desc .country-page-graph-links .country-stats-row-data:before ,
.country-statistic-desc .country-page-graph-links .country-link-to-stats:before {
	content: "";
	width: 2rem;
	height: 2rem;
	display: block;
	position: absolute;
	left: 1rem;
	top:.4rem;
	background-repeat: no-repeat;
	background-size: 2rem;
	background-position: right;
}
.country-statistic-desc .country-page-graph-links .country-stats-row-data:before {
	background-image: url(../images/icons/row-data.svg);
}
.country-statistic-desc .country-page-graph-links .country-link-to-stats:before  {
	background-image: url(../images/icons/go-to-stats.svg);
}
.country-statistic-desc .country-page-graph-links a {
	color:#404040;
	color:var(--color-ec-gray-100);
}
.country-statistic-desc .country-page-graph-links button {
	background-color:transparent;
	border:none;
	color:#404040;
	color:var(--color-ec-gray-100);
	text-decoration:underline;
	cursor:pointer;
}

.country-filters-stats {
	border-bottom:1px solid #9f9f9f;
	border-bottom:1px solid var(--color-ec-gray-50);
	padding-bottom:1rem;
}
.country-filters-stats label {
	text-align:right;
	display: block;
	margin-top: 5px;
	margin-bottom:15px
}
@media (max-width:768px) {
	.country-filters-stats label {
		text-align:left;
		margin-top:1rem
	}
}
.country-filters-stats .ecl-select {
	background: url("../images/arrow-down--white.svg"), linear-gradient(to bottom, #9f9f9f, #9f9f9f);
	background: url("../images/arrow-down--white.svg"), linear-gradient(to bottom, var(--color-ec-gray-50), var(--color-ec-gray-50));
	background-repeat: no-repeat;
	background-position: right 0.66rem center, right;
	background-size: 0.89rem auto, 2.21rem 100%;
	padding: calc(.4rem - 1px) calc(3.5rem - 1px) calc(.4rem - 1px) calc(.75rem - 1px);
	background-color:#ffffff;
}
table.country-data-stats {
	font-size:.8rem;
	background-color: #ffffff;
	margin-bottom: 2rem;
	margin-top: 1rem;
	border-top: 2px solid #9f9f9f;
	border-bottom: 2px solid #9f9f9f;
	border-top: 2px solid var(--color-ec-gray-50);
	border-bottom: 2px solid var(--color-ec-gray-50);
}
table.country-data-stats thead {
	background-color: #f2f5f9;
	background-color: var(--color-ec-blue-5);
}

table.country-data-stats thead th:first-child {
	width:40%
}
table.country-data-stats tbody td.table-td-numer {
	text-align:right;
	white-space: nowrap;
}
table.country-data-stats thead .country-colorlegend {
    display: block;
    width: 100%;
    height: 10px;
    background-color: transparent;
    margin-bottom: 5px;
	margin-top: -0.89rem;
}
table.country-data-stats thead .country-colorlegend.import-value-color {
	background-color: #ffd617;
	background-color: var(--color-ec-yellow-100);
}
table.country-data-stats thead .country-colorlegend.export-value-color {
	background-color: #003776;
	background-color: var(--color-ec-blue-120);
}

@media (max-width:768px) {
	table.country-data-stats tbody td.table-td-numer {
	text-align:left;
	}
	table.country-data-stats {
		font-size:1rem;
	}
}
@media only screen and (max-width: 992px) and (min-width: 768px)  {
	table.country-data-stats tbody td.table-td-numer {
		text-align:left;
	}
	table.country-data-stats.ecl-table thead {
	    display: none;
	}
	table.country-data-stats.ecl-table td {
	    display: block;
	    padding: 0.66rem;
	    position: relative;
	}
	table.country-data-stats.ecl-table td::before {
	    content: attr(data-th);
	    display: block;
	    font-weight: 700;
	}
}
table.country-data-stats .table-td-numer
table.country-data-stats tbody td {
	border-top: 1px solid #cfcfcf;
	border-top: 1px solid var(--color-ec-gray-25);
}
.flows-section-data-table,
.flows-reporter-data-table {
	position:relative;
	padding:1rem;
	padding-top:2rem;
	background-color:#ffffff;
	margin-bottom:1rem;
}
.country-page .ecl-message__dismiss--inverted {
	color:#004494;
	color:var(--color-ec-blue-100);
}
.country-page .ecl-message__dismiss--inverted::after {
    border: 1px solid #004494;
    border:1px solid var(--color-ec-blue-100);
}


#canvas-country-section-container {
	background-color: transparent;
	opacity:1
}

:root {
	--services-arrow-detail-icon-size:67px;
}

#searchform.a2m-services-searchform,
.searchform.a2m-services-searchform {
    background-image: url(../images/services/Access2MarketsServices.jpg);
    background-color: var(--color-ec-blue-25);
}
.a2m-services .bar {
	background-color:var(--color-ec-blue-50);
}
.a2m-service-work-area .tabs-container [role="tab"] {
	display: inline-block;
}
.a2m-service-work-area .tabs-container a[role="tab"] {
	text-decoration:none;
}
.a2m-service-work-area .ecl-table__cell a {
	color:var(--color-ec-blue-100);
}
.a2m-service-work-area .ecl-navigation-menu__link {
	font-weight:400;
	font-size:90%;
}
.a2m-services h2.formtitle:before {
    width: var(--a2m-form-icon-width);
    height: var(--a2m-form-icon-width);
    position: absolute;
    left: 0;
	background-image: url(../images/icons/A2M_icons_service_w.svg);
	top:0;
}
.a2m-service-work-area {
	margin-top: 2rem; 
	margin-bottom: 2rem;
}
.a2m-service-image {
	background-image: url(../images/services/a2m-services-icon-home.svg);
	width: 100%;
	min-height: 250px;
	background-repeat: no-repeat;
	background-size: contain;
	margin-bottom: 1rem;
    margin-top: 1rem;
	background-position: top center;
}
.a2m-service-work-area .ecl-navigation-inpage a.resultsSelected {
	color: var(--color-ec-blue-100);
}
.a2m-service-work-area .ecl-navigation-inpage a,
.a2m-service-work-area .ecl-navigation-menu__link.resultsactive {
	font-size: 90%;
	padding: .3rem .75rem;
	display: block;
	margin-top: 3px;
	font-weight: normal;
	word-wrap: break-word;
}
.a2m-service-work-area .ecl-navigation-menu__link.resultsactive {
	font-weight:700;
}
.a2m-service-work-area .ecl-navigation-menu__link {
	color:var(--color-ec-blue-100);
}
.a2m-service-work-area .ecl-inpage-navigation__title {
	border-top: none;
	text-transform: none;
	font-weight: bold;
	display:block;
	padding:0.8rem
}
.a2m-service-list :where(ul, ol) {
	margin:0;
	padding:0;
	list-style: none;
	border-top: 5px solid var(--color-ec-blue-100);
	border-bottom: 5px solid var(--color-ec-blue-100);
	margin-bottom: 2rem;
}
.a2m-service-list :where(ul, ol) :where(ul, ol) {
	border:none;
	margin:0;
	list-style: disc;
	padding-left: .75rem;
}
.a2m-service-list :where(ul, ol) li {
	padding: .5rem 1rem 2.5rem 1rem;
	border-bottom: 4px solid var(--color-ec-blue-100);
	background-color: #ffffff;
	max-width:100%
}
.a2m-service-list :where(ul, ol) :where(ul, ol) li {
	border:none;
	margin:0;
	padding:0;
	background-color: transparent !important;
}
.a2m-service-list :where(ul, ol) li:last-child {
	border-bottom: none;
}
.a2m-service-list :where(ul, ol) li:nth-child(even) {
	background-color: var(--color-ec-blue-5);
	background-color: #eaeff5;
}
.a2m-service-list .ecl-table.table-service-column-header :where(ul, ol) li a[href^="http"]:not(.is-internal):not([href*="ec.europa.eu"]):not([href*=":8080"]) {
  display: inline;
}
.a2m-service-list .ecl-table.table-service-column-header :where(ul, ol) li {
	display:inline;
}
.a2m-service-list .ecl-table.table-service-column-header :where(ul, ol) li:after {
	content:", ";
}
.a2m-service-list .ecl-table.table-service-column-header :where(ul, ol) li:last-child:after {
	content:".";
}
.a2m-service-list .ecl-table.table-service-column-header :where(ul, ol) li:empty {
	display:none;
}
.a2m-service-list .a2m-service-list-container .ecl-table.table-service-column-header .legalBasis :where(ul, ol) {
	white-space: nowrap;
}
.a2m-service-list .a2m-service-list-container .ecl-table.table-service-column-header .legalBasis :where(ul, ol) li {
	display:block;
	float:left;
	white-space: initial;
	position:relative;
	width:100%;
}
.a2m-service-list .a2m-service-list-container .ecl-table.table-service-column-header .legalBasis :where(ul, ol) li:after { 
	content:".";
}
.a2m-service-list .a2m-service-list-container .ecl-table.table-service-column-header .legalBasis :where(ul, ol) li:before{ 
	content: "\2022";
  	position: absolute;
  	left: -.6rem;
  	border-left:none;
}


.a2m-service-list a { color:var(--color-ec-blue-100);}
.a2m-service-list table {
	margin: 1rem 0 2rem 0;
}
.a2m-service-list .ecl-table thead tr:first-child th{
	border-bottom-color: var(--color-ec-blue-50);
}
.a2m-service-list .ecl-table__head {
	background-color: transparent;
	border-top:2px solid var(--color-ec-blue-50);
}
.a2m-service-list .ecl-table tbody {
	border-bottom:2px solid var(--color-ec-blue-50);
}
.a2m-service-list  .ecl-table.table-service-column-header tbody {
	border-bottom:1px solid var(--color-ec-gray-50);
	border-top:1px solid var(--color-ec-gray-20);

}

.a2m-service-list  .ecl-table.table-service-column-header tr.ecl-table__row {
	background-color:transparent !important;
}

.a2m-service-list  .ecl-table.table-service-column-header tr.ecl-table__row,
.a2m-service-list  .ecl-table.table-service-column-header .ecl-table__cell:last-of-type {
	border-color:var(--color-ec-gray-20);
}
.a2m-service-list .ecl-table th {
	color:var(--color-ec-blue-100)
}
.a2m-service-list .ecl-table tbody tr:hover {
    background-color: inherit;
}
.a2m-service-list .ecl-table td {
	vertical-align: top;
}
.a2m-service-list .ecl-table :where(td, th) {
	padding: 0.5rem;
}
.a2m-service-list-container {
	display: none;
}
.service-condition-name {
	margin-top:.5rem;
}
.service-condition-name a > svg {
	color: var(--color-ec-blue-50);
	margin-right:5px
} 
.a2m-services-top-buttons, .a2m-general-top-buttons {
	display:flex
}
.a2m-services-top-buttons button,
.a2m-general-top-buttons button, .a2m-general-top-buttons a,
.a2m-services-top-buttons a,
.service-view-single-details button  {
	border: none;
	background-color: transparent;
	color: var(--color-ec-blue-100);
	margin: 5px;
	padding: 5px 10px;
	font-size: 90%;
	cursor: pointer;
	display:inline-block;
	text-decoration:none;
}
.a2m-services-top-buttons .a2m-services-top-buttons-right, .a2m-general-top-buttons .a2m-general-top-buttons-right  {
	margin-left:auto;
}
.a2m-services-top-buttons button.service-botton-no-active,
.a2m-services-top-buttons a.service-botton-no-active {
	opacity:.6;
	cursor:default;
}
.service-view-single-details  {
	font-size:100%;
	display:flex;
	margin-bottom: 0;
	padding-bottom: 2px;
	padding-top: 2px;
}
.a2m-services-top-buttons button.service-show-details-active {
	background-color: var(--color-ec-blue-100);
	color:#ffffff
}
.a2m-services-top-buttons button:hover, 
button.service-view-single-details:hover,
.a2m-services-top-buttons a:hover,
.a2m-general-top-buttons button:hover,
.a2m-general-top-buttons a:hover  {
	background-color: var(--color-ec-blue-100);
	color: #ffffff;
}
.a2m-services-top-buttons button.service-botton-no-active:hover,
.a2m-services-top-buttons a.service-botton-no-active:hover {
	background-color:#ffffff;
	color: var(--color-ec-blue-100);
} 
.a2m-services-top-buttons .service-top-bottom-active,
.a2m-services-top-buttons .service-top-bottom-active:hover    {
	background-color: var(--color-ec-blue-25);
	color: var(--color-ec-blue-100);
	cursor:default;
}
.a2m-services-top-buttons button.service-view-all-details svg.ecl-icon,
.service-view-single-details svg.ecl-icon {
	transform: scaleY(-1);
}
.service-show-single-details-active svg.ecl-icon,
.service-view-single-details:hover svg.ecl-icon,
.a2m-services-top-buttons button.service-show-details-active  svg.ecl-icon,
.a2m-services-top-buttons button.service-view-all-details:hover svg.ecl-icon {
	transform: scaleY(1);
}

.a2m-service-list-short {
	width:calc(100% - var(--services-arrow-detail-icon-size)/2 );
	
}
.a2m-service-list-short-arrow {
	float: right;
	width: var(--services-arrow-detail-icon-size);
	margin-top: -1.5rem;
	margin-right: -1rem;
}
.service-view-single-details span {
	margin-right:.5rem;
	line-height:2rem;
}
.service-view-single-details span.service-details-show {display:block;}
.service-view-single-details span.service-details-hide, .service-hideAllDetails {display:none;}


.service-condition-description { font-weight:bold}

.a2m-services-bottom-line-5px {
	border-bottom: 5px solid var(--color-ec-blue-100);
}
.a2m-service-all-market-conditions .a2m-service-list :where(ul, ol) {
	border-bottom-width:3px;
	border-top-width:3px;
}
.a2m-service-list .ecl-table.table-service-column-header td.ecl-table__cell :where(ul, ol) {
	padding-left:0;
}
.a2m-service-list .ecl-table.table-service-column-header td.ecl-table__cell a {
	word-break: break-all;
}
.a2m-service-all-market-conditions .service-subcondition {
	color: var(--color-ec-blue-100) !important;
}
.a2m-service-list .ecl-table.table-service-column-header th {
	vertical-align: top;
    max-width: 20%;
    width:20%;
    line-height: 1.66;
}
.a2m-service-work-area .results-last-update {
	margin:0;
}
.services-regulatoryAuthority-contact-list {}
.a2m-service-list .services-regulatoryAuthority-contact-list li {

}
.a2m-service-list .services-regulatoryAuthority-contact-list > li:only-child {
	border-bottom:none;
}
.services-regulatoryAuthority-contact-list li:after,
.services-regulatoryAuthority-contact-list li:last-child:after  { content:none !important; }
.services-regulatoryAuthority-contact-list li span {
	display:block;
}
.services-regulatoryAuthority-contact-list li .services-regulatoryAuthority-contact-name {font-weight:700;}
.services-regulatoryAuthority-contact-list li .services-regulatoryAuthority-contact-description { font-style:italic}
.services-regulatoryAuthority-contact-list li .services-regulatoryAuthority-contact-address,
.services-regulatoryAuthority-contact-list li .services-regulatoryAuthority-contact-cp {
	color: var(--color-ec-gray-75);
}
@media (max-width: 768px) {
	.a2m-service-list  .ecl-table td {
		display: flex;
	}
	.a2m-service-list .ecl-table__cell:before, .a2m-service-list .ecl-table td::before {
		content: attr(data-ecl-table-header);
		display: block;
	}
	.a2m-service-list .ecl-table__cell:last-of-type {
		border-bottom: 1px solid var(--color-ec-blue-50);
		margin-bottom: 0;
	}
	.a2m-service-list .ecl-table tbody {
		border-top:2px solid var(--color-ec-blue-50);
	}

	.a2m-service-list .ecl-table.table-service-column-header th {
	    max-width: 30%;
	    width:30%;
	}
	.a2m-service-list  .ecl-table.table-service-column-header td {
		display: flex;
	}
	.a2m-service-list .ecl-table.table-service-column-header .ecl-table__cell:before, 
	.a2m-service-list .ecl-table.table-service-column-header .ecl-table td::before {
		display: none;
	}
	.a2m-service-list .ecl-table.table-service-column-header .ecl-table__cell:last-of-type {
		border-bottom: none;
		border-top:none;
		margin-bottom: 0;
	}

	.a2m-service-all-market-conditions .a2m-services-top-buttons {
		display:block
	}
	.a2m-service-all-market-conditions .a2m-services-top-buttons .a2m-services-top-buttons-right {
		clear: both;
		display: block;
	}
	.a2m-service-work-area .tabs-container [role="tablist"] > span,
	.a2m-service-work-area .tabs-container [role="tablist"] > a,
	.a2m-service-work-area .tabs-container .tabs-menu [role="tab"]:first-child {s
		margin-bottom:10px;
		border-top:2px solid var(--color-ec-blue-100);
	}
	.a2m-service-work-area .tabs-container .tabs-menu [role="tab"]:last-child {
		margin-bottom:20px;
	}
}

.a2m-service-mode-suply-description {
	font-weight:bold;
	color:var(--color-ec-blue-110);
	padding-bottom:1rem;
	border-bottom:3px solid var(--color-ec-blue-110);
	max-width:100%
}
.a2m-service-work-area .results-last-update p {
	color:var(--color-ec-gray-75);
}
.a2m-service-list .table-service-column-header {
	margin-bottom:0
}
.a2m-service-list-container .table-service-column-header {
	margin-top:-1px;
	margin-bottom:0;
}


.a2m-service-list  .ecl-table.table-service-top.table-service-column-header tr.ecl-table__row,
.a2m-service-list  .ecl-table.table-service-top.table-service-column-header .ecl-table__cell:last-of-type {
	border-color:var(--color-ec-gray-50);
}

.a2m-service-list .ecl-table.table-service-top.table-service-column-header tbody {
	border-bottom-style: dotted;
	border-top-style: dotted;
	border-left-style: none;
	border-right-style: none;
}
.a2m-service-list .ecl-table.table-service-top.table-service-column-header tr.ecl-table__row, 
.a2m-service-list .ecl-table.table-service-top.table-service-column-header .ecl-table__cell:last-of-type {
  	border-style: dotted;
  	border-left-style: none;
	border-right-style: none;
	border-width: 1px;
}
.a2m-service-list  .ecl-table.table-service-top.table-service-column-header tbody {
	border-top-color:var(--color-ec-gray-50);

}

@media (max-width: 970px) {
	.a2m-service-list .ecl-table.table-service-top.table-service-column-header .ecl-table__cell:last-of-type {
		border:none;
	}
	.a2m-service-list .ecl-table.table-service-top.table-service-column-header tr.ecl-table__row {
		border-top:none;
	}
	.a2m-service-list .ecl-table.table-service-top.table-service-column-header tbody {
		border-top-width: 1px;
	}
}



#trd .ecl-menu__link  {
	font-weight:400;
}
.ecl-menu__item--current:not(.ecl-menu__item--expanded) .ecl-menu__link,
.ecl-menu__subitem--current .ecl-menu__sublink {
	background-color: var(--c-n-80);
    box-shadow: inset 4px 0 0 0 var(--c-p);
    position: relative;
    font-weight: 400; 
}
.ecl-menu__item[data-ecl-has-children="true"] > .ecl-menu__link:after {
  content: "";
  width: 2px;
  height: 3.2rem;
  background-color: #ffffff;
  position: absolute;
  right: 3rem;
}
.ecl-menu__inner--expanded.ecl-menu__item[data-ecl-has-children="true"] > .ecl-menu__link:after {content: none}

#trd .ecl-menu__inner-header .ecl-menu__back.ecl-button, .ecl-menu__sublink, .ecl-menu__sublink:hover {color: var(--c-d);}

.ecl-menu__site-name {
  color: #ffffff;
  font: var(--f-l);
}

.ecl-site-header-harmonised {
	 position: relative;
}
.ecl-menu__open {

	 right:0;

}

@media (min-width: 996px) {
  .ecl-menu {
    padding-top: 0;
    padding-bottom: 0;
  }	
  .ecl-menu__site-name {
    font: var(--f-l);
    margin-inline-end: 0;
    padding: var(--s-s) 0;
    margin-bottom: 0 !important;
  }

  #trd .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item {
	  box-sizing: border-box;
	  padding:0;
  }
  .ecl-menu__item--current:not(.ecl-menu__item--expanded) .ecl-menu__link {
	    box-shadow: none;
  }
  .ecl-menu__inner:not([aria-hidden]) .ecl-menu__item, 
  .ecl-menu__inner[aria-hidden=""] .ecl-menu__item, 
  .ecl-menu__inner[aria-hidden=true] .ecl-menu__item { 
	  display: flex; 
	}
  
  .ecl-menu__item[data-ecl-has-children="true"] .ecl-menu__link:after,
  .ecl-menu__item--current:not(.ecl-menu__item--expanded) .ecl-menu__link:after { 
	  content:none; 
  }
  
  .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:hover .ecl-menu__link, 
  .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:hover .ecl-menu__link:active, 
  .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:hover .ecl-menu__link:focus, 
  .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:hover .ecl-menu__link:hover,
  .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__mega {

    color: var(--c-d);
    background-color: #ffffff;

    color: var(--c-d);
  }
  .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__mega {
	      border: 1px solid var(--c-d);
	      padding: calc(var(--s-xl) + 2px) var(--s-xl) var(--s-xl);
	}
  .ecl-menu__sublink {
	 color: var(--c-d);
  }
  .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__mega {
	  border-bottom:1px solid var(--c-d);
	  box-shadow: var(--sh-6);
	  top:100%;
	  left: 1px;
  }
  .ecl-site-header .ecl-menu .ecl-menu__mega {
    box-shadow: var(--sh-6);
  }
  #trd .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__subitem--current .ecl-menu__sublink {
    background-color: var(--c-n-80);
    width:100%;
    font-weight: 400;
    box-shadow: none;
  }
  #trd .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item--current {
    -webkit-border-start: none;
    -webkit-border-end: none;
    border-inline-end: none;
    border-inline-start: none;
  }
  #trd .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__link {
  	border-bottom:none;

  	padding: calc(var(--s-xs) + var(--s-xs)) var(--s-2xs) calc(var(--s-xs) + var(--s-xs)) var(--s-xs);
  	margin: 0;
  	position: relative;
  	border:1px solid transparent;
  	font: var(--f-m);
    line-height: 1.25rem;
    padding-right: var(--s-xs);

  }
  #trd .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item[data-ecl-has-children="true"] .ecl-menu__link {
	  transition-delay: .25s
  }
  #trd .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item[data-ecl-has-children="true"]:hover .ecl-menu__link {
	  border-color:#000000;
	  background-color: #ffffff;
	  color:var(--c-d);
	  border-bottom: none;
  }
  .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item[data-ecl-has-children="true"] .ecl-menu__link:after{ 
	  content: "";
	  height: 3px;
	    background-color: transparent;
	    width: 100%;
	    position: absolute;
	    bottom: -3px;
	    left: 0;
	  transition-delay: .25s
  }
  .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item[data-ecl-has-children="true"]:hover .ecl-menu__link:after{  
	    background-color: #ffffff;
  }
  .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item {
      border-top-width: 0;
      -webkit-margin-start: -1px;
      margin-inline-start: -1px;
      -webkit-padding-end: 1px;
      padding-inline-end: 1px;
  }
  #trd .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__link-icon {
  	width: 2rem !important;
  	height: 1.5rem;
  	margin-top: -4px;
  }
  
  
  .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__subitem {
		margin-bottom:0;
	}
	.ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__sublink {
		margin:0;
		padding: .75rem .5rem;
	}
	.ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item {

	}
	.ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item--current + .ecl-menu__item, 
	.ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:first-child {
	  -webkit-border-start: none;
	  border-inline-start: none;
	}

	.ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item--current .ecl-menu__link, 
	.ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__link:active {
	  background-color: var(--c-n-80);
	  color: var(--c-d);
	}
	
	.ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item::before, 
	.ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:nth-last-child(2):after {
	    background-color: #ffffff;
	    content: "";
	    display: block;
	    flex-shrink: 0;
	    margin-bottom: var(--s-xs);
	    margin-top: var(--s-xs);
	    width: 1px;
	 }
	 .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item--current:not(.ecl-menu__items-next):before,
	 .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:hover:before, 
	.ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:nth-last-child(2):hover:after { 
		 background-color: initial; 
	 }
	 .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item:last-child::before {
		 content: none;
	 }
	 .ecl-breadcrumb-harmonised__container {
		 border-bottom: none;
	 }
	 .ecl-breadcrumb-harmonised__link, .ecl-breadcrumb-harmonised__link:hover, .ecl-breadcrumb-harmonised__link:visited {
		  color: #004494;
		  font-weight: 400;
		  white-space: nowrap;
		  color: var(--c-p);
	 }
	 .ecl-breadcrumb-harmonised__icon {
		 fill: var(--c-p);
		 -webkit-margin-start: var(--s-m);
	    margin-inline-start: var(--s-m);
	    -webkit-margin-end: var(--s-m);
	    margin-inline-end: var(--s-m);
	 }
	 .ecl-breadcrumb-harmonised__current-page {
		  color: var(--c-d);
		  font-weight: 400;
	 }
	 
}

@media (min-width: 996px) {
	.ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close)  .ecl-menu__sublist {
    -moz-column-count: 1;
    column-count: 1;
  }

  .ecl-menu:not(.ecl-menu--forced-mobile, .ecl-menu--forced-close) .ecl-menu__item--col2 .ecl-menu__sublist  {
    column-count: 2;
    column-gap: var(--s-2xl);
    -moz-column-rule: 1px solid var(--c-n);
    column-rule: 1px solid var(--c-n);
    display: block;
  }
  
  .ecl-menu__sublink:active, .ecl-menu__sublink:focus, .ecl-menu__sublink:hover {
	  color: var(--c-d);
	  text-decoration: underline;
  }
}



.ecl-site-header__language-selector {
    text-align: center;
}
.ecl-site-header__language-icon {
	margin-left:0;
}
@media (min-width: 996px) {
    .ecl-site-header__action {
        align-items: center
    }
    .ecl-site-header__language-selector,.ecl-site-header__login-toggle {
        align-items: center;
        display: flex;
        flex-direction: row;
        font: normal normal 400 1rem/1.25rem arial,sans-serif
    }
    .ecl-site-header__language-icon .ecl-site-header__icon,.ecl-site-header__login-toggle .ecl-site-header__icon {
        -webkit-margin-end: .5rem;
        height: 1.5rem;
        margin-inline-end:.5rem;width: 1.5rem
    }
    .ecl-site-header__language-selector,.ecl-site-header__login-toggle,.ecl-site-header__search-toggle {
        padding: .75rem 1rem
    }
    .ecl-site-header__login-toggle[aria-expanded=true],.ecl-site-header__login-toggle[aria-expanded=true]:focus-visible,.ecl-site-header__search-toggle[aria-expanded=true],.ecl-site-header__search-toggle[aria-expanded=true]:focus-visible {
        margin-bottom: -1.5rem;
        padding: calc(.75rem - 1px) calc(1rem - 1px) 2.25rem
    }
    .ecl-site-header__language-code {
        -webkit-margin-end: .5rem;
        font: normal normal 400 .75rem/1rem arial,sans-serif;
        margin-inline-end:.5rem;transform: translateX(-50%) translateX(-.22rem) translateY(-50%) translateY(-.08rem)
    }
}
.ecl-language-list {
    background-color: #004494;
    display: flex;
    flex-direction: column;
    height: auto;
    margin: 0;
    min-height: 100vh
}
.ecl-language-list[hidden] {
    display: none
}
.ecl-language-list__container {
    flex-grow: 1
}
.ecl-language-list__column+.ecl-language-list__column {
    margin-top: .5rem
}
.ecl-language-list__list {
    list-style: none;
    margin: 0;
    padding: 0
}
.ecl-language-list__category {
    color: #ffffff;
    font: normal normal 400 1rem/1.25rem arial,sans-serif;
    font-weight: 700;
    margin-bottom: 1rem
}
.ecl-language-list__non-eu {
    margin-top: 2rem
}
.ecl-language-list__item {
    margin-top: .5rem
}
.ecl-language-list__item:first-child {
    margin-top: 0
}
.ecl-language-list__close-button,.ecl-language-list__close-button:active,.ecl-language-list__close-button:focus,.ecl-language-list__close-button:hover {
    color: #ffffff
}
.ecl-language-list__close-button:focus-visible {
    outline-color: #ffffff
}
.ecl-language-list__link {
    align-items: center;
    background-color: #ffffff;
    border: 0;
    border-radius: 0;
    display: flex;
    font: normal normal 400 1rem/1.25rem arial,sans-serif;
    font-weight: 700;
    justify-content: space-between;
    padding: .75rem 1rem
}
.ecl-language-list__link:hover {
    color: #002f67
}
.ecl-language-list__link:focus-visible {
    border-radius: 0;
    outline: 2px solid #004494;
    outline-offset: -4px
}
.ecl-language-list__link .ecl-link__icon {
    top: 0
}
.ecl-language-list__item--is-active .ecl-language-list__link {
    background-color: #ffd617;
    border: 0;
    color: #000000;
    outline-color: #000000;
    outline-offset: -4px
}
.ecl-language-list--splash {
    padding: 0
}
.ecl-language-list--splash .ecl-language-list__container {
    padding-bottom: 2rem;
    padding-top: 2rem
}
.ecl-language-list__header {
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    padding: 1rem 0
}
.ecl-language-list__logo {
    height: 4.75rem;
    width: 9.5rem
}
@media (min-width: 768px) {
    .ecl-language-list__column+.ecl-language-list__column {
        margin-top:0
    }
    .ecl-language-list__header {
        padding: 1.5rem 0
    }
    .ecl-language-list__container {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
    .ecl-language-list__logo {
        height: 5.75rem;
        width: 11.5rem
    }
    .ecl-language-list--splash {
        padding: 0
    }
    .ecl-language-list--splash .ecl-language-list__container {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
    .ecl-site-header__language-category--3-col .ecl-site-header__language-list {
	    -moz-column-count: 3;
	    column-count: 3;
	}
}
.ecl-language-list--overlay {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 53
}
.ecl-language-list--overlay .ecl-language-list__container {
    height: 100%;
    overflow-y: auto;
    padding: 1rem 0;
    width: 100%
}
.ecl-language-list--overlay .ecl-language-list--overlay__header,.ecl-language-list--overlay .ecl-language-list__eu,.ecl-language-list--overlay .ecl-language-list__non-eu {
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px
}
@media (min-width: 480px) and (max-width:767px) {
    .ecl-language-list--overlay .ecl-language-list__container {
        padding-left:10%;
        padding-right: 10%
    }
}
.ecl-language-list__close {
    display: flex;
    justify-content: flex-end
}
.ecl-language-list__title {
    align-items: center;
    color: #ffffff;
    display: flex;
    font: normal normal 400 1.125rem/1.5rem arial,sans-serif;
    font-weight: 700;
    margin-bottom: 2rem;
    margin-top: 1.5rem
}
.ecl-language-list__title-icon {
    -webkit-margin-end: 1rem;
    margin-inline-end:1rem;
}
@media (min-width: 996px) {
    .ecl-language-list__title {
        margin-bottom:4rem;
        margin-top: 2.5rem
    }

    .ecl-language-list--overlay .ecl-language-list__container {
        padding-bottom: 4rem;
        padding-top: 2rem
    }
}
.ecl-site-header__language {
    margin: 0;
    position: static
}
.ecl-site-header__language-container {
    background-color: #ffffff;
    box-shadow: 0 0 8px rgba(0,0,0,.2);
    font: normal normal 400 1rem/1.25rem arial,sans-serif;
    height: auto;
    left: 0;
    margin-top: .75rem;
    position: absolute;
    right: 0;
    width: auto;
    z-index: 100
}
.ecl-site-header__language-container:before {
    background-color: #ffffff;
    box-shadow: 0 0 8px rgba(0,0,0,.2);
    -webkit-clip-path: polygon(-8px -8px,calc(100% + 8px) -8px,calc(100% + 8px) calc(100% + 8px));
    clip-path: polygon(-8px -8px,calc(100% + 8px) -8px,calc(100% + 8px) calc(100% + 8px));
    content: "";
    height: 1rem;
    right:20%;
    margin-left: -.5rem;
    position: absolute;
    top: 0;
    transform: translateY(-50%) rotate(-45deg);
    width: 1rem
}
.ecl-site-header__language-container--full:before,.ecl-site-header__language-container--push-right:before {
    left: auto;
    right: var(--ecl-language-arrow-position)
}
.ecl-site-header__language-header {
    -webkit-padding-end: .75rem;
    -webkit-padding-start: 1.5rem;
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 1rem;
    padding-inline-end:.75rem;padding-inline-start:1.5rem;padding-top: 1rem
}
.ecl-site-header__language-title {
    font: var(--f-xl);
}
.ecl-site-header__language-close {
    padding: .25rem .75rem
}
.ecl-site-header__language-close .ecl-button__icon {
    margin: 0
}
.ecl-site-header__language-content {
    display: flex;
    flex-direction: column;
    padding: 0 .75rem .75rem
}
.ecl-site-header__language-category:nth-child(2) {
    border-top: 1px solid #cfcfcf;
    margin-top: 1rem
}
.ecl-site-header__language-category-title {
    -webkit-padding-end: .75rem;
    -webkit-padding-start: .75rem;
    font: normal normal 400 1rem/1.25rem arial,sans-serif;
    font-weight: 700;
    padding-bottom: .5rem;
    padding-inline-end:.75rem;padding-inline-start:.75rem;padding-top: 1.5rem
}
.ecl-site-header__language-list {
    list-style: none;
    margin: 0;
    padding: 0
}
.ecl-site-header__language-link {
    align-items: baseline;
    display: flex;
    padding: .75rem
}
.ecl-site-header__language-link:focus-visible {
    outline-offset: -2px
}
.ecl-site-header__language-link-code {
    -webkit-margin-end: .25rem;
    color: #404040;
    display: inline-block;
    font: normal normal 400 1rem/1.25rem arial,sans-serif;
    margin-inline-end:.25rem;text-transform: uppercase;
    width: 30px
}
.ecl-site-header__language-link-label {
	color: var(--c-p);
}
.ecl-site-header__language-link:focus-visible .ecl-site-header__language-link-label,.ecl-site-header__language-link:hover .ecl-site-header__language-link-label {
    text-decoration: underline
}
.ecl-site-header__language-link--active {
    background-color: #ebebeb;
    box-shadow: inset 4px 0 0 0 #004494;
    color: #404040
}
.ecl-site-header__language-link:hover.ecl-site-header__language-link--active {
    color: #404040
}
@media (min-width: 768px) {
    .ecl-site-header__language {
        position:relative
    }   
    .ecl-site-header__language-container--push-right {
        left: auto;
        right: 0;
        transform: none
    }
    .ecl-site-header__language-content:not(.ecl-site-header__language-content--stack) {
        flex-direction: row
    }
    .ecl-site-header__language-content:not(.ecl-site-header__language-content--stack) .ecl-site-header__language-category {

    }
    .ecl-site-header__language-content:not(.ecl-site-header__language-content--stack) .ecl-site-header__language-category:nth-child(2) {
        -webkit-border-start: 1px solid #cfcfcf;
        -webkit-margin-start: .75rem;
        -webkit-padding-start: .75rem;
        border-inline-start:1px solid #cfcfcf;border-top: none;
        margin-inline-start:.75rem;padding-inline-start:.75rem;
    }
    .ecl-site-header__language-content:not(.ecl-site-header__language-content--stack) .ecl-site-header__language-category-title {
        padding-top: 0
    }
    .ecl-site-header__language-list {
        -moz-column-gap: 0;
        column-gap: 0
    }
    .ecl-site-header__language-category--3-col .ecl-site-header__language-list {
        -moz-column-count: 3;
        column-count: 3
    }
    .ecl-site-header__language-category--2-col .ecl-site-header__language-list {
        -moz-column-count: 2;
        column-count: 2
    }
    .ecl-site-header__language-link {
        width: calc(188px - 1.5rem)
    }
    
}
@media (min-width: 996px) {
	.ecl-site-header__language-container:before {
	    left: 50%;
	}
	.ecl-site-header__language-container {
        left: 50%;
        right: auto;
        transform: translateX(-50%)
    }
}
@media (min-width: 769px) and (max-width: 996px) {	
	.ecl-site-header__language-container {
		transform: none;
	  	right: -55px;
	  	left: auto;
	}
	.ecl-site-header__language-container::before {
	   right: 15%;
	}
}






.ecl-site-footer__logo-link {
  display: inline-block;
  margin-bottom: 1rem;
}

.news-detail dd, .news-detail dt  {
	color: #404040;
	 font: normal normal 400 1rem/1.5rem arial,sans-serif;
	 max-width: 80ch;
	 margin-top: 1rem; 
	 -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.news-detail dt {
	font-weight:700; 
}

.news-detail dd ol, .news-detail dd ul  {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
    
@media (min-width: 996px) {
	.news-detail dl {
		-ms-grid-columns: 210px fit-content(80ch);
        display: -ms-grid;
        display: grid;
        grid-template-columns: 210px fit-content(80ch)
    }
    .news-detail dd {
        -webkit-margin-start: 2rem;
	    align-items: flex-start;
	    margin-inline-start: 2rem;
	    overflow-wrap: break-word;  
    }  
	
}


 .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%; }
  
  @media (min-width: 992px) {
	.ecl-listing--two-columns .ecl-list-item {
	  width: 50%; }
	.ecl-listing--two-columns .ecl-list-item__link {
	  padding-left: 1rem;
	  padding-right: 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%; }
  
  @media (min-width: 992px) {
	.ecl-listing--three-columns .ecl-list-item {
	  width: 33%; }
  .ecl-listing--three-columns .ecl-list-item__link {
	  padding-left: 1rem;
	  padding-right: 1rem; } 
  }


body, html { 
	font-size:100%;
	background-color:transparent;
}
html {
	padding-top:28px;
	margin-top:0;
}
body#trd {

	margin-top: -28px;
}
.ecl-listing--three-columns { width:100%;}
#trd .ecl-button--primary:hover, 
#trd .ecl-button--primary:focus, 
#trd .ecl-button--primary:active {
	color:#ffffff;
}
#trd .ecl-footer-harmonised__list-item {
    margin-top: 0.5rem;
}
.ecl-tag {
    align-items: center;
    background-color: #e3e3e3;
    border-radius: 1rem;
    border-width: 0;
    box-sizing: border-box;
    color: #404040;
    display: inline-flex;
    font: normal normal 400 .875rem/1rem Arial,sans-serif;
    padding: .5rem .75rem;
    text-decoration: underline;
    white-space: nowrap;
}
.clean-buttom {
	border:none;
	background:transparent
}
#trd .ecl-button{
 	border:2px solid transparent;
 	padding: calc(.75rem - 2px) calc(1rem - 2px);
}
#search-form-top .ecl-search-form__button::before {
	content:'';
}

#trd .ecl-heading.ecl-heading--h3 strong {
	font-weight:bold;
}
#trd .ecl-tag--removable {
	pointer-events: auto;
}

#trd .ecl-site-header-harmonised__login-box {
	z-index:51;
}
#trd .ecl-site-header-harmonised__login-toggle[aria-expanded="true"] {
	z-index:52;
}
#trd  .ecl-language-list--overlay {
	z-index:100;
}
#trd .ecl-message {
	display:block;
	padding: 0.89rem 2.22rem 0.89rem 4.44rem;
}
#trd .ecl-message {
	display:block;
	padding: 0.89rem 2.22rem 0.89rem 4.44rem;
}
#trd #Procedures .ecl-message {
	margin-bottom:1rem;
}

#trd .ecl-button--call:active, #trd .ecl-button--call:hover {
    border: 2px solid #000000 !important;;
}
.ecl-site-header-harmonised--group1 .ecl-language-list__list {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}
@media (max-width:996px) {
	.ecl-site-header-harmonised--group1 .ecl-language-list__list {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	}
}

.ecl-site-header-harmonised--group1 .ecl-language-list__item a.ecl-language-list__link.ecl-link--icon {
	background-color:#ffd617;
}

@media (max-width:768px) {
	.ecl-site-header-harmonised--group1 .ecl-language-list__item {
		width:100%;
		float:left;
		margin-top:.5rem !important;
	}
}

@media (max-width:996px) {
    .trade-form-buttom {position:relative !important;}
}
#trd .ecl-page-header-harmonised__title {
	margin-top:0;
}
#trd .light-blue-line {
    border-bottom: 2px solid #7fa1c9;
    grid-area: 3/1/4/4;
    margin-bottom: 0;
	margin-top: 1rem;
}
#trd .ecl-menu__item.ecl-menu__item--current {
	background-color:#003776
}
#trd .ecl-menu__inner--expanded .ecl-menu__item.ecl-menu__item--current {
	background-color:transparent;
}

#trd .ecl-page-header-harmonised {
	padding-bottom:0;
}
#trd .ecl-page-header-harmonised__breadcrumb {
	margin-bottom:0;
}

#trd #site-content .ecl-search-form {
	max-width:100%;
	width:100%;
}
#trd #site-content .ecl-button.ecl-button--form-primary {
    background-color: #004494; 
	color: #ffffff;
}
#trd #site-content .ecl-text-input.ecl-search-form__textfield,
#trd #site-content .ecl-search-form__button {
	border:0;
}
#trd .ecl-button.ecl-button--form-primary.ecl-search-form__button:hover {
	color:#ffffff;
	outline: 3px solid #000000;
	outline-offset: -3px;
}




.content h1, .ecl-editor h1, .ecl-u-type-heading-1, .ecl-heading-h1, h1 {
    font: normal normal 400 1.75rem/2rem Arial, sans-serif;
    font-weight: 600;
    color:var(--color-ec-gray-100);
}
@media (min-width:768px) {
    .content h1, .ecl-editor h1, .ecl-u-type-heading-1, .ecl-heading--h1, h1  {
        font: normal normal 400 2rem/2.5rem Arial, sans-serif;
        font-weight: 600
    }
}
.content h2, .ecl-editor h2, .ecl-u-type-heading-2, .ecl-heading--h2, h2  {
    font: normal normal 400 1.5rem/1.75rem Arial, sans-serif;
    font-weight: 600;
    color:var(--color-ec-gray-100);
}
@media (min-width:768px) {
    .content h2, .ecl-editor h2, .ecl-u-type-heading-2, .ecl-heading--h2, h2  {
        font: normal normal 400 1.75rem/2rem Arial, sans-serif;
        font-weight: 600
    }
}
.content h3, .ecl-editor h3 , .ecl-u-type-heading-3, .ecl-heading--h3, h3, .eh_DocTitle   {
    font: normal normal 400 1.25rem/1.5rem Arial, sans-serif;
    font-weight: 600;
    color:var(--color-ec-gray-100);
}
@media (min-width:768px) {
    .content h3, .ecl-editor h3, .ecl-u-type-heading-3, .ecl-heading--h3, h3 {
        font: normal normal 400 1.5rem/1.75rem Arial, sans-serif;
        font-weight: 600
    }
}
.content h4, .ecl-editor h4, .ecl-u-type-heading-4, .ecl-heading--h4, h4 {
    font: normal normal 400 1.125rem/1.75rem Arial, sans-serif;
    font-weight: 600;
    color:var(--color-ec-gray-100);
}
@media (min-width:768px) {
    .content h4, .ecl-editor h4, .ecl-u-type-heading-4, .ecl-heading--h4, h4 {
        font: normal normal 400 1.25rem/1.75rem Arial, sans-serif;
        font-weight: 600
    }
}
.content h5, .ecl-editor h5, .ecl-u-type-heading-5, .ecl-heading--h5, h5, .eh_Title2  {
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    font-weight: 600;
    color:var(--color-ec-gray-100);
}
.content h6, .ecl-editor h6, .ecl-u-type-heading-6, .ecl-heading--h6, h6 {
    font: normal normal 400 1rem/1.25rem Arial,sans-serif;
    font-weight: 600;
    color:var(--color-ec-gray-100);
}

.content ul li.ecl-row, .ecl-editor ul li.ecl-row,
.content ol li.ecl-row, .ecl-editor ol li.ecl-row {
	max-width: 100%;
	width:100%
}



abbr[title], acronym[title] {
    text-decoration: none;
    border-bottom: 1px dotted;
}

#trd .ecl-button--secondary {
	border: 2px solid #004494;
	color: #004494 !important;
	text-decoration:none;
	padding: calc(.75rem - 2px) calc(1rem - 2px);
}
#trd .ecl-button--secondary:active, 
#trd .ecl-button--secondary:hover {
    border-color: #002f67;
    color: #002f67;
}
.ecl-form-label__required,
.ecl-red {
	color:#da2131
}
#trd .ecl-tabs a:visited {
	color: #004494;
}
#trd .ecl-button--primary.disabled {
    background-color: #bfd0e4;
	border-color:#bfd0e4;
	color:#ffffff;
    text-decoration: none;
    cursor: context-menu;
}
#trd .ecl-button--primary.disabled:hover {
	color:#ffffff !important;
}
#trd a.ecl-button--primary,
#trd a.ecl-breadcrumbs__link,
#trd .ecl-navigation-menu__item--active > .ecl-navigation-menu__link,
#trd  a.ecl-link--inverted {
	color:#ffffff !important;
}
#trd a.ecl-button--primary.ecl-button:focus {
	background-color: #004494;
    color: #ffffff;
}
#trd #sidemenu .ecl-navigation-menu__item--active > .ecl-navigation-menu__link {
	color:#012b58 !important;
	font-weight:bold;
}
#trd #sidemenu #mainMenu .ecl-navigation-menu__item--active > .ecl-navigation-menu__link {
	color:#ffffff !important;
	font-weight:bold;
}
#trd #mainMenu .ecl-navigation-menu__item--active > .ecl-navigation-menu__link[aria-expanded="true"],
#trd #mainMenu > ul > li.ecl-navigation-menu__item--active > ul > li.ecl-navigation-menu__item--active a.ecl-navigation-menu__link--active {
	color:#012b58 !important;
}
#trd #mainMenu ul#nav-menu-expandable-root > .ecl-navigation-menu__item--active > .ecl-navigation-menu__link[aria-expanded="false"] {
	color:#ffffff !important;
}



.ecl-inpage-navigation {
  margin: 0; }

.ecl-inpage-navigation__trigger {
  background-color: #004494;
  border: 0;
  color: #ffffff;
  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';

    -moz-osx-font-smoothing: grayscale;
    -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,
.a2m-inpage-navigation__title {
  color: #404040;
  display: none;
  padding-bottom: 0.89rem;
  padding-left: 0.5rem;
  padding-top: 0.66rem;
  text-transform: uppercase; 
}
.a2m-inpage-navigation__title  {
	border-top: 5px solid #ffd617;
	display: block;
	font: normal normal 400 1rem/1.25rem Arial, sans-serif;
}
.ecl-inpage-navigation__title h2 {
	font: normal normal 400 1rem/1.25rem Arial, sans-serif;
	margin: 0;
	padding:0;
}
.ecl-inpage-navigation__list,
#Procedures .ecl-inpage-navigation__list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
#Procedures .ecl-inpage-navigation__list .ecl-inpage-navigation__link {
	color:#012b58 !important;
}
.ecl-inpage-navigation__list[aria-hidden='true'] {
  display: none; 
 }

.ecl-inpage-navigation__link {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.4375rem 0; 
}
.a2m-inpage-navigation {
    border-bottom: 2px solid var(--color-ec-blue-130);
	background: var(--color-ec-blue-5);
	padding-bottom: 1rem;
    margin-bottom: 2rem;
}
.a2m-inpage-navigation.eu-content, .a2m-inpage-navigation.ms-content {
	width:49%;
}
.a2m-inpage-navigation.eu-content ul.ecl-inpage-navigation__list, 
.a2m-inpage-navigation.ms-content ul.ecl-inpage-navigation__list {
	-webkit-column-count: 2;
	-moz-column-count: 2;
		 column-count: 2;
}
.a2m-inpage-navigation.eu-content {
	margin-right:1%
}
.a2m-inpage-navigation.ms-content {
	margin-left:1%}
	
.a2m-inpage-navigation__body {
	padding-top:1rem;
}
.a2m-inpage-navigation ul.ecl-inpage-navigation__list {
	-webkit-column-count: 3;
	-moz-column-count: 3;
		 column-count: 3;
}
.a2m-inpage-navigation ul.ecl-inpage-navigation__list li.ecl-inpage-navigation__item {
    display: inline-block;
    width:100%
}
.a2m-inpage-navigation-container {
	display: flex;
}
.ecl-inpage-navigation--visible .ecl-inpage-navigation__trigger {
  display: block; }
@media (max-width: 768px) {
	.a2m-md-none {
	display:none;
	}
	.ecl-table.tablenotes th {
	    display: block;
	    padding: 0.66rem;
	    position: relative;
	}
}
 
 @media (max-width: 767px) {

 	 #trd #mainMenu  ul ul ul li {
	 	display:block;
	 	padding-left:1.5rem;

	 }
	 #trd .sumenusidebar  {
	 	display:none;
	 }
	 #trd #resultspage .sumenusidebar  {
	 	display:block;
	 }
	 #trd #mainMenu ul.menulisdisplayblock .ecl-navigation-menu__item--active,
	 #trd #mainMenu ul.menulisdisplayblock .ecl-navigation-menu__item--active:before {
	 	background-color:transparent;
	 }
	 #trd #mainMenu .ecl-navigation-menu__item--active .ecl-navigation-menu__item--active > a {
	 	font-weight:bold;
	 	color:#012b58 !important
	 } 
}

@media only screen and (max-width: 760px) {
  #is-mobile { display: none; }
}

@media (max-width: 992px) {
	.bodycontent .ecl-inpage-navigation--visible {
		background-color:#f5f5f5;
		padding:1rem 0.5rem;
		margin: 1rem 0;
	}
	.bodycontent .ecl-inpage-navigation__list {
		border-top:none;
		padding-top:0.3rem;
	}
	.bodycontent .ecl-inpage-navigation--visible .ecl-inpage-navigation__body {
		background-color:transparent;
		position:relative;
	}
	.bodycontent .ecl-inpage-navigation--visible .ecl-inpage-navigation__link {
		color:#004494;
		padding:0.2rem 0;
		border-bottom: 1px solid #4073af;
		border-top:none;
	}
	.bodycontent .ecl-inpage-navigation--visible .ecl-inpage-navigation__link:visited {
		color:#004494;
	}
	.bodycontent #ecl-inpage-navigation-trigger {
		display:none;
	}
	.bodycontent .ecl-inpage-navigation__title {
		display:block;
		border-top: none;
		padding:0;
	}

 }

@media (min-width: 768px) {
  .ecl-inpage-navigation {
    position: sticky;
    top: 0; }
  .ecl-inpage-navigation__title {
    display: block; 
    border-top: 5px solid #ffd617;
  }
  .ecl-inpage-navigation__list[aria-hidden] {
    display: block; }
  .ecl-inpage-navigation__link {
    border-left: 3px solid transparent;
    color: #000000;
    color: #004494 !important;
    display: block;

    padding-left: 0.33rem;
    font-size:90%;
    padding-right: 0.33rem;
   }
   #trd a.ecl-inpage-navigation__link:visited {
   	color: #000000;
   }
    .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-button--primary:hover span {
	padding-left:0
}



h3.ecl-button--caret-right:after {
	font-size:100%;
	margin-left:0;
}
.ecl-navigation-menu__link {
	font-size: 0.85rem;
	padding:0.8rem
}
.ecl-table th.text-right {
	text-align:right;
}
.ecl-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color:#ffffff;
}
.ecl-navigation-inpage__list a.ecl-navigation-menu__link:hover {
	background-color:#ffd617
}


#content-sidebar .sumenusidebar li a .haschildrenmenuarrow {
	display:none;
}
#content-sidebar .sumenusidebar span.haschildren-collapse-menuarrow {
	display:inline;
	color:#004494;
}
#trd #content-sidebar .sumenusidebar li.linkselected > span.link-container > span.haschildren-collapse-menuarrow::after {
    content: '\e827';
    color:#404040;
    font-size:1rem !important;
}   
#content-sidebar .ecl-navigation-inpage__list li {
	padding: 0;
}
#content-sidebar .sumenusidebar a {
	display:inline;
	padding:0;
}
#content-sidebar .ecl-navigation-inpage__list > li > span.link-container {
	padding-left:5px;
}
#content-sidebar .ecl-navigation-inpage__list ol li span.link-container {
	padding-left:1rem;
}
#content-sidebar .ecl-navigation-inpage__list ol li li span.link-container { padding-left:2rem;}
#content-sidebar .ecl-navigation-inpage__list ol li li li  span.link-container { padding-left:3rem;}
#content-sidebar .ecl-navigation-inpage__list ol li li li li span.link-container { padding-left:4rem;}

#content-sidebar .ecl-navigation-inpage__list span.link-container:hover {
	background-color:#ffd617;
}
#content-sidebar .ecl-navigation-inpage__list span.link-container {
	display:block;
	padding: .3rem 0;

}


#content-sidebar .ecl-navigation-inpage__list a.ecl-navigation-menu__link:hover {
	background-color:transparent
}
#content-sidebar .ecl-navigation-inpage__list span.link-container > span.haschildren-collapse-menuarrow:hover {
	transform: scale(1.5);
}

.yellowline:before {
	content: '';
	display: block;
	width: 100%;
	height: 3px;
	background-color: #ffd617;
	margin-bottom: 0.6rem;
}

.ecl-site-header__lang-select-sites {
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-shrink: 0;
    text-align: right;
}
.ecl-navigation-menu__link--active {
    font-weight: bold;
}
.ecl-listing--four-columns {
  display: flex;
  flex-wrap: wrap; }
.ecl-listing--four-columns .ecl-list-item {
    border-width: 0;
    flex-grow: 1;
    width: 100%; 
}
@media (min-width: 992px) {
  .ecl-listing--four-columns .ecl-list-item {
    width: 25%; }
.ecl-listing--four-columns .ecl-list-item__link {
    padding-left: 1rem;
    padding-right: 1rem; } 
}
.ecl-listing--four-columns {
    display: flex;
    flex-wrap: wrap;
}
.ecl-listing--four-columns .ecl-list-item {
    width: 24%;
}
.faq .ecl-list-item:first-child {
	border-top:none
}
.faq .ecl-list-item {
	border-bottom:0
}
.marketaccess #pageheader .ecl-page-header {
	background-size:cover;

}
#pageheader .ecl-page-header {
	background-color:transparent;
	background-image:url(../images/background/BackgroundBild.jpg);
	
}
#trd .ecl-select:not([disabled]):not([readonly]):hover {
	background-color:#ffffff
}
#trd .ecl-listing--three-columns .ecl-list-item {
	max-width:33%;
}
@media (max-width:992px) {
	#trd .ecl-listing--three-columns .ecl-list-item  {
		max-width:100%;
	}
}
#trd .ecl-listing--four-columns .ecl-list-item a.ecl-link,
#trd .ecl-listing--three-columns .ecl-list-item a.ecl-link  {
	padding-right: 1rem;
	  display: block;
	  line-height: 1.7rem;
}
#trd .ecl-listing--four-columns .ecl-list-item {
	flex-grow:0;
	margin-right:0.7rem;
}
@media (max-width: 992px) {
	#trd .ecl-listing--four-columns .ecl-list-item {
	    width: 100%;
	}
}
.ecl-table td::before {
	display:none;
}
@media screen and (max-width: 768px) {
	.ecl-table td::before {
	    content: attr(data-th);
	    display: block;
	    font-weight: 700;
	    color: #004494;
	}
}

@media (max-width: 974px) {
	#import .ecl-table.table-import-tarif td:before {
	    content: attr(data-th);
	    display: block;
	    font-weight: 700;
	    color: #004494;
	}
	#import .ecl-table.table-import-tarif thead {
	  	display: none; 
	}
	#import .ecl-table.table-import-tarif tr {
	  	border-bottom: 1px solid #9f9f9f; 
	}
	#import .ecl-table.table-import-tarif tr:nth-of-type(2n) {
	  	background-color: inherit; 
	}
	#import .ecl-table.table-import-tarif td {
		  display: block;
		  padding: 0.66rem;
		  position: relative; 
		  padding-left:0;
	}
	#import .ecl-table.table-import-tarif {
		border-top: 4px solid #004494;
	}
	#import .ecl-table.table-import-tarif > tbody > tr:first-child {
		display:flex;
		flex-wrap: wrap;
	}
	#import .ecl-table.table-import-tarif > tbody > tr:first-child > td:first-child, 
	#import .ecl-table.table-import-tarif > tbody > tr:first-child > td:nth-child(2){
		flex: 100%;
		border-bottom: 1px dotted #004494;
	}
	#import .ecl-table.table-import-tarif .three-in-line {
		flex:33%;
		padding-left:2%;
	}
	#import  .import-table-tariff-tr-eu-law > div,
	.import-table-tariff-tr-widht-content > div {
		margin-top:0 !important;	
		padding-top: 40px;
	}
}



#trd .ecl-navigation-menu__group {
	padding:0;
}

.ecl-list-item--block {
  color: #ffffff;
  display: flex;
  flex-direction: column;
  margin: 0 0 1rem 0;
  padding: 0;
}
.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: #ffffff; }
.ecl-list-item--block .ecl-list-item__link:hover .ecl-list-item__title {
    color: #ffffff; }
.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';

  -moz-osx-font-smoothing: grayscale;
  -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; }

@media (min-width: 992px) {
	.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; }
}
@media (min-width: 992px) {
	.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; }
}



p {
	font-size: 1rem;
	line-height: 1.66;
}

ul, ol {
	line-height: 1.66;
}


.home-globe-text ul {
	padding-left: 0.7rem;
	margin-top: 0;
	width:100%;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.home-globe-text ul li {
	width:45%;
}

@media ( max-width : 768px) {
	.home-globe-text ul li {
		width: 100%;
		float: left;
	}
}

.secondline .dgtradeglobe {
	margin-bottom:2rem;
}
.secondline.section-globe-title {
	margin:2rem 0 1rem 0;
}

:root {
	--color-ec-blue-130:#002f67;
	--color-ec-blue-120:#003776;
	--color-ec-blue-110:#003d84;
	--color-ec-blue-100:#004494;
	--color-ec-blue-75:#4073af;
	--color-ec-blue-50:#7fa1c9;
	--color-ec-blue-25:#bfd0e4;
	--color-ec-blue-5:#f2f5f9;

	--color-ec-blue-4:#f3f7fb;
	
	
	--color-ec-yellow-120:#f8ae21;
	--color-ec-yellow-110:#fbc11d;
	--color-ec-yellow-100:#ffd617;
	--color-ec-yellow-75:#ffde39;
	--color-ec-yellow-50:#ffe879;
	--color-ec-yellow-25:#fff4bb;
	
	--color-ec-gray-100:#404040;
	--color-ec-gray-75:#707070;
	--color-ec-gray-50:#9f9f9f;
	--color-ec-gray-25:#cfcfcf;
	--color-ec-gray-20:#d9d9d9;
	--color-ec-gray-15:#e3e3e3;
	--color-ec-gray-10:#ebebeb;
	--color-ec-gray-5:#f5f5f5;
	--color-ec-gray-4:#f6f6f6;
	
	--color-ec-blue-n:#006fb4;
	--color-ec-orange:#f29527;
	--color-ec-green:#467a39;
	--color-ec-red:#da2131;
	
	--color-white-rgba-50:rgba(255,255,255,.5);
	
	--color-goods:var(--color-ec-yellow-100);
	--color-services:var(--color-ec-blue-25);
	--color-procurement:var(--color-ec-blue-100);
	--color-procurement-light-blue:#bfd0e4;
	--color-restrictions:#f6ae2d;
	
	--a2m-icon-width-s:62px;
	--a2m-form-icon-width:calc(var(--a2m-icon-width-s) - 10px);
	--margin-bottom-3: 3rem;
}
#trd .ecl-link:focus, #trd .ecl-link:hover {
  color: var(--color-ec-blue-130);
}
#trd .ecl-footer-harmonised__link, .ecl-footer-harmonised__description { font:var(--f-m)}
#trd .ecl-footer-harmonised__link.ecl-link:focus, 
#trd .ecl-footer-harmonised__link.ecl-link:hover,
#trd .ecl-footer-harmonised__title.ecl-link:hover {
	color:#ffffff;
}
.form-row {
	margin-bottom: var(--margin-bottom-3);
}
.blue-100 { 
	color: #004494 !important;
	color: var(--color-ec-blue-100) !important;
}
.blue-75 { 
	color: #4073af;
	color: var(--color-ec-blue-75);
}
.EC-Yellow-25  { 
	background-color:#fff4bb;
	background-color: var(--color-ec-yellow-25);
}
.yellow-light { background-color:#fffee9;}
.blue-light {background-color:#f8fafc;}
.EC-Blue-75 { 
	background-color:#4073af;
	background-color: var(--color-ec-blue-75);
}
.EC-Blue-50 { 
	background-color:#7fa1c9;
	background-color: var(--color-ec-blue-50);
}
.EC-Blue-25 { 
	background-color:#bfd0e4;
	background-color: var(--color-ec-blue-25);
}
.EC-Blue-5 { 
	background-color:#f2f5f9;
	background-color: var(--color-ec-blue-5);
}
.gray-10 {
	background-color:#ebebeb;
	background-color: var(--color-ec-gray-10);
}
.gray-5 {
	background-color:#f6f6f6;
	background-color: var(--color-ec-gray-5);
}
.color-gray-50 {
	color:var(--color-ec-gray-50);
}
.bg-white {
	background-color:#ffffff;
}
.color-gray-100 {
	color:var(--color-ec-gray-100);
}

h1, h2, h3, h4, h5, h6, p, li,
.ecl-heading--h1, .ecl-heading--h2,.ecl-heading--h3 {
	max-width:80ch;
	color:var(--color-ec-gray-100);
}
.form-explanation-info label, .form-explanation-info p, .form-explanation-info, 
.ecl-form-label {
	max-width:80ch;
}
.ecl-u-clearfix::after, .clearfix:after {
  clear: both;
  content: '';
  display: block;
  }
.bg-white {background-color:#ffffff !important;}
.bg-transparent {background-color:transparent !important;}
.standard-p {
	font-size: 1rem !important;
	line-height: 1.66 !important;
}
.font-xs, .font-xs p { font-size: 0.78rem}
.font-weight-normal {font-weight: 400 !important;}
.capitalize {text-transform: capitalize;}
.caps { text-transform: uppercase;}
.strong {font-weight: bold !important;}
.italic {font-style:italic !important;}
.no-underline {text-decoration:none !important;}
.white, a.white  {color:#ffffff !important}
ul li:empty {display:none;}
.no-visible {display: none}
.align-right { text-align: right;}
.align-left { text-align: left !important;}
.align-center { text-align: center !important;}
.first-letter-capital::first-letter {
  text-transform: uppercase;
}
.z-index-max {z-index: 7000; position:relative;}
.hyphens {
	word-wrap: break-word;
  	overflow-wrap: break-word;
	-webkit-hyphens: auto;
   	-moz-hyphens: auto;
    hyphens: auto;
}
#Roo p a {display: inline;}
.sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}
.padding-top-1rem, .pt-1 {padding-top: 1rem}
.padding-top-2rem, .pt-2 {padding-top: 2rem}
.padding-horizontal-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.pt-10px { padding-top: 10px !important;}
.pt-05{ padding-top: .5rem !important;}
.pl-0 {padding-left:0 !important}
.pr-0 {padding-right:0 !important}
.pb-1 { padding-bottom:1rem !important;}
.pb-2 { padding-bottom:2rem !important;}
.pb-3 { padding-bottom:3rem !important;}
.pv-2 {padding-top: 2rem !important; padding-bottom: 2rem !important;}
.ph-1 {padding-left: 1rem !important; padding-right: 1rem !important;}
.p-0  {padding:0rem !important}
.p-1 {padding:1rem !important}
.mt-0 {margin-top: 0 !important}
.mt-1 {margin-top: 1rem !important}
.mt-2 {margin-top: 2rem !important}
.mt-3 {margin-top: 3rem !important}
.mt-minus-one, .mt-1-neg {margin-top:-1rem;}
.mt-2-neg {margin-top:-2rem;}
.mt-minus-10px {margin-top:-10px;}
.mb-0 {margin-bottom:0 !important}
.mt-05 { margin-top:0.5rem !important}
.margin-bottom-05rem, 
.mb-05 { margin-bottom:0.5rem !important}
.mb-1 {margin-bottom:1rem !important}
.mb-2 {margin-bottom:2rem !important}
.mb-3 {margin-bottom:3rem !important}
.mb-minus-one {margin-bottom:-1rem;}
.ml-40px { margin-left:40px}
.ml-0 {margin-left:0rem !important}
.ml-1 {margin-left:1rem !important}
.ml-2 {margin-left:2rem !important}
.ml-3 {margin-left:3rem !important}
.ml-minus-rosa {margin-left: -0.2rem;}
.ml-plus-rosa {margin-right: 0.2rem;}
.mv-1 { margin-top:1rem !important; margin-bottom:1rem !important}
@media screen and (max-width: 768px) {
	.mt-0-movil {margin-top: 0 !important}
}
.link-look {
  font-weight: normal;
 
  color: var(--color-ec-blue-100);
}
.link-look:hover  {
	color:#000000;
	cursor: pointer;
}
.link-look:focus-visible, .link-look:focus {
  border-radius: 0;
  outline: 2px solid var(--color-ec-blue-100) !important;
  outline-offset: 2px !important;
}
.link-look, .link-look:hover, .link-look:focus-visible, .link-look:focus {
	text-decoration: underline;
}
.float-right {float:right;}
.margin-0, .mv-0 { margin-top:0; margin-bottom:0;}
.position-relative { position:relative;}
.flex-row-reverse { flex-direction: row-reverse;}
.display-flex {
	display:flex;
	align-items:flex-start;
}
.flex-center {display: flex; justify-content: center; align-items: center;}
.flex-bottom {display: flex-end;}
.flex-column {flex-direction: column;}
.a2m-inline { display: inline !important}
.a2m-block { display: block !important}
.text-not-visible {
	text-indent: -9999px;
	display:block;
	position:absolute;
}

.break-word,
html:where([lang="de"], [lang="da"], [lang="nl"], [lang="et"], [lang="sv"]) .section-highlightsection ul li p,
.tariff-comparator-data  {
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto
}
ul.list-li-mb-0 li, ol.list-li-mb-0 li {
	margin-bottom: 0 !important;
}
ul.portal-list-three-columns li {
	width:33%;
	float:left;
}
ol.nolist, ul.nolist {
	list-style-type:none;
	margin:0;
	padding:0
}
li.list-no-style{ list-style: none}
ol.listhorizontal li, ul.listhorizontal li {float:left}

.text-right {text-align:right}
ul.horizontal {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.listalignleftnodisc ul {
	list-style:none;
	padding-left:1.5rem
}
.listalignleftnodisc > ul {
	padding-left:0
}
ul.listblackbullet, ul.listblackbullet ul,
ol.listblackbullet, ol.listblackbullet {
	list-style:disc
}
.width100,.w-100 {width:100% !important; }
.max-w-100 {max-width:100% !important;}
.width-60 {width: 60%;}
.width150px {width:150px;}
.width250px {width:250px;}
.textcenter {text-align:center;}
.bordertop-yellow {border-top: 5px solid #ffd617;}
.bordertop-blue {border-top:5px solid #004494;}
.borderbottom-blue {border-bottom:5px solid #004494;}

.ecl-site-header-harmonised__language-code {
	word-break: keep-all;
}
.tabletopbottom tbody {
	border-top:4px solid #003776;
	border-bottom:4px solid #003776;
}
.table-repeat-tbody tbody {
	border-bottom: 2px solid #003776;
}
.table-repeat-tbody thead,
.table-repeat-tbody tbody:last-child {
	border-bottom:4px solid #003776;
}
.table-repeat-tbody tbody:last-child {
	border-block-width:8px;
}
#import .ecl-table.table-repeat-tbody > tbody > tr {
	border:none;
}

.ecl-table.tabletopbottom  thead tr:first-child th {
	vertical-align:bottom;
}
.tabletopbottom.tablenotes tbody {
	border-color:#9f9f9f;
}
.tabletopbottom th,
.ecl-table.tabletopbottom td::before {
	color:#003776
}
.orangeline {
	height:2px; background-color:#f29527; margin:1rem 0
}
.content-tarrifs-subsection {
	border-top: 4px solid #9f9f9f;
	border-bottom: 4px solid #9f9f9f;
	padding: 1rem 0;
	margin-top: 0.5rem;
}
th.td50, td.td50 {
	width:50%
}
.listdisclamer {
	list-style-type: none; 
	font-size:0.9rem !important
}
.info-messages, 
.info-error,
.info-warning,
.info-success,
.procedure-exception {
	background: transparent url("../images/messages-info.svg") no-repeat 1.2rem 0.5rem;
	border: 2px solid #4073af;
	color: #404040;
	font-size: 0.89rem;
	margin-bottom: 1rem;
	min-height: 2.22rem;
	padding: 1.2rem 2.22rem 1.2rem 4.44rem;
	position: relative;
}
.info-messages, 
.procedure-exception {
	background-color:transparent ;
	background-image: url("../images/messages-info.svg");
	border-color: #4073af;
}
.info-error {
	background-color:transparent ;
	background-image: url("../images/messages-error.svg");
	border-color: #da2131;
}
.info-warning {
	background-image:  url("../images/messages-warning.svg");
	border-color: #f29527;
}
.info-success {
	background-color:transparent ;
	background-image: url("../images/messages-success.svg");
	border-color: #467a39;
}
@media screen and (max-width: 768px) {
	.width-60 { width: 100%;}
}


:root {
	--icon-external: url('data:image/svg+xml,<svg width="48" height="48" fill="%23004494" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><path d="M30 6V3H45V18H42V8.13L29.13 21L27 18.87L39.87 6H30Z" fill-rule="evenodd" /><path d="M39 42V24H42V42C42 43.65 40.65 45 39 45H6C4.35 45 3 43.65 3 42V9C3 7.35 4.35 6 6 6H24V9H6V42H39Z" fill-rule="evenodd" /></svg>');
	--icon-external-white: url('data:image/svg+xml,<svg width="48" height="48" fill="%23FFF" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><path d="M30 6V3H45V18H42V8.13L29.13 21L27 18.87L39.87 6H30Z" fill-rule="evenodd" /><path d="M39 42V24H42V42C42 43.65 40.65 45 39 45H6C4.35 45 3 43.65 3 42V9C3 7.35 4.35 6 6 6H24V9H6V42H39Z" fill-rule="evenodd" /></svg>');
	--icon-email:url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"fill="%23004494"><path fill-rule="evenodd" clip-rule="evenodd" d="M42.18 9H5.88C4.29 9 3 10.29 3 11.88V36.15C3 37.74 4.29 39.03 5.88 39.03H42.18C43.77 39.03 45.06 37.74 45.06 36.15V11.88C45.06 10.29 43.77 9 42.18 9ZM42.06 12L41.94 11.85H42.06V12ZM39.99 11.88L23.97 27.03L8.19 12L39.96 11.88H39.99ZM6.03 12L5.88 12.15V12H6.03ZM6.03 36.12L5.91 13.92L21.9 29.19C22.47 29.73 23.22 30.03 23.97 30.03C24.72 30.03 25.44 29.76 26.04 29.22L42.09 14.07V36.03L6.06 36.15L6.03 36.12Z" /></svg> ');
}



a[href*=".pdf"]:after,
a[href$=".doc"]:after,
a[href$=".xls"]:after,
a[href^="mailto:"]:after,
a[href^="tel:"]:after,
a[href*="download?url="]:after  { 
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-size:100%;
	margin-left: 0.4em;
	margin-right: 0.2em;
	
}
a[href*=".pdf"]:after,
a[href*="download?url="]:after { content: "\f1c1" !important;}
a[href$=".doc"]:after { content: "\f1c2" !important; }
a[href$=".xls"]:after { content: "\f1c3" !important; }
a[href^="mailto:"]:after { content: "\f0e0" !important;}
a[href^="tel:"]:after { font-weight:900; content: "\f095" !important;}

a[href^="http"]:not(.is-internal):not([href*="ec.europa.eu"]):not([href*=":8080"]):not([href*=":8085"]){
	display:inline;
}
li.wt-li a[href^="http"].wt-link.wtShare {display:block;}



a[href^="http"]:not(.is-internal):not([href*="europa.eu"]):not([href*=":8080"]):not([href*=":8085"]),
.external-link{
	padding-right:1.2rem;
	background-image: var(--icon-external);
	background-repeat: no-repeat;
	background-position-x: right ;
	background-size: 1rem;
}
footer a[href^="http"]:not(.is-internal):not([href*="europa.eu"]):not([href*=":8080"]):not([href*=":8085"]),
footer .external-link {
	background-image: var(--icon-external-white);
}

html[lang="en"] a[target="_blank"]:after {
  content: " (opens in new window)";
}

html[lang="bg"] a[target="_blank"]:after {
  content: " (нов прозорец)";
}

html[lang="hr"] a[target="_blank"]:after {
  content: " (otvara u novom prozoru)";
}

html[lang="cs"] a[target="_blank"]:after {
  content: " (otevře v novém okně)";
}

html[lang="da"] a[target="_blank"]:after {
  content: " (åbner i nyt vindue)";
}

html[lang="nl"] a[target="_blank"]:after {
  content: " (opent in nieuw venster)";
}

html[lang="et"] a[target="_blank"]:after {
  content: " (avatakse uues aknas)";
}

html[lang="fi"] a[target="_blank"]:after {
  content: " (avautuu uuteen ikkunaan)";
}

html[lang="fr"] a[target="_blank"]:after {
  content: " (nouvelle fenêtre)";
}

html[lang="de"] a[target="_blank"]:after {
  content: " (neues Fenster)";
}

html[lang="el"] a[target="_blank"]:after {
  content: " (νέο παράθυρο)";
}

html[lang="hu"] a[target="_blank"]:after {
  content: " (új ablakban nyílik)";
}

html[lang="ga"] a[target="_blank"]:after {
  content: " (oscail i bhfuinneog nua)";
}

html[lang="it"] a[target="_blank"]:after {
  content: " (apre in nuova finestra)";
}

html[lang="lv"] a[target="_blank"]:after {
  content: " (atvērts jaunā logā)";
}

html[lang="lt"] a[target="_blank"]:after {
  content: " (atidaryti naujame lange)";
}

html[lang="mt"] a[target="_blank"]:after {
  content: " (iftaħ tieqa ġdida)";
}

html[lang="pl"] a[target="_blank"]:after {
  content: " (otwiera w nowym oknie)";
}

html[lang="pt"] a[target="_blank"]:after {
  content: " (abre em nova janela)";
}

html[lang="ro"] a[target="_blank"]:after {
  content: " (deschide în fereastră nouă)";
}

html[lang="sk"] a[target="_blank"]:after {
  content: " (otvorí v novom okne)";
}

html[lang="sl"] a[target="_blank"]:after {
  content: " (odpre v novem oknu)";
}

html[lang="es"] a[target="_blank"]:after {
  content: " (abre en nueva ventana)";
}

html[lang="sv"] a[target="_blank"]:after {
  content: " (öppnas i nytt fönster)";
}





.bannerbackgroundimage a:after, footer a[href*="twitter.com"]:after {
	content:"" !important; 
	display: none !important;
}


.alert {
  padding: 20px;
  background-color: #f44336; /* #ff0000 */
  color: #ffffff;
  margin-bottom: 15px;
}

.warning {
  padding: 20px;
  background-color: #ffa500; 
  color: #000000;
  margin-bottom: 15px;
}

.info {
  padding: 20px;
  background-color: #008000; 
  color: #000000;
  margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
	.ecl-table th.text-right, td.text-right {
		text-align:left
	}
	.hidden-sm {
		display:none
	}
}
.trd-mlr-2 {
	margin-left:-2rem !important;
	margin-right:-2rem !important;
}

.trd-list-a li {
	margin-bottom:0.5rem
}
.trd-list-a li a {
	font-size: 0.89rem;
}
#trd a {
	cursor:pointer;
}

.transition,
.highlightsection .ecl-link.ecl-list-item__link .ecl-list-item__primary,
.highlightsection .ecl-link.ecl-list-item__link ,
.relatedpages .ecl-link.ecl-list-item__link .ecl-list-item__primary,
.relatedpages .ecl-list-item--block .ecl-list-item__link,
.relatedpages .ecl-link.ecl-list-item__link,
.relatedpages .ecl-list-item--block,
.bannerbackgroundimage,
.trade-form-buttom .ecl-navigation-menu__link,
.statisticsresult .ecl-table thead th a:hover,
#resultscontainer a.ecl-button.roobutton,
.inforule,
.atm-tooltip,
.roo-tooltip,
#barries-result ul#alphabetical-index li a,
.resultsoverview h4,
.disclaimerbutton,
.disclaimerbutton-goods,
.disclaimerbutton-export,
.disclaimerbutton-services,
.disclaimerbutton-procurement,
#srcoll-to-top,
#trd #footer .sumenusidebar span.haschildren-collapse-menuarrow,
#trd .expand-update,
#trd [class^="icon-button-"],#trd [class^="icon-button-"]:before,
.tariff-type,
.showTariffTableInfo,
.taxes-see-more-buttom,
.videos .video-container,
.videos .video-container .linkhover,
.collapsible-trigger-buttom,
.glossary-term,
#content-sidebar .ecl-navigation-inpage__list span.link-container > span.haschildren-collapse-menuarrow,
.highlight-icon,
.home-meet-rosa a.link-rosa,
ul.sitempalist a,
.a2m-general-top-buttons button, .a2m-general-top-buttons a,
.a2m-services-top-buttons button, .service-view-single-details, .a2m-services-top-buttons a,
.a2m-home-form-section .tabs-container [role="tab"],
.close-button span {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.help-export-list a.glossary-term {
	color:#ffffff !important;
}
.no-glossary a.glossary-term,
.no-glossary .glossary-term { 
	text-decoration: none;
	border-bottom: none;
	color: inherit;
	cursor:auto;
}
.no-glossary a.glossary-term:hover,
.no-glossary .glossary-term:hover {
	background-color:transparent;
}

#srcoll-to-top {
  display: none; 
  position: fixed; 
  bottom: 20px;
  right: 30px; 
  z-index: 99; 
  outline: none;
  cursor: pointer; 
  background-color: #004494; 
  background-color:var(--color-ec-blue-100);
  color: #ffffff; 
  border-color: #ffffff; 
  padding: 0.5rem 1rem;
}
#srcoll-to-top .top-icon {
	border-radius: 50%;
	display: inline-block;
	border: 2px solid #ffffff;
	padding: 5px;
	margin-right:0.5rem;
}
#srcoll-to-top .top-icon svg {
	fill:#ffffff;
}
#srcoll-to-top:hover {
 border-color:#004494;
 border-color:var(--color-ec-blue-100);
 background-color:#ffffff;
 color: #004494 !important; 
}
#srcoll-to-top:hover .top-icon {
	border-color:#004494;
}
#srcoll-to-top:hover .top-icon svg {
	fill:#004494;
}
#srcoll-to-top.ecl-button {
	font-size: 0.9rem;
	line-height: 0.8rem;
}

.articlecontent{
	background-color:#ffffff;
	overflow-wrap: break-word;
  	word-wrap: break-word;

	margin-top:2rem;
}

.articlecontent blockquote {
	border-left: .625rem solid #ffd617;
    margin: 0;
    padding: 1rem 0 1rem 1.5rem;
    margin-bottom:1rem;
}
.articlecontent blockquote p {
    color: #404040;
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    font-style: italic;
    margin: 0;
    max-width: 85ch;
    quotes: "ï¿½" "ï¿½";
}
.articlecontent blockquote p:before {
    content: ''
}
.articlecontent blockquote p:after {
    content: "";
}

.articlecontent blockquote cite {
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    font-weight: 600;
    margin-top: 1.5rem;
    display:block;
}
.articlecontent blockquote cite:before {
    content: "\2014\2009";
}

div[data-inject-content],[data-code]  {
	overflow-x: hidden;
}
div[data-inject-content] table {
	overflow-x: scroll;
	display: block;
}
.articlehighlight p, .articlehighlight {
	padding-top:1px;
	font: normal normal 400 1.25rem/1.75rem Arial, sans-serif;
    margin: 0;
    max-width: 80ch;
    color:var(--color-ec-gray-100);
}
.articlehighlight {
	padding-bottom:2rem;
}
.articlehighlight:empty {
	display:none; 
}
h1.articletitle {
	margin-top:0
}
.articleimage {
	width: 100%;
	background-size: 100%;
	margin-top:2rem;
}

.backgroudgray15 {
	background-color: #e3e3e3;
}
.backgroundblue25 {
	background-color:#bfd0e4
}
.colorblue120 {
	color:#003776
}
.colorblue100 {
	color:#004494
}

.sumenusidebar li {
	clear: both;
	padding: 0rem;
}
.sumenusidebar a {
	font-size:90%;
	padding: .3rem .75rem;
	display:block;
	margin-top:3px;
	font-weight:normal;
	word-wrap: break-word;
}

.sumenusidebar h4 {
	margin: 0 0 10px 0;
	color:#003776;
}
.sumenusidebartop { margin-top: 3.7rem;}
.sumenusidebar ol.ecl-navigation-inpage__list {
	margin-left:0;

}
.sumenusidebar ol.ecl-navigation-inpage__list ol.ecl-navigation-inpage__list { margin-left:1rem; }
#content-sidebar .sumenusidebar ol.ecl-navigation-inpage__list ol.ecl-navigation-inpage__list { 
	margin-left:0; 
	margin-bottom: -0.3rem;
}
.sumenusidebar li.linkselected .ecl-navigation-menu__link--active,
#resultspage .sumenusidebar li > .ecl-navigation-menu__link--active,
.sumenusidebar a.resultsSelected {

    color: #404040;
    font-weight:bold;
}
.sumenusidebar ol.ecl-navigation-inpage__list { display:block}
.sumenusidebar ol.ecl-navigation-inpage__list  ol {display:none;}
.sumenusidebar ol.ecl-navigation-inpage__list li.linkselected > ol {display:block;}
.sumenusidebar li a.haschildren {
	position:relative;
	padding-right:1.5rem
}
.sumenusidebar li a .haschildrenmenuarrow {
	position:absolute;
}

#trd .sumenusidebar li.linkselected > a.classActualPage,
#trd .sumenusidebar li.linkselected > a.classActualPage:hover {

	cursor: none;
	border-bottom: 2px solid #ffd617;
	border-left:none;
}
#resultspage .sumenusidebar ul ul {
	margin-left:1rem;
}
#trd #mainMenu span.menuarrow,
#trd .sumenusidebar span.menuarrow {
	display:none
}
#trd .expand-update {
	color:#004494;
}
#trd .expand-update:hover {
	color:#ffd617;
}
#trd .iconcontainer:after,
#trd .sumenusidebar span.haschildrenmenuarrow:after,
#trd .expand-update:after,
#trd #footer .sumenusidebar span.haschildren-collapse-menuarrow:after,
#trd #content-sidebar .sumenusidebar span.haschildren-collapse-menuarrow:after,
#trd .collapsible-trigger-buttom:after,
.a2m-home-form-section .tabs-container [role="tab"]:after,
#trd  [class^="icon-button-"] {
	display: inline-block;
	font-family: 'EuropaIcons';
	-moz-osx-font-smoothing: grayscale;
	-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: 1.2rem;
	width: 20px;
	height: 20px;
	position: relative;
	top: 2px;
}
#trd  [class^="icon-button-"] {
	font-size:1.6rem;
}
#trd [class^="icon-button-"]:hover, #trd [class^="icon-button-"]:hover:before {
	transform: scale(1.5);
}
#trd #content-sidebar .sumenusidebar span.haschildren-collapse-menuarrow::after {
	font-size: 0.9rem;
}
#trd #footer .sumenusidebar span.haschildren-collapse-menuarrow::after {
	top:-2px;
}
#trd .sumenusidebar span.haschildrenmenuarrow:after,
#trd #footer .sumenusidebar span.haschildren-collapse-menuarrow:after,
#trd #content-sidebar .sumenusidebar span.haschildren-collapse-menuarrow:after,
#trd .expand-update:after,
#trd .collapsible-trigger-buttom:after,
#trd .icon-button-expand:before {
	content: '\e81f';
}
#trd .collapsible-trigger-buttom.this-Selected:after,
#trd .expand-update.update-active:after,
#trd .icon-button-collapse:before {
	content: '\e827';
}
@media (max-width: 767px) {
	#trd #mainMenu span.haschildrenmenuarrow.iconcontainer:after {
		content: '\e81f';
		font-size:0.9rem;
		right:-6px;
	}
	#trd #mainMenu > ul#nav-menu-expandable-root > li.ecl-navigation-menu__item > a > span.iconcontainer {
		display:none;
	}
}

#trd #mainMenu li.linkselected > a.haschildren.ecl-navigation-menu__link--active > span.haschildrenmenuarrow:after ,
#trd .sumenusidebar li.linkselected > a.haschildren.ecl-navigation-menu__link--active > span.haschildrenmenuarrow:after ,
#trd #resultspage  a.resultsSelected.haschildren > span.haschildrenmenuarrow:after,
#trd #footer .sumenusidebar li.linkselected > span.haschildren-collapse-menuarrow:after {
	content: '\e827';
}




.ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__item.trade-form-buttom {
	position:absolute;
	right:0;
}
.trade-form-buttom a.ecl-menu__link {
	background-color:#ffde39 !important;
	color: #004494 !important;
	position: relative;
	padding-left: 2.5rem !important;
}

.trade-form-buttom a.ecl-menu__link:before {
	content: "";
	width: 1.5rem;
	height: 1.5rem;
	background-image: url(../images/icons/sep/sep-icon-aw-lightBlue.svg);
	background-size: contain;
	position: absolute;
	left: .75rem;
}

.trade-form-buttom a.ecl-menu__link:hover {
	background-color:#f8ae21 !important;
}
.trade-form-buttom a.ecl-menu__link:focus {
  outline: 3px solid #000000;
  outline-offset: -3px; 
}


.top1 {
	margin-top: 1rem
}
.top2 {
	margin-top: 2rem
}

.linknounderline a {
	text-decoration:none;
	color:#004494;
	font-weight:normal;
}
.sectiontitle {
	border-top: 3px solid #ffd617;
	margin-top:2rem
}
.sectiontitle h3 {
	margin-top:10px;
	font-size:1.5rem
}
ul.resetlist, ol.resetlist {
	margin:0;
	padding:0;
	list-style-type:none;
}
.resetlist li {
	margin-bottom:5px
}

.resetlist a {
	color:#004494;
}
.resetlist a {
	text-decoration:none;
	font-size:90%
}
.resetlist a:hover {
	text-decoration:underline;
}


.bannerbackgroundimage {
	background-image: url(../images/background/chuttersnap-255210-unsplash-blue-268-b1-1.jpg);
	width:100%;
	min-height:350px;
	padding:40px 0;
	padding-bottom:20px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position:center;
	background-size:cover;
}

.bannerdestacat {
	background-color:#ffffff;
	padding:20px;

	-webkit-box-shadow: 0px 0px 23px -4px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 23px -4px rgba(0,0,0,0.75);
box-shadow: 0px 0px 23px -4px rgba(0,0,0,0.75);
}
@media (max-width: 768px) {
	.bannerbackgroundimage {
		background-size:cover
	}
	.bannerbackgroundimage .ecl-container {
		margin-left: 1rem;
		margin-right: 1rem;
		width: calc(100% - 2rem);
	}
}
.bannerdestacat h3,
.secondline h2 {
	font-weight:normal;
	color:#004494;
	margin-bottom:0;
	margin-top:0;
}
.bannerdestacat p {
	font-size:90%;
	color:#000000;
	max-width:100%;
}
.bannerbackgroundimage  a.bannerlink, a.bannerlink * { 
	text-decoration:none
}
a.bannerlink {
	display:block;
	cursor:pointer
}
.bannerbackgroundimage:hover {
	opacity:0.8;
}
.bannerlink {width: 100%;}

.ecl-banner--plain-background {
    background: #004494;
}
.ecl-banner__container {
    display: flex;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    width: 100%;
}
.ecl-banner__content {
    align-items: start;
    box-sizing: content-box;
    display: inline-flex;
    flex-direction: column;
}
.ecl-banner--plain-background .ecl-banner__description, .ecl-banner--plain-background .ecl-banner__title {
    color: #ffffff;
}
.ecl-banner--centered .ecl-banner__content {
    align-items: center;
    text-align: center;
}
.ecl-banner--centered .ecl-banner__container {
    justify-content: center;
}
.ecl-banner__title {
    font: normal normal 400 1.75rem/2rem arial,sans-serif;
    font-weight: 700;
    margin: 0;
}
@media (min-width: 996px){
	.ecl-banner__title {
	    font: normal normal 400 2rem/2.5rem arial,sans-serif;
	    font-weight: 700;
	}
}

.discover-section .ecl-file__video{
	background-color: #004494;
}
.discover-section h3 { 
	font-size:1rem;
	margin-top:0;
	color: #004494;
}
.home-meet-rosa {
	margin:1rem 0;
}

.home-meet-rosa a.link-rosa {
	background-color: #004494;
	color:#ffffff;
	text-decoration:none;
	padding:10px;
	display:block;
	width:100%;
	font-size:0.8rem;
	text-align:right;
	min-height:48px;
	position:relative;
}
@media ( max-width : 992px) {
	.home-meet-rosa a.link-rosa {
		text-align:center;
	}
}
.home-meet-rosa a.link-rosa > span {
	padding-right:20px;
}	
	
.home-meet-rosa a.link-rosa .rosa:before {
	background-position:bottom;
}
.home-meet-rosa a.link-rosa .rosa {
	padding-left:120px;
	position:relative;
}
.home-meet-rosa a.link-rosa .text-not-visible {
	text-align:left;
}
.home-meet-rosa a.link-rosa .rosa:before,
.home-meet-rosa a.link-rosa:after,
.home-meet-rosa a.link-rosa:before {
	content:'';
	background-size:contain;
	position:absolute;
	background-repeat: no-repeat;
}
.home-meet-rosa a.link-rosa:hover {
	background-color:#4073af;
	background-color:#f8ae21;
}
.home-meet-rosa a.link-rosa .rosa:before { 
	background-image: url(../images/icons/rosa-white-300.png); 
	width: 88px;
	height: 28px;
	left: 5px;
	top: 0;
}
.home-meet-rosa a.link-rosa:after {
	background-image: url(../images/icons/yellow-arrow.png); 
	width:28px;
	height:28px;
	right:0px;;
}
.home-meet-rosa a.link-rosa:before {
	background-image: url(../images/icons/compass-white.png); 
	left:0;
	width:60px;
	height:60px;
	top:-5px;
}





.sitemapmenu {
	padding-bottom:20px;
	border-top:1px solid #012b58;
	width: 100%;
	float: left;
	background-color:#bfd0e4
}
.hell-blue-bg {
	background-color:#bfd0e4
}
#trd .sitemapmenu .sumenusidebar li.linkselected > a.haschildren.ecl-navigation-menu__link--active > span.haschildrenmenuarrow::after,
#trd .sitemapmenu .sumenusidebar span.haschildrenmenuarrow::after {
	display:none;
}
.highlightsection .ecl-list-item--highlight .ecl-list-item__body {
	background-color: #003776;
}

.highlightsection .ecl-list-item__title,
.highlightsection .ecl-list-item__link:hover .ecl-list-item__title,
.highlightsection .ecl-list-item__link:active .ecl-list-item__title   {
	color:#ffffff
}
.highlightsection .ecl-link.ecl-list-item__link:hover .ecl-list-item__primary,
.relatedpages .ecl-list-item--highlight:hover .ecl-list-item__primary {
	opacity:0.5
}

#trd .relatedpages .ecl-link:visited {
	color:#ffffff;
}
.relatedpages .ecl-list-item--highlight .ecl-list-item__primary {
	border-top: 3px solid #ffd617
}
.relatedpages .ecl-list-item--block .ecl-list-item__link {
	background: #4073af;
}
.relatedpages .ecl-list-item--block .ecl-list-item__link:hover{
	background: #ffd617
}
.relatedpages .ecl-list-item--block:hover .ecl-list-item__detail,
.relatedpages .ecl-list-item--block:hover .ecl-list-item__title {
	color: #002f67;
}

.relatedpages h3.ecl-heading--h3 {
	font-size: 1.125rem !important;
}
.relatedpages a.ecl-link.ecl-list-item__link {

	height:100%
}
@media (max-width: 768px) {
	.relatedpages.elements-1 .ecl-list-item--block .ecl-list-item__link {
		width:100%;
	}
}


.ecl-page-header .ecl-container h1 { margin:0}
.secondline {
	margin:2rem;
	margin-bottom:1rem;
}
.formexample {
	width:100%;
	background-image:url(../images/background/form.jpg);
	height: 590px;
    background-size: cover;
    margin-bottom: 40px;
	margin-top:20px
}

.section-highlightsection  {
	background-color:#ffffff;
	padding-top:1rem;
}
.section-highlightsection ul {
	display:flex;
	width:100%;
	justify-content: space-between;
	margin:0;
	padding:0;
	list-style:none;
}
.section-highlightsection ul li {
	flex: 1;
	margin:0;
	padding:10px;
}
@media (max-width: 1100px) {
	.section-highlightsection ul {
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.section-highlightsection ul li {
		flex: initial;
		width: 32%;
		margin-bottom: 2%;
	}
}
@media (max-width: 768px) {
	.section-highlightsection ul li {
		width: 49%;
		margin-bottom: 2%;
	}
}
.section-highlightsection ul li a {
	display:block;
	width:100%;
	text-decoration:none;
	color:var(--color-ec-blue-100);
	display:flex;
}
.section-highlightsection ul li a  {
	font-size:1.1rem;
	text-align:left;
	font-weight:600;
}
.section-highlightsection ul li a  strong{
	font-weight:600;
}
.highlight-icon {
	display:block;
	margin: 0 auto;
	background-color:var(--color-ec-yellow-100);
	border-radius:50%;
	background-size:cover;
	width: var(--a2m-icon-width-s);
	height: var(--a2m-icon-width-s);
	min-width: var(--a2m-icon-width-s);
	margin-right:5px;	
}
.section-highlightsection ul li p  {
	width:calc(100% - var(--a2m-icon-width-s));
}
a:hover .highlight-icon {
	transform: scale(1.3);
}
.highlight-icon-roo {background-image:url(../images/icons/highlight-icons-roo.png);}
.highlight-icon-trade-agreements {background-image:url(../images/icons/highlight-icons-trade-agreements.png);}
.highlight-icon-trade-barriers {background-image:url(../images/icons/highlight-icons-trade-barriers.png);}
.highlight-icon-statistics {background-image:url(../images/icons/A2M_icons_statistic-new.svg);}
.highlight-icon-company-stories {background-image:url(../images/icons/highlight-icons-company-stories.png);}
.highlight-icon-focus-sme {background-image:url(../images/icons/highlight-icons-focus-sme.png);}
.highlight-icon-procurement {background-image:url(../images/icons/highlight-icons-procurement.png);}
.highlight-icon-video {background-image:url(../images/icons/A2M_icons_video.svg);}
.highlight-icon-training {background-image:url(../images/icons/A2M_icons_training.svg);}
.highlight-icon-barriers {background-image:url(../images/icons/A2M_icons_barriers.svg);}


.section-newssection .ecl-list-item--highlight .ecl-list-item__title {
	height: auto;
}
.section-newssection .ecl-link.ecl-list-item__link, 
.a2m-section-group .a2m-section-item {
	text-decoration:none;
	height:100%;
	display:flex;
}
.a2m-section-group .a2m-section-item {
	padding-left: 1rem;
	padding-right: 1rem;
	padding-bottom: 1rem;
}
.a2m-section-group .a2m-section-item a {
	color:var(--color-ec-blue-100);
	text-decoration:none;
}
.a2m-section-group .a2m-section-item a:hover {
	color:var(--color-ec-blue-120);
	text-decoration:underline;
}
#trd .ecl-meta,
.a2m-meta-list li {
  text-transform: none;
  color: var(--color-ec-gray-75);
  font: normal normal 400 .875rem/1.25rem arial,sans-serif;
}
#trd #upd-tab .ecl-meta {
	letter-spacing:0;
	font-size:1rem;
	font-weight:700;
}
ul.a2m-meta-list {
	list-style: none;
	padding:0;
	margin-top:1rem
}
ul.a2m-meta-list li {
	align-items: center;
	display: inline-flex;
	margin-bottom: .5rem;
	width: 100%;
}
#trd .ecl-meta__item::after {
  color:var(--color-ec-blue-100);
  content: '|';
}
.ecl-list-item .a2m-section-item{
  flex-direction: column;
  padding-top: 0;
}
ul.a2m-meta-list li svg {
	flex-shrink: 0;
	margin-inline-end: .5rem;
}
.section-newssection .ecl-list-item__body,
.a2m-section-group .ecl-list-item__body  {
	display:flex;
	flex-direction: column;
	background-color: var(--color-ec-gray-5);
	border: 1px solid var(--color-ec-gray-25);
	padding:1rem;
}
.section-newssection .ecl-link.ecl-list-item__link .ecl-list-item__body p {
	flex-grow: 1;
}

.dgtradeglobe,
.dgtradeglobegeneral,
.dgtradeglobejapan,
.dgtradeglobecanada,
.dgtradeglobeitaly,
.dgtradeglobedenmark,
.gtradeglobecentral_america,
.gtradeglobeColumbia_Ecuador_Peru,
.gtradeglobegeorgia,
.gtradeglobemoldova,
.gtradeglobesingapore,
.gtradeglobesouth_korea,
.gtradeglobeukraine,
.dgtradeglobechile,
.dgtradeglobevietnam,
.dgtradeglobemexico {
	background-image: url(../images/DGTrade_world_br.png);
	width:100%;
	background-size:contain;
	background-repeat: no-repeat;
	background-position: top center;
	min-height:250px
}
.dgtradeglobejapan {
	background-image: url(../images/DGTrade_world_japan_br.png);
}
.dgtradeglobecanada {
	background-image: url(../images/DGTrade_world_canada.png);
}
.dgtradeglobeitaly {
	background-image: url(../images/DGTrade_world_italy.png);
}
.dgtradeglobedenmark {
	background-image: url(../images/DGTrade_world_denmark.png);
}
.dgtradeglobecentral_america{
	background-image: url(../images/DGTrade_world_central_america.png);
}
.dgtradeglobeColumbia_Ecuador_Peru{
	background-image: url(../images/DGTrade_world_Columbia_Ecuador_Peru.png);
}
.dgtradeglobegeorgia{
	background-image: url(../images/DGTrade_world_georgia.png);
}
.dgtradeglobemoldova{
	background-image: url(../images/DGTrade_world_moldova.png);
}
.dgtradeglobesingapore{
	background-image: url(../images/DGTrade_world_singapore.png);
}
.dgtradeglobesouth_korea{
	background-image: url(../images/DGTrade_world_south_korea.png);
}
.dgtradeglobeukraine {
	background-image: url(../images/DGTrade_world_ukraine.png);
}
.dgtradeglobechile {
	background-image: url(../images/DGTrade_world_chile.png);
}
.dgtradeglobevietnam {
	background-image: url(../images/DGTrade_world_vietnam.png);
}
.dgtradeglobemexico {
	background-image: url(../images/DGTrade_world_mexico.png);
}
.agreement .bodycontent h3 {
	border-top: 3px solid #004494;
	padding-top: 1rem;
}
.agreement .bodycontent h3#toc_0 {
	margin-top:0
}

.agreement .guide .whitetop {
	padding-bottom: 100px;
}
.agreement .guide {
	margin-bottom: 2rem;
	margin-top:2rem;
}

.twitter-test-1, .twitter-test-2 {
	width:100%;
	max-height:500px;
	overflow-y:scroll;
	border-top:1px solid #ebebeb;
}
.twitter-test-1 div, .twitter-test-2 div {
	width:100%;
	height:100%;
    background-repeat: no-repeat;
}
.twitter-test-1 div {
	background-image: url(../images/twitterTHD.png);
	height:5727px;
}
.twitter-test-2 div {
	background-image: url(../images/twitterTRADE.png);
	height:4234px;
}

.section-newssection .ecl-list-item__primary {
	max-height: 183px;
    margin-right: 0;
    max-width: 100%; 
}
@media (max-width: 992px) {
	.section-newssection .ecl-list-item__primary {
		max-height:100%;
	}
	.section-newssection .ecl-list-item__primary img {
		display:block;
	}
}

#Procedures a[name] {
	color:#000000 !important
}
#procedures_content address {
	font-style:normal;
}
#procedures_content address em {
	font-style: italic;
	font-weight: bold;
}

.bodycontent table th p,
.bodycontent table td p,
.bodycontent table td ul,
.bodycontent table td ol,
.bodycontent table td dl,
#procedures_content table :where(p, ul, ol, dl),
.taxes-import-container table :where(p, ul, ol, dl) {
	margin:0
}
.bodycontent table,
#procedures_content table,
.taxes-import-container table,
#resultscontainer #Taxes.tabcontent .taxes-list table {
	border-collapse: collapse;
	border-width: 0;
	color:#404040;
	font-size: 1rem;
	margin: 0;
	table-layout: auto;
	width: 100%;
}
.bodycontent table th,
#procedures_content table th,
.taxes-import-container table th,
#resultscontainer #Taxes.tabcontent .taxes-list table th {
	display: table-cell;
	padding: .89rem;
	vertical-align: middle;
	background-color:transparent;
	font-weight: 700;
	text-align: left;
}
.bodycontent table tr:first-child th,
#resultscontainer #Taxes.tabcontent .taxes-list table  tr:first-child th  {
    border-bottom: 1px solid #404040;
    vertical-align: top;
}




#procedures_content table tr:first-child th,
.taxes-import-container table tr:first-child th {
	border-bottom: 2px solid #9f9f9f;
}

#procedures_content table thead,
.taxes-import-container table thead {
	border-bottom: 2px solid #9f9f9f;
	display: table-header-group;
}
#procedures_content table thead,
#procedures_content table th {
	background-color: #f2f5f9;
}
.taxes-import-container table thead,
.taxes-import-container table th {
	background-color: #ffffff;
}
#procedures_content table :not(thead) th,
.taxes-import-container table :not(thead) th {
	border-bottom: 2px solid #9f9f9f;
}
.articlecontent .bodycontent > .flex-row-reverse > .ecl-col-lg-9 > h3 {
	margin-top:0;
}
.bodycontent table,
#resultscontainer #Taxes.tabcontent .taxes-list table    {
	border-top: 1px solid #404040;
	border-bottom: 1px solid #404040;
	margin:1rem 0 2rem 0;
}
#procedures_content table,
.taxes-import-container table {
	margin:2rem 0;
}
.taxes-import-container table {
	border-top: 2px solid #9f9f9f !important;
}
.bodycontent table :where(td, th),
#procedures_content table :where(td, th),
.taxes-import-container table :where(td, th),
#resultscontainer #Taxes.tabcontent .taxes-list table :where(td, th)  {
    display: table-cell;
    padding: .89rem;
    vertical-align: top;
}
#resultscontainer #Taxes.tabcontent .taxes-list table  p {
	margin:0;
}
.bodycontent table tr:nth-of-type(2n),
#procedures_content table  tr:nth-of-type(2n),
#resultscontainer #Taxes.tabcontent .taxes-list table tr:nth-of-type(2n) {
    background-color: #f5f5f5;
}
#procedures_content table tr,
.taxes-import-container table tr {
	border-bottom: 1px solid #cfcfcf;
	border-top-width: 0;
}
.bodycontent .text-align-right {
	text-align:right;
}
.bodycontent .text-align-left {
	text-align:left;
}
.bodycontent .text-align-center {
	text-align:center;
}

.translationinprogress {
	position:relative;
}
.translationinprogresstext {
	background: #ffd617;
	padding: 5px;
	text-align: center;
}
.translationinprogress .ecl-dialog--wide {
    background: rgba(0,68,148,.3);
}
.translationinprogress .ecl-dialog--wide .ecl-container {
	margin-top: 150px;
}
.translationinprogress .translationtex {
	background-color:#ffd617;
	color:#003776
}
.translationinprogress .translationextrainfo {
	background: rgba(255,232,121,0.9);
	background:rgba(255,244,187,0.95);
	padding-top: 20px;
	padding-bottom: 20px;
	color:#003776
}
.translationinprogress .ecl-message__dismiss {
	right:1.5rem
}
.automatictranslation {
	color: #ffffff;
	margin-top: 10px;
	background-color: #f29527;
	position:relative;
	margin-bottom: 0;
	font:normal normal 700 .875rem/1.25rem Arial, sans-serif;
	padding:.89rem 2.22rem .89rem 4.44rem
}
.automatictranslation div {
	margin-left:0
}
.automatictranslation .ecl-icon--language::before {
	content:"\e804";
	color:#ffffff;
	font-size:2rem;
}
.automatictranslation span.ecl-icon--language {
	top: 15px;
	left: 1.5rem;
}

#searchform,
.searchform,
#a2m-restrictions {
	background-color:#4073af;
	padding-bottom:1rem;
	background-image: url(../images/background/BackgroundBildForm02.jpg);
	background-size:cover;
	background-position:center;
	position:relative;
	background-color:#ffe879;
	background-color:var(--color-ec-yellow-100);
}
#a2m-restrictions {
  background-image: url(../images/background/BackgroundBildForm02b4.jpg);
  background-color: var(--color-restrictions);
}
#searchform.searchform-dg-grow,
.searchform.searchform-dg-grow {
	background-color:var(--color-ec-blue-50);
	background-image: url(../images/background/a2m-world-map.jpg);
}
#searchform label, #searchform, #searchform a,
#searchform.searchform-dg-grow #disclaimer a,
.searchform label, .searchform, .searchform a,
.searchform.searchform-dg-grow #disclaimer a{
	color: var(--color-ec-blue-100);
}
#a2m-restrictions label, #a2m-restrictions, #a2m-restrictions a {
	color: var(--color-ec-blue-130);
}
#searchform.searchform-dg-grow label, #searchform.searchform-dg-grow, #searchform.searchform-dg-grow a,
.searchform.searchform-dg-grow label, .searchform.searchform-dg-grow, .searchform.searchform-dg-grow a  {
	color:#ffffff;
}
#searchform.searchform-dg-grow #disclaimer,
#searchform.searchform-dg-grow .searchform-dg-grow-info,
.searchform.searchform-dg-grow #disclaimer,
.searchform.searchform-dg-grow .searchform-dg-grow-info  {
	color: #004494;
	color: var(--color-ec-blue-100);
}
#searchform.searchform-dg-grow .searchform-dg-grow-info,
.searchform.searchform-dg-grow .searchform-dg-grow-info {
	background-color: rgba(255,255,255,.5);
	background-color: var(--color-white-rgba-50);
}
#searchform.searchform-dg-grow .searchform-dg-grow-map-icon,
.searchform.searchform-dg-grow .searchform-dg-grow-map-icon {
	background-image: url(../images/background/eu-world-map-icon.png);
	background-size:contain;
	background-repeat: no-repeat;
	background-position: center;
}
#searchform.searchform-dg-grow h3,
.searchform.searchform-dg-grow h3  {
	color:#ffffff;
}
#searchform label,
.searchform label,
#a2m-restrictions label { 
	padding-top:0.66rem;
	padding-bottom:0.5rem;
}
#searchform .ecl-select,
.searchform .ecl-select,
#a2m-restrictions .ecl-select {
	line-height:1.6
}
#searchform .ecl-text-input, 
#searchform .ecl-select, 
#searchform #searchsubmit, 
#searchform.a2m-services-searchform #service,
.searchform .ecl-text-input, 
.searchform .ecl-select, 
#trd .searchform .searchsubmit, 
.searchform.a2m-services-searchform #service,
#a2m-restrictions .ecl-select,
#a2m-restrictions #a2m-restrictions-searchsubmit, 
#a2m-restrictions .ecl-text-input {

	padding:0.33rem 0.66rem;
	line-height:1.6;
	height:39.5px;
	max-height:39.5px;
}
#searchform .ecl-select,
.searchform .ecl-select,
#a2m-restrictions .ecl-select {
	padding-right:2rem;
}
#searchform h2, 
.searchform h2,
#a2m-restrictions h2 { margin-bottom:0}
#searchform h2 span, 
.searchform h2 span,
#a2m-restrictions h2 span { font-size:1.1rem}
#searchform.searchform-dg-grow h2,
.searchform.searchform-dg-grow h2  {color:#ffffff;}
:not(.a2m-home-form-section) #searchform h2 span.good-rosa-text,
:not(.a2m-home-form-section) .searchform h2 span.good-rosa-text {
	font-size:1rem; 
	font-weight:normal;
	margin-left: .5rem;
}
.searchform h2 span.good-rosa-text:after{ content:")"; }
.searchform h2 span.good-rosa-text:before { content: "(";} 
.a2m-home-form-section .searchform h2 {display: none;}
h2.formtitle, a.tradeformlink {
	position:relative;
}
h2.formtitle {
	font-size:1.3rem !important;
	line-height:1.5rem;
}
p.form-subtitle { display: none;}  
.a2m-home-form-section p.form-subtitle { display: block;}
p.form-subtitle,
h2.formtitle {
	padding-left:calc(var(--a2m-form-icon-width) + 10px);
}
p.form-subtitle {
	margin: 0;
	font-size: 14px;
}
.roo-page-highlight .rosa,
p.form-subtitle .rosa, 
.bannerlink p .rosa {
	position:relative;
	padding-left:55px;
}
.roo-page-highlight .rosa {
	padding-left:52px;
	position:relative;
}
p.form-subtitle .rosa:before,
.bannerlink p .rosa:before, 
.roo-page-highlight .rosa:before { 
	content:'';
	background-image: url(../images/icons/rosa-300.png); 
	background-repeat: no-repeat;
	position: absolute;
	width: 44px;
	height: 14px;
	left: 5px;
	top: 0;
	background-size:contain;
}

.a2m-home-form-section button#product .rosa,
h2.formtitle .rosa {
	height: 20px;
  	width: 58px;
  	top: .2rem;
  	background-image: url(../images/icons/ROSA.svg); 
	background-repeat: no-repeat;
	display:inline-block;
	background-size:contain;
	text-indent: -9999px;
}
h2.formtitle .rosa {
	position:relative;
	top:.2ren;
}


.video-home-page .rosa:before {
	left:7px
}
.roo-page-highlight h4 .rosa,
.roo-page-highlight .ecl-heading--h4 .rosa {
	padding-left: 70px
}
.roo-page-highlight h4 .rosa:before,
.roo-page-highlight .ecl-heading--h4 .rosa:before {
	height:1.1rem;
	width: 70px
}
.bodycontent a > .rosa:before,
.video-home-page a > rosa:before {
	border-bottom: 1px solid #004494;
}
.bodycontent  .rosa:before {
	background-position:bottom
}
.roo-page-highlight .icon-roo-page {
	width: 100%;
	background-size: contain;
	padding-bottom: 90%;
	background-repeat: no-repeat;
}
.roo-page-highlight .icon-roo-page.icon-box {
	background-image: url("../images/roo/image-roo-box.png");
}
.roo-page-highlight .icon-roo-page.icon-pig {
	background-image: url("../images/roo/image-roo-pig3.png");
}
.roo-page-highlight .icon-roo-page.icon-files {
	background-image: url("../images/roo/a2m_documents_icon.png");
}
.roo-page-highlight .icon-roo-page.icon-first {
	background-image: url("../images/roo/icon-bombilla-exclamation.png");
}
.roo-page-highlight .icon-roo-page.icon-second {
	background-image: url("../images/roo/icon-bombilla-question.png");
}
.roo-page-highlight .icon-roo-page.icon-third {
	background-image: url("../images/roo/icon-bombilla-anwser.png");
}
.roo-page-highlight .icon-roo-page.icon-key {
	background-image: url("../images/roo/icon-key.png");
}
.roo-page-highlight .icon-roo-page.icon-why {
	background-image: url("../images/roo/icon-why.png");
	padding-bottom: 130%;
}
.roo-page-highlight .icon-roo-page.icon-supliers {
	background-image: url("../images/roo/roo_hands4.png");
	padding-bottom: 130%;
}
.roo-page-highlight .icon-roo-page.icon-predocuments {
	background-image: url("../images/parts/guide_export_products/preparedocuments.png");
	padding-bottom: 130%;
}
.roo-page-highlight .icon-roo-page.icon-find-a-market-and-a-buyer {
	background-image: url("../images/parts/guide_export_services/find-a-market-and-a-buyer.png");
	padding-bottom: 100%;
}

.roo-page-highlight .roo-page-light-blue {
	background-color: #f2f5f9
}
.yellowline-left-gray {
	background: #f5f5f5;
	padding: 1rem;
	border-left: 8px solid #ffd617;
	margin-bottom: 2rem;
}
a.tradeformlink {
	background-color:#fbc11d;
	width: auto;
	position: absolute;
	right: 0;
}
span.disclaimerbutton {
	cursor:pointer;
	font-weight: normal;
}
span.disclaimerbutton-goods {
	cursor:pointer;
	font-weight: normal;
}
span.disclaimerbutton-export {
	cursor:pointer;
	font-weight: normal;
}
span.disclaimerbutton-services {
	cursor:pointer;
	font-weight: normal;
}
span.disclaimerbutton-procurement {
	cursor:pointer;
	font-weight: normal;
}
span.disclaimericon {
	opacity:1;
}

span.disclaimerbutton.disclaimeractive {
	font-weight: bold;
}
span.disclaimerbutton-goods.disclaimeractive {
	font-weight: bold;
}
span.disclaimerbutton-export.disclaimeractive {
	font-weight: bold;
}
span.disclaimerbutton-services.disclaimeractive {
	font-weight: bold;
}
span.disclaimerbutton-procurement.disclaimeractive {
	font-weight: bold;
}
#disclaimer {
	display:none;
	background-color: rgba(255, 255, 255, 0.7);
	padding:1rem 1rem 0 1rem;
}
#disclaimer-goods {
	display:none;
	background-color: rgba(255, 255, 255, 0.7);
	padding:1rem 1rem 0 1rem;
}

#disclaimer-export {
	display:none;
	background-color: rgba(255, 255, 255, 0.7);
	padding:1rem 1rem 0 1rem;
}

#disclaimer-services {
	display:none;
	background-color: rgba(255, 255, 255, 0.7);
	padding:1rem 1rem 0 1rem;
}

#disclaimer-procurement {
	display:none;
	background-color: rgba(255, 255, 255, 0.7);
	padding:1rem 1rem 0 1rem;
}
[id^="disclaimer-"]  p {
  margin-left:auto;
  margin-right:auto;
}

#commentsInfo{
    display:none;
    background-color: rgba(255, 255, 255, 0.7);
    padding-top:1rem;
}

@media only screen and (max-width: 992px) {
	a.tradeformlink {
		width: auto;
		position: relative;
		right: 0;
	}
}
h2.formtitle:before, a.tradeformlink:after {
	content:'';
	background-image: url("../images/icons/A2M_icons_products_w.svg");
	display:block;
	background-repeat: no-repeat;
    background-size: contain;
}
#a2m-restrictions h2.formtitle:before {
	background-image: url(../images/icons/A2M_icons_restricions_w.svg);
}
a.tradeformlink:after  {
	width:25px;
	height:25px;
	margin-left:10px;
	background-repeat: no-repeat;
}
.trade-form-link {
	flex:1;
}

h2.formtitle:before {
	width:var(--a2m-form-icon-width);
	height:var(--a2m-form-icon-width);
	position:absolute;
	left:0;
	top:0;
}
.formdecoration {
	border-top:1px solid #ffffff;
	background: rgba(255, 255, 255, 0.2);
	margin-bottom: -1rem;
	padding: 0.5rem 0;
	font-size: 0.8rem;
}
li.exporticon, li.importicon, li.insideicon {
	position:relative;
	padding-left:3rem
}
li.exporticon:before, li.importicon:before, li.insideicon:before {
	content:'';
	position:absolute;
	width:20px;
	height:20px;
	left:1rem
}
li.exporticon:before {
	background-image: url(../images/icons/export-white.svg);
}
li.importicon:before {
	background-image: url(../images/icons/import-white.svg);
}
li.insideicon:before {
	background-image: url(../images/icons/tradeEU-white.svg);
}


.bar {
	width:100%;
	height:50px;
	background-color:#ffd617;
}
.bar.PARTIAL_CODE,
.bar.treeview {
	background-color:#ffd617
} 
.bar.KEYWORD,
.bar.listview {
	background-color:#7fa1c9
}
.blue {
	background-color:#7fa1c9
}
.arrow_box  {
	position: relative;
	background: #88b7d5;
}
.arrow_box:after {
	bottom: -86px;
	left: 33px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: transparent;
	border-width: 20px;
	margin-left: -20px;
}
.findproductnav_browse.active .arrow_box:after,
.findproductnav_browse.PARTIAL_CODE .arrow_box:after,
.findproductnav_browse.treeview .arrow_box:after {
	border-bottom-color:#ffd617
}
.findproductnav_search.active .arrow_box:after,
.findproductnav_search.KEYWORD .arrow_box:after,
.findproductnav_search.listview .arrow_box:after  {
	border-bottom-color:#7fa1c9
}
.bar a.ecl-link.ecl-expandable__button {
	text-decoration:none;
	margin-left: 0;
	position:relative;
	display:block;
}
.bar a.ecl-link.ecl-expandable__button:after {
    font-size: 2rem;
    position:absolute;
    line-height:3rem;
    right:2rem;
    top:0;
}
.bar a.ecl-link.ecl-expandable__button:focus {
	outline:none;
}
.bar a.ecl-link.ecl-expandable__button:after {
    content: '\e827'; 
}
.bar a.ecl-link.ecl-expandable__button.collapse::after {
    content: '\e81f';
}

.separationbar, .separationbarfine {
	width:100%;
	height:2rem;
	background-color:#4073af;
}
.separationbarfine {
	height:1px
}
#resultspage .sumenusidebar {
	margin-bottom:2rem;
	margin-left:-0.75rem;
}
.separationbar h2.ecl-heading--h2.ecl-heading, .separationbar, .separationbarfine {
	margin-bottom:1.2rem;
}
h2.resulttitle {
	margin-top: 1.5rem;
	margin-bottom: 0;
}
p.resultshelp {
	margin-top:0.3rem;
}
#resultscontainer {
	padding-bottom: 2rem;
	position:relative;
}

#loader {
  animation: loader 3s cubic-bezier(.8,0,.2,1) infinite;
  height: 40px;
  width: 41px;
  position: absolute;

  top: 20px;
	left: 60px;
}
@keyframes loader {
  90% { transform: rotate(0deg); }
  100% { transform: rotate(180deg); }
}
#top {
  animation: top 3s linear infinite;
  border-top: 20px solid #004494;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  height: 0px;
  width: 1px;
  transform-origin: 50% 100%;
}
@keyframes top {
  90% { transform: scale(0); }
  100% { transform: scale(0);}
}
#bottom {
  animation: bottom 3s linear infinite;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #004494;
  border-left: 20px solid transparent;
  height: 0px;
  width: 1px;
  transform: scale(0);
  transform-origin: 50% 100%;
}
@keyframes bottom {
  10% { transform: scale(0); }
  90% { transform: scale(1); }
  100% { transform: scale(1); }
}
#line {
  animation: line 3s linear infinite;
  border-left: 1px dotted #004494;
  height: 0px;
  width: 0px;
  position: absolute;
  top: 20px;
  left: 20px;
}
@keyframes line {
  10% { height: 20px; }
  100% { height: 20px; }
}

#footer .ecl-navigation-inpage li.ecl-footer__menu-item a:visited {
	color:#012b58
}

#footer .sitemapmenu .ecl-listing--three-columns {
	padding-left:0; margin-top:0;
}
#footer .sitemapmenu .ecl-listing--three-columns .ecl-list-item {
	margin-top:25px;
}

#footer .sitemapmenu .ecl-listing--three-columns .ecl-list-item a {
	color: #012b58;
	font-size: 0.78rem;
}
#footer .sitemapmenu ol.ecl-listing--three-columns > li.ecl-list-item > a{
	font-size: 0.9rem;
	display: block;
	margin-bottom: 10px;
}
#footer .sumenusidebar ol.ecl-navigation-inpage__list ol {
    display: block;
    width:100%;
}

#footer .sumenusidebar .ecl-navigation-inpage__body > ol.ecl-navigation-inpage__list  > li > ol.ecl-navigation-inpage__list{
	margin-left:0;
	width:100%;
}

#footer .sumenusidebar ol.ecl-navigation-inpage__list ol ol{
    display: none;
}






.haschildren-collapse-menuarrow,
#trd #footer .haschildrenmenuarrow {
	display:none;
}

#trd #footer  .sumenusidebar span.submenutext,
#trd #footer  .sumenusidebar span.haschildren-collapse-menuarrow {
	display:block;
	float:left;
}
#trd #footer  .sumenusidebar span.haschildren-collapse-menuarrow {	
	width:25px;
	height:25px;
	margin-left:10px;
	padding-top:2px;
}

#trd #footer  .sumenusidebar span.haschildren-collapse-menuarrow:hover {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}
#footer .sumenusidebar .ecl-navigation-inpage__body  ol.ecl-navigation-inpage__list  li a {
	display:inline;
	color: var(--c-d);
}
#footer .sumenusidebar .ecl-navigation-inpage__body  ol.ecl-navigation-inpage__list  li a:hover .submenutext {
	text-decoration:underline;
}




#footer .sumenusidebar .ecl-navigation-inpage__body > ol.ecl-navigation-inpage__list {
	margin-bottom:2rem;
	float:left;
	margin-top:1rem;
	width:100%
}
#footer .sumenusidebar .ecl-navigation-inpage__body > ol.ecl-navigation-inpage__list > li:first-child {
	display:none
}
#footer .sumenusidebar .ecl-navigation-inpage__body > ol.ecl-navigation-inpage__list > li {
	width:32%;
	float:left;
	margin-right:1%;
	margin-top:1rem;
	clear:none;
}
#footer .sumenusidebar .ecl-navigation-inpage__body > ol.ecl-navigation-inpage__list > ol.ecl-navigation-inpage__list {
	margin-left:0	
}
#footer .sumenusidebar .ecl-navigation-inpage__body > ol.ecl-navigation-inpage__list > li:nth-child(5) {
	clear:both;
}
#footer .sumenusidebar .ecl-navigation-inpage__body > ol.ecl-navigation-inpage__list > li:nth-child(3),
#footer .sumenusidebar .ecl-navigation-inpage__body > ol.ecl-navigation-inpage__list > li:nth-child(6) {
	padding-left:1rem;
}
#footer .sumenusidebar .ecl-navigation-inpage__body > ol.ecl-navigation-inpage__list > li:nth-child(4),
#footer .sumenusidebar .ecl-navigation-inpage__body > ol.ecl-navigation-inpage__list > li:nth-child(7)  {
	padding-left:2rem;
}
#footer .sumenusidebar .ecl-navigation-inpage__body > ol.ecl-navigation-inpage__list > li:nth-child(5),
#footer .sumenusidebar .ecl-navigation-inpage__body > ol.ecl-navigation-inpage__list > li:nth-child(6) {
	margin-top:2rem;
}

#footer .sumenusidebar a {
	padding:0rem;
	font-weight:normal;
	font-size:85%;
}
#footer .sumenusidebar .ecl-navigation-inpage__body > ol.ecl-navigation-inpage__list > li >a {
	font-size:100%
}
#footer .sumenusidebar .ecl-navigation-menu__link--active {
	background-color:transparent;
	border-left:none;
	font-weight:bold;
	color:#004494;
}
#footer .ecl-navigation-inpage__list a.ecl-navigation-menu__link:hover {
	background-color:transparent;
	text-decoration:underline
}
#footer .sumenusidebar li a.haschildren:after {
	content:"";
}

@media only screen and (max-width: 992px) {
	#footer .sumenusidebar .ecl-navigation-inpage__body > ol.ecl-navigation-inpage__list > li {
		width: 48%;
		margin-right: 2%;
		padding-left: 0 !important;
		margin-top: 1rem !important;
	}
	#footer .sumenusidebar .ecl-navigation-inpage__body > ol.ecl-navigation-inpage__list > li:nth-child(5) {
	    clear: none;
	}
}
@media only screen and (max-width: 768px) {
	#footer .sumenusidebar, #footer .sitemapmenu,
	#footer .sumenusidebar .ecl-navigation-inpage__body > ol.ecl-navigation-inpage__list > li {

		display:none;
	}
}



.bodycontent ul.threecolumns,
.bodycontent ul.twocolumns,
.bodycontent ul.fourcolumns   {
	list-style-type: none;
	margin:0;
	padding:0;
	width:100%;

	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #404040;
	border-bottom: 1px solid #404040;
}
.bodycontent ul.fourcolumns li {
	  flex: 1 0 24%;
	  box-sizing: border-box;
	  background: #ffffff;
	  color: #404040;
	  padding: .89rem;
}
.bodycontent ul.twocolumns li {
	  flex: 1 0 50%;
	  box-sizing: border-box;
	  background: #ffffff;
	  color: #404040;
	  padding: .89rem;
}
.bodycontent ul.threecolumns li {
	flex: 1 0 33%;
	  box-sizing: border-box;
	  background: #ffffff;
	  color: #404040;
	  padding: .89rem;
}
.bodycontent ul.threecolumns li:nth-child(3n+1),
.bodycontent ul.threecolumns li:nth-child(3n+2),
.bodycontent ul.threecolumns li:nth-child(3n+3) {
	background:#ffffff;
}
.bodycontent ul.threecolumns li:nth-child(6n+1),
.bodycontent ul.threecolumns li:nth-child(6n+2),
.bodycontent ul.threecolumns li:nth-child(6n+3) {
	background:#f5f5f5;
}
.bodycontent ul.twocolumns li:nth-child(2n+1),
.bodycontent ul.twocolumns li:nth-child(2n+2) {
	background:#ffffff;
}
.bodycontent ul.twocolumns li:nth-child(4n+1),
.bodycontent ul.twocolumns li:nth-child(4n+2) {
	background:#f5f5f5;
}
.bodycontent ul.fourcolumns li:nth-child(4n+1),
.bodycontent ul.fourcolumns li:nth-child(4n+2),
.bodycontent ul.fourcolumns li:nth-child(4n+3),
.bodycontent ul.fourcolumns li:nth-child(4n+4){
	background:#ffffff;
}
.bodycontent ul.fourcolumns li:nth-child(8n+1),
.bodycontent ul.fourcolumns li:nth-child(8n+2),
.bodycontent ul.fourcolumns li:nth-child(8n+3),
.bodycontent ul.fourcolumns li:nth-child(8n+4) {
	background:#f5f5f5;
}

table.threecolumns td{
	width: 33% !important;
}

.content  a, .articlecontent a {
	color:#004494
}
.classA, .classB {
	display:block;
	background:#fff4bb;
	padding:1rem;
	margin-top:-1.5rem;
	max-width: 80ch;
}
.classB {
	background:#bfd0e4;
}
ul li .classA, ul li .classB, ol li .classA, ol li .classB {
	margin-left: -2.5rem;
	padding-left: 2.5rem;
	margin-top: -1.7rem;
	max-width: 80ch;
}
h1.classA, h2.classA, h3.classA, h4.classA, h5.classA, h6.classA, p.classA {
	margin:0;
}

.section-last-updates .ecl-tabs .ecl-list-item__link:hover .ecl-list-item__title {
	text-decoration:none
}
.section-last-updates .ecl-date-block__week-day, 
#lastupdates-page .ecl-date-block__week-day{
	color:#ffffff;
}
.section-last-updates .ecl-navigation-list__link:hover {
	cursor:pointer;
}

.hidetext {
	display:none;
}
.section-last-updates .ecl-tabs .ecl-list-item__title {
	color:inherit;
	font-weight:normal;
	line-height:1.4;
}

.faqs .deco, .news-detail .deco, .glossary .deco, .faqs .deco, .news-list .deco, .statisticspage.deco, .guide .deco,
#barriers-page .deco, #contact-page .deco, #error-page .deco {
	width:100%;

}

.glossary .ecl-accordion.glossary {
	clear: both;
	padding-top: 0.5rem;
}
.glossary .ecl-accordion__header {
	color: #004494;
	border: 1px solid #004494;
}
.glossary .ecl-accordion__header:active, .glossary .ecl-accordion__header:focus, .glossary .ecl-accordion__header:hover, .glossary .ecl-accordion__header[aria-expanded="true"],
.glossary dt:hover .ecl-icon--breadcrumb, .glossary dt:active .ecl-icon--breadcrumb, .glossary dt:focus .ecl-icon--breadcrumb, .glossary dt .ecl-accordion__header[aria-expanded="true"] .ecl-icon--breadcrumb  {
	background-color:#004494;
	color:#ffffff
}
.glossary dt {
	margin-top:2rem;
	position:relative;
}
.glossary .ecl-icon--breadcrumb {
	position:absolute;
	right:0
}
.glossary .ecl-accordion__panel {
	padding-left:1rem;
}
.glossary-detail .section-title-top,
.faq-detail .section-title-top,
.news-detail .section-title-top,
.section-title-top  {
	color:#004494;
	font-weight:bold;
}

@media only screen and (max-width: 992px) {
	.glossary-detail .section-title-top,
	.faq-detail .section-title-top,
	.news-detail .section-title-top,
	.section-title-top  {
		margin-top:1rem;
	}
}
.glossary-icon, .faq-icon {
	position:relative;
	padding-left:40px	
}
.glossary-icon:before, .faq-icon:before {
	content: "";
	position: absolute;
	width: 35px;
	height: 28px;
	left: 0;
	top:-5px;
	background-image: url(../images/icons/A2M_icons_glossary_color.svg);
	background-size: cover;
	background-repeat: no-repeat;
}
.faq-icon:before {
	background-image: url(../images/icons/A2M_icons_FAQ.svg);
}
.glossary-icon-big.glossary-icon, .faq-icon-big.faq-icon {
	padding-left:65px
}
.glossary-icon-big.glossary-icon:before, .faq-icon-big.faq-icon:before  {
	width: 55px;
	height: 45px;
}
.glossary-term, a.glossary-term {
	border-bottom:3px solid #ffd617;
	text-decoration:none;

}
.glossary-term:hover, a.glossary-term:hover {
	background-color:#ffd617;
}


#contact-page .ecl-form-group,
#barriers-page .ecl-form-group {
	display:flex;
	margin:1.5rem 0;
}
.contactnote {
	font-style: italic;
	font-size: 0.9rem;
}
#contact-page a,#contact-page a:visited {
	color:#004494
}
.contact-from-select-bg {
	background-color:#ffe879;
	padding:1.5rem 0;
}
#barriersContact {
	padding:2rem 0;
	margin-top: 2rem;
	background-color:#e6edf5;
	border-bottom: solid 1px #7fa1c9;
	border-top: solid 1px #7fa1c9;
}
#contact-page .select2-container--default .select2-selection--single .select2-selection__rendered,
#contact-page .select2-container .select2-selection--single .select2-selection__rendered {
	font-size:1rem !important;
	line-height:1.25rem !important;
	padding-left:5px;
}
#contact-page .select2-container--default  .select2-selection.select2-selection--single {
	min-height:44px
}
.check-boxes-container {
	height: 200px;
	overflow: auto;
	background: #ffffff;
	padding: 1rem;
	border-color:#707070;
	border: 1px solid var(--color-ec-gray-75);
}
.container-eu-country-column {
	column-width: 10em;
	column-gap: 1em;
	height: auto !important;
}
@media only screen and (max-width: 768px) {
	.container-eu-country-column {
		height:200px !important;
		column-width: auto;
	}
}
.container-eu-country-2-column {
	column-gap: 1em;
	column-count: 2;
	height:auto !important;
}
.container-eu-country-4-column {
	column-gap: 1em;
	column-count: 4;
	height:auto !important;
}

#contact fieldset {
	margin-top:1rem;
}
#contact legend {
	font-weight:bold;
}
#contact-page .check-boxes-container input {
	margin-right:.5rem;
}
.container-sector-2-column {
	display:flex;
	flex-wrap: wrap;
	height:405px;
}
.container-sector-2-column > div {
	flex:50%;
}
.container-sector-2-column  label {
	display:flex;
	align-items: baseline;
}
.container-sector-2-column  label span {
	display:block;
	padding-left:.5rem;
}
@media only screen and (max-width: 992px) {
	#barriersContact {
		padding:2rem;
	}
	.container-sector-2-column {
		display:block;
	}
	.container-eu-country-4-column {
	column-count: 2;
	}
}
@media only screen and (max-width: 768px) {
	form#contact a {
		word-break: break-all;
	}
}
.comment-form {
	display:block;
	text-align:left;
	font-weight: normal;
	color:#707070;
}
.comment-form ul {
	padding-left: 0.8rem;
}

.faqs .ecl-search-form,
.glossary .ecl-search-form,
.stories .ecl-search-form {
	margin-top: 0.5rem;
}
.faqs .ecl-select,
.stories .ecl-select  {
	height:51px
}
.faqs .ecl-message__dismiss.icon-tag, 
.stories .ecl-message__dismiss.icon-tag,
.glossary .ecl-message__dismiss.icon-tag,
.rooComparator .ecl-message__dismiss.icon-tag {
	position: initial;
    width: 25px;
    height: 20px;
}
.ecl-tag.ecl-tag-in-result {
	text-decoration:none;
	font-size:0.8rem;
}

.news-list .ecl-link {
	text-decoration:none;
}
.news-list a.ecl-link h3 {
	color:var(--color-ec-blue-100);
	text-decoration:none;
	line-height:2rem
}
.news-list a.ecl-link:visited h3 {
	 color: #4b0076;
}
.news-list a.ecl-link:hover h3 {
  color: var(--color-ec-blue-130);
}
.news-list  .ecl-list-item__meta {
	margin:.5rem 0;
}

.statisticspage.deco {
	background-color:#f5f5f5;
}
.statisticsformcontainer{
	background-color: #e3e3e3;
} 
.statisticsresult  {
	background-color:#f5f5f5;
	border-bottom:20px solid #e3e3e3;
}
.statisticsformcontainer  .ecl-checkbox__label::before {
	border-color:#e3e3e3;
	background-color: #e3e3e3;
}
.statisticsformcontainer #product.ecl-text-input,
.stasticsbutton .ecl-button,
.statisticsformcontainer #reporter.ecl-select, .statisticsformcontainer #partner.ecl-select {
	padding: 0.66rem 2.54rem 0.66rem 0.66rem;
	line-height:1;
}
.statisticsfilters {
	background-color:#f5f5f5;
	border-bottom: 1px solid #cfcfcf;
}
.statisticsfilters .ecl-checkbox__label::before {
    border-color: #f5f5f5;
}

.stasticsbutton .ecl-button {
	margin-top:1.25rem;
}
.statisticsformcontainer .ecl-form-label {
	font-size:1rem
}
.statisticsresult .ecl-navigation-list--tabs .ecl-navigation-list__link--active, 
.statisticsresult .ecl-navigation-list--tabs .ecl-navigation-list__link[aria-selected="true"] {
	border-bottom-color: #f5f5f5;
}
.statisticsresult .ecl-table tr:nth-of-type(2n) {
	background-color:#ffffff
}
.statisticsresult .ecl-table thead tr:first-child th {
    background-color:#707070;
    color:#ffffff;
}
.statisticsresult .ecl-table thead th {
	padding:0;
	width:200px
}
@media only screen and (min-width: 480px) {
}
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 992px) {
	.statisticsresult .ecl-table thead th { width: 221px;}
}
@media only screen and (min-width: 1200px) {
	.statisticsresult .ecl-table thead th { width: 221px;}
}

.statisticsresult .ecl-table thead th a {
	padding:0.89rem;
	display:block;
	width:100%;
	position:relative;
	color:#ffffff;
	text-decoration: none;
}
.statisticsresult .ecl-table thead th a:hover {
	background-color:#ffd617;
	color:#004494;
}
.statisticsresult .ecl-table thead th:first-child a i {
	position:relative
}
.statistics-table-container {

	overflow:hidden;
}
.statisticsnextpreivous {
	clear:both
}
.statisticsnextpreivous ul {
	list-style-type:none;
	width:100%;
	float:right;
}
.statisticsnextpreivous ul li {
	float:right;
	margin-left:1rem;
	position:relative;
}
.statistics-next, .statistics-previous {
	display:block;
	position:relative
}
.block-next, .block-previous {
	width: 36px;
	height: 36px;
	display: none;
	background:#f5f5f5;
	opacity:0.5;
	position: absolute;
	z-index: 99;
}
.block-previous {
	display:block;
}
.statistics-next .ecl-icon.ecl-u-bg-secondary, 
.statistics-previous .ecl-icon.ecl-u-bg-secondary {
	background-color:#cfcfcf
}
.statistics-next:hover .ecl-icon.ecl-u-bg-secondary, 
.statistics-previous:hover .ecl-icon.ecl-u-bg-secondary {
	background-color:#ffd617;
}
.statistics-form-inputs .statistics-browse-input.browse-complete {
	margin-top: .25rem;
	line-height: 1.66rem;
	font-weight:normal;
}
.statistics-form-inputs .statistics-browse-input.browse-complete:hover {
	cursor:pointer;
}

.statistics-form-inputs .statistics-browse-input .browseicon{ 
	width: 28px;
	height: 28px;
	border-width: 2px;
	border-color: #7fa1c9;
}

@media (max-width: 767px) {
	.statisticsnextpreivous ul li {
		display:none
	}
	.statisticstable {
		left:0 !important;
	}
}
.statisticslastupdate {
	margin-top: 1rem;
	font-size:0.9rem;
	font-style:italic;
}
.statisticstablecontainer {

	position:relative;
	width:100%
}
.statisticstable {
	position:relative
}

#statistics-tabs, #table1, #table1,
.statisticsresult .tab-pane > div,
.statisticsresult .ecl-tabs {
	width:100%
}


ul.facingbarriers{
	list-style-type: none;
	margin: 0 1rem;
	padding: 0;
	display: flex;
	display:-ms-flexbox;
	flex-wrap: wrap;
	width:100%;
}
ul.facingbarriers li {
	flex-grow: 1;
	width: 33%;
	padding-left:1rem;
	padding-right:3rem;
	background-size: cover;
	background-repeat:no-repeat;
	background-position:right;
}
ul.facingbarriers li, 
ul.facingbarriers li a,
ul.facingbarriers li .ecl-heading--h4 {
	color:#003776
}
ul.facingbarriers li:first-child {
	background-image: url(../images/icons/facing-barriers_a2m_1.png);
	background-color:#b1c6de;
	flex:1.2;
}
ul.facingbarriers li:nth-child(2) {
	background-image: url(../images/icons/facing-barriers_a2m_2.png);
	background-color:#4073af;
	flex:1.2;
}
ul.facingbarriers li:last-child {
	background-color:#4073af;
	flex:1;
	color:#ffffff
}
ul.facingbarriers li:last-child a, 
ul.facingbarriers li:last-child h3 {
	color:#ffffff !important;
}
a.barriersfirstlinklevel {
	font-weight: bold;
	padding: 8px;
	display: block;
	margin: 5px 0;
	border-bottom:1px dotted #7fa1c9;
}
.barrierletter {
	color:#004494;
	background:#bfd0e4;
	padding: 10px;
	display:block
}



@media only screen and (max-width: 992px) {
	ul.facingbarriers {
		display:block;
	}
	ul.facingbarriers li {
		width: 100%;
	    background-image: none !important;
	    padding: 0.5rem 1rem;
	    margin-bottom: 1rem;
	}
	ul.facingbarriers li:first-child {
		background-color:#d7e2ee;
	}
	ul.facingbarriers li:nth-child(2) {
		background-color:#b1c6de;
	}
}


.sources {
	margin-top: 2rem;
}
.sources a, .sources a:visited {
	color:#003776;
	font-size: 90%;
}


#export .directiontiltebar, 
#import .directiontiltebar, 
#intra .directiontiltebar,
.directiontiltebar {
	padding-top:1rem;
	min-height:61px;
}
#export .directiontiltebar h2.ecl-heading--h2, 
#import .directiontiltebar h2.ecl-heading--h2,
#intra .directiontiltebar h2.ecl-heading--h2,
.directiontiltebar h2.ecl-heading--h2 {
	margin:0;
	padding-bottom:1rem;
	padding-left:60px
}
.icondirection{
	width:45px;
	height:45px;
	display:inline-block;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:-0.5rem;
	left:1rem;
}
.icontariff,
.icongi,
.iconschedule,
.iconbarriers,
.iconbarrierskey,
.barrier-true,
.barrier-false,
.icondefence,
.iconworldmap,
.iconlist {
	width:45px;
	height:45px;
	display:inline-block;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url(../images/icons/A2M_icons_tariffs_notes_blue_e.png);
	display: block;
	float: left;
	margin-right: 0.5rem;
}
.barrier-true,
.barrier-false {
	width:30px;
	height:30px;
	float:none;
}
.icongi {
	background-image:url(../images/icons/A2M_gi_blue_b.png);
}
.iconschedule  {
	background-image:url(../images/icons/A2M_icons_tariffs_schedule.png);
}
.iconbarriers {
	background-image:url(../images/icons/A2M_icons_barriers.png);
}
.iconworldmap  {
	background-image:url(../images/icons/A2M_world_map.png);
}
.iconlist {
	background-image:url(../images/icons/A2M_list.png);
}
.iconbarrierskey {
	background-image:url(../images/icons/A2M_icons_key_barrier.png);
	width:35px;
}
.barrier-true {
	background-image:url(../images/icons/A2M_icons_true.png);
}
.barrier-false {
	background-image:url(../images/icons/A2M_icons_false.png);
}
.icondefence {
	background-image:url(../images/icons/A2M_icons_defence.png);
}
.textnexttoicon {
	padding-top: 10px;
	display: block;
	float: left;
}
.directiontiltebackground {
	border-bottom: solid 20px #003776;
	padding-bottom:1rem;
	margin-bottom:1rem;
	background-color:#ffffff !important;
}
#resultscontainer a {
	color: #012b58;
}
#resultscontainer a,
#resultscontainer .ecl-table th,
#resultscontainer .ecl-table tr,
#resultscontainer td,
#resultscontainer tr,
#resultscontainer table,
#resultscontainer th,
#resultscontainert p
{
	line-height: 1.66;
}
#resultscontainer table,
#resultscontainer .chapter {
	background-color:transparent !important;
	border-top-width:1px
}

:is(#export, #country-restrictions, #import, #intra) .ecl-table tbody tr  {
	border-bottom: 1px solid #003776;
}
:is(#export, #country-restrictions, #import, #intra) .ecl-table td {
	vertical-align:top;
}
:is(#export, #country-restrictions, #import, #intra).ecl-table  {
	font-size:1rem;
}
:is(#export, #country-restrictions, #import, #intra) .ecl-table tbody tr:hover  {
	background-color: transparent;
}
:is(#export, #country-restrictions, #import, #intra) .ecl-table tr:nth-of-type(2n),
:is(#export, #country-restrictions, #import, #intra) .ecl-table tbody tr:nth-of-type(2n):hover   {
	background-color:transparent;
}

:is(#export, #country-restrictions, #import, #intra) .ecl-table.table-tarif th,
:is(#export, #country-restrictions, #import, #intra) .ecl-table.table-tarif td  {
	padding-top:0.4rem;
	padding-bottom:0.4rem;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
#import .ecl-table.table-tarif td.inport-text-info-container {
	padding:0;
}
#resultscontainer .ecl-heading--h3 {
	margin-bottom:0.8rem;
}

:is(#export, #country-restrictions) .ecl-table.table-tarif td table {
	width:100%;
	margin-bottom:2rem;
	table-layout: fixed;
	border-collapse: collapse;
	border-top: 1px solid #404040;
	border-bottom: 1px solid #404040;
}
:is(#export, #country-restrictions) .ecl-table.table-tarif td table th {
	border-bottom: 1px solid #404040;
}
:is(#export, #country-restrictions) .ecl-table.table-tarif td table  p {
	margin:0;
	font-size:90%;
}
:is(#export, #country-restrictions) .ecl-table.table-tarif td table tr:nth-of-type(2n) {
    background-color: #f5f5f5;
}


#TariffsComparator h4.ecl-heading--h4 {
	font-weight:normal
}
.tariff-compare .tariff-mfn-eu-gen-description {
	position:relative;
	display:block;
	line-height: 1.66;
}
.tariff-compare .tariff-mfn-eu-gen-description.tableContentDescription .tableContentDescription > span {
	padding:1rem;
	display:block;
}
.tariff-compare span.bubble {
	right: -20px;
	bottom: -3px;
}
.tariff-compare span.bubble:hover {
	background-image:url('../images/roo/bubbleneg.png');
}
.tariff-compare .atm-tooltip.tooltiptop .tooltiptext {
    bottom: calc(100% + 20px);
}
.tariff-compare .atm-tooltip.tooltiptop .tooltiptext {
	left:auto !important;
	right:-40px !important;
}
.tariff-compare .atm-tooltip.tooltiptop .tooltiptext.tooltiparrowleft::after {
    left: auto;
    right: 25px;
}
@media only screen and (max-width:768px) {
	.atm-tooltip,
    .roo-tooltip {
	    border-bottom: none !important;
	    margin-bottom: 0;
	    display: block;
	}
	.atm-tooltip .tooltiptext,
    .roo-tooltip .tooltiptext {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 100% !important;
		position: unset !important;
		padding: 0 !important;
		background-color: transparent !important;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0);
		-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0);
		box-shadow: none !important;
		border-bottom:none !important;
	}
	.atm-tooltip.tooltiptop .tooltiptext::after,
    .roo-tooltip.tooltiptop .tooltiptext::after {
        display:none;
    }
	.atm-tooltip.tooltiptop .tooltiptext,
    .roo-tooltip.tooltiptop .tooltiptext,
    .atm-tooltip.tooltiptop .tooltiptext p,
    .roo-tooltip.tooltiptop .tooltiptext p {
	    font-style: italic;
	}
	.tariff-compare span.bubble {
		display:none;
	}
	.atm-tooltip:hover,
    .roo-tooltip:hover {
	    background-color: transparent !important;
	}
	
}


.tariffDescriptionSelected,
.ecl-table th.tariffDescriptionSelected,
:is(#export, #country-restrictions) .ecl-table.table-tarif.tarif-description .tableContentDescription,
.tariff-compare .tariff-mfn-eu-gen-description.tableContentDescription,
.tariff-compare .tariffDescriptionSelected {
	background-color: #f3f7fb;
}
:is(#export, #country-restrictions) .ecl-table.table-tarif.tarif-description .tableContentDescription.EU,
.tableContentVisible.EU .tariffDescriptionSelected, .ecl-table .tableContentVisible.EU th.tariffDescriptionSelected,
.tableContentVisible.EU .showTariffTableInfo:hover {
	background-color: #e0e7f1;
}
.tariff-compare .tariffDescriptionSelected { display: table-cell; width:100%;}
:is(#export, #country-restrictions) .ecl-table.table-tarif.tarif-description .tableContentDescription,
.tariff-compare .tariff-mfn-eu-gen-description.tableContentDescription .tableContentDescription {
	display:none;
}

:is(#export, #country-restrictions) .ecl-table.table-tarif.tarif-description .tableContentDescription, 
:is(#export, #country-restrictions) .ecl-table.table-tarif.tarif-description .tableContentDescription p,
:is(#export, #country-restrictions) .ecl-table.table-tarif.tarif-description .tableContentDescription ul,
.tariff-compare .tableContentDescription,
.tariff-compare .tableContentDescription p,
.tariff-compare .tableContentDescription ul {
	font-size:0.9rem;
}
.tarrif-compare-table-title {
	color:#003776;
	font-weight:bold;
	font-size: 14px;
	margin-bottom: 0;
}
table.tarif-description.tabletopbottom tbody,
:is(#export, #country-restrictions) .tarif-description-container table.ecl-table tbody tr {
	border:none;
}
:is(#export, #country-restrictions) .tarif-description-container table.ecl-table tbody tr.tableContentVisible {
	border-top:1px solid #003776;
}

:is(#export, #country-restrictions) .tarif-description-container table.ecl-table tbody tr.tableContentVisible.EU {
	background: #f3f7fb;
}
span.tariff-type-title {
	display:block;
	width:100%;
	padding-bottom: 5px;
}
span.tariff-type-title span {
	font-weight:700;
	font-size:1rem;
	line-height:1.3rem;
}
.tariff-type-title-compare {
	display:block;
	width:100%;
	font-weight:700;
	color:#003776;
	padding:0 5px 5px 5px;
	font-size: .7rem;
    line-height: .9rem;
}
p.tarrifTextCountries {
	font-size: 0.7rem;
	line-height: 1rem;
	float: right;
	width: 90px;
	width:160px;
	margin-top: 0.5rem;
	font-weight: normal;
	color: #003776;
	margin-bottom:0;
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.tarrifTextCountriesInDescription {
	color: #003776;
}
.tariff-compare p.tarrifTextCountries {
	width:100%;
	padding: 0 5px;
	margin-top:0;
}
.bluelinebar4px,
.bluelinebar3px {
	clear:both;
	width:100%;
	height:4px;
	background-color:var(--color-ec-blue-120);
}
.bluelinebar3px {
	height:3px;
}
td[id^=explanationTable] > div {
	position:relative;
	padding-top:1rem;
}
td[id^=explanationTable] .ecl-message__dismiss.ecl-message__dismiss--inverted,
.tariff-compare .ecl-message__dismiss.ecl-message__dismiss--inverted {
	color:#003776;
	top:5px;
}
td[id^=explanationTable] .ecl-message__dismiss.ecl-message__dismiss--inverted:after,
.tariff-compare .ecl-message__dismiss.ecl-message__dismiss--inverted:after {
	border-color:#003776;
}

.showTariffTableInfo,
.tariff-compare .showTariffTableInfo {
	cursor:pointer;
	width:180px;
}
.showTariffTableInfo {
	width:250px
}
.tariff-compare .showTariffTableInfo.tariff-compartor-data-column {
	padding:0;
	width:auto;
}
.tariff-compare .showTariffTableInfo > span{
	display:block;
	width:100%;
}



.tariff-type {
	display: block;
	color:#ffffff;
	width: 50px;
	height: 50px;
	border-radius: 50%;

	text-align: center;
	background:#003776;
	cursor:pointer; 
	border:1px solid transparent;
	font: normal normal 700 1rem/1.25rem Arial, sans-serif;
}
.tariff-comparator-top .tariff-type {
	width: 35px;
	height: 35px;
	font-size: 12px;
	line-height: 35px !important;
}
.tariff-type.MFN {
	background:#bfd0e4;
	color:#003776;
}
.tariff-type.EU  {
	background:#003776;
}
.tariff-type.GEN {
	background:#4073af;
}
.tariff-type.ACD, .tariff-type.RCD, .tariff-type.UCD {
	background: #ffffff;
    color: #003776 !important;
    border: 1px solid #003776;
}
.tariff-type:focus-within,
.tariff-type:focus-visible,
.tariff-type:focus {
  outline: 2px solid var(--color-ec-blue-100) !important;
  outline-offset: 2px !important;  
}
.tariff-type.ACD:hover, .tariff-type.RCD:hover, .tariff-type.UCD:hover,
.tariff-type.ACD:focus-visible, .tariff-type.RCD:focus-visible, .tariff-type.UCD:focus-visible {
	background: #bfd0e4;
    color: #003776;
}

.tariff-type:hover,
.tariff-type:focus-visible,
.showTariffTableInfo:hover .tariff-type,
.showTariffTableInfo.tariffDescriptionSelected .tariff-type {
	background:#ffd617 !important;
	color:#003776;
}
.showTariffTableInfo:hover,
.tariff-compare .showTariffTableInfo.tariff-compartor-data-column:hover {
	background-color:#f3f7fb
}
.tariff-formula {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.3 !important;
}
.tariff-type.MFN,
.tariff-type.EU,
.tariff-type.GEN {
	position:relative
}
.tariff-compare .tariff-type.MFN, .tariff-compare .tariff-type.EU, .tariff-compare .tariff-type.GEN { margin:10px}

.product-icon {
	background-image:url(../images/icons/product-icon.png);
	width:40px;
	height:40px;
	background-repeat:no-repeat;
	background-size:contain;
	display:block;
	margin: 10px;
	margin-bottom:0;
}

#resultscontainer dl dt, #resultscontainer dl dd,
.country-page .product-statistic-legend dl dt, .country-page .product-statistic-legend dl dd {
	line-height:1.6rem;
}
#resultscontainer dl dt,
.country-page .product-statistic-legend dl dt {
	font-weight:bold;
	clear:both;
	float:left;
	padding-right:10px;
}
#resultscontainer dl dd,
.country-page .product-statistic-legend dl dd {
	margin:0;
	padding:0
}

#country-restrictions .directiontiltebar {
	background-color:var(--color-restrictions);
	color:var(--color-ec-blue-110);
}
#country-restrictions .directiontiltebar h2 {
	color:var(--color-ec-blue-110);
}
#country-restrictions .icondirection {
	background-image:url(../images/icons/A2M_icons_restricions_bar.svg);
}

#export .directiontiltebar {
	background-color:var(--color-ec-blue-120);
	color:#ffffff;
}
#export .directiontiltebar h2.ecl-heading--h2 {
	color:#ffffff;
}
#export .icondirection {
	background-image:url(../images/icons/A2M_icons_export.png);
}
#export .directiontiltebackground {


	background-color:#ffffff;
}

.directiontiltebackground .ecl-heading--h3 {
	max-width:100%
}
:is(#export, #country-restrictions) #resultscontainer {
	color:#000000;
}
:is(#export, #country-restrictions) .separationbarfine {
	background-color:#003776
}

@media only screen and (max-width: 768px) {
	.tariff-formula {
		font-size: 1.3rem;
	}
	.table-tarif .width150px {
		width:100px
	}
	
	
	:is(#export, #country-restrictions, #import, #intra) .ecl-table.table-tarif th,
	:is(#export, #country-restrictions, #import, #intra) .ecl-table.table-tarif td  {
		padding-top:0.4rem;
		padding-bottom:0.4rem;
		-ms-word-break: break-all;
		word-break: break-all;
		word-break: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}
	
	#export .ecl-table.table-tarif tr {
		display: grid;
    	grid-template-columns: 1fr;
	}
	#export .ecl-table.table-tarif tr td {
		padding-left: calc(60px + 0.89rem);
	}
	p.tarrifTextCountries {
		float:left;
	}
	#export .ecl-table.table-tarif tr th, #export .ecl-table.table-tarif tr td {}
	#export .ecl-table.table-tarif tr th, .showTariffTableInfo {
	  width: 100%;
	}	
	
	
}

#import .directiontiltebar {
	background-color:#ffd617;
}
#import .icondirection {
	background-image:url(../images/icons/A2M_icons_import_blue.png);
}
#import .directiontiltebar h2.ecl-heading--h2 {
	color:#003776;
}
#import .directiontiltebackground {
	border-color:#ffd617;

	background-color:#ffffff;
}

#intra {
	background-color:#f5f5f5;
}
#intra .directiontiltebar {
	background-color:#9f9f9f;
	color:#ffffff
}
#intra .separationbarfine {
	background-color:#9f9f9f
}
#intra h2.ecl-heading--h2 {
	color:#ffffff
}
#intra .icondirection {
	background-image:url(../images/icons/A2M_intra.png);
}
#intra.directiontiltebar h2.ecl-heading--h2 {
	color:#ffffff;
}
#intra .directiontiltebackground {
	border-color:#9f9f9f;
	background-color:#ffffff !important
}

.searchformalert {
	font-size: 0.9rem;
    padding-top: 10px;
    margin-bottom: 0;
    min-height: 45px;
    margin-top: 5px;
	font-weight:bold;
}
.searchformalert.ecl-message--error {
	background-position: 10px 2px;
}

.pagebanner {
	display: block;
	margin: 2rem 0 1rem 0;
	text-align: center;
	font-weight: bold;
}
#barries-result ul#alphabetical-index {
	list-style-type:none;
	display: flex;
	flex-wrap: wrap;
	padding:0;
	border-top: 1px solid #004494;
	border-bottom: 1px solid #004494;
}
#barries-result ul#alphabetical-index li {
	flex:3;
	padding:10px;
	color:#9f9f9f;
}
#barries-result ul#alphabetical-index li a {
	display:inline-block;
	font-weight:bold;
	text-decoration:none;
}
#barries-result ul#alphabetical-index li a:hover {
	transform: scale(2);
}
.barriers-highlight {
	padding:2rem 1rem;
	background-color:#bfd0e4;
	margin-left:-1rem;
	margin-right:-1rem;
}

@media (max-width: 992px) {
	.barriers-box-container a.ecl-button {
		margin-bottom:10px;
	}
}


#barriers-page input,
#barriers-page label.ecl-form-label,
#contact-page input,
#contact-page label.ecl-form-label  {
	padding: 0.89rem 1rem;
	line-height: 1;
}
#barriers-page input#barrierid {

	padding: 0.89rem 1rem;
}
#barriers-page label.ecl-form-label,
#contact-page label.ecl-form-label {
	text-align:right;
}
#contact-page label.ecl-form-label {
	padding: 0 1rem ;
	line-height: 1.4;
	margin-bottom:.5rem;
}
#barriers-page label.ecl-form-label.form-label-left,
#contact-page label.ecl-form-label.form-label-left {
	text-align:left;
}
#barriers-page label.ecl-form-label.text-normal,
#contact-page label.ecl-form-label.text-normal {
	font-weight:normal
}
#contact-page .guide .number {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 1.5rem;
}
#contact-page .guide .guide-in-title .guideheading {
	font-size: 1.5rem;
}




.asterisc-form,
.info-form {
	display: block;
	float: left;
	width: 20px;
	height: 20px;
	text-align: center;
	margin-right: 10px;
	line-height: 1;
}
.asterisc-form {
	color: #da2131;
	font-size: 2.5rem;
}
.asterisc-text,
.info-form-text {
	width: calc(100% - 40px);
	display: block;
	float: right;
}
.asterisc-text {
	width: calc(100% - 30px);
}
#contact-page #div_mac_form label.ecl-form-label,
#contact-page #div_tsd_gsp_form label.ecl-form-label  {
	text-align: left;
	padding:0;
}
#contact-page #div_mac_form .ecl-form-group,
#contact-page #div_tsd_gsp_form .ecl-form-group {
	display:block;
	margin: 1rem 0 0 0;
}
#contact-page #div_mac_form,
#contact-page #div_tsd_gsp_form {
	line-height: 1.66;
	padding:2rem;
	background-color:#f9fafc;
	margin-top:-1.5rem;
}
#contact-page #div_mac_form input[type="radio"],
#contact-page #div_tsd_gsp_form input[type="radio"]  {
	margin-right:1rem;
	margin-top:.5rem;
}
.form-explanation-info label, .form-explanation-info p , .form-explanation-info {
	color: #707070 !important;
	font: normal normal 400 .875rem/1.25rem Arial, sans-serif;
	margin:0;
}

.form-explanation-info p {
	margin-top:0;
}
.form-separator {
	margin: 2rem 0 !important;
	width:100%;
	border-top: 1px dotted #707070;
}


#contact-page .ecl-form-group > :not(.ecl-form-label--hidden) + .ecl-text-input,
#contact-page .ecl-form-group > :not(.ecl-form-label--hidden) + * {
    margin-top: 0;
}


#barriers-page .barriers-select.ecl-select {
	background-image:none;
	padding:0.66rem;
}
#barriers-page .barriers-form-container {
	background-color:#eff3f8;
	border-bottom:5px solid #4073af;
	border-top:5px solid #4073af;
}
#barriers-page .ecl-checkbox__label::before {
	background-color:transparent;
}
#barriers-page .ecl-checkbox .ecl-checkbox__label {
	font-size: 0.89rem;
}
#barriers-page .barrierdetailcell {
	width:20%;
	font-weight:bold
}
.form-a2m-group {
	border: 1px dotted #707070;
	margin: 2rem 0;
	padding: 1rem;
	padding-bottom:2rem;

}
.barriersfilters p {
	margin:0;
	padding:0.5rem;
	padding-left:50px;
	background-color:#eff3f8;
	border-bottom:1px dotted #4073af;
	position:relative;
}
.barriersfilters p:after {
	content: '';
	background-image: url(../images/icons/A2M_icons_filtertag.png);
	background-repeat: no-repeat;
	width: 22px;
	height: 22px;
	display: block;
	position: absolute;
	left: 15px;
	background-size: cover;
	top: 10px;
}
.barriersfilters p strong{
	color:#004494;
}

#barriers-page input[type=submit].ecl-button {
	margin-top:0;
}

@media only screen and (max-width: 992px) {
	#barriers-page label.ecl-form-label,
	#contact-page label.ecl-form-label {
		text-align:left;
		padding-left:0;
		margin-bottom: 5px;
	}
	#barriers-page input[type=submit].ecl-button,
	#contact-page input[type=submit].ecl-button {
		margin-top:1rem !important;
	}
	
}
@media only screen and (max-width: 768px) {
	#barriers-page .barrierdetailcell {
		width:100%;
	}
}

#contact-page .ecl-text-input,
#contact-page .ecl-select,
#contact-page .ecl-textarea,
#barriers-page .ecl-text-input,
#barriers-page .ecl-select,
#barriers-page .ecl-textarea {
	margin-top:0;
}
#contact-page .error {
	color:#da2130;
	padding-top: 1rem;
	font-size: 0.89rem;
}
#contact-page  .error  {
	padding-left:0
}
#contact-page #div_mac_form label .error,
#contact-page #div_tsd_gsp_form .error {
	padding-left:1rem;
}
#contact-page #div_mac_form label .error  {
	margin-left:-1rem;
}
#contact-page #div_tsd_gsp_form .error {
	margin-left:0;
	padding-left:0;
}
.error-pdf {
	display:block;
}

.a2m-pager{
	align-items:center;
	justify-content:center;
	margin:1rem 0;
	text-align:center;
}

.error-code {

	color:#f29527;
	font-weight:bold;
	font-style: italic;
	text-align: right;
	display: block;
}
.error-outside-eu {
	background: transparent url("../images/messages-warning.svg");
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 40px;
	background-size: 30px;
}

@media screen and (max-width:767px) {
	.error-code {
		text-align:left;
	}
}

.bullet {
	padding-left:1rem;
	position:relative;
	margin:0
}
.bullet::before {
	content: "\2022";
	position: absolute;
	left: 0;
	font-size: 1.5rem;
	line-height: 1.5rem;
}

@media all and (max-width: 1000px) { 
	.navigation ul { flex-wrap: wrap; }
	.navigation li { flex: 1 1 50%; } 
	.navigation .user { flex: 1 1 33.33%; } 
}

.eurlexiconlink {
	background-image: url(../images/icons/eurlex.png);
	padding-left: 90px;
	background-repeat: no-repeat;
	display: block;
	background-size: 80px;
	min-height: 50px;
}


.carousel {
    position: relative
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}
.bannerlink {
	width: 100%;
}
.carousel-inner>.item {
    position: relative;
    display: none;
    -webkit-transition: .6s ease-in-out left;
    -o-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img {
    line-height: 1
}

@media all and (transform-3d),
(-webkit-transform-3d) {
    .carousel-inner>.item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        -o-transition: -o-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px
    }
    .carousel-inner>.item.active.right,
    .carousel-inner>.item.next {
        left: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    .carousel-inner>.item.active.left,
    .carousel-inner>.item.prev {
        left: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    .carousel-inner>.item.active,
    .carousel-inner>.item.next.left,
    .carousel-inner>.item.prev.right {
        left: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev {
    display: block
}

.carousel-inner>.active {
    left: 0
}

.carousel-inner>.next,
.carousel-inner>.prev {
    position: absolute;
    top: 0;
    width: 100%
}

.carousel-inner>.next {
    left: 100%
}

.carousel-inner>.prev {
    left: -100%
}

.carousel-inner>.next.left,
.carousel-inner>.prev.right {
    left: 0
}

.carousel-inner>.active.left {
    left: -100%
}

.carousel-inner>.active.right {
    left: 100%
}

.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    background-color: rgba(0, 0, 0, 0);
    filter: alpha(opacity=50);
    opacity: .5
}

.carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x
}

.carousel-control.right {
    right: 0;
    left: auto;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x
}

.carousel-control:focus,
.carousel-control:hover {
    color: #ffffff;
    text-decoration: none;
    filter: alpha(opacity=90);
    outline: 0;
    opacity: .9
}

.carousel-control .ecl-icon--left,
.carousel-control .ecl-icon--right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -10px
}

.carousel-control .ecl-icon--left,
.carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px
}

.carousel-control .ecl-icon--right,
.carousel-control .icon-next {
    right: 50%;
    margin-right: -10px
}

.carousel-control .icon-next,
.carousel-control .icon-prev {
    width: 20px;
    height: 20px;
    font-family: serif;
    line-height: 1
}

.carousel-control .icon-prev:before {
    content: '\2039'
}

.carousel-control .icon-next:before {
    content: '\203a'
}

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none
}

.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000119;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #003776;
    border-radius: 10px
}

.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #003776
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.carousel-caption .btn {
    text-shadow: none
}
@media screen and (min-width:768px) {
    .carousel-control .ecl-icon--left,
    .carousel-control .ecl-icon--right,
    .carousel-control .icon-next,
    .carousel-control .icon-prev {
        width: 30px;
        height: 30px;
        margin-top: -10px;
        font-size: 30px
    }
    .carousel-control .ecl-icon--left,
    .carousel-control .icon-prev {
        margin-left: -10px
    }
    .carousel-control .ecl-icon--right,
    .carousel-control .icon-next {
        margin-right: -10px
    }
    .carousel-caption {
        right: 20%;
        left: 20%;
        padding-bottom: 30px
    }
    .carousel-indicators {
        bottom: -50px
    }
    
}

.loader-image {
	padding:2rem;
}
.spinner svg {
  display: block;
  margin: 0;
  padding: 0;
}
.spinner {
  width: 120px;
  height: 120px;
  margin:0 auto;
  -webkit-animation: contanim 2s linear infinite;
          animation: contanim 2s linear infinite;
}
.spinner svg {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.spinner svg:nth-child(1) circle {
  stroke: #002f67;
  stroke-dasharray: 1, 300;
  stroke-dashoffset: 0;
  -webkit-animation: strokeanim 3s calc(.2s * (1)) ease infinite;
          animation: strokeanim 3s calc(.2s * (1)) ease infinite;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.spinner svg:nth-child(2) circle {
  stroke: #4073af;
  stroke-dasharray: 1, 300;
  stroke-dashoffset: 0;
  -webkit-animation: strokeanim 3s calc(.2s * (2)) ease infinite;
          animation: strokeanim 3s calc(.2s * (2)) ease infinite;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.spinner svg:nth-child(3) circle {
  stroke: #ffd617;
  stroke-dasharray: 1, 300;
  stroke-dashoffset: 0;
  -webkit-animation: strokeanim 3s calc(.2s * (3)) ease infinite;
          animation: strokeanim 3s calc(.2s * (3)) ease infinite;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.spinner svg:nth-child(4) circle {
  stroke: #002f67;
  stroke-dasharray: 1, 300;
  stroke-dashoffset: 0;
  -webkit-animation: strokeanim 3s calc(.2s * (4)) ease infinite;
          animation: strokeanim 3s calc(.2s * (4)) ease infinite;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
@-webkit-keyframes strokeanim {
  0% {
    stroke-dasharray: 1, 300;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 120, 300;
    stroke-dashoffset: -58.548324585;
  }
  100% {
    stroke-dasharray: 120, 300;
    stroke-dashoffset: -175.6449737549;
  }
}

@keyframes strokeanim {
  0% {
    stroke-dasharray: 1, 300;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 120, 300;
    stroke-dashoffset: -58.548324585;
  }
  100% {
    stroke-dasharray: 120, 300;
    stroke-dashoffset: -175.6449737549;
  }
}
@-webkit-keyframes contanim {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes contanim {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.loader-container {
	position:relative;
}
.loader-container .loader-image {
	position:absolute;
	left: -webkit-calc(50% - 60px); 
	left:    -moz-calc(50% - 60px); 
	left:      -o-calc(50% - 60px); 
	left:         calc(50% - 60px); 
	top:-200px
}
.tabcontent {
	position:relative;
	float:left;
	width:100%;
}

.atm-tooltip,
.roo-tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 2px dotted #4073af; 
  margin-bottom:-1px;
}

.atm-tooltip.tooltipclean,
.roo-tooltip.tooltipclean {
	border-bottom:none;
}
.ecl-table th .atm-tooltip.tooltipclean,
.ecl-table th .roo-tooltip.tooltipclean {
	font-weight:normal
}
.atm-tooltip.tooltipclean:hover,
.roo-tooltip.tooltipclean:hover {
	background-color:transparent;
}

.atm-tooltip .tooltiptext,
.roo-tooltip .tooltiptext {

    font-weight: normal;
	display:none;
	width: 700px;
	padding:10px 15px;
	background-color: #f2f5f9;
	border-bottom:5px solid #7fa1c9;
	color: #404040;
	text-align: left;


	position: absolute;
	z-index: 1;
  
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
	
	opacity: 0;
  	transition: opacity 1s;
}
.atm-tooltip .tooltiptext ul,
.roo-tooltip .tooltiptext ul {
	padding-left:1rem
}

.atm-tooltip:hover .tooltiptext,
.roo-tooltip:hover .tooltiptext {

	opacity: 1;
	display:block;
}
.atm-tooltip:hover,
.roo-tooltip:hover {
	background-color:#7fa1c9;
}

.atm-tooltip.tooltipleft .tooltiptext,
.roo-tooltip.tooltipleft .tooltiptext {
  top: -5px;
  left: 105%;
}

.atm-tooltip.tooltiptop .tooltiptext,
.roo-tooltip.tooltiptop .tooltiptext {
  bottom: 100%;
/* Use half of the width (120/2 = 60), to center the tooltip */
  font-size:90%;
}
.atm-tooltip.tooltiptop .tooltiptext,
.roo-tooltip.tooltiptop .tooltiptext,
.atm-tooltip.tooltiptop .tooltiptext p,
.roo-tooltip.tooltiptop .tooltiptext {
	font-size:100%;
}
.atm-tooltip.tooltiptop .tooltiptext p { font-size: 100%;}

.atm-tooltip.tooltipbottom .tooltiptext,
.roo-tooltip.tooltipbottom .tooltiptext {
  top: 100%;
  left: 50%;
  margin-left: -60px; /* Use half of the width (120/2 = 60), to center the tooltip */
} 

.atm-tooltip.tooltiptop .tooltiptext::after,
.roo-tooltip.tooltiptop .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 100%; /* At the bottom of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #f2f5f9 transparent transparent transparent;
} 
.atm-tooltip.tooltiptop .tooltiptext.tooltiparrowleft::after,
.roo-tooltip.tooltiptop .tooltiptext.tooltiparrowleft::after {
	left:20px
}
.atm-tooltip.tooltiptop .tooltiptext.tooltiparrowright::after,
.roo-tooltip.tooltiptop .tooltiptext.tooltiparrowright::after {
	left:auto;
	right:20px
}

.atm-tooltip.tooltipbottom .tooltiptext::after,
.roo-tooltip.tooltipbottom .tooltiptext::after {
  content: " ";
  position: absolute;
  bottom: 100%;  /* At the top of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #f2f5f9 transparent;
} 

.atm-tooltip.tooltipleft .tooltiptext::after,
.roo-tooltip.tooltipleft .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 50%;
  top: 15px;
  right: 100%; /* To the left of the tooltip */
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent #f2f5f9 transparent transparent;
} 

.tooltip.tooltipright .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 100%; /* To the right of the tooltip */
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent #f2f5f9;
} 

.modal-scroll {
	height:400px;
	overflow-y:scroll;
	padding-top:25px
}
.modal-scroll, .modal-scroll p, .modal-scroll li {
	font-size:0.8rem;
}
.modal.modal-scroll a.close-modal {
	top:5px;
	right:5px;
}


.feedback-box {
	background-color:#ebebeb;
	padding-top:1rem;
	padding-bottom:1rem;
	min-height:80px;
	cursor:pointer;
}
.feedback-link {
	margin-right:0.5rem;
}
.feedback-box  .btn-group {
    margin: 0 0 0 .75rem;
}
.feedback-label {
	display: block;
    float: left;
    padding-right: 1rem;
}


.taxes-eu-notes-file .eh_DocTitle {
	font: normal normal 400 1rem/1.15rem Arial, sans-serif;
    font-weight: 600
}

.content-type-g .eh_DocTitle
{ display:none; }

.content-type-s .eh_DocTitle
{ display:none; } 
.taxes-eu-notes-file p {
	margin-top: 0;
	margin-bottom:0;
}
.taxes-eu-notes-file-container {
	margin:0 0 2rem 0;
	padding: 0.89rem;
	border-bottom: 4px solid var(--color-ec-blue-120);
}
.taxes-eu-notes-file-container :where(h3, h4, h5){
	margin:0;
	font-size:1rem;
	color:var(--color-ec-blue-120);
}
.taxes-eu-notes-file-container,
.taxes-eu-notes-file-container p,
.taxes-eu-notes-file,
.taxes-eu-notes-file p {
	font-size: 0.89rem;
}
.taxes-eu-notes-file {
	padding-left:calc(45px + 0.5rem);
}

.link-how-to-read {
	width: 30%;
	position: absolute;
	right: 0;
	text-align: right;
}
.link-how-to-read {
	font-size:12px;
}

@media screen and (max-width:768px) {
	.link-how-to-read {
    	display:none
    }
}
.exampletilte {
	font-weight:bold;
	color:#004494
}
.example {

  margin: 1rem 0;
}
.exampletilte {
  font-weight:bold;
  color:#004494;
  padding: 0.1rem 1rem;
  background: #ffde39;
  background-color: #e3e3e3;
  background-image: url(../images/icons/icon-example.svg);
  background-repeat: no-repeat;
  background-size: 24px;
  background-position-y: 10px;
  padding-left: 3rem;
  background-position-x: 15px;
  background-color:#bfd0e4
}
.examplebody {
  padding: 0.1rem 1rem 1rem 1rem;
  background: #f2f5fa;
  border-bottom: 2px solid #cfcfcf;
  background:#d9e6f3
}

.video-gallery > div {
	margin-bottom:2rem;
}
.videos .description {
    overflow: hidden;

    display: block;
    max-height: 60px;
}
.videos .ecl-file__caption, .videos .meta {
	display:block
}
.videos .ecl-file__caption {
    font-size: .875rem;
    line-height: 1.3;
}
.videos .ecl-file__caption {
	color: #000000;
}
.videos .meta {
	margin-top:1rem
}
.videos .video-container, a.video-container {
	position:relative;
	display: block;
	text-decoration:none;
}
a.video-container {
	display:block !important
}
a.video-container:after {
	display:none !important;
}
.video-container span {
	display:block;
}
.videos .linkhover,
.video-linkhover {
	position:absolute;
	width:100%;
	height:100%;
	background-color:rgba(0,68,148,.4);
	z-index:99;
	opacity:0;
}
.videos .video-container:hover .linkhover {
	opacity:1;
}
.video-page-youtube {
	position: absolute;
	top: 20%;
	left: calc(50% - 50px);
	width: 100px;
	height: 100px;
}
.video-item-background {
	height:100%;
	background-color: var(--color-ec-gray-10);
}
.resp-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
    background-color: var(--color-ec-blue-100);
}
.resp-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.results-stories ol {
	list-style-type:none;
	margin:0;
	padding:0;
	max-width:100%;
}
.results-stories ol li { 
	margin-bottom:1rem;
	border-bottom:1px solid #e3e3e3 !important;
	padding-top:1rem;
	padding-bottom:1rem
}
.stories-highlight-list p:first-child {
	margin-top:0;
}


.trade-helpdesk-content {display:none}

.video-home-page {
	margin:1rem 0;
}
.video-home-page, .video-home-page p, .video-home-page a, .video-home-page .ecl-link {
	color:#004494;
}
.video-icon {
	background-image:url(../images/icons/A2M-videno.png);
	background-size: contain;
	width: 1.2rem;
	height: 1rem;
	display: inline-block;
	margin-right: 5px;
	background-repeat: no-repeat;
	background-position: bottom;
}

ul.sitempalist {
	margin:0;
	padding:0;
	display:flex;

	gap:2%;
	flex-wrap: wrap;
	max-width: 100%;
	margin-top: 2rem;
}
ul.sitempalist > li {
	width: 32%;
	margin-bottom: 2%;
}
ul.sitempalist > li > span > a {
	font-size:1.2rem;;
	font-weight: bold;
	background-color:#7fa1c9;
	color:#ffffff;
}
ul.sitempalist > li:first-child  a{
	width:100%;
}


ul.sitempalist li {
	list-style-type:none;
	position:relative;
}
ul.sitempalist ul li:before {
    content: "";
    position: absolute;
    height: 28px;
    width: 32px;
    border-bottom: 2px solid #7fa1c9;
    top: -6px;
    left: -26px;
}

ul.sitempalist ul li:first-child:before, 
ul.sitempalist ul li:last-child:before {
    border-left: 2px solid #7fa1c9;
}
ul.sitempalist ul  li > span:before {
    content: "";
    border-left: 2px solid #7fa1c9;
    position: absolute;
    display: block;
    height: 100%;
    left: -26px;
}
ul.sitempalist ul  li:last-child > span:before {
    border-left: none;
}
ul.sitempalist a {
	background-color:#ffffff;
	display:block;
	font-size:0.9rem;
	padding: 5px;
	position:relative;
	z-index:9;
}
ul.sitempalist a:hover {
	background-color: #ffd617;
	color:#004494;
}
@media (max-width: 992px) {
	ul.sitempalist > li {
		width: 49%;
	}
}
@media (max-width: 768px) {
	ul.sitempalist > li  {
		width: 100%;
	}
}

.sanction-disclaimer {
	background-color: #fff4bb;
	background-color:#ffffff !important;
	padding: 1rem;
	margin-bottom: 2rem;
	padding-left:calc(70px + 2rem);;
	border: 2px solid #f29527;
	position:relative;
}

.sanction-disclaimer:after  {
	content: "";
    width: 60px;
    height: 60px;
    background-image:  url("../images/ec-warning.png");
	background-position-x: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    left: 1rem;
    top: 1rem;
    
}



.sanction-disclaimer p {
	font-size: 90%;
	margin:0;
}

.portal-grid-container-base-2 {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr;	
		grid-template-columns: 49% 49%;
		grid-column-gap: 1.25%;
		grid-row-gap: 0;
}

.portal-grid-container-base-3 {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr 1fr;	
		grid-template-columns: 32.5% 32.3% 32.5%;
		grid-column-gap: 1.25%;
		grid-row-gap: 0;
}

.portal-grid-container-base-4 {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr 1fr 1fr;	
		grid-template-columns: 24% 24% 24% 24%;
		grid-column-gap: 1.25%;
		grid-row-gap: 0;
}

.portal-grid-container-base-5 {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
		
		grid-template-columns: 19% 19% 19% 19% 19%;
		grid-column-gap: 1.25%;
		grid-row-gap: 0;
}
@media (max-width:768px) {
	.portal-grid-container-base-5,
	.portal-grid-container-base-2,
	.portal-grid-container-base-3,
	.portal-grid-container-base-4  {
		display:block;
	}
	#searchform #searchsubmit,
	.searchform .searchsubmit {
		margin-top:1rem;
	}
}

.grid-row-1 {
	-ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
}
.grid-row-2 {
	-ms-grid-row: 2;
        grid-row-start: 2;
    -ms-grid-row-span: 2;
    grid-row-end: 3;
}


.grid-cell-1 {
	-ms-grid-column: 1;
	    grid-column-start: 1;
	-ms-grid-column-span: 1;
	grid-column-end: 2;
}

.grid-cell-2 {
	-ms-grid-column: 2;
	    grid-column-start: 2;
	-ms-grid-column-span: 1;
	grid-column-end: 3;
}

.grid-cell-3 {
	-ms-grid-column: 3;
	    grid-column-start: 3;
	-ms-grid-column-span: 1;
	grid-column-end: 4;
}

.grid-cell-4 {
	-ms-grid-column: 4;
	    grid-column-start: 4;
	-ms-grid-column-span: 1;
	grid-column-end: 5;
}

.grid-cell-5 {
	-ms-grid-column: 5;
	    grid-column-start: 5;
	-ms-grid-column-span: 1;
	grid-column-end: 6;
}

.grid-cell-1-2 {
	-ms-grid-column: 1;
	    grid-column-start: 1;
	-ms-grid-column-span: 2;
	grid-column-end: 3;
}

.grid-cell-1-3 {
	-ms-grid-column: 1;
		grid-column-start: 1;
	-ms-grid-column-span: 3;
	grid-column-end: 4;
}

.grid-cell-1-4 {
	-ms-grid-column: 1;
		grid-column-start: 1;
	-ms-grid-column-span: 4;
	grid-column-end: 5;
}

.grid-cell-3-4 {
	-ms-grid-column: 3;
	    grid-column-start: 3;
	-ms-grid-column-span: 2;
	grid-column-end: 5;
}

.grid-cell-full-row {
	-ms-grid-column: 1;
	    grid-column-start: 1;
	-ms-grid-column-span: end;
	grid-column-end: end;
}






#searchform #searchsubmit,
.searchform .searchsubmit,
#a2m-restrictions #a2m-restrictions-searchsubmit  {
    position: relative;
    width: 100%;
    border-width: 1px;
    background-color: #004494 ;
	background-color: var(--color-ec-blue-100) ;
    border-color: #004494 ;
	border-color: var(--color-ec-blue-100) ;
    color: #ffffff;
    top:0;
}
#searchform.searchform-dg-grow  #searchsubmit,
.searchform.searchform-dg-grow  #searchsubmit {
	background-color: #ffd617 ;
	background-color: var(--color-ec-yellow-100) ;
    border-color: #ffd617 ;
	border-color: var(--color-ec-yellow-100) ;
	color: #004494 ;
	color: var(--color-ec-blue-100) ;
}


#resultscontainer .product-statistic-legend dl,
.country-page .product-statistic-legend dl {
	display:flex;
	margin:0;
	color:#707070;
	float:left
}
@media (max-width:768px) {
	#resultscontainer .product-statistic-legend dl, 
	.country-page .product-statistic-legend dl {
		display:block;
	}
	#resultscontainer .product-statistic-legend dl dd, 
	.country-page .product-statistic-legend dl dd {
		min-width:200px;
	}
}

#resultscontainer .product-statistic-legend  .ecl-icon,
.country-page .product-statistic-legend  .ecl-icon {
	float: left;
	margin-right: 1rem;
	color:#707070;
	margin-top:2px;
}

.country-page .product-statistic-legend dl dt,
.country-page .product-statistic-legend dl dd {
	font-size:.8rem;
}
#resultscontainer .product-statistic-legend dl dt,
.country-page .product-statistic-legend dl dt {
	padding-right:5px;
}
#resultscontainer .product-statistic-legend dl dd,
.country-page  .product-statistic-legend dl dd {
	margin-right:2rem;
}

.only-ms-content .eu-content {
	display: none;
}



.inport-text-info-container { 
	grid-area: definition0; 
	background-color: #f3f7fb;
	display: table-cell;
	position:relative;
	font-size:0.8rem !important;
}

.inport-text-info-container table { 
	width:100%;
}

.import-tariff-close-buttom {
	display:none;
	color: #003776;
	line-height: 1.1rem;
	font-size: 0.8rem;
}
.import-tariff-close-buttom.ecl-message__dismiss--inverted::after {
	border-color: #003776;
}
.import-table-tariff-tr-widht-content .import-tariff-close-buttom,
.eu-link-tr-content .import-tariff-close-buttom {
	display:block;
}
.import-table-tariff-tr-eu-law > div,
.import-table-tariff-tr-widht-content > div {
	margin-top:20px;
	margin-bottom:60px;
	margin:20px;
}
.import-table-tariff-tr-widht-content .table-repeat-tbody thead, 
.import-table-tariff-tr-widht-content .table-repeat-tbody tbody:last-child,
.import-table-tariff-tr-eu-law .table-repeat-tbody thead, 
.import-table-tariff-tr-eu-law .table-repeat-tbody tbody:last-child {
	border-width:1px;
}
.import-table-tariff-tr-widht-content thead, 
.import-table-tariff-tr-widht-content  tbody,
.import-table-tariff-tr-eu-law thead,
.import-table-tariff-tr-eu-law tbody {
	border-width:1px !important;
	font-size: 0.8rem !important;
	 word-wrap: break-word;
}
.import-table-tariff-tr-widht-content th,
.import-table-tariff-tr-eu-law th {
	color:#000000 !important
}
#import .import-table-tariff-tr-widht-content table th,
#import .import-table-tariff-tr-eu-law table.inport-show th {
	min-width:100px;
	vertical-align: top;
}
@media (max-width: 974px) {
	#import .import-table-tariff-tr-widht-content table th,
	#import .import-table-tariff-tr-eu-law table.inport-show th {
		color: #004494 !important;
	}
}
#import .import-table-tariff-tr-widht-content table tr,
#import .import-table-tariff-tr-eu-law table.inport-show tr {
	border-bottom: 1px solid #003776;
	display:block
}
#import .import-table-tariff-tr-widht-content table.inport-show td {
	padding-left:0.89rem;
}
td.import-table-tariff-tr-eu-law {
	padding:0 !important;
	position:relative	
}

#import .eu-inport-tariff-row-container {
	border-top:4px solid var(--color-ec-blue-120);
	border-bottom:4px solid var(--color-ec-blue-120);
	margin-bottom:5rem; 
	float: left;
	width: 100%;
}
#import .eu-inport-tariff-row-header {
	display:flex;
	font-weight:bold;
	padding-bottom:.5rem; 
}
#import .eu-inport-tariff-row {
	padding:1rem 0.5rem 0.5rem 1rem;
	border-bottom:2px solid var(--color-ec-blue-100);
	display:flex;
	color:var(--color-ec-gray-100);
	padding-bottom: 1.5rem;
}
#import .eu-inport-tariff-row-data  .eu-inport-tariff-row-euLaw h5{
	margin-bottom:0;
	display:inline-block;
}
#import .linkeEULaw  {
	text-decoration: none;

	display: inline-block;
	background-color: initial;
	border: 1px solid transparent;
	color: var(--color-ec-blue-100);
	padding: calc(.5rem - 1px) calc(1rem - 1px);
  	margin-left: .5rem;
  	line-height: 1.66;
}
#import .linkeEULaw:hover, #import .linkeEULaw.expandable-activ {
  background-color: #e0e5f5;
  border-color: #546fa6 ;
  color: #26324b;
}
.ecl-button--ghost:focus-visible, #import .linkeEULaw:focus-visible {
  --c-p: #3860ed;
  background-color: initial;
  border-color: var(--c-p);
  color: var(--c-p);
  outline: 2px solid var(--c-p);
  outline-offset: -2px;
}

#import .linkeEULaw.expandable-activ:not(:hover, :focus-visible)  {
	--c-n: #b9c5e9;
  background-color: var(--c-n);
  border-color: var(--c-n);
  color: var(--c-d);
}
#import .linkeEULaw .ecl-icon {
  transform: rotate(180deg);
}
#import .linkeEULaw.expandable-activ .ecl-icon {
  transform: rotate(0deg);
}

 #trd .linkeEULaw [class^="icon-button-"] {
	 margin-left: 0;
 }

.euLaw-table {
	border: 1px solid var(--color-ec-blue-100);
	margin-bottom: 1rem;
	padding:5px;
	margin-top:-1px
}
#import .eu-inport-tariff-row-data .euLaw-table .ecl-table td, 
#import .eu-inport-tariff-row-data .euLaw-table .ecl-table th	{
	padding:5px;
}
#import .eu-inport-tariff-row-data .euLaw-table  table tbody tr:last-child td,
#import .eu-inport-tariff-row-data .euLaw-table  table tbody tr:last-child {
	border-bottom:none;
}



#import .eu-inport-tariff-row-container > div:last-child > .eu-inport-tariff-row {
	border-bottom:0
}
#import .eu-inport-tariff-row-container > div:nth-child(even) >.eu-inport-tariff-row {
	background-color:var(--color-ec-blue-4);
}
#import .eu-inport-tariff-row-origin,
#import .eu-inport-tariff-row-header div:first-child {
	min-width:200px;
	max-width:200px;
	width:200px;
	padding-right:1rem;
}
#import .eu-inport-tariff-row-data table {
  	word-wrap: break-word; 
  	width:100%;
  	border-collapse:collapse;
}
#import .eu-inport-tariff-row-conditions, #import .eu-inport-tariff-row-data table, #import .a2m-import-footnote { 
	font-size: 0.8rem !important;
}
#import .eu-inport-tariff-row-data table th, #import .eu-inport-tariff-row-data table td{
	border-bottom: 1px solid var(--color-ec-gray-25);
	vertical-align:top;
	padding-left:0.89rem;
	padding-top: 0.4rem;
	padding-bottom: 0.4rem;
	text-align:left;
}
#import .eu-inport-tariff-row-data h5,
#import .eu-inport-text-blue {
	margin-bottom: 0.5rem;
	color: var(--color-ec-blue-100);
	margin-top: .7rem;
	font-weight:bold;
}
#import .eu-inport-tariff-row-origin h4 {
	margin-top:.7rem;
	margin-bottom:.5rem;
}

#import .eu-inport-tariff-row-tariff .tariff-formula {
  	line-height: 1.75 !important;
  	margin-top: .2rem;
	display: block;
}

#import .eu-inport-tariff-row-conditions table th {
	text-align:left
}
#import .eu-inport-tariff-row-conditions table td {
	padding-left:0.89rem;
}

#import .import-visible-movil {
	display:none;
}
@media (max-width:960px) {
	#import .import-visible-movil {
		display:block;
	}
	#import .eu-inport-tariff-row-origin,
	#import .eu-inport-tariff-row-header div:first-child {
		min-width:100%;
		max-width:100%;
		width:100%;
		padding-right:0;
	}
	#import .eu-inport-tariff-row {
		display:block;
		float: left;
		width: 100%;
	}
	#import .eu-inport-tariff-row-header {
		display:none
	}
	#import .eu-inport-tariff-row-data table th, #import .eu-inport-tariff-row-data table td{
		border-bottom: none;
		display: block;
		padding: 0.33rem 0.66rem;
	}
	#import .eu-inport-tariff-row-data table td:last-child {
		border-bottom: 1px solid var(--color-ec-gray-25);
	}
}





.import-table-tariff-tr-widht-content a,
.import-table-tariff-tr-eu-law a {
	text-decoration: underline !important;
}
.import-table-tariff-tr-widht-content table tbody tr:only-child td,
.import-table-tariff-tr-eu-law table tbody tr:only-child td{
	border-bottom: none !important
}
.import-table-tariff-tr-widht-content table tbody tr:empty,
table tbody tr:only-child td table tbody tr:empty {
	display:none;
}
.import-table-tariff-tr-eu-law {
	background-color: #f3f7fb;
}

#import a.this-Selected, #import td.this-Selected  {
	background-color: #f3f7fb;
	width:100%
}
#import a.this-Selected {
	display:block;
}

#informationDiv {
	background:#ff0000;
}
 table:focus, table *:focus, div:focus {
    outline: none !important;
}

.captcha-container {
	padding: 1.5rem;
	margin: 2rem 0;
	background-color: #e3e3e3;
}

.visually-hidden  {
   clip-path: inset(100%);
   clip: rect(1px, 1px, 1px, 1px);
   height: 1px;
   overflow: hidden;
   position: absolute;
   white-space: nowrap;
   width: 1px;
}
@media ( max-width : 992px) {
	.movil-visually-hidden {
	   clip-path: inset(100%);
	   clip: rect(1px, 1px, 1px, 1px);
	   height: 1px;
	   overflow: hidden;
	   position: absolute;
	   white-space: nowrap;
	   width: 1px;
	}

}
@media ( min-width : 993px) {
	.desktop-visually-hidden {
	   clip-path: inset(100%);
	   clip: rect(1px, 1px, 1px, 1px);
	   height: 1px;
	   overflow: hidden;
	   position: absolute;
	   white-space: nowrap;
	   width: 1px;
	}

}

.sharebutton {
	margin-left:25%;
}
 

.tabs-container {
  font-family: "lucida grande", sans-serif;
}

.tabs-container [role="tablist"] {
  margin: 0 0 -0.1em;
  overflow: visible;
}

.tabs-container [role="tab"] {
  position: relative;
  margin: 0;
  border: 2px solid hsl(219, 1%, 72%);

  overflow: visible;
  font-family: inherit;
  font-size: inherit;
  background: hsl(220, 20%, 94%);
  padding: 0.89rem 1rem;
  font-weight:bold;
}

.tabs-container [role="tab"]:hover::before,
.tabs-container [role="tab"]:focus::before,
.tabs-container [role="tab"][aria-selected="true"]::before {
  position: absolute;
  bottom: 100%;
  right: -2px;
  left: -2px;
  border-top: 5px solid #ffd617;
  border-top: 5px solid var(--color-ec-yellow-100);
  content: '';
}

.tabs-container [role="tab"][aria-selected="true"] {
  border-radius: 0;
  background: hsl(220, 43%, 99%);
  outline: 0;
}

.tabs-container [role="tab"][aria-selected="true"]:not(:focus):not(:hover)::before {
  border-top: 5px solid #004494;
  border-top: 5px solid var(--color-ec-blue-100);
}

.tabs-container [role="tab"][aria-selected="true"]::after {
  position: absolute;
  z-index: 3;
  bottom: -1px;
  bottom: -3px;
  right: 0;
  left: 0;
  height: 0.3em;
  background: hsl(220, 43%, 99%);
  box-shadow: none;
  content: '';
}

.tabs-container [role="tab"]:hover,
.tabs-container [role="tab"]:focus,
.tabs-container [role="tab"]:active {
  outline: 0;
  border-radius: 0;
  color: inherit;
}

.tabs-container [role="tab"]:hover::before,
.tabs-container [role="tab"]:focus::before {
  border-color: #ffd617;
  border-color: var(--color-ec-yellow-100);
}

.tabs-container [role="tabpanel"] {
  position: relative;
  z-index: 2;
  padding: 0.89rem 1rem;
  border: 2px solid hsl(219, 1%, 72%);

  background: hsl(220, 43%, 99%);
  float:left;
  margin-top: -2px;

}
.tabs-container.non-eu-markets-lists  [role="tabpanel"] {
	width:100%;
}


.a2m-home-presentation-section {
	background-color:var(--color-ec-gray-4);
	padding:2rem 0;
	position:relative;
	background-image:url(../images/icons/a2m-point.svg);
	background-size: 15px;
}
.a2m-home-presentation-section h2 {
	font-weight: normal;
	color: #004494;
	margin-bottom: 0;
	margin-top: 0;
}
.a2m-home-presentation-section:after {
	content:"";
	width:100%;
	height:2rem;
	background: linear-gradient(to bottom, transparent 0%, var(--color-ec-gray-10) 100%);
	display: block;
	bottom: 0;
	position: absolute;
	mix-blend-mode: multiply;
}
.a2m-home-presentation-section:before {
	content: "";
	background-image: url(../images/icons/a2m-network.svg);
	width:33%;
	display: block;
	height: 100%;
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	bottom: 0;
	background-size: 480px;
	background-position-y: 20px;
	opacity: 1;
}
@media (max-width:996px) {

	.a2m-home-presentation-section:before {
		display:none;
	}
}
.a2m-home-sep {
	padding:1rem 0;
	background-color:var(--color-ec-blue-100);
	margin: 3rem 0;
	position: relative;
	overflow: hidden;
}
.a2m-home-sep:before {
	content: "";
	background-image: url(../images/icons/sep/sep-icon-aw-lightBlue02.svg);
	position: absolute;
	display: block;
	right: -50px;
	width: 200%;
	height: 200%;
	background-position: right center;
	background-repeat: no-repeat;
	top: -35%;
}
@media (max-width: 768px) {
	.a2m-home-sep:before {
		display: none;
	}
}

@media (max-width: 1368px) {
	.a2m-home-sep:before {
		width: 135%;
		height: 135%;
	}
}
.a2m-home-sep a.ecl-button,
.highlight-section-top a.ecl-button {
	width:100%;
	display:block;
	text-align:center;
}
.a2m-home-sep :where(p, h2, h3, h4),
.highlight-section-top :where(p, h2, h3, h4) {
	color:#ffffff !important;
}
.highlight-section-top {
  padding: 1rem 0;
  background-color: var(--color-ec-blue-100);
  margin-top:2rem;
  margin-bottom:1rem;
  position:relative
}
.highlight-section-top .ecl-notification__close {
	position:absolute;
	top:0;
	right:0;
}
.highlight-section-top .ecl-heading--h3 {
	padding-right:80px
}
.st0 {
	fill=#ffffff;
}
.highlight-section-top .a2m-survey-icon {
	width: 100%;
	height: 100%;
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.highlight-section-top .a2m-survey-icon:before {
	content:"";
	background-image: url("data:image/svg+xml;utf8, <svg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 110.7 110.2'><path fill='white' d='M101.4,1.3l-44.4,44.3-16.8-16.8-7.6,7.6,24.4,24.4L109,8.9l-7.6-7.6ZM1.4,1.3v107.6h107.6v-53.8h-10.8v43H12.2V12.1h43V1.3H1.4Z'/></svg>");
	background-repeat: no-repeat;
	width: 50%;
	height:80%;
}



.a2m-home-sep h2 {
	padding-left:2.5rem;
	position: relative;
	font-size: 1.1rem;
	margin-bottom: 0;
	border-bottom:1px solid #ffffff;
	padding-bottom: .5rem;
}
.a2m-home-sep h2:before {
	content: "";
	background-image: url(../images/icons/sep/sep-icon-aw-white.svg);
	width: 2rem;
	height: 2rem;
	position: absolute;
	background-size: contain;
	left: 0;
	top: -.2rem;
}
.a2m-home-sep h3 {
	padding-top: 1rem;
	margin-bottom: 0;
	margin-top: 0;
}


@media (min-width:1368px) {
    #trd .ecl-container {
        max-width: 100%;
        width: 1368px
    }
}

.a2m-home-form-section  p.form-subtitle {
	padding-left:0;
}
.a2m-home-form-section  h3.formtitle {
	padding-left:1rem;
}
.a2m-home-form-section  h3.formtitle {
	font-size: 1.3rem;
	margin-bottom:0;
}
#searchform.a2m-services-procurement,
.searchform.a2m-services-procurement {
	background-image:none;
	background-color:var(--color-procurement-light-blue);
}

#a2m-procurementform ul {
	list-style-type: none;
	margin:0;
	padding:0;
}
#a2m-procurementform ul li {margin-top: 2rem;}
#a2m-procurementform :where(.a2p-buyers-form-block, .a2p-suppliers-form-block) {
	background-color:#e2eaf3 ;
	height:100%;
	display: flex;
	flex-direction: column;
}
#a2m-procurementform .a2p-procurement-form-block-img {
	background-color: #ffffff;
	--a2p-procurement-form-block-img-height: 100px;
	--a2p-procurement-form-block-img-img-height: calc( 0.6 * var(--a2p-procurement-form-block-img-height));
	height: var(--a2p-procurement-form-block-img-height);
	background-repeat: no-repeat;
}
#trd #a2m-procurementform.searchform .searchsubmit {
	padding: calc(.75rem - 2px) calc(1rem - 2px) ;
}
@media (min-width: 992px) {
	.a2p-buyers-form-block .a2p-procurement-form-block-img {
		background-image: url(../images/a2p/a2p-buyers-bg.png);
		background-size: 130%;
	  background-position-y: 20%;
	}
	.a2p-suppliers-form-block .a2p-procurement-form-block-img {
		background-image: url(../images/a2p/a2p-suppliers-bg.png);
		background-size: 60%;
	  background-position-x: 160%;
	  background-position-y: 40%;
	}
}
.a2p-procurement-form-block-img img {
	height: var(--a2p-procurement-form-block-img-img-height);
	margin-top: calc( (var(--a2p-procurement-form-block-img-height) - var(--a2p-procurement-form-block-img-img-height))/2 );
	margin-left:1rem;
}
.a2p-procurement-form-block-text,.a2p-procurement-form-block-button {
	padding: 1rem;
}
.a2p-procurement-form-block-button  {
	margin-top:auto;
	padding-top: 0;
	}
.a2p-procurement-form-block-button a {display: inline;}

.a2m-service-work-area .tabs-container [role="tab"] {
	background-color:#ffffff;
}
.a2m-service-work-area .tabs-container [role="tabpanel"] {
	width: 100%;
	margin-bottom: 2rem;
	border-left: none;
    border-right: none;
	border-color: var(--color-ec-blue-100);
}
.a2m-service-work-area .tabs-container [role="tab"] {
	border-color: var(--color-ec-blue-100);
	color: var(--color-ec-blue-100);
}
.a2m-service-work-area .tabs-container [role="tab"][aria-selected="true"],
.tabs-container [role="tab"][aria-selected="true"]::after,
.a2m-service-work-area .tabs-container [role="tabpanel"] {
  background-color:var(--color-ec-blue-5);
}
.a2m-service-work-area .tabs-container [role="tab"][aria-selected="true"] {
	font-size:1.25rem;
}


.tabs-container [role="tabpanel"]:focus {

  outline: 0;
}

.tabs-container [role="tabpanel"]:focus::after {
  position: absolute;
  bottom: 0;
  right: -1px;
  left: -1px;
  border-bottom: 3px solid hsl(20, 96%, 48%);
  border-radius: 0 0 0.2em 0.2em;
  content: '';
}

.tabs-container [role="tabpanel"] p {
  margin: 0;
}

.tabs-container [role="tabpanel"] * + p {
  margin-top: 1em;
}
@media (max-width:996px) {
	.tabs-container [role="tab"] {
		clear:both;
		width:100%
	}
	
	.tabs-container [role="tab"]:hover::before, 
	.tabs-container [role="tab"]:focus::before, 
	.tabs-container [role="tab"][aria-selected="true"]::before,
	.tabs-container [role="tab"][aria-selected="true"]:not(:focus):not(:hover)::before,
	.tabs-container [role="tab"][aria-selected="true"]::after { 
		border:none;
	}
	.tabs-container [role="tab"][aria-selected="true"]::after {
		display:none;
	}
	.tabs-container [role="tab"][aria-selected="true"] {
		background-color: #ffd617;
	  	background-color: var(--color-ec-yellow-100);
	}
	.tabs-container .tabs-menu [role="tab"] {
		border-top:none;
	}
	.tabs-container .tabs-menu [role="tab"]:first-child {
		border-top:2px solid hsl(219, 1%, 72%);
	}
	.tabs-container .tabs-menu [role="tab"]:hover {
		background-color:var(--color-ec-yellow-25);
	}
	
}

.ecl-date-block{
	min-width:6.3rem;
}
.ecl-date-block--past {
	outline: 1px solid #ebebeb;
}
.ecl-date-block--past:after, .ecl-date-block--past:before {
    border: 1px solid #ebebeb;
}
.ecl-date-block--past .ecl-date-block__year {
    border-top-color: #ebebeb;
    background-color: #ebebeb;
}
h2.filters__items-number {
	border-bottom: 2px solid #000000;
	margin-bottom: 1.5rem;
	padding-bottom: .75rem;
}
.filters__result-range {
	color: var(--color-ec-gray-100);
	font-weight:bold;
	margin-bottom:2rem;
}
.filters__title, .filters__result-range {
	color: var(--color-ec-gray-100);
}
.event-list  .ecl-accordion2__item {
	background-color: transparent;
}
.event-list-item{
	border-bottom: 1px solid #cfcfcf;
    padding-bottom: 1.5rem;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
   	margin-bottom: 1.5rem;
} 
.event-abstract  a:hover {
	text-decoration:underline;
}
.event-abstract  a {
	color:var(--color-ec-blue-100);
	text-decoration:none;
}
.event-abstract  a:visited {
	color:#4b0076;
}
.ecl-content-block__primary-meta-container {
    color: var(--color-ec-gray-75);
    display: inline-block;
    font: normal normal 400 .875rem/1.25rem arial,sans-serif;
    list-style: none;
    margin: 0;
    margin-bottom:.5rem;
    padding: 0;
    width: 100%;
}
.ecl-content-block__primary-meta-container li{
    color: var(--color-ec-gray-75);
}


.a2m-rosa-banner {
  width: 100%;
  height: 100%;
  position:relative;
}
.rosa-and-text {
	padding-top:2rem;
	padding-bottom:1rem,
}
.a2m-rosa-banner,
.rosa2-banner {
	background-color: var(--color-ec-gray-10);
}

.a2m-rosa-banner .a2m-rosa-network,
.a2m-rosa-banner .a2m-rosa-network-2,
.a2m-rosa-banner .a2m-rosa-icon,
.a2m-rosa-banner .a2m-rosa-dots {
  position: absolute;
}
.a2m-rosa-banner .a2m-rosa-network,
.a2m-rosa-banner .a2m-rosa-network-2 {
  background-image: url(../images/rosa-tool/a2m-rosa-network.svg);
  width: 510px;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  right: 0;
  top:0;
  opacity: .7;
  background-position-y: -40px;
  background-position-x: 100px;
}
.a2m-rosa-banner .a2m-rosa-network-2 {
	left:0;
	background-position-y: 100px;
	background-position-x: -280px;
	opacity: .4;
}	
.a2m-rosa-banner .a2m-rosa-icon {
  background-image: url(../images/rosa-tool/a2m-rosa-icon.svg);
  width:80px;
  height:80px;
  right: 1rem;
  top: 2rem;
  background-repeat: no-repeat;
  z-index:9
}
.a2m-rosa-banner .a2m-rosa-dots {
  background-image: url(../images/rosa-tool/a2m-rosa-dots.svg);
  width:100%;
  height: 182px;
  top:0;
}
.a2m-rosa-banner .a2m-rosa-logo {
  background-image: url(../images/rosa-tool/a2m-rosa-logo.svg);
  width:197px;
  height:53px;
  background-repeat: no-repeat;
}
.a2m-rosa-banner .a2m-banner-titles {
	width: calc(100% - 200px);
	padding-bottom:1rem;
	
}
.a2m-rosa-banner .a2m-rosa-logo,
.a2m-rosa-banner .a2m-banner-titles {
	margin-left:100px;
}
.a2m-rosa-banner .a2m-banner-titles :is(.rosa-text-title, .rosa-text-sub-title) {
  margin:0;
  line-height: 1.8rem;
}
.a2m-rosa-banner .a2m-banner-titles .rosa-text-title {
	background-color:rgba(235,235,235,.7);
	padding-right:1rem;
}
.a2m-rosa-banner .a2m-banner-titles .rosa-text-title  {
  color: var(--color-ec-blue-130);
  font-size: 1.3rem;
}

.a2m-rosa-banner .a2m-banner-titles .rosa-text-sub-title {
  color:var(--color-ec-blue-130);
  font-weight: 400;
  font-size: 1.3rem;
  line-height:2rem;
}
.a2m-rosa-banner .a2m-banner-titles button {
	margin:.5rem 0;
}
@media (max-width:990px) {


	.a2m-rosa-banner .a2m-rosa-network-2 {
		display:none;
	}
	.rosa-and-text {
		height:100%;
		padding-top:0
	}
	.a2m-rosa-banner {
		height:100%;
		overflow: hidden;
	}
	.a2m-rosa-banner .a2m-banner-titles{
		margin-left:0;
	}
	.a2m-rosa-banner .a2m-rosa-logo {
		margin-left:1rem;
	}
	.rosa-and-text {
		display:block
	}
	.a2m-rosa-banner .a2m-banner-titles { 
		width:100%;
		clear:both;
		margin-top:1rem;
		padding: 0 1rem 1rem 1rem;
	}
	.a2m-rosa-banner .a2m-banner-titles button {
		display:block;
		margin: 0 auto;
	}
	.a2m-rosa-banner .a2m-rosa-network {
		height:100%;
		opacity:.2;
	}
}







.a2p-navbar {
     width:100%;
     padding:10px 0;
     background-color:#004494 
}
 .a2p-navbar ol {
     list-style-type:none;
     margin:0;
     padding:0;
     display:flex;
     justify-content:space-between;
     width:100% 
}
 .a2p-navbar ol li {flex:auto;position:relative }
 .a2p-navbar ol li:last-child {flex:none }
 .a2p-navbar ol li:before {
     content:"";
     position:absolute;
     width:100%;
     height:10px;
     background-color:#7fa1c9;
     top:20px;
     left:5px 
}
 .a2p-navbar ol li:last-child:before { display:none }
 .a2p-navbar ol li, .a2p-navbar ol li span { display:block }
 .a2p-icon-container, .a2p-navbar ol li span {
     width:50px;
     height:50px;
     background-image:url(../images/a2p/A2Picons-country.svg);
     background-repeat:no-repeat;
     background-size:contain;
     position:relative;
     cursor:auto!important 
}
 .a2p-navbar ol li.a2p-step-done:before, .a2p-navbar ol li.a2p-step-not-done:before { background-color:#ffd617 }
 .a2p-navbar ol li.a2p-step-not-done:before {
     z-index:99;
     left:0 
}
 .a2p-navbar ol a span { display:none }
 .a2p-icon-container.a2p-country { background-image:url(../images/a2p/A2Picons-country.svg)  }
 .a2p-icon-container.a2p-legal {  background-image:url(../images/a2p/A2Picons-legal.svg) }
 .a2p-navbar ol li.a2p-entity span { background-image:url(../images/a2p/A2Picons-entity-blue.svg) }
.a2p-navbar ol li.a2p-entity.a2p-active span  {  background-image:url(../images/a2p/A2Picons-entity.svg) }
 .a2p-navbar ol li.a2p-value span { background-image:url(../images/a2p/A2Picons-value-blue.svg) }
 .a2p-navbar ol li.a2p-questions span {background-image:url(../images/a2p/A2Picons-questions-blue.svg) }
 .a2p-navbar ol li.a2p-assessment span {   background-image:url(../images/a2p/A2Picons-assessment-blue.svg) }

.ecl-description-list__definition p {
	margin:0;
}
.ecl-message__close {
	color:var(--color-ec-blue-100);
	font-weight:bold;
}

.recent-link {
  padding-top: .5rem;
  padding-bottom: .5rem;
  border-top: 1px solid var(--color-ec-blue-100);
  border-bottom: 4px solid var(--color-ec-blue-100);
  background-color:#fffdf1;
  background-color: var(--color-ec-yellow-25);
  position: relative;
  top:1rem;
}
.recent-link ol { margin:0; padding:0; list-style: none;}
.recent-link ol li {
  display: flex;
  max-width: 100%;
  position: relative;
  align-items: center;
}
.recent-link ol li a { }
.recent-link .ecl-notification__close {
	position: absolute;
	right:0;
	top: 0;
}
.recent-link .close-button {
  align-items: center;
  background-color: transparent;
  border-radius: 1rem;
  border-width: 0;
  box-sizing: border-box;
  color: var(--color-ec-blue-100);
  display: inline-flex;
  font: normal normal 400 .875rem/1rem Arial,sans-serif;
  padding: .5rem;
  text-decoration: underline;
  white-space: nowrap;
}
.recent-link .ecl-tag__icon-close { fill: var(--color-ec-blue-100);}
.close-button span {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border-width: 0;
  height: 1rem;
  padding: 0;
  pointer-events: auto;
  position: relative;
  width: 1rem;
}
.close-button:hover span {
	transform: scale(1.5);
}
.recent-link h4 {
	margin: 0;
	font-size: 1rem;
}
.ecl-button--icon-only .ecl-button__label {
  border: 0 !important;
  clip: rect(0,0,0,0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.recent-link ol li span.a2m-icon-recent-link {
	width: 1rem;
	height: 1rem;
	background-image: url(../images/icons/_A2M_icons_export_b.svg);
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: .5rem;
}
.recent-link ol li span.a2m-icon-recent-link.a2m-icon-recent-link-export  {
	background-image: url(../images/icons/_A2M_icons_export_b.svg);
}
.recent-link ol li span.a2m-icon-recent-link.a2m-icon-recent-link-import {
	background-image: url(../images/icons/_A2M_icons_import_b.svg);
}
.recent-link ol li span.a2m-icon-recent-link.a2m-icon-recent-link-intra {
	background-image: url(../images/icons/_A2M_icons_intra_b.svg);
}
.a2m-time-ago{
	margin-left:.5rem;
	font-style: italic;
	position:reltative
}
.a2m-time-ago:before{
	content:"[";
	font-style: normal;
}
.a2m-time-ago:after{
	content:"]";
	font-style: normal;
}

@media (max-width: 768px) {
	.recent-link ol li {
		display: block;
		padding-left: 30px;
		padding-right:25px;
		border-top: 1px solid var(--color-ec-blue-100);
		padding-top:10px;
		margin-top:10px;
	}
	.recent-link ol li span.a2m-icon-recent-link {
		position: absolute;
		left: 0;
		top:15px;
		width:20px;
		height:20px;
	}
	.recent-link ol li a {
		display: block;
	}
	.a2m-time-ago {
		margin-left:0;
	}
	.recent-link .close-button {
		position: absolute;
    	right: 0;
    	top:8px;
	}
}

:root {
  --ecl-color-primary: #3860ed;
  --ecl-color-primary-180: #051036;
  --ecl-color-primary-160: #0a1f6c;
  --ecl-color-primary-140: #0f2fa2;
  --ecl-color-primary-120: #143fd9;
  --ecl-color-primary-100: #3860ed;
  --ecl-color-primary-80: #5577f0;
  --ecl-color-primary-60: #89a1f4;
  --ecl-color-primary-40: #b1c0f8;
  --ecl-color-primary-20: #d8e0fb;
  --ecl-color-secondary: #ffbe5c;
  --ecl-color-secondary-180: #8f5600;
  --ecl-color-secondary-160: #e08700;
  --ecl-color-secondary-140: #ff9d0a;
  --ecl-color-secondary-120: #ffad33;
  --ecl-color-secondary-100: #ffbe5c;
  --ecl-color-secondary-80: #ffcb7c;
  --ecl-color-secondary-60: #ffd89d;
  --ecl-color-secondary-40: #ffe5be;
  --ecl-color-secondary-20: #fff2de;
  --ecl-color-dark: #26324b;
  --ecl-color-dark-100: #26324b;
  --ecl-color-dark-80: #546fa6;
  --ecl-color-dark-60: #99aacc;
  --ecl-color-info: #3860ed;
  --ecl-color-success: #24a148;
  --ecl-color-error: #da1e28;
  --ecl-color-warning: #f39811;
  --ecl-color-background: #fcfcfc;
  --ecl-color-branding: #004494;
  --ecl-color-stroke: color-mix(in srgb,var(--c-p) 50%,transparent);
  --ecl-color-overlay-light: color-mix(in srgb,var(--c-d) 70%,transparent);
  --ecl-color-overlay-dark: color-mix(in srgb,var(--c-d) 90%,transparent);
  --ecl-color-neutral: #b9c5e9;
  --ecl-color-neutral-180: #6c85d1;
  --ecl-color-neutral-160: #7f95d7;
  --ecl-color-neutral-140: #92a5dd;
  --ecl-color-neutral-120: #a6b5e3;
  --ecl-color-neutral-100: #b9c5e9;
  --ecl-color-neutral-80: #cdd5ef;
  --ecl-color-neutral-60: #e0e5f5;
  --ecl-color-neutral-40: #f3f5fb;
  --ecl-color-neutral-20: #f8f9fd;
  --ecl-color-accent: #bbb3ff;
  --ecl-color-accent-160: #887de8;
  --ecl-color-accent-140: #978cf2;
  --ecl-color-accent-120: #a89efa;
  --ecl-color-accent-100: #bbb3ff;
  --ecl-color-accent-80: #bfb2ff;
  --ecl-color-accent-60: #d1ccff;
  --ecl-color-accent-40: #fafaff;
  --ecl-font-xs: normal normal 400 0.75rem/1.25rem arial,sans-serif;
  --ecl-font-s: normal normal 400 0.875rem/1.25rem arial,sans-serif;
  --ecl-font-m: normal normal 400 1rem/1.5rem arial,sans-serif;
  --ecl-font-l: normal normal 400 1.25rem/1.75rem arial,sans-serif;
  --ecl-font-xl: normal normal 400 1.5rem/2.25rem arial,sans-serif;
  --ecl-font-2xl: normal normal 400 1.75rem/2.5rem arial,sans-serif;
  --ecl-font-3xl: normal normal 400 2rem/2.75rem arial,sans-serif;
  --ecl-font-4xl: normal normal 400 2.5rem/3rem arial,sans-serif;
  --ecl-font-ui-s: normal normal 400 0.875rem/1.5rem arial,sans-serif;
  --ecl-font-ui-m: normal normal 400 1rem/1.75rem arial,sans-serif;
  --ecl-spacing-2xs: 0.25rem;
  --ecl-spacing-xs: 0.5rem;
  --ecl-spacing-s: 0.75rem;
  --ecl-spacing-m: 1rem;
  --ecl-spacing-l: 1.25rem;
  --ecl-spacing-xl: 1.5rem;
  --ecl-spacing-2xl: 2rem;
  --ecl-spacing-3xl: 2.5rem;
  --ecl-spacing-4xl: 3rem;
  --ecl-spacing-5xl: 3.5rem;
  --ecl-spacing-6xl: 4rem;
  --ecl-shadow-1: 0 0 1px rgba(38,50,75,.06),2px 2px 2px rgba(38,50,75,.05),4px 4px 6px rgba(38,50,75,.05),0 1px 0 #e0e5f5 inset;
  --ecl-shadow-6: 0 0 6px rgba(38,50,75,.06),12px 12px 12px rgba(38,50,75,.05),24px 24px 36px rgba(38,50,75,.05),0 1px 0 #e0e5f5 inset;
  --ecl-shadow-12: 0 0 12px rgba(38,50,75,.06),24px 24px 24px rgba(38,50,75,.05),48px 48px 72px rgba(38,50,75,.05),0 1px 0 #e0e5f5 inset;
  --ecl-shadow-16: 0 0 16px rgba(38,50,75,.06),32px 32px 32px rgba(38,50,75,.05),64px 64px 96px rgba(38,50,75,.05),0 1px 0 #e0e5f5 inset;
  --ecl-max-width: 80ch;
  --c-p: var(--ecl-color-primary);
  --c-p-180: var(--ecl-color-primary-180);
  --c-p-160: var(--ecl-color-primary-160);
  --c-p-140: var(--ecl-color-primary-140);
  --c-p-120: var(--ecl-color-primary-120);
  --c-p-100: var(--ecl-color-primary-100);
  --c-p-80: var(--ecl-color-primary-80);
  --c-p-60: var(--ecl-color-primary-60);
  --c-p-40: var(--ecl-color-primary-40);
  --c-p-20: var(--ecl-color-primary-20);
  --c-s: var(--ecl-color-secondary);
  --c-s-180: var(--ecl-color-secondary-180);
  --c-s-160: var(--ecl-color-secondary-160);
  --c-s-140: var(--ecl-color-secondary-140);
  --c-s-120: var(--ecl-color-secondary-120);
  --c-s-100: var(--ecl-color-secondary-100);
  --c-s-80: var(--ecl-color-secondary-80);
  --c-s-60: var(--ecl-color-secondary-60);
  --c-s-40: var(--ecl-color-secondary-40);
  --c-s-20: var(--ecl-color-secondary-20);
  --c-d: var(--ecl-color-dark);
  --c-d-100: var(--ecl-color-dark-100);
  --c-d-80: var(--ecl-color-dark-80);
  --c-d-60: var(--ecl-color-dark-60);
  --c-in: var(--ecl-color-info);
  --c-su: var(--ecl-color-success);
  --c-er: var(--ecl-color-error);
  --c-wa: var(--ecl-color-warning);
  --c-bg: var(--ecl-color-background);
  --c-br: var(--ecl-color-branding);
  --c-st: var(--ecl-color-stroke);
  --c-ov-l: var(--ecl-color-overlay-light);
  --c-ov-d: var(--ecl-color-overlay-dark);
  --c-n: var(--ecl-color-neutral);
  --c-n-180: var(--ecl-color-neutral-180);
  --c-n-160: var(--ecl-color-neutral-160);
  --c-n-140: var(--ecl-color-neutral-140);
  --c-n-120: var(--ecl-color-neutral-120);
  --c-n-100: var(--ecl-color-neutral-100);
  --c-n-80: var(--ecl-color-neutral-80);
  --c-n-60: var(--ecl-color-neutral-60);
  --c-n-40: var(--ecl-color-neutral-40);
  --c-n-20: var(--ecl-color-neutral-20);
  --c-a: var(--ecl-color-accent);
  --c-a-160: var(--ecl-color-accent-160);
  --c-a-140: var(--ecl-color-accent-140);
  --c-a-120: var(--ecl-color-accent-120);
  --c-a-100: var(--ecl-color-accent-100);
  --c-a-80: var(--ecl-color-accent-80);
  --c-a-60: var(--ecl-color-accent-60);
  --c-a-40: var(--ecl-color-accent-40);
  --f-xs: var(--ecl-font-xs);
  --f-s: var(--ecl-font-s);
  --f-m: var(--ecl-font-m);
  --f-l: var(--ecl-font-l);
  --f-xl: var(--ecl-font-xl);
  --f-2xl: var(--ecl-font-2xl);
  --f-3xl: var(--ecl-font-3xl);
  --f-4xl: var(--ecl-font-4xl);
  --f-ui-s: var(--ecl-font-ui-s);
  --f-ui-m: var(--ecl-font-ui-m);
  --s-2xs: var(--ecl-spacing-2xs);
  --s-xs: var(--ecl-spacing-xs);
  --s-s: var(--ecl-spacing-s);
  --s-m: var(--ecl-spacing-m);
  --s-l: var(--ecl-spacing-l);
  --s-xl: var(--ecl-spacing-xl);
  --s-2xl: var(--ecl-spacing-2xl);
  --s-3xl: var(--ecl-spacing-3xl);
  --s-4xl: var(--ecl-spacing-4xl);
  --s-5xl: var(--ecl-spacing-5xl);
  --s-6xl: var(--ecl-spacing-6xl);
  --sh-1: var(--ecl-shadow-1);
  --sh-6: var(--ecl-shadow-6);
  --sh-12: var(--ecl-shadow-12);
  --sh-16: var(--ecl-shadow-16);
  --max-w: var(--ecl-max-width);
}

.ecl-site-header__background {
  background-color: #ffffff;
  background-image: url(
	  "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB2aWV3Qm94PSIwIDAgMzQ4LjQgMTM5Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0iTTAgMGgzNDguNHYxMzlIMHoiLz48L2RlZnM+PGNsaXBQYXRoIGlkPSJiIj48dXNlIHhsaW5rOmhyZWY9IiNhIiBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZSIvPjwvY2xpcFBhdGg+PGcgc3R5bGU9Im9wYWNpdHk6LjU7Y2xpcC1wYXRoOnVybCgjYikiPjxsaW5lYXJHcmFkaWVudCBpZD0iYyIgeDE9Ii0uNTgzIiB4Mj0iMTc3LjU5NyIgeTE9Ii0xNDA5LjQxOCIgeTI9Ii0xNDA5LjQxOCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIC0xMzc1LjQxOCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNlMGU1ZjUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNmNWY1ZjUiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0tLjYgMTM5LjVzOTkuMy02Mi40IDExNy43LTc0YzE4LjQtMTEuNSAzMi42LTI0LjcgNDIuNi03MC44IDEwLTQ2LjIgMTQuMi02Ni4xIDE0LjItNjYuMWgzLjdTMTcxLjMtNDIgMTYyLjktNC4ycy0xMSA1My0zNS4yIDcwLjNjLTIwIDE0LjItMTA0LjYgNzMuNS0xMDQuNiA3My41SC0uNnoiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOnVybCgjYykiLz48bGluZWFyR3JhZGllbnQgaWQ9ImQiIHgxPSIxMTIuOTQ3IiB4Mj0iMjM0Ljg4NyIgeTE9Ii0xNDA5LjQxOCIgeTI9Ii0xNDA5LjQxOCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIC0xMzc1LjQxOCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNlMGU1ZjUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNmNWY1ZjUiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0xMTIuOSAxMzkuNXM1OS40LTU2LjcgNzYuNy03My41YzE4LjQtMTcuMyAyNC43LTM5LjkgMzAuNS03MC44IDUuMy0yOS40IDExLjYtNjYuNiAxMS42LTY2LjZoMy4ycy01LjggMzUuMi0xMSA2Ni42Yy01LjMgMzEtOC40IDUzLTI0LjcgNzAuOC0xNC43IDE1LjctNjguMyA3Mi45LTY4LjMgNzIuOXoiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOnVybCgjZCkiLz48bGluZWFyR3JhZGllbnQgaWQ9ImUiIHgxPSIxNDAuMjc3IiB4Mj0iMjUwLjEyNyIgeTE9Ii0xNDA5LjQxOCIgeTI9Ii0xNDA5LjQxOCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIC0xMzc1LjQxOCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNlMGU1ZjUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNmNWY1ZjUiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0xNDAuMyAxMzkuNXM1MC41LTU0LjEgNjcuMy03My41YzE1LjgtMTcuOCAyMC41LTMyIDI3LjktNzAuOCA2LjgtMzguOCAxMS02Ni42IDExLTY2LjZoMy43cy01LjggMzUuMi0xMSA2Ni42LTYuOCA1Mi0yMi42IDcwLjhjLTE3LjkgMjItNTkuOSA3My41LTU5LjkgNzMuNXoiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOnVybCgjZSkiLz48bGluZWFyR3JhZGllbnQgaWQ9ImYiIHgxPSIxNjguNjU3IiB4Mj0iMjY0Ljg0NyIgeTE9Ii0xNDA5LjQxOCIgeTI9Ii0xNDA5LjQxOCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIC0xMzc1LjQxOCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNlMGU1ZjUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNmNWY1ZjUiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0xNjguNyAxMzkuNXM0OC45LTYxLjkgNTcuOC03My41YzguNC0xMS41IDE4LjQtMjYuOCAyNS4yLTcwLjggNi4zLTQ0LjEgOS41LTY2LjYgOS41LTY2LjZoMy43cy01LjggMzkuOS04LjkgNjYuNmMtMy4yIDI2LjgtNC43IDQ3LjItMjAuNSA3MC44LTE1LjIgMjMuMS01MSA3My41LTUxIDczLjV6IiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDp1cmwoI2YpIi8+PGxpbmVhckdyYWRpZW50IGlkPSJnIiB4MT0iMTk1Ljk4NyIgeDI9IjI3OS4wMzciIHkxPSItMTQwOS40MTgiIHkyPSItMTQwOS40MTgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAtMTM3NS40MTgpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojZTBlNWY1Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojZjVmNWY1Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNMTk2IDEzOS41czQxLjUtNjEuOSA0Ny44LTczLjVjNi4zLTExLjUgMTcuMy0yNS43IDIzLjEtNzAuOHM4LjQtNjYuNiA4LjQtNjYuNmgzLjdzLTQuMiAzNy4zLTcuNCA2Ni42LTcuNCA0OS4zLTE5LjQgNzAuOGMtMTIuMSAyMS41LTQyLjEgNzMuNS00Mi4xIDczLjV6IiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDp1cmwoI2cpIi8+PGxpbmVhckdyYWRpZW50IGlkPSJoIiB4MT0iMjIzLjg0NyIgeDI9IjI5Mi42OTciIHkxPSItMTQwOS40MTgiIHkyPSItMTQwOS40MTgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAtMTM3NS40MTgpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojZTBlNWY1Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojZjVmNWY1Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNMjIzLjggMTM5LjVzMzAtNTQuNiAzOC45LTczLjVjMTAuNS0yMC41IDE1LjItMzguMyAxOS41LTcwLjggMy43LTMyIDcuNC02Ni42IDcuNC02Ni42aDMuMnMtMy43IDMyLTYuOCA2Ni42Yy0zLjEgMzQuMS00LjcgNDYuMi0xNS44IDcwLjgtMTAgMjItMzMuNiA3My41LTMzLjYgNzMuNXoiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOnVybCgjaCkiLz48bGluZWFyR3JhZGllbnQgaWQ9ImkiIHgxPSIyNTEuNzA3IiB4Mj0iMzA2Ljg4NyIgeTE9Ii0xNDA5Ljk0MyIgeTI9Ii0xNDA5Ljk0MyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIC0xMzc1LjQxOCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNlMGU1ZjUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNmNWY1ZjUiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0yNTEuNyAxMzkuNXMxOC40LTQzIDMwLjUtNzMuNWMxMi4xLTI5LjkgMTMuMS01Mi41IDE0LjctNzAuOCAxLjEtNy45IDYuOC02Ni4xIDYuOC02Ni4xaDMuMnMtMi42IDM0LjYtNS44IDY2LjZjLTIuNiAzMS41LTQuMiA0NS4xLTEyLjYgNzAuOFMyNjMuMyAxNDAgMjYzLjMgMTQweiIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6dXJsKCNpKSIvPjxsaW5lYXJHcmFkaWVudCBpZD0iaiIgeDE9IjI4MC4wODciIHgyPSIzMjIuMTM3IiB5MT0iLTE0MDkuNDE4IiB5Mj0iLTE0MDkuNDE4IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgLTEzNzUuNDE4KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I2UwZTVmNSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6I2Y1ZjVmNSIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0iTTI4MC4xIDEzOS41czEzLjctNDMuNiAyMS41LTczLjVjNy45LTI5LjkgMTEtNTcuMiAxMi4xLTcwLjhzNS4zLTY2LjYgNS4zLTY2LjZoMy4ycy0yLjEgMjkuOS00LjcgNjYuNmMtMi4xIDI5LjktNC4yIDUzLjUtOC40IDcwLjgtNC4yIDE5LjQtMTcuMyA3My41LTE3LjMgNzMuNXoiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOnVybCgjaikiLz48bGluZWFyR3JhZGllbnQgaWQ9ImsiIHgxPSIzMDcuOTQ3IiB4Mj0iMzM2LjMxNyIgeTE9Ii0xNDA5LjQxOCIgeTI9Ii0xNDA5LjQxOCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIC0xMzc1LjQxOCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNlMGU1ZjUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNmNWY1ZjUiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0zMDcuOSAxMzkuNXM2LjMtMzUuNyAxMi42LTczLjVjNC43LTI4LjMgNy45LTY2LjYgNy45LTcwLjhzNC43LTY2LjYgNC43LTY2LjZoMy4ycy0yLjEgMzkuOS0zLjcgNjYuNkMzMzEgMjMgMzI5LjQgNTAuMyAzMjcuOSA2NmMtMy43IDM1LjItOC40IDczLjUtOC40IDczLjV6IiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDp1cmwoI2spIi8+PGxpbmVhckdyYWRpZW50IGlkPSJsIiB4MT0iMzM3LjM3NyIgeDI9IjM0OC40MTciIHkxPSItMTQwOS40MTgiIHkyPSItMTQwOS40MTgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAtMTM3NS40MTgpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojZTBlNWY1Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojZjVmNWY1Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNMzM3LjQgMTM5LjVzMi4xLTU2LjEgMi42LTczLjVjLjUtMTcuMyA1LjItMTM3LjUgNS4yLTEzNy41aDMuMnYyMTAuOWgtMTF6IiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDp1cmwoI2wpIi8+PGxpbmVhckdyYWRpZW50IGlkPSJtIiB4MT0iMjcuNzk3IiB4Mj0iMTkxLjc4NyIgeTE9Ii0xNDA4Ljg5MiIgeTI9Ii0xNDA4Ljg5MiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIC0xMzc1LjQxOCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNlMGU1ZjUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNmNWY1ZjUiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0xNzUtNC44Yy0xMSA1MC45LTI5LjQgNjIuNC00MSA3MC44UzI3LjggMTM4LjkgMjcuOCAxMzguOWgyMS42YzMuMS0yLjYgNzUuNy01Ny43IDk1LjctNzMuNSAyMi42LTE3LjMgMjcuOS00NC42IDMzLjEtNzAuOEMxODQtMzEuNiAxOTEuOS03MiAxOTEuOS03MmgtMy4yYy0uMS41LTEwLjYgNTQtMTMuNyA2Ny4yIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDp1cmwoI20pIi8+PGxpbmVhckdyYWRpZW50IGlkPSJuIiB4MT0iNTYuNzA3IiB4Mj0iMjA1Ljk3NyIgeTE9Ii0xNDA5LjE1NSIgeTI9Ii0xNDA5LjE1NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIC0xMzc1LjQxOCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNlMGU1ZjUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNmNWY1ZjUiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0xOTAuMi00LjhjLTguNCA0Mi0yMS42IDU4LjgtMzcuMyA3MC44LTE2LjMgMTIuMS05Ni4yIDcyLjktOTYuMiA3Mi45aDIwYzMuMi0yLjYgNjguOC01OC4yIDg2LjItNzIuOSAyMC0xNy4zIDI1LjItNDEuNSAzMC41LTcwLjggNS4zLTI5LjQgMTIuNi02Ni42IDEyLjYtNjYuNmgtMy4yYzAtLjEtNy45IDQyLjQtMTIuNiA2Ni42IiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDp1cmwoI24pIi8+PGxpbmVhckdyYWRpZW50IGlkPSJvIiB4MT0iODQuMDM3IiB4Mj0iMjIwLjY4NyIgeTE9Ii0xNDA5LjY3OCIgeTI9Ii0xNDA5LjY3OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIC0xMzc1LjQxOCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNlMGU1ZjUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNmNWY1ZjUiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0yMDUuNC00LjhDMTk3IDM4LjcgMTkwLjIgNDcuNiAxNjkuNyA2NmMtMTIuNiAxMS41LTgyLjUgNzAuOC04NS43IDczLjVoMTguNHM1OC45LTU1LjEgNzYuNy03Mi45YzIzLjEtMjMuMSAyNC43LTQ1LjEgMjkuNC03MC44czEyLjEtNjYuNiAxMi4xLTY2LjZoLTMuMmMuMS0uNy04LjMgNDguNy0xMiA2NiIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6dXJsKCNvKSIvPjwvZz48L3N2Zz4=");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
.ecl-search-form__button .ecl-button__icon {
    display: block;
}
@media (min-width: 996px) {
  .ecl-search-form__button .ecl-button__icon {
    -webkit-margin-end: var(--s-xs);
    margin-inline-end: var(--s-xs);
  }
}
.ecl-search-form__button {
  color: var(--c-d);
}
.ecl-search-form__text-input {
  border-right-width: 0;
  border: 1px solid var(--c-d-80);
  padding: calc(var(--s-xs) - 1px) calc(var(--s-m) - 1px);
  border-radius: 2px;
  color: var(--c-d);
  font: var(--f-m);
  border-right:none;
  height:100%;
}
.ecl-search-form__textfield-wrapper .ecl-text-input:active, 
.ecl-search-form__textfield-wrapper .ecl-text-input:focus {  
  border-width: 2px;
  box-shadow: none;
  outline: none;
  outline: 3px solid #ffd617 !important;
  outline-offset: 3px;
}
.ecl-search-form__button {
  text-indent: 0;
}
.ecl-button--form-primary.ecl-search-form__button:before {
  width:0;
}






.ecl-text-input::placeholder {
  color: var(--c-d-60);
  font: var(--f-m);
  opacity: 1;
}
.ecl-text-input:hover {
  outline: none;
}
.ecl-button.ecl-button--tertiary.ecl-site-header-harmonised__search-toggle {
	display: none;
	margin-bottom: 0;
}
@media (max-width: 995px) {
  .ecl-site-header__language-selector, 
  .ecl-site-header__login-toggle, 
  .ecl-site-header__search-toggle,
  .ecl-site-header-harmonised__search-toggle {
    font-size: 0 !important;
    line-height: 0 !important;

  }
  .ecl-button.ecl-button--tertiary.ecl-site-header-harmonised__search-toggle {
	  display: block;
   }
}
@media (min-width: 996px) {
  .ecl-site-header-harmonised__search-toggle,
  .ecl-button-new.ecl-site-header-harmonised__search-toggle {
    display: none;
  }
}
@media (max-width: 995px) {
  .ecl-site-header__language-selector .ecl-icon, 
  .ecl-site-header__login-toggle .ecl-icon, 
  .ecl-site-header__search-toggle .ecl-icon,
  .ecl-site-header-harmonised__search-toggle .ecl-icon {
    height: 1.5rem;
    width: 1.5rem;
  }
}
.ecl-site-header-harmonised__search-toggle {
  align-items: center;
  box-sizing: border-box;
  color: var(--c-d);
  display: flex;
  flex-direction: column;
  -webkit-margin-start: var(--s-xs);
  margin-inline-start: var(--s-xs);
  position: relative;
  text-align: center;

}
.ecl-site-header__logo-image {
  display: block;
  height: 2.75rem;
  width: auto;
}
@media (min-width: 996px) {
  .ecl-site-header__logo-image {
    height: 4rem;
  }
}

.ecl-button--ghost:hover {
  background-color: var(--c-n-60);
  border-color: var(--c-d-80);
  color: var(--c-d);
}
.ecl-button-new {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 2px;
  border-width: 0;
  cursor: pointer;
  display: flex;
  font: var(--f-m);
  margin: 0;
  min-width: 44px;
  padding: calc(var(--s-xs) - 2px) calc(var(--s-m) - 2px);
  text-decoration: none;
}

.ecl-button--tertiary,
.ecl-site-header__language-selector.ecl-button--tertiary {
  background-color:initial;
  border:2px solid transparent;
  color:var(--c-d)
}
.ecl-button--tertiary:hover,
.ecl-site-header__language-selector.ecl-button--tertiary:hover {
  background-color:var(--c-p-20);
  border-color:var(--c-d-80);
  color:var(--c-d); 
}
.ecl-button--tertiary:focus-visible,
.ecl-site-header__language-selector.ecl-button--tertiary:focus-visible {
  background-color:#ffffff;
  border-color:var(--c-p);
  color:var(--c-d);
  outline:1px solid transparent
}
.ecl-button--tertiary:active,
.ecl-site-header__language-selector.ecl-button--tertiary:active {
  background-color:var(--c-n);
  border-color:var(--c-n);
  color:var(--c-d)
}
.ecl-button--tertiary:hover,
.ecl-site-header__language-selector.ecl-button--tertiary:hover {
  border-width:1px !important;
  padding:calc(var(--s-xs) - 1px) calc(var(--s-m) - 1px) !important;
}
.uppercase {
  text-transform: uppercase;
}
.ecl-button--ghost.ecl-site-header__language-selector {
	text-transform: uppercase;	
	color:var(--ecl-color-dark);
}
.ecl-button--ghost.ecl-site-header__language-selector:hover {
	
}
@media (min-width: 996px) {
  .ecl-site-header__language-icon .ecl-site-header__icon {
	 width:1rem; height: 1rem; 
  }
}
.ecl-search-form__button {
  border-bottom: 1px solid var(--c-d-80);
  border-end-start-radius: 0;
  border-inline-start-width: 0;
  -webkit-border-end: 1px solid var(--c-d-80);
  border-inline-end: 1px solid var(--c-d-80);
  border-start-start-radius: 0;
  border-top: 1px solid var(--c-d-80);
  padding: calc(var(--s-s) + 1px) calc(var(--s-m) - 1px);
  position: relative;
  border-left:none;
  background-color: #ffffff;
}
@media (min-width: 996px) {
  .ecl-search-form__button {
    padding: calc(var(--s-xs) - 1px) calc(var(--s-m) - 1px);
  }
}
[type="search"] {
  outline-offset: -2px;
}
@media (min-width: 996px) {
  .ecl-search-form__button:before {
    top: var(--s-xs);
  }
}
.ecl-search-form__button:before {
  background-color: var(--c-d-80);
  content: "";
  display: block !important;
  height: 1.5rem;
  left: -1px;
  position: absolute;
  top: var(--s-xs);
  width: 1px;
  transform: none;
}

.ecl-site-header-harmonised__container {
  display: flex;
  flex-direction: column;
  padding-bottom: var(--s-xs);
  padding-top: var(--s-xs);
  position: static;
}
@media (min-width: 996px) {
  .ecl-site-header-harmonised__container {
    align-items: flex-end;
    flex-direction: row;
    padding-bottom: var(--s-xl);
    padding-top: var(--s-xl);
  }
}
.ecl-site-header-harmonised__top {width:100%;}

@media (min-width: 768px) {
    .ecl-container {
      max-width: 100%;
      width: 996px;
    }
}
@media (min-width: 1140px) {
    .ecl-container {
      max-width: 100%;
      width: 1140px;
    }
}
@media (min-width: 996px) {
    .ecl-container {
      max-width: 100%;
      width: 1140px;
    }
}

@media (min-width: 480px) {
    .ecl-container {
      max-width: 100%;
      width: 768px;
    }
}

@media (min-width: 768px) {
    .ecl-container {
      max-width: 100%;
      width: 996px;
    }
}
@media (min-width: 996px) {
    .ecl-container {
      max-width: 100%;
      width: 1140px;
    }
 }

@media (min-width: 996px) {
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-button__icon, 
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__button-caret, 
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__item, 
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__item::after, 
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__item::before, 
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__link, 
    .ecl-menu:not(.ecl-menu--forced-mobile).ecl-menu--transition .ecl-menu__mega {
      transition-delay: .25s;
    }
}

.ecl-link--standalone:hover,
.ecl-menu__link:hover  {
    text-decoration: underline;
}
.ecl-button:focus {
  outline: none;
  outline-offset: 0;
}
.ecl-button--tertiary:focus-visible {
    background-color: #ffffff;
    border-color: var(--c-p);
    color: var(--c-d);
    outline: 1px solid transparent;
}
.ecl-button:focus-visible {
    outline-offset: -3px;
    text-decoration: none;
}

.ecl-site-header__language-selector:active, 
.ecl-site-header__language-selector[aria-expanded="true"] {
    background-color: var(--c-n-80);
}
.ecl-button--icon-only .ecl-button__container {
    height: calc(var(--s-xs)*2 + 1.75rem - 4px);
    justify-content: center;
    width: calc(var(--s-xs)*2 + 1.75rem - 4px);
}
.ecl-button--ghost {
  color: var(--c-d);
}
.ecl-menu__item { border-top: 0;}

.ecl-menu__link, .ecl-menu__link:active, .ecl-menu__link:focus, .ecl-menu__link:hover {
  color: var(--c-d);
  text-decoration: none;
}
.ecl-menu__inner {
	background-color: #ffffff;
}

#trd .ecl-menu--forced-mobile .ecl-menu__item--current .ecl-menu__link,
#trd .ecl-menu--forced-mobile .ecl-menu__item--current:not(.ecl-menu__item--expanded) .ecl-menu__link  {

    font-weight: 400;
    color: var(--c-d);
}
#trd .ecl-menu--forced-mobile .ecl-menu__item--current .ecl-menu__link {
	font-weight: 700;	
}

.ecl-menu__inner-header {
	background-color: #ffffff;
	color: var(--c-d);
}
.ecl-menu__inner-header .ecl-menu__close,
.ecl-menu__title {
	color: var(--c-d);
}
@media (min-width: 996px) {
  #trd .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__link {}
  }
  
  
  
  
@media (min-width: 996px) {
   #trd .ecl-menu__list .ecl-button {
	  appearance: none;
	  background: none;
	  border-radius: 2px;
	  border-width: 0px;
	  box-sizing: border-box;
	  cursor: pointer;
	  display: inline-block;
	  font: var(--f-ui-m);
	  margin: 0px;
	  min-height: 2.75rem;
	  min-width: 44px;
	  text-decoration: none;
	}
	#trd .ecl-menu__list .ecl-button--icon-only {
	  align-items: center;
	  display: flex;
	  justify-content: center;
	  padding: 0px !important;
	}
	#trd .ecl-menu__button-caret {
	  align-self: stretch;
	  background-color: var(--c-n-40);
	  border-radius: 0;
	  color: var(--c-d);
	  cursor: pointer;
	  display: inline-flex;
	  -webkit-margin-start: 2px;
	  margin-inline-start: 2px;
	  z-index: 0;
	}
  #trd  .ecl-menu:not(.ecl-menu--forced-mobile) .ecl-menu__button-caret {
    background: transparent;
    background-color: transparent;
    border-width: 0px;
    color: rgb(255, 255, 255);
    margin-inline-start: 0px;
    padding: 0 var(--s-xs);
  }

}
#Tariffs .eu-inport-tariff-row-container h4 > span {display: block;}

@media (min-width: 996px) {
	.ecl-menu__open {
		margin-top:0;
	}
}
#trd .ecl-accordion2__title {
	max-width:100% ;
}




body { 
    font-family: Arial,sans-serif;
    font-weight: 400;
    line-height: 1.5rem;
    font-size:1rem;
}
p {font: normal normal 400 1rem/1.5rem arial,sans-serif;} 
h1, h2, h3, h4, h5, h6, p, li, .ecl-heading--h1, .ecl-heading--h2, .ecl-heading--h3 {
    max-width: 80ch;
    color: var(--color-ec-gray-100);
}

a { color: var(--color-ec-blue-100); margin: 0; text-decoration: underline }
a:hover { color: var(--color-ec-blue-130);}
a:focus-visible {
    border-radius: 0;
    outline: 2px solid var(--color-ec-blue-100);
    outline-offset: 2px
}
button:focus-visible, .recent-link .close-button:focus-visible, .ecl-expandable__toggle:focus-visible {
  border-color: var(--c-p);
  color: var(--c-d);
  outline: 2px solid var(--c-p);
  outline-offset: -2px;
}
.ecl-button.ecl-button--call:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 0;
}

.ecl-form-label__required {
  -webkit-margin-start: .25rem;
  color: #da2131;
  font: normal normal 400 1rem/1.25rem arial,sans-serif;
  font-weight: 700;
  margin-inline-start: .25rem;
}

@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,
.a2m-home-form-section .tabs-container [role="tab"]::after{
    display: inline-block;
    font-family: 'EuropaIcons';

    -moz-osx-font-smoothing: grayscale;
    -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; 
}
.a2m-home-form-section .tabs-container [role="tab"]::after {
    font-size: 1.2rem;
    width: 20px;
    height: 20px;
    position: relative;
    top: 2px;
}
.ecl-icon--location::before {
    content: '\e81b'; }


:root {
	--color-ec-blue-130:#002f67;
	--color-ec-blue-120:#003776;
	--color-ec-blue-110:#003d84;
	--color-ec-blue-100:#004494;
	--color-ec-blue-75:#4073af;
	--color-ec-blue-50:#7fa1c9;
	--color-ec-blue-25:#bfd0e4;
	--color-ec-blue-5:#f2f5f9;
	--color-ec-blue-4:#f3f7fb;
	
	--color-ec-yellow-120:#f8ae21;
	--color-ec-yellow-110:#fbc11d;
	--color-ec-yellow-100:#ffd617;
	--color-ec-yellow-75:#ffde39;
	--color-ec-yellow-50:#ffe879;
	--color-ec-yellow-25:#fff4bb;
	
	--color-ec-gray-100:#404040;
	--color-ec-gray-75:#707070;
	--color-ec-gray-50:#9f9f9f;
	--color-ec-gray-25:#cfcfcf;
	--color-ec-gray-20:#d9d9d9;
	--color-ec-gray-15:#e3e3e3;
	--color-ec-gray-10:#ebebeb;
	--color-ec-gray-5:#f5f5f5;
	--color-ec-gray-4:#f6f6f6;
	
	--color-ec-blue-n:#006fb4;
	--color-ec-orange:#f29527;
	--color-ec-green:#467a39;
	--color-ec-red:#da2131;
	
	--color-white-rgba-50:rgba(255,255,255,.5);
	
	--color-goods:var(--color-ec-yellow-100);
	--color-services:var(--color-ec-blue-25);
	--color-procurement:var(--color-ec-blue-100);
	--color-procurement-light-blue:#bfd0e4;
	--color-restrictions:#f6ae2d;
	
	--a2m-icon-width-s:62px;
	--a2m-form-icon-width:calc(var(--a2m-icon-width-s) - 10px);
	--margin-bottom-3: 3rem;
}
.form-row {margin-bottom: var(--margin-bottom-3);}

.blue-100 { color: var(--color-ec-blue-100) !important;}
.blue-75 { color: var(--color-ec-blue-75) !important;;}
.EC-Yellow-25  { background-color: var(--color-ec-yellow-25) !important;}
.yellow-light { background-color:#fffee9 !important;}
.blue-light {background-color:#f8fafc !important;}
.EC-Blue-75 { background-color: var(--color-ec-blue-75) !important;}
.EC-Blue-50 { background-color: var(--color-ec-blue-50) !important;}
.EC-Blue-25 { background-color: var(--color-ec-blue-25) !important;}
.EC-Blue-5 {background-color: var(--color-ec-blue-5) !important;}
.gray-10 {background-color: var(--color-ec-gray-10) !important;}
.gray-5 {background-color: var(--color-ec-gray-5) !important;}
.color-gray-50 {color:var(--color-ec-gray-50) !important;}
.bg-white {background-color:#ffffff !important;}
.f-white {color:#ffffff !important;}
.color-gray-100 {color:var(--color-ec-gray-100)!important; }
.bg-transparent {background-color:transparent !important;}

.visually-hidden {
    clip-path: inset(100%);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
.mt-sm-05 { margin-top:.5rem;}
.mt-sm-1, .mt-1 { margin-top:1rem;}
.p-0 {padding:0}
.mt-0 {margin-top: 0;}
.mb-0 {margin-bottom: 0;}
.ml-0 {margin-left: 0;}
.mr-0 {margin-right: 0;}
.mt-1 {margin-top: 1rem;}
.mb-1 {margin-bottom: 1rem;}
.ml-1 {margin-left: 1rem;}
.mr-1 {margin-right: 1rem;}
.text-center {text-align: center;}
.overflow-h {overflow: hidden;}
.trd-list-clean, 
.trd-list-clean-flex, .trd-list-3-columns { list-style: none; margin:0;padding: 0;}
.trd-list-clean-flex, .trd-list-3-columns { display: block;}

@media (min-width: 996px) {
    .v-h-center, .v-center, .h-center, .h-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    }
    .v-h-center, .v-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    }
    .v-h-center, .h-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
    .h-right {
    -webkit-box-pack: right;
    -webkit-justify-content: right;
    -ms-flex-pack: right;
    justify-content: right;
    }
}
@media (min-width:769px) {
    .mt-sm-1, .mt-sm-05  { margin-top:0;} 
}

@media (min-width:769px) {
    .trd-list-clean-flex, .trd-list-3-columns, .trd-list-3-columns { display: flex; gap:1rem; }
    .trd-list-3-columns { flex-wrap: wrap; gap:0; margin:0 -.5rem;  }
    .trd-list-3-columns li { flex: 0 0 calc(33.333333% - 1em); margin: .5rem;}
}
.trd-animation, #main-content a, button {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.yellowline::before {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background-color: #ffd617;
    margin-bottom: 0.6rem;
}


.expandable-label {
    padding-top: 1rem;
    padding-left: 0;
    line-height: 1.667;
}
.expandable-container > div {
    background-color: rgba(255, 255, 255, 0.7);
    padding: .5rem 1rem;
    margin-bottom: .5rem;
}
.expandable-container {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
}
.expandable-container, .expandable-container[aria-hidden="false"] {
    display: block;
    overflow: hidden;
    opacity: 1;
    transition: visibility 3s ease, max-height .5s ease, opacity .5s ease;
    transition-delay: 0s, 0s, 0s;
    max-height: 140em;
    visibility: visible;
}
.expandable-container[aria-hidden="true"] {
    display: block;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition-delay: .5s, 0s, 0s;
}
.expandable-label[aria-expanded="false"] .ecl-icon {
    transform: rotate(0deg);
}



.portal-grid-container-base-5,
.portal-grid-container-base-2,
.portal-grid-container-base-3,
.portal-grid-container-base-4  {
    display:block;
}

@media (min-width:769px) {
	.portal-grid-container-base-2,
    .portal-grid-container-base-2--look-2-3 ,
    .portal-grid-container-base-3,
    .portal-grid-container-base-4,
    .portal-grid-container-base-5 {
        display: -ms-grid;
        display: grid;
        grid-column-gap: 1.25%;
        grid-row-gap: 0;
        overflow: hidden;
    }

    .portal-grid-container-base-2 {
        -ms-grid-columns: 1fr 1fr;	
        grid-template-columns: 49% 49%;
    }


    .portal-grid-container-base-2--look-2-3 {
        -ms-grid-columns: 1fr 1fr;	
        grid-template-columns: 66% 33%;
    }

    .portal-grid-container-base-3 {
        -ms-grid-columns: 1fr 1fr 1fr;	
        grid-template-columns: 32.5% 32.3% 32.5%;
    }

    .portal-grid-container-base-4 {
        -ms-grid-columns: 1fr 1fr 1fr 1fr;	
        grid-template-columns: 24% 24% 24% 24%;
    }

    .portal-grid-container-base-5 {
        -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
		
        grid-template-columns: 19% 19% 19% 19% 19%;
    }

    .grid-row-1 {
        grid-row-start: 1;
        grid-row-end: 2;
    }
    .grid-row-2 {
        grid-row-start: 2;
        grid-row-end: 3;
    }


    .grid-2-cells {
        grid-column: span 2;
    }

    .grid-cell {
        grid-column: span 1;
    }


    .grid-cell-1 {
        grid-column-start: 1;
       grid-column-end: 2;
    }

    .grid-cell-2 {
        grid-column-start: 2;
       grid-column-end: 3;
    }

    .grid-cell-3 {
        grid-column-start: 3;
        grid-column-end: 4;
    }

    .grid-cell-4 {
        grid-column-start: 4;
       grid-column-end: 5;
    }

    .grid-cell-5 {
        grid-column-start: 5;
        grid-column-end: 6;
    }

    .grid-cell-1-2 {
        grid-column-start: 1;
        grid-column-end: 3;
    }

    .grid-cell-1-3 {
        grid-column-start: 1;
        grid-column-end: 4;
    }

    .grid-cell-1-4 {
        grid-column-start: 1;
        grid-column-end: 5;
    }

    .grid-cell-3-4 {
        grid-column-start: 3;
        grid-column-end: 5;
    }

    .grid-cell-full-row {
        grid-column-start: 1;
       grid-column-end: end;
    }

}

[id^="disclaimer-text"]  p {
    margin-left: auto;
    margin-right: auto;
}
input[aria-invalid=true], .ecl-text-input[aria-invalid=true], 
select[aria-invalid=true], .ecl-select[aria-invalid=true] {
    border: 2px solid var(--color-ec-red);
    margin-top: -1px;
}
.searchform label {
    padding-top: 0.66rem;
    padding-bottom: 0.5rem;
    color: var(--color-ec-blue-100);
}
.searchform button.expandable-label {
    display: flex;
    align-items: center;
}
#a2m-searchform , #a2m-servicesform, #a2m-procurementform, #a2m-retrictionsform {
    padding-bottom: 1rem;
    background-size: cover;
    background-position: center;
    position: relative;
    background-color: var(--color-ec-yellow-100);
    background-image: url(../images-portal/background/BackgroundBildForm02.jpg);
}

#a2m-servicesform { 
    background-color: var(--color-services);
    background-image: url(../images-portal/services/Access2MarketsServices.jpg);
}
#a2m-procurementform{
    background-image: none;
    background-color: var(--color-ec-blue-100);
    color:#ffffff;
    padding-bottom: 2rem;
}
#a2m-retrictionsform {
    background-color: var(--color-restrictions);
     background-image: url(../images-portal/background/BackgroundBildForm02b4.jpg); 
}
:where(#a2m-searchform , #a2m-servicesform, #a2m-procurementform, #a2m-retrictionsform)  .ecl-button--call { 
    background-color: var(--color-ec-blue-100); color:#ffffff;
}
:where(#a2m-searchform , #a2m-servicesform, #a2m-procurementform, #a2m-retrictionsform)  .ecl-button--call:hover { 
    background-color: var(--color-ec-blue-130);
}
button:hover { cursor: pointer;}

#a2m-searchform .ecl-select:focus {
    outline: 3px solid var(--c-p);
}
#a2m-searchform button.searchsubmit:focus-visible {
    outline: 3px solid #000000;
    outline-offset: -3;
}


.a2p-navbar {
    width:100%;
    padding:10px 0;
    background-color:#004494 
}
.a2p-navbar ol {
    list-style-type:none;
    margin:0;
    padding:0;
    display:flex;
    justify-content:space-between;
    width:100% 
}
.a2p-navbar ol li {flex:auto;position:relative }
.a2p-navbar ol li:last-child {flex:none }
.a2p-navbar ol li:before {
    content:"";
    position:absolute;
    width:100%;
    height:10px;
    background-color:#7fa1c9;
    top:20px;
    left:5px 
}
.a2p-navbar ol li:last-child:before { display:none }
.a2p-navbar ol li, .a2p-navbar ol li span { display:block }
.a2p-icon-container, .a2p-navbar ol li span {
    width:50px;
    height:50px;
    background-image:url(../images-portal/a2p/A2Picons-country.svg);
    background-repeat:no-repeat;
    background-size:contain;
    position:relative;
    cursor:auto!important 
}
.a2p-navbar ol li.a2p-step-done:before, .a2p-navbar ol li.a2p-step-not-done:before { background-color:#ffd617 }
.a2p-navbar ol li.a2p-step-not-done:before {
    z-index:99;
    left:0;
}
.a2p-navbar ol a span { display:none }
s

.a2p-icon-container.a2p-country { background-image:url(../images-portal/a2p/A2Picons-country.svg)  }
.a2p-icon-container.a2p-legal {  background-image:url(../images-portal/a2p/A2Picons-legal.svg) }
.a2p-navbar ol li.a2p-entity span { background-image:url(../images-portal/a2p/A2Picons-entity-blue.svg) }
.a2p-navbar ol li.a2p-entity.a2p-active span  {  background-image:url(../imimages-portalages/a2p/A2Picons-entity.svg) }
.a2p-navbar ol li.a2p-value span { background-image:url(../images-portal/a2p/A2Picons-value-blue.svg) }
.a2p-navbar ol li.a2p-questions span {background-image:url(../images-portal/a2p/A2Picons-questions-blue.svg) }
.a2p-navbar ol li.a2p-assessment span {   background-image:url(../images-portal/a2p/A2Picons-assessment-blue.svg) }


.tabs-container {
    border-bottom: 1px solid var(--color-ec-gray-25);
    width:100%;
}
.tabs-container [role="tablist"] {
    margin: 0 0 -1px;
    overflow: visible;
}
.tabs-container [role="tab"] {
    position: relative;
    margin: 0;
    border: 1px solid var(--color-ec-gray-25);
    border-right-width: 0;
    overflow: visible;
    background: #ffffff;
    font: normal normal 400 1rem/1.25rem arial,sans-serif;
    color: var(--color-ec-gray-75);
    padding: 0.75rem 1rem;
    border-radius: 0;
}
.tabs-container [role="tab"]:last-child {
    border-right-width: 1px;
}
.tabs-container [role="tab"]:hover::before,
.tabs-container [role="tab"]:focus::before,
.tabs-container [role="tab"][aria-selected="true"]::before {
    position: absolute;
    bottom: 100%;
    right: -1px;
    left: -1px;
    border-top: 5px solid #ffd617;
    border-top: 5px solid var(--color-ec-yellow-100);
    content: '';
}
.tabs-container [role="tab"][aria-selected="true"] {
    background: #ffffff;
    outline: 0;
    color:var(--color-ec-blue-100);
    font-weight: 600;
    border-bottom-color:#ffffff;
}
.tabs-container [role="tab"][aria-selected="true"]:not(:focus):not(:hover)::before {
    border-top: 4px solid var(--color-ec-blue-100);
}
.tabs-container [role="tab"][aria-selected="true"]::after {
    position: absolute;
    z-index: 3;
    bottom: -3px;
    right: 0;
    left: 0;
    height: 0.3em;
    box-shadow: none;
    content: '';
    background-color: transparent;
}
.tabs-container [role="tab"]:hover,
.tabs-container [role="tab"]:focus,
.tabs-container [role="tab"]:active {
    outline: 0;
    border-radius: 0;
    color: inherit;
    color:var(--color-ec-blue-130);
}
.tabs-container [role="tab"]:hover {
    cursor: pointer;
}
.tabs-container [role="tab"]:hover::before,
.tabs-container [role="tab"]:focus::before {
    border-color: #ffd617;
    border-color: var(--color-ec-yellow-100);
}
.tabs-container [role="tabpanel"] {
    position: relative;
    z-index: 2;
    padding: 0.89rem 1rem;
    border: 2px solid var(--color-ec-gray-25);;
    background: #ffffff;
    float:left;
    margin-top: -2px;
}

#non-eu-markets .tabs-container [role="tab"] {
    z-index: 3;
    border-bottom-width: 2px;
    border-top-width: 2px;
    border-left-width: 2px;
}
#non-eu-markets .tabs-container [role="tab"]:last-child {
    border-right-width: 2px;
}
#non-eu-markets .tabs-container [role="tablist"] {margin:0}
#non-eu-markets #markets-country-selector .select2-container--default .select2-selection--single {
    min-height: 44px;
}
@media (max-width: 996px) {
    #non-eu-markets .tabs-container .tabs-menu [role="tab"] {
        width: 100%;
        border-width: 2px;
        border-top-width: 2px;
        border-bottom-width: 2px;
        border-top: 2px solid var(--color-ec-gray-25);
        border-bottom: none;
    }
    #non-eu-markets .tabs-container .tabs-menu [role="tab"]:last-child {
        border-bottom: 2px solid var(--color-ec-gray-25);
    }
 }


.tabs-container.ec-tabs-look [role="tab"] {
    border-left-width:0;
    border-right-width:0;
    border-top-width:0;
}
.tabs-container.ec-tabs-look [role="tab"][aria-selected="true"] {
    border-bottom-color:#ffffff;
    border-left-width:1px;
    border-right-width:1px;
}
.tabs-container.ec-tabs-look [role="tab"][aria-selected="true"]::before {
    border-top: 4px solid var(--color-ec-blue-100) !important;
}
.tabs-container.ec-tabs-look [role="tab"]:hover::before,
.tabs-container.ec-tabs-look [role="tab"]:focus::before,
.tabs-container.ec-tabs-look [role="tab"][aria-selected="true"]::before {
    border-top:none;
}
.tabs-container.ec-tabs-look [role="tab"][aria-selected="true"]:hover::before {
    border-top: 4px solid var(--color-ec-blue-100);
}


.a2m-home-form-section .tabs-container {
    border-bottom:none
}
.a2m-home-form-section .tabs-container [role="tab"] {
	position:relative;
    font-weight: 600;
}
.a2m-home-form-section .tabs-container [role="tab"]:before {
	content:"";
	width: var(--a2m-icon-width-s);
	height: var(--a2m-icon-width-s);
	background: #ffffff;
	border-radius: 50%;
	margin-right:1rem;
	background-repeat:no-repeat;
	min-width:var(--a2m-icon-width-s);
}
.a2m-home-form-section .tabs-container #product-button[role="tab"]:before {
    background-image: url(../images-portal/icons-a2m/A2M_icons_products_w.svg);}
.a2m-home-form-section .tabs-container #service-button[role="tab"]:before {
    background-image: url(../images-portal/icons-a2m/A2M_icons_service_w.svg);}
.a2m-home-form-section .tabs-container #procurement-button[role="tab"]:before {
    background-image: url(../images-portal/icons-a2m/A2M_icons_procurement_w.svg);}
.a2m-home-form-section .tabs-container #restrictions-button[role="tab"]:before {
    background-image: url(../images-portal/icons-a2m/A2M_icons_restricions_w.svg);}

.a2m-home-form-section .tabs-container [role="tab"][aria-selected="true"]:not(:focus):not(:hover):before {
	border-top:none;
}
.a2m-home-form-section .tabs-container [role="tab"]:before { 
    left:0; 
    right:0; }
.a2m-home-form-section .tabs-container .tabs-menu,
.a2m-home-form-section .tabs-container .tabs-menu [role="tab"]{
	display: flex;
	width:100%;
}
.a2m-home-form-section .tabs-container .tabs-menu [role="tab"]{
	align-items: center;
	position:relative;
	border-top:4px solid #ffffff;
}
.a2m-home-form-section .tabs-container .tabs-menu [role="tab"] > span,
.a2m-home-form-section .tabs-container .tabs-menu [role="tab"] > h3  {
	text-align:left;
	padding-right:2rem;
	box-sizing:border-box;
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	margin:0;
}
.a2m-home-form-section .tabs-container .tabs-menu [role="tab"] > span:lang(en),
.a2m-home-form-section .tabs-container .tabs-menu [role="tab"] > h3:lang(en) {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
.a2m-home-form-section .tabs-container .tabs-menu [role="tab"][aria-selected="false"]:hover{
	cursor:pointer;
}
.a2m-home-form-section .tabs-container button { margin-right: 1rem; }
.a2m-home-form-section .tabs-container button:last-child { margin-right:0;}
.a2m-home-form-section .tabs-container [role="tab"] {
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1rem solid #ffffff;
	width: 100%;
}
.a2m-home-form-section .tabs-container [role="tab"], 
.a2m-home-form-section .tabs-container [role="tab"] h3 {
	font-size:1.1rem;
	line-height: 1.25rem;
}
.a2m-home-form-section .tabs-container [role="tab"]:after {
	content: '\e81f';
	float: right;
	position: absolute;
	right: .75rem;
	width: 2.5rem;
	top: calc(50% - 1rem);
}
.a2m-home-form-section .tabs-container [role="tab"][aria-selected="true"]:after { 
	background-color: transparent;
	left: auto;
	content: '\e827';
}
.a2m-home-form-section .tabs-container [role="tab"]:hover:before,
.a2m-home-form-section .tabs-container [role="tab"]:focus:before,
.a2m-home-form-section .tabs-container [role="tab"][aria-selected="true"]:before {
  border: none;
  position:initial;
}
button.expandable-label:focus-visible {
    border-radius: 0;
    outline: 2px solid var(--color-ec-blue-100);
}
.a2m-home-form-section .tabs-container [role="tab"]:focus-visible {
    outline: 2px solid #000000;
}
.a2m-home-form-section .tabs-container .tabs-menu {
    flex-flow: column;
}




.a2m-home-form-section .tabs-container [role="tab"],
.a2m-home-form-section .tabs-container [role="tab"] h3 {
	transition: background-position .3s cubic-bezier(.47, .1, 1, .63), color .2s linear;
    transition-delay: 0s, 0s;
    transition-delay: 0.0s, 0.15s;
}
.a2m-home-form-section .tabs-container [role="tab"] {
    --initialTextColor: #ffffff;
    --initialBgColor: var(--color-ec-blue-100);	
    --slideTextColor: #ffffff;
    --slideBgColor: var(--color-ec-blue-130);
    
    color: var(--initialTextColor);
    background-image: linear-gradient(90deg, var(--initialBgColor) 0%, var(--initialBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
    background-size: 200%;
} 
.a2m-home-form-section .tabs-container .tabs-menu {
    flex-flow: row;
}

.a2m-home-form-section .tabs-container [role="tab"]:hover {
  	color: var(--slideTextColor);
  	background-position: -100% 100%;
  	border-top-color: var(--color-ec-yellow-100);
}
.a2m-home-form-section .tabs-container [role="tab"]:hover h3 {
	color: var(--slideTextColor);
}
.a2m-home-form-section .tabs-container #product-button[role="tab"] { 
	--initialBgColor: var(--color-goods);
	--initialTextColor: var(--color-ec-blue-100);	
}
.a2m-home-form-section .tabs-container #product-button[role="tab"][aria-selected="true"],
.a2m-home-form-section .tabs-container #product-button[role="tab"][aria-selected="true"]:hover {
	border-bottom-color:var(--color-goods);
	color: var(--color-ec-blue-100);
	background-color:var(--color-goods);
	background-image:none;
}
.a2m-home-form-section .tabs-container #restrictions-button[role="tab"] { 
	--initialBgColor:var(--color-restrictions);
	--initialTextColor:var(--color-ec-blue-100);
}
.a2m-home-form-section .tabs-container #restrictions-button[role="tab"][aria-selected="true"],
.a2m-home-form-section .tabs-container #restrictions-button[role="tab"][aria-selected="true"]:hover {
	background-color: var(--color-restrictions);
	color: var(--color-ec-blue-100);	
	border-bottom-color: var(--color-restrictions);
	background-image:none;
}
.a2m-home-form-section .tabs-container #service-button[role="tab"] { 
	--initialBgColor:var(--color-services);
	--initialTextColor:var(--color-ec-gray-100);
}
.a2m-home-form-section .tabs-container #service-button[role="tab"][aria-selected="true"],
.a2m-home-form-section .tabs-container #service-button[role="tab"][aria-selected="true"]:hover {
	background-color: var(--color-services);
	color: var(--color-ec-gray-100);	
	border-bottom-color: var(--color-services);
	background-image:none;
}
.a2m-home-form-section .tabs-container #procurement-button[role="tab"],
.a2m-home-form-section .tabs-container #procurement-button[role="tab"] h3 { 
	--initialBgColor:var(--color-procurement); 
	--initialTextColor:#ffffff;
	color:#ffffff;
}
.a2m-home-form-section .tabs-container #procurement-button[role="tab"][aria-selected="true"],
.a2m-home-form-section .tabs-container #procurement-button[role="tab"][aria-selected="true"]:hover {
	border-bottom-color:var(--color-procurement);
	color:#ffffff;
	background-color:var(--color-procurement);
	background-image:none;
}
.a2m-home-form-section .tabs-container .tabs-menu #product-button[role="tab"][aria-selected="true"]  {
	border-top-color:var(--color-ec-blue-100);
}
.a2m-home-form-section .tabs-container .tabs-menu [role="tab"][aria-selected="true"] {
	border-top-color:var(--color-ec-yellow-100);
}
.a2m-home-form-section #searchform,
.a2m-home-form-section #a2m-restrictions {
	border-top:none;
}
.a2m-home-form-section p.form-subtitle {
    font-size: 1rem;
}
@media screen and (max-width: 1120px) and (min-width: 997px) {
	.a2m-home-form-section .tabs-container [role="tab"]:after {
		top:calc(var(--a2m-icon-width-s) / 3 );
	}
	.a2m-home-form-section .tabs-container [role="tab"] {
		align-items: normal !important;
	}
	.a2m-home-form-section .tabs-container [role="tab"]:before {
		display:block;
		top:1rem;
		left:1rem;
		width:calc(var(--a2m-icon-width-s) - 10px) ;
		min-width:calc(var(--a2m-icon-width-s) - 10px) !important;
		height:calc(var(--a2m-icon-width-s) - 10px)
	}
	.a2m-home-form-section .tabs-container .tabs-menu [role="tab"] > span {
		display: block;
		width: 100%;
		margin-top:  var(--a2m-icon-width-s);
		padding-right: 0;
	}
}

@media (max-width:996px) {
	.a2m-home-form-section .tabs-container [role="tab"]::before {
		display: none;
	}
  	.a2m-home-form-section .tabs-container [role="tab"], .a2m-home-form-section .tabs-container [role="tab"] h3 {
	  font-size: 1rem;
	  line-height: 1.25rem;
	}
	.a2m-home-form-section .tabs-container button {
	  margin-right: .5rem;
	}
	.a2m-home-form-section .tabs-container [role="tab"] {
	  border-bottom: .5rem solid #ffffff;
	}
}
@media (max-width:769px) {
	.a2m-home-form-section .tabs-container [role="tab"]::after {
		display: none;
	}
	.a2m-home-form-section .tabs-container .tabs-menu [role="tab"] > h3 { padding-right: 0;}
	.a2m-home-form-section .tabs-container [role="tab"] { padding: .4rem .7rem;}
	.a2m-home-form-section .tabs-container button { margin-right: 4px;}
	.a2m-home-form-section .tabs-container [role="tab"] {border-bottom: 4px solid #ffffff;}
	.a2m-home-form-section .tabs-container [role="tab"], .a2m-home-form-section .tabs-container [role="tab"] h3 {
	  font-size: 0.9rem;
	  line-height: 1.25rem;
	}
}
@media (max-width:480px) {
	.a2m-home-form-section .tabs-container [role="tab"], .a2m-home-form-section .tabs-container [role="tab"] h3 {
	  font-size: 0.8rem;
	  line-height: 1.15rem;
	}
}
@media (max-width:768px) {
	.a2m-home-form-section [role="tabpanel"] p {
		margin-left:1rem;
		margin-right:1rem; 
	}
	.a2m-home-form-section [role="tabpanel"] section {
		padding-top:1rem;
	}
}



.expand-update {
    cursor: pointer;
    color: var(--color-ec-blue-110);
}
.expand-update:hover {
    color: var(--color-ec-yellow-100);
}
.expand-update.update-active > .ecl-icon {
    transform: rotate(180deg);
}
.last-update-tabs__tabpanel {
    min-height: 130px;
}
.last-updates .tabs-container [role="tab"] {
    font-weight: 600;
    transition: none;
}
.last-updates .tabs-container button[role="tab"]:focus-visible {

    outline: 2px solid var(--c-p);
    outline-offset: -2px;
}
@media (max-width: 996px) {
    .last-updates .tabs-container .tabs-menu [role="tab"]:first-child {
      border-top: none;
    }
    .last-updates .tabs-container [role="tab"] {
      clear: both;
      width: auto;
    }
}

.latest-searches-button {
    margin-left: -1rem;
    width: calc(100% + 2rem) !important;
}

.message-alert {
    color:var(--color-ec-red);
    padding: .5rem 0 .5rem 2rem;
    font: normal normal 400 .875rem/1.25rem arial,sans-serif !important;
    position: relative;
}
.message-alert:before {
  content: '\26A0\00A0';
  font-size: 1.2rem;
  font-weight: 100;
  position: absolute;
  left: .5rem;
}

.tree .heading {
    margin-left: 3px;
    margin-right: 3px;
}

.tree ul ul > li > div.product-tree-node-stats > div > .desc > span.product-desc::before{
    content: "";
    border-left: 2px solid var(--color-ec-blue-120);
    position: absolute;
    display: block;
    height: 100%;
    left: -26px;
  }

.tree ul ul > li:last-child > div.product-tree-node-stats > div > .desc > span.product-desc::before {
    height: 0px;
}

.revision_date {
	padding-left:2rem;
	position:relative;
	
}
.revision_date, .revision_date p { font: var(--ecl-font-s)}
.revision_date:before {
	content:"";
	background-image: url("data:image/svg+xml,%3Csvg focusable='false' viewBox='0 0 48 48' id='calendar' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M18 3h-3v3H9C7.35 6 6 7.35 6 9v30c0 1.65 1.35 3 3 3h30c1.65 0 3-1.35 3-3V9c0-1.65-1.35-3-3-3h-6V3h-3v3H18zm12 6H18v3h-3V9H9v7.5h30V9h-6v3h-3zm9 10.5H9V39h30z' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
	width:1.5rem;
	height:1.5rem;
	display:block;
	position:absolute;
	left:0;
	top: -.1rem;
}


#barriers-page ul.ecl-tabs__tablist > li,
#barriers-page ul.ecl-tabs__tablist > li >a {
    color:var(--color-ec-blue-100);
    text-decoration: none;
    font-weight: bold;
}
#barriers-page ul.ecl-tabs__tablist .ecl-navigation-list__link[aria-current="page"] {
    border: 2px solid #9f9f9f;
      border-bottom-color: rgb(159, 159, 159);
    border-bottom-color: #ffffff;
    text-decoration: none;
}
#barriers-page ul.ecl-tabs__tablist .ecl-navigation-list__link:focus {
    background-color: inherit;
  border-bottom-color: inherit;
}

#barriers-page .ecl-button--primary.disabled, #barriers-page   .ecl-button--primary.disabled:hover {
    color: var(--ecl-color-overlay-dark) !important;  
}
