html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  margin: 0.67em 0;
  font-size: 2em;
}
hr {
  overflow: visible;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  border-bottom: none;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  display: table;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  color: inherit;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
@font-face {
  font-family: "RO Icons";
  font-weight: normal;
  font-style: normal;
  src: url("fonts/ro-icons-2.1.woff2") format("woff2");
}
@-webkit-keyframes navSlideDown {
  from {
    overflow: hidden;
    max-height: 0;
  }
  to {
    overflow: visible;
    max-height: 600px;
  }
}
@keyframes navSlideDown {
  from {
    overflow: hidden;
    max-height: 0;
  }
  to {
    overflow: visible;
    max-height: 600px;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes showElement {
  from {
    height: 0;
    opacity: 0;
  }
  to {
    height: auto;
    opacity: 1;
  }
}
@keyframes showElement {
  from {
    height: 0;
    opacity: 0;
  }
  to {
    height: auto;
    opacity: 1;
  }
}
@-webkit-keyframes fadeInElement {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  1% {
    visibility: visible;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
@keyframes fadeInElement {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  1% {
    visibility: visible;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
@-webkit-keyframes fadeOutElement {
  0% {
    visibility: visible;
    opacity: 1;
  }
  99% {
    visibility: visible;
    opacity: 0;
  }
  100% {
    visibility: hidden;
    opacity: 0;
  }
}
@keyframes fadeOutElement {
  0% {
    visibility: visible;
    opacity: 1;
  }
  99% {
    visibility: visible;
    opacity: 0;
  }
  100% {
    visibility: hidden;
    opacity: 0;
  }
}
@-webkit-keyframes rotateElement {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotateElement {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@font-face {
  font-family: "RO Sans";
  font-weight: normal;
  font-style: normal;
  src: url("fonts/RO-SansWebText-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "RO Sans";
  font-weight: normal;
  font-style: italic;
  src: url("fonts/RO-SansWebText-Italic.woff2") format("woff2");
}
@font-face {
  font-family: "RO Sans";
  font-weight: bold;
  font-style: normal;
  src: url("fonts/RO-SansWebText-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "RO Serif";
  font-weight: normal;
  font-style: normal;
  src: url("fonts/RO-SerifWeb-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "RO Serif";
  font-weight: normal;
  font-style: italic;
  src: url("fonts/RO-SerifWeb-Italic.woff2") format("woff2");
}
@font-face {
  font-family: "Meta Sans";
  font-weight: normal;
  font-style: normal;
  src: url("fonts/meta.woff2") format("woff2");
}
@font-face {
  font-family: "Meta Sans";
  font-weight: bold;
  font-style: normal;
  src: url("fonts/meta-bold.woff2") format("woff2");
}
@font-face {
  font-family: "Meta Sans";
  font-weight: normal;
  font-style: italic;
  src: url("fonts/meta-italic.woff2") format("woff2");
}
:root {
  font-family: "RO Sans", Calibri, sans-serif;
  font-size: 80%;
}
@media (min-width: 768px) {
  :root {
    font-size: 90%;
  }
}
@media (min-width: 992px) {
  :root {
    font-size: 100%;
  }
}
body {
  font-size: 100%;
}
@media (min-width: 768px) {
  body {
    font-size: 110%;
  }
}
@media (min-width: 992px) {
  body {
    font-size: 120%;
  }
}
h1,
.h1 {
  font-size: 2.02729rem;
  line-height: 1.23318;
  display: block;
  font-weight: bold;
  margin-bottom: 1rem;
}
h2,
.h2 {
  font-size: 1.80203rem;
  line-height: 1.38732;
  display: block;
  font-weight: bold;
  §--margin: 0rem 0rem 1rem 0rem;--§
}
h3,
.h3 {
  font-size: 1.42383rem;
  line-height: 1.40466;
  display: block;
  font-weight: bold;
  margin: 0rem 0rem 0.5rem 0rem;
}
h4,
.h4 {
  font-size: 1.26562rem;
  line-height: 1.18519;
  display: block;
  font-weight: bold;
  margin: 0rem 0rem 0.5rem 0rem;
}
h5,
.h5 {
  font-size: 1.26562rem;
  line-height: 1.18519;
  display: block;
  font-weight: bold;
  margin: 0rem 0rem 0.5rem 0rem;
  font-style: italic;
  margin: 0rem 0rem 0.5rem 0rem;
}
.intro p {
  font-size: 1.60181rem;
  line-height: 1.40466;
  margin: 0rem 0rem 2.5rem 0rem;
}
.block h2 {
  padding-top: 0.5rem;
  border-top: 1px solid #e1e1e1;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  overflow-x: hidden;
}
body:after {
  display: none;
  content: "mobile";
}
@media (min-width: 576px) {
  body:after {
    display: none;
    content: "phablet";
  }
}
@media (min-width: 768px) {
  body:after {
    display: none;
    content: "tablet";
  }
}
@media (min-width: 992px) {
  body:after {
    display: none;
    content: "desktop";
  }
}
#mainwrapper {
  position: relative;
  overflow: hidden;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #mainwrapper *::-ms-backdrop {
    display: inline;
  }
  #mainwrapper {
    display: inline;
  }
}
.assistive {
  position: absolute !important;
  display: inline-block !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
body {
  font-weight: normal;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body,
p,
li {
  font-size: 1.0rem;
  line-height: 1.38272;
}

p {
  margin-top: 0;
}
p:not(:last-child) {
  margin: 0 0 1rem 0;
}
li:not(:last-child) {
  margin: 0 0 0.5rem 0;
}
ul,
ol,
dl {
  margin: 0 0 2rem 0;
}
ul {
  padding: 0;
  list-style-type: none;
}
ul li {
  padding-right: 0;
  padding-left: 0;
}
ol {
  padding-left: 1.5rem;
  list-style-type: decimal;
}
ol li {
  padding-left: 0.25rem;
}
[dir="rtl"] ol {
  padding-right: 1.5rem;
  padding-left: 0;
}
[dir="rtl"] ol li {
  padding-right: 0.25rem;
  padding-left: 0;
}
.content {
  padding-top: 3rem;
}
.content > :last-child {
  margin-bottom: 3rem;
}
.content > ul:not(.gallery-result) li,
.content > ul li ul li,
.content > ol li ul li,
.intro ul li,
.contentBox ul li,
dd ul li,
.timeline ul li,
blockquote ul li,
.unordered-list li,
.collapsiblePanels .panel div:not(.location) > ul li,
.gallery ul:not(.thumbnails) li,
.filtertool-contentblock-body ul li,
.meta-info-1400 ul li {
  overflow: hidden;
  position: relative;
  padding-left: calc(7px + 0.75rem);
}
.content > ul:not(.gallery-result) li:before,
.content > ul li ul li:before,
.content > ol li ul li:before,
.intro ul li:before,
.contentBox ul li:before,
dd ul li:before,
.timeline ul li:before,
blockquote ul li:before,
.unordered-list li:before,
.collapsiblePanels .panel div:not(.location) > ul li:before,
.gallery ul:not(.thumbnails) li:before,
.filtertool-contentblock-body ul li:before,
.meta-info-1400 ul li:before {
  position: absolute;
  left: 0;
  content: "";
  background: #000;
  display: block;
  text-indent: -0.1em;
  width: 6px;
  height: 6px;
  top: 7.2px;
}
@media (min-width: 768px) {
  .content > ul:not(.gallery-result) li:before,
  .content > ul li ul li:before,
  .content > ol li ul li:before,
  .intro ul li:before,
  .contentBox ul li:before,
  dd ul li:before,
  .timeline ul li:before,
  blockquote ul li:before,
  .unordered-list li:before,
  .collapsiblePanels .panel div:not(.location) > ul li:before,
  .gallery ul:not(.thumbnails) li:before,
  .filtertool-contentblock-body ul li:before,
  .meta-info-1400 ul li:before {
    width: 7px;
    height: 7px;
    top: 8.1px;
  }
}
@media (min-width: 992px) {
  .content > ul:not(.gallery-result) li:before,
  .content > ul li ul li:before,
  .content > ol li ul li:before,
  .intro ul li:before,
  .contentBox ul li:before,
  dd ul li:before,
  .timeline ul li:before,
  blockquote ul li:before,
  .unordered-list li:before,
  .collapsiblePanels .panel div:not(.location) > ul li:before,
  .gallery ul:not(.thumbnails) li:before,
  .filtertool-contentblock-body ul li:before,
  .meta-info-1400 ul li:before {
    width: 7px;
    height: 7px;
    top: 9.5px;
  }
}
[dir="rtl"] .content > ul:not(.gallery-result) li,
[dir="rtl"] .content > ul li ul li,
.content > ul li [dir="rtl"] ul li,
[dir="rtl"] .content > ol li ul li,
.content > ol li [dir="rtl"] ul li,
[dir="rtl"] .intro ul li,
.intro [dir="rtl"] ul li,
[dir="rtl"] .contentBox ul li,
.contentBox [dir="rtl"] ul li,
[dir="rtl"] dd ul li,
dd [dir="rtl"] ul li,
[dir="rtl"] .timeline ul li,
.timeline [dir="rtl"] ul li,
[dir="rtl"] blockquote ul li,
blockquote [dir="rtl"] ul li,
[dir="rtl"] .unordered-list li,
[dir="rtl"] .collapsiblePanels .panel div:not(.location) > ul li,
.collapsiblePanels .panel [dir="rtl"] div:not(.location) > ul li,
[dir="rtl"] .gallery ul:not(.thumbnails) li,
.gallery [dir="rtl"] ul:not(.thumbnails) li,
[dir="rtl"] .filtertool-contentblock-body ul li,
.filtertool-contentblock-body [dir="rtl"] ul li,
[dir="rtl"] .meta-info-1400 ul li,
.meta-info-1400 [dir="rtl"] ul li {
  padding-left: 0;
  padding-right: calc(7px + 0.75rem);
}
[dir="rtl"] .content > ul:not(.gallery-result) li:before,
[dir="rtl"] .content > ul li ul li:before,
.content > ul li [dir="rtl"] ul li:before,
[dir="rtl"] .content > ol li ul li:before,
.content > ol li [dir="rtl"] ul li:before,
[dir="rtl"] .intro ul li:before,
.intro [dir="rtl"] ul li:before,
[dir="rtl"] .contentBox ul li:before,
.contentBox [dir="rtl"] ul li:before,
[dir="rtl"] dd ul li:before,
dd [dir="rtl"] ul li:before,
[dir="rtl"] .timeline ul li:before,
.timeline [dir="rtl"] ul li:before,
[dir="rtl"] blockquote ul li:before,
blockquote [dir="rtl"] ul li:before,
[dir="rtl"] .unordered-list li:before,
[dir="rtl"] .collapsiblePanels .panel div:not(.location) > ul li:before,
.collapsiblePanels .panel [dir="rtl"] div:not(.location) > ul li:before,
[dir="rtl"] .gallery ul:not(.thumbnails) li:before,
.gallery [dir="rtl"] ul:not(.thumbnails) li:before,
[dir="rtl"] .filtertool-contentblock-body ul li:before,
.filtertool-contentblock-body [dir="rtl"] ul li:before,
[dir="rtl"] .meta-info-1400 ul li:before,
.meta-info-1400 [dir="rtl"] ul li:before {
  left: auto;
  right: 0;
}
.content > ul:not(.gallery-result) li ol li,
.content > ul li ul li ol li,
.content > ol li ul li ol li,
.intro ul li ol li,
.contentBox ul li ol li,
dd ul li ol li,
.timeline ul li ol li,
blockquote ul li ol li,
.unordered-list li ol li,
.collapsiblePanels .panel div:not(.location) > ul li ol li,
.gallery ul:not(.thumbnails) li ol li,
.filtertool-contentblock-body ul li ol li,
.meta-info-1400 ul li ol li {
  padding-left: 0;
}
.content > ul:not(.gallery-result) li ol li:before,
.content > ul li ul li ol li:before,
.content > ol li ul li ol li:before,
.intro ul li ol li:before,
.contentBox ul li ol li:before,
dd ul li ol li:before,
.timeline ul li ol li:before,
blockquote ul li ol li:before,
.unordered-list li ol li:before,
.collapsiblePanels .panel div:not(.location) > ul li ol li:before,
.gallery ul:not(.thumbnails) li ol li:before,
.filtertool-contentblock-body ul li ol li:before,
.meta-info-1400 ul li ol li:before {
  display: none;
}
.content > ul li ul,
.content > ol li ul,
blockquote ul li ul,
blockquote ol li ul {
  margin-top: 0.5rem;
}
ul.common:not(.gallery-result) {
  list-style: none !important;
  margin-left: 0 !important;
}
ul.common:not(.gallery-result) li,
ul.common:not(.gallery-result) li > h2,
ul.common:not(.gallery-result) a > h3,
ul.common:not(.gallery-result) a > h4 {
  font-size: 1.26562rem;
  line-height: 22.4px;
  font-weight: normal;
}
@media (min-width: 768px) {
  ul.common:not(.gallery-result) li,
  ul.common:not(.gallery-result) li > h2,
  ul.common:not(.gallery-result) a > h3,
  ul.common:not(.gallery-result) a > h4 {
    line-height: 25.2px;
  }
}
@media (min-width: 992px) {
  ul.common:not(.gallery-result) li,
  ul.common:not(.gallery-result) li > h2,
  ul.common:not(.gallery-result) a > h3,
  ul.common:not(.gallery-result) a > h4 {
    line-height: 28px;
  }
}
ul.common:not(.gallery-result) li,
ul.common:not(.gallery-result) a {
  margin-bottom: 0.75rem;
}
ul.common:not(.gallery-result) li > a {
  margin-bottom: 0;
}
ul.common:not(.gallery-result) a {
  padding-left: calc((8.4px + 0.75rem) * 0.8);
  position: relative;
  display: block;
  text-decoration: none;
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
}
@media (min-width: 768px) {
  ul.common:not(.gallery-result) a {
    padding-left: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  ul.common:not(.gallery-result) a {
    padding-left: calc((8.4px + 0.75rem) * 1);
  }
}
ul.common:not(.gallery-result) a:before {
  display: inline-flex;
  align-items: center;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 6.72px;
  height: 22.4px;
  text-indent: -0.1em;
  position: absolute;
  top: -1px;
  left: 0;
}
@media (min-width: 768px) {
  ul.common:not(.gallery-result) a:before {
    width: 7.56px;
  }
}
@media (min-width: 992px) {
  ul.common:not(.gallery-result) a:before {
    width: 8.4px;
  }
}
@media (min-width: 768px) {
  ul.common:not(.gallery-result) a:before {
    height: 25.2px;
  }
}
@media (min-width: 992px) {
  ul.common:not(.gallery-result) a:before {
    height: 28px;
  }
}
ul.common:not(.gallery-result) a:hover {
  text-decoration: underline;
}
ul.common:not(.gallery-result) a:hover:before {
  text-decoration: none;
}
ul.common:not(.gallery-result) a.external:before {
  content: "";
  font-family: "RO Icons";
  font-size: 0.595rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] ul.common:not(.gallery-result) a {
  padding-left: 0;
  padding-right: calc((8.4px + 0.75rem) * 0.8);
}
@media (min-width: 768px) {
  [dir="rtl"] ul.common:not(.gallery-result) a {
    padding-right: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  [dir="rtl"] ul.common:not(.gallery-result) a {
    padding-right: calc((8.4px + 0.75rem) * 1);
  }
}
[dir="rtl"] ul.common:not(.gallery-result) a:before {
  right: 0;
  left: auto;
  top: 0;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] ul.common:not(.gallery-result) a.external:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
ul.common:not(.gallery-result)
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright) {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  color: #000;
  margin-bottom: 0;
}
ul.common:not(.gallery-result) p.meta {
  font-size: 0.88889rem;
  line-height: 1.6875;
  font-weight: normal;
  color: #535353;
  margin: 0;
  margin-top: 0.5rem;
}
.two-columns {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  align-items: flex-start;
  justify-content: flex-start;
  margin-right: -16px;
  margin-left: -16px;
  margin-bottom: 2rem;
}
.two-columns .column {
  flex-grow: 0;
  flex-shrink: initial;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin: 0;
}
@media (min-width: 576px) {
  .two-columns .column {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 50%;
    max-width: 50%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
.two-columns > h2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.three-columns {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  align-items: flex-start;
  justify-content: flex-start;
  margin-right: -16px;
  margin-left: -16px;
}
.three-columns .column {
  flex-grow: 0;
  flex-shrink: initial;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-bottom: 1.5rem;
}
@media (min-width: 576px) {
  .three-columns .column {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 50%;
    max-width: 50%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 768px) {
  .three-columns .column {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
.three-columns .column h2 {
  font-size: 1.60181rem;
  line-height: 1.24859;
}
.three-columns .column h2 a {
  text-decoration: underline;
}
.three-columns .column h2 a:hover {
  text-decoration: none;
}
.three-columns ul.common {
  list-style: none !important;
  margin-left: 0 !important;
}
.three-columns ul.common li,
.three-columns ul.common li > h2,
.three-columns ul.common a > h3,
.three-columns ul.common a > h4 {
  font-size: 1.125rem;
  line-height: 19.2px;
  font-weight: normal;
}
@media (min-width: 768px) {
  .three-columns ul.common li,
  .three-columns ul.common li > h2,
  .three-columns ul.common a > h3,
  .three-columns ul.common a > h4 {
    line-height: 21.6px;
  }
}
@media (min-width: 992px) {
  .three-columns ul.common li,
  .three-columns ul.common li > h2,
  .three-columns ul.common a > h3,
  .three-columns ul.common a > h4 {
    line-height: 24px;
  }
}
.three-columns ul.common li,
.three-columns ul.common a {
  margin-bottom: 0.75rem;
}
.three-columns ul.common li > a {
  margin-bottom: 0;
}
.three-columns ul.common a {
  padding-left: calc((8.4px + 0.75rem) * 0.8);
  position: relative;
  display: block;
  text-decoration: none;
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
}
@media (min-width: 768px) {
  .three-columns ul.common a {
    padding-left: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  .three-columns ul.common a {
    padding-left: calc((8.4px + 0.75rem) * 1);
  }
}
.three-columns ul.common a:before {
  display: inline-flex;
  align-items: center;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 6.72px;
  height: 19.2px;
  text-indent: -0.1em;
  position: absolute;
  top: -1px;
  left: 0;
}
@media (min-width: 768px) {
  .three-columns ul.common a:before {
    width: 7.56px;
  }
}
@media (min-width: 992px) {
  .three-columns ul.common a:before {
    width: 8.4px;
  }
}
@media (min-width: 768px) {
  .three-columns ul.common a:before {
    height: 21.6px;
  }
}
@media (min-width: 992px) {
  .three-columns ul.common a:before {
    height: 24px;
  }
}
.three-columns ul.common a:hover {
  text-decoration: underline;
}
.three-columns ul.common a:hover:before {
  text-decoration: none;
}
.three-columns ul.common a.external:before {
  content: "";
  font-family: "RO Icons";
  font-size: 0.595rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .three-columns ul.common a {
  padding-left: 0;
  padding-right: calc((8.4px + 0.75rem) * 0.8);
}
@media (min-width: 768px) {
  [dir="rtl"] .three-columns ul.common a {
    padding-right: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  [dir="rtl"] .three-columns ul.common a {
    padding-right: calc((8.4px + 0.75rem) * 1);
  }
}
[dir="rtl"] .three-columns ul.common a:before {
  right: 0;
  left: auto;
  top: 0;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .three-columns ul.common a.external:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.three-columns
  ul.common
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright) {
  font-size: 0.88889rem;
  line-height: 1.40625;
  font-weight: normal;
  color: #000;
  margin-bottom: 0;
}
.three-columns ul.common p.meta {
  font-size: 0.88889rem;
  line-height: 1.6875;
  font-weight: normal;
  color: #535353;
  margin: 0;
  margin-top: 0.5rem;
}
dl {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}
dl dt,
dl dd {
  margin: 0;
  margin-bottom: 0.25rem;
}
dl dt {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  font-weight: normal;
}
@media (min-width: 576px) {
  dl dt {
    flex-basis: calc(30% - 0.5rem);
  }
}
dl dt:after {
  content: ":";
}
dl dd {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
}
@media (min-width: 576px) {
  dl dd {
    flex-basis: calc(70% - 1rem);
  }
  dl dd + dd {
    margin-left: calc(30% + 1rem);
  }
}
dl p:last-child {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  dl.statistics dt {
    flex-basis: calc(45% - 0.5rem);
  }
}
@media (max-width: 575px) {
  dl.statistics dt {
    margin-bottom: 0;
  }
}
dl.statistics dd {
  flex-grow: 1;
}
@media (min-width: 576px) {
  dl.statistics dd {
    flex-basis: calc(55% - 1rem);
  }
}
@media (max-width: 575px) {
  dl.statistics dd {
    margin-bottom: 0.5rem;
  }
}
blockquote {
  display: block;
  clear: both;
  width: 100%;
  margin: 2rem 0 1rem 0;
  padding: 1rem 1rem 1rem 1rem;
  color: #000;
  border-left: 0.5rem solid #ccc;
  background: #f3f3f3;
}
blockquote::before {
  display: block;
  margin-top: 0.75rem;
  margin-bottom: 0rem;
  content: "\201C";
  color: #ccc;
  font-size: 6rem;
  line-height: 0.1em;
}
[dir="rtl"] blockquote {
  border-right: 0.5rem solid #ccc;
  border-left: 0;
}
.attention {
  display: block;
  margin: 2.5rem 0;
  padding: 0 4rem 0 2.5rem;
  border-left: 10px solid #01689b;
}
[dir="rtl"] .attention {
  padding: 0 2.5rem 0 4rem;
  border-right: 10px solid #01689b;
  border-left: none;
}
.attention strong {
  font-weight: normal;
}
em {
  font-style: italic;
}
img {
  
  max-width: 100%;
}
.infographic img {
  width: auto;
}
.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.copyright {
  font-size: 0.88889rem;
  line-height: 1.125;
  color: dimgray;
}
.external {
  position: relative;
  padding-left: 1rem;
}
.external:before {
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 3px;
  left: 2px;
}
.summary h2 {
  color: dimgray;
  font-weight: normal;
  font-size: 1.60181rem;
}
.summary h2 span {
  color: #000;
  font-size: 2.02729rem;
}
.activityDetail .alert {
  display: flex;
  align-items: center;
  position: relative;
  background-color: #ffe9b7;
  padding: 1rem;
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.33333;
}
.activityDetail .alert:before {
  position: relative;
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  margin-right: 0.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 96'%3E%3Cpath d='M0,0H28V61H0ZM0,77.61H28V96H0Z'/%3E%3C/svg%3E");
  background-color: #ffb612;
  background-size: 3.5px 12px;
  background-position: center center;
  background-repeat: no-repeat;
}
.activityDetail .alert p {
  margin-top: 0;
}
.activityDetail .alert p:last-child {
  margin-bottom: 0;
}
.clearFieldWrapper .clearField {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  position: absolute;
  z-index: 1010;
  top: 50%;
  right: 48px;
  display: none;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: transparent;
}
.clearFieldWrapper .clearField:after {
  content: "";
  font-family: "RO Icons";
  font-size: 16px;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.clearFieldWrapper .clearField:after {
  color: #01689b;
}
.clearFieldWrapper .clearField.active {
  display: inline-block;
}
[dir="rtl"] .clearFieldWrapper .clearField {
  right: auto;
  left: 48px;
}
.clearFieldWrapper .clearField::-ms-clear {
  display: none;
}
input::-ms-clear {
  display: none;
}
.message.cookie {
  padding: 0.5rem;
  background-color: #e6e6e6;
}
table {
  min-width: 100%;
  margin: 0rem 0rem 1.5rem 0rem;
  text-align: left;
  border-collapse: collapse;
  background-color: #f3f3f3;
}
table td,
table th,
table p,
table li,
table caption {
  font-size: 1rem;
  line-height: 1.5;
}
table li {
  overflow: hidden;
  position: relative;
  padding-left: calc(7px + 0.75rem);
}
table li:before {
  position: absolute;
  left: 0;
  content: "";
  background: #000;
  display: block;
  text-indent: -0.1em;
  width: 6px;
  height: 6px;
  top: 5.6px;
}
@media (min-width: 768px) {
  table li:before {
    width: 7px;
    height: 7px;
    top: 6.3px;
  }
}
@media (min-width: 992px) {
  table li:before {
    width: 7px;
    height: 7px;
    top: 7.5px;
  }
}
[dir="rtl"] table li {
  padding-left: 0;
  padding-right: calc(7px + 0.75rem);
}
[dir="rtl"] table li:before {
  left: auto;
  right: 0;
}
table th,
table td {
  padding: 1rem;
  vertical-align: top;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  border-collapse: collapse;
}
table th:last-child,
table td:last-child {
  border-right-width: 0;
}
table th {
  background-color: #e6e6e6;
}
table td:only-child {
  border-right: 2px solid #fff;
}
table p,
table ul {
  margin-bottom: 1rem;
}
table p:last-child,
table ul:last-child {
  margin-bottom: 0;
}
table caption {
  margin-bottom: 0.75rem;
  text-align: left;
  color: #535353;
}
table caption .title {
  display: block;
  color: #000;
  font-weight: 700;
}
table caption .subtitle {
  color: #535353;
}
.scrollcontainer {
  margin: 0rem 0rem 2rem 0rem;
  overflow: hidden;
  overflow-x: auto;
}
.scrollcontainer table {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .scrollcontainer th.col-wide {
    width: 40%;
  }
}
.scrollcontainer::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 11px;
  height: 11px;
}
.scrollcontainer::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid #fff;
  background-color: #e6e6e6;
}
@media (min-width: 768px) {
  form table + fieldset.navigation {
    padding-left: 0;
  }
  form table + fieldset.navigation div {
    padding-left: 25%;
  }
}
main {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  padding-bottom: 3rem;
}
main:focus {
  outline: none;
}
main > .wrapper:not(.is-full-width) {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  align-items: flex-start;
  margin-right: -16px;
  margin-left: -16px;
}
.content {
  flex-grow: 0;
  flex-shrink: initial;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  max-width: 100vw;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .content.article {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 75%;
    max-width: 75%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 992px) {
  .content.article {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
.fullWidth .content.article {
  margin: 0;
}
.content.article pre {
  background-color: #e7e7e7;
  padding: 10px;
  border: 1px solid #a9a9a9;
  overflow: hidden;
}
aside {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  flex-grow: 0;
  flex-shrink: initial;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin: 0 auto;
}
@media (min-width: 768px) {
  aside {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 75%;
    max-width: 75%;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  aside {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    padding-right: 0;
    padding-left: 0;
  }
}
.fullWidth aside {
  margin: 0;
}
@media (min-width: 768px) {
  .fullWidth aside {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .fullWidth aside {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}
#follow-up {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  justify-content: center;
}
.fullWidthSection {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  flex-grow: 0;
  flex-shrink: initial;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .fullWidthSection {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 75%;
    max-width: 75%;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .fullWidthSection {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    padding-right: 0;
    padding-left: 0;
  }
}
.fullWidthSection .colRow {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
}
.fullWidth .fullWidthSection {
  margin: 0;
}
@media (min-width: 768px) {
  .fullWidth .fullWidthSection {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .fullWidth .fullWidthSection {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}
#navBar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  width: auto;
  min-height: 70px;
  background-color: #01689b;
}
#navBar .wrapper {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  align-items: center;
  justify-content: flex-start;
  margin-right: -16px;
  margin-left: -16px;
  position: relative;
}
@media print {
  #navBar {
    display: none;
  }
}
.site-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  background-color: #01689b;
}
.site-footer > .wrapper {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  align-items: flex-start;
  justify-content: flex-start;
  margin-right: -16px;
  margin-left: -16px;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.site-footer .column {
  flex-grow: 0;
  flex-shrink: initial;
  flex-basis: 50%;
  max-width: 50%;
  padding-right: 16px;
  padding-left: 16px;
}
@media (min-width: 768px) {
  .site-footer .column {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 25%;
    max-width: 25%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 1200px) {
  .site-footer .column {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
.site-footer .column h2,
.site-footer .column li,
.site-footer .column a,
.site-footer .column a:hover {
  color: #fff;
}
.site-footer .column h2 {
  font-size: 1.60181rem;
  line-height: 1.24859;
  font-weight: normal;
  margin-bottom: 1rem;
}
.site-footer .column ul {
  margin-bottom: 0;
  list-style: none !important;
  margin-left: 0 !important;
}
.site-footer .column ul li,
.site-footer .column ul li > h2,
.site-footer .column ul a > h3,
.site-footer .column ul a > h4 {
  font-size: 1.125rem;
  line-height: 19.2px;
  font-weight: normal;
}
@media (min-width: 768px) {
  .site-footer .column ul li,
  .site-footer .column ul li > h2,
  .site-footer .column ul a > h3,
  .site-footer .column ul a > h4 {
    line-height: 21.6px;
  }
}
@media (min-width: 992px) {
  .site-footer .column ul li,
  .site-footer .column ul li > h2,
  .site-footer .column ul a > h3,
  .site-footer .column ul a > h4 {
    line-height: 24px;
  }
}
.site-footer .column ul li,
.site-footer .column ul a {
  margin-bottom: 0.75rem;
}
.site-footer .column ul li > a {
  margin-bottom: 0;
}
.site-footer .column ul a {
  padding-left: calc((8.4px + 0.75rem) * 0.8);
  position: relative;
  display: block;
  text-decoration: none;
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
  padding-top: 6.4px;
  padding-bottom: 6.4px;
}
@media (min-width: 768px) {
  .site-footer .column ul a {
    padding-left: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  .site-footer .column ul a {
    padding-left: calc((8.4px + 0.75rem) * 1);
  }
}
@media (min-width: 768px) {
  .site-footer .column ul a {
    padding-top: 7.2px;
  }
}
@media (min-width: 992px) {
  .site-footer .column ul a {
    padding-top: 8px;
  }
}
@media (min-width: 768px) {
  .site-footer .column ul a {
    padding-bottom: 7.2px;
  }
}
@media (min-width: 992px) {
  .site-footer .column ul a {
    padding-bottom: 8px;
  }
}
.site-footer .column ul a:before {
  display: inline-flex;
  align-items: center;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 6.72px;
  padding-top: 6.4px;
  height: 25.6px;
  text-indent: -0.1em;
  position: absolute;
  top: -1px;
  left: 0;
}
@media (min-width: 768px) {
  .site-footer .column ul a:before {
    width: 7.56px;
  }
}
@media (min-width: 992px) {
  .site-footer .column ul a:before {
    width: 8.4px;
  }
}
@media (min-width: 768px) {
  .site-footer .column ul a:before {
    padding-top: 7.2px;
  }
}
@media (min-width: 992px) {
  .site-footer .column ul a:before {
    padding-top: 8px;
  }
}
@media (min-width: 768px) {
  .site-footer .column ul a:before {
    height: 28.8px;
  }
}
@media (min-width: 992px) {
  .site-footer .column ul a:before {
    height: 32px;
  }
}
.site-footer .column ul a:hover {
  text-decoration: underline;
}
.site-footer .column ul a:hover:before {
  text-decoration: none;
}
.site-footer .column ul a.external:before {
  content: "";
  font-family: "RO Icons";
  font-size: 0.595rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .site-footer .column ul a {
  padding-left: 0;
  padding-right: calc((8.4px + 0.75rem) * 0.8);
}
@media (min-width: 768px) {
  [dir="rtl"] .site-footer .column ul a {
    padding-right: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  [dir="rtl"] .site-footer .column ul a {
    padding-right: calc((8.4px + 0.75rem) * 1);
  }
}
[dir="rtl"] .site-footer .column ul a:before {
  right: 0;
  left: auto;
  top: 0;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .site-footer .column ul a.external:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.site-footer
  .column
  ul
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright) {
  font-size: 0.88889rem;
  line-height: 1.40625;
  font-weight: normal;
  color: #000;
  margin-bottom: 0;
}
.site-footer .column ul p.meta {
  font-size: 0.88889rem;
  line-height: 1.6875;
  font-weight: normal;
  color: #535353;
  margin: 0;
  margin-top: 0.5rem;
}
.site-footer .column ul li {
  margin-bottom: 0;
}
.site-footer .column ul a:visited:before {
  color: #fff;
}
@media (min-width: 768px) {
  .site-footer .column:first-child {
    margin-left: 50%;
  }
}
@media (min-width: 1200px) {
  .site-footer .column:first-child {
    margin-left: 66.66667%;
  }
}
.site-footer .payoff {
  flex-grow: 0;
  flex-shrink: initial;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .site-footer .payoff {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 50%;
    max-width: 50%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 1200px) {
  .site-footer .payoff {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
.site-footer .payoff span {
  color: #fff;
  font-family: "RO Serif";
  font-size: 2.02729rem;
  line-height: 0.98654;
  font-weight: normal;
  font-style: italic;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media print {
  .site-footer {
    display: none;
  }
}
@-webkit-keyframes openPanel {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@keyframes openPanel {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
.collapsiblePanels {
  margin: 0 0 2rem;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.collapsiblePanels .panel {
  display: inline-block;
  border-top: 1px solid #fff;
  background-color: #f3f3f3;
  width: 100%;
  height: auto;
}
.collapsiblePanels .panel > h3 {
  display: block;
  padding: 0;
  margin: 0;
}
.collapsiblePanels .panel p,
.collapsiblePanels .panel li {
  font-size: 1.26562rem;
  line-height: 1.38272;
}
.collapsiblePanels .panel button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  position: relative;
  background-color: #f3f3f3;
  color: #01689b;
  font-weight: normal;
  text-align: left;
  width: 100%;
}
.collapsiblePanels .panel button:after {
  display: flex;
  -webkit-transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  content: "";
  font-family: "RO Icons";
  font-size: 0.9rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #01689b;
}
.collapsiblePanels .panel button[aria-expanded="true"]:after {
  -webkit-transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.collapsiblePanels .panelContent {
  display: none;
  width: 100%;
  margin: 0;
  padding: 1rem;
  overflow: hidden;
  background-color: #f3f3f3;
}
.collapsiblePanels .panelContent:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: -2px;
  -webkit-box-shadow: inset 0 0 0 2px #fff;
  box-shadow: inset 0 0 0 2px #fff;
  padding-bottom: 2px;
}
.no-js .collapsiblePanels .panelContent {
  height: 0px;
  display: block;
  -webkit-animation: openPanel 0.1s 0.5s forwards;
  animation: openPanel 0.1s 0.5s forwards;
  padding: 0;
}
.collapsiblePanels .panelContent img {
  float: right;
  max-width: 30%;
  margin: 0.5rem 0 0 0.5rem;
}
.collapsiblePanels .panelContent table {
  margin-left: 0px;
}
.collapsiblePanels .downloads,
.collapsiblePanels .segments {
  padding: 0px;
}
.collapsiblePanels .downloads ul,
.collapsiblePanels .segments ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.collapsiblePanels .downloads li,
.collapsiblePanels .segments li {
  background: none;
  margin: 0;
  padding: 0 !important;
  border-bottom: 1px solid #fff;
  width: 100%;
}
.collapsiblePanels .downloads li:before,
.collapsiblePanels .segments li:before {
  display: none !important;
  content: "";
}
.collapsiblePanels .downloads a,
.collapsiblePanels .segments a {
  background-image: none;
  padding: 0.5rem 1rem;
  width: 100%;
  line-height: 1.2em;
  color: #01689b;
  text-decoration: none;
  display: block;
}
.collapsiblePanels .downloads a.current,
.collapsiblePanels .segments a.current {
  color: #000;
  cursor: default;
  font-weight: bold;
  text-decoration: none;
}
.collapsiblePanels .downloads a:hover,
.collapsiblePanels .segments a:hover {
  background-color: #e6e6e6;
}
.collapsiblePanels .downloads a img,
.collapsiblePanels .segments a img {
  float: none;
  margin: 0;
  display: inline;
}
.collapsiblePanels .downloads a .meta,
.collapsiblePanels .segments a .meta {
  display: block;
  clear: left;
  margin: 0;
}
@media print {
  .collapsiblePanels .panel button {
    display: none;
  }
  .collapsiblePanels .panel .panelContent.segments {
    display: none !important;
  }
  .collapsiblePanels .panel .panelContent.downloads {
    display: none !important;
  }
  .collapsiblePanels .panel .panelContent table th,
  .collapsiblePanels .panel .panelContent table tr,
  .collapsiblePanels .panel .panelContent table td {
    border-top: none;
  }
}
.logo {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.logo .wrapper {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  align-items: flex-start;
  justify-content: flex-start;
  margin-right: -16px;
  margin-left: -16px;
  justify-content: center;
}
.logo .wrapper img {
  width: inherit;
  max-width: 1168px;
}
.logo .wrapper img {
  margin-left: -50px;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}
.logo.left .wrapper {
  justify-content: flex-start;
}
.logo.left .wrapper img {
  margin-right: 16px;
  margin-left: 16px;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
header a:focus .logo img {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: 0;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
}
.toggleNav {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #01689b;
  background-color: transparent;
  position: absolute;
  z-index: 1020;
  top: 11px;
  right: 16px;
}
.toggleNav:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.toggleNav:after {
  color: #fff;
}
.toggleNav:hover {
  background-color: #01496d;
}
.toggleNav:hover:after {
  color: #fff;
}
[dir="rtl"] .toggleNav {
  right: auto;
  left: 16px;
}
.navOpen .toggleNav:after {
  content: "";
}
.mainNav {
  width: 100%;
}
.no-js .mainNav ul {
  display: block;
  overflow: hidden;
  max-height: 0;
  -webkit-animation: navSlideDown 0.1s 0.5s forwards;
  animation: navSlideDown 0.1s 0.5s forwards;
}
.mainNav ul {
  display: none;
  overflow: hidden;
  margin: 0rem 1rem 1.5rem 1rem;
  padding: 0;
  list-style: none;
}
.mainNav ul li {
  width: 100%;
  margin: 0;
  padding: 0;
}
.mainNav ul li:last-child a {
  border-bottom: 1px solid #fff;
}
.mainNav ul li a {
  display: block;
  padding: 1rem 0.25rem;
  text-decoration: none;
  color: #fff;
  border-top: 1px solid #fff;
  border-radius: 1px;
}
.mainNav ul li a:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .mainNav {
    width: auto;
    margin: 0 16px 0 auto;
    background: transparent;
  }
  .mainNav.mobile {
    display: none;
  }
  .no-js .mainNav ul {
    display: flex;
  }
  .mainNav ul {
    display: flex;
    overflow: visible;
    margin: 0;
  }
  .mainNav ul li {
    width: auto;
    margin: 0;
    padding: 0 0.5rem 0 0.5rem;
    border: none;
  }
  .mainNav ul li:first-child {
    margin: 0;
    padding: 0 0.5rem 0 0;
  }
  .mainNav ul li:last-child {
    margin-bottom: 0;
    padding: 0 0 0 0.5rem;
  }
  .mainNav ul li:last-child a {
    border: none;
  }
  .mainNav ul li a {
    padding: 0.5rem 0.25rem;
    border: none;
  }
}
.breadCrumbNav {
  display: flex;
  align-items: center;
  align-self: center;
  flex-wrap: wrap;
  margin: 0 16px;
  padding: 1.5rem 0rem;
  padding-bottom: 0.75rem;
  font-size: 1.60181rem;
  line-height: 1.09252;
  color: #fff;
}
@media (min-width: 576px) {
  .breadCrumbNav {
    margin: 0 64px 0 16px;
  }
}
[dir="rtl"] .breadCrumbNav {
  margin: 0 16px 0 64px;
}
.breadCrumbNav > a,
.breadCrumbNav > span {
  padding-bottom: 0.75rem;
  display: initial;
  align-items: center;
  color: #fff;
}
@media (min-width: 576px) {
  .breadCrumbNav > a,
  .breadCrumbNav > span {
    display: flex;
  }
}
.breadCrumbNav > a {
  position: relative;
  margin-right: 1rem;
  text-decoration: none;
}
@media (min-width: 576px) {
  .breadCrumbNav > a {
    margin-right: 2rem;
  }
}
.breadCrumbNav > a:after {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7em;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 12px;
  height: 28.83252px;
  position: relative;
  right: -8px;
  bottom: -1px;
}
@media (min-width: 576px) {
  .breadCrumbNav > a:after {
    position: absolute;
    right: -22px;
    bottom: initial;
  }
}
@media all and (min-width: 576px) and (-ms-high-contrast: none),
  (min-width: 576px) and (-ms-high-contrast: active) {
  .breadCrumbNav > a:after *::-ms-backdrop {
    bottom: 0.75rem;
  }
  .breadCrumbNav > a:after {
    bottom: 0.75rem;
  }
}
.breadCrumbNav > a:hover,
.breadCrumbNav > a:visited {
  color: #fff;
}
.breadCrumbNav > a:hover:after,
.breadCrumbNav > a:visited:after {
  color: #fff;
}
.breadCrumbNav > a:last-child:after {
  content: "";
  text-decoration: none;
}
.breadCrumbNav > a:hover {
  text-decoration: underline;
}
[dir="rtl"] .breadCrumbNav > a {
  margin: 0 0 0 2rem;
}
[dir="rtl"] .breadCrumbNav > a:after {
  right: auto;
  left: -1rem;
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
  top: 14px;
}
@media (min-width: 576px) {
  [dir="rtl"] .breadCrumbNav > a:after {
    left: -1.5rem;
    top: 12px;
  }
}
.breadCrumbNav > span {
  font-weight: bold;
}
@-webkit-keyframes showSearch {
  0% {
    width: 0;
  }
  100% {
    width: 33.333333%;
  }
}
@keyframes showSearch {
  0% {
    width: 0;
  }
  100% {
    width: 33.333333%;
  }
}
@-webkit-keyframes changeSubmitBackground {
  100% {
    background-color: #000;
  }
}
@keyframes changeSubmitBackground {
  100% {
    background-color: #000;
  }
}
#searchForm {
  flex-grow: 0;
  flex-shrink: initial;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  position: relative;
  overflow: hidden;
  width: 0;
  min-width: 48px;
  max-width: calc(100% - 32px);
  height: 48px;
  margin-bottom: 16px;
  margin-left: 16px;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[dir="rtl"] #searchForm {
  margin-right: 16px;
  margin-left: auto;
}
@media (min-width: 768px) {
  #searchForm {
    position: absolute;
    z-index: 100;
    top: 11px;
    right: 16px;
  }
  [dir="rtl"] #searchForm {
    right: auto;
    left: 16px;
  }
}
@media (min-width: 768px) {
  .hasMainNav #searchForm {
    top: calc(2rem + 76px);
  }
}
#searchForm.searchOpened {
  width: 100%;
}
@media (min-width: 768px) {
  #searchForm.searchOpened {
    width: 33.333333%;
  }
}
#searchForm.searchOpened .searchSubmit {
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
#searchForm.searchOpened .searchSubmit:after {
  color: #fff;
}
@media (min-width: 768px) {
  #searchForm.searchOpened .searchSubmit {
    background-color: #000;
  }
  #searchForm.searchOpened .searchSubmit:after {
    color: #fff;
  }
}
.home #searchForm {
  width: 100%;
}
@media (min-width: 768px) {
  .home #searchForm {
    width: 33.33333%;
  }
}
.home #searchForm .searchSubmit {
  background-color: #000;
}
.home #searchForm .searchSubmit:after {
  color: #fff;
}
@media (min-width: 768px) {
  .no-js #searchForm {
    -webkit-animation: showSearch 0.1s 0.5s forwards;
    animation: showSearch 0.1s 0.5s forwards;
  }
}
.no-js #searchForm .searchSubmit {
  -webkit-animation: changeSubmitBackground 0.1s 0.5s forwards;
  animation: changeSubmitBackground 0.1s 0.5s forwards;
}
#searchForm label {
  position: absolute !important;
  display: inline-block !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
#searchForm .searchInput {
  font-size: 1.26562rem;
  line-height: 1.58025;
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 0 5rem 0 1rem;
  border: none;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 48px;
  width: calc(100% - 48px);
}
[dir="rtl"] #searchForm .searchInput {
  padding: 0 1rem 0 5rem;
}
#searchForm .searchInput:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: -2px;
  -webkit-box-shadow: inset 0 0 0 2px #fff;
  box-shadow: inset 0 0 0 2px #fff;
}
[dir="rtl"] #searchForm .searchInput {
  right: auto;
  left: 0;
}
#searchForm .searchSubmit {
  position: relative;
  overflow: hidden;
  width: 48px;
  height: 48px;
  min-height: 48px;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  position: absolute;
  z-index: 90;
  top: 0;
  right: 0;
  background-color: #000;
}
#searchForm .searchSubmit:after {
  content: "";
  font-family: "RO Icons";
  font-size: 20px;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
#searchForm .searchSubmit:after {
  color: #fff;
}
#searchForm .searchSubmit:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: -2px;
  -webkit-box-shadow: inset 0 0 0 2px #fff;
  box-shadow: inset 0 0 0 2px #fff;
}
@media (min-width: 768px) {
  #searchForm .searchSubmit {
    background-color: #fff;
  }
  #searchForm .searchSubmit:after {
    color: #01689b;
  }
}
[dir="rtl"] #searchForm .searchSubmit {
  right: auto;
  left: 0;
}
@media print {
  #searchForm {
    display: none;
  }
}
.skiplinks {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 1200px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
header .skiplinks {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}
.skiplinks > a {
  font-size: 1.26562rem;
  line-height: 1.58025;
  width: auto;
  min-height: 44px;
  padding: 0.75rem 1rem;
  cursor: pointer;
  border: none;
  border-radius: 0;
  color: #fff;
  background-color: #01689b;
  position: absolute;
  top: -100vh;
  left: -100vw;
  text-decoration: none;
}
.skiplinks > a:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: 0;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
}
.skiplinks > a:hover {
  color: #fff;
  outline: none;
  background-color: #01496d;
}
.skiplinks > a:focus {
  top: 15px;
  left: 15px;
}
.skiplinks > a:visited {
  color: white;
}
@media print {
  .skiplinks {
    display: none;
  }
}
.headerImage {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
  min-height: 280px;
  background-color: #535353;
}
.headerImage.smallHeaderImage {
  min-height: 190px;
}
@media (min-width: 576px) {
  .headerImage {
    min-height: 300px;
  }
  .headerImage.smallHeaderImage {
    min-height: 210px;
  }
}
@media (min-width: 768px) {
  .headerImage {
    min-height: 370px;
  }
  .headerImage.smallHeaderImage {
    min-height: 250px;
  }
}
@media (min-width: 1200px) {
  .headerImage {
    min-height: 480px;
  }
  .headerImage.smallHeaderImage {
    min-height: 330px;
  }
}
.headerImage .slide {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  opacity: 0;
  background-position: center center;
  background-size: cover;
}
.headerImage .slide.showSlide {
  opacity: 1;
}
.no-js .headerImage .slide {
  -webkit-animation: fadeIn 0.1s 0.5s forwards;
  animation: fadeIn 0.1s 0.5s forwards;
}
.headerImage .slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  min-height: 100%;
}
.js .headerImage .slide img {
  display: none;
}
.headerImage .darkOverlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: #000;
}
.headerImage .gradientContainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  position: relative;
  z-index: 1;
  align-content: center;
  height: 100%;
  padding-bottom: 2.5rem;
  -webkit-animation: fadeInElement ease-in;
  animation: fadeInElement ease-in;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  opacity: 0;
  background: transparent;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.headerImage .gradientContainer.showGradient {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    color-stop(50%, rgba(0, 0, 0, 0)),
    color-stop(80%, rgba(0, 0, 0, 0.3)),
    to(rgba(0, 0, 0, 0.6))
  );
  background: linear-gradient(
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0.3) 80%,
    rgba(0, 0, 0, 0.6) 100%
  );
}
.headerImage .gradientContainer.showOverlay {
  background: rgba(0, 0, 0, 0.15);
}
.headerImage .gradientContainer.clickable {
  cursor: pointer;
}
.headerImage.noLink .gradientContainer {
  align-content: flex-end;
  padding-bottom: 0;
}
.headerImage .wrapper {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 3.5rem 1rem 5.5rem;
  position: relative;
  z-index: 10;
}
@media (min-width: 768px) {
  .headerImage .wrapper {
    padding: 2rem 1rem 5rem;
  }
}
.headerImage .wrapper ul {
  list-style-type: disc;
  margin-left: 1rem;
}
.headerImage .wrapper .ctaBtn {
  position: relative;
  padding: 0.5rem 1rem 0.5rem 1rem;
  margin-right: auto;
  margin-bottom: 0;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-decoration: none;
  top: 1rem;
  color: #fff;
  border: 1px solid #fff;
  text-shadow: -1px -1px 30px rgba(0, 0, 0, 0.7);
}
.headerImage .wrapper .ctaBtn:hover {
  color: #fff;
  border-color: #fff;
  background: #01689b;
}
.headerImage .body {
  flex-grow: 0;
  flex-shrink: initial;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
  color: #fff;
  text-shadow: -1px -1px 40px rgba(0, 0, 0, 0.4);
}
@media (min-width: 768px) {
  .headerImage .body {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    padding-right: 0;
    padding-left: 0;
  }
}
.headerImage .body h1 {
  font-size: 2.88651rem;
  line-height: 0.8661;
  margin: 0rem 0rem 0.75rem 0rem;
  text-shadow: -1px -1px 40px rgba(0, 0, 0, 0.4);
  word-break: break-word;
}
.headerImage .body h1 + p {
  margin-top: 0.75rem;
}
.headerImage .body p {
  text-shadow: -1px -1px 30px rgba(0, 0, 0, 0.7);
}
.headerImage .body p:last-child {
  margin-bottom: 0;
}
.headerImage .toggleState {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  position: absolute;
  z-index: 10;
  right: 16px;
  bottom: 1rem;
  border: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  text-decoration: none;
}
.headerImage .toggleState:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.headerImage .toggleState:after {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  color: #fff;
}
.headerImage .toggleState.pauzed:after {
  content: "";
}
.headerImage .toggleState:hover {
  background: #999;
}
.headerImage .toggleState:focus:after {
  color: #fff;
}
.headerImage .copyright {
  position: absolute;
  z-index: 10;
  bottom: 0.5rem;
  left: 0.5rem;
  margin: 0;
  color: #fff;
  text-shadow: 1px 1px 2px #000;
  opacity: 0;
}
.headerImage .copyright.showCopyright {
  opacity: 1;
}
.topTaskNavigation,
.topTaskPushNotification {
  max-width: 426px;
  padding: 1.5rem;
}
@media (max-width: 767px) {
  .topTaskNavigation,
  .topTaskPushNotification {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .topTaskNavigation,
  .topTaskPushNotification {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 32px);
    margin-left: 16px;
  }
}
.topTaskNavigation {
  z-index: 10;
  background: #fff;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .topTaskNavigation {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 45%;
    max-width: 45%;
    margin-left: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .topTaskNavigation {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 35%;
    max-width: 35%;
    margin-left: -1.5rem;
  }
  [dir="rtl"] .topTaskNavigation {
    margin-right: -0.5rem;
    margin-left: auto;
  }
}
.topTaskNavigation h2 {
  font-size: 1.60181rem;
  line-height: 1.24859;
  font-weight: normal;
  margin: 0 0 1rem 0;
}
.topTaskNavigation ul {
  list-style: none !important;
  margin-left: 0 !important;
}
.topTaskNavigation ul li,
.topTaskNavigation ul li > h2,
.topTaskNavigation ul a > h3,
.topTaskNavigation ul a > h4 {
  font-size: 1.125rem;
  line-height: 19.2px;
  font-weight: normal;
}
@media (min-width: 768px) {
  .topTaskNavigation ul li,
  .topTaskNavigation ul li > h2,
  .topTaskNavigation ul a > h3,
  .topTaskNavigation ul a > h4 {
    line-height: 21.6px;
  }
}
@media (min-width: 992px) {
  .topTaskNavigation ul li,
  .topTaskNavigation ul li > h2,
  .topTaskNavigation ul a > h3,
  .topTaskNavigation ul a > h4 {
    line-height: 24px;
  }
}
.topTaskNavigation ul li,
.topTaskNavigation ul a {
  margin-bottom: 0.75rem;
}
.topTaskNavigation ul li > a {
  margin-bottom: 0;
}
.topTaskNavigation ul a {
  padding-left: calc((8.4px + 0.75rem) * 0.8);
  position: relative;
  display: block;
  text-decoration: none;
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
}
@media (min-width: 768px) {
  .topTaskNavigation ul a {
    padding-left: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  .topTaskNavigation ul a {
    padding-left: calc((8.4px + 0.75rem) * 1);
  }
}
.topTaskNavigation ul a:before {
  display: inline-flex;
  align-items: center;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 6.72px;
  height: 19.2px;
  text-indent: -0.1em;
  position: absolute;
  top: -1px;
  left: 0;
}
@media (min-width: 768px) {
  .topTaskNavigation ul a:before {
    width: 7.56px;
  }
}
@media (min-width: 992px) {
  .topTaskNavigation ul a:before {
    width: 8.4px;
  }
}
@media (min-width: 768px) {
  .topTaskNavigation ul a:before {
    height: 21.6px;
  }
}
@media (min-width: 992px) {
  .topTaskNavigation ul a:before {
    height: 24px;
  }
}
.topTaskNavigation ul a:hover {
  text-decoration: underline;
}
.topTaskNavigation ul a:hover:before {
  text-decoration: none;
}
.topTaskNavigation ul a.external:before {
  content: "";
  font-family: "RO Icons";
  font-size: 0.595rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .topTaskNavigation ul a {
  padding-left: 0;
  padding-right: calc((8.4px + 0.75rem) * 0.8);
}
@media (min-width: 768px) {
  [dir="rtl"] .topTaskNavigation ul a {
    padding-right: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  [dir="rtl"] .topTaskNavigation ul a {
    padding-right: calc((8.4px + 0.75rem) * 1);
  }
}
[dir="rtl"] .topTaskNavigation ul a:before {
  right: 0;
  left: auto;
  top: 0;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .topTaskNavigation ul a.external:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.topTaskNavigation
  ul
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright) {
  font-size: 0.88889rem;
  line-height: 1.40625;
  font-weight: normal;
  color: #000;
  margin-bottom: 0;
}
.topTaskNavigation ul p.meta {
  font-size: 0.88889rem;
  line-height: 1.6875;
  font-weight: normal;
  color: #535353;
  margin: 0;
  margin-top: 0.5rem;
}
.topTaskNavigation ul:last-child,
.topTaskNavigation ul li:last-child {
  margin-bottom: 0;
}
.topTaskPushNotification {
  margin-bottom: 0;
  color: #fff;
  background: #01689b;
}
@media (min-width: 768px) {
  .topTaskPushNotification {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    margin-left: auto;
  }
  .hasMainNav .topTaskPushNotification {
    margin-top: 6.5rem;
  }
  [dir="rtl"] .topTaskPushNotification {
    margin-right: auto;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .topTaskNavigation + .topTaskPushNotification {
    margin-top: -1.5rem;
  }
}
.topTaskPushNotification a {
  display: inline-block;
  text-decoration: underline;
  color: #fff;
}
.topTaskPushNotification a:hover {
  text-decoration: none;
}
.topTaskPushNotification h2 {
  font-size: 1.60181rem;
  line-height: 1.24859;
  font-weight: normal;
  margin-bottom: 0.75rem;
}
.topTaskPushNotification h2 + p {
  margin-top: 0;
}
.topTaskPushNotification,
.topTaskPushNotification p {
  font-size: 1.125rem;
  line-height: 1.33333;
}
.topTaskPushNotification p:first-child {
  margin-top: 0;
}
.topTaskPushNotification p:last-child {
  margin-bottom: 0;
}
@media print {
  .headerImage {
    display: none;
  }
}
.editorial-navigation {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  background-color: #01689b;
}
.editorial-navigation .wrapper {
  margin: 4rem 0rem 2.5rem 0rem;
  width: 100%;
}
.editorial-navigation ul {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  align-items: flex-start;
  justify-content: flex-start;
  margin-right: -16px;
  margin-left: -16px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
}
.editorial-navigation .threeItems li {
  flex-grow: 0;
  flex-shrink: initial;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 16px;
  padding-left: 16px;
}
@media (min-width: 576px) {
  .editorial-navigation .threeItems li {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 50%;
    max-width: 50%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 992px) {
  .editorial-navigation .threeItems li {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
.editorial-navigation .fourItems li {
  flex-grow: 0;
  flex-shrink: initial;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 16px;
  padding-left: 16px;
}
@media (min-width: 576px) {
  .editorial-navigation .fourItems li {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 50%;
    max-width: 50%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 992px) {
  .editorial-navigation .fourItems li {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 1200px) {
  .editorial-navigation .fourItems li {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 25%;
    max-width: 25%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
.editorial-navigation .navItem {
  margin-bottom: 1rem;
}
.editorial-navigation .navItem a {
  margin: 0;
}
.editorial-navigation .navItem a:hover {
  text-decoration: none;
}
.editorial-navigation .navItem a:focus {
  outline-color: #000;
}
.editorial-navigation .navItem a:visited {
  color: white;
}
.editorial-navigation .hasIcon a {
  flex-wrap: nowrap;
}
.editorial-navigation .icon {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 40px;
  min-width: 24px;
}
.editorial-navigation .icon + .editorial-navigation-content {
  margin: 0;
}
.editorial-navigation .icon img {
  max-width: 24px;
}
.editorial-navigation .editorial-navigation-content span {
  font-size: 1.60181rem;
  line-height: 1.24859;
  font-weight: normal;
}
.editorial-navigation h3 {
  font-size: 1.60181rem;
  line-height: 1.24859;
  font-weight: normal;
}
.editorial-navigation p {
  font-size: 1.125rem;
  line-height: 1.33333;
  margin-top: 0;
}
.editorial-navigation a {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  align-items: flex-start;
  justify-content: flex-start;
  margin-right: -16px;
  margin-left: -16px;
  text-decoration: none;
  color: #fff;
}
.editorial-navigation a:hover h3,
.editorial-navigation a:hover span {
  text-decoration: underline;
}
.editorial-navigation.grey {
  background-color: #f3f3f3;
}
.editorial-navigation.grey .navItem a {
  color: #000;
}
.editorial-navigation.grey .navItem a,
.editorial-navigation.grey .navItem a:hover,
.editorial-navigation.grey .navItem a:visited,
.editorial-navigation.grey .navItem a p {
  color: #000;
}
.editorial-navigation.grey .navItem h3,
.editorial-navigation.grey .navItem span {
  color: #01689b;
}
.editorial-navigation.blue {
  background-color: #01689b;
}
.editorial-navigation.blue .navItem a {
  color: #fff;
}
.editorial-navigation.blue .navItem a,
.editorial-navigation.blue .navItem a:hover,
.editorial-navigation.blue .navItem a:visited,
.editorial-navigation.blue .navItem a p {
  color: #fff;
}
.editorial-navigation.blue .navItem h3,
.editorial-navigation.blue .navItem span {
  color: #fff;
}
@media print {
  .editorial-navigation {
    display: none;
  }
}
.subNavigation,
.populairTopics {
  background-color: #f3f3f3;
}
.subNavigation ul,
.populairTopics ul {
  list-style: none !important;
  margin-left: 0 !important;
  flex-direction: column;
  margin: 0;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  page-break-inside: avoid;
  word-wrap: break-word;
}
.subNavigation ul li,
.subNavigation ul li > h2,
.subNavigation ul a > h3,
.subNavigation ul a > h4,
.populairTopics ul li,
.populairTopics ul li > h2,
.populairTopics ul a > h3,
.populairTopics ul a > h4 {
  font-size: 1.26562rem;
  line-height: 22.4px;
  font-weight: normal;
}
@media (min-width: 768px) {
  .subNavigation ul li,
  .subNavigation ul li > h2,
  .subNavigation ul a > h3,
  .subNavigation ul a > h4,
  .populairTopics ul li,
  .populairTopics ul li > h2,
  .populairTopics ul a > h3,
  .populairTopics ul a > h4 {
    line-height: 25.2px;
  }
}
@media (min-width: 992px) {
  .subNavigation ul li,
  .subNavigation ul li > h2,
  .subNavigation ul a > h3,
  .subNavigation ul a > h4,
  .populairTopics ul li,
  .populairTopics ul li > h2,
  .populairTopics ul a > h3,
  .populairTopics ul a > h4 {
    line-height: 28px;
  }
}
.subNavigation ul li,
.subNavigation ul a,
.populairTopics ul li,
.populairTopics ul a {
  margin-bottom: 0.75rem;
}
.subNavigation ul li > a,
.populairTopics ul li > a {
  margin-bottom: 0;
}
.subNavigation ul a,
.populairTopics ul a {
  padding-left: calc((8.4px + 0.75rem) * 0.8);
  position: relative;
  display: block;
  text-decoration: none;
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
}
@media (min-width: 768px) {
  .subNavigation ul a,
  .populairTopics ul a {
    padding-left: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  .subNavigation ul a,
  .populairTopics ul a {
    padding-left: calc((8.4px + 0.75rem) * 1);
  }
}
.subNavigation ul a:before,
.populairTopics ul a:before {
  display: inline-flex;
  align-items: center;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 6.72px;
  height: 22.4px;
  text-indent: -0.1em;
  position: absolute;
  top: -1px;
  left: 0;
}
@media (min-width: 768px) {
  .subNavigation ul a:before,
  .populairTopics ul a:before {
    width: 7.56px;
  }
}
@media (min-width: 992px) {
  .subNavigation ul a:before,
  .populairTopics ul a:before {
    width: 8.4px;
  }
}
@media (min-width: 768px) {
  .subNavigation ul a:before,
  .populairTopics ul a:before {
    height: 25.2px;
  }
}
@media (min-width: 992px) {
  .subNavigation ul a:before,
  .populairTopics ul a:before {
    height: 28px;
  }
}
.subNavigation ul a:hover,
.populairTopics ul a:hover {
  text-decoration: underline;
}
.subNavigation ul a:hover:before,
.populairTopics ul a:hover:before {
  text-decoration: none;
}
.subNavigation ul a.external:before,
.populairTopics ul a.external:before {
  content: "";
  font-family: "RO Icons";
  font-size: 0.595rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .subNavigation ul a,
[dir="rtl"] .populairTopics ul a {
  padding-left: 0;
  padding-right: calc((8.4px + 0.75rem) * 0.8);
}
@media (min-width: 768px) {
  [dir="rtl"] .subNavigation ul a,
  [dir="rtl"] .populairTopics ul a {
    padding-right: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  [dir="rtl"] .subNavigation ul a,
  [dir="rtl"] .populairTopics ul a {
    padding-right: calc((8.4px + 0.75rem) * 1);
  }
}
[dir="rtl"] .subNavigation ul a:before,
[dir="rtl"] .populairTopics ul a:before {
  right: 0;
  left: auto;
  top: 0;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .subNavigation ul a.external:before,
[dir="rtl"] .populairTopics ul a.external:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.subNavigation
  ul
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright),
.populairTopics
  ul
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright) {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  color: #000;
  margin-bottom: 0;
}
.subNavigation ul p.meta,
.populairTopics ul p.meta {
  font-size: 0.88889rem;
  line-height: 1.6875;
  font-weight: normal;
  color: #535353;
  margin: 0;
  margin-top: 0.5rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .subNavigation ul *::-ms-backdrop,
  .populairTopics ul *::-ms-backdrop {
    overflow: hidden;
  }
  .subNavigation ul,
  .populairTopics ul {
    overflow: hidden;
  }
}
.subNavigation ul:not(:last-child),
.populairTopics ul:not(:last-child) {
  margin-bottom: 0.75rem;
}
@media (min-width: 992px) {
  .subNavigation ul:not(:last-child),
  .populairTopics ul:not(:last-child) {
    margin-bottom: 0;
  }
}
.subNavigation li,
.populairTopics li {
  width: 100%;
  vertical-align: top;
  display: inline-block;
  padding: 2px 0;
}
.subNavigation li:last-child,
.populairTopics li:last-child {
  margin-bottom: 0;
}
.subNavigation {
  width: 100%;
  padding: 1.5rem 0;
  -webkit-columns: 1 auto;
  -moz-columns: 1 auto;
  columns: 1 auto;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 32px;
}
@media (min-width: 768px) {
  .subNavigation {
    padding: 2rem 0;
  }
}
@media (min-width: 992px) {
  .subNavigation {
    padding: 2.5rem 0;
  }
}
.subNavigation .wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}
.subNavigation ul {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}
@media (min-width: 576px) {
  .subNavigation ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 992px) {
  .subNavigation ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
.populairTopics {
  margin-top: 2rem;
  padding: 1.25rem;
  padding-top: calc(1.25rem - 0.2em);
}
@media (min-width: 992px) {
  .populairTopics {
    max-width: 50%;
  }
}
.populairTopics .cols {
  -webkit-columns: 1 auto;
  -moz-columns: 1 auto;
  columns: 1 auto;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 32px;
}
.populairTopics h2 {
  margin: 0 0 1rem 0;
}
.populairTopics ul {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}
@media (min-width: 576px) {
  .populairTopics ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
figure.img-container,
.gallery figure {
  margin: 0 0 1rem;
  position: relative;
}
.message.survey {
  display: none;
  margin-bottom: 0;
  padding: 0;
  background-color: #c5f2b2;
}
.message.survey .wrapper {
  position: relative;
}
.site.message .wrapper {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}
button {
  font-size: 1.26562rem;
  line-height: 1.58025;
  width: auto;
  min-height: 44px;
  padding: 0.75rem 1rem;
  cursor: pointer;
  border: none;
  border-radius: 0;
  color: #fff;
  background-color: #01689b;
}
button:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: 0;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
}
button:hover {
  color: #fff;
  outline: none;
  background-color: #01496d;
}
button:disabled {
  background-color: rgba(1, 104, 155, 0.2);
}
.scrollcontainer {
  overflow: hidden;
  overflow-x: auto;
  margin: 0 0 2rem 0;
}
fieldset {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
  vertical-align: top;
  border: 0;
}
fieldset:after {
  display: table;
  clear: both;
  content: "";
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="file"],
input[type="date"],
textarea {
  min-height: 44px;
  padding-left: 1rem;
  border: 1px solid dimgray;
  border-radius: 0;
  background-color: #fff;
}
input[type="text"].error,
input[type="email"].error,
input[type="password"].error,
input[type="file"].error,
input[type="date"].error,
textarea.error {
  border: 2px solid #c63c2c;
}
input[type="text"].error + button.ui-datepicker-trigger,
input[type="email"].error + button.ui-datepicker-trigger,
input[type="password"].error + button.ui-datepicker-trigger,
input[type="file"].error + button.ui-datepicker-trigger,
input[type="date"].error + button.ui-datepicker-trigger,
textarea.error + button.ui-datepicker-trigger {
  border: 2px solid #c63c2c;
  border-left-width: 0;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="file"]:focus,
input[type="date"]:focus,
textarea:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: 0;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
}
[dir="rtl"] input[type="text"],
[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="password"],
[dir="rtl"] input[type="file"],
[dir="rtl"] input[type="date"],
[dir="rtl"] textarea {
  padding-left: 0;
  padding-right: 1rem;
}
input[type="checkbox"],
input[type="radio"] {
  min-width: 15px;
  min-height: 15px;
  margin-right: 0.5rem;
  margin-top: 7px;
}
input[type="checkbox"]:focus,
input[type="radio"]:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: 0;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
}
input[type="submit"] {
  font-size: 1.26562rem;
  line-height: 1.58025;
  width: auto;
  min-height: 44px;
  padding: 0.75rem 1rem;
  cursor: pointer;
  border: none;
  border-radius: 0;
  color: #fff;
  background-color: #01689b;
}
input[type="submit"]:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: 0;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
}
input[type="submit"]:hover {
  color: #fff;
  outline: none;
  background-color: #01496d;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
  padding: 1rem;
}
select:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: 0;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
}
input::-webkit-input-placeholder {
  opacity: 1;
  color: dimgray;
}
input::-moz-placeholder {
  opacity: 1;
  color: dimgray;
}
input:-ms-input-placeholder {
  opacity: 1;
  color: dimgray;
}
input::-ms-input-placeholder {
  opacity: 1;
  color: dimgray;
}
input::placeholder {
  opacity: 1;
  color: dimgray;
}
.js select::-ms-expand {
  display: none;
}
.js .fileupload input[type="file"] {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0;
}
.js .fileupload input[type="file"]:focus + .upload {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: 0;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
}
.js .fileupload span.upload {
  font-size: 1.26562rem;
  line-height: 1.58025;
  width: auto;
  min-height: 44px;
  padding: 0.75rem 1rem;
  cursor: pointer;
  border: none;
  border-radius: 0;
  color: #fff;
  background-color: #01689b;
  float: left;
  overflow: hidden;
  margin: 0 0.5rem 0 0;
}
.js .fileupload span.upload:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: 0;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
}
.js .fileupload span.upload:hover {
  color: #fff;
  outline: none;
  background-color: #01496d;
}
[dir="rtl"].js .fileupload span.upload {
  float: right;
  margin: 0 0 0 0.5rem;
}
.js .fileupload span.uploadedFile {
  display: inline-block;
  padding-top: 0.5rem;
}
.proSelect {
  position: relative;
  width: calc(100% - (44px + 1rem));
  background-color: white;
  font-size: 1.125rem;
  line-height: 1.33333;
}
@media (min-width: 768px) {
  .proSelect {
    width: calc(100% - (44px + 2rem));
  }
}
.proSelect:after {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "RO Icons";
  content: "";
  width: 44px;
  height: 44px;
  background-color: white;
  color: #01689b;
}
[dir="rtl"] .proSelect:after {
  left: 0;
  right: auto;
}
.proSelect:hover:after {
  color: #01496d;
}
.proSelect select {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 44px;
  padding-left: 0.75rem;
  padding-right: 44px;
  cursor: pointer;
  border: 1px solid dimgray;
  border-radius: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
[dir="rtl"] .proSelect select {
  padding-left: 44px;
  padding-right: 0.75rem;
}
.form {
  margin-bottom: 2rem;
}
.form:after {
  display: table;
  clear: both;
  content: "";
}
.form .formWrapper {
  padding: 0 0 0 1rem;
  background: #f3f3f3;
}
.form .formWrapper:after {
  display: table;
  clear: both;
  content: "";
}
@media (min-width: 768px) {
  .form .formWrapper {
    padding: 0 0 0 2rem;
  }
}
.form .formWrapper > div:not(.eforms-buttons) > input[type="submit"] {
  margin-left: 27.5%;
}
[dir="rtl"] .form .formWrapper {
  padding: 0 1rem 0 0;
}
@media (min-width: 768px) {
  [dir="rtl"] .form .formWrapper {
    padding: 0 2rem 0 0;
  }
}
.form > h2 + p {
  font-size: 1.125rem;
  line-height: 1.33333;
  margin-top: -1rem;
}
.form input[type="text"],
.form input[type="email"],
.form input[type="password"],
.form input[type="file"],
.form input[type="date"],
.form textarea,
.form .field label.radio {
  width: calc(100% - (44px + 1rem));
}
@media (min-width: 768px) {
  .form input[type="text"],
  .form input[type="email"],
  .form input[type="password"],
  .form input[type="file"],
  .form input[type="date"],
  .form textarea,
  .form .field label.radio {
    width: calc(100% - (44px + 2rem));
  }
}
.form label,
.form .input-group legend {
  float: left;
  width: 100%;
  margin-bottom: 0.5rem;
}
@media (min-width: 576px) {
  .form label,
  .form .input-group legend {
    width: calc(27.5% - 1rem);
  }
}
@media (min-width: 768px) {
  .form label,
  .form .input-group legend {
    width: calc(27.5% - 2rem);
  }
}
[dir="rtl"] .form label,
[dir="rtl"] .form .input-group legend {
  float: right;
  text-align: right;
}
@media (min-width: 576px) {
  .form label,
  .form .period fieldset legend {
    padding-top: 12px;
  }
}
@media (min-width: 768px) {
  .form label,
  .form .period fieldset legend {
    padding-top: 9px;
  }
}
@media (min-width: 576px) {
  .form .input-group legend {
    margin: 0;
  }
}
.form label.radio,
.form label.choice {
  padding-top: 0;
  display: flex;
  align-items: flex-start;
  font-size: 1.26562rem;
  line-height: 24px;
}
.form label.radio:not(:last-of-type),
.form label.choice:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.form label.radio input[type="checkbox"],
.form label.radio input[type="radio"],
.form label.choice input[type="checkbox"],
.form label.choice input[type="radio"] {
  margin-top: 0;
  margin-right: 0.5rem;
  width: 16px;
  height: 24px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 16px;
  font-size: 120%;
  position: relative;
  top: -1px;
}
[dir="rtl"] .form label.radio input[type="checkbox"],
[dir="rtl"] .form label.radio input[type="radio"],
[dir="rtl"] .form label.choice input[type="checkbox"],
[dir="rtl"] .form label.choice input[type="radio"] {
  margin-left: 0.5rem;
  margin-right: 0;
}
.form label.inline-label {
  display: inline-flex;
  align-items: center;
  width: 30%;
  height: 44px;
  margin-right: 1rem;
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .form label.inline-label {
    display: inline-block;
    width: auto;
  }
}
.form label.inline-label + .proSelect {
  width: 40%;
  display: inline-block;
  float: left;
  margin-right: 1.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 576px) {
  .form label.inline-label + .proSelect {
    width: 25%;
    margin-bottom: 0;
  }
}
.form label.inline-label + .proSelect:last-child {
  margin-right: 0;
}
.form p.meta {
  font-size: 0.88889rem;
  line-height: 1.6875;
  font-weight: normal;
  color: #535353;
  margin: 0;
}
.form .meta.req {
  margin: 0 0 0 auto;
  padding: 0.75rem 0.5rem 0 0;
  text-align: right;
}
.form .eforms-fieldgroupname {
  position: absolute !important;
  display: inline-block !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.form .eforms-fieldgroup {
  padding-bottom: 2rem;
  width: 100%;
}
.form .eformText {
  padding-top: 2rem;
  padding-bottom: 1rem;
  background-color: #fff;
  margin-left: -1rem;
}
@media (min-width: 768px) {
  .form .eformText {
    margin-left: -2rem;
  }
}
.form .eformText > *:first-child {
  margin-top: 0 !important;
}
.form .eformText > *:last-child {
  margin-bottom: 0 !important;
}
.form .eformText h2 {
  font-size: 1.80203rem;
  line-height: 1.38732;
  margin: 0rem 0rem 0.5rem 0rem;
  border-top: none;
}
[dir="rtl"] .form .eformText {
  margin-left: 0;
  margin-right: -1rem;
}
@media (min-width: 768px) {
  [dir="rtl"] .form .eformText {
    margin-left: 0;
    margin-right: -2rem;
  }
}
.form .formWrapper > *:first-child:not(.eforms-page),
.form .eforms-page > *:first-child:not(.eforms-page) {
  margin-top: 0 !important;
  padding-top: 1rem !important;
}
@media (min-width: 768px) {
  .form .formWrapper > *:first-child:not(.eforms-page),
  .form .eforms-page > *:first-child:not(.eforms-page) {
    padding-top: 2rem !important;
  }
}
.form .eforms-field,
.form .period,
.form .formWrapper > div:not(.hint),
.form .formWrapper > fieldset {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.form .eforms-field:after,
.form .period:after,
.form .formWrapper > div:not(.hint):after,
.form .formWrapper > fieldset:after {
  display: table;
  clear: both;
  content: "";
}
.form .eforms-field.controle,
.form .period.controle,
.form .formWrapper > div:not(.hint).controle,
.form .formWrapper > fieldset.controle {
  position: absolute !important;
  display: inline-block !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.form .eforms-field:first-child,
.form .period:first-child,
.form .formWrapper > div:not(.hint):first-child,
.form .formWrapper > fieldset:first-child {
  margin-top: 0;
}
.form .eforms-field:last-child,
.form .period:last-child,
.form .formWrapper > div:not(.hint):last-child,
.form .formWrapper > fieldset:last-child {
  margin-bottom: 0;
}
[dir="rtl"] .form .eforms-field > label {
  float: right;
}
[dir="rtl"] .form .eforms-field > .field {
  float: left;
}
.form .eforms-buttons,
.form .search-form-submit {
  float: left;
  width: 100%;
  margin-top: 1rem;
}
@media (min-width: 576px) {
  .form .eforms-buttons,
  .form .search-form-submit {
    width: 72.5%;
    margin-left: 27.5%;
  }
}
[dir="rtl"] .form .eforms-buttons,
[dir="rtl"] .form .search-form-submit {
  float: right;
}
@media (min-width: 576px) {
  [dir="rtl"] .form .eforms-buttons,
  [dir="rtl"] .form .search-form-submit {
    margin-left: 0;
    margin-right: 27.5%;
  }
}
[dir="rtl"] .form .eforms-buttons input,
[dir="rtl"] .form .search-form-submit input {
  float: right;
}
.form .field {
  position: relative;
  float: left;
  width: 100%;
}
@media (min-width: 576px) {
  .form .field {
    float: right;
    width: 72.5%;
    margin-left: 0;
  }
}
[dir="rtl"] .form .field {
  float: right;
}
@media (min-width: 576px) {
  [dir="rtl"] .form .field {
    float: left;
  }
}
.form .field input {
  float: left;
}
[dir="rtl"] .form .field input {
  float: right;
}
.form .field .radio {
  width: 100%;
  margin: 0;
}
.form .field .radio.inline-label {
  width: auto;
}
.form .field label.choice {
  padding-top: 0;
}
.form .field .radio-subfields {
  float: none;
}
.form .field .radio-subfields.hide {
  display: none;
}
.form .field .radio-subfields label {
  width: auto;
  margin: 0;
  padding: 0;
}
.form .field .radio-subfields input {
  margin-top: 0.5rem;
}
.form .field button.clearField {
  right: calc(44px + 1rem);
}
@media (min-width: 768px) {
  .form .field button.clearField {
    right: calc(44px + 2rem);
  }
}
[dir="rtl"] .form .field button.clearField {
  left: calc(44px + 1rem);
  right: auto;
}
@media (min-width: 768px) {
  [dir="rtl"] .form .field button.clearField {
    left: calc(44px + 2rem);
  }
}
.form .hint,
.form .message.error {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  padding: 1rem;
}
.form .hint,
.form .hint p,
.form .hint li,
.form .message.error,
.form .message.error p,
.form .message.error li {
  font-size: 1.125rem;
  line-height: 1.33333;
}
.form .hint {
  position: relative;
  float: left;
  width: calc(100% - (44px + 1rem));
  margin-bottom: 2rem;
  padding-left: 0;
}
@media (min-width: 576px) {
  .form .hint {
    width: calc(72.5% - (44px + 1rem));
    margin-left: 27.5%;
  }
}
@media (min-width: 768px) {
  .form .hint {
    width: calc(72.5% - (44px + 2rem));
  }
}
.form .hint p:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: 0;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
}
[dir="rtl"] .form .hint {
  float: right;
  padding: 1rem;
  padding-right: 0;
}
@media (min-width: 576px) {
  [dir="rtl"] .form .hint {
    margin-left: 0;
    margin-right: 27.5%;
  }
}
.form .hint p {
  word-break: break-word;
}
.form .hint p:last-of-type {
  margin: 0 !important;
}
.form .input-group + .hint {
  margin-top: 1rem;
}
.form .eforms-field + .hint {
  margin-top: -1rem;
}
@media (min-width: 576px) {
  .form .eforms-field.error .message.error {
    width: calc(72.5% - (44px + 1rem));
    float: right;
    margin-right: calc(44px + 1rem);
  }
}
@media (min-width: 768px) {
  .form .eforms-field.error .message.error {
    width: calc(72.5% - (44px + 2rem));
    float: right;
    margin-right: calc(44px + 2rem);
  }
}
@media (min-width: 576px) {
  [dir="rtl"] .form .eforms-field.error .message.error {
    float: left;
    margin-left: calc(44px + 1rem);
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  [dir="rtl"] .form .eforms-field.error .message.error {
    margin-left: calc(44px + 2rem);
    margin-right: 0;
  }
}
.form .message.error {
  position: relative;
  padding-left: calc(24px + 2rem - 4px);
  background: #f9dfdd;
}
[dir="rtl"] .form .message.error {
  padding-left: 0;
  padding-right: calc(24px + 2rem - 4px);
}
.form .message.error:before {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23d52b1e;%7D.b%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eicon error%3C/title%3E%3Ccircle class='a' cx='16' cy='16' r='16'/%3E%3Cpath class='b' d='M20.75,9.46,16,13.68,11.25,9.46a1.33,1.33,0,0,0-1.76,0,1.3,1.3,0,0,0,0,1.74L13.68,16,9.46,20.75a1.25,1.25,0,0,0,1.77,1.77L16,18.32l4.75,4.22a1.25,1.25,0,0,0,1.77-1.77L18.32,16l4.22-4.75a1.28,1.28,0,0,0,0-1.74,1.31,1.31,0,0,0-1.76,0M16,16l0,0,0,0h0l0,0Z'/%3E%3C/svg%3E");
  background-size: contain;
}
[dir="rtl"] .form .message.error:before {
  left: auto;
  right: 1rem;
}
.form .message.error p,
.form .message.error ul {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.form .message.error p:last-child,
.form .message.error ul:last-child {
  margin-bottom: 0;
}
[dir="rtl"] .form .message.error p,
[dir="rtl"] .form .message.error ul {
  text-align: right;
}
.form .message.error p {
  width: calc(100% - (32px + 0.5rem));
}
.form .message.error li {
  overflow: hidden;
  position: relative;
  padding-left: calc(7px + 0.75rem);
}
.form .message.error li:before {
  position: absolute;
  left: 0;
  content: "";
  background: #000;
  display: block;
  text-indent: -0.1em;
  width: 6px;
  height: 6px;
  top: 7.2px;
}
@media (min-width: 768px) {
  .form .message.error li:before {
    width: 7px;
    height: 7px;
    top: 8.1px;
  }
}
@media (min-width: 992px) {
  .form .message.error li:before {
    width: 7px;
    height: 7px;
    top: 9.5px;
  }
}
[dir="rtl"] .form .message.error li {
  padding-left: 0;
  padding-right: calc(7px + 0.75rem);
}
[dir="rtl"] .form .message.error li:before {
  left: auto;
  right: 0;
}
.form div + .message.error {
  width: calc(100% - (44px + 1rem));
}
@media (min-width: 576px) {
  .form div + .message.error {
    width: calc(72.5% - (44px + 1rem));
    margin-left: 27.5%;
  }
}
@media (min-width: 768px) {
  .form div + .message.error {
    width: calc(72.5% - (44px + 2rem));
  }
}
.form div[data-conditional].hide,
.form fieldset[data-conditional].hide {
  display: none;
}
.form button.open {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #01689b;
  position: absolute;
  top: 0;
  right: 0;
}
.form button.open:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.form button.open:after {
  color: #fff;
}
.form button.open:hover {
  background-color: #01496d;
}
.form button.open:hover:after {
  color: #fff;
}
[dir="rtl"] .form button.open {
  left: 0;
  right: auto;
}
.form button.close {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #01689b;
  position: absolute;
  top: 0;
  right: calc(-44px - 1rem);
}
.form button.close:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.form button.close:after {
  color: #fff;
}
.form button.close:hover {
  background-color: #01496d;
}
.form button.close:hover:after {
  color: #fff;
}
@media (min-width: 768px) {
  .form button.close {
    right: calc(-44px - 2rem);
  }
}
[dir="rtl"] .form button.close {
  left: calc(-44px - 1rem);
  right: auto;
}
@media (min-width: 768px) {
  [dir="rtl"] .form button.close {
    left: calc(-44px - 2rem);
    right: auto;
  }
}
.form button.button-remove {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #01689b;
  float: left;
  margin-right: 0.5rem;
}
.form button.button-remove:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.form button.button-remove:after {
  color: #fff;
}
.form button.button-remove:hover {
  background-color: #01496d;
}
.form button.button-remove:hover:after {
  color: #fff;
}
[dir="rtl"] .form button.button-remove {
  float: right;
  margin-left: 0.5rem;
  margin-right: 0;
}
#search-filter-form {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  background: #f3f3f3;
  width: 100%;
}
#search-filter-form .formWrapper > fieldset:not([class]) legend {
  width: 1px;
  height: 1px;
  display: none;
}
#search-filter-form .formWrapper > fieldset:not([class]) > div:not([class]) {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 1rem;
}
#search-filter-form
  .formWrapper
  > fieldset:not([class])
  > div:not([class]):first-of-type {
  margin-top: 0;
}
#search-filter-form
  .formWrapper
  > fieldset:not([class])
  > div:not([class]):last-child {
  margin-top: 0;
  margin-bottom: 0;
}
[dir="rtl"]
  #search-filter-form
  .formWrapper
  > fieldset:not([class])
  > div:not([class]) {
  float: right;
}
#search-filter-form .formWrapper > fieldset:not([class]) .hint {
  margin-top: 0;
  margin-bottom: 1rem;
}
#search-filter-form .formWrapper > fieldset:not([class]) .field button {
  float: left;
}
[dir="rtl"]
  #search-filter-form
  .formWrapper
  > fieldset:not([class])
  .field
  button {
  float: right;
}
#search-filter-form .formWrapper .period {
  float: left;
  margin-bottom: 0;
  width: 100%;
}
#search-filter-form .formWrapper .period.hide {
  margin-top: 0;
  max-height: 0;
  display: none;
}
#search-filter-form .formWrapper .period fieldset > label {
  display: none;
}
@media (min-width: 576px) {
  #search-filter-form .formWrapper .period fieldset > label {
    display: block;
  }
}
#search-filter-form .formWrapper .period fieldset > legend {
  float: left;
  width: 100%;
  height: auto !important;
  display: block !important;
  margin-bottom: 0.5rem;
}
@media (min-width: 576px) {
  #search-filter-form .formWrapper .period fieldset > legend {
    width: calc(27.5% - 1rem);
  }
}
@media (min-width: 768px) {
  #search-filter-form .formWrapper .period fieldset > legend {
    width: calc(27.5% - 2rem);
  }
}
#search-filter-form .formWrapper .period fieldset > legend + label {
  display: none;
}
[dir="rtl"] #search-filter-form .formWrapper .period fieldset > legend {
  float: right;
  text-align: right;
}
@media (min-width: 576px) {
  #search-filter-form .formWrapper .period fieldset .field {
    width: calc(72.5% - (44px + 1rem));
    float: left;
    margin-left: 1rem;
  }
}
@media (min-width: 768px) {
  #search-filter-form .formWrapper .period fieldset .field {
    width: calc(72.5% - (44px + 2rem));
    margin-left: 2rem;
  }
}
@media (min-width: 576px) {
  [dir="rtl"] #search-filter-form .formWrapper .period fieldset .field {
    float: right;
    margin-left: 0;
    margin-right: 1rem;
  }
}
@media (min-width: 768px) {
  [dir="rtl"] #search-filter-form .formWrapper .period fieldset .field {
    margin-left: 0;
    margin-right: 2rem;
  }
}
#search-filter-form .formWrapper .period fieldset .date {
  width: calc(100% - (44px + 1rem));
}
#search-filter-form .formWrapper .period fieldset .date:first-of-type {
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  #search-filter-form .formWrapper .period fieldset .date {
    width: calc(50% - 22px);
  }
  #search-filter-form .formWrapper .period fieldset .date:first-of-type {
    margin-bottom: 0;
  }
}
#search-filter-form .formWrapper .period fieldset .proSelect {
  float: left;
  width: calc(50% - (44px + 1rem));
}
[dir="rtl"] #search-filter-form .formWrapper .period fieldset .proSelect {
  float: right;
}
#search-filter-form .formWrapper .period .divider {
  display: none;
  float: left;
  width: 44px;
  text-align: center;
  line-height: 44px;
}
@media (min-width: 576px) {
  #search-filter-form .formWrapper .period .divider {
    display: block;
  }
}
[dir="rtl"] #search-filter-form .formWrapper .period .divider {
  float: right;
}
#search-filter-form .formWrapper .period .open {
  margin-top: 2rem;
}
@media (min-width: 576px) {
  #search-filter-form .formWrapper .period .open {
    margin-top: 0;
    right: calc(-44px - 1rem);
  }
}
@media (min-width: 768px) {
  #search-filter-form .formWrapper .period .open {
    right: calc(-44px - 2rem);
  }
}
@media (min-width: 576px) {
  [dir="rtl"] #search-filter-form .formWrapper .period .open {
    left: calc(-44px - 1rem);
    right: auto;
  }
}
@media (min-width: 768px) {
  [dir="rtl"] #search-filter-form .formWrapper .period .open {
    left: calc(-44px - 2rem);
    right: auto;
  }
}
@media print {
  .form {
    display: none;
  }
  #search-filter-form {
    display: none;
  }
}
.accordion {
  margin-bottom: 3rem;
}
.accordion__tab {
  border-bottom: 2px solid #e6e6e6;
}
.accordion__tab:first-child {
  border-top: 2px solid #e6e6e6;
}
.accordion__tab h3 {
  margin-bottom: 0 !important;
}
.accordion__button {
  display: flex;
  position: relative;
  justify-content: space-between;
  cursor: pointer;
  width: 100%;
  -webkit-transition: 200ms;
  transition: 200ms;
  color: #01689b;
  background-color: #fff;
  font-weight: normal;
  font-size: 1.26562rem;
  padding: 0.75rem 3rem 0.75rem 1rem;
  border: none;
  border-radius: 0;
  text-align: left;
}
.accordion__button:after {
  display: flex;
  position: absolute;
  font-family: "RO Icons";
  content: "";
  color: #01689b;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: 200ms;
  transition: 200ms;
  right: 1rem;
  align-items: center;
}
.accordion__button:hover {
  background: #f3f3f3;
  color: #01689b;
}
.accordion__button.active {
  background: #f3f3f3;
}
.accordion__button.active:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: 200ms;
  transition: 200ms;
}
.accordion__panel {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 200ms ease-out;
  transition: max-height 200ms ease-out;
  color: #000;
  background: #f3f3f3;
  padding: 0rem 3rem 0rem 1rem;
  visibility: hidden;
}
.accordion__panel.active {
  visibility: visible;
}
.accordion__content {
  margin: 0.75rem 0rem;
}
.accordion__content ul {
  padding-left: 1.5rem;
  list-style-type: disc;
}
.index.submenu {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 2px solid #f3f3f3;
}
.index.submenu ul.common li a:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.anchorTopLink {
  display: none;
  padding-bottom: 0.25rem;
  text-align: right;
  border-bottom: 2px solid #f3f3f3;
  margin-bottom: 2rem;
}
.anchorTopLink a {
  position: relative;
  text-decoration: none;
}
.anchorTopLink a:before {
  content: "";
  font-family: "RO Icons";
  font-size: 0.6em;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 1px;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.anchorTopLink ~ .anchorTopLink {
  display: block;
}
.index.submenu ul.common li a,
.anchorTopLink a {
  padding-left: calc(13px + 0.75rem);
}
h1.newsLetter {
  margin-bottom: 1.5rem;
}
.anchorNav {
  list-style: none !important;
  margin-left: 0 !important;
  margin-bottom: 2rem;
}
.anchorNav li,
.anchorNav li > h2,
.anchorNav a > h3,
.anchorNav a > h4 {
  font-size: 1.26562rem;
  line-height: 22.4px;
  font-weight: normal;
}
@media (min-width: 768px) {
  .anchorNav li,
  .anchorNav li > h2,
  .anchorNav a > h3,
  .anchorNav a > h4 {
    line-height: 25.2px;
  }
}
@media (min-width: 992px) {
  .anchorNav li,
  .anchorNav li > h2,
  .anchorNav a > h3,
  .anchorNav a > h4 {
    line-height: 28px;
  }
}
.anchorNav li,
.anchorNav a {
  margin-bottom: 0.75rem;
}
.anchorNav li > a {
  margin-bottom: 0;
}
.anchorNav a {
  padding-left: calc((8.4px + 0.75rem) * 0.8);
  position: relative;
  display: block;
  text-decoration: none;
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
}
@media (min-width: 768px) {
  .anchorNav a {
    padding-left: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  .anchorNav a {
    padding-left: calc((8.4px + 0.75rem) * 1);
  }
}
.anchorNav a:before {
  display: inline-flex;
  align-items: center;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 6.72px;
  height: 22.4px;
  text-indent: -0.1em;
  position: absolute;
  top: -1px;
  left: 0;
}
@media (min-width: 768px) {
  .anchorNav a:before {
    width: 7.56px;
  }
}
@media (min-width: 992px) {
  .anchorNav a:before {
    width: 8.4px;
  }
}
@media (min-width: 768px) {
  .anchorNav a:before {
    height: 25.2px;
  }
}
@media (min-width: 992px) {
  .anchorNav a:before {
    height: 28px;
  }
}
.anchorNav a:hover {
  text-decoration: underline;
}
.anchorNav a:hover:before {
  text-decoration: none;
}
.anchorNav a.external:before {
  content: "";
  font-family: "RO Icons";
  font-size: 0.595rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .anchorNav a {
  padding-left: 0;
  padding-right: calc((8.4px + 0.75rem) * 0.8);
}
@media (min-width: 768px) {
  [dir="rtl"] .anchorNav a {
    padding-right: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  [dir="rtl"] .anchorNav a {
    padding-right: calc((8.4px + 0.75rem) * 1);
  }
}
[dir="rtl"] .anchorNav a:before {
  right: 0;
  left: auto;
  top: 0;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .anchorNav a.external:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.anchorNav p:not(.article-meta):not(.meta):not(.superheading):not(.copyright) {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  color: #000;
  margin-bottom: 0;
}
.anchorNav p.meta {
  font-size: 0.88889rem;
  line-height: 1.6875;
  font-weight: normal;
  color: #535353;
  margin: 0;
  margin-top: 0.5rem;
}
.anchorNav > .anchors {
  margin-bottom: 0;
}
.anchorNav a:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.article-meta {
  font-size: 1.125rem;
  line-height: 1.33333;
  color: #535353;
  font-weight: normal;
}
h1 + .article-meta {
  margin-top: -0.5rem;
}
.brickRow {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  align-items: flex-start;
  justify-content: flex-start;
  margin-right: 0;
  margin-left: 0;
}
.brickRow:before {
  display: block;
  width: calc(100% - 32px);
  margin-bottom: 1.5rem;
  margin-left: 1rem;
  content: " ";
  border-top: 1px solid #e1e1e1;
}
.brickRow h2 {
  flex-grow: 0;
  flex-shrink: initial;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-top: -1rem;
}
.brickRow a.more {
  position: relative;
  display: inline-block;
  margin-top: -2.5rem;
  margin-right: 16px;
  margin-bottom: 2.5rem;
  margin-left: 16px;
  padding-left: 1rem;
  text-decoration: none;
  font-weight: bold;
}
.brickRow a.more:before {
  content: "";
  font-family: "RO Icons";
  font-size: 0.8rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
[dir="rtl"] .brickRow a.more {
  padding-right: 1rem;
  padding-left: 0;
}
[dir="rtl"] .brickRow a.more:before {
  right: 0;
  left: auto;
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}
.brickRow a.more:hover {
  text-decoration: underline;
}
.brickRow .meta {
  font-size: 1.125rem;
  line-height: 1.33333;
  font-weight: bold;
}
.content .brickRow {
  margin: 0 -16px 0 -16px;
}
@media (min-width: 768px) {
  .brick p:not(.copyright),
  .brick ul,
  .brickRow.nieuws > .brick p,
  .brickRow.latestItems > .brick p {
    font-size: 1.125rem;
    line-height: 1.33333;
  }
}
.brick {
  flex-grow: 0;
  flex-shrink: initial;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  display: flex;
  flex-direction: column;
  margin-bottom: 3rem;
}
.brick > * {
  min-height: 1px;
}
.brick:not(.activity) p:not(.copyright),
.brick:not(.activity) ul {
  order: 2;
}
.brick p:not(.copyright),
.brick ul {
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
  color: #000;
}
.brick p:not(.copyright) span.publDate,
.brick ul span.publDate {
  font-size: 1.125rem;
  line-height: 1.33333;
  font-weight: bold;
  padding-right: 0.5rem;
}
@media (min-width: 576px) {
  .brick {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 50%;
    max-width: 50%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 992px) {
  .fullWidth .brick {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
.brick h2 {
  padding-top: 0.5rem;
  border-top: 1px solid #e1e1e1;
}
.brick h3,
.brick span.caption {
  font-size: 1.5102rem;
  line-height: 1.15879;
  margin: 0.5rem 0rem 1rem 0rem;
  font-weight: normal;
  order: 1;
}
.brick .brick-image {
  position: relative;
  order: 0;
  margin: 0 0 1rem 0;
  line-height: 0;
}
.brick .brick-image .copyright {
  position: absolute;
  z-index: 10;
  bottom: 0.5rem;
  left: 0.5rem;
  margin: 0;
  color: #fff;
  text-shadow: 1px 1px 2px #000;
}
.brick .brick-image img {
  margin: 0;
}
.brick .brick-image figure {
  margin-bottom: 0;
}
.brick .brick-text {
  order: 2;
}
.brick img {
  margin: 0 0 0.5rem 0;
}
.brick a {
  display: flex;
  flex-direction: column;
}
.brick a,
.brick a:hover {
  text-decoration: none;
}
.brick a > * {
  min-height: 1px;
}
.brick a:hover h3,
.brick a:hover span.caption {
  text-decoration: underline;
}
.brick a.more {
  position: relative;
  order: 3;
  margin-top: 0.5rem;
  padding-left: 1rem;
  font-weight: bold;
}
.brick a.more:before {
  content: "";
  font-family: "RO Icons";
  font-size: 0.6em;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
[dir="rtl"] .brick a.more {
  padding-right: 1rem;
  padding-left: 0;
}
[dir="rtl"] .brick a.more:before {
  right: 0;
  left: auto;
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}
.brick a.external:before {
  content: "";
}
.brick a.external h3,
.brick a.external span.caption {
  position: relative;
  padding-left: 1.25rem;
}
.brick a.external h3:before,
.brick a.external span.caption:before {
  content: "";
  font-family: "RO Icons";
  font-size: 0.8rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
}
.brick ul {
  list-style: none !important;
  margin-left: 0 !important;
  order: 2;
}
.brick ul li,
.brick ul li > h2,
.brick ul a > h3,
.brick ul a > h4 {
  font-size: 1.26562rem;
  line-height: 22.4px;
  font-weight: normal;
}
@media (min-width: 768px) {
  .brick ul li,
  .brick ul li > h2,
  .brick ul a > h3,
  .brick ul a > h4 {
    line-height: 25.2px;
  }
}
@media (min-width: 992px) {
  .brick ul li,
  .brick ul li > h2,
  .brick ul a > h3,
  .brick ul a > h4 {
    line-height: 28px;
  }
}
.brick ul li,
.brick ul a {
  margin-bottom: 0.75rem;
}
.brick ul li > a {
  margin-bottom: 0;
}
.brick ul a {
  padding-left: calc((8.4px + 0.75rem) * 0.8);
  position: relative;
  display: block;
  text-decoration: none;
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
}
@media (min-width: 768px) {
  .brick ul a {
    padding-left: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  .brick ul a {
    padding-left: calc((8.4px + 0.75rem) * 1);
  }
}
.brick ul a:before {
  display: inline-flex;
  align-items: center;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 6.72px;
  height: 22.4px;
  text-indent: -0.1em;
  position: absolute;
  top: -1px;
  left: 0;
}
@media (min-width: 768px) {
  .brick ul a:before {
    width: 7.56px;
  }
}
@media (min-width: 992px) {
  .brick ul a:before {
    width: 8.4px;
  }
}
@media (min-width: 768px) {
  .brick ul a:before {
    height: 25.2px;
  }
}
@media (min-width: 992px) {
  .brick ul a:before {
    height: 28px;
  }
}
.brick ul a:hover {
  text-decoration: underline;
}
.brick ul a:hover:before {
  text-decoration: none;
}
.brick ul a.external:before {
  content: "";
  font-family: "RO Icons";
  font-size: 0.595rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .brick ul a {
  padding-left: 0;
  padding-right: calc((8.4px + 0.75rem) * 0.8);
}
@media (min-width: 768px) {
  [dir="rtl"] .brick ul a {
    padding-right: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  [dir="rtl"] .brick ul a {
    padding-right: calc((8.4px + 0.75rem) * 1);
  }
}
[dir="rtl"] .brick ul a:before {
  right: 0;
  left: auto;
  top: 0;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .brick ul a.external:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.brick ul p:not(.article-meta):not(.meta):not(.superheading):not(.copyright) {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  color: #000;
  margin-bottom: 0;
}
.brick ul p.meta {
  font-size: 0.88889rem;
  line-height: 1.6875;
  font-weight: normal;
  color: #535353;
  margin: 0;
  margin-top: 0.5rem;
}
.brick li p,
.brick li .meta {
  font-size: 1.125rem;
  line-height: 1.33333;
  font-weight: normal;
  display: block;
  width: 100%;
  padding-left: 1.25rem;
}
.brick li p a,
.brick li .meta a {
  padding: 0;
}
.brick li p a:before,
.brick li .meta a:before {
  content: "";
}
@media print {
  .brickRow {
    display: flex;
    flex-basis: 100%;
    flex-wrap: wrap;
    max-width: 1200px;
    align-items: flex-start;
    justify-content: flex-start;
    margin-right: -16px;
    margin-left: -16px;
  }
  .brick {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 50%;
    max-width: 50%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
.activity .date,
.activity .time,
.activity .location,
.activityDetail .date,
.activityDetail .time,
.activityDetail .location {
  font-size: 1.26562rem;
  line-height: 1.18519;
  position: relative;
  padding-left: 1.5rem;
  margin-left: 0;
}
.activity .date:not(:last-child),
.activity .time:not(:last-child),
.activity .location:not(:last-child),
.activityDetail .date:not(:last-child),
.activityDetail .time:not(:last-child),
.activityDetail .location:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .activity .date,
  .activity .time,
  .activity .location,
  .activityDetail .date,
  .activityDetail .time,
  .activityDetail .location {
    font-size: 1.125rem;
    line-height: 1.33333;
  }
}
[dir="rtl"] .activity .date,
[dir="rtl"] .activity .time,
[dir="rtl"] .activity .location,
[dir="rtl"] .activityDetail .date,
[dir="rtl"] .activityDetail .time,
[dir="rtl"] .activityDetail .location {
  padding-right: 1.5rem;
}
.activity .date:after,
.activity .time:after,
.activity .location:after,
.activityDetail .date:after,
.activityDetail .time:after,
.activityDetail .location:after {
  position: absolute;
}
[dir="rtl"] .activity .date:after,
[dir="rtl"] .activity .time:after,
[dir="rtl"] .activity .location:after,
[dir="rtl"] .activityDetail .date:after,
[dir="rtl"] .activityDetail .time:after,
[dir="rtl"] .activityDetail .location:after {
  right: 0;
  left: auto;
}
.brickRow.activities .brick.activity a h3 {
  order: 1;
}
.brickRow.activities .brick.activity .activity__intro {
  order: 2;
}
.brickRow.activities .brick.activity .activity__data {
  order: 3;
}
.brickRow.activities .brick.activity .activity__data-list-item {
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
}
.activityDetail {
  position: relative;
  padding-left: 4rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .activityDetail {
    padding-left: 4.5rem;
    margin-bottom: 2.5rem;
  }
}
.activityDetail > h1.activity {
  font-size: 2.2807rem;
  line-height: 1.09616;
  margin: 0rem 0rem 0.25rem 0rem;
}
.activityDetail > .activity__data-list {
  justify-content: flex-start;
}
.activityDetail .visuallyHidden {
  position: absolute !important;
  display: inline-block !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.activityDetail + .intro {
  margin-top: 0.8125em;
}
.activityDetail .icalLink::before {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  margin: -3px 3px 0 0;
}
.article .activityDetail .article-meta {
  margin-top: 0;
  margin-bottom: 1rem;
}
.article
  .activityDetail
  .alert
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright) {
  margin-bottom: 0;
}
.activity__date-container {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
[dir="rtl"] .activity__date-container {
  right: 0;
  left: auto;
}
.activity__date-container .activity__date-number,
.activity__date-container .activity__date-month-short {
  display: inline-block;
  color: dimgray;
}
.activity__date-container .activity__date-number {
  font-size: 2.56578rem;
  line-height: 0.97436;
  font-weight: bold;
}
.activity__date-container .activity__date-month-short {
  font-size: 1.26562rem;
  line-height: 1.18519;
  font-weight: normal;
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}
.activity__data-icon {
  width: 1rem;
  height: 1rem;
  top: 0.1em;
  left: 0;
  position: absolute;
}
.activity__data-list {
  word-break: break-word;
  color: #000;
}
.activity__data-list-item {
  order: 3;
  position: relative;
  line-height: 1.5rem;
  padding-left: 1.5rem;
  margin-bottom: 0.5rem;
}
.brick.followOn {
  list-style: none !important;
  margin-left: 0 !important;
}
.brick.followOn li,
.brick.followOn li > h2,
.brick.followOn a > h3,
.brick.followOn a > h4 {
  font-size: 1.26562rem;
  line-height: 22.4px;
  font-weight: normal;
}
@media (min-width: 768px) {
  .brick.followOn li,
  .brick.followOn li > h2,
  .brick.followOn a > h3,
  .brick.followOn a > h4 {
    line-height: 25.2px;
  }
}
@media (min-width: 992px) {
  .brick.followOn li,
  .brick.followOn li > h2,
  .brick.followOn a > h3,
  .brick.followOn a > h4 {
    line-height: 28px;
  }
}
.brick.followOn li,
.brick.followOn a {
  margin-bottom: 0.75rem;
}
.brick.followOn li > a {
  margin-bottom: 0;
}
.brick.followOn a {
  padding-left: calc((8.4px + 0.75rem) * 0.8);
  position: relative;
  display: block;
  text-decoration: none;
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
}
@media (min-width: 768px) {
  .brick.followOn a {
    padding-left: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  .brick.followOn a {
    padding-left: calc((8.4px + 0.75rem) * 1);
  }
}
.brick.followOn a:before {
  display: inline-flex;
  align-items: center;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 6.72px;
  height: 22.4px;
  text-indent: -0.1em;
  position: absolute;
  top: -1px;
  left: 0;
}
@media (min-width: 768px) {
  .brick.followOn a:before {
    width: 7.56px;
  }
}
@media (min-width: 992px) {
  .brick.followOn a:before {
    width: 8.4px;
  }
}
@media (min-width: 768px) {
  .brick.followOn a:before {
    height: 25.2px;
  }
}
@media (min-width: 992px) {
  .brick.followOn a:before {
    height: 28px;
  }
}
.brick.followOn a:hover {
  text-decoration: underline;
}
.brick.followOn a:hover:before {
  text-decoration: none;
}
.brick.followOn a.external:before {
  content: "";
  font-family: "RO Icons";
  font-size: 0.595rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .brick.followOn a {
  padding-left: 0;
  padding-right: calc((8.4px + 0.75rem) * 0.8);
}
@media (min-width: 768px) {
  [dir="rtl"] .brick.followOn a {
    padding-right: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  [dir="rtl"] .brick.followOn a {
    padding-right: calc((8.4px + 0.75rem) * 1);
  }
}
[dir="rtl"] .brick.followOn a:before {
  right: 0;
  left: auto;
  top: 0;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .brick.followOn a.external:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.brick.followOn
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright) {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  color: #000;
  margin-bottom: 0;
}
.brick.followOn p.meta {
  font-size: 0.88889rem;
  line-height: 1.6875;
  font-weight: normal;
  color: #535353;
  margin: 0;
  margin-top: 0.5rem;
}
.brick.followOn li {
  margin-bottom: 1rem;
}
.brick.followOn li > a {
  position: relative;
  padding-left: 2rem;
}
.brick.followOn li > a.external:before {
  position: absolute;
  top: 0px;
  left: 3px;
  font-size: 0.75rem;
}
.brick.followOn li > a.flickr:before {
  position: absolute;
  content: "";
  font-family: "RO Icons";
  font-size: 1.5rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ff0084;
  top: -3px;
  left: 0;
}
.brick.followOn li > a.twitter:before {
  position: absolute;
  content: "";
  font-family: "RO Icons";
  font-size: 1.5rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0e9af1;
  top: -3px;
  left: 0;
}
.brick.followOn li > a.facebook:before {
  position: absolute;
  content: "";
  font-family: "RO Icons";
  font-size: 1.5rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #3c5193;
  top: -3px;
  left: 0;
}
.brick.followOn li > a.instagram:before {
  position: absolute;
  content: "";
  font-family: "RO Icons";
  font-size: 1.5rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #d93274;
  top: -3px;
  left: 0;
}
.brick.followOn li > a.youtube:before {
  position: absolute;
  content: "";
  font-family: "RO Icons";
  font-size: 1.5rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #e62528;
  top: -3px;
  left: 0;
}
.brick.followOn li > a.linkedin:before {
  position: absolute;
  content: "";
  font-family: "RO Icons";
  font-size: 1.5rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #007bb6;
  top: -3px;
  left: 0;
}
.brick.followOn .meta {
  font-size: 1rem;
  line-height: 1.5;
  padding-left: 32px;
  color: dimgray;
}
[dir="rtl"] .brick.followOn a {
  padding-right: 32px;
  padding-left: auto;
}
[dir="rtl"] .brick.followOn .meta {
  padding-right: 32px;
  padding-left: auto;
}
@media print {
  .brick.followOn {
    display: none;
  }
}
.twitterFeed {
  margin-bottom: 2rem;
}
.brick.tweet {
  flex-direction: initial;
  flex-wrap: wrap;
}
.brick.tweet a {
  display: initial;
}
.brick.tweet a:hover {
  text-decoration: underline;
}
.brick.tweet .retweetnotice,
.brick.tweet .tweetname,
.brick.tweet .tweetage {
  font-size: 1.125rem;
  line-height: 1.33333;
}
.brick.tweet .retweetnotice {
  position: relative;
  width: 100%;
  color: dimgray;
}
.brick.tweet .retweetnotice:before {
  content: "";
  font-family: "RO Icons";
  font-size: 0.8em;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 0.25rem 0 0;
}
.brick.tweet .retweetnotice,
.brick.tweet .tweetaccount,
.brick.tweet .tweetcontent {
  margin-bottom: 0.75rem;
}
.brick.tweet .tweetaccount {
  width: 100%;
  font-size: 1.26562rem;
  line-height: 1.18519;
}
.brick.tweet .tweetdisplayname {
  display: block;
  font-weight: bold;
}
.brick.tweet .tweetname {
  color: dimgray;
}
.brick.tweet .tweetactions {
  display: flex;
  align-items: flex-start;
  align-self: flex-end;
}
.brick.tweet .tweetactions a.reply {
  position: relative;
  overflow: hidden;
  width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
}
.brick.tweet .tweetactions a.reply:after {
  content: "";
  font-family: "RO Icons";
  font-size: 16px;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.brick.tweet .tweetactions a.reply:after {
  color: dimgray;
}
.brick.tweet .tweetactions a.reply:hover:after {
  color: #0e9af1;
}
.brick.tweet .tweetactions a.retweet {
  position: relative;
  overflow: hidden;
  width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
}
.brick.tweet .tweetactions a.retweet:after {
  content: "";
  font-family: "RO Icons";
  font-size: 16px;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.brick.tweet .tweetactions a.retweet:after {
  color: dimgray;
}
.brick.tweet .tweetactions a.retweet:hover:after {
  color: #19cf86;
}
.brick.tweet .tweetactions a.favorite {
  position: relative;
  overflow: hidden;
  width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
}
.brick.tweet .tweetactions a.favorite:after {
  content: "";
  font-family: "RO Icons";
  font-size: 16px;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.brick.tweet .tweetactions a.favorite:after {
  color: dimgray;
}
.brick.tweet .tweetactions a.favorite:hover:after {
  color: #e81c4f;
}
.brick.tweet .tweetcontent {
  width: 100%;
}
.brick.tweet .tweetcontent p {
  margin: 0;
}
.brick.tweet .tweetcontent p a {
  text-decoration: underline;
}
.brick.tweet .tweetcontent p a:hover {
  text-decoration: none;
}
.brick.tweet .tweetage {
  align-self: flex-start;
  flex: 1;
  color: dimgray;
}
a.tweetfollowbtn {
  font-size: 1.125rem;
  line-height: 1.77778;
  font-weight: normal;
  color: #000;
  position: relative;
  margin: 0 1rem 0 1rem;
  padding: 0.25rem 0.5rem 0.25rem 0.5rem;
  text-decoration: none;
  color: #fff;
  border: 1px solid;
  border-radius: 4px;
  background-color: #007bc7;
}
a.tweetfollowbtn:before {
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 0.25rem 0 0;
}
a.tweetfollowbtn:hover {
  text-decoration: none;
  background-color: #005b94;
}
.brickRow.gallery > * {
  flex-grow: 0;
  flex-shrink: initial;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 16px;
  padding-left: 16px;
}
.brickRow.gallery ol {
  padding-left: 2.5rem;
}
[dir="rtl"] .brickRow.gallery ol {
  padding-right: 2.5rem;
  padding-left: 0;
}
.brickRow.gallery ul li {
  overflow: hidden;
  position: relative;
  padding-left: calc(7px + 0.75rem);
}
.brickRow.gallery ul li:before {
  position: absolute;
  left: 0;
  content: "";
  background: #000;
  display: block;
  text-indent: -0.1em;
  width: 6px;
  height: 6px;
  top: 7.2px;
}
@media (min-width: 768px) {
  .brickRow.gallery ul li:before {
    width: 7px;
    height: 7px;
    top: 8.1px;
  }
}
@media (min-width: 992px) {
  .brickRow.gallery ul li:before {
    width: 7px;
    height: 7px;
    top: 9.5px;
  }
}
[dir="rtl"] .brickRow.gallery ul li {
  padding-left: 0;
  padding-right: calc(7px + 0.75rem);
}
[dir="rtl"] .brickRow.gallery ul li:before {
  left: auto;
  right: 0;
}
.brickRow.gallery .caption {
  font-size: 1.125rem;
  line-height: 1.33333;
  font-weight: normal;
  color: #000;
  margin: 0 0 0.5rem 0;
}
.brickRow.gallery.twoCols .brick {
  flex-grow: 0;
  flex-shrink: initial;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 16px;
  padding-left: 16px;
}
@media (min-width: 576px) {
  .brickRow.gallery.twoCols .brick {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 50%;
    max-width: 50%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
.brickRow.gallery.threeCols .brick {
  flex-grow: 0;
  flex-shrink: initial;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 16px;
  padding-left: 16px;
}
@media (min-width: 576px) {
  .brickRow.gallery.threeCols .brick {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 50%;
    max-width: 50%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 768px) {
  .brickRow.gallery.threeCols .brick {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
.brickRow.departments:before {
  display: none;
}
.brickRow.departments .brick {
  position: relative;
}
.banner svg {
  width: 100%;
}
.banner .st0 {
  fill: #ffffff;
  stroke: #cbd2e3;
  stroke-width: 4;
  stroke-miterlimit: 10;
}
.banner .st1 {
  fill: #1b5e84;
}
.banner .st2,
.banner .st3,
.banner .st4,
.banner .st5,
.banner .st6,
.banner .stijl02,
.banner .stijl03 {
  font-family: "RO Sans", Calibri, sans-serif;
}
.banner .st2 {
  font-weight: bold;
}
.banner .st3 {
  font-size: 22px;
}
.banner .st4 {
  font-size: 31px;
  text-decoration: none;
}
.banner .st5 {
  font-weight: normal;
}
.banner .st6 {
  font-size: 21px;
}
.banner .eng .st0 {
  stroke: #cbd2e3;
  stroke-width: 4;
  stroke-miterlimit: 10;
}
.banner .eng .st2 {
  font-weight: bold;
}
.banner .eng .st3 {
  font-size: 20px;
}
.banner .eng .st5 {
  font-weight: normal;
}
.banner .eng .st6 {
  font-size: 19px;
}
@media print {
  .banner {
    display: none;
  }
}
.breaking {
  width: 100%;
  margin: 3rem 16px 0 16px;
}
.breaking .article {
  position: relative;
  overflow: hidden;
  min-height: 250px;
  padding: 1.5rem 0;
  background: #01689b;
}
.breaking .article a,
.breaking .article h2,
.breaking .article h3,
.breaking .article p {
  text-decoration: none;
  color: #fff;
  font-weight: normal;
}
.breaking .article a:hover h2,
.breaking .article a:hover h3 {
  text-decoration: underline;
}
.breaking .article a:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: -2px;
  -webkit-box-shadow: inset 0 0 0 2px #fff;
  box-shadow: inset 0 0 0 2px #fff;
}
.breaking .article > a,
.breaking .article .related {
  padding: 0 1.5rem;
}
.breaking .article > a {
  display: block;
  margin-bottom: 1.5rem;
}
.breaking .article > a h2 {
  font-size: 2.02729rem;
  line-height: 1.23318;
}
.breaking .article > a .meta {
  margin-top: -0.5rem;
}
.breaking .article .meta {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}
.breaking .article .related {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .breaking .article .related {
    flex-direction: row;
    justify-content: space-between;
  }
}
.breaking .article .related a:not(:last-child) {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .breaking .article .related a {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 16px);
  }
}
.breaking .article .related h3 {
  font-size: 1.60181rem;
  line-height: 1.24859;
  margin-bottom: 0.25rem;
}
.breaking .article .visual {
  width: 100%;
  margin: 1rem 0;
}
@media (min-width: 768px) {
  .breaking .article .visual {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    margin: 0;
  }
  .breaking .article .visual img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
}
.breaking.visualnews .article {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .breaking.visualnews .article > a,
  .breaking.visualnews .article .related {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    margin-left: auto;
  }
}
@media print {
  .breaking.visualnews .article > a {
    display: inline;
    float: none;
    width: auto;
  }
  .breaking.visualnews .article > a h2,
  .breaking.visualnews .article > a a,
  .breaking.visualnews .article > a p {
    float: right;
    width: 56%;
  }
  .breaking.visualnews .article .visual {
    float: left;
    width: 40%;
  }
  .breaking.visualnews .article .related {
    display: none;
  }
}
.contactdetail {
  margin-bottom: 2rem;
}
.contactdetail ul,
.contactdetail ol {
  margin-bottom: 1rem;
}
.contactdetail dl {
  margin-bottom: 0.75rem;
}
.contactdetail h3 + ul,
.contactdetail h3 + ol,
.contactdetail h3 + dl {
  margin-top: -0.25rem;
}
.contactdetail ul[itemprop="address"] li {
  margin-bottom: 0;
}
.languages .hst-cmseditlink {
  position: relative !important;
  border: 0 !important;
}
.site-footer .column {
  position: relative;
}
.site-footer .column .hst-cmseditlink {
  position: absolute !important;
}
.docs-pubs {
  margin-bottom: 0.5rem;
  clear: both;
}
.docs-pubs ul.common:not(.gallery-result) {
  list-style: none !important;
  margin-left: 0 !important;
}
.docs-pubs ul.common:not(.gallery-result) li,
.docs-pubs ul.common:not(.gallery-result) li > h2,
.docs-pubs ul.common:not(.gallery-result) a > h3,
.docs-pubs ul.common:not(.gallery-result) a > h4 {
  font-size: 1.42383rem;
  line-height: 22.4px;
  font-weight: normal;
}
@media (min-width: 768px) {
  .docs-pubs ul.common:not(.gallery-result) li,
  .docs-pubs ul.common:not(.gallery-result) li > h2,
  .docs-pubs ul.common:not(.gallery-result) a > h3,
  .docs-pubs ul.common:not(.gallery-result) a > h4 {
    line-height: 25.2px;
  }
}
@media (min-width: 992px) {
  .docs-pubs ul.common:not(.gallery-result) li,
  .docs-pubs ul.common:not(.gallery-result) li > h2,
  .docs-pubs ul.common:not(.gallery-result) a > h3,
  .docs-pubs ul.common:not(.gallery-result) a > h4 {
    line-height: 28px;
  }
}
.docs-pubs ul.common:not(.gallery-result) li,
.docs-pubs ul.common:not(.gallery-result) a {
  margin-bottom: 1.5rem;
}
.docs-pubs ul.common:not(.gallery-result) li > a {
  margin-bottom: 0;
}
.docs-pubs ul.common:not(.gallery-result) a {
  padding-left: calc((8.4px + 0.75rem) * 0.8);
  position: relative;
  display: block;
  text-decoration: none;
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
}
@media (min-width: 768px) {
  .docs-pubs ul.common:not(.gallery-result) a {
    padding-left: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  .docs-pubs ul.common:not(.gallery-result) a {
    padding-left: calc((8.4px + 0.75rem) * 1);
  }
}
.docs-pubs ul.common:not(.gallery-result) a:before {
  display: inline-flex;
  align-items: center;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 6.72px;
  height: 22.4px;
  text-indent: -0.1em;
  position: absolute;
  top: -1px;
  left: 0;
}
@media (min-width: 768px) {
  .docs-pubs ul.common:not(.gallery-result) a:before {
    width: 7.56px;
  }
}
@media (min-width: 992px) {
  .docs-pubs ul.common:not(.gallery-result) a:before {
    width: 8.4px;
  }
}
@media (min-width: 768px) {
  .docs-pubs ul.common:not(.gallery-result) a:before {
    height: 25.2px;
  }
}
@media (min-width: 992px) {
  .docs-pubs ul.common:not(.gallery-result) a:before {
    height: 28px;
  }
}
.docs-pubs ul.common:not(.gallery-result) a:hover {
  text-decoration: none;
}
.docs-pubs ul.common:not(.gallery-result) a:hover h3,
.docs-pubs ul.common:not(.gallery-result) a:hover h4 {
  text-decoration: underline;
}
.docs-pubs ul.common:not(.gallery-result) a.external:before {
  content: "";
  font-family: "RO Icons";
  font-size: 0.595rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .docs-pubs ul.common:not(.gallery-result) a {
  padding-left: 0;
  padding-right: calc((8.4px + 0.75rem) * 0.8);
}
@media (min-width: 768px) {
  [dir="rtl"] .docs-pubs ul.common:not(.gallery-result) a {
    padding-right: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  [dir="rtl"] .docs-pubs ul.common:not(.gallery-result) a {
    padding-right: calc((8.4px + 0.75rem) * 1);
  }
}
[dir="rtl"] .docs-pubs ul.common:not(.gallery-result) a:before {
  right: 0;
  left: auto;
  top: 0;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .docs-pubs ul.common:not(.gallery-result) a.external:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.docs-pubs
  ul.common:not(.gallery-result)
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright) {
  font-size: 1.125rem;
  line-height: 1.33333;
  font-weight: normal;
  color: #000;
  margin-bottom: 0;
}
.docs-pubs ul.common:not(.gallery-result) p.meta {
  font-size: 0.88889rem;
  line-height: 1.6875;
  font-weight: normal;
  color: #535353;
  margin: 0;
  margin-top: 0.5rem;
}
.download {
  margin-bottom: 1rem;
}
.download-chunk {
  display: flex;
  flex-wrap: wrap;
  margin: 0rem 0rem 1rem 0rem;
  padding: 1rem;
  text-decoration: none;
  background-color: #f3f3f3;
}
.download-chunk:hover {
  text-decoration: none;
}
.download-chunk:hover h2 span {
  text-decoration: underline;
}
.download-chunk:hover h2 em {
  text-decoration: none;
}
.download-chunk h2 {
  font-size: 1.60181rem;
  line-height: 1.24859;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  margin: 0rem 0rem 0.5rem 0rem;
}
.download-chunk h2 em {
  position: relative;
  margin: 0 0 0 auto;
  padding: 0rem 0rem 0rem 1rem;
  top: -1px;
}
[dir="rtl"] .download-chunk h2 em {
  margin: 0 auto 0 0;
  padding: 0rem 1rem 0rem 0rem;
}
.download-chunk .meta {
  font-size: 1.125rem;
  line-height: 1.33333;
  font-weight: normal;
  margin: 0;
  color: #535353;
  width: 100%;
}
.download-chunk .meta:not(:last-child) {
  margin-bottom: 0.25rem;
}
.filterHeader {
  display: flex;
  flex-direction: column;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #535353;
}
@media (min-width: 576px) {
  .filterHeader {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.filterHeader .summary h2 > span {
  font-size: 1.60181rem;
  line-height: 1.24859;
}
.filterHeader .summary h2 > span:first-child {
  font-size: 2.02729rem;
  line-height: 0.98654;
}
.filterHeader .summary h2 > span.activeFiltersHeader {
  color: dimgray;
}
.filterHeader.hasTags .summary {
  flex: 1 100%;
}
.filterHeader .filterTagsWrapper button.removeTag,
.filterHeader .btnWrapper button.filter-btn {
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1;
  min-height: 0;
  position: relative;
  padding: 0.5rem;
  color: #000;
  border-radius: 0.25rem;
  margin-bottom: 0.5rem;
}
.filterHeader .filterTagsWrapper button.removeTag:after,
.filterHeader .btnWrapper button.filter-btn:after {
  margin-left: 0.5rem;
}
[dir="rtl"] .filterHeader .filterTagsWrapper button.removeTag:after,
[dir="rtl"] .filterHeader .btnWrapper button.filter-btn:after {
  margin-left: 0;
  margin-right: 0.5rem;
}
.filterHeader .filterTagsWrapper button.removeTag:hover,
.filterHeader .btnWrapper button.filter-btn:hover {
  background-color: #e6e6e6;
}
.filterHeader .filterTagsWrapper {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% - 11rem);
}
.filterHeader .filterTagsWrapper button.removeTag {
  background-color: #f3f3f3;
  margin-right: 0.5rem;
}
.filterHeader .filterTagsWrapper button.removeTag:after {
  content: "";
  font-family: "RO Icons";
  font-size: 0.7em;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.filterHeader .filterTagsWrapper button.removeTag:hover {
  text-decoration: line-through;
}
[dir="rtl"] .filterHeader .filterTagsWrapper button.removeTag {
  padding: 0.25rem 0.5rem 0.25rem 2rem;
  margin-left: 0.5rem;
  margin-right: 0;
}
[dir="rtl"] .filterHeader .filterTagsWrapper button.removeTag:after {
  right: auto;
  left: 0.75rem;
}
.filterHeader .btnWrapper {
  margin-left: auto;
  margin-top: auto;
}
.filterHeader .btnWrapper button.filter-btn {
  background-color: transparent;
  margin-left: 0.5rem;
}
.filterHeader .btnWrapper button.filter-btn:after {
  content: "";
  font-family: "RO Icons";
  font-size: 0.8em;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.filterHeader .btnWrapper button.filter-btn.filtersOpen:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.filterHeader .btnWrapper button.filter-btn:hover {
  background-color: #e6e6e6;
}
[dir="rtl"] .filterHeader .btnWrapper button.filter-btn {
  margin-left: 0;
  margin-right: 0.5rem;
}
[dir="rtl"] .filterHeader .btnWrapper {
  margin-left: 0;
  margin-right: auto;
}
.filterHeader + .form {
  margin-bottom: 0;
}
.filterHeader + .form #search-filter-form {
  margin: 2rem 0;
}
.sorting {
  margin: 1rem 0rem 2rem 0rem;
}
.sorting p {
  margin: 0;
}
.nonVisible {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.article .results:not(.gallery-result),
.results:not(.gallery-result) {
  margin-bottom: 2rem;
  list-style: none !important;
  margin-left: 0 !important;
}
.article .results:not(.gallery-result) li,
.article .results:not(.gallery-result) li > h2,
.article .results:not(.gallery-result) a > h3,
.article .results:not(.gallery-result) a > h4,
.results:not(.gallery-result) li,
.results:not(.gallery-result) li > h2,
.results:not(.gallery-result) a > h3,
.results:not(.gallery-result) a > h4 {
  font-size: 1.42383rem;
  line-height: 22.4px;
  font-weight: normal;
}
@media (min-width: 768px) {
  .article .results:not(.gallery-result) li,
  .article .results:not(.gallery-result) li > h2,
  .article .results:not(.gallery-result) a > h3,
  .article .results:not(.gallery-result) a > h4,
  .results:not(.gallery-result) li,
  .results:not(.gallery-result) li > h2,
  .results:not(.gallery-result) a > h3,
  .results:not(.gallery-result) a > h4 {
    line-height: 25.2px;
  }
}
@media (min-width: 992px) {
  .article .results:not(.gallery-result) li,
  .article .results:not(.gallery-result) li > h2,
  .article .results:not(.gallery-result) a > h3,
  .article .results:not(.gallery-result) a > h4,
  .results:not(.gallery-result) li,
  .results:not(.gallery-result) li > h2,
  .results:not(.gallery-result) a > h3,
  .results:not(.gallery-result) a > h4 {
    line-height: 28px;
  }
}
.article .results:not(.gallery-result) li,
.article .results:not(.gallery-result) a,
.results:not(.gallery-result) li,
.results:not(.gallery-result) a {
  margin-bottom: 1.5rem;
}
.article .results:not(.gallery-result) li > a,
.results:not(.gallery-result) li > a {
  margin-bottom: 0;
}
.article .results:not(.gallery-result) a,
.results:not(.gallery-result) a {
  padding-left: calc((8.4px + 0.75rem) * 0.8);
  position: relative;
  display: block;
  text-decoration: none;
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
}
@media (min-width: 768px) {
  .article .results:not(.gallery-result) a,
  .results:not(.gallery-result) a {
    padding-left: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  .article .results:not(.gallery-result) a,
  .results:not(.gallery-result) a {
    padding-left: calc((8.4px + 0.75rem) * 1);
  }
}
.article .results:not(.gallery-result) a:before,
.results:not(.gallery-result) a:before {
  display: inline-flex;
  align-items: center;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 6.72px;
  height: 22.4px;
  text-indent: -0.1em;
  position: absolute;
  top: -1px;
  left: 0;
}
@media (min-width: 768px) {
  .article .results:not(.gallery-result) a:before,
  .results:not(.gallery-result) a:before {
    width: 7.56px;
  }
}
@media (min-width: 992px) {
  .article .results:not(.gallery-result) a:before,
  .results:not(.gallery-result) a:before {
    width: 8.4px;
  }
}
@media (min-width: 768px) {
  .article .results:not(.gallery-result) a:before,
  .results:not(.gallery-result) a:before {
    height: 25.2px;
  }
}
@media (min-width: 992px) {
  .article .results:not(.gallery-result) a:before,
  .results:not(.gallery-result) a:before {
    height: 28px;
  }
}
.article .results:not(.gallery-result) a:hover,
.results:not(.gallery-result) a:hover {
  text-decoration: none;
}
.article .results:not(.gallery-result) a:hover h3,
.article .results:not(.gallery-result) a:hover h4,
.results:not(.gallery-result) a:hover h3,
.results:not(.gallery-result) a:hover h4 {
  text-decoration: underline;
}
.article .results:not(.gallery-result) a.external:before,
.results:not(.gallery-result) a.external:before {
  content: "";
  font-family: "RO Icons";
  font-size: 0.595rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .article .results:not(.gallery-result) a,
[dir="rtl"] .results:not(.gallery-result) a {
  padding-left: 0;
  padding-right: calc((8.4px + 0.75rem) * 0.8);
}
@media (min-width: 768px) {
  [dir="rtl"] .article .results:not(.gallery-result) a,
  [dir="rtl"] .results:not(.gallery-result) a {
    padding-right: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  [dir="rtl"] .article .results:not(.gallery-result) a,
  [dir="rtl"] .results:not(.gallery-result) a {
    padding-right: calc((8.4px + 0.75rem) * 1);
  }
}
[dir="rtl"] .article .results:not(.gallery-result) a:before,
[dir="rtl"] .results:not(.gallery-result) a:before {
  right: 0;
  left: auto;
  top: 0;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .article .results:not(.gallery-result) a.external:before,
[dir="rtl"] .results:not(.gallery-result) a.external:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.article
  .results:not(.gallery-result)
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright),
.results:not(.gallery-result)
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright) {
  font-size: 1.125rem;
  line-height: 1.33333;
  font-weight: normal;
  color: #000;
  margin-bottom: 0;
}
.article .results:not(.gallery-result) p.meta,
.results:not(.gallery-result) p.meta {
  font-size: 0.88889rem;
  line-height: 1.6875;
  font-weight: normal;
  color: #535353;
  margin: 0;
  margin-top: 0.5rem;
}
[dir="rtl"] .article .results:not(.gallery-result) a,
[dir="rtl"] .results:not(.gallery-result) a {
  padding-right: 1.25rem;
  padding-left: 0;
}
[dir="rtl"] .article .results:not(.gallery-result) a:before,
[dir="rtl"] .results:not(.gallery-result) a:before {
  right: 0;
  left: auto;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.article .results:not(.gallery-result) .meta,
.results:not(.gallery-result) .meta {
  font-size: 0.88889rem;
  line-height: 1.6875;
  font-weight: normal;
  color: #535353;
  margin: 0;
}
.no-results-message {
  margin-top: 2rem;
}
.paging-menu {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.paging-menu .paging {
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  margin: 0;
  border-top: 0.25rem solid #01689b;
}
.paging-menu .paging span,
.paging-menu .paging a,
.paging-menu .paging strong {
  display: block;
  padding: 0.75rem;
  text-decoration: none;
}
.paging-menu .paging strong {
  color: #fff;
  background-color: #01689b;
}
.paging-menu .paging a,
.paging-menu .paging span {
  display: none;
}
.paging-menu .paging .next a,
.paging-menu .paging .previous a {
  display: block;
  position: static;
  top: auto;
}
@media (min-width: 992px) {
  .paging-menu .paging a,
  .paging-menu .paging span {
    display: block;
    position: static;
    top: auto;
  }
}
.paging-menu .paging li {
  font-size: 1.42383rem;
  line-height: 1.40466;
  font-weight: normal;
  color: #000;
}
.countrySelector {
  margin-bottom: 2.5rem;
}
.countrySelector .autocompleteWrapper {
  margin: 0 0 1rem 0;
  padding: 1rem;
  background: #f3f3f3;
}
.countrySelector form {
  position: relative;
}
.countrySelector legend {
  position: absolute !important;
  display: inline-block !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.countrySelector input[type="text"] {
  font-size: 1.26562rem;
  line-height: 1.58025;
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 0 5rem 0 1rem;
  border: none;
  border: 1px solid #ccc;
}
[dir="rtl"] .countrySelector input[type="text"] {
  padding: 0 1rem 0 5rem;
}
.countrySelector button[type="submit"] {
  position: relative;
  overflow: hidden;
  width: 48px;
  height: 48px;
  min-height: 48px;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  right: 0;
}
.countrySelector button[type="submit"]:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
[dir="rtl"] .countrySelector button[type="submit"] {
  right: auto;
  left: 0;
}
[dir="rtl"] .countrySelector button[type="submit"]:after {
  -webkit-transform: translateY(-50%) rotateY(180deg);
  transform: translateY(-50%) rotateY(180deg);
  left: -2px;
}
.countrySelector button[type="submit"]:disabled {
  cursor: initial;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  background: #ccc;
}
.countrySelector button[type="submit"]:focus {
  border: 2px solid #01689b;
  background: #fff;
}
.countrySelector button[type="submit"]:focus:after {
  color: #01689b;
}
.countrySelector ul.autocomplete {
  height: 0;
  -webkit-animation: showElement 0.1s 0.5s forwards;
  animation: showElement 0.1s 0.5s forwards;
  opacity: 0;
}
.countrySelector ul.ui-autocomplete {
  position: absolute;
  z-index: 9999;
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 200px;
  border: 1px solid #ccc;
  background-color: #fff;
}
.countrySelector ul.ui-autocomplete .ui-menu-item {
  width: auto;
  margin: 0;
  padding: 0;
}
.countrySelector ul.ui-autocomplete .ui-menu-item:before {
  content: "";
}
.countrySelector ul.ui-autocomplete .ui-menu-item div {
  overflow: hidden;
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #f3f3f3;
}
.countrySelector ul.ui-autocomplete .ui-state-active {
  cursor: pointer;
  color: #fff;
  background-color: #01689b;
}
.countrySelector button.clearField {
  right: 48px;
}
.no-js .countrySelector ul {
  list-style: none !important;
  margin-left: 0 !important;
  -webkit-columns: 1 auto;
  -moz-columns: 1 auto;
  columns: 1 auto;
}
.no-js .countrySelector ul li,
.no-js .countrySelector ul li > h2,
.no-js .countrySelector ul a > h3,
.no-js .countrySelector ul a > h4 {
  font-size: 1.26562rem;
  line-height: 22.4px;
  font-weight: normal;
}
@media (min-width: 768px) {
  .no-js .countrySelector ul li,
  .no-js .countrySelector ul li > h2,
  .no-js .countrySelector ul a > h3,
  .no-js .countrySelector ul a > h4 {
    line-height: 25.2px;
  }
}
@media (min-width: 992px) {
  .no-js .countrySelector ul li,
  .no-js .countrySelector ul li > h2,
  .no-js .countrySelector ul a > h3,
  .no-js .countrySelector ul a > h4 {
    line-height: 28px;
  }
}
.no-js .countrySelector ul li,
.no-js .countrySelector ul a {
  margin-bottom: 0.75rem;
}
.no-js .countrySelector ul li > a {
  margin-bottom: 0;
}
.no-js .countrySelector ul a {
  padding-left: calc((8.4px + 0.75rem) * 0.8);
  position: relative;
  display: block;
  text-decoration: none;
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
}
@media (min-width: 768px) {
  .no-js .countrySelector ul a {
    padding-left: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  .no-js .countrySelector ul a {
    padding-left: calc((8.4px + 0.75rem) * 1);
  }
}
.no-js .countrySelector ul a:before {
  display: inline-flex;
  align-items: center;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 6.72px;
  height: 22.4px;
  text-indent: -0.1em;
  position: absolute;
  top: -1px;
  left: 0;
}
@media (min-width: 768px) {
  .no-js .countrySelector ul a:before {
    width: 7.56px;
  }
}
@media (min-width: 992px) {
  .no-js .countrySelector ul a:before {
    width: 8.4px;
  }
}
@media (min-width: 768px) {
  .no-js .countrySelector ul a:before {
    height: 25.2px;
  }
}
@media (min-width: 992px) {
  .no-js .countrySelector ul a:before {
    height: 28px;
  }
}
.no-js .countrySelector ul a:hover {
  text-decoration: underline;
}
.no-js .countrySelector ul a:hover:before {
  text-decoration: none;
}
.no-js .countrySelector ul a.external:before {
  content: "";
  font-family: "RO Icons";
  font-size: 0.595rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .no-js .countrySelector ul a {
  padding-left: 0;
  padding-right: calc((8.4px + 0.75rem) * 0.8);
}
@media (min-width: 768px) {
  [dir="rtl"] .no-js .countrySelector ul a {
    padding-right: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  [dir="rtl"] .no-js .countrySelector ul a {
    padding-right: calc((8.4px + 0.75rem) * 1);
  }
}
[dir="rtl"] .no-js .countrySelector ul a:before {
  right: 0;
  left: auto;
  top: 0;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .no-js .countrySelector ul a.external:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.no-js
  .countrySelector
  ul
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright) {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  color: #000;
  margin-bottom: 0;
}
.no-js .countrySelector ul p.meta {
  font-size: 0.88889rem;
  line-height: 1.6875;
  font-weight: normal;
  color: #535353;
  margin: 0;
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .no-js .countrySelector ul {
    -webkit-columns: 2 auto;
    -moz-columns: 2 auto;
    columns: 2 auto;
  }
}
.headerImage .countrySelectorWrapper {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  align-items: center;
  justify-content: center;
  margin-right: -16px;
  margin-left: -16px;
  z-index: 10;
  height: 100%;
}
.headerImage .countrySelectorWrapper .countrySelector {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% - 32px);
  margin-right: 16px;
  margin-left: 16px;
  padding: 1rem 1rem 0rem 1rem;
  background: #fff;
}
@media (min-width: 768px) {
  .headerImage .countrySelectorWrapper .countrySelector {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
.headerImage .countrySelectorWrapper .autocompleteWrapper {
  padding: 0;
  background: transparent;
}
@media print {
  .countrySelector {
    display: none;
  }
}
#follow-up {
  margin: 0 auto;
}
#follow-up .block {
  flex-grow: 0;
  flex-shrink: initial;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 16px;
  padding-left: 16px;
}
@media (min-width: 768px) {
  #follow-up .block {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 75%;
    max-width: 75%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 992px) {
  #follow-up .block {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 768px) {
  .fullWidth #follow-up .block {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 100%;
    max-width: 100%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 992px) {
  .fullWidth #follow-up .block {
    flex-grow: 0;
    flex-shrink: initial;
    flex-basis: 100%;
    max-width: 100%;
    padding-right: 16px;
    padding-left: 16px;
  }
}
#follow-up .block h2 {
  padding-top: 0.5rem;
  border-top: 1px solid #e1e1e1;
}
#follow-up .block ul {
  display: flex;
  flex-wrap: nowrap;
  margin-top: -8px;
  margin-left: -6px;
}
#follow-up .block ul.common a:before {
  display: none;
}
#follow-up .block a.facebook {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
}
#follow-up .block a.facebook:after {
  content: "";
  font-family: "RO Icons";
  font-size: 32px;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
#follow-up .block a.facebook:after {
  color: #3c5193;
}
#follow-up .block a.twitter {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
}
#follow-up .block a.twitter:after {
  content: "";
  font-family: "RO Icons";
  font-size: 32px;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
#follow-up .block a.twitter:after {
  color: #0e9af1;
}
#follow-up .block a.instagram {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
}
#follow-up .block a.instagram:after {
  content: "";
  font-family: "RO Icons";
  font-size: 32px;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
#follow-up .block a.instagram:after {
  color: #d93274;
}
#follow-up .block a.linkedin {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
}
#follow-up .block a.linkedin:after {
  content: "";
  font-family: "RO Icons";
  font-size: 32px;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
#follow-up .block a.linkedin:after {
  color: #007bb6;
}
@media print {
  #follow-up {
    display: none;
  }
}
.languages {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  background-color: #fff;
}
.languages .wrapper {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  align-items: center;
  justify-content: flex-start;
  margin-right: -16px;
  margin-left: -16px;
}
.languages .wrapper ul {
  flex-grow: 0;
  flex-shrink: initial;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  display: flex;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
.languages .wrapper ul li {
  margin: 0.5rem;
  padding: 0;
  list-style: none;
  font-size: 1.26562rem;
  line-height: 1.58025;
}
.languages .wrapper ul li:before {
  content: "";
}
.languages .wrapper ul li.selected {
  font-weight: bold;
}
.languages .wrapper ul a {
  display: inline-block;
  padding: 0.5rem 1rem;
  -webkit-transition: color 0.3s, background-color 0.3s ease;
  transition: color 0.3s, background-color 0.3s ease;
  text-decoration: none;
  border: 1px solid #b2d7ee;
}
.languages .wrapper ul a:hover {
  color: #fff;
  background-color: #01689b;
}
.fotoSlider .slideNav,
.campaignImage .slideControls {
  position: absolute;
  z-index: 999;
  right: 1.5rem;
}
.fotoSlider .slideNav,
.campaignImage .slideNav {
  display: block;
  margin-bottom: 0;
  height: 12px;
}
.fotoSlider .slideNav li,
.campaignImage .slideNav > li {
  float: left;
  margin: 0;
  width: 12px;
  height: 12px;
  overflow: hidden;
}
.fotoSlider .slideNav li:not(:last-child),
.campaignImage .slideNav > li:not(:last-child) {
  margin-right: 1rem;
}
.fotoSlider .slideNav li button,
.campaignImage .slideNav .bull {
  overflow: hidden;
  padding: 0;
  text-indent: -999px;
  background-color: transparent;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  min-height: 12px;
  border: 1px solid #fff;
  border-radius: 50%;
  background-color: #000;
}
.fotoSlider .slideNav li button:focus,
.campaignImage .slideNav .bull:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: 0;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
}
.fotoSlider .slideNav li button:hover,
.campaignImage .slideNav .bull:hover {
  background-color: #535353;
}
.fotoSlider .slideNav li button.current,
.campaignImage .slideNav .current.bull {
  border: 1px solid #000;
  background-color: #fff;
}
.sitemap {
  margin-bottom: 1.5rem;
}
.sitemap .column {
  margin-bottom: 0;
  padding-left: calc(4px + 0.75rem) !important;
}
.sitemap .column > a {
  display: initial;
  font-weight: bold;
  margin: 0rem 0rem 1rem 0rem;
  font-size: 1.60181rem;
  line-height: 1.24859;
  line-height: 1.5;
}
.sitemap .column > a:hover {
  text-decoration: none;
}
.sitemap .column::before {
  content: none !important;
}
.sitemap .common {
  margin-top: 1rem;
}
.sitemap .common li {
  display: initial;
  padding-left: 0 !important;
}
.sitemap .common li a {
  margin-bottom: 0.75rem !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .sitemap .common li a *::-ms-backdrop {
    margin: 2px;
  }
  .sitemap .common li a {
    margin: 2px;
  }
}
.sitemap .common li::before {
  content: none !important;
}
.fotoSlider {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  margin-bottom: 2rem;
  -webkit-animation: fadeInElement ease-in;
  animation: fadeInElement ease-in;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  opacity: 0;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
[dir="rtl"] .fotoSlider {
  direction: ltr;
}
.fotoSlider .rail {
  display: flex;
  -webkit-overflow-scrolling: touch;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  height: auto;
  scroll-behavior: smooth;
}
.fotoSlider .rail .slide {
  width: 100%;
  height: 100%;
  scroll-snap-align: start;
}
.fotoSlider .imageWrapper img {
  width: 100%;
}
.fotoSlider .fotoDescription {
  width: 100%;
  background-color: #f3f3f3;
}
[dir="rtl"] .fotoSlider .fotoDescription {
  direction: rtl;
}
.fotoSlider .fotoDescription .descriptionWrapper {
  max-width: 1200px;
  padding: 1rem;
  margin-right: auto;
  margin-left: auto;
}
.fotoSlider .fotoDescription .descriptionWrapper p {
  padding-top: 1rem;
}
.fotoSlider .slideNav {
  top: 1.5rem;
}
.fotoSlider button.prevButton {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #f3f3f3;
  position: absolute;
  right: auto;
  left: 0;
}
.fotoSlider button.prevButton:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.fotoSlider button.prevButton:after {
  color: #01689b;
}
.fotoSlider button.prevButton:hover {
  outline: none;
  background-color: #01689b;
}
.fotoSlider button.prevButton:hover:after {
  color: #fff;
}
.fotoSlider button.prevButton:after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}
.fotoSlider button.nextButton {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #f3f3f3;
  position: absolute;
  right: 0;
  left: auto;
}
.fotoSlider button.nextButton:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.fotoSlider button.nextButton:after {
  color: #01689b;
}
.fotoSlider button.nextButton:hover {
  outline: none;
  background-color: #01689b;
}
.fotoSlider button.nextButton:hover:after {
  color: #fff;
}
@media print {
  .fotoSlider {
    display: none;
  }
}
.block-photo-gallery h2 {
  padding: 0.5rem 0 0 0;
  border-top: 1px solid #e1e1e1;
}
.flex-images {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2px 3rem -2px;
}
.flex-images .item {
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 2px;
}
.flex-images .item img {
  width: 100%;
  height: 100%;
}
.no-js .flex-images .item {
  display: none;
}
.flex-images .copyright {
  position: absolute;
  z-index: 10;
  bottom: 0.5rem;
  left: 0.5rem;
  margin: 0;
  color: #fff;
  text-shadow: 1px 1px 2px #000;
}
.flex-images .noJs {
  position: relative;
}
body.lightbox-visible {
  position: fixed;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.lightboxOverlay {
  position: fixed;
  z-index: 1060;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -webkit-animation: fadeOutElement 0.3s;
  animation: fadeOutElement 0.3s;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  background: rgba(0, 0, 0, 0.95);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.lightboxOverlay.visible {
  -webkit-animation: fadeInElement 0.3s;
  animation: fadeInElement 0.3s;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.lightboxOverlay .lightboxModal {
  width: 100%;
  height: 100%;
}
.lightboxOverlay .slideRail {
  display: flex;
  flex-wrap: nowrap;
  height: 100%;
}
.lightboxOverlay .slide {
  position: relative;
  width: 100vw;
  height: 100%;
  margin: 0;
}
.lightboxOverlay figure {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  margin: 0;
}
.lightboxOverlay .imgContainer {
  position: relative;
  display: flex;
  align-content: center;
  flex-shrink: 1;
  justify-content: center;
  height: 100%;
  max-height: 100%;
  margin: 3rem;
}
.lightboxOverlay .imgContainer img {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: 0;
  left: 50%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: translateX(-50%) translatey(-50%);
  transform: translateX(-50%) translatey(-50%);
}
.lightboxOverlay figcaption {
  flex-shrink: 0;
  margin: auto 0 0 0;
  padding: 2rem 1rem 2rem 1rem;
  background: #f3f3f3;
}
.lightboxOverlay figcaption p {
  margin-bottom: 0;
}
.lightboxOverlay figcaption .captionWrapper {
  max-width: 1000px;
  margin: 0 auto;
}
.lightboxOverlay figcaption .copyAndCredits {
  font-size: 0.88889rem;
  line-height: 1.125;
}
.lightboxOverlay figcaption .copyAndCredits .copy {
  display: inline;
}
.lightboxOverlay figcaption .copyAndCredits .copy + .credits {
  display: inline;
}
.lightboxOverlay figcaption .copyAndCredits .copy + .credits:before {
  margin: 0 2px 0 2px;
  content: " / ";
}
.lightboxOverlay figcaption .piwik_download {
  font-size: 0.88889rem;
  line-height: 1.125;
  position: relative;
  padding: 0 1rem 0 1rem;
  color: #01689b;
}
.lightboxOverlay figcaption .piwik_download:before {
  content: "";
  font-family: "RO Icons";
  font-size: 1em;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  left: 0;
}
[dir="rtl"] .lightboxOverlay figcaption .piwik_download:before {
  right: 0;
  left: auto;
}
[dir="rtl"] .lightboxOverlay figcaption {
  direction: rtl;
}
.lightboxOverlay button.close {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #f3f3f3;
  position: absolute;
  top: 0;
  right: 0;
}
.lightboxOverlay button.close:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.lightboxOverlay button.close:after {
  color: #01689b;
}
.lightboxOverlay button.close:hover {
  outline: none;
  background-color: #01689b;
}
.lightboxOverlay button.close:hover:after {
  color: #fff;
}
.lightboxOverlay button.close:hover {
  background-color: #01689b;
}
.lightboxOverlay button.close:hover:after {
  color: #fff;
}
.lightboxOverlay button.nextSlide {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #f3f3f3;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.lightboxOverlay button.nextSlide:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.lightboxOverlay button.nextSlide:after {
  color: #01689b;
}
.lightboxOverlay button.nextSlide:hover {
  outline: none;
  background-color: #01689b;
}
.lightboxOverlay button.nextSlide:hover:after {
  color: #fff;
}
.lightboxOverlay button.nextSlide:hover {
  background-color: #01689b;
}
.lightboxOverlay button.nextSlide:hover:after {
  color: #fff;
}
.lightboxOverlay button.nextSlide:disabled {
  display: none;
}
.lightboxOverlay button.prevSlide {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #f3f3f3;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.lightboxOverlay button.prevSlide:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.lightboxOverlay button.prevSlide:after {
  color: #01689b;
}
.lightboxOverlay button.prevSlide:hover {
  outline: none;
  background-color: #01689b;
}
.lightboxOverlay button.prevSlide:hover:after {
  color: #fff;
}
.lightboxOverlay button.prevSlide:after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}
.lightboxOverlay button.prevSlide:hover {
  background-color: #01689b;
}
.lightboxOverlay button.prevSlide:hover:after {
  color: #fff;
}
.lightboxOverlay button.prevSlide:disabled {
  display: none;
}
.lightboxOverlay .imgLoader {
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  width: 60px;
  height: 60px;
  -webkit-animation: rotateElement 2s linear infinite;
  animation: rotateElement 2s linear infinite;
  border: 6px solid #fff;
  border-top: 6px solid #01689b;
  border-radius: 50%;
}
[dir="rtl"] .lightboxOverlay {
  direction: ltr;
}
@media print {
  .lightboxOverlay button.close,
  .lightboxOverlay button.nextSlide,
  .lightboxOverlay button.prevSlide {
    display: none;
  }
}
.mediaContainer {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin: 0rem 0rem 0.25rem 0rem;
  z-index: 5;
}
.swbox {
  line-height: 0;
  width: 100%;
}
.toggleOptionBox {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #f3f3f3;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
}
.toggleOptionBox:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.toggleOptionBox:after {
  color: #01689b;
}
.toggleOptionBox:hover {
  outline: none;
  background-color: #01689b;
}
.toggleOptionBox:hover:after {
  color: #fff;
}
[dir="rtl"] .toggleOptionBox {
  right: auto;
  left: 0;
}
.openLightbox {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #f3f3f3;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
}
.openLightbox:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.openLightbox:after {
  color: #01689b;
}
.openLightbox:hover {
  outline: none;
  background-color: #01689b;
}
.openLightbox:hover:after {
  color: #fff;
}
[dir="rtl"] .openLightbox {
  right: auto;
  left: 0;
}
.mediaOptions {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  padding: 2rem 0.25rem 0.25rem;
  opacity: 0;
  border: 1px solid #e1e1e1;
  background: #fff;
  z-index: 1050;
}
@media (min-width: 992px) {
  .mediaOptions {
    padding-top: 1rem;
  }
}
.mediaOptions h3 {
  flex-basis: 100%;
  margin: 0 0.25rem 0.25rem;
  padding-right: 3.5rem;
  font-size: 1.125rem;
  font-weight: normal;
}
[dir="rtl"] .mediaOptions h3 {
  padding-right: 0;
  padding-left: 3.5rem;
}
.mediaOptions .lightbox {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #01689b;
  display: inline-block;
  margin: 0rem 0.25rem;
}
.mediaOptions .lightbox:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.mediaOptions .lightbox:after {
  color: #fff;
}
.mediaOptions .lightbox:hover {
  background-color: #01496d;
}
.mediaOptions .lightbox:hover:after {
  color: #fff;
}
.mediaOptions .download {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #01689b;
  display: inline-block;
  margin: 0rem 0.25rem;
}
.mediaOptions .download:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.mediaOptions .download:after {
  color: #fff;
}
.mediaOptions .download:hover {
  background-color: #01496d;
}
.mediaOptions .download:hover:after {
  color: #fff;
}
[dir="rtl"] .mediaOptions {
  right: auto;
  left: 0;
}
.boxOpen .toggleOptionBox {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #01689b;
  z-index: 1051;
  position: absolute;
}
.boxOpen .toggleOptionBox:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.boxOpen .toggleOptionBox:after {
  color: #fff;
}
.boxOpen .toggleOptionBox:hover {
  background-color: #01496d;
}
.boxOpen .toggleOptionBox:hover:after {
  color: #fff;
}
.boxOpen .mediaOptions {
  -webkit-animation: fadeInElement 0.3s;
  animation: fadeInElement 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.boxClosed .mediaOptions {
  -webkit-animation: fadeOutElement 0.3s;
  animation: fadeOutElement 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.shareBtn {
  display: inline-block;
  margin: 0rem 0.25rem;
}
.shareBtn.tw {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
}
.shareBtn.tw:after {
  content: "";
  font-family: "RO Icons";
  font-size: 44px;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.shareBtn.tw:after {
  color: #2da8e0;
}
.shareBtn.fa {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
}
.shareBtn.fa:after {
  content: "";
  font-family: "RO Icons";
  font-size: 44px;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.shareBtn.fa:after {
  color: #3c5193;
}
.shareBtn.li {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
}
.shareBtn.li:after {
  content: "";
  font-family: "RO Icons";
  font-size: 44px;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.shareBtn.li:after {
  color: #0e77b5;
}
.shareBtn.pi {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
}
.shareBtn.pi:after {
  content: "";
  font-family: "RO Icons";
  font-size: 44px;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.shareBtn.pi:after {
  color: #aa2529;
}
.mediasize {
  margin: 0rem 0.25rem;
  font-size: 1.125rem;
}
@media print {
  .mediaOptions,
  .toggleOptionBox,
  .openLightbox {
    display: none;
  }
}
fieldset[name="fieldGroup"] .eformText {
  margin: 0rem 0rem 0rem -1rem;
  background: #e6e6e6;
  padding-right: 1rem;
}
fieldset[name="fieldGroup"] .eformText:after {
  display: table;
  clear: both;
  content: "";
}
@media (min-width: 768px) {
  fieldset[name="fieldGroup"] .eformText {
    margin-left: -2rem;
  }
}
fieldset[name="fieldGroup"] .eformText > * {
  float: left;
  width: calc(100% - 1rem);
  margin-right: 1rem;
  margin-left: 1rem;
}
@media (min-width: 768px) {
  fieldset[name="fieldGroup"] .eformText > * {
    float: right;
    width: calc(72.5% - 2rem);
    margin-left: 0;
  }
}
fieldset[name="fieldGroup"] .eforms-fieldgroupname + .eformText {
  margin-top: 1rem;
}
fieldset[name="fieldGroup"] .collapseButtons {
  background-color: #e6e6e6;
  margin-left: -1rem;
}
fieldset[name="fieldGroup"] .collapseButtons:after {
  display: table;
  clear: both;
  content: "";
}
@media (min-width: 768px) {
  fieldset[name="fieldGroup"] .collapseButtons {
    margin-left: -2rem;
  }
}
[dir="rtl"] fieldset[name="fieldGroup"] .collapseButtons {
  margin-left: 0;
  margin-right: -1rem;
}
@media (min-width: 768px) {
  [dir="rtl"] fieldset[name="fieldGroup"] .collapseButtons {
    margin-left: 0;
    margin-right: -2rem;
  }
}
fieldset[name="fieldGroup"] .collapsible {
  display: none;
  margin-left: -1rem;
}
@media (min-width: 768px) {
  fieldset[name="fieldGroup"] .collapsible {
    margin-left: -2rem;
  }
}
[dir="rtl"] fieldset[name="fieldGroup"] .collapsible {
  margin-left: 0;
}
@media (min-width: 768px) {
  [dir="rtl"] fieldset[name="fieldGroup"] .collapsible {
    margin-left: 0;
  }
}
fieldset[name="fieldGroup"] .collapsible .eformText {
  margin-left: 0;
}
fieldset[name="fieldGroup"] button.textButton {
  position: relative;
  float: left;
  width: calc(100% - 1rem);
  min-height: 32px;
  margin-left: 1rem;
  padding: 0.5rem 44px 0.5rem 0;
  text-align: left;
  text-decoration: underline;
  color: #01689b;
  border: none;
  background: transparent;
}
fieldset[name="fieldGroup"] button.textButton:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  position: absolute;
  top: 1.5rem;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  background-color: #01689b;
}
fieldset[name="fieldGroup"] button.textButton.expand:after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
fieldset[name="fieldGroup"] button.textButton:focus {
  outline-color: #01689b;
}
@media (min-width: 576px) {
  fieldset[name="fieldGroup"] button.textButton {
    float: right;
    width: calc(72.5% - 1rem);
  }
}
.topicList,
.categoryOverview,
.topics.alphabetical.two-columns {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 3rem auto 1.5rem auto;
}
.topicList,
.categoryOverview {
  padding: 0 16px;
}
.topicList h2 {
  width: 100%;
  margin-bottom: 1.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid #e1e1e1;
}
@media (max-width: 767px) {
  .topicList h3 a {
    position: relative;
    display: block;
    width: 100%;
    text-decoration: none;
    padding-right: 24px;
  }
  .topicList h3 a:before {
    -webkit-transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    content: "";
    font-family: "RO Icons";
    font-size: 1rem;
    font-weight: normal;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: inherit;
    position: absolute;
    right: 0;
    top: 5px;
  }
  .topicList h3 a.panelOpen:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .topicList > h3 + ul {
    display: none;
  }
}
.topicList h3,
.categoryOverview h2,
.topics.alphabetical.two-columns h2 {
  font-size: 1.60181rem;
  line-height: 1.24859;
  font-weight: bold;
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .topicList h3,
  .categoryOverview h2,
  .topics.alphabetical.two-columns h2 {
    margin-bottom: 1.5rem;
  }
}
.topicList h3:not(:first-child),
.categoryOverview h2:not(:first-child),
.topics.alphabetical.two-columns h2:not(:first-child) {
  padding-top: 1.25rem;
  border-top: 1px solid #e1e1e1;
}
@media (min-width: 768px) {
  .topicList h3:not(:first-child),
  .categoryOverview h2:not(:first-child),
  .topics.alphabetical.two-columns h2:not(:first-child) {
    padding-top: 2rem;
  }
}
@media (max-width: 767px) {
  .topicList h3 {
    font-weight: normal;
  }
}
.topicCols,
.categoryCols,
.topics.alphabetical.two-columns .subtopics,
.block.representation {
  list-style: none !important;
  margin-left: 0 !important;
}
.topicCols li,
.topicCols li > h2,
.topicCols a > h3,
.topicCols a > h4,
.categoryCols li,
.categoryCols li > h2,
.categoryCols a > h3,
.categoryCols a > h4,
.topics.alphabetical.two-columns .subtopics li,
.topics.alphabetical.two-columns .subtopics li > h2,
.topics.alphabetical.two-columns .subtopics a > h3,
.topics.alphabetical.two-columns .subtopics a > h4,
.block.representation li,
.block.representation li > h2,
.block.representation a > h3,
.block.representation a > h4 {
  font-size: 1.125rem;
  line-height: 19.2px;
  font-weight: normal;
}
@media (min-width: 768px) {
  .topicCols li,
  .topicCols li > h2,
  .topicCols a > h3,
  .topicCols a > h4,
  .categoryCols li,
  .categoryCols li > h2,
  .categoryCols a > h3,
  .categoryCols a > h4,
  .topics.alphabetical.two-columns .subtopics li,
  .topics.alphabetical.two-columns .subtopics li > h2,
  .topics.alphabetical.two-columns .subtopics a > h3,
  .topics.alphabetical.two-columns .subtopics a > h4,
  .block.representation li,
  .block.representation li > h2,
  .block.representation a > h3,
  .block.representation a > h4 {
    line-height: 21.6px;
  }
}
@media (min-width: 992px) {
  .topicCols li,
  .topicCols li > h2,
  .topicCols a > h3,
  .topicCols a > h4,
  .categoryCols li,
  .categoryCols li > h2,
  .categoryCols a > h3,
  .categoryCols a > h4,
  .topics.alphabetical.two-columns .subtopics li,
  .topics.alphabetical.two-columns .subtopics li > h2,
  .topics.alphabetical.two-columns .subtopics a > h3,
  .topics.alphabetical.two-columns .subtopics a > h4,
  .block.representation li,
  .block.representation li > h2,
  .block.representation a > h3,
  .block.representation a > h4 {
    line-height: 24px;
  }
}
.topicCols li,
.topicCols a,
.categoryCols li,
.categoryCols a,
.topics.alphabetical.two-columns .subtopics li,
.topics.alphabetical.two-columns .subtopics a,
.block.representation li,
.block.representation a {
  margin-bottom: 0.75rem;
}
.topicCols li > a,
.categoryCols li > a,
.topics.alphabetical.two-columns .subtopics li > a,
.block.representation li > a {
  margin-bottom: 0;
}
.topicCols a,
.categoryCols a,
.topics.alphabetical.two-columns .subtopics a,
.block.representation a {
  padding-left: calc((8.4px + 0.75rem) * 0.8);
  position: relative;
  display: block;
  text-decoration: none;
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
}
@media (min-width: 768px) {
  .topicCols a,
  .categoryCols a,
  .topics.alphabetical.two-columns .subtopics a,
  .block.representation a {
    padding-left: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  .topicCols a,
  .categoryCols a,
  .topics.alphabetical.two-columns .subtopics a,
  .block.representation a {
    padding-left: calc((8.4px + 0.75rem) * 1);
  }
}
.topicCols a:before,
.categoryCols a:before,
.topics.alphabetical.two-columns .subtopics a:before,
.block.representation a:before {
  display: inline-flex;
  align-items: center;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 6.72px;
  height: 19.2px;
  text-indent: -0.1em;
  position: absolute;
  top: -1px;
  left: 0;
}
@media (min-width: 768px) {
  .topicCols a:before,
  .categoryCols a:before,
  .topics.alphabetical.two-columns .subtopics a:before,
  .block.representation a:before {
    width: 7.56px;
  }
}
@media (min-width: 992px) {
  .topicCols a:before,
  .categoryCols a:before,
  .topics.alphabetical.two-columns .subtopics a:before,
  .block.representation a:before {
    width: 8.4px;
  }
}
@media (min-width: 768px) {
  .topicCols a:before,
  .categoryCols a:before,
  .topics.alphabetical.two-columns .subtopics a:before,
  .block.representation a:before {
    height: 21.6px;
  }
}
@media (min-width: 992px) {
  .topicCols a:before,
  .categoryCols a:before,
  .topics.alphabetical.two-columns .subtopics a:before,
  .block.representation a:before {
    height: 24px;
  }
}
.topicCols a:hover,
.categoryCols a:hover,
.topics.alphabetical.two-columns .subtopics a:hover,
.block.representation a:hover {
  text-decoration: underline;
}
.topicCols a:hover:before,
.categoryCols a:hover:before,
.topics.alphabetical.two-columns .subtopics a:hover:before,
.block.representation a:hover:before {
  text-decoration: none;
}
.topicCols a.external:before,
.categoryCols a.external:before,
.topics.alphabetical.two-columns .subtopics a.external:before,
.block.representation a.external:before {
  content: "";
  font-family: "RO Icons";
  font-size: 0.595rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .topicCols a,
[dir="rtl"] .categoryCols a,
[dir="rtl"] .topics.alphabetical.two-columns .subtopics a,
[dir="rtl"] .block.representation a {
  padding-left: 0;
  padding-right: calc((8.4px + 0.75rem) * 0.8);
}
@media (min-width: 768px) {
  [dir="rtl"] .topicCols a,
  [dir="rtl"] .categoryCols a,
  [dir="rtl"] .topics.alphabetical.two-columns .subtopics a,
  [dir="rtl"] .block.representation a {
    padding-right: calc((8.4px + 0.75rem) * 0.9);
  }
}
@media (min-width: 992px) {
  [dir="rtl"] .topicCols a,
  [dir="rtl"] .categoryCols a,
  [dir="rtl"] .topics.alphabetical.two-columns .subtopics a,
  [dir="rtl"] .block.representation a {
    padding-right: calc((8.4px + 0.75rem) * 1);
  }
}
[dir="rtl"] .topicCols a:before,
[dir="rtl"] .categoryCols a:before,
[dir="rtl"] .topics.alphabetical.two-columns .subtopics a:before,
[dir="rtl"] .block.representation a:before {
  right: 0;
  left: auto;
  top: 0;
  content: "";
  font-family: "RO Icons";
  font-size: 0.7rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .topicCols a.external:before,
[dir="rtl"] .categoryCols a.external:before,
[dir="rtl"] .topics.alphabetical.two-columns .subtopics a.external:before,
[dir="rtl"] .block.representation a.external:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.topicCols p:not(.article-meta):not(.meta):not(.superheading):not(.copyright),
.categoryCols
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright),
.topics.alphabetical.two-columns
  .subtopics
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright),
.block.representation
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright) {
  font-size: 0.88889rem;
  line-height: 1.40625;
  font-weight: normal;
  color: #000;
  margin-bottom: 0;
}
.topicCols p.meta,
.categoryCols p.meta,
.topics.alphabetical.two-columns .subtopics p.meta,
.block.representation p.meta {
  font-size: 0.88889rem;
  line-height: 1.6875;
  font-weight: normal;
  color: #535353;
  margin: 0;
  margin-top: 0.5rem;
}
.topicCols,
.categoryCols,
.topics.alphabetical.two-columns .column,
.block.representation ul {
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 32px;
}
.topicCols,
.categoryCols {
  flex-grow: 0;
  flex-shrink: initial;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  padding-left: 0;
  padding-right: 0;
  display: block;
  margin-bottom: 3rem;
  -webkit-columns: 1 auto;
  -moz-columns: 1 auto;
  columns: 1 auto;
}
@media (min-width: 576px) {
  .topicCols,
  .categoryCols {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 992px) {
  .topicCols,
  .categoryCols {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media (min-width: 1200px) {
  .topicCols,
  .categoryCols {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
}
.topicCols.panelOpen,
.categoryCols.panelOpen {
  display: block;
}
.alphabetical .topicCols,
.alphabetical .categoryCols {
  display: block;
}
.topicCols:only-of-type,
.categoryCols:only-of-type {
  margin: 0;
}
.topicCols:last-child,
.categoryCols:last-child {
  margin: 0;
}
.topicList.alphabetical .topicCols ul,
.topicList ul.topicCols,
.categoryCols ul,
#source-list .common,
.topics.alphabetical.two-columns ul {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .topicList.alphabetical .topicCols ul,
  .topicList ul.topicCols,
  .categoryCols ul,
  #source-list .common,
  .topics.alphabetical.two-columns ul {
    margin-bottom: 2rem;
  }
}
.topicList.alphabetical .topicCols ul li,
.topicList ul.topicCols li,
.categoryCols ul li,
#source-list .common li,
.topics.alphabetical.two-columns ul li {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  page-break-inside: avoid;
}
.topicList.alphabetical .topicCols ul a :focus,
.topicList ul.topicCols a :focus,
.categoryCols ul a :focus,
#source-list .common a :focus,
.topics.alphabetical.two-columns ul a :focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: -2px;
  -webkit-box-shadow: inset 0 0 0 2px #fff;
  box-shadow: inset 0 0 0 2px #fff;
}
.topicGroup,
.categoryGroup {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  page-break-inside: avoid;
}
.topicGroup h3,
.categoryGroup h3 {
  margin-bottom: 1rem;
  border: none;
}
@media (min-width: 992px) {
  .topics.alphabetical.two-columns .column {
    -webkit-columns: 2 auto;
    -moz-columns: 2 auto;
    columns: 2 auto;
  }
  .topics.alphabetical.two-columns .column .topic {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
}
@media (min-width: 768px) {
  .block.representation ul {
    -webkit-columns: 2 auto;
    -moz-columns: 2 auto;
    columns: 2 auto;
  }
}
.faqs.overview {
  margin: 1.5rem 0;
}
button.ui-datepicker-trigger {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  width: 44px;
  height: 44px;
  margin-left: -44px;
  background-color: transparent;
}
button.ui-datepicker-trigger:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
button.ui-datepicker-trigger:after {
  color: #01689b;
}
button.ui-datepicker-trigger:hover {
  background-color: #01496d;
}
button.ui-datepicker-trigger:hover:after {
  color: #fff;
}
[dir="rtl"] button.ui-datepicker-trigger {
  margin-left: 0;
  margin-right: -44px;
}
.ui-datepicker {
  z-index: 1050 !important;
  max-width: calc(100% - 2rem);
  margin-top: 5px;
  margin-left: -1rem;
  background-color: #e5f0f9;
  -webkit-box-shadow: 0 0 10px 1px dimgray;
  box-shadow: 0 0 10px 1px dimgray;
}
.ui-datepicker .ui-datepicker-header {
  background-color: #01689b;
  display: flex;
  align-items: center;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  position: relative;
  display: block;
  float: left;
  width: calc(100% - 88px);
  text-align: center;
  font-weight: bold;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title .proSelect {
  float: left;
  width: calc(50% - 0.5rem);
  margin-right: 0.5rem;
  margin-left: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title .proSelect select {
  min-width: 150px;
}
.ui-datepicker
  .ui-datepicker-header
  .ui-datepicker-title
  .proSelect
  + .proSelect {
  left: 0.5rem;
  margin-right: 0;
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-w {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #01689b;
  float: left;
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-w:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-w:after {
  color: #fff;
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-w:hover {
  background-color: #01496d;
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-w:hover:after {
  color: #fff;
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-w:after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-e {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #01689b;
  float: right;
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-e:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-e:after {
  color: #fff;
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-e:hover {
  background-color: #01496d;
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-e:hover:after {
  color: #fff;
}
.ui-datepicker .ui-datepicker-calendar {
  clear: both;
  width: 100%;
  margin-bottom: 0;
}
.ui-datepicker .ui-datepicker-calendar thead {
  background-color: #e5f0f9;
  border-bottom: 1px solid #cce0f1;
}
.ui-datepicker .ui-datepicker-calendar thead th {
  width: auto;
  padding: 0;
  text-align: center;
  border-right: 0;
  border-bottom: 1px solid #cce0f1;
  border-left: 0;
  background-color: #e5f0f9;
  font-size: 0.75em;
  font-weight: bold;
}
.ui-datepicker .ui-datepicker-calendar thead th:first-child {
  width: 45px;
}
.ui-datepicker .ui-datepicker-calendar thead th span {
  display: block;
  overflow: hidden;
  width: 30px;
  padding: 0.7em 0.4em 0.4em;
  white-space: nowrap;
}
.ui-datepicker .ui-datepicker-calendar thead th:first-child {
  display: block;
  visibility: hidden;
}
.ui-datepicker .ui-datepicker-calendar tbody td {
  width: 12%;
  padding: 0;
  text-align: center;
  border-right: 0;
  border-bottom: 1px solid #e5f0f9;
  border-left: 0;
  background-color: #fff;
}
.ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-current-day {
  background-color: #cce0f1;
}
.ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-current-day a {
  border-color: #cce0f1;
}
.ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-days-cell-over a {
  border: 2px solid #cce0f1;
  background-color: #cce0f1;
}
.ui-datepicker .ui-datepicker-calendar tbody td.ui-state-hover {
  border-color: #cce0f1;
  background-color: #cce0f1;
}
.ui-datepicker .ui-datepicker-calendar tbody .ui-datepicker-week-col {
  padding: 0.55em 0.7em 0;
  color: #01689b;
  font-size: 0.8125em;
  font-style: italic;
  background: #fff;
  border-bottom: 1px solid #e5f0f9;
}
.ui-datepicker .ui-datepicker-calendar a {
  display: block;
  text-decoration: none;
  color: #000;
  border: 2px solid #fff;
}
@media (min-width: 576px) {
  .ui-datepicker .ui-datepicker-calendar a {
    padding: 0.2em 0.4em 0.3em;
  }
}
@media (min-width: 768px) {
  .ui-datepicker .ui-datepicker-calendar a {
    padding: 0.2em 0.3em 0.3em;
  }
}
.ui-datepicker .ui-datepicker-calendar a:hover {
  border: 2px solid #cce0f1;
  background-color: #cce0f1;
}
.mailServiceClientWrapper .intro.email {
  padding-left: calc(3rem + 1rem);
  position: relative;
  margin-bottom: 1rem;
}
.mailServiceClientWrapper .intro.email:before {
  content: "";
  font-family: "RO Icons";
  font-size: 1.5rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #01689b;
  border-radius: 50%;
  position: absolute;
  left: 0;
  height: 3rem;
  width: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  margin-top: 0.5rem;
}
.mailServiceClientWrapper .intro.email p {
  margin-bottom: 0;
}
.mscSubscriptionOption {
  background: #f3f3f3;
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  margin-bottom: 1rem;
  align-items: center;
}
.mscSubscriptionOption p {
  margin: 0;
}
.mscSubscriptionChange fieldset {
  background: #f3f3f3;
  padding: 1rem;
  margin-bottom: 1rem;
}
.mscSubscriptionChange fieldset legend {
  float: left;
  margin-bottom: 1rem;
  width: 100%;
}
.mscSubscriptionChange .optOutAllWrapper {
  float: right;
}
.mscSubscriptionChange .formGroup {
  display: flex;
  float: left;
  width: 100%;
  margin: 0.5rem 0rem 0.5rem 0rem;
}
@media (min-width: 576px) {
  .mscSubscriptionChange .formGroup {
    width: 70%;
  }
}
.mscSubscriptionChange .formGroup + .formGroup {
  float: left;
  width: auto;
}
@media (min-width: 576px) {
  .mscSubscriptionChange .formGroup + .formGroup {
    float: right;
  }
}
.mscSubscriptionChange .formGroup p {
  margin-bottom: 0;
}
.mscSubscriptionChange input.optOut {
  margin-left: 0.5rem;
}
.mscSubscriptionChange .notice {
  -webkit-transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  float: left;
  background-color: #fff4dc;
  width: 100%;
  visibility: hidden;
  margin: 0;
  height: 0;
  overflow: hidden;
}
.mscSubscriptionChange .notice.visible {
  -webkit-transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  margin: 0.5rem 0rem 1rem 0rem;
  height: auto;
  visibility: visible;
}
.mscSubscriptionChange .notice p {
  padding: 1rem;
  margin: 0 !important;
  display: flex;
  align-items: center;
}
.mscSubscriptionChange .notice p:before {
  margin-right: 1rem;
  content: " ";
  min-width: 32px;
  min-height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23ffb612;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Ewarning%3C/title%3E%3Cpath class='a' d='M31.66,27.64,18.3,1.49a2.52,2.52,0,0,0-4.6,0L.34,27.64C-.65,29.59.62,32,2.64,32H29.37C31.38,32,32.65,29.59,31.66,27.64Z'/%3E%3Cpath d='M14,24.31a2.88,2.88,0,0,1,.5-1.71,1.7,1.7,0,0,1,1.5-.7,1.89,1.89,0,0,1,1.51.61,2.74,2.74,0,0,1,.52,1.8A2.72,2.72,0,0,1,17.53,26a1.76,1.76,0,0,1-1.5.67,1.92,1.92,0,0,1-1.52-.6A2.54,2.54,0,0,1,14,24.31Zm.43-15.65,3.41-.3-.3,8.39v4l-3.13.07V8.66Z'/%3E%3C/svg%3E");
}
.reactions,
.mourning {
  padding: 1.5rem 0;
  background-color: #f3f3f3;
}
.reactions > ul,
.mourning > ul {
  margin: 0;
}
.reactions li,
.mourning li {
  padding: calc(1.5rem - 4px) 1.5rem 1.5rem 1.5rem;
  margin: 0;
  border-bottom: 2px solid #fff;
}
.reactions li:first-child,
.mourning li:first-child {
  padding-top: 0;
}
.reactions li:last-child,
.mourning li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.reactions p:not(.meta),
.mourning p:not(.meta) {
  margin-bottom: 0.5rem;
}
.hotspotContainer .caption {
  color: dimgray;
}
.hotspotContainer .copyright {
  position: relative;
  display: inline-block;
  padding: 0.25rem 0 0 0;
  margin-top: -0.5rem;
  margin-bottom: 0;
  font-size: 0.88889rem;
  text-align: left;
  text-shadow: none;
  color: dimgray;
}
.hotspotContainer .cite {
  font-size: 0.88889rem;
  color: dimgray;
  margin-top: -0.5rem;
}
.hotspotimage {
  margin: 0 auto;
  position: relative;
}
.hotspotimage img {
  width: 100%;
  line-height: 0;
}
.hotspotimage ul.hotspotmap {
  line-height: 0;
  list-style-type: none;
  display: block;
  margin-bottom: 0;
}
.hotspotimage ul.hotspotmap:after {
  content: " ";
  display: block;
  clear: both;
}
.hotspotimage li {
  position: absolute;
  z-index: auto;
  margin: 0;
  padding: 0;
  background: none;
  list-style-type: none;
  width: 100%;
  height: 0;
  counter-increment: hotzones;
}
.hotspotimage li:before {
  display: none;
  content: "";
}
.hotspotimage a {
  display: block;
  width: 30px;
  height: 30px;
  margin-left: -15px;
  margin-top: -15px;
  -webkit-transition: -webkit-transform 200ms ease;
  transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease;
  transition: transform 200ms ease, -webkit-transform 200ms ease;
  text-decoration: none;
}
.hotspotimage a span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.hotspotimage a.open {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.hotspotimage a:hover {
  text-decoration: none;
}
.hotspotimage a:before {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  padding-top: 1px;
  border-radius: 100%;
  background-color: #01689b;
  color: #fff;
  content: counter(hotzones);
}
@media (min-width: 992px) {
  .js .hotspotimage a:before {
    content: "";
    font-family: "RO Icons";
    font-size: inherit;
    font-weight: normal;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 1;
    padding-top: 0;
  }
}
.hotspotimage a:visited:before {
  color: #fff;
}
.hotspotimage .tooltip {
  text-align: left;
  position: absolute;
  z-index: 9999;
  left: 0px;
  top: auto;
  bottom: 0px;
  padding: 1rem;
  color: #fff;
  background-color: rgba(1, 104, 155, 0.95);
  width: auto;
  max-width: 500px;
  display: block;
  font-size: 0.88889rem;
}
@media (min-width: 768px) {
  .hotspotimage .tooltip {
    font-size: 1.125rem;
  }
  .hotspotimage .tooltip:focus {
    outline: 2px dotted #000;
    z-index: 1010;
    outline-offset: 0;
    -webkit-box-shadow: 0 0 0 2px #fff;
    box-shadow: 0 0 0 2px #fff;
  }
}
.hotspotimage .tooltip:after {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid rgba(1, 104, 155, 0.95);
  content: "";
  position: absolute;
  left: 50%;
  right: auto;
  bottom: -10px;
  margin-left: -10px;
}
.light.hotspotimage .tooltip {
  color: dimgray;
  background: #fff;
  opacity: 0.95;
}
.light.hotspotimage .tooltip:after {
  border-top: 10px solid rgba(255, 255, 255, 0.95);
}
.light.hotspotimage .tooltip.bottom:after {
  border-top: none;
  border-bottom: 10px solid rgba(255, 255, 255, 0.95);
  bottom: auto;
  top: -10px;
}
.hotspotimage .tooltip.left:after {
  margin-left: 0;
  left: 10px;
}
.hotspotimage .tooltip.right:after {
  left: auto;
  margin-left: 0;
  right: 10px;
}
.hotspotimage .tooltip.bottom:after {
  border-top: none;
  border-bottom: 10px solid rgba(1, 104, 155, 0.95);
  bottom: auto;
  top: -10px;
}
.hotspotimage .tooltip h2 {
  font-size: 1.42383rem;
  line-height: 1.40466;
  display: block;
  font-weight: bold;
  margin: 0;
  display: block;
  font-style: italic;
  padding: 0;
}
.hotspotimage .tooltip p,
.hotspotimage .tooltip li {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
}
.hotspotimage .tooltip p {
  padding: 0.5rem 0 0 0;
  margin: 0;
}
.hotspotimage .tooltip ol,
.hotspotimage .tooltip ul {
  margin: 1px auto 0 auto;
  padding: 0.25rem;
}
.hotspotimage .tooltip ol {
  list-style-type: decimal;
}
.hotspotimage .tooltip ul {
  list-style-type: disc;
}
.hotspotimage .tooltip li {
  position: relative;
  margin-left: 1rem;
}
.hotspotimage .tooltip img {
  width: 100%;
}
.hotspotimage .tooltip.imageleft,
.hotspotimage .tooltip.imageright {
  max-width: 620px;
}
.hotspotimage .tooltip.imageleft img,
.hotspotimage .tooltip.imageright img {
  max-width: 45%;
  position: relative;
  top: 4px;
}
.hotspotimage .tooltip.imageleft img {
  float: left;
  margin-right: 1rem;
}
.hotspotimage .tooltip.imageright img {
  float: right;
  margin-left: 1rem;
}
.hotspotimage .tooltip.imagetop,
.hotspotimage .tooltip.imagebottom {
  max-width: 415px;
}
.hotspotimage .tooltip.imagetop img {
  margin-bottom: 1rem;
}
.hotspotimage .tooltip.imagebottom img {
  margin-bottom: 0;
}
.hotspotinfo {
  display: block;
  width: auto;
  padding: 0 0 0 0;
  margin: 30px auto;
}
@media (min-width: 992px) {
  .js .hotspotinfo {
    display: none;
  }
}
.hotspotinfo > div {
  width: auto;
  padding: 1rem 0 1rem 0;
  display: block;
  counter-increment: hotzonesdefs;
  border-top: solid 1px #01689b;
}
.hotspotinfo > div:after {
  display: table;
  clear: both;
  content: "";
}
.hotspotinfo > div:before {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  padding-top: 1px;
  border-radius: 100%;
  background-color: #01689b;
  color: #fff;
  content: counter(hotzonesdefs);
  margin-right: 10px;
  position: relative;
  top: -3px;
}
@media (min-width: 992px) {
  .js .hotspotinfo > div:before {
    content: "";
    font-family: "RO Icons";
    font-size: inherit;
    font-weight: normal;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 1;
    padding-top: 0;
  }
}
.hotspotinfo h2 {
  display: inline;
  font-size: 1.80203rem;
  line-height: 1.38732;
  display: block;
  font-weight: bold;
}
.hotspotinfo p {
  font-size: 1.125rem;
}
.hotspotinfo p:first-of-type {
  margin-top: 0.5rem;
}
.hotspotinfo p:last-child {
  margin-bottom: 0;
}
.hotspotinfo img {
  width: 100%;
  float: right;
  margin: 10px 0 10px 0;
}
@media (min-width: 992px) {
  .hotspotinfo img {
    width: 40%;
    margin: 0 0 0 10px;
  }
}
.mapContainer {
  margin-bottom: 30px;
}
.mapContainer .map .spotlight.thumbnail {
  min-height: 100px;
}
.mapContainer .map .spotlight.thumbnail > a {
  text-decoration: none;
}
.mapContainer .map .spotlight.thumbnail > a.external {
  background: none;
}
.mapContainer .map .spotlight.thumbnail > a.external h3 {
  background: url("../images/inline.png") no-repeat 0 -167px;
  padding-left: 15px;
}
.mapContainer .map .spotlight.thumbnail > a h3 {
  text-decoration: underline;
}
.mapContainer .map .spotlight.thumbnail > a h3 + p {
  text-decoration: none;
}
.mapContainer .map .spotlight.thumbnail > h3 {
  margin-left: 20px;
  padding-left: 120px;
  font-weight: normal;
  margin-top: -0.3em;
}
.mapContainer .map .spotlight.thumbnail > h3 + img {
  margin-left: 20px;
}
.mapContainer .map .spotlight.thumbnail > h3 + img + p {
  margin-left: 20px;
  padding-left: 120px;
}
.js .mapContainer .map .spotlight.thumbnail {
  position: absolute !important;
  display: inline-block !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}
.js .mapContainer .map {
  border: 1px solid #ccc;
  height: 500px;
  margin-bottom: 0px;
}
.js .mapContainer .map:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: 0;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
}
.js .mapContainer .map table {
  display: none;
}
.js .mapContainer.no-touchevents .map {
  margin-left: 0px;
  margin-right: 0px;
}
.mapContainer .map {
  height: auto;
}
.mapContainer .leaflet-map-pane,
.mapContainer .leaflet-tile,
.mapContainer .leaflet-marker-icon,
.mapContainer .leaflet-marker-shadow,
.mapContainer .leaflet-tile-pane,
.mapContainer .leaflet-tile-container,
.mapContainer .leaflet-overlay-pane,
.mapContainer .leaflet-shadow-pane,
.mapContainer .leaflet-marker-pane,
.mapContainer .leaflet-popup-pane,
.mapContainer .leaflet-overlay-pane svg,
.mapContainer .leaflet-zoom-box,
.mapContainer .leaflet-image-layer,
.mapContainer .leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}
.mapContainer .leaflet-container {
  overflow: hidden;
  -ms-touch-action: none;
}
.mapContainer .leaflet-tile,
.mapContainer .leaflet-marker-icon,
.mapContainer .leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.mapContainer .leaflet-marker-icon,
.mapContainer .leaflet-marker-shadow {
  display: block;
}
.mapContainer .leaflet-marker-icon:hover {
  cursor: pointer;
}
.mapContainer .leaflet-marker-icon:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: 0;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
}
.mapContainer .leaflet-container img {
  max-width: none !important;
}
.mapContainer .leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important;
}
.mapContainer .leaflet-tile {
  -webkit-filter: inherit;
  filter: inherit;
  visibility: hidden;
}
.mapContainer .leaflet-tile-loaded {
  visibility: inherit;
}
.mapContainer .leaflet-zoom-box {
  width: 0;
  height: 0;
}
.mapContainer .leaflet-overlay-pane svg {
  -moz-user-select: none;
}
.mapContainer .leaflet-tile-pane {
  z-index: 2;
}
.mapContainer .leaflet-objects-pane {
  z-index: 3;
}
.mapContainer .leaflet-overlay-pane {
  z-index: 4;
}
.mapContainer .leaflet-shadow-pane {
  z-index: 5;
}
.mapContainer .leaflet-marker-pane {
  z-index: 6;
}
.mapContainer .leaflet-popup-pane {
  z-index: 7;
}
.mapContainer .leaflet-control {
  position: relative;
  z-index: 7;
  pointer-events: auto;
}
.mapContainer .leaflet-top,
.mapContainer .leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}
.mapContainer .leaflet-top {
  top: 5px;
}
.mapContainer .leaflet-right {
  right: 0;
}
.mapContainer .leaflet-bottom {
  bottom: 0;
}
.mapContainer .leaflet-left {
  left: 5px;
}
.mapContainer .leaflet-control {
  float: left;
  clear: both;
}
.mapContainer .leaflet-right .leaflet-control {
  float: right;
}
.mapContainer .leaflet-fade-anim .leaflet-tile,
.mapContainer .leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.mapContainer .leaflet-fade-anim .leaflet-tile-loaded,
.mapContainer .leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}
.mapContainer .leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1),
    -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}
.mapContainer .leaflet-zoom-anim .leaflet-tile,
.mapContainer .leaflet-pan-anim .leaflet-tile,
.mapContainer .leaflet-touching .leaflet-zoom-animated {
  -webkit-transition: none;
  transition: none;
}
.mapContainer .leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}
.mapContainer .leaflet-clickable {
  cursor: pointer;
}
.mapContainer .leaflet-container {
  cursor: -webkit-grab;
  cursor: -moz-grab;
}
.mapContainer .leaflet-popup-pane,
.mapContainer .leaflet-control {
  cursor: auto;
}
.mapContainer .leaflet-dragging,
.mapContainer .leaflet-dragging .leaflet-clickable,
.mapContainer .leaflet-dragging .leaflet-container {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}
.mapContainer .leaflet-container {
  background: #ccc;
  outline: 0;
}
.mapContainer .leaflet-container a {
  color: #007bc7;
}
.mapContainer .leaflet-container .leaflet-active {
  outline: 2px solid #e17000;
}
.mapContainer .leaflet-zoom-box {
  border: 2px dotted #007bc7;
  background: #fff;
  opacity: 0.5;
}
.mapContainer .leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.mapContainer .leaflet-control-layers-toggle {
  background-repeat: no-repeat;
  display: block;
}
.mapContainer .leaflet-touch .leaflet-bar a:last-child {
  border-bottom: none;
}
.mapContainer .leaflet-control-layers {
  -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.4);
  background: #fff;
}
.mapContainer .leaflet-control-layers-toggle {
  width: 36px;
  height: 36px;
}
.mapContainer .leaflet-retina .leaflet-control-layers-toggle {
  background-size: 26px 26px;
}
.mapContainer .leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}
.mapContainer .leaflet-control-layers .leaflet-control-layers-list,
.mapContainer .leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}
.mapContainer .leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}
.mapContainer .leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #535353;
  background: #fff;
}
.mapContainer .leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}
.mapContainer .leaflet-control-layers label {
  display: block;
}
.mapContainer .leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ccc;
  margin: 5px -10px 5px -6px;
}
.mapContainer .leaflet-container .leaflet-control-attribution {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: 0 0 5px #b4b4b4;
  box-shadow: 0 0 5px #b4b4b4;
  margin: 0;
}
.mapContainer .leaflet-control-attribution,
.mapContainer .leaflet-control-scale-line {
  padding: 0 5px;
  color: #535353;
}
.mapContainer .leaflet-container .leaflet-control-attribution,
.mapContainer .leaflet-container .leaflet-control-scale {
  font-size: 11px;
}
.mapContainer .leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}
.mapContainer .leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}
.mapContainer .leaflet-top .leaflet-control-scale {
  margin-top: 0;
}
.mapContainer .leaflet-right .leaflet-control-scale {
  margin-right: 0;
}
.mapContainer .leaflet-control-scale-line {
  border: 1px solid #999;
  border-top: none;
  color: #000;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  white-space: nowrap;
  overflow: hidden;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.mapContainer .leaflet-top .leaflet-control-scale-line {
  border-top: 1px solid #999;
  border-bottom: none;
}
.mapContainer .leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #999;
  border-bottom: none;
  margin-top: -2px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.mapContainer .leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #999;
}
.mapContainer .leaflet-touch .leaflet-control-attribution,
.mapContainer .leaflet-touch .leaflet-control-layers,
.mapContainer .leaflet-touch .leaflet-control-zoom {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.mapContainer .leaflet-touch .leaflet-control-layers,
.mapContainer .leaflet-touch .leaflet-bar {
  background-clip: padding-box;
}
.mapContainer .leaflet-touch .leaflet-control-layers,
.mapContainer .leaflet-touch .leaflet-control-zoom {
  border-color: #000;
  border: 4px solid rgba(0, 0, 0, 0.3);
}
.mapContainer .leaflet-popup {
  position: absolute;
  text-align: center;
}
.mapContainer .leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
}
.mapContainer .leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}
.mapContainer .leaflet-popup-content p {
  margin: 18px 0;
}
.mapContainer .leaflet-popup-tip-container {
  margin: 0 auto;
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden;
}
.mapContainer .leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mapContainer .leaflet-popup-content-wrapper,
.mapContainer .leaflet-popup-tip {
  background: #fff;
  -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}
.mapContainer .leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 2px 4px 0 0;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #ccc;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}
.mapContainer .leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}
.mapContainer .leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
}
.mapContainer .leaflet-div-icon {
  background: #fff;
  border: 1px solid dimgray;
}
.mapContainer .leaflet-popup-pane {
  z-index: 1001;
}
.mapContainer .leaflet-popup-content a:focus {
  outline: none;
  text-decoration: none;
}
.mapContainer .leaflet-popup-content a,
.mapContainer .leaflet-popup-content a p {
  display: block;
  text-decoration: none;
}
.mapContainer .article-body .leaflet-popup-content a h3 {
  color: #007bc7;
  text-decoration: underline;
}
.mapContainer .article-body .leaflet-popup-content h3 {
  margin: 0 0 10px 0;
  font-weight: bold;
  margin-bottom: 10px;
  color: #000;
  font-size: 1.2em;
}
.mapContainer .article-body .leaflet-popup-content .content-image {
  float: left;
  clear: none;
  width: 32.5%;
  margin: 0.25em 2.5% 0 0;
}
.mapContainer .article-body .leaflet-popup-content .content-image img {
  width: 100%;
}
.mapContainer .article-body .leaflet-popup-content .content-image .caption {
  margin: 0.6em 0 1.8em;
  float: none;
}
.mapContainer .leaflet-popup-content {
  overflow: hidden;
  position: relative;
}
.mapContainer .leaflet-popup-content p {
  margin: 0;
  line-height: 1.5em;
  color: #000;
}
.mapContainer .leaflet-popup-content img {
  float: left;
  width: 24%;
  margin-right: 4%;
  margin-top: 5px;
}
.mapContainer .leaflet-popup-content img + p {
  float: right;
  width: 72%;
  max-width: 192px;
}
.mapContainer .leaflet-container a.leaflet-popup-close-button {
  font-size: 19px;
  line-height: 19px;
  font-weight: bold;
  width: 19px;
  height: 19px;
  color: #007bc7;
}
.mapContainer .leaflet-touch .leaflet-control-layers,
.mapContainer .leaflet-touch .leaflet-control-zoom {
  border-color: #000;
  border: none;
}
@media (min-width: 36em) {
  .mapContainer .leaflet-popup-content p {
    max-width: 283px;
  }
}
.mapContainer .leaflet-popup {
  margin-bottom: -90px;
}
.mapContainer .leaflet-popup-tip-container {
  display: none;
}
@media (min-width: 36em) {
  .mapContainer .leaflet-popup {
    margin-bottom: 0;
  }
  .mapContainer .leaflet-popup-tip-container {
    display: block;
  }
}
.mapContainer .leaflet-bar {
  padding-bottom: 40px;
  padding-top: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0px;
}
.mapContainer .leaflet-bar .leaflet-disabled {
  cursor: default;
  background-color: #e6e6e6;
  color: #b4b4b4;
}
.mapContainer .leaflet-bar a {
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 0;
  margin: 0 0 5px 0;
  -webkit-font-smoothing: none;
  width: 40px;
  height: 40px;
  text-indent: -999px;
  overflow: hidden;
  position: relative;
  background: #f3f3f3;
  border: none;
  color: #01689b;
}
.mapContainer .leaflet-bar a:before {
  color: #01689b;
}
.mapContainer .leaflet-bar a:hover {
  background: #01689b;
}
.mapContainer .leaflet-bar a:last-child {
  border-bottom: none;
}
.mapContainer .leaflet-control-zoom-in {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #f3f3f3;
}
.mapContainer .leaflet-control-zoom-in:after {
  content: "";
  font-family: "RO Icons";
  font-size: 1.125rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.mapContainer .leaflet-control-zoom-in:after {
  color: #01689b;
}
.mapContainer .leaflet-control-zoom-in:hover {
  outline: none;
  background-color: #01689b;
}
.mapContainer .leaflet-control-zoom-in:hover:after {
  color: #fff;
}
.mapContainer .leaflet-control-zoom-out {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #f3f3f3;
}
.mapContainer .leaflet-control-zoom-out:after {
  content: "";
  font-family: "RO Icons";
  font-size: 1.125rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.mapContainer .leaflet-control-zoom-out:after {
  color: #01689b;
}
.mapContainer .leaflet-control-zoom-out:hover {
  outline: none;
  background-color: #01689b;
}
.mapContainer .leaflet-control-zoom-out:hover:after {
  color: #fff;
}
.mapContainer .leaflet-control-layers-toggle {
  background-repeat: no-repeat;
  display: block;
}
.mapContainer .leaflet-popup-content a.external {
  background: none;
}
.mapContainer .leaflet-popup-content a.external:before {
  color: #007bc7;
  position: absolute;
  left: 0px;
  top: 4px;
}
.mapContainer .leaflet-popup-content a.external h3 {
  padding-left: 14px;
}
@media print {
  .mapContainer .leaflet-container {
    orphans: 3;
    widows: 3;
    page-break-inside: avoid;
    page-break-before: always;
  }
  .mapContainer .leaflet-container img {
    max-width: none !important;
  }
  .mapContainer .leaflet-tile-container {
    page-break-inside: avoid;
    page-break-before: always;
  }
}
.collapsiblePanels .mapData {
  width: 100%;
  float: left;
  border-bottom: 1px solid #ccc;
  margin: 0 0 15px 0;
  padding: 0 0 15px 0;
}
.collapsiblePanels .mapData:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.collapsiblePanels .mapData p {
  margin: 0 0 10px 0;
}
.collapsiblePanels .mapData h3,
.collapsiblePanels .mapData h4 {
  display: inline-block;
  width: 100%;
  font-size: 1.25rem;
}
.collapsiblePanels .mapData a,
.collapsiblePanels .mapData a:visited {
  color: #000;
  text-decoration: none;
  display: inline-block;
}
.collapsiblePanels .mapData a h3,
.collapsiblePanels .mapData a h4,
.collapsiblePanels .mapData a:visited h3,
.collapsiblePanels .mapData a:visited h4 {
  color: #01689b;
  text-decoration: none;
}
.collapsiblePanels .mapData a:hover h3,
.collapsiblePanels .mapData a:hover h4,
.collapsiblePanels .mapData a:visited:hover h3,
.collapsiblePanels .mapData a:visited:hover h4 {
  color: #01496d;
}
.collapsiblePanels .mapData a.external:before,
.collapsiblePanels .mapData a:visited.external:before {
  content: "";
  display: inline;
}
.collapsiblePanels .mapData a.external h3:before,
.collapsiblePanels .mapData a.external h4:before,
.collapsiblePanels .mapData a:visited.external h3:before,
.collapsiblePanels .mapData a:visited.external h4:before {
  font-size: 12px;
  padding-right: 5px;
  margin-top: -2px;
}
#logoBlock > .wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}
#logoBlock h2 {
  font-size: 1.60181rem;
  line-height: 1.87289;
  font-weight: normal;
  color: #535353;
  border-width: 0;
  border-bottom: 1px solid #b4b4b4;
  margin-bottom: 1.5rem;
}
#logoBlock ul {
  display: flex;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}
#logoBlock ul > * {
  margin-bottom: 0;
  width: calc(50% - 8px);
}
#logoBlock ul > *:not(:nth-child(1n)) {
  margin-right: 0;
}
#logoBlock ul > *:not(:nth-child(-n + 1)) {
  margin-top: 0;
}
#logoBlock ul > *:not(:nth-child(2n)) {
  margin-right: 16px;
}
#logoBlock ul > *:not(:nth-child(-n + 2)) {
  margin-top: 16px;
}
@media (min-width: 768px) {
  #logoBlock ul {
    display: flex;
    flex-wrap: wrap;
  }
  #logoBlock ul > * {
    margin-bottom: 0;
    width: calc(33.33333% - 10.66667px);
  }
  #logoBlock ul > *:not(:nth-child(2n)) {
    margin-right: 0;
  }
  #logoBlock ul > *:not(:nth-child(-n + 2)) {
    margin-top: 0;
  }
  #logoBlock ul > *:not(:nth-child(3n)) {
    margin-right: 16px;
  }
  #logoBlock ul > *:not(:nth-child(-n + 3)) {
    margin-top: 1.5rem;
  }
}
@media (min-width: 992px) {
  #logoBlock ul {
    display: flex;
    flex-wrap: wrap;
  }
  #logoBlock ul > * {
    margin-bottom: 0;
    width: calc(20% - 12.8px);
  }
  #logoBlock ul > *:not(:nth-child(3n)) {
    margin-right: 0;
  }
  #logoBlock ul > *:not(:nth-child(-n + 3)) {
    margin-top: 0;
  }
  #logoBlock ul > *:not(:nth-child(5n)) {
    margin-right: 16px;
  }
  #logoBlock ul > *:not(:nth-child(-n + 5)) {
    margin-top: 1.5rem;
  }
}
@media (min-width: 1200px) {
  #logoBlock ul {
    display: flex;
    flex-wrap: wrap;
  }
  #logoBlock ul > * {
    margin-bottom: 0;
    width: calc(16.66667% - 13.33333px);
  }
  #logoBlock ul > *:not(:nth-child(5n)) {
    margin-right: 0;
  }
  #logoBlock ul > *:not(:nth-child(-n + 5)) {
    margin-top: 0;
  }
  #logoBlock ul > *:not(:nth-child(6n)) {
    margin-right: 16px;
  }
  #logoBlock ul > *:not(:nth-child(-n + 6)) {
    margin-top: 1.5rem;
  }
}
#logoBlock li > a,
#logoBlock li > img {
  display: flex;
  width: 100%;
  height: 3rem;
  justify-content: center;
  align-items: center;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
#logoBlock a > img {
  width: auto;
  max-height: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #logoBlock a > img *::-ms-backdrop {
    min-width: 1px;
  }
  #logoBlock a > img {
    min-width: 1px;
  }
}
.block-audio-video {
  clear: left;
  margin: 0 0 50px 0;
  padding-bottom: 0;
}
.block-audio-video .collapsiblePanels .panel > h3,
.block-audio-video .collapsiblePanels .panel > h3 > button {
  font-size: 1rem;
  line-height: 1;
  font-weight: normal;
}
.block-audio-video .collapsiblePanels .panel > h3 > button {
  min-height: 0;
  padding: 0.75rem 0.75rem;
}
.block-audio-video .collapsiblePanels .panel > h3 > button:after {
  font-size: 0.8rem;
}
.block-audio-video .collapsiblePanels .panel .downloads a {
  font-size: 1.26562rem;
  line-height: 1.58025;
}
.block-audio-video .collapsiblePanels .panel .downloads a:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: -2px;
  -webkit-box-shadow: inset 0 0 0 2px #fff;
  box-shadow: inset 0 0 0 2px #fff;
}
.block-audio-video .collapsiblePanels .panel .downloads a .meta {
  font-size: 1rem;
  line-height: 1.5;
  color: #535353;
}
.mejs__offscreen {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}
.mejs__container {
  position: relative;
}
.mejs__container:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: 0;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
}
.mejs__container.mejs__video {
  margin-bottom: 40px;
}
.mejs__container video::-webkit-media-controls,
.mejs__container video::-webkit-media-controls-panel,
.mejs__container video::-webkit-media-controls-panel-container,
.mejs__container video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}
.mejs__fill-container {
  background: transparent;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
.mejs__fill-container,
.mejs__fill-container .mejs__container {
  height: 100%;
  width: 100%;
}
.mejs__iframe-overlay {
  height: 100%;
  position: absolute;
  width: 100%;
}
.mejs__embed,
.mejs__embed body {
  background: #000;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.mejs__fullscreen {
  overflow: hidden !important;
}
.mejs__container-fullscreen {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999999;
}
.mejs__container-fullscreen .mejs__mediaelement,
.mejs__container-fullscreen video {
  height: 100% !important;
  width: 100% !important;
}
.mejs__background {
  left: 0;
  position: absolute;
  top: 0;
}
.mejs__mediaelement {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.mejs__poster {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}
.mejs__poster-img {
  border: 0;
  padding: 0;
}
:root .mejs__poster-img {
  display: none;
}
.mejs__overlay {
  align-items: center;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
}
.mejs__layer {
  z-index: 1;
}
.mejs__overlay-play {
  cursor: pointer;
}
.mejs__overlay-button {
  background: url("media_player_controls.svg") no-repeat;
  background-position: -10px -60px;
  height: 70px;
  width: 70px;
}
.mejs__overlay-button:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: 0;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
}
.mejs__overlay:hover > .mejs__overlay-button {
  background-position: -90px -60px;
}
.mejs__overlay-loading {
  height: 80px;
  width: 80px;
}
.mejs__overlay-loading-bg-img {
  -webkit-animation: mejs__loading-spinner 1s linear infinite;
  animation: mejs__loading-spinner 1s linear infinite;
  background: transparent url("media_player_controls.svg") -180px -10px
    no-repeat;
  display: block;
  height: 80px;
  width: 80px;
  z-index: 1;
}
@-webkit-keyframes mejs__loading-spinner {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes mejs__loading-spinner {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.mejs__controls {
  background-color: #f3f3f3;
  bottom: -40px;
  display: flex;
  height: 40px;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 0 2px;
  position: absolute;
  width: 100%;
  z-index: 3;
}
.mejs__container-fullscreen .mejs__controls {
  bottom: 0px;
}
.mejs__audio .mejs__controls {
  position: relative;
  bottom: 0;
}
.mejs__button,
.mejs__time,
.mejs__time-rail {
  font-size: 10px;
  height: 40px;
  line-height: 10px;
  margin: 0;
  width: 32px;
}
.mejs__button > button {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  min-height: 0;
  background: transparent url("media_player_controls.svg");
  overflow: hidden;
  padding: 0;
  margin: 10px 6px;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  border: 0;
  cursor: pointer;
}
.mejs__button button:-moz-focusring,
.mejs__button [type="button"]:-moz-focusring,
.mejs__button [type="reset"]:-moz-focusring,
.mejs__button [type="submit"]:-moz-focusring {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: 0;
  box-shadow: 0 0 0 2px #fff;
}
.mejs__container-keyboard-inactive a,
.mejs__container-keyboard-inactive a:focus,
.mejs__container-keyboard-inactive button,
.mejs__container-keyboard-inactive button:focus,
.mejs__container-keyboard-inactive [role="slider"],
.mejs__container-keyboard-inactive [role="slider"]:focus {
  outline: 0;
}
.mejs__time {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  color: #535353;
  font-size: 16px;
  font-weight: bold;
  height: 24px;
  overflow: hidden;
  padding: 16px 6px 0;
  text-align: center;
  width: auto;
}
.mejs__play > button {
  background-position: -6px -8px;
}
.mejs__pause > button {
  background-position: -6px -28px;
}
.mejs__replay > button {
  background-position: -6px -8px;
}
.mejs__time-rail {
  direction: ltr;
  flex-grow: 1;
  height: 40px;
  margin: 0 10px;
  padding-top: 10px;
  position: relative;
}
.mejs__time-total,
.mejs__time-buffering,
.mejs__time-loaded,
.mejs__time-current,
.mejs__time-float,
.mejs__time-hovered,
.mejs__time-float-current,
.mejs__time-float-corner,
.mejs__time-marker {
  border-radius: 2px;
  cursor: pointer;
  display: block;
  height: 10px;
  position: absolute;
}
.mejs__time-total {
  background: #535353;
  margin: 5px 0 0;
  width: 100%;
}
.mejs__time-total:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: 0;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
}
.mejs__time-buffering {
  -webkit-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite;
  background: linear-gradient(
    -45deg,
    rgba(255, 255, 255, 0.4) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0.4) 75%,
    transparent 75%,
    transparent
  );
  background-size: 15px 15px;
  width: 100%;
}
@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
.mejs__time-loaded {
  background: #b4b4b4;
}
.mejs__time-hovered {
  z-index: 10;
}
.mejs__time-hovered.negative {
  background: rgba(0, 0, 0, 0.2);
}
.mejs__time-current,
.mejs__time-buffering,
.mejs__time-loaded,
.mejs__time-hovered {
  left: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: 0.15s ease-in all;
  transition: 0.15s ease-in all;
  width: 100%;
}
.mejs__time-buffering {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.mejs__time-hovered {
  -webkit-transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
  transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
}
.mejs__time-hovered.no-hover {
  -webkit-transform: scaleX(0) !important;
  transform: scaleX(0) !important;
}
.mejs__time-handle,
.mejs__time-handle-content {
  border: 4px solid transparent;
  cursor: pointer;
  left: 0;
  position: absolute;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  z-index: 11;
}
.mejs__time-handle-content {
  border: 4px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  height: 10px;
  left: -7px;
  top: -4px;
  -webkit-transform: scale(0);
  transform: scale(0);
  width: 10px;
}
.mejs__time-rail:hover .mejs__time-handle-content,
.mejs__time-rail .mejs__time-handle-content:focus,
.mejs__time-rail .mejs__time-handle-content:active {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.mejs__time-float {
  background: #e1e1e1;
  border: solid 1px #333;
  bottom: 100%;
  color: #111;
  display: none;
  height: 17px;
  margin-bottom: 9px;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 36px;
}
.mejs__long-video .mejs__time-float {
  margin-left: -23px;
  width: 64px;
}
.mejs__time-float-current {
  display: block;
  left: 0;
  margin: 2px;
  text-align: center;
  width: 30px;
}
.mejs__long-video .mejs__time-float-current {
  width: 60px;
}
.mejs__time-float-corner {
  border: solid 5px #e1e1e1;
  border-color: #e1e1e1 transparent transparent;
  border-radius: 0;
  display: block;
  height: 0;
  left: 50%;
  line-height: 0;
  position: absolute;
  top: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
}
.mejs__broadcast {
  color: #fff;
  height: 10px;
  position: absolute;
  top: 15px;
  width: 100%;
}
.mejs__fullscreen-button > button {
  background-position: -29px -9px;
}
.mejs__unfullscreen > button {
  background-position: -29px -29px;
}
.mejs__mute > button {
  background-position: -60px -7px;
}
.mejs__unmute > button {
  background-position: -60px -27px;
}
.mejs__volume-button {
  position: relative;
}
.mejs__volume-button > .mejs__volume-slider {
  -webkit-backface-visibility: hidden;
  background: #f3f3f3;
  border-radius: 0;
  bottom: 100%;
  display: none;
  height: 115px;
  left: 50%;
  margin: 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 25px;
  z-index: 1;
}
.mejs__volume-button:hover {
  border-radius: 0 0 4px 4px;
}
.mejs__volume-total {
  background: #535353;
  height: 100px;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 8px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 2px;
}
.mejs__volume-current {
  background: #b4b4b4;
  left: 0;
  margin: 0;
  position: absolute;
  width: 100%;
}
.mejs__volume-handle {
  border-radius: 1px;
  cursor: ns-resize;
  height: 6px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 16px;
}
.mejs__horizontal-volume-slider {
  display: block;
  height: 36px;
  position: relative;
  vertical-align: middle;
  width: 56px;
}
.mejs__horizontal-volume-total {
  background: rgba(50, 50, 50, 0.8);
  border-radius: 2px;
  font-size: 1px;
  height: 8px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 16px;
  width: 50px;
}
.mejs__horizontal-volume-current {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 2px;
  font-size: 1px;
  height: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.mejs__horizontal-volume-handle {
  display: none;
}
.mejs__captions-button,
.mejs__chapters-button,
.mejs__audiodescription-button {
  position: relative;
}
.mejs__captions-button > button {
  background-position: -89px -8px;
}
.mejs__captions-enabled > button {
  background-position: -89px -28px;
}
.mejs__audiodescription-inactive > button {
  background-position: -117px -8px;
}
.mejs__audiodescription-active > button {
  background-position: -117px -28px;
}
.mejs__captions-layer {
  bottom: 0;
  color: #fff;
  font-size: 18px;
  left: 0;
  line-height: 22px;
  position: absolute;
  text-align: center;
}
.mejs__captions-layer a {
  color: #fff;
  text-decoration: underline;
}
.mejs__captions-layer[lang="ar"] {
  font-size: 20px;
  font-weight: normal;
}
.mejs__captions-position {
  bottom: 15px;
  left: 0;
  position: absolute;
  width: 100%;
  text-align: center;
}
.mejs__captions-position-hover {
  bottom: 15px;
}
.mejs__captions-text,
.mejs__captions-text * {
  background: #141414;
  -webkit-box-shadow: 5px 0 0 #141414, -5px 0 0 #141414;
  box-shadow: 5px 0 0 #141414, -5px 0 0 #141414;
  padding: 0;
  white-space: pre-wrap;
}
.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container {
  display: none;
}
.mejs__overlay-error {
  position: relative;
}
.mejs__overlay-error > img {
  left: 0;
  max-width: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}
.mejs__cannotplay {
  position: relative;
}
.mejs__cannotplay,
.mejs__cannotplay a {
  color: #fff;
  font-size: 0.8em;
}
.mejs__cannotplay p,
.mejs__cannotplay a {
  display: inline-block;
  padding: 0 15px;
  width: 100%;
}
@keyframes openPanel {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
.collapsiblePanels {
  margin: 0 0 2rem;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.collapsiblePanels .panel {
  display: inline-block;
  border-top: 1px solid #fff;
  background-color: #f3f3f3;
  width: 100%;
  height: auto;
}
.collapsiblePanels .panel > h3 {
  display: block;
  padding: 0;
  margin: 0;
}
.collapsiblePanels .panel p,
.collapsiblePanels .panel li {
  font-size: 1.26562rem;
  line-height: 1.38272;
}
.collapsiblePanels .panel button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  position: relative;
  background-color: #f3f3f3;
  color: #01689b;
  font-weight: normal;
  text-align: left;
  width: 100%;
}
.collapsiblePanels .panel button:after {
  display: flex;
  -webkit-transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  content: "";
  font-family: "RO Icons";
  font-size: 0.9rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #01689b;
}
.collapsiblePanels .panel button[aria-expanded="true"]:after {
  -webkit-transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.collapsiblePanels .panelContent {
  display: none;
  width: 100%;
  margin: 0;
  padding: 1rem;
  overflow: hidden;
  background-color: #f3f3f3;
}
.collapsiblePanels .panelContent:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: -2px;
  -webkit-box-shadow: inset 0 0 0 2px #fff;
  box-shadow: inset 0 0 0 2px #fff;
  padding-bottom: 2px;
}
.no-js .collapsiblePanels .panelContent {
  height: 0px;
  display: block;
  -webkit-animation: openPanel 0.1s 0.5s forwards;
  animation: openPanel 0.1s 0.5s forwards;
  padding: 0;
}
.collapsiblePanels .panelContent img {
  float: right;
  max-width: 30%;
  margin: 0.5rem 0 0 0.5rem;
}
.collapsiblePanels .panelContent table {
  margin-left: 0px;
}
.collapsiblePanels .downloads,
.collapsiblePanels .segments {
  padding: 0px;
}
.collapsiblePanels .downloads ul,
.collapsiblePanels .segments ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.collapsiblePanels .downloads li,
.collapsiblePanels .segments li {
  background: none;
  margin: 0;
  padding: 0 !important;
  border-bottom: 1px solid #fff;
  width: 100%;
}
.collapsiblePanels .downloads li:before,
.collapsiblePanels .segments li:before {
  display: none !important;
  content: "";
}
.collapsiblePanels .downloads a,
.collapsiblePanels .segments a {
  background-image: none;
  padding: 0.5rem 1rem;
  width: 100%;
  line-height: 1.2em;
  color: #01689b;
  text-decoration: none;
  display: block;
}
.collapsiblePanels .downloads a.current,
.collapsiblePanels .segments a.current {
  color: #000;
  cursor: default;
  font-weight: bold;
  text-decoration: none;
}
.collapsiblePanels .downloads a:hover,
.collapsiblePanels .segments a:hover {
  background-color: #e6e6e6;
}
.collapsiblePanels .downloads a img,
.collapsiblePanels .segments a img {
  float: none;
  margin: 0;
  display: inline;
}
.collapsiblePanels .downloads a .meta,
.collapsiblePanels .segments a .meta {
  display: block;
  clear: left;
  margin: 0;
}
@media print {
  .collapsiblePanels .panel button {
    display: none;
  }
  .collapsiblePanels .panel .panelContent.segments {
    display: none !important;
  }
  .collapsiblePanels .panel .panelContent.downloads {
    display: none !important;
  }
  .collapsiblePanels .panel .panelContent table th,
  .collapsiblePanels .panel .panelContent table tr,
  .collapsiblePanels .panel .panelContent table td {
    border-top: none;
  }
}
.gallery .thumbnails {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
}
.gallery .thumbnails > * {
  margin-bottom: 0;
  width: 100%;
}
.gallery .thumbnails > *:not(:nth-child(1n)) {
  margin-right: 0;
}
.gallery .thumbnails > *:not(:nth-child(-n + 1)) {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .gallery .thumbnails {
    display: flex;
    flex-wrap: wrap;
  }
  .gallery .thumbnails > * {
    margin-bottom: 0;
    width: calc(50% - 12px);
  }
  .gallery .thumbnails > *:not(:nth-child(1n)) {
    margin-right: 0;
  }
  .gallery .thumbnails > *:not(:nth-child(-n + 1)) {
    margin-top: 0;
  }
  .gallery .thumbnails > *:not(:nth-child(2n)) {
    margin-right: 24px;
  }
  .gallery .thumbnails > *:not(:nth-child(-n + 2)) {
    margin-top: 24px;
  }
}
@media (min-width: 1200px) {
  .gallery .thumbnails {
    display: flex;
    flex-wrap: wrap;
  }
  .gallery .thumbnails > * {
    margin-bottom: 0;
    width: calc(33.33333% - 16px);
  }
  .gallery .thumbnails > *:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .gallery .thumbnails > *:not(:nth-child(-n + 2)) {
    margin-top: 0;
  }
  .gallery .thumbnails > *:not(:nth-child(3n)) {
    margin-right: 24px;
  }
  .gallery .thumbnails > *:not(:nth-child(-n + 3)) {
    margin-top: 32px;
  }
}
.gallery .thumbnails li {
  display: flex;
}
.gallery .thumbnails a {
  position: relative;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.gallery .thumbnails a:hover {
  color: #01689b;
}
.gallery .thumbnails a:hover h3 {
  text-decoration: underline;
}
.gallery .thumbnails img {
  display: table;
}
.gallery .thumbnails .duration {
  position: absolute;
  right: 0;
  top: 0.5rem;
  z-index: 100;
  padding: 0.25rem 0.5rem;
  margin-bottom: 0;
  background-color: #01689b;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  font-weight: bold;
}
.gallery .thumbnails h3 {
  font-size: 1.26562rem;
  line-height: 1.18519;
  font-weight: normal;
  padding-top: 1rem;
}
.gallery .thumbnails .meta {
  font-size: 1rem;
  line-height: 1;
  color: #535353;
  margin-bottom: 0;
}
.gallery-result,
.gallery.folder .thumbnails {
  display: flex;
  flex-wrap: wrap;
}
.gallery-result > *,
.gallery.folder .thumbnails > * {
  margin-bottom: 0;
  width: 100%;
}
.gallery-result > *:not(:nth-child(1n)),
.gallery.folder .thumbnails > *:not(:nth-child(1n)) {
  margin-right: 0;
}
.gallery-result > *:not(:nth-child(-n + 1)),
.gallery.folder .thumbnails > *:not(:nth-child(-n + 1)) {
  margin-top: 16px;
}
@media (min-width: 480px) {
  .gallery-result,
  .gallery.folder .thumbnails {
    display: flex;
    flex-wrap: wrap;
  }
  .gallery-result > *,
  .gallery.folder .thumbnails > * {
    margin-bottom: 0;
    width: calc(50% - 12px);
  }
  .gallery-result > *:not(:nth-child(1n)),
  .gallery.folder .thumbnails > *:not(:nth-child(1n)) {
    margin-right: 0;
  }
  .gallery-result > *:not(:nth-child(-n + 1)),
  .gallery.folder .thumbnails > *:not(:nth-child(-n + 1)) {
    margin-top: 0;
  }
  .gallery-result > *:not(:nth-child(2n)),
  .gallery.folder .thumbnails > *:not(:nth-child(2n)) {
    margin-right: 24px;
  }
  .gallery-result > *:not(:nth-child(-n + 2)),
  .gallery.folder .thumbnails > *:not(:nth-child(-n + 2)) {
    margin-top: 24px;
  }
}
@media (min-width: 768px) {
  .gallery-result,
  .gallery.folder .thumbnails {
    display: flex;
    flex-wrap: wrap;
  }
  .gallery-result > *,
  .gallery.folder .thumbnails > * {
    margin-bottom: 0;
    width: calc(33.33333% - 16px);
  }
  .gallery-result > *:not(:nth-child(2n)),
  .gallery.folder .thumbnails > *:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .gallery-result > *:not(:nth-child(-n + 2)),
  .gallery.folder .thumbnails > *:not(:nth-child(-n + 2)) {
    margin-top: 0;
  }
  .gallery-result > *:not(:nth-child(3n)),
  .gallery.folder .thumbnails > *:not(:nth-child(3n)) {
    margin-right: 24px;
  }
  .gallery-result > *:not(:nth-child(-n + 3)),
  .gallery.folder .thumbnails > *:not(:nth-child(-n + 3)) {
    margin-top: 24px;
  }
}
.gallery-result li,
.gallery.folder .thumbnails li {
  display: flex;
}
.gallery-result a,
.gallery.folder .thumbnails a {
  position: relative;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.gallery-result a:hover,
.gallery.folder .thumbnails a:hover {
  text-decoration: none;
}
.gallery-result a:hover h3,
.gallery-result a:hover .caption,
.gallery.folder .thumbnails a:hover h3,
.gallery.folder .thumbnails a:hover .caption {
  text-decoration: underline;
}
.gallery-result a:hover p,
.gallery.folder .thumbnails a:hover p {
  text-decoration: none;
}
.gallery-result img,
.gallery.folder .thumbnails img {
  display: table;
  margin-bottom: 0.5rem;
}
.gallery-result h3,
.gallery.folder .thumbnails h3 {
  font-size: 1.60181rem;
  line-height: 0.93644;
  font-weight: normal;
  margin-bottom: 0.5rem;
}
.article
  .gallery-result
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright),
.gallery-result
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright),
.article
  .gallery.folder
  .thumbnails
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright),
.gallery.folder
  .thumbnails
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright) {
  font-size: 1.125rem;
  line-height: 1.33333;
  color: #000;
  margin: 0;
}
.gallery-result .copyright,
.gallery.folder .thumbnails .copyright {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 0.7em;
  color: #fff;
  height: 1.5rem;
  margin-top: -2rem;
  padding-left: 0.5rem;
  text-shadow: 1px 1px 2px #000;
}
.gallery-result .copyright + .caption,
.gallery.folder .thumbnails .copyright + .caption {
  padding-top: 0.5rem;
}
.gallery-result .caption,
.gallery.folder .thumbnails .caption {
  display: block;
}
.gallery-result p.meta,
.gallery.folder .thumbnails p.meta {
  font-size: 0.88889rem;
  line-height: 1.40625;
  color: #999;
  margin-top: 0.25rem;
}
.gallery-result img {
  margin-bottom: 1rem;
}
.gallery-result .copyright {
  text-shadow: 1px 1px 2px #000;
  margin-top: -2.5rem;
}
.gallery-result .copyright + h3 {
  margin-top: 1rem;
}
@keyframes openPanel {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
.timeline {
  background-color: #f3f3f3;
  margin: 0rem -1rem 2.5rem -1rem;
  padding: 1.5rem 1rem 1rem 0.5rem;
  width: auto;
  clear: both;
}
@media (min-width: 576px) {
  .timeline {
    margin: 0rem 0rem 2.5rem 0rem;
    padding: 2rem 2rem 1rem 1rem;
    width: 100%;
  }
}
.timeline > h2 {
  margin: 0rem 0rem 1rem 1rem;
  font-size: 1.80203rem;
  line-height: 1.38732;
  color: #01689b;
}
.timeline > h2 span {
  display: block;
  font-size: 1.26562rem;
  line-height: 1.18519;
  font-weight: normal;
  color: #111122;
}
.timeline .mediaContainer {
  margin-bottom: 0;
}
.timelineToggle {
  float: none;
  border: none;
  min-height: 0;
  padding: 0;
  margin: 0rem 0rem 0rem 1rem;
  font-size: 1.26562rem;
  line-height: 1.18519;
  text-decoration: underline;
}
.timelineToggle:after {
  display: table;
  clear: both;
  content: "";
}
.timelineToggle,
.timelineToggle:hover {
  background: transparent;
  color: #01689b;
  outline: none;
}
.timelineToggle:hover {
  text-decoration: none;
}
.timelineMajor {
  background-color: transparent;
  position: relative;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='100' viewBox='0 0 2 100'%3E%3Crect width='2' height='100' style='fill: %2301689b'/%3E%3C/svg%3E");
  background-repeat: repeat-y;
  background-position-x: 1rem;
}
.timelineMajor:after {
  display: table;
  clear: both;
  content: "";
}
.timelineMajor:first-of-type {
  margin-top: 1rem;
}
.timelineMajor:last-of-type {
  margin-bottom: 1rem;
}
.timelineMajor .majorEvent {
  display: none;
}
.js .timelineMajor .majorEvent {
  overflow: visible;
}
.no-js .timelineMajor .majorEvent {
  height: 0;
  display: block;
  -webkit-animation: openPanel 0.1s 0.5s forwards;
  animation: openPanel 0.1s 0.5s forwards;
}
.timelineMajor > a {
  position: relative;
  padding: 1rem 2rem 1rem 3.5rem;
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .timelineMajor > a {
    padding-left: 3rem;
  }
}
.timelineMajor > a:before {
  background-color: #fff;
  color: #01689b;
  height: 2rem;
  width: 2rem;
  font-size: 12px;
  line-height: 1;
  top: 8px;
  left: 1px;
  margin-right: 2.5rem;
  border: solid 4px #01689b;
  z-index: 9;
}
@media (min-width: 768px) {
  .timelineMajor > a:before {
    top: 10px;
    left: 1px;
    font-size: 13px;
  }
}
@media (min-width: 992px) {
  .timelineMajor > a:before {
    font-size: 18px;
  }
}
.timelineMajor > a:hover:before {
  color: #01689b;
  border: solid 4px #01689b;
}
.timelineMajor > a[aria-expanded="true"]:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.timelineMajor.open .majorEvent {
  display: block;
  height: auto;
}
.timelineMajorMarker {
  font-size: 1.42383rem;
  line-height: 1.0535;
  margin: 0;
  color: #01689b;
}
.timelineMajorMarker:hover {
  text-decoration: underline;
}
.timelineMajorIntro {
  margin: 0rem 0rem 1rem 3.5rem;
  font-size: 1.125rem;
  line-height: 1.33333;
}
@media (min-width: 768px) {
  .timelineMajorIntro {
    margin-left: 3rem;
  }
}
.timelineMinor {
  display: block;
  margin-left: 3.5rem;
}
@media (min-width: 768px) {
  .timelineMinor {
    margin-left: 3rem;
  }
}
.timelineMinor.open .timelineEventHead > a:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.timelineMinor.open .timelineEvent {
  display: block;
}
.timelineMinor.open .thumb {
  display: none;
}
.timelineEventHead {
  padding: 1.5rem 0rem 0rem 0rem;
  margin: 0rem 0rem 0rem -3rem;
  position: relative;
  display: block;
  width: calc(100% + 3rem);
}
.timelineEventHead:after {
  display: table;
  clear: both;
  content: "";
}
.timelineEventHead:before {
  position: absolute;
  width: 100%;
  width: calc(100% - 3rem);
  left: 3rem;
  top: 0;
  content: " ";
  height: 3px;
  border-top: solid 3px #fff;
}
.timelineEventHead > a {
  position: relative;
  display: block;
  width: 100%;
}
.timelineEventHead > a:after {
  display: table;
  clear: both;
  content: "";
}
.timelineEventHead > a:before {
  top: 0;
  left: -3px;
  background-color: #01689b;
  color: #fff;
  font-size: 10px;
  line-height: 10px;
  height: 22px;
  width: 22px;
}
@media (min-width: 768px) {
  .timelineEventHead > a:before {
    left: 4px;
  }
}
@media (min-width: 992px) {
  .timelineEventHead > a:before {
    left: 6px;
  }
}
.timelineEventHead > a:hover h4 {
  text-decoration: underline;
}
.timelineEventHead > a:hover:before {
  background-color: #01689b;
}
.timelineEventHead > a[aria-expanded="true"]:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.timelineEventHead h4 {
  font-size: 1.26562rem;
  line-height: 1.18519;
  padding: 0rem 0rem 1rem 3rem;
  margin: 0;
  width: calc(80% - 15px);
  float: left;
}
.timelineEventHead h4 span {
  display: block;
  width: 100%;
  font-size: 1.125rem;
  line-height: 1.33333;
  font-weight: normal;
  margin-top: 0.25rem;
}
.timelineEventHead .thumb {
  max-width: 20%;
  float: right;
  margin: 1rem 0rem 1rem 0rem;
  position: relative;
}
.timelineEventHead .thumb .copyright {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  padding: 0;
  text-shadow: 1px 1px 2px #000;
}
.timelineEventHead .thumb img {
  display: table;
}
.timelineEventHead .thumb.hideImg {
  display: none;
}
.timelineEvent {
  display: none;
  position: relative;
  padding-bottom: 1.5rem;
}
.timelineEvent:after {
  display: table;
  clear: both;
  content: "";
}
.timelineEvent p,
.timelineEvent li {
  font-size: 1.125rem;
  line-height: 1.33333;
}
.timelineEvent p,
.timelineEvent ul {
  margin-bottom: 0.5rem;
}
.timelineEvent p:last-child,
.timelineEvent ul:last-child {
  margin-bottom: 0;
}
.no-js .timelineEvent {
  height: 0;
  display: block;
  -webkit-animation: openPanel 0.1s 0.5s forwards;
  animation: openPanel 0.1s 0.5s forwards;
}
.timelineEvent .media {
  float: left;
  margin: 5px 0 10px 0px;
  margin: 0.5rem 0rem 1rem 0rem;
  width: 100%;
}
@media (min-width: 480px) {
  .timelineEvent .media {
    float: right;
    width: auto;
    margin: 5px 0 10px 20px;
    margin: 0.5rem 0rem 1.5rem 1.5rem;
  }
}
.timelineEvent .media img {
  margin: 0;
  width: 100%;
}
@media (min-width: 480px) {
  .timelineEvent .media img {
    max-width: 250px;
  }
}
.timelineEvent .media .copyright {
  position: relative;
  margin-bottom: 0;
  padding: 0.5rem 0rem 0rem 0rem;
  text-shadow: none;
  color: dimgray;
  max-width: 220px;
}
.timelineEvent .media .cite {
  font-size: 0.8em;
  max-width: 240px;
}
.timelineEvent .mediaOptions {
  z-index: 8;
}
.timelineEvent .scrollcontainer {
  clear: both;
}
.timelineEvent .block-audio-video {
  clear: both;
  display: block;
  margin: 15px 0 15px 0;
}
.timelineEvent .block-audio-video:after {
  display: table;
  clear: both;
  content: "";
}
.timelineEvent .block-audio-video .collapsiblePanels {
  border-bottom: 1px solid #ffffff;
}
.timelineEvent .openLightbox,
.timelineEvent .toggleOptionBox,
.timelineEvent .mejs__controls,
.timelineEvent .collapsiblePanels .panel,
.timelineEvent .collapsiblePanels .panel button,
.timelineEvent table {
  background-color: #e6e6e6;
}
.timelineEvent .mejs__container {
  background: transparent;
}
.timelineEvent .mejs__horizontal-volume-current {
  background: rgba(255, 255, 255, 0.7);
}
.timelineEvent table th {
  background-color: #ccc;
}
.timelineToggle:focus,
.timelineEventHead > a:focus,
.timelineMajor > a:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: 0;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
  position: relative;
  z-index: 10;
}
.timelineMajor .majorEvent:focus,
.timelineEvent:focus {
  outline-width: 0;
}
.timelineMajor > a,
.timelineEventHead > a {
  color: #01689b;
}
.timelineMajor > a,
.timelineMajor > a:hover,
.timelineEventHead > a,
.timelineEventHead > a:hover {
  text-decoration: none;
}
.timelineMajor > a:hover,
.timelineEventHead > a:hover {
  color: #01496d;
}
.timelineMajor > a:before,
.timelineEventHead > a:before {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  content: "";
  font-family: "RO Icons";
  border-radius: 100%;
  z-index: 9999;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.timelineMajor > a[aria-expanded="true"]:before,
.timelineMajor.open > a:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.streamer {
  padding: 2rem;
}
@media (min-width: 480px) {
  .streamer {
    padding: 2rem 10%;
  }
}
@media (min-width: 768px) {
  .streamer {
    padding: 2rem 15%;
  }
}
.streamer p {
  font-size: 1.60181rem;
  line-height: 1.56074;
  font-style: italic;
  color: dimgray;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .streamer p {
    font-size: 1.80203rem;
    line-height: 1.38732;
  }
}
.ctaWrapper {
  width: 100%;
}
.btnCta {
  font-size: 1.26562rem;
  line-height: 1.58025;
  width: auto;
  min-height: 44px;
  padding: 0.75rem 1rem;
  cursor: pointer;
  border: none;
  border-radius: 0;
  color: #fff;
  background-color: #01689b;
  position: relative;
  background-color: #39870c;
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
}
.btnCta:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: 0;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
}
.btnCta:hover {
  color: #fff;
  outline: none;
  background-color: #01496d;
}
.btnCta:hover {
  background-color: #275d08;
}
.btnCta:hover,
.btnCta:visited {
  color: #fff;
  text-decoration: none;
}
.btnCta.external:before {
  position: relative;
  color: #fff;
  top: auto;
  left: auto;
  font-size: 0.88889rem;
  margin-right: 0.5rem;
}
.btnCta .ctaIcon {
  position: relative;
  max-width: 18px;
  max-height: 18px;
  width: auto;
  height: 18px;
  height: 100%;
  margin-right: 0.5rem;
}
.poll {
  margin-bottom: 1.5rem;
}
.poll > h2 {
  margin: 0rem 0rem 0.5rem 0rem;
  border-width: 0;
  font-size: 1.80203rem;
  line-height: 1.10986;
}
.poll .formWrapper,
.poll .poll-results {
  padding: 1.5rem;
  background-color: #f3f3f3;
}
.poll input[type="submit"] {
  margin-top: 1rem;
}
.poll input[type="submit"],
.poll input[type="submit"]:hover {
  background-color: #ccc;
}
.poll input[type="submit"].enabled {
  background-color: #01689b;
}
.poll input[type="submit"].enabled:hover {
  background-color: #01496d;
}
.poll .poll-results li:not(.total) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.poll .poll-results li:not(:last-child) {
  margin-bottom: 1.5rem;
}
.poll .poll-results li:last-child {
  margin-bottom: 0;
}
.poll .poll-results p {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  margin-bottom: 0.5rem;
  font-size: 1.26562rem;
  line-height: 1.18519;
}
.poll .poll-results .fullbar {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% - 44px);
  background-color: #fff;
}
@media (min-width: 768px) {
  .poll .poll-results .fullbar {
    flex-basis: calc(100% - 68px);
  }
}
.poll .poll-results .resultbar,
.poll .poll-results .resultnumber {
  height: 20px;
}
.poll .poll-results .resultbar {
  background-color: #01689b;
}
.poll .poll-results .resultnumber {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 44px;
  text-align: right;
}
@media (min-width: 768px) {
  .poll .poll-results .resultnumber {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 68px;
  }
}
.poll .poll-results .total {
  padding-top: 0.5rem;
}
.js .poll label.radio {
  padding: 0rem 0rem 0rem 0.5rem;
  display: flex;
  align-items: center;
}
.js .poll label.radio:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.js .poll label.radio input[type="radio"] {
  position: relative;
  top: 0;
  width: 15px;
  height: 18px;
  opacity: 1;
  margin-right: 0.5rem;
  margin-top: 0;
}
@media (min-width: 992px) {
  .js .poll label.radio input[type="radio"] {
    top: -1px;
  }
}
.twitter-tweet {
  font-family: Helvetica, Arial, Calibri, sans-serif;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  overflow: hidden;
  background-color: #fff;
}
@media (min-width: 480px) {
  .twitter-tweet {
    max-width: 500px;
    width: 75%;
  }
}
.twitter-tweet:hover {
  border: 1px solid #ccc;
}
.twitter-tweet .follow-btn {
  display: inline-flex;
  align-items: center;
  height: 1.5rem;
  border-radius: 4px;
  font-size: 0.88889rem;
  line-height: 1.125;
  text-decoration: none;
  padding: 0 0.5rem;
  border: 0;
  background-color: #007bc7;
  color: #fff;
  cursor: pointer;
}
.twitter-tweet .follow-btn:before {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.85em;
  margin-right: 0.25rem;
  color: #fff;
}
.twitter-tweet .follow-btn:hover,
.twitter-tweet .follow-btn:focus {
  background-color: #005b94;
}
.tweet-image img {
  width: 100%;
  display: table;
}
.tweet-meta {
  position: relative;
  padding: 1rem;
}
.tweet-author {
  display: block;
  margin-bottom: 1rem;
}
.tweet-author-username > h3 {
  font-size: 1.125rem;
  line-height: 1.77778;
  margin-bottom: 0;
}
.tweet-author-screenname {
  font-size: 1rem;
  line-height: 1;
}
.tweet-author-screenname a {
  color: dimgray;
  text-decoration: none;
}
.tweet-author-screenname a:visited {
  color: #01689b;
}
.twitter-logo {
  position: absolute;
  right: 1rem;
  top: calc(1rem - 0.375rem);
}
.twitter-logo::before {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0e9af1;
}
.tweet-text {
  margin-bottom: 0.25rem;
}
.tweet-text p {
  font-size: 1.125rem;
  line-height: 1.33333;
}
.tweet-text p:last-of-type {
  margin-bottom: 0;
}
.tweet-text a {
  text-decoration: underline;
  color: #2b7bb9;
}
.tweet-text a:hover {
  text-decoration: none;
}
.tweet-text a:focus {
  color: #3b94d9;
}
.tweet-date {
  margin-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #535353;
}
.tweet-date span:first-child {
  display: inline-block;
}
.tweet-location a {
  position: relative;
  color: #697882;
  line-height: inherit;
  text-decoration: none;
  padding-left: 15px;
  margin-left: 0.5rem;
}
.tweet-location a:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "";
  width: 12px;
  height: 16px;
  background-color: #697882;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Ctitle%3Emap-marker-alt%3C/title%3E%3Cpath d='M172.27,501.67C27,291,0,269.41,0,192,0,86,86,0,192,0S384,86,384,192c0,77.41-27,99-172.27,309.67a24,24,0,0,1-39.46,0ZM192,272a80,80,0,1,0-80-80A80,80,0,0,0,192,272Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Ctitle%3Emap-marker-alt%3C/title%3E%3Cpath d='M172.27,501.67C27,291,0,269.41,0,192,0,86,86,0,192,0S384,86,384,192c0,77.41-27,99-172.27,309.67a24,24,0,0,1-39.46,0ZM192,272a80,80,0,1,0-80-80A80,80,0,0,0,192,272Z'/%3E%3C/svg%3E");
}
.tweet-location a:hover,
.tweet-location a:focus {
  color: #0e9af1;
  text-decoration: none;
}
.tweet-location a:hover::before,
.tweet-location a:focus::before {
  background-color: #0e9af1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  *::-ms-backdrop .tweet-location a:before {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Ctitle%3Emap-marker-alt%3C/title%3E%3Cpath d='M172.27,501.67C27,291,0,269.41,0,192,0,86,86,0,192,0S384,86,384,192c0,77.41-27,99-172.27,309.67a24,24,0,0,1-39.46,0ZM192,272a80,80,0,1,0-80-80A80,80,0,0,0,192,272Z'/%3E%3C/svg%3E");
  }
  .tweet-location a:before {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Ctitle%3Emap-marker-alt%3C/title%3E%3Cpath d='M172.27,501.67C27,291,0,269.41,0,192,0,86,86,0,192,0S384,86,384,192c0,77.41-27,99-172.27,309.67a24,24,0,0,1-39.46,0ZM192,272a80,80,0,1,0-80-80A80,80,0,0,0,192,272Z'/%3E%3C/svg%3E");
  }
}
.tweet-action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.tweet-action-buttons {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 0rem 0rem 1rem 0rem;
}
.tweet-action-buttons li {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.5;
}
.tweet-action-buttons li:not(:last-child) {
  margin-right: 1rem;
}
.tweet-action-buttons a {
  color: #999;
  text-decoration: none;
  display: flex;
}
.tweet-action-buttons a:hover,
.tweet-action-buttons a:focus {
  text-decoration: none;
}
.tweet-action-buttons a.reply {
  font-size: 0;
}
.tweet-action-buttons a.reply:before {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
}
.tweet-action-buttons a.retweet:before,
.tweet-action-buttons a.heart:before {
  margin-right: 0.25rem;
}
.tweet-action-buttons a.retweet:before {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tweet-action-buttons a.retweet:hover,
.tweet-action-buttons a.retweet:focus {
  color: #19cf86;
}
.tweet-action-buttons a.retweet:hover:before,
.tweet-action-buttons a.retweet:focus:before {
  color: #19cf86;
}
.tweet-action-buttons a.heart:before {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tweet-action-buttons a.heart:hover,
.tweet-action-buttons a.heart:focus {
  color: #e81c4f;
}
.tweet-action-buttons a.heart:hover:before,
.tweet-action-buttons a.heart:focus:before {
  color: #e81c4f;
}
.profiledetail .headline {
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .profiledetail .headline {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background-color: #f3f3f3;
  }
}
@media (min-width: 768px) {
  .profiledetail .headline > * {
    flex-basis: 50%;
    width: 50%;
  }
}
.profiledetail .headline .visual {
  position: relative;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .profiledetail .headline .visual {
    margin-bottom: 0;
    padding-right: 0.75rem;
  }
}
.profiledetail .headline .visual img {
  display: table;
}
.profiledetail .headline .visual .copyright {
  position: absolute;
  z-index: 10;
  bottom: 0.5rem;
  left: 0.5rem;
  margin: 0;
  color: #fff;
  text-shadow: 1px 1px 2px #000;
}
@media (min-width: 768px) {
  .profiledetail .headline div:last-child {
    padding: 1.5rem;
    padding-left: 0.75rem;
  }
}
.profiledetail .headline div:last-child h1 {
  margin: 0rem 0rem 1rem 0rem;
  font-size: 1.80203rem;
  line-height: 1.38732;
  font-weight: normal;
}
@media (min-width: 768px) {
  .profiledetail .headline div:last-child h1 {
    margin-bottom: 1rem;
  }
}
.profiledetail .headline div:last-child dl {
  margin: 0;
}
.profiledetail .headline div:last-child dt {
  font-weight: bold;
}
@media (min-width: 768px) {
  .profiledetail .headline div:last-child dt {
    padding-left: 1px;
  }
  .profiledetail .headline div:last-child dt:first-child {
    display: none;
  }
}
.profiledetail .headline div:last-child dd {
  padding-bottom: 1rem;
  border-bottom: 1px solid #f3f3f3;
  font-size: 1.26562rem;
  line-height: 1.58025;
}
.profiledetail .headline div:last-child dd:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.profiledetail > dl {
  margin-bottom: 0;
}
.profiledetail > dl dt {
  font-weight: bold;
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .profiledetail > dl dt {
    padding-left: 1px;
  }
}
.profiledetail > dl dd {
  padding-bottom: 1rem;
  border-bottom: 1px solid #f3f3f3;
}
.profiledetail > dl dt,
.profiledetail > dl dd {
  margin: 0;
}
@media (min-width: 768px) {
  .profiledetail > dl dt,
  .profiledetail > dl dd {
    padding: 1rem 0;
    border-bottom: 1px solid #f3f3f3;
  }
}
.hchart .highcharts-tooltip span {
  z-index: 1050;
}
.hchart .innerTooltip {
  z-index: 1050;
  background-color: #fff;
  padding: 0.5rem 1rem;
  margin: 4px 0px 2px 1px;
}
.hchart .graphImg h2 {
  text-align: center;
  margin: 0;
}
.hchart .graphImg h2 span {
  display: block;
  font-size: 1.125rem;
  color: #535353;
}
.hchart .highcharts-legend-item span {
  color: #01689b;
}
.js .hchart[data-type="table"] .collapsiblePanels .panel .panelContent {
  display: block !important;
}
.js
  .hchart[data-type="table"]
  .collapsiblePanels
  .panel
  .panelContent
  .dataSet {
  display: block;
}
.newsletterItems article {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
  padding: 2rem 0rem 1rem 0rem;
  border-top: 2px solid #e6e6e6;
}
.newsletterItems .textCol {
  order: 2;
}
.newsletterItems .imgCol {
  order: 0;
}
.newsletterItems h2 {
  order: 1;
}
p.superheading {
  color: dimgray;
  font-size: 1.60181rem;
  margin-bottom: 0;
}
p.superheading + h1 {
  margin-top: 0;
}
.filtertool h1 {
  font-size: 2.02729rem;
  line-height: 1.23318;
  margin-top: 0;
  margin-bottom: 0.75rem;
}
#filtertool2-description p {
  margin-top: 0;
}
.filtertool-question {
  position: relative;
}
.filtertool-element-hidden {
  display: none;
}
.filtertool-questions-form {
  background-color: #f3f3f3;
  padding: 2rem 3rem 2rem 2rem;
  margin-bottom: 2rem;
  position: relative;
}
.filtertool-question-header {
  margin-bottom: 0.5rem;
}
.filtertool-question-text-label {
  font-size: 1.80203rem;
  line-height: 1.38732;
  display: block;
  font-weight: bold;
  display: block;
  font-weight: bold;
  margin-right: 2rem;
  margin-bottom: 0.5rem;
}
.filtertool-question-text-label:focus {
  outline: none;
}
.filtertool-help-text-button {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #01689b;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: -3rem;
}
.filtertool-help-text-button:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.filtertool-help-text-button:after {
  color: #fff;
}
.filtertool-help-text-button:hover {
  background-color: #01496d;
}
.filtertool-help-text-button:hover:after {
  color: #fff;
}
.filtertool-help-text-button.close {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #01689b;
  position: absolute;
  top: 0;
  right: calc(-44px - 2rem);
}
.filtertool-help-text-button.close:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.filtertool-help-text-button.close:after {
  color: #fff;
}
.filtertool-help-text-button.close:hover {
  background-color: #01496d;
}
.filtertool-help-text-button.close:hover:after {
  color: #fff;
}
.filtertool-help-text-button.button-remove {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #01689b;
  float: left;
  margin-right: 0.5rem;
}
.filtertool-help-text-button.button-remove:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.filtertool-help-text-button.button-remove:after {
  color: #fff;
}
.filtertool-help-text-button.button-remove:hover {
  background-color: #01496d;
}
.filtertool-help-text-button.button-remove:hover:after {
  color: #fff;
}
.filtertool-help-text {
  -webkit-transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  width: calc(100% - 25px);
  overflow: hidden;
  max-height: 0;
  width: 100%;
  display: block;
  padding-left: 1.5rem;
}
.filtertool-help-text.filtertool-toggle-open {
  max-height: 150px;
}
.filtertool-question-options {
  margin-bottom: 2rem;
}
.filtertool-question-options li {
  position: relative;
  width: 100%;
  min-height: 2.5rem;
}
.filtertool-question-options li label {
  display: flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.4rem 0;
  padding-right: 1rem;
}
.filtertool-question-options li input {
  min-width: 16px;
  min-height: 16px;
  margin-right: 0.5rem;
  margin-top: 0.2rem;
  margin-bottom: auto;
}
@media (min-width: 768px) {
  .filtertool-question-options li input {
    margin-top: 0.3rem;
  }
}
@media (min-width: 992px) {
  .filtertool-question-options li input {
    margin-top: 0.4rem;
  }
}
@media (min-width: 992px) {
  .filtertool-question-options li input[type="radio"] {
    position: relative;
    top: -0.1rem;
  }
}
.filtertool-question-help {
  font-size: 1.125rem;
  line-height: 1.33333;
}
.filtertool-nav {
  display: flex;
  justify-content: flex-end;
  flex-direction: row-reverse;
}
.filtertool-nav .filtertool-previousQuestionButton {
  margin-right: 1rem;
}
.filtertool-contentblock-header {
  background-color: #f3f3f3;
  width: 100%;
  min-height: 44px;
  padding: 1rem;
  padding-right: 3rem;
  margin: 0;
  position: relative;
}
.filtertool-contentblock-header h4 {
  font-size: 1.26562rem;
  line-height: 1.18519;
  font-weight: normal;
  color: #01689b;
}
.filtertool-contentblock-header p {
  margin-bottom: 0;
}
.is-grouped-accordeon .filtertool-contentblock-header {
  background-color: #fff;
  padding-left: 41px;
  padding-right: 16px;
}
.is-grouped-accordeon .item-is-open .filtertool-contentblock-header {
  background-color: #f3f3f3;
}
.filtertool-contentblock {
  border-bottom: solid 1px #fff;
}
.is-grouped-accordeon .filtertool-contentblock {
  border-bottom: 1px solid #e6e6e6;
}
.filtertool-contentblock-title {
  margin: 0;
}
button.filtertool-contentblock-toggle-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  position: relative;
  text-align: left;
  background: transparent;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 1rem;
  color: transparent;
  font-size: 1.26562rem;
  line-height: 1.18519;
}
button.filtertool-contentblock-toggle-button:after {
  display: flex;
  -webkit-transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  content: "";
  font-family: "RO Icons";
  font-size: 0.9rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #01689b;
}
button.filtertool-contentblock-toggle-button[aria-expanded="true"]:after {
  -webkit-transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
button.filtertool-contentblock-toggle-button:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.filtertool-contentblock-body {
  background-color: #f3f3f3;
  padding: 1rem;
}
.filtertool-contentblock-body.filtertool-toggle-closed {
  display: none;
}
.filtertool-contentblock-body p:last-child {
  margin-bottom: 0;
}
.filtertool-contentblock-body p + .filtertool-contentblock-location-content {
  margin-top: -1rem;
}
.filtertool-contentblock-body ul:last-child {
  margin-bottom: 0;
}
.filtertool-contentblock-body ul + .filtertool-contentblock-location-content {
  margin-top: -2rem;
}
.is-grouped-accordeon .filtertool-contentblock-body {
  background-color: #fff;
  padding-top: 0;
  padding-left: 41px;
  padding-right: 16px;
}
.is-grouped-accordeon .item-is-open .filtertool-contentblock-body {
  background-color: #f3f3f3;
}
.filtertool-location-section {
  margin-bottom: 2rem;
}
.filtertool-contentblocks-list.is-grouped-accordeon {
  border-top: 1px solid #e6e6e6;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .filtertool-contentblocks-list.is-grouped-accordeon {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.filtertool-contentblocks-group {
  margin-bottom: 2rem;
}
.filtertool-contentblocks-group
  .filtertool-contentblocks-group-header:only-child {
  display: none;
}
.is-grouped-accordeon .filtertool-contentblocks-group {
  margin-bottom: 0;
}
.filtertool-contentblocks-group.group-is-closed .filtertool-contentblock {
  display: none;
}
.is-grouped-accordeon .filtertool-contentblocks-group-header {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 41px;
  padding-right: 16px;
  height: 44px;
  border-bottom: 1px solid #e6e6e6;
}
.is-grouped-accordeon .filtertool-contentblocks-group-header > h3 {
  margin: 0;
}
.is-grouped-accordeon .group-is-open .filtertool-contentblocks-group-header {
  background-color: #f3f3f3;
}
.filtertool-feedback-list {
  background-color: #f3f3f3;
  padding: 1rem 2rem 1rem 2rem;
  margin-bottom: 2rem;
  position: relative;
}
.filtertool-feedback-list .filtertool-feedback-change-answer-button {
  background: transparent;
  color: #01689b;
  padding: 0;
  margin: 0;
  text-decoration: underline;
  min-height: auto;
}
.filtertool-feedback-list .filtertool-feedback-change-answer-button:hover {
  text-decoration: none;
}
.filtertool-savePDFButton,
.filtertool-resetFormButton {
  margin-bottom: 1rem;
}
.filtertool-question-progress-bar {
  height: 4px;
  width: 100%;
  background-color: #e1e1e1;
  margin-bottom: 1rem;
}
.filtertool-question-progress-bar-progress {
  width: 0;
  height: 4px;
  background-color: #01689b;
}
button.filtertool-contentblocks-group-toggle-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  position: relative;
  background: transparent;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  color: transparent;
}
button.filtertool-contentblocks-group-toggle-button:before {
  display: flex;
  -webkit-transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  content: "";
  font-family: "RO Icons";
  font-size: 0.9rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #01689b;
}
button.filtertool-contentblocks-group-toggle-button[aria-expanded="true"]:before {
  -webkit-transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  transition: all 200ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
button.filtertool-contentblocks-group-toggle-button:before {
  position: relative;
  left: 17px;
}
button.filtertool-contentblocks-group-toggle-button:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.campaignImage {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.campaignImage .gradient {
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: transparent;
  width: 100%;
  height: 20%;
  min-height: 120px;
  z-index: 8;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.45)),
    to(rgba(0, 0, 0, 0))
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.45) 0%,
    rgba(0, 0, 0, 0) 100%
  );
}
.campaignImage .slideControls {
  display: flex;
  align-items: center;
  bottom: 1.5rem;
}
.campaignImage .toggleState {
  display: inline-block;
  position: relative;
  margin-left: 1rem;
  padding: 10px 6px;
  width: 22px;
  height: 22px;
  min-height: 0;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 10;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid #000;
  border-color: rgba(255, 255, 255, 0.6);
}
.campaignImage .toggleState:after {
  content: "";
  position: absolute;
  right: 4px;
  bottom: 3px;
  width: 12px;
  height: 14px;
  border-right: 4px solid #fff;
  border-left: 4px solid #fff;
  border-color: rgba(255, 255, 255, 0.9);
}
.campaignImage .toggleState:hover:after {
  border-color: rgba(255, 255, 255, 0.5);
}
.campaignImage .toggleState.pauzed:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 6px;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 9px;
  border-color: transparent transparent transparent #fff;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.9);
}
.campaignImage .toggleState.pauzed:hover:after {
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.5);
}
.campaignImage.cycle .slide {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
  opacity: 0;
  display: block;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
.campaignImage.cycle .slide:first-child {
  opacity: 0;
}
.campaignImage.cycle .slide.current {
  opacity: 1;
}
.campaignImage .slide {
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: none;
  opacity: 0;
  background-size: cover;
  background-position: center center;
}
.campaignImage .slide:first-child {
  display: block;
  opacity: 1;
}
.campaignImage .slide:first-child img {
  min-height: 160px;
}
.campaignImage .slide img {
  width: 100%;
  height: auto;
}
.hmap ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.hmap a {
  color: #01689b;
  text-decoration: none;
}
.hmap a:hover,
.hmap a:active {
  text-decoration: underline;
}
.hmap .descriptionText,
.hmap .description {
  background: transparent;
}
.hmap .descriptionText a,
.hmap .description a {
  display: inline-block;
}
.hmap .descriptionText p,
.hmap .description p {
  padding: 0px 0px 20px 10px;
}
.hmap .label {
  z-index: 1 !important;
}
.hmap .highcharts-tooltip span {
  z-index: 9999 !important;
}
.hmap .tooltip {
  padding: 5px;
}
.hmap .innerTooltip {
  z-index: 9999 !important;
  margin-top: 7px;
  margin-left: 3px;
  margin-right: 3px;
}
.hmap .mapAreaDark {
  color: #01689b;
}
.hmap .mapAreaLight {
  color: #d9f2ff;
}
.hmap .mapAreaHover {
  color: #f3f3f3;
}
.hmap .source {
  display: block;
  text-align: left;
  font-size: 0.8125em;
  color: #535353;
  margin: 0 0 10px 0;
}
.hmap .thematicmap {
  margin-bottom: 20px;
  height: auto;
  width: 100%;
}
.hmap .dataSet {
  display: block;
  padding: 0 20px 10px 20px;
  overflow: auto;
}
.hmap .dataSet table {
  margin-left: 0px;
  width: auto;
}
.hmap .dataSet table caption {
  padding: 0;
  margin-bottom: 0.6em;
}
.hmap .dataSet table caption .title {
  color: #000000;
  display: block;
  font-size: 1.125em;
  line-height: 1.3em;
  font-weight: bold;
  margin: 0 0 0.2em 0;
}
.hmap .dataSet table caption .subtitle {
  display: block;
  font-size: 0.875em;
  color: #535353;
}
.hmap .dataSet table td {
  text-align: right;
  width: auto;
}
.hmap .dataSet table th {
  width: auto;
  text-align: right;
}
.hmap .dataSet table th:first-child {
  text-align: left;
}
.js .hmap .metadata,
.js .hmap .downloadDataset {
  display: none;
}
.js .hmap .dataSet {
  display: none;
}
.js .hmap .dataSet.current {
  display: block;
}
.js .hmap .downloads li {
  display: none;
}
.js .hmap .downloads li.current,
.js .hmap .downloads li.panelDownloadLink {
  display: block;
}
.js .hmap .metaPanel {
  display: none;
}
.actions > ul.common {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.actions > ul.common li {
  display: block;
  width: 50%;
  word-break: break-word;
}
.actions > ul.common li.next > a,
.actions > ul.common li.previous > a {
  display: flex;
  flex-direction: column;
  font-weight: normal;
  text-decoration: none;
}
@media (max-width: 575px) {
  .actions > ul.common li.next > a,
  .actions > ul.common li.previous > a {
    font-size: 1.125rem;
  }
}
.actions > ul.common li.next > a:hover span,
.actions > ul.common li.previous > a:hover span {
  text-decoration: underline;
}
.actions > ul.common li.next > a:hover span.meta,
.actions > ul.common li.previous > a:hover span.meta {
  text-decoration: none;
}
.actions > ul.common li.next > a:before,
.actions > ul.common li.next > a:after,
.actions > ul.common li.previous > a:before,
.actions > ul.common li.previous > a:after {
  content: "" !important;
}
.actions > ul.common li.next > a .meta,
.actions > ul.common li.previous > a .meta {
  color: #000;
}
.actions > ul.common li.next {
  align-items: center;
  position: relative;
  justify-content: flex-end;
  margin-left: auto;
}
.actions > ul.common li.next:after {
  content: "";
  font-family: "RO Icons";
  font-size: 0.8rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #01689b;
  right: 0;
  position: absolute;
  z-index: 0;
  top: 1.75rem;
}
.actions > ul.common li.next a {
  padding-left: 0;
  z-index: 1;
  padding-right: 2rem;
  text-align: right;
}
.actions > ul.common li.previous {
  align-items: center;
  position: relative;
}
.actions > ul.common li.previous:before {
  content: "";
  font-family: "RO Icons";
  font-size: 0.8rem;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #01689b;
  position: absolute;
  z-index: 0;
  top: 1.75rem;
}
.actions > ul.common li.previous a {
  z-index: 1;
  padding-left: 2rem;
}
.representations {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .representations {
    margin-bottom: 3rem;
  }
}
h1 + .representations {
  margin-top: 2rem;
}
@media (min-width: 992px) {
  h1 + .representations {
    margin-top: 3rem;
  }
}
.representations > .common:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .representations > .common:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.brickRow.nieuws,
.brickRow.latestItems {
  margin-bottom: 2.5rem;
}
.brickRow.nieuws > .brick,
.brickRow.latestItems > .brick {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .brickRow.nieuws > .brick,
  .brickRow.latestItems > .brick {
    margin-bottom: 2rem;
  }
}
.brickRow.nieuws > .brick p,
.brickRow.latestItems > .brick p {
  margin-top: 0;
}
.brickRow.nieuws > .brick p:last-child,
.brickRow.latestItems > .brick p:last-child {
  margin-bottom: 0;
}
.brickRow.nieuws h3,
.brickRow.latestItems h3 {
  font-size: 1.5102rem;
  line-height: 1.15879;
  margin: 0.5rem 0rem 1rem 0rem;
  font-weight: normal;
  order: 1;
  margin-top: 0;
  word-break: break-word;
}
.brickRow.nieuws > .more,
.brickRow.latestItems > .more {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  margin-top: 1rem;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .brickRow.nieuws > .more,
  .brickRow.latestItems > .more {
    margin-top: 0;
  }
}
.brickRow.nieuws > .brick {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .brickRow.nieuws > .brick {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 991px) {
  .brickRow.nieuws > .brick:nth-of-type(n + 3) .brick-image {
    display: none;
    visibility: hidden;
  }
}
.brickRow.nieuws .publDate {
  display: block;
}
.brickRow.nieuws h3,
.brickRow.nieuws p:first-of-type {
  margin-bottom: 0.5rem;
}
.brickRow.latestItems > .brick {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .brickRow.latestItems > .brick {
    margin-bottom: 2rem;
  }
}
.article > h1:first-of-type {
  margin-top: 0;
  margin-bottom: 1rem;
}
.article > h1 div {
  font-size: 0.6em;
  font-style: italic;
}
.article > h1 + .article-meta {
  margin-top: -1rem;
}
.article .article-meta {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.article > .intro {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
.article > .intro p:last-child {
  margin-bottom: 0;
}
.article > .intro + h2 {
  margin-top: 3rem;
}
.article h2 {
  margin-bottom: 0.75rem;
}
.article h2:focus {
  outline: 2px dotted #01689b;
}
.article p:not(.article-meta):not(.meta):not(.superheading):not(.copyright),
.article ul,
.article dl {
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.article
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright)
  + h2,
.article ul + h2,
.article dl + h2 {
  margin-top: 3rem;
}
.article
  p:not(.article-meta):not(.meta):not(.superheading):not(.copyright)
  + .block,
.article ul + .block,
.article dl + .block {
  margin-top: 2.5rem;
}
.article dl p:not(.article-meta):not(.meta) {
  margin-bottom: 0.75rem;
}
.article dl p:not(.article-meta):not(.meta):last-child {
  margin-bottom: 0;
}
.article a:hover {
  text-decoration: none;
}
.article p a.external:before,
.article li a.external:before {
  display: inline-flex;
  align-items: center;
  left: 1px;
  top: 0;
  height: 22.4px;
}
@media (min-width: 768px) {
  .article p a.external:before,
  .article li a.external:before {
    top: -1px;
  }
}
@media (min-width: 992px) {
  .article p a.external:before,
  .article li a.external:before {
    top: -2px;
  }
}
@media (min-width: 768px) {
  .article p a.external:before,
  .article li a.external:before {
    height: 25.2px;
  }
}
@media (min-width: 992px) {
  .article p a.external:before,
  .article li a.external:before {
    height: 28px;
  }
}
.article .download + .contentBox {
  margin-top: 3rem;
}
.article .contentBox:after {
  display: table;
  clear: both;
  content: "";
}
@media (min-width: 992px) {
  .article .contentBox {
    margin-bottom: 2.5rem;
  }
}
.article .contentBox h2:first-of-type {
  margin-top: 0;
}
.article .contentBox p:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .article .contentBox .content-image-left {
    margin-bottom: 0;
  }
}
.article .contentBox .content-image-left + p {
  position: relative;
}
.article .content-image {
  position: relative;
  margin-bottom: 1.5rem;
  clear: both;
}
.article .content-image:after {
  display: table;
  clear: both;
  content: "";
}
.article .content-image img {
  display: table;
}
.article
  .content-image
  p.caption:not(.article-meta):not(.meta):not(.superheading):not(.copyright),
.article .content-image figcaption {
  margin-top: 0.5rem;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.33333;
  color: dimgray;
}
.article .content-image p.copyright,
.article .content-image p.cite {
  margin-top: 0.5rem;
}
.article .content-image > *:last-child {
  margin-bottom: 0;
}
.article .content-image-left {
  position: relative;
  margin-bottom: 1.5rem;
  float: left;
  width: 100%;
}
.article .content-image-left:after {
  display: table;
  clear: both;
  content: "";
}
.article .content-image-left img {
  display: table;
}
.article
  .content-image-left
  p.caption:not(.article-meta):not(.meta):not(.superheading):not(.copyright),
.article .content-image-left figcaption {
  margin-top: 0.5rem;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.33333;
  color: dimgray;
}
.article .content-image-left p.copyright,
.article .content-image-left p.cite {
  margin-top: 0.5rem;
}
.article .content-image-left > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .article .content-image-left {
    width: auto;
    max-width: 368px;
    position: relative;
    top: 0.2em;
    margin-right: 2rem;
  }
}
.article .content-image-left img {
  width: auto;
}
.article.is-full-width {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  max-width: 100%;
}
.article .results:not(.gallery-result) li {
  margin-bottom: 0.5rem;
  line-height: 1.5rem;
  font-size: 1.125rem;
}
.site.message.login {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f3f3f3;
  padding: 0.75rem 0;
}
@media (min-width: 480px) {
  .site.message.login {
    padding: 0;
    height: 2rem;
  }
}
.site.message.login > p {
  font-size: 1.125rem;
  line-height: 1.33333;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (min-width: 480px) {
  .site.message.login > p {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    top: -0.05em;
  }
}
.site.message.login a:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media (min-width: 480px) {
  .site.message.login a:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (min-width: 480px) {
  .site.message.login a {
    margin-top: 0;
    margin-left: 1rem;
  }
}
.activityOverview a.activity,
.activityOverview .article .results:not(.gallery-result) a.activity {
  width: 100%;
  padding-bottom: 0;
  padding-left: 4.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .activityOverview a.activity,
  .activityOverview .article .results:not(.gallery-result) a.activity {
    margin-bottom: 2.5rem;
  }
}
.activityOverview a.activity:last-child,
.activityOverview .article .results:not(.gallery-result) a.activity:last-child {
  margin-bottom: 0;
}
.activityOverview a.activity > h3,
.activityOverview .article .results:not(.gallery-result) a.activity > h3 {
  font-size: 1.60181rem;
  line-height: 1.24859;
  margin-bottom: 0.25rem;
}
.activityOverview a.activity > h3 + dl,
.activityOverview .article .results:not(.gallery-result) a.activity > h3 + dl {
  margin-top: 0.5rem;
}
.activityOverview a.activity > p,
.activityOverview .article .results:not(.gallery-result) a.activity > p {
  margin-bottom: 0.5rem !important;
}
.activityOverview a.activity dl,
.activityOverview .article .results:not(.gallery-result) a.activity dl {
  margin-bottom: 0.5rem;
  word-break: break-word;
  color: #000;
}
.activityOverview a.activity dl dt,
.activityOverview .article .results:not(.gallery-result) a.activity dl dt {
  position: absolute !important;
  display: inline-block !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.activityOverview a.activity .meta,
.activityOverview .article .results:not(.gallery-result) a.activity .meta {
  font-size: 1.125rem;
  line-height: 1.33333;
  color: #535353;
  font-weight: normal;
  margin-bottom: 0;
}
.activityOverview a.activity:before,
.activityOverview .article .results:not(.gallery-result) a.activity:before {
  display: none;
}
[dir="rtl"] .activityOverview a.activity,
[dir="rtl"]
  .activityOverview
  .article
  .results:not(.gallery-result)
  a.activity {
  padding-right: 4.5rem;
  padding-left: 0;
}
.brickRow.spotLight {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .brickRow.spotLight {
    margin-bottom: 3rem;
  }
}
.brickRow.spotLight .brick {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .brickRow.spotLight .brick {
    margin-bottom: 3rem;
  }
}
.brickRow.spotLight .brick:last-child {
  margin-bottom: 0;
}
.brickRow.spotLight .brick > a.external {
  padding-left: 0;
}
.brickRow.spotLight .brick > a.external h3:before {
  top: 0.7em;
}
.brickRow.spotLight .brick h3 {
  font-size: 1.60181rem;
  line-height: 1.24859;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.brickRow.spotLight .brick .brick-text p {
  margin-top: 0;
  font-size: 1.125rem;
  line-height: 1.33333;
}
.brickRow.spotLight .brick .brick-text p:last-child {
  margin-bottom: 0;
}
.contact-list #source-list h2 {
  border: none;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  padding-top: 0;
  padding-left: 16px;
  font-size: 4.10989rem;
  line-height: 1.09492;
}
.contact-list #source-list ul.common {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .contact-list #source-list ul.common {
    margin-bottom: 2rem;
  }
}
.contact-list #source-list ul.common:last-child {
  margin-bottom: 2rem;
}
.contact-list .summary.contacts + form {
  margin-bottom: 2rem;
}
.contact-list .summary.contacts + form .formWrapper {
  padding: 1.5rem;
  overflow: hidden;
  position: relative;
  background-color: #f3f3f3;
}
@media (min-width: 768px) {
  .contact-list .summary.contacts + form .formWrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.contact-list .summary.contacts + form label {
  font-size: 1em;
  line-height: 1.375;
  display: block;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .contact-list .summary.contacts + form label {
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
}
.contact-list .summary.contacts + form .field {
  flex: 1;
}
.contact-list .summary.contacts + form .clearFieldWrapper {
  position: relative;
}
.contact-list .summary.contacts + form .clearField {
  right: 0;
}
.contact-list .summary.contacts + form input.searchList {
  padding-left: 0.75rem;
  width: 100%;
}
.stayInformed {
  display: flex;
  margin: 1rem 0;
}
.stayInformed .icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #01689b;
  margin-right: 0.75rem;
}
.stayInformed .icon:before {
  display: block;
  content: url("data:image/svg+xml,%3Csvg id='icon-bell' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 85 100'%3E%3Cpath d='M85,69.28a3.78,3.78,0,0,1-1.26,2.46,3.82,3.82,0,0,1-2.64,1h-77a4,4,0,0,1-2.7-1A3.63,3.63,0,0,1,0,69.34a4.06,4.06,0,0,1,.66-2.75l6.6-9.94A39.27,39.27,0,0,0,11.37,46l4.92-18.57a26.54,26.54,0,0,1,17.87-19V8.26A7.85,7.85,0,0,1,36.62,2.4a8.4,8.4,0,0,1,11.76,0,7.85,7.85,0,0,1,2.46,5.86v.12a26.54,26.54,0,0,1,17.87,19L73.63,46a36,36,0,0,0,4.08,10.54l6.6,10.06A3.74,3.74,0,0,1,85,69.28Zm-57,14.32H57.08l.24,1.67a13.81,13.81,0,0,1-2,7.31A16,16,0,0,1,49.88,98a14.43,14.43,0,0,1-14.76,0,15.91,15.91,0,0,1-5.4-5.39,13.81,13.81,0,0,1-2-7.31Z' style='fill: %23fff'/%3E%3C/svg%3E");
  width: 18.7px;
  height: 22px;
}
.stayInformed .text {
  font-weight: bold;
}
.stayInformed:hover {
  text-decoration: none;
}
.stayInformed:hover .icon {
  background-color: #01496d;
}
.brickRow.nieuws .stayInformed,
.brickRow.latestItems .stayInformed {
  width: 100%;
  padding: 0 16px;
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.stayInformedBtn {
  font-size: 1.26562rem;
  line-height: 1.58025;
  width: auto;
  min-height: 44px;
  padding: 0.75rem 1rem;
  cursor: pointer;
  border: none;
  border-radius: 0;
  color: #fff;
  background-color: #01689b;
  position: relative;
  background-color: #01689b;
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
}
.stayInformedBtn:focus {
  outline: 2px dotted #000;
  z-index: 1010;
  outline-offset: 0;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
}
.stayInformedBtn:hover {
  color: #fff;
  outline: none;
  background-color: #01496d;
}
.stayInformedBtn:hover {
  background-color: #01496d;
}
.stayInformedBtn:hover,
.stayInformedBtn:visited {
  color: #fff;
  text-decoration: none;
}
.abonneren {
  padding-bottom: 2rem;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 2.5rem;
}
.abonneren > p {
  margin: 0;
  font-size: 1.26562rem;
  line-height: 1.58025;
}
.abonneren a {
  font-size: 1.125rem;
  line-height: 1.33333;
}
.abonneren a:hover {
  text-decoration: none;
}
.brick.linkBlock li p,
.brick.linkBlock li .meta {
  margin-top: 0.25rem;
}
.info-1400 {
  min-height: 30px;
  height: auto;
  overflow: hidden;
  font-size: 1.26562rem;
  line-height: 1.18519;
  text-transform: uppercase;
  background-color: #e17000;
}
.info-1400 > p {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0.5rem 16px;
}
.info-1400 a {
  display: block;
}
.info-1400 a,
.info-1400 a:hover {
  text-decoration: none;
  color: white;
}
.embassy-info {
  margin-bottom: 2rem;
}
h1 + .embassy-info {
  margin-top: 1rem;
}
.embassy-info > h2 {
  font-size: 1.80203rem;
  line-height: 1.24859;
}
.embassy-info dl:last-child {
  margin-bottom: 0;
}
.embassy-info dt,
.embassy-info dd {
  margin-bottom: 0.5rem;
}
.embassy-info dt:last-child,
.embassy-info dd:last-child {
  margin-bottom: 0;
}
.embassy-info dt h3,
.embassy-info dd h3 {
  margin: 0.75rem 0rem 0.25rem 0rem;
}
.embassy-info dt p,
.embassy-info dt ul,
.embassy-info dt li,
.embassy-info dt > strong,
.embassy-info dt > em,
.embassy-info dd p,
.embassy-info dd ul,
.embassy-info dd li,
.embassy-info dd > strong,
.embassy-info dd > em {
  margin-bottom: 0.25rem;
  font-size: 1.26562rem;
  line-height: 1.58025;
}
.embassy-info dt p:last-child,
.embassy-info dt ul:last-child,
.embassy-info dt li:last-child,
.embassy-info dt > strong:last-child,
.embassy-info dt > em:last-child,
.embassy-info dd p:last-child,
.embassy-info dd ul:last-child,
.embassy-info dd li:last-child,
.embassy-info dd > strong:last-child,
.embassy-info dd > em:last-child {
  margin-bottom: 0;
}
.embassy-info dt > strong,
.embassy-info dt > em,
.embassy-info dd > strong,
.embassy-info dd > em {
  display: block;
}
.embassy-info dt {
  font-weight: bold;
}
@media (max-width: 575px) {
  .embassy-info dt {
    margin-bottom: 0;
  }
}
.embassy-info dt:after {
  display: none;
}
.embassy-info address {
  font-style: normal;
}
@media (max-width: 575px) {
  .embassy-info.two-columns dt {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 27.5%;
  }
}
@media (max-width: 575px) {
  .embassy-info.two-columns dd {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 72.5%;
  }
}
@media (max-width: 575px) {
  .embassy-info.two-columns .column:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.embassy-info.two-columns .column ul:last-child,
.embassy-info.two-columns .column li:last-child {
  margin-bottom: 0;
}
@-webkit-keyframes fadeInOverlay {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInOverlay {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.ergoInteractionBar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  width: 100%;
  background-color: #a90061;
}
.ergoInteractionBar.bottomPosition {
  z-index: 1060;
  position: fixed;
  bottom: 0;
  left: 0;
}
.ergoInteractionBar form {
  padding: 0rem 1rem 0rem 1rem;
}
.ergoInteractionBar .wrapper {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  align-items: flex-start;
  justify-content: flex-start;
  margin-right: -16px;
  margin-left: -16px;
}
.ergoInteractionBar .wrapper:after {
  display: table;
  clear: both;
  content: "";
}
.ergoInteractionBar .wrapper .message.survey {
  background: transparent;
  display: block;
  padding: 1rem 1rem 0rem 1rem;
}
@media (min-width: 768px) {
  .ergoInteractionBar .wrapper .message.survey {
    margin-left: 16.666667%;
    width: 66.66667%;
  }
  .fullWidth .ergoInteractionBar .wrapper .message.survey {
    margin-left: 0%;
    width: 100%;
  }
}
.ergoInteractionBar .wrapper .message.survey p {
  color: #fff;
  padding-right: 1rem;
}
.ergoInteractionBar .wrapper .message.survey button {
  background-color: #f3f3f3;
  color: #000;
  margin: 0rem 2rem 1rem 0rem;
}
.ergoInteractionBar .wrapper .message.survey button:hover {
  background-color: #e6e6e6;
}
.ergoInteractionBar .wrapper .message.survey button.close {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #01689b;
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent;
  margin-right: 0;
}
.ergoInteractionBar .wrapper .message.survey button.close:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.ergoInteractionBar .wrapper .message.survey button.close:after {
  color: #fff;
}
.ergoInteractionBar .wrapper .message.survey button.close:hover {
  background-color: #01496d;
}
.ergoInteractionBar .wrapper .message.survey button.close:hover:after {
  color: #fff;
}
.ergoInteractionBar .wrapper .message.survey button.close:hover,
.ergoInteractionBar .wrapper .message.survey button.close:focus {
  background-color: transparent;
}
.ergoSurvey {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  top: 0;
  left: 0;
  padding: 1rem;
  position: fixed;
  height: 100vh;
  z-index: 1060;
  background-color: rgba(0, 0, 0, 0.7);
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 0;
  -webkit-animation: fadeInOverlay;
  animation: fadeInOverlay;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
@media (min-width: 768px) {
  .ergoSurvey {
    padding: 2rem;
  }
}
.ergoSurvey .container {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  align-items: flex-start;
  justify-content: flex-start;
  margin-right: -16px;
  margin-left: -16px;
  background: #f3f3f3;
  padding: 1rem;
  opacity: 0;
  -webkit-animation: fadeInOverlay;
  animation: fadeInOverlay;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.ergoSurvey .container:after {
  display: table;
  clear: both;
  content: "";
}
@media (min-width: 768px) {
  .ergoSurvey .container {
    padding: 2rem;
  }
}
.ergoSurvey .container form > p {
  font-weight: bold;
  font-size: 1.11111em;
  margin: 0 0 3.5rem 0;
}
.ergoSurvey .container form .form-group {
  margin: 0 0 3.5rem 0;
}
.ergoSurvey .container form .form-group legend {
  position: relative !important;
  display: inline-block !important;
  overflow: hidden;
  clip: none;
  margin: 0;
  padding: 0;
  left: auto;
  width: auto;
  height: auto;
  float: none;
  font-weight: bold;
  margin: 0 0 1rem 0;
  font-size: 1.11111em;
  line-height: 1.375em;
}
.ergoSurvey .container form .form-group label {
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: auto;
  float: none;
  font-size: 1em;
}
.ergoSurvey .container form .form-group label.control-label {
  font-weight: bold;
  font-size: 1.11111em;
  line-height: 1.375em;
  margin: 0 0 1rem 0;
}
.carousselSurveyStyles {
  color: #fff;
  padding-top: 1rem;
}
.carousselSurveyStyles .col-sm-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}
.carousselSurveyStyles .TekstvakKlein,
.carousselSurveyStyles .TekstvakGroot,
.carousselSurveyStyles select option {
  color: #000;
}
.carousselSurveyStyles #topButtonsContainer {
  position: absolute;
  right: 0;
  top: 0;
}
.carousselSurveyStyles button.close {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #01689b;
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent;
  margin-right: 0;
}
.carousselSurveyStyles button.close:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.carousselSurveyStyles button.close:after {
  color: #fff;
}
.carousselSurveyStyles button.close:hover {
  background-color: #01496d;
}
.carousselSurveyStyles button.close:hover:after {
  color: #fff;
}
.carousselSurveyStyles button.close:hover,
.carousselSurveyStyles button.close:focus {
  background-color: transparent;
}
.carousselSurveyStyles button[name="action:Cancel"] {
  background-color: unset;
  min-width: 44px;
}
.carousselSurveyStyles button.prevnextbutton,
.carousselSurveyStyles button[name="action:Save"] {
  background-color: #f3f3f3;
  color: #01689b;
  padding: 0.5rem 1rem 0.5rem 1rem;
  margin: 0rem 1rem 0.5rem 1rem;
  min-height: 44px;
  min-width: auto;
  white-space: nowrap;
  align-self: flex-end;
}
@media (min-width: 768px) {
  .carousselSurveyStyles .form-group {
    display: flex;
  }
}
.carousselSurveyStyles .form-group fieldset {
  flex-grow: 1;
  margin-bottom: 1em;
  padding-right: 26px;
}
.carousselSurveyStyles .form-group fieldset label {
  position: unset;
  display: unset;
  width: unset;
}
.carousselSurveyStyles .form-group fieldset label.control-label {
  display: block;
  margin-bottom: 0.8rem;
}
.carousselSurveyStyles legend {
  position: unset;
  display: unset;
  overflow: unset;
  width: unset;
  height: unset;
  font-weight: bold;
  margin-bottom: 0.8rem;
}
.carousselSurveyStyles input[type="checkbox"],
.carousselSurveyStyles input[type="radio"] {
  position: unset;
  vertical-align: unset;
}
.carousselSurveyStyles label {
  position: unset;
  display: unset;
  width: unset;
  float: unset;
  margin-right: 1em;
}
.carousselSurveyStyles .radio,
.carousselSurveyStyles .checkbox {
  display: inline-block;
  width: 100%;
}
.carousselSurveyStyles .TekstvakKlein,
.carousselSurveyStyles .TekstvakGroot,
.carousselSurveyStyles select {
  border-top: 0 solid #f3f3f3;
  border-bottom: 2px solid #f3f3f3;
}
.meta-info-1400 {
  background-color: #fbead9;
  margin-bottom: 2rem;
  padding: 0rem 1rem 1rem 1rem;
  position: relative;
  display: flex;
  flex-direction: column;
}
.meta-info-1400 h3 {
  background-color: #e17000;
  color: #fff;
  padding: 0.5rem 1rem;
  margin: 0rem -1rem 1rem -1rem;
}
.meta-info-1400 .copyDataField {
  position: absolute;
  height: 1px;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}
.meta-info-1400 button {
  align-self: flex-end;
  background-color: #e17000;
  -webkit-transition: background-color 200ms ease;
  transition: background-color 200ms ease;
}
.meta-info-1400 button:hover {
  background-color: #ff8915;
}
.meta-info-1400 button:disabled {
  background-color: #b4b4b4;
  cursor: not-allowed;
}
.meta-info-1400 table {
  background: transparent;
}
.meta-info-1400 table th {
  background: transparent;
  width: 30%;
  border-right: none;
  padding-left: 0;
  text-align: left;
}
.meta-info-1400 .notice {
  position: absolute;
  right: 0.5rem;
  background: #39870c;
  bottom: 80px;
  display: inline-block;
  border-radius: 3px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
}
.meta-info-1400 .notice:after {
  content: "";
  position: absolute;
  bottom: -18px;
  left: 80%;
  margin-left: -10px;
  border-width: 10px;
  border-style: solid;
  border-color: #39870c transparent transparent transparent;
}
.meta-info-1400 .notice.enabled {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
}
.meta-info-1400 .notice p {
  margin: 0;
  padding: 0.5rem 1rem;
  background: transparent;
  color: #fff;
}
a.external.info-1400 {
  background-color: #fbead9 !important;
  color: #000 !important;
}
a.external.info-1400:hover {
  color: #d52b1e !important;
  text-decoration: underline;
}
h1.info-1400 {
  background: none;
  color: #e17000;
  padding-bottom: 1rem;
  text-transform: uppercase;
}
@keyframes fadeInOverlay {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.ergoInteractionBar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  width: 100%;
  background-color: #a90061;
}
.ergoInteractionBar.bottomPosition {
  z-index: 1060;
  position: fixed;
  bottom: 0;
  left: 0;
}
.ergoInteractionBar form {
  padding: 0rem 1rem 0rem 1rem;
}
.ergoInteractionBar .wrapper {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  align-items: flex-start;
  justify-content: flex-start;
  margin-right: -16px;
  margin-left: -16px;
}
.ergoInteractionBar .wrapper:after {
  display: table;
  clear: both;
  content: "";
}
.ergoInteractionBar .wrapper .message.survey {
  background: transparent;
  display: block;
  padding: 1rem 1rem 0rem 1rem;
}
@media (min-width: 768px) {
  .ergoInteractionBar .wrapper .message.survey {
    margin-left: 16.666667%;
    width: 66.66667%;
  }
  .fullWidth .ergoInteractionBar .wrapper .message.survey {
    margin-left: 0%;
    width: 100%;
  }
}
.ergoInteractionBar .wrapper .message.survey p {
  color: #fff;
  padding-right: 1rem;
}
.ergoInteractionBar .wrapper .message.survey button {
  background-color: #f3f3f3;
  color: #000;
  margin: 0rem 2rem 1rem 0rem;
}
.ergoInteractionBar .wrapper .message.survey button:hover {
  background-color: #e6e6e6;
}
.ergoInteractionBar .wrapper .message.survey button.close {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #01689b;
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent;
  margin-right: 0;
}
.ergoInteractionBar .wrapper .message.survey button.close:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.ergoInteractionBar .wrapper .message.survey button.close:after {
  color: #fff;
}
.ergoInteractionBar .wrapper .message.survey button.close:hover {
  background-color: #01496d;
}
.ergoInteractionBar .wrapper .message.survey button.close:hover:after {
  color: #fff;
}
.ergoInteractionBar .wrapper .message.survey button.close:hover,
.ergoInteractionBar .wrapper .message.survey button.close:focus {
  background-color: transparent;
}
.ergoSurvey {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  top: 0;
  left: 0;
  padding: 1rem;
  position: fixed;
  height: 100vh;
  z-index: 1060;
  background-color: rgba(0, 0, 0, 0.7);
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 0;
  -webkit-animation: fadeInOverlay;
  animation: fadeInOverlay;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
@media (min-width: 768px) {
  .ergoSurvey {
    padding: 2rem;
  }
}
.ergoSurvey .container {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  max-width: 1200px;
  align-items: flex-start;
  justify-content: flex-start;
  margin-right: -16px;
  margin-left: -16px;
  background: #f3f3f3;
  padding: 1rem;
  opacity: 0;
  -webkit-animation: fadeInOverlay;
  animation: fadeInOverlay;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.ergoSurvey .container:after {
  display: table;
  clear: both;
  content: "";
}
@media (min-width: 768px) {
  .ergoSurvey .container {
    padding: 2rem;
  }
}
.ergoSurvey .container form > p {
  font-weight: bold;
  font-size: 1.11111em;
  margin: 0 0 3.5rem 0;
}
.ergoSurvey .container form .form-group {
  margin: 0 0 3.5rem 0;
}
.ergoSurvey .container form .form-group legend {
  position: relative !important;
  display: inline-block !important;
  overflow: hidden;
  clip: none;
  margin: 0;
  padding: 0;
  left: auto;
  width: auto;
  height: auto;
  float: none;
  font-weight: bold;
  margin: 0 0 1rem 0;
  font-size: 1.11111em;
  line-height: 1.375em;
}
.ergoSurvey .container form .form-group label {
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: auto;
  float: none;
  font-size: 1em;
}
.ergoSurvey .container form .form-group label.control-label {
  font-weight: bold;
  font-size: 1.11111em;
  line-height: 1.375em;
  margin: 0 0 1rem 0;
}
.carousselSurveyStyles {
  color: #fff;
  padding-top: 1rem;
}
.carousselSurveyStyles .col-sm-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}
.carousselSurveyStyles .TekstvakKlein,
.carousselSurveyStyles .TekstvakGroot,
.carousselSurveyStyles select option {
  color: #000;
}
.carousselSurveyStyles #topButtonsContainer {
  position: absolute;
  right: 0;
  top: 0;
}
.carousselSurveyStyles button.close {
  position: relative;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-indent: -9999px;
  background-color: #01689b;
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent;
  margin-right: 0;
}
.carousselSurveyStyles button.close:after {
  content: "";
  font-family: "RO Icons";
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-indent: 0;
}
.carousselSurveyStyles button.close:after {
  color: #fff;
}
.carousselSurveyStyles button.close:hover {
  background-color: #01496d;
}
.carousselSurveyStyles button.close:hover:after {
  color: #fff;
}
.carousselSurveyStyles button.close:hover,
.carousselSurveyStyles button.close:focus {
  background-color: transparent;
}
.carousselSurveyStyles button[name="action:Cancel"] {
  background-color: unset;
  min-width: 44px;
}
.carousselSurveyStyles button.prevnextbutton,
.carousselSurveyStyles button[name="action:Save"] {
  background-color: #f3f3f3;
  color: #01689b;
  padding: 0.5rem 1rem 0.5rem 1rem;
  margin: 0rem 1rem 0.5rem 1rem;
  min-height: 44px;
  min-width: auto;
  white-space: nowrap;
  align-self: flex-end;
}
@media (min-width: 768px) {
  .carousselSurveyStyles .form-group {
    display: flex;
  }
}
.carousselSurveyStyles .form-group fieldset {
  flex-grow: 1;
  margin-bottom: 1em;
  padding-right: 26px;
}
.carousselSurveyStyles .form-group fieldset label {
  position: unset;
  display: unset;
  width: unset;
}
.carousselSurveyStyles .form-group fieldset label.control-label {
  display: block;
  margin-bottom: 0.8rem;
}
.carousselSurveyStyles legend {
  position: unset;
  display: unset;
  overflow: unset;
  width: unset;
  height: unset;
  font-weight: bold;
  margin-bottom: 0.8rem;
}
.carousselSurveyStyles input[type="checkbox"],
.carousselSurveyStyles input[type="radio"] {
  position: unset;
  vertical-align: unset;
}
.carousselSurveyStyles label {
  position: unset;
  display: unset;
  width: unset;
  float: unset;
  margin-right: 1em;
}
.carousselSurveyStyles .radio,
.carousselSurveyStyles .checkbox {
  display: inline-block;
  width: 100%;
}
.carousselSurveyStyles .TekstvakKlein,
.carousselSurveyStyles .TekstvakGroot,
.carousselSurveyStyles select {
  border-top: 0 solid #f3f3f3;
  border-bottom: 2px solid #f3f3f3;
}

div.event__title-wrapper > div > p {
	font-size: 1.6em;
}

.news-content p{
	font-size:1.4rem;
	line-height:32px;
}

.news-content h3{
	font-size:1.8rem;
	line-height:64px;
}


