/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/css/fonts/open-sans-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/css/fonts/open-sans-v40-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/css/fonts/open-sans-v40-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('/css/fonts/open-sans-v40-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/css/fonts/open-sans-v40-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('/css/fonts/open-sans-v40-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/css/fonts/open-sans-v40-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/css/fonts/open-sans-v40-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root {
  /* Fonts */
  --font-family: 'Open Sans', sans-serif;
  --font-family-secondary: 'Open Sans', sans-serif;
  --font-weight-thin: 100;
  --font-weight-extra-light: 200;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;
  --font-weight-extra-bold: 800;
  --font-weight-black: 900;
}
h1 {
  color: #000;
  font-family: "Open Sans";
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
/** umb_name:Undiryvirskrift */
h2 {
  color: #000;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.0275rem;
}
/** umb_name:Tekstur */
p {
  color: #000;
  font-family: "Open Sans";
  font-size: 1.125rem;
  font-style: 18px;
  font-weight: 400;
  line-height: 1.6875rem;
}
/** umb_name:Leinkja */
.arrow-link{
  color: #000;
  -webkit-text-decoration: none;
  text-decoration: none;
  position: relative;
}
.arrow-link a{
    color: #000;
    -webkit-text-decoration: none;
    text-decoration: none;
  }
/** umb_name:Keldur */
.source-text{
  font-family: "Open Sans";
  color: #000;
  font-size: 0.875rem;
}
/** umb_name:Gráur kassi */
.greyTextBox{
  background-color: rgba(163,183,194,0.50196);
  padding: 40px;
  display: block;
}
.lightGreyTextBox{
  background-color: #F6F6F6;
  padding: 40px;
  display: block;
}
/** umb_name:Brúnur kassi */
.brownTextBox{
  background-color: #E9DFD3;
  padding: 40px;
  display: block;
}
ul{
  padding-left: 25px;
}
li {
  font-size: 1.125rem;
  line-height: 1.625rem;
}
p + ul{
  padding-top: 12px;
}
ul + p{
  padding-top: 21px;
}
p + img{
  padding-top: 10px;
}
p:has(.source-text){
  margin-top: -16px !important;
}
p:has(.source-text){
  line-height: 1;
}
.arrow-link::after{
  content: '';
  width: 9px;
  height: 15px;
  background-image: url("/images/icons/chevron-right.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;

  position: absolute;
  top: 6px;
  right: -26px;
}
.arrow-link:hover{
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
h1 + p, h1 + blockquote, h1 + ul, h1 + ol, h1 + table, h2 + p, h2 + blockquote, h2 + ul, h2 + ol, h2 + table, h3 + p, h3 + blockquote, h3 + ul, h3 + ol, h3 + table, p + p, p + blockquote, p + ul, p + ol, p + table, blockquote + p, blockquote + blockquote, blockquote + ul, blockquote + ol, blockquote + table, ul + p, ul + blockquote, ul + ul, ul + ol, ul + table, ol + p, ol + blockquote, ol + ul, ol + ol, ol + table, table + p, table + blockquote, table + ul, table + ol, table + table {
  margin-top: 1rem;
}
.embeditem iframe[src^="https://www.youtube.com"]{
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
    }
.embeditem iframe[src^="https://vimeo.com"]{
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
    }
.embeditem iframe[src^="https://player.vimeo.com"]{
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
    }
[data-ani] {
  --delay: 0ms;
  --time: 400ms;
  --timing: ease;
  --distance: 100;

  opacity: 0;
  transition: opacity 400ms ease, transform 400ms ease;
  transition: opacity var(--time) var(--timing), transform var(--time) var(--timing);
  animation-fill-mode: both;
}
[data-ani-init='true'][data-ani][data-ani-run='true'], [data-ani-init='true'][data-ani*='fade'][data-ani-run='true'] {
      transform: translateY(0);
      opacity: 1;
      transition-delay: var(--delay);
    }
[data-ani-init='true'][data-ani='fade-left'] {
    transform: matrix(1, 0, 0, 1, var(--distance), 0);
  }
[data-ani-init='true'][data-ani='fade-right'] {
    transform: matrix(1, 0, 0, 1, calc(-1 * var(--distance)), 0);
  }
[data-ani-init='true'][data-ani='fade-up'] {
    transform: matrix(1, 0, 0, 1, 0, var(--distance));
  }
[data-ani-init='true'][data-ani='fade-up-right'] {
    transform: matrix(1, 0, 0, 1, calc(-1 * var(--distance)), var(--distance));
  }
[data-ani-init='true'][data-ani='fade-up-left'] {
    transform: matrix(1, 0, 0, 1, var(--distance), var(--distance));
  }
body{
  margin: 0;
  padding: 0;
}
:root a, p, label, input, button, li, ul, ol{
  font-family: "Open Sans";
}
:root h1, h2, h3{
  font-family: "Open Sans";
}
.main-content{
  min-height: calc(100vh - 194px);
}
.skip-link{
  position: absolute;
  top: -100px;
  left: 0;
}
.skip-link:focus-visible{
  top: 0;
}
/* Helper rules */
.max-lines {
  --max-lines: 3;

  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  -webkit-line-clamp: var(--max-lines);
}
@media screen and (max-width: 830px){
  .main-content{
    min-height: calc(100vh - 89px);
  }
}
.c-popup {
  --outside-padding: 5vw;
  --max-card-width: 1098px;
  --max-card-height: calc(100vh - 100px);
  --card-padding-vertical: var(--gap-64, 64px);
  --card-padding-horizontal: var(--gap-64, 64px);

  position: fixed;
  z-index: 99999;
  display: grid;
  width: 100vw;
  height: 100vh;
  padding: 5vw;
  padding: var(--outside-padding);
  background-color: rgba(0, 0, 0, 0.75);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
}
.c-popup .wrapper {
    width: calc(100vw - (var(--outside-padding) * 2));
    width: calc(100vw - calc(var(--outside-padding) * 2));
    max-width: var(--max-card-width);
    max-height: var(--max-card-height);
    padding: var(--card-padding-vertical) var(--card-padding-horizontal);
    overflow: auto;
    background-color: white;
    border-radius: 13px;
    transform: scale(1);
    align-self: center;
    justify-self: center;
    place-self: center;
  }
.c-popup.closed {
    animation: fade-out 500ms cubic-bezier(0.5, 0, 0.14, 1.32) 1 forwards;
    pointer-events: none;
  }
.c-popup.closed > .wrapper {
      animation: scale-down 500ms cubic-bezier(0.5, 0, 0.14, 1.32) 1 forwards;
    }
.c-popup:not(.c-popup.closed) {
    animation: fade-in 500ms cubic-bezier(0.5, 0, 0.14, 1.32) 1 forwards;
  }
.c-popup:not(.c-popup.closed) > .wrapper {
      animation: scale-up 500ms cubic-bezier(0.5, 0, 0.14, 1.32) 1 forwards;
    }
@keyframes fade-out {

  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fade-in {

  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
@keyframes scale-up {

  0% {
    transform: scale(25%);
  }

  100% {
    transform: scale(100%);
  }
}
@keyframes scale-down {

  0% {
    transform: scale(100%);
  }

  100% {
    transform: scale(50%);
  }
}
*, *::before, *::after {
  box-sizing: inherit;
}
:root {
  box-sizing: border-box;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
  line-height: 1.5;
}
body {
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}
body, figure, blockquote, dl, dd, ol, ul, pre {
  margin: 0;
}
h1, h2, h3, h4, p {
  word-wrap: break-word;
}
h1, h2, h3, h4, button, input, label {
  line-height: 1.1;
}
h1, h2, h3, h4 {
  text-wrap: balance;
}
p, li, .intro-text, dd {
  text-wrap: pretty;
}
ul[role='list'], ol[role='list'] {
  list-style: none;
}
img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  max-width: 100%;
}
img, svg, video, canvas {
  height: auto;
}
source {
  display: none;
}
img {
  -o-object-fit: cover;
     object-fit: cover;
  border-style: none;
}
input, button, textarea, select { font: inherit; }
pre { white-space: pre-wrap; }
hr {
  height: 0;
  overflow: visible;
  color: inherit;
  border-style: solid;
  border-width: 1px 0 0;
}
[hidden] {
  display: none !important;
}
:target {
  scroll-margin-block: 5ex;
  scroll-margin-block: 5rlh;
}
/* Browser fixes */
summary::-webkit-details-marker {
  display: none;
  width: 0;
  height: 0;
  margin-right: 0;
}
.c-block-grid {
  display: grid;
  grid-auto-rows: minmax(50px, min-content);
  grid-auto-flow: row;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-template-columns: repeat(var(--c-block-grid-columns, 1), minmax(0, 1fr));
  width: 80vw;
  max-width: 100%;
  margin: auto;
  grid-column-gap: 0;
  grid-column-gap: var(--c-block-grid-column-gap, 0);
  -moz-column-gap: 0;
       column-gap: 0;
  -moz-column-gap: var(--c-block-grid-column-gap, 0);
       column-gap: var(--c-block-grid-column-gap, 0);
  grid-row-gap: 0;
  grid-row-gap: var(--c-block-grid-row-gap, 0);
  row-gap: 0;
  row-gap: var(--c-block-grid-row-gap, 0);
}
.c-footer {
  background-color: #333;
  min-height: 194px;
  width: 100%;

  padding: 0 16px;
}
.c-footer p, .c-footer a{
    color: #fff;
    font-size: 0.9375rem;
    line-height: 1.4375rem;
  }
.c-footer a{
    display: block;
    -webkit-text-decoration: none;
    text-decoration: none;
  }
.c-footer a span{
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }
.c-footer a:hover{
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
.c-footer .centered{
    max-width: 1287px;
    width: 100%;
    margin: 0 auto;

    display: flex;

    padding-top: 50px;
  }
.c-footer .item{
    flex: 1;
  }
.c-footer .right-text{
    text-align: right;
  }
.c-footer .right-text p{
      margin: 0;
    }
.c-footer .right-text p, .c-footer .right-text a{
      color: #a6a6a6;
    }
.c-footer .right-text a:hover{
      -webkit-text-decoration: none;
      text-decoration: none;
    }
.c-footer .right-text a:hover span{
        -webkit-text-decoration: underline;
        text-decoration: underline;
      }
.c-footer .no-marg p{
      margin: 0;
    }
.c-footer .left-marg{
    padding-left: 27px;
  }
.c-footer .center-item{
    border-left: 1px solid rgba(255, 255, 255, 0.40);
    border-right: 1px solid rgba(255, 255, 255, 0.40);
  }
.c-footer .centered-mobile{
    display: none;

    display: flex;
    flex-direction: column;
    flex-wrap: wrap;

    padding-top: 7px;
  }
.c-footer .centered-mobile .item{
      display: flex;
    }
.c-footer .centered-mobile p, .c-footer .centered-mobile a{
      font-size: 0.625rem;

      margin: 0;
    }
.c-footer .centered-mobile a{
      display: block;
    }
.c-footer .centered-mobile .col-item * {
        margin-right: 20px;
        position: relative;
      }
.c-footer .centered-mobile .col-item *:after{
        content: '';
        width: 1px;
        height: 8px;
        background-color: #fff;
        position: absolute;
        right: -12px;
        top: 5px;
      }
.c-footer .centered-mobile .col-item *:last-child:after{
        content: '';
        width: 0;
        height: 0;
      }
.c-footer .line-space *{
      margin-right: 20px !important;
    }
.c-footer .line-space *{
      position: relative;
    }
.c-footer .line-space *:after{
      content: '';
      width: 1px;
      height: 8px;
      background-color: #fff;
      position: absolute;
      right: -12px;
      top: 10px;
    }
.c-footer .line-space *:last-child:after{
      content: '';
      width: 0;
      height: 0;
    }
.c-footer .centered-mobile{
    display: none;
  }
.c-footer .right-text{
    
  }
@media screen and (max-width: 830px){
.c-footer {
    
    min-height: 89px;

    /*.centered-mobile{
      display: flex;
    }*/
}

    .c-footer .centered{
      flex-direction: column;
      gap: 32px;
    }

      .c-footer .centered .center-item{
        border: 0;
      }

      .c-footer .centered .left-marg{
        padding-left: 0;
      }

      .c-footer .centered .right-text{
        text-align: left;

        border-top: 1px solid rgba(255, 255, 255, 0.40);
        padding-top: 21px;
        padding-bottom: 21px;
      }
  }
@media print{
.c-footer {
    display: none !important;
}
  }
.breadcrumbs_wrapper{
    padding: 36px 20px;
    color: #595959;

}
.breadcrumbs_wrapper ol{
        list-style: none;
        padding-left: 0;

        display: flex;
        flex-wrap: wrap;

        max-width: 1329px;
        width: 100%;
        margin: 0 auto;

        box-sizing: border-box;
    }
.breadcrumbs_wrapper li{
        margin-right: 17px;

        min-width: -moz-fit-content;

        min-width: fit-content;
    }
.breadcrumbs_wrapper li span{
            margin-left: 14px;
            font-size: 0.75rem;
        }
.breadcrumbs_wrapper a{
        -webkit-text-decoration: none;
        text-decoration: none;
        line-break: strict;
        color: #595959;
        font-size: 0.875rem;
    }
.breadcrumbs_wrapper a:hover{
        -webkit-text-decoration: underline;
        text-decoration: underline;
    }
@media screen and (max-width: 750px){
.breadcrumbs_wrapper{

        padding: 15px 20px;

}

        .breadcrumbs_wrapper li{
            margin-right: 6px;
        }
            .breadcrumbs_wrapper li a{
                font-size: 0.625rem;
            }

            .breadcrumbs_wrapper li span{
                font-size: 0.625rem;
                margin-left: 4px;
            }
    }
@media print{
.breadcrumbs_wrapper{
        display: none !important;

}
.breadcrumbs_wrapper{
        padding: 15px 0px;

}
    }
.c-404-not-found {
  margin: 0 auto;
}
.c-front-page-about{
    background-color: rgba(163,183,194,0.50196);
    padding: 0 20px;

    min-height: 273px;
}
.c-front-page-about .centered{
        max-width: 1328px;
        width: 100%;
        margin: 0 auto;

        display: flex;

        padding-top: 64px;
        padding-bottom: 32px;
    }
.c-front-page-about .centered a{
            -webkit-text-decoration: none;
            text-decoration: none;
        }
.c-front-page-about .left{
        flex: 1;
    }
.c-front-page-about .right{
        flex: 1.9;
    }
.c-front-page-about .title{
        font-size: 1.875rem;
        margin-top: 21px;
        letter-spacing: 0.00625rem;
        font-weight: 600;
    }
@media screen and (max-width: 850px){
        .c-front-page-about .centered{
            flex-direction: column;
            padding: 32px 0;
        }

        .c-front-page-about .title{
            font-size: 1.375rem;
        }
    }
.c-front-page-banner{

    min-height: 343px;
    width: 100%;

    padding: 22px;

    position: relative;
    overflow: hidden;

    background-image: url("/images/bars.svg");
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;

}
.c-front-page-banner .centered{
        max-width: 1329px;
        width: 100%;
        margin: 0 auto;

        display: flex;
        align-items: center;
    }
.c-front-page-banner .centered .item{
            flex: 1;
        }
.c-front-page-banner .centered .image-side{
            display: flex;
            justify-content: flex-end;
            padding-right: 15px;
            flex: 0.8;
        }
.c-front-page-banner .centered .text-side{
            padding-left: 14px;
        }
.c-front-page-banner .box{
        display: flex;
        background: rgba(255, 255, 255, 0.50);
        padding: 22px 26px;

        max-width: 664px;
        width: 100%;
    }
.c-front-page-banner .box .button{
            display: block;
            width: -moz-fit-content;
            width: fit-content;
            color: #fff;
            background-color: #4F4F4F;
            padding: 9px 19px;
            -webkit-text-decoration: none;
            text-decoration: none;

            margin-top: 32px;
            text-align: center;
            font-weight: 500;
            font-size: 1.125rem;

            transition: background-color 0.2s ease;
        }
.c-front-page-banner .box .button:hover{
            background-color: #000;
        }
.c-front-page-banner .subTitle{
        margin-top: 29px;
        font-size: 1.0625rem;
        font-weight: 500;
        letter-spacing: 0.01875rem;
    }
.c-front-page-banner .title{
        margin-top: 27px;
        line-height: 2.375rem;
        font-size: 1.875rem;
        font-weight: 600;
        color: #000;
        -webkit-text-decoration: none;
        text-decoration: none;
        display: block;
    }
.c-front-page-banner .image-url{
        max-width: 176px;
        width: 100%;
    }
.c-front-page-banner .image-url img{
            -o-object-fit: contain;
               object-fit: contain;
        }
@media screen and (max-width: 550px){
.c-front-page-banner{
        
        min-height: 259px;
        height: auto;
        display: flex;

        padding: 9px 22px;

}

        .c-front-page-banner .subTitle{
            margin-top: 5px;
            margin-bottom: 0;
            font-size: 0.75rem;
            font-weight: 400;
        }

        .c-front-page-banner .title{
            font-size: 1.375rem;
            font-weight: 700;
            line-height: normal;
            letter-spacing: -0.0275rem;

            margin-top: 14px;
        }

        .c-front-page-banner .box{
            min-height: 207px;
            padding: 22px 23px;
        }

            .c-front-page-banner .box .button{
                font-size: 0.75rem;
                font-weight: 400;
                line-height: 1.18313rem;

                padding: 3px 10px;
                margin-top: 9px;
            }

        .c-front-page-banner .image-url{
            display: flex;
            justify-content: flex-end;

            padding: 0;
            padding-left: 22px;
        }
            .c-front-page-banner .centered .text-side{
                padding-left: 0;
            }

            .c-front-page-banner .centered .image-side{
                padding-right: 0;
            }

    }
.c-front-page-graph{

    min-height: 660px;
    padding: 0 20px;
    padding-top: 84px;

}
.c-front-page-graph .title{
        margin-top: 0;
        font-size: 1.8125rem;
        font-weight: 600;
        letter-spacing: 0.025rem;
        margin-bottom: 18px;
    }
.c-front-page-graph .centered{
        max-width: 1328px;
        width: 100%;
        margin: 0 auto;
    }
.c-front-page-graph .item-holder{
        width: 100%;
        display: flex;
        padding-top: 1px;
    }
.c-front-page-graph .left{
        flex: 1.3;
    }
.c-front-page-graph .right{
        flex: 1;

        padding-left: 32px;
        display: flex;
        justify-content: flex-end;
    }
.c-front-page-graph .right h2{
            font-size: 1.5625rem;
            line-height: 2rem;
            margin-bottom: 42px;
        }
.c-front-page-graph .content{
        max-width: 460px;
        padding-top: 7px;
    }
.c-front-page-graph canvas{
        
    }
@media screen and (max-width: 850px){
.c-front-page-graph{

        min-height: 0;
        padding-bottom: 64px;
        padding-top: 34px;

}

        .c-front-page-graph .title{
            font-size: 1.3125rem;
        }

        .c-front-page-graph .item-holder{
            flex-direction: column;
        }

        .c-front-page-graph .right{
            padding-left: 0;
        }

        .c-front-page-graph .content{
            max-width: 100%;
            padding-top: 0;
        }

            .c-front-page-graph .content h2{
                font-size: 1.125rem;
                line-height: normal;
                margin-bottom: 24px;
            }
    }
.c-front-page-news{

    padding: 20px;
    min-height: 608px;

}
.c-front-page-news .centered{
        max-width: 1328px;
        width: 100%;
        margin: 0 auto;
        padding-top: 40px;
    }
.c-front-page-news .title-area{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
.c-front-page-news .title-area h2{
            font-size: 1.875rem;
            font-weight: 600;
            letter-spacing: 0.00625rem;
        }
.c-front-page-news .title-area a{
            font-size: 1.125rem;
            padding: 0 24px;

            margin-top: 9px;
            -webkit-text-decoration: none;
            text-decoration: none;
            color: #000;

            background-image: url("/images/icons/chevron-right.svg");
            background-size: 9px;
            background-position: right calc(50% - -1px);
            background-repeat: no-repeat;
        }
.c-front-page-news .title-area a:hover{
            -webkit-text-decoration: underline;
            text-decoration: underline;
        }
.c-front-page-news .news-list{
        display: flex;
        padding-top: 18px;
        gap: 51px;
    }
.c-front-page-news .news{
        max-width: 294px;
        width: 100%;

        -webkit-text-decoration: none;

        text-decoration: none;
    }
.c-front-page-news .news .date{
            font-size: 0.875rem;
            margin-bottom: 8px;
        }
.c-front-page-news .news .title{
            margin-top: 0px;
            line-height: 1.75rem;
        }
.c-front-page-news .news .read-more-button{
            margin-top: 28px;
            -webkit-text-decoration: underline;
            text-decoration: underline;
        }
.c-front-page-news .news:hover .title{
            -webkit-text-decoration: underline;
            text-decoration: underline;
        }
@media screen and (max-width: 850px){
.c-front-page-news{

        min-height: 477px;
        padding-bottom: 50px;

}

        .c-front-page-news .centered{
            padding-top: 0;
        }
            .c-front-page-news .title-area h2{
                font-size: 1.4375rem;
                margin-top: 14px;
                margin-bottom: 0;
            }

            .c-front-page-news .title-area a{
                font-size: 1rem;
                padding: 0 13px;
                margin-top: 16px;
                background-size: 7px;
            }

        .c-front-page-news .news-list{
            flex-direction: column;

            padding-top: 26px;

            gap: 14px;
        }

        .c-front-page-news .news{
            max-width: 100%;
            display: flex;
        }

            .c-front-page-news .news .date{
                font-size: 0.75rem;
                margin-top: -4px;
            }

            .c-front-page-news .news .title{
                font-size: 1.125rem;
                margin-top: -6px;
                line-height: 1.5625rem;
            }

            .c-front-page-news .news img{
                width: 165px;
                height: 100px;
                aspect-ratio: 16 / 9;
            }

            .c-front-page-news .news .read-more-button{
                display: none;
            }

        .c-front-page-news .group{
            padding-left: 19px;
        }
    }
.c-front-page-newsletter{
    background: rgba(163, 183, 194, 0.50);
    min-height: 219px;

    padding: 0 20px;
}
.c-front-page-newsletter .centered{
        max-width: 1329px;
        width: 100%;
        margin: 0 auto;

        display: flex;
        justify-content: space-between;
    }
.c-front-page-newsletter .item{
        
    }
.c-front-page-newsletter .left-flex{
        flex: 1;
    }
.c-front-page-newsletter .right-flex{
        flex: 0.78;
    }
.c-front-page-newsletter .col{
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
.c-front-page-newsletter .title{
        margin-top: 0;
        padding-top: 69px;
        font-size: 1.9375rem;
        font-weight: 600;
        margin-bottom: 0;
    }
.c-front-page-newsletter .subtitle{
        margin-top: 7px;
    }
.c-front-page-newsletter .input-area{
        display: flex;

        padding-top: 64px;
    }
.c-front-page-newsletter .input-area a{
            color: #000;
        }
.c-front-page-newsletter input[type="email"]{
        max-width: 445px;
        width: 100%;
        font-size: 1rem;
        font-family: "Open Sans";
        padding: 12px 26px;
        border: 0;
        outline: 0;

        border-radius: 0;

    }
.c-front-page-newsletter input[type="submit"]{
        background-color: #4F4F4F;
        color: #fff;
        border: 0;
        padding: 10px 26px;
        font-weight: 500;
        font-size: 1.0625rem;
        margin-left: 16px;
        height: 46px;

        cursor: pointer;
        transition: background-color 0.2s ease;

        font-family: "Open Sans";

        border-radius: 0;
    }
.c-front-page-newsletter input[type="submit"]:hover{
        background-color: #000;
    }
.c-front-page-newsletter .check{
        font-size: 0.875rem;
        margin-top: 17px;

        display: flex;
    }
.c-front-page-newsletter .check input[type="checkbox"]{
            border-radius: 0 !important;
        }
.c-front-page-newsletter .check input[type="checkbox"]{
            margin-right: 10px;
            display: block;
        }
@media screen and (max-width: 850px){
.c-front-page-newsletter{
        padding-bottom: 44px;
}

        .c-front-page-newsletter .title{
            margin-top: 0;
            padding-top: 44px;
            font-size: 1.4375rem;
        }

        .c-front-page-newsletter .centered{
            flex-direction: column;
        }

        .c-front-page-newsletter .input-area{
            flex-direction: column;
        }

        .c-front-page-newsletter .subtitle{
            display: none;
        }

        .c-front-page-newsletter .input-area{
            padding-top: 20px;
        }

        .c-front-page-newsletter input[type="email"]{
            padding-left: 9px;
            max-width: 100%;
        }

        .c-front-page-newsletter input[type="submit"]{
            width: -moz-fit-content;
            width: fit-content;
            margin-left: 0;
            padding: 10px 47px;
            margin-top: 12px;
        }

        .c-front-page-newsletter .check{
            font-size: 0.8125rem;
            display: flex;
        }

            .c-front-page-newsletter .check input[type="checkbox"]{
                width: 22px;
                height: 22px;
            }
    }
.c-header{
  min-height: 116px;
  display: flex;
  align-items: center;

  padding: 0 22px;
}
.c-header .logo img{
      width: 240px;
    }
.c-header .centered{
    max-width: 1328px;
    width: 100%;
    margin: 0 auto;

    margin-top: 19px;

    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.c-header a{
    font-size: 1.125rem;
  }
.c-header #top-menu > li{
      padding-top: 35px;
      padding-bottom: 35px;
      position: relative;
    }
.c-header #top-menu > li > div a:hover{
          -webkit-text-decoration: none;
          text-decoration: none;
        }
.c-header #top-menu > li:hover::after{
      content: '';
      width: 100%;
      height: 4px;
      position: absolute;
      bottom: 13px;
      left: 0;

      background-color: #333;
    }
.c-header .control-panel{
    display: flex;
    align-items: center;
  }
.c-header .control-panel > a{
      position: relative;
    }
.c-header .control-panel > a:hover::after{
      content: '';
      width: 100%;
      height: 4px;
      position: absolute;
      bottom: -21px;
      left: 0;

      background-color: #333;
    }
.c-header .search-button{
    width: 24px;
    height: 24px;

    background-color: #000;
    border: 0;

    cursor: pointer;

    margin-left: 39px;

    -webkit-mask-image: url("/images/icons/search.svg");

            mask-image: url("/images/icons/search.svg");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
  }
.c-header .lang-link{
    color: #000;
    -webkit-text-decoration: none;
    text-decoration: none;
    margin-left: 39px;
  }
.c-header .menu{
    display: flex;
    padding-left: 0;
    gap: 34px;

    list-style: none;
  }
.c-header .menu a{
      font-size: 1.125rem;
      color: #000;
      -webkit-text-decoration: none;
      text-decoration: none;
    }
.c-header .menu a:hover{
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }
.c-header .menu-button{
    display: none;
    width: 40px;
    height: 40px;
    background-color: #000;
    border: 0;
    
    -webkit-mask-image: url("/images/icons/hamburger.svg");
    
            mask-image: url("/images/icons/hamburger.svg");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    margin-left: 13px;

    cursor: pointer;
  }
.c-header li{
    position: relative;
  }
.c-header li:hover .lvl2{
      transition: max-height 1.4s ease;
      max-height: 2000px;
    }
.c-header li:focus-visible .lvl2{
      transition: max-height 1.4s ease;
      max-height: 2000px;
    }
.c-header li:has(a:focus-visible) .lvl2{
      max-height: 2000px;
    }
.c-header .lvl2:focus-visible{
    transition: max-height 1.4s ease;
    max-height: 2000px;
  }
.c-header .lvl2:has(li:focus-visible){
    max-height: 2000px;
  }
.c-header .lvl2{
    overflow: hidden;
    max-height: 0;

    position: absolute;
    top: 83px;
    left: 0;
    background-color: #fff;

    list-style: none;

    padding: 0 12px;

    min-width: 100%;

    box-shadow: 0px 6px 6px rgba(0,0,0, 0.1);

    z-index: 10;

    min-width: 360px;

  }
.c-header .lvl2 li{
      padding: 12px 0;
    }
.c-header .triangle-icon{
    display: none;
  }
@media screen and (max-width: 1078px){
    .c-header .menu{
      display: none;
    }

    .c-header .lang-link{
      display: none;
    }

    .c-header .menu-button{
      display: block;
    }
  }
@media screen and (max-width: 500px){
.c-header{
    min-height: 64px;

    padding-left: 12px;
    padding-right: 12px;
}

    .c-header .centered{
      margin-top: 0px;
    }
      .c-header .logo img{
        width: 149px;
        margin-left: 9px;
      }
  }
@media print{
.c-header{
    
    height: 90px;
}

    .c-header .control-panel{
      display: none;
    }

  }
.c-news-content .centered{
        max-width: 730px;
        width: 100%;
        margin: 0 auto;
        padding-bottom: 128px;
        padding-left: 20px;
        padding-right: 20px;
    }
.c-news-content h1{
        font-size: 1.875rem;
        margin-top: 22px;
        margin-bottom: 26px;
        line-height: 2.3125rem;
    }
.c-news-content .date{
        font-size: 0.875rem;
        margin-top: -34px;
    }
.c-news-content p + p{
        margin-top: 30px;
    }
.c-news-content .box{
        padding: 45px 44px;
    }
.c-news-content .box p:first-child{
            margin-top: 0;
        }
.c-news-content .box .suchart{
            margin: 0 !important;
        }
.c-news-content p + .box{
        margin-top: 32px;
    }
.c-news-content .box + h2{
        margin-top: 30px;
    }
.c-news-content h2{
        margin-bottom: 31px;
    }
.c-news-content img{
        width: 100%;
    }
@media screen and (max-width: 1078px){
        .c-news-content .breadcrumbs_wrapper{
            padding-bottom: 35px;
            padding-top: 20px;
        }

            .c-news-content .breadcrumbs_wrapper li{
                line-height: 1rem;
            }

        .c-news-content .date{
            margin-top: -33px;
        }

        .c-news-content h1{
            font-size: 1.4375rem;
            margin-top: 14px;
            margin-bottom: 14px;
            line-height: normal;
        }

        .c-news-content p{
            font-size: 1rem;
            line-height: 1.5rem;
        }

        .c-news-content h1 + p{
            margin-top: 0;
        }

        .c-news-content .greyTextBox{
            padding: 33px;
        }

        .c-news-content h2{
            font-size: 1.125rem;
        }
    }
@media print{
        .c-news-content .main-image{
            display: none !important;
        }
    }
.c-news-list .centered{
        padding: 0 20px;
        padding-bottom: 107px;

        max-width: 780px;
        width: 100%;
        margin: 0 auto;
    }
.c-news-list .item{
        display: flex;
        border-bottom: 1px solid #A3B7C2;
        padding-bottom: 24px;

        -webkit-text-decoration: none;

        text-decoration: none;

        position: relative;
    }
.c-news-list .item:hover .title{
            -webkit-text-decoration: underline;
            text-decoration: underline;
        }
.c-news-list .text{
        padding-left: 39px;
    }
.c-news-list .text .max-lines{
            --max-lines: 2;
        }
.c-news-list .date{
        margin: 0;
        margin-top: -3px;
        font-size: 0.875rem;
    }
.c-news-list .title{
        margin: 0;
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 2.25rem;
        max-width: 490px;
    }
.c-news-list .NewsPreviewLink + .NewsPreviewLink{
        padding-top: 24px;
    }
.c-news-list .image-holder{
        width: 170px;
        height: 105px;
        aspect-ratio: 16 / 9;

        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }
.c-news-list .image-holder img{
            width: 100%;
        }
.c-news-list .dummy-image{
        background-color: #F2F2F2;
        width: 146px;
        height: 105px;
    }
.c-news-list .right-arrow{
        position: absolute;
        width: 12px;
        height: 20px;

        top: 30px;
        right: -2px;

        background-image: url("/images/icons/chevron-right.svg");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }
@media screen and (max-width: 700px){

        .c-news-list .image-holder{
            min-width: 165px;
            min-height: 100px;
            aspect-ratio: 16 / 9;
        }

            .c-news-list .image-holder img{
                min-height: 100%;
            }

        .c-news-list .date{
            font-size: 0.75rem;
        }

        .c-news-list .text{
            padding-left: 19px;
        }

        .c-news-list .title{
            font-size: 1.125rem;
            line-height: 1.5625rem;
            font-weight: 700;
        }

        .c-news-list .right-arrow{
            display: none;
        }
    }
.c-notification{
    padding: 0 20px;
}
.c-notification .centered{
        max-width: 1328px;
        width: 100%;
        margin: 0 auto;

        display: flex;
        align-items: center;
    }
.c-notification .centered *{
            margin: 10px 0;
        }
.c-notification .centered p, .c-notification .centered a{
            font-size: 1rem;
        }
.c-notification .centered a{
            color: #000;
        }
.c-page-bar{
    width: 100%;
    height: 244px;

    background-color: #F2F2F2;

    background-image: url("/images/bars.svg");
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
}
@media screen and (max-width: 1078px){
.c-page-bar{
        display: none;
}
    }
@media print{
.c-page-bar{
    display: none !important;
}
  }
.c-pagination {

  width: -moz-fit-content;

  width: fit-content;
  margin: 14px auto;
}
.c-pagination a{
    color: #000;
  }
.c-pagination ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    margin: 0;
    padding: 0;
    list-style: none;

    color: #000;
  }
.c-pagination ul > li {
      display: flex;
    }
.c-pagination ul > li > * {
        display: block;
        padding: 9px 14px;
        -webkit-text-decoration: none;
        text-decoration: none;
      }
.c-pagination ul > li > *[aria-current='page'] {
          color: #000;
          -webkit-text-decoration: underline;
          text-decoration: underline;
          border-radius: 8px;
        }
.c-pagination .previous, .c-pagination .next {
    display: flex;
    align-items: center;
  }
.c-pagination .previous::before, .c-pagination .next::before, .c-pagination .previous::after, .c-pagination .next::after {
      display: none;
      width: 1em;
      height: 1em;
      background-color: currentcolor;
      content: '';
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      -webkit-mask-size: contain;
              mask-size: contain;
      -webkit-mask-position: center;
              mask-position: center;
    }
.c-pagination .previous::before {
    display: inline-block;
    margin-right: 1ch;
    -webkit-mask-image: url('/images/icons/chevron-left.svg');
            mask-image: url('/images/icons/chevron-left.svg');
  }
.c-pagination .next::after {
    display: inline-block;
    margin-left: 1ch;
    -webkit-mask-image: url('/images/icons/chevron-right.svg');
            mask-image: url('/images/icons/chevron-right.svg');
  }
.visually-hidden:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}
*:focus-visible > .visually-hidden {
  animation: none 0s ease 0s 1 normal none running !important;
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll !important;
  border: medium none currentColor !important;
  border-collapse: separate !important;
  -o-border-image: none !important;
     border-image: none !important;
  border-radius: 0 !important;
  border-spacing: 0 !important;
  bottom: auto !important;
  box-shadow: none !important;
  box-sizing: content-box !important;
  caption-side: top !important;
  clear: none !important;
  clip: auto !important;
  color: #000 !important;
  -moz-columns: auto !important;
       columns: auto !important;
  -moz-column-count: auto !important;
       column-count: auto !important;
  -moz-column-fill: balance !important;
       column-fill: balance !important;
  -moz-column-gap: normal !important;
       column-gap: normal !important;
  -moz-column-rule: medium none currentColor !important;
       column-rule: medium none currentColor !important;
  -moz-column-span: 1 !important;
       column-span: 1 !important;
  -moz-column-width: auto !important;
       column-width: auto !important;
  content: normal !important;
  counter-increment: none !important;
  counter-reset: none !important;
  cursor: auto !important;
  direction: ltr !important;
  display: inline !important;
  empty-cells: show !important;
  float: none !important;
  font-family: serif !important;
  font-size: medium !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: normal !important;
  font-stretch: normal !important;
  line-height: normal !important;
  height: auto !important;
  -webkit-hyphens: none !important;
          hyphens: none !important;
  left: auto !important;
  letter-spacing: normal !important;
  list-style: disc outside none !important;
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  opacity: 1 !important;
  orphans: 2 !important;
  outline: medium none invert !important;
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  padding: 0 !important;
  page-break-after: auto !important;
  page-break-before: auto !important;
  page-break-inside: auto !important;
  perspective: none !important;
  perspective-origin: 50% 50% !important;
  position: static !important;
  right: auto !important;
  -moz-tab-size: 8 !important;
    -o-tab-size: 8 !important;
       tab-size: 8 !important;
  table-layout: auto !important;
  text-align: left !important;
  text-align-last: auto !important;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  text-shadow: none !important;
  text-transform: none !important;
  top: auto !important;
  transform: none !important;
  transform-origin: 50% 50% 0 !important;
  transform-style: flat !important;
  transition: none 0s ease 0s !important;
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: visible !important;
  white-space: normal !important;
  widows: 2 !important;
  width: auto !important;
  word-spacing: normal !important;
  z-index: auto !important;
  all: initial !important;
}
.c-publication-list .centered{
        max-width: 1032px;
        width: 100%;
        margin: 0 auto;
    }
.c-publication-list .smaller{
        max-width: 740px;
        width: 100%;
        margin: 0 auto;
    }
.c-publication-list h1{
        margin-top: 5px;
        margin-bottom: 36px;
    }
.c-publication-list .control-panel{
        background-color: #D1DBE1;
        padding: 42px 43px;
        margin-top: 44px;

        display: flex;
        gap: 27px;
    }
.c-publication-list .control-panel input{
            font-family: "Open Sans";
            font-size: 1rem;
            padding: 13px 32px;
            border: 0;
            box-sizing: border-box;
        }
.c-publication-list .control-panel .publication-input-field{
            padding-left: 16px;

            background-image: url("/images/icons/search.svg");
            background-size: 23px;
            background-position: calc(100% - 17px) 17px;
            background-repeat: no-repeat;
        }
.c-publication-list .control-panel select{
            font-family: "Open Sans";
            font-size: 1rem;
            background-color: #fff;
            border: 0;
            box-sizing: border-box;
            padding-left: 16px;
            padding-right: 34px;

            -webkit-appearance: none;

                    appearance: none;

            background-image: url("/images/icons/chevron-down.svg");
            background-size: 24px;
            background-position: calc(100% - 10px) 9px;
            background-repeat: no-repeat;
        }
.c-publication-list .publication-input-field{
        flex: 1;
    }
.c-publication-list .group{
        flex: 1.75;

        display: flex;
        gap: 27px;
    }
.c-publication-list .group *{
            flex: 1;
        }
.c-publication-list .list-title{
        font-size: 2rem;
        font-weight: 500;
        margin-bottom: 39px;
    }
.c-publication-list .publication-result-list{
        padding-top: 43px;
        padding-bottom: 128px;
    }
.c-publication-list .publication-result-list .item{
            display: block;
            width: 100%;
            border-top: 1px solid #A3B7C2;
            padding-bottom: 11px;
        }
.c-publication-list .publication-search-result{
        padding-top: 43px;
        padding-bottom: 128px;
    }
.c-publication-list .publication-search-result .item{
            display: block;
            width: 100%;
            border-top: 1px solid #A3B7C2;
            padding-bottom: 11px;
        }
.c-publication-list .item{
        -webkit-text-decoration: none;
        text-decoration: none;
    }
.c-publication-list .item .title{
            font-size: 1.5rem;
            margin-top: -1px;
            margin-bottom: 16px;
        }
.c-publication-list .item .desc span{
                -webkit-text-decoration: underline;
                text-decoration: underline;
            }
.c-publication-list .item:hover .title{
            -webkit-text-decoration: underline;
            text-decoration: underline;
        }
.c-publication-list .date-text{
        display: flex;
        padding-top: 15px;
    }
.c-publication-list .date-text p{
            font-size: 0.875rem;
        }
.c-publication-list .date-text .tag{
            margin-left: 8px;
            line-height: 1.4375rem;
            position: relative;
            padding-left: 12px;
        }
.c-publication-list .date-text .tag::before{
            content: '';
            width: 1px;
            height: 16px;
            background-color: #000;

            position: absolute;
            top: 4px;
            left: 2px;

        }
.c-publication-list .no-result-title{
        font-size: 1.5rem;
        margin-top: -1px;
        margin-bottom: 16px;
    }
.c-publication-list .hidden-list{
        display: none;
    }
.c-publication-list .no-res-title{
        font-size: 1.5rem;
        text-align: center;
    }
.c-publication-list .select-input{
        color: #000;
        border-radius: 0;
    }
.c-publication-list input[type="text"]{
        border-radius: 0;
    }
@media screen and (max-width: 830px){

        .c-publication-list h1{
            font-size: 1.375rem;
            margin-top: 0;
            margin-bottom: 21px;
        }

        .c-publication-list p{
            font-size: 1rem;
            line-height: normal;
        }

        .c-publication-list .control-panel{
            flex-direction: column;
            margin-top: 33px;
            padding: 20px;
            gap: 21px;
        }

            .c-publication-list .control-panel input{
                padding-left: 20px !important;
            }

            .c-publication-list .control-panel input{
                padding: 8px 32px;
            }

            .c-publication-list .control-panel select{
                padding-left: 20px !important;
            }

            .c-publication-list .control-panel select{
                padding-top: 8px;
                padding-bottom: 8px;

                background-position: calc(100% - 16px) 2px;
            }

            .c-publication-list .control-panel .publication-input-field{
                background-size: 17px;
                background-position: calc(100% - 18px) 12px;
            }

        .c-publication-list .group{
            flex-direction: column;
            gap: 20px;
        }

        .c-publication-list .smaller{
            padding-left: 20px;
            padding-right: 20px;
        }

        .c-publication-list .publication-result-list{
            padding-top: 14px;
        }

        .c-publication-list .list-title{
            font-size: 1.375rem;
        }
            .c-publication-list .text .title{
                font-size: 1.25rem;
                margin-bottom: -8px;
            }

            .c-publication-list .text p{
                font-size: 0.9375rem;
            }
        
        .c-publication-list .date-text{
            align-items: center;

            padding-top: 26px;
            padding-bottom: 12px;
        }

            .c-publication-list .date-text .date{
                font-size: 0.6875rem !important;
            }

            .c-publication-list .date-text .date{
                margin: 0;
            }

            .c-publication-list .date-text .tag{
                font-size: 0.6875rem !important;
            }

            .c-publication-list .date-text .tag{
                margin: 0;
            }

            .c-publication-list .date-text .tag::before{
                left: 5px;
            }

        .c-publication-list .publication-search-result{
            padding-top: 16px;
        }
                .c-publication-list .publication-search-result .text .title{
                    font-size: 1.25rem;
                    margin-bottom: -8px;
                }

                .c-publication-list .publication-search-result .text p{
                    font-size: 0.9375rem;
                }

            .c-publication-list .publication-search-result .date-text{

                padding-top: 26px !important;
                padding-bottom: 12px !important;
            }

            .c-publication-list .publication-search-result .date-text{
                align-items: center;
            }

                .c-publication-list .publication-search-result .date-text .date{
                    font-size: 0.6875rem !important;
                }

                .c-publication-list .publication-search-result .date-text .date{
                    margin: 0;
                }

                .c-publication-list .publication-search-result .date-text .tag{
                    font-size: 0.6875rem !important;
                }

                .c-publication-list .publication-search-result .date-text .tag{
                    margin: 0;
                }

    }
.c-publication-page-content .centered{
        max-width: 740px;
        width: 100%;
        margin: 0 auto;
        padding-bottom: 128px;

        padding-left: 20px;
        padding-right: 20px;
    }
.c-publication-page-content h1{
        margin-top: 2px;
    }
.c-publication-page-content .top-group{
        display: flex;
        flex-direction: row;
        margin-bottom: -10px;
    }
.c-publication-page-content .left{
        flex: 1;
    }
.c-publication-page-content .left .text{
            max-width: 470px;
            margin-top: -4px;
        }
.c-publication-page-content .left .text p{
                font-weight: 600;
            }
.c-publication-page-content .date-tag{
        display: flex;
        padding-top: 3px;
    }
.c-publication-page-content .date-tag p{
            font-size: 0.9375rem;
        }
.c-publication-page-content .right{
        flex: 0.2;
    }
.c-publication-page-content .right a{
            background-color: #4F4F4F;
            color: #fff;
            -webkit-text-decoration: none;
            text-decoration: none;

            transition: background-color 0.2s ease;

            display: block;

            width: 215px;
            text-align: center;
            font-size: 1.125rem;
            font-weight: 700;
            padding: 9px 0;
            margin-top: 74px;

            background-image: url("/images/icons/download.svg");
            background-size: 21px;
            background-position: calc(100% - 15px) center;
            background-repeat: no-repeat;
        }
.c-publication-page-content .right a:hover{
            background-color: #000;
        }
.c-publication-page-content .desktop-hidden{
        display: none;
    }
.c-publication-page-content .mobile-hidden{
        display: block;
    }
.c-publication-page-content .mobile-date-tag{
        display: none;
    }
.c-publication-page-content .tag-line{
        padding-left: 21px;
        position: relative;
    }
.c-publication-page-content .tag-line::before{
        content: '';
        width: 1px;
        height: 19px;

        position: absolute;
        top: 4px;
        left: 10px;

        background-color: #333;

    }
@media screen and (max-width: 640px){

        .c-publication-page-content .tag-line::before{
            top: 3px;
            left: 10px;
        }

        .c-publication-page-content h1{
            font-size: 1.375rem;
            margin-top: 11px;
        }
            .c-publication-page-content .centered p{
                font-size: 1rem;
                line-height: 1.4375rem;
            }
        
        .c-publication-page-content .text{
            margin-top: 25px !important;
        }

            .c-publication-page-content .text p{
                font-size: 1rem;
                line-height: 1.4375rem;
            }

        .c-publication-page-content .mobile-hidden{
            display: block;
        }

        .c-publication-page-content .breadcrumbs_wrapper{
            padding-bottom: 3px;
            padding-top: 4px;
        }

        .c-publication-page-content .top-group{
            flex-direction: column-reverse;
        }

        .c-publication-page-content .desktop-hidden{
            display: block;
        }
            .c-publication-page-content .date-tag p{
                font-size: 0.875rem;
            }

        .c-publication-page-content .date-tag{
            display: none;
        }

        .c-publication-page-content .mobile-date-tag{
            display: flex;
            align-items: center;
        }
            .c-publication-page-content .mobile-date-tag p{
                font-size: 0.75rem;
                margin: 5px 0;
            }
            .c-publication-page-content .right a{
                margin-top: 24px;
                width: 139px;
                font-size: 0.75rem;
                padding: 7px 0;
                background-size: 15px;
                background-position: calc(100% - 8px) center;
            }

    }
.search-bg{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background-color: rgba(0,0,0, 0.5);

  display: none;

  z-index: 200;
}
.visible-bg{
  pointer-events: all;
  display: block;
}
.c-search{

  position: fixed;
  top: 0;
  left: 0;

  width: 100%;

  display: none;

  padding-top: 34px;

  pointer-events: none;

  z-index: 201;

}
.c-search .close-search-button{
    width: 32px;
    height: 32px;
    background-color: #000;

    -webkit-mask-image: url("/images/icons/close.svg");

            mask-image: url("/images/icons/close.svg");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;

    position: absolute;
    right: 28px;
    top: 15px;

    cursor: pointer;
    pointer-events: all;
  }
.c-search .search-dialog{
    max-width: 1390px;
    width: 100%;
    margin: 0 auto;

    position: relative;
  }
.c-search .search-dialog .input-field{
      background-color: #fff;
      width: 100%;
      padding: 16px 32px;

      border: 0;

      font-size: 1.25rem;

      pointer-events: all;

      box-sizing: border-box;

      font-family: "Open Sans";
    }
.c-search .search-dialog .input-field:focus{
      outline: none;
    }
.c-search .search-dialog img{
      width: 21px;

      position: absolute;
      top: 36px;
      left: 48px;
    }
.c-search .search-result{
    background-color: #fff;
    margin-top: -10px;

    transition: height 0.2s ease-out;

    pointer-events: all;

    max-height: 490px;
    overflow: scroll;
  }
.c-search .search-result a{
      display: block;
      -webkit-text-decoration: none;
      text-decoration: none;
      color: #000;
      padding: 12px;

      padding-left: 32px;
    }
.c-search .search-result p{
      display: block;
      -webkit-text-decoration: none;
      text-decoration: none;
      color: #000;
      padding: 12px;

      padding-left: 32px;
    }
.c-search .search-result mark{
      background-color: #fff;
      font-weight: bold;
    }
.c-search .search-result a:hover{
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }
.c-search .search-result a:hover mark{
        -webkit-text-decoration: underline;
        text-decoration: underline;
      }
@media screen and (max-width: 700px){
.c-search{
    padding-left: 22px;
    padding-right: 22px;

}
  }
.search-visible{
  display: block;
}
.c-search-result
{
    font-size: 1rem;
    line-height: 1.5rem;

    max-width: 800px;
    margin: 0 auto;
    padding: 64px 32px;
}
.c-search-result .head
    {
        font-size: 2.5rem;
        line-height: 3.125rem;
        font-weight: normal;
        padding: 30px 0;
        padding-top: 0;
        font-family: "Open Sans";
    }
.c-search-result .head-description
    {
        font-family: "Open Sans";
    }
.c-search-result .head-description mark, .c-search-result .head-description span
        {
            font-weight: normal;
        }
.c-search-result .items > a
        {
            display: block;
            color: inherit;
            padding: 24px 0;
            border-bottom: solid 1px #D9D9D9;
            -webkit-text-decoration: none;
            text-decoration: none;
        }
.c-search-result .items > a:hover .title
            {
                -webkit-text-decoration: underline;
                text-decoration: underline;
            }
.c-search-result .items > a:not(:first-child)
            {
                border-top: solid 1px #D9D9D9;
            }
.c-search-result .items > a::after
            {
                display: none;
            }
.c-search-result .items > a[href$=".pdf"] .title::after
            {
                display: inline-block;
                content: ">";
                color: transparent;
                font-size: inherit;
                line-height: inherit;
                width: 18px;
                margin-left: 7px;
                background: svg-uri('<svg width="16" height="18" xmlns="http://www.w3.org/2000/svg"><g fill="#0064d2" fill-rule="nonzero"><path d="M13.675 10.362c-.24-.236-.771-.36-1.581-.372a13.223 13.223 0 00-1.901.14c-.311-.18-.632-.375-.883-.61-.676-.631-1.24-1.508-1.591-2.472.022-.09.042-.169.06-.25 0 0 .382-2.163.28-2.894a.822.822 0 00-.049-.207l-.033-.086c-.103-.238-.307-.491-.625-.478l-.192-.006c-.356 0-.645.182-.72.454-.231.852.007 2.125.438 3.774l-.11.27c-.31.753-.696 1.512-1.038 2.182l-.045.086c-.36.704-.687 1.302-.982 1.808l-.305.162c-.023.011-.546.29-.669.364-1.041.622-1.731 1.327-1.846 1.887-.036.18-.009.407.176.513l.296.149a.891.891 0 00.401.097c.742 0 1.603-.924 2.79-2.995 1.37-.446 2.93-.817 4.297-1.022 1.041.586 2.323.994 3.13.994.144 0 .268-.014.368-.04a.627.627 0 00.366-.25c.156-.237.189-.562.146-.895a.598.598 0 00-.176-.305l-.002.002zM2.595 14.31c.135-.37.67-1.101 1.463-1.75.05-.041.172-.156.285-.263-.829 1.321-1.383 1.848-1.748 2.012v.001zm4.69-10.8c.239 0 .375.6.386 1.164.012.564-.12.96-.283 1.252-.135-.433-.202-1.115-.202-1.562 0 0-.01-.854.1-.854zm-1.399 7.696c.167-.297.339-.61.515-.944.431-.814.702-1.451.905-1.974A6.54 6.54 0 008.8 10.143c.073.062.152.125.233.187-1.2.237-2.236.525-3.148.876h.001zm7.56-.067c-.073.046-.282.072-.416.072-.434 0-.972-.198-1.725-.522.29-.022.555-.033.793-.033.436 0 .565-.002.99.107.426.109.431.33.358.374v.002z"/><path d="M15.009 4.026a15.966 15.966 0 00-1.533-1.752A15.966 15.966 0 0011.724.74C10.817.077 10.377 0 10.125 0H1.406C.631 0 0 .631 0 1.406v15.188C0 17.369.631 18 1.406 18h12.938c.775 0 1.406-.631 1.406-1.406V5.625c0-.252-.076-.692-.741-1.599zm-2.33-.956c.54.54.964 1.026 1.277 1.43h-2.707V1.794c.404.313.89.736 1.43 1.276zm1.946 13.524a.284.284 0 01-.281.281H1.406a.285.285 0 01-.281-.281V1.406c0-.152.13-.281.281-.281h8.719v3.938c0 .31.252.562.563.562h3.937v10.969z"/></g></svg>') no-repeat center center;
            }
.c-search-result .title
    {
        font-size: 1.5rem;
        line-height: 2rem;
        margin-bottom: 10px;
        display: block;
    }
.c-search-result .description
    {
        line-height: 1.625rem;
        display: block;
    }
.c-search-result mark
    {
        color: #000;
        color: initial;
        background-color: transparent;
        font-weight: 700;
    }
.c-search-result .filter-name
    {
        font-size: 1.5rem;
        line-height: 2rem;
        margin-bottom: 17px;
        font-weight: 500;
    }
.c-search-result .filter
    {
        font-size: 0.9375rem;
        line-height: 1.3125rem;
        border-bottom: solid 1px #1B0759;
        overflow: hidden;
        margin-bottom: 30px;

        @include screen(1000px)
        {
            font-size: 1rem;
        }
    }
.c-search-result .filter a
        {
            display: inline-block;
            -webkit-text-decoration: none;
            text-decoration: none;
            color: inherit;
            padding: 13px 0;
            border-bottom: solid 4px transparent;
            margin-right: 15px;
        }
.c-search-result .filter a.active
            {
                font-weight: bold;
                border-color: #1B0759;
            }
.c-search a[href*=".pdf?"]::after,
.c-search-result a[href*=".pdf?"] .title::after
{
    display: inline-block;
    content: ">";
    color: transparent;
    font-size: inherit;
    line-height: inherit;
    width: 18px;
    margin-left: 7px;
    background: url("data:image/svg+xml,%3Csvg width='16' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23eb601d' fill-rule='nonzero'%3E%3Cpath d='M13.675 10.362c-.24-.236-.771-.36-1.581-.372a13.223 13.223 0 00-1.901.14c-.311-.18-.632-.375-.883-.61-.676-.631-1.24-1.508-1.591-2.472.022-.09.042-.169.06-.25 0 0 .382-2.163.28-2.894a.822.822 0 00-.049-.207l-.033-.086c-.103-.238-.307-.491-.625-.478l-.192-.006c-.356 0-.645.182-.72.454-.231.852.007 2.125.438 3.774l-.11.27c-.31.753-.696 1.512-1.038 2.182l-.045.086c-.36.704-.687 1.302-.982 1.808l-.305.162c-.023.011-.546.29-.669.364-1.041.622-1.731 1.327-1.846 1.887-.036.18-.009.407.176.513l.296.149a.891.891 0 00.401.097c.742 0 1.603-.924 2.79-2.995 1.37-.446 2.93-.817 4.297-1.022 1.041.586 2.323.994 3.13.994.144 0 .268-.014.368-.04a.627.627 0 00.366-.25c.156-.237.189-.562.146-.895a.598.598 0 00-.176-.305l-.002.002zM2.595 14.31c.135-.37.67-1.101 1.463-1.75.05-.041.172-.156.285-.263-.829 1.321-1.383 1.848-1.748 2.012v.001zm4.69-10.8c.239 0 .375.6.386 1.164.012.564-.12.96-.283 1.252-.135-.433-.202-1.115-.202-1.562 0 0-.01-.854.1-.854zm-1.399 7.696c.167-.297.339-.61.515-.944.431-.814.702-1.451.905-1.974A6.54 6.54 0 008.8 10.143c.073.062.152.125.233.187-1.2.237-2.236.525-3.148.876h.001zm7.56-.067c-.073.046-.282.072-.416.072-.434 0-.972-.198-1.725-.522.29-.022.555-.033.793-.033.436 0 .565-.002.99.107.426.109.431.33.358.374v.002z'/%3E%3Cpath d='M15.009 4.026a15.966 15.966 0 00-1.533-1.752A15.966 15.966 0 0011.724.74C10.817.077 10.377 0 10.125 0H1.406C.631 0 0 .631 0 1.406v15.188C0 17.369.631 18 1.406 18h12.938c.775 0 1.406-.631 1.406-1.406V5.625c0-.252-.076-.692-.741-1.599zm-2.33-.956c.54.54.964 1.026 1.277 1.43h-2.707V1.794c.404.313.89.736 1.43 1.276zm1.946 13.524a.284.284 0 01-.281.281H1.406a.285.285 0 01-.281-.281V1.406c0-.152.13-.281.281-.281h8.719v3.938c0 .31.252.562.563.562h3.937v10.969z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
}
.c-share{

    margin-top: 32px;

}
.c-share .control-panel{

        display: flex;
        gap: 4px;

        flex-direction: row-reverse;
        justify-content: flex-start;

    }
.c-share .control-panel .link-list{
            display: flex;
            gap: 10px;

            transition: max-width 0.2s ease;
            overflow: hidden;

            align-items: center;

            max-width: 0;

        }
.c-share .control-panel button{
            background-color: transparent;
            border: 0;

            width: 22px;
            height: 22px;

            padding: 10px;
            box-sizing: content-box;

            cursor: pointer;
        }
.c-share .control-panel button div{
                background-color: #000;
                -o-object-fit: contain;
                   object-fit: contain;
                width: 100%;
                height: 100%;

                -webkit-mask-position: center;

                        mask-position: center;
                -webkit-mask-size: contain;
                        mask-size: contain;
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
            }
.c-share .control-panel .printer-link div{
                background-color: #000 !important;
            }
.c-share .control-panel .share-button{
            background-color: transparent;
            border: 0;

            width: 22px;
            height: 22px;

            padding: 10px;
            box-sizing: content-box;

            cursor: pointer;

            transition: background-color 0.2s ease;
        }
.c-share .control-panel .share-button div{
                background-color: #000;
                -o-object-fit: contain;
                   object-fit: contain;
                width: 100%;
                height: 100%;

                -webkit-mask-image: url("/images/icons/some/share-black.svg");

                        mask-image: url("/images/icons/some/share-black.svg");
                -webkit-mask-position: center;
                        mask-position: center;
                -webkit-mask-size: contain;
                        mask-size: contain;
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
            }
.c-share .control-panel .share-button:hover{
            /*background-color: #000;*/
        }
.c-share .control-panel a{
            width: 17px;
            height: 17px;
            background-color: #4f4f4f;

            display: flex;
            justify-content: center;
            align-items: center;

            padding: 10px;
            box-sizing: content-box;

            transition: background-color 0.2s ease;

            position: relative;
            z-index: 2;
        }
.c-share .control-panel a div{

                -o-object-fit: contain;

                   object-fit: contain;
                width: 100%;
                height: 100%;

                -webkit-mask-position: center;

                        mask-position: center;
                -webkit-mask-size: contain;
                        mask-size: contain;
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;

                background-color: #fff;

                min-width: 17px;

            }
.c-share .control-panel a:hover{
            background-color: #000;
        }
.c-share .active-list .share-button div{
                -webkit-mask-image: url("/images/icons/close-button.svg");
                        mask-image: url("/images/icons/close-button.svg");
            }
.c-share .active-list .link-list{
            max-width: 180px;
        }
.c-share .facebook-link div{
            -webkit-mask-image: url("/images/icons/some/facebook-f.svg");
                    mask-image: url("/images/icons/some/facebook-f.svg");
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
        }
.c-share .twitter-link div{
            -webkit-mask-image: url("/images/icons/some/x-logo.svg");
                    mask-image: url("/images/icons/some/x-logo.svg");
        }
.c-share .linkedin-link div{
            -webkit-mask-image: url("/images/icons/some/linkedin-in.svg");
                    mask-image: url("/images/icons/some/linkedin-in.svg");
        }
.c-share .email-link div{
            -webkit-mask-image: url("/images/icons/some/mail-black.svg");
                    mask-image: url("/images/icons/some/mail-black.svg");
        }
.c-share .printer-link div{
            -webkit-mask-image: url("/images/icons/some/print-black.svg");
                    mask-image: url("/images/icons/some/print-black.svg");
        }
.c-side-menu .menu-bg{
        background-color: rgba(0, 0, 0, 0.5);
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;

        z-index: 99;

        display: none;
    }
.c-side-menu .main-menu{
        background-color: #fff;
        position: fixed;
        top: 0;
        right: -390px;

        max-width: 390px;
        width: 100%;

        z-index: 100;

        height: 100%;
        overflow-y: scroll;

        display: block;

        list-style: none;

        transition: right 0.3s ease;
    }
.c-side-menu .main-menu a{
            color: #000;
            -webkit-text-decoration: none;
            text-decoration: none;
        }
.c-side-menu .main-menu ol{
            list-style: none;
            padding-left: 22px;
            padding-right: 19px;
        }
.c-side-menu .menu-control{
        display: flex;
        width: 100%;

        padding: 11px;
        padding-top: 11px;
        padding-bottom: 4px;
    }
.c-side-menu .menu-control .logo-holder{
            flex: 1;
            padding-top: 8px;
        }
.c-side-menu .menu-control .logo-holder img{
                width: 159px;
                padding-left: 9px;
            }
.c-side-menu .menu-control .buttons{
            flex: 1;
            display: flex;
            justify-content: flex-end;
        }
.c-side-menu #top-menu > li{
            padding: 24px 0;
            border-bottom: 1px solid #A3B7C2;
        }
.c-side-menu #top-menu > li a{
                display: block;
                width: 100%;
            }
.c-side-menu li{
        position: relative;
    }
.c-side-menu .triangle-icon{
        position: absolute;
        top: 19px;
        right: -10px;

        background-color: transparent;
        border: 0;

        width: 40px;
        height: auto;
        aspect-ratio: 1 / 1;
        
        background-image: url("/images/icons/chevron-right.svg");
        background-size: 10px;
        background-position: center;
        background-repeat: no-repeat;

        cursor: pointer;
    }
.c-side-menu .search-button{
        display: block;
        width: 29px;
        height: auto;
        aspect-ratio: 1 / 1;

        background-image: url("/images/icons/search.svg");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;

        border: 0;
        background-color: transparent;

        cursor: pointer;
    }
.c-side-menu .menu-close-button{
        display: block;
        width: 37px;
        height: auto;
        aspect-ratio: 1 / 1;
        
        background-image: url("/images/icons/close.svg");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        
        margin-left: 14px;
        
        border: 0;
        background-color: transparent;
        
        cursor: pointer;
    }
.c-side-menu .active-bg{
        display: block;
    }
.c-side-menu .active-menu{
        right: 0;
    }
.c-side-menu .lvl2{
        max-height: 0;
        overflow: hidden;

        transition: max-height 0.2s ease;
    }
.c-side-menu .lvl2 .triangle-icon{
            top: 6px;
            right: -30px;
        }
.c-side-menu .lvl2 li{
            padding: 12px 0;
        }
.c-side-menu .lvl2 li:first-child{
            padding-top: 25px;
        }
.c-side-menu .lvl2 .lvl3{
            max-height: 0;
            overflow: hidden;
        }
.c-side-menu .lvl3{
        transition: max-height 0.2s ease;
    }
.c-side-menu .active-menu > div .triangle-icon{
                transform: rotate(-90deg);
            }
.c-side-menu .active-menu > .lvl2{
            max-height: 2000px;
        }
.c-side-menu .active-menu > .lvl3{
            max-height: 2000px;
        }
.c-side-menu .active > div a{
            font-weight: 700;
        }
.c-side-menu .pactive > div a{
            font-weight: 400 !important;
        }
.c-side-menu .language-link{
        padding: 21px 22px;
        display: block;
    }
@media screen and (min-width: 1078px){
.c-side-menu{
        display: none;

}
    }
.c-text-page-content .centered{
        max-width: 730px;
        width: 100%;
        margin: 0 auto;

        padding: 0 22px;
        padding-bottom: 64px;
    }
.c-text-page-content .bar{
        width: 100%;
        height: 244px;

        background-color: #F2F2F2;

        background-image: url("/images/bars.svg");
        background-size: cover;
        background-position: center bottom;
        background-repeat: no-repeat;
    }
.c-text-page-content h1{
        margin-top: 5px;
        margin-bottom: 26px;
    }
.c-text-page-content img{
        max-width: 100%;
        
    }
.c-text-page-content .box{
        padding: 45px 44px;
    }
.c-text-page-content .box p:first-child{
            margin-top: 0;
        }
.c-text-page-content .box p:last-child{
            margin-bottom: 0;
        }
.c-text-page-content .box + p{
        padding-top: 8px;
    }
@media screen and (max-width: 1078px){

        .c-text-page-content .bar{
            display: none;
        }

        .c-text-page-content h1{
            font-size: 1.375rem;
            margin-top: 0;
            margin-bottom: 19px;
        }

        .c-text-page-content p{
            font-size: 1rem;
            line-height: 1.5rem;
        }

        .c-text-page-content li{
            font-size: 1rem;
        }

        .c-text-page-content .box{
            padding: 30px 30px;
        }

        .c-text-page-content p + ul{
            padding-top: 8px;
        }

    }
@media screen and (max-width: 730px){
.c-text-page-content{

}

    }
.c-block-grid-item {
  grid-row: span 1;
  grid-row: span var(--c-block-grid-item-row-span, 1);
  grid-column:
    span min(
      calc(1 * 3),
      var(--c-block-grid-columns)
    );
  grid-column:
    span min(
      calc(var(--c-block-grid-item-column-span, 1) * 3),
      var(--c-block-grid-columns)
    );
  min-height: 100px;

  background-color: bisque;
  border: solid 2px pink;
}
@media screen and (min-width: 1024px) {
.c-block-grid-item {
    grid-column:
      span min(
        1,
        var(--c-block-grid-columns)
      );
    grid-column:
      span min(
        var(--c-block-grid-item-column-span, 1),
        var(--c-block-grid-columns)
      );
}
  }
