.bg-lightgray {
  background-color: #F5F5F5; }

  body {
    font-family: 'Open Sans', sans-serif, symbol;
    font-weight: 400;
    color: #333;
    line-height: 1.5;
    overflow-x: hidden; }

    .column, .columns {
      padding-right: 1.4375rem;
      padding-left: 1.4375rem; }

      .row {
        max-width: 90rem;
        padding-right: 1.4375rem;
        padding-left: 1.4375rem; }
        .row.xl-row {
          max-width: 100rem; }
          .row .row[class*='small-up'] {
            padding: 0; }
            .row .row {
              margin-right: -1.4375rem;
              margin-left: -1.4375rem;
              padding: 0; }
              .row.expanded .row[class*='small-up'] {
                margin-right: -1.4375rem;
                margin-left: -1.4375rem; }
        .row.collapse {
          padding: 0;
          margin: 0 auto; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Lora', serif, symbol;
  font-weight: 400;
  color: #000000;
  line-height: 1.2; }

  H1 {
    font-size: 2rem;
    margin-top: 2rem;
    margin-bottom: 1rem; }

    h2 {
      font-size: 1.6rem;
      color: #336699; }

      h3 {
        font-size: 1.3rem; }

        h4 {
          font-size: 1.2rem; }

          h5 {
            font-size: 1.1rem; }

            h6 {
              font-size: 1rem; }

              aside {
                margin: 0;
                padding: 0; }

                p {
                  font-weight: inherit;
                  line-height: inherit;
                  font-size: inherit;
                  color: inherit; }

                  strong {
                    font-weight: 700; }

                    p.small-text, td.small-text, .small-text p, .small-text td .small-text th {
                      font-size: 0.87rem; }
                      p.small-text p, td.small-text p, .small-text p p, .small-text td .small-text th p {
                        font-size: 1em; }

a {
  color: #336699;
  text-decoration: underline; }
  a:hover, a:focus {
    color: #19334d; }
    a.morelink {
      font-weight: 600; }
      a.morelink::after {
        content: '';
        display: inline-block;
        font: normal normal normal 14px / 1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        padding-left: 0.5rem; }
  a.backlink {
    font-weight: 600; }
    a.backlink::before {
      content: '';
      display: inline-block;
      font: normal normal normal 14px / 1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      padding-right: 0.5rem; }
  a.download-link {
    font-weight: 600; }
    a.download-link::before {
      content: '';
      display: inline-block;
      font: normal normal normal 14px / 1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      padding-right: 0.5rem; }
  a.clearfilter {
    font-weight: 600; }
    a.clearfilter::before {
      content: '';
      display: inline-block;
      font: normal normal normal 14px / 1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      padding-right: 0.5rem; }

h1 a, a h1, h2 a, a h2, h3 a, a h3, h4 a, a h4, h5 a, a h5, h6 a, a h6 {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
  display: block; }
  h1 a:hover, h1 a:focus, a h1:hover, a h1:focus, h2 a:hover, h2 a:focus,
  a h2:hover, a h2:focus, h3 a:hover, h3 a:focus, a h3:hover, a h3:focus,
  h4 a:hover, h4 a:focus, a h4:hover, a h4:focus, h5 a:hover, h5 a:focus,
  a h5:hover, a h5:focus, h6 a:hover, h6 a:focus, a h6:hover, a h6:focus {
    color: inherit;
    text-decoration: underline; }

blockquote {
  margin: 3rem 2rem 3rem;
  padding: 0;
  color: #31377F;
  font-family: 'Open Sans', sans-serif, symbol;
  font-size: 1.3rem;
  line-height: 1.2;
  border-left: none;
  font-weight: 700; }
  blockquote p {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit; }
    blockquote .quotee {
      font-family: 'Open Sans', sans-serif, symbol;
      font-size: 1rem;
      color: #95989A;
      text-align: right;
      margin-top: -1rem;
      font-weight: 400; }

img {
  border: 0; }

  figure {
    margin: 0;
    page-break-inside: avoid; }
    figure figcaption, figure + figcaption {
      font-size: 0.9rem;
      width: 100%;
      padding: 0.5rem 0 0;
      line-height: 1.4; }
      figure figcaption p, figure + figcaption p {
        margin-bottom: 0; }

.image.rounded img {
  border-radius: 50%; }

  a.image-large {
    position: relative;
    display: block; }
    a.image-large::after {
      content: '';
      display: inline-block;
      font: normal normal normal 14px / 1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 0;
      right: 0;
      color: #fefefe;
      background-color: rgba(25, 51, 77, 0.9);
      font-size: 1.5rem;
      width: 50px;
      height: 50px;
      text-align: center;
      line-height: 50px; }

table {
  border-collapse: collapse;
  border: 1px solid #ccc; }
  table tbody, table tfoot, table thead {
    border: 0;
    background-color: #fefefe; }
    table tr, table tbody tr {
      border-bottom: 1px solid #ccc;
      page-break-inside: avoid; }
      table tr:nth-child(2n), table tbody tr:nth-child(2n) {
        border-bottom: 1px solid #ccc;
        background-color: #f1f1f1; }
        table tr td, table tr th, table tbody tr td, table tbody tr th {
          border: 1px solid #ccc; }
          table tr td p:last-child, table tr th p:last-child, table tbody tr td p:last-child,
          table tbody tr th p:last-child {
            margin-bottom: 0; }
  table th {
    page-break-inside: avoid; }

.flex-video.square, .responsive-embed.square {
  padding-bottom: 50%;
  width: 50%; }

  .responsive-embed.datawrapper {
    padding-bottom: 100%; }

    .responsive-embed.issuu {
      width: 100%;
      float: left;
      padding-bottom: 100%; }

      .padd2 {
        padding-bottom: 2rem; }

        .equal-height {
          display: -webkit-flex;
          display: -ms-flex;
          display: flex; }

          .relative {
            position: relative; }

            .hidden {
              display: none; }

              .widget-video video {
                width: 100%;
                height: 100%; }

                .caption-video p {
                  font-size: 0.9em; }

                  .widget-video video:focus {
                    outline: 0; }

                    .flexslider {
                      padding: 0;
                      margin: 0;
                      margin-bottom: 2rem;
                      background: transparent;
                      border: none;
                      position: relative;
                      border-radius: 0;
                      box-shadow: none; }
                      .flexslider .slides > li {
                        position: relative; }
                        .flexslider.widget-slider {
                          margin-bottom: 0; }

.flex-caption {
  width: 100%; }
  .flex-caption p {
    margin-bottom: 0; }

.flex-direction-nav .flex-prev {
  left: 0;
  text-align: center; }
  .flex-direction-nav .flex-next {
    right: 0;
    text-align: center; }
    .flex-direction-nav a {
      opacity: 1;
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.8);
      color: #000000;
      text-shadow: none;
      font-size: 1.5rem;
      width: 50px;
      height: 50px;
      margin: -25px 0 0; }
      .flex-direction-nav a::before {
        content: '';
        color: #000000;
        display: inline-block;
        font: normal normal normal 14px / 1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 50px; }
        .flex-direction-nav a.flex-next::before {
          content: ''; }
      .flex-direction-nav a:hover {
        background-color: white; }

.flex-control-nav {
  width: auto;
  position: absolute;
  bottom: auto;
  right: 0;
  top: 0; }

  .flex-control-paging {
    background: rgba(255, 255, 255, 0.8);
    width: 50px;
    height: 50px; }
    .flex-control-paging li {
      margin: 0;
      padding: 12px 0; }
      .flex-control-paging li a {
        width: auto;
        height: auto;
        display: block;
        background: transparent;
        text-indent: 0;
        color: #000000;
        text-decoration: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -o-box-shadow: none;
        box-shadow: none;
        border-radius: 0;
        display: none; }
        .flex-control-paging li a.flex-active {
          background: transparent;
          display: inline-block; }
          .flex-control-paging li a:hover {
            background: transparent; }
      .flex-control-paging li:last-of-type a {
        display: inline-block; }
        .flex-control-paging li:last-of-type a::before {
          content: '/'; }

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 1;
  left: 0; }
  .flexslider:hover .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0; }

select {
  padding: 0.4rem 1.5rem 0.4rem 0.5rem; }

  input[type="submit"], button {
    border: solid 0;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0px 0px 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    border-radius: none;
    display: inline-block;
    padding: 0.85em 2em;
    font-size: 1rem;
    background-color: #336699;
    border-color: transparent;
    color: #fefefe;
    transition: background-color 300ms ease-out 0s; }
    input[type="submit"]:hover, input[type="submit"]:focus, button:hover, button:focus {
      background-color: #19334d; }

input[type="file"] {
  margin: 1rem 0 2rem; }

  .button {
    background-color: #336699;
    text-decoration: none;
    color: #fefefe;
    padding: 0.85em 2em;
    font-size: 1rem;
    font-weight: 400; }
    .button:hover, .button:focus {
      background-color: #19334d; }
      .button.clear {
        background-color: transparent;
        color: #336699; }
        .button.clear:hover, .button.clear:focus {
          background-color: transparent;
          color: #19334d; }
    .button.success {
      background-color: #a4b63b;
      color: #fefefe; }
      .button.success:hover, .button.success:focus {
        background-color: #707c28;
        color: #fefefe; }
    .button.alert {
      background-color: #da2b1b; }
      .button.warning {
        background-color: #ff7e24;
        color: #fefefe; }
        .button.warning:hover, .button.warning:focus {
          background-color: #d65800;
          color: #fefefe; }
    .button.hollow {
      background-color: transparent; }

.moreitems .button {
  padding: 0.85em 3em; }

.cat-label {
  display: inline-block;
  padding: 0.33333rem 0.75rem;
  font-size: 0.9rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #336699;
  color: #fefefe; }
  .cat-label:before {
    content: 'HI|'; }
    .cat-label.en:before {
      content: "IMR|"; }
      .cat-label.cat-kronikk, .cat-label.cat-cronicle {
        background: #008094; }
        .cat-label.cat-historie, .cat-label.cat-story {
          background: #C05402; }

textarea {
  height: auto; }

  .label, label {
    color: inherit;
    font-size: inherit;
    background-color: transparent;
    font-weight: 700;
    margin-bottom: 0px;
    padding: 0; }

    input::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder,
    input[type=email]::-webkit-input-placeholder,
    input[type=password]::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder {
      color: #333;
      opacity: 0.9; }
      input::-moz-placeholder, input[type=text]::-moz-placeholder,
      input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder,
      textarea::-moz-placeholder {
        color: #333;
        opacity: 0.9; }
        input::-ms-placeholder, input[type=text]::-ms-placeholder,
        input[type=email]::-ms-placeholder, input[type=password]::-ms-placeholder,
        textarea::-ms-placeholder {
          color: #333;
          opacity: 0.9; }
          input::placeholder, input[type=text]::placeholder, input[type=email]::placeholder,
          input[type=password]::placeholder, textarea::placeholder {
            color: #333;
            opacity: 0.9; }

.LimeForm .row.w100 {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .LimeForm .required.err {
    border: 1px solid #880078 !important; }
    .LimeForm .field-radio {
      margin-bottom: 1rem; }
      .LimeForm .field-radio .label {
        margin-bottom: 0.5rem; }
        .LimeForm .field-radio input[type="radio"] {
          margin-right: 0.75rem; }
.LimeForm .field-checkbox {
  margin-bottom: 1rem; }
  .LimeForm .field-checkbox .label {
    margin-bottom: 0.5rem; }
    .LimeForm .field-checkbox input[type="checkbox"] {
      margin-right: 0.75rem; }
.LimeForm .field-displayedtext .label {
  font-size: 1.2rem;
  width: 100%;
  display: block;
  margin-top: 1rem; }
  .LimeForm .field-displayedtext .ftext {
    margin-bottom: 1rem;
    height: auto;
    font-style: italic;
    border: none;
    padding: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

.select2-container {
  margin: 0 0 1rem;
  width: 100% !important; }
  .select2-container input {
    margin: 0;
    height: auto;
    line-height: 1.8; }

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  border: 1px solid #cacaca;
  border-radius: 0;
  background: #fefefe;
  color: #0a0a0a; }
  .select2-container--default .select2-selection--single {
    height: 2.4375rem;
    padding: 0.4rem 0; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      margin-top: 2px; }
      .select2-container--default .select2-selection--single .select2-selection__clear {
        padding: 0 5px;
        line-height: 1.4; }
        .select2-container--default .select2-selection--single .select2-selection__clear:hover {
          color: #da2b1b; }
.select2-container--default .select2-selection--multiple {
  font-size: 0.9rem;
  height: auto;
  min-height: 2.4375rem; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #000000;
    margin: 0;
    padding-right: 0.25rem;
    font-weight: 700;
    font-size: 1rem; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #da2b1b; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700; }

  .ui-sortable .select2-selection__choice {
    cursor: move !important;
    cursor: -webkit-grab !important;
    cursor: -moz-grab !important;
    cursor: grab !important; }

    .select2-search--inline .select2-search__field {
      min-width: 20em;
      overflow: visible; }

      .goto_main_content {
        display: block;
        overflow: hidden;
        height: 1px;
        clip-path: inset(50%);
        position: absolute; }
        .goto_main_content:focus {
          position: static;
          height: auto;
          padding: 0.4em;
          color: white;
          background: #336699;
          width: 100%;
          clip-path: none; }

.authors-sort-select2 + .select2 .select2-selection__choice {
  background-color: #fff; }
  .authors-sort-select2 + .select2 .select2-selection__choice__remove {
    display: none; }
    .authors-sort-select2 + .select2 .select2-selection__choice:before {
      content: "";
      margin: 0 0.3em;
      display: inline-block;
      font: normal normal normal 14px / 1 FontAwesome;
      color: #ccc;
      font-size: inherit;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
.authors-sort-select2 + .select2 .select2-search--inline,
.authors-sort-select2 + .select2 .select2-search__field {
  display: none; }

.searchpage .pagination {
  margin-top: 2em; }

.search-form, .newsletter-form {
  position: relative;
  margin-bottom: 1rem;
  width: 100%;
  float: left; }
  .search-form input[type=text], .search-form input[type=email],
  .newsletter-form input[type=text], .newsletter-form input[type=email] {
    float: left;
    margin: 0;
    padding-right: 2.5rem;
    height: 2.5rem; }
    .search-form button, .newsletter-form button {
      height: 2.5rem;
      width: 2.5rem;
      margin: 0;
      padding: 0;
      font-size: 1.2rem;
      position: absolute;
      right: 0; }

.search-form button {
  background-color: #336699;
  color: #fefefe;
  top: 0;
  background-color: transparent;
  color: #333; }

.search-results {
  list-style-type: none;
  margin: 0;
  margin-top: 2rem;
  padding: 0; }
  .search-results li + li {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ddd; }
    .search-results .search-limit-info {
      margin-top: 0.6rem; }
      @media (max-width: 1400px) {
        .search-results .search-limit-info {
          padding-left: 1rem;   }
}

ul li article h1 {
  margin: 0;
  color: #336699;
  font-size: 1.2rem; }
  ul li article time {
    color: #A64E48; }

.newsletter-form input[type=text], .newsletter-form input[type=email] {
  float: left;
  margin: 0;
  padding: 1rem;
  padding-right: 3.5rem;
  height: 3.5rem;
  font-size: 1.1rem; }
  .newsletter-form button {
    height: 3.5rem;
    width: 3.5rem;
    margin: 0;
    padding: 0;
    font-size: 1.6rem;
    position: absolute;
    right: 0; }
    .newsletter-form fieldset {
      margin-top: 1rem;
      margin-bottom: 0.5rem; }
      .newsletter-form fieldset legend {
        display: inline;
        margin-right: 1rem; }
        .newsletter-form fieldset span {
          margin-right: 1rem;
          font-family: sans-serif;
          font-size: 100%;
          line-height: 1.15; }
.newsletter-form input[type=checkbox], .newsletter-form input[type=radio] {
  float: unset;
  height: auto; }

.table-wrapper__fixed-header {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  z-index: 1; }

  div.table-wrapper {
    display: block;
    position: relative;
    margin-bottom: 1rem;
    overflow: visible;
    width: max-content;
    max-width: 100%;
    max-width: calc(100% + 2rem); }
    td > div.table-wrapper, th > div.table-wrapper {
      width: 100%;
      margin-bottom: 0; }
      div.table-wrapper.table-scroll {
        margin-top: 2rem; }
        div.table-wrapper div.table-wrapper-inner {
          max-width: 100%;
          display: block;
          overflow-x: auto;
          white-space: nowrap;
          position: relative; }
          div.table-wrapper table {
            margin-bottom: 0;
            display: table; }
            div.table-wrapper .table-scroll-left, div.table-wrapper .table-scroll-right {
              position: absolute;
              top: 0;
              bottom: 0;
              height: auto;
              width: 0;
              cursor: move;
              cursor: -webkit-grab;
              cursor: -moz-grab;
              cursor: grab;
              -webkit-transition: width 0.1s;
              -o-transition: width 0.1s;
              transition: width 0.1s;
              -ms-touch-action: none;
              touch-action: none; }
              div.table-wrapper .table-scroll-left {
                left: 0;
                background: linear-gradient(to right, #ddd, transparent);
                background: linear-gradient(to right, rgba(0, 0, 0, 0.14), transparent); }
                div.table-wrapper .table-scroll-right {
                  right: 0;
                  background: linear-gradient(to left, #ddd, transparent);
                  background: linear-gradient(to left, rgba(0, 0, 0, 0.14), transparent); }
                  div.table-wrapper .table-fullscreen-button {
                    position: absolute;
                    top: -1.7em;
                    right: 0;
                    padding: 5px 8px; }
                    @media only screen and (max-width: 63.9375em) {
                      div.table-wrapper {
                        margin-left: -1rem;
                        margin-right: -1rem;   }
                        div.table-wrapper table {
                          display: inline-table;
                          margin: 0 32px;   }
                          div.table-wrapper .table-scroll-left, div.table-wrapper .table-scroll-right {
                            pointer-events: none;   }
                            div.table-wrapper .table-fullscreen-button {
                              right: 32px;   }
}

.table-fullscreen {
  display: none;
  z-index: 99999;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.78);
  padding-top: 60px;
  overflow: auto; }
  .table-fullscreen:focus {
    outline: none; }
    .table-fullscreen-close {
      position: absolute;
      top: 12px;
      right: 40px;
      color: #fff;
      font-size: 20px;
      line-height: 30px;
      display: flex;
      align-items: center;
      cursor: pointer; }
      .table-fullscreen-close i {
        font-size: 24px; }
  .table-fullscreen-content {
    position: relative;
    flex: 0 1 auto;
    max-width: 96%;
    margin: auto; }

ul.linklist, .linklist ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  ul.linklist li, .linklist ul li {
    border-bottom: 1px solid #ccc;
    padding: 0.75rem 2.5rem 0.75rem 0.5rem;
    line-height: 1.2;
    position: relative; }
    ul.linklist li a, .linklist ul li a {
      text-decoration: none;
      display: block;
      padding-right: 2rem; }
      ul.linklist li a:hover, .linklist ul li a:hover {
        text-decoration: underline; }
        ul.linklist li a:after, .linklist ul li a:after {
          content: '';
          display: inline-block;
          font: normal normal normal 14px / 1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          right: 0.75rem;
          top: 0.85rem;
          margin-left: 0.5rem;
          position: absolute;
          font-size: 1.1rem;
          font-weight: bold; }
    ul.linklist li .date, .linklist ul li .date {
      font-style: italic;
      font-size: 0.9rem;
      color: #767676;
      float: right; }

ul.links {
  list-style: none;
  padding: 0;
  margin: 0; }
  ul.links li {
    padding: 0.35rem 0;
    line-height: 1.2; }
    ul.links li a {
      display: block; }
      ul.links li .date {
        font-style: italic;
        font-size: 0.9rem;
        color: #767676;
        float: right; }

ul.indexlist {
  padding: 0;
  margin: 0;
  margin-top: -0.75rem;
  list-style: none; }
  ul.indexlist li {
    border-top: 1px solid #ccc;
    position: relative;
    padding-top: 0.75rem;
    padding-bottom: 0;
    padding-left: 0.5rem;
    padding-right: 2.5rem; }
    ul.indexlist li:first-child {
      border-top: 0; }
      ul.indexlist li.toc-h1, ul.indexlist li.toc-h2 {
        margin-top: 0.75rem !important; }
        ul.indexlist li.toc-h2 + li {
          margin-top: 0.5rem; }
          ul.indexlist li.toc-h3, ul.indexlist li.toc-h4, ul.indexlist li.toc-h5,
          ul.indexlist li.toc-h6 {
            border-top: 0;
            font-size: 0.8em;
            padding-top: 0.2rem;
            padding-bottom: 0.2rem; }
            ul.indexlist li.toc-h3 {
              padding-left: 1rem; }
              ul.indexlist li.toc-h4 {
                padding-left: 1.5rem; }
                ul.indexlist li.toc-h5, ul.indexlist li.toc-h6 {
                  padding-left: 2rem; }
                  ul.indexlist li a {
                    text-decoration: none;
                    display: block;
                    line-height: 1.2; }
                    ul.indexlist li a:hover {
                      text-decoration: underline; }
    ul.indexlist li.active a {
      padding-left: 1.5rem; }
      ul.indexlist li.active a:before {
        content: '';
        display: inline-block;
        font: normal normal normal 14px / 1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        left: 0.25rem;
        top: 0.85rem;
        position: absolute;
        font-size: 1.1rem;
        font-weight: bold; }

ul.filterlist {
  margin: 1rem 0 2rem; }
  ul.filterlist li {
    list-style: none;
    display: inline-block;
    margin-right: 0.25rem;
    margin-bottom: 0.5rem;
    text-align: center;
    font-weight: 700; }
    ul.filterlist li a {
      padding: 0.1rem 0.75rem 0.2rem;
      display: block;
      text-decoration: none;
      border: 1px solid #ccc; }
      ul.filterlist li:hover a {
        background-color: #fefefe; }
    ul.filterlist li.active a {
      background-color: #336699;
      color: #fefefe;
      text-decoration: none;
      border: 1px solid #336699; }
      ul.filterlist li.active a.focus-visible {
        outline: 3px solid #a5c4e5; }

.item {
  margin-bottom: 3rem; }
  .item .image {
    margin-bottom: 1rem;
    position: relative; }
    .item .image img {
      width: 100%; }
      .item .image .cat-label {
        position: absolute;
        top: -0.75rem;
        left: 0.5rem; }
  .item .content {
    padding: 0 0.3rem 0; }
    .item .content .teaser {
      font-size: 0.95rem;
      line-height: 1.35; }
      .item .content .itemtype {
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: capitalize; }
        .item .content .itemtype.news {
          color: #336699; }
          .item .content .itemtype.event {
            color: #880078; }
            .item .content .itemtype.topic {
              color: #7F8800; }
              .item .content .itemtype.historie {
                color: #336699; }
                .item .content .itemtype.kronikk {
                  color: #336699; }
                  .item .content .itemtype.tech {
                    color: #a4b63b; }
    .item .content .iteminfo {
      font-size: 0.9rem;
      color: #767676; }
      .item .content h3 + .iteminfo, .item .content .list-item-header + .iteminfo {
        margin-top: -0.3rem; }
  .item.widesmall {
    display: block;
    margin-bottom: 0;
    padding: 1rem 0;
    border-top: 1px solid #ccc; }
    .item.widesmall:last-child {
      border-bottom: 1px solid #ccc; }
      .item.widesmall .image {
        display: table-cell;
        width: 26%;
        margin-bottom: 0; }
        .item.widesmall .content {
          display: table-cell;
          vertical-align: top;
          padding: 0.3rem 0.5rem 0; }
          .item.widesmall .content h3 {
            font-size: 1rem;
            margin-bottom: 0; }
  .item.widesmalltema {
    display: block;
    margin-bottom: 0;
    padding: 1rem 0;
    border-bottom: 1px solid #ccc; }
    .item.widesmalltema:last-child {
      border-bottom: none; }
      .item.widesmalltema:first-child {
        padding-top: 0; }
        .item.widesmalltema .image {
          display: table-cell;
          width: 30%;
          margin-bottom: 0; }
          .item.widesmalltema .content {
            display: table-cell;
            vertical-align: top;
            padding: 0.3rem 0.5rem 0; }
            .item.widesmalltema .content h3 {
              font-size: 1rem;
              margin-bottom: 0; }
  .item.searchwide {
    position: relative;
    display: block;
    padding: 1.5rem 1rem;
    margin-bottom: 0;
    border-top: 1px solid #ccc; }
    .item.searchwide:last-child {
      border-bottom: 1px solid #ccc; }
      .item.searchwide .image {
        display: table-cell;
        width: 25%;
        margin-bottom: 0; }
        .item.searchwide .content {
          display: table-cell;
          vertical-align: top;
          padding: 0 1rem; }
    .item.searchwide.nifes, .item.searchwide.lime36 {
      background-color: #F5F5F5;
      margin-bottom: 1rem; }
      .item.searchwide.nifes:after, .item.searchwide.lime36:after {
        content: 'NIFES';
        color: #ccc;
        position: absolute;
        top: 0.5rem;
        right: 0.5rem; }
    .item.searchwide.lime36:after {
      content: 'IMR'; }
  .item.itemwide2 {
    position: relative;
    display: block;
    padding: 1.5rem 1rem;
    margin-bottom: 0;
    border-top: 1px solid #ccc; }
    .item.itemwide2:last-child {
      border-bottom: 1px solid #ccc;
      margin-bottom: 2rem; }
      .item.itemwide2 .image {
        display: table-cell;
        width: 25%;
        margin-bottom: 0; }
        .item.itemwide2 .content {
          display: table-cell;
          vertical-align: top;
          padding: 0 1rem; }
          .item.itemwide2 .content h3 a:after {
            content: '';
            display: inline-block;
            font: normal normal normal 14px / 1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            position: absolute;
            right: 1rem;
            top: 1.5rem;
            color: inherit;
            padding-left: 0.5rem;
            line-height: 1.2; }
  .item.eventwide {
    position: relative;
    display: table;
    width: 100%;
    padding: 1.5rem 1rem;
    margin-bottom: 0;
    border-top: 1px solid #ccc; }
    .item.eventwide:last-child {
      border-bottom: 1px solid #ccc;
      margin-bottom: 2rem; }
      .item.eventwide .bigdate {
        display: table-cell;
        margin-bottom: 1rem;
        text-align: center;
        padding-right: 1rem;
        width: 100px; }
        .item.eventwide .bigdate .day {
          font-size: 2.5rem;
          line-height: 1;
          font-weight: 700;
          color: #336699; }
          .item.eventwide .bigdate .month {
            font-size: 0.9rem; }
    .item.eventwide .content {
      display: table-cell;
      vertical-align: top;
      padding: 0 1rem; }
      .item.eventwide .content h3 a:after {
        content: '';
        display: inline-block;
        font: normal normal normal 14px / 1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        right: 1rem;
        top: 1.5rem;
        color: inherit;
        padding-left: 0.5rem;
        line-height: 1.2; }
  .item.position {
    padding: 1.5rem 0;
    margin-bottom: 0;
    border-top: 1px solid #ccc; }
    .item.position:last-child {
      border-bottom: 1px solid #ccc; }
      .item.position .image {
        display: table-cell;
        width: 25%;
        margin-bottom: 0; }
        .item.position .content {
          display: table-cell;
          vertical-align: top;
          padding: 0; }
  .item.imagebig, .item.imagewide {
    margin-bottom: 1.5rem;
    position: relative; }
    .item.imagebig .image, .item.imagewide .image {
      margin-bottom: 0; }
      .item.imagebig .content, .item.imagewide .content {
        position: absolute;
        bottom: 0;
        width: 100%;
        padding: 0.5rem 1rem;
        background-color: rgba(0, 0, 0, 0.6); }
        .item.imagebig .content h3, .item.imagewide .content h3 {
          font-size: 1.1rem;
          margin-bottom: 0;
          color: #fefefe;
          width: 60%; }
  .item.imagebig .content {
    padding: 1rem 1.5rem; }
    .item.imagebig .content h3 {
      font-size: 1.4rem; }
  .item.imageround {
    text-align: center; }
    .item.imageround .image {
      max-width: 200px; }
      .item.imageround .content h3 {
        font-size: 1rem; }
  .item.menuitem .content {
    padding: 0; }
    .item.menuitem .content h3, .item.menuitem .content .menu-item-header {
      font-size: 1.1rem;
      font-weight: 500; }
      .item.menuitem .content .teaser {
        font-size: 0.85rem;
        line-height: 1.3; }
  .item.reportitem .list-item-header {
    font-size: 1.3rem;
    color: #000000; }
  .item.person {
    border: 1px solid #ccc;
    padding: 0.75rem; }
    .item.person .image {
      margin-bottom: 0; }
      .item.person .content {
        padding: 0;
        padding-left: 1rem; }
        .item.person .content .email {
          word-wrap: break-word; }
  .item.contactperson {
    border-bottom: 1px solid #ccc;
    padding: 0 0 1rem;
    margin-bottom: 1rem; }
    .item.contactperson .image {
      margin-bottom: 0; }
      .item.contactperson .text {
        padding: 0;
        padding-left: 1rem; }
        .item.contactperson .text .email {
          word-wrap: break-word; }
    .item.contactperson:last-of-type {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none; }
  .item.publication {
    margin-bottom: 2rem; }
    .item.publication h4 {
      margin: 0; }
      .item.publication .year {
        font-size: 0.95rem; }
        .item.publication .author {
          font-size: 0.95rem; }
          .item.publication .info {
            font-size: 0.95rem;
            font-style: italic; }
  .item.toggleitem {
    margin-bottom: 1rem;
    width: 100%;
    float: left; }
    .item.toggleitem .toggler {
      padding: 1rem 2rem 1rem 1.5rem;
      position: relative;
      cursor: pointer;
      border: 1px solid #ccc; }
      .item.toggleitem .toggler h2 {
        margin: 0;
        display: inline-block; }
        .item.toggleitem .toggler:after {
          content: '';
          display: inline-block;
          font: normal normal normal 14px / 1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          right: 1rem;
          top: 0;
          font-size: 1.6rem;
          color: inherit;
          padding: 1.1rem 0; }
          .item.toggleitem .toggler.active {
            background-color: #336699;
            color: #fefefe;
            border: 1px solid #336699; }
            .item.toggleitem .toggler.active h2 {
              color: inherit; }
              .item.toggleitem .toggler.active::after {
                content: ''; }
      .item.toggleitem .toggler:focus {
        outline: none; }
        .item.toggleitem .toggler.focus-visible {
          outline: 2px auto Highlight;
          outline: 2px solid -webkit-focus-ring-color;
          outline-offset: -2px; }
    .item.toggleitem .toggle-content {
      margin-top: -1px;
      display: none;
      border: 1px solid #ccc;
      border-top: 0;
      padding: 1.5rem;
      width: 100%;
      float: left; }
  .item.article-list-item h2 {
    color: inherit;
    font-size: 1.3rem; }

nav.menutoggler {
  font-size: 2rem;
  display: none;
  margin-top: 0.5rem; }
  nav.main-nav {
    margin-top: 0.75rem; }
    nav.main-nav ul.main {
      margin: 0;
      padding: 0;
      margin-top: 0.5rem;
      list-style: none;
      float: left; }
      nav.main-nav ul.main > li {
        display: inline-block;
        margin: 0;
        padding: 0;
        font-size: 1rem; }
        nav.main-nav ul.main > li > a {
          display: block;
          padding: 0 1rem 2rem 0;
          text-decoration: none;
          color: #000000; }
          nav.main-nav ul.main > li:last-child > a {
            padding-right: 0; }
        nav.main-nav ul.main > li.active > a {
          font-weight: 700; }
          nav.main-nav ul.main > li.hasdrop > a::after {
            content: '';
            display: inline-block;
            font: normal normal normal 14px / 1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            vertical-align: middle;
            padding-left: 0.3rem;
            transition: content 200ms ease-in-out; }
          nav.main-nav ul.main > li.hasdrop:hover > a::after,
          nav.main-nav ul.main > li.hasdrop > a:hover::after {
            content: ''; }
        nav.main-nav ul.main > li .submenu {
          border-top: 1px solid #336699;
          position: absolute;
          width: 100%;
          left: 0;
          background-color: #F5F5F5;
          display: none;
          z-index: 1001;
          padding: 2rem 0;
          box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.67);
          transition: all 2s ease-in-out; }
          nav.main-nav ul.main > li:hover .submenu {
            display: block; }
nav.top-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right; }
  nav.top-nav ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 0.8rem; }
    nav.top-nav ul li a {
      display: block;
      padding: 0.75rem 0;
      text-decoration: none;
      color: #000000; }
      nav.top-nav ul li.search-toggler a {
        padding: 0.5rem 0 0.5rem 0.5rem;
        color: #000000; }
        nav.top-nav ul li.search-toggler a::after {
          content: '/f002';
          display: inline-block;
          font: normal normal normal 14px / 1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 1rem; }
nav.bottom-nav {
  width: 100%;
  float: left;
  margin-bottom: 4rem; }
  nav.bottom-nav ul {
    margin: 0;
    padding: 0;
    margin-bottom: 1rem;
    list-style: none; }
    nav.bottom-nav ul li {
      line-height: 1.2;
      padding-bottom: 0.5rem;
      font-size: 0.95rem; }
      nav.bottom-nav ul li a {
        text-decoration: none; }
        nav.bottom-nav ul li a:hover, nav.bottom-nav ul li a:focus {
          text-decoration: underline; }
      nav.bottom-nav ul li.title a {
        font-weight: 600;
        font-size: 1.1rem; }
  nav.bottom-nav [class*='large-up'] .column,
  nav.bottom-nav [class*='large-up'] .columns,
  nav.bottom-nav [class*='medium-up'] .column,
  nav.bottom-nav [class*='medium-up'] .columns,
  nav.bottom-nav [class*='small-up'] .column,
  nav.bottom-nav [class*='small-up'] .columns {
    clear: none; }
nav.mobile-nav {
  position: absolute;
  z-index: 999;
  width: 100%;
  left: 0;
  width: 100%;
  background-color: #F5F5F5;
  border-top: 1px solid #336699;
  padding: 0;
  box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.67);
  border-bottom: 1px solid #95989A; }
  nav.mobile-nav ul {
    margin: 0;
    padding: 0;
    padding: 2rem 0 0;
    margin-bottom: 2rem;
    list-style: none; }
    nav.mobile-nav ul li {
      line-height: 1.2;
      padding-bottom: 0.5rem;
      font-size: 0.95rem; }
      nav.mobile-nav ul li a {
        color: #000000;
        text-decoration: none; }
        nav.mobile-nav ul li a:hover, nav.mobile-nav ul li a:focus {
          text-decoration: underline; }
      nav.mobile-nav ul li.title {
        padding-bottom: 0; }
        nav.mobile-nav ul li.title a {
          font-weight: 600;
          font-size: 1.1rem; }
  nav.mobile-nav [class*='large-up'] .column,
  nav.mobile-nav [class*='large-up'] .columns,
  nav.mobile-nav [class*='medium-up'] .column,
  nav.mobile-nav [class*='medium-up'] .columns,
  nav.mobile-nav [class*='small-up'] .column,
  nav.mobile-nav [class*='small-up'] .columns {
    clear: none; }
  nav.mobile-nav .search-block {
    width: 100%;
    float: left;
    background-color: gainsboro;
    padding: 1.5rem 0 0.5rem; }
    nav.mobile-nav .small-mobile .item {
      margin-bottom: 2rem;
      background-color: #fefefe;
      padding: 0.5rem; }
      nav.mobile-nav .small-mobile .item .title {
        width: 100%;
        display: table; }
        nav.mobile-nav .small-mobile .item .title h3 {
          font-size: 1.1rem;
          margin: 0;
          padding: 0; }
          nav.mobile-nav .small-mobile .item .title.hasdrop h3 {
            display: table-cell; }
            nav.mobile-nav .small-mobile .item .title.hasdrop .toggler {
              display: table-cell; }
              nav.mobile-nav .small-mobile .item .title.hasdrop .toggler::after {
                content: '';
                display: inline-block;
                font: normal normal normal 14px / 1 FontAwesome;
                font-size: inherit;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-size: 1.5rem;
                vertical-align: middle;
                line-height: 1;
                transition: content 200ms ease-in-out;
                width: 1.5rem;
                height: 1.5rem;
                background-color: gainsboro;
                text-align: center;
                border-radius: 50%;
                float: right; }
          nav.mobile-nav .small-mobile .item .title.hasdrop.open .toggler::after {
            content: ''; }
      nav.mobile-nav .small-mobile .item .submenu {
        display: none;
        margin-top: 1rem; }
        nav.mobile-nav .small-mobile .item .submenu.open {
          display: block; }
nav .breadcrumbs {
  margin-top: 0.5rem;
  margin-bottom: 0; }
  nav .breadcrumbs > * {
    color: inherit;
    font-size: 0.9rem;
    text-transform: none;
    margin-bottom: 0.5rem; }
    nav .breadcrumbs > * a {
      color: #333; }
  nav .breadcrumbs > .current a {
    text-decoration: none; }

main {
  margin-bottom: 4rem;
  width: 100%;
  float: left;
  height: auto;
  min-height: 30em; }
  main .widget {
    padding: 3rem 0;
    width: 100%;
    float: left; }
    main .widget .bottom-link {
      text-align: right;
      margin: 2rem 0 0; }
      main .widget.widget-image-links {
        display: flex;
        padding: 0; }
        main .widget.widget-image-links > .row {
          flex: 1 1 auto;
          margin: 0 auto;
          max-width: 2280px; }
          main .widget.widget-image-links .columns {
            position: relative; }
            main .widget.widget-image-links .columns .image {
              max-height: 570px;
              overflow: hidden; }
              main .widget.widget-image-links .columns .image img {
                width: 100%; }
            main .widget.widget-image-links .columns .content {
              text-align: center;
              position: absolute;
              top: 50%;
              width: 100%;
              -o-transform: translate(0, -50%);
              -moz-transform: translate(0, -50%);
              -ms-transform: translate(0, -50%);
              -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); }
              main .widget.widget-image-links .columns .content .button {
                text-transform: uppercase;
                padding: 0.85em 5em;
                max-width: 100%;
                margin-bottom: 0; }
    main .widget.widget-positions .list {
      margin-top: 2rem; }
    main .widget.widget-top-articles .item.imagewide {
      margin-bottom: 1.3rem; }
    main .widget.widget-top-articles .video {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 0;
      height: 0; }
      main .widget.widget-top-articles .video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        main .widget.widget-top-articles .video + .content {
          position: relative; }
    main .widget.widget-top-articles .fullwidth .item.imagewide .content {
      padding: 1.25rem 2rem; }
      main .widget.widget-top-articles .fullwidth .item.imagewide .content h3 {
        font-size: 1.5rem; }
    main .widget.widget-top-articles .external article {
      display: flex;
      flex-wrap: wrap; }
      main .widget.widget-top-articles .external article figure {
        width: 138px;
        max-width: 138px;
        flex: 1 1 138px; }
        main .widget.widget-top-articles .external article > div {
          flex: 1 1 50%;
          padding: 0 10px; }
          main .widget.widget-top-articles .external article > div h1 {
            margin: 0;
            padding: 0;
            font-size: 16px; }
      main .widget.widget-top-articles .external article .abstract {
        font-size: 14px; }
        main .widget.widget-top-articles .external article .abstract p:last-child {
          margin-bottom: 0; }
      main .widget.widget-top-articles .external article a,
      main .widget.widget-top-articles .external article a:visited {
        font-size: 14px; }
        main .widget.widget-top-articles .external article + article {
          margin-top: 15px;
          padding-top: 15px;
          border-top: 1px solid #ccc; }
    main .widget.widget-results-from-cristin .result.hidden {
      display: none; }
      main .widget.widget-results-from-cristin .result.hidden * {
        display: none; }
    main .widget.widget-results-from-cristin .result .contributors {
      margin-bottom: 0;
      font-size: 0.875em; }
      main .widget.widget-results-from-cristin .result .category {
        font-weight: bold;
        margin-top: 0.25em;
        margin-bottom: 0.5em; }
        main .widget.widget-results-from-cristin .result .readmore {
          margin-top: 0.4em;
          display: block;
          display: flex;
          align-items: center; }
          main .widget.widget-results-from-cristin .result .readmore .externl-link-icon {
            margin-left: 8px; }
    main .widget.widget-results-from-cristin .pagination .current .pagination-button {
      color: white; }
      main .widget.widget-results-from-cristin .pagination .current .pagination-button:hover {
        color: white;
        background: initial;
        cursor: default; }
    main .widget.widget-results-from-cristin .pagination .prev-button,
    main .widget.widget-results-from-cristin .pagination .next-button {
      user-select: none; }
    main .widget.widget-front-123 {
      background-color: #D8EBF2;
      padding: 4rem 0 2rem;
      margin-bottom: 2rem; }
      main .widget.widget-front-123 .column, main .widget.widget-front-123 .columns {
        padding-right: 2rem;
        padding-left: 2rem; }
        main .widget.widget-front-123 .row {
          padding-right: 2rem;
          padding-left: 2rem; }
          main .widget.widget-front-123 .row .row {
            margin-right: -2rem;
            margin-left: -2rem;
            padding: 0; }
      main .widget.widget-front-123 .header {
        display: inline-block;
        margin-bottom: 1rem; }
        main .widget.widget-front-123 .header i {
          color: #336699;
          font-size: 4rem;
          display: table-cell;
          vertical-align: middle;
          padding-right: 1rem; }
          main .widget.widget-front-123 .header h2 {
            display: table-cell;
            vertical-align: middle;
            font-size: 1.8rem;
            margin-bottom: 0;
            padding-right: 2rem; }
      main .widget.widget-front-123 .content {
        margin-bottom: 2rem; }
        main .widget.widget-front-123 .content a + a {
          margin-left: 1rem; }
      main .widget.widget-front-123 .nofprojects {
        margin-bottom: 1rem; }
        main .widget.widget-front-123 .nofprojects .nr {
          font-size: 2rem; }
    main .widget.widget-topics {
      padding-bottom: 1rem; }
      main .widget.widget-topics header h2 {
        font-size: 1.8rem;
        margin-bottom: 3rem; }
      main .widget.widget-topics .item .header {
        background-color: #f7c53a;
        padding: 1rem; }
        main .widget.widget-topics .item .header h2 {
          margin: 0;
          font-size: 1.3rem;
          color: #000000; }
          main .widget.widget-topics .item .header .subtitle {
            font-size: 0.9rem;
            line-height: 1.2; }
      main .widget.widget-topics .item .image {
        margin-bottom: 0; }
        main .widget.widget-topics .item .content {
          background-color: #fefefe;
          border: 1px solid #ccc;
          border-top: 0;
          padding: 0.5rem; }
          main .widget.widget-topics .item .content ul {
            list-style: none;
            padding: 0;
            margin: 0; }
            main .widget.widget-topics .item .content ul li {
              border-bottom: 1px solid #ccc;
              padding: 0.75rem 0.5rem;
              line-height: 1.2;
              position: relative; }
              main .widget.widget-topics .item .content ul li:last-child {
                border-bottom: 0; }
                main .widget.widget-topics .item .content ul li a {
                  text-decoration: none;
                  display: block;
                  padding-right: 2rem; }
                  main .widget.widget-topics .item .content ul li a:hover {
                    text-decoration: underline; }
                    main .widget.widget-topics .item .content ul li a:after {
                      content: '';
                      display: inline-block;
                      font: normal normal normal 14px / 1 FontAwesome;
                      font-size: inherit;
                      text-rendering: auto;
                      -webkit-font-smoothing: antialiased;
                      -moz-osx-font-smoothing: grayscale;
                      right: 0.75rem;
                      top: 0.85rem;
                      margin-left: 0.5rem;
                      position: absolute;
                      font-size: 1.1rem;
                      font-weight: bold; }
            main .widget.widget-topics .item .content ul ul {
              padding: 0.5rem 0; }
              main .widget.widget-topics .item .content ul ul li {
                border-bottom: 0;
                padding: 0.5rem 1rem;
                font-size: 0.9rem; }
                main .widget.widget-topics .item .content ul ul li a {
                  padding-right: 1.5rem; }
                  main .widget.widget-topics .item .content ul ul li a:after {
                    right: 1.5rem;
                    top: 0.55rem;
                    font-size: inherit;
                    font-weight: normal; }
      main .widget.widget-topics.bg-lightgray .item .content {
        border: none; }
    main .widget.widget-reports-full header h2 {
      font-size: 1.8rem;
      margin-bottom: 3rem; }
    main .widget.widget-reports-full .item .image {
      margin-bottom: 0; }
      main .widget.widget-reports-full .item .content {
        padding: 1rem;
        background-color: #fefefe; }
    main .widget.widget-social {
      padding: 4rem 0 5rem; }
      main .widget.widget-social h2 {
        font-size: 1.8rem;
        margin-bottom: 1rem; }
        main .widget.widget-social .social-icons {
          display: -webkit-flex;
          display: -ms-flex;
          display: flex;
          -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
          flex-flow: row wrap;
          -webkit-justify-content: space-between;
          justify-content: space-between;
          margin-top: 3rem;
          margin-bottom: 4rem; }
          main .widget.widget-social .social-icons .social-item {
            margin-bottom: 1rem; }
            main .widget.widget-social .social-icons .social-item a {
              display: block;
              width: 7rem;
              height: 7rem;
              background-color: #F5F5F5;
              text-align: center;
              border-radius: 50%; }
              main .widget.widget-social .social-icons .social-item a i {
                font-size: 3rem;
                color: #666;
                line-height: 7rem; }
                main .widget.widget-social .social-icons .social-item a:hover i,
                main .widget.widget-social .social-icons .social-item a:focus i {
                  color: #333; }
    main .widget.widget-image-text {
      display: flex;
      padding: 0; }
      main .widget.widget-image-text > .row {
        flex: 1 1 auto;
        margin: 0 auto;
        max-width: 2280px;
        background-color: #F5F5F5; }
        main .widget.widget-image-text .columns {
          position: relative; }
          main .widget.widget-image-text .columns .image {
            max-width: 928px;
            overflow: hidden;
            width: 100%;
            margin-bottom: 0; }
            main .widget.widget-image-text .columns .image img {
              width: 100%; }
          main .widget.widget-image-text .columns .content {
            padding: 1rem 3rem;
            text-align: center;
            -webkit-align-felf: center;
            -ms-align-self: center;
            align-self: center; }
    main .widget.widget-image-text-small {
      padding: 0;
      background-color: #F5F5F5; }
      main .widget.widget-image-text-small .image {
        width: 100%; }
        main .widget.widget-image-text-small .image img {
          width: 100%; }
      main .widget.widget-image-text-small .content {
        padding: 1rem;
        text-align: center; }
    main .widget.widget-text-wide header h2,
    main .widget.widget-text-wide header .header-text {
      font-size: 1.8rem;
      margin-bottom: 3rem; }
      main .widget.widget-text-wide header .header-text {
        color: #336699; }
    main .widget.widget-text .widget {
      margin-bottom: 1rem; }
      main .widget.widget-text .header-text {
        margin: 0;
        font-size: 1.3rem;
        color: #000000;
        font-family: 'Lora', serif;
        line-height: 1.2; }
    main .widget.widget-news .restitem {
      display: none; }
      main .widget.widget-news .bottom-link {
        text-align: right; }
    main .widget.widget-list .restitem {
      display: none; }
      main .widget.widget-list .bottom-link {
        text-align: right; }
    main .widget.widget-link-list .bottom-link {
      text-align: right;
      margin: 2rem 0 0; }
    main .widget.widget-selected-items {
      background-color: #F5F5F5;
      padding-bottom: 1rem; }
      main .widget.widget-list-fartoy {
        background-color: #F5F5F5;
        padding-bottom: 1rem; }
        main .widget.widget-list-fartoy .centered-items {
          display: -webkit-flex;
          display: -ms-flex;
          display: flex;
          -webkit-justify-content: center;
          justify-content: center;
          -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
          main .widget.widget-list-fartoy .centered-items .column {
            max-width: 200px; }
    main .widget.widget-big-feature-image {
      display: flex;
      padding: 2rem 0; }
      main .widget.widget-big-feature-image figure {
        flex: 1 1 auto;
        margin: 0 auto;
        max-width: 2280px; }
        main .widget.widget-big-feature-image img {
          width: 100%; }
          main .widget.widget-big-feature-image .imgwrapper {
            position: relative; }
            main .widget.widget-big-feature-image .imgwrapper .positioned-content {
              position: absolute;
              top: 50%;
              left: 0;
              right: 0;
              -o-transform: translate(0, -50%);
              -moz-transform: translate(0, -50%);
              -ms-transform: translate(0, -50%);
              -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); }
              main .widget.widget-big-feature-image .imgwrapper .positioned-content.go-top {
                top: 2rem;
                left: 0;
                right: 0;
                -o-transform: translate(0, 0);
                -moz-transform: translate(0, 0);
                -ms-transform: translate(0, 0);
                -webkit-transform: translate(0, 0);
                transform: translate(0, 0); }
                main .widget.widget-big-feature-image .imgwrapper .positioned-content.go-bottom {
                  top: auto;
                  bottom: 2rem;
                  left: 0;
                  right: 0;
                  -o-transform: translate(0, 0);
                  -moz-transform: translate(0, 0);
                  -ms-transform: translate(0, 0);
                  -webkit-transform: translate(0, 0);
                  transform: translate(0, 0); }
                  main .widget.widget-big-feature-image .imgwrapper .positioned-content .go-left {
                    float: left; }
                    main .widget.widget-big-feature-image .imgwrapper .positioned-content .go-right {
                      float: right; }
                      main .widget.widget-big-feature-image .imgwrapper .positioned-content .imgtext {
                        font-size: 1.5em;
                        line-height: 1.2; }
                        main .widget.widget-big-feature-image .imgwrapper .positioned-content .imgtext blockquote {
                          color: #000000;
                          font-size: 1.2em; }
                          main .widget.widget-big-feature-image .imgwrapper .positioned-content .imgtext blockquote .quotee {
                            font-size: 0.9em; }
                        main .widget.widget-big-feature-image .imgwrapper .positioned-content .imgtext.text-white {
                          color: #fefefe;
                          text-shadow: 0 0 5px rgba(50, 50, 50, 0.8); }
                          main .widget.widget-big-feature-image .imgwrapper .positioned-content .imgtext.text-white blockquote {
                            color: inherit; }
                            main .widget.widget-big-feature-image .imgwrapper .positioned-content .imgtext.text-white blockquote .quotee {
                              color: inherit; }
    main .widget.widget-text-small, main .widget.widget-link-list {
      padding: 0;
      margin-bottom: 2rem;
      border: 1px solid #ccc; }
      main .widget.widget-text-small .bottom-link,
      main .widget.widget-link-list .bottom-link {
        text-align: right;
        margin: 2rem 0 0; }
        main .widget.widget-text-small header,
        main .widget.widget-text-small .toggle-header,
        main .widget.widget-link-list header, main .widget.widget-link-list .toggle-header {
          background-color: #F5F5F5;
          padding: 1rem;
          border-bottom: 1px solid #ccc; }
          main .widget.widget-text-small header h3,
          main .widget.widget-text-small .toggle-header h3,
          main .widget.widget-link-list header h3,
          main .widget.widget-link-list .toggle-header h3 {
            margin: 0; }
      main .widget.widget-text-small .content, main .widget.widget-link-list .content {
        background-color: #fefefe;
        padding: 1rem; }
    main .widget.widget-temasider {
      padding: 0;
      margin-bottom: 2rem;
      border: 1px solid #ccc; }
      main .widget.widget-temasider .bottom-link {
        text-align: right;
        margin: 2rem 0 0; }
        main .widget.widget-temasider header {
          background-color: #F5F5F5;
          padding: 1rem;
          border-bottom: 1px solid #ccc; }
          main .widget.widget-temasider header h3 {
            margin: 0; }
      main .widget.widget-temasider > .content {
        background-color: #fefefe; }
    main .widget.widget-results-from-cristin {
      border: none; }
      main .widget.widget-results-from-cristin .toggle-widget {
        border: none; }
    main .widget.toggle-widget header, main .widget.toggle-widget .toggle-header {
      padding-right: 3rem;
      position: relative;
      cursor: pointer;
      border-bottom: 0; }
      main .widget.toggle-widget header h3,
      main .widget.toggle-widget header .header-text,
      main .widget.toggle-widget .toggle-header h3,
      main .widget.toggle-widget .toggle-header .header-text {
        display: inline-block; }
        main .widget.toggle-widget header::after,
        main .widget.toggle-widget .toggle-header::after {
          content: '';
          display: inline-block;
          font: normal normal normal 14px / 1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          right: 1rem;
          top: 50%;
          -o-transform: translate(0, -50%);
          -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
          font-size: 1.4rem;
          color: inherit; }
          main .widget.toggle-widget header:focus,
          main .widget.toggle-widget .toggle-header:focus {
            outline: none; }
            main .widget.toggle-widget header.focus-visible,
            main .widget.toggle-widget .toggle-header.focus-visible {
              outline: 5px auto Highlight;
              outline: 5px solid -webkit-focus-ring-color;
              outline-offset: -2px; }
    main .widget.toggle-widget .content {
      display: none; }
      main .widget.toggle-widget .content.initially-open {
        display: block; }
    main .widget.toggle-widget.open header {
      border-bottom: 1px solid #ccc; }
      main .widget.toggle-widget.open header::after {
        content: ''; }
    main .widget.toggle-widget.open .content {
      display: block; }
      main .widget.toggle-widget.open .content.hidden {
        display: none; }
    main .widget.widget-infographic {
      margin: 0;
      padding: 0;
      position: relative; }
      main .widget.widget-infographic .fullscreen-btn {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 1.5em;
        height: 1.5em;
        background: rgba(255, 255, 255, 0.4);
        text-align: center;
        line-height: 1.5em;
        font-size: 1.5em;
        transition: background 0.2s ease-out;
        cursor: pointer; }
        main .widget.widget-infographic .fullscreen-btn:hover {
          background: rgba(255, 255, 255, 0.6); }
      main .widget.widget-infographic .flex-video,
      main .widget.widget-infographic .responsive-embed {
        margin-bottom: 0; }
    main .widget.widget-articleitems {
      padding: 0; }
      main .widget.widget-articleitems .item {
        margin-bottom: 0; }
        main .widget.widget-articleitems .item .content {
          padding: 0 1rem; }
  main .widget-group {
    width: 100%;
    float: left; }
    main .body-sidebar {
      width: 100%;
      float: left; }
      main #js-tocible-content {
        position: relative; }
        main #js-tocible-content .sidebar {
          position: absolute;
          right: 0;
          height: 100%; }
          @media screen and (max-width: 63.9375em) {
            main .widget-sticky-wrapper {
              position: relative;
              display: block;
              overflow-y: visible;
              max-height: none !important;   }
              main #js-tocible-content .sidebar {
                position: relative;
                display: block;
                width: 100%;   }
}
  main .list-item-header {
    font-weight: 500; }
    main .sidebar .widget-sticky-wrapper, main .body-sidebar .widget-sticky-wrapper {
      position: sticky;
      top: 10px;
      z-index: 100;
      display: inline-block;
      width: 100%;
      overflow-x: hidden;
      overflow-y: auto; }
      main .sidebar .widget, main .body-sidebar .widget {
        padding: 0;
        margin-bottom: 2rem;
        border: 1px solid #ccc;
        max-height: 100%;
        overflow-x: hidden;
        overflow-y: auto; }
        main .sidebar .widget .bottom-link, main .body-sidebar .widget .bottom-link {
          text-align: right;
          margin: 2rem 0 0; }
          main .sidebar .widget header, main .sidebar .widget .toggle-header,
          main .body-sidebar .widget header, main .body-sidebar .widget .toggle-header {
            background-color: #F5F5F5;
            padding: 1rem;
            border-bottom: 1px solid #ccc; }
            main .sidebar .widget header h3, main .sidebar .widget header .sidebar-item-header,
            main .sidebar .widget .toggle-header h3,
            main .sidebar .widget .toggle-header .sidebar-item-header,
            main .body-sidebar .widget header h3,
            main .body-sidebar .widget header .sidebar-item-header,
            main .body-sidebar .widget .toggle-header h3,
            main .body-sidebar .widget .toggle-header .sidebar-item-header {
              margin: 0; }
        main .sidebar .widget > .content, main .body-sidebar .widget > .content {
          background-color: #fefefe;
          padding: 1rem;
          width: 100%;
          float: left; }
          main .sidebar .widget.widget-results-from-cristin,
          main .body-sidebar .widget.widget-results-from-cristin {
            border: none; }
            main .sidebar .widget.toggle-widget header,
            main .sidebar .widget.toggle-widget .toggle-header,
            main .body-sidebar .widget.toggle-widget header,
            main .body-sidebar .widget.toggle-widget .toggle-header {
              border-bottom: 0;
              padding-right: 3rem; }
              main .sidebar .widget.toggle-widget header:focus,
              main .sidebar .widget.toggle-widget .toggle-header:focus,
              main .body-sidebar .widget.toggle-widget header:focus,
              main .body-sidebar .widget.toggle-widget .toggle-header:focus {
                outline: none; }
                main .sidebar .widget.toggle-widget header.focus-visible,
                main .sidebar .widget.toggle-widget .toggle-header.focus-visible,
                main .body-sidebar .widget.toggle-widget header.focus-visible,
                main .body-sidebar .widget.toggle-widget .toggle-header.focus-visible {
                  outline: 5px auto Highlight;
                  outline: 5px solid -webkit-focus-ring-color;
                  outline-offset: -2px; }
            main .sidebar .widget.toggle-widget.open header,
            main .body-sidebar .widget.toggle-widget.open header {
              border-bottom: 1px solid #ccc; }
              main .sidebar .widget.toggle-widget.open header.focus-visible,
              main .body-sidebar .widget.toggle-widget.open header.focus-visible {
                outline-offset: -2px;
                outline-width: 3px; }
        main .sidebar .widget.widget-articleitems,
        main .body-sidebar .widget.widget-articleitems {
          border: none; }
          main .sidebar .widget.widget-articleitems .content,
          main .body-sidebar .widget.widget-articleitems .content {
            float: none; }
        main .sidebar .widget.widget-imageslider,
        main .body-sidebar .widget.widget-imageslider {
          border: none; }
          main .sidebar .widget.widget-tocfigures .column,
          main .sidebar .widget.widget-tocfigures .columns,
          main .body-sidebar .widget.widget-tocfigures .column,
          main .body-sidebar .widget.widget-tocfigures .columns {
            padding-right: 0.9375rem;
            padding-left: 0.9375rem; }
            main .sidebar .widget.widget-tocfigures .item,
            main .body-sidebar .widget.widget-tocfigures .item {
              margin-bottom: 2rem; }
        main .sidebar .widget.widget-contactbox,
        main .body-sidebar .widget.widget-contactbox {
          max-width: 430px; }
          main .sidebar .widget.widget-contactbox .toggler,
          main .body-sidebar .widget.widget-contactbox .toggler {
            padding: 1rem 2rem 1rem 0;
            position: relative;
            cursor: pointer;
            text-align: center; }
            main .sidebar .widget.widget-contactbox .toggler h3,
            main .body-sidebar .widget.widget-contactbox .toggler h3 {
              margin: 0;
              display: inline-block; }
              main .sidebar .widget.widget-contactbox .toggler::after,
              main .body-sidebar .widget.widget-contactbox .toggler::after {
                content: '';
                display: inline-block;
                font: normal normal normal 14px / 1 FontAwesome;
                font-size: inherit;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-size: 1.4rem; }
                main .sidebar .widget.widget-contactbox .toggler.active::after,
                main .body-sidebar .widget.widget-contactbox .toggler.active::after {
                  content: ''; }
            main .sidebar .widget.widget-contactbox .toggler:focus,
            main .body-sidebar .widget.widget-contactbox .toggler:focus {
              outline: none; }
              main .sidebar .widget.widget-contactbox .toggler.focus-visible,
              main .body-sidebar .widget.widget-contactbox .toggler.focus-visible {
                outline: 2px auto Highlight;
                outline: 2px solid -webkit-focus-ring-color;
                outline-offset: -2px; }
          main .sidebar .widget.widget-contactbox .toggle-content,
          main .body-sidebar .widget.widget-contactbox .toggle-content {
            display: none;
            padding: 1rem; }
        main .sidebar .widget.user.author, main .sidebar .widget.fact-box,
        main .body-sidebar .widget.user.author, main .body-sidebar .widget.fact-box {
          padding: 1rem;
          margin-bottom: 2rem;
          border: 1px solid #ccc; }
          main .sidebar .widget.user.author h3, main .sidebar .widget.fact-box h3,
          main .body-sidebar .widget.user.author h3, main .body-sidebar .widget.fact-box h3 {
            color: #000000;
            margin: -1rem;
            padding: 1rem;
            margin-bottom: 1rem;
            background-color: #F5F5F5;
            border-bottom: 1px solid #ccc; }
            main .sidebar .widget.user.author .box-profile-projects,
            main .sidebar .widget.fact-box .box-profile-projects,
            main .body-sidebar .widget.user.author .box-profile-projects,
            main .body-sidebar .widget.fact-box .box-profile-projects {
              margin-top: 10px; }
        main .sidebar .widget.widget-partners .row[class*='small-up'],
        main .body-sidebar .widget.widget-partners .row[class*='small-up'] {
          display: -webkit-flex;
          display: -ms-flex;
          display: flex;
          -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
          flex-flow: row wrap;
          -webkit-align-items: center;
          -ms-align-items: center;
          align-items: center; }
          main .sidebar .widget.widget-partners .partner,
          main .body-sidebar .widget.widget-partners .partner {
            margin-bottom: 2rem; }
    main .sidebar > .box, main .body-sidebar > .box {
      padding: 1rem;
      margin-bottom: 2rem;
      border: 1px solid #ccc; }
      main .sidebar > .box h2, main .body-sidebar > .box h2 {
        color: #000000;
        font-size: 1.3rem;
        margin: -1rem;
        padding: 1rem;
        margin-bottom: 1rem;
        background-color: #F5F5F5;
        border-bottom: 1px solid #ccc; }
        main .sidebar > .box .box-profile-projects,
        main .body-sidebar > .box .box-profile-projects {
          margin-top: 1rem; }
          main .sidebar > .box .box-profile-meta, main .body-sidebar > .box .box-profile-meta {
            margin-bottom: 0; }
  main .feature-sidebar {
    padding-top: 2rem; }
    main .feature-sidebar .widget.widget-imageslider {
      border: none; }
      main .feature-sidebar .widget.widget-contactbox {
        padding: 0;
        margin-bottom: 3rem; }
        main .feature-sidebar .widget.widget-contactbox .content {
          padding: 1rem 0; }
          main .feature-sidebar .widget.widget-contactbox .item.contactperson {
            border-bottom: 1px solid #ccc;
            padding: 0 0 1rem;
            margin-bottom: 1rem; }
            main .feature-sidebar .widget.widget-contactbox .item.contactperson .image {
              margin-bottom: 0;
              border-radius: 50%;
              overflow: hidden; }
            main .feature-sidebar .widget.widget-contactbox .item.contactperson .text {
              padding: 0;
              padding-left: 1rem; }
              main .feature-sidebar .widget.widget-contactbox .item.contactperson .text .email {
                word-wrap: break-word; }
            main .feature-sidebar .widget.widget-contactbox .item.contactperson:last-of-type {
              margin-bottom: 0;
              padding-bottom: 0;
              border-bottom: none; }
  main .page .mainimage {
    margin-bottom: 2rem; }
    main .page .mainimage img {
      width: 100%; }
  main .page .mainteaser {
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
    line-height: 1.4;
    font-weight: 600; }
    main .page .articleinfo {
      font-size: 0.9rem;
      color: #767676;
      margin-bottom: 2rem; }
      main .page .articleinfo span {
        display: inline-block;
        margin-right: 0.5rem; }
        main .page .articleinfo .authors span {
          margin-right: 0; }
  main .page .top-backlink {
    margin-bottom: 1rem; }
    main .page .social-share {
      margin-bottom: 1.5rem; }
      main .page .social-share a {
        display: inline-block;
        padding: 0.5rem;
        background-color: #95989A;
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 50%;
        text-align: center;
        margin: 0 0.25rem 0.5rem;
        color: #fff;
        font-size: 1.5rem;
        line-height: 1.4rem; }
        main .page .social-share a.facebook {
          background-color: #3B5998; }
          main .page .social-share a.twitter {
            background-color: #55ACEE; }
            main .page .social-share a.linkedin {
              background-color: #0077B5; }
              main .page .social-share a:hover, main .page .social-share a:focus {
                background-color: #95989A; }
  main .page .bodytext {
    width: 100%;
    float: left; }
    main .page .bodytext ul, main .page .bodytext ol {
      margin-left: 2em;
      margin-bottom: 2rem; }
      main .page .bodytext h1, main .page .bodytext h2, main .page .bodytext h3,
      main .page .bodytext h4, main .page .bodytext h5, main .page .bodytext h6,
      main .page .bodytext .header-text {
        margin-top: 1.5em; }
        main .page .bodytext h1:first-child, main .page .bodytext h2:first-child,
        main .page .bodytext h3:first-child, main .page .bodytext h4:first-child,
        main .page .bodytext h5:first-child, main .page .bodytext h6:first-child,
        main .page .bodytext .header-text:first-child {
          margin-top: 0.25rem; }
    main .page .bodytext img {
      max-width: 100% !important;
      display: block; }
      main .page .bodytext .image {
        max-width: 100% !important; }
        main .page .bodytext .image .text, main .page .bodytext .image figcaption,
        main .page .bodytext .image + .text, main .page .bodytext .image + figcaption {
          color: #767676;
          font-size: 0.9rem;
          width: 100%;
          padding: 1rem 0 0;
          line-height: 1.4; }
          main .page .bodytext .image .text p, main .page .bodytext .image figcaption p,
          main .page .bodytext .image + .text p, main .page .bodytext .image + figcaption p {
            margin-bottom: 0; }
    main .page .bodytext figure {
      margin-bottom: 1.25rem; }
      main .page .bodytext iframe {
        max-width: 100% !important; }
        main .page .bodytext .widget-wrapper {
          width: 100%;
          float: left; }
          main .page .bodytext .widget-wrapper .widget {
            margin: 1.5rem 0 3rem; }
            main .page .bodytext .widget-wrapper .widget.widget-imageslider {
              padding: 0;
              margin-bottom: 0; }
              main .page .bodytext .widget-wrapper .widget.widget-imageslider ul {
                margin-left: 0;
                margin-bottom: 0; }
            main .page .bodytext .widget-wrapper .widget.widget_video {
              padding: 0; }
  main .page .subarticles {
    width: 100%;
    float: left;
    clear: both; }
    main .page .subarticles .callout {
      width: 100%;
      float: left;
      clear: both; }
      main .page .subarticles article .header h1 {
        margin: 0;
        display: inline-block;
        font-size: 1.6rem;
        color: #336699; }
        main .page .subarticles .content > h2 {
          font-size: 1.3rem;
          color: #000000;
          margin-bottom: 0.5rem; }
  main .page .filterbox {
    background-color: #F5F5F5;
    margin-bottom: 3rem;
    padding: 1.5rem; }
    main .page .filterbox .search-form {
      margin-bottom: 0; }
      main .page .filterbox .search-form input {
        margin-bottom: 0; }
    main .page .filterbox .includearchive {
      margin-top: 0.5rem; }
      main .page .filterbox .optiontoggler {
        margin-top: 0.2rem;
        font-size: 1.2rem;
        margin-bottom: 1rem; }
        main .page .filterbox .optiontoggler span {
          display: none; }
          main .page .filterbox .optiontoggler span.open {
            display: inline-block; }
        main .page .filterbox .optiontoggler a {
          text-decoration: none; }
          main .page .filterbox .optiontoggler a::after {
            content: "";
            font-family: FontAwesome;
            margin-left: 0.5rem; }
    main .page .filterbox .hidden-sortoptions {
      display: none;
      padding-top: 1rem; }
      main .page .filterbox .hidden-sortoptions.open {
        display: block; }
        main .page .filterbox .hidden-sortoptions .filter-header,
        main .page .filterbox .hidden-sortoptions .report-list-filters-extra-text h2 {
          font-size: 1.2rem;
          font-weight: 400;
          color: #000000;
          line-height: 1.2;
          margin: 0;
          margin-bottom: 0.5rem;
          padding: 0; }
          main .page .filterbox .hidden-sortoptions .report-list-filters-extra-text h2,
          main .page .filterbox .hidden-sortoptions .filter-header.larger-header {
            font-size: 1.3rem; }
            main .page .filterbox .hidden-sortoptions .yearsorterX .years {
              margin-bottom: 2rem; }
              main .page .filterbox .hidden-sortoptions .yearsorterX .years .column {
                padding: 0.2rem 1rem; }
                main .page .filterbox .hidden-sortoptions .yearsorterX .years .column a {
                  padding: 0.2rem 0.5rem; }
                  main .page .filterbox .hidden-sortoptions .yearsorterX .years .column.active a,
                  main .page .filterbox .hidden-sortoptions .yearsorterX .years .column:hover a {
                    background-color: #336699;
                    color: #fff;
                    text-decoration: none; }
      main .page .filterbox .hidden-sortoptions .yearsorter {
        margin-bottom: 2rem; }
        main .page .filterbox .hidden-sortoptions .yearsorter .column {
          padding: 0.2rem 1rem 0.5rem; }
          main .page .filterbox .hidden-sortoptions .yearsorter .column a {
            padding: 0.2rem 0.5rem; }
            main .page .filterbox .hidden-sortoptions .yearsorter .column.active a,
            main .page .filterbox .hidden-sortoptions .yearsorter .column:hover a {
              background-color: #336699;
              color: #fff;
              text-decoration: none; }
          main .page .filterbox .hidden-sortoptions .yearsorter .column.active a.focus-visible {
            outline: 3px solid #a5c4e5; }
      main .page .filterbox .hidden-sortoptions .catsorter {
        margin-bottom: 2rem; }
        main .page .filterbox .hidden-sortoptions .catsorter .column {
          padding: 0.2rem 1rem 0.5rem; }
          main .page .filterbox .hidden-sortoptions .catsorter .column a {
            padding: 0.2rem 0.5rem;
            white-space: nowrap; }
            main .page .filterbox .hidden-sortoptions .catsorter .column.active a,
            main .page .filterbox .hidden-sortoptions .catsorter .column:hover a {
              background-color: #336699;
              color: #fff;
              text-decoration: none; }
          main .page .filterbox .hidden-sortoptions .catsorter .column.active a.focus-visible {
            outline: 3px solid #a5c4e5; }
        main .page .filterbox .hidden-sortoptions .catsorter.temasorter .column {
          width: auto;
          display: inline-block; }
      main .page .filterbox .hidden-sortoptions .alfasorter ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        main .page .filterbox .hidden-sortoptions .alfasorter ul li {
          display: inline-block;
          margin-right: 0.25rem;
          margin-bottom: 0.5rem;
          text-align: center;
          font-weight: 700; }
          main .page .filterbox .hidden-sortoptions .alfasorter ul li a {
            display: block;
            width: 2rem;
            height: 2rem;
            padding: 0.1875rem 0;
            text-decoration: none;
            border: 1px solid #ccc; }
      main .page .filterbox .hidden-sortoptions .alfasorter .current {
        width: 2rem;
        height: 2rem;
        padding: 0.1875rem 0;
        background-color: #336699;
        color: #fefefe;
        border: 1px solid #336699; }
    main .page .filterbox.open .optiontoggler a::after {
      content: "";
      font-family: FontAwesome;
      margin-left: 0.5rem; }
      main .page .filterbox.open .optiontoggler .open {
        display: none; }
        main .page .filterbox.open .optiontoggler .close {
          display: inline-block; }
    main .page .filterbox.open .hidden-sortoptions {
      display: block; }
  main .page .filterbox + .hasfilter {
    margin-top: -1rem; }
    main .page .hasfilter {
      margin-bottom: 2rem; }
      main .page .hasfilter span + .clearfilter {
        padding-left: 1.5rem; }
  main .page.search .search-results.nifes {
    background-color: #efefef;
    padding: 5px; }
  main .page.listpersons .letterheader {
    border-bottom: 1px solid #ccc;
    margin-bottom: 2rem; }
    main .page.listpersons .letterheader h2 {
      font-weight: 700; }
  main .page.personpage .tabs.persontabs-tabs {
    margin-bottom: 4px;
    border: 0;
    background: none; }
    main .page.personpage .tabs.persontabs-tabs .tabs-title {
      margin-right: 4px; }
      main .page.personpage .tabs.persontabs-tabs .tabs-title > a {
        background: #f6f6f6;
        padding: 0.375rem 0.75rem;
        text-decoration: none;
        display: block;
        font-size: inherit;
        line-height: inherit;
        color: #1673B1; }
        main .page.personpage .tabs.persontabs-tabs .tabs-title > a:hover {
          background: gainsboro; }
      main .page.personpage .tabs.persontabs-tabs .tabs-title.is-active a {
        background: #336699;
        color: #fefefe;
        font-weight: 700; }
      main .page.personpage .tabs.persontabs-tabs .tabs-title:last-of-type {
        border-right: 0; }
  main .page.personpage .tabs-content.persontabs-content {
    border: none;
    margin-bottom: 2rem;
    width: 100%;
    float: left; }
    main .page.personpage .tabs-content.persontabs-content .block {
      width: 100%;
      float: left; }
      main .page.personpage .tabs-content.persontabs-content .mobile-tabs-title {
        margin-bottom: 4px; }
        main .page.personpage .tabs-content.persontabs-content .mobile-tabs-title > a {
          background: #F5F5F5;
          padding: 0.375rem 0.75rem;
          text-decoration: none;
          display: block;
          font-size: inherit;
          line-height: inherit; }
          main .page.personpage .tabs-content.persontabs-content .mobile-tabs-title > a:hover {
            background: gainsboro; }
        main .page.personpage .tabs-content.persontabs-content .mobile-tabs-title.is-active a {
          background: #336699;
          color: #fefefe;
          font-weight: 700; }
    main .page.personpage .tabs-content.persontabs-content .tabs-panel {
      display: none;
      float: left;
      padding: 1.5rem 1.5rem;
      margin-bottom: 4px;
      width: 100%;
      background: #F5F5F5; }
      main .page.personpage .tabs-content.persontabs-content .tabs-panel.is-active {
        display: block; }
        main .page.personpage .tabs-content.persontabs-content .tabs-panel .bottom-link {
          text-align: right;
          margin: 2rem 0 0; }
  main .page.personpage .publications h2 {
    color: #336699;
    margin-bottom: 1rem;
    font-size: 1.3rem; }
  main .page.personpage .preview-header, main .page.personpage .isediting-header {
    font-size: 1.3rem;
    color: #000000;
    margin: 0; }
    main .page.personpage .bodytext.oldstyle .tabs {
      margin-bottom: 0;
      border: 0;
      float: left; }
      main .page.personpage .bodytext.oldstyle .tabs dd {
        position: relative;
        margin-bottom: 0 !important;
        float: left; }
        main .page.personpage .bodytext.oldstyle .tabs dd > a {
          background: #F5F5F5;
          padding: 0.375rem 0.75rem;
          text-decoration: none;
          display: block; }
          main .page.personpage .bodytext.oldstyle .tabs dd > a:hover {
            background: gainsboro; }
        main .page.personpage .bodytext.oldstyle .tabs dd.active a {
          background: #336699;
          color: #fefefe;
          font-weight: 700; }
        main .page.personpage .bodytext.oldstyle .tabs dd:last-of-type {
          border-right: 0; }
    main .page.personpage .bodytext.oldstyle .nifes-tabs > .content {
      display: none;
      float: left;
      padding: 1.5rem 1.5rem;
      width: 100%;
      background: #F5F5F5; }
      main .page.personpage .bodytext.oldstyle .nifes-tabs > .content.active {
        display: block;
        float: none; }
    main .page.personpage .bodytext.oldstyle ul.scientific-publications {
      list-style: none;
      margin-left: 0; }
      main .page.personpage .bodytext.oldstyle .box {
        min-width: 300px;
        width: 50%;
        margin-bottom: 3rem;
        float: left; }
        main .page.personpage .bodytext.oldstyle .box h2 {
          font-size: 1.3rem;
          color: #000000; }
          main .page.personpage .bodytext.oldstyle .box .item {
            margin-bottom: 0.5rem; }
  main .page.personpage .button i {
    margin-left: 0.2rem; }
  main .page.personpage .profile-editmode {
    border: 1px solid #ccc;
    background-color: #F5F5F5;
    padding: 1rem; }
    main .page.personpage .profile-editmode .savedimage {
      margin-bottom: 1rem; }
      main .page.personpage .profile-editmode #uploadedimages {
        margin: 0; }
        main .page.personpage .profile-editmode #uploadedimages li {
          display: inline-block;
          margin-right: 1rem;
          margin-bottom: 1rem; }
    main .page.personpage .profile-editmode .selectedimage {
      margin-bottom: 1rem; }
      main .page.personpage .profile-editmode .delete {
        padding: 0 1rem;
        cursor: pointer; }
        main .page.personpage .profile-editmode .cke {
          margin-bottom: 1rem; }
  main .page.eventarticle .eventdetails {
    margin-bottom: 2rem; }
    main .page.eventarticle .eventdetails table {
      width: auto; }
      main .page.eventarticle .eventdetails table,
      main .page.eventarticle .eventdetails tbody,
      main .page.eventarticle .eventdetails tr, main .page.eventarticle .eventdetails td,
      main .page.eventarticle .eventdetails th {
        border: none;
        padding: 0;
        background-color: transparent;
        text-align: left;
        vertical-align: top; }
        main .page.eventarticle .eventdetails table tbody td,
        main .page.eventarticle .eventdetails table tbody th {
          padding: 0.2rem 0.325rem 0.325rem; }
          main .page.eventarticle .eventdetails i {
            min-width: 1rem;
            text-align: center; }
            main .page.eventarticle .eventdetails span {
              display: inline-block; }
              main .page.eventarticle .eventdetails a {
                word-break: break-word; }
  main .page.eventlistpage .filterbox .filterlist {
    margin: 0; }
  main .page.projectarticle .projectdetails2 {
    margin-bottom: 2rem;
    font-size: 0.9rem;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 1rem;
    margin-bottom: 2rem; }
    main .page.projectarticle .projectdetails2 table {
      width: auto; }
      main .page.projectarticle .projectdetails2 table,
      main .page.projectarticle .projectdetails2 tbody,
      main .page.projectarticle .projectdetails2 tr,
      main .page.projectarticle .projectdetails2 td,
      main .page.projectarticle .projectdetails2 th {
        border: none;
        padding: 0;
        background-color: transparent;
        text-align: left;
        vertical-align: top; }
        main .page.projectarticle .projectdetails2 table tbody td,
        main .page.projectarticle .projectdetails2 table tbody th {
          padding: 0.2rem 0.325rem 0.325rem; }
          main .page.projectarticle .projectdetails2 table tbody th {
            font-weight: 400;
            padding-right: 2rem;
            font-size: 0.8rem; }
            main .page.projectarticle .projectdetails2 td {
              font-weight: 700; }
  main .page.featurearticle .mainimage {
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
    margin-bottom: 1rem; }
    main .page.featurearticle .mainimage img {
      flex: 1 1 auto;
      max-width: 2280px;
      margin: 0 auto; }
      main .page.featurearticle .mainimage figcaption {
        flex: 1 1 auto;
        max-width: 2280px;
        margin: 0 auto;
        font-size: 0.9rem;
        width: 100%;
        padding: 0.25rem 0.5rem 0;
        line-height: 1.4; }
  main .page.featurearticle h1 {
    margin-top: 1rem;
    margin-bottom: 2rem;
    font-size: 3rem; }
    main .page.featurearticle .mainteaser {
      font-size: 1.5rem; }
  main .page.kvoteradpage .kvoterad-callout {
    text-align: center;
    padding: 2rem 1rem 1rem; }
    main .page.kvoteradpage .kvoterad-callout .columns {
      margin-bottom: 1rem; }
      main .page.kvoteradpage .kvoterad-callout .data {
        font-size: 2.7rem;
        line-height: 1.2;
        font-weight: 700;
        color: #336699;
        padding: 0.5rem 0.2rem; }
        main .page.kvoteradpage .kvoterad-callout .text {
          font-size: 1.1rem;
          font-weight: 700;
          color: #336699;
          line-height: 1.2;
          padding: 0.5rem 0; }
          main .page.kvoteradpage .kvoterad-callout .enhet {
            font-weight: 700; }
            main .page.kvoteradpage .kvoterad-callout .info {
              margin: 1rem 0.2rem 0; }
              main .page.kvoteradpage .kvoterad-callout .info p {
                margin-bottom: 0; }
  main .page.reportarticle hr {
    display: none; }
    main .page.reportarticle .authors {
      margin-top: 1rem;
      margin-bottom: 2rem;
      font-size: 0.9rem; }
      main .page.reportarticle .bodytext ul, main .page.reportarticle .bodytext ol {
        margin-left: 2em;
        margin-bottom: 2rem; }
        main .page.reportarticle .bodytext h1, main .page.reportarticle .bodytext h2,
        main .page.reportarticle .bodytext h3, main .page.reportarticle .bodytext h4,
        main .page.reportarticle .bodytext h5, main .page.reportarticle .bodytext h6 {
          margin-top: 1.5em; }
          main .page.reportarticle .bodytext h1:first-child,
          main .page.reportarticle .bodytext h2:first-child,
          main .page.reportarticle .bodytext h3:first-child,
          main .page.reportarticle .bodytext h4:first-child,
          main .page.reportarticle .bodytext h5:first-child,
          main .page.reportarticle .bodytext h6:first-child {
            margin-top: 1.5em; }
      main .page.reportarticle .bodytext table tbody td,
      main .page.reportarticle .bodytext table tbody th,
      main .page.reportarticle .bodytext table thead td,
      main .page.reportarticle .bodytext table thead th {
        padding: 0.2em;
        white-space: initial; }
        main .page.reportarticle .bodytext table tbody td p,
        main .page.reportarticle .bodytext table tbody th p,
        main .page.reportarticle .bodytext table thead td p,
        main .page.reportarticle .bodytext table thead th p {
          margin-bottom: 0; }
          main .page.reportarticle .bodytext table tbody td p:not([align]),
          main .page.reportarticle .bodytext table tbody th p:not([align]),
          main .page.reportarticle .bodytext table thead td p:not([align]),
          main .page.reportarticle .bodytext table thead th p:not([align]) {
            text-align: inherit; }
      main .page.reportarticle .bodytext .forord .content table {
        width: 100%; }
        main .page.reportarticle .bodytext .forord .content table,
        main .page.reportarticle .bodytext .forord .content tbody,
        main .page.reportarticle .bodytext .forord .content tr,
        main .page.reportarticle .bodytext .forord .content td,
        main .page.reportarticle .bodytext .forord .content th {
          border: none;
          padding: 0; }
      main .page.reportarticle .bodytext p:not([align]) {
        text-align: justify; }
  main .page.reportarticle .sidebar {
    margin-top: 2rem;
    position: relative; }
    main .page.reportarticle .sidebar .widget-tocfigures a {
      text-decoration: none; }
  main .page.reportarticle .related .widget {
    padding: 20px;
    border-bottom: 1px solid #ccc; }
  main .page.figure-viewer figure img {
    max-width: 100%; }

#imr-header {
  position: relative;
  width: 100%;
  float: left;
  border-bottom: 1px solid #336699;
  padding: 0.75rem 0 0;
  background: #fff;
  font-family: 'Open Sans', sans-serif, symbol; }
  #imr-header .row {
    max-width: 100rem; }
    #imr-header .top-search {
      display: none; }
      #imr-header .logo {
        margin-bottom: 0.75rem; }
        #imr-header .logo a {
          text-decoration: none; }
          #imr-header .logo a img {
            width: 70px;
            height: 70px; }
            #imr-header .logo a .title {
              text-transform: uppercase;
              color: #31377F;
              font-weight: 600;
              display: inline-block;
              padding-left: 0.3rem; }
  #imr-header .submenu .list .columns:nth-child(2n+1) {
    clear: left; }
  #imr-header .mobile-nav .list .columns:nth-child(3n+4) {
    clear: left; }

#hi-footer {
  width: 100%;
  float: left;
  min-height: 10rem;
  background-color: #336699;
  color: #fefefe; }
  #hi-footer h2, #hi-footer h3, #hi-footer h4, #hi-footer h5 {
    color: #fefefe;
    font-family: 'Open Sans', sans-serif, symbol;
    font-weight: 700; }
    #hi-footer a, #hi-footer a:visited {
      color: #fefefe; }
      #hi-footer .row {
        max-width: 102rem; }
        #hi-footer .logo {
          padding: 2rem 0 3rem; }
          #hi-footer .logo img {
            width: 70px;
            height: 70px; }
            #hi-footer .logo .title {
              margin-left: 0.5rem;
              text-transform: uppercase;
              font-weight: 600; }
  #hi-footer .contactinfo a {
    text-decoration: underline; }
  #hi-footer .bottom-nav .list {
    margin-right: -1.4375rem;
    margin-left: -1.4375rem; }
    #hi-footer .bottom-nav .list .columns:nth-child(4n+5) {
      clear: left; }
  #hi-footer .colophon {
    padding-top: 3rem;
    width: 100%;
    color: #fefefe;
    font-size: 0.85rem; }

.fullscreen-modal {
  display: none;
  z-index: 99999;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.78);
  overflow: hidden; }
  .fullscreen-modal-close {
    position: absolute;
    top: 12px;
    right: 40px;
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    display: flex;
    align-items: center;
    cursor: pointer; }
    .fullscreen-modal-close i {
      font-size: 24px; }
  .fullscreen-modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    padding: 30px;
    padding-top: 60px;
    transform: translate(-50%, -50%); }
    .fullscreen-modal-content iframe {
      height: 100%; }

.workflow-actions .workflowinfo {
  font-size: 0.9rem;
  color: #767676; }

.status-label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #336699;
  margin-right: 30px;
  color: #fefefe; }
  .status-label.public, .status-label.state-3 {
    background: #a4b63b; }
    .status-label.draft, .status-label.state-1 {
      background: #da2b1b; }
      .status-label.pending, .status-label.state-2 {
        background: #ff7e24; }
        .status-label.state-4 {
          background: #ff7e24; }
          .status-label.state-6 {
            background: #da2b1b; }

.reporteditor .top-user-tools {
  margin: 1.5rem 0 2rem; }
  .reporteditor .top-user-tools a {
    display: inline-block; }
    .reporteditor .top-user-tools a.user {
      position: relative;
      padding-left: 2.3rem; }
      .reporteditor .top-user-tools a.user:before {
        content: '';
        display: inline-block;
        font: normal normal normal 14px / 1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 1.8rem;
        position: absolute;
        top: 0;
        left: 0; }
.reporteditor .image-editor-upload-frame {
  padding: 1.5rem; }
  .reporteditor .togglebox {
    margin-bottom: 2rem;
    background-color: #fefefe;
    position: relative;
    margin-right: 1rem; }
    .reporteditor .togglebox .move {
      position: absolute;
      left: 0;
      top: 0;
      padding: 1.1rem 0.5rem;
      cursor: grab;
      display: none; }
      .reporteditor .togglebox .move:before {
        content: '';
        display: inline-block;
        font: normal normal normal 14px / 1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 1.4rem; }
        .reporteditor .togglebox .move:hover {
          color: #336699; }
    .reporteditor .togglebox .delete {
      position: absolute;
      right: -3rem;
      top: 0;
      width: 3rem;
      height: 3.625rem;
      border: 1px solid transparent;
      text-align: center;
      cursor: pointer;
      display: none; }
      .reporteditor .togglebox .delete:after {
        content: '';
        display: inline-block;
        font: normal normal normal 14px / 1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 1.4rem;
        color: inherit;
        text-align: center;
        line-height: 2.4; }
        .reporteditor .togglebox .delete:hover {
          background-color: #da2b1b;
          border: 1px solid #da2b1b; }
          .reporteditor .togglebox .delete:hover:after {
            color: #fefefe; }
    .reporteditor .togglebox:hover .delete {
      display: block; }
      .reporteditor .togglebox:hover .move {
        display: block; }
    .reporteditor .togglebox.open {
      width: 100%;
      display: inline-block !important; }
      .reporteditor .togglebox.open .move {
        color: #fefefe; }
        .reporteditor .togglebox.open .move:hover {
          color: #000000; }
    .reporteditor .togglebox .toggler {
      padding: 1rem 2rem 1rem 1.5rem;
      position: relative;
      cursor: pointer;
      border: 1px solid #ccc; }
      .reporteditor .togglebox .toggler h2 {
        font-size: 1.2rem;
        margin: 0;
        display: inline-block; }
        .reporteditor .togglebox .toggler:after {
          content: '';
          display: inline-block;
          font: normal normal normal 14px / 1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          right: 1rem;
          top: 0;
          font-size: 1.4rem;
          color: inherit;
          padding: 1.1rem 0; }
          .reporteditor .togglebox .toggler.active {
            background-color: #336699;
            color: #fefefe;
            border: 1px solid #336699; }
            .reporteditor .togglebox .toggler.active h2 {
              color: inherit; }
              .reporteditor .togglebox .toggler.active::after {
                content: ''; }
    .reporteditor .togglebox .toggle-content {
      margin-top: -1px;
      display: none;
      border: 1px solid #ccc;
      border-top: 0;
      padding: 1.5rem; }
.reporteditor .preview-toggler {
  font-size: 1.2rem;
  margin-bottom: 1rem;
  color: #336699;
  cursor: pointer; }
  .reporteditor .preview-toggler span {
    display: none; }
    .reporteditor .preview-toggler span.open {
      display: inline-block; }
  .reporteditor .preview-toggler:after {
    content: "";
    font-family: FontAwesome;
    margin-left: 0.5rem; }
    .reporteditor .preview-toggler.active:after {
      content: ""; }
      .reporteditor .preview-toggler.active span {
        display: none; }
        .reporteditor .preview-toggler.active span.close {
          display: inline-block; }
.reporteditor .tabs.docedittabs-tabs {
  margin-top: 4rem;
  margin-bottom: 4px;
  border: 0;
  background: none; }
  .reporteditor .tabs.docedittabs-tabs .tabs-title {
    margin-right: 4px; }
    .reporteditor .tabs.docedittabs-tabs .tabs-title > a {
      border: 1px solid #ccc;
      background: #F5F5F5;
      padding: 1rem 2rem;
      text-decoration: none;
      display: block;
      font-size: 1.3rem;
      line-height: 1.2;
      font-family: 'Lora', serif, symbol; }
      .reporteditor .tabs.docedittabs-tabs .tabs-title > a:hover {
        background: gainsboro; }
    .reporteditor .tabs.docedittabs-tabs .tabs-title.is-active a {
      border: 1px solid #336699;
      background: #336699;
      color: #fefefe;
      font-weight: 400;
      font-family: 'Lora', serif, symbol; }
    .reporteditor .tabs.docedittabs-tabs .tabs-title:last-of-type {
      border-right: 0; }
.reporteditor .tabs-content.docedittabs-content {
  margin-bottom: 0; }
  .reporteditor .tabs-content.docedittabs-content .tabs-panel {
    display: none;
    float: left;
    padding: 0;
    width: 100%; }
    .reporteditor .tabs-content.docedittabs-content .tabs-panel.is-active {
      display: block;
      float: none; }
.reporteditor .editorframe {
  border: 1px solid #ccc;
  background-color: #F5F5F5;
  padding: 2rem 1.5rem; }
  .reporteditor .editorframe label {
    display: inline-block; }
    .reporteditor .editorframe .form-hr {
      margin-top: 2rem;
      margin-bottom: 1rem;
      float: left;
      width: 100%;
      clear: both;
      border-bottom: 1px solid #ccc; }
      .reporteditor .editorframe .form-hr h3 {
        color: #336699; }
  .reporteditor .editorframe .tabs-content {
    border: none;
    background-color: transparent; }
    .reporteditor .editorframe .tabs-content .callout {
      margin-right: 1rem; }
  .reporteditor .editorframe .edit-section .title h2 {
    color: inherit;
    font-size: 1.2rem;
    margin: 0;
    display: inline-block; }
  .reporteditor .editorframe .edit-section .content {
    background-color: #fefefe;
    border: 1px solid #ccc; }
    .reporteditor .editorframe .edit-section .content .cke {
      margin-bottom: 1rem; }
      .reporteditor .editorframe .edit-section .content .content-edit {
        margin-bottom: 1.5rem; }
  .reporteditor .editorframe .sidebar {
    margin-top: 0; }
    .reporteditor .editorframe .sidebar .widget {
      background-color: #fefefe; }
      .reporteditor .editorframe .sidebar .widget header {
        background-color: #fefefe; }
        .reporteditor .editorframe .sidebar .widget.report-edit .button {
          padding: 0.85em 1rem; }
  .reporteditor .editorframe .authors-sort .selectize-input {
    display: block;
    border-radius: 0;
    cursor: default; }
    .reporteditor .editorframe .authors-sort .selectize-input > input {
      cursor: default;
      display: none !important; }
      .reporteditor .editorframe .authors-sort .selectize-input > div.ui-sortable-placeholder {
        background: #fff !important;
        box-shadow: 0px 0px 4px 0px #eee !important;
        border-radius: 4px !important;
        border: 1px dashed #aaa !important; }
        .reporteditor .editorframe .authors-sort .selectize-input > div.item {
          padding: 4px;
          color: #000;
          background-color: #eee;
          border: 1px solid #aaa;
          border-radius: 4px;
          cursor: move;
          cursor: -webkit-grab;
          cursor: -moz-grab;
          cursor: grab;
          margin: 5px 2px;
          margin-top: 2px;
          font-size: 0.9rem; }
          .reporteditor .editorframe .authors-sort .selectize-input > div.item.external_author {
            background-color: #fff; }
            .reporteditor .editorframe .authors-sort .selectize-input > div.item.external_author.author_error {
              color: #aaa; }
          .reporteditor .editorframe .authors-sort .selectize-input > div.item.ui-sortable-helper {
            cursor: move;
            cursor: -webkit-grabbing;
            cursor: -moz-grabbing;
            cursor: grabbing; }
.reporteditor .item.item-report-status {
  border: 1px solid #ccc;
  background-color: #fefefe;
  padding: 1rem;
  margin-bottom: 2rem;
  position: relative; }
  .reporteditor .item.item-report-status .iteminfo {
    padding-bottom: 1rem; }
    .reporteditor .item.item-report-status.status-changed-setfocus.focus {
      border: 2px solid #336699;
      box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2); }
.reporteditor main .page.startpage .report-submit {
  padding: 3rem;
  margin: 3rem 0; }
  .reporteditor main .page.startpage .report-status-list {
    padding: 3rem 0;
    width: 100%;
    float: left; }
    .reporteditor main .page.startpage .report-status-list .status-filter ul,
    .reporteditor main .page.startpage .report-status-list .status-filter ol {
      margin: 1rem 0 2rem; }
      .reporteditor main .page.startpage .report-status-list .status-filter ul li,
      .reporteditor main .page.startpage .report-status-list .status-filter ol li {
        list-style: none;
        display: inline-block;
        margin-right: 0.25rem;
        margin-bottom: 0.5rem;
        text-align: center;
        font-weight: 700; }
        .reporteditor main .page.startpage .report-status-list .status-filter ul li a,
        .reporteditor main .page.startpage .report-status-list .status-filter ol li a {
          padding: 0.1rem 0.75rem 0.2rem;
          display: block;
          text-decoration: none;
          border: 1px solid #ccc; }
          .reporteditor main .page.startpage .report-status-list .status-filter ul li:last-child:after,
          .reporteditor main .page.startpage .report-status-list .status-filter ol li:last-child:after {
            content: ''; }
        .reporteditor main .page.startpage .report-status-list .status-filter ul li:hover a,
        .reporteditor main .page.startpage .report-status-list .status-filter ol li:hover a {
          background-color: #fefefe; }
        .reporteditor main .page.startpage .report-status-list .status-filter ul li.active a,
        .reporteditor main .page.startpage .report-status-list .status-filter ol li.active a {
          background-color: #336699;
          color: #fefefe;
          text-decoration: none;
          border: 1px solid #336699; }
.reporteditor #figures-sidebar .preview-image {
  display: block; }
  .reporteditor #figures-sidebar .open-edit-btn {
    background: no-repeat;
    color: #336699;
    padding: 0;
    margin-top: 0.55em;
    margin-bottom: 1.4em;
    margin-left: 0.35em;
    color: #034462; }
    .reporteditor #figures-sidebar .open-edit-btn:hover {
      color: #0376a2; }
      .reporteditor #figures-sidebar .open-edit-btn .icon {
        margin-left: 0.2em;
        font-size: 0.9em;
        margin-bottom: 0.4em;
        position: relative; }
.reporteditor #figures-sidebar .lightbox-preview-image .close-btn {
  width: min-content;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 1em; }
.reporteditor #figures-sidebar .lightbox-img {
  margin: auto;
  background: white;
  max-width: 94%;
  max-height: 89%; }
  .reporteditor #figures-sidebar .preview-image-wrapper {
    position: relative; }
    .reporteditor #figures-sidebar .preview-image-wrapper:hover {
      cursor: pointer; }
.reporteditor #figures-sidebar .figuretxt {
  font-size: 0.8em; }
  .reporteditor #figures-sidebar .open-lightbox {
    position: absolute;
    right: 16px;
    bottom: 20px;
    font-size: 1.4em; }
    .reporteditor #figures-sidebar .open-lightbox:hover {
      cursor: pointer; }
.reporteditor #figures-sidebar .cancel-edit-btn,
.reporteditor #figures-sidebar .save-edit-btn {
  background-color: #efefef;
  color: #333;
  padding: 0.6em 1em;
  font-size: 0.8em; }
  .reporteditor #figures-sidebar .alt-text-input {
    margin-top: 1em; }
    .reporteditor #figures-sidebar .cancel-edit-btn {
      margin-right: 0.8em; }
      .reporteditor #figures-sidebar .content {
        max-height: 650px;
        overflow: auto; }
.reporteditor .fullscreen-dimmed-modal {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  display: flex;
  width: 100%;
  flex-direction: column;
  height: 100%;
  z-index: 2; }
  .reporteditor #report-notice-box-alt-text .info-popup .content-wrapper {
    background: white;
    padding: 4em; }
    .reporteditor #report-notice-box-alt-text .info-popup .content-wrapper * {
      color: black; }
  .reporteditor #report-notice-box-alt-text .info-popup .close-info-popup-btn {
    color: white;
    margin: 0;
    margin-top: 1.5em; }
  .reporteditor #report-notice-box-alt-text .open-info-popup-btn {
    padding: 0;
    background: none;
    font-weight: bold;
    margin-bottom: 0; }
    .reporteditor #report-notice-box-alt-text .open-info-popup-btn:focus {
      outline: none; }
      .reporteditor #report-notice-box-alt-text .open-info-popup-btn.focus-visible {
        outline: 2px solid blue; }
.reporteditor #report-notice-box-alt-text {
  padding: 0.9em;
  background: #da2b1b; }
  .reporteditor #report-notice-box-alt-text .header,
  .reporteditor #report-notice-box-alt-text .text {
    color: white; }
    .reporteditor #report-notice-box-alt-text .header {
      font-size: 1em;
      font-weight: bold; }
      .reporteditor #report-notice-box-alt-text .text {
        margin: 0;
        display: inline; }
.reporteditor .button.success.disabled-button-gray {
  background: #262626;
  color: white; }
  .reporteditor .report-status-edit .missing-alt-text-notice {
    font-size: 0.9rem;
    margin-top: 1.35em;
    margin-bottom: 0.7em; }

.js-carrousel .js-carrousel__button-container button {
  background-color: rgba(255, 255, 255, 0.8);
  color: black; }
  .js-carrousel .js-carrousel__button-container button:hover {
    background-color: white; }
    .js-carrousel .js-carrousel__button-container button::before {
      color: black; }
      .js-carrousel .image-a-of-b-wrapper {
        background: rgba(255, 255, 255, 0.8);
        color: black; }
        .js-carrousel .js-carrousel__button-container button.js-carrousel__button__next {
          margin-right: 0px; }

body.blur {
  overflow: hidden; }

  #curtain {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: rgba(10, 10, 10, 0.45);
    overflow-y: auto; }

    .popup {
      z-index: 1006;
      display: none;
      padding: 1.5rem;
      border: 1px solid #cacaca;
      border-radius: 0;
      background-color: #fefefe;
      position: fixed;
      top: 50%;
      left: 50%;
      -o-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      margin-right: auto;
      margin-left: auto;
      overflow-y: auto;
      width: 600px;
      max-width: 75rem; }
      .popup .close-button {
        position: absolute;
        color: #8a8a8a;
        cursor: pointer;
        right: 1rem;
        top: 0.5rem;
        font-size: 2em;
        line-height: 1;
        padding: 0;
        margin: 0;
        background-color: transparent; }

@media only screen and (max-width: 93em) {
  nav.main-nav ul.main > li {
    font-size: 1rem;   }
    nav.main-nav ul.main > li > a {
      padding-right: 0.75rem;
      padding-bottom: 1.75rem;   }
      nav.main-nav ul.main > li.hasdrop a::after {
        padding-left: 0.3rem;   }
}

@media only screen and (max-width: 90em) {
  nav.menutoggler {
    display: block;   }
    nav.top-nav {
      display: none;   }
      nav.main-nav {
        display: none;   }
}

@media only screen and (max-width: 76em) {
  #imr-header .logo a img {
    width: 60px;
    height: 60px;   }
    #imr-header .logo a .title {
      margin-left: 0.3rem;
      font-size: 0.95rem;   }
  #hi-footer .logo img {
    width: 60px;
    height: 60px;   }
    #hi-footer .logo .title {
      font-size: 0.9rem;
      margin-left: 0.3rem;   }
  nav.menutoggler {
    display: block;   }
    nav.main-nav {
      display: none;   }
      nav.top-nav {
        display: none;   }
  .item.widesmall .image {
    width: 30%;   }
    .item.widesmall .content {
      padding: 0 0.5rem 0;   }
  .item.widesmalltema .image {
    width: 30%;   }
    .item.widesmalltema .content {
      padding: 0 0.5rem 0;   }
  .item.imagebig .content h3, .item.imagewide .content h3 {
    width: 80%;   }
  .item.person h3 {
    font-size: 1.1rem;   }
  .item.contactperson h3 {
    font-size: 1.1rem;   }
    .item.contactperson .text {
      padding-left: 0.5rem;   }
  main .widget.widget-top-articles .item.imagewide {
    margin-bottom: 1.5rem;   }
  main .sidebar {
    &.wiget;   }
    main .sidebar .widget.widget-temasider .item.widesmalltema .image {
      width: 40%;   }
      main .sidebar .widget.widget-temasider .item.widesmalltema .content {
        padding: 0 0.5rem 0;   }
  main .page.kvoteradpage .kvoterad-callout .data {
    font-size: 2rem;   }
}

@media only screen and (max-width: 64em) {
  .flex-video.square, .responsive-embed.square {
    padding-bottom: 75%;
    width: 75%;   }
}

@media only screen and (max-width: 63.9375em) {
  h1 {
    font-size: 1.8rem;   }
    h2 {
      font-size: 1.4rem;   }
      h3 {
        font-size: 1.2rem;   }
        .column, .columns {
          padding-right: 1rem;
          padding-left: 1rem;   }
          .row {
            padding-right: 1rem;
            padding-left: 1rem;   }
            .row .row {
              margin-right: -1rem;
              margin-left: -1rem;   }
  #imr-header .logo a img {
    width: 60px;
    height: 60px;   }
    #imr-header .logo a .title {
      margin-left: 0.3rem;   }
  #hi-footer .logo img {
    width: 60px;
    height: 60px;   }
    #hi-footer .logo .title {
      font-size: 0.9rem;
      margin-left: 0.3rem;   }
  #hi-footer .bottom-nav .list {
    margin-right: -1rem;
    margin-left: -1rem;   }
  .button.large {
    font-size: 1.1rem;   }
    .item.widesmall .image {
      width: 40%;   }
    .item.imagebig .content h3, .item.imagewide .content h3 {
      font-size: 1.1rem;
      width: 100%;   }
    .item.imagebig .content {
      padding: 0.5rem 1rem;   }
      .item.imagebig .content h3 {
        font-size: 1.1rem;   }
    .item.small {
      margin-bottom: 0;
      border-bottom: 1px solid #ccc;   }
      .item.small .image {
        margin-bottom: 0.5rem;   }
        .item.small .content h3 {
          font-size: 1rem;   }
  main .widget {
    padding: 2rem 0;   }
    main .widget.widget-front-123 {
      padding: 2.5rem 0 0.5rem;
      margin-bottom: 0;   }
      main .widget.widget-front-123 .column, main .widget.widget-front-123 .columns {
        padding-right: 1rem;
        padding-left: 1rem;   }
        main .widget.widget-front-123 .row {
          padding-right: 1rem;
          padding-left: 1rem;   }
          main .widget.widget-front-123 .row .row {
            margin-right: -1rem;
            margin-left: -1rem;
            padding: 0;   }
      main .widget.widget-front-123 .header {
        margin-bottom: 0.5rem;   }
        main .widget.widget-front-123 .header i {
          font-size: 2rem;
          padding-right: 0.5rem;   }
          main .widget.widget-front-123 .header h2 {
            font-size: 1.5rem;
            padding-right: 0;   }
      main .widget.widget-front-123 .content {
        font-size: 0.95rem;
        line-height: 1.3;   }
    main .widget.widget-image-text .row {
      max-width: 100%;   }
      main .widget.widget-image-text .columns {
        position: relative;   }
        main .widget.widget-image-text .columns .image {
          max-height: none;
          overflow: hidden;
          width: 100%;
          max-width: 100%;   }
          main .widget.widget-image-text .columns .image img {
            width: auto;
            max-width: none;   }
        main .widget.widget-image-text .columns .content {
          padding: 1rem 1.5rem;   }
          main .widget.widget-image-text .columns.img-col {
            overflow: hidden;   }
    main .widget.widget-image-links .columns .content .button {
      padding: 0.85em 3em;
      max-width: 100%;   }
    main .widget.widget-topics header h2 {
      font-size: 1.6rem;
      margin-bottom: 2rem;   }
      main .widget.widget-social {
        padding: 2.5rem 0 4rem;   }
        main .widget.widget-social h2 {
          font-size: 1.6rem;   }
          main .widget.widget-social .social-icons {
            margin: 2rem 0;
            -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;   }
            main .widget.widget-social .social-icons .social-item {
              margin-bottom: 1rem;   }
              main .widget.widget-social .social-icons .social-item a {
                width: 5rem;
                height: 5rem;   }
                main .widget.widget-social .social-icons .social-item a i {
                  font-size: 2rem;
                  color: #95989A;
                  line-height: 5rem;   }
    main .widget.widget-list-fartoy .centered-items .column {
      max-width: 180px;   }
      main .widget.widget-text .header-text {
        font-size: 1.2rem;   }
    main .widget.widget-big-feature-image .imgwrapper .positioned-content .imgtext {
      font-size: 1.2rem;   }
      main .widget.widget-big-feature-image .imgwrapper .positioned-content .imgtext blockquote {
        font-size: 1.4rem;   }
        main .widget.widget-big-feature-image .imgwrapper .positioned-content .imgtext blockquote .quotee {
          font-size: 1rem;   }
  main .sidebar .widget.widget-temasider .item.widesmalltema .image {
    width: 20%;   }
}

@media only screen and (max-width: 39.9375em) {
  h1 {
    font-size: 1.5rem;   }
    h2 {
      font-size: 1.2rem;   }
      .equal-height {
        display: block;   }
        .flex-video.square, .responsive-embed.square {
          padding-bottom: 100%;
          width: 100%;   }
          .item {
            margin-bottom: 2rem;   }
            main .widget {
              padding: 2rem 0;   }
              main .widget.widget-front-123 {
                padding: 2.5rem 0 0.5rem;
                margin-bottom: 0;   }
                main .widget.widget-front-123 .header i {
                  font-size: 2.2rem;
                  padding-right: 0.5rem;   }
                  main .widget.widget-front-123 .header h2 {
                    font-size: 1.6rem;
                    padding-right: 0;   }
                main .widget.widget-front-123 .content {
                  margin-bottom: 3rem;   }
              main .widget.widget-image-text .columns {
                position: relative;   }
                main .widget.widget-image-text .columns .image {
                  max-height: none;
                  overflow: hidden;
                  width: 100%;
                  max-width: 100%;   }
                  main .widget.widget-image-text .columns .image img {
                    width: 100%;
                    height: auto;
                    max-width: 100%;   }
                main .widget.widget-image-text .columns .content {
                  padding: 1rem 1.5rem;   }
                  main .widget.widget-image-text .columns.img-col {
                    overflow: hidden;   }
              main .widget.widget-image-links .columns .image {
                max-height: 130px;   }
                main .widget.widget-image-links .columns .content .button {
                  font-size: 1rem;
                  padding: 0.85em 3em;
                  max-width: 100%;   }
              main .widget.widget-topics header h2 {
                font-size: 1.4rem;
                margin-bottom: 2rem;   }
                main .widget.widget-social {
                  padding: 1.5rem 0 0;   }
                  main .widget.widget-social h2 {
                    font-size: 1.4rem;   }
                    main .widget.widget-social .social-icons {
                      -webkit-flex-flow: row wrap;
                      -ms-flex-flow: row wrap;
                      flex-flow: row wrap;   }
                      main .widget.widget-social .social-icons .social-item {
                        margin-bottom: 1rem;   }
                        main .widget.widget-social .social-icons .social-item a {
                          width: 4rem;
                          height: 4rem;   }
                          main .widget.widget-social .social-icons .social-item a i {
                            font-size: 1.5rem;
                            color: #95989A;
                            line-height: 4rem;   }
              main .widget.widget-list .bottom-link {
                text-align: center;
                padding-top: 1rem;   }
              main .widget.widget-top-articles .item.imagewide {
                margin-bottom: 1.5rem;   }
              main .widget.widget-big-feature-image .imgwrapper .positioned-content .imgtext {
                font-size: 1.1rem;   }
                main .widget.widget-big-feature-image .imgwrapper .positioned-content .imgtext blockquote {
                  font-size: 1.2rem;
                  margin: 0;   }
                  main .widget.widget-big-feature-image .imgwrapper .positioned-content .imgtext blockquote .quotee {
                    font-size: 0.9rem;   }
            main .sidebar {
              &.wiget;   }
              main .sidebar .widget.widget-temasider .item.widesmalltema .image {
                width: 40%;   }
            main .page .filterbox .optiontoggler {
              margin-top: 1rem;
              margin-bottom: 0;   }
  #hi-footer .logo {
    text-align: center;   }
    #hi-footer .logo img {
      display: block;
      margin: 0 auto;
      margin-bottom: 0.5rem;   }
      #hi-footer .logo .text {
        display: block;
        paddin: 0;   }
}

@media only screen and (max-width: 640px) {
  .row {
    padding: 0;   }
    main {
      margin-bottom: 0;   }
      main .widget.widget-front-123 .row {
        padding: 0;   }
        main .widget.widget-front-123 .row .header i {
          font-size: 1.8rem;
          padding-right: 0.5rem;   }
          main .widget.widget-front-123 .row .header h2 {
            font-size: 1.4rem;
            padding-right: 0;   }
        main .widget.widget-front-123 .row .content {
          font-size: 0.8em;   }
          main .widget.widget-front-123 .row .column,
          main .widget.widget-front-123 .row .columns {
            padding: 0 1rem;   }
            main .widget.widget-front-123 .row .findprojects {
              padding: 0 1rem;   }
      main .widget.widget-social .social-icons {
        margin: 1rem 0;   }
      main .widget.widget-image-text .columns .content {
        padding: 1rem;   }
  #imr-header .logo a .title {
    display: none;   }
    .newsletter-form input {
      font-size: 1rem;   }
      #hi-footer .colophon .text-right {
        text-align: center;   }
}

@media only screen and (max-width: 320px) {
  nav.mobile-nav ul {
    margin-bottom: 1rem;   }
    nav.mobile-nav ul li {
      font-size: 0.8rem;   }
      nav.mobile-nav ul li.title a {
        font-size: 0.9rem;   }
}

@media print {
  html {
    font-size: 12px;   }
    h1 {
      font-size: 2rem;   }
      h2 {
        font-size: 1.5rem;   }
        h3 {
          font-size: 1.2rem;   }
          a, a:visited {
            text-decoration: underline;   }
            a[href]:after {
              content: "";   }
              .ir a:after, a[href^='javascript:']:after, a[href^='#']:after {
                content: '';   }
                a[href^='mailto:'] {
                  text-decoration: none;   }
                  blockquote {
                    border: none;   }
                    @page {
                      margin: 1.5cm 0.5cm 2cm;   }
                      #imr-header {
                        padding: 0;   }
                        #imr-header .logo a img {
                          width: 50px;
                          height: 50px;   }
                          #imr-header .logo a .title {
                            margin-left: 0.3rem;   }
  .breadcrumbs a {
    text-decoration: none;   }
    #hi-footer {
      min-height: 0;
      border-top: 1px solid #336699;
      padding-top: 2rem;   }
      #hi-footer .colophon {
        padding-top: 0;   }
  .large-up-1 > .column {
    width: 100%;
    clear: both;   }
    .large-up-2 > .column {
      width: 50%;   }
      .large-up-2 > .column:nth-of-type(2n+1) {
        clear: both;   }
        .large-up-3 > .column {
          width: 33.33333%;   }
          .large-up-3 > .column:nth-of-type(3n+1) {
            clear: both;   }
            .large-up-4 > .column {
              width: 25%;   }
              .large-up-4 > .column:nth-of-type(4n+1) {
                clear: both;   }
                .large-up-5 > .column {
                  width: 20%;   }
                  .large-up-5 > .column:nth-of-type(6n+1) {
                    clear: both;   }
                    .large-up-6 > .column {
                      width: 16.66667;   }
                      .large-up-6 > .column:nth-of-type(6n+1) {
                        clear: both;   }
                        main {
                          min-height: none;
                          padding-top: 1rem;
                          margin-bottom: 1rem;   }
                          main .widget.widget-topics .item {
                            border: 1px solid #ccc;   }
                          main .page {
                            min-height: none;   }
                            main .page.personpage .bodytext.oldstyle .nifes-tabs > .content {
                              display: block;
                              padding: 1.5rem 0;   }
}
