/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.hidden {
  display: none !important;
}
.sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.no-list {
  padding-left: 0;
  list-style: none;
}
.clearfix:before,
.clearfix:after,
.panel:before,
.panel:after {
  content: " ";
  display: table;
}
.clearfix:after,
.panel:after {
  clear: both;
}
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}
@font-face {
  font-family: "Clear Sans";
  src: url('../fonts/ClearSans-Bold.woff') format('woff'), url('../fonts/ClearSans-Bold.ttf') format('truetype'), url('../fonts/ClearSans-Bold.svg#svgClearSans-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Clear Sans";
  src: url('../fonts/ClearSans-Italic.woff') format('woff'), url('../fonts/ClearSans-Italic.ttf') format('truetype'), url('../fonts/ClearSans-Italic.svg#svgClearSans-Italic') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Clear Sans";
  src: url('../fonts/ClearSans-Light.woff') format('woff'), url('../fonts/ClearSans-Light.ttf') format('truetype'), url('../fonts/ClearSans-Light.svg#svgClearSans-Light') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Clear Sans";
  src: url('../fonts/ClearSans-Medium.woff') format('woff'), url('../fonts/ClearSans-Medium.ttf') format('truetype'), url('../fonts/ClearSans-Medium.svg#svgClearSans-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Clear Sans";
  src: url('../fonts/ClearSans-Regular.woff') format('woff'), url('../fonts/ClearSans-Regular.ttf') format('truetype'), url('../fonts/ClearSans-Regular.svg#svgClearSans-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
html {
  font-size: 14px;
}
body {
  font-family: "Clear Sans", sans-serif;
  line-height: 1.4;
  color: #555;
}
h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
  color: #222;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1rem;
}
h1,
.h1 {
  font-size: 2rem;
}
h2,
.h2 {
  font-size: 1.8rem;
}
h3,
.h3 {
  font-size: 1.6rem;
}
h4,
.h4 {
  font-size: 1.4rem;
}
h5,
.h5 {
  font-size: larger;
}
h6,
.h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  color: #222;
  font-size: 1em;
}
ul,
ol,
dl,
blockquote,
p,
address,
table,
fieldset,
figure,
pre,
.listing-block {
  margin: 0 0 1rem;
}
.leading {
  margin-bottom: 1rem;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
ul,
ol {
  padding-left: 2rem;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
/* Remove default browser padding and list-style */
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
/* Turn list items into inline-block */
.list-inline {
  padding-left: 0;
  list-style: none;
  display: inline-block;
}
.list-inline > li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
}
.list-inline > li:last-child {
  margin-right: 0;
}
.list-inline > li.divider {
  border-left: 1px solid #dbdbdb;
  height: 1.6rem;
  vertical-align: middle;
}
.list-comma,
.list-tags {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  display: inline-block;
}
.list-comma li,
.list-tags li {
  display: inline;
}
.list-comma li:after,
.list-tags li:after {
  content: ",";
}
.list-comma li:last-child:after,
.list-tags li:last-child:after {
  content: "";
}
dl {
  margin-bottom: 1rem;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 2rem;
}
.dl-horizontal {
  *zoom: 1;
}
.dl-horizontal:before,
.dl-horizontal:after {
  content: " ";
  display: table;
}
.dl-horizontal:after {
  clear: both;
}
@media (min-width: 640px) {
  .dl-horizontal dt {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    clear: left;
    float: left;
    width: 7.5rem;
  }
  .dl-horizontal dd {
    margin-left: 8rem;
  }
}
.dl-inline dt,
.dl-inline dd,
.legend-calendar dt,
.legend-calendar dd,
.list-recommended.events .details dt,
.list-recommended.events .details dd,
.list-thumbnails.events .details dt,
.list-thumbnails.events .details dd {
  display: inline-block;
  vertical-align: middle;
}
.dl-inline dd,
.legend-calendar dd,
.list-recommended.events .details dd,
.list-thumbnails.events .details dd {
  margin-left: 0;
  margin-right: 0.25rem;
}
.dl-inline dd:last-child,
.legend-calendar dd:last-child,
.list-recommended.events .details dd:last-child,
.list-thumbnails.events .details dd:last-child {
  margin-right: 0;
}
.large {
  font-size: larger;
}
.muted {
  color: #999;
}
a {
  color: #3b58cf;
  text-decoration: none;
}
a:visited {
  color: #843d88;
}
a:hover,
a:focus {
  color: #004085;
  text-decoration: underline;
}
@media print {
  a {
    word-wrap: break-word;
  }
}
hr {
  border: 0;
  border-top: 1px solid #d8d8d8;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.page-title {
  color: #aa0512;
}
.heading {
  color: #000;
  font-weight: 300;
}
.subheading {
  color: #b30709;
  font-weight: 500;
}
.lead {
  font-size: larger;
  font-weight: 300;
  color: #222;
}
.section-title {
  font-size: 1.6rem;
  color: #aa0512;
}
.section-title a {
  color: inherit;
}
.section-header {
  margin-bottom: 1rem;
}
.section-header h1,
.section-header h2,
.section-header h3,
.section-header h4 {
  margin-bottom: 0;
}
.section-header p {
  margin-bottom: 0;
}
.theme-dark,
.page-header,
.layout-simple {
  color: #fff;
}
.theme-dark h1,
.theme-dark h2,
.theme-dark h3,
.theme-dark h4,
.theme-dark h5,
.theme-dark h6,
.theme-dark .h1,
.theme-dark .h2,
.theme-dark .h3,
.theme-dark .h4,
.theme-dark .h5,
.theme-dark .h6,
.page-header h1,
.page-header h2,
.page-header h3,
.page-header h4,
.page-header h5,
.page-header h6,
.page-header .h1,
.page-header .h2,
.page-header .h3,
.page-header .h4,
.page-header .h5,
.page-header .h6,
.layout-simple h1,
.layout-simple h2,
.layout-simple h3,
.layout-simple h4,
.layout-simple h5,
.layout-simple h6,
.layout-simple .h1,
.layout-simple .h2,
.layout-simple .h3,
.layout-simple .h4,
.layout-simple .h5,
.layout-simple .h6 {
  color: inherit;
}
.theme-dark a,
.page-header a,
.layout-simple a {
  color: #7de23b;
}
.theme-dark strong,
.theme-dark em,
.theme-dark dt,
.page-header strong,
.page-header em,
.page-header dt,
.layout-simple strong,
.layout-simple em,
.layout-simple dt {
  color: #6092c6;
}
.theme-dark .muted,
.page-header .muted,
.layout-simple .muted {
  color: #A0A0CE;
}
.theme-dark [data-sidebar="close"],
.page-header [data-sidebar="close"],
.layout-simple [data-sidebar="close"] {
  color: #A0A0CE;
}
.theme-dark .btn-fake,
.page-header .btn-fake,
.theme-dark [data-sidebar="close"],
.theme-dark .faceted-sort-from,
.layout-simple .btn-fake {
  color: #6092c6;
}
.theme-dark .btn-fake:hover,
.theme-dark .btn-fake:focus,
.page-header .btn-fake:hover,
.page-header .btn-fake:focus,
.theme-dark [data-sidebar="close"]:hover,
.theme-dark [data-sidebar="close"]:focus,
.theme-dark .faceted-sort-from:hover,
.theme-dark .faceted-sort-from:focus,
.layout-simple .btn-fake:hover,
.layout-simple .btn-fake:focus {
  color: #fff;
}
.page-header {
  background-color: #004087;
}
@media print {
  .page-header {
    background-color: transparent;
  }
}
.btn,
.field button,
.field [type="submit"],
.sidebar-nav-open,
.faceted-toggle-filters,
.content-download,
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"],
.searchPage #search-field input[type="submit"],
.mceContentBody .content-download,
.homepage-topics-button,
.sidebar-nav-subportal-open,
.formControls button,
.formControls [type="submit"] {
  display: inline-block;
  padding: 0.4em 0.5em;
  border: 0;
  border-radius: 0.25em;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  touch-action: manipulation;
  user-select: none;
  background-repeat: no-repeat;
}
.btn:hover,
.btn:focus,
.field button:hover,
.field button:focus,
.field [type="submit"]:hover,
.field [type="submit"]:focus,
.sidebar-nav-open:hover,
.sidebar-nav-open:focus,
.faceted-toggle-filters:hover,
.faceted-toggle-filters:focus,
.content-download:hover,
.content-download:focus,
.searchPage #search-field input[type="submit"]:hover,
.searchPage #search-field input[type="submit"]:focus,
.mceContentBody .content-download:hover,
.mceContentBody .content-download:focus,
.homepage-topics-button:hover,
.homepage-topics-button:focus,
.sidebar-nav-subportal-open:hover,
.sidebar-nav-subportal-open:focus,
.formControls button:hover,
.formControls button:focus,
.formControls [type="submit"]:hover,
.formControls [type="submit"]:focus {
  text-decoration: none;
}
.btn:active,
.field button:active,
.field [type="submit"]:active,
.sidebar-nav-open:active,
.faceted-toggle-filters:active,
.content-download:active,
.searchPage #search-field input[type="submit"]:active,
.mceContentBody .content-download:active,
.homepage-topics-button:active,
.sidebar-nav-subportal-open:active,
.formControls button:active,
.formControls [type="submit"]:active {
  background-image: none;
  box-shadow: inset 0 0.1em 0.2em rgba(0, 0, 0, 0.4);
  outline: 0;
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn,
.field button.disabled,
.field button[disabled],
fieldset[disabled] .field button,
.field [type="submit"].disabled,
.field [type="submit"][disabled],
fieldset[disabled] .field [type="submit"],
.sidebar-nav-open.disabled,
.sidebar-nav-open[disabled],
fieldset[disabled] .sidebar-nav-open,
.faceted-toggle-filters.disabled,
.faceted-toggle-filters[disabled],
fieldset[disabled] .faceted-toggle-filters,
.content-download.disabled,
.content-download[disabled],
fieldset[disabled] .content-download,
.searchPage #search-field input[type="submit"].disabled,
.searchPage #search-field input[type="submit"][disabled],
fieldset[disabled] .searchPage #search-field input[type="submit"],
.mceContentBody .content-download.disabled,
.mceContentBody .content-download[disabled],
fieldset[disabled] .mceContentBody .content-download,
.homepage-topics-button.disabled,
.homepage-topics-button[disabled],
fieldset[disabled] .homepage-topics-button,
.sidebar-nav-subportal-open.disabled,
.sidebar-nav-subportal-open[disabled],
fieldset[disabled] .sidebar-nav-subportal-open,
.formControls button.disabled,
.formControls button[disabled],
fieldset[disabled] .formControls button,
.formControls [type="submit"].disabled,
.formControls [type="submit"][disabled],
fieldset[disabled] .formControls [type="submit"] {
  background-image: none;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.65;
}
a.btn.disabled,
fieldset[disabled] a.btn,
a.field button.disabled,
fieldset[disabled] a.field button,
a.field [type="submit"].disabled,
fieldset[disabled] a.field [type="submit"],
a.sidebar-nav-open.disabled,
fieldset[disabled] a.sidebar-nav-open,
a.faceted-toggle-filters.disabled,
fieldset[disabled] a.faceted-toggle-filters,
a.content-download.disabled,
fieldset[disabled] a.content-download,
a.searchPage #search-field input[type="submit"].disabled,
fieldset[disabled] a.searchPage #search-field input[type="submit"],
a.mceContentBody .content-download.disabled,
fieldset[disabled] a.mceContentBody .content-download,
a.homepage-topics-button.disabled,
fieldset[disabled] a.homepage-topics-button,
a.sidebar-nav-subportal-open.disabled,
fieldset[disabled] a.sidebar-nav-subportal-open,
a.formControls button.disabled,
fieldset[disabled] a.formControls button,
a.formControls [type="submit"].disabled,
fieldset[disabled] a.formControls [type="submit"] {
  pointer-events: none;
  /* 2 */
}
.btn-dark {
  background-color: #222;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%);
  background-size: 100% 100%;
  transition: background 0.2s;
  color: #fff !important;
  text-shadow: 0 -1px 0 #222;
}
.btn-dark:hover,
.btn-dark:focus {
  background-size: 100% 0;
}
.btn-dark:active {
  background-color: #111111;
}
.btn-dark.disabled:hover,
.btn-dark[disabled]:hover,
fieldset[disabled] .btn-dark:hover,
.btn-dark.disabled:focus,
.btn-dark[disabled]:focus,
fieldset[disabled] .btn-dark:focus,
.btn-dark.disabled:visited,
.btn-dark[disabled]:visited,
fieldset[disabled] .btn-dark:visited {
  background-color: #222222;
  background-image: none;
  text-shadow: none;
}
.btn-light,
.field button,
.faceted-toggle-filters,
.formControls button {
  background-color: #dbdbdb;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%);
  background-size: 100% 100%;
  transition: background 0.2s;
  color: #555 !important;
  text-shadow: 0 -1px 0 #dbdbdb;
}
.btn-light:hover,
.btn-light:focus,
.field button:hover,
.field button:focus,
.faceted-toggle-filters:hover,
.faceted-toggle-filters:focus,
.formControls button:hover,
.formControls button:focus {
  background-size: 100% 0;
}
.btn-light:active,
.field button:active,
.faceted-toggle-filters:active,
.formControls button:active {
  background-color: #cacaca;
}
.btn-light.disabled:hover,
.btn-light[disabled]:hover,
fieldset[disabled] .btn-light:hover,
.btn-light.disabled:focus,
.btn-light[disabled]:focus,
fieldset[disabled] .btn-light:focus,
.btn-light.disabled:visited,
.btn-light[disabled]:visited,
fieldset[disabled] .btn-light:visited,
.field button.disabled:hover,
.field button[disabled]:hover,
fieldset[disabled] .field button:hover,
.field button.disabled:focus,
.field button[disabled]:focus,
fieldset[disabled] .field button:focus,
.field button.disabled:visited,
.field button[disabled]:visited,
fieldset[disabled] .field button:visited,
.faceted-toggle-filters.disabled:hover,
.faceted-toggle-filters[disabled]:hover,
fieldset[disabled] .faceted-toggle-filters:hover,
.faceted-toggle-filters.disabled:focus,
.faceted-toggle-filters[disabled]:focus,
fieldset[disabled] .faceted-toggle-filters:focus,
.faceted-toggle-filters.disabled:visited,
.faceted-toggle-filters[disabled]:visited,
fieldset[disabled] .faceted-toggle-filters:visited,
.formControls button.disabled:hover,
.formControls button[disabled]:hover,
fieldset[disabled] .formControls button:hover,
.formControls button.disabled:focus,
.formControls button[disabled]:focus,
fieldset[disabled] .formControls button:focus,
.formControls button.disabled:visited,
.formControls button[disabled]:visited,
fieldset[disabled] .formControls button:visited {
  background-color: #dbdbdb;
  background-image: none;
  text-shadow: none;
}
.btn-blue,
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"],
.btn-primary {
  background-color: #004085;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%);
  background-size: 100% 100%;
  transition: background 0.2s;
  color: #fff !important;
  text-shadow: 0 -1px 0 #004085;
}
.btn-blue:hover,
.btn-blue:focus,
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"]:hover,
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"]:focus,
.btn-primary:hover,
.btn-primary:focus {
  background-size: 100% 0;
}
.btn-blue:active,
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"]:active,
.btn-primary:active {
  background-color: #003064;
}
.btn-blue.disabled:hover,
.btn-blue[disabled]:hover,
fieldset[disabled] .btn-blue:hover,
.btn-blue.disabled:focus,
.btn-blue[disabled]:focus,
fieldset[disabled] .btn-blue:focus,
.btn-blue.disabled:visited,
.btn-blue[disabled]:visited,
fieldset[disabled] .btn-blue:visited,
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"].disabled:hover,
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"][disabled]:hover,
fieldset[disabled] .subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"]:hover,
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"].disabled:focus,
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"][disabled]:focus,
fieldset[disabled] .subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"]:focus,
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"].disabled:visited,
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"][disabled]:visited,
fieldset[disabled] .subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"]:visited,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:visited,
.btn-primary[disabled]:visited,
fieldset[disabled] .btn-primary:visited {
  background-color: #214164;
  background-image: none;
  text-shadow: none;
}
.btn-lightblue {
  background-color: #4078b3;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%);
  background-size: 100% 100%;
  transition: background 0.2s;
  color: #fff !important;
  text-shadow: 0 -1px 0 #4078b3;
}
.btn-lightblue:hover,
.btn-lightblue:focus {
  background-size: 100% 0;
}
.btn-lightblue:active {
  background-color: #37689b;
}
.btn-lightblue.disabled:hover,
.btn-lightblue[disabled]:hover,
fieldset[disabled] .btn-lightblue:hover,
.btn-lightblue.disabled:focus,
.btn-lightblue[disabled]:focus,
fieldset[disabled] .btn-lightblue:focus,
.btn-lightblue.disabled:visited,
.btn-lightblue[disabled]:visited,
fieldset[disabled] .btn-lightblue:visited {
  background-color: #7a7a7a;
  background-image: none;
  text-shadow: none;
}
.btn-green,
.field [type="submit"],
.btn-success,
.formControls [type="submit"] {
  background-color: #2fb824;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%);
  background-size: 100% 100%;
  transition: background 0.2s;
  color: #fff !important;
  text-shadow: 0 -1px 0 #2fb824;
}
.btn-green:hover,
.btn-green:focus,
.field [type="submit"]:hover,
.field [type="submit"]:focus,
.btn-success:hover,
.btn-success:focus,
.formControls [type="submit"]:hover,
.formControls [type="submit"]:focus {
  background-size: 100% 0;
}
.btn-green:active,
.field [type="submit"]:active,
.btn-success:active,
.formControls [type="submit"]:active {
  background-color: #289c1f;
}
.btn-green.disabled:hover,
.btn-green[disabled]:hover,
fieldset[disabled] .btn-green:hover,
.btn-green.disabled:focus,
.btn-green[disabled]:focus,
fieldset[disabled] .btn-green:focus,
.btn-green.disabled:visited,
.btn-green[disabled]:visited,
fieldset[disabled] .btn-green:visited,
.field [type="submit"].disabled:hover,
.field [type="submit"][disabled]:hover,
fieldset[disabled] .field [type="submit"]:hover,
.field [type="submit"].disabled:focus,
.field [type="submit"][disabled]:focus,
fieldset[disabled] .field [type="submit"]:focus,
.field [type="submit"].disabled:visited,
.field [type="submit"][disabled]:visited,
fieldset[disabled] .field [type="submit"]:visited,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:visited,
.btn-success[disabled]:visited,
fieldset[disabled] .btn-success:visited,
.formControls [type="submit"].disabled:hover,
.formControls [type="submit"][disabled]:hover,
fieldset[disabled] .formControls [type="submit"]:hover,
.formControls [type="submit"].disabled:focus,
.formControls [type="submit"][disabled]:focus,
fieldset[disabled] .formControls [type="submit"]:focus,
.formControls [type="submit"].disabled:visited,
.formControls [type="submit"][disabled]:visited,
fieldset[disabled] .formControls [type="submit"]:visited {
  background-color: #5e815b;
  background-image: none;
  text-shadow: none;
}
.btn-red,
.content-download,
.btn-danger,
.searchPage #search-field input[type="submit"],
.mceContentBody .content-download {
  background-color: #ce2244;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%);
  background-size: 100% 100%;
  transition: background 0.2s;
  color: #fff !important;
  text-shadow: 0 -1px 0 #ce2244;
}
.btn-red:hover,
.btn-red:focus,
.content-download:hover,
.content-download:focus,
.btn-danger:hover,
.btn-danger:focus,
.searchPage #search-field input[type="submit"]:hover,
.searchPage #search-field input[type="submit"]:focus,
.mceContentBody .content-download:hover,
.mceContentBody .content-download:focus {
  background-size: 100% 0;
}
.btn-red:active,
.content-download:active,
.btn-danger:active,
.searchPage #search-field input[type="submit"]:active,
.mceContentBody .content-download:active {
  background-color: #b21d3b;
}
.btn-red.disabled:hover,
.btn-red[disabled]:hover,
fieldset[disabled] .btn-red:hover,
.btn-red.disabled:focus,
.btn-red[disabled]:focus,
fieldset[disabled] .btn-red:focus,
.btn-red.disabled:visited,
.btn-red[disabled]:visited,
fieldset[disabled] .btn-red:visited,
.content-download.disabled:hover,
.content-download[disabled]:hover,
fieldset[disabled] .content-download:hover,
.content-download.disabled:focus,
.content-download[disabled]:focus,
fieldset[disabled] .content-download:focus,
.content-download.disabled:visited,
.content-download[disabled]:visited,
fieldset[disabled] .content-download:visited,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled:visited,
.btn-danger[disabled]:visited,
fieldset[disabled] .btn-danger:visited,
.searchPage #search-field input[type="submit"].disabled:hover,
.searchPage #search-field input[type="submit"][disabled]:hover,
fieldset[disabled] .searchPage #search-field input[type="submit"]:hover,
.searchPage #search-field input[type="submit"].disabled:focus,
.searchPage #search-field input[type="submit"][disabled]:focus,
fieldset[disabled] .searchPage #search-field input[type="submit"]:focus,
.searchPage #search-field input[type="submit"].disabled:visited,
.searchPage #search-field input[type="submit"][disabled]:visited,
fieldset[disabled] .searchPage #search-field input[type="submit"]:visited,
.mceContentBody .content-download.disabled:hover,
.mceContentBody .content-download[disabled]:hover,
fieldset[disabled] .mceContentBody .content-download:hover,
.mceContentBody .content-download.disabled:focus,
.mceContentBody .content-download[disabled]:focus,
fieldset[disabled] .mceContentBody .content-download:focus,
.mceContentBody .content-download.disabled:visited,
.mceContentBody .content-download[disabled]:visited,
fieldset[disabled] .mceContentBody .content-download:visited {
  background-color: #925e68;
  background-image: none;
  text-shadow: none;
}
.btn-white {
  background-color: white;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%);
  background-size: 100% 100%;
  transition: background 0.2s;
  color: #222 !important;
  text-shadow: 0 -1px 0 white;
}
.btn-white:hover,
.btn-white:focus {
  background-size: 100% 0;
}
.btn-white:active {
  background-color: #eeeeee;
}
.btn-white.disabled:hover,
.btn-white[disabled]:hover,
fieldset[disabled] .btn-white:hover,
.btn-white.disabled:focus,
.btn-white[disabled]:focus,
fieldset[disabled] .btn-white:focus,
.btn-white.disabled:visited,
.btn-white[disabled]:visited,
fieldset[disabled] .btn-white:visited {
  background-color: #ffffff;
  background-image: none;
  text-shadow: none;
}
.btn-outline,
.btn-outline-more {
  background: none;
  box-shadow: inset 0 0 0 1px #d8d8d8;
}
.btn-outline-more {
  padding: 1rem;
}
.btn-outline-more:hover,
.btn-outline-more:focus {
  background-color: #f2f2f2;
}
.no-btn {
  border: 0;
  background: transparent;
  padding: 0;
  display: inline;
  vertical-align: baseline;
  font: inherit;
  color: inherit;
}
.btn-block {
  display: block;
}
.btn-fake,
[data-sidebar="close"],
.faceted-sort-from {
  padding: 0.4em 0.5em;
  border: 0;
  background: none;
  text-align: center;
  color: #3b58cf;
  font-weight: 500;
}
.btn-fake:hover,
.btn-fake:focus,
[data-sidebar="close"]:hover,
[data-sidebar="close"]:focus,
.faceted-sort-from:hover,
.faceted-sort-from:focus {
  cursor: pointer;
  color: #004085;
}
.field {
  margin-bottom: 1rem;
}
.field:last-child {
  margin-bottom: 0;
}
.field label {
  display: inline-block;
  padding: 0.4rem 0;
  font-weight: 500;
  cursor: pointer;
}
.field .fieldErrorBox + .formQuestion {
  display: block;
}
.field select,
.field textarea,
.field input[type="text"],
.field input[type="password"],
.field input[type="datetime"],
.field input[type="datetime-local"],
.field input[type="date"],
.field input[type="month"],
.field input[type="time"],
.field input[type="week"],
.field input[type="number"],
.field input[type="email"],
.field input[type="url"],
.field input[type="search"],
.field input[type="tel"],
.field input[type="color"],
.field input:not([type]),
#filters input[type="text"],
.searchPage #search-field input[type="text"] {
  max-width: 100%;
  box-sizing: border-box;
  padding: 0.4em 0.5em;
  border-radius: 0.175em;
  border: 1px solid #d8d8d8;
  background-color: transparent;
  font-weight: 500;
}
.field select:hover,
.field textarea:hover,
.field input[type="text"]:hover,
.field input[type="password"]:hover,
.field input[type="datetime"]:hover,
.field input[type="datetime-local"]:hover,
.field input[type="date"]:hover,
.field input[type="month"]:hover,
.field input[type="time"]:hover,
.field input[type="week"]:hover,
.field input[type="number"]:hover,
.field input[type="email"]:hover,
.field input[type="url"]:hover,
.field input[type="search"]:hover,
.field input[type="tel"]:hover,
.field input[type="color"]:hover,
.field input:not([type]):hover,
.field select:focus,
.field textarea:focus,
.field input[type="text"]:focus,
.field input[type="password"]:focus,
.field input[type="datetime"]:focus,
.field input[type="datetime-local"]:focus,
.field input[type="date"]:focus,
.field input[type="month"]:focus,
.field input[type="time"]:focus,
.field input[type="week"]:focus,
.field input[type="number"]:focus,
.field input[type="email"]:focus,
.field input[type="url"]:focus,
.field input[type="search"]:focus,
.field input[type="tel"]:focus,
.field input[type="color"]:focus,
.field input:not([type]):focus,
#filters input[type="text"]:hover,
#filters input[type="text"]:focus {
  background-color: #fff;
}
.field select.disabled,
.field textarea.disabled,
.field input[type="text"].disabled,
.field input[type="password"].disabled,
.field input[type="datetime"].disabled,
.field input[type="datetime-local"].disabled,
.field input[type="date"].disabled,
.field input[type="month"].disabled,
.field input[type="time"].disabled,
.field input[type="week"].disabled,
.field input[type="number"].disabled,
.field input[type="email"].disabled,
.field input[type="url"].disabled,
.field input[type="search"].disabled,
.field input[type="tel"].disabled,
.field input[type="color"].disabled,
.field input:not([type]).disabled,
.field select[disabled],
.field textarea[disabled],
.field input[type="text"][disabled],
.field input[type="password"][disabled],
.field input[type="datetime"][disabled],
.field input[type="datetime-local"][disabled],
.field input[type="date"][disabled],
.field input[type="month"][disabled],
.field input[type="time"][disabled],
.field input[type="week"][disabled],
.field input[type="number"][disabled],
.field input[type="email"][disabled],
.field input[type="url"][disabled],
.field input[type="search"][disabled],
.field input[type="tel"][disabled],
.field input[type="color"][disabled],
.field input:not([type])[disabled],
[disabled] .field select,
[disabled] .field textarea,
[disabled] .field input[type="text"],
[disabled] .field input[type="password"],
[disabled] .field input[type="datetime"],
[disabled] .field input[type="datetime-local"],
[disabled] .field input[type="date"],
[disabled] .field input[type="month"],
[disabled] .field input[type="time"],
[disabled] .field input[type="week"],
[disabled] .field input[type="number"],
[disabled] .field input[type="email"],
[disabled] .field input[type="url"],
[disabled] .field input[type="search"],
[disabled] .field input[type="tel"],
[disabled] .field input[type="color"],
[disabled] .field input:not([type]),
.field select.disabled:hover,
.field textarea.disabled:hover,
.field input[type="text"].disabled:hover,
.field input[type="password"].disabled:hover,
.field input[type="datetime"].disabled:hover,
.field input[type="datetime-local"].disabled:hover,
.field input[type="date"].disabled:hover,
.field input[type="month"].disabled:hover,
.field input[type="time"].disabled:hover,
.field input[type="week"].disabled:hover,
.field input[type="number"].disabled:hover,
.field input[type="email"].disabled:hover,
.field input[type="url"].disabled:hover,
.field input[type="search"].disabled:hover,
.field input[type="tel"].disabled:hover,
.field input[type="color"].disabled:hover,
.field input:not([type]).disabled:hover,
.field select[disabled]:hover,
.field textarea[disabled]:hover,
.field input[type="text"][disabled]:hover,
.field input[type="password"][disabled]:hover,
.field input[type="datetime"][disabled]:hover,
.field input[type="datetime-local"][disabled]:hover,
.field input[type="date"][disabled]:hover,
.field input[type="month"][disabled]:hover,
.field input[type="time"][disabled]:hover,
.field input[type="week"][disabled]:hover,
.field input[type="number"][disabled]:hover,
.field input[type="email"][disabled]:hover,
.field input[type="url"][disabled]:hover,
.field input[type="search"][disabled]:hover,
.field input[type="tel"][disabled]:hover,
.field input[type="color"][disabled]:hover,
.field input:not([type])[disabled]:hover,
[disabled] .field select:hover,
[disabled] .field textarea:hover,
[disabled] .field input[type="text"]:hover,
[disabled] .field input[type="password"]:hover,
[disabled] .field input[type="datetime"]:hover,
[disabled] .field input[type="datetime-local"]:hover,
[disabled] .field input[type="date"]:hover,
[disabled] .field input[type="month"]:hover,
[disabled] .field input[type="time"]:hover,
[disabled] .field input[type="week"]:hover,
[disabled] .field input[type="number"]:hover,
[disabled] .field input[type="email"]:hover,
[disabled] .field input[type="url"]:hover,
[disabled] .field input[type="search"]:hover,
[disabled] .field input[type="tel"]:hover,
[disabled] .field input[type="color"]:hover,
[disabled] .field input:not([type]):hover,
.field select.disabled:focus,
.field textarea.disabled:focus,
.field input[type="text"].disabled:focus,
.field input[type="password"].disabled:focus,
.field input[type="datetime"].disabled:focus,
.field input[type="datetime-local"].disabled:focus,
.field input[type="date"].disabled:focus,
.field input[type="month"].disabled:focus,
.field input[type="time"].disabled:focus,
.field input[type="week"].disabled:focus,
.field input[type="number"].disabled:focus,
.field input[type="email"].disabled:focus,
.field input[type="url"].disabled:focus,
.field input[type="search"].disabled:focus,
.field input[type="tel"].disabled:focus,
.field input[type="color"].disabled:focus,
.field input:not([type]).disabled:focus,
.field select[disabled]:focus,
.field textarea[disabled]:focus,
.field input[type="text"][disabled]:focus,
.field input[type="password"][disabled]:focus,
.field input[type="datetime"][disabled]:focus,
.field input[type="datetime-local"][disabled]:focus,
.field input[type="date"][disabled]:focus,
.field input[type="month"][disabled]:focus,
.field input[type="time"][disabled]:focus,
.field input[type="week"][disabled]:focus,
.field input[type="number"][disabled]:focus,
.field input[type="email"][disabled]:focus,
.field input[type="url"][disabled]:focus,
.field input[type="search"][disabled]:focus,
.field input[type="tel"][disabled]:focus,
.field input[type="color"][disabled]:focus,
.field input:not([type])[disabled]:focus,
[disabled] .field select:focus,
[disabled] .field textarea:focus,
[disabled] .field input[type="text"]:focus,
[disabled] .field input[type="password"]:focus,
[disabled] .field input[type="datetime"]:focus,
[disabled] .field input[type="datetime-local"]:focus,
[disabled] .field input[type="date"]:focus,
[disabled] .field input[type="month"]:focus,
[disabled] .field input[type="time"]:focus,
[disabled] .field input[type="week"]:focus,
[disabled] .field input[type="number"]:focus,
[disabled] .field input[type="email"]:focus,
[disabled] .field input[type="url"]:focus,
[disabled] .field input[type="search"]:focus,
[disabled] .field input[type="tel"]:focus,
[disabled] .field input[type="color"]:focus,
[disabled] .field input:not([type]):focus,
#filters input[type="text"].disabled,
#filters input[type="text"][disabled],
[disabled] #filters input[type="text"],
#filters input[type="text"].disabled:hover,
#filters input[type="text"][disabled]:hover,
[disabled] #filters input[type="text"]:hover,
#filters input[type="text"].disabled:focus,
#filters input[type="text"][disabled]:focus,
[disabled] #filters input[type="text"]:focus {
  cursor: default;
  border-color: transparent;
  background-color: #f2f2f2;
}
fieldset {
  border: 0;
  min-width: 0;
  padding: 0;
  margin: 0 0 1rem;
}
legend {
  color: #222;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: larger;
}
.input select,
.input textarea,
.input input[type="text"],
.input input[type="password"],
.input input[type="datetime"],
.input input[type="datetime-local"],
.input input[type="date"],
.input input[type="month"],
.input input[type="time"],
.input input[type="week"],
.input input[type="number"],
.input input[type="email"],
.input input[type="url"],
.input input[type="search"],
.input input[type="tel"],
.input input[type="color"] {
  box-sizing: border-box;
  display: block;
  width: 100%;
  background-color: #f2f2f2;
  padding: 0.4em 0.5em;
  border: 0;
  font-weight: 500;
}
.input-group {
  display: table;
  width: 100%;
  border-radius: 4px;
}
.input-group .input,
.input-group .input-addon {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}
.input-group .input:first-child input,
.input-group .input-addon:first-child input,
.input-group .input:first-child button,
.input-group .input-addon:first-child button {
  border-radius: 0.25em 0 0 0.25em;
}
.input-group .input:last-child input,
.input-group .input-addon:last-child input,
.input-group .input:last-child button,
.input-group .input-addon:last-child button {
  border-radius: 0 0.25em 0.25em 0;
}
.input-group input,
.input-group button {
  border-radius: 0;
  display: block!important;
  box-sizing: border-box;
}
@font-face {
  font-family: "enisa-icons";
  src: url('../fonts/enisa-icons.woff') format('woff'), url('../fonts/enisa-icons.ttf') format('truetype'), url('../fonts/enisa-icons.svg#svgenisa-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon,
.ui-icon {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'enisa-icons';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}
.icon-diff::before {
  content: "\e901";
}
.icon-file-blank::before {
  content: "\e900";
}
.icon-add::before {
  content: "\e145";
}
.icon-arrow-left::before {
  content: "\e5c4";
}
.icon-arrow-down::before {
  content: "\e5db";
}
.icon-drop-down::before {
  content: "\e5c5";
}
.icon-drop-up::before {
  content: "\e5c7";
}
.icon-arrow-right::before {
  content: "\e5c8";
}
.icon-arrow-up::before {
  content: "\e5d8";
}
.icon-flag::before {
  content: "\e153";
}
.icon-attachment::before {
  content: "\e226";
}
.icon-block::before {
  content: "\e14b";
}
.icon-phone::before {
  content: "\e0cd";
}
.icon-call::before {
  content: "\e0cd";
}
.icon-photo::before {
  content: "\e412";
}
.icon-check::before {
  content: "\e5ca";
}
.icon-previous::before {
  content: "\e408";
}
.icon-next::before {
  content: "\e409";
}
.icon-close::before {
  content: "\e5cd";
}
.icon-clear::before {
  content: "\e5cd";
}
.icon-edit::before {
  content: "\e254";
}
.icon-crop_original::before {
  content: "\e3c4";
}
.icon-delete::before {
  content: "\e872";
}
.icon-favorite::before {
  content: "\e87d";
}
.icon-download::before {
  content: "\e884";
}
.icon-upload::before {
  content: "\e2c6";
}
.icon-folder::before {
  content: "\e2c7";
}
.icon-home::before {
  content: "\e88a";
}
.icon-image::before {
  content: "\e410";
}
.icon-info::before {
  content: "\e88e";
}
.icon-file::before {
  content: "\e24d";
}
.icon-new-window::before {
  content: "\e89e";
}
.icon-place::before {
  content: "\e8b4";
}
.icon-location::before {
  content: "\e8b4";
}
.icon-sync::before {
  content: "\e627";
}
.icon-mail::before {
  content: "\e0e1";
}
.icon-menu::before {
  content: "\e5d2";
}
.icon-hellip::before {
  content: "\e5d3";
}
.icon-vellip::before {
  content: "\e5d4";
}
.icon-user::before {
  content: "\e7fd";
}
.icon-play::before {
  content: "\e037";
}
.icon-add-list::before {
  content: "\e03b";
}
.icon-globe::before {
  content: "\e80b";
}
.icon-refresh::before {
  content: "\e5d5";
}
.icon-remove::before {
  content: "\e15b";
}
.icon-warning::before {
  content: "\e002";
}
.icon-search::before {
  content: "\e8b6";
}
.icon-share::before {
  content: "\e80d";
}
.icon-file-warning::before {
  content: "\e624";
}
.icon-thumb_down::before {
  content: "\e8db";
}
.icon-thumb-up::before {
  content: "\e8dc";
}
.icon-calendar::before {
  content: "\e8df";
}
.icon-collapse::before {
  content: "\e5d6";
}
.icon-expand::before {
  content: "\e5d7";
}
.icon-view-list::before {
  content: "\e8ef";
}
.icon-view-grid::before {
  content: "\e8f0";
}
.flag {
  background-image: url('../img/flags.png');
  background-repeat: none;
  border-radius: 0.175em;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.4);
  display: inline-block;
  height: 18px;
  line-height: 1;
  position: relative;
  vertical-align: middle;
  width: 24px;
}
.flag-de {
  background-position: 0 0;
}
.flag-eu {
  background-position: -24px 0;
}
.flag-fr {
  background-position: -48px 0;
}
.flag-gb {
  background-position: -72px 0;
}
.flag-gr {
  background-position: -96px 0;
}
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  background-color: #fff;
  border-radius: 0.25em;
  border: 1px solid #dbdbdb;
  display: none;
  /* 1 */
  float: left;
  left: 0;
  list-style: none;
  margin: 12px 0 0;
  /* 2 */
  min-width: 160px;
  padding: 5px 0;
  position: absolute;
  text-align: left;
  /* 3 */
  top: 100%;
  z-index: 999;
}
.dropdown-menu:before,
.dropdown-menu:after {
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 0;
}
.dropdown-menu:before {
  border-bottom: 10px dashed #dbdbdb;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  left: 14px;
  margin-top: -10px;
}
.dropdown-menu:after {
  border-bottom: 9px dashed #fff;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  left: 15px;
  margin-top: -9px;
}
.dropdown-menu > li > a {
  clear: both;
  color: #555;
  display: block;
  font-weight: normal;
  line-height: 1.4;
  padding: 5px 15px;
  white-space: nowrap;
  /* 4 */
}
/* Hover/focus state */
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-color: #f0f0f0;
  color: #555;
  text-decoration: none;
}
/* Active state */
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-color: #0070c5;
  color: #fff;
  outline: 0;
  text-decoration: none;
}
/* Open state */
.open {
  /* Show the menu */
  /* Remove the outline when :focus is triggered */
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-right:before,
.dropdown-menu-right:after {
  left: auto;
}
.dropdown-menu-right:before {
  right: 14px;
}
.dropdown-menu-right:after {
  right: 15px;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-menu-left:before,
.dropdown-menu-left:after {
  right: auto;
}
.dropdown-menu-left:before {
  left: 14px;
}
.dropdown-menu-left:after {
  left: 15px;
}
.dropdown-backdrop {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 989;
}
.pull-right > .dropdown-menu {
  left: auto;
  right: 0;
}
.pull-right > .dropdown-menu:before,
.pull-right > .dropdown-menu:after {
  left: auto;
}
.pull-right > .dropdown-menu:before {
  right: 14px;
}
.pull-right > .dropdown-menu:after {
  right: 15px;
}
.navbar-right .dropdown-menu,
.nav-secondary .dropdown-menu {
  left: auto;
  right: 0;
}
.navbar-right .dropdown-menu:before,
.nav-secondary .dropdown-menu:before,
.navbar-right .dropdown-menu:after,
.nav-secondary .dropdown-menu:after {
  left: auto;
}
.navbar-right .dropdown-menu:before,
.nav-secondary .dropdown-menu:before {
  right: 14px;
}
.navbar-right .dropdown-menu:after,
.nav-secondary .dropdown-menu:after {
  right: 15px;
}
.navbar-right .dropdown-menu-left,
.nav-secondary .dropdown-menu-left {
  left: 0;
  right: auto;
}
.navbar-right .dropdown-menu-left:before,
.nav-secondary .dropdown-menu-left:before,
.navbar-right .dropdown-menu-left:after,
.nav-secondary .dropdown-menu-left:after {
  right: auto;
}
.navbar-right .dropdown-menu-left:before,
.nav-secondary .dropdown-menu-left:before {
  left: 14px;
}
.navbar-right .dropdown-menu-left:after,
.nav-secondary .dropdown-menu-left:after {
  left: 15px;
}
.dropdown-backdrop {
  z-index: -1 !important;
}
@media (max-width: 1099px) {
  body.navmenuopen {
    overflow: hidden;
  }
  body.navmenuopen:after {
    z-index: 99;
    display: block;
    animation: backdrop-fade-in 0.1s;
  }
}
#navbar-primary:before {
  content: "";
  position: absolute;
  right: -14rem;
  bottom: -1rem;
  width: 929px;
  height: 60px;
  background-image: url("../img/bg-navbar-primary-scaled.png");
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  transition: opacity 0.3s;
  z-index: -1;
}
.navbar {
  z-index: 100;
  border-bottom: solid #d02244;
  background-color: #fff;
  transition: background-color 0.3s;
}
.navbar.navbar-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.navbar-header {
  position: relative;
  float: left;
  z-index: 2;
  overflow: hidden;
}
#navbar-footer {
  height: 3rem;
  background: #cacaca;
}
.navbar-brand {
  display: block;
  text-decoration: none!important;
}
.navbar-brand img {
  display: inline-block;
  vertical-align: middle;
}
.navbar-brand .logo-big {
  display: inline-block;
  margin: 0.4rem 0;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.3s, transform 0.3s, margin 0.3s;
}
.navbar-brand .logo-small {
  font-size: 3rem;
  font-weight: 700;
  color: #fff;
  height: 5rem;
  width: auto;
  line-height: 1;
  font-weight: 400;
  position: absolute;
  left: 3rem;
  top: 50%;
  margin-top: -2.5rem;
  opacity: 0;
  transform: translateY(100%);
  transition: transform 0.3s, opacity 0.3s;
}
.navbar-brand .logo-tagline {
  font-size: larger;
  line-height: 1.2;
  vertical-align: middle;
  margin-left: 1rem;
  color: #999;
  display: none;
  text-align: left;
}
@media (min-width: 640px) {
  .navbar-brand .logo-tagline {
    display: inline-block;
  }
}
.navbar-brand .logo-eu {
  display: inline-block;
  height: 2.4em;
  margin-left: 3rem;
  border: 2px solid #fff;
}
.navbar-brand .logo-eu img {
  overflow: hidden;
  display: inline;
  height: 100%;
  width: auto;
}
.navbar-brand:hover .logo-tagline,
.navbar-brand:focus .logo-tagline {
  color: #555;
}
.navbar-body {
  *zoom: 1;
  position: relative;
}
.navbar-body:before,
.navbar-body:after {
  content: " ";
  display: table;
}
.navbar-body:after {
  clear: both;
}
.navbar-body .icon {
  line-height: 1;
  font-size: 1.4rem;
}
.navmenu-toggle {
  padding: 0.48em 0.6em;
  line-height: 1.68em;
  display: none;
  font-weight: 500;
  border: 0;
  background: none;
}
.navmenu-toggle:hover,
.navmenu-toggle:focus,
.navmenu-toggle:active {
  box-shadow: inset 0 0.1rem 0.2rem rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}
.navmenu-toggle:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'enisa-icons';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  display: inline-block;
}
.navmenu-container {
  position: relative;
}
.navmenu {
  padding-left: 0;
  list-style: none;
  *zoom: 1;
  position: relative;
  z-index: 125;
  margin-bottom: 0;
}
.navmenu:before,
.navmenu:after {
  content: " ";
  display: table;
}
.navmenu:after {
  clear: both;
}
.navmenu > li {
  float: left;
}
.navmenu > li > a,
.navmenu > li > label {
  display: block;
}
.navmenu [data-counter] {
  position: relative;
}
.navmenu [data-counter]:after {
  display: inline-block;
  min-width: 1em;
  color: #fff;
  padding: 0.2em;
  border-radius: 0.7em;
  background-color: #d02244;
  line-height: 1;
  text-align: center;
  font-size: smaller;
  text-shadow: none;
  content: attr(data-counter);
  margin-left: 0.5rem;
}
.navmenu [data-counter]:after:empty {
  display: none;
}
.navmenu [data-counter="0"]:before,
.navmenu [data-counter="0"]:after {
  display: none!important;
}
#navmenu-primary .navmenu > li > a,
#navmenu-primary .navmenu > li > label {
  font-size: larger;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
}
#navmenu-primary .navmenu > li:last-child > a,
#navmenu-primary .navmenu > li:last-child > label {
  width: 1.5em;
  text-align: center;
}
#navmenu-primary .navmenu > li:after {
  content: "";
  border: 1px solid #d8d8d8;
  height: 1.4rem;
  display: inline-block;
  vertical-align: text-bottom;
}
.compact #navmenu-primary .navmenu > li:after {
  border-color: #004ca1;
}
#navmenu-primary .navmenu > li:nth-last-child(-n+2):after {
  content: none;
}
#navmenu-languages {
  z-index: 2;
  float: right;
  margin-top: 3.4rem;
  transition: margin 0.3s;
}
#navmenu-languages .navmenu {
  display: none;
  position: absolute;
  top: 100%;
  background: #fff;
  box-shadow: 0 0.1rem 0.5rem 0.1rem rgba(0, 0, 0, 0.4);
  z-index: 125;
  right: 0;
}
#navmenu-languages .navmenu.open {
  display: block;
}
#navmenu-languages .navmenu li {
  float: none;
}
#navmenu-languages .navmenu a,
#navmenu-languages .navmenu label {
  overflow: auto;
  white-space: nowrap;
  padding: 0.8rem 1rem;
  border-left: solid transparent;
  border-radius: 0!important;
  color: #555;
  background-color: transparent;
  transition: background-color 0.1s, border-left-color 0.1s;
}
#navmenu-languages .navmenu a:hover,
#navmenu-languages .navmenu label:hover,
#navmenu-languages .navmenu a:focus,
#navmenu-languages .navmenu label:focus {
  text-decoration: none;
  background-color: #f2f2f2;
  border-left-color: #d02244;
}
#navmenu-languages .navmenu a:active,
#navmenu-languages .navmenu label:active {
  background-color: #d8d8d8;
}
#navbar-search-container input,
#navbar-search-container button,
#navbar-search-subportal input {
  border: 0;
  padding: 0.4em 0.5em;
}
#navbar-search-container input,
#navbar-search-subportal input {
  font-size: larger;
  background-color: #fff;
  color: #555;
}
#navbar-search-container button {
  display: inline-block;
  padding: 0.4em 0.5em;
  border: 0;
  border-radius: 0.25em;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  touch-action: manipulation;
  user-select: none;
  background-repeat: no-repeat;
  background-color: #ce2244;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%);
  background-size: 100% 100%;
  transition: background 0.2s;
  color: #fff !important;
  text-shadow: 0 -1px 0 #ce2244;
  font-size: larger;
  width: 3rem;
  border-radius: 0;
  background-image: none;
}
#navbar-search-container button:hover,
#navbar-search-container button:focus {
  text-decoration: none;
}
#navbar-search-container button:active {
  background-image: none;
  box-shadow: inset 0 0.1em 0.2em rgba(0, 0, 0, 0.4);
  outline: 0;
}
#navbar-search-container button.disabled,
#navbar-search-container button[disabled],
fieldset[disabled] #navbar-search-container button {
  background-image: none;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.65;
}
a#navbar-search-container button.disabled,
fieldset[disabled] a#navbar-search-container button {
  pointer-events: none;
  /* 2 */
}
#navbar-search-container button:hover,
#navbar-search-container button:focus {
  background-size: 100% 0;
}
#navbar-search-container button:active {
  background-color: #b21d3b;
}
#navbar-search-container button.disabled:hover,
#navbar-search-container button[disabled]:hover,
fieldset[disabled] #navbar-search-container button:hover,
#navbar-search-container button.disabled:focus,
#navbar-search-container button[disabled]:focus,
fieldset[disabled] #navbar-search-container button:focus,
#navbar-search-container button.disabled:visited,
#navbar-search-container button[disabled]:visited,
fieldset[disabled] #navbar-search-container button:visited {
  background-color: #925e68;
  background-image: none;
  text-shadow: none;
}
#navbar-search-container button:hover,
#navbar-search-container button:active,
#navbar-search-container button:focus {
  background-color: #8c172e;
}
#navbar-search {
  border-radius: 0;
}
.navbar.compact {
  color: #fff;
  background-color: #004087;
  border-bottom: 0;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3), inset 0 -5px 0 rgba(0, 0, 0, 0.15);
}
.navbar.compact .logo-big {
  opacity: 0;
  transform: translateY(-100%);
  margin-top: -1.4rem;
  margin-bottom: -1.4rem;
}
.navbar.compact .logo-small {
  opacity: 1;
  transform: translateY(0);
}
.navbar.compact .navbar-title,
.navbar.compact .logo-tagline {
  color: #fff;
}
.navbar.compact #navmenu-languages,
.navbar.compact #toggle-menu,
.navbar.compact #toggle-secondary {
  margin-top: 1.6rem;
}
.navbar-main.compact #navbar-primary:before {
  display: none;
  visibility: hidden;
}
.navbar-main.compact #navmenu-primary {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
.navbar-main.compact #navmenu-primary .navmenu {
  background-color: transparent;
  box-shadow: none;
}
.navbar-main.compact #navmenu-primary a,
.navbar-main.compact #navmenu-primary label {
  background-image: none;
}
.navbar-main.compact #navmenu-primary a:hover,
.navbar-main.compact #navmenu-primary label:hover,
.navbar-main.compact #navmenu-primary a:focus,
.navbar-main.compact #navmenu-primary label:focus {
  background-color: rgba(0, 0, 0, 0.15);
}
.toggle-languages-label {
  display: none;
  color: #999;
  font-style: italic;
}
#toggle-languages {
  display: inline-block;
  vertical-align: middle;
  border-left: 1px solid #cacaca;
}
#toggle-languages:before {
  content: "\e5c5";
  font-family: enisa-icons;
}
#toggle-menu {
  display: none;
  text-transform: uppercase;
}
#toggle-secondary {
  position: relative;
  z-index: 2;
  display: none;
  float: right;
  vertical-align: middle;
}
@media (min-width: 1100px) {
  .compact #toggle-secondary {
    display: inline-block;
  }
}
.navmenu {
  text-align: left;
}
@media (max-width: 1099px) {
  #navbar-primary:before {
    display: none;
    visibility: hidden;
  }
  #navmenu-primary .navmenu > li:after {
    content: none;
  }
  .navbar {
    text-align: right;
  }
  #toggle-menu {
    display: inline-block;
    vertical-align: middle;
    margin-top: 3.4rem;
    transition: margin 0.3s;
  }
  #navmenu-languages {
    padding-left: 1rem;
    margin-left: 1rem;
  }
  .compact #navmenu-languages {
    border-left-color: #004ca1;
  }
  #navbar-footer {
    display: none;
    visibility: hidden;
    height: 0;
  }
  #navmenu-primary,
  #navbar-secondary {
    display: none;
    clear: both;
    margin-left: 10rem;
    margin-right: 5rem;
    padding: 1rem 0;
    border-top: 1px solid #d8d8d8;
  }
  .navbar-main.compact #navmenu-primary,
  .navbar-main.compact #navbar-secondary {
    border-top-color: #004ca1;
  }
  #navmenu-primary .navmenu > li {
    float: none;
  }
  #navmenu-primary .navmenu > li:last-child {
    display: none;
  }
  #navmenu-primary .navmenu a {
    display: block;
    padding: 0.4rem 0;
    color: #555;
  }
  .navbar-main.compact #navmenu-primary .navmenu a {
    color: #fff;
  }
  #navmenu-secondary .navmenu > li {
    float: none;
    display: block;
  }
  #navmenu-secondary a {
    display: block;
    padding: 0.4rem 0;
    color: #555;
  }
  .navbar-main.compact #navmenu-secondary a {
    color: #fff;
  }
  #navbar-search-container {
    display: block;
    max-width: 480px;
    margin-top: 1rem;
  }
  #navbar-search-container input,
  #navbar-search-subportal input {
    border: 1px solid #d8d8d8;
  }
  #navbar-search-container button {
    border: 1px solid #d02244;
  }
  .navbar.open #navmenu-primary,
  .navbar.open #navbar-secondary {
    display: block;
  }
}
@media (max-width: 829px) {
  #navmenu-primary,
  #navbar-secondary {
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-brand .logo-eu {
    display: none;
  }
}
@media (min-width: 1100px) {
  #navbar > .container,
  #navbar > .privacy-message {
    position: relative;
  }
  .navbar-header {
    float: left;
  }
  .navbar-body {
    text-align: center;
  }
  #navmenu-primary {
    margin: 3.4rem 0.5rem;
    transition: margin 0.3s;
    float: right;
    margin-right: 2rem;
  }
  #navmenu-primary .navmenu {
    margin: -2px;
    padding: 2px;
    background-color: #004087;
  }
  #navmenu-primary .navmenu > li > a,
  #navmenu-primary .navmenu > li > label {
    display: inline-block;
    padding: 0.4em 0.5em;
    border: 0;
    border-radius: 0.25em;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    touch-action: manipulation;
    user-select: none;
    background-repeat: no-repeat;
    background-color: #004085;
    background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%);
    background-size: 100% 100%;
    transition: background 0.2s;
    color: #fff !important;
    text-shadow: 0 -1px 0 #004085;
    border-radius: 0;
    background-image: none;
  }
  #navmenu-primary .navmenu > li > a:hover,
  #navmenu-primary .navmenu > li > label:hover,
  #navmenu-primary .navmenu > li > a:focus,
  #navmenu-primary .navmenu > li > label:focus {
    text-decoration: none;
  }
  #navmenu-primary .navmenu > li > a:active,
  #navmenu-primary .navmenu > li > label:active {
    background-image: none;
    box-shadow: inset 0 0.1em 0.2em rgba(0, 0, 0, 0.4);
    outline: 0;
  }
  #navmenu-primary .navmenu > li > a.disabled,
  #navmenu-primary .navmenu > li > label.disabled,
  #navmenu-primary .navmenu > li > a[disabled],
  #navmenu-primary .navmenu > li > label[disabled],
  fieldset[disabled] #navmenu-primary .navmenu > li > a,
  fieldset[disabled] #navmenu-primary .navmenu > li > label {
    background-image: none;
    box-shadow: none;
    cursor: not-allowed;
    opacity: 0.65;
  }
  a#navmenu-primary .navmenu > li > a.disabled,
  a#navmenu-primary .navmenu > li > label.disabled,
  fieldset[disabled] a#navmenu-primary .navmenu > li > a,
  fieldset[disabled] a#navmenu-primary .navmenu > li > label {
    pointer-events: none;
    /* 2 */
  }
  #navmenu-primary .navmenu > li > a:hover,
  #navmenu-primary .navmenu > li > label:hover,
  #navmenu-primary .navmenu > li > a:focus,
  #navmenu-primary .navmenu > li > label:focus {
    background-size: 100% 0;
  }
  #navmenu-primary .navmenu > li > a:active,
  #navmenu-primary .navmenu > li > label:active {
    background-color: #003064;
  }
  #navmenu-primary .navmenu > li > a.disabled:hover,
  #navmenu-primary .navmenu > li > label.disabled:hover,
  #navmenu-primary .navmenu > li > a[disabled]:hover,
  #navmenu-primary .navmenu > li > label[disabled]:hover,
  fieldset[disabled] #navmenu-primary .navmenu > li > a:hover,
  fieldset[disabled] #navmenu-primary .navmenu > li > label:hover,
  #navmenu-primary .navmenu > li > a.disabled:focus,
  #navmenu-primary .navmenu > li > label.disabled:focus,
  #navmenu-primary .navmenu > li > a[disabled]:focus,
  #navmenu-primary .navmenu > li > label[disabled]:focus,
  fieldset[disabled] #navmenu-primary .navmenu > li > a:focus,
  fieldset[disabled] #navmenu-primary .navmenu > li > label:focus,
  #navmenu-primary .navmenu > li > a.disabled:visited,
  #navmenu-primary .navmenu > li > label.disabled:visited,
  #navmenu-primary .navmenu > li > a[disabled]:visited,
  #navmenu-primary .navmenu > li > label[disabled]:visited,
  fieldset[disabled] #navmenu-primary .navmenu > li > a:visited,
  fieldset[disabled] #navmenu-primary .navmenu > li > label:visited {
    background-color: #214164;
    background-image: none;
    text-shadow: none;
  }
  #navmenu-primary .navmenu > li > a:hover,
  #navmenu-primary .navmenu > li > label:hover,
  #navmenu-primary .navmenu > li > a:active,
  #navmenu-primary .navmenu > li > label:active,
  #navmenu-primary .navmenu > li > a:focus,
  #navmenu-primary .navmenu > li > label:focus {
    background-color: rgba(0, 0, 0, 0.15);
  }
  #navbar-search-container {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    z-index: 125;
  }
  #navmenu-languages {
    float: right;
  }
  #navbar-secondary {
    *zoom: 1;
    position: absolute;
    bottom: -3rem;
    right: 1.5rem;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
    text-align: right;
  }
  #navbar-secondary:before,
  #navbar-secondary:after {
    content: " ";
    display: table;
  }
  #navbar-secondary:after {
    clear: both;
  }
  #navbar-secondary .navmenu {
    z-index: auto;
    float: right;
  }
  #navbar-secondary .navmenu > li {
    padding: 0.4rem 0.5rem;
  }
  #navbar-secondary .navmenu a {
    font-weight: 500;
    text-shadow: 0 0 2px #fff;
    color: #555;
  }
  #navbar-secondary .navmenu a:hover,
  #navbar-secondary .navmenu a:focus {
    color: #004085;
    text-decoration: none;
  }
  .compact #navbar-footer {
    display: none;
    visibility: hidden;
    height: 0;
  }
}
@media (min-width: 1100px) and (min-width: 1360px) {
  #navmenu-primary .navmenu > li > a,
  #navmenu-primary .navmenu > li > label {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1100px) and (min-width: 1100px) {
  .compact #navbar-secondary {
    display: none;
    position: absolute;
    top: 100%;
    background: #fff;
    box-shadow: 0 0.1rem 0.5rem 0.1rem rgba(0, 0, 0, 0.4);
    z-index: 125;
    bottom: auto;
    padding: 0;
    margin-top: -1.5rem;
    right: 5.6rem;
    font-size: unset;
  }
  .compact #navbar-secondary.open {
    display: block;
  }
  .compact #navbar-secondary li {
    float: none;
  }
  .compact #navbar-secondary a,
  .compact #navbar-secondary label {
    overflow: auto;
    white-space: nowrap;
    padding: 0.8rem 1rem;
    border-left: solid transparent;
    border-radius: 0!important;
    color: #555;
    background-color: transparent;
    transition: background-color 0.1s, border-left-color 0.1s;
  }
  .compact #navbar-secondary a:hover,
  .compact #navbar-secondary label:hover,
  .compact #navbar-secondary a:focus,
  .compact #navbar-secondary label:focus {
    text-decoration: none;
    background-color: #f2f2f2;
    border-left-color: #d02244;
  }
  .compact #navbar-secondary a:active,
  .compact #navbar-secondary label:active {
    background-color: #d8d8d8;
  }
  .compact #navbar-secondary .navmenu > li {
    padding: 0;
  }
}
@media (min-width: 1260px) {
  .toggle-languages-label {
    display: inline-block;
    vertical-align: middle;
  }
}
.navbar-subportal.compact {
  background-image: none;
}
.navbar-subportal.compact .navbar-header {
  left: -3rem;
}
.navbar-subportal.compact #navbar-search-subportal {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  border-color: transparent;
}
.navbar-subportal.compact #navbar-search-subportal button {
  color: #fff;
  background-color: #d02244;
}
.navbar-subportal.compact .navbar-title strong {
  display: none;
}
.navbar-subportal.compact .navbar-title h1 {
  color: #fff;
}
.navbar-subportal.compact .navbar-brand:after {
  height: 3em;
  width: 3em;
  top: 1em;
}
.navbar-subportal .navbar-brand {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-right: 3em;
}
.navbar-subportal .navbar-brand:after {
  content: "";
  width: 7em;
  height: 7em;
  border-bottom: 1px solid #d8d8d8;
  transform: rotate(-70deg);
  position: absolute;
  right: 0;
  top: 0;
}
.navbar-subportal .navbar-title {
  display: inline-block;
  vertical-align: middle;
  max-width: 30rem;
  text-align: left;
  padding-left: 3em;
}
.navbar-subportal .navbar-title strong {
  font-weight: 500;
  color: #aa0512;
}
.navbar-subportal .navbar-title h1 {
  color: #004087;
  font-weight: 500;
  font-size: 1.4rem;
  margin-bottom: 0;
}
.navbar-subportal .navbar-body {
  position: relative;
}
.navbar-subportal .navbar-body .icon {
  font-size: 1.4em;
}
.navbar-subportal #toggle-menu {
  display: none;
}
@media (max-width: 1307px) and (min-width: 800px) {
  .navbar-subportal {
    background-position: top right;
  }
}
#navbar-search-subportal {
  float: right;
  margin: 3.4rem 1rem;
  width: 20rem;
  border: 1px solid #d8d8d8;
  border-radius: 0.25em;
  position: relative;
  z-index: 2;
  transition: margin 0.3s;
}
#navbar-search-subportal input {
  border: 0;
}
#navbar-search-subportal button {
  padding: 0.4em 0.5em;
  border: 0;
  background: none;
  text-align: center;
  color: #3b58cf;
  font-weight: 500;
  font-size: larger;
  width: 3rem;
  color: #999;
}
#navbar-search-subportal button:hover,
#navbar-search-subportal button:focus {
  cursor: pointer;
  color: #004085;
}
#navbar-search-subportal button:hover,
#navbar-search-subportal button:focus {
  color: #555;
}
@media (max-width: 1307px) {
  .navbar-subportal {
    background-image: none;
  }
  .navbar-subportal .logo-eu {
    margin-left: 1rem;
  }
  .navbar-subportal .navbar-brand {
    padding-right: 1em;
  }
  .navbar-subportal .navbar-title {
    padding-left: 1em;
  }
  .navbar-subportal .navbar-body {
    text-align: right;
  }
  .navbar-subportal #toggle-menu {
    display: inline-block;
    vertical-align: middle;
    margin-top: 3.4rem;
    transition: margin 0.3s;
  }
  .navbar-subportal #navmenu-languages {
    display: inline-block;
    vertical-align: middle;
  }
  .navbar-subportal #navbar-search-subportal {
    clear: both;
    float: none;
    display: none;
    margin: 1rem auto;
  }
  .navbar-subportal #navbar-menu.open #toggle-menu .icon::before {
    content: "\e5cd";
  }
  .navbar-subportal #navbar-menu.open #navbar-search-subportal {
    display: block;
  }
}
@media (max-width: 950px) {
  .navbar-subportal .navbar-header {
    width: 90%;
  }
  .navbar-subportal .navbar-header .navbar-title {
    padding-top: 2rem;
    padding-left: 3rem;
    width: 55%;
    font-size: 0.8rem;
  }
  .navbar-subportal .navbar-header .navbar-title h1 {
    font-size: 1rem;
  }
  .navbar-subportal .navbar-brand .logo-big {
    width: 80px;
  }
  .navbar-subportal .navbar-brand .logo-eu {
    display: none;
  }
  .navbar-subportal .navbar-brand,
  .navbar-subportal .navbar-title {
    float: left;
    padding-bottom: 5px;
  }
  .navbar-subportal .navbar-brand:after {
    display: none;
  }
  .navbar-subportal .logo-tagline {
    display: none;
  }
  .navbar-subportal #toggle-menu {
    margin-top: 2.4rem;
    width: 10%;
    position: absolute;
    left: 90%;
  }
  .navbar-subportal.compact .logo-small {
    height: 3rem;
    top: 3.5rem;
  }
  .navbar-subportal.compact .navbar-header {
    padding-bottom: 10px;
  }
  .navbar-subportal.compact #toggle-menu {
    margin-top: 0.6rem;
  }
  .navbar-subportal.compact .navbar-header.short-title .logo-small {
    top: 3rem;
  }
  .navbar-subportal.compact .navbar-header.short-title .navbar-title {
    padding-top: 1.4rem;
  }
}
@media (min-width: 600px) and (max-width: 700px) {
  .navbar-subportal.compact .logo-small {
    top: 3.2rem;
  }
}
@media (max-width: 405px) {
  .navbar-subportal .navbar-header .navbar-title {
    display: none;
  }
  .navbar-subportal.compact .logo-small {
    height: 3rem;
    top: 3rem;
  }
  .navbar-subportal.compact .navbar-header {
    padding-bottom: 10px;
  }
  .navbar-subportal.compact #toggle-menu {
    margin-top: 0.6rem;
  }
}
@media (max-width: 1359px) {
  body.sidebaropen {
    overflow: hidden;
  }
  body.sidebaropen:after {
    animation: backdrop-fade-in 0.1s;
    display: block;
  }
}
.sidebar-heading {
  color: #aa0512;
}
[data-sidebar="close"] {
  float: right;
  font-size: larger;
  color: #999;
  display: none;
}
.sidebar-nav-open,
.homepage-topics-button,
.sidebar-nav-subportal-open {
  display: block;
  width: 100%;
  margin: -2rem 0 2rem;
  padding: 0.8rem 1.5rem;
  border-radius: 0;
  background-color: #4078b3;
  font-size: larger;
  text-align: left;
  color: #fff;
}
.sidebar-nav-open:before,
.homepage-topics-button:before,
.sidebar-nav-subportal-open:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'enisa-icons';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  content: "\e5d2";
}
@media (min-width: 1360px) {
  .sidebar-nav-open,
  .homepage-topics-button,
  .sidebar-nav-subportal-open {
    display: none;
  }
}
@media print {
  .sidebar-nav-open,
  .homepage-topics-button,
  .sidebar-nav-subportal-open {
    display: none;
  }
}
.sidebar-navmenu {
  color: #999;
}
.sidebar-navmenu,
.sidebar-navmenu ul {
  padding-left: 0;
  list-style: none;
}
.sidebar-navmenu ul {
  margin-bottom: 0;
}
.sidebar-navmenu li {
  position: relative;
  padding-left: 1.2em;
}
.sidebar-navmenu li:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'enisa-icons';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  position: absolute;
  top: 0.4rem;
  left: 0;
  content: "\e409";
  transition: tranform 0.1s;
}
.sidebar-navmenu li.active > a,
.sidebar-navmenu li.active > a:hover,
.sidebar-navmenu li.active > a:focus,
.sidebar-navmenu li.active > a:active {
  color: #222;
  font-weight: 500;
}
.sidebar-navmenu li.open:before {
  transform: rotate(-90deg);
}
.sidebar-navmenu a {
  display: block;
  padding: 0.4rem 0.5rem;
  padding-left: 0;
  color: inherit;
  transition: color 0.1s;
}
.sidebar-navmenu a:hover,
.sidebar-navmenu a:focus {
  text-decoration: none;
  color: #004085;
}
.breadcrumbs {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  color: #A0A0CE;
}
.breadcrumbs li {
  display: inline-block;
}
.breadcrumbs li:last-child:after,
.breadcrumbs li:empty:after {
  content: none;
}
.breadcrumbs li:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'enisa-icons';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  content: "\e409";
  display: inline-block;
  margin: 0 0.25rem;
}
.breadcrumbs li.active,
#breadcrumbs-current {
  color: #fff;
  font-weight: 500;
}
.breadcrumbs a {
  color: inherit;
}
.breadcrumbs a:hover,
.breadcrumbs a:focus {
  color: #fff;
  text-decoration: none;
}
@media print {
  .breadcrumbs {
    display: none;
  }
}
.pagination {
  display: block;
  padding-left: 0;
  margin: 1rem 0;
  text-align: center;
}
.pagination > li {
  display: inline-block;
}
.pagination > li > a,
.pagination > li > span {
  background-color: #fff;
  border-radius: 0.25em;
  border: 1px solid #fff;
  color: #3b58cf;
  float: left;
  padding: 0.4rem 0.5rem;
  position: relative;
  text-decoration: none;
}
.pagination > li > span {
  color: #999;
}
.pagination > li:first-child {
  float: left;
}
.pagination > li:last-child {
  float: right;
}
.pagination > li > a:hover,
.pagination > li > a:focus {
  background-color: #fff;
  border-color: #3b58cf;
  color: #3b58cf;
}
.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus {
  background-color: #f0f0f0;
  border-color: #dbdbdb;
  color: #555;
  cursor: default;
  font-weight: 700;
}
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  background-color: #fff;
  border-color: #ddd;
  color: #777777;
  cursor: not-allowed;
}
.pagination > li:first-child > a,
.pagination > li:last-child > a {
  display: inline-block;
  padding: 0.4em 0.5em;
  border: 0;
  border-radius: 0.25em;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  touch-action: manipulation;
  user-select: none;
  background-repeat: no-repeat;
  background-color: #004085;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%);
  background-size: 100% 100%;
  transition: background 0.2s;
  color: #fff !important;
  text-shadow: 0 -1px 0 #004085;
  font-weight: normal;
}
.pagination > li:first-child > a:hover,
.pagination > li:last-child > a:hover,
.pagination > li:first-child > a:focus,
.pagination > li:last-child > a:focus {
  text-decoration: none;
}
.pagination > li:first-child > a:active,
.pagination > li:last-child > a:active {
  background-image: none;
  box-shadow: inset 0 0.1em 0.2em rgba(0, 0, 0, 0.4);
  outline: 0;
}
.pagination > li:first-child > a.disabled,
.pagination > li:last-child > a.disabled,
.pagination > li:first-child > a[disabled],
.pagination > li:last-child > a[disabled],
fieldset[disabled] .pagination > li:first-child > a,
fieldset[disabled] .pagination > li:last-child > a {
  background-image: none;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.65;
}
a.pagination > li:first-child > a.disabled,
a.pagination > li:last-child > a.disabled,
fieldset[disabled] a.pagination > li:first-child > a,
fieldset[disabled] a.pagination > li:last-child > a {
  pointer-events: none;
  /* 2 */
}
.pagination > li:first-child > a:hover,
.pagination > li:last-child > a:hover,
.pagination > li:first-child > a:focus,
.pagination > li:last-child > a:focus {
  background-size: 100% 0;
}
.pagination > li:first-child > a:active,
.pagination > li:last-child > a:active {
  background-color: #003064;
}
.pagination > li:first-child > a.disabled:hover,
.pagination > li:last-child > a.disabled:hover,
.pagination > li:first-child > a[disabled]:hover,
.pagination > li:last-child > a[disabled]:hover,
fieldset[disabled] .pagination > li:first-child > a:hover,
fieldset[disabled] .pagination > li:last-child > a:hover,
.pagination > li:first-child > a.disabled:focus,
.pagination > li:last-child > a.disabled:focus,
.pagination > li:first-child > a[disabled]:focus,
.pagination > li:last-child > a[disabled]:focus,
fieldset[disabled] .pagination > li:first-child > a:focus,
fieldset[disabled] .pagination > li:last-child > a:focus,
.pagination > li:first-child > a.disabled:visited,
.pagination > li:last-child > a.disabled:visited,
.pagination > li:first-child > a[disabled]:visited,
.pagination > li:last-child > a[disabled]:visited,
fieldset[disabled] .pagination > li:first-child > a:visited,
fieldset[disabled] .pagination > li:last-child > a:visited {
  background-color: #214164;
  background-image: none;
  text-shadow: none;
}
/* ==========================================================================
   Tags
   ========================================================================== */
/**
 * Base styles
 */
.tag {
  background-color: #777777;
  border-radius: 0.25em;
  color: #fff;
  display: inline-block;
  font-size: 75%;
  padding: 0.2em 0.6em 0.3em;
  vertical-align: baseline;
  white-space: nowrap;
  /* Add hover effects, but only for links */
}
a.tag {
  color: #fff;
}
a.tag:hover,
a.tag:focus {
  background-color: #004085;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
}
.page-tabs {
  padding-left: 0;
  list-style: none;
  margin-top: 2rem;
  margin-bottom: -2rem;
}
.page-tabs > li {
  display: inline-block;
  min-width: 5rem;
  margin-right: 0.5rem;
}
.page-tabs > li > a {
  display: block;
  padding: 0.8rem 1rem;
  border-radius: 0.25em 0.25em 0 0;
  background-color: #4078b3;
  font-size: larger;
  font-weight: 500;
  text-align: center;
  color: #fff;
}
.page-tabs > li > a:hover,
.page-tabs > li > a:focus {
  background-color: #396ba0;
  text-decoration: none;
}
.page-tabs > li.active > a,
.page-tabs > li.active > a:hover,
.page-tabs > li.active > a:focus {
  cursor: default;
  background-color: #fff;
  color: #555;
}
@media (max-width: 639px) {
  .page-tabs {
    overflow-x: auto;
    white-space: nowrap;
  }
  .page-tabs > li {
    min-width: 0;
    margin-right: 0.25rem;
  }
  .page-tabs > li > a {
    font-size: inherit;
    padding: 0.4rem 0.5rem;
    border-radius: 0.175em 0.175em 0 0;
  }
}
.badge,
#plone-contentmenu-workflow .state-published,
#plone-contentmenu-workflow .state-pending,
#plone-contentmenu-workflow .state-visible,
#plone-contentmenu-workflow .state-private {
  display: inline-block;
  min-width: 1em;
  color: #fff;
  padding: 0.2em;
  border-radius: 0.7em;
  background-color: #d02244;
  line-height: 1;
  text-align: center;
  font-size: smaller;
  text-shadow: none;
}
.badge:empty,
#plone-contentmenu-workflow .state-published:empty,
#plone-contentmenu-workflow .state-pending:empty,
#plone-contentmenu-workflow .state-visible:empty,
#plone-contentmenu-workflow .state-private:empty {
  display: none;
}
h1 .badge,
h2 .badge,
h3 .badge,
h1 #plone-contentmenu-workflow .state-published,
h2 #plone-contentmenu-workflow .state-published,
h3 #plone-contentmenu-workflow .state-published,
h1 #plone-contentmenu-workflow .state-pending,
h2 #plone-contentmenu-workflow .state-pending,
h3 #plone-contentmenu-workflow .state-pending,
h1 #plone-contentmenu-workflow .state-visible,
h2 #plone-contentmenu-workflow .state-visible,
h3 #plone-contentmenu-workflow .state-visible,
h1 #plone-contentmenu-workflow .state-private,
h2 #plone-contentmenu-workflow .state-private,
h3 #plone-contentmenu-workflow .state-private {
  font-size: 75%;
}
.card,
#login_form,
#mail_password,
.photoAlbumEntry {
  background-color: #fff;
  display: block;
  width: 256px;
  border: 1px solid #cacaca;
}
.card .card-thumbnail,
#login_form .card-thumbnail,
#mail_password .card-thumbnail,
.photoAlbumEntry .card-thumbnail,
.photoAlbumEntryWrapper {
  position: relative;
  overflow: hidden;
}
.card .card-thumbnail img,
#login_form .card-thumbnail img,
#mail_password .card-thumbnail img,
.photoAlbumEntry .card-thumbnail img,
.photoAlbumEntryWrapper img {
  transition: transform 0.5s linear;
}
.card .card-body,
#login_form .card-body,
#mail_password .card-body,
.photoAlbumEntry .card-body,
.photoAlbumEntryTitle {
  position: absolute;
  display: flex;
  align-items: center;
  left: 0;
  bottom: 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  height: 20%;
  width: 100%;
}
a.card,
a#login_form,
a#mail_password,
a.photoAlbumEntry {
  position: relative;
  color: inherit;
  cursor: pointer;
}
a.card:hover,
a.card:focus,
a#login_form:hover,
a#login_form:focus,
a#mail_password:hover,
a#mail_password:focus,
a.photoAlbumEntry:hover,
a.photoAlbumEntry:focus {
  text-decoration: none;
}
a.card:hover .summary,
a.card:focus .summary,
a#login_form:hover .summary,
a#login_form:focus .summary,
a#mail_password:hover .summary,
a#mail_password:focus .summary,
a.photoAlbumEntry:hover .summary,
a.photoAlbumEntry:focus .summary {
  color: inherit;
}
a.card:hover .card-thumbnail img,
a.card:focus .card-thumbnail img,
a#login_form:hover .card-thumbnail img,
a#login_form:focus .card-thumbnail img,
a#mail_password:hover .card-thumbnail img,
a#mail_password:focus .card-thumbnail img,
a.photoAlbumEntry:hover .card-thumbnail img,
a.photoAlbumEntry:focus .card-thumbnail img {
  transform: scale(1.05);
}
.card .summary,
#login_form .summary,
#mail_password .summary,
.photoAlbumEntry .summary,
.photoAlbumEntryTitle {
  margin-bottom: 0;
  line-height: 1.2;
  padding: 0 1em;
}
.media img,
.media svg,
.media picture,
.media object,
.media iframe,
.card .card-thumbnail img,
.card .card-thumbnail svg,
.card .card-thumbnail picture,
.card .card-thumbnail object,
.card .card-thumbnail iframe,
.content-cover img,
.content-cover svg,
.content-cover picture,
.content-cover object,
.content-cover iframe,
.testimonial .avatar img,
.testimonial .avatar svg,
.testimonial .avatar picture,
.testimonial .avatar object,
.testimonial .avatar iframe,
#login_form .card-thumbnail img,
#login_form .card-thumbnail svg,
#login_form .card-thumbnail picture,
#login_form .card-thumbnail object,
#login_form .card-thumbnail iframe,
#mail_password .card-thumbnail img,
#mail_password .card-thumbnail svg,
#mail_password .card-thumbnail picture,
#mail_password .card-thumbnail object,
#mail_password .card-thumbnail iframe,
.photoAlbumEntry .card-thumbnail img,
.photoAlbumEntry .card-thumbnail svg,
.photoAlbumEntry .card-thumbnail picture,
.photoAlbumEntry .card-thumbnail object,
.photoAlbumEntry .card-thumbnail iframe,
.photoAlbumEntryWrapper img,
.photoAlbumEntryWrapper svg,
.photoAlbumEntryWrapper picture,
.photoAlbumEntryWrapper object,
.photoAlbumEntryWrapper iframe {
  display: block;
  width: 100%;
  height: auto;
}
.panel {
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid transparent;
  border-radius: 0.5em;
}
.panel-title {
  margin-top: 0;
}
.panel-default {
  background-color: #fff;
  border-color: #ddd;
}
.panel-secondary {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
}
.panel-secondary .panel-title {
  font-size: 1.4rem;
  color: #b30709;
}
.panel.panel-danger {
  background-color: #d02244;
  color: #fff;
}
.panel.panel-danger h4,
.panel.panel-danger h5,
.panel.panel-danger h6 {
  color: inherit;
}
.panel.panel-danger a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dashed;
}
.panel.panel-danger a:hover {
  border-bottom-style: solid;
}
.panel-sm {
  padding: 0.5rem;
}
.panel-lg {
  padding: 1.5rem;
}
.box {
  background-color: #f2f2f2;
  border: 1px solid #d8d8d8;
  border-radius: 0.5em;
  margin-bottom: 1rem;
}
.box-title {
  border-bottom: 1px solid #d8d8d8;
  color: #999;
  font-size: larger;
  font-weight: 300;
  text-align: center;
}
.box-body {
  height: 16rem;
  list-style: none;
  margin-bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.5rem;
}
.spinner {
  animation: spinner-loader 2s infinite linear;
  border-radius: 0.5em;
  box-shadow: #d02244 1.5em 0 0 0, #d02244 1.1em 1.1em 0 0, #d02244 0 1.5em 0 0, #d02244 -1.1em 1.1em 0 0, #d02244 -1.5em 0 0 0, #d02244 -1.1em -1.1em 0 0, #d02244 0 -1.5em 0 0, #d02244 1.1em -1.1em 0 0;
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin: 3em auto;
  overflow: hidden;
  text-indent: 100%;
}
@keyframes spinner-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.faceted-zero-count-hidden .faceted-checkbox-item-disabled {
  display: none ! important;
}
.faceted_loading > img {
  display: none;
}
.faceted_loading {
  animation: spinner-loader 2s infinite linear;
  border-radius: 0.5em;
  box-shadow: #d02244 1.5em 0 0 0, #d02244 1.1em 1.1em 0 0, #d02244 0 1.5em 0 0, #d02244 -1.1em 1.1em 0 0, #d02244 -1.5em 0 0 0, #d02244 -1.1em -1.1em 0 0, #d02244 0 -1.5em 0 0, #d02244 1.1em -1.1em 0 0;
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin: 3em auto;
  overflow: hidden;
  text-indent: 100%;
}
#ajax-spinner {
  display: none!important;
}
.faceted-on-view {
  margin: 0 -0.5em;
}
.widget-counter {
  float: left;
  font-weight: 500;
  padding: 0.4em 0.5em;
}
.widget-actions {
  float: right;
}
@media (min-width: 1024px) {
  .faceted-toggle-filters {
    display: none;
  }
}
#filters input[type="text"] {
  background-color: #fff;
}
#filters .faceted-daterange-widget-form label {
  display: inline-block;
  min-width: 5rem;
  cursor: pointer;
}
#filters input[type="checkbox"],
.enisa-checkbox {
  position: absolute;
  visibility: hidden;
}
#filters input[type="checkbox"] + label,
.enisa-checkbox + label {
  color: #555;
  cursor: pointer;
  display: inline-block;
}
#filters input[type="checkbox"] + label:before,
.enisa-checkbox + label:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'enisa-icons';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  width: 1em;
  height: 1em;
  display: inline-block;
  content: "";
  margin-right: 0.5rem;
  border-radius: 0.175em;
  border: 1px solid #d8d8d8;
  background-color: #fff;
  line-height: 1;
  color: #fff;
  text-align: center;
  user-select: none;
  vertical-align: middle;
}
#filters input[type="checkbox"]:checked + label,
.enisa-checkbox:checked + label {
  font-weight: 500;
}
#filters input[type="checkbox"]:checked + label:before,
.enisa-checkbox:checked + label:before {
  background-color: #ce2244;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 50%, transparent 50%);
  border-color: #ce2244;
  content: "\e5ca";
  text-shadow: 0 -1px 0 #ce2244;
}
#filters input[type="checkbox"]:active + label:before,
.enisa-checkbox:active + label:before {
  background-color: #e76f87;
  background-image: none;
  border-color: #e76f87;
  text-shadow: none;
}
#filters input[type="checkbox"][disabled] + label,
.enisa-checkbox[disabled] + label {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (min-width: 640px) {
  body.facets_is_open {
    position: relative;
    left: -15rem;
    overflow: hidden;
  }
}
.facets {
  margin-left: auto;
  max-width: 20rem;
  margin-bottom: 1rem;
  padding: 2rem 2rem;
  border-radius: 0.5em;
  background-color: #f2f2f2;
}
.facets fieldset {
  margin: 0 0 1rem;
  padding: 0;
  border: 0;
}
.facets ul {
  padding-left: 0;
  list-style: none;
}
@media (min-width: 640px) {
  .facets.is_open {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    min-width: 15rem;
    max-width: 100%;
    overflow: auto;
    background-color: rgba(242, 242, 242, 0.95);
    border-left: 1px solid #d8d8d8;
    border-radius: 0;
  }
}
.heading-facets {
  color: #555;
}
.fieldset-legend {
  color: #555;
}
.inline-input input {
  display: none;
}
.inline-input:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'enisa-icons';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  content: "";
  display: inline-block;
  box-sizing: content-box;
  height: 14px;
  width: 14px;
  line-height: 14px;
  vertical-align: middle;
  border: 1px solid #d8d8d8;
  border-radius: 0.175em;
  background-color: #fff;
  box-shadow: inset 1px 2px 0 #f2f2f2;
  text-align: center;
}
.inline-input:hover,
.inline-input:focus {
  cursor: pointer;
}
.inline-input:hover:before,
.inline-input:focus:before {
  content: "\e5ca";
  color: #999;
}
.inline-input:active:before {
  border-color: #004087;
  background-color: #004087;
  box-shadow: none;
  color: #fff;
}
.inline-input.is_selected {
  font-weight: bold;
}
.inline-input.is_selected:before {
  content: "\e5ca";
  color: #fff;
  text-shadow: 0 -1px 0 #004087;
  border-color: #004087;
  box-shadow: none;
  background-color: #004087;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 49%, transparent 50%);
}
.inline-input.is_selected:hover:before,
.inline-input.is_selected:focus:before {
  background-image: none;
}
.inline-input.is_selected:active:before {
  color: #999;
  text-shadow: none;
  background: #fff;
  border-color: #d8d8d8;
}
[data-address] {
  height: 100vh;
  max-height: 20rem;
  margin-bottom: 1rem;
  border: 1px solid #d8d8d8;
  border-radius: 0.5em;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret,
  .field button > .caret,
  .dropup > .field button > .caret,
  .field [type="submit"] > .caret,
  .dropup > .field [type="submit"] > .caret,
  .sidebar-nav-open > .caret,
  .dropup > .sidebar-nav-open > .caret,
  .faceted-toggle-filters > .caret,
  .dropup > .faceted-toggle-filters > .caret,
  .content-download > .caret,
  .dropup > .content-download > .caret,
  .searchPage #search-field input[type="submit"] > .caret,
  .dropup > .searchPage #search-field input[type="submit"] > .caret,
  .mceContentBody .content-download > .caret,
  .dropup > .mceContentBody .content-download > .caret,
  .homepage-topics-button > .caret,
  .dropup > .homepage-topics-button > .caret,
  .sidebar-nav-subportal-open > .caret,
  .dropup > .sidebar-nav-subportal-open > .caret,
  .formControls button > .caret,
  .dropup > .formControls button > .caret,
  .formControls [type="submit"] > .caret,
  .dropup > .formControls [type="submit"] > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table,
  .content-body table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th,
  .content-body table td,
  .content-body table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td,
  .content-body table th,
  .content-body table td {
    border: 1px solid #ddd !important;
  }
}
table {
  background-color: transparent;
}
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #999;
  text-align: left;
}
th {
  text-align: left;
}
.table,
.content-body table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td,
.content-body table > thead > tr > th,
.content-body table > tbody > tr > th,
.content-body table > tfoot > tr > th,
.content-body table > thead > tr > td,
.content-body table > tbody > tr > td,
.content-body table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.4;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th,
.content-body table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td,
.content-body table > caption + thead > tr:first-child > th,
.content-body table > colgroup + thead > tr:first-child > th,
.content-body table > thead:first-child > tr:first-child > th,
.content-body table > caption + thead > tr:first-child > td,
.content-body table > colgroup + thead > tr:first-child > td,
.content-body table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody,
.content-body table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table,
.content-body table .content-body table {
  background-color: transparent;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered,
.content-body table {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td,
.content-body table > thead > tr > th,
.content-body table > tbody > tr > th,
.content-body table > tfoot > tr > th,
.content-body table > thead > tr > td,
.content-body table > tbody > tr > td,
.content-body table > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.content-body table > thead > tr > th,
.content-body table > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th,
.content-body table > thead > tr > td.active,
.content-body table > tbody > tr > td.active,
.content-body table > tfoot > tr > td.active,
.content-body table > thead > tr > th.active,
.content-body table > tbody > tr > th.active,
.content-body table > tfoot > tr > th.active,
.content-body table > thead > tr.active > td,
.content-body table > tbody > tr.active > td,
.content-body table > tfoot > tr.active > td,
.content-body table > thead > tr.active > th,
.content-body table > tbody > tr.active > th,
.content-body table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th,
.content-body table > thead > tr > td.success,
.content-body table > tbody > tr > td.success,
.content-body table > tfoot > tr > td.success,
.content-body table > thead > tr > th.success,
.content-body table > tbody > tr > th.success,
.content-body table > tfoot > tr > th.success,
.content-body table > thead > tr.success > td,
.content-body table > tbody > tr.success > td,
.content-body table > tfoot > tr.success > td,
.content-body table > thead > tr.success > th,
.content-body table > tbody > tr.success > th,
.content-body table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th,
.content-body table > thead > tr > td.info,
.content-body table > tbody > tr > td.info,
.content-body table > tfoot > tr > td.info,
.content-body table > thead > tr > th.info,
.content-body table > tbody > tr > th.info,
.content-body table > tfoot > tr > th.info,
.content-body table > thead > tr.info > td,
.content-body table > tbody > tr.info > td,
.content-body table > tfoot > tr.info > td,
.content-body table > thead > tr.info > th,
.content-body table > tbody > tr.info > th,
.content-body table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th,
.content-body table > thead > tr > td.warning,
.content-body table > tbody > tr > td.warning,
.content-body table > tfoot > tr > td.warning,
.content-body table > thead > tr > th.warning,
.content-body table > tbody > tr > th.warning,
.content-body table > tfoot > tr > th.warning,
.content-body table > thead > tr.warning > td,
.content-body table > tbody > tr.warning > td,
.content-body table > tfoot > tr.warning > td,
.content-body table > thead > tr.warning > th,
.content-body table > tbody > tr.warning > th,
.content-body table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th,
.content-body table > thead > tr > td.danger,
.content-body table > tbody > tr > td.danger,
.content-body table > tfoot > tr > td.danger,
.content-body table > thead > tr > th.danger,
.content-body table > tbody > tr > th.danger,
.content-body table > tfoot > tr > th.danger,
.content-body table > thead > tr.danger > td,
.content-body table > tbody > tr.danger > td,
.content-body table > tfoot > tr.danger > td,
.content-body table > thead > tr.danger > th,
.content-body table > tbody > tr.danger > th,
.content-body table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
}
@media screen and (max-width: 639px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 0.75rem;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table,
  .table-responsive > .content-body table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td,
  .table-responsive > .content-body table > thead > tr > th,
  .table-responsive > .content-body table > tbody > tr > th,
  .table-responsive > .content-body table > tfoot > tr > th,
  .table-responsive > .content-body table > thead > tr > td,
  .table-responsive > .content-body table > tbody > tr > td,
  .table-responsive > .content-body table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered,
  .table-responsive > .content-body table {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child,
  .table-responsive > .content-body table > thead > tr > th:first-child,
  .table-responsive > .content-body table > tbody > tr > th:first-child,
  .table-responsive > .content-body table > tfoot > tr > th:first-child,
  .table-responsive > .content-body table > thead > tr > td:first-child,
  .table-responsive > .content-body table > tbody > tr > td:first-child,
  .table-responsive > .content-body table > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child,
  .table-responsive > .content-body table > thead > tr > th:last-child,
  .table-responsive > .content-body table > tbody > tr > th:last-child,
  .table-responsive > .content-body table > tfoot > tr > th:last-child,
  .table-responsive > .content-body table > thead > tr > td:last-child,
  .table-responsive > .content-body table > tbody > tr > td:last-child,
  .table-responsive > .content-body table > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .table-responsive > .content-body table > tbody > tr:last-child > th,
  .table-responsive > .content-body table > tfoot > tr:last-child > th,
  .table-responsive > .content-body table > tbody > tr:last-child > td,
  .table-responsive > .content-body table > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  /* support: IE8 */
}
.ui-front {
  z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}
/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*!
 * jQuery UI Datepicker 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}
.modal-open {
  overflow: hidden;
}
.modal-open:after {
  display: block;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  z-index: 200;
  outline: none;
  text-align: center;
}
.modal-dialog {
  display: block;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
  padding: 2rem;
  width: auto;
  opacity: 0;
  text-align: left;
  transition: opacity 0.4s;
}
.in .modal-dialog {
  opacity: 1;
}
.modal-content {
  position: relative;
  padding: 1.5rem;
  background-color: #fff;
  box-shadow: 0 0.1em 0.5rem rgba(0, 0, 0, 0.5);
}
.modal-loading .modal-content:before {
  animation: spinner-loader 2s infinite linear;
  border-radius: 0.5em;
  box-shadow: #d02244 1.5em 0 0 0, #d02244 1.1em 1.1em 0 0, #d02244 0 1.5em 0 0, #d02244 -1.1em 1.1em 0 0, #d02244 -1.5em 0 0 0, #d02244 -1.1em -1.1em 0 0, #d02244 0 -1.5em 0 0, #d02244 1.1em -1.1em 0 0;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin: 3em auto;
  overflow: hidden;
  text-indent: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  content: "";
}
.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.25em;
  border: 0;
  line-height: 1;
  color: #fff;
  opacity: 0.5;
  font-size: 140%;
  background-color: transparent;
}
.modal-close:hover,
.modal-close:focus {
  opacity: 1;
}
.embed {
  display: table;
  table-layout: fixed;
  margin: -1.5rem;
}
.embed-object {
  display: table-cell;
  vertical-align: top;
  background-color: #222;
}
.embed-object img,
.embed-object svg {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
  display: block;
}
.embed-meta {
  display: table-cell;
  vertical-align: top;
  width: 20rem;
  padding: 1.5rem;
}
@media (max-width: 639px) {
  .embed,
  .embed-object,
  .embed-meta {
    display: block;
    width: auto;
  }
}
/*
 * This is the compiled css for Bootstrap tabs and pills.
 * Compiled from bootstrap 2.3.2 (less/navs.less)
 */
.clearfix,
.panel {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after,
.panel:before,
.panel:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after,
.panel:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.nav {
  margin-left: 0;
  margin-bottom: 20px;
  list-style: none;
}
.nav > li > a {
  display: block;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li > a > img {
  max-width: none;
}
.nav > .pull-right {
  float: right;
}
.nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  color: #999999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
.nav li + .nav-header {
  margin-top: 9px;
}
.nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}
.nav-list > li > a,
.nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.nav-list > li > a {
  padding: 3px 15px;
}
.nav-list > .active > a,
.nav-list > .active > a:hover,
.nav-list > .active > a:focus {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #0088cc;
}
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  margin-right: 2px;
}
.nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}
.nav-tabs,
.nav-pills {
  *zoom: 1;
}
.nav-tabs:before,
.nav-pills:before,
.nav-tabs:after,
.nav-pills:after {
  display: table;
  content: "";
  line-height: 0;
}
.nav-tabs:after,
.nav-pills:after {
  clear: both;
}
.nav-tabs > li,
.nav-pills > li {
  float: left;
}
.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 20px;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  border-radius: 5px;
}
.nav-pills > .active > a,
.nav-pills > .active > a:hover,
.nav-pills > .active > a:focus {
  color: #ffffff;
  background-color: #0088cc;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li > a {
  margin-right: 0;
}
.nav-tabs.nav-stacked {
  border-bottom: 0;
}
.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  border-radius: 0;
}
.nav-tabs.nav-stacked > li:first-child > a {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.nav-tabs.nav-stacked > li:last-child > a {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.nav-tabs.nav-stacked > li > a:hover,
.nav-tabs.nav-stacked > li > a:focus {
  border-color: #ddd;
  z-index: 2;
}
.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}
.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}
.nav-tabs .dropdown-menu {
  border-radius: 0 0 6px 6px;
}
.nav-pills .dropdown-menu {
  border-radius: 6px;
}
.nav .dropdown-toggle .caret {
  border-top-color: #0088cc;
  border-bottom-color: #0088cc;
  margin-top: 6px;
}
.nav .dropdown-toggle:hover .caret,
.nav .dropdown-toggle:focus .caret {
  border-top-color: #005580;
  border-bottom-color: #005580;
}
/* move down carets for tabs */
.nav-tabs .dropdown-toggle .caret {
  margin-top: 8px;
}
.nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #555555;
  border-bottom-color: #555555;
}
.nav > .dropdown.active > a:hover,
.nav > .dropdown.active > a:focus {
  cursor: pointer;
}
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover,
.nav > li.dropdown.open.active > a:focus {
  color: #ffffff;
  background-color: #999999;
  border-color: #999999;
}
.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret,
.nav li.dropdown.open a:focus .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.tabs-stacked .open > a:hover,
.tabs-stacked .open > a:focus {
  border-color: #999999;
}
.tabbable {
  *zoom: 1;
}
.tabbable:before,
.tabbable:after {
  display: table;
  content: "";
  line-height: 0;
}
.tabbable:after {
  clear: both;
}
.tab-content {
  overflow: auto;
}
.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}
.tab-content > .active,
.pill-content > .active {
  display: block;
}
.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}
.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}
.tabs-below > .nav-tabs > li > a {
  border-radius: 0 0 4px 4px;
}
.tabs-below > .nav-tabs > li > a:hover,
.tabs-below > .nav-tabs > li > a:focus {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd;
}
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}
.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}
.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  border-radius: 4px 0 0 4px;
}
.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff;
}
.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}
.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  border-radius: 0 4px 4px 0;
}
.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff;
}
.nav > .disabled > a {
  color: #999999;
}
.nav > .disabled > a:hover,
.nav > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  cursor: default;
}
.ui-datepicker {
  padding: 0;
  width: auto;
}
.ui-datepicker .ui-datepicker-header {
  padding: 1rem;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  border-radius: 0.25em;
  color: #999;
  top: 1rem;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  font-size: 1.8rem;
  line-height: 1;
  margin-left: -0.9rem;
  margin-top: -0.9rem;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1rem;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next-hover {
  right: 1rem;
}
.ui-datepicker .ui-datepicker-title {
  font-size: larger;
  font-weight: 300;
  line-height: 1.8rem;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1rem;
  font-weight: normal;
  margin: 0;
}
.ui-datepicker table {
  font-size: small;
  margin: 0.5rem;
  width: auto;
}
.ui-datepicker th {
  color: #999;
  font-size: smaller;
  font-weight: 500;
  padding: 0 0.5rem;
  text-transform: uppercase;
}
.ui-datepicker td {
  padding: 0.5rem;
}
.ui-datepicker td span,
.ui-datepicker td a {
  padding: 0.4rem 0.5rem;
  text-align: center;
}
.ui-datepicker {
  padding: 0!important;
  border-radius: 0!important;
  border-color: #d8d8d8 !important;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.3) !important;
}
.ui-datepicker .ui-corner-all {
  border-radius: 0;
}
.ui-datepicker .ui-icon {
  text-indent: 0;
  background: transparent;
}
.ui-datepicker .ui-datepicker-header {
  padding-bottom: 0.4em !important;
  border: 0;
  border-bottom: #d8d8d8;
  background: none;
}
.ui-datepicker .ui-datepicker-header .ui-icon {
  width: 1.8em;
  height: 1.8em;
  display: block;
  position: static;
  margin: 0;
  background: transparent;
  line-height: 1.8em;
  text-align: center;
  font-size: inherit;
  cursor: pointer;
  overflow: hidden;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-header .ui-icon:before {
  width: 1.8em;
  height: 1.8em;
  display: block;
  position: static;
  display: inline-block;
  text-align: center;
}
.ui-datepicker .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:focus,
.ui-datepicker .ui-datepicker-prev:focus {
  border-color: transparent;
  background: #f2f2f2;
  box-shadow: none;
}
.ui-datepicker .ui-datepicker-calendar {
  margin-bottom: 0!important;
}
.ui-datepicker .ui-datepicker-calendar thead th {
  padding: 0;
  border-bottom: 2px solid #d8d8d8;
}
.ui-datepicker .ui-datepicker-calendar td {
  border: 1px solid #d8d8d8;
}
.ui-datepicker .ui-datepicker-calendar td:first-child {
  border-left-color: transparent;
}
.ui-datepicker .ui-datepicker-calendar td:last-child {
  border-right-color: transparent;
}
.ui-datepicker .ui-datepicker-calendar tr:last-child td {
  border-bottom-color: transparent;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  color: #555 !important;
  padding: 0.3em;
  border-radius: 0;
  border: 0;
  background: transparent;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default:hover,
.ui-datepicker .ui-datepicker-calendar .ui-state-default:focus {
  background: #d8d8d8;
  box-shadow: none;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight,
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight:hover,
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight:focus,
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight:active {
  color: #fff !important;
  background: #004087;
}
.ui-widget-content {
  background-color: #fff;
  box-shadow: 0 0.1rem 0.5rem 0.1rem rgba(0, 0, 0, 0.4);
}
.ui-widget-content a,
.ui-widget-header a {
  color: #555;
}
.ui-widget-header {
  border-bottom: 1px solid #d8d8d8;
}
.ui-state-default,
.ui-widget-content .ui-state-default {
  border-radius: 0.25em;
  color: #555;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover {
  background-color: #f2f2f2;
  box-shadow: inset 0 0.1rem 0.2rem rgba(0, 0, 0, 0.1);
  color: #004085;
}
.ui-state-hover a:hover,
.ui-state-focus a:hover {
  color: #004085;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight {
  background-color: #4078b3;
  color: #fff;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled {
  opacity: 0.5;
}
.ui-icon {
  height: 1.8rem;
  width: 1.8rem;
}
.ui-icon:before {
  left: 99999px;
  position: absolute;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  user-select: none;
  touch-action: pan-y;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-arrow {
  border: 0;
  background: transparent;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  font-size: 1.8rem;
  opacity: 0.5;
}
.slick-arrow:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'enisa-icons';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}
.slick-arrow:hover,
.slick-arrow:focus {
  opacity: 1;
}
.slick-prev {
  left: 0;
}
.slick-prev:before {
  content: "\e5c4";
}
.slick-next {
  right: 0;
}
.slick-next:before {
  content: "\e5c8";
}
/* ==========================================================================
   Slider
   ========================================================================== */
.slider {
  position: relative;
}
.slider.slider-horizontal {
  height: 20px;
  width: 100% !important;
}
.slider.slider-horizontal .slider-track {
  height: 8px;
  left: 0;
  margin-top: -4px;
  top: 50%;
  width: 100%;
}
.slider.slider-horizontal .slider-selection {
  bottom: 0;
  height: 100%;
  top: 0;
}
.slider.slider-horizontal .slider-handle {
  margin-left: -4px;
  margin-top: -4px;
}
.slider input {
  display: none;
}
.slider-track {
  background-color: #f0f0f0;
  border-radius: 4px;
  border: 1px solid #cacaca;
  cursor: pointer;
  position: absolute;
}
.slider-selection {
  background-color: #fff;
  position: absolute;
}
.slider-handle {
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #dbdbdb;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  height: 14px;
  position: absolute;
  width: 8px;
}
.slider-handle:hover {
  background-color: #ce2244;
  border-color: #a21b36;
}
.userrole-anonymous [src*='action_icon.png'],
.userrole-anonymous [src*='add_alternative_icon.png'],
.userrole-anonymous [src*='add_icon.png'],
.userrole-anonymous [src*='arrowBlank.png'],
.userrole-anonymous [src*='arrowBottom.png'],
.userrole-anonymous [src*='arrowDown.png'],
.userrole-anonymous [src*='arrowDownAlternative.png'],
.userrole-anonymous [src*='arrowLeft.png'],
.userrole-anonymous [src*='arrowLeftmost.png'],
.userrole-anonymous [src*='arrowRight.png'],
.userrole-anonymous [src*='arrowRightmost.png'],
.userrole-anonymous [src*='arrowTop.png'],
.userrole-anonymous [src*='arrowUp.png'],
.userrole-anonymous [src*='arrowUpAlternative.png'],
.userrole-anonymous [src*='book_icon.png'],
.userrole-anonymous [src*='bullet_icon.png'],
.userrole-anonymous [src*='bullet.png'],
.userrole-anonymous [src*='bulletBig.png'],
.userrole-anonymous [src*='colophon_anybrowser.png'],
.userrole-anonymous [src*='colophon_css.png'],
.userrole-anonymous [src*='colophon_csstableless.png'],
.userrole-anonymous [src*='colophon_sec508.png'],
.userrole-anonymous [src*='colophon_wai-aa.png'],
.userrole-anonymous [src*='colophon_wai-aaa.png'],
.userrole-anonymous [src*='colophon_xhtml.png'],
.userrole-anonymous [src*='confirm_icon.png'],
.userrole-anonymous [src*='contentrules_icon.png'],
.userrole-anonymous [src*='contenttypes-sprite.png'],
.userrole-anonymous [src*='copy_icon.png'],
.userrole-anonymous [src*='cut_icon.png'],
.userrole-anonymous [src*='defaultUser.png'],
.userrole-anonymous [src*='delete_icon.png'],
.userrole-anonymous [src*='discussionitem_icon.gif'],
.userrole-anonymous [src*='discussionitem_icon.png'],
.userrole-anonymous [src*='document_icon.png'],
.userrole-anonymous [src*='download_icon.png'],
.userrole-anonymous [src*='edit_inline.png'],
.userrole-anonymous [src*='edit.png'],
.userrole-anonymous [src*='error_icon.png'],
.userrole-anonymous [src*='error_log_icon.png'],
.userrole-anonymous [src*='event_icon.png'],
.userrole-anonymous [src*='extedit_icon.png'],
.userrole-anonymous [src*='favicon.ico'],
.userrole-anonymous [src*='file_icon.png'],
.userrole-anonymous [src*='flag-plone.png'],
.userrole-anonymous [src*='folder_icon.png'],
.userrole-anonymous [src*='folder.png'],
.userrole-anonymous [src*='form_icon.png'],
.userrole-anonymous [src*='fullscreencollapse_icon.png'],
.userrole-anonymous [src*='fullscreenexpand_icon.png'],
.userrole-anonymous [src*='group.png'],
.userrole-anonymous [src*='htmlfilter_icon.png'],
.userrole-anonymous [src*='image_icon.png'],
.userrole-anonymous [src*='info_icon.png'],
.userrole-anonymous [src*='info.png'],
.userrole-anonymous [src*='input_background.png'],
.userrole-anonymous [src*='link_icon.png'],
.userrole-anonymous [src*='linkOpaque.png'],
.userrole-anonymous [src*='linkTransparent.png'],
.userrole-anonymous [src*='lock_icon.png'],
.userrole-anonymous [src*='logo.jpg'],
.userrole-anonymous [src*='logo.png'],
.userrole-anonymous [src*='logoIcon.png'],
.userrole-anonymous [src*='mail_icon.png'],
.userrole-anonymous [src*='maintenance_icon.png'],
.userrole-anonymous [src*='navigation_icon.png'],
.userrole-anonymous [src*='newsitem_icon.png'],
.userrole-anonymous [src*='paste_icon.png'],
.userrole-anonymous [src*='pb_close.png'],
.userrole-anonymous [src*='pdf_icon.png'],
.userrole-anonymous [src*='pdf.png'],
.userrole-anonymous [src*='pencil_icon.png'],
.userrole-anonymous [src*='phone_icon.png'],
.userrole-anonymous [src*='plone_powered.png'],
.userrole-anonymous [src*='popup_calendar.png'],
.userrole-anonymous [src*='print_icon.png'],
.userrole-anonymous [src*='product_icon.png'],
.userrole-anonymous [src*='required.png'],
.userrole-anonymous [src*='rss.png'],
.userrole-anonymous [src*='rtl-linkOpaque.png'],
.userrole-anonymous [src*='rtl-linkTransparent.png'],
.userrole-anonymous [src*='rtl-site_icon.png'],
.userrole-anonymous [src*='save_icon.png'],
.userrole-anonymous [src*='search_icon.png'],
.userrole-anonymous [src*='shopping_cart.png'],
.userrole-anonymous [src*='site_icon.png'],
.userrole-anonymous [src*='sitemap_icon.png'],
.userrole-anonymous [src*='skins_icon.png'],
.userrole-anonymous [src*='spinner.gif'],
.userrole-anonymous [src*='subscribe_icon.png'],
.userrole-anonymous [src*='textsize_huge.png'],
.userrole-anonymous [src*='textsize_large.png'],
.userrole-anonymous [src*='textsize_normal.png'],
.userrole-anonymous [src*='textsize_small.png'],
.userrole-anonymous [src*='topic_icon.png'],
.userrole-anonymous [src*='touch_icon.png'],
.userrole-anonymous [src*='treeCollapsed.png'],
.userrole-anonymous [src*='treeExpanded.png'],
.userrole-anonymous [src*='undo_icon.png'],
.userrole-anonymous [src*='user.png'],
.userrole-anonymous [src*='workflow_icon.png'],
.userrole-anonymous [src*='xml.png'],
.userrole-anonymous [src*='zope_icon.png'],
.userrole-anonymous [src*='zip.png'],
.userrole-anonymous img[width='16'] {
  display: none!important;
}
.userrole-anonymous [src*='social-rss.png'] {
  display: block !important;
}
.icons-on.userrole-authenticated .contenttype-document {
  background: no-repeat;
  background-image: url(/contenttypes-sprite.png);
  padding-left: 2rem;
  background-position: 8px 4px;
}
.icons-on.userrole-authenticated .contenttype-document:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.icons-on.userrole-authenticated .contenttype-event {
  background: no-repeat;
  background-image: url(/contenttypes-sprite.png);
  padding-left: 2rem;
  background-position: 8px -212px;
}
.icons-on.userrole-authenticated .contenttype-event:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.icons-on.userrole-authenticated .contenttype-folder {
  background: no-repeat;
  background-image: url(/contenttypes-sprite.png);
  padding-left: 2rem;
  background-position: 8px -644px;
}
.icons-on.userrole-authenticated .contenttype-folder:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.icons-on.userrole-authenticated .contenttype-link {
  background: no-repeat;
  background-image: url(/contenttypes-sprite.png);
  padding-left: 2rem;
  background-position: 8px -1076px;
}
.icons-on.userrole-authenticated .contenttype-link:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.icons-on.userrole-authenticated .contenttype-news-item {
  background: no-repeat;
  background-image: url(/contenttypes-sprite.png);
  padding-left: 2rem;
  background-position: 8px -1292px;
}
.icons-on.userrole-authenticated .contenttype-news-item:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.icons-on.userrole-authenticated .contenttype-plone-site {
  background: no-repeat;
  background-image: url(/contenttypes-sprite.png);
  padding-left: 2rem;
  background-position: 8px -1508px;
}
.icons-on.userrole-authenticated .contenttype-plone-site:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.icons-on.userrole-authenticated .contenttype-collection {
  background: no-repeat;
  background-image: url(/contenttypes-sprite.png);
  padding-left: 2rem;
  background-position: 8px -1724px;
}
.icons-on.userrole-authenticated .contenttype-collection:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.icons-on.userrole-authenticated .contenttype-topic {
  background: no-repeat;
  background-image: url(/contenttypes-sprite.png);
  padding-left: 2rem;
  background-position: 8px -1724px;
}
.icons-on.userrole-authenticated .contenttype-topic:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.icons-on.userrole-authenticated #plone-contentmenu-factories .contenttype-file {
  background: no-repeat;
  background-image: url(/contenttypes-sprite.png);
  padding-left: 2rem;
  background-position: 8px -428px;
}
.icons-on.userrole-authenticated #plone-contentmenu-factories .contenttype-file:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.icons-on.userrole-authenticated #plone-contentmenu-factories .contenttype-image {
  background: no-repeat;
  background-image: url(/contenttypes-sprite.png);
  padding-left: 2rem;
  background-position: 8px -860px;
}
.icons-on.userrole-authenticated #plone-contentmenu-factories .contenttype-image:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.icons-on.userrole-authenticated #edit-bar .contenttype-document,
.icons-on.userrole-authenticated #edit-bar .contenttype-event,
.icons-on.userrole-authenticated #edit-bar .contenttype-folder,
.icons-on.userrole-authenticated #edit-bar .contenttype-link,
.icons-on.userrole-authenticated #edit-bar .contenttype-news-item,
.icons-on.userrole-authenticated #edit-bar .contenttype-plone-site,
.icons-on.userrole-authenticated #edit-bar .contenttype-collection,
.icons-on.userrole-authenticated #edit-bar .contenttype-topic,
.icons-on.userrole-authenticated #edit-bar .contenttype-file,
.icons-on.userrole-authenticated #edit-bar .contenttype-image {
  padding-left: 0.5em;
}
.icons-on.userrole-authenticated.template-sitemap ul {
  list-style-type: none;
}
body {
  background: transparent;
  position: relative;
  background-color: #004087;
}
.section {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 2px solid #d02244;
}
.section:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.container,
.privacy-message {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1360px) {
  .container,
  .privacy-message {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1354px;
  }
}
#site-header {
  transition: height 0.2s;
}
@media print {
  #site-header,
  #site-footer {
    display: none;
  }
}
#site-body {
  background-color: #fff;
}
.layout {
  *zoom: 1;
}
.layout:before,
.layout:after {
  content: " ";
  display: table;
}
.layout:after {
  clear: both;
}
.col {
  box-sizing: border-box;
  float: left;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.page-header {
  padding: 2rem 0;
}
.page-body {
  *zoom: 1;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.page-body:before,
.page-body:after {
  content: " ";
  display: table;
}
.page-body:after {
  clear: both;
}
.page-footer {
  padding: 1rem 0 2rem;
}
@media (max-width: 1359px) {
  #sidebar-nav.sidebar-main {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 200;
    overflow: auto;
    max-width: 90%;
    width: 30rem;
    padding: 2rem;
    background-color: #f2f2f2;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
    transition: transform 200ms;
    left: 0;
    transform: translateX(-100%);
    display: block;
  }
  .sidebaropen #sidebar-nav.sidebar-main {
    transform: translateX(0);
  }
  #sidebar-nav.sidebar-main [data-sidebar="close"] {
    display: block;
    position: relative;
    z-index: 5;
  }
}
@media (min-width: 1360px) {
  #sidebar-nav.sidebar-main {
    box-sizing: border-box;
    float: left;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 20%;
    max-width: 20rem;
    border-right: 1px solid #d8d8d8;
    margin-right: -1px;
  }
}
@media (max-width: 639px) {
  #sidebar-nav.sidebar-subportal {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 200;
    overflow: auto;
    max-width: 90%;
    width: 30rem;
    padding: 2rem;
    background-color: #f2f2f2;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
    transition: transform 200ms;
    left: 0;
    transform: translateX(-100%);
    display: block;
  }
  .sidebaropen #sidebar-nav.sidebar-subportal {
    transform: translateX(0);
  }
  #sidebar-nav.sidebar-subportal [data-sidebar="close"] {
    display: block;
    position: relative;
    z-index: 5;
  }
}
@media (min-width: 640px) {
  #sidebar-nav.sidebar-subportal {
    box-sizing: border-box;
    float: left;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 33.33333333%;
    border-right: 1px solid #d8d8d8;
    margin-right: -1px;
  }
}
@media (min-width: 1024px) {
  #sidebar-nav.sidebar-subportal {
    width: 30%;
  }
}
@media print {
  #sidebar-nav {
    display: none;
  }
}
@media (min-width: 1024px) {
  .layout-page,
  .layout-listing {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@media (min-width: 1024px) {
  .main-page {
    box-sizing: border-box;
    float: left;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 66.66666667%;
  }
}
@media (min-width: 1360px) {
  .main-page {
    padding-left: 3rem;
    border-left: 1px solid #d8d8d8;
    width: 50%;
  }
  .main-page:first-child {
    width: 50% !important;
    margin-left: 20% !important;
  }
}
@media (min-width: 1024px) {
  .main-80 {
    box-sizing: border-box;
    float: left;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%;
  }
}
@media (min-width: 1360px) {
  .main-80 {
    padding-left: 3rem;
    border-left: 1px solid #d8d8d8;
    width: 80%;
  }
  .main-80:first-child {
    width: 80% !important;
    margin-left: 20% !important;
  }
}
@media (min-width: 640px) {
  .layout-subportal {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@media (min-width: 640px) {
  .main-subportal {
    box-sizing: border-box;
    float: left;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 66.66666667%;
    padding-left: 3rem;
    border-left: 1px solid #d8d8d8;
  }
}
@media (min-width: 1024px) {
  .main-subportal {
    width: 70%;
  }
}
@media (min-width: 1024px) {
  .main-listing {
    box-sizing: border-box;
    float: left;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 60rem;
    width: 66.66666667%;
  }
}
@media (min-width: 640px) {
  .layout-news .main-news {
    box-sizing: border-box;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-left: 0;
    float: left;
    width: 66.66666667%;
    padding-right: 3rem;
  }
}
@media (min-width: 1360px) {
  .layout-news .main-news {
    width: 70%;
  }
}
@media (min-width: 640px) {
  .layout-news #related {
    box-sizing: border-box;
    float: left;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: right;
    max-width: 30rem;
    width: 33.33333333%;
  }
}
@media (min-width: 1360px) {
  .layout-news #related {
    width: 30%;
  }
}
@media (min-width: 1024px) {
  #related,
  #filters {
    box-sizing: border-box;
    float: left;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: right;
    max-width: 30rem;
    width: 33.33333333%;
  }
}
@media (min-width: 1360px) {
  #related,
  #filters {
    width: 30%;
  }
}
@media (max-width: 1023px) {
  #filters {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 200;
    overflow: auto;
    max-width: 90%;
    width: 30rem;
    padding: 2rem;
    background-color: #f2f2f2;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
    transition: transform 200ms;
    right: 0;
    transform: translateX(100%);
    display: block;
    float: none;
  }
  .sidebaropen #filters {
    transform: translateX(0);
  }
  #filters [data-sidebar="close"] {
    display: block;
    position: relative;
    z-index: 5;
  }
}
@media print {
  #filters {
    display: none;
  }
}
#main:first-child {
  padding-left: 1.5rem;
  border-left-color: transparent;
}
.template-simple {
  width: 100%;
  height: 100%;
}
.template-simple > body {
  display: table;
  width: 100%;
  height: 100%;
  background-color: #004087;
  background-image: radial-gradient(ellipse 120% 80% at center top, #4078b3, transparent);
  background-repeat: no-repeat;
}
.template-simple .page-body {
  display: table-cell;
  vertical-align: middle;
  padding: 1.5rem;
}
.template-simple .page-footer {
  display: table-footer-group;
  text-align: center;
  padding: 0.5rem 1.5rem;
}
.footer-logo {
  text-align: center;
  opacity: 0.5;
}
.footer-logo:hover,
.footer-logo:focus {
  opacity: 1;
}
.page-body-homepage {
  overflow: hidden;
}
.homepage-topics-container {
  position: relative;
}
@media (max-width: 1359px) {
  .homepage-topics-container {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 200;
    overflow: auto;
    max-width: 90%;
    width: 30rem;
    padding: 2rem;
    background-color: #f2f2f2;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
    transition: transform 200ms;
    left: 0;
    transform: translateX(-100%);
    width: auto;
    background-color: #4078b3;
  }
  .sidebaropen .homepage-topics-container {
    transform: translateX(0);
  }
  .homepage-topics-container [data-sidebar="close"] {
    display: block;
    position: relative;
    z-index: 5;
  }
}
@media (min-width: 1360px) {
  .homepage-topics-container {
    padding: 0 1.5rem;
    float: left;
    width: 20rem;
  }
}
.homepage-news-container {
  margin-bottom: 1rem;
}
@media (min-width: 1360px) {
  .homepage-news-container {
    margin-left: 23rem;
  }
}
@media (min-width: 640px) {
  .homepage-news {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .homepage-news-header {
    display: table-caption;
  }
  .homepage-news-slider,
  .homepage-news-nav {
    display: table-cell;
    vertical-align: top;
  }
}
@media (max-width: 1023px) {
  .homepage-news-header,
  .homepage-news-slide {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.homepage-news-header {
  padding: 0.8rem 1.5rem;
}
.homepage-news-header a {
  margin-left: 1rem;
  font-size: 1.6rem;
  color: #7de23b;
  font-weight: 300;
}
.homepage-news-title {
  display: inline-block;
  font-size: 1.6rem;
}
.homepage-news-slider .cover {
  margin-bottom: 1rem;
  border-radius: 0.25em;
  overflow: hidden;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.3);
}
.homepage-news-slider .cover img {
  display: block;
  width: 100%;
  height: auto;
}
.homepage-news-slider .summary {
  font-size: larger;
  font-weight: 300;
}
.homepage-news-slider .type {
  color: #f4ce62;
  text-transform: uppercase;
}
.homepage-news-slider .details {
  color: rgba(255, 255, 255, 0.8);
}
.homepage-news-slider .title,
.homepage-news-slider .type,
.homepage-news-slider .summary {
  text-shadow: 0 0.1em 0.1em rgba(0, 0, 0, 0.5);
}
@media (min-width: 640px) {
  .homepage-news-slider .slick-arrow {
    display: none!important;
  }
}
.homepage-news-slide {
  outline: none;
  padding: 0 1.5rem;
  z-index: 3;
}
@media (max-width: 639px) {
  .homepage-news-slide {
    padding: 0 3rem;
  }
}
.homepage-news-nav {
  width: 40%;
  padding: 0 1.5rem;
}
@media (max-width: 639px) {
  .homepage-news-nav {
    display: none;
  }
}
.homepage-news-nav .type {
  text-transform: uppercase;
  font-weight: 500;
  color: #f4ce62;
}
.homepage-news-nav .title {
  margin-bottom: 0.5rem;
  font-size: larger;
}
.homepage-news-nav .details {
  color: rgba(255, 255, 255, 0.8);
}
@media (max-width: 1023px) {
  .homepage-news-nav .type {
    font-size: smaller;
  }
  .homepage-news-nav .title {
    margin-bottom: 0;
    font-size: 1em;
  }
}
.news-slide {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-left-color: rgba(255, 255, 255, 0.3);
  transition: border-top-color 0.5s, border-right-color 0.5s, border-bottom-color 0.5s;
  text-shadow: 0 0.1em 0.1em rgba(0, 0, 0, 0.5);
}
.news-slide:last-child {
  margin-bottom: 0;
}
.news-slide.active {
  border-color: rgba(255, 255, 255, 0.3);
  border-left-color: transparent;
  border-radius: 0 0.25em 0.25em 0;
}
.news-slide.active a,
.news-slide.active a:hover,
.news-slide.active a:focus,
.news-slide.active a:active {
  position: relative;
  cursor: default;
  background-color: rgba(0, 64, 135, 0.6);
}
.news-slide a {
  color: #fff !important;
  display: block;
  padding: 0.8rem 1rem;
  text-decoration: none;
}
.news-slide a:hover,
.news-slide a:focus {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.1);
}
#homepage-topics-menu {
  position: relative;
  z-index: 5;
}
#homepage-topics-menu .sidebar-heading {
  padding: 0.8rem 1rem;
  margin-bottom: 0;
}
@media (max-width: 1359px) {
  #homepage-topics-menu .sidebar-heading {
    padding: 0;
    padding-bottom: 0.8rem;
  }
}
@media (min-width: 1360px) {
  #homepage-topics-menu {
    background-color: #d8d8d8;
    color: #555;
    box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.4);
  }
}
.sidebar-nav-topics {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.sidebar-nav-topics > li {
  position: relative;
}
.sidebar-nav-topics > li > a {
  color: #555;
  display: block;
  padding: 0.48rem 1rem;
  text-decoration: none;
}
.sidebar-nav-topics > li > a:focus {
  background-color: rgba(0, 0, 0, 0.25);
}
.sidebar-nav-topics > li:hover {
  background-color: rgba(0, 0, 0, 0.25);
}
.sidebar-nav-topics > li:hover .topic-popup {
  display: block;
}
.sidebar-nav-topics > li.active > a {
  position: relative;
  background-color: #fff;
  color: #222;
  left: 1rem;
  clip-path: polygon(0 0, 95% 0, 100% 50%, 95% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 95% 0, 100% 50%, 95% 100%, 0 100%);
}
@media (max-width: 1359px) {
  .sidebar-nav-topics {
    margin: 0 -2rem;
  }
  .sidebar-nav-topics > li > a {
    padding: 0.8rem 2rem;
  }
}
.topic-popup {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 125;
  width: 20rem;
  padding: 0.8rem 1rem;
  background: #fff;
  box-shadow: 0.2rem 0 0.3rem rgba(0, 0, 0, 0.4);
  color: #555;
  font-size: smaller;
  line-height: 1.2;
}
.topic-popup a {
  color: #3b58cf;
}
.topic-popup a:hover,
.topic-popup a:focus {
  color: #004085;
}
.topic-popup h6 {
  color: #222;
}
.topic-popup ul {
  list-style: disc;
}
.topic-popup img {
  display: block;
  width: 3rem;
  height: auto;
  float: right;
  margin-left: 0.25rem;
}
.topic-popup h6,
.topic-popup p,
.topic-popup ul {
  margin-bottom: 0.5rem;
}
@media (max-width: 1359px) {
  .topic-popup {
    display: none!important;
  }
}
.page-header-homepage {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
}
.homepage-topics-button {
  margin: 2rem 0 -2rem;
}
@media (max-width: 1023px) {
  .homepage-section .list-thumbnails {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .homepage-section .list-thumbnails > li {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media (min-width: 1024px) {
  .homepage-section .list-thumbnails {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .homepage-section .list-thumbnails > li {
    padding: 0.8rem 1rem;
  }
}
.homepage-about {
  overflow: visible;
  position: relative;
  margin: -2rem 0 !important;
  padding-top: 2rem !important;
  padding-bottom: 1px;
  background-color: #f2f2f2;
  text-align: center;
}
.homepage-about::before,
.homepage-about::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  background-color: #f2f2f2;
}
.homepage-about::before {
  right: 100%;
  left: -100%;
}
.homepage-about::after {
  left: 100%;
  right: -100%;
}
@media (min-width: 1024px) {
  .homepage-about .about-texts {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
  }
}
.homepage-about .about-text {
  margin-bottom: 1rem;
}
.homepage-about .about-text h3,
.homepage-about .about-text h4 {
  display: inline-block;
  padding-top: 0.5em;
  border-top: 1px solid #d8d8d8;
  font-weight: 300;
}
@media (max-width: 1023px) {
  .homepage-about .about-text {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1024px) {
  .homepage-about .about-text {
    display: table-cell;
    vertical-align: top;
    padding: 1.5rem;
  }
  .homepage-about .about-text.what-we-do {
    border: 1px solid #d8d8d8;
    border-bottom: 0;
    border-top-left-radius: 0.5em;
    border-top-right-radius: 0.5em;
  }
  .homepage-about .about-text.what-we-do h3,
  .homepage-about .about-text.what-we-do h4 {
    border-top-color: transparent;
  }
  .homepage-about .about-text.what-we-do .btn-outline,
  .homepage-about .about-text.what-we-do .btn-outline-more {
    display: inline-block;
    padding: 0.4em 0.5em;
    border: 0;
    border-radius: 0.25em;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    touch-action: manipulation;
    user-select: none;
    background-repeat: no-repeat;
    background-color: #ce2244;
    background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%);
    background-size: 100% 100%;
    transition: background 0.2s;
    color: #fff !important;
    text-shadow: 0 -1px 0 #ce2244;
  }
  .homepage-about .about-text.what-we-do .btn-outline:hover,
  .homepage-about .about-text.what-we-do .btn-outline:focus,
  .homepage-about .about-text.what-we-do .btn-outline-more:hover,
  .homepage-about .about-text.what-we-do .btn-outline-more:focus {
    text-decoration: none;
  }
  .homepage-about .about-text.what-we-do .btn-outline:active,
  .homepage-about .about-text.what-we-do .btn-outline-more:active {
    background-image: none;
    box-shadow: inset 0 0.1em 0.2em rgba(0, 0, 0, 0.4);
    outline: 0;
  }
  .homepage-about .about-text.what-we-do .btn-outline.disabled,
  .homepage-about .about-text.what-we-do .btn-outline[disabled],
  fieldset[disabled] .homepage-about .about-text.what-we-do .btn-outline,
  .homepage-about .about-text.what-we-do .btn-outline-more.disabled,
  .homepage-about .about-text.what-we-do .btn-outline-more[disabled],
  fieldset[disabled] .homepage-about .about-text.what-we-do .btn-outline-more {
    background-image: none;
    box-shadow: none;
    cursor: not-allowed;
    opacity: 0.65;
  }
  a.homepage-about .about-text.what-we-do .btn-outline.disabled,
  fieldset[disabled] a.homepage-about .about-text.what-we-do .btn-outline,
  a.homepage-about .about-text.what-we-do .btn-outline-more.disabled,
  fieldset[disabled] a.homepage-about .about-text.what-we-do .btn-outline-more {
    pointer-events: none;
    /* 2 */
  }
  .homepage-about .about-text.what-we-do .btn-outline:hover,
  .homepage-about .about-text.what-we-do .btn-outline:focus,
  .homepage-about .about-text.what-we-do .btn-outline-more:hover,
  .homepage-about .about-text.what-we-do .btn-outline-more:focus {
    background-size: 100% 0;
  }
  .homepage-about .about-text.what-we-do .btn-outline:active,
  .homepage-about .about-text.what-we-do .btn-outline-more:active {
    background-color: #b21d3b;
  }
  .homepage-about .about-text.what-we-do .btn-outline.disabled:hover,
  .homepage-about .about-text.what-we-do .btn-outline[disabled]:hover,
  fieldset[disabled] .homepage-about .about-text.what-we-do .btn-outline:hover,
  .homepage-about .about-text.what-we-do .btn-outline.disabled:focus,
  .homepage-about .about-text.what-we-do .btn-outline[disabled]:focus,
  fieldset[disabled] .homepage-about .about-text.what-we-do .btn-outline:focus,
  .homepage-about .about-text.what-we-do .btn-outline.disabled:visited,
  .homepage-about .about-text.what-we-do .btn-outline[disabled]:visited,
  fieldset[disabled] .homepage-about .about-text.what-we-do .btn-outline:visited,
  .homepage-about .about-text.what-we-do .btn-outline-more.disabled:hover,
  .homepage-about .about-text.what-we-do .btn-outline-more[disabled]:hover,
  fieldset[disabled] .homepage-about .about-text.what-we-do .btn-outline-more:hover,
  .homepage-about .about-text.what-we-do .btn-outline-more.disabled:focus,
  .homepage-about .about-text.what-we-do .btn-outline-more[disabled]:focus,
  fieldset[disabled] .homepage-about .about-text.what-we-do .btn-outline-more:focus,
  .homepage-about .about-text.what-we-do .btn-outline-more.disabled:visited,
  .homepage-about .about-text.what-we-do .btn-outline-more[disabled]:visited,
  fieldset[disabled] .homepage-about .about-text.what-we-do .btn-outline-more:visited {
    background-color: #925e68;
    background-image: none;
    text-shadow: none;
  }
}
.homepage-about .btn-outline,
.homepage-about .btn-outline-more {
  background-color: #fff;
  color: inherit;
}
.content-header {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #d8d8d8;
}
.content-type {
  font-size: larger;
  text-transform: uppercase;
  color: #aa0512;
}
.content-cover {
  margin-bottom: 1rem;
  border-radius: 0.5em;
  overflow: hidden;
}
.content-cover img {
  max-width: 100%;
}
.content-publication-cover-wrapper {
  float: right;
  width: 15rem;
  margin-left: 1rem;
  margin-bottom: 1rem;
  padding: 0 1rem;
  background: #fff;
}
@media (max-width: 639px) {
  .content-publication-cover-wrapper {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}
.content-publication-cover {
  width: 15rem;
  margin-bottom: 1rem;
  overflow: visible;
}
.content-publication-cover,
.content-publication-cover a {
  perspective: 75rem;
}
@media (max-width: 639px) {
  .content-publication-cover {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 10rem;
  }
  .content-publication-cover,
  .content-publication-cover a {
    perspective: 50rem;
  }
}
.content-download {
  display: block;
  box-sizing: border-box;
  width: 100%;
}
@media (min-width: 1024px) {
  .content-download {
    font-size: larger;
  }
}
@media (max-width: 639px) {
  .content-download {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}
.heading-download-alternatives {
  font-weight: normal;
  color: #999;
}
@media (max-width: 639px) {
  .content-download-alternatives {
    text-align: center;
  }
  .heading-download-alternatives {
    display: inline;
  }
  .list-download-alternatives {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
    display: inline-block;
  }
  .list-download-alternatives li {
    display: inline;
  }
  .list-download-alternatives li:after {
    content: ",";
  }
  .list-download-alternatives li:last-child:after {
    content: "";
  }
}
.content-title {
  font-weight: 400;
  letter-spacing: -0.01em;
}
@media (max-width: 639px) {
  .content-title {
    font-size: 1.4rem;
  }
}
.content-summary {
  font-weight: 300;
  color: #222;
}
@media (min-width: 640px) {
  .content-summary {
    font-size: larger;
  }
}
.content-details {
  margin-top: 1rem;
}
.content-body h2,
.content-body h3 {
  color: #aa0512;
}
.content-body h2 {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid #d8d8d8;
}
.content-body h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.content-body h4 {
  color: #222;
  font-weight: 500;
}
.article-pager {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #d8d8d8;
}
.article-pager ul {
  padding-left: 0;
  list-style: none;
  *zoom: 1;
}
.article-pager ul:before,
.article-pager ul:after {
  content: " ";
  display: table;
}
.article-pager ul:after {
  clear: both;
}
.article-pager ul li {
  box-sizing: border-box;
  float: right;
  width: 50%;
  padding-left: 0.5rem;
  border-left: 1px solid #d8d8d8;
}
.article-pager ul li:last-child {
  padding-left: 0;
  padding-right: 0.5rem;
  border-left: 0;
}
.article-pager ul .next,
.article-pager ul .prev {
  display: block;
  margin: 0;
  padding: 0.4rem 0.5rem;
  font-size: larger;
  font-weight: 700;
  line-height: 1.2;
  min-height: 3rem;
}
.article-pager ul .next:hover,
.article-pager ul .prev:hover,
.article-pager ul .next:focus,
.article-pager ul .prev:focus {
  text-decoration: none;
}
.article-pager ul .next small,
.article-pager ul .prev small {
  display: block;
  margin-bottom: 0.4rem;
  color: #aa0512;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.article-pager ul .prev {
  text-align: right;
}
.listing-header {
  *zoom: 1;
  padding: 1rem 0;
  border-bottom: 1px solid #d8d8d8;
  font-size: larger;
}
.listing-header:before,
.listing-header:after {
  content: " ";
  display: table;
}
.listing-header:after {
  clear: both;
}
.listing-title {
  color: #d02244;
}
.listing-body {
  padding-left: 0;
  list-style: none;
}
.listing-body > li {
  border-bottom: 1px solid #d8d8d8;
}
.listing-body > li:last-child {
  border-bottom: 0;
}
.item {
  *zoom: 1;
  padding: 2rem 1rem;
  border: 1px solid transparent;
}
.item:before,
.item:after {
  content: " ";
  display: table;
}
.item:after {
  clear: both;
}
.item-thumbnail {
  float: right;
  margin-left: 1rem;
  max-width: 12rem;
  box-shadow: 0 0.1em 0.3em rgba(0, 0, 0, 0.4);
}
.item-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: (min-width: 640px)) {
  .item-body {
    overflow: auto;
  }
}
.item-type {
  font-weight: 500;
  color: #d02244;
  text-transform: uppercase;
}
.item-title {
  margin-bottom: 0.5rem;
  font-size: larger;
  line-height: 1.2;
}
.item-details {
  color: #999;
}
.item-details .icon {
  color: #d02244;
}
.item-pr {
  margin: -1px 0;
  border-color: #d8d8d8;
}
.item-publication-latest .item-thumbnail {
  width: 10rem;
  max-width: none;
  box-shadow: none;
}
.item-publication-latest .item-thumbnail,
.item-publication-latest .item-thumbnail a {
  perspective: 50rem;
}
.item-publication-latest .item-thumbnail a {
  display: block;
}
.item-publication-latest .item-title {
  font-size: 1.6rem;
}
.item-publication-latest .item-summary {
  font-size: larger;
}
.item-summary {
  max-height: 4.2em;
  overflow: hidden;
  margin-bottom: 0.5rem;
}
.faceted-search,
.topic-search {
  padding: 1rem;
  border: 1px solid #d8d8d8;
  border-radius: 0.5em;
}
.faceted-search h4,
.topic-search h4 {
  color: #aa0512;
  font-size: larger;
}
.faceted-search .input input,
.faceted-search button,
.topic-search .input input,
.topic-search button {
  padding: 0.48em 0.6em;
  line-height: 1.68;
}
.list-items {
  padding-left: 0;
  list-style: none;
}
.list-items > li {
  border-bottom: 1px solid #d8d8d8;
}
.list-items > li:last-child {
  border-bottom: 0;
}
.list-group-heading small {
  font-weight: 300;
}
.list-group-heading:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'enisa-icons';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  content: "\e5db";
}
.list-group-heading:hover {
  cursor: pointer;
}
.listing-no-results,
.zero-results,
.universities-latest {
  margin-bottom: 1rem;
  padding: 0.8rem 1rem;
  border-radius: 0.25em;
  background-color: #f4ce62;
  font-size: 114.28571429%;
}
.events-calendar {
  padding-left: 0;
  list-style: none;
  *zoom: 1;
}
.events-calendar:before,
.events-calendar:after {
  content: " ";
  display: table;
}
.events-calendar:after {
  clear: both;
}
@media (min-width: 640px) {
  .events-calendar {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
@media (min-width: 640px) {
  .events-calendar > li {
    box-sizing: border-box;
    float: left;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .events-calendar > li {
    width: 33.33333333%;
  }
}
@media (min-width: 1360px) {
  .events-calendar > li {
    width: 25%;
  }
}
.month {
  display: block;
  margin-left: auto;
  margin-right: auto;
  background-color: #f2f2f2;
  border: 1px solid #d8d8d8;
  border-radius: 0.25em;
  margin-bottom: 1.5rem;
}
.month .month-name {
  color: #999;
  margin: 0;
  line-height: 2;
  font-size: 1em;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.month .month-body {
  list-style: none;
  padding: 0.4rem 0.5rem;
  margin-bottom: 0;
  border-top: 1px solid #d8d8d8;
  overflow: hidden;
  overflow-y: auto;
}
@media (max-width: 639px) {
  .month .month-body:empty {
    display: none;
  }
}
@media (min-width: 640px) {
  .month .month-body {
    height: 12rem;
  }
}
.event {
  display: block;
  margin-bottom: 0.4rem;
  padding: 0.4rem 0.5rem;
  border-radius: 0.175em;
}
.event:hover,
.event:focus {
  color: #FFF;
  text-decoration: none;
}
.event-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}
.event-date,
.event-title {
  color: #fff;
}
.event-meeting,
.badge-meeting {
  background-color: #004f9f;
}
.event-meeting:hover {
  background-color: #00366c;
}
.event-conference,
.badge-conference {
  background-color: #cb0538;
}
.event-conference:hover {
  background-color: #99042a;
}
.event-training,
.badge-training {
  background-color: #95c11f;
}
.event-training:hover {
  background-color: #739518;
}
.event-workshop,
.badge-workshop {
  background-color: #f9b233;
}
.event-workshop:hover {
  background-color: #f29e07;
}
.event-virtual,
.badge-virtual {
  background-color: #ee756d;
}
.event-virtual:hover {
  background-color: #e94a3f;
}
.legend-calendar .badge,
.legend-calendar #plone-contentmenu-workflow .state-published,
.legend-calendar #plone-contentmenu-workflow .state-pending,
.legend-calendar #plone-contentmenu-workflow .state-visible,
.legend-calendar #plone-contentmenu-workflow .state-private {
  width: 1em;
  height: 1em;
  display: block;
  line-height: 1;
}
.news-section {
  padding-top: 2rem;
}
.news-header {
  margin-bottom: 2rem;
}
.news-header a {
  font-size: larger;
  display: inline-block;
  vertical-align: middle;
}
.news-title {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  margin-right: 1rem;
}
@media (max-width: 1023px) {
  .panel {
    *zoom: 1;
  }
  .panel:before,
  .panel:after {
    content: " ";
    display: table;
  }
  .panel:after {
    clear: both;
  }
  .panel .cover {
    float: right;
    width: 10rem;
    margin-left: 1rem;
  }
}
.panel .cover img {
  max-width: 100%;
  height: auto;
}
.news-later {
  list-style: none;
  padding-left: 0;
}
.news-item {
  *zoom: 1;
}
.news-item:before,
.news-item:after {
  content: " ";
  display: table;
}
.news-item:after {
  clear: both;
}
.news-label {
  position: absolute;
  top: 2rem;
  left: -0.5rem;
  padding: 0.4rem 0.5rem;
  font-size: smaller;
  font-weight: bold;
  background-color: #d02244;
  color: #fff;
  text-transform: uppercase;
}
.news-photo {
  width: 8rem;
  float: left;
  padding-right: 1rem;
}
.news-photo img {
  display: block;
  width: 100%;
  height: auto;
}
.news-first .news-photo {
  width: auto;
  margin-bottom: 1rem;
}
.news-first {
  position: relative;
  padding: 2rem;
  border: 1px solid #d8d8d8;
}
.news-first .news-summary {
  font-size: larger;
}
.news-first .news-title {
  margin-bottom: 0.5rem;
}
.news-later {
  border-top: 1px solid #d8d8d8;
}
.news-later > li {
  padding: 0.8rem 0;
  border-bottom: 1px dashed #d8d8d8;
}
.news-later > li:last-child {
  border-bottom: 0;
}
.news-later .news-body {
  overflow: hidden;
}
.news-later .news-title {
  font-size: larger;
  margin-bottom: 0;
}
.news-summary {
  margin-bottom: 0.5rem;
}
.news-publishing-date {
  color: #999;
}
@media (min-width: 1360px) {
  .news-listing {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
  }
  .news-first,
  .news-later {
    display: table-cell;
    vertical-align: top;
  }
  .news-first {
    width: 40%;
  }
  .news-later {
    padding-left: 3rem;
  }
}
.list-topics {
  padding-left: 0;
  list-style: none;
  *zoom: 1;
  margin: -1.5rem;
}
.list-topics:before,
.list-topics:after {
  content: " ";
  display: table;
}
.list-topics:after {
  clear: both;
}
.list-topics > li {
  box-sizing: border-box;
  float: left;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  float: none;
}
.list-topics > li:first-child .topic-snippet {
  border-top: 0;
}
@media (min-width: 640px) {
  .list-topics > li {
    float: left;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .list-topics > li {
    width: 50%;
  }
  .list-topics > li:nth-child(2n + 1) {
    clear: left;
  }
  .list-topics > li:nth-child(1) .topic-snippet,
  .list-topics > li:nth-child(2) .topic-snippet {
    border-top: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1359px) {
  .list-topics > li {
    width: 33.33333333%;
  }
  .list-topics > li:nth-child(3n + 1) {
    clear: left;
  }
  .list-topics > li:nth-child(1) .topic-snippet,
  .list-topics > li:nth-child(2) .topic-snippet,
  .list-topics > li:nth-child(3) .topic-snippet {
    border-top: 0;
  }
}
@media (min-width: 1360px) {
  .list-topics > li {
    width: 25%;
  }
  .list-topics > li:nth-child(4n + 1) {
    clear: left;
  }
  .list-topics > li:nth-child(1) .topic-snippet,
  .list-topics > li:nth-child(2) .topic-snippet,
  .list-topics > li:nth-child(3) .topic-snippet,
  .list-topics > li:nth-child(4) .topic-snippet {
    border-top: 0;
  }
}
.list-topics .topic-snippet {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-top: 1px solid #d8d8d8;
}
.list-topics .topic-snippet img {
  float: right;
  width: 4rem;
  height: auto;
  margin-left: 0.5rem;
  border-radius: 0.25em;
}
.list-topics ul {
  list-style-type: disc;
}
.topic-title {
  color: #b30709;
  font-weight: 500;
}
.topic-title a {
  color: inherit;
}
.topics-nav ul {
  padding-left: 0;
  list-style: none;
  display: none;
}
.topics-nav a {
  display: block;
  padding: 0.6rem 1.5rem;
  color: #fff;
}
.topics-nav a:hover,
.topics-nav a:focus {
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.25);
  box-shadow: inset 0.2rem 0 0 #7de23b;
}
.topics-nav button {
  color: #fff;
  padding: 1rem;
  border-radius: 0.25em;
  border: 0;
  background: none;
}
.topics-nav button:hover,
.topics-nav button:focus {
  background-color: rgba(0, 0, 0, 0.1);
}
.topics-nav button:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'enisa-icons';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  content: "\e2c7";
}
@media (max-width: 639px) {
  .topics-nav ul {
    display: block;
    margin: 0 -1.5rem 2rem;
  }
  .topics-nav button {
    display: none;
  }
}
@media (min-width: 640px) {
  .topics-nav h1 {
    display: inline-block;
    margin-bottom: 0;
  }
  .topics-nav ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 20rem;
    padding: 0.8rem 0;
    background-color: #0070c5;
  }
  .topics-nav.open ul {
    display: block;
  }
  .topics-nav.open button:after {
    content: "\e5cd";
  }
}
.page-header-topic h1,
.page-header-topic p {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 50rem;
}
@media (min-width: 1360px) {
  .page-header-topic h1,
  .page-header-topic p,
  .page-header-topic .breadcrumbs,
  .page-header-topic .page-tabs {
    margin-left: 21.5rem;
  }
}
.topic-search h4 {
  color: inherit;
}
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration.template-intro .page-body,
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration.template-fg_base_view_p3 .page-body {
  background-color: #f4ce62;
}
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration .page-body {
  padding: 3rem 1rem;
}
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration .content {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  max-width: 35rem;
  padding: 2rem 2rem;
  background-color: #fff;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
}
@media (min-width: 640px) {
  .subsection-cybersecurity-education-nis-in-education-quiz-demonstration .content:after {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    display: block;
    width: 36px;
    margin-right: 2rem;
    background: url("../img/quiz/pencil-vertical.png") center top no-repeat;
  }
}
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration .badge,
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration #plone-contentmenu-workflow .state-published,
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration #plone-contentmenu-workflow .state-pending,
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration #plone-contentmenu-workflow .state-visible,
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration #plone-contentmenu-workflow .state-private {
  float: left;
  width: 9rem;
  margin-right: 1rem;
  background-color: transparent;
}
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration .badge img,
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration #plone-contentmenu-workflow .state-published img,
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration #plone-contentmenu-workflow .state-pending img,
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration #plone-contentmenu-workflow .state-visible img,
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration #plone-contentmenu-workflow .state-private img {
  display: block;
  width: 100%;
  height: auto;
}
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration .documentFirstHeading {
  margin-top: 0;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d8d8d8;
}
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration .formQuestion {
  display: block;
  margin-bottom: 0.4rem;
}
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration form {
  clear: both;
}
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration textarea {
  background-color: #fff;
  width: 100%;
  margin-bottom: 0.5rem;
}
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[readonly] {
  box-shadow: none;
  border: 0;
  padding: 0;
  display: inline-block;
}
.subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"] {
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-width: 12rem;
  width: 100%;
}
@media (min-width: 640px) {
  .subsection-cybersecurity-education-nis-in-education-quiz-demonstration #what-type-of-quiz-would-you-like-to-answer input:checked + label {
    background-color: #91C7FF;
    border-color: transparent;
  }
  .subsection-cybersecurity-education-nis-in-education-quiz-demonstration label[for="what-type-of-quiz-would-you-like-to-answer_1"],
  .subsection-cybersecurity-education-nis-in-education-quiz-demonstration label[for="what-type-of-quiz-would-you-like-to-answer_2"] {
    width: 45%;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding: 0.4rem 0.5rem;
    border: 1px solid transparent;
    border-radius: 0.25em;
    display: inline-block;
    text-align: center;
  }
  .subsection-cybersecurity-education-nis-in-education-quiz-demonstration label[for="what-type-of-quiz-would-you-like-to-answer_1"]:before,
  .subsection-cybersecurity-education-nis-in-education-quiz-demonstration label[for="what-type-of-quiz-would-you-like-to-answer_2"]:before {
    width: 6rem;
    height: 6rem;
    margin-left: auto;
    margin-right: auto;
    content: '';
    display: block;
  }
  .subsection-cybersecurity-education-nis-in-education-quiz-demonstration label[for="what-type-of-quiz-would-you-like-to-answer_1"]:hover,
  .subsection-cybersecurity-education-nis-in-education-quiz-demonstration label[for="what-type-of-quiz-would-you-like-to-answer_2"]:hover,
  .subsection-cybersecurity-education-nis-in-education-quiz-demonstration label[for="what-type-of-quiz-would-you-like-to-answer_1"]:focus,
  .subsection-cybersecurity-education-nis-in-education-quiz-demonstration label[for="what-type-of-quiz-would-you-like-to-answer_2"]:focus {
    border-color: #91C7FF;
  }
  .subsection-cybersecurity-education-nis-in-education-quiz-demonstration label[for="what-type-of-quiz-would-you-like-to-answer_1"]:before {
    background: url('../img/quiz/icon-privacy.png') no-repeat;
    background-size: cover;
  }
  .subsection-cybersecurity-education-nis-in-education-quiz-demonstration label[for="what-type-of-quiz-would-you-like-to-answer_2"]:before {
    background: url('../img/quiz/icon-security.png') no-repeat;
    background-size: cover;
  }
  .subsection-cybersecurity-education-nis-in-education-quiz-demonstration #what-type-of-quiz-would-you-like-to-answer {
    *zoom: 1;
    display: block;
    text-align: center;
  }
  .subsection-cybersecurity-education-nis-in-education-quiz-demonstration #what-type-of-quiz-would-you-like-to-answer:before,
  .subsection-cybersecurity-education-nis-in-education-quiz-demonstration #what-type-of-quiz-would-you-like-to-answer:after {
    content: " ";
    display: table;
  }
  .subsection-cybersecurity-education-nis-in-education-quiz-demonstration #what-type-of-quiz-would-you-like-to-answer:after {
    clear: both;
  }
  .subsection-cybersecurity-education-nis-in-education-quiz-demonstration #what-type-of-quiz-would-you-like-to-answer input,
  .subsection-cybersecurity-education-nis-in-education-quiz-demonstration #what-type-of-quiz-would-you-like-to-answer br {
    display: none;
  }
}
#diazo-quiz {
  padding: 0;
}
#diazo-quiz > .container,
#diazo-quiz > .privacy-message {
  padding: 0;
  max-width: none;
}
#application {
  padding: 3rem 1rem;
  background-color: #004087;
}
@media (min-width: 1024px) {
  #application {
    padding-bottom: 480px;
  }
  #application.is_loaded {
    background: #9e5f88 url("../img/quiz/bg-quiz-room.png") center bottom no-repeat;
  }
  #application.is_done {
    padding-bottom: 0;
  }
}
.quiz-container {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 72rem;
  padding-bottom: 2rem;
}
.quiz-box {
  position: relative;
  padding: 0.8rem 1rem;
}
.quiz-box > *:last-child {
  margin-bottom: 0;
}
.question-container {
  position: relative;
  padding: 0.8rem 1rem;
  padding-left: 4rem;
  border: 1px solid #d8d8d8;
  border-radius: 0.25em;
  background-color: #fff;
}
.question-container > *:last-child {
  margin-bottom: 0;
}
.question-container:before {
  content: attr(data-question-count);
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  margin-top: 0.8rem;
  margin-left: 1rem;
  font-weight: 400;
  font-size: 2rem;
  width: 2rem;
  text-align: center;
}
.question-container.answered-question {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.question-feedback {
  padding: 0.8rem 1rem;
  margin-bottom: 2rem;
  padding-left: 4rem;
  position: relative;
  border-bottom-right-radius: 0.25em;
  border-bottom-left-radius: 0.25em;
  font-size: 85.71428571%;
  z-index: 10;
}
.question-feedback > *:last-child {
  margin-bottom: 0;
}
.question-feedback:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'enisa-icons';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  content: '';
  position: absolute;
  top: 0.8rem;
  left: 1rem;
  display: block;
  font-size: 2rem;
  line-height: 2rem;
  width: 2rem;
  text-align: center;
  color: rgba(0, 0, 0, 0.4);
}
.question-feedback a {
  text-decoration: underline;
}
.question-feedback.correct {
  color: #fff;
  background-color: #52C581;
  border-top: solid #39ab68;
}
.question-feedback.correct:before {
  content: "\e5ca";
}
.question-feedback.partially-correct {
  color: #333;
  background-color: #f4ce62;
  border-top: solid #f1bf32;
}
.question-feedback.partially-correct:before {
  content: "\e002";
}
.question-feedback.incorrect {
  color: #fff;
  background-color: #D92D53;
  border-top: solid #b32041;
}
.question-feedback.incorrect:before {
  content: "\e5cd";
}
.question-feedback.incorrect a {
  color: #FFED00;
}
.question-container form {
  display: block;
  margin-bottom: 0;
  border-top: 1px solid #f2f2f2;
  padding-top: 0.8rem;
  margin-top: 1rem;
}
.question-container .checkbox {
  margin: 0.2rem 0;
}
.question-container label input {
  float: left;
  margin-top: 0.33em;
  margin-right: 0.25rem;
}
.question-container label.correct,
.question-container label.partially-correct,
.question-container label.incorrect {
  font-weight: 500;
}
.question-container label.correct {
  color: #33985c;
}
.question-container label.partially-correct {
  color: #efb81b;
}
.question-container label.incorrect {
  color: #9d1c39;
}
.next-question {
  display: inline-block;
  padding: 0.4em 0.5em;
  border: 0;
  border-radius: 0.25em;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  touch-action: manipulation;
  user-select: none;
  background-repeat: no-repeat;
  position: relative;
  right: 0;
  float: right;
  margin-left: 1rem;
  margin-right: -3rem;
  background-color: #4078b3;
  color: #fff;
  transition: right 100ms ease-out;
}
.next-question:hover,
.next-question:focus {
  text-decoration: none;
}
.next-question:active {
  background-image: none;
  box-shadow: inset 0 0.1em 0.2em rgba(0, 0, 0, 0.4);
  outline: 0;
}
.next-question.disabled,
.next-question[disabled],
fieldset[disabled] .next-question {
  background-image: none;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.65;
}
a.next-question.disabled,
fieldset[disabled] a.next-question {
  pointer-events: none;
  /* 2 */
}
.next-question:hover,
.next-question:focus {
  right: -0.5rem;
  background-color: #335f8d;
}
.next-question[disabled],
.next-question.disabled,
.next-question[disabled]:hover,
.next-question.disabled:hover,
.next-question[disabled]:focus,
.next-question.disabled:focus {
  right: 0;
  background-color: #d8d8d8;
  color: #999;
  text-shadow: none;
}
.next-question:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'enisa-icons';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  content: "\e409";
  margin-left: 0.2em;
}
#quiz-progress {
  overflow: auto;
  margin-bottom: 3rem;
  border-radius: 0.25em;
  text-align: right;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.4);
}
#quiz-progress .progress-bar {
  width: 0;
  padding-right: 0.5rem;
  font-size: 85.71428571%;
  line-height: 1.4rem;
  font-weight: 700;
  background-color: #52C581;
  box-sizing: border-box;
  transition: width 200ms ease-out;
}
#quiz-submit-button {
  display: none;
  text-align: center;
}
#submit-answers {
  display: inline-block;
  padding: 0.4em 0.5em;
  border: 0;
  border-radius: 0.25em;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  touch-action: manipulation;
  user-select: none;
  background-repeat: no-repeat;
  background-color: #52C581;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%);
  background-size: 100% 100%;
  transition: background 0.2s;
  color: #fff !important;
  text-shadow: 0 -1px 0 #52C581;
  max-width: 100%;
  width: 12rem;
}
#submit-answers:hover,
#submit-answers:focus {
  text-decoration: none;
}
#submit-answers:active {
  background-image: none;
  box-shadow: inset 0 0.1em 0.2em rgba(0, 0, 0, 0.4);
  outline: 0;
}
#submit-answers.disabled,
#submit-answers[disabled],
fieldset[disabled] #submit-answers {
  background-image: none;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.65;
}
a#submit-answers.disabled,
fieldset[disabled] a#submit-answers {
  pointer-events: none;
  /* 2 */
}
#submit-answers:hover,
#submit-answers:focus {
  background-size: 100% 0;
}
#submit-answers:active {
  background-color: #3eb870;
}
#submit-answers.disabled:hover,
#submit-answers[disabled]:hover,
fieldset[disabled] #submit-answers:hover,
#submit-answers.disabled:focus,
#submit-answers[disabled]:focus,
fieldset[disabled] #submit-answers:focus,
#submit-answers.disabled:visited,
#submit-answers[disabled]:visited,
fieldset[disabled] #submit-answers:visited {
  background-color: #8c8c8c;
  background-image: none;
  text-shadow: none;
}
.quiz-badge {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 15rem;
  margin-bottom: 1rem;
}
.quiz-badge img {
  display: block;
  width: 100%;
  height: auto;
}
#gameover {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 50rem;
  overflow: auto;
  padding: 2rem;
  border-radius: 0.5em;
  background-color: #fff;
  box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.4);
  min-height: 1100px;
  /* avoid scrollbars */
}
#gameover:empty {
  display: none;
}
#gameover a {
  word-break: break-all;
}
#gameover ul,
#gameover ol {
  padding-left: 2rem;
}
#gameover textarea {
  display: block;
  width: 100%!important;
}
#gameover em {
  font-style: normal;
}
#gameover .quiz-statistics {
  text-align: center;
}
#gameover .quiz-statistics dt {
  display: none;
}
#gameover .quiz-statistics .correct,
#gameover .quiz-statistics .partially-correct,
#gameover .quiz-statistics .incorrect {
  display: inline-block;
  margin: 0 0.5rem;
  padding: 0.8rem 1rem;
  border-radius: 0.25em;
  text-align: center;
  font-size: 1rem;
}
#gameover .quiz-statistics .correct:before,
#gameover .quiz-statistics .partially-correct:before,
#gameover .quiz-statistics .incorrect:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'enisa-icons';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  display: block;
  font-size: 200%;
}
#gameover .quiz-statistics .correct {
  color: #fff;
  background-color: #52C581;
}
#gameover .quiz-statistics .correct:before {
  content: "\e5ca";
}
#gameover .quiz-statistics .partially-correct {
  color: #333;
  background-color: #f4ce62;
}
#gameover .quiz-statistics .partially-correct:before {
  content: "\e002";
}
#gameover .quiz-statistics .incorrect {
  color: #fff;
  background-color: #D92D53;
}
#gameover .quiz-statistics .incorrect:before {
  content: "\e5cd";
}
#gameover .share-score {
  margin-bottom: 1rem;
}
#gameover .share-score iframe {
  vertical-align: middle;
}
#gameover .quiz-top20offer {
  margin-bottom: 1rem;
  padding: 0.8rem 1rem;
  border-radius: 0.5em;
  background-color: #52C581;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
#gameover .quiz-top20offer form {
  margin-top: 1rem;
}
#gameover .endquiz {
  margin: 0 -2rem -2rem;
  padding: 1rem 2rem;
  background-color: #f4ce62;
}
#gameover .endquiz form {
  margin-bottom: 1rem;
}
#gameover .endquiz form .btn,
#gameover .endquiz form .field button,
#gameover .endquiz form .field [type="submit"],
#gameover .endquiz form .sidebar-nav-open,
#gameover .endquiz form .faceted-toggle-filters,
#gameover .endquiz form .content-download,
#gameover .endquiz form .searchPage #search-field input[type="submit"],
#gameover .endquiz form .mceContentBody .content-download,
#gameover .endquiz form .homepage-topics-button,
#gameover .endquiz form .sidebar-nav-subportal-open,
#gameover .endquiz form .formControls button,
#gameover .endquiz form .formControls [type="submit"] {
  margin: 0;
}
#gameover .formQuestion {
  font-weight: 500;
}
#gameover #twitter-login {
  display: inline-block;
  padding: 0.4em 0.5em;
  border: 0;
  border-radius: 0.25em;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  touch-action: manipulation;
  user-select: none;
  background-repeat: no-repeat;
  background-color: white;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%);
  background-size: 100% 100%;
  transition: background 0.2s;
  color: #222 !important;
  text-shadow: 0 -1px 0 white;
}
#gameover #twitter-login:hover,
#gameover #twitter-login:focus {
  text-decoration: none;
}
#gameover #twitter-login:active {
  background-image: none;
  box-shadow: inset 0 0.1em 0.2em rgba(0, 0, 0, 0.4);
  outline: 0;
}
#gameover #twitter-login.disabled,
#gameover #twitter-login[disabled],
fieldset[disabled] #gameover #twitter-login {
  background-image: none;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.65;
}
a#gameover #twitter-login.disabled,
fieldset[disabled] a#gameover #twitter-login {
  pointer-events: none;
  /* 2 */
}
#gameover #twitter-login:hover,
#gameover #twitter-login:focus {
  background-size: 100% 0;
}
#gameover #twitter-login:active {
  background-color: #eeeeee;
}
#gameover #twitter-login.disabled:hover,
#gameover #twitter-login[disabled]:hover,
fieldset[disabled] #gameover #twitter-login:hover,
#gameover #twitter-login.disabled:focus,
#gameover #twitter-login[disabled]:focus,
fieldset[disabled] #gameover #twitter-login:focus,
#gameover #twitter-login.disabled:visited,
#gameover #twitter-login[disabled]:visited,
fieldset[disabled] #gameover #twitter-login:visited {
  background-color: #ffffff;
  background-image: none;
  text-shadow: none;
}
#gameover .btn-primary {
  background-color: #004085;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%);
  background-size: 100% 100%;
  transition: background 0.2s;
  color: #fff !important;
  text-shadow: 0 -1px 0 #004085;
}
#gameover .btn-primary:hover,
#gameover .btn-primary:focus {
  background-size: 100% 0;
}
#gameover .btn-primary:active {
  background-color: #003064;
}
#gameover .btn-primary.disabled:hover,
#gameover .btn-primary[disabled]:hover,
fieldset[disabled] #gameover .btn-primary:hover,
#gameover .btn-primary.disabled:focus,
#gameover .btn-primary[disabled]:focus,
fieldset[disabled] #gameover .btn-primary:focus,
#gameover .btn-primary.disabled:visited,
#gameover .btn-primary[disabled]:visited,
fieldset[disabled] #gameover .btn-primary:visited {
  background-color: #214164;
  background-image: none;
  text-shadow: none;
}
@media (min-width: 1024px) {
  #gameover {
    position: relative;
    max-width: 80rem;
    padding-right: 31rem;
  }
  #gameover .endquiz {
    position: absolute;
    top: 0;
    right: 0;
    width: 26rem;
    bottom: 0;
    overflow: auto;
    margin: 0;
  }
}
#gameover .list-references {
  padding-left: 6rem;
  background: url("../img/quiz/icon-book.png") left top no-repeat;
}
.universities-latest {
  color: #fff;
  background-color: #7de23b;
}
.course-snippet {
  margin-bottom: 1rem;
  padding: 0.8rem 1rem;
  border: 1px solid #d8d8d8;
  border-radius: 0.25em;
}
.course-snippet .course-title {
  margin-top: 0;
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #d8d8d8;
  font-weight: 500;
  font-size: 1.28571429rem;
  line-height: 1.33333333;
}
.course-snippet .course-description {
  margin: 0;
  overflow: hidden;
}
.course-snippet .course-description dt,
.course-snippet .course-description dd {
  margin-bottom: 0.4rem;
  min-height: 1.4em;
}
.course-snippet .course-description dt {
  clear: left;
  float: left;
  width: 7.5rem;
  font-weight: 500;
}
.course-snippet .course-description dd {
  margin-left: 8rem;
}
.course-snippet .course-description ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.course-snippet .course-description ul li {
  display: inline;
}
.course-snippet .course-description ul li:after {
  content: ", ";
}
.course-snippet .course-description ul li:last-child:after {
  content: "";
}
.course-snippet .course-description a {
  word-wrap: break-word;
}
.multimedia-section .section-title {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid #d8d8d8;
}
.page-header-careers {
  background-image: url('../img/bg-careers.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
}
@media (min-width: 1360px) {
  .page-header-careers {
    background-size: inherit;
    background-position: left 30%;
  }
}
.page-header-careers h1 {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 54rem;
}
@media (min-width: 1360px) {
  .page-header-careers h1 {
    margin-left: 21.5rem;
  }
}
@media (max-width: 639px) {
  .page-header-careers h1 {
    text-align: center;
  }
}
.testimonials {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 54rem;
  margin-bottom: 1rem;
  position: relative;
}
@media (min-width: 1360px) {
  .testimonials {
    margin-left: 21.5rem;
  }
}
.testimonial {
  *zoom: 1;
  color: #fff !important;
  text-shadow: 0 0.1em 0.1em rgba(0, 0, 0, 0.5);
}
.testimonial:before,
.testimonial:after {
  content: " ";
  display: table;
}
.testimonial:after {
  clear: both;
}
.testimonial:hover,
.testimonial:focus {
  outline: none;
  text-decoration: none;
}
.testimonial:hover .avatar,
.testimonial:focus .avatar {
  border-color: #6092c6;
}
.testimonial .avatar {
  width: 8rem;
  height: 8rem;
  display: block;
  float: right;
  border-radius: 50%;
  overflow: hidden;
  border: solid transparent;
  transition: border-color 0.2s;
}
.testimonial blockquote {
  font-size: larger;
  font-weight: 300;
  line-height: 1.2;
  padding-top: 1rem;
  margin-right: 9rem;
}
.testimonial blockquote p {
  margin-bottom: 0.5rem;
}
.testimonial blockquote footer {
  font-size: smaller;
  font-style: italic;
}
.testimonial .testimonial-readmore {
  display: none;
}
.testimonial .testimonial-text {
  max-height: 3.6em;
}
.testimonial .cite {
  color: #A0A0CE;
}
@media (max-width: 639px) {
  .testimonial .cite {
    text-align: center;
  }
}
@media (max-width: 639px) {
  .testimonial .avatar {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .testimonial blockquote {
    margin-right: 0;
  }
}
.career-section .main-page {
  width: 80%;
  margin: auto;
}
@media (max-width: 1359px) {
  .career-section .main-page {
    float: initial;
    margin: auto;
  }
}
.career-tabs-section {
  margin-bottom: 4rem;
  display: flex;
}
.career-tabs-section .nav-tabs {
  display: flex;
  flex-direction: column;
  width: 25%;
  z-index: 10;
  border-bottom: none;
}
.career-tabs-section .nav-tabs h3 {
  font-weight: bold;
}
.career-tabs-section .nav-tabs li {
  margin: 1rem 0;
  width: 100%;
}
.career-tabs-section .nav-tabs a {
  font-size: 1.2rem;
  width: 100%;
  color: #d02244;
  border-radius: 0;
  padding-right: 8px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.career-tabs-section .nav-tabs a img {
  display: none;
}
.career-tabs-section .nav-tabs a[data-counter] {
  position: relative;
}
.career-tabs-section .nav-tabs a[data-counter]:after {
  display: inline-block;
  min-width: 1em;
  color: #fff;
  padding: 0.2em;
  border-radius: 0.7em;
  background-color: #d02244;
  line-height: 1;
  text-align: center;
  font-size: smaller;
  text-shadow: none;
  content: attr(data-counter);
  margin-left: 0.5rem;
}
.career-tabs-section .nav-tabs a[data-counter]:after:empty {
  display: none;
}
.career-tabs-section .nav-tabs a[data-counter="0"] {
  filter: grayscale(100%);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .career-tabs-section .nav-tabs a[data-counter="0"] {
    color: gray;
  }
}
.career-tabs-section .nav-tabs a span {
  background: #d02244;
  border-radius: 50%;
  color: white;
  display: inline-block;
  padding: 0 5px;
  text-align: center;
  font-size: 1rem;
  padding-left: 0.5rem;
}
.career-tabs-section .nav-tabs a:hover,
.career-tabs-section .nav-tabs a:focus {
  border-color: #bbb;
  background: white;
}
.career-tabs-section .nav-tabs .active > a,
.career-tabs-section .nav-tabs :hover > a {
  border: 1px solid #eee;
  border-radius: 0;
  border-left-color: white;
}
.career-tabs-section .nav-tabs .active > a img,
.career-tabs-section .nav-tabs :hover > a img {
  display: block;
  position: absolute;
  right: calc(100% + 1px);
  top: -1px;
  bottom: 0;
  height: calc(100% + 2px);
  width: auto;
}
.career-tabs-section .nav-tabs#recruitment-detail-tabs a {
  padding-left: 13%;
  margin-left: -13%;
}
@media (max-width: 630px) {
  .career-tabs-section .nav-tabs#recruitment-detail-tabs a {
    width: 100%;
    padding-left: 0.5rem;
    margin-left: 0;
  }
}
.career-tabs-section .tab-content {
  width: 75%;
}
.tab-content {
  overflow: visible;
  position: relative;
}
.tab-content#recruitment-details {
  border: 1px solid #eee;
  padding: 2rem;
}
.tab-content#recruitment-details h3,
.tab-content#recruitment-details h2 {
  color: #d02244;
}
.tab-content#cards-section .tab-pane h4 {
  color: #d02244;
  padding: 1rem;
  line-height: 1.2;
}
.tab-content#cards-section .tab-pane .cards-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.tab-content#cards-section .tab-pane .career-card {
  cursor: pointer;
  width: calc(50% - 2rem);
  box-shadow: 0px 0 10px 1px #e2e2e2;
  margin: 1rem;
}
.tab-content#cards-section .tab-pane .career-card .card-header {
  font-size: 1.5rem;
  display: flex;
  padding: 0.5rem;
  color: #004087;
  align-items: center;
  border-bottom: 5px solid #004087;
}
.tab-content#cards-section .tab-pane .career-card .card-header img {
  max-width: 70px;
  margin-right: 0.5rem;
}
.tab-content#cards-section .tab-pane .career-card .card-header span {
  display: block;
  max-width: 80%;
}
.tab-content#cards-section .tab-pane .career-card .card-header .vacancy-buttons {
  display: inherit;
  margin-left: auto;
}
.tab-content#cards-section .tab-pane .career-card .card-header .vacancy-buttons .admin-actions {
  display: inherit;
}
.tab-content#cards-section .tab-pane .career-card .card-header .vacancy-buttons .admin-actions a {
  border: 1px solid white;
  font-size: 14px;
  height: 1rem;
  margin-right: 0.1rem;
}
.tab-content#cards-section .tab-pane .career-card .card-header .vacancy-buttons .admin-actions a span {
  color: white;
}
.tab-content#cards-section .tab-pane .career-card .card-header .vacancy-buttons button {
  border: 1px solid white;
  padding: 0.1em 0.2em;
  width: 2rem;
  height: 2rem;
  line-height: 22px;
  margin-left: 2rem;
}
.tab-content#cards-section .tab-pane .career-card .card-body {
  font-size: 0.8rem;
  color: #999;
  padding: 0.5rem 2rem;
}
.tab-content#cards-section .tab-pane .career-card .card-body .apply-btn {
  text-align: center;
  padding: 1rem;
}
.tab-content#cards-section .tab-pane .career-card .card-footer {
  background: #004087;
  color: white;
  font-size: 0.8rem;
  padding: 0.3rem;
}
.tab-content#cards-section .tab-pane .career-card .card-footer span {
  float: right;
}
.tab-content .cards-backdrop {
  opacity: 0;
  top: 0;
  left: 0;
  position: absolute;
  background: transparent;
  transition: all 200ms;
}
.tab-content .inner-card {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 110;
  width: 100%;
  overflow-y: auto;
}
.tab-content .inner-card .career-card {
  width: 50%!important;
  margin: 0!important;
  transform: translate(50%, 15%);
  position: relative;
  cursor: initial!important;
  background: white;
  box-shadow: 0px 0 10px 1px #2f2f2f !important;
}
@media (max-width: 1359px) {
  .tab-content .inner-card .career-card {
    width: 90%!important;
    transform: translate(5%, 5%);
  }
}
.tab-content .inner-card .career-card .card-body {
  font-size: 1rem!important;
  color: #555 !important;
}
.tab-content .inner-card .career-card .card-header {
  background: #004087;
  color: white!important;
}
.tab-content .inner-card .career-card .card-header img {
  display: none;
}
body.job-open {
  overflow: hidden;
}
.job-open .cards-backdrop {
  position: fixed;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  z-index: 100;
  opacity: 1;
}
@media (max-width: 950px) {
  .career-section .container,
  .career-section .privacy-message {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .career-section .main-page {
    width: 100%;
  }
  .tab-content#cards-section .tab-pane .cards-wrapper {
    justify-content: center;
  }
  .tab-content#recruitment-details {
    padding: 0.5rem;
  }
  .career-tabs-section {
    flex-direction: column-reverse;
  }
  .career-tabs-section .nav-tabs {
    flex-direction: initial;
    flex-wrap: wrap;
    width: 100%;
    padding-left: 0;
  }
  .career-tabs-section .nav-tabs h3 {
    width: 100%;
  }
  .career-tabs-section .nav-tabs li {
    display: flex;
    width: auto;
    margin: 0.5rem;
    width: calc(50% - 1rem);
  }
  .career-tabs-section .nav-tabs li a {
    font-size: 1.2rem;
  }
  .career-tabs-section .nav-tabs li a img {
    display: none!important;
  }
  .career-tabs-section .tab-content {
    width: 100%;
  }
  .career-tabs-section .tab-content .career-card {
    min-width: 290px;
  }
}
@media (max-width: 630px) {
  .career-tabs-section .nav-tabs .active > a,
  .career-tabs-section .nav-tabs :hover > a {
    border-left-color: #eee;
  }
}
.list-recommended {
  padding-left: 0;
  list-style: none;
}
.list-recommended > li {
  *zoom: 1;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #d8d8d8;
}
.list-recommended > li:before,
.list-recommended > li:after {
  content: " ";
  display: table;
}
.list-recommended > li:after {
  clear: both;
}
.list-recommended > li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.list-recommended > li:first-child .title {
  font-size: larger;
  font-weight: 700;
}
.list-recommended > li:first-child .cover {
  width: 7rem;
}
.list-recommended .type {
  color: #aa0512;
  text-transform: uppercase;
}
.list-recommended .title {
  font-size: 1em;
  font-weight: 500;
}
.list-recommended .title,
.list-recommended .summary {
  margin-bottom: 0.5rem;
}
.list-recommended .cover {
  float: right;
  width: 5rem;
  margin-left: 0.5rem;
  box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.25);
  background-color: #fff;
}
.list-recommended .cover img {
  display: block;
  width: 100%;
  height: auto;
}
.list-recommended .details {
  color: #999;
}
.list-recommended.events .details {
  color: #555;
}
.list-recommended.events .details .icon {
  color: #aa0512;
}
#site-footer {
  padding: 2rem 0;
  background-color: #f2f2f2;
  box-shadow: inset 0 0.1rem 0.5rem -0.2rem rgba(0, 0, 0, 0.25);
}
.list-promoted-items {
  padding-left: 0;
  list-style: none;
  *zoom: 1;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-bottom: 0;
}
.list-promoted-items:before,
.list-promoted-items:after {
  content: " ";
  display: table;
}
.list-promoted-items:after {
  clear: both;
}
@media (min-width: 640px) {
  .list-promoted-items li {
    box-sizing: border-box;
    float: left;
    width: 33.33333333%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media (max-width: 639px) {
  .list-promoted-items li {
    margin-bottom: 1rem;
  }
  .list-promoted-items li:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .list-promoted-items {
    text-align: center;
  }
  .list-promoted-items li {
    float: none;
    display: inline-block;
    max-width: 20rem;
    width: auto;
  }
}
.promoted-item {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 24rem;
  border-radius: 0.5em;
  overflow: hidden;
}
.promoted-item a {
  display: block;
}
.promoted-item img {
  display: block;
  width: 100%;
  height: auto;
}
.list-footer-links {
  padding-left: 0;
  list-style: none;
}
.list-footer-links > li {
  margin-bottom: 0.5rem;
}
.list-social-media {
  padding-left: 0;
  list-style: none;
  overflow: auto;
}
.list-social-media a {
  display: block;
}
.list-social-media img {
  display: block;
  height: 3rem;
  width: auto;
}
@media (max-width: 1023px) {
  .footer-sections {
    text-align: center;
  }
  .footer-about {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 50rem;
  }
  .footer-about p {
    text-align: left;
  }
  .footer-links {
    margin: 2rem 0;
  }
  .list-footer-links li,
  .list-social-media li {
    display: inline-block;
    margin: 0 0.5rem;
  }
}
@media (min-width: 1024px) {
  .footer-sections {
    display: table;
    width: 100%;
  }
  .footer-about,
  .footer-links,
  .footer-social {
    display: table-cell;
    padding-left: 2rem;
    padding-right: 2rem;
    border-left: 1px solid #d8d8d8;
  }
  .footer-about {
    padding-left: 0;
    border-left: 0;
    max-width: 60rem;
  }
  .footer-links {
    min-width: 15rem;
  }
  .footer-social {
    min-width: 24rem;
    padding-right: 0;
  }
  .list-social-media li {
    float: left;
    margin-right: 1rem;
  }
  .list-social-media li:last-child {
    margin-right: 0;
  }
}
.footer-notice {
  *zoom: 1;
}
.footer-notice:before,
.footer-notice:after {
  content: " ";
  display: table;
}
.footer-notice:after {
  clear: both;
}
@media (max-width: 1023px) {
  .footer-notice {
    text-align: center;
  }
  .footer-notice .notice-copyright {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1024px) {
  .footer-notice .notice-agency {
    float: right;
  }
  .footer-notice .notice-copyright {
    float: left;
  }
}
.page-header {
  position: relative;
}
.subportal-sections {
  *zoom: 1;
  position: relative;
}
.subportal-sections:before,
.subportal-sections:after {
  content: " ";
  display: table;
}
.subportal-sections:after {
  clear: both;
}
.active-section {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}
.toggle-subportal {
  padding: 0.4em 0.5em;
  border: 0;
  background: none;
  text-align: center;
  color: #3b58cf;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.5);
  font-size: larger;
  vertical-align: middle;
  padding: 0.4rem 0.5rem;
}
.toggle-subportal:hover,
.toggle-subportal:focus {
  cursor: pointer;
  color: #004085;
}
.toggle-subportal:hover,
.toggle-subportal:focus {
  color: #fff;
}
@media (min-width: 1024px) {
  .toggle-subportal {
    display: none;
  }
}
.sidebar-nav-subportal-open {
  background-color: transparent;
  border-bottom: 1px solid #d8d8d8;
  color: #999;
}
@media (min-width: 640px) {
  .sidebar-nav-subportal-open {
    display: none;
  }
}
.sidebar-nav-subportal-open:hover,
.sidebar-nav-subportal-open:focus {
  color: #555;
  background-color: #f2f2f2;
}
.main-subportal article.content {
  overflow-x: auto;
}
.layout-simple {
  color: #fff;
  text-shadow: 0 0.1em 0.1em rgba(0, 0, 0, 0.5);
}
.main-simple {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 30rem;
}
#login_form,
#mail_password {
  color: #555;
  text-shadow: none;
  padding: 1.5rem;
  margin-bottom: 1rem;
}
#login_form input[type="text"],
#mail_password input[type="text"],
#login_form input[type="password"],
#mail_password input[type="password"] {
  box-sizing: border-box;
  width: 100%;
  display: block;
}
#login_form fieldset,
#mail_password fieldset {
  margin-bottom: 0;
}
#portal-personaltools {
  padding-left: 0;
  list-style: none;
  display: inline-block;
  margin-bottom: 0;
  float: right;
}
#portal-personaltools > li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
}
#portal-personaltools > li:last-child {
  margin-right: 0;
}
#portal-personaltools > li.divider {
  border-left: 1px solid #dbdbdb;
  height: 1.6rem;
  vertical-align: middle;
}
#portal-personaltools img {
  vertical-align: middle;
}
.hiddenStructure {
  display: none !important;
}
#edit-bar {
  *zoom: 1;
  margin-bottom: 0;
  padding: 0.4rem 1.5rem;
  background-color: #75ad0a;
}
#edit-bar:before,
#edit-bar:after {
  content: " ";
  display: table;
}
#edit-bar:after {
  clear: both;
}
.contentViews {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  float: left;
}
.contentViews > li {
  display: inline-block;
}
.contentViews > li.selected > a,
.contentViews > li.selected > a:hover,
.contentViews > li.selected > a:focus {
  cursor: default;
  background-color: #fff;
  color: #555;
}
.contentViews > li > a,
.actionMenu .actionMenuHeader > a,
.actionMenuContent a {
  display: inline-block;
  padding: 0.4em 0.5em;
  border: 0;
  border-radius: 0.25em;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  touch-action: manipulation;
  user-select: none;
  background-repeat: no-repeat;
  color: #fff;
  background-color: transparent;
}
.contentViews > li > a:hover,
.contentViews > li > a:focus,
.actionMenu .actionMenuHeader > a:hover,
.actionMenu .actionMenuHeader > a:focus,
.actionMenuContent a:hover,
.actionMenuContent a:focus {
  text-decoration: none;
}
.contentViews > li > a:active,
.actionMenu .actionMenuHeader > a:active,
.actionMenuContent a:active {
  background-image: none;
  box-shadow: inset 0 0.1em 0.2em rgba(0, 0, 0, 0.4);
  outline: 0;
}
.contentViews > li > a.disabled,
.contentViews > li > a[disabled],
fieldset[disabled] .contentViews > li > a,
.actionMenu .actionMenuHeader > a.disabled,
.actionMenu .actionMenuHeader > a[disabled],
fieldset[disabled] .actionMenu .actionMenuHeader > a,
.actionMenuContent a.disabled,
.actionMenuContent a[disabled],
fieldset[disabled] .actionMenuContent a {
  background-image: none;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.65;
}
a.contentViews > li > a.disabled,
fieldset[disabled] a.contentViews > li > a,
a.actionMenu .actionMenuHeader > a.disabled,
fieldset[disabled] a.actionMenu .actionMenuHeader > a,
a.actionMenuContent a.disabled,
fieldset[disabled] a.actionMenuContent a {
  pointer-events: none;
  /* 2 */
}
.contentViews > li > a:hover,
.contentViews > li > a:focus,
.actionMenu .actionMenuHeader > a:hover,
.actionMenu .actionMenuHeader > a:focus,
.actionMenuContent a:hover,
.actionMenuContent a:focus {
  background-color: rgba(0, 0, 0, 0.1);
}
.formControls [type="submit"] {
  margin-right: 0.25em;
}
.formTabs {
  padding-left: 0;
  list-style: none;
  *zoom: 1;
  margin: 2rem 0 1rem;
  border-bottom: 1px solid #d8d8d8;
}
.formTabs:before,
.formTabs:after {
  content: " ";
  display: table;
}
.formTabs:after {
  clear: both;
}
.formTab {
  float: left;
  margin-right: 0.5rem;
  margin-bottom: -1px;
}
.formTab > a {
  display: block;
  padding: 0.4rem 0.5rem;
  color: #555;
  text-align: center;
  font-size: larger;
  border: 1px solid #d8d8d8;
  background-color: #f2f2f2;
}
.formTab > a:hover,
.formTab > a:focus {
  color: #222;
  text-decoration: none;
  background-color: #fff;
  box-shadow: 0 -0.2rem 0 #4078b3;
}
.formTab > a.selected,
.formTab > a.selected:hover,
.formTab > a.selected:focus {
  box-shadow: 0 -0.2rem 0 #004087;
  cursor: default;
  border-color: #d8d8d8 #d8d8d8 #fff;
  background-color: #fff;
}
.formHelp {
  display: block;
  color: #999;
}
.required-icon,
.formTab > a.required:after,
label .required:after,
.fieldRequired:before {
  display: inline-block;
  content: "*";
  width: 1em;
  line-height: 1em;
  text-align: center;
  color: #d02244;
  font-weight: 700;
  font-size: larger;
}
.visualClear {
  clear: both;
}
.field.error input,
.field.error select,
.field.error textarea {
  border-color: red;
}
.fieldErrorBox {
  color: red;
}
.fieldRequired {
  width: 1em;
  height: 1em;
  display: block;
  display: inline-block;
  overflow: hidden;
  line-height: 1em;
  vertical-align: middle;
}
.portalMessage {
  margin-left: 0.3rem;
  margin-bottom: 1rem;
  padding: 0.8rem 1rem;
  border: 1px solid #d8d8d8;
  border-left: 0;
}
.portalMessage dt {
  float: left;
  min-width: 5rem;
  margin-right: 0.5rem;
}
.portalMessage dd {
  overflow: hidden;
}
.portalMessage.info {
  box-shadow: -0.3rem 0 0 #177092;
}
.portalMessage.info dt {
  color: #177092;
}
.portalMessage.warning {
  box-shadow: -0.3rem 0 0 #CC7A00;
}
.portalMessage.warning dt {
  color: #CC7A00;
}
.portalMessage.error {
  box-shadow: -0.3rem 0 0 #B93811;
}
.portalMessage.error dt {
  color: #B93811;
}
.contentActions {
  float: right;
}
.contentActions > ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.contentActions > ul > li {
  display: inline;
}
.actionMenu {
  position: relative;
  margin: 0;
}
.actionMenu,
.actionMenu > dt {
  display: inline-block;
}
.actionMenu:hover .actionMenuHeader > a {
  background-color: rgba(0, 0, 0, 0.1);
}
.actionMenu:hover .actionMenuContent {
  display: block;
}
.noMenuActions {
  color: #fff;
}
.actionMenuContent {
  position: absolute;
  top: 100%;
  right: 0;
  display: none;
  background-color: #75ad0a;
  padding: 0.4rem 0.5rem;
  z-index: 125;
}
.actionMenuContent > ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.actionMenuContent a {
  display: block;
  white-space: nowrap;
  text-align: left;
  font-weight: 400;
}
.actionMenuContent a .subMenuTitle {
  display: block;
  margin-left: 24px;
}
.actionMenuContent a.actionMenuSelected,
.actionMenuContent a.actionMenuSelected:hover,
.actionMenuContent a.actionMenuSelected:focus {
  cursor: default;
  background-color: #fff;
  color: #555;
}
.actionMenuContent a img {
  float: left;
}
.state-private {
  color: Red;
}
.state-visible {
  color: #547e08;
}
.state-pending {
  color: #FFA500;
}
.state-expired {
  color: Red;
}
.syndicated {
  color: #008000;
}
#plone-contentmenu-workflow .state-published {
  background-color: #436976;
}
#plone-contentmenu-workflow .state-pending {
  background-color: #FFA501;
}
#plone-contentmenu-workflow .state-visible {
  background-color: #547e08;
}
#plone-contentmenu-workflow .state-private {
  background-color: #d02244;
}
#content ul.formTabs {
  background-color: #ddd;
  border: 0.3em solid #ddd;
}
/* */
/* */
/* */
#content fieldset.formPanel,
#content-core fieldset.formPanel {
  border: none;
}
#content fieldset.formPanel.hidden,
#content-core fieldset.formPanel.hidden {
  display: none;
}
#content div.formControls input.hidden,
#content-core div.formControls input.hidden {
  display: none;
}
/* */
/* */
/* */
#portal-personaltools dt {
  font-weight: normal;
}
#portal-personaltools dt.actionMenuHeader a:after {
  content: " ▼";
}
#portal-personaltools dd {
  right: 0;
  padding-top: 0.5em;
}
#portal-personaltools dd {
  background: #e3e3e3;
  padding-bottom: 0.5em;
}
#portal-personaltools dd a {
  line-height: 2em;
  padding: 0 0.75em;
}
#portal-personaltools dd a:hover {
  background: #205c90;
  color: White;
}
/* */
/* */
/* - portlets.css - */
/* http://devel.enisa.edw.ro/portal_css/portlets.css?original=1 */
/* */
dl.portlet {
  margin: 0 0 1em;
}
dl.portletError {
  background-color: #FFA500;
}
dl.portlet dt {
  padding: 0.42em 1em;
  background: #ddd;
  line-height: normal;
}
dl.portlet dt.hiddenStructure {
  padding: 0;
}
dl.portlet dt a:link,
dl.portlet dt a:visited,
dl.portlet dt a:hover {
  color: black;
  display: block;
  border: none;
}
dl.portlet dd.portletItem,
dl.portlet dd.portletFooter,
dl.portletError dd {
  padding: 1em;
}
.blockedPortlet .portletHeader {
  border: 1px dashed #ddd;
  margin: -1px;
  background: none !important;
}
.blockedPortlet .portletHeader a {
  color: #666;
}
.blockedPortlet .portletBlockedMessage {
  color: white;
  display: inline;
}
.portletItemDetails {
  padding-top: 0.5em;
  line-height: 1.5em;
  margin-left: 1em;
  display: block;
}
#portlet-prefs a {
  border: none;
  line-height: 2em;
}
/* */
/* */
dl.portlet ul.navTree li a {
  border: none;
  display: block;
  zoom: 1;
}
dl.portletNavigationTree dd.portletItem {
  padding: 0;
}
dl.portlet ul.navTreeLevel0 > .navTreeItem {
  padding: 0.25em 1em;
  border-bottom: 0.1em dotted #ddd;
  line-height: 2em;
}
dl.portlet ul.navTreeLevel1 .navTreeItem {
  padding-left: 0.5em;
  line-height: 2em;
}
dl.portlet ul.navTree .navTreeCurrentItem {
  background-color: #ddd;
  border-left: 1em solid #ddd;
  margin-left: -1em;
  margin-right: -1em;
}
/* */
/* */
.portletCalendar {
  margin: 1px 0 1em 0;
}
.portletCalendar dt {
  background-color: #f2f2f2;
  font-weight: bold;
  text-align: center;
  line-height: 1.6em;
  border-bottom: none;
}
#visual-portal-wrapper dl.portletCalendar dd {
  padding: 0;
}
.portletCalendar dd {
  margin: 0;
  padding: 0;
}
.portletCalendar dt a#calendar-previous {
  float: left;
  padding: 0 1em;
  margin: 0 -0.5em;
}
.portletCalendar dt a#calendar-next {
  float: right;
  padding: 0 1em;
  margin: 0 -0.5em;
}
.portletCalendar a,
.portletCalendar a:focus,
.portletCalendar a,
.portletCalendar a:hover,
.ploneCalendar a {
  text-decoration: none;
  border-bottom: none !important;
}
.ploneCalendar {
  border-spacing: 0;
  width: 100%;
}
.ploneCalendar td {
  background-color: transparent;
  width: 14%;
  text-align: center;
  padding: 2px;
}
.ploneCalendar .weekdays th {
  background-color: #eee;
  text-align: center;
  padding: 2px;
}
.ploneCalendar .event {
  background-color: #eee;
}
.ploneCalendar .todayevent {
  background-color: #eee;
  border: 2px solid #205C90;
}
.ploneCalendar .todaynoevent {
  border: 2px solid #205C90;
}
/* */
/* - controlpanel.css - */
/* http://devel.enisa.edw.ro/portal_css/controlpanel.css?original=1 */
/* */
#content ul.configlets {
  margin: 1em 0;
  list-style-image: none;
  list-style: none;
}
#content ul.configlets li {
  margin-bottom: 1em;
  list-style: none;
  display: block;
}
#content ul.configlets li a {
  text-decoration: none;
  border: none;
}
#content ul.configlets li a:visited {
  color: #436976;
  background-color: transparent;
}
#content ul.configlets li a:active {
  color: #436976;
  background-color: transparent;
}
#content ul.configlets li label {
  font-weight: bold;
}
#content ul.configletDetails {
  margin: 0em 1em 1em 4em;
  list-style-image: none;
  list-style: none;
}
#content ul.configletDetails li {
  margin-bottom: 1em;
  display: inline;
}
#content ul.configletDetails li a {
  text-decoration: none;
}
#content ul.configletDetails li label {
  font-weight: bold;
}
#content ul.configletDetails li.configletDescription {
  display: block;
  color: #76797c;
  margin: 0;
}
.inlineDisplay {
  display: inline;
}
table.controlpanel-listing {
  width: 100%;
}
table.controlpanel-listing dl {
  margin-top: 0;
}
table.controlpanel-listing dd {
  margin-left: 1em;
}
table.controlpanel-listing dl dt a .trigger {
  font-weight: normal;
}
table .controlpanel-listing td {
  vertical-align: top;
}
table.controlpanel-listing td.checker {
  text-align: center;
}
table.controlpanel-listing th.smallcolumn {
  width: 1.5em;
}
.chooser-right {
  float: right;
  margin-right: 0;
  margin-bottom: 0;
}
.rule-element {
  background-color: #EEF3F5;
  margin: 0.5em 0pt 0.5em;
  padding: 0.3em 1em 0.3em 1em;
  width: auto;
}
.rule-element dl dd {
  margin-left: 1em;
}
.rule-updown,
.rule-operations {
  float: right;
  padding-top: 0.8em;
}
/* */
/* */
div.portletAssignments {
  line-height: 2em;
}
div.portletAssignments div.portletHeader {
  padding: 0.42em 1em;
  background: #ddd;
  line-height: normal;
}
div.portletAssignments .managedPortletActions {
  float: right;
}
div.portletAssignments .managedPortletActions a,
div.portletAssignments .managedPortletActions button {
  margin: 0 0.25em;
  border: none;
  cursor: pointer;
  background-color: transparent;
  color: #205C90;
}
div.portletAssignments .managedPortletActions form {
  display: inline;
}
.managedPortlet {
  margin: 0.8em 0;
}
div.managePortletsLink,
a.managePortletsFallback {
  text-align: center;
  padding: 0.25em 0.5em;
  margin: 0 auto 1em;
  background: #ddd;
}
a.managePortletsFallback {
  display: inline-block;
  /* */
}
#content a.managePortletsFallback {
  display: block;
  border-bottom: none !important;
}
.calendar {
  font: inherit!important;
  border: 0!important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}
.calendar table {
  font: inherit!important;
  tablet-layout: auto!important;
  border-collapse: collapse!important;
  margin: 0!important;
}
.calendar thead .title,
.calendar tfoot .ttip,
.calendar table td,
.calendar table th {
  padding: 0.4em !important;
  background: #fff !important;
  border: 1px solid #d8d8d8 !important;
}
.calendar tfoot .ttip:hover,
.calendar table td:hover,
.calendar table th:hover {
  background-color: #f2f2f2 !important;
}
.calendar tbody td.selected {
  background-color: #4078b3 !important;
  color: #fff !important;
}
.calendar table .wn,
.calendar thead .name {
  border: 1px solid #d8d8d8 !important;
  background-color: #f2f2f2 !important;
}
.calendar .nav {
  background-image: none!important;
}
.calendar .button {
  background-color: #fff !important;
  border: 1px solid #d8d8d8 !important;
}
.calendar .button:hover,
.calendar .button:focus {
  border: 1px solid #d8d8d8 !important;
  background-color: #f2f2f2 !important;
}
.privacy-message-container {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: visible;
  z-index: 2000;
  display: none;
  text-align: center;
}
.privacy-message {
  display: inline-block;
  border-top: solid #335f8d;
  background-color: rgba(51, 51, 51, 0.95);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  color: #fff;
}
.privacy-message a {
  color: #47AFFF;
}
@media print {
  #site-header,
  #site-footer,
  .page-header,
  .page-footer,
  .privacy-message-container {
    display: none !important;
  }
  header {
    border: none !important;
  }
  .container,
  .privacy-message {
    max-width: 100%;
  }
  #viewlet-below-content-body {
    display: none;
  }
}
body:after {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 150;
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
}
.osm-map {
  border-radius: 0.5em;
  margin-bottom: 1rem;
  width: 100%;
  overflow: hidden;
}
.osm-map .olControlAttribution {
  bottom: 0;
}
.publication-cover-3d,
.content-publication-cover,
.item-publication-latest .item-thumbnail {
  background-image: url('../img/bg-publication.png');
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}
.publication-cover-3d,
.publication-cover-3d a,
.content-publication-cover,
.content-publication-cover a,
.item-publication-latest .item-thumbnail,
.item-publication-latest .item-thumbnail a {
  perspective-origin: 0 -50%;
}
.publication-cover-3d img,
.content-publication-cover img,
.item-publication-latest .item-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  transform: rotateY(-30deg) scale(0.85) translateX(-6%);
}
img[src^="http://placehold.it/"] {
  display: block;
  width: 100%;
  height: auto;
}
@keyframes backdrop-fade-in {
  100% {
    opacity: 1;
  }
}
.list-thumbnails {
  padding-left: 0;
  list-style: none;
  *zoom: 1;
}
.list-thumbnails:before,
.list-thumbnails:after {
  content: " ";
  display: table;
}
.list-thumbnails:after {
  clear: both;
}
@media (max-width: 1023px) {
  .list-thumbnails {
    position: relative;
    white-space: nowrap;
    overflow: auto;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .list-thumbnails > li {
    display: inline-block;
    margin: 0.4rem 0.5rem;
    width: 16rem;
    vertical-align: top;
    white-space: normal;
  }
}
@media (min-width: 1024px) {
  .list-thumbnails {
    margin: 1rem -0.5rem;
  }
  .list-thumbnails > li {
    box-sizing: border-box;
    float: left;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding: 0.4rem 0.5rem;
    width: 25%;
  }
}
.list-thumbnails.publications .cover {
  float: right;
  max-width: 7rem;
  margin-left: 0.5rem;
  margin-bottom: 0.5rem;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.2);
}
.list-thumbnails.events .cover {
  margin-bottom: 0.5rem;
}
.list-thumbnails.events .details {
  color: #555;
}
.list-thumbnails.events .details .icon {
  color: #aa0512;
}
.list-thumbnails .title {
  font-size: larger;
  margin-bottom: 0.5rem;
}
.share-this-page {
  clear: both;
  margin-bottom: 1rem;
  border: 1px solid #d8d8d8;
  border-radius: 0.5em;
  text-align: center;
  padding: 1.5rem;
}
.share-this-page h6,
.share-this-page ul {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.share-this-page img {
  display: block;
  width: 2rem;
  height: auto;
}
.share-this-page li,
.share-this-page h6 {
  margin-right: 0.25rem;
}
.feedback-panel {
  background-color: #f2f2f2;
  border-radius: 0.5em;
  margin-bottom: 1rem;
}
.feedback {
  display: table;
  width: 100%;
}
.feedback .message,
.feedback .actions {
  display: table-cell;
  padding: 1.5rem;
  vertical-align: middle;
}
.feedback .message h6 {
  margin-bottom: 0;
}
.feedback .message p:last-child {
  margin-bottom: 0;
}
.feedback .actions {
  text-align: right;
}
.btn-review-page {
  padding: 0.4em 0.5em;
  border: 0;
  background: none;
  text-align: center;
  color: #3b58cf;
  font-weight: 500;
  border: 1px solid #d8d8d8;
  border-radius: 0.25em;
  color: #999;
}
.btn-review-page:hover,
.btn-review-page:focus {
  cursor: pointer;
  color: #004085;
}
.btn-review-page:hover,
.btn-review-page:focus {
  color: #222;
  background-color: #d8d8d8;
}
.photoAlbumEntry {
  display: inline-block;
  vertical-align: top;
}
.photoAlbumEntry > a {
  display: block;
}
.photoAlbumEntry > a:hover,
.photoAlbumEntry > a:focus {
  text-decoration: none;
}
.photoAlbumEntry > a:hover .photoAlbumEntryWrapper,
.photoAlbumEntry > a:focus .photoAlbumEntryWrapper {
  border-bottom-color: #4078b3;
}
.photoAlbumEntry > a:hover .photoAlbumEntryWrapper:after,
.photoAlbumEntry > a:focus .photoAlbumEntryWrapper:after {
  display: block;
}
.photoAlbumEntryTitle {
  display: block;
}
#csguideview .slider-step {
  font-size: smaller!important;
}
.panel-heading {
  margin: -1rem;
  margin-bottom: 1rem;
  padding: 1rem;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}
.panel-heading > .panel-title {
  margin-bottom: 0;
}
iframe {
  max-width: 100%;
  border: 0;
}
.subsection-national-cyber-security-strategies-national-cyber-security-strategies-ncsss-national-cyber-security-strategies-in-the-world thead h2 {
  color: #aa0512;
}
.subsection-national-cyber-security-strategies-national-cyber-security-strategies-ncsss-national-cyber-security-strategies-in-the-world thead th {
  border-bottom: 1px solid #d8d8d8;
}
.subsection-national-cyber-security-strategies-national-cyber-security-strategies-ncsss-national-cyber-security-strategies-in-the-world tbody h3 {
  font-size: larger;
}
.subsection-national-cyber-security-strategies-national-cyber-security-strategies-ncsss-national-cyber-security-strategies-in-the-world tbody h3,
.subsection-national-cyber-security-strategies-national-cyber-security-strategies-ncsss-national-cyber-security-strategies-in-the-world tbody p {
  margin: 0.4rem 0;
}
#ngCERTsForm {
  left: 140px!important;
  top: 480px!important;
}
.InfoDisplay {
  border: 1px solid;
  padding: 1rem;
  margin-top: 2rem;
  font-family: "Clear Sans", sans-serif;
}
.searchPage .documentFirstHeading {
  font-size: 1.4rem;
  margin-bottom: 0;
}
.searchPage .highlightedSearchTerm {
  background-color: rgba(255, 192, 203, 0.25);
}
.searchPage #search-results-bar {
  *zoom: 1;
  margin-bottom: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid #d8d8d8;
  font-size: larger;
}
.searchPage #search-results-bar:before,
.searchPage #search-results-bar:after {
  content: " ";
  display: table;
}
.searchPage #search-results-bar:after {
  clear: both;
}
.searchPage #search-results-bar > span {
  float: left;
}
.searchPage #search-results-bar #searchResultsSort {
  float: right;
}
.searchPage .searchResults dt {
  font-size: larger;
}
.searchPage .searchResults dd {
  margin: 0 0 1rem;
}
.searchPage .searchResults .documentLocation {
  color: #999;
}
.searchPage .searchResults .documentLocation a {
  color: #555;
}
.searchPage .searchResults .documentLocation a:hover,
.searchPage .searchResults .documentLocation a:focus {
  color: #004085;
}
.searchPage .listingBar {
  *zoom: 1;
  border-top: 1px solid #d8d8d8;
  padding-top: 1rem;
  font-size: larger;
}
.searchPage .listingBar:before,
.searchPage .listingBar:after {
  content: " ";
  display: table;
}
.searchPage .listingBar:after {
  clear: both;
}
.searchPage .listingBar .next {
  float: right;
}
.embed-video object {
  width: 800px;
  height: 600px;
}
.list-thumbnails.list-inline li {
  float: none;
  display: inline-block;
  vertical-align: top;
  width: 22%;
}
@media (max-width: 1359px) {
  .template-video_section #main {
    width: auto;
  }
}
@media (min-width: 1360px) and (max-width: 1599px) {
  .template-video_section #main {
    padding-right: 1.5rem;
  }
}
@media (min-width: 1360px) {
  .template-video_section .container,
  .template-video_section .privacy-message {
    max-width: 1500px;
  }
}
.template-video_section .modal-dialog {
  top: 20%;
  transition: opacity 1s cubic-bezier(0.4, 0, 1, 1);
  max-height: 80%;
  overflow-y: auto;
}
@media (max-width: 1023px) {
  .template-video_section .modal-dialog {
    top: 0;
    max-height: initial;
  }
}
@media (max-width: 639px) {
  .template-video_section .modal-dialog {
    top: 5%;
  }
}
@media (max-width: 450px) {
  .template-video_section .modal-dialog {
    top: 25%;
  }
}
.template-video_section .modal-loading .modal-content:before {
  content: none;
}
.template-video_section .modal-close {
  top: 25px;
  right: 25px;
}
@media (min-width: 1024px) {
  .template-video_section .modal-close {
    color: #000;
  }
}
@media (min-width: 1024px) and (max-width: 1359px) {
  .template-video_section .my-video-dimensions {
    width: 700px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .template-video_section .my-video-dimensions {
    width: 600px;
  }
}
@media (max-width: 450px) {
  .template-video_section .my-video-dimensions {
    height: 255px;
  }
}
@media (max-width: 450px) {
  .template-video_section .dl-horizontal,
  .template-video_section .dl-horizontal + label,
  .template-video_section .dl-horizontal + label + input {
    display: none;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .template-video_section .embed-video,
  .template-video_section .embed-meta {
    display: block;
  }
}
.template-video_section .list-media {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 31%);
  grid-gap: 2rem;
}
@media (min-width: 640px) and (max-width: 1023px) {
  .template-video_section .list-media {
    grid-template-columns: 49% 49%;
  }
}
@media (max-width: 639px) {
  .template-video_section .list-media {
    display: block;
  }
  .template-video_section .list-media li {
    margin-bottom: 2rem;
  }
}
.template-video_section .list-media li {
  display: flex;
  flex-direction: column;
}
.template-video_section .list-media li .card,
.template-video_section .list-media li .card + .card-body,
.template-video_section .list-media li #login_form,
.template-video_section .list-media li #login_form + .card-body,
.template-video_section .list-media li #mail_password,
.template-video_section .list-media li #mail_password + .card-body,
.template-video_section .list-media li .photoAlbumEntry,
.template-video_section .list-media li .photoAlbumEntry + .card-body {
  width: auto;
}
.template-video_section .list-media li .card .iframe-icon,
.template-video_section .list-media li .card .iframe-text,
.template-video_section .list-media li #login_form .iframe-icon,
.template-video_section .list-media li #login_form .iframe-text,
.template-video_section .list-media li #mail_password .iframe-icon,
.template-video_section .list-media li #mail_password .iframe-text,
.template-video_section .list-media li .photoAlbumEntry .iframe-icon,
.template-video_section .list-media li .photoAlbumEntry .iframe-text {
  position: absolute;
  right: 0;
  z-index: 99;
  opacity: 0;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
}
.template-video_section .list-media li .card .iframe-icon,
.template-video_section .list-media li #login_form .iframe-icon,
.template-video_section .list-media li #mail_password .iframe-icon,
.template-video_section .list-media li .photoAlbumEntry .iframe-icon {
  width: 10%;
  margin-top: 1rem;
  margin-right: 1rem;
}
.template-video_section .list-media li .card .iframe-icon:hover + .iframe-text,
.template-video_section .list-media li #login_form .iframe-icon:hover + .iframe-text,
.template-video_section .list-media li #mail_password .iframe-icon:hover + .iframe-text,
.template-video_section .list-media li .photoAlbumEntry .iframe-icon:hover + .iframe-text {
  opacity: 1;
}
.template-video_section .list-media li .card .iframe-text,
.template-video_section .list-media li #login_form .iframe-text,
.template-video_section .list-media li #mail_password .iframe-text,
.template-video_section .list-media li .photoAlbumEntry .iframe-text {
  color: #fff;
  margin-top: 1.6rem;
  margin-right: 4rem;
}
.template-video_section .list-media li .card .card-thumbnail:after,
.template-video_section .list-media li #login_form .card-thumbnail:after,
.template-video_section .list-media li #mail_password .card-thumbnail:after,
.template-video_section .list-media li .photoAlbumEntry .card-thumbnail:after,
.template-video_section .list-media li .photoAlbumEntryWrapper:after {
  content: '\A';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.template-video_section .list-media li .card .card-thumbnail:hover:after,
.template-video_section .list-media li #login_form .card-thumbnail:hover:after,
.template-video_section .list-media li #mail_password .card-thumbnail:hover:after,
.template-video_section .list-media li .photoAlbumEntry .card-thumbnail:hover:after,
.template-video_section .list-media li .photoAlbumEntryWrapper:hover:after {
  opacity: 1;
}
.template-video_section .list-media li .card .card-thumbnail:hover .iframe-icon,
.template-video_section .list-media li #login_form .card-thumbnail:hover .iframe-icon,
.template-video_section .list-media li #mail_password .card-thumbnail:hover .iframe-icon,
.template-video_section .list-media li .photoAlbumEntry .card-thumbnail:hover .iframe-icon,
.template-video_section .list-media li .photoAlbumEntryWrapper:hover .iframe-icon {
  opacity: 1;
}
.template-video_section .list-media li .card-body {
  background: #fff;
  color: #000;
  border: 1px solid #cacaca;
  border-top-color: transparent;
  padding: 1rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.template-video_section .list-media li .card-body .title {
  font-weight: bold;
}
.template-video_section .list-media li .card-body .summary {
  font-size: 80%;
  color: #999;
}
.template-video_section .list-media li .card-body .tags {
  margin-top: auto;
}
.template-video_section .list-media li .card-body .tags .tag_bubble {
  color: #fff;
  display: inline-block;
  border-radius: 1rem;
  padding: 0.2rem 0.5rem;
  margin-right: 0.2rem;
  margin-bottom: 0.2rem;
  white-space: nowrap;
  font-size: 70%;
  max-width: 70%;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: bold;
}
.template-video_section .list-media li .card-body .tags .tag_bubble.blue {
  background-color: #004087;
}
.template-video_section .list-media li .card-body .tags .tag_bubble.red {
  background-color: #d02244;
}
.template-video_section .list-media li .card-body .tags .tag_bubble.green {
  background-color: #95c11f;
}
.template-video_section .list-media li .card-body .tags .tag_bubble.light-blue {
  background-color: #5bc5f2;
}
.template-video_section .list-media li .card-body .tags .tag_bubble.orange {
  background-color: #f9b233;
}
.template-photos_section .justified-gallery {
  min-height: 10rem;
}
@media (max-width: 1359px) {
  .template-photos_section #main {
    width: 100%;
  }
}
.template-photos_section .spinner {
  color: #d02244;
  font-size: 15px;
  height: 1em;
  border-radius: 50%;
  position: relative;
  -webkit-animation: photo-load 1s infinite linear;
  animation: photo-load 1s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  top: 4%;
}
@-webkit-keyframes photo-load {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}
@keyframes photo-load {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}
.universities-header {
  position: relative;
  min-height: 20rem;
}
@media (max-width: 1023px) {
  .universities-header .background-container {
    display: none;
  }
}
@media (min-width: 1024px) {
  .universities-header {
    margin-top: -2rem;
    margin-bottom: -2rem;
  }
  .universities-header .overlay-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    overflow: visible;
    z-index: 2;
    color: #fff;
  }
  .universities-header .overlay-container h1 {
    color: inherit;
  }
  .universities-header .overlay-container form {
    display: inline-block;
  }
  .universities-header .overlay-container .overlay-content {
    float: left;
    max-width: 25rem;
  }
}
/* @group Overlay windows */
/* styling for overlays (popups) */
div.overlay {
  width: auto;
  height: auto;
  /* initially overlay is hidden */
  display: none;
  /* some padding to layout nested elements nicely  */
  margin: 1em;
  font-size: 80%;
  z-index: 200;
}
div.overlay-iframe,
div.overlay-ajax {
  width: 60%;
  min-height: 100px;
  z-index: 99;
  /* overlays should be above everything */
}
div.overlay-iframe {
  height: 60%;
}
/* default close button positioned on upper-left corner */
div.overlaybg div.close,
div.overlay div.close {
  position: absolute;
  right: 1px;
  top: 1px;
  cursor: pointer;
}
div.overlaybg div.close:before,
div.overlay div.close:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'enisa-icons';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  content: "\e5cd";
  color: #999;
  display: block;
  background-color: #222;
  font-size: 1.4rem;
  line-height: 1;
  padding: 0.4rem;
  background-color: rgba(255, 255, 255, 0.9);
}
.pb-ajax {
  overflow-y: auto;
}
.pb-ajax,
.pb-image,
.overlay iframe {
  background-color: #fff;
  border: 1px solid #999;
  white-space: normal;
  box-shadow: 0 0 3em 0.5em #666;
  -moz-box-shadow: 0 0 3em 0.5em #666;
  -webkit-box-shadow: 0 0 3em #666;
}
.pb-ajax > div {
  width: 92%;
  padding: 1em;
  padding-top: 2.2rem;
}
.pb-ajax .documentActions {
  display: none;
}
div.overlay div.close span {
  display: block;
  height: 1px;
  margin: -1px 0 0 -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
}
div.overlay textarea {
  width: 100%;
}
/* Hide form elements that don't make sense within an overlay. */
div.overlay .link-parent {
  display: none;
}
div.overlay #createGroup legend {
  display: none;
}
div.overlay #createGroup fieldset {
  border: none;
}
/* lets play nice with paragraphs, links, tabbed pages in overlay e.g. when plone.openid is installed */
div.overlay p {
  margin-bottom: 1em;
}
div.overlay label {
  margin-bottom: 0.25em;
}
div.overlay a:hover {
  color: #75ad0a;
}
div.overlay a:hover label {
  cursor: pointer;
}
div.overlay a.selected {
  color: #000000;
}
div.overlay .formTab {
  margin-right: 1em;
  font-weight: bold;
}
div.overlay .formTab.lastFormTab {
  margin-right: 0em;
}
div.overlay .formControls a {
  display: block;
  margin: 0.75em;
}
/* @end */
.mceContentBody .btn,
.mceContentBody .field button,
.mceContentBody .field [type="submit"],
.mceContentBody .sidebar-nav-open,
.mceContentBody .faceted-toggle-filters,
.mceContentBody .content-download,
.mceContentBody .searchPage #search-field input[type="submit"],
.mceContentBody .mceContentBody .content-download,
.mceContentBody .homepage-topics-button,
.mceContentBody .sidebar-nav-subportal-open,
.mceContentBody .formControls button,
.mceContentBody .formControls [type="submit"] {
  display: inline-block;
  padding: 0.4em 0.5em;
  border: 0;
  border-radius: 0.25em;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  touch-action: manipulation;
  user-select: none;
  background-repeat: no-repeat;
  cursor: default;
  touch-action: auto;
  user-select: auto;
}
.mceContentBody .btn:hover,
.mceContentBody .btn:focus,
.mceContentBody .field button:hover,
.mceContentBody .field button:focus,
.mceContentBody .field [type="submit"]:hover,
.mceContentBody .field [type="submit"]:focus,
.mceContentBody .sidebar-nav-open:hover,
.mceContentBody .sidebar-nav-open:focus,
.mceContentBody .faceted-toggle-filters:hover,
.mceContentBody .faceted-toggle-filters:focus,
.mceContentBody .content-download:hover,
.mceContentBody .content-download:focus,
.mceContentBody .searchPage #search-field input[type="submit"]:hover,
.mceContentBody .searchPage #search-field input[type="submit"]:focus,
.mceContentBody .mceContentBody .content-download:hover,
.mceContentBody .mceContentBody .content-download:focus,
.mceContentBody .homepage-topics-button:hover,
.mceContentBody .homepage-topics-button:focus,
.mceContentBody .sidebar-nav-subportal-open:hover,
.mceContentBody .sidebar-nav-subportal-open:focus,
.mceContentBody .formControls button:hover,
.mceContentBody .formControls button:focus,
.mceContentBody .formControls [type="submit"]:hover,
.mceContentBody .formControls [type="submit"]:focus {
  text-decoration: none;
}
.mceContentBody .btn:active,
.mceContentBody .field button:active,
.mceContentBody .field [type="submit"]:active,
.mceContentBody .sidebar-nav-open:active,
.mceContentBody .faceted-toggle-filters:active,
.mceContentBody .content-download:active,
.mceContentBody .searchPage #search-field input[type="submit"]:active,
.mceContentBody .mceContentBody .content-download:active,
.mceContentBody .homepage-topics-button:active,
.mceContentBody .sidebar-nav-subportal-open:active,
.mceContentBody .formControls button:active,
.mceContentBody .formControls [type="submit"]:active {
  background-image: none;
  box-shadow: inset 0 0.1em 0.2em rgba(0, 0, 0, 0.4);
  outline: 0;
}
.mceContentBody .btn.disabled,
.mceContentBody .btn[disabled],
fieldset[disabled] .mceContentBody .btn,
.mceContentBody .field button.disabled,
.mceContentBody .field button[disabled],
fieldset[disabled] .mceContentBody .field button,
.mceContentBody .field [type="submit"].disabled,
.mceContentBody .field [type="submit"][disabled],
fieldset[disabled] .mceContentBody .field [type="submit"],
.mceContentBody .sidebar-nav-open.disabled,
.mceContentBody .sidebar-nav-open[disabled],
fieldset[disabled] .mceContentBody .sidebar-nav-open,
.mceContentBody .faceted-toggle-filters.disabled,
.mceContentBody .faceted-toggle-filters[disabled],
fieldset[disabled] .mceContentBody .faceted-toggle-filters,
.mceContentBody .content-download.disabled,
.mceContentBody .content-download[disabled],
fieldset[disabled] .mceContentBody .content-download,
.mceContentBody .searchPage #search-field input[type="submit"].disabled,
.mceContentBody .searchPage #search-field input[type="submit"][disabled],
fieldset[disabled] .mceContentBody .searchPage #search-field input[type="submit"],
.mceContentBody .mceContentBody .content-download.disabled,
.mceContentBody .mceContentBody .content-download[disabled],
fieldset[disabled] .mceContentBody .mceContentBody .content-download,
.mceContentBody .homepage-topics-button.disabled,
.mceContentBody .homepage-topics-button[disabled],
fieldset[disabled] .mceContentBody .homepage-topics-button,
.mceContentBody .sidebar-nav-subportal-open.disabled,
.mceContentBody .sidebar-nav-subportal-open[disabled],
fieldset[disabled] .mceContentBody .sidebar-nav-subportal-open,
.mceContentBody .formControls button.disabled,
.mceContentBody .formControls button[disabled],
fieldset[disabled] .mceContentBody .formControls button,
.mceContentBody .formControls [type="submit"].disabled,
.mceContentBody .formControls [type="submit"][disabled],
fieldset[disabled] .mceContentBody .formControls [type="submit"] {
  background-image: none;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.65;
}
a.mceContentBody .btn.disabled,
fieldset[disabled] a.mceContentBody .btn,
a.mceContentBody .field button.disabled,
fieldset[disabled] a.mceContentBody .field button,
a.mceContentBody .field [type="submit"].disabled,
fieldset[disabled] a.mceContentBody .field [type="submit"],
a.mceContentBody .sidebar-nav-open.disabled,
fieldset[disabled] a.mceContentBody .sidebar-nav-open,
a.mceContentBody .faceted-toggle-filters.disabled,
fieldset[disabled] a.mceContentBody .faceted-toggle-filters,
a.mceContentBody .content-download.disabled,
fieldset[disabled] a.mceContentBody .content-download,
a.mceContentBody .searchPage #search-field input[type="submit"].disabled,
fieldset[disabled] a.mceContentBody .searchPage #search-field input[type="submit"],
a.mceContentBody .mceContentBody .content-download.disabled,
fieldset[disabled] a.mceContentBody .mceContentBody .content-download,
a.mceContentBody .homepage-topics-button.disabled,
fieldset[disabled] a.mceContentBody .homepage-topics-button,
a.mceContentBody .sidebar-nav-subportal-open.disabled,
fieldset[disabled] a.mceContentBody .sidebar-nav-subportal-open,
a.mceContentBody .formControls button.disabled,
fieldset[disabled] a.mceContentBody .formControls button,
a.mceContentBody .formControls [type="submit"].disabled,
fieldset[disabled] a.mceContentBody .formControls [type="submit"] {
  pointer-events: none;
  /* 2 */
}
.mceContentBody .btn-red,
.mceContentBody .content-download,
.mceContentBody .btn-danger,
.mceContentBody .searchPage #search-field input[type="submit"],
.mceContentBody .mceContentBody .content-download {
  background-color: #ce2244;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%);
  background-size: 100% 100%;
  transition: background 0.2s;
  color: #fff !important;
  text-shadow: 0 -1px 0 #ce2244;
}
.mceContentBody .btn-red:hover,
.mceContentBody .btn-red:focus,
.mceContentBody .content-download:hover,
.mceContentBody .content-download:focus,
.mceContentBody .btn-danger:hover,
.mceContentBody .btn-danger:focus,
.mceContentBody .searchPage #search-field input[type="submit"]:hover,
.mceContentBody .searchPage #search-field input[type="submit"]:focus,
.mceContentBody .mceContentBody .content-download:hover,
.mceContentBody .mceContentBody .content-download:focus {
  background-size: 100% 0;
}
.mceContentBody .btn-red:active,
.mceContentBody .content-download:active,
.mceContentBody .btn-danger:active,
.mceContentBody .searchPage #search-field input[type="submit"]:active,
.mceContentBody .mceContentBody .content-download:active {
  background-color: #b21d3b;
}
.mceContentBody .btn-red.disabled:hover,
.mceContentBody .btn-red[disabled]:hover,
fieldset[disabled] .mceContentBody .btn-red:hover,
.mceContentBody .btn-red.disabled:focus,
.mceContentBody .btn-red[disabled]:focus,
fieldset[disabled] .mceContentBody .btn-red:focus,
.mceContentBody .btn-red.disabled:visited,
.mceContentBody .btn-red[disabled]:visited,
fieldset[disabled] .mceContentBody .btn-red:visited,
.mceContentBody .content-download.disabled:hover,
.mceContentBody .content-download[disabled]:hover,
fieldset[disabled] .mceContentBody .content-download:hover,
.mceContentBody .content-download.disabled:focus,
.mceContentBody .content-download[disabled]:focus,
fieldset[disabled] .mceContentBody .content-download:focus,
.mceContentBody .content-download.disabled:visited,
.mceContentBody .content-download[disabled]:visited,
fieldset[disabled] .mceContentBody .content-download:visited,
.mceContentBody .btn-danger.disabled:hover,
.mceContentBody .btn-danger[disabled]:hover,
fieldset[disabled] .mceContentBody .btn-danger:hover,
.mceContentBody .btn-danger.disabled:focus,
.mceContentBody .btn-danger[disabled]:focus,
fieldset[disabled] .mceContentBody .btn-danger:focus,
.mceContentBody .btn-danger.disabled:visited,
.mceContentBody .btn-danger[disabled]:visited,
fieldset[disabled] .mceContentBody .btn-danger:visited,
.mceContentBody .searchPage #search-field input[type="submit"].disabled:hover,
.mceContentBody .searchPage #search-field input[type="submit"][disabled]:hover,
fieldset[disabled] .mceContentBody .searchPage #search-field input[type="submit"]:hover,
.mceContentBody .searchPage #search-field input[type="submit"].disabled:focus,
.mceContentBody .searchPage #search-field input[type="submit"][disabled]:focus,
fieldset[disabled] .mceContentBody .searchPage #search-field input[type="submit"]:focus,
.mceContentBody .searchPage #search-field input[type="submit"].disabled:visited,
.mceContentBody .searchPage #search-field input[type="submit"][disabled]:visited,
fieldset[disabled] .mceContentBody .searchPage #search-field input[type="submit"]:visited,
.mceContentBody .mceContentBody .content-download.disabled:hover,
.mceContentBody .mceContentBody .content-download[disabled]:hover,
fieldset[disabled] .mceContentBody .mceContentBody .content-download:hover,
.mceContentBody .mceContentBody .content-download.disabled:focus,
.mceContentBody .mceContentBody .content-download[disabled]:focus,
fieldset[disabled] .mceContentBody .mceContentBody .content-download:focus,
.mceContentBody .mceContentBody .content-download.disabled:visited,
.mceContentBody .mceContentBody .content-download[disabled]:visited,
fieldset[disabled] .mceContentBody .mceContentBody .content-download:visited {
  background-color: #925e68;
  background-image: none;
  text-shadow: none;
}
.mceContentBody .btn-blue,
.mceContentBody .subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"],
.mceContentBody .btn-primary {
  background-color: #004085;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%);
  background-size: 100% 100%;
  transition: background 0.2s;
  color: #fff !important;
  text-shadow: 0 -1px 0 #004085;
}
.mceContentBody .btn-blue:hover,
.mceContentBody .btn-blue:focus,
.mceContentBody .subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"]:hover,
.mceContentBody .subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"]:focus,
.mceContentBody .btn-primary:hover,
.mceContentBody .btn-primary:focus {
  background-size: 100% 0;
}
.mceContentBody .btn-blue:active,
.mceContentBody .subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"]:active,
.mceContentBody .btn-primary:active {
  background-color: #003064;
}
.mceContentBody .btn-blue.disabled:hover,
.mceContentBody .btn-blue[disabled]:hover,
fieldset[disabled] .mceContentBody .btn-blue:hover,
.mceContentBody .btn-blue.disabled:focus,
.mceContentBody .btn-blue[disabled]:focus,
fieldset[disabled] .mceContentBody .btn-blue:focus,
.mceContentBody .btn-blue.disabled:visited,
.mceContentBody .btn-blue[disabled]:visited,
fieldset[disabled] .mceContentBody .btn-blue:visited,
.mceContentBody .subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"].disabled:hover,
.mceContentBody .subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"][disabled]:hover,
fieldset[disabled] .mceContentBody .subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"]:hover,
.mceContentBody .subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"].disabled:focus,
.mceContentBody .subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"][disabled]:focus,
fieldset[disabled] .mceContentBody .subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"]:focus,
.mceContentBody .subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"].disabled:visited,
.mceContentBody .subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"][disabled]:visited,
fieldset[disabled] .mceContentBody .subsection-cybersecurity-education-nis-in-education-quiz-demonstration input[type="submit"]:visited,
.mceContentBody .btn-primary.disabled:hover,
.mceContentBody .btn-primary[disabled]:hover,
fieldset[disabled] .mceContentBody .btn-primary:hover,
.mceContentBody .btn-primary.disabled:focus,
.mceContentBody .btn-primary[disabled]:focus,
fieldset[disabled] .mceContentBody .btn-primary:focus,
.mceContentBody .btn-primary.disabled:visited,
.mceContentBody .btn-primary[disabled]:visited,
fieldset[disabled] .mceContentBody .btn-primary:visited {
  background-color: #214164;
  background-image: none;
  text-shadow: none;
}
.mceContentBody .btn-green,
.mceContentBody .field [type="submit"],
.mceContentBody .btn-success,
.mceContentBody .formControls [type="submit"] {
  background-color: #2fb824;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%);
  background-size: 100% 100%;
  transition: background 0.2s;
  color: #fff !important;
  text-shadow: 0 -1px 0 #2fb824;
}
.mceContentBody .btn-green:hover,
.mceContentBody .btn-green:focus,
.mceContentBody .field [type="submit"]:hover,
.mceContentBody .field [type="submit"]:focus,
.mceContentBody .btn-success:hover,
.mceContentBody .btn-success:focus,
.mceContentBody .formControls [type="submit"]:hover,
.mceContentBody .formControls [type="submit"]:focus {
  background-size: 100% 0;
}
.mceContentBody .btn-green:active,
.mceContentBody .field [type="submit"]:active,
.mceContentBody .btn-success:active,
.mceContentBody .formControls [type="submit"]:active {
  background-color: #289c1f;
}
.mceContentBody .btn-green.disabled:hover,
.mceContentBody .btn-green[disabled]:hover,
fieldset[disabled] .mceContentBody .btn-green:hover,
.mceContentBody .btn-green.disabled:focus,
.mceContentBody .btn-green[disabled]:focus,
fieldset[disabled] .mceContentBody .btn-green:focus,
.mceContentBody .btn-green.disabled:visited,
.mceContentBody .btn-green[disabled]:visited,
fieldset[disabled] .mceContentBody .btn-green:visited,
.mceContentBody .field [type="submit"].disabled:hover,
.mceContentBody .field [type="submit"][disabled]:hover,
fieldset[disabled] .mceContentBody .field [type="submit"]:hover,
.mceContentBody .field [type="submit"].disabled:focus,
.mceContentBody .field [type="submit"][disabled]:focus,
fieldset[disabled] .mceContentBody .field [type="submit"]:focus,
.mceContentBody .field [type="submit"].disabled:visited,
.mceContentBody .field [type="submit"][disabled]:visited,
fieldset[disabled] .mceContentBody .field [type="submit"]:visited,
.mceContentBody .btn-success.disabled:hover,
.mceContentBody .btn-success[disabled]:hover,
fieldset[disabled] .mceContentBody .btn-success:hover,
.mceContentBody .btn-success.disabled:focus,
.mceContentBody .btn-success[disabled]:focus,
fieldset[disabled] .mceContentBody .btn-success:focus,
.mceContentBody .btn-success.disabled:visited,
.mceContentBody .btn-success[disabled]:visited,
fieldset[disabled] .mceContentBody .btn-success:visited,
.mceContentBody .formControls [type="submit"].disabled:hover,
.mceContentBody .formControls [type="submit"][disabled]:hover,
fieldset[disabled] .mceContentBody .formControls [type="submit"]:hover,
.mceContentBody .formControls [type="submit"].disabled:focus,
.mceContentBody .formControls [type="submit"][disabled]:focus,
fieldset[disabled] .mceContentBody .formControls [type="submit"]:focus,
.mceContentBody .formControls [type="submit"].disabled:visited,
.mceContentBody .formControls [type="submit"][disabled]:visited,
fieldset[disabled] .mceContentBody .formControls [type="submit"]:visited {
  background-color: #5e815b;
  background-image: none;
  text-shadow: none;
}
.mceContentBody .content-download {
  display: block;
  box-sizing: border-box;
  width: 100%;
}
@media (min-width: 1024px) {
  .mceContentBody .content-download {
    font-size: larger;
  }
}
@media (max-width: 639px) {
  .mceContentBody .content-download {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}
.content-download a,
.btn a,
.field button a,
.field [type="submit"] a,
.sidebar-nav-open a,
.faceted-toggle-filters a,
.content-download a,
.searchPage #search-field input[type="submit"] a,
.mceContentBody .content-download a,
.homepage-topics-button a,
.sidebar-nav-subportal-open a,
.formControls button a,
.formControls [type="submit"] a {
  color: inherit!important;
}
.content-download a:hover,
.btn a:hover,
.content-download a:focus,
.btn a:focus,
.field button a:hover,
.field button a:focus,
.field [type="submit"] a:hover,
.field [type="submit"] a:focus,
.sidebar-nav-open a:hover,
.sidebar-nav-open a:focus,
.faceted-toggle-filters a:hover,
.faceted-toggle-filters a:focus,
.content-download a:hover,
.content-download a:focus,
.searchPage #search-field input[type="submit"] a:hover,
.searchPage #search-field input[type="submit"] a:focus,
.mceContentBody .content-download a:hover,
.mceContentBody .content-download a:focus,
.homepage-topics-button a:hover,
.homepage-topics-button a:focus,
.sidebar-nav-subportal-open a:hover,
.sidebar-nav-subportal-open a:focus,
.formControls button a:hover,
.formControls button a:focus,
.formControls [type="submit"] a:hover,
.formControls [type="submit"] a:focus {
  text-decoration: none!important;
}
/* Editor textarea */
body .ploneSkin table.mceLayout td.mceStatusbar {
  border: 1px solid #ddd;
  padding: 0;
}
body .ploneSkin .mceStatusbar a.mceResize {
  opacity: 0.5;
}
body .ploneSkin .mceIframeContainer {
  border: 1px solid #ddd;
  border-bottom: 0;
  padding: 8px;
}
/* @end */
/* Editor styles */
.discreet {
  color: #666;
  font-size: 85%;
  font-weight: normal;
}
.visualHighlight {
  background-color: #ffb;
}
.pullquote {
  margin: 0 1em 0.5em 0.5em;
  font-weight: bold;
  line-height: 1.25em;
  float: right;
  width: 35%;
  clear: right;
  color: #444;
  border-left: 4px solid #8cacbb;
  padding: 0 1em 0 1em;
  font-size: 1.6em;
  letter-spacing: -0.08em !important;
}
.callout {
  background: #eee;
  padding: 1em;
  border-left: 1em solid #ccc;
  clear: both;
}
/* @end */
/* @group Image alignment classes */
.image-left {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}
.image-right {
  float: right;
  margin: 0.5em;
}
.image-inline {
  float: none;
}
/* @end */
/* @group Image alignment classes */
/*note: the tricky thing here is that image-inline|image-left|image-right
can both be on an image and a wrapper element e.g. a dl tag*/
img.image-left,
img.image-right,
.captioned img {
  border: 1px solid #ddd;
}
dd.image-caption {
  text-align: left;
  padding: 0 0 0 3px;
  /*image padding+border with*/
  margin: 0;
  color: #666;
  font-size: 85%;
}
/* @end */
/* override .invisible for table */
table.invisible {
  visibility: visible;
  border: none !important;
}
table.invisible td,
table.invisible th {
  border: none !important;
}
table.invisible td,
table.invisible th,
table.plain td,
table.plain th,
table.listing td,
table.listing th {
  padding: 0.5em 1em;
  vertical-align: top;
}
table.plain th,
table.plain td {
  border: 1px solid #ddd;
}
table.plain th {
  text-align: left;
}
table.listing td.listingCheckbox,
table.listing th.listingCheckbox {
  text-align: center;
}
table.listing {
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
table.listing .top {
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
table.listing th {
  text-align: left;
  color: #666;
  border: 0.1em solid #e7e7e7;
  border-style: solid solid none;
  background: #ddd;
}
table.listing tr.odd th {
  border: 0.1em solid #fff;
  border-style: solid solid none none;
}
table.listing tbody th {
  font-weight: bold;
}
table.listing tbody tr {
  text-align: left;
}
table.listing tbody tr.odd {
  background: #eee;
}
table.listing tbody tr td {
  background: transparent;
}
table.listing tbody tr.odd td {
  background: #eee;
}
table.listing td {
  border-right: 1px solid #ddd;
}
.icons-on #listing-table td {
  line-height: 2em;
}
table.listing a {
  border: none;
  display: inline-block;
  border-bottom: none !important;
}
table.listing td.draggable {
  text-shadow: White 1px 1px 1px;
  background: #ddd !important;
  border-bottom: 1px solid white;
  padding: 0.4em 0.4em 0 0.5em;
}
/* Vertical table data listings */
table.vertical th {
  text-align: right;
}
table.vertical td {
  border-top: 0.1em solid #e7e7e7;
  padding: 0.5em;
}
/* Grid table listings */
table.grid td,
table.grid th {
  border: 1px solid #e7e7e7;
  padding: 0.5em;
}
.dragindicator {
  outline: 2px solid #FFD700;
}
#foldercontents-order-column {
  padding: 0;
}
div.listingBar {
  font-size: 80%;
  margin: 1em 0;
}
div.listingBar .next {
  display: inline-block;
  float: right;
}
div.listingBar .previous {
  display: inline-block;
}
div.listingBar a {
  display: inline-block;
  padding: 0.25em 0.5em;
  border: 0.1em solid #ccc;
}
div.listingBar a:hover {
  color: White;
  background-color: #329fd7;
  border-color: #329fd7;
}
/* @end */
/*
    We have no control over the markup inserted by the EC Share widget.
    Fixing alignment from CSS.
*/
#ec-widget-share-bottom {
  display: inline-block;
  vertical-align: middle;
}
#ec-widget-share-bottom span {
  padding-bottom: 0;
}
