@charset "UTF-8";
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("https://e-justice.europa.eu/assets/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("https://e-justice.europa.eu/assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("https://e-justice.europa.eu/assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("https://e-justice.europa.eu/assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("https://e-justice.europa.eu/assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("https://e-justice.europa.eu/assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
a[data-before] {
  display: inline-block!important;
  padding-left: 30px;
  text-decoration: none;
  font-size: 14px;
}
.js-toggle-trigger a{
  color:black!important;
}
.fa {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.2857142857em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none; }
.fa-ul > li {
  position: relative; }

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center; }
.fa-li.fa-lg {
  left: -1.8571428571em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.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(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-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);
  -ms-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 {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-50rem:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: .1rem;
  height: .1rem;
  padding: 0;
  margin: -.1rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/* Clearfix
  ========================================================================== */
/* Border Radius
  ========================================================================== */
/* Opacity
  ========================================================================== */
/* Center-align a block level element
  ========================================================================== */
/* Text overflow
  ========================================================================== */
/* Absolute positioned
  ========================================================================== */
/* Cross browser inline block
  ========================================================================== */
/* Line Height
  ========================================================================== */
/* Grid
  ========================================================================== */
/* Fonts
  ========================================================================== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

html {
  font-size: 10px;
  font-size: 62.5%;
  /* 1rem = 1rem */ }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a:focus, a:active,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: 0;
  outline: 0; }

span[style*="font-size: small"] {
  font-size: inherit !important; }

.grid {
  overflow: hidden; }
@media (min-width: 48em) {
  .grid .grid_item {
    display: block;
    float: left; }
  .grid .grid_item.one-third {
    width: 32%;
    margin-right: 2%; }
  .grid .grid_item.two-thirds {
    width: 65%;
  }
  .grid .grid_item:last-child {
    margin-right: 0; } }

@media (min-width: 30em) {
  .time-selection .grid_item {
    display: block;
    float: left; }
  .time-selection .grid_item.one-half {
    width: 49%;
    margin-right: 2%; }
  .time-selection .grid_item:last-child {
    margin-right: 0; } }

.wt-cck-btn-add:focus{
  outline: none !important;
  border:3px solid #ffd617 !important;
}

.wt-cck-btn-refuse:focus{
  outline: none !important;
  border:3px solid #ffd617 !important;
}

.truncate {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: top; }

.clear {
  clear: both; }

.clearfix:after {
  clear: both; }

.smaller {
  font-size: 70%;
  line-height: 100%; }

.asterisk {
  color: #d0021b; }

.subtitle {
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 2rem;
  font-size: 1.6rem; }
@media (min-width: 48em) {
  .subtitle {
    font-size: 1.8rem; } }
.subtitle.info {
  margin-bottom: 0;
  line-height: 100%;
  vertical-align: middle; }
.subtitle.info:before {
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'FontAwesome';
  text-rendering: auto;
  font-size: 1.8rem;
  -webkit-font-smoothing: antialiased;
  content: '\f05a'; }
.subtitle a {
  color: #fdd340; }

.no-js .no-js-hide {
  display: none; }

.no-js-show {
  display: none !important; }
.no-js .no-js-show {
  display: inline-block !important; }
.no-js .no-js-show.block {
  display: block !important; }

.hidden {
  display: none !important; }

@media (max-width: 48em) {
  .hide-mobile {
    display: none !important; }
  .show-mobile {
    display: inherit; } }

@media (min-width: 48em) {
  .hide-mobile {
    display: inherit; }
  .show-mobile {
    display: none !important; } }

.align-center {
  text-align: center; }

.inline-toggle .inline-toggle-content {
  display: none; }

.inline-toggle .show-more {
  display: block; }

.inline-toggle .show-less {
  display: none; }

.inline-toggle.open .show-more {
  display: none; }

.inline-toggle.open .show-less {
  display: block; }

.inline-toggle.open .inline-toggle-content {
  display: block; }

a[data-before] {
  display: inline-block;
  padding-left: 30px;
  text-decoration: none; }
a[data-before] span {
  text-decoration: underline; }
a[data-before]:before {
  content: attr(data-before);
  width: 30px;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 30px;
  display: block;
  color: inherit;
  font-size: 3rem;
  text-align: center;
  text-decoration: none; }
a[data-before][data-before="+"]:before {
  font-family: FontAwesome;
  content: '\f067';
  position: absolute;
  left: 0;
  top: 0;
  line-height: 30px;
  display: block;
  color: inherit;
  font-size: 1.6rem;
  text-align: center;
  text-decoration: none; }

p.light, span.light {
  color: #bbbbbb;
  text-decoration: none; }

.active-check-list .container {
  background: #9b9b9b;
  color: white;
  padding: .5rem 0 1.5rem;
  margin-bottom: 2rem; }
.active-check-list .container .list-block {
  padding: 0 2rem 0 4rem; }
.active-check-list .container .active-list {
  padding: 0 2rem; }
.active-check-list .container .active-list p {
  margin: 0 2rem; }
.active-check-list .container .active-list ul {
  margin: 2rem 0;
  list-style-type: none; }
.active-check-list .container .active-list li {
  box-sizing: border-box;
  position: relative;
  display: block;
  background-color: #f2f2f2;
  color: #4a4a4a;
  width: 100%;
  margin: 0;
  margin-bottom: .2rem;
  padding: .5rem 5rem; }
.active-check-list .container .active-list .close {
  background-color: #4a4a4a;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 4rem;
  cursor: pointer;
  text-align: center; }
.active-check-list .container .active-list .close:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  vertical-align: middle;
  margin-top: .8rem;
  font-size: 1.8rem; }
.active-check-list .container .active-list .close:focus {
  outline: none !important;
  border: 3px solid #ffd617 !important;
  margin: -3px;
}
.active-check-list .container .active-list .sortable-chosen {
  opacity: .8; }

.active-check-list .fa-star {
  color: #fdd340; }

.active-check-list .title {
  position: relative;
  margin-bottom: .5rem; }
.active-check-list .title .fa {
  line-height: inherit;
  position: absolute;
  left: -4rem;
  width: 4rem;
  height: 100%;
  text-align: center; }

.active-check-list .actions .button {
  margin-right: 2rem; }

.active-check-list .actions .autosave {
  color: #9b9b9b; }

.active-check-list a {
  color: inherit; }

.active-check-list.draggable .active-list li {
  padding-left: 1rem;
  cursor: pointer; }
.active-check-list.draggable .active-list li:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 2rem;
  vertical-align: middle;
  margin-right: 1rem;
  padding-bottom: .2rem; }

.autocomplete, .search-autocomplete {
  border: 0.1rem solid #979797;
  border-top: 0;
  position: absolute;
  width: 100%;
  top: 100%;
  box-sizing: border-box;
  z-index: 20;
  max-height: 26rem;
  overflow-y: auto;
  transition: height .2s, border .2s, opacity .1s;
  background: #fff; }
.autocomplete.closed, .search-autocomplete.closed {
  height: 0;
  border: 0;
  opacity: 0; }
.autocomplete.closed li, .search-autocomplete.closed li {
  height: 0;
  font-size: 0;
  padding: 0;
  border: 0;
  opacity: 0; }
.autocomplete ul, .search-autocomplete ul {
  margin: 0 !important; }
.autocomplete li, .search-autocomplete li {
  list-style: none !important;
  margin-left: 0 !important;
  transition: height .1s, font-size .1s, padding .1s, border .1s, opacity .05s;
  cursor: pointer; }

.autocomplete {
  max-width: 52rem; }
.autocomplete li {
  padding: .3rem 1rem;
  color: #9b9b9b; }
.autocomplete li:first-child {
  padding-top: .5rem; }
.autocomplete li:last-child {
  padding-bottom: .5rem; }
.autocomplete li .highlight {
  color: #004494; }
.autocomplete li:hover {
  background: #eeeeee; }

.search-autocomplete li {
  padding: .8rem 1.6rem;
  border-bottom: 0.1rem dashed #979797; }
.search-autocomplete li:last-child {
  border: none; }
.search-autocomplete li:not(.search-autocomplete_title):hover {
  background: #004494;
  color: #fff; }

.search-autocomplete .search-autocomplete_title {
  font-weight: bold;
  background: #f2f2f2; }

.bris-actions a, .lri-actions a, .cld-actions a, .boris-actions a {

  display: inline-block;
  color: #004494;
  width: 4rem;
  height: 4rem;
  font-size: 3rem;
  text-align: center;
  overflow: hidden;
  margin: 0 1rem 0 0;
  position: relative;
  text-decoration: none; }
.bris-actions a.history:after, .lri-actions a.history:after, .cld-actions a.history:after, .boris-actions a.history:after {

  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  top: .4rem;
  right: .5rem;
  background: #FFF;
  font-size: 1.4rem; }
.bris-actions a.pdf, .lri-actions a.pdf, .cld-actions a.pdf, .boris-actions a.pdf {
  background-image: url("https://e-justice.europa.eu/assets/img/pdf-icon-blue.svg");
  background-size: 26px auto;
  background-repeat: no-repeat;
  background-position: center 70%; }
.bris-actions a.cart:after, .bris-actions a[data-icon]:after, .lri-actions a.cart:after, .lri-actions a[data-icon]:after, .cld-actions a.cart:after, .cld-actions a[data-icon]:after, .boris-actions a.cart:after, .boris-actions a[data-icon]:after {

  content: attr(data-amount);
  position: absolute;
  top: .4rem;
  right: 0rem;
  background: #fdd340;
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  font-size: 1rem;
  color: #FFF;
  border-radius: 100%;
  font-size: .9rem;
  line-height: 14px;
  text-align: center; }
.bris-actions a[data-icon]:after, .lri-actions a[data-icon]:after, .cld-actions a[data-icon]:after, .boris-actions a[data-icon]:after {
  content: attr(data-icon); }

.bris-actions .cart-content .js-cart-document, .lri-actions .cart-content .js-cart-document, .cld-actions .cart-content .js-cart-document, .boris-actions .cart-content .js-cart-document {
  display: inline; }

.bris-actions .cart-content .js-cart-document-trigger, .bris-actions .cart-content .js-cart-document-content, .lri-actions .cart-content .js-cart-document-trigger, .lri-actions .cart-content .js-cart-document-content, .cld-actions .cart-content .js-cart-document-trigger, .cld-actions .cart-content .js-cart-document-content, .boris-actions .cart-content .js-cart-document-trigger, .boris-actions .cart-content .js-cart-document-content {
  display: none; }

.bris-actions-mobile, .boris-actions-mobile {
  display: none; }
.bris-actions-mobile .bris-actions, .boris-actions-mobile .boris-actions {
  margin: 0; }

@media (max-width: 48em) {
  .bris-actions-mobile, .boris-actions-mobile {
    display: block;
    margin: -2rem -2rem 1rem -2rem; }
  .bris-actions, .cld-actions, .boris-actions {
    display: block;
    text-align: center;
    margin-bottom: 0; }
  .bris-actions .expand-list > li.open .trigger:after, .cld-actions .expand-list > li.open .trigger:after, .boris-actions .expand-list > li.open .trigger:after {
    width: auto;
    position: absolute;
    right: 0.8rem;
    top: -0.3rem; }
  .bris-actions .cart-content, .cld-actions .cart-content, .boris-actions .cart-content {
    z-index: 110 !important;
    left: 50% !important;
    margin-left: -200px !important;
    text-align: left !important; }
  .bris-actions .cart-content:before, .cld-actions .cart-content:before, .boris-actions .cart-content:before {
    left: 50% !important;
    margin-left: -1rem !important; }
  .sidebar .bris-actions, .sidebar .boris-actions {
    display: none; }
  .bris-actions, .cld-actions, .boris-actions {
    margin: 0 -2rem;
    margin-bottom: 2rem; }
  .bris-actions > a, .cld-actions > a, .boris-actions > a {
    width: 30%;
    margin: 0;
    box-sizing: border-box;
    display: inline-block; }
  .bris-actions > a:after, .cld-actions > a:after, .boris-actions > a:after {
    right: initial;
    left: 50%;
    margin-left: 4px;
    width: 1rem; }
  .bris-order .bris-actions, .bris-order .bris-actions-mobile, .bris-order .cld-actions, .detail-page .bris-actions, .detail-page .bris-actions-mobile, .detail-page .cld-actions, .boris-order .boris-actions, .boris-order .boris-actions-mobile, .detail-page .boris-actions, .detail-page .boris-actions-mobile {
    margin: 0 -2rem;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2rem; }
  .bris-order .bris-actions > a, .bris-order .bris-actions-mobile > a, .bris-order .cld-actions > a, .detail-page .bris-actions > a, .detail-page .bris-actions-mobile > a, .detail-page .cld-actions > a,
  .boris-order .boris-actions > a, .boris-order .boris-actions-mobile > a, .detail-page .boris-actions > a, .detail-page .boris-actions-mobile > a {
    width: 20%;
    box-sizing: border-box;
    display: block;
    float: left; }
  .bris-order .bris-actions:after, .bris-order .bris-actions-mobile:after, .bris-order .cld-actions:after, .detail-page .bris-actions:after, .detail-page .bris-actions-mobile:after, .detail-page .cld-actions:after,
  .boris-order .boris-actions:after, .boris-order .boris-actions-mobile:after, .detail-page .boris-actions:after, .detail-page .boris-actions-mobile:after {
    content: '';
    display: table; }
  .bris-order .bris-actions-mobile, .detail-page .bris-actions-mobile, .boris-order .boris-actions-mobile, .detail-page .boris-actions-mobile {
    margin-bottom: 2rem; } }


@media (max-width: 400px) {
  .bris-actions-mobile .bris-actions, .boris-actions-mobile .boris-actions {
    margin: 0; }
  .bris-actions .cart-content, .boris-actions .cart-content {
    left: 0 !important;
    margin-left: 0 !important; } }

.captcha .input-wrapper {
  max-width: 32rem;
  width: 100%;
  margin-top: 2rem; }

.captcha .visual {
  display: inline-block;
  vertical-align: top;
  border: 0.1rem solid #4a4a4a; }

.captcha .visual img {
  display: block; }

.captcha .helpers {
  display: inline-block; }

.captcha .helpers a {
  display: inline-block;
  vertical-align: middle;
  padding: .8rem 1.2rem; }

.captcha .helpers a:before {
  margin-right: 1rem;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle; }

.captcha .helpers .change a:before {
  content: ""; }

.captcha .helpers .audio a:before {
  content: ""; }

.captchaInput .input-content:after {
  content: ''!important;
}
.captchaText{
  margin-top: 1em;
  background: url(https://e-justice.europa.eu/assets/img/text_icon.png) no-repeat left !important;
  padding-left: 2.2em;
}

.price-bar-cart, .price-bar {
  background: #fdd340;
  position: relative;
  padding: .6rem 2rem;
  margin-bottom: 20px;
  text-align: left;
  font-weight: 700; }
.price-bar-cart select, .price-bar select {
  font-weight: 700;
  border-bottom-width: 0 !important; }
.price-bar-cart a.direction, .price-bar a.direction {
  padding-right: 20px; }
.price-bar-cart a.direction:after, .price-bar a.direction:after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-right: -5px;
  margin-top: -4px; }
.price-bar-cart a.direction.asc:after, .price-bar a.direction.asc:after {
  border-top: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 10px solid #004494; }
.price-bar-cart a.direction.desc:after, .price-bar a.direction.desc:after {
  border-top: 10px solid #004494;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 0; }
.price-bar-cart .total-price, .price-bar .total-price {
  position: absolute;
  top: 0;
  right: 0;
  white-space: nowrap;
  padding: .6rem 6rem .6rem 2rem; }
.price-bar-cart .total-price .price, .price-bar .total-price .price {
  display: inline;
  padding-left: 3rem; }
@media (max-width: 48em) {
  .price-bar-cart, .price-bar {
    background: none;
    padding: 0; }
  .price-bar-cart .sort, .price-bar-cart .total-price, .price-bar .sort, .price-bar .total-price {
    padding: 1rem 3rem;
    position: relative;
    white-space: normal;
    margin: 0 -2rem; }
  .price-bar-cart .sort, .price-bar .sort {
    margin-bottom: 2rem;
    background: #eeeeee;
    text-align: right;
    font-weight: 300; }
  .price-bar-cart .sort select, .price-bar .sort select {
    font-weight: 300; }
  .price-bar-cart .total-price, .price-bar .total-price {
    text-align: center;
    background: #fdd340; }
  .price-bar-cart .total-price .price, .price-bar .total-price .price {
    position: relative;
    line-height: 2rem; }
  .price-bar-cart .total-price .price:before, .price-bar .total-price .price:before {
    content: ':';
    position: absolute;
    left: 0; } }

.cart-page label {
  font-weight: 700; }

.cart-page .terms-conditions {
  margin: 3rem 0; }

.bris-actions, .boris-actions {
  position: relative; }
.bris-actions .cart, .boris-actions .cart {
  position: relative; }
.bris-actions .cart:hover + .cart-content, .boris-actions .cart:hover + .cart-content {
  display: block; }
.bris-actions .cart-content, .boris-actions .cart-content {
  display: none;
  box-sizing: border-box;
  transition: display 1s;
  background: #fdd340;
  width: 400px;
  max-width: 100%;
  max-width: 100vw;
  position: absolute;
  z-index: 100;
  top: 5rem;
  left: 4.5rem;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border-radius: 2px; }
.bris-actions .cart-content .price, .boris-actions .cart-content .price {
  padding-right: .8rem;
  position: absolute;
  right: 0; }
.bris-actions .cart-content .title, .boris-actions .cart-content .title {
  padding: .8rem;
  padding-left: 1.4rem;
  font-weight: 700;
  font-size: 1.6rem;
  color: #004494;
  border-bottom: solid #004494 1px; }
.bris-actions .cart-content .shopping-cart-sub-item, .boris-actions .cart-content .shopping-cart-sub-item {
  padding-right: 9rem;
  padding-left: 4rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 3.2rem; }
.bris-actions .cart-content .shopping-cart-sub-item .delete-cart-sub-item, .boris-actions .cart-content .shopping-cart-sub-item .delete-cart-sub-item {
  left: 1.6rem;
  height: 3.2rem;
  line-height: 3.2rem; }
.bris-actions .cart-content .summary, .boris-actions .cart-content .summary {
  margin: 0 .8rem 1.8rem .8rem;
  padding-top: .8rem;
  border-top: solid #004494 1px; }
.bris-actions .cart-content .summary .price, .boris-actions .cart-content .summary .price {
  position: relative;
  text-align: right;
  color: #004494;
  font-weight: 700; }
.bris-actions .cart-content .summary .currency, .boris-actions .cart-content .summary .currency {
  text-align: right;
  margin-right: .8rem; }
.bris-actions .cart-content .summary .button, .boris-actions .cart-content .summary .button {
  margin: 1rem 0;
  padding: .8rem 1.4rem;
  font-size: 1.4rem;
  white-space: nowrap;
  width: auto;
  height: auto; }
.bris-actions .cart-content:hover, .boris-actions .cart-content:hover {
  display: block; }
.bris-actions .cart-content:before, .boris-actions .cart-content:before {
  content: '';
  position: absolute;
  border: solid transparent 1rem;
  border-bottom-color: #fdd340;
  top: 0;
  left: 1.2rem;
  display: block;
  margin-top: -2rem; }
.bris-actions .cart-content:after, .boris-actions .cart-content:after {
  content: '';
  display: block;
  top: 0;
  position: absolute;
  margin-top: -2.4rem;
  height: 2.4rem;
  width: 100%;
  left: 0; }
.bris-actions .cart-content .expand-list {
  padding: 1.4rem;
  padding-bottom: 0;
  width: 100%;
  box-sizing: border-box;}
.boris-actions .cart-content .expand-list {
  padding: 1.4rem;
  padding-bottom: 0;
  width: 100%;
  box-sizing: border-box;
  overflow: auto;
  max-height: 350px;}
.bris-actions .cart-content .expand-list li, .bris-actions .cart-content .expand-list .label, .boris-actions .cart-content .expand-list li {
  background: rgba(255, 255, 255, 0.2);
  border-bottom: solid #fdd340 1px; }
.bris-actions .cart-content .expand-list li:hover, .bris-actions .cart-content .expand-list .label:hover, .boris-actions .cart-content .expand-list li:hover {
  background: rgba(255, 255, 255, 0.2); }
.bris-actions .cart-content .expand-list li .trigger, .bris-actions .cart-content .expand-list .label .trigger, .boris-actions .cart-content .expand-list li .trigger, .boris-actions .cart-content .expand-list .label .trigger {
  background: none;
  height: 3rem;
  right: .4rem;
  top: .4rem;
  position: absolute;
  line-height: 2rem;
  width: auto;
  display: block; }
.bris-actions .cart-content .expand-list li .trigger:after, .bris-actions .cart-content .expand-list .label .trigger:after, .boris-actions .cart-content .expand-list li .trigger:after, .boris-actions .cart-content .expand-list .label .trigger:after {
  position: absolute;
  top: 0;
  right: 0.8rem;
  width: 2rem; }
.bris-actions .cart-content .expand-list > li, .boris-actions .cart-content .expand-list > li {
  margin-bottom: .8rem; }
.bris-actions .cart-content .expand-list .label, .boris-actions .cart-content .expand-list .label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.4rem;
  padding: .2rem 5rem .2rem 1rem; }
.bris-actions .cart-content .expand-list .expand_block, .boris-actions .cart-content .expand-list .expand_block {
  margin-bottom: 0; }
.bris-actions .cart-content .expand-list .collapse, .boris-actions .cart-content .expand-list .collapse {
  padding: 0; }

.check-list .check-container {
  background: #f2f2f2;
  margin-bottom: .2rem;
  display: table;
  width: 100%;
  cursor: pointer; }
.check-list .check-container label {
  cursor: pointer;
  position: relative;
  width: 100%; }
.check-list .check-container .text {
  padding: .8rem 0;
  display: block; }
.check-list .check-container .toggle {
  vertical-align: middle; }
.check-list .check-container .toggle:before {
  content: "";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 4rem;
  text-align: center;
  vertical-align: middle;
  font-size: 3rem; }
.check-list .check-container .toggle:focus {
  outline: none !important;
  border: 3px solid #ffd617 !important;
}
.check-list .check-container .toggle, .check-list .check-container label {
  display: table-cell; }
.check-list .check-container input[type="checkbox"] {
  display: none; }
.check-list .check-container input[type="checkbox"] + label span.icon {
  text-align: center;
  background-color: #4a4a4a;
  color: #fff;
  width: 6rem;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 2rem; }
.check-list .check-container input[type="checkbox"] + label span.icon:after {
  content: "  ";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
  padding: 0.8rem 0; }
@media (min-width: 48em) {
  .check-list .check-container input[type="checkbox"] + label span.icon:after {
    padding: 1.2rem 0; } }
.check-list .check-container input[type="checkbox"]:checked + label span.icon {
  background-color: #fdd340; }
.check-list .check-container input[type="checkbox"]:checked + label span.icon:after {
  content: ""; }
.check-list .check-container input[type="checkbox"]:checked + label span.icon:focus {
  outline: none !important;
  border: 3px solid #003D84 !important;
  margin: -3px;
}
.no-js .check-list .check-container .toggle:before {
  content: none; }
.no-js .check-list .check-container label {
  padding-left: 2rem; }

body:not(.no-js) .check-list .collapsed .check-item {
  display: none; }

body:not(.no-js) .check-list .collapsed .toggle:before {
  content: ""; }

.check-list .check-group > .check-container {
  font-weight: bold; }

.check-list .check-item {
  margin-left: 2rem; }
.check-list .check-item:not(.subgroup) .check-container label {
  padding-left: 2rem; }
.check-list .check-item:not(.subgroup) .check-container .toggle:before {
  content: none; }

.check-list .button {
  margin-top: 2rem; }

.directive h2, .directive h4, .directive strong {
  font-size: 1.6rem;
  display: block; }

.directive h4 {
  margin-top: 1.5rem; }

.directive .chapter-toggle {
  margin-top: 1rem;
  text-transform: none;
  font-style: normal;
  font-weight: 700;
  margin-left: 2rem;
  font-size: 1.6rem;
  display: block;
  cursor: pointer; }
.directive .chapter-toggle.no-chapter {
  margin-left: 0;
  margin-bottom: 1rem; }

.directive p {
  font-size: 1.4rem;
  margin-bottom: 1.5rem; }

.directive .chapter-toggle {
  color: #4a90e2;
  font-weight: 300;
  text-decoration: underline; }
.directive .chapter-toggle + .chapter-content {
  display: none;
  padding-left: 2rem;
  padding-top: 1rem; }
@media (max-width: 48em) {
  .directive .chapter-toggle + .chapter-content {
    padding-left: 0; } }
.directive .chapter-toggle.open + .chapter-content {
  display: block; }
.directive .chapter-toggle + .chapter-documents {
  margin: 1rem 0;
  margin-top: 2rem; }
@media (max-width: 48em) {
  .directive .chapter-toggle {
    font-weight: 600;
    margin-left: 0;
    color: #4a4a4a;
    text-decoration: none;
    position: relative; }
  .directive .chapter-toggle + .chapter-content, .directive .chapter-toggle + .chapter-documents + .chapter-content {
    display: block;
    white-space: nowrap;
    word-wrap: break-word;
    overflow: hidden;
    height: 2.5rem;
    padding: .5rem;
    text-overflow: ellipsis;
    background: #fdd340;
    position: relative;
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .directive .chapter-toggle + .chapter-content:before, .directive .chapter-toggle + .chapter-documents + .chapter-content:before {
    content: '...';
    position: absolute;
    padding-left: .5rem;
    right: 0;
    top: 0;
    bottom: 0;
    width: 5rem;
    line-height: 30px;
    background: #fdd340; }
  .directive .chapter-toggle + .chapter-content:after, .directive .chapter-toggle + .chapter-documents + .chapter-content:after {
    font-family: FontAwesome;
    content: '\f078';
    position: absolute;
    right: 1rem;
    top: 0;
    bottom: 0;
    width: 2rem;
    line-height: 30px;
    background: #fdd340; }
  .directive .chapter-toggle + .chapter-documents {
    margin-top: 2rem;
    position: relative;
    color: #004494; }
  .directive .chapter-toggle + .chapter-documents .show-document {
    color: inherit; }
  .directive .chapter-toggle.open + .chapter-content, .directive .chapter-toggle.open + .chapter-documents + .chapter-content {
    white-space: normal;
    overflow: auto;
    height: auto;
    padding: 0;
    text-overflow: none;
    background: inherit; }
  .directive .chapter-toggle.open + .chapter-content:before, .directive .chapter-toggle.open + .chapter-content:after, .directive .chapter-toggle.open + .chapter-documents + .chapter-content:before, .directive .chapter-toggle.open + .chapter-documents + .chapter-content:after {
    display: none; } }

.directive .documents .documents-content {
  display: none; }

.directive .documents.open .documents-content {
  display: block; }

.directive .document-category .category-content {
  display: none; }

.directive .document-category.open .category-content {
  display: block; }

.directive .documents {
  margin-top: -1.5rem;
  display: block; }
.directive .documents a {
  cursor: pointer; }
.directive .documents .show-document {
  color: #cccccc;
  font-size: 1.4rem;
  text-decoration: none; }
.directive .documents .show-document span {
  text-decoration: underline; }
.directive .documents .show-document:hover {
  font-size: 0;
  color: #004494; }
.directive .documents .show-document:hover:before {
  font-size: 1.4rem;
  display: inline-block;
  text-decoration: underline;
  content: attr(title); }
.directive .documents .show-document:hover:after {
  top: -14px;
  text-decoration: none; }
.directive .documents .show-document:after {
  position: absolute;
  right: -20px;
  top: 0;
  height: 14px;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'FontAwesome';
  text-rendering: auto;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  content: '\f02b'; }
.directive .documents.open {
  margin-top: -0.5rem;
  background: #eeeeee;
  padding: 1.2rem;
  position: relative; }
.directive .documents.open .show-document {
  display: none; }
.directive .documents.open .close {
  color: #4a4a4a;
  position: absolute;
  right: 1.2rem;
  top: 1.2rem;
  width: 1.2rem;
  height: 1.2rem; }
.directive .documents .document-category a[disabled] {
  color: #bbbbbb;
  cursor: initial; }
.directive .documents .document-category a.category-toggle-trigger, .directive .documents .document-category > a {
  color: #4a4a4a; }
.directive .documents .document-category a.category-toggle-trigger:before, .directive .documents .document-category > a:before {
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'FontAwesome';
  text-rendering: auto;
  font-size: 1.6rem;
  line-height: inherit;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  content: '\f105';
  display: inline-block;
  width: 2rem; }
.directive .documents .document-category .category-content {
  width: 90%;
  margin: auto;
  box-sizing: border-box;
  position: relative;
  text-align: justify; }
.directive .documents .document-category .category-content .country {
  width: 30%;
  margin: 1.5%;
  box-sizing: border-box;
  display: inline-block;
  border-radius: 4px;
  font-size: 1.4rem;
  color: #4a4a4a;
  padding: .8rem;
  text-decoration: none; }
.directive .documents .document-category .category-content .country .flag {
  padding-left: 0; }
.directive .documents .document-category .category-content .country .flag:before {
  height: 1.4rem;
  display: inline-block;
  position: relative;
  vertical-align: -webkit-baseline-middle;
  vertical-align: baseline; }
.directive .documents .document-category .category-content .country.local {
  background: #FFF; }
.directive .documents .document-category .category-content .country.local.active {
  background: #fdd340; }
.directive .documents .document-category .category-content .country.case {
  text-decoration: underline;
  color: #004494;
  margin: 0;
  width: 33%; }
.directive .documents .document-category .category-content .country[disabled] {
  text-decoration: none;
  color: #4a4a4a;
  cursor: default;
  opacity: 0.6; }
@media (max-width: 48em) {
  .directive .documents .document-category .category-content .country {
    text-indent: -9999px;
    overflow: hidden; }
  .directive .documents .document-category .category-content .country .flag {
    position: absolute;
    left: .5rem;
    top: 0;
    width: 4rem;
    height: 2rem;
    text-indent: 0; }
  .directive .documents .document-category .category-content .country:after {
    content: attr(data-country);
    text-transform: uppercase;
    text-indent: 0;
    position: absolute;
    left: 3.4rem; } }
.directive .documents .document-category .category-content .list-item {
  display: block;
  position: relative;
  margin-left: 1rem; }
.directive .documents .document-category .category-content .list-item:before {
  content: '•';
  position: absolute;
  left: -1rem; }
.directive .documents .document-category .category-content[data-count="2"] .country-content {
  width: 50%;
  float: left; }
.directive .documents .document-category .category-content[data-count="3"] .country-content {
  width: 33.3%;
  float: left; }
.directive .documents .document-category .category-content[data-count] .country-content {
  border-bottom: solid #eeeeee 3px; }
@media (max-width: 48em) {
  .directive .documents .document-category .category-content[data-count] .country-content {
    width: 100% !important; } }
@media (max-width: 48em) {
  .directive .documents .document-category .category-content[data-count="0"] .country-content, .directive .documents .document-category .category-content[data-count="2"] .country-content, .directive .documents .document-category .category-content[data-count="2"] .country-content {
    border-bottom-width: 1rem; } }
@media (min-width: 48em) {
  .directive .documents .document-category .category-content[data-count="0"] .country-content, .directive .documents .document-category .category-content[data-count="2"] .country-content, .directive .documents .document-category .category-content[data-count="2"] .country-content {
    border-bottom: none; } }
.directive .documents .document-category .category-content .country-contents {
  background: #FFF;
  border-radius: 4px;
  width: 96%;
  margin: auto;
  box-sizing: border-box; }
.directive .documents .document-category .category-content .country-contents:after {
  content: '';
  display: table;
  clear: both; }
.directive .documents .document-category .category-content .country-contents h2 {
  background: #FFF; }
.directive .documents .document-category .category-content .country-content {
  display: none;
  box-sizing: border-box;
  width: 100%;
  font-size: 1.4rem;
  color: #4a4a4a;
  margin: 0;
  padding: 1.4rem 2.4rem;
  position: relative; }
@media (max-width: 48em) {
  .directive .documents .document-category .category-content .country-content {
    background: #FFF; } }
.directive .documents .document-category .category-content .country-content h2 {
  margin-top: 0;
  margin-bottom: .5rem; }
.directive .documents .document-category .category-content .country-content h2 .flag:before {
  margin-top: -1.6rem; }
.directive .documents .document-category .category-content .country-content h4 .flag:before {
  margin-top: -1.4rem; }
.directive .documents .document-category .category-content .country-content .lang-shortcode {
  margin: 0 .5rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700; }
.directive .documents .document-category .category-content .country-content strong {
  display: inline; }
.directive .documents .document-category .category-content .country-content .search {
  position: absolute;
  top: 1.4rem;
  right: 2.4rem;
  text-align: right;
  font-size: 1.4rem;
  line-height: 1.5;
  border: solid #979797 1px; }
@media (max-width: 48em) {
  .directive .documents .document-category .category-content .country-content .search {
    position: relative;
    top: 0;
    right: 0; } }
.directive .documents .document-category .category-content .country-content .search input {
  width: 63%;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  border-right: none;
  font-size: inherit;
  line-height: inherit;
  padding: .4rem .8rem; }
.directive .documents .document-category .category-content .country-content .search button {
  padding: .4rem .8rem;
  box-sizing: border-box;
  width: 33%;
  display: inline-block;
  margin: 0;
  background: #004494;
  color: #FFF;
  font-size: inherit;
  line-height: inherit;
  border: none;
  border-radius: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0; }
@media (max-width: 48em) {
  .directive .documents .document-category .category-content .country-content .search + .sort-bar {
    display: none; } }
.directive .documents .document-category .category-content .country-content.open {
  display: inline-block; }
.directive .documents .document-category.open .category-toggle-trigger:before {
  content: '\f107'; }
.directive .documents .tags {
  padding-left: 2rem;
  color: #4a90e2;
  position: relative;
  margin-top: 1.5rem; }
.directive .documents .tags a {
  color: inherit;
  position: relative;
  margin-right: 1rem; }
.directive .documents .tags a:after {
  content: ',';
  color: #979797;
  position: absolute;
  right: -0.5rem; }
.directive .documents .tags a:last-of-type:after {
  display: none; }
.directive .documents .tags:before {
  position: absolute;
  left: 0;
  height: 20px;
  vertical-align: middle;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'FontAwesome';
  text-rendering: auto;
  font-size: 14px;
  top: 4px;
  -webkit-font-smoothing: antialiased;
  content: '\f02b';
  transform: scaleX(-1); }

.no-js .chapter-content, .no-js .documents-content {
  display: block !important;
  height: auto !important;
  background: inherit !important;
  white-space: normal !important;
  word-wrap: normal !important; }
.no-js .chapter-content:after, .no-js .chapter-content:before, .no-js .chapter-content .close, .no-js .documents-content:after, .no-js .documents-content:before, .no-js .documents-content .close {
  display: none !important; }

.no-js .show-document, .no-js .documents-content {
  display: none !important; }

.no-js .detail-menu .detail-menu-sub {
  display: block !important; }

#text_of_directive:focus{
  outline: none !important;
  border: 3px solid #ffd617 !important;

}
.documents .document {
  position: relative;
  padding-left: 4rem;
  margin-bottom: 2rem; }
.documents .document:before {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  left: 0; }
.documents .document.type-pdf:before {
  background-image: url("https://e-justice.europa.eu/assets/img/file-type-pdf.png"); }
.documents .document.type-course:before {
  background-image: url("https://e-justice.europa.eu/assets/img/file-type-course.png"); }
.documents .document.type-training_material:before {
  background-image: url("https://e-justice.europa.eu/assets/img/file-type-training_material.png"); }
.documents .document.type-list:before {
  background-image: url("https://e-justice.europa.eu/assets/img/file-type-list.png"); }
.documents .document .heading {
  margin-bottom: .4rem; }
.documents .document .lang-shortcode {
  vertical-align: top;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase; }
.documents .document .lang-shortcode:after {
  bottom: -5px; }
.documents .document .title {
  font-size: 2rem;
  color: #004494;
  font-weight: 700; }
.documents .document.type-course .title, .documents .document.type-training_material .title {
  text-decoration: underline; }
.documents .document.type-course .lang-shortcode, .documents .document.type-training_material .lang-shortcode {
  margin-right: .5rem; }
.documents .document.type-course i, .documents .document.type-training_material i {
  width: 1.5rem;
  text-align: center;
  margin-right: 1rem; }
.documents .document.type-course a {
  text-decoration: underline; }
.documents .document .description {
  font-size: 1.6rem; }
.documents .document .breadcrumb {
  padding: 0;
  border: none;
  margin-bottom: .4rem; }
.documents .document .breadcrumb li a {
  color: #004494;
  text-decoration: underline; }
.documents .document .breadcrumb li:after {
  color: #4a4a4a; }
.documents .document .breadcrumb li:last-child:after {
  content: none; }
.documents .document .breadcrumb li a span.flag {
  text-decoration: underline; }
.documents .document.inline span {
  display: inline; }
.documents .document.inline .lang-shortcode {
  margin-right: .5rem;
  vertical-align: middle; }

.event .container {
  width: 100%;
  border: 0.1rem solid #979797;
  padding: 2rem;
  box-sizing: border-box;
  position: relative; }

.event img {
  width: 90%;
  margin: 0 5%; }

.event h2 {
  color: #004494; }

.featured {
  background: #4a90e2;
  margin-left: -2rem;
  margin-right: -2rem;
  overflow-y: auto;
  z-index: 1; }
.featured h2 {
  color: #fff;
  padding: 1.5rem 4rem 0;
  margin-bottom: .5rem;
  font-weight: 700 !important;
  max-width: none !important; }
.featured .list a {
  color: #fff; }
@media (min-width: 48em) and (max-width: 64em) {
  .featured .list {
    font-size: 1.4rem;
    padding: 0.5rem 1.5rem; }
  .featured .list li {
    margin-bottom: 0.8rem; } }
@media (min-width: 48em) {
  .featured {
    width: 32%;
    min-height: 27rem;
    margin: 0;
    position: absolute;
    top: -2.5rem;
    bottom: -2.5rem;
    right: 2rem;
    border: .1rem solid #fff;
    overflow: hidden; }

  .featured h2 {
    padding-left: 4rem;
    font-size: 2.4rem; } }

.feedback {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  top: auto;
  background: #fdd340;
  color: #004494;
  box-sizing: border-box;
  z-index: 200;
  overflow: auto; }
.feedback .feedback_top {
  padding: .8rem 4rem .8rem 1.2rem;
  font-size: 1.8rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  position: relative; }
.feedback .feedback_content {
  display: none;
  padding: 2rem 3rem; }
.feedback .input-wrapper .input-content, .feedback textarea {
  border: 0; }
.feedback .form-row {
  margin-bottom: 1rem; }
.feedback .actions {
  margin-top: 2rem; }
.feedback .title:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: .5rem;
  font-size: 2rem; }
.feedback .close {
  position: absolute;
  top: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
  line-height: 4rem;
  font-size: 2.5rem;
  text-align: center; }
.feedback .close:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ""; }
.no-js .feedback .close {
  display: none; }
@media (max-width: 64em) {
  .feedback.open {
    top: 0; }
  .feedback.open .feedback_top {
    border-bottom: solid 0.2rem rgba(0, 68, 148, 0.5); }
  .feedback.open .feedback_content {
    display: block; } }
@media (min-width: 64em) {
  .feedback {
    width: 35rem;
    left: auto;
    right: 100%;
    top: 50%;
    bottom: auto;
    overflow: inherit;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .feedback:hover {
    right: auto;
    top: 50%; }
  .feedback .feedback_top {
    -moz-transform: translateX(100%) translateY(-100%) rotate(90deg);
    -o-transform: translateX(100%) translateY(-100%) rotate(90deg);
    -ms-transform: translateX(100%) translateY(-100%) rotate(90deg);
    -webkit-transform: translateX(100%) translateY(-100%) rotate(90deg);
    transform: translateX(100%) translateY(-100%) rotate(90deg);
    moz-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    background: #fdd340;
    padding: 1rem 1.5rem;
    position: absolute;
    right: .1rem;
    top: 0;
    border-bottom: solid 0.1rem #004494; }
  .feedback .feedback_content {
    display: block;
    max-height: 70vh;
    overflow: auto; }
  .feedback .close {
    display: none; } }

.no-js .feedback {
  display: none; }

.file {
  margin: 1rem 0;
  display: table; }
.file .icon, .file .file_wrapper {
  display: table-cell; }
.file .size {
  color: #9b9b9b; }
.file .icon:before, .file a, .file span {
  display: inline-block;
  vertical-align: middle; }
.file .icon:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #d0021b;
  margin-right: 1.5rem;
  font-size: 2.5rem; }
.file.save .icon:before {
  content: "";
  color: #004494; }

.form-sections-helper {
  margin: 2rem 0; }
.form-sections-helper .buttons {
  text-align: center;
  margin: 1.5rem 0; }
.form-sections-helper .button {
  margin-right: 1rem;
  margin-bottom: 1rem;
  min-width: 60%; }

.form-sections-helper .button + .button {
  margin-bottom: 0; }
.form-sections-helper a.note {
  font-size: 1.4rem;
  text-align: center;
  color: #4a4a4a;
  display: block; }
@media (min-width: 48em) {
  .form-sections-helper {
    padding: 2rem 0;
    border-bottom: 0.1rem solid #004494;
    border-top: 0.1rem solid #004494; } }

.icon-pdf:before {
  display: inline-block;
  content: '';
  background: url("https://e-justice.europa.eu/assets/img/pdf-icon-blue.svg");
  width: 2.4rem;
  height: 2.8rem; }

.icon-pdf.red:before {
  background: url("https://e-justice.europa.eu/assets/img/pdf-icon-red.svg"); }

.icon-document {
  display: inline-block; }
.icon-document:before {
  display: inline;
  font-family: 'FontAwesome';
  content: '\f022';
  color: #414141;
  margin-right: .5rem; }

.icon-download {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: middle;
  position: relative;
  margin: 0 .5rem; }
.icon-download.pdf {
  background-image: url(https://e-justice.europa.eu/assets/img/file-type-pdf.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.important-link {
  background: #eeeeee;
  position: relative;
  padding: 1.5rem 2rem;
  margin-bottom: 2rem; }
.important-link a {
  display: block; }
.important-link a:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #4a4a4a;
  margin-right: 1.5rem;
  margin-left: 1rem;
  font-size: 2.5rem; }

.info {
  display: inline-block;
  margin-left: .5rem;
  position: relative; }
.info.small {
  margin-left: .2rem; }
.info.small .icon:before {
  font-size: 1.4rem; }
.info .icon:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #004494;
  font-size: 2.4rem; }
.icon:focus .hover {
  display: block; }
.info:hover .hover {
  display: block; }
.icon:focus-within .hover {
  display: block; }
.icon .hover a {
  color: #1e8dc3;
}
.info .hover {
  display: none;
  background: #004494;
  color: #fff;
  border-radius: .4rem;
  padding: .8rem 1.2rem;
  box-sizing: border-box;
  box-shadow: rgba(0, 0, 0, 0.5) 0 0 1rem;
  z-index: 20;
  position: fixed;
  left: 5%;
  top: 7rem;
  width: 90%; }
@media (min-width: 48em) {
  .info .hover {
    position: absolute;
    bottom: 4rem;
    top: auto;
    left: auto;
    right: -.8rem;
    width: 30rem;
    max-width: 60vw; }
  .info .hover:after {
    content: '';
    position: absolute;
    right: 1rem;
    bottom: -.8rem;
    border-left: .8rem solid transparent;
    border-right: .8rem solid transparent;
    border-top: 0.8rem solid #004494; } }
.info .hover:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -1.5rem;
  left: 0;
  height: 1.5rem;
  width: 100%; }

.intro-block {
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 2rem; }

.last-update {
  color: #707070;
  margin-top: 7.5rem;
  margin-bottom: 3rem; }
.last-update .date {
  position: relative;
  padding-left: 1.8rem;
  margin-bottom: 2rem;
  line-height: 3rem; }
.last-update .date:before {
  content: " ";
  position: absolute;
  background: #d8d8d8;
  width: .8rem;
  height: 3rem;
  left: 0; }
@media (min-width: 48em) {
  .last-update {
    margin-bottom: 5rem; }
  .last-update:not('.full') {
    max-width: 60%; } }

.link-block {
  background: #eeeeee;
  position: relative;
  padding: 1.5rem 2rem;
  margin-bottom: 2rem; }
.link-block a {
  display: block;
  color: #4a4a4a; }
.link-block a:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 1.5rem;
  margin-left: 1rem;
  font-size: 2.5rem; }
.link-block.page-adjustments a:before {
  content: ""; }
.link-block.important a:before {
  content: ""; }

.mail-header {
  position: relative;
  margin-bottom: 2.5rem; }
.mail-header:before {
  content: '';
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  background: #9b9b9b;
  position: absolute;
  left: -3rem;
  top: .2rem; }
.mail-header.unread .mail-title {
  font-weight: bold; }
.mail-header .details {
  position: absolute;
  right: 0;
  bottom: 0;
  top: auto;
  border-radius: 1.5rem;
  color: #fff;
  background: #9b9b9b;
  font-size: 1.4rem;
  padding: .2rem .8rem;
  cursor: pointer; }
.mail-header .details.unread:before {
  content: '';
  border-radius: 50%;
  width: 1.2rem;
  height: 1.2rem;
  background: #d0021b;
  border: .2rem solid #fff;
  position: absolute;
  left: -1rem;
  top: -.2rem; }
.mail-header .date {
  margin-top: 2.5rem;
  color: #9b9b9b; }
@media (min-width: 48em) {
  .mail-header .mail-title {
    padding-right: 7rem; }
  .mail-header .date {
    margin-top: .5rem; }
  .mail-header .details {
    top: 0;
    bottom: auto; } }

.mail_link {
  padding: 2rem 4rem;
  position: relative;
  display: block;
  color: #4a4a4a;
  text-decoration: none;
  border-bottom: 0.1rem solid #979797; }
.mail_link .mail-title {
  font-size: 1.8rem; }
.mail-title > span.replies {
  background: url("https://e-justice.europa.eu/assets/img/esignature-icon-small.png") no-repeat right 7px transparent;
  color:#f00;
  display:inline;
  font-size:0.8em;
  margin-left:4px;
  padding:0 15px 9px 0;
  position:relative;
  text-shadow:1px 1px #fff;
  top:-8px;
}
.mail_link .mail-title, .mail_link .date {
  padding-bottom: .5rem; }
.mail_link .date {
  color: #9b9b9b; }
.mail_link .date, .mail_link .type-label {
  font-size: 1.5rem; }
.mail_link:before {
  content: '';
  position: absolute;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  left: 1rem;
  top: 2rem; }
.mail_link.type-1 .type-label {
  color: #9b9b9b; }
.mail_link.type-1:before {
  background-color: #9b9b9b; }
.mail_link.type-1:hover, .mail_link.type-1.selected {
  background-color: rgba(155, 155, 155, 0.2); }
.mail_link.type-2 .type-label {
  color: #9DC4F2; }
.mail_link.type-2:before {
  background-color: #9DC4F2; }
.mail_link.type-2:hover, .mail_link.type-2.selected {
  background-color: rgba(157, 196, 242, 0.2); }
.mail_link.type-3 .type-label {
  color: #F5A623; }
.mail_link.type-3:before {
  background-color: #F5A623; }
.mail_link.type-3:hover, .mail_link.type-3.selected {
  background-color: rgba(245, 166, 35, 0.2); }
.mail_link.type-4 .type-label {
  color: #64B20F; }
.mail_link.type-4:before {
  background-color: #64B20F; }
.mail_link.type-4:hover, .mail_link.type-4.selected {
  background-color: rgba(100, 178, 15, 0.2); }
.mail_link.type-5 .type-label {
  color: #D0021B; }
.mail_link.type-5:before {
  background-color: #D0021B; }
.mail_link.type-5:hover, .mail_link.type-5.selected {
  background-color: rgba(208, 2, 27, 0.2); }
.mail_link.unread .mail-title {
  font-weight: bold; }

.mail {
  padding: 1.5rem 1rem 1.5rem 3rem; }
@media (min-width: 48em) {
  .mail {
    padding: 3rem;
    border-bottom: 0.1rem solid #979797; } }
.mail .details_wrapper {
  display: none;
  font-size: 1.4rem; }
.mail .details_wrapper .detail {
  display: table;
  list-style: none;
  margin-left: -2rem;
  margin-bottom: 1rem; }
@media (min-width: 48em) {
  .mail .details_wrapper .detail {
    margin-bottom: .5rem; } }
.mail .details_wrapper .detail .dot:before {
  content: '';
  background: #9b9b9b;
  display: inline-block;
  vertical-align: middle;
  width: .4rem;
  height: .4rem;
  border-radius: 50%;
  margin-right: 1.6rem; }
.mail .details_wrapper .detail .dot, .mail .details_wrapper .detail .detail_wrapper {
  display: table-cell; }
.mail .details_wrapper .date {
  color: inherit; }
.mail .details_open {
  display: block; }
.mail .details_close {
  display: none;
  text-align: center;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem; }
.no-js .mail .details_wrapper {
  display: block; }
.mail.open .details_wrapper {
  display: block; }
.mail.open .details_open {
  display: none; }
.mail.open .details_close {
  display: block; }
.mail.open .details {
  padding: 0; }
.mail .attached {
  margin-top: 2.5rem; }
@media (max-width: 48em) {
  .mail .attached {
    font-weight: bold; } }
.mail.type-1 .mail-header:before, .mail.type-1 .details {
  background-color: #9b9b9b; }
.mail.type-1 .details_wrapper {
  color: #9b9b9b; }
.mail.type-1 .details_wrapper .detail .dot:before {
  background-color: #9b9b9b; }
.mail.type-1 .mail-title {
  color: #9b9b9b; }
@media (min-width: 48em) {
  .mail.type-1 .mail-title {
    color: inherit; } }
.mail.type-2 .mail-header:before, .mail.type-2 .details {
  background-color: #9DC4F2; }
.mail.type-2 .details_wrapper {
  color: #9DC4F2; }
.mail.type-2 .details_wrapper .detail .dot:before {
  background-color: #9DC4F2; }
.mail.type-2 .mail-title {
  color: #9DC4F2; }
@media (min-width: 48em) {
  .mail.type-2 .mail-title {
    color: inherit; } }
.mail.type-3 .mail-header:before, .mail.type-3 .details {
  background-color: #F5A623; }
.mail.type-3 .details_wrapper {
  color: #F5A623; }
.mail.type-3 .details_wrapper .detail .dot:before {
  background-color: #F5A623; }
.mail.type-3 .mail-title {
  color: #F5A623; }
@media (min-width: 48em) {
  .mail.type-3 .mail-title {
    color: inherit; } }
.mail.type-4 .mail-header:before, .mail.type-4 .details {
  background-color: #64B20F; }
.mail.type-4 .details_wrapper {
  color: #64B20F; }
.mail.type-4 .details_wrapper .detail .dot:before {
  background-color: #64B20F; }
.mail.type-4 .mail-title {
  color: #64B20F; }
@media (min-width: 48em) {
  .mail.type-4 .mail-title {
    color: inherit; } }
.mail.type-5 .mail-header:before, .mail.type-5 .details {
  background-color: #D0021B; }
.mail.type-5 .details_wrapper {
  color: #D0021B; }
.mail.type-5 .details_wrapper .detail .dot:before {
  background-color: #D0021B; }
.mail.type-5 .mail-title {
  color: #D0021B; }
@media (min-width: 48em) {
  .mail.type-5 .mail-title {
    color: inherit; } }

.message {
  background: #eeeeee;
  padding: 1.5rem 2rem;
  position: relative;
  color: #4a4a4a;
  display: table;
  width: 100%;
  margin-bottom: 3rem;
  box-sizing: border-box; }
.message a {
  color: inherit; }
.message select {
  margin: 1rem 0; }
.message label {
  width: 100%;
  margin: 0; }
.message .message_top {
  margin-bottom: 2rem; }
.message .message_top label {
  width: auto; }
.message .message_top span {
  padding-right: 2rem; }
.message .message_top .options {
  white-space: nowrap; }
.message .message_title {
  font-weight: bold;
  margin-bottom: 2rem;
  display: block; }
.message.info.js-toggle {
  padding-left: 6.5rem; }
.message.info.js-toggle .message_title {
  width: 100%;
  display: table-row;
  margin-bottom: 1.5rem;
  position: relative;
  cursor: pointer; }
.message.info.js-toggle .message_title:after {
  cursor: pointer;
  position: absolute;
  right: 2rem;
  font-size: 1.2rem;
  content: '\f078';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'FontAwesome' !important; }
.message.info.js-toggle .message_content {
  display: none; }
.message.info.js-toggle.open .message_title:after {
  content: '\f077'; }
.message.info.js-toggle.open .message_content {
  display: table-row; }
.message.info.js-toggle:before {
  position: absolute;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%); }
.message > span, .message .message_content, .message:before {
  display: table-cell;
  vertical-align: middle; }
.message .options {
  display: block;
  margin-top: 1rem; }
@media (min-width: 30em) {
  .message .options {
    display: inline-block; } }
.message:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 100%;
  font-size: 3rem;
  text-align: center;
  padding-right: 2rem;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 3rem; }
.message.warning {
  font-weight: bold;
  background: #fdd340; }
.message.warning:before {
  content: ""; }
.message.sent:before, .message.info:before, .message.comment:before {
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'FontAwesome';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased; }
.message.sent:before {
  content: ""; }
.message.info:before {
  content: ""; }
.message.success:before {
  content: "";
  color: #57D225; }
.message.comment:before {
  content: ""; }
.message.top:before {
  vertical-align: top !important;
  line-height: 120px !important; }
.message.hasSelection .selection .selection-items > * {
  padding-left: 0; }
.message.hasSelection:before {
  padding-top: 4rem; }
.no-js .message.translation .translation_selection {
  display: block; }
.no-js .message.translation .message_title {
  text-decoration: none;
  cursor: default; }
.message .no-js-show {
  text-align: right;
  width: 100%;
  margin-top: 0;
  margin-bottom: 2rem; }
.message.translation .translation_selection {
  display: none; }
.message.translation .message_title {
  text-decoration: underline;
  cursor: pointer; }
.message.translation.open .translation_info {
  display: none; }
.message.translation.open .translation_selection {
  display: block; }
@media (min-width: 30em) {
  .message .message_top {
    display: table; }
  .message .message_top span, .message .message_top .options {
    display: table-cell; }
  .message .button-wrapper {
    text-align: center; } }
.message .message_content {
  width: 100%; }
.message .message_content_group.js-toggle p {
  display: none; }
.message .message_content_group.js-toggle p.js-toggle-trigger {
  display: block;
  cursor: pointer; }
.message .message_content_group.js-toggle p.js-toggle-trigger:after {
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'FontAwesome';
  text-rendering: auto;
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
  content: '\f078';
  margin-left: -10px; }
.message .message_content_group.js-toggle.open p {
  display: block; }
.message .message_content_group.js-toggle.open p.js-toggle-trigger:after {
  content: '\f077'; }
.message.link {
  padding-left: 8rem; }
.message.link:before {
  content: '';
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'FontAwesome';
  text-rendering: auto;
  font-size: 5rem;
  line-height: 60px;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  content: '\f061';
  color: #004494;
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  width: 60px; }
.message.link .title {
  position: relative;
  font-size: 1.8rem;
  display: block;
  width: 100%; }
.message.link .link {
  display: block;
  width: 100%; }
.message.link .link a {
  color: #004494;
  margin: 0 .5rem;
  font-weight: 600; }
.message.link .link a:first-child {
  margin-left: 0; }

.no-js .message .message_content_group.js-toggle p {
  display: block; }

a.message {
  text-decoration: none; }
a.message span {
  text-decoration: underline; }

.news-block {
  margin: 0 2rem 1rem;
  padding: 2rem 2rem 1.5rem;
  border-bottom: 0.1rem solid #bbbbbb; }
.news-block .date {
  text-transform: uppercase;
  font-weight: bold;
  color: #66696E;
  font-size: 1.6rem;
  margin-bottom: .5rem; }
.news-block .link {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 2.8rem; }
.news-block .text {
  margin-top: 1rem; }

.news .news-block:last-child {
  border-bottom: 0;
  margin-bottom: 5rem; }

.outro h2 {
  font-size: 2.2rem; }

.outro .outro-blocks > div {
  margin-bottom: 3rem; }

@media (min-width: 48em) {
  .outro h2 {
    text-align: center; }
  .outro .outro-blocks > div {
    margin-bottom: 5rem; }
  .outro .outro-blocks .container {
    min-height: 28rem; } }

.construction-overlay {
  display: none;
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  text-align: center; }
.construction-overlay.active {
  display: block; }
.construction-overlay .overlay-content {
  box-sizing: border-box;
  text-align: left;
  position: relative;
  display: inline-block;
  width: 90%;
  max-width: 800px;
  background: #FFF;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  padding: 5rem; }
.construction-overlay .overlay-content p {
  margin-bottom: 3rem; }
.construction-overlay .overlay-content .time-remaining {
  color: #004494;
  font-weight: 700; }
@media (max-width: 48em) {
  .construction-overlay .overlay-content .pull-left, .construction-overlay .overlay-content .pull-right {
    float: left;
    width: 100%;
    margin-bottom: .5rem; }
  .construction-overlay .overlay-content {
    transform: none;
    top: 4rem;
    left: 5%;
    padding: 2rem; } }

.page_content .detail-menu {
  display: none;
  margin-top: 1.5rem;
  margin-bottom: 2.5rem; }
.page_content .detail-menu .js-toggle + .detail-menu-sub {
  display: none; }
.page_content .detail-menu .js-toggle.open + .detail-menu-sub {
  display: block; }
.page_content .detail-menu .detail-menu-sub {
  padding-left: 2rem; }
.page_content .detail-menu li {
  cursor: pointer;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #4a4a4a; }
.page_content .detail-menu li a {
  color: inherit;
  text-decoration: none; }
.page_content .detail-menu li a:hover {
  text-decoration: underline; }
.page_content .detail-menu li.related, .page_content .detail-menu li.link {
  font-weight: 400; }

@media (min-width: 48em) {
  .page_content .detail-menu, .page_content .title {
    display: block; } }

.partnerships {
  overflow: auto; }
.partnerships h2 {
  color: #004494; }
.partnerships ul.partners {
  text-align: center;
  min-height: initial; }
.partnerships ul.partners li.partner a{
  display: block;
  position: relative;
  padding: 14rem 2rem 2rem;
  font-size: 1.4rem;
  color: #4a4a4a;
  width: 100%;
  box-sizing: border-box;
  outline: none; }
.partnerships ul.partners li.partner span {
  width: 100%;
  height: 13rem;
  background-size: auto 80%;
  background-position: 50%;
  position: absolute;
  background-repeat: no-repeat;
  left: 0;
  top: 0; }

.table-of-contents {
  display: none; }
@media (min-width: 48em) {
  .table-of-contents {
    display: block;
    margin-bottom: 5rem; }
  .table-of-contents ul li {
    margin-bottom: 2rem; }
  .table-of-contents ul li span {
    margin-right: 1rem; }
  .detail-page .content-bar .table-of-contents ul li {
    list-style-type: none;
    margin-left: 1rem; }
  .detail-page .content-bar .table-of-contents ul li ul li {
    margin-left: 6rem;
    position: relative; }
  .detail-page .content-bar .table-of-contents ul li ul li:before {
    content: '-';
    position: absolute;
    left: -2.5rem; } }
.contentArea ul {
  overflow: hidden;
}
.detail-page .contentArea ul  {
  list-style:none;
}
.detail-page .contentArea ul li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 2rem;
}

.detail-page .contentArea ul:not(.my-space-expand-list) li::before {
  position: absolute;
  content: " ";
  width: 1rem;
  height: 1rem;
  background: #fdd340;
  top: .7rem;
  left: 0;
}

ul.my-space-expand-list .collapse.selection{padding: .8rem 5rem .8rem 1rem;}

.nested-expand-list ul li {
  position: relative;
  padding-left: 0rem;
  margin-bottom: 0rem;
}
.nested-expand-list li::before{
content("");
  background:transparent !important;
  position:unset;
  color:transparent;
  width:0px;
  height:0px;

}

.radio-list {
  font-size: 0; }
.radio-list .column {
  font-size: 1.6rem;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  padding-right: 1.5rem;
  margin-bottom: 2rem; }
@media (min-width: 48em) {
  .radio-list .column {
    font-size: 1.8rem; } }
.radio-list label {
  display: inline-table;
  margin: 0; }
.radio-list input, .radio-list .radio-label, .radio-list select {
  display: table-cell;
  vertical-align: middle; }
.radio-list input {
  vertical-align: top;
  margin-top: 1rem; }
.radio-list .column-1, .radio-list .column-2 {
  width: 100%; }
.radio-list select {
  margin-top: 1rem; }
.radio-list .country-comment {
  margin-bottom: 1rem; }
.radio-list .countries select {
  margin-left: 3rem; }
@media (min-width: 30em) {
  .radio-list select {
    margin: 0;
    margin-left: 1rem; }
  .radio-list .select-option {
    display: table; }
  .radio-list .select-option span, .radio-list .select-option select {
    display: table-cell;
    vertical-align: middle; } }
@media (min-width: 48em) {
  .radio-list .column-1 {
    width: 33%; }
  .radio-list .column-2 {
    width: 66%; } }

.scroll-top {
  position: fixed;
  bottom: 20vh;
  right: 4rem;
  width: 5rem;
  height: 5rem;
  border: 0.1rem solid #cccccc;
  color: #cccccc;
  background: #fff;
  z-index: 20;
  box-shadow: 0 0 0.5rem #cccccc;
  text-align: center;
  line-height: 5rem; }
.scroll-top:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  line-height: inherit;
  font-size: 2.5rem; }

.search-bar {
  margin-bottom: .6rem;
  width: 100%; }
.search-bar input {
  border: 0.1rem solid #9b9b9b;
  width: 100%;
  max-width: none;
  height: 4.6rem;
  font-size: 1.8rem;
  padding: .6rem;
  box-sizing: border-box;
  padding-right: 5.5rem;
  margin: 0; }
.search-bar .search-container {
  position: relative; }
.search-bar .button {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-color: #ebebeb;
  color: #004494;
  box-sizing: border-box;
  border-top: 0.1rem solid #9b9b9b;
  border-bottom: 0.1rem solid #9b9b9b;
  border-right: 0.1rem solid #9b9b9b;
  width: 5rem; }
.search-bar .button:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ""; }
.search-bar .button span {
  display: none; }
.search-bar .advanced-search {
  font-size: 1.6rem;
  display: block;
  text-align: right;
  padding: .7rem 0; }
@media (min-width: 48em) {
  .search-bar .advanced-search {
    font-size: 1.8rem; } }
@media (min-width: 48em) {
  .search-bar input {
    padding-right: 9.5rem; }
  .search-bar .button {
    width: auto;
    padding-top: .8rem; }
  .search-bar .button:before {
    content: none; }
  .search-bar .button span {
    display: block; } }

header.menu .search-bar {
  width: auto;
  margin-right: 10rem; }
@media (min-width: 48em) {
  header.menu .search-bar {
    right: 13rem;
    width: 38rem;
    margin-right: 0; } }

.selection {
  margin-bottom: 3rem; }
@media (min-width: 48em) {
  .selection {
    margin-bottom: 3rem; } }
.no-js .selection .select-actions {
  display: none; }
.selection .selection-title {
  overflow: hidden; }
.selection .selection-title p.label, .selection .selection-title span.label {
  float: left;
  font-weight: 700;
  font-size: 1.6rem; }
@media (min-width: 48em) {
  .selection .selection-title p.label, .selection .selection-title span.label {
    font-size: 1.8rem; } }
.selection .selection-title.regular p.label {
  font-weight: normal; }
.selection .selection-title p + p {
  float: right;
  line-height: 2.4rem; }
@media (min-width: 48em) {
  .selection .selection-title p + p {
    line-height: 2.7rem; } }
.selection .selection-items.hasGrid {
  overflow: hidden; }
.selection .selection-items.hasGrid > * {
  padding-left: 2rem;
  box-sizing: border-box;
  margin-bottom: 1rem; }
.selection .selection-items.hasGrid .radio-wrapper {
  padding-left: 20px !important; }
@media (min-width: 30em) {
  .selection .selection-items.hasGrid > * {
    float: left;
    width: 49.5%; }
  .selection .selection-items.hasGrid > *:nth-child(n) {
    margin-right: 1%; }
  .selection .selection-items.hasGrid > *:nth-child(2n) {
    margin-right: 0; } }
@media (min-width: 48em) {
  .selection .selection-items.hasGrid > * {
    width: 32.6666666667%; }
  .selection .selection-items.hasGrid > *:nth-child(n) {
    margin-right: 1%; }
  .selection .selection-items.hasGrid > *:nth-child(3n) {
    margin-right: 0; } }
.selection .selection-items.hasGrid.small {
  overflow: hidden; }
@media (min-width: 48em) {
  .selection .selection-items.hasGrid.small > * {
    float: left;
    width: 49.5%; }
  .selection .selection-items.hasGrid.small > *:nth-child(n) {
    margin-right: 1%; }
  .selection .selection-items.hasGrid.small > *:nth-child(2n) {
    margin-right: 0; } }
@media (min-width: 64em) {
  .selection .selection-items.hasGrid.small > * {
    width: 32.6666666667%; }
  .selection .selection-items.hasGrid.small.pd > * {
    width: 49%; }
  .selection .selection-items.hasGrid.small > *:nth-child(n) {
    margin-right: 1%; }
  .selection .selection-items.hasGrid.small.pd > *:nth-child(n) {
    margin-right:0; }
  .selection .selection-items.hasGrid.small.pd > *:nth-child(2n) {
    margin-right: 0; }
  .selection .selection-items.hasGrid.small > *:nth-child(3n) {
    margin-right: 0; } }
.selection .selection-items.fullWidth .radio-wrapper {
  width: 100%; }
.selection .selection-items .detail {
  color: #9b9b9b; }
.selection .selection-items.country-selection .country {
  margin-bottom: 1rem; }
.selection .selection-items.country-selection .country input {
  vertical-align: top;
  margin-top: 5px; }
.selection .selection-items.country-selection .country label {
  margin-bottom: 0; }
.selection .selection-items.language-selection .lang {
  margin-bottom: 1rem; }
.selection .selection-items.line-selection .input-wrapper {
  margin-bottom: 1.5rem; }
.selection .selection-items.line-selection input[type="radio"], .selection .selection-items.line-selection .info {
  vertical-align: top; }
.selection .selection-items.line-selection label {
  display: inline-block;
  max-width: 80%; }
.selection .selection-items.three-column-selection .input-wrapper {
  width: 30%;
  display: inline-block; }
@media (max-width: 81.25em) {
  .selection .selection-items.three-column-selection .input-wrapper {
    width: 45%; } }
@media (max-width: 64em) {
  .selection .selection-items.three-column-selection .input-wrapper {
    width: 100%; } }
.selection .selection-items label {
  margin-bottom: 0; }
.selection.collapsed .collapse-actions .show-all {
  display: block; }
.selection.collapsed .collapse-actions .show-less {
  display: none; }
.selection .collapse-actions {
  margin-top: 1rem;
  display: block;
  width: auto !important; }
.selection .collapse-actions .show-all {
  display: none; }
@media (min-width: 48em) {
  .selection.collapse-only-mobile .radio-wrapper.hidden {
    display: table !important; }
  .selection.collapse-only-mobile .radio-wrapper.hidden {
    display: table !important; }
  .selection.collapse-only-mobile .collapse-actions {
    display: none; } }
.selection.numbered .selection-items {
  counter-reset: radio-counter; }
.selection.numbered .selection-items .radio-wrapper {
  width: 48%;
  margin-right: 0; }
@media (max-width: 48em) {
  .selection.numbered .selection-items .radio-wrapper {
    width: 99%; } }
.selection.numbered .selection-items .radio-wrapper .label:before {
  content: counter(radio-counter, decimal-leading-zero);
  counter-increment: radio-counter;
  color: #9b9b9b;
  display: inline-block;
  width: 2.4rem; }
.selection label {
  display: inline-block; }

.selection .country-selection .collapse-actions .show-all, .selection .country-selection .collapse-actions .show-less, .selection .language-selection .collapse-actions .show-all, .selection .language-selection .collapse-actions .show-less {
  padding-left: 26px; }
@media (min-width: 48em) {
  .selection .country-selection .collapse-actions .show-all, .selection .country-selection .collapse-actions .show-less, .selection .language-selection .collapse-actions .show-all, .selection .language-selection .collapse-actions .show-less {
    padding-left: 28px; } }

.no-js .selection .collapse-actions {
  display: none; }

.sidebar-actions {
  font-size: 3.5rem;
  margin-bottom: 2.5rem; }
.sidebar-actions a {
  margin-right: 1.4rem; }
@media (min-width: 64em) {
  .sidebar-actions a {
    margin-right: 2rem; } }

.subscription {
  background: #eeeeee;
  color: #4a4a4a;
  padding: 0.5rem 1rem 2rem;
  margin-bottom: 2rem; }
.subscription .title {
  padding-bottom: 2rem; }
.subscription .note {
  margin-left: 4rem; }
.subscription .action {
  margin-left: 7rem;
  padding-top: 2rem;
  display: table; }
.subscription .action:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 3.5rem;
  padding-right: 1rem; }
.subscription .action:before, .subscription .action .action_content {
  display: table-cell;
  vertical-align: middle; }

.provided-content h3.title {
  font-weight: 700;
  margin-bottom: 2rem; }

.provided-content h4.title {
  margin-bottom: 2rem;
  font-weight: normal; }

@media (max-width: 47.9em) {
  .provided-content :not(.open) .panel {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    margin-bottom: 2rem;
    background: #fdd340;
    padding: .5rem;
    padding-right: 3rem;
    cursor: pointer;
    position: relative; }
  .provided-content :not(.open) .panel:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 1;
    font-family: 'FontAwesome';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 2.5rem;
    text-align: center;
    vertical-align: middle;
    line-height: 2; }
  .provided-content :not(.open) .panel * {
    display: inline; }
  .provided-content .open .panel:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 1;
    font-family: 'FontAwesome';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    background: #eeeeee;
    width: 100%;
    height: 2.5rem;
    line-height: 2.5rem;
    padding-right: 1rem;
    text-align: right;
    box-sizing: border-box; } }

.time-selection .time-wrapper {
  display: table;
  float: left;
  width: 49%; }
.time-selection .time-wrapper:first-child {
  margin-right: 2%; }

.time-selection .time-label, .time-selection .time-input {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.4rem; }

.time-selection .time-label {
  padding-right: 1.5rem; }

.time-selection .time-input {
  margin-bottom: 0; }

.time-selection .customtime.disabled {
  display: none; }

.no-js .time-selection .customtime {
  display: block; }

.whats-new .title {
  text-decoration: none; }
.whats-new .title span {
  text-decoration: underline; }

.whats-new ul li {
  position: relative;
  margin-bottom: 2rem;
  word-wrap: break-word; }
.whats-new ul li span {
  color: #979797;
  display: block; }
.whats-new ul li a {
  color: #4a4a4a; }

.whats-new a.action {
  font-weight: 700; }

@media (min-width: 48em) {
  .whats-new ul li {
    padding-left: 5rem; }
  .whats-new ul li span {
    margin-right: 1rem;
    display: inline-block;
    position: absolute;
    left: 0; }
  .whats-new a.action {
    margin-left: 5rem; } }

.breadcrumb {
  border-bottom: .1rem solid #fff;
  padding-bottom: .8rem;
  font-size: 1.3rem; }
@media (min-width: 48em) {
  .breadcrumb {
    font-size: 1.6rem; } }
.breadcrumb li {
  display: inline-block;
  line-height: 1.7; }
.breadcrumb li a {
  color: #fff;
  text-decoration: none; }
.breadcrumb li a:hover {
  text-decoration: underline; }
.breadcrumb li .no-name {
  background: rgba(255, 255, 255, 0.3);
  padding: .4rem 1rem; }
.breadcrumb li:after {
  content: ">";
  position: relative;
  right: 0;
  margin: 0 .6rem;
  color: rgba(255, 255, 255, 0.7); }
.breadcrumb li:last-child {
  font-weight: 700; }
.breadcrumb li:last-child:hover a, .breadcrumb li:last-child:hover {
  text-decoration: none; }
.breadcrumb li:last-child:after {
  content: none; }
@media (max-width: 47.9em) {
  .breadcrumb li + li:not(:last-child) {
    display: none; }
  .breadcrumb li + li.empty-mobile {
    display: inline-block; } }
@media (min-width: 48em) {
  .breadcrumb {
    padding-left: 1rem; }
  .breadcrumb li.empty-mobile {
    display: none; } }

.button {
  position: relative;
  display: inline-block;
  background: #fdd340 no-repeat 50%;
  color: #004494;
  padding: 1rem 1.5rem;
  box-sizing: border-box;
  text-align: center;
  font-weight: 700;
  line-height: 2.5rem;
  font-size: 1.8rem;
  text-decoration: none;
  cursor: pointer;
  border: none;
  border-radius: 0;
  -webkit-transition: background 0.1s ease-out;
  -moz-transition: background 0.1s ease-out;
  -ms-transition: background 0.1s ease-out;
  -o-transition: background 0.1s ease-out;
  transition: background 0.1s ease-out; }
.button:hover {
  background-color: #004494;
  color: #fff;
  outline: none; }
.button.dark {
  background-color: #0057bd;
  color: #fff; }
.button.dark:hover, .button.dark:focus {
  background-color: #00387b; }
.button[disabled=disabled], .button[disabled], .button.disabled {
  cursor: not-allowed;
  background-color: #cccccc;
  color: #fff; }
.button[disabled=disabled]:hover, .button[disabled=disabled]:focus, .button[disabled]:hover, .button[disabled]:focus, .button.disabled:hover, .button.disabled:focus {
  background-color: #cccccc; }
.button + .button {
  margin-left: 20px; }
.button.pull-left {
  margin-left: 0; }
.button.outline {
  background-color: #fff;
  color: #004494;
  border: 0.1rem solid #004494;
  padding-top: .9rem;
  padding-bottom: .9rem; }
.button.outline:hover, .button.outline:focus {
  background-color: #fff;
  color: #00387b;
  border-color: #00387b; }
.button.load-draft:before, .button.save-draft:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 1rem; }
.button.load-draft:before {
  content: ""; }
.button.save-draft:before {
  content: ""; }
.button.disabled {
  background-color: #9b9b9b !important;
  color: #fff !important;
  cursor: default; }
@media (min-width: 48em) {
  .button.big {
    padding: 1.6rem 5rem; }
  .button.outline.big {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; } }
.button.third {
  width: 32%;
  padding: 1.6rem 0.4rem; }
@media (max-width: 65em) {
  .button.third {
    width: 90%;
    margin: 0;
    margin-bottom: 1.6rem; } }
.button.add {
  border: 0.1rem dashed #979797;
  width: 100%;
  text-align: left;
  display: inline-block;
  vertical-align: middle; }
.button.add:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 3rem;
  margin-right: 1rem;
  display: inline-block;
  vertical-align: middle; }

.menu-btn {
  position: relative;
  width: 9rem;
  height: 4.6rem;
  padding-right: 4rem;
  padding-left: 1.2rem;
  text-align: center;
  font-size: 1.5rem; }
.menu-btn:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  right: 1.5rem;
  top: 50%;
  margin-top: -.5rem;
  border-left: .5rem solid transparent;
  border-right: .5rem solid transparent;
  border-top: 1rem solid #fff; }
.menu-btn.active:after {
  border-bottom: 1rem solid #fff;
  border-top: 0; }

.regulation-btn {
  background: #eeeeee;
  color: inherit;
  padding: .5rem 1rem .5rem 0;
  display: table; }
.regulation-btn:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  height: 100%;
  width: 4rem;
  text-align: center;
  font-size: 1.8rem; }
.regulation-btn:before, .regulation-btn span {
  display: table-cell;
  vertical-align: middle; }
.modalPar input{
  border: 1px solid #979797;
}
.dss .button {
  margin-bottom: 1rem;
  margin-right: 2rem; }
.dss .button + .button {
  margin-left: 0; }
.dss .button.pull-right {
  margin-right: none; }

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0; }

.fieldset-title {
  font-size: 1.8rem; }

legend {
  margin-bottom: 1rem;
  padding: 0; }

.questionDiv label {
  display: inline-block;
  margin-bottom: 1.5rem;
  max-width: 80%;
  font-weight: normal;
}

label {
  display: inline-block;
  margin-bottom: 1.5rem; }

input,
select,
textarea {
  display: block;
  font-family: Arial, sans-serif;
;
  line-height: 1.5;
  font-size: 1.4rem; }
@media (min-width: 48em) {
  input,
  select,
  textarea {
    font-size: 1.6rem; } }
input[disabled="disabled"], input[disabled="true"],
select[disabled="disabled"],
select[disabled="true"],
textarea[disabled="disabled"],
textarea[disabled="true"] {
  background-color: #eeeeee!important; }

[type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea {
  -webkit-appearance: none; }

[type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea,
select {
  background-color: #fff;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  margin-bottom: 1rem;
  padding: .6rem;
  transition: border-color .3s ease;
  width: 100%; }

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  background-image: url("https://e-justice.europa.eu/assets/img/select-arrow.png") !important;
  background-repeat: no-repeat !important;
  background-position: 100% 50% !important; }
select::-ms-expand {
  display: none; }
select.result-select {
  display: inline-block;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: none !important;
  border: none;
  padding: 0 .5rem;
  width: auto;
  color: #004494;
  margin-bottom: 0;
  border-bottom: solid #004494 1px;
  height: 2.4rem;
  position: relative;
  background-position: 100% 50% !important; }
select.result-select + .inline-dropdown-indicator {
  color: #004494;
  font-size: 1.2rem;
  margin-left: 0.3rem; }
select.result-select.sortable + .sort-toggle {
  display: inline-block;
  width: 3rem;
  text-decoration: none;
  line-height: 4.2rem;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: bottom;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTYiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAxNiAyOCI+PGcgaWQ9Imljb21vb24taWdub3JlIj48L2c+PHBhdGggZD0iTTE2IDE3cTAgMC40MDYtMC4yOTcgMC43MDNsLTcgN3EtMC4yOTcgMC4yOTctMC43MDMgMC4yOTd0LTAuNzAzLTAuMjk3bC03LTdxLTAuMjk3LTAuMjk3LTAuMjk3LTAuNzAzdDAuMjk3LTAuNzAzIDAuNzAzLTAuMjk3aDE0cTAuNDA2IDAgMC43MDMgMC4yOTd0MC4yOTcgMC43MDN6TTE2IDExcTAgMC40MDYtMC4yOTcgMC43MDN0LTAuNzAzIDAuMjk3aC0xNHEtMC40MDYgMC0wLjcwMy0wLjI5N3QtMC4yOTctMC43MDMgMC4yOTctMC43MDNsNy03cTAuMjk3LTAuMjk3IDAuNzAzLTAuMjk3dDAuNzAzIDAuMjk3bDcgN3EwLjI5NyAwLjI5NyAwLjI5NyAwLjcwM3oiIGZpbGw9IiMwMDQ0OTQiPjwvcGF0aD48L3N2Zz4=) !important; }

[type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea,
select,
.input-wrapper {
  background: #fff; }
[type='color']:hover, [type='date']:hover, [type='datetime']:hover, [type='datetime-local']:hover, [type='email']:hover, [type='month']:hover, [type='number']:hover, [type='password']:hover, [type='search']:hover, [type='tel']:hover, [type='text']:hover, [type='time']:hover, [type='url']:hover, [type='week']:hover, input:not([type]):hover, textarea:hover,
select:hover,
.input-wrapper:hover {
  /* border-color: #004494; */
  outline: none;
}
[type='color'].radio .input-content, [type='date'].radio .input-content, [type='datetime'].radio .input-content, [type='datetime-local'].radio .input-content, [type='email'].radio .input-content, [type='month'].radio .input-content, [type='number'].radio .input-content, [type='password'].radio .input-content, [type='search'].radio .input-content, [type='tel'].radio .input-content, [type='text'].radio .input-content, [type='time'].radio .input-content, [type='url'].radio .input-content, [type='week'].radio .input-content, input:not([type]).radio .input-content, textarea.radio .input-content,
select.radio .input-content,
.input-wrapper.radio .input-content {
  border: none; }
[type='color'].radio .input-content input[type="radio"], [type='date'].radio .input-content input[type="radio"], [type='datetime'].radio .input-content input[type="radio"], [type='datetime-local'].radio .input-content input[type="radio"], [type='email'].radio .input-content input[type="radio"], [type='month'].radio .input-content input[type="radio"], [type='number'].radio .input-content input[type="radio"], [type='password'].radio .input-content input[type="radio"], [type='search'].radio .input-content input[type="radio"], [type='tel'].radio .input-content input[type="radio"], [type='text'].radio .input-content input[type="radio"], [type='time'].radio .input-content input[type="radio"], [type='url'].radio .input-content input[type="radio"], [type='week'].radio .input-content input[type="radio"], input:not([type]).radio .input-content input[type="radio"], textarea.radio .input-content input[type="radio"],
select.radio .input-content input[type="radio"],
.input-wrapper.radio .input-content input[type="radio"] {
  float: left; }
[type='color'].radio .input-content textarea, [type='date'].radio .input-content textarea, [type='datetime'].radio .input-content textarea, [type='datetime-local'].radio .input-content textarea, [type='email'].radio .input-content textarea, [type='month'].radio .input-content textarea, [type='number'].radio .input-content textarea, [type='password'].radio .input-content textarea, [type='search'].radio .input-content textarea, [type='tel'].radio .input-content textarea, [type='text'].radio .input-content textarea, [type='time'].radio .input-content textarea, [type='url'].radio .input-content textarea, [type='week'].radio .input-content textarea, input:not([type]).radio .input-content textarea, textarea.radio .input-content textarea,
select.radio .input-content textarea,
.input-wrapper.radio .input-content textarea {
  max-width: 90%;
  margin-left: 3rem; }
@media (min-width: 48em) {
  [type='color'].radio .input-content textarea, [type='date'].radio .input-content textarea, [type='datetime'].radio .input-content textarea, [type='datetime-local'].radio .input-content textarea, [type='email'].radio .input-content textarea, [type='month'].radio .input-content textarea, [type='number'].radio .input-content textarea, [type='password'].radio .input-content textarea, [type='search'].radio .input-content textarea, [type='tel'].radio .input-content textarea, [type='text'].radio .input-content textarea, [type='time'].radio .input-content textarea, [type='url'].radio .input-content textarea, [type='week'].radio .input-content textarea, input:not([type]).radio .input-content textarea, textarea.radio .input-content textarea,
  select.radio .input-content textarea,
  .input-wrapper.radio .input-content textarea {
    max-width: 50%; } }
[type='color'].radio .input-content label, [type='date'].radio .input-content label, [type='datetime'].radio .input-content label, [type='datetime-local'].radio .input-content label, [type='email'].radio .input-content label, [type='month'].radio .input-content label, [type='number'].radio .input-content label, [type='password'].radio .input-content label, [type='search'].radio .input-content label, [type='tel'].radio .input-content label, [type='text'].radio .input-content label, [type='time'].radio .input-content label, [type='url'].radio .input-content label, [type='week'].radio .input-content label, input:not([type]).radio .input-content label, textarea.radio .input-content label,
select.radio .input-content label,
.input-wrapper.radio .input-content label {
  max-width: 90%;
  max-width: calc(100% - 30px); }
[type='color']:disabled, [type='date']:disabled, [type='datetime']:disabled, [type='datetime-local']:disabled, [type='email']:disabled, [type='month']:disabled, [type='number']:disabled, [type='password']:disabled, [type='search']:disabled, [type='tel']:disabled, [type='text']:disabled, [type='time']:disabled, [type='url']:disabled, [type='week']:disabled, input:not([type]):disabled, textarea:disabled,
select:disabled,
.input-wrapper:disabled {
  background-color: #eeeeee;
  cursor: not-allowed; }
[type='color'].big, [type='date'].big, [type='datetime'].big, [type='datetime-local'].big, [type='email'].big, [type='month'].big, [type='number'].big, [type='password'].big, [type='search'].big, [type='tel'].big, [type='text'].big, [type='time'].big, [type='url'].big, [type='week'].big, input:not([type]).big, textarea.big,
select.big,
.input-wrapper.big {
  padding: 1.6rem; }
[type='color'].small, [type='date'].small, [type='datetime'].small, [type='datetime-local'].small, [type='email'].small, [type='month'].small, [type='number'].small, [type='password'].small, [type='search'].small, [type='tel'].small, [type='text'].small, [type='time'].small, [type='url'].small, [type='week'].small, input:not([type]).small, textarea.small,
select.small,
.input-wrapper.small {
  width: 18rem; }

textarea {
  resize: vertical;
  min-height: 17rem; }

[type="search"] {
  appearance: none; }

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 1rem; }

[type="file"] {
  margin-bottom: 1rem;
  width: 100%;
  display: none; }
[type="file"] + label {
  background: #004494;
  display: block; }


select {
  height: 4.2rem; }
.selectCurrency2 {
  height: auto;
}
form .container {
  margin-bottom: 3rem; }

form .actions {
  overflow: hidden; }

form .actions .button {
  min-width: 16rem;
  margin-bottom: 1rem; }

form .actions .button.prev {
  float: left; }

form .actions .button.next {
  float: right; }

form .actions.pull-up {
  width: auto;
  float: right;
  margin-bottom: 2rem;
  transform: translateY(-13.5rem); }
@media (max-width: 1140px) {
  form .actions.pull-up {
    transform: translateY(0); } }

form .title {
  font-weight: bold;
  font-size: 1.8rem; }
@media (min-width: 48em) {
  form .title {
    font-size: 2.8rem; } }

form .subtitle {
  font-weight: bold;
  font-size: 1.6rem; }
form .subtitle22 {
  font-weight: bold;
  font-size: 2.2rem }

@media (min-width: 48em) {
  form .subtitle {
    font-size: 1.8rem; } }

@media (min-width: 48em) {
  form {
    font-size: 1.6rem; }
  form .container {
    margin-bottom: 5rem; } }

form .error, #upload_error_msg, #upload_error_msg_pdf, #upload_error_msg_html, .load_draft_error {
  display: block;
  color: #d0021b;
}

.date-of-birth {
  overflow: hidden;
  width: 100%;
  max-width: 52rem; }

.date-of-birth .form-group {
  float: left;
  width: 30%;
  margin-bottom: 0; }

.date-of-birth .form-group + .form-group {
  margin-left: 5%; }

.date-of-birth .form-group label {
  text-align: center; }

.title {
  font-weight: bold; }

.form-group, .form-row {
  max-width: 52rem; }
.form-group.full-width, .form-row.full-width {
  max-width: 100%;
  max-width: initial;
  display: block;
  clear: both;
}

.form-group.full-width .form-row, .form-row.full-width .form-row {
  margin-bottom: 1.5rem; }
.form-group.full-width .form-row .form-row, .form-row.full-width .form-row .form-row {
  margin-bottom: 1.5rem; }
.form-group:last-of-type, .form-group:last-child, .form-group .form-row:last-of-type, .form-group .form-row:last-child, .form-group .form-row .form-row:last-of-type, .form-group .form-row .form-row:last-child, .form-row:last-of-type, .form-row:last-child, .form-row .form-row:last-of-type, .form-row .form-row:last-child, .form-row .form-row .form-row:last-of-type, .form-row .form-row .form-row:last-child {
  /* margin-bottom: 0; */}

.form-row.single {
  margin-bottom: 0; }
.form-row.single .error {
  position: relative;
  margin-bottom: 1rem;
  bottom: 0; }

.form-group {
  margin-bottom: 3rem; }
@media (min-width: 48em) {
  .form-group {
    margin-bottom: 5rem; } }

.form-toggle-selection {
  margin-bottom: 0 !important; }
.form-toggle-selection .selection fieldset, .form-toggle-selection .selection .selection-title .select-actions {
  display: none; }
.form-toggle-selection .selection fieldset a, .form-toggle-selection .selection .selection-title .select-actions a {
  cursor: pointer; }
.form-toggle-selection.open {
  margin-bottom: inherit !important; }
.form-toggle-selection.open .selection fieldset, .form-toggle-selection.open .selection .selection-title .select-actions {
  display: block; }
.form-toggle-selection.open .selection-title p.label:after {
  content: '\f077'; }
.form-toggle-selection .selection-title p.label {
  cursor: pointer; }
.form-toggle-selection .selection-title p.label:after {
  opacity: 0.5;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'FontAwesome';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f078'; }

.no-js .form-toggle-selection {
  margin-bottom: inherit !important; }
.no-js .form-toggle-selection .selection fieldset, .no-js .form-toggle-selection .selection .selection-title .select-actions {
  display: block; }

.form-row {
  margin-bottom: 1.5rem;
  position: relative; }
.form-row {
  *zoom: 1; }
.form-row:before, .form-row:after {
  content: "";
  display: table; }
.form-row:after {
  clear: both; }
.form-row .one-half, .form-row .two-thirds, .form-row .one-third, .form-row .one-fifth, .form-row .one-fifth-third {
  float: left;
  display: inline-block;
  box-sizing: border-box; }
.form-row .one-halfdiv:nth-child(1), .form-row .two-thirdsdiv:nth-child(1), .form-row .one-thirddiv:nth-child(1), .form-row .one-fifthdiv:nth-child(1), .form-row .one-fifth-thirddiv:nth-child(1) {
  padding-right: 1.5rem; }
.form-row .one-halfdiv:nth-child(2), .form-row .two-thirdsdiv:nth-child(2), .form-row .one-thirddiv:nth-child(2), .form-row .one-fifthdiv:nth-child(2), .form-row .one-fifth-thirddiv:nth-child(2) {
  padding-left: 1.5rem; }
.form-row .one-half .full-width, .form-row .two-thirds .full-width, .form-row .one-third .full-width, .form-row .one-fifth .full-width, .form-row .one-fifth-third .full-width {
  margin-bottom: 0; }
.form-row .one-half + .one-third, .form-row .one-half + .one-fifth, .form-row .one-half + .one-half, .form-row .one-half + .one-fifth-third, .form-row .one-third + .one-third, .form-row .one-third + .one-half, .form-row .one-third + .one-fifth, .form-row .one-third + .one-fifth-third, .form-row .one-fifth + .one-fifth, .form-row .one-fifth + .one-half, .form-row .one-fifth + .one-third, .form-row .one-fifth + .one-fifth-third, .form-row .one-fifth-third + .one-fifth-third, .form-row .one-fifth-third + .one-fifth, .form-row .one-fifth-third + .one-third, .form-row .one-fifth-third + .one-half {
  padding-left: 1rem; }
.form-row .one-half {
  width: 50%; }
.form-row .one-third {
  width: 33%; }
.form-row .two-thirds {
  width: 66%; }
.form-row .one-fifth {
  width: 20%; }
.form-row .one-fifth-third {
  width: 17%; }
.form-row.terms-conditions {
  margin-left: 0; }
@media (max-width: 1100px) {
  .form-row .one-half, .form-row .one-third, .form-row .one-fifth, .form-row .one-fifth-third {
    width: 100%;
    padding-left: 0 !important;
    margin-bottom: 2rem; } }
.form-row .label {
  font-size: 100%;
  font-weight: 800; }
.form-row .bold label:not(.font-weight-normal), .form-row.bold label:not(.font-weight-normal) {
  font-weight: 800; }
.form-row .bold .language label, .form-row .bold .country label, .form-row.bold .language label, .form-row.bold .country label {
  font-weight: initial; }
.form-row .inline-input {
  display: inline-block; }
.form-row .inline-input label, .form-row .inline-input input {
  font-weight: initial;
  display: inline-block; }

.empty-input label {
  margin-bottom: .5rem; }

.empty-input p {
  margin-left: 1rem; }

.mandatory {
  color: #d0021b;
  margin: 2rem 0; }

input.inline {
  display: inline-block;
  width: auto;
  margin: 0 1rem; }

.input-wrapper {
  margin-bottom: 1rem;
  position: relative;
}
.input-wrapper .input-content {
  border: 1px solid #979797;
  display: table;
  width: 100%;
  box-sizing: border-box;
  min-height: 40px;
  position: relative;
  padding-top: 1px;
}

.input-wrapper select, .input-wrapper input {
  border-color:transparent;
  margin-bottom: 0;

  background: inherit;
  max-width: 99.99%;
}
.input-wrapper.file .input-content {
  border: none;
  padding: 0 !important; }
.input-wrapper.file .info {
  margin-top: -2.1rem; }
.input-wrapper input[type="file"] {
  margin-bottom: 1rem;
  display: none; }
.input-wrapper input[type="file"][disabled="disabled"] + label, .input-wrapper input[type="file"][disabled="disabled"] + label:hover, .input-wrapper input[type="file"][disabled="true"] + label, .input-wrapper input[type="file"][disabled="true"] + label:hover {
  background: #979797;
  cursor: not-allowed; }
.input-wrapper input[type="file"] + label {
  background: #004494;
  display: inline-block;
  height: 4.2rem;
  line-height: 4.2rem;
  color: #FFF;
  padding: 0 1.6rem;
  padding-left: 4.5rem;
  cursor: pointer; }
.input-wrapper input[type="file"] + label:hover {
  background: #4a90e2; }
.input-wrapper input[type="file"] + label:before {
  content: '\f07c';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'FontAwesome' !important;
  display: table-cell;
  vertical-align: middle;
  width: 45px;
  font-size: 25px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0; }
.input-wrapper input[type="file"] + label + .filename {
  display: none;
  margin-left: 1rem;
  font-weight: 600;
  cursor: pointer;
  color: #004494; }
.input-wrapper input[type="file"] + label + .filename .text {
  text-decoration: underline; }
.input-wrapper input[type="file"] + label + .filename:after {
  content: '\f00d';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'FontAwesome' !important;
  vertical-align: baseline;
  text-decoration: none;
  text-align: center;
  margin-left: .5rem; }
.input-wrapper .info {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -1.2rem; }
.input-wrapper .info.inline {
  padding-right: 1px;
  top: 0;
  margin-top: 0;
  float: right;}
@media (min-width: 48em) {
  .input-wrapper.hasinfo {
    padding-right: 3rem; } }
.input-wrapper.valid .input-content {
  padding-right: 40px; }
.input-wrapper.valid .input-content:not(.no_validate)::after {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'FontAwesome' !important;
  content: '\f00c';
  display: table-cell;
  vertical-align: middle;
  width: 40px;
  text-align: center;
  font-size: 25px;
  color: #57D225;
  position: absolute;
  top: 0;
  right: 0; }
.input-wrapper.invalid .input-content {
  border: 0.2rem solid #d0021b;
  background: #f2f2f2;
  border-collapse: collapse;
}
.input-wrapper .dropdown-select-trigger {
  position: absolute;
  right: 0;
  width: 5rem;
  height: 4rem;
  top: 0;
  text-align: center;
  line-height: 4rem;
  font-size: 2rem;
  cursor: pointer; }
.input-wrapper .dropdown-select-selected {
  position: relative;
  max-height: 200px;
  overflow: auto;
  margin-right: 4rem; }
.input-wrapper .dropdown-select-selected span {
  display: inline-block;
  margin: .5rem;
  background: #f2f2f2;
  padding: .2rem;
  padding-left: .5rem; }
.input-wrapper .dropdown-select-selected span a.remove {
  color: #4a4a4a;
  margin: 0 .4rem; }
.input-wrapper .dropdown-select-wrapper.no-js {
  display: none; }
.input-wrapper .dropdown-select-wrapper.open .dropdown-select {
  display: block; }
.input-wrapper .dropdown-select {
  display: none;
  position: absolute;
  top: 100%;
  left: -1px;
  right: -1px;
  background: #FFF;
  max-height: 400px;
  overflow-y: scroll;
  overflow-x: hidden;
  z-index: 10;
  border: 0.1rem solid #979797;
  box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.1); }
.input-wrapper .dropdown-select .sub-items {
  padding-left: 2rem; }
.input-wrapper .dropdown-select .select-item {
  position: relative; }
.input-wrapper .dropdown-select .select-item.open > .sub-items {
  display: block; }
.input-wrapper .dropdown-select .select-item.open > .expand:before {
  content: '\f0d7'; }
.input-wrapper .dropdown-select .select-item .sub-items {
  display: none; }
.input-wrapper .dropdown-select .select-item .expand, .input-wrapper .dropdown-select .select-item .item {
  height: 38px;
  line-height: 38px;
  border-left-width: 0;
  border-right-width: 0;
  padding-left: 5rem;
  position: relative; }
.input-wrapper .dropdown-select .select-item .expand span, .input-wrapper .dropdown-select .select-item .item span {
  padding-left: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  padding-right: 4rem; }
.input-wrapper .dropdown-select .select-item .expand:after, .input-wrapper .dropdown-select .select-item .item:after {
  content: '';
  position: absolute;
  width: 300%;
  border: solid #f2f2f2 0.1rem;
  bottom: -1px;
  left: -100%; }
.input-wrapper .dropdown-select .select-item .expand {
  cursor: pointer; }
.input-wrapper .dropdown-select .select-item .expand:before {
  position: absolute;
  font-family: 'FontAwesome';
  content: '\f0da';
  text-align: center;
  color: #979797;
  border-right: solid #f2f2f2 2px;
  left: 0;
  width: 38px;
  height: 38px;
  top: 0; }
.input-wrapper .dropdown-select .select-item .item:before {
  position: absolute;
  content: '';
  border-right: solid #f2f2f2 2px;
  left: 0;
  width: 38px;
  height: 38px;
  top: 0; }
.input-wrapper .dropdown-select .select-item .add {
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer; }
.input-wrapper .dropdown-select .select-item .add:before {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 38px;
  width: 100%;
  content: '\f055';
  font-family: 'FontAwesome';
  color: #979797;
  text-align: center; }

.no-js .dropdown-select-wrapper.no-js {
  display: block; }

.no-js .dropdown-select-wrapper.has-js {
  display: none; }

.radio-wrapper {
  display: table; }
.radio-wrapper input, .radio-wrapper label {
  display: table-cell; }
.radio-wrapper input[type="checkbox"], .radio-wrapper input[type="radio"] {
  display: inline !important; }
.radio-wrapper label {
  width: 100%; }

.terms-conditions {
  margin-left: 1rem;
  margin-bottom: 5rem; }
.terms-conditions label {
  display: table; }
.terms-conditions input, .terms-conditions span {
  display: table-cell;
  font-weight: 400; }

.advanced-forms-step > .form-row {
  margin-bottom: 1rem; }

input[type="date"] {
  position: relative;
  padding-right: 4rem; }

input[type="date"]:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  line-height: 48px;
  font-size: 2.2rem;
  text-align: center;
  position: absolute;
  background-color: #eeeeee;
  color: #cccccc;
  right: 0;
  top: 0;
  bottom: 0;
  width: 4rem; }

input[type="radio"] + .label {
  font-weight: 400; }

.js-has-autocomplete .input-wrapper {
  margin-bottom: 0; }

.no-js input[type="file"] {
  display: block; }
.no-js input[type="file"] + label {
  display: none; }

.no-js .form-row.hidden {
  display: block !important; }

.normal-list {
  margin: 1.5rem 0; }
.normal-list li {
  list-style: disc;
  margin-left: 2rem; }

.numbered-list {
  margin: 1.5rem 0; }
.numbered-list li {
  list-style: decimal;
  margin-left: 2rem; }

.list {

  font-weight: 700;
  padding: 1.5rem 2rem;
  box-sizing: border-box; }
.list li {
  padding-left: 2rem;
  margin-bottom: 1.5rem;
  position: relative; }
.list li span {
  display: inline-block;
  width: 5rem;
  height: 5rem;
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  margin-top: -2.5rem;
  left: 1.5rem; }
.list li:before {
  position: absolute;
  content: " ";
  width: 1rem;
  height: 1rem;
  background: #fdd340;
  top: .7rem;
  left: 0; }
.list li a {
  text-decoration: none; }
.list li a:hover {
  text-decoration: underline; }
.list li.icon {
  padding-left: 7rem; }

.expand-collapse-all {
  text-align: right; }
.expand-collapse-all a {
  text-decoration: underline;
  color: #67696e;
  cursor: pointer;
  margin: 5px; }
.expand-collapse-all a.active {
  color: #004494; }

.expand-list table, .expand-list th, .expand-list td, .item-list table, .item-list th, .item-list td, .nested-expand-list table, .nested-expand-list th, .nested-expand-list td {
  border: none; }

.expand-list.ecli .collapse, .expand-list.document .collapse, .expand-list.document-list .collapse, .expand-list.document-list-order .collapse, .expand-list.order-history .collapse, .item-list.ecli .collapse, .item-list.document .collapse, .item-list.document-list .collapse, .item-list.document-list-order .collapse, .item-list.order-history .collapse, .nested-expand-list.ecli .collapse, .nested-expand-list.document .collapse, .nested-expand-list.document-list .collapse, .nested-expand-list.document-list-order .collapse, .nested-expand-list.order-history .collapse {

  padding-left: 1rem; }

.expand-list.ecli .price, .expand-list.document .price, .expand-list.document-list .price, .expand-list.document-list-order .price, .expand-list.order-history .price, .item-list.ecli .price, .item-list.document .price, .item-list.document-list .price, .item-list.document-list-order .price, .item-list.order-history .price, .nested-expand-list.ecli .price, .nested-expand-list.document .price, .nested-expand-list.document-list .price, .nested-expand-list.document-list-order .price, .nested-expand-list.order-history .price {
  float: right;
  font-weight: 600; }

.expand-list.document-list .js-toggle .label, .item-list.document-list .js-toggle .label, .nested-expand-list.document-list .js-toggle .label {
  padding-left: 3.5rem; }
.expand-list.document-list .js-toggle .label input[type="checkbox"], .item-list.document-list .js-toggle .label input[type="checkbox"], .nested-expand-list.document-list .js-toggle .label input[type="checkbox"] {
  position: absolute;
  left: .5rem;
  top: 1rem; }

.expand-list > li, .item-list > li, .nested-expand-list > li {

  list-style: none !important;
  background: #eeeeee;
  position: relative;
  margin-bottom: 1.8rem;
  margin-left: 0 !important; }
.expand-list > li.open .collapse, .item-list > li.open .collapse, .nested-expand-list > li.open .collapse {
  display: block; }
.expand-list > li.open:hover, .item-list > li.open:hover, .nested-expand-list > li.open:hover {
  background: #eee; }
.expand-list > li.open .trigger:after, .item-list > li.open .trigger:after, .nested-expand-list > li.open .trigger:after {
  content: "" !important; }
.expand-list > li .trigger:after, .item-list > li .trigger:after, .nested-expand-list > li .trigger:after {
  content: ""; }
.no-js .expand-list > li .collapse, .no-js .item-list > li .collapse, .no-js .nested-expand-list > li .collapse {
  display: block; }
.no-js .expand-list > li .label:after, .no-js .item-list > li .label:after, .no-js .nested-expand-list > li .label:after {
  display: none; }
.expand-list > li .title-info, .item-list > li .title-info, .nested-expand-list > li .title-info {
  font-weight: 300; }

.expand-list .label, .expand-list .collapse, .item-list .label, .item-list .collapse, .nested-expand-list .label, .nested-expand-list .collapse {
  padding: 0 5rem 0 1rem; }
@media (min-width: 48em) {
  .expand-list .label, .expand-list .collapse, .item-list .label, .item-list .collapse, .nested-expand-list .label, .nested-expand-list .collapse {
    padding: 0 6rem; } }

.expand-list .label, .item-list .label, .nested-expand-list .label {
  font-weight: 700;
  padding: .8rem 5rem .8rem 1rem;
  word-wrap: break-word; }
.expand-list .label span.num, .item-list .label span.num, .nested-expand-list .label span.num {
  font-weight: 400;
  position: absolute;
  left: 1rem; }
.expand-list .label .light, .item-list .label .light, .nested-expand-list .label .light {
  font-weight: 400; }

.expand-list .trigger:hover, .item-list .trigger:hover, .nested-expand-list .trigger:hover {
  background: #004494;
  color: #fff; }

.expand-list .trigger, .item-list .trigger, .nested-expand-list .trigger {
  cursor: pointer;
  width: 4rem;
  height: 100%;
  padding-top: 0;
  box-sizing: border-box;
  position: absolute;
  right: 0;
  top: 0;
  background: #fdd340;
  text-align: center; }
@media (max-width: 48em) {
  .expand-list .trigger, .item-list .trigger, .nested-expand-list .trigger {
    padding-top: 0rem; } }
.expand-list .trigger:after, .item-list .trigger:after, .nested-expand-list .trigger:after {
  width: 4rem;
  height: 4rem;
  position: absolute;
  position: sticky;
  width: 100%;
  text-align: center;
  display: block;
  top: 0;
  margin-bottom: 1.2rem;
  right: 0;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'FontAwesome' !important;
  line-height: inherit; }
@media (max-width: 48em) {
  .expand-list .trigger:after, .item-list .trigger:after, .nested-expand-list .trigger:after {
    position: sticky;
    line-height: 30px; } }
@media screen and (min-width: 0\0) {
  .expand-list .trigger:after, .item-list .trigger:after, .nested-expand-list .trigger:after {
    /* IE9 and IE10 specific */
    top: 10px; } }

.expand-list.hasLabel .label, .item-list.hasLabel .label, .nested-expand-list.hasLabel .label {
  padding: .8rem 5rem; }

.expand-list .collapse, .item-list .collapse, .nested-expand-list .collapse {
  display: none;
  margin: 1rem 0;
  padding-bottom: .8rem; }

.expand-list .map_wrapper, .item-list .map_wrapper, .nested-expand-list .map_wrapper {
  width: 100%;
  font-size: 0; }
.expand-list .map_wrapper img, .item-list .map_wrapper img, .nested-expand-list .map_wrapper img {
  max-width: 100%; }
.expand-list .map_wrapper .map, .item-list .map_wrapper .map, .nested-expand-list .map_wrapper .map {
  padding: 2rem 0; }
@media (min-width: 64em) {
  .expand-list .map_wrapper .list_wrapper, .item-list .map_wrapper .list_wrapper, .nested-expand-list .map_wrapper .list_wrapper {
    padding-right: 2rem; }
  .expand-list .map_wrapper .map, .item-list .map_wrapper .map, .nested-expand-list .map_wrapper .map {
    padding-left: 2rem; }
  .expand-list .map_wrapper .list_wrapper, .expand-list .map_wrapper .map, .item-list .map_wrapper .list_wrapper, .item-list .map_wrapper .map, .nested-expand-list .map_wrapper .list_wrapper, .nested-expand-list .map_wrapper .map {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 50%; } }

.expand-list .ico-list, .item-list .ico-list, .nested-expand-list .ico-list {
  margin: 0 !important; }

.expand-list.full .collapse, .item-list.full .collapse, .nested-expand-list.full .collapse {
  padding: 0 5rem 0 1rem; }

.expand-list .expand_block, .item-list .expand_block, .nested-expand-list .expand_block {
  border-bottom: dashed 0.1rem #979797;
  padding-bottom: 1rem;
  margin-bottom: 1rem; }
.expand-list .expand_block:last-child, .item-list .expand_block:last-child, .nested-expand-list .expand_block:last-child {
  border-bottom: 0; }
.expand-list .expand_block table, .item-list .expand_block table, .nested-expand-list .expand_block table {
  width: 100%;
  border: 0; }
.expand-list .expand_block table th, .item-list .expand_block table th, .nested-expand-list .expand_block table th {
  font-size: 1.2rem;
  font-weight: 800;
  padding: .4rem 0;
  padding-right: 1.2rem; }
.expand-list .expand_block table td, .item-list .expand_block table td, .nested-expand-list .expand_block table td {
  font-size: 1.6rem;
  padding: .4rem 0; }
.expand-list .expand_block table tr:nth-child(even), .item-list .expand_block table tr:nth-child(even), .nested-expand-list .expand_block table tr:nth-child(even) {
  background-color: #f2f2f2; }
.expand-list .expand_block table tr, .item-list .expand_block table tr, .nested-expand-list .expand_block table tr {
  border-bottom: dotted #bbbbbb 0.1rem; }
.expand-list .expand_block table tr:first-child, .expand-list .expand_block table tr:last-child, .item-list .expand_block table tr:first-child, .item-list .expand_block table tr:last-child, .nested-expand-list .expand_block table tr:first-child, .nested-expand-list .expand_block table tr:last-child {
  border-bottom: none; }
@media (min-width: 64em) {
  .expand-list .expand_block table th, .item-list .expand_block table th, .nested-expand-list .expand_block table th {
    white-space: nowrap; } }
@media (max-width: 81.25em) {
  .expand-list .expand_block table th, .item-list .expand_block table th, .nested-expand-list .expand_block table th {
    font-size: 1.1rem; } }
@media (max-width: 48em) {
  .expand-list .expand_block table, .item-list .expand_block table, .nested-expand-list .expand_block table {
    display: inline-block;
    width: 100%; }
  .expand-list .expand_block table tbody, .expand-list .expand_block table td, .expand-list .expand_block table tr, .item-list .expand_block table tbody, .item-list .expand_block table td, .item-list .expand_block table tr, .nested-expand-list .expand_block table tbody, .nested-expand-list .expand_block table td, .nested-expand-list .expand_block table tr {
    font-size: 1.2rem;
    display: inline-block;
    width: 100%; }
  .expand-list .expand_block table th, .item-list .expand_block table th, .nested-expand-list .expand_block table th {
    display: none; }
  .expand-list .expand_block table td:before, .item-list .expand_block table td:before, .nested-expand-list .expand_block table td:before {
    font-size: 1.2rem;
    display: block;
    content: attr(data-header);
    font-weight: 800;
    width: 100%; } }

.expand-list .expand_center, .item-list .expand_center, .nested-expand-list .expand_center {
  padding-left: 4rem; }

.expand-list .more-lang, .item-list .more-lang, .nested-expand-list .more-lang {
  display: inline; }
.expand-list .more-lang .show-more-lang, .item-list .more-lang .show-more-lang, .nested-expand-list .more-lang .show-more-lang {
  display: inline;
  font-weight: 400;
  text-decoration: underline; }
.expand-list .more-lang .more-lang-list, .item-list .more-lang .more-lang-list, .nested-expand-list .more-lang .more-lang-list {
  display: none; }
.expand-list .more-lang .more-lang-list .lang-shortcode, .item-list .more-lang .more-lang-list .lang-shortcode, .nested-expand-list .more-lang .more-lang-list .lang-shortcode {
  margin-left: 0; }
.expand-list .more-lang.open .more-lang-list, .item-list .more-lang.open .more-lang-list, .nested-expand-list .more-lang.open .more-lang-list {
  display: block; }

.expand-list nav.tabs, .item-list nav.tabs, .nested-expand-list nav.tabs {
  box-sizing: border-box;
  display: block;
  width: 100%;
  border-bottom: solid #004494 1px;
  height: 25px; }
.expand-list nav.tabs a.info-list-trigger, .item-list nav.tabs a.info-list-trigger, .nested-expand-list nav.tabs a.info-list-trigger {
  box-sizing: border-box;
  background: #67696e;
  cursor: pointer;
  max-width: 20%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  border-radius: 4px 4px 0 0;
  margin-right: 5px;
  font-weight: 700;
  color: #FFF;
  font-size: 1.2rem;
  padding: 3px 4px; }
.expand-list nav.tabs a.info-list-trigger.active, .item-list nav.tabs a.info-list-trigger.active, .nested-expand-list nav.tabs a.info-list-trigger.active {
  background: #004494; }
.expand-list nav.tabs a.info-list-trigger:hover, .item-list nav.tabs a.info-list-trigger:hover, .nested-expand-list nav.tabs a.info-list-trigger:hover {
  max-width: 100%; }

.location-list .expand-list > li .label {
  padding-left: 1rem; }

@media screen and (min-width: 0\0) {
  .expand-list .trigger:after {
    /* IE9 and IE10 specific */
    top: 10px; } }

.ico-list {
  font-size: 1.6rem; }
.ico-list li {
  line-height: 150%;
  margin-bottom: 1.5rem;
  list-style: none !important;
  position: relative;
  margin-left: 0 !important; }
.ico-list li .icon {
  position: absolute;
  top: 0;
  left: 0; }
.ico-list li .icon-content {
  word-wrap: break-word;
  padding-left: 3rem; }
.ico-list .icon {
  font-size: 2.5rem; }
.ico-list .icon:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.ico-list.small .icon {
  font-size: 1.6rem; }
.ico-list .contact:before {
  content: ""; }
.ico-list .location:before {
  content: ""; }
.ico-list .phone:before {
  content: ""; }
.ico-list .fax:before {
  content: ""; }
.ico-list .email:before {
  content: ""; }
.ico-list .website:before {
  content: ""; }

.menu-list {
  line-height: 150%;
  color: #4a4a4a;
  overflow: auto; }
.menu-list li {
  margin-bottom: 4rem; }
.menu-list a {
  line-height: 150%;
  font-size: 2.2rem;
  font-weight: 700;
  color: #004494;
  margin-bottom: 2.5rem;
  display: block; }

.dynform_wizard {
  display: flex;
  margin: 0 -1em 2em -1em;
  padding: 1em;
  border-left: 10px solid #fdd33f;
  border-bottom: 3px solid #e0e0e0;
  border-radius: 0 7px;
}
.dynform_wizard .menu-list{
  display: flex;
  flex-direction: column;
  flex: 1;
}
.dynform_wizard .menu-list li{
  width: auto;
  margin-bottom: 0;
}
.dynform_wizard .wizard_start{
  flex: 1;
}
.dynform_wizard .wizard_start form{
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size:18px;
}
.dynform_wizard .wizard_start form .button{
  background: #fff;
  color: #004494;
  border: 2px solid #004494;
  font-weight: normal;
}
@media (max-width: 48em) {
  .dynform_wizard {
    flex-direction: column;
  }

}

@media (min-width: 48em) {
  .menu-list {
    font-size: 1.8rem; }
  .menu-list li {
    width: 48%;
    margin-right: 4%;
    float: left; }
  .menu-list li:nth-child(2n) {
    margin-right: 0%; }
  .menu-list a {
    font-size: 3rem;
    padding-right: 3rem; } }

.block-list {
  margin-bottom: 4rem; }
.block-list li {
  padding-left: 2rem;
  margin-bottom: 2rem;
  position: relative; }
.block-list li a {
  display: block;
  padding-right: 4rem;
  text-decoration: none; }
.block-list li a:hover {
  text-decoration: underline; }
.block-list li:before {
  position: absolute;
  content: " ";
  width: 1rem;
  height: 1rem;
  background: #fdd340;
  top: .7rem;
  left: 0; }
.block-list li ul {
  margin-top: 2rem; }
.block-list li ul li:before {
  background: #004494; }

.info-list {
  margin: 0 !important; }
.info-list li {
  list-style: none !important;
  margin-left: 0rem !important;
  position: relative;
  padding-right: 4rem; }
.info-list li .more {
  display: none; }
.info-list li .show-more, .info-list li .show-less {
  text-decoration: underline;
  cursor: pointer; }
.info-list li .show-more {
  display: inline; }
.info-list li.text {
  padding-left: 2em;
  text-indent: -2em; }
.info-list li.text .more {
  text-indent: 0; }
.info-list li.open .show-more {
  display: none; }
.info-list li.open .more {
  display: inline; }
.info-list.ecli li {
  margin-left: 0 !important; }
.info-list.ecli strong {
  margin-right: .5rem; }
.info-list .info {
  position: absolute;
  right: 1rem; }
.info-list .info.inline {
  position: relative;
  right: 0; }
.info-list + .info-list {
  display: none; }
.info-list a .fa {
  text-decoration: inherit; }
.info-list .button {
  font-size: inherit; }
.info-list .pending {
  position: relative;
  display: inline-block;
  padding-right: 25px; }
.info-list .pending::after {
  content: '';
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  bottom: 0;
  top: 0;
  right: 0;
  -webkit-transform-origin: 48% 47%;
  -ms-transform-origin: 48% 47%;
  transform-origin: 48% 47%;
  background: url("https://e-justice.europa.eu/assets/img/loading.png");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }
.info-list.document:after {
  content: "";
  display: table;
  clear: both; }
.info-list.document li {
  width: 50%;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  padding: 0.2rem; }
@media (max-width: 30em) {
  .info-list.document li {
    width: 100%; } }

.download-list, .info-list {
  word-break: break-all; }
.download-list a.download-link, .info-list a.download-link {
  position: relative;
  padding-right: 1.5rem;
  padding-bottom: 0;
  display: block;
  line-height: 12px;
  height: 12px;
  border-bottom: solid #004494 0.1rem;
  text-decoration: none;
  color: #004494; }
.download-list a.download-link:after, .info-list a.download-link:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #004494;
  font-size: 1.4rem;
  position: absolute;
  right: 0;
  bottom: 0; }
.download-list .download-item, .info-list .download-item {

  padding: .5rem 10rem .8rem 3rem;
  position: relative;
  min-height: 4rem; }
.download-list .download-item input.download-select[type=checkbox], .info-list .download-item input.download-select[type=checkbox] {
  position: absolute;
  top: 1rem;
  left: .5rem; }
.download-list .download-item input.download-select[type=checkbox] + label, .info-list .download-item input.download-select[type=checkbox] + label {
  display: none; }
.download-list .download-item .price, .download-list .download-item .link, .info-list .download-item .price, .info-list .download-item .link {
  position: absolute;
  right: 0; }
.download-list .download-item .price, .info-list .download-item .price {
  top: .5rem;
  font-weight: 700; }
.download-list .download-item .link, .info-list .download-item .link {
  bottom: .8rem;
  font-size: 1.2rem;
  color: #66696E; }



























.download-list .download-item + .download-item, .info-list .download-item + .download-item {
  border-top: solid #eeeeee 2px; }
.download-list .download-item .lang-shortcode, .info-list .download-item .lang-shortcode {
  margin: 0 .5rem;
  vertical-align: middle; }
.download-list .download-item .date, .info-list .download-item .date {
  font-weight: 300;
  color: #979797;
  display: inline-block;
  font-size: 1.4rem; }
.download-list .download-item .title .text, .info-list .download-item .title .text {
  display: inline; }
@media (max-width: 48em) {
  .download-list .download-item, .info-list .download-item {
    padding-left: .8rem;
    padding-right: 6rem; }
  .download-list .download-item input.download-select[type=checkbox], .info-list .download-item input.download-select[type=checkbox] {
    position: absolute;
    right: 0;
    display: none; }
  .download-list .download-item input.download-select[type=checkbox] + label, .info-list .download-item input.download-select[type=checkbox] + label {
    display: block;
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    width: 10rem;
    height: 5rem;
    overflow: hidden;
    text-overflow: clip;
    text-indent: -999px;
    background-color: #eeeeee; }
  .download-list .download-item input.download-select[type=checkbox] + label:before, .info-list .download-item input.download-select[type=checkbox] + label:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 1;
    font-family: 'FontAwesome';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    text-indent: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
    height: 100%;
    color: #4a4a4a;
    font-size: 2.4rem;
    line-height: 50px;
    text-align: center; }
  .download-list .download-item input.download-select[type=checkbox] + label:after, .info-list .download-item input.download-select[type=checkbox] + label:after {
    text-indent: 0;
    position: absolute;
    left: 0;
    width: 50%;
    text-align: center;
    top: 0;
    bottom: 0;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 1;
    font-family: 'FontAwesome';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #4a4a4a;
    line-height: 50px;
    font-size: 2.4rem; }
  .download-list .download-item input.download-select[type=checkbox]:checked + label:after, .info-list .download-item input.download-select[type=checkbox]:checked + label:after {
    content: ""; }
  .download-list .download-item .title .text, .info-list .download-item .title .text {
    display: block; }
  .download-list .download-item .price, .download-list .download-item .link, .info-list .download-item .price, .info-list .download-item .link {
    position: relative;
    top: initial;
    bottom: initial;
    right: initial; }
  .download-list .download-item .link, .info-list .download-item .link {
    bottom: 0; }
  .download-list .download-item .download-link, .info-list .download-item .download-link {
    width: auto;
    display: inline-block !important; } }

.info-list a.download-link {
  display: inline-block;
  line-height: 1.8rem; }

.item-list li {
  height: 3rem;
  line-height: 3rem;
  color: #4a4a4a; }
.item-list li .item-title {
  padding-left: 3rem;
  font-weight: 700;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 60%; }
.item-list li .price {
  margin-right: 4rem; }
.item-list li select {
  width: 40%;
  float: right;
  height: 3rem;
  line-height: 3rem;
  padding: 0 4rem 0 1rem;
  text-align: right;
  font-weight: 700;
  color: #4a4a4a;
  direction: rtl; }
.item-list li select option {
  text-align: right; }

.item-list + .price-bar {
  padding: 0; }
.item-list + .price-bar .sort {
  float: left;
  padding: .6rem; }
.item-list + .price-bar .total-price {
  position: relative;
  float: right;
  padding-right: 4rem;
  text-align: right; }
.item-list + .price-bar .total-price:after {
  content: "";
  display: table;
  clear: both; }
.item-list + .price-bar:after {
  content: "";
  display: table;
  clear: both; }

.shopping-cart li, .item-list li {
  position: relative; }

.shopping-cart .cart-list li, .item-list .cart-list li {
  border-bottom: solid #d8d8d8 1px; }
.shopping-cart .cart-list li:last-child, .item-list .cart-list li:last-child {
  border-bottom-width: 0; }

.shopping-cart .delete-cart-item, .shopping-cart .delete-cart-sub-item, .shopping-cart .delete-item, .item-list .delete-cart-item, .item-list .delete-cart-sub-item, .item-list .delete-item {
  position: absolute;
  left: 0;
  top: 0;
  height: 3rem;
  line-height: 3rem;
  width: 2.4rem; }
.shopping-cart .delete-cart-item:after, .shopping-cart .delete-cart-sub-item:after, .shopping-cart .delete-item:after, .item-list .delete-cart-item:after, .item-list .delete-cart-sub-item:after, .item-list .delete-item:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #004494;
  text-align: center;
  text-indent: 0;
  vertical-align: middle;
  font-size: 1.6rem;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 3rem;
  width: 2.4rem;
  line-height: inherit; }

.shopping-cart .label, .item-list .label {
  height: 3rem;
  line-height: 3rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }
.shopping-cart .label .delete-cart-item, .item-list .label .delete-cart-item {
  top: 0.7rem; }


.shopping-cart .delete-cart-item, .shopping-cart .delete-item, .item-list .delete-cart-item, .item-list .delete-item {
  left: .6rem; }

.shopping-cart .cart-item-title, .shopping-cart .item-title, .item-list .cart-item-title, .item-list .item-title {
  padding-left: 2.2rem; }

.shopping-cart .shopping-cart-sub-item, .item-list .shopping-cart-sub-item {
  padding-left: 2.6rem;
  line-height: 3rem;
  padding-right: 9rem;

  text-overflow: ellipsis; }

.shopping-cart .shopping-cart-sub-item .price, .item-list .shopping-cart-sub-item .price {
  position: absolute;
  right: .6rem;
  top: 0; }


.shopping-cart .collapse, .item-list .collapse {
  margin: 0; }

.shopping-cart .expand_block, .item-list .expand_block {
  padding-bottom: 0; }

.shopping-cart .hide-text, .item-list .hide-text {
  text-indent: -9999px;
  text-overflow: clip;
  overflow: hidden; }

.shopping-cart .price, .item-list .price {
  float: right;
  font-weight: 700; }

.collapse-title .expand-trigger {
  background: #004494;
  color: #FFF;
  font-weight: 300;
  width: 2rem;
  text-align: center;
  height: 2rem;
  line-height: 2rem;
  border-radius: 100%;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  vertical-align: middle; }
.collapse-title .expand-trigger.inline {
  display: inline-block;
  margin: 0 .5rem; }
.collapse-title .expand-trigger:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: inherit;
  text-decoration: none;
  font-size: 1.6rem;
  position: absolute;
  right: 0;
  text-align: center;
  bottom: 0;
  line-height: inherit;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.collapse-title.open .expand-trigger:after {
  content: ""; }

.collapse-title .collapse-content {
  display: none;
  padding-left: 2rem; }
.collapse-title .collapse-content a {
  display: block;
  line-height: 1;
  margin-bottom: .6rem; }

.collapse-title.open .collapse-content {
  display: block; }

.nested-expand-list li {
  background: #eee !important;}

#myStyle .nested-expand-list li {
  background: #FFF !important; }

.nested-expand-list .label {
  padding: .8rem 5rem .8rem 1rem;
  display: flex; }
.nested-expand-list .label label {
  margin-bottom: 0; }

.nested-expand-list .radio-group {
  display: table-row; }
.nested-expand-list .radio-group input, .nested-expand-list .radio-group label {
  display: table-cell; }

.js-cart-document .js-cart-document-content {
  display: none;
  margin-top: .5rem; }
.js-cart-document .js-cart-document-content li {
  border: none;
  line-height: 2.4rem; }

.js-cart-document .js-cart-document-trigger {
  text-decoration: underline;
  margin-left: .5rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }
.js-cart-document .js-cart-document-trigger .more {
  display: inline-block;
  text-decoration: inherit; }
.js-cart-document .js-cart-document-trigger .less {
  display: none;
  text-decoration: inherit; }

.js-cart-document.open .js-cart-document-trigger {
  text-decoration: underline; }
.js-cart-document.open .js-cart-document-trigger .more {
  display: none; }
.js-cart-document.open .js-cart-document-trigger .less {
  display: inline-block; }

.js-cart-document.open .js-cart-document-content {
  display: block;
  margin-bottom: 1rem; }

.no-js .js-cart-document-content {
  display: block !important; }

.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow-x: auto;
  background: rgba(0, 68, 148, 0.95);
  z-index: 1001;
  color: #fff;
  display: none; }
.modal .container {
  margin: 5rem auto;
  padding: 0 1.5rem; }
.modal .container {
  *zoom: 1; }
.modal .container:before, .modal .container:after {
  content: "";
  display: table; }
.modal .container:after {
  clear: both; }
.modal .container, .modal .modal-center {
  max-width: 60rem; }
.modal .modal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  -moz-transform: translate(-50%);
  -o-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -webkit-transform: translate(-50%);
  transform: translate(-50%); }
.modal .close {
  float: right;
  color: #fff;
  width: 3rem;
  height: 3rem; }
.modal .close:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  line-height: 25px;
  font-size: 2.5rem;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  text-indent: 0;
  margin-left: .5rem;
  position: absolute;
  right: .5rem;
  top: .5rem; }
.modal .close.hide-text {
  text-indent: -9999px;

  text-overflow: hidden; }
.modal.active {
  display: block; }
.modal.small .container {
  max-width: initial;
  margin: 0;
  padding: 0; }
.modal.small .close {
  width: 4rem;
  height: 4rem;
  line-height: 4rem; }
.modal.js-modal-sign-modal, .modal.js-modal-sign-loading-modal {
  background: rgba(0, 0, 0, 0.5); }
.modal .modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  padding: 3rem;
  background: #FFF;
  color: #4a4a4a;
  overflow: auto;
  box-sizing: border-box;}
@media (max-width: 48em) {
  .modal .modal-content {
    left: 0%;
    transform: translate(0, -50%)
  }
}
.modal .modal-content .close {
  position: absolute;
  color: #4a4a4a;
  right: 1rem;
  top: 1rem; }

.lang-menu a {
  text-decoration: none; }

@media (min-width: 48em) {
  .lang-menu .lang_list {
    width: 48%;
    float: left; }
  .lang-menu .lang_list:last-child {
    margin-left: 4%; } }

.lang-menu.fullpage {
  background: #004494; }

.lang-menu.splashpage .splash-logo {
  background: url("https://e-justice.europa.eu/assets/img/logo_hd.png");
  width: 100%;
  position: relative;
  background-color: #fdd340;
  background-color: #FFF;
  background-size: auto 90%;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 100px;
  height: 150px;
  max-height: 20vh; }
@media (min-width: 48em) {
  .lang-menu.splashpage .splash-logo {
    position: fixed;
    right: 50%;
    margin-right: 33rem;
    width: 50%;
    max-width: 50%;
    max-width: 50vw;
    height: 100%;
    max-height: 100%;
    left: 0;
    bottom: 0;
    background-size: 80% auto; } }

.lang-menu.splashpage .container {
  margin-top: 0; }
@media (min-width: 48em) {
  .lang-menu.splashpage .container {
    right: 0;
    max-width: 35%;
    margin-right: 7.5%;
    padding: 0;
    padding-top: 5rem; } }

.lang-menu.splashpage .lang_list {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
  position: relative; }
.lang-menu.splashpage .lang_list .lang {
  margin-bottom: 1.4rem; }
.lang-menu.splashpage .lang_list .lang a {
  padding-left: 4.4rem;
  font-weight: 400;
  color: #4a4a4a; }
.lang-menu.splashpage .lang_list .key {
  font-weight: 700;
  padding-left: .6rem;
  text-transform: uppercase;
  margin-right: .5rem;
  width: 3.3rem;
  display: inline-block;
  position: absolute;
  left: 0; }
.lang-menu.splashpage .lang_list .key:after {
  position: absolute;
  right: 0;
  content: ' -'; }

.lang-menu .title {
  margin-top: 4rem;
  margin-bottom: 3rem;
  font-size: 2.4rem;
  display: table; }
.lang-menu .title > span {
  display: table-cell;
  vertical-align: middle; }
.lang-menu .title .globe {
  font-size: 1.6rem;
  background: #fff;
  color: #004494;
  border-radius: .5rem;
  width: 2.5rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  margin-right: 1rem;
  position: relative;
  top: -.2rem; }
.lang-menu .title .globe:after {
  content: '';
  position: absolute;
  bottom: -.5rem;
  right: .5rem;
  width: 0;
  height: 0;
  border-right: 1rem solid #fff;
  border-bottom: .5rem solid transparent; }

.lang-menu .lang a {
  display: block;
  background: #fff;
  padding: 1rem 1.5rem;
  margin-bottom: .4rem;
  text-decoration: none;
  font-weight: bold;
  color: #004494; }

.lang-menu .lang.selected a {
  padding-right: 2rem;
  position: relative; }
.lang-menu .lang.selected a:after {
  position: absolute;
  right: 1rem;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 2rem; }

.lang-menu .lang.selected a, .lang-menu .lang:hover a {
  background: #fdd340;
  text-decoration: underline; }

.modal-active {
  overflow: hidden; }

.country-label {
  margin-right: 1rem; }

.flag {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  padding: .7rem; }
.flag:before {
  background-size: contain !important;
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  left: .7rem;
  top: 50%;
  width: 2.5rem;
  height: 1.6rem;
  margin-top: -.8rem;
  box-sizing: border-box; }
.flag.big {
  width: 4rem;
  height: 2.6rem; }
/* MS IN TRANSITION */
option.ms-in-transition { color: gray!important; text-decoration: none!important; cursor:auto!important; }
.flag.off:before {   opacity:0.5; filter: grayscale(100%); }
.flag.big:before {
  margin-top: -.4rem; }
.flag.flag-be:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-be.png"); }
.flag.flag-bg:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-bg.png"); }
.flag.flag-cz:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-cz.png"); }
.flag.flag-dk:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-dk.png"); }
.flag.flag-de:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-de.png"); }
.flag.flag-ee:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-ee.png"); }
.flag.flag-ie:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-ie.png"); }
.flag.flag-gr:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-gr.png"); }
.flag.flag-el:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-el.png"); }
.flag.flag-es:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-es.png"); }
.flag.flag-fr:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-fr.png"); }
.flag.flag-hr:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-hr.png"); }
.flag.flag-it:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-it.png"); }
.flag.flag-cy:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-cy.png"); }
.flag.flag-lv:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-lv.png"); }
.flag.flag-lt:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-lt.png"); }
.flag.flag-lu:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-lu.png"); }
.flag.flag-hu:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-hu.png"); }
.flag.flag-mt:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-mt.png"); }
.flag.flag-nl:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-nl.png"); }
.flag.flag-at:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-at.png"); }
.flag.flag-au:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-au.png"); }
.flag.flag-pl:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-pl.png"); }
.flag.flag-pt:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-pt.png"); }
.flag.flag-ro:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-ro.png"); }
.flag.flag-sl:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-sl.png"); }
.flag.flag-sk:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-sk.png"); }
.flag.flag-fi:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-fi.png"); }
.flag.flag-se:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-se.png"); }
.flag.flag-uk:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-uk.png"); }
.flag.flag-is:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-is.png"); }
.flag.flag-no:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-no.png"); }
.flag.flag-li:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-li.png"); }
.flag.flag-ch:before {
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-ch.png"); }
.flag.flag-ni:before{
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-uk.png"); }
.flag.flag-ew:before{
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-ew.png"); }
.flag.flag-sc:before{
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-sc.png"); }
.flag.flag-gi:before{
  background-image: url("https://e-justice.europa.eu/assets/img/flags/flag-gi.png"); }
a.flag {
  background: #fff;
  padding-left: 4rem;
  -webkit-border-radius: 0.4rem;
  border-radius: 0.4rem;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  text-decoration: none;
  display: block; }
a.flag .full {
  display: none; }
a.flag .short {
  display: inline;
  text-transform: uppercase; }
a.flag.disabled {
  opacity: 0.25;
  filter: alpha(opacity=25); }
@media (min-width: 64em) {
  a.flag .full {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%; }
  a.flag .short {
    display: none; } }

span.flag {
  padding: 0 .7rem 0 3.5rem;
  vertical-align: baseline; }
span.flag:before {
  left: 0; }

label.flag {
  padding: 0 .7rem 0 3.5rem; }
label.flag:before {
  left: 0; }

div.flag {
  padding: 0;
  width: 2.5rem;
  height: 1.6rem; }
div.flag.big {
  width: 3.75rem;
  height: 2.4rem; }
div.flag:before {
  left: 0;
  top: 0;
  margin-top: 0; }

.lang-select-detail {
  margin-left: -2rem;
  margin-right: -2rem;
  background: #fdd340;
  border: 0.1rem solid #fdd340;
  overflow: auto;
  margin-bottom: 2.5rem; }
@media (max-width: 48em) {
  .lang-select-detail {
    position: relative; } }
.is-sticky .lang-select-detail {
  max-height: calc(100% - 50px); }
.lang-select-detail ul.flags {
  float: left;
  width: 100%;
  box-sizing: border-box;
  display: none;
  margin: 1.5rem 0;
  margin-bottom: 0;
  font-size: 0; }
@media (max-width: 48em) {
  .lang-select-detail ul.flags {
    margin-bottom: 0; } }
.lang-select-detail ul.flags li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2.5%;
  width: 45%;
  font-size: 1.6rem;
  margin-bottom: 1.4rem; }
@media (min-width: 48em) {
  .lang-select-detail ul.flags li {
    font-size: 1.8rem; } }
.lang-select-detail .collapse.open + .collapse-content {
  display: inline-block !important; }
.lang-select-detail .collapse-content {
  display: none !important;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 46% !important;
  margin-right: 0 !important;
  box-sizing: border-box;
  background: #fdd340;
  padding: 0; }
.lang-select-detail .collapse-content ul {
  overflow-x: hidden; }
.lang-select-detail .collapse-content ul li {
  width: 96%;
  padding: .7rem;
  box-sizing: border-box;
  line-height: 2.7rem; }
@media (max-width: 64em) {
  .lang-select-detail .collapse-content ul li {
    line-height: 2.2rem; } }
.lang-select-detail .collapse-content ul li .disabled {
  color: white;
  cursor: initial;
  text-decoration: none; }
.lang-select-detail .collapse-content ul li .disabled span {
  color: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }
.lang-select-detail .collapse-content ul li a {
  cursor: pointer; }
.lang-select-detail .collapse-content span {
  width: 100%;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }
.lang-select-detail .collapse-content span.short {
  display: none; }
@media (max-width: 64em) {
  .lang-select-detail .collapse-content span.full {
    display: none; }
  .lang-select-detail .collapse-content span.short {
    display: inline-block;
    text-transform: uppercase; } }
@media (max-width: 48em) {
  .lang-select-detail .collapse-content {
    position: relative;
    width: 100% !important;
    left: 0;
    background: #EEE;
    color: #004494;
    margin: 0 !important;
    text-align: center;
    padding: 0; }
  .lang-select-detail .collapse-content ul li {
    font-size: 1.6rem;
    padding: 2%;
    border-color: #d6d6d6;
    border-style: solid;
    border-width: 0 0 1px 0;
    margin: 0; }
  .lang-select-detail .collapse-content ul li a {
    text-decoration: none; }
  .lang-select-detail .collapse-content ul li:first-child {
    border-top-width: 1px; }
  .lang-select-detail .collapse-content ul li a.disabled {
    color: #888; } }
.lang-select-detail p {
  position: relative;
  background: #fdd340;
  font-weight: 700;
  cursor: pointer;
  margin-bottom: 0;
  font-size: 1.6rem;
  line-height: 1.2;
  padding: 1rem 4rem 1rem 2rem; }
.lang-select-detail p:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
  text-align: center;
  position: absolute;
  right: 1rem;
  top: 50%;
  margin-top: -1.2rem; }
.lang-select-detail.open ul.flags {
  display: block; }
.lang-select-detail.open p:after {
  content: ""; }
@media (min-width: 48em) {
  .lang-select-detail {
    margin-left: 0;
    margin-right: 0;
    background: none; }
  .lang-select-detail ul.flags {
    display: block;
    overflow-x: hidden; }
  .lang-select-detail ul.flags li {
    margin-bottom: 0; }
  .lang-select-detail p {
    font-size: 1.8rem;
    line-height: 140%;
    padding: 1.5rem 6rem 1.5rem 2rem;
    padding-right: 2rem !important; }
  .lang-select-detail p:after {
    display: none; } }

.no-js .lang-select-detail ul.flags {
  display: block; }
@media (min-width: 48em) {
  .no-js .lang-select-detail ul.flags .collapse-content {
    bottom: -13.5rem; } }

.lang-select {
  color: #004494;
  font-weight: 700;
  cursor: pointer;
  float: right;
  margin-top: .2rem;
  font-size: 1.6rem;
  text-decoration: none; }
@media (min-width: 48em) {
  .lang-select {
    font-size: 1.8rem; } }
.lang-select .lang-name {
  border-bottom: .1rem dashed;
  display: none; }
@media (min-width: 48em) {
  .lang-select {
    margin-top: .7rem; }
  .lang-select .lang-name {
    display: inline-block; } }
@media (min-width: 64em) {
  .lang-select {
    float: none; } }

.lang-shortcode {
  color: #fff;
  background: #004494;
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  padding: .2rem .5rem;
  position: relative;
  display: inline-block; }

.lang-shortcode.disabled {
  background: #67696e;
  color: #fff; }
.lang-shortcode.small.disabled:after {
  border-left: 1.2rem solid #67696e; }
.lang-shortcode:after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 5px;

  width: 0;
  height: 0;
  border-left: 1.2rem solid #004494;
  border-bottom: .8rem solid transparent; }
.lang-shortcode.small {
  font-weight: 700;
  margin-right: .5rem;
  font-size: 1rem;
  bottom: 4px;
  margin-top: 0;
  margin-bottom: 4px;
  top: 0px;
  height: 14px;
  width: 14px;
  display: inline-block; }
.lang-shortcode.small:after {
  bottom: -0.4rem;
  left: 0.4rem;
  border-left: 0.7rem solid #004494;
  border-bottom: 0.4rem solid transparent; }
.lang-shortcode.inline {
  margin-left: 0; }

.languages .lang-shortcode {
  cursor: pointer;
  background: #67696e; }
.languages .lang-shortcode:after {
  border-left-color: #67696e; }

.languages .lang-shortcode.active {
  background: #004494; }
.languages .lang-shortcode.active:after {
  border-left-color: #004494; }

.languages .lang-content {
  display: none; }
.languages .lang-content.open {
  display: inline-block; }

.lang-warning {
  position: relative;
  padding: 1.5rem;
  margin-top: .5rem;
  background-color: #fff;
  color: #4a4a4a;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
  font-size: 1.3rem; }
@media (min-width: 48em) {
  .lang-warning {
    font-size: 1.6rem; } }
.lang-warning a.button {
  position: absolute;
  top: 0;
  padding-left: 0;
  padding-right: 0; }
.lang-warning a.button:hover {
  color: #004494;
  background: #fdd340; }
.lang-warning .warning-message {
  padding-right: 50%;
  display: inline-block; }
.lang-warning .swipe-message {
  margin-top: 1.5rem; }
.lang-warning .lang-list {
  background: #fdd340;
  padding: 1.5rem 1rem;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  text-align: center;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  box-sizing: border-box; }
.lang-warning .lang-list a {
  text-decoration: none;
  color: inherit; }
.lang-warning .lang-list li {
  display: inline-block;
  background: #fff;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  color: #000;
  margin: .5rem .5rem .5rem 0;
  cursor: pointer;
  position: relative;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -ms-transform: scale(0.6);
  -o-transform: scale(0.6); }
.lang-warning .lang-list li a {
  display: block;
  padding: 1rem; }
.lang-warning .lang-list li.active {
  font-weight: 700; }
.lang-warning .lang-list li:hover {
  background: #004494;
  color: #fff; }
.lang-warning .lang-swap {
  position: relative;
  height: 100%;
  box-sizing: border-box;
  right: 0;
  position: absolute;
  top: 0;
  margin-left: 5rem;
  width: 50%;
  background: transparent; }
.lang-warning .lang-swap span {
  font-size: 1.3rem;
  top: 50%;
  margin-top: -1.2rem;
  position: relative;
  display: block;
  text-align: center;
  width: 70%;
  vertical-align: middle;
  position: absolute;
  right: 0; }
@media (min-width: 48em) {
  .lang-warning .lang-swap span {
    font-size: 1.6rem; } }
.lang-warning .lang-swap span a {
  color: inherit;
  text-decoration: none; }
.lang-warning .lang-swap span:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: relative;
  display: inline-block;
  margin-right: 1rem; }
.lang-warning .lang-swap:after {
  content: "";
  position: absolute;
  background: url("https://e-justice.europa.eu/assets/img/arrow-lang-menu.png") no-repeat;
  background-size: 100% 100%;
  background-position: center right;
  top: 0;
  width: 30%;
  max-width: 5rem;
  right: 70%;
  height: 100%;
  /* padding-left: 200%; */ }
.lang-warning .lang-swap:before {
  content: "";
  position: absolute;
  background: #fdd340;
  height: 100%;
  right: 0;
  left: 30%;
  bottom: 0;
  top: 0; }
.lang-warning.single .lang-swap {
  padding-left: 2rem; }
.lang-warning.single .lang-swap span:before {
  content: none; }

@media (min-width: 48em) {
  .lang-warning {
    padding: 0;
    display: table;
    table-layout: fixed; }
  .lang-warning .warning-message {
    padding: 1rem 1rem 1rem 0; }
  .lang-warning:before {
    width: 4rem;
    height: 2rem;
    line-height: 2rem;
    text-align: center;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 1;
    font-family: 'FontAwesome';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #fdd340;
    font-size: 2.2rem; }
  .lang-warning:before, .lang-warning .warning-message, .lang-warning .lang-list {
    display: table-cell;
    vertical-align: middle; }
  .lang-warning a.button {
    padding-right: 1rem; }
  .lang-warning .lang-list {
    background: none;
    padding: 0;
    padding-right: 1rem;
    position: relative;
    width: auto;
    overflow: auto;
    max-width: 50%;
    white-space: normal; }
  .lang-warning .lang-list li {
    border-radius: 0;
    margin: .5rem 0;
    color: #004494;
    background: none;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1); }
  .lang-warning .lang-list li.active {
    color: #4a4a4a;
    background: #fdd340; }
  .lang-warning .lang-swap {
    display: none; }
  .lang-warning .swipe-message {
    display: none; } }

@media (min-width: 48em) {
  .dropdown {
    position: relative; } }

.dropdown .dropdown_content {
  padding-right: 1.5rem;
  position: relative; }
.dropdown .dropdown_content:after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  top: calc(50% - .5rem);
  width: 0;
  height: 0;
  border-left: .5rem solid transparent;
  border-right: .5rem solid transparent;
  border-top: 1rem solid #4a4a4a; }

.dropdown .dropdown_menu {
  display: none;
  position: absolute;
  background: #4a4a4a;
  color: #fff;
  z-index: 10;
  width: 100%;
  right: 0;
  margin-top: 1rem;
  padding: 1.5rem 0; }
@media (min-width: 30em) {
  .dropdown .dropdown_menu {
    width: 30rem; } }
.dropdown .dropdown_menu li {
  color: #fff;
  border-bottom: .1rem solid #fff;
  margin: 0 1.5rem;
  text-align: left; }
.dropdown .dropdown_menu li a {
  padding: .8rem 0;
  display: block;
  text-decoration: none;
  color: inherit; }
.dropdown .dropdown_menu li .fa {
  margin-right: .5rem;
  color: #fff;
  display: inline-block;
  vertical-align: middle; }
.dropdown .dropdown_menu li.multiple {
  color: #9b9b9b;
  padding-bottom: 1rem; }
.dropdown .dropdown_menu li.current, .dropdown .dropdown_menu li.sign-out {
  font-weight: bold; }
.dropdown .dropdown_menu li:last-child a {
  border: none; }

.dropdown:hover .dropdown_content:after {
  border-top-color: #fff; }
.dropdown:focus .dropdown_content:after {
  border-top-color: #fff; }
.dropdown:hover .dropdown_menu {
  display: block; }

.fold-scroll {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 8rem;
  pointer-events: none;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #fff 100%); }

.fold-scroll-skip {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #004494;
  position: fixed;
  bottom: 4rem;
  left: 50%;
  -moz-transform: translate(-50%, 50%);
  -o-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  cursor: pointer;
  line-height: 4rem; }
.fold-scroll-skip:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #fff;
  width: 4rem;
  line-height: inherit;
  text-align: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fold-scroll, .fold-scroll-skip {
  z-index: 19; }
@media (max-width: 64em) {
  .fold-scroll, .fold-scroll-skip {
    display: none !important; } }

.full-menu {
  background: #fdd340;
  overflow: hidden;
  padding: 2rem 0;
  display: none; }
.full-menu .menu-blocks .menu-block {
  height: auto;
  margin-bottom: 0; }
.full-menu .menu-blocks .menu-block .title {
  position: relative;
  border-bottom: 0.1rem solid #c0a030;
  padding: .8rem 4rem 1rem 0;
  font-size: 1.7rem;
  margin-bottom: 1rem; }
.full-menu .menu-blocks .menu-block .title:focus, .full-menu .menu-blocks .menu-block ul li a:focus, .full-menu .menu-blocks .menu-block .title .expandInsideList:focus {
  outline: none !important;
  border:3px solid #003D84 !important; }
.full-menu .menu-blocks .menu-block:after {
  display: none; }
.full-menu .menu-blocks .menu-block a span:last-child {
  width: 3rem;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 3rem;
  vertical-align: middle;
  text-align: center; }
.full-menu .menu-blocks .menu-block a.title span:last-child:hover {
  background-color: #004494;
  color: #fff; }
.full-menu .menu-blocks .menu-block.active a.title span:last-child {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
.full-menu .menu-blocks .menu-block.active ul {
  display: block; }
.full-menu .menu-blocks .menu-block.active ul li ul {
  display: none; }
.full-menu .menu-blocks .menu-block.active ul.filter li {
  display: none; }
.full-menu .menu-blocks .menu-block.active ul li.active ul {
  display: block; }
.full-menu .menu-blocks .menu-block.active ul.filter li.active {
  display: block; }
.full-menu .menu-blocks .menu-block.active ul.filter li.active ul li {
  display: block; }
.full-menu .menu-blocks ul {
  margin-top: 1.5rem;
  display: none; }
.full-menu .menu-blocks ul li {
  font-size: 1.6rem; }
@media (min-width: 48em) {
  .full-menu .menu-blocks ul li {
    font-size: 1.8rem; } }
.full-menu .menu-blocks ul li:before {
  background: #4a4a4a; }
.full-menu .menu-blocks ul li a span:last-child {
  display: none; }
.full-menu .menu-blocks ul li a.has-children:hover span:last-child {
  display: block; }
.full-menu .menu-blocks ul li.active a .fa {
  display: block;
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
.full-menu .menu-blocks ul li.active > a {
  font-size: 1.7rem;
  font-weight: 700; }
.no-js .full-menu .menu-blocks ul li a.has-children:hover span:last-child {
  display: none; }

.inbox_filter {
  padding: 1rem 2rem;
  border-bottom: 0.1rem solid #979797;
  position: relative; }
.inbox_filter .active_filter {
  display: table; }
.inbox_filter .active_filter .show, .inbox_filter .active_filter .label {
  display: table-cell; }
.inbox_filter .active_filter .label {
  position: relative;
  padding-right: 2rem; }
.inbox_filter .active_filter .label:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  right: 0;
  margin-left: 2.2rem;
  margin-top: -.5rem;
  border-left: .5rem solid transparent;
  border-right: .5rem solid transparent;
  border-top: 1rem solid #4a4a4a; }
.inbox_filter .filter_list {
  display: none;
  background: #fff;
  padding: 1rem 0; }
@media (min-width: 48em) {
  .inbox_filter .filter_list {
    padding: 1rem 1.5rem;
    border: 0.1rem solid #979797;
    box-shadow: 0 0 1rem 0 rgba(74, 74, 74, 0.2);
    position: absolute;
    z-index: 10;
    top: -.6rem;
    left: 7rem; } }
.inbox_filter .filter_list li {
  padding: .5rem 0; }
.inbox_filter .filter_list .active {
  font-weight: bold; }
.inbox_filter .count {
  color: #9b9b9b;
  font-weight: normal; }
.inbox_filter a {
  color: inherit;
  text-decoration: none; }
.inbox_filter a:hover {
  text-decoration: underline; }
@media (max-width: 48em) {
  .inbox_filter.open .filter_list {
    display: block; }
  .inbox_filter.open .label:after {
    border-left: .5rem solid transparent;
    border-right: .5rem solid transparent;
    border-top: 0;
    border-bottom: 1rem solid #4a4a4a; } }
@media (min-width: 48em) {
  .inbox_filter:hover .filter_list {
    display: block; } }
.inbox_filter .type-1 {
  color: #9b9b9b; }
.inbox_filter .type-2 {
  color: #9DC4F2; }
.inbox_filter .type-3 {
  color: #F5A623; }
.inbox_filter .type-4 {
  color: #64B20F; }
.inbox_filter .type-5 {
  color: #D0021B; }

.menu-block {
  position: relative;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 2rem; }
.menu-block .expand {
  padding-bottom: 4rem; }
.menu-block .title {
  font-weight: 700;
  margin-bottom: 2rem;
  display: block;
  font-size: 1.8rem; }
@media (min-width: 48em) {
  .menu-block .title {
    font-size: 2.2rem; } }
.menu-block .title {
  text-decoration: none; }
.menu-block .title:hover {
  text-decoration: underline; }
.menu-block ul {
  display: none; }
.menu-block ul li {
  padding-left: 2rem;
  margin-bottom: 2rem;
  position: relative; }
.menu-block ul li a {
  display: block;
  padding-right: 4rem;
  text-decoration: none; }
.menu-block ul li a:hover {
  text-decoration: underline; }
.menu-block ul li:before {
  position: absolute;
  content: " ";
  width: 1rem;
  height: 1rem;
  background: #fdd340;
  top: .7rem;
  left: 0; }
.menu-block.no-toggle:after {
  content: none; }
@media (max-width: 48em) {
  .menu-block.no-toggle .expand ul {
    display: block; } }
.menu-block .menu-toggle {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #F5F5F5;
  height: 4rem;
  cursor: pointer;
  left: 0;
  z-index: 1; }
.menu-block .menu-toggle:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.2rem;
  margin: 0 1rem; }
.menu-block .menu-toggle span {
  display: none;
  padding: .4rem 0; }
.menu-block .menu-toggle span:first-child {
  display: inline-block; }
.menu-block .menu-toggle:hover {
  background: #fdd340; }
.no-js .menu-block .menu-toggle {
  display: none; }
.menu-block.active ul {
  display: block; }
.menu-block.active .menu-toggle {
  background: #fdd340; }
.menu-block.active .menu-toggle span:last-child {
  display: inline-block; }
.menu-block.active .menu-toggle span:first-child {
  display: none; }
.menu-block.active .menu-toggle:before {
  content: ""; }
.no-js .menu-block {
  height: auto;
  margin-bottom: 1rem; }
.no-js .menu-block:after {
  content: none; }
.no-js .menu-block ul {
  display: block; }
.no-js .menu-block ul ul {
  display: none; }
.no-js .menu-block .expand {
  padding-bottom: 1rem; }
@media (min-width: 48em) {
  .menu-block {
    width: 49%;
    margin-right: 2%;
    float: left;
    height: 32rem; }
  .menu-block:nth-child(2n) {
    margin-right: 0; }
  .menu-block ul {
    display: block; }
  .menu-block .expand {
    padding: 2rem 2rem 4rem;
    border: 0.1rem solid rgba(255, 255, 255, 0); }
  .no-js .menu-block .expand {
    padding-bottom: 0; }
  .menu-block:after {
    content: "";
    pointer-events: none;
    background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
    width: 100%;
    height: 6rem;
    position: absolute;
    bottom: 4rem;
    left: 0; }
  .menu-block.active {
    overflow: visible;
    height: 32rem;
    z-index: 20; }
  .menu-block.active:after {
    content: none; }
  .menu-block.active .expand {
    position: relative;
    background: #fff;
    border: 0.1rem solid #cccccc;
    box-shadow: 0 0.2rem 2.4rem 0 rgba(0, 0, 0, 0.12); } }
@media (min-width: 64em) {
  .menu-block {
    width: 32%;
    margin-right: 2%; }
  .menu-block:nth-child(2n) {
    margin-right: 2%; }
  .menu-block:nth-child(3n) {
    margin-right: 0; }
  .menu-block:nth-child(3n + 1) {
    clear: left; } }

@media (min-width: 48em) {
  .overlay {
    background: rgba(0, 68, 147, 0.05);
    position: absolute;
    top: -5rem;
    right: 0;
    bottom: -5rem;
    left: 0;
    display: none;
    z-index: 1; } }

.paging {
  text-align: center; }
.paging li {
  display: inline-block;
  list-style: none !important;
  margin-left: .2rem !important;
  margin-right: .2rem; }
.paging li:first-child {
  margin-right: .5rem; }
.paging li:last-child {
  margin-left: .5rem !important; }
.paging li:nth-child(4), .paging li:nth-child(5) {
  display: none; }
.paging li a {
  position: relative;
  width: 4rem;
  height: 4rem;
  display: block;
  border: 0.1rem solid #cccccc;
  box-sizing: border-box;
  line-height: 4rem;
  text-decoration: none;
  color: #4a4a4a;
  -webkit-transition: background 0.1s ease-out;
  -moz-transition: background 0.1s ease-out;
  -ms-transition: background 0.1s ease-out;
  -o-transition: background 0.1s ease-out;
  transition: background 0.1s ease-out; }
.paging li.active a {
  background: #004494;
  color: #fff;
  font-weight: 700;
  border: 0; }
.paging li.active a:hover {
  background: #00387b; }
.paging li.prev a, .paging li.next a, .paging li.start a, .paging li.end a {
  background: #d8d8d8;
  border: none; }
.paging li.prev a:after, .paging li.next a:after, .paging li.start a:after, .paging li.end a:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: block;
  width: 100%;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -.7rem;
  text-align: center;
  color: #4a4a4a; }
.paging li.prev a:hover, .paging li.next a:hover, .paging li.start a:hover, .paging li.end a:hover {
  background: #cbcbcb; }
.paging li.prev a:after {
  transform: scaleX(-1); }
.paging li.start a:after {
  content: "";
  left: -2px; }
.paging li.end a:after {
  content: "";
  left: 2px; }
.paging li.disabled a {
  opacity: 0.4;
  cursor: default; }
.paging li.spacer {
  color: #9b9b9b; }
@media (min-width: 30em) {
  .paging li {
    margin-left: .5rem !important;
    margin-right: .5rem; }
  .paging li:nth-child(4), .paging li:nth-child(5) {
    display: inline-block; } }
@media (max-width: 48em) {
  .paging li.start, .paging li.end {
    display: none; } }

.step-menu-title {
  display: block; }

.step-menu {
  margin-bottom: 2.5rem;
  overflow: hidden; }
.step-menu li {
  float: left;
  margin-right: .2rem;
  margin-bottom: .2rem; }
.step-menu li a {
  background: #FFF;
  display: block;
  color: #9b9b9b;
  padding: 0 1.5rem 2rem;
  border: 0.1rem solid #eeeeee;
  text-decoration: none;
  cursor: default;
  box-sizing: border-box; }
.step-menu li a .step-title {
  display: none; }
.step-menu li a .flag, .step-menu li a .validated {
  position: absolute;
  bottom: .3rem;
  right: 50%;
  -moz-transform: translateX(50%);
  -o-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -webkit-transform: translateX(50%);
  transform: translateX(50%); }
.step-menu li a .flag {
  border: .1rem solid #fff; }
.step-menu li a .validated {
  width: 1.8rem;
  height: 1.8rem;
  background: url("https://e-justice.europa.eu/assets/img/validated.png") no-repeat center center;
  background-size: auto 95%; }
.step-menu li a .flag + .validated {
  display: none; }
.step-menu li.active a {
  background: #fdd340;
  color: #4a4a4a;
  cursor: pointer;
  border-color: #fdd340; }
@media (min-width: 48em) {
  .step-menu {
    overflow: visible; }
  .step-menu li {
    float: none;
    margin: 0; }
  .step-menu li a {
    font-weight: 700;
    min-height: 4.4rem;
    border: none;
    padding: 1rem 4rem 1rem 1.5rem; }
  .step-menu li a .step-title {
    display: inline; }
  .step-menu li a .flag, .step-menu li a .validated {
    top: 50%;
    right: .5rem;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .step-menu li a .validated {
    right: 1rem; }
  .step-menu li.active a:before {
    content: '';
    position: absolute;
    right: -1.90rem;
    top: 0;
    bottom: 0;
    display: block;
    width: 0;
    border-top: 2.2rem solid transparent;
    border-bottom: 2.2rem solid transparent;
    border-left: 2rem solid #fdd340; }
  .step-menu li:not(.active) + li:not(.active) {
    border-top: 0.1rem solid #9b9b9b; } }

.user-menu {
  text-align: right;
  color: #9b9b9b;
  margin-top: 1rem;
  font-size: 1.4rem; }
.user-menu .menu_item {
  margin-right: .6rem;
  display: none;
  padding: .5rem 0 .7rem; }
.user-menu .menu_item:last-child {
  display: inline-block;
  margin-right: 0;
  padding-right: 15px;}
.user-menu .menu_item:last-child:after {
  content: "";
  margin-left: 0; }
.user-menu .menu_item:after {
  content: "|";
  position: relative;
  margin-left: 1rem;
  color: #9b9b9b; }
.user-menu .center {
  text-align: inherit; }
@media (max-width: 48em) {
  .user-menu .center {
    text-align: inherit; } }
.user-menu a {
  color: #9b9b9b;
  font-family: Arial, Helvetica, sans-serif;}
.user-menu a.dark {
  color: #004494;
  font-family: Arial, Helvetica, sans-serif;}
@media (min-width: 48em) {
  .user-menu {
    background: #F5F5F5;
    margin-top: 0;
    font-size: 1.6rem; } }
@media (min-width: 48em) and (min-width: 48em) {
  .user-menu {
    font-size: 1.8rem; } }
@media (min-width: 48em) {
  .user-menu .menu_item {
    display: inline-block;
    vertical-align: middle; } }

.logged_in .user-menu {
  color: #4a4a4a; }
.logged_in .user-menu .menu_item {
  display: inline-block; }
.logged_in .user-menu .menu_item, .logged_in .user-menu .menu_item .menu_link {
  padding: 1rem .5rem; }
.logged_in .user-menu .menu_item:after {
  content: none; }
.logged_in .user-menu .menu_item {
  margin: 0; }
.logged_in .user-menu .menu_item:hover {
  background-color: #4a4a4a;
  color: #fff; }
.logged_in .user-menu .menu_item:focus {
  outline: none !important;
  border: 3px solid #ffd617 !important;
   }
.logged_in .user-menu .user .text {
  display: none; }
@media (min-width: 30em) {
  .logged_in .user-menu .user .text {
    padding-left: .8rem;
    display: inline-block; } }
.logged_in .user-menu .inbox {
  position: relative;
  padding: 0; }
.logged_in .user-menu .inbox .menu_link {
  padding-left: 1.5rem;
  color: inherit;
  line-height: 5rem; }
.logged_in .user-menu .inbox .menu_link .fa {
  vertical-align: middle; }
.logged_in .user-menu .inbox .unread {
  position: absolute;
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  left: .5rem;
  top: .7rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-align: center;
  font-weight: bold;
  background: #d0021b;
  color: #fff;
  border: .1rem solid #fff;
  border-radius: 50%; }
.logged_in .user-menu .user .fa {
  font-size: 2.5rem; }
.logged_in .user-menu .inbox .fa {
  font-size: 3rem; }
.logged_in .user-menu .favourites .fa {
  font-size: 2rem; }
.logged_in .user-menu .cms{
  font-weight: bold;
  color: #4a4a4a;
}
.logged_in .user-menu .cms:hover{
  color: #fff;
}
.logged_in .user-menu .cms a{
  text-decoration: none;
  color: inherit;
}
.logged_in .user-menu .cms a:hover{
  color: inherit;
}
.dynamic-forms .country-selection {
  overflow: hidden; }
.dynamic-forms .country-selection > .button {
  clear: both;
}
@media (min-width: 30em) {
  .dynamic-forms .country-selection > * {
    float: left;
    width: 49.5%; }
  .dynamic-forms .country-selection > *:nth-child(n) {
    margin-right: 1%; }
  .dynamic-forms .country-selection > *:nth-child(2n) {
    margin-right: 0; } }
@media (min-width: 48em) {
  .dynamic-forms .country-selection > * {
    width: 32.6666666667%; }
  .dynamic-forms .country-selection > *:nth-child(n) {
    margin-right: 1%; }
  .dynamic-forms .country-selection > *:nth-child(3n) {
    margin-right: 0; } }

footer {
  text-align: left; }
footer #footer-links {
  background: #004494;
  padding: 3rem 0; }
footer #footer-links ul li {
  display: block;
  margin-bottom: 1.5rem; }
footer #footer-links ul li:last-child {
  margin-bottom: 0; }
footer #footer-links a {
  color: #fff; }
@media (min-width: 48em) {
  footer #footer-links {
    padding: 5rem 0 3rem; }
  footer #footer-links ul li {
    display: inline-block;
    margin-right: 4rem;
    margin-bottom: 0; } }
footer #footer-extra {
  background: #F5F5F5;
  padding: 1.5rem 0; }
footer #footer-extra ul li {
  display: block;
  margin-right: .6rem;
  margin-bottom: 1rem; }
footer #footer-extra ul li:last-child {
  margin-bottom: 0; }
footer #footer-extra ul li:last-child:after {
  content: ""; }
footer #footer-extra a {
  color: #4a4a4a; }
@media (min-width: 48em) {
  footer #footer-extra {
    padding: 1rem 0; }
  footer #footer-extra ul li {
    display: inline-block;
    margin-right: .6rem;
    margin-bottom: 0; }
  footer #footer-extra ul li:after {
    content: "|";
    position: relative;
    margin-left: 1rem;
    color: #bbbbbb; } }

header .center {
  overflow: visible; }

header .logo {
  height: 7.5rem;
  padding: 0 0 2rem;
  margin-top: -3.8rem;
  display: inline-block;
  position: absolute; }
header .logo img {
  width: auto;
  height: 100%; }

header.logged_in .logo {
  margin-top: -4.8rem; }

header .header_wrapper {
  display: table;
  width: 100%;
  box-sizing: border-box; }

header .search-bar, header .button_wrapper {
  display: table-cell;
  vertical-align: top; }

header .lang-select {
  margin-bottom: 3.5rem; }

header .button_wrapper {
  padding-left: 1rem;
  width: .1rem; }

header .menu-btn {
  width: 100%;
  white-space: nowrap; }

@media (max-width: 720px) {
  header .center {
    margin-top: 3.2rem;
  }
}

@media (min-width: 48em) {
  header .logo, header.logged_in .logo {
    height: 10.5rem;
    padding: 2rem 0;
    margin-top: 0; }
  header .header_wrapper {
    padding-left: 30rem;
    margin-bottom: 1.5rem; }
  header .lang-select {
    margin-bottom: 2rem; }
  header .button_wrapper {
    padding-left: 1.5rem; } }

@media (min-width: 64em) {
  header {
    font-size: 0; }
  header .logo, header.logged_in .logo {
    position: static; }
  header .logo {
    display: inline-block;
    vertical-align: middle; }
  header .header_wrapper, header .lang-select {
    display: table-cell;
    vertical-align: top;
    text-decoration:none !important;}
  header .header_wrapper {
    width: auto;
    padding-left: 1.5rem; }
  header .desktop_wrapper {
    display: table;
    float: right;
    margin-top: 5rem; } }

.no-js .full-menu {
  display: block; }

.no-js header.menu .search-bar {
  margin-right: 0; }

.no-js header.menu .menu-btn {
  display: none; }

.no-js .menu-block a.title span:last-child {
  display: none; }

.inbox.content {
  margin: 0; }

.inbox .sidebar, .inbox .content-bar {
  box-sizing: border-box; }

.inbox .sidebar {
  margin: 0; }

.inbox .back {
  background: #fcfcfc;
  display: block;
  width: 100%;
  line-height: 4rem;
  cursor: pointer;
  padding-left: 2rem; }
.inbox .back:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: .5rem; }

.inbox .inbox_content {
  padding: 0 1rem; }
@media (min-width: 48em) {
  .inbox .inbox_content {
    padding: 0 2rem; } }

.inbox .data-deletion {
  display: block;
  margin: 1.5rem;
  font-size: 1.2rem; }
@media (min-width: 48em) {
  .inbox .data-deletion {
    font-size: 1.4rem; } }

.inbox.welcome-page .data-deletion {
  text-align: center; }

.inbox .inbox_header, .inbox .search {
  border-bottom: 0.1rem solid #979797; }

.inbox .search {
  height: 6rem;
  position: relative; }
.inbox .search input {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  font-size: 1.8rem;
  padding: 0 4rem 0 2rem; }
.inbox .search:after {
  position: absolute;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #979797;
  right: 1.5rem;
  top: 0;
  height: 100%;
  line-height: 6rem;
  font-size: 2rem;
  display: inline-block;
  vertical-align: middle; }

.inbox .inbox_header {
  position: relative; }
.inbox .inbox_header .mail-title {
  font-weight: bold;
  font-size: 1.8rem;
  display: block; }
@media (max-width: 48em) {
  .inbox .inbox_header .mail-title {
    padding: .5rem 6rem 2rem 3rem; } }
.inbox .inbox_header .delete {
  position: absolute;
  right: 0;
  top: 0;
  width: 6rem;
  height: 100%;
  text-align: center;
  cursor: pointer; }
.inbox .inbox_header .delete:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #9b9b9b;
  font-size: 3rem;
  line-height: inherit; }
@media (min-width: 48em) {
  .inbox .inbox_header {
    padding: 0 6rem 0 3rem;
    line-height: 6rem; } }

.inbox .actions {
  display: table;
  width: 100%;
  background: #fcfcfc; }
.inbox .actions .prev, .inbox .actions .next, .inbox .actions .pages {
  line-height: 6rem;
  height: 6rem;
  display: table-cell;
  width: 25%; }
.inbox .actions .prev, .inbox .actions .next {
  position: relative;
  color: #4a4a4a;
  text-decoration: none; }
.inbox .actions .prev.disabled, .inbox .actions .next.disabled {
  cursor: default;
  color: #979797; }
.inbox .actions .prev:before, .inbox .actions .next:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  line-height: inherit; }
.inbox .actions .prev {
  text-align: left;
  padding-left: 4rem; }
.inbox .actions .prev:before {
  content: "";
  left: 1.5rem; }
.inbox .actions .next {
  text-align: right;
  padding-right: 4rem; }
.inbox .actions .next:before {
  content: "";
  right: 1.5rem; }
.inbox .actions .pages {
  color: #979797;
  text-align: center; }
@media (max-width: 48em) {
  .inbox .actions span {
    display: none; } }

.inbox .mails {
  min-height: 50rem;
  height: 50vh;
  overflow-y: scroll; }

.no-js .inbox .mails {
  height: auto;
  overflow: auto; }

.inbox .new-submission {
  display: block;
  background: #d8d8d8;
  margin: 2rem;
  text-align: right;
  padding: 1rem 2rem; }

@media (max-width: 48em) {
  .inbox .center {
    padding: 0; } }

@media (min-width: 48em) {
  .inbox .inbox_wrapper {
    border: 0.1rem solid #979797;
    border-top: 0;
    border-bottom: 0; }
  .inbox .sidebar {
    border-right: 0.1rem solid #979797; }
  .inbox.detail-page .content-bar {
    width: 68%; }
  .inbox .content-bar {
    min-height: 50rem; }
  .inbox .back {
    display: none; } }

.intro-header {
  background: #004494;
  color: #fff;
  padding: 1rem 0 1rem;
  position: relative; }
.intro-header h2 {
  font-weight: 400; }
.intro-header .country-label {
  margin: -10px 0 15px;
  font-size: 22px; }
.intro-header .country-label .flag {
  margin-right: 1rem;
  vertical-align: baseline; }
.intro-header .title-block.hasLogo {
  padding-right: 10rem;
  position: relative;
  min-height: 9rem; }
.intro-header .title-block.hasLogo:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 10rem;
  background-size: 6rem;
  background-position: 50%;
  background-image: url("https://e-justice.europa.eu/assets/img/partners/ejn_white.png");
  background-repeat: no-repeat; }
.intro-header .title-block.hasMultiLogos {
  display: block !important;
  min-height: 11rem; }
.intro-header .title-block .logos {
  width: 35%;
  position: absolute;
  right: 0;
  bottom: 2rem;
  box-sizing: border-box;
  text-align: center;
  max-height: 65%; }
.intro-header .title-block .logos .powered {
  display: block;
  width: 100%; }
@media (max-width: 48em) {
  .intro-header .title-block .logos .powered {
    margin-top: 60px; } }
.intro-header .title-block .logos .logo {
  display: inline-block;
  max-width: 30%;
  margin: 2.5%; }
.intro-header .title-block .logos img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 5rem; }
@media (max-width: 48em) {
  .intro-header .title-block .logos {
    position: relative;
    width: 100%;
    top: initial;
    right: initial; } }
.intro-header .subtitle a.trigger {
  color: #fff;
  padding-left: 1.5rem;
  display: inline-block; }
.intro-header .subtitle a.trigger:after {
  content: '';
  width: 0;
  height: 0;
  border-right: 0;
  border-top: .5rem solid transparent;
  border-bottom: .5rem solid transparent;
  border-left: 1rem solid #fff;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -.4rem; }
.intro-header .subtitle a.trigger span.less {
  display: none; }
.intro-header .subtitle ul {
  list-style-type: disc; }
.intro-header .subtitle ul li {
  margin-left: 25px; }
.no-js .intro-header .subtitle a.trigger {
  display: none; }
.no-js .intro-header .subtitle .description {
  display: block; }
.intro-header .subtitle .description {
  display: none;
  margin: 2.5rem 0; }
.intro-header .subtitle.open .description {
  display: block; }
.intro-header .subtitle.open a.trigger:after {
  border-top: 0;
  border-left: .5rem solid transparent;
  border-right: .5rem solid transparent;
  border-bottom: 1rem solid #fff;
  margin-top: -.4rem; }
.intro-header .subtitle.open a.trigger span.less {
  display: inline; }
.intro-header .subtitle.open a.trigger span.more {
  display: none; }
.intro-header.hasPageContent {
  padding-bottom: 0; }
.intro-header.hasPageContent .title-block {
  padding-right: 0; }
.intro-header.hasLangWarning .breadcrumb {
  border-bottom: 0; }
@media (min-width: 48em) {
  .intro-header .intro-wrapper {
    display: table;
    width: 100%; }
  .intro-header .intro-wrapper .title-block, .intro-header .intro-wrapper .page-content {
    display: table-cell; } }
.intro-header .page-content {
  margin-bottom: 1rem;
  font-size: 0;
  background: #4a90e2;
  padding: 1rem 2rem 3rem 8rem;
  position: relative;
  width: calc(100% + 4rem);
  left: -2rem;
  box-sizing: border-box; }
.intro-header .page-content .flag {
  margin-right: 1rem;
  width: 3.75rem;
  height: 2.4rem; }
.intro-header .page-content .flag:before {
  margin: 0;
  width: 100%;
  height: 100%; }
.intro-header .page-content .top, .intro-header .page-content .bottom {
  font-size: 1.4rem; }
.intro-header .page-content .images {
  display: inline-block;
  position: absolute;
  top: 1rem;
  left: 2rem;
  width: 4rem; }
.intro-header .page-content .images .ejn {
  width: 100%;
  margin-bottom: 1rem; }
.intro-header .page-content.multiple {
  min-height: 11rem; }
@media (min-width: 48em) {
  .intro-header .page-content {
    padding: 0 0 2rem 4rem;
    width: 20rem;
    background: none;
    text-align: center; }
  .intro-header .page-content .images {
    position: static;
    margin: 1rem 0;
    width: 100%; }
  .intro-header .page-content .images .ejn {
    width: 6rem; }
  .intro-header .page-content .images .flag {
    width: 6rem;
    height: 3rem; }
  .intro-header .page-content .images .ejn, .intro-header .page-content .images .flag {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1rem; }
  .intro-header .page-content .bottom, .intro-header .page-content .top {
    max-width: 18rem;
    margin: 0 auto; }
  .intro-header .page-content .top {
    font-size: 1.4rem; }
  .intro-header .page-content .bottom {
    font-size: 1.2rem; }
  .intro-header .page-content .memberstate {
    font-size: 1.8rem; } }
@media (min-width: 48em) {
  .intro-header .title-block {
    padding-right: 35%; }
  .intro-header.hasPageContent {
    padding-bottom: 1rem;
    min-height: 23rem; } }
.intro-header:after {
  content: '';
  background: #4a90e2;
  height: 1rem;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0; }
.intro-header.hasPageContent:not(.isECmanaged):after {
  background: #97d255; }
.intro-header.ejn:not(.isECmanaged):after {
  background: #f5a623; }

.location-list {
  margin-top: 4rem; }
.location-list .title {
  font-size: 2rem;
  margin-bottom: 3rem; }
.content-bar .location-list ul.expand-list {
  margin-bottom: 4rem; }
/* .content-bar .location-list ul.paging {
  margin-bottom: 7.5rem; } */

.notification {
  z-index: 40;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 2rem;
  background: #fdd340;
  color: #004494;
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  display: none; }

.sidebar .sidebar_title {
  color: #9b9b9b;
  display: none;
  font-size: 1.3rem;
  text-transform: uppercase;
  margin-bottom: 1.5rem; }
@media (min-width: 48em) {
  .sidebar .sidebar_title {
    font-size: 1.6rem; } }

.sidebar .title, .sidebar .subtitle {
  color: #4a4a4a;
  display: block;
  font-weight: bold; }

.sidebar .title {
  font-size: 2.4rem;
  margin-bottom: 4rem; }

.sidebar .subtitle, .sidebar .selection-title, .sidebar .selection-title p.label {
  font-size: 2rem;
  margin-bottom: 1.5rem; }

.sidebar .sidebar_filter {
  padding-right: 6%; }
.sidebar .sidebar_filter .selection-items, .sidebar .sidebar_filter .filter_content {
  margin: 2rem 0 4rem 2rem; }
.sidebar .sidebar_filter .selection, .sidebar .sidebar_filter .selection-title, .sidebar .sidebar_filter .selection-title .label {
  margin: 0; }
.sidebar .sidebar_filter .customtime.disabled {
  display: none; }
.sidebar .sidebar_filter .customtime .time-wrapper {
  width: 100%; }
.sidebar .sidebar_filter > label {
  font-weight: 700;
  font-size: 2rem; }

.sidebar a {
  position: relative; }
.sidebar a.plus {
  text-decoration: none; }
.sidebar a.plus:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  right: -.4rem;
  top: .4rem;
  width: 1.4rem;
  height: 1.4rem;
  line-height: 14px;
  font-size: 0.8rem;
  text-align: center;
  border-radius: 50%;
  text-decoration: none;
  color: #fff;
  background-color: #fdd340; }

@media (min-width: 48em) {
  .sidebar {
    width: 32%;
    max-width: 32%;
    position: relative;
    float: left;
    margin-right: 3%; }
  .sidebar .sidebar_title {
    display: block; }
  .sidebar .actions {
    margin-top: 0; }
  .sidebar .step-num{
    display: none;
  }
}

.sidebar.sidebar-refine .js-toggle-trigger {
  display: none;
  width: 2.4rem;
  text-align: right;
  right: 2.4rem;
  position: absolute; }
.sidebar.sidebar-refine .js-toggle-trigger:after {
  content: '\f078';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'FontAwesome' !important; }

@media (max-width: 48em) {
  .sidebar.sidebar-refine {
    position: relative;
    top: 0;
    background: #fdd340;
    min-height: 2rem;
    margin-left: -2rem;
    margin-right: -2rem;
    padding: 2rem;
    z-index: 30 !important;
    overflow: hidden;
    margin-bottom: 2rem;
    max-height: 100vh;
    max-width: 100%;
    max-height: calc(100vh - 2rem); }
  .sidebar.sidebar-refine .title {
    position: absolute;
    top: 0;
    left: 0;
    height: 60px;
    line-height: 60px;
    margin-bottom: 2rem;
    padding-left: 2rem;
    background: #fdd340;
    width: 100%;
    z-index: 101; }
  .sidebar.sidebar-refine .js-toggle-trigger {
    display: block;
    height: 2.4rem;
    cursor: pointer;
    right: 2rem;
    top: 0;
    height: 6rem;
    z-index: 102;
    line-height: 6rem; }
  .sidebar.sidebar-refine .collapse {
    height: 0;
    overflow: hidden; }

  .sidebar.sidebar-refine .open .collapse {
    height: auto;
    overflow: auto; } }


.sidebar .sticky-wrapper.is-sticky .sticky-sidebar {
  overflow-y: auto;
  height: auto; }

@media (max-width: 48em) {
  .sidebar-refine .is-sticky {
    max-height: 100vh !important;
    height: 4rem; }
  .sidebar-refine .is-sticky .sidebar {
    max-height: 100vh;
    overflow-y: scroll;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 2rem; }
  .sidebar-refine .is-sticky .sidebar .js-toggle-trigger {
    position: fixed; }
  .sidebar-refine .is-sticky .sidebar .title {
    position: fixed; }
  .sidebar-refine .is-sticky .sidebar .collapse {
    overflow: hidden; }
  .sidebar-refine .is-sticky .sidebar .open .collapse {
    overflow: initial;
    height: auto;
    padding-top: 8rem;
    padding-bottom: 2rem; } }

@media (max-width: 48em) {
  .no-js .sidebar.sidebar-refine {
    height: auto !important;
    min-height: auto !important;
    max-height: 9999rem !important; }
  .no-js .sidebar.sidebar-refine .js-toggle-trigger {
    display: none; }
  .no-js .sidebar.sidebar-refine .collapse {
    height: auto !important; } }

@media (max-width: 48em) {
  .sidebar.sticks {
    top: 0;
    box-sizing: border-box;
    position: fixed;
    min-height: 6rem;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 101; }

  .sidebar.sticks .title, .sidebar.sticks .js-toggle-trigger {
    position: fixed; }
  .sidebar.sticks .sidebar-content {
    height: 1rem;
    overflow: hidden; }
  .sidebar.sticks .sidebar-content.open {
    height: auto;
    overflow-y: auto; }
  .sidebar.sticks + .content-bar {
    margin-top: 9rem; }
  .sidebar.sticks .form-sections-helper {
    display: none; }
  .sidebar .sidebar-content.open {
    padding-top: 6rem; }
  .sidebar .step-menu li a {
    padding-bottom: 0;
  }
}

.dynamic-forms .sidebar .sticky-wrapper.is-sticky .sticky-sidebar {
  overflow: visible; }

.welcome {
  padding-top: 15rem;
  padding-bottom: 3rem;
  color: #9b9b9b;
  text-align: center; }
.welcome .title {
  font-size: 4.2rem;
  margin-bottom: 1.5rem; }
.welcome .number-circle {
  background: #9b9b9b;
  color: #fff;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  display: inline-block;
  font-weight: bold; }
.welcome p {
  font-size: 2.4rem;
  line-height: 2rem; }

.page-404 .center {
  overflow: inherit; }

.page-404 .query {
  position: relative; }

.page-404 h3.title {
  margin: 5rem 0 2rem; }

.detail-page .media {
  width: 100%;
  position: relative;
  margin-bottom: 3rem;
  margin-left: -2rem;
  padding: 56.25% 2rem 0; }

.detail-page iframe {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.detail-page .last-update {
  max-width: 100%;
  font-size: 1.3rem; }
@media (min-width: 48em) {
  .detail-page .last-update {
    font-size: 1.6rem; } }

.detail-page .article-regulation {
  color: #9b9b9b;
  font-size: 1.4rem; }
@media (min-width: 48em) {
  .detail-page .article-regulation {
    font-size: 1.6rem; } }

.detail-page .content-bar h2 {
  margin-top: 2.5rem;
  background: #eeeeee;
  padding: 1rem 2rem;
  box-sizing: border-box;
  margin-right: -2rem;
  margin-left: -2rem; }

.detail-page .content-bar .subTitle, .detail-page .content-bar h3 {
  font-weight: bold;
  font-size: 2.2rem;
  margin-bottom: 2rem; }

.detail-page .content-bar h4 {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: .5rem; }

.detail-page .content-bar .smallTitle {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 1rem; }
@media (min-width: 48em) {
  .detail-page .content-bar .smallTitle {
    font-size: 1.8rem; } }

.detail-page .content-bar .related {
  margin-top: 4rem;
  display: block;
  font-size: 1.8rem; }

.detail-page .content-bar ul {
  margin: 1.5rem 0; }

.detail-page .content-bar ul li {
  list-style: disc; }
.detail-page .contentArea ul li {
  list-style:none;
}

.detail-page .content-bar ol li {
  position: relative;
  margin-left: 2rem;
  margin-bottom: 2rem;
}

.detail-page .content-bar ul.BRIS .info.inline, .detail-page .content-bar ul.LRI .info.inline, .detail-page .content-bar ul.BORIS .info.inline {
  margin-right: 1rem;
  margin-left: .5rem;
  vertical-align: middle; }

.detail-page .content-bar ul.BRIS.expand-list .collapse, .detail-page .content-bar ul.LRI.expand-list .collapse, .detail-page .content-bar ul.BORIS.expand-list .collapse {
  padding-left: 1rem; }

.detail-page .content-bar ul.BRIS .label a, .detail-page .content-bar ul.LRI .label a, .detail-page .content-bar ul.BORIS .label a {
  text-decoration: none; }

.detail-page .content-bar.mobile {
  width: 100%; }
.detail-page .content-bar.mobile .chapter-toggle {
  font-weight: 600;
  color: #4a4a4a;
  margin-left: 0; }
.detail-page .content-bar.mobile.content-bar {
  font-size: 1.6rem;
  float: left; }
.detail-page .content-bar.mobile + .last-update {
  font-size: 1.6rem;
  float: left;
  display: block;
  clear: both; }

.detail-page.terms-conditions ul li {
  margin-left: 2.5rem; }

.detail-page.bris-order .bris-actions .expand-list .collapse, .detail-page.bris .bris-actions .expand-list .collapse,
.detail-page.boris-order .boris-actions .expand-list .collapse, .detail-page.boris .boris-actions .expand-list .collapse {
  padding: 0 4rem 0 .8rem; }

@media (min-width: 48em) {
  .detail-page .media {
    margin-left: 0;
    padding: 56.25% 0 0; }
  .detail-page .content-bar {
    width: 65%;
    float: left; }
  .detail-page .content-bar h2 {
    font-size: 2.8rem;
    background: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0; }
  .detail-page .content-bar > h2:first-child {
    margin-top: 0; } }

.textFoot {
  color: #707070;
  font-size: 1.6rem;
}


.dss .dss-select .radio-wrapper {
  padding: 1rem 2rem; }
.dss .dss-select .radio-wrapper label br {
  line-height: 3.6rem; }
.dss .dss-select .radio-wrapper label strong {
  display: block; }
.dss .dss-select .radio-wrapper label .info {
  vertical-align: middle;
  font-size: 1.2rem; }

.dss label .info {
  vertical-align: middle;
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: normal; }

.dss label h1 {
  margin-bottom: 0; }

.dss .center {
  overflow: visible; }

.dss ul.numbers {
  list-style-type: decimal; }
.dss ul.numbers li {
  margin: 1.6rem;
  margin-left: 2.6rem; }
.dss ul.numbers li a.download {
  display: block; }

.dss a i {
  text-decoration: underline; }

.dss input[type=file] + label {
  display: inline-block; }

.dss input.document-input + label {
  background-color: #eeeeee;
  display: inline-block;
  padding: 2rem;
  padding-left: 8rem;
  border-radius: .8rem;
  color: #004494;
  text-decoration: underline;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA3CAMAAABn5dmDAAAAMFBMVEUAAAD6+vr4+Pj19fX4+Pjb29vU1NS8vLyysrLIyMilpaWamprl5eXc3Nzr6+vc3Nx5hnAUAAAAEHRSTlMACyo4GqLb+v3+//9+uV/9qCzP3wAAAZtJREFUeNrtlNmK2DAMRSUv2uzI//+3NRomxWk62DD0ocx5uATiQ8K1Lfjh/wBTfpDKrluJ5QlT3nPV2h+YbNlIZkp1RaVx35ATN+0IK5nM6o4s7UJ44tJ25Py6LP0zGRE/IvJMxovoyp9BfiQXFuahEczaj+QkOkRZB6vyGH4os8qY8nSF9VSeyqesx1/W6i7x2/OpnMmsGYqY8FD1/X2OZdi9zKi1u3v5Ui454Xz/kX52wioL+++0AxmRuFkFskhpbV/Gi8agmiHXGnnFss3rwjaWu1+4aYYn19+aoOXud2lCnhbypSb97bfVl5Gh1prJEzP11316uMZs7YloLW9ywtXV3mtlWQdod3xzSfrqejz1tHuUVzdA2JYxlcXFi3xDjrbxYuq3G7u/NeOj7UImI9yvDtR72yHz7U4KS99wo+0pT5QgOGx7yq2JqsMNwpFsFiWdt008Ee4A521D7kGC07ZzeauRN9umDE+QatqR2dSX8Tmz0siwAZKOEV3VO2mIXLBDdr8kBuedY4h22KT0GJx3undH+OG7+AVAwhgYsNvFPwAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: 1rem center; }
.dss input.document-input + label:before {
  content: '';
  background-image: url("https://e-justice.europa.eu/assets/img/file-type-pdf.png");
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: center 70%;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px; }
.dss input.document-input + label:hover {
  background-color: #fdd340; }

.dss .text-window {
  max-width: 100%;
  padding: 1.6rem;
  word-wrap: break-word;
  border: solid #4a4a4a 1px; }

.etp .center-content {
  text-align: center; }

.etp .limit-two-thirds {
  max-width: 66%; }

.etp.start p {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem; }

.etp .form-row label, .etp .form-row .label, .etp .panel label, .etp .panel .label {
  font-weight: 400; }

.etp .form-row.bold label, .etp .panel.bold label {
  font-weight: 700; }

.etp .form-row label.bold, .etp .panel label.bold {
  display: block;
  font-weight: 700; }

.etp .panel label {
  width: 100%; }
.etp .panel label i {
  width: 2.5rem;
  text-align: center; }
.etp .panel label.half {
  width: 45%;
  box-sizing: border-box;
  display: inline-block; }

.etp .panel label.icon span {
  padding-left: 2.5rem; }

.etp .panel span, .etp .panel label a {
  display: block; }

.etp .panel .light {
  font-weight: 400; }

.etp .panel a {
  display: inline-block;
  text-decoration: underline; }
.etp .panel a + i {
  color: #004494;
  display: inline; }

#home .menu-blocks {
  position: relative; }

.language-settings form {
  margin-top: 5rem; }

.language-settings .save {
  margin-top: 2.5rem; }

.language-settings .label {
  font-weight: 700;
  font-size: 1.8rem; }

@media (min-width: 48em) {
  .content.search-results .sidebar {
    border-right: 0.1rem solid #979797;
    box-sizing: border-box;
    padding-right: 3%; } }

.content.search-results .sidebar .title {
  text-transform: none;
  color: #4a4a4a;
  font-weight: 700; }

.content.search-results .results {
  font-size: 2.4rem; }

.content.search-results .results span.query {
  font-weight: 400; }

.content.search-results .selection .selection-title p + p {
  display: none; }

.content.search-results .sort-bar {
  background: #eeeeee;
  position: relative;
  padding: 1.5rem 2rem;
  margin-bottom: 2rem;
  text-align: right; }
.content.search-results .sort-bar.small {
  padding: 1rem; }
.content.search-results .sort-bar.with-select {
  padding-left: .5rem; }
@media (max-width: 48em) {
  .content.search-results .sort-bar input[data-target=".download-select"] {
    display: none; } }
.content.search-results .sort-bar input.select-all {
  float: left; }
.content.search-results .sort-bar .results, .content.search-results .sort-bar .sort {
  display: inline-block;
  width: 100%; }
.content.search-results .sort-bar .results {
  text-align: left; }
.content.search-results .sort-bar .sort {
  text-align: right; }
.content.search-results .sort-bar .direction {
  padding-right: 2rem; }
.content.search-results .sort-bar .direction:after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-right: -.5rem;
  margin-top: -.4rem; }
.content.search-results .sort-bar .direction.asc:after {
  border-top: 0;
  border-left: .5rem solid transparent;
  border-right: .5rem solid transparent;
  border-bottom: 1rem solid #004494; }
.content.search-results .sort-bar .direction.desc:after {
  border-top: 1rem solid #004494;
  border-left: .5rem solid transparent;
  border-right: .5rem solid transparent;
  border-bottom: 0; }
@media (min-width: 48em) {
  .content.search-results .sort-bar {
    display: table;
    width: 100%;
    box-sizing: border-box; }
  .content.search-results .sort-bar .results, .content.search-results .sort-bar .sort {
    display: table-cell;
    width: auto; } }

.content.search-results .documents {
  margin-bottom: 3rem; }
@media (min-width: 48em) {
  .content.search-results .documents {
    margin-bottom: 5rem; } }

.show-mobile input[data-target=".download-select"] {
  display: none; }

.show-mobile input[data-target=".download-select"] + label {
  width: 100%;
  text-align: center; }

.show-mobile input[data-target=".download-select"] + label:before, .show-mobile input[data-target=".download-select"] + label:after {
  text-decoration: underline; }

.show-mobile input[data-target=".download-select"] + label:before {
  color: #004494;
  cursor: pointer;
  margin-right: 1rem; }

.show-mobile input[data-target=".download-select"] + label:after {
  color: #cccccc; }

.show-mobile input[data-target=".download-select"] + label[data-text-selected]:before {
  content: attr(data-text-selected); }

.show-mobile input[data-target=".download-select"] + label[data-text-deselected]:after {
  content: attr(data-text-deselected); }

.show-mobile input[data-target=".download-select"]:checked + label:before {
  color: #cccccc; }

.show-mobile input[data-target=".download-select"]:checked + label:after {
  color: #004494;
  cursor: pointer; }

.sort-bar.justify {
  text-align: justify; }
.sort-bar.justify .sort-part {
  display: inline-block; }

.content.search h2.subtitle, .content .dynamic-form h2.subtitle {
  font-size: 3rem; }

.content.search .filter, .content .dynamic-form .filter {
  margin-bottom: 2rem; }
.content.search .filter .query, .content .dynamic-form .filter .query {
  position: relative; }
.content.search .filter .query input[type="text"], .content .dynamic-form .filter .query input[type="text"] {
  max-width: none; }
.content.search .filter .query.has-operator input[type="text"], .content .dynamic-form .filter .query.has-operator input[type="text"] {
  padding-left: 10.4rem; }
.content.search .filter .query.has-operator .operator, .content .dynamic-form .filter .query.has-operator .operator {
  position: absolute;
  top: .8rem;
  left: .8rem;
  height: 4rem;
  width: 8rem;
  background: #9b9b9b;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  background-image: url(https://e-justice.europa.eu/assets/img/select-arrow-white.png) !important;
  background-position: 90% 50% !important; }

.content.search .filter-actions, .content .dynamic-form .filter-actions {
  position: relative; }
.content.search .filter-actions .button.main, .content .dynamic-form .filter-actions .button.main {
  margin-bottom: 1rem;
  width: 100%;
  padding-left: 0;
  padding-right: 0; }
@media (min-width: 48em) {
  .content.search .filter-actions, .content .dynamic-form .filter-actions {
    padding-left: 16rem; }
  .content.search .filter-actions .button.main, .content .dynamic-form .filter-actions .button.main {
    position: absolute;
    left: 0;
    width: 14rem; } }

.content.search .languages .detail, .content .dynamic-form .languages .detail {
  color: #9b9b9b; }

.content.search .terms-of-service, .content .dynamic-form .terms-of-service {
  padding-left: 2rem;
  margin-bottom: 3rem; }

.content.search .action-links, .content .dynamic-form .action-links {
  overflow: hidden;
  margin: 2rem 0; }

.content.search .action-links a.right, .content .dynamic-form .action-links a.right {
  float: right; }

.content.search .selected-option, .content .dynamic-form .selected-option {
  margin-bottom: 2rem; }

.content.search .selected-option .flag, .content .dynamic-form .selected-option .flag {
  margin-left: 1rem; }

.content.search .selected-option .label, .content .dynamic-form .selected-option .label {
  font-weight: 700;
  font-size: 1.6rem; }
@media (min-width: 48em) {
  .content.search .selected-option .label, .content .dynamic-form .selected-option .label {
    font-size: 1.8rem; } }

.content.search .guide, .content .dynamic-form .guide {
  background: #eeeeee;
  padding: 2rem; }

.content.search .guide p:last-child, .content .dynamic-form .guide p:last-child {
  margin-bottom: 0; }

.content.search .js-toggle .content-closed, .content .dynamic-form .js-toggle .content-closed {
  font-weight: 400;
  display: inline-block;
  margin: 0 .5rem; }

.content.search .js-toggle.find_court .js-toggle-trigger, .content .dynamic-form .js-toggle.find_court .js-toggle-trigger {
  padding: 15px 10px; }

.content.search .js-toggle.open .content-closed, .content .dynamic-form .js-toggle.open .content-closed {
  display: none; }

.content.search .js-toggle .js-toggle-trigger, .content .dynamic-form .js-toggle .js-toggle-trigger {
  background: #eeeeee;
  padding: 5px 10px;
  font-weight: 800;
  position: relative; }
.content.search .js-toggle .js-toggle-trigger span.less, .content .dynamic-form .js-toggle .js-toggle-trigger span.less {
  display: none; }
.content.search .js-toggle .js-toggle-trigger:after, .content .dynamic-form .js-toggle .js-toggle-trigger:after {
  font-family: FontAwesome;
  content: '\f054';
  float: right; }
.content.search .js-toggle .js-toggle-trigger.valid:before, .content .dynamic-form .js-toggle .js-toggle-trigger.valid:before {
  font-family: FontAwesome;
  content: '\f00c';
  position: absolute;
  right: 3rem;
  color: #57D225;
  float: right; }
.content.search .js-toggle .js-toggle-trigger + .container, .content .dynamic-form .js-toggle .js-toggle-trigger + .container {
  margin-top: 0;
  background: #eeeeee;
  padding: 5px 10px; }
.content.search .js-toggle .js-toggle-trigger + .container .form-row, .content .dynamic-form .js-toggle .js-toggle-trigger + .container .form-row {
  margin-bottom: 1rem; }

.no-js .content.search .js-toggle .js-toggle-trigger, .no-js .content .dynamic-form .js-toggle .js-toggle-trigger {
  display: none; }

.no-js .content.search .js-toggle .description, .no-js .content .dynamic-form .js-toggle .description {
  display: block; }

.content.search .js-toggle .description, .content .dynamic-form .js-toggle .description {
  display: none;
  margin: 2.5rem 0;
  margin-bottom: 0; }


.content.search .js-toggle.open .description, .content .dynamic-form .js-toggle.open .description {
  display: block; }

.content.search .js-toggle.open .js-toggle-trigger:after, .content .dynamic-form .js-toggle.open .js-toggle-trigger:after {
  content: '\f078'; }

.content.search .js-toggle.open .js-toggle-trigger span.less, .content .dynamic-form .js-toggle.open .js-toggle-trigger span.less {
  display: inline; }

.content.search .js-toggle.open .js-toggle-trigger span.more, .content .dynamic-form .js-toggle.open .js-toggle-trigger span.more {
  display: none; }

.content.search.bris-order, .content.search.bris, .content .dynamic-form.bris-order, .content .dynamic-form.bris,
.content.search.boris-order, .content.search.boris, .content .dynamic-form.boris-order, .content .dynamic-form.boris {
  margin-top: 2rem; }
.content.search.bris-order .expand-list .collapse, .content.search.bris .expand-list .collapse, .content .dynamic-form.bris-order .expand-list .collapse, .content .dynamic-form.bris .expand-list .collapse,
.content.search.boris-order .expand-list .collapse, .content.search.boris .expand-list .collapse, .content .dynamic-form.boris-order .expand-list .collapse, .content .dynamic-form.boris .expand-list .collapse {
  padding: 0 4rem 0 .8rem; }

.sitemap {
  font-size: 0; }
.sitemap .title {
  margin-bottom: 1rem;
  display: block;
  font-size: 2.2rem;
  text-decoration: none; }
.sitemap .column {
  font-size: 1.6rem;
  padding-right: 2rem;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  width: 100%; }
@media (min-width: 48em) {
  .sitemap .column {
    font-size: 1.8rem; } }
@media (min-width: 48em) {
  .sitemap .column {
    width: 50%; } }
@media (min-width: 64em) {
  .sitemap .column {
    width: 25%; } }
.sitemap .column:last-child {
  padding-right: 0; }

.slick-dotted.slick-slider {
  margin-bottom: 3rem; }

.slick-slide {
  height: auto; }

.slick-dots {
  position: absolute;
  bottom: -2.5rem;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 2rem;
  width: 2rem;
  padding: 0;
  cursor: pointer; }
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 2rem;
  width: 2rem;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: .5rem;
  cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none; }
.slick-dots li button:before {
  content: '';
  position: absolute;
  top: .5rem;
  left: .5rem;
  width: 1rem;
  height: 1rem;
  background: #bbbbbb; }
.slick-dots li.slick-active button:before {
  background: #fdd340; }

body {
  font-family: "Open Sans", sans-serif;
  color: #4a4a4a;
  line-height: 1.5;
  font-size: 1.4rem;
  text-align: center; }

body > .globan {
  text-align: left;
}

@media (min-width: 48em) {
  body {
    font-size: 1.6rem; } }

a {
  color: #004494;
  position: relative; }
a.external {
  display: inline-block; }
a.external:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-left: .5rem;
  font-size: 1.4rem; }
a.disabled {
  color: #9b9b9b;
  cursor: default; }

strong {
  font-weight: 700; }

em {
  font-style: italic; }
em.result-count {
  font-size: 75%;
  margin-left: 5px; }

h1 {
  font-weight: 700;
  line-height: 130%;
  margin: 1.5rem 0 2rem;
  font-size: 2.4rem; }
@media (min-width: 48em) {
  h1 {
    font-size: 3.2rem; } }

h2 {
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 2rem;
  font-size: 1.8rem; }
@media (min-width: 48em) {
  h2 {
    font-size: 2.8rem; } }

h5 {
  font-weight: bold; }

table, th, td {
  border: 1px solid;
  border-spacing: 0; }

p {
  margin-bottom: 1.5rem; }

section {
  margin: 2rem 0;
  position: relative; }
section.line .center {
  padding-top: 3rem; }
section.line .center:before {
  content: "";
  position: absolute;
  background: #4a90e2;
  height: .5rem;
  left: 2rem;
  right: 2rem; }
section.line .center:before {
  top: 0; }
@media (min-width: 48em) {
  section.line .center {
    padding-top: 5rem; } }
@media (min-width: 81.25em) {
  section.line .center:before {
    left: 0;
    right: 0; } }

.center {
  text-align: left;
  box-sizing: border-box;
  width: 100%;
  padding: 0 2rem;
  position: relative;
  overflow: hidden;
  display: block; }
/* display: block;
zoom: 1;
}
.center:before,
.center:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
} */
/* .center:after { clear: both; } */
.center.clearfix { overflow: visible; }

.center.no-overflow, .center.sticky-collapse-trigger {
  overflow: visible;
  display: inline-block; }
@media (min-width: 81.25em) {
  .center {
    width: 128rem;
    margin: 0 auto; } }

.content {
  position: relative;
  margin: 3rem 0;
  min-height: 400px;
  min-height: 40vh;
  /* display: inline-block;  breaks pdf*/
  display: flex;
  flex-direction: column;
}

.content-home {
  position: relative;
  margin: 3rem 0;
  min-height: 40vh;
}

.content.small-page .center {
  max-width: 96rem;
  margin: 0 auto;
}

@media (max-width: 47.9em) {
  .content.collapse-mobile-margin {
    margin-top: 0;
  }

  .content-home.collapse-mobile-margin {
    margin-top: 0;
  }
}

@media (min-width: 48em) {
  .content, .content-home {
    margin: 5rem 0;
  }

  .content .content-bar {
    font-size: 1.8rem;
  }

  .content-home .content-bar {
    font-size: 1.8rem;
  }
}
::-webkit-calendar-picker-indicator {

  opacity:1;

}
@media (max-width: 48em) {
  .labelInfo label:first-child {
    max-width: 87%;
  }

  .labelInfo .info {
    float: right;
  }
}
.selection .selection-items.three-column-selection .input-wrapper {
  width: 30%;
  display: inline-block; }
@media (max-width: 81.25em) {
  .selection .selection-items.three-column-selection .input-wrapper {
    width: 45%; } }
@media (max-width: 64em) {
  .selection .selection-items.three-column-selection .input-wrapper {
    width: 100%; } }
.selection .selection-items label {
  margin-bottom: 0; }
.selection.collapsed .collapse-actions .show-all {
  display: block; }
.selection.collapsed .collapse-actions .show-less {
  display: none; }
.selection .collapse-actions {
  margin-top: 1rem;
  display: block;
  width: auto !important; }
.selection .collapse-actions .show-all {
  display: none; }
@media (min-width: 48em) {
  .selection.collapse-only-mobile .radio-wrapper.hidden {
    display: table !important; }
  .selection.collapse-only-mobile .radio-wrapper.hidden {
    display: table !important; }
  .selection.collapse-only-mobile .collapse-actions {
    display: none; } }
.selection.numbered .selection-items {
  counter-reset: radio-counter; }
.selection.numbered .selection-items .radio-wrapper {
  width: 48%;
  margin-right: 0; }
@media (max-width: 48em) {
  .selection.numbered .selection-items .radio-wrapper {
    width: 99%; } }
.selection.numbered .selection-items .radio-wrapper .label:before {
  content: counter(radio-counter, decimal-leading-zero);
  counter-increment: radio-counter;
  color: #9b9b9b;
  display: inline-block;
  width: 2.4rem; }

.selection .country-selection .collapse-actions .show-all, .selection .country-selection .collapse-actions .show-less, .selection .language-selection .collapse-actions .show-all, .selection .language-selection .collapse-actions .show-less {
  padding-left: 26px; }
@media (min-width: 48em) {
  .selection .country-selection .collapse-actions .show-all, .selection .country-selection .collapse-actions .show-less, .selection .language-selection .collapse-actions .show-all, .selection .language-selection .collapse-actions .show-less {
    padding-left: 28px; } }

.no-js .selection .collapse-actions {
  display: none; }

.sidebar-actions {
  font-size: 3.5rem;
  margin-bottom: 2.5rem; }
.sidebar-actions a {
  margin-right: 1.4rem; }
@media (min-width: 64em) {
  .sidebar-actions a {
    margin-right: 2rem; } }
.selection .selection-items.line-selection label {
  display: inline-block;
  max-width: 80%;
}
.selection input[type="radio"]{
  vertical-align: top;
}
@media (min-width: 48em) {
  .step-menu li a .flag, .step-menu li a .validated {
    top: 50%;
    right: .5rem;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.fr_wizard_whom label {
  width: unset!important;
}


.simple-pagination ul li::before {
  position: unset;
  content: "";
  width:0;
  height: 0;
  /* background: #fdd340; */
  /* top: .7rem; */
  /* left: 0; */
}
ul.simple-pagination li:first-child::before{
  display:none;
}
.input-wrapper select, .input-wrapper input:hover{
  border-color:transparent;
}
.invalid textarea, .invalid textarea:hover{
  border-color:transparent;
}
.input-wrapper select, .input-wrapper input{
  border-color:transparent;
}

.sub-selection{
  padding-left: 4rem;
}
/*
.sub-selection label{
  padding-left: 4rem;
 }

.sub-selection .radio-wrapper{
  padding-left: 4rem;
}

.sub-selection .radio-wrapper label{
  padding-left: 0;
}
*/

.marginleft20px .input-wrapper{
  margin-bottom:0px;
}
.marginleft20px .input-wrapper:last-child{
  margin-bottom: 1.5rem;
}
.marginleft40px .input-wrapper{
  margin-bottom:0px;
}
.marginleft40px .input-wrapper:last-child{
  margin-bottom: 1.5rem;
}
.marginleft60px .input-wrapper{
  margin-bottom:0px;
}

.marginleft80px .input-wrapper{
  margin-bottom:0px;
}
.date-input .input-wrapper:last-child{
  margin-bottom: 0;
}
/*.input-content input, .input-content input:hover{*/
/*  border-color:transparent;*/
/*  border:0px;*/
/*}*/
/*# sourceMappingURL=main.css.map */



#charterclick css

.questionnaire .center, .iri .center {
  overflow: initial;
  display: inline-block;
}

.questionnaire .last-update .date a {
  color: #9b9b9b;
}

.questionnaire .last-update .date:before {
  height: 100%;
}

.questionnaire .last-update {
  margin: 3rem 0;
}

.questionnaireModal .expand-list .collapse {
  padding: 0.8rem 6rem 0.8rem 1rem;
}

.questionnaireModal .expand-list .collapse .info-list {
  word-break: normal;
}



/* #modal rules */

@media screen and (min-width: 0\0) {
  .expand-list .trigger:after {
    /* IE9 and IE10 specific */
    top: 10px;
  }
}


.expand-list .trigger, .item-list .trigger, .nested-expand-list .trigger {
  cursor: pointer;
  width: 4rem;
  height: 100%;
  padding-top: 0;
  box-sizing: border-box;
  position: absolute;
  right: 0;
  top: 0;
  background: #fdd340;
  text-align: center;
}


.nopaddingTop {
  padding-top: 0px !important;
}
.js-open-modal{
  color :#004494;
  text-decoration: underline!important;
  cursor: pointer;
}
.js-add-nomodal{
  color :#004494;
  text-decoration: underline!important;
  cursor: pointer;
}

.desktop_wrapper .lang-select.js-open-modal{
  color :#004494;
  text-decoration: none !important;
  cursor: pointer;

}
.desktop_wrapper .lang-select.js-add-nomodal{
  color :#004494;
  text-decoration: none !important;
  cursor: pointer;
}
.modalHelpText {
  font-size: 12px;
  width: 150px;
  display: block!important;
  padding-left: 30px;
}
.endText{
  margin-bottom: 0px;
}


.allowmarginClaimant .form-group.full-width .form-row, .form-row.full-width .form-row {
  margin-bottom: 1.5rem !important;
}
.date-input .hide-mobile{
  position: relative;
  right: 0;
  margin-top: 0.8rem;
}
.date-input .input-wrapper .input-content{
  float: left;
}

.banner {
  width: 100%;
  background: #d8d8d8;
  margin-bottom: 2rem;
  margin-left: 0;
  padding: 2rem;
  border-radius: 1rem;
  box-sizing: border-box;
  color: #4a4a4a;
  padding-left: 6rem;
  position: relative;
  display: none; }
.banner.open {
  display: block; }
.banner .title {
  font-weight: bold; }
.banner:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  top: 1.8rem;
  left: 2rem;
  font-size: 2.8rem;
  color: #4a4a4a; }
.banner ul {
  list-style-type: disc; }
.banner ul li {
  margin-left: 2rem; }
.banner.info {
  background-color: #c7e1ff;
  margin-left: 0;
  display: none; }
.banner.info:before {
  content: "";
  color: #004494; }
.banner.info.open {
  display: block; }
.banner.warning {
  background-color: #fef0be; }
.banner.warning:before {
  content: "";
  color: #eeba02; }
.banner.success {
  background-color: #e9fae3; }
.banner.success:before {
  content: "";
  color: #57D225; }
.banner.error {
  background-color: #feb9c2; }
.banner.error:before {
  content: "";
  color: #d0021b; }
.banner .close {
  display: none; }
@media (max-width: 48em) {
  .banner {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    padding: 1rem;
    padding-left: 4rem;
    padding-right: 2.2rem;
    z-index: 105;
    border-radius: 0; }
  .banner.info {
    position: fixed; }
  .banner:before {
    top: 1.2rem;
    left: 1.2rem;
    font-size: 1.8rem; }
  .banner .close {
    color: #4a4a4a;
    display: block;
    position: absolute;
    right: .4rem;
    top: .4rem;
    text-align: center;
    font-size: 2rem;
    line-height: 1.3rem;
    height: 2rem;
    width: 2rem; } }

.endText{
  margin-bottom: 0px;
}
.modalHelpText {
  font-size: 12px;
  width: 150px;
  display: block!important;
  padding-left: 30px;
}
.bannerTextCenter {
  text-align: center;
}

.error{
  clear: both;
}
.missingDataError.error {
  clear: none;
}
.modalDescription{
  margin-left:35px; width: 60%;
}

.subtotal{
  background: #fdd340;
  position: relative;
  text-align: left;
  font-weight: 700;
  display: inline-block;
  width: 100%;
}

.total{
  background: #004494;
  position: relative;
  margin-bottom: 20px;
  text-align: left;
  font-weight: 700;
  color: #fff;
  display: inline-block;
  width: 100%;
}

.documents .document button.trash-btn{
  font-family: FontAwesome;
  content: "\f1f8";
  display: inline;
  border: none;
  background: transparent;
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  right: 0;
  font-size: 2rem;
  cursor: pointer;
}
.documents .document button.trash-btn:before {
  font-family: FontAwesome;
  content: "\f1f8";
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 2.4rem;
  height: 2.4rem;
  font-size: 2rem;
  margin-left: -0.75rem;
  color: #004494;

}

div.allowedExtensions a:active + div.allowedExtensionsList,
div.allowedExtensions a:focus + div.allowedExtensionsList,
div.allowedExtensionsList:focus {
  display: block !important;
}

div.allowedExtensionsList {
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  box-shadow: 1px 1px 5px #CCCCCC;
  display: none;
  max-height: 300px;
  width: 460px;
  position: absolute;
  left: inherit;
  overflow: auto;
  padding: 10px;
  z-index: 1000;
}


div.allowedExtensionsList dl {
  background-color: #F7F7F7;
  margin: 10px 0;
  width: 440px;
}

div.allowedExtensionsList dt {
  background-color: #fdd340;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  font-weight: bold;
  margin: 10px 0 5px;
  padding: 8px;
  text-align: center;
  white-space: nowrap;
}

div.allowedExtensionsList dd {
  display: inline-block;
  margin-left: 20px;
  white-space: nowrap;
  min-width: 50px;
}

.df_validation_error {
  visibility:hidden;
  color:#f00 !important;
}

.disabled-element{
  opacity: 0.5;
}
.df_validation_error_visible{
  color:red;
}

#cookie-consent-banner{
  z-index:100;
}
.cmscdblink{ display: none;}
.cmscdblink-enabled{ display: block; }

#linkToTOC{
  font-weight: bold;
  margin: 50px;
}


.detail-page .content-bar.mobile.content-bar.floatNone {
  float: none;
}

.mainArea h3.results {
  color: #004494;
}

.mainArea {
  max-width: 100%;
}

.mainArea .selection .country-selection .collapse-actions .show-all, .mainArea .selection .country-selection .collapse-actions .show-less {
  padding-left: 0;
}

.mainArea ul li {
  padding-bottom: .8rem;
}

.comment .info .hover {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: normal;
}
.error-f{
  color: red;
}
textarea:focus{
  outline: 3px solid #ffd617 !important;
}
input[type="radio"]:focus{
  outline: 3px solid #ffd617 !important;
}
.pagination  a:focus{
  outline:3px solid #ffd617 !important;
}
.inline-toggle-trigger:focus{
  outline: none !important;
  border:3px solid #ffd617 !important;
}
/*dynforms steps, external focus*/
a:focus, select:focus {
  outline: none !important;
  border:3px solid #ffd617 !important;
}
input:focus{
  outline: none !important;
  border:3px solid #ffd617 !important;
}
#js-toggle-id:focus{
  outline:3px solid #ffd617 !important;
}
input[type=checkbox]:focus {
  outline: 3px solid #ffd617 !important;
}
.button.dark.big:focus{
  outline: none !important;
    border:3px solid #ffd617 !important;
}
.button.big:focus{
  outline: none !important;
    border:3px solid #ffd617 !important;
}
.button.dark:focus{
  outline: none !important;
  border:3px solid #ffd617 !important;
}
wrapper div ul li.active a:focus{
  outline: none !important;
  border:3px solid black !important;
}

#sticky-wrapper div ul li.incomplete a span span.step-title input:focus{
  outline: none !important;
  border:3px solid #ffd617 !important;
}

#sticky-wrapper div ul li.active a span span.step-title input:focus{
  outline: none !important;
  border:3px solid #003D84 !important;
}
#sticky-wrapper div ul li a:focus{
  outline: none !important;
  border:3px solid #ffd617 !important;
}
#sticky-wrapper div ul li.active a:focus{
  outline: none !important;
  border:3px solid #003D84 !important;
}
button:focus {
  background-color: #004494;
  color: #fff;
  outline: none !important;
  border:3px solid #ffd617 !important;
}
.trigger:focus {
  background-color: #004494;
  color: #fff;
  outline: none !important;
  border:3px solid #ffd617;
}

li.js-toggle.open .collapse{
  display: block;
}
.paging li {
  padding: 0px !important;
}

.trigger:after {
  content: ""; }

#cancelModalButton:focus, .cancelModalButton:focus{
  outline: none !important;
  border:3px solid #ffd617 !important;
}

.show-more:focus{
  outline: none !important;
  border: 3px solid #ffd617;
}
.inline-toggle-trigger .show-less:focus {
  outline: none !important;
  border: 3px solid #ffd617;
}

.inline-toggle-trigger.inline-toggle.open.show-less:focus {
  outline: none !important;
  border: 3px solid #ffd617;
}
.show-less:focus {
  outline: none !important;
  border: 3px solid #003D84;
}

.container img:focus{
  outline: none !important;
  border: 3px solid #ffd617 !important;
}

.icon:focus {
  outline: none !important;
  border:3px solid #ffd617 !important;
  margin: -3px;
}

.whats-new a h2:focus{
  outline: none !important;
  border:3px solid #ffd617 !important;
}

.js-toggle-trigger:focus{
  outline: none !important;
  border:3px solid #ffd617 !important;
}

.is-sticky .lang-select-detail{
  max-height: none;
}
.disclaimerDiv {
  overflow: auto;
  border: 1px solid #979797;
  padding: 10px;
}
.lang-checkbox {
  margin-left: 5px !important;
  width: 5px;
  margin-bottom: 1rem !important;
  font-weight: normal !important;
}
.lang-other-checkbox {
  margin-left: 5px !important;
  margin-bottom: 1rem !important;
  font-weight: normal !important;
}

.langSelect {
  padding:0px 500px 0px 0px;
}

.charter-span-modal:focus{
  outline: none !important;
  border:3px solid #ffd617 !important;
}
table.recentUpdates
{
  width: 100%;
}
table.recentUpdates td.topic {
  background-color: #f7f7f7;
  padding-left: 10px;
  text-align: left;
  white-space: normal;
  width: 100%;
}

table.recentUpdates td {

  padding: 4px;
  text-align: center;
  min-width: 75px;
}
table.recentUpdates th {
  padding: 8px;
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
}
.titContePersonalitaion {
  font-weight: bold;
  /* padding-bottom: 1em; */
  margin: 10px 0;
}
.lang-in-div .lang-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.lang-in-div .lang-list li {
  float: left;
  list-style: none!important;
}

.lang-in-div .lang-list li a {
  display: block;
  text-align: center;
  padding: 16px;
  text-decoration: none;
  color: #004494;
}
.lang-in-div .lang-list li a:hover {
  color: white;
}

@media print {

  .nested-expand-list {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
  }

}
/*cookie-consent-banner rules to comply whith CMS banner font size 10px istead of 16px*/
div #cookie-consent-banner {
  font-style: inherit;
}
.cck-container {
  line-height: 2.4rem !important;
  font-size: 1.6rem !important;
}
@media only screen and (min-width:1199px) {
  .cck-container {
    padding: 2.4rem 0 !important;
  }
}
@media all {
   .cck-container {
     line-height: 2.4rem !important;
     margin :0; !important;
     border :0 !important;
     font-style: inherit !important;
     font-size: 1.6rem; !important;
   }
}
@media only screen and (min-width: 768px) {
  .cck-container .cck-wrapper {
    flex-direction: row; !important;
  }
}
.cck-container .cck-wrapper {
  flex-direction: column; !important;
}
@media only screen and (min-width: 1199px){
  .cck-container .cck-wrapper {
    /*padding: 2.4rem 0; !important;*/
    margin: 0 auto !important;
    max-width: 1170px; !important;
    display: flex !important;
  }
}
.cck-container .cck-wrapper .cck-content {
  display: flex; !important;
  margin-right: 2.4rem !important;
  flex-grow: 2 !important;
  text-align: left !important;
}

.cck-container .cck-wrapper .cck-content p {
  margin: 0; !important;
}
@media all {
  .wt-paragraph {
    padding: 5px 0 !important;
  }
}
.cck-content-content {
  font-size:1.6rem !important;
}
.cck-container .cck-wrapper .cck-content .cck-content-icon {
  margin-right: 2.4rem !important;
}
.cck-container .cck-wrapper .cck-actions a.cck-actions-button {
  padding: 1.2rem 1.6rem !important;
}
.cck-container .cck-wrapper .cck-actions a:last-child {
  margin-left: 1.6rem !important;
}

#myInvoiceInformationFormId .df_textbox {
  box-sizing: border-box;
  display: block  ;
  margin: auto;
  width: 30%;
  /*border: 1px solid #979797;*/
  padding: 10px;

}
#globan .globan-content button {
  height:auto !important;
}