/* https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

html,
*,
*::before,
*::after {
  box-sizing: border-box;
}

img,
svg,
video {
  max-width: 100%;
  height: auto;
}

svg:not(:root) {
  overflow: visible;
}

:root {
  --viewport-width: 100vw;
  --viewport-height: 100vh;
}
/* Functional colors */

:root {
  --color-bg: var(--color-1);
  --color-title: var(--color-2);
  --color-text: var(--color-3);
  --color-primary: var(--color-7);
  --color-primary-active: var(--color-8);
  --color-disabled: var(--color-20);
  --color-disabled-bg: var(--color-4);
  --color-error: var(--color-13);
  --color-focus: var(--color-primary-active);
}
/* ---------- Connect your fonts here ----------- */

:root {
  --root-font-size: 100%;
}

html {
  font-size: var(--root-font-size);
}

body {
  color: var(--color-text);
  background-color: var(--color-bg);
  font-size: var(--base-font-size);
}

.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}
/* import components implementations */

.m-branding__logo {
    display: block;
    max-width: 12rem;
  }

@media all and (min-width: 1024px) {

.m-branding__logo {
      max-width: 12.5rem
  }
    }

.a-icon {
  display: inherit;
}

.a-icon--plus {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1.35596V15.4164' stroke='%233980C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 8.38611H15' stroke='%233980C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }

.a-icon--minus {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='3' viewBox='0 0 16 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.48657H15' stroke='%233980C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }

.a-icon--chevron {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.71875 1L6.71875 7L12.7188 1' stroke='%233980C0' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }

.m-mainmenu .ui-menu .ui-menu-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.71875 1L6.71875 7L12.7188 1' stroke='%233980C0' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    }

.m-mainmenu .ui-accordion .ui-accordion-header.m-mainmenu__link--level--0 .ui-accordion-header-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1.35596V15.4164' stroke='%233980C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 8.38611H15' stroke='%233980C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        }

.m-mainmenu .ui-accordion .ui-accordion-header.m-mainmenu__link--level--0.ui-state-active .ui-accordion-header-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='3' viewBox='0 0 16 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.48657H15' stroke='%233980C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          }

.block-dropdown-language .dropbutton-wrapper .dropbutton-arrow {
      background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%233980C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    }

@media all and (min-width: 1024px) {

.block-dropdown-language .dropbutton-wrapper .dropbutton-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.71875 1L6.71875 7L12.7188 1' stroke='%233980C0' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    }
      }

.o-header {
  display: inherit;
}

.o-header__search {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' stroke='%233980C0' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round' d='M10.5 18a7.5 7.5 0 100-15 7.5 7.5 0 000 15zM21 21l-5.2-5.2'/%3E%3C/svg%3E%0A");
  }

.o-header .block-views-exposed-filters-only-blocksearch-global-search input.form-text {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' stroke='%233980C0' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round' d='M10.5 18a7.5 7.5 0 100-15 7.5 7.5 0 000 15zM21 21l-5.2-5.2'/%3E%3C/svg%3E%0A");
      }

.o-header__burger-icon--close {
      fill: var(--color-primary);
    }

.o-footer {
  padding-top: 1rem;
  padding-bottom: 0.875rem;
}

.o-footer--black .m-menu--social .m-menu__link .m-menu__icon {
          fill: var(--color-1);
        }

.o-footer__logo {
    margin-bottom: 2rem;
  }

.o-footer__logo .m-branding .m-branding__logo {
        height: auto;
      }

.o-footer__logo .m-branding .m-branding__logo:first-child {
          width: 12rem;
          max-width: 12rem;
          padding: 0;
          background-image: none;
        }

.o-footer__logo .m-branding .m-branding__logo:first-child .m-branding__image {
            width: 100%;
          }

.o-footer--grey {
    border: 0.0625rem solid;
  }

.o-footer--grey .o-footer__logo .m-branding .m-branding__logo {
          height: auto;
        }

.o-footer--grey .o-footer__logo .m-branding .m-branding__logo:first-child {
            background-image: none;
          }

.m-tabs__panel table.dataTable thead tr th {
            padding: 0.5rem 0.625rem;
          }

.paragraph--type--tab-content .dataTables_wrapper .dataTables_paginate .paginate_button.next {
        background-color: var(--color-6);
      }

.paragraph--type--tab-content .dataTables_wrapper .dataTables_paginate .paginate_button.next.disabled {
          background-color: var(--color-disabled);
        }

.paragraph--type--tab-content .dataTables_wrapper .dataTables_paginate .paginate_button.previous {
        background-color: var(--color-6);
      }

.paragraph--type--tab-content .dataTables_wrapper .dataTables_paginate .paginate_button.previous.disabled {
          background-color: var(--color-disabled);
        }

.m-table__standard tr:nth-child(even) {
      background-color: var(--color-10);
    }

.m-table__standard tr:nth-child(even) td {
        color: var(--color-1);
      }

.pager__item--previous .pager__link, .pager__item--next .pager__link {
        background-color: var(--color-6);
      }

.pager__item--previous .pager__link:focus,
        .pager__item--previous .pager__link:hover,
        .pager__item--next .pager__link:focus,
        .pager__item--next .pager__link:hover {
          background-color: var(--color-primary-active);
        }

.m-accordion.ui-accordion.m-accordion--sidebar .ui-accordion-header-icon:before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1.35596V15.4164' stroke='%233980C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 8.38611H15' stroke='%233980C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        }

.m-accordion.ui-accordion.m-accordion--sidebar .ui-accordion-header-active .ui-accordion-header-icon:before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='3' viewBox='0 0 16 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.48657H15' stroke='%233980C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          }

.m-accordion.ui-accordion .ui-accordion-header-icon:before {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.71875 1L6.71875 7L12.7188 1' stroke='%233980C0' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
      }

.t-page__sidebar-block .ui-accordion-header,
  .t-page__sidebar-block .m-accordion__header {
    border-color: var(--color-primary);
  }

.m-banner__content-links .a-button--primary, .m-banner__content .a-button--primary, .o-slider__arrows .a-button--primary {
    background-color: var(--color-6);
  }

.m-banner__content-links .a-button--primary:focus,
    .m-banner__content-links .a-button--primary:hover,
    .m-banner__content .a-button--primary:focus,
    .m-banner__content .a-button--primary:hover,
    .o-slider__arrows .a-button--primary:focus,
    .o-slider__arrows .a-button--primary:hover {
      background-color: var(--color-primary-active);
    }

.m-banner__content .a-button--primary {
    background-color: var(--color-primary);
  }

.m-banner__content .a-button--primary:focus,
    .m-banner__content .a-button--primary:hover {
      background-color: var(--color-primary-active);
    }


.relative-pos {
  position: relative;
}
/* News / Events */
@media (max-width: 1023px) {
  .node--type-news.node--view-mode-full .t-page__sidebar {
    gap: .5rem;
  }
}
/* Blog */
.view-id-blog.view-display-id-blog_landing_page .views-infinite-scroll-content-wrapper {
  list-style: none;
}
@media all and (min-width: 1024px) {
  .view-id-blog.view-display-id-blog_landing_page .views-infinite-scroll-content-wrapper {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2rem;
  }
}
.block-extra-field-blocknodebloglinks {
  display: none;
}
@media (max-width: 1023px) {
  .node--type-blog.node--view-mode-full .t-page__content-wrapper {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.t-page__sidebar-share, .node--type-blog.node--view-mode-full .paragraph--type--print-share-and-post {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}