@charset "UTF-8";
/*
abstracts
*/
/*
* Global button styling
*/
/*
* Breakpoint debugging
*/
/*
* MEDIA QUERIES
* Breakpoints for responsive sites
*/
/*
* SASS Parent append
* Useful if you want to add an append to the parent without writing it out again
* Usage: @include parent-append(":hover")
* Source: https://codepen.io/imkremen/pen/RMVBvq
*/
/*
* Skew
* Useful mixing to create skewed edges
* Usage: @include angle-edge(bottomright, 3deg, topleft, 3deg, #fff);
* Source: http://www.hongkiat.com/blog/skewed-edges-css/
*/
/*
base
*/
.wp-site-blocks {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.wp-site-blocks .wp-block-template-part {
  margin-top: 0 !important;
}
@media (max-width: 1023px) {
  .wp-site-blocks .wp-block-columns .wp-block-column:has(.sidebar) {
    order: 2;
  }
}
.wp-site-blocks .entry-content {
  width: 100%;
}

.sidebar {
  position: sticky;
  top: 0px;
}
.sidebar nav {
  width: 100%;
}
@media (max-width: 767px) {
  .sidebar {
    order: 2;
    border: none !important;
    border-top: solid 0.1rem var(--wp--preset--color--primary) !important;
  }
}
.sidebar ul {
  width: 100%;
}
.sidebar ul.wp-block-archives-list li, .sidebar ul.wp-block-page-list li {
  width: 100% !important;
  padding-bottom: 0.5rem;
  margin-top: 0.5rem;
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
.sidebar ul.wp-block-archives-list li:first-child, .sidebar ul.wp-block-page-list li:first-child {
  margin-block-start: 0rem !important;
}

.arbitration-table table tr td:first-of-type,
.arbitration-table table tr th:first-of-type {
  white-space: nowrap;
}

table.document-table.governance tbody tr {
  background: transparent;
}

.block-document-table table tbody tr td {
  min-width: 20% !important;
}

.featured-doc > div {
  width: 40%;
  float: right;
  margin-left: 2rem !important;
}
@media (max-width: 1023px) {
  .featured-doc > div {
    width: 100%;
    float: unset;
    margin-left: 0 !important;
  }
}

.page strong,
.blog strong,
.archive strong,
.single strong,
.category strong,
.tag strong {
  font-weight: 700;
}
.page em,
.blog em,
.archive em,
.single em,
.category em,
.tag em {
  font-style: italic;
}
.page s,
.blog s,
.archive s,
.single s,
.category s,
.tag s {
  text-decoration: line-through;
}
.page sub,
.blog sub,
.archive sub,
.single sub,
.category sub,
.tag sub {
  vertical-align: sub;
  font-size: smaller;
}
.page sup,
.blog sup,
.archive sup,
.single sup,
.category sup,
.tag sup {
  vertical-align: super;
  font-size: smaller;
}
.page ol,
.blog ol,
.archive ol,
.single ol,
.category ol,
.tag ol {
  list-style: decimal;
}
.page ul,
.blog ul,
.archive ul,
.single ul,
.category ul,
.tag ul {
  list-style: disc;
}
.page .wp-block-post-template,
.blog .wp-block-post-template,
.archive .wp-block-post-template,
.single .wp-block-post-template,
.category .wp-block-post-template,
.tag .wp-block-post-template {
  list-style: none !important;
}
.page .sidebar ul,
.blog .sidebar ul,
.archive .sidebar ul,
.single .sidebar ul,
.category .sidebar ul,
.tag .sidebar ul {
  gap: 0;
  width: 100%;
}
.page .sidebar ul li,
.blog .sidebar ul li,
.archive .sidebar ul li,
.single .sidebar ul li,
.category .sidebar ul li,
.tag .sidebar ul li {
  list-style: none !important;
  width: 100% !important;
  padding-bottom: 0.5rem;
  margin-top: 0.5rem !important;
}
.page .sidebar ul li a,
.blog .sidebar ul li a,
.archive .sidebar ul li a,
.single .sidebar ul li a,
.category .sidebar ul li a,
.tag .sidebar ul li a {
  text-decoration: none;
  color: var(--wp--preset--color--secondary) !important;
}
.page .sidebar ul li.current-menu-item > a,
.blog .sidebar ul li.current-menu-item > a,
.archive .sidebar ul li.current-menu-item > a,
.single .sidebar ul li.current-menu-item > a,
.category .sidebar ul li.current-menu-item > a,
.tag .sidebar ul li.current-menu-item > a {
  color: var(--wp--preset--color--primary) !important;
}
.page .sidebar ul li,
.blog .sidebar ul li,
.archive .sidebar ul li,
.single .sidebar ul li,
.category .sidebar ul li,
.tag .sidebar ul li {
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
.page .sidebar ul li.level-2,
.blog .sidebar ul li.level-2,
.archive .sidebar ul li.level-2,
.single .sidebar ul li.level-2,
.category .sidebar ul li.level-2,
.tag .sidebar ul li.level-2 {
  font-size: 16px;
  padding-left: 0.5rem;
  border-bottom: none !important;
}
.page .sidebar ul li.level-2:has(+ li:not(.level-2)),
.blog .sidebar ul li.level-2:has(+ li:not(.level-2)),
.archive .sidebar ul li.level-2:has(+ li:not(.level-2)),
.single .sidebar ul li.level-2:has(+ li:not(.level-2)),
.category .sidebar ul li.level-2:has(+ li:not(.level-2)),
.tag .sidebar ul li.level-2:has(+ li:not(.level-2)) {
  border-bottom: 1px solid var(--wp--preset--color--primary) !important;
  padding-bottom: 0.75rem;
}
.page .sidebar ul li.project-parent,
.blog .sidebar ul li.project-parent,
.archive .sidebar ul li.project-parent,
.single .sidebar ul li.project-parent,
.category .sidebar ul li.project-parent,
.tag .sidebar ul li.project-parent {
  border-bottom: none !important;
}
.page .sidebar ul.wp-block-navigation li a:hover, .page .sidebar ul.wp-block-navigation li a:active, .page .sidebar ul.wp-block-navigation li a:focus, .page .sidebar ul.wp-block-navigation li a:focus-visible, .page .sidebar ul.wp-block-navigation li a.current-menu-item,
.blog .sidebar ul.wp-block-navigation li a:hover,
.blog .sidebar ul.wp-block-navigation li a:active,
.blog .sidebar ul.wp-block-navigation li a:focus,
.blog .sidebar ul.wp-block-navigation li a:focus-visible,
.blog .sidebar ul.wp-block-navigation li a.current-menu-item,
.archive .sidebar ul.wp-block-navigation li a:hover,
.archive .sidebar ul.wp-block-navigation li a:active,
.archive .sidebar ul.wp-block-navigation li a:focus,
.archive .sidebar ul.wp-block-navigation li a:focus-visible,
.archive .sidebar ul.wp-block-navigation li a.current-menu-item,
.single .sidebar ul.wp-block-navigation li a:hover,
.single .sidebar ul.wp-block-navigation li a:active,
.single .sidebar ul.wp-block-navigation li a:focus,
.single .sidebar ul.wp-block-navigation li a:focus-visible,
.single .sidebar ul.wp-block-navigation li a.current-menu-item,
.category .sidebar ul.wp-block-navigation li a:hover,
.category .sidebar ul.wp-block-navigation li a:active,
.category .sidebar ul.wp-block-navigation li a:focus,
.category .sidebar ul.wp-block-navigation li a:focus-visible,
.category .sidebar ul.wp-block-navigation li a.current-menu-item,
.tag .sidebar ul.wp-block-navigation li a:hover,
.tag .sidebar ul.wp-block-navigation li a:active,
.tag .sidebar ul.wp-block-navigation li a:focus,
.tag .sidebar ul.wp-block-navigation li a:focus-visible,
.tag .sidebar ul.wp-block-navigation li a.current-menu-item {
  color: var(--wp--preset--color--primary) !important;
}
.page .wp-block-post-title,
.page .wp-block-post-date,
.blog .wp-block-post-title,
.blog .wp-block-post-date,
.archive .wp-block-post-title,
.archive .wp-block-post-date,
.single .wp-block-post-title,
.single .wp-block-post-date,
.category .wp-block-post-title,
.category .wp-block-post-date,
.tag .wp-block-post-title,
.tag .wp-block-post-date {
  line-height: 1;
}
.page .wp-block-post-title a,
.page .wp-block-post-date a,
.blog .wp-block-post-title a,
.blog .wp-block-post-date a,
.archive .wp-block-post-title a,
.archive .wp-block-post-date a,
.single .wp-block-post-title a,
.single .wp-block-post-date a,
.category .wp-block-post-title a,
.category .wp-block-post-date a,
.tag .wp-block-post-title a,
.tag .wp-block-post-date a {
  text-decoration: none;
}
.page a,
.blog a,
.archive a,
.single a,
.category a,
.tag a {
  transition: 0.3s ease-in-out all;
  /*
  accessibliity
  */
}
.page a:focus, .page a:focus-visible, .page a:focus-within,
.blog a:focus,
.blog a:focus-visible,
.blog a:focus-within,
.archive a:focus,
.archive a:focus-visible,
.archive a:focus-within,
.single a:focus,
.single a:focus-visible,
.single a:focus-within,
.category a:focus,
.category a:focus-visible,
.category a:focus-within,
.tag a:focus,
.tag a:focus-visible,
.tag a:focus-within {
  /*
  outline: solid 1px var(--wp--preset--color--white);
  */
  outline: none !important;
}

/*
pages
*/
/*
parts
*/
body.home .wp-site-blocks .banner {
  position: relative;
  z-index: 0;
  overflow-y: visible;
  overflow-x: clip;
  width: 100%;
  max-height: 90vh;
}

body .wp-site-blocks .bannerStaticNews {
  position: relative;
  z-index: 0;
  overflow: visible;
  width: 100%;
  max-height: 60vh;
}
body .wp-site-blocks .bannerStaticNews a {
  text-decoration: none;
}
body .wp-site-blocks .bannerStaticNews a:hover, body .wp-site-blocks .bannerStaticNews a:active, body .wp-site-blocks .bannerStaticNews a:focus, body .wp-site-blocks .bannerStaticNews a:focus-visible {
  color: var(--wp--preset--color--primary);
}
@media (max-width: 1023px) {
  body .wp-site-blocks .bannerStaticNews .wp-block-cover .wp-block-cover__image-background {
    object-fit: cover;
    object-position: 100% 0%;
  }
}

body .wp-site-blocks .bannerStatic {
  position: relative;
  z-index: 0;
  overflow: visible;
  width: 100%;
  max-height: 60vh;
}
body .wp-site-blocks .bannerStatic .wp-block-post-title {
  margin-bottom: initial !important;
  font-size: var(--wp--preset--font-size--xl);
}

/*
swiper variables
*/
:root {
  --swiper-theme-color: var(--wp--preset--color--white) !important;
  --swiper-navigation-sides-offset: 2vw;
  --swiper-pagination-top: auto;
  --swiper-pagination-bottom: 0px;
  --swiper-navigation-top-offset: 50%;
}

body .wp-site-blocks .bannerSlideshow {
  position: relative;
  z-index: 0;
  overflow: visible;
  width: 100%;
  /*
  swiper
  */
}
body .wp-site-blocks .bannerSlideshow a {
  text-decoration: none;
}
body .wp-site-blocks .bannerSlideshow .bannerSwiper {
  width: 100vw;
  height: 100%;
  max-height: 60vh;
  overflow: hidden;
  margin: 0px;
  /*
  title
  */
}
body .wp-site-blocks .bannerSlideshow .bannerSwiper h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  z-index: 1;
  text-align: center;
}
body .wp-site-blocks .bannerSlideshow .bannerSwiper .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 60vh;
  max-height: 60vh;
  object-fit: cover;
  object-position: 50%;
}
body .wp-site-blocks .bannerSlideshow .bannerSwiper .swiper-wrapper ::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 0, 0);
  opacity: 0.3;
}
body .wp-site-blocks .bannerSlideshow .bannerSwiper .swiper-button-prev, body .wp-site-blocks .bannerSlideshow .bannerSwiper .swiper-button-next {
  color: var(--wp--preset--color--white);
}
body .wp-site-blocks .bannerSlideshow .bannerSwiper .swiper-button-prev:hover, body .wp-site-blocks .bannerSlideshow .bannerSwiper .swiper-button-next:hover {
  color: var(--wp--preset--color--primary);
}

body .wp-site-blocks {
  /*
  banner - video
  */
}
body .wp-site-blocks .bannerVideo {
  cursor: pointer;
  position: relative;
  z-index: 0;
  overflow: visible;
  width: 100%;
  max-height: 60vh;
  /*
  play icon
  */
}
body .wp-site-blocks .bannerVideo svg:hover path:first-child, body .wp-site-blocks .bannerVideo svg:active path:first-child, body .wp-site-blocks .bannerVideo svg:focus path:first-child, body .wp-site-blocks .bannerVideo svg:focus-visible path:first-child {
  fill: var(--wp--preset--color--primary) !important;
}
body .wp-site-blocks .bannerVideo svg:hover path:last-child, body .wp-site-blocks .bannerVideo svg:active path:last-child, body .wp-site-blocks .bannerVideo svg:focus path:last-child, body .wp-site-blocks .bannerVideo svg:focus-visible path:last-child {
  stroke: var(--wp--preset--color--primary) !important;
}
body .wp-site-blocks .bannerVideo .wp-block-cover {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  height: 100vh;
  width: 100vw;
  margin: 0 !important;
  padding: 2vw;
}
body .wp-site-blocks .bannerVideo .wp-block-cover .wp-block-cover__background {
  opacity: 0.8;
}
body .wp-site-blocks .bannerVideo .wp-block-cover .buttonClose {
  cursor: pointer;
  position: fixed;
  top: 0;
  right: 4rem;
  z-index: 20;
}
body .wp-site-blocks .bannerVideo .wp-block-cover .buttonClose:hover, body .wp-site-blocks .bannerVideo .wp-block-cover .buttonClose:active, body .wp-site-blocks .bannerVideo .wp-block-cover .buttonClose:focus, body .wp-site-blocks .bannerVideo .wp-block-cover .buttonClose:focus-visible {
  color: var(--wp--preset--color--primary) !important;
}
body .wp-site-blocks .bannerVideo .wp-block-cover .wp-block-video, body .wp-site-blocks .bannerVideo .wp-block-cover .wp-block-embed {
  position: absolute;
  z-index: 21;
  height: 80vh;
  width: 70vw;
  margin: auto;
  margin-bottom: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
body .wp-site-blocks .bannerVideo .wp-block-cover .wp-block-video .wp-block-embed__wrapper, body .wp-site-blocks .bannerVideo .wp-block-cover .wp-block-embed .wp-block-embed__wrapper {
  height: 100%;
}

/*
footer
*/
footer ::selection {
  background: var(--wp--preset--color--primary);
}
footer a {
  text-decoration: none;
}
footer a:hover, footer a:active, footer a:focus, footer a:focus-visible {
  color: var(--wp--preset--color--primary) !important;
}
footer a:focus, footer a:focus-visible, footer a:focus-within {
  outline: solid 1px var(--wp--preset--color--primary);
}
footer .wp-block-social-links .wp-block-social-link:hover, footer .wp-block-social-links .wp-block-social-link:active, footer .wp-block-social-links .wp-block-social-link:focus, footer .wp-block-social-links .wp-block-social-link:focus-visible {
  background-color: var(--wp--preset--color--primary) !important;
}
footer .wp-block-social-links .wp-block-social-link:hover a.wp-block-social-link-anchor, footer .wp-block-social-links .wp-block-social-link:active a.wp-block-social-link-anchor, footer .wp-block-social-links .wp-block-social-link:focus a.wp-block-social-link-anchor, footer .wp-block-social-links .wp-block-social-link:focus-visible a.wp-block-social-link-anchor {
  color: var(--wp--preset--color--white) !important;
}
@media (max-width: 1023px) {
  footer .wp-block-columns {
    gap: var(--wp--preset--spacing--medium) 0 !important;
    flex-wrap: wrap !important;
  }
  footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:first-child {
    order: 3;
    flex-basis: 50% !important;
  }
  footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(2) {
    order: 1;
    flex-basis: 50% !important;
  }
  footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(3) {
    order: 2;
    flex-basis: 50% !important;
  }
  footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:last-child {
    order: 4;
    flex-basis: 50% !important;
  }
}
@media (max-width: 767px) {
  footer nav {
    align-content: center;
  }
  footer nav .wp-block-navigation {
    flex-direction: column;
  }
  footer .wp-block-social-links {
    justify-content: center !important;
  }
  footer .wp-block-columns {
    text-align: center;
  }
  footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:first-child {
    order: 4;
    flex-basis: 100% !important;
  }
  footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(2) {
    order: 2;
    flex-basis: 25% !important;
  }
  footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(3) {
    order: 3;
    flex-basis: 25% !important;
  }
  footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:last-child {
    order: 1;
    flex-basis: 100% !important;
  }
  footer .wp-block-columns .wp-block-site-logo img {
    max-width: 100%;
  }
}

/*
general
*/
header .headerSecondary {
  position: relative;
  width: 100%;
}
header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content {
  gap: 0rem var(--wp--preset--spacing--normal) !important;
  align-items: center;
}
header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  gap: 0rem var(--wp--preset--spacing--normal) !important;
}
header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item {
  transition: all 250ms;
  padding: 1rem 0rem;
  border-bottom: solid 0.2rem transparent;
  /*
  &:last-child {

  	.wp-block-navigation-submenu {

  		left: auto;
  		right: 0;
  	}
  }
  */
  /*
  &:last-child { // download button

  	padding: 0.5rem 3rem;
  	color: var(--wp--preset--color--primary) !important;
  	background-color: var(--wp--preset--color--tertiary);
  	border: none !important;

  	a {

  		&:hover, &:active, &:focus, &:focus-visible {

  			color: unset !important;
  		}
  	}

  	&:hover, &:active, &:focus, &:focus-visible {

  		color: var(--wp--preset--color--white) !important;
  		background-color: var(--wp--preset--color--primary);
  	}
  }
  */
}
header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item:hover, header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item:active, header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item:focus, header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item:focus-visible {
  border-bottom: solid 0.2rem var(--wp--preset--color--secondary) !important;
}
header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item a:hover, header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item a:active, header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item a:focus, header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item a:focus-visible {
  color: var(--wp--preset--color--secondary) !important;
}
header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item a:focus, header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item a:focus-visible, header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item a:focus-within {
  outline: solid 0.1rem var(--wp--preset--color--secondary);
}
header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.current-menu-item {
  color: var(--wp--preset--color--primary) !important;
  border-bottom: solid 0.2rem var(--wp--preset--color--primary);
}
header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu {
  border: none !important;
  left: 0;
  right: auto;
}
header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item {
  padding: 0;
  color: var(--wp--preset--color--white) !important;
  background-color: var(--wp--preset--color--tertiary);
  border-bottom: solid 0.2rem transparent !important;
}
header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item:hover, header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item:active, header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item:focus, header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item:focus-visible {
  border-bottom: solid 0.2rem transparent !important;
}
header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item a:hover, header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item a:active, header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item a:focus, header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item a:focus-visible {
  color: var(--wp--preset--color--primary) !important;
}
header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item.current-menu-item {
  color: var(--wp--preset--color--tertiary) !important;
  border-bottom: solid 0.2rem transparent;
}
header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item:last-child {
  border-bottom: solid 0.2rem transparent !important;
}
header .headerSecondary .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation__submenu-container {
  position: absolute;
  top: 0;
  right: auto;
  left: 100%;
}

/*
mobile menu
*/
@keyframes overlay-menu__fade-in-up-animation {
  0% {
    opacity: 0;
    transform: translateY(10rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes overlay-menu__fade-in-down-animation {
  0% {
    opacity: 0;
    transform: translateY(-10rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes overlay-menu__slide-in-left-animation {
  0% {
    opacity: 0;
    transform: translateX(10rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes overlay-menu__slide-out-left-animation {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateX(10rem);
  }
}
@keyframes overlay-menu__slide-in-right-animation {
  0% {
    opacity: 0;
    transform: translateX(-10rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
header .wp-block-navigation__responsive-container.is-menu-open {
  animation: overlay-menu__fade-in-down-animation 500ms ease-out !important;
  width: 100%;
  height: 100%;
  padding: 2rem;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:hover, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:active, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:focus, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:focus-visible {
  animation-name: unset;
  animation-duration: unset;
  color: var(--wp--preset--color--secondary);
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding: 0;
  align-items: flex-start !important;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-search {
  order: 2;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-search .wp-block-search__button {
  padding: 0;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-search .wp-block-search__button[aria-expanded=true] {
  padding-left: var(--wp--preset--spacing--small);
  background-color: transparent;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-search .wp-block-search__button svg {
  fill: var(--wp--preset--color--primary);
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content a[rel=home] {
  order: 0;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .mobile-logo {
  display: block !important;
  width: 60%;
  margin-right: auto;
  margin-bottom: var(--wp--preset--spacing--normal);
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  order: 1;
  gap: 0rem !important;
  width: 100%;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item {
  width: 100%;
  align-items: flex-start;
  /*
  &:last-child { // download button

  	width: 100%;
  	align-items: center;
  	margin-top: 1rem;
  	padding: 1rem;
  	color: var(--wp--preset--color--white) !important;
  	background-color: var(--wp--preset--color--primary) !important;
  	border: none !important;

  	a {

  		text-align: center;
  		font-size: var(--wp--preset--font-size--normal);

  		&:hover, &:active, &:focus, &:focus-visible {

  			color: unset !important;
  		}
  	}
  }
  */
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item a {
  font-weight: 500 !important;
  font-size: var(--wp--preset--font-size--medium) !important;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child {
  position: relative;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child::after {
  content: "▼";
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: calc(1rem + 6px);
  font-size: var(--wp--preset--font-size--normal);
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  display: none;
  position: relative;
  top: 0;
  left: 0;
  align-items: flex-start;
  width: 100%;
  padding: 1rem 0;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container.is-submenu-open {
  display: block;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
  align-items: flex-start;
  padding: 1rem;
  margin: 0;
  color: var(--wp--preset--color--primary) !important;
  background-color: transparent !important;
  /*
  &:last-child {

  	padding-bottom: 0;
  	text-align: left !important;
  	background-color: transparent !important;
  }
  */
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item a {
  font-size: var(--wp--preset--font-size--normal) !important;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle {
  color: var(--wp--preset--color--secondary) !important;
  background-color: transparent !important;
  border-top: none !important;
  border-bottom: none !important;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle a {
  padding: 1rem 0;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle a:hover, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle a:active, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle a:focus, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle a:focus-visible {
  color: var(--wp--preset--color--secondary) !important;
  background-color: transparent !important;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle:hover, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle:active, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle:focus, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle:focus-visible {
  border-top: none !important;
  border-bottom: none !important;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  transform: translateX(0) !important;
  display: none;
  align-items: flex-start;
  padding: 1rem 0;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container.is-submenu-open {
  display: block;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item {
  align-items: flex-start;
  padding: 1rem;
  margin: 0;
  color: var(--wp--preset--color--primary) !important;
  /*
  &:last-child {

  	padding-bottom: 0;
  	text-align: left !important;
  	background-color: transparent !important;
  }
  */
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle {
  color: var(--wp--preset--color--secondary) !important;
  background-color: transparent !important;
  border-top: none !important;
  border-bottom: none !important;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle a {
  padding: 1rem 0;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle a:hover, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle a:active, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle a:focus, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle a:focus-visible {
  color: var(--wp--preset--color--secondary) !important;
  background-color: transparent !important;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle:hover, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle:active, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle:focus, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle:focus-visible {
  border-top: none !important;
  border-bottom: none !important;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.current-menu-item {
  border-bottom: none !important;
}
@media (max-width: 767px) {
  header {
    position: sticky;
    top: 0px;
    width: 100%;
  }
  header .headerPrimary.sticky {
    background-color: #6F6F6F !important;
  }
}

/*
general
*/
header {
  position: relative;
  z-index: 10;
  width: 100%;
  /*
  header - primary
  */
}
header ol.has-background,
header ul.has-background {
  padding: initial;
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content {
  align-items: center;
  gap: 0rem var(--wp--preset--spacing--normal) !important;
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  gap: 0rem var(--wp--preset--spacing--normal) !important;
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item {
  transition: all 250ms;
  padding: 1rem 0rem;
  border-bottom: solid 0.2rem transparent !important;
  /*
  &:last-child {

  	.wp-block-navigation-submenu {

  		left: auto;
  		right: 0;
  	}
  }
  */
  /*
  &:last-child { // download button

  	padding: 0.5rem 3rem;
  	color: var(--wp--preset--color--primary) !important;
  	background-color: var(--wp--preset--color--white);
  	border: none !important;

  	a {

  		&:hover, &:active, &:focus, &:focus-visible {

  			color: unset !important;
  		}
  	}

  	&:hover, &:active, &:focus, &:focus-visible {

  		color: var(--wp--preset--color--white) !important;
  		background-color: var(--wp--preset--color--primary);
  	}
  }
  */
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item:hover, header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item:active, header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item:focus, header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item:focus-visible {
  border-bottom: solid 0.2rem var(--wp--preset--color--primary) !important;
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item a {
  /*
  accessibliity
  */
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item a:hover, header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item a:active, header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item a:focus, header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item a:focus-visible {
  color: var(--wp--preset--color--primary) !important;
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item a:focus, header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item a:focus-visible, header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item a:focus-within {
  /*
  outline: solid 1px var(--wp--preset--color--white);
  */
  outline: none !important;
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.current-menu-item {
  color: var(--wp--preset--color--primary) !important;
  border-bottom: solid 0.2rem var(--wp--preset--color--primary);
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu {
  border: none !important;
  left: 0;
  right: auto;
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item {
  padding: 0;
  color: var(--wp--preset--color--white) !important;
  background-color: var(--wp--preset--color--primary);
  border-bottom: none !important;
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item.submenuTitle {
  color: var(--wp--preset--color--white) !important;
  background-color: var(--wp--preset--color--secondary) !important;
  border-top: none !important;
  border-bottom: none !important;
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item.submenuTitle a {
  padding: 1rem;
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item.submenuTitle a:hover, header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item.submenuTitle a:active, header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item.submenuTitle a:focus, header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item.submenuTitle a:focus-visible {
  color: var(--wp--preset--color--white) !important;
  background-color: var(--wp--preset--color--secondary) !important;
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item.submenuTitle:hover, header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item.submenuTitle:active, header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item.submenuTitle:focus, header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item.submenuTitle:focus-visible {
  border-top: none !important;
  border-bottom: none !important;
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item a:hover, header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item a:active, header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item a:focus, header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item a:focus-visible {
  background-color: var(--wp--preset--color--tertiary) !important;
  color: var(--wp--preset--color--white) !important;
  border-bottom: none !important;
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item.current-menu-item {
  color: var(--wp--preset--color--tertiary) !important;
  border-bottom: none !important;
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item:last-child {
  border-bottom: none !important;
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation__submenu-container {
  position: absolute;
  top: 0;
  right: auto;
  left: 100%;
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-search .wp-block-search__button {
  padding: 0;
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-search .wp-block-search__button[aria-expanded=true] {
  padding-left: var(--wp--preset--spacing--small);
  background-color: transparent;
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-search .wp-block-search__button svg {
  fill: var(--wp--preset--color--white);
}
header .wp-block-social-links .wp-block-social-link:hover, header .wp-block-social-links .wp-block-social-link:active, header .wp-block-social-links .wp-block-social-link:focus, header .wp-block-social-links .wp-block-social-link:focus-visible {
  background-color: var(--wp--preset--color--secondary) !important;
}
header .wp-block-social-links .wp-block-social-link:hover a, header .wp-block-social-links .wp-block-social-link:active a, header .wp-block-social-links .wp-block-social-link:focus a, header .wp-block-social-links .wp-block-social-link:focus-visible a {
  color: var(--wp--preset--color--white) !important;
}
header .headerPrimary {
  transition: all 500ms;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /*
  sticky
  */
  /*
  &.sticky {

  	padding-top: 0 !important;
  	padding-bottom: 0 !important;
  	background-color: var(--wp--preset--color--primary) !important;

  	.wp-block-site-logo {

  		.custom-logo-link {

  			width: 200px;
  		}
  	}

  	@include breakpoint(max-mobile) {

  		padding-right: var(--wp--preset--spacing--normal) !important;
  		padding-left: var(--wp--preset--spacing--normal) !important;
  	}

  	.wp-block-navigation {

  		.wp-block-navigation__responsive-container-content {

  			.wp-block-navigation__container {

  				.wp-block-navigation-item {

  					color: var(--wp--preset--color--secondary);

  					&:hover, &:active, &:focus, &:focus-visible {

  						color: var(--wp--preset--color--white) !important;

  						@include breakpoint(max-mobile) {

  							color: var(--wp--preset--color--tertiary) !important;
  						}
  					}

  					&.current-menu-item {

  						color: var(--wp--preset--color--white) !important;

  						@include breakpoint(max-mobile) {

  							color: var(--wp--preset--color--secondary) !important;
  						}
  						}
  				}
  			}
  		}

  		button {

  			color: var(--wp--preset--color--primary);
  		}
  	}
  }
  */
}
header .headerPrimary .wp-block-site-logo .custom-logo-link {
  transition: all 500ms;
}

/*
mobile menu
*/
@keyframes overlay-menu__fade-in-up-animation {
  0% {
    opacity: 0;
    transform: translateY(10rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes overlay-menu__fade-in-down-animation {
  0% {
    opacity: 0;
    transform: translateY(-10rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes overlay-menu__slide-in-left-animation {
  0% {
    opacity: 0;
    transform: translateX(10rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes overlay-menu__slide-out-left-animation {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateX(10rem);
  }
}
@keyframes overlay-menu__slide-in-right-animation {
  0% {
    opacity: 0;
    transform: translateX(-10rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
header .wp-block-navigation__responsive-container.is-menu-open {
  animation: overlay-menu__fade-in-down-animation 500ms ease-out !important;
  width: 100%;
  height: 100%;
  padding: 2rem;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:hover, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:active, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:focus, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:focus-visible {
  animation-name: unset;
  animation-duration: unset;
  color: var(--wp--preset--color--secondary);
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding: 0;
  align-items: flex-start !important;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-search {
  order: 2;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-search .wp-block-search__button {
  padding: 0;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-search .wp-block-search__button[aria-expanded=true] {
  padding-left: var(--wp--preset--spacing--small);
  background-color: transparent;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-search .wp-block-search__button svg {
  fill: var(--wp--preset--color--primary);
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content a[rel=home] {
  order: 0;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .mobile-logo {
  display: block !important;
  width: 60%;
  margin-right: auto;
  margin-bottom: var(--wp--preset--spacing--normal);
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  order: 1;
  gap: 0rem !important;
  width: 100%;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item {
  width: 100%;
  align-items: flex-start;
  /*
  &:last-child { // download button

  	width: 100%;
  	align-items: center;
  	margin-top: 1rem;
  	padding: 1rem;
  	color: var(--wp--preset--color--white) !important;
  	background-color: var(--wp--preset--color--primary) !important;
  	border: none !important;

  	a {

  		text-align: center;
  		font-size: var(--wp--preset--font-size--normal);

  		&:hover, &:active, &:focus, &:focus-visible {

  			color: unset !important;
  		}
  	}
  }
  */
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item a {
  font-weight: 500 !important;
  font-size: var(--wp--preset--font-size--medium) !important;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child {
  position: relative;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child::after {
  content: "▼";
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: calc(1rem + 6px);
  font-size: var(--wp--preset--font-size--normal);
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  display: none;
  position: relative;
  top: 0;
  left: 0;
  align-items: flex-start;
  width: 100%;
  padding: 1rem 0;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container.is-submenu-open {
  display: block;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
  align-items: flex-start;
  padding: 1rem;
  margin: 0;
  color: var(--wp--preset--color--primary) !important;
  background-color: transparent !important;
  /*
  &:last-child {

  	padding-bottom: 0;
  	text-align: left !important;
  	background-color: transparent !important;
  }
  */
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item a {
  font-size: var(--wp--preset--font-size--normal) !important;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle {
  color: var(--wp--preset--color--secondary) !important;
  background-color: transparent !important;
  border-top: none !important;
  border-bottom: none !important;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle a {
  padding: 1rem 0;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle a:hover, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle a:active, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle a:focus, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle a:focus-visible {
  color: var(--wp--preset--color--secondary) !important;
  background-color: transparent !important;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle:hover, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle:active, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle:focus, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle:focus-visible {
  border-top: none !important;
  border-bottom: none !important;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  transform: translateX(0) !important;
  display: none;
  align-items: flex-start;
  padding: 1rem 0;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container.is-submenu-open {
  display: block;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item {
  align-items: flex-start;
  padding: 1rem;
  margin: 0;
  color: var(--wp--preset--color--primary) !important;
  /*
  &:last-child {

  	padding-bottom: 0;
  	text-align: left !important;
  	background-color: transparent !important;
  }
  */
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle {
  color: var(--wp--preset--color--secondary) !important;
  background-color: transparent !important;
  border-top: none !important;
  border-bottom: none !important;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle a {
  padding: 1rem 0;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle a:hover, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle a:active, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle a:focus, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle a:focus-visible {
  color: var(--wp--preset--color--secondary) !important;
  background-color: transparent !important;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle:hover, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle:active, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle:focus, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item.submenuTitle:focus-visible {
  border-top: none !important;
  border-bottom: none !important;
}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.current-menu-item {
  border-bottom: none !important;
}
@media (max-width: 767px) {
  header {
    position: sticky;
    top: 0px;
    width: 100%;
  }
  header .headerPrimary.sticky {
    background-color: #6F6F6F !important;
  }
}

/*
topbar
*/
header .topbar .block-iframe {
  width: 80%;
}
header .topbar .block-iframe iframe {
  max-height: 1rem;
}
@media (max-width: 767px) {
  header .topbar {
    display: none !important;
  }
}

/*
patterns
*/
body .wp-site-blocks .patternContact a {
  text-decoration: none;
}

@media (max-width: 767px) {
  body .wp-site-blocks .patternFacts .wp-block-columns .wp-block-column {
    padding-top: var(--wp--preset--spacing--normal);
    padding-bottom: var(--wp--preset--spacing--normal);
  }
  body .wp-site-blocks .patternFacts .wp-block-columns .wp-block-column:nth-child(2) {
    border-top: solid 0.2rem var(--wp--preset--color--primary);
    border-right: none;
    border-left: none;
    border-bottom: solid 0.2rem var(--wp--preset--color--primary);
  }
}

body .wp-site-blocks .patternLatestNews ul li article .wp-block-read-more:hover, body .wp-site-blocks .patternLatestNews ul li article .wp-block-read-more:active, body .wp-site-blocks .patternLatestNews ul li article .wp-block-read-more:focus, body .wp-site-blocks .patternLatestNews ul li article .wp-block-read-more:focus-visible {
  background-color: var(--wp--preset--color--primary) !important;
}
@media (max-width: 767px) {
  body .wp-site-blocks .patternLatestNews h2 {
    text-align: left;
  }
}

body .wp-site-blocks .patternLinks .wp-block-columns .wp-block-column .wp-block-group {
  justify-content: space-between;
}
@media (min-width: 768px) and (max-width: 1023px) {
  body .wp-site-blocks .patternLinks .wp-block-columns .wp-block-column .wp-block-group {
    min-height: 50vh;
  }
}
@media (min-width: 1024px) and (max-width: 1440px) {
  body .wp-site-blocks .patternLinks .wp-block-columns .wp-block-column .wp-block-group {
    min-height: 45vh;
  }
}

body .wp-site-blocks .patternPhotos {
  position: relative;
}
body .wp-site-blocks .patternPhotos .pro-block.block-tabs .block-tabs__tabs {
  border-bottom: none;
}
body .wp-site-blocks .patternPhotos .pro-block.block-tabs .block-tabs__tabs .block-tabs__tab {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  border: solid 0.1rem var(--wp--preset--color--primary);
  text-transform: uppercase;
  font-weight: 500;
}
body .wp-site-blocks .patternPhotos .pro-block.block-tabs .block-tabs__tabs .block-tabs__tab[aria-selected=true] {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--primary);
}
body .wp-site-blocks .patternPhotos .pro-block.block-tabs .block-tabs__tabs .block-tabs__tab:hover, body .wp-site-blocks .patternPhotos .pro-block.block-tabs .block-tabs__tabs .block-tabs__tab:active, body .wp-site-blocks .patternPhotos .pro-block.block-tabs .block-tabs__tabs .block-tabs__tab:focus, body .wp-site-blocks .patternPhotos .pro-block.block-tabs .block-tabs__tabs .block-tabs__tab:focus-visible {
  animation: pulse;
  animation-duration: 250ms;
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--secondary);
}
@media (max-width: 767px) {
  body .wp-site-blocks .patternPhotos .pro-block.block-tabs .block-tabs__tabs {
    display: flex;
    flex-direction: row;
    gap: 1rem;
  }
  body .wp-site-blocks .patternPhotos .pro-block.block-tabs .block-tabs__tabs .block-tabs__tab {
    margin: 0;
  }
}

body .wp-site-blocks .patternSwiper {
  position: relative;
}
body .wp-site-blocks .patternSwiper .patternSwiperContainer {
  width: 100%;
  height: 100%;
  max-height: 80vh;
  overflow: hidden;
  margin: 0px;
}
body .wp-site-blocks .patternSwiper .patternSwiperContainer .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 80vh;
  max-height: 80vh;
  object-fit: cover;
  object-position: 50%;
}
body .wp-site-blocks .patternSwiper .patternSwiperContainer .swiper-button-prev, body .wp-site-blocks .patternSwiper .patternSwiperContainer .swiper-button-next {
  color: var(--wp--preset--color--white);
}
body .wp-site-blocks .patternSwiper .patternSwiperContainer .swiper-button-prev:hover, body .wp-site-blocks .patternSwiper .patternSwiperContainer .swiper-button-prev:active, body .wp-site-blocks .patternSwiper .patternSwiperContainer .swiper-button-prev:focus, body .wp-site-blocks .patternSwiper .patternSwiperContainer .swiper-button-prev:focus-visible, body .wp-site-blocks .patternSwiper .patternSwiperContainer .swiper-button-next:hover, body .wp-site-blocks .patternSwiper .patternSwiperContainer .swiper-button-next:active, body .wp-site-blocks .patternSwiper .patternSwiperContainer .swiper-button-next:focus, body .wp-site-blocks .patternSwiper .patternSwiperContainer .swiper-button-next:focus-visible {
  color: var(--wp--preset--color--primary);
}

body .wp-site-blocks .patternVideoBlock {
  /*
  play icon
  */
  /*
  video
  */
}
body .wp-site-blocks .patternVideoBlock .wp-block-column {
  position: relative;
}
body .wp-site-blocks .patternVideoBlock .wp-block-column:last-child::after {
  content: "";
  position: absolute;
  top: 0;
  left: 75%;
  z-index: -1;
  width: 1000%;
  height: 110%;
  background-color: var(--wp--preset--color--tertiary);
}
body .wp-site-blocks .patternVideoBlock svg:hover path:first-child, body .wp-site-blocks .patternVideoBlock svg:active path:first-child, body .wp-site-blocks .patternVideoBlock svg:focus path:first-child, body .wp-site-blocks .patternVideoBlock svg:focus-visible path:first-child {
  fill: var(--wp--preset--color--primary) !important;
}
body .wp-site-blocks .patternVideoBlock svg:hover path:last-child, body .wp-site-blocks .patternVideoBlock svg:active path:last-child, body .wp-site-blocks .patternVideoBlock svg:focus path:last-child, body .wp-site-blocks .patternVideoBlock svg:focus-visible path:last-child {
  stroke: var(--wp--preset--color--primary) !important;
}
body .wp-site-blocks .patternVideoBlock .patternVideoCover {
  position: relative;
  top: 0;
  left: 0;
  overflow: visible;
  width: 100%;
  max-height: 60vh;
  cursor: pointer;
}
body .wp-site-blocks .patternVideoBlock .patternVideoCover .wp-block-cover {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  height: 100vh;
  width: 100vw;
  margin: 0 !important;
}
body .wp-site-blocks .patternVideoBlock .patternVideoCover .wp-block-cover .wp-block-cover__background {
  opacity: 0.8;
}
body .wp-site-blocks .patternVideoBlock .patternVideoCover .wp-block-cover .buttonClose {
  cursor: pointer;
  position: fixed;
  top: 0;
  right: 4rem;
  z-index: 20;
}
body .wp-site-blocks .patternVideoBlock .patternVideoCover .wp-block-cover .buttonClose:hover, body .wp-site-blocks .patternVideoBlock .patternVideoCover .wp-block-cover .buttonClose:active, body .wp-site-blocks .patternVideoBlock .patternVideoCover .wp-block-cover .buttonClose:focus, body .wp-site-blocks .patternVideoBlock .patternVideoCover .wp-block-cover .buttonClose:focus-visible {
  color: var(--wp--preset--color--primary) !important;
}
body .wp-site-blocks .patternVideoBlock .patternVideoCover .wp-block-cover .wp-block-video, body .wp-site-blocks .patternVideoBlock .patternVideoCover .wp-block-cover .wp-block-embed {
  position: absolute;
  z-index: 21;
  height: 80vh;
  width: 70vw;
  margin: auto;
  margin-bottom: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
body .wp-site-blocks .patternVideoBlock .patternVideoCover .wp-block-cover .wp-block-video .wp-block-embed__wrapper, body .wp-site-blocks .patternVideoBlock .patternVideoCover .wp-block-cover .wp-block-embed .wp-block-embed__wrapper {
  height: 100%;
}
@media (max-width: 1023px) {
  body .wp-site-blocks .patternVideoBlock .patternVideoCover {
    min-height: 40vh !important;
  }
}
@media (max-width: 1023px) {
  body .wp-site-blocks .patternVideoBlock {
    margin-top: var(--wp--preset--spacing--normal) !important;
    margin-bottom: var(--wp--preset--spacing--normal) !important;
  }
}

@media (max-width: 767px) {
  body .wp-site-blocks .patternWelcome .wp-block-columns .wp-block-column {
    padding-right: var(--wp--preset--spacing--normal) !important;
    padding-left: var(--wp--preset--spacing--normal) !important;
    border: none !important;
  }
  body .wp-site-blocks .patternWelcome .wp-block-columns .wp-block-column > * {
    text-align: left;
  }
}

/*
templates
*/
/*
404

body.error404 {

	.wp-site-blocks {

		main {

		}
	}
}
*/
/*
front / home page
*/
body.home .wp-site-blocks main .fadeinup {
  visibility: hidden;
}
body.home .features > .wp-block-column {
  position: relative;
  min-height: 195px;
}
body.home .features > .wp-block-column::before {
  content: url("../assets/img/custom/watermark-transparent.png");
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
  z-index: 1;
}
body.home .features > .wp-block-column .wp-block-group {
  position: relative;
  z-index: 2;
}
body.home .features > .wp-block-column .wp-block-group a:hover {
  padding: 0.5rem;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-radius: 0;
}
@media (max-width: 767px) {
  header .headerPrimary.sticky {
    background-color: #6F6F6F !important;
  }
}
/*
posts page

body.blog {

	.wp-site-blocks {

		main {

		}
	}
}
*/
/*
page - banner

body.page-template-page-banner {

	.wp-site-blocks {

		// overflow-x: hidden;

		main {

		}
	}
}
*/
/*
page template

	body.page-template {

		.wp-site-blocks {

		}
	}
*/
/*
single posts / blogs template

body.single {

	.wp-site-blocks {

		main {

		}
	}
}
*/