/*!
Theme Name: OPI PIB
Theme URI: https://opi.org.pl
Author: Michał Rogalski
Author URI: 
Description: The National Information Processing Institute (OPI PIB) is a modern centre for information technologies and artificial intelligence. We support the implementation of government policy in science and higher education. We assist in shaping an innovative, knowledge-driven economy.
Version: 3.1.8.1748603849183
Tested up to: 6.8
Requires: 8.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: OPI PIB
Tags: custom-menu, featured-images, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

OPI PIB is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
main {
  display: block
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
pre {
  font-family: monospace,monospace;
  font-size: 1em
}
a {
  background-color: transparent
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}
b,
strong {
  font-weight: bolder
}
code,
kbd,
samp {
  font-family: monospace,monospace;
  font-size: 1em
}
small {
  font-size: 80%
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
img {
  border-style: none
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}
button,
input {
  overflow: visible
}
button,
select {
  text-transform: none
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}
fieldset {
  padding: .35em .75em .625em
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
details {
  display: block
}
summary {
  display: list-item
}
template {
  display: none
}
[hidden] {
  display: none
}
*,
::after,
::before {
  box-sizing: inherit
}
html {
  box-sizing: border-box
}
body,
button,
input,
optgroup,
select,
textarea {
  color: #404040;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  font-size: 1rem;
  line-height: 1.5
}
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both
}
p {
  margin-bottom: 1.5em
}
cite,
dfn,
em,
i {
  font-style: italic
}
blockquote {
  margin: 0 1.5em
}
address {
  margin: 0 0 1.5em
}
pre {
  background: #eee;
  font-family: "Courier 10 Pitch",courier,monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em
}
code,
kbd,
tt,
var {
  font-family: monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace
}
abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help
}
ins,
mark {
  background: #fff9c0;
  text-decoration: none
}
big {
  font-size: 125%
}
body {
  background: #fff
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em
}
ol,
ul {
  margin: 0 0 1.5em 3em
}
ul {
  list-style: disc
}
ol {
  list-style: decimal
}
li > ol,
li > ul {
  margin-bottom: 0;
  margin-left: 1.5em
}
dt {
  font-weight: 700
}
dd {
  margin: 0 1.5em 1.5em
}
embed,
iframe,
object {
  max-width: 100%
}
img {
  height: auto;
  max-width: 100%
}
figure {
  margin: 1em 0
}
table {
  margin: 0 0 1.5em;
  width: 100%
}
a {
  color: #4169e1
}
a:visited {
  color: purple
}
a:active,
a:focus,
a:hover {
  color: #191970
}
a:focus {
  outline: thin dotted
}
a:active,
a:hover {
  outline: 0
}
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0,0,0,.8);
  line-height: 1;
  padding: .6em 1em .4em
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa
}
button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb
}
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px
}
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=range]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
  color: #111
}
select {
  border: 1px solid #ccc
}
textarea {
  width: 100%
}
.sticky {
  display: block
}
.page,
.post {
  margin: 0 0 1.5em
}
.updated:not(.published) {
  display: none
}
.entry-content,
.entry-summary,
.page-content {
  margin: 1.5em 0 0
}
.page-links {
  clear: both;
  margin: 0 0 1.5em
}
.comment-content a {
  word-wrap: break-word
}
.bypostauthor {
  display: block
}
.widget {
  margin: 0 0 1.5em
}
.widget select {
  max-width: 100%
}
.comment-content .wp-smiley,
.entry-content .wp-smiley,
.page-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0
}
.custom-logo-link {
  display: inline-block
}
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto
}
.wp-caption .wp-caption-text {
  margin: .8075em 0
}
.wp-caption-text {
  text-align: center
}
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em
}
.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%
}
.gallery-columns-2 {
  grid-template-columns: repeat(2,1fr)
}
.gallery-columns-3 {
  grid-template-columns: repeat(3,1fr)
}
.gallery-columns-4 {
  grid-template-columns: repeat(4,1fr)
}
.gallery-columns-5 {
  grid-template-columns: repeat(5,1fr)
}
.gallery-columns-6 {
  grid-template-columns: repeat(6,1fr)
}
.gallery-columns-7 {
  grid-template-columns: repeat(7,1fr)
}
.gallery-columns-8 {
  grid-template-columns: repeat(8,1fr)
}
.gallery-columns-9 {
  grid-template-columns: repeat(9,1fr)
}
.gallery-caption {
  display: block
}
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none
}
.infinity-end.neverending .site-footer {
  display: block
}
.screen-reader-text {
  border: 0;
  clip: rect(1px,1px,1px,1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute!important;
  width: 1px;
  word-wrap: normal!important
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
  clip: auto!important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: .875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}
#primary[tabindex="-1"]:focus {
  outline: 0
}
.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em
}
.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em
}
.wp-block-columns {
  -ms-flex-align: normal!important;
  align-items: normal!important;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap!important;
  flex-wrap: wrap!important
}
@media (min-width:782px) {
  .wp-block-columns {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
}
.wp-block-columns.are-vertically-aligned-top {
  -ms-flex-align: start;
  align-items: flex-start
}
.wp-block-columns.are-vertically-aligned-center {
  -ms-flex-align: center;
  align-items: center
}
.wp-block-columns.are-vertically-aligned-bottom {
  -ms-flex-align: end;
  align-items: flex-end
}
@media (max-width:781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    -ms-flex-preferred-size: 100%!important;
    flex-basis: 100%!important
  }
}
@media (min-width:782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    -ms-flex-positive: 0;
    flex-grow: 0
  }
}
.wp-block-columns.is-not-stacked-on-mobile {
  -ms-flex-wrap: nowrap!important;
  flex-wrap: nowrap!important
}
.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1
}
.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*=flex-basis] {
  -ms-flex-positive: 0;
  flex-grow: 0
}
:where(.wp-block-columns) {
  margin-bottom: 1.75em
}
:where(.wp-block-columns.has-background) {
  padding: 1.25em 2.375em
}
.wp-block-column {
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word
}
.wp-block-column.is-vertically-aligned-top {
  -ms-flex-item-align: start;
  align-self: flex-start
}
.wp-block-column.is-vertically-aligned-center {
  -ms-flex-item-align: center;
  align-self: center
}
.wp-block-column.is-vertically-aligned-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end
}
.wp-block-column.is-vertically-aligned-stretch {
  -ms-flex-item-align: stretch;
  align-self: stretch
}
.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
  width: 100%
}
.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block[data-align=left] > [data-type="core/embed"],
.wp-block[data-align=right] > [data-type="core/embed"] {
  max-width: 360px;
  width: 100%
}
.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper,
.wp-block[data-align=left] > [data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block[data-align=right] > [data-type="core/embed"] .wp-block-embed__wrapper {
  min-width: 280px
}
.wp-block-cover .wp-block-embed {
  min-height: 240px;
  min-width: 320px
}
.wp-block-embed {
  overflow-wrap: break-word
}
.wp-block-embed :where(figcaption) {
  margin-bottom: 1em;
  margin-top: .5em
}
.wp-block-embed iframe {
  max-width: 100%
}
.wp-block-embed__wrapper {
  position: relative
}
.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%
}
.wp-embed-responsive .wp-has-aspect-ratio iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}
.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%
}
.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%
}
.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%
}
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%
}
.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%
}
.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.77%
}
.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%
}
.blocks-gallery-grid:not(.has-nested-images),
.wp-block-gallery:not(.has-nested-images) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 1em 1em 0;
  position: relative;
  width: calc(50% - 1em)
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
  -ms-flex-align: end;
  align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
  background: linear-gradient(0deg,#000000b3,#0000004d 70%,#0000);
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: .8em;
  margin: 0;
  max-height: 100%;
  overflow: auto;
  padding: 3em .77em .7em;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
  display: inline
}
.blocks-gallery-grid:not(.has-nested-images) figcaption,
.wp-block-gallery:not(.has-nested-images) figcaption {
  -ms-flex-positive: 1;
  flex-grow: 1
}
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  object-fit: cover;
  width: 100%
}
.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
  margin-right: 0;
  width: 100%
}
@media (min-width:600px) {
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(33.33333% - .66667em)
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(25% - .75em)
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(20% - .8em)
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(16.66667% - .83333em)
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(14.28571% - .85714em)
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(12.5% - .875em)
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
  .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
  .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),
  .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
  .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0
  }
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
  margin-right: 0
}
.blocks-gallery-grid:not(.has-nested-images).alignleft,
.blocks-gallery-grid:not(.has-nested-images).alignright,
.wp-block-gallery:not(.has-nested-images).alignleft,
.wp-block-gallery:not(.has-nested-images).alignright {
  max-width: 420px;
  width: 100%
}
.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
  -ms-flex-pack: center;
  justify-content: center
}
.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
  -ms-flex-item-align: start;
  align-self: flex-start
}
figure.wp-block-gallery.has-nested-images {
  -ms-flex-align: normal;
  align-items: normal
}
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  margin: 0;
  width: calc(50% - var(--wp--style--unstable-gallery-gap,16px)/ 2)
}
.wp-block-gallery.has-nested-images figure.wp-block-image {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 100%;
  position: relative
}
.wp-block-gallery.has-nested-images figure.wp-block-image > a,
.wp-block-gallery.has-nested-images figure.wp-block-image > div {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0
}
.wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block;
  height: auto;
  max-width: 100%!important;
  width: auto
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
  bottom: 0;
  left: 0;
  max-height: 100%;
  position: absolute;
  right: 0
}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  content: "";
  height: 100%;
  -webkit-mask-image: linear-gradient(0deg,#000 20%,#0000);
  mask-image: linear-gradient(0deg,#000 20%,#0000);
  max-height: 40%
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg,#0006,#0000);
  box-sizing: border-box;
  color: #fff;
  font-size: 13px;
  margin: 0;
  overflow: auto;
  padding: 1em;
  scrollbar-color: #0000 #0000;
  scrollbar-gutter: stable both-edges;
  scrollbar-width: thin;
  text-align: center;
  text-shadow: 0 0 1.5px #000;
  will-change: transform
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar {
  height: 12px;
  width: 12px
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track {
  background-color: initial
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  background-color: initial;
  border: 3px solid #0000;
  border-radius: 8px
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb {
  background-color: #fffc
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover {
  scrollbar-color: #fffc #0000
}
@media (hover:none) {
  .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    scrollbar-color: #fffc #0000
  }
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
  display: inline
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
  color: inherit
}
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img {
  box-sizing: border-box
}
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border > a,
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border > div,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > a,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > div {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
  background: 0 0;
  color: inherit;
  -ms-flex: initial;
  flex: initial;
  margin: 0;
  padding: 10px 10px 9px;
  position: relative;
  text-shadow: none
}
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border:before,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded:before {
  content: none
}
.wp-block-gallery.has-nested-images figcaption {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center
}
.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  margin-bottom: auto;
  margin-top: 0
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
  -ms-flex-item-align: inherit;
  align-self: inherit
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > div:not(.components-drop-zone) {
  display: -ms-flexbox;
  display: flex
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  height: 100%;
  object-fit: cover;
  width: 100%
}
.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
  width: 100%
}
@media (min-width:600px) {
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
    width: calc(33.33333% - var(--wp--style--unstable-gallery-gap,16px)*.66667)
  }
  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
    width: calc(25% - var(--wp--style--unstable-gallery-gap,16px)*.75)
  }
  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
    width: calc(20% - var(--wp--style--unstable-gallery-gap,16px)*.8)
  }
  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
    width: calc(16.66667% - var(--wp--style--unstable-gallery-gap,16px)*.83333)
  }
  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
    width: calc(14.28571% - var(--wp--style--unstable-gallery-gap,16px)*.85714)
  }
  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
    width: calc(12.5% - var(--wp--style--unstable-gallery-gap,16px)*.875)
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    width: calc(33.33% - var(--wp--style--unstable-gallery-gap,16px)*.66667)
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--wp--style--unstable-gallery-gap,16px)*.5)
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
    width: 100%
  }
}
.wp-block-gallery.has-nested-images.alignleft,
.wp-block-gallery.has-nested-images.alignright {
  max-width: 420px;
  width: 100%
}
.wp-block-gallery.has-nested-images.aligncenter {
  -ms-flex-pack: center;
  justify-content: center
}
.wp-block-group {
  box-sizing: border-box
}
:where(.wp-block-group.wp-block-group-is-layout-constrained) {
  position: relative
}
.wp-block-table {
  overflow-x: auto
}
.wp-block-table table {
  border-collapse: collapse;
  width: 100%
}
.wp-block-table thead {
  border-bottom: 3px solid
}
.wp-block-table tfoot {
  border-top: 3px solid
}
.wp-block-table td,
.wp-block-table th {
  border: 1px solid;
  padding: .5em
}
.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%
}
.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break: break-word
}
.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
  display: table;
  width: auto
}
.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
  word-break: break-word
}
.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5
}
.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5
}
.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe
}
.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef
}
.wp-block-table.is-style-stripes {
  background-color: initial;
  border-bottom: 1px solid #f0f0f0;
  border-collapse: inherit;
  border-spacing: 0
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0
}
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5
}
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5
}
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe
}
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef
}
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  border-color: #0000
}
.wp-block-table .has-border-color > *,
.wp-block-table .has-border-color td,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color tr {
  border-color: inherit
}
.wp-block-table table[style*=border-top-color] > *,
.wp-block-table table[style*=border-top-color] > * td,
.wp-block-table table[style*=border-top-color] > * th,
.wp-block-table table[style*=border-top-color] tr:first-child,
.wp-block-table table[style*=border-top-color] tr:first-child td,
.wp-block-table table[style*=border-top-color] tr:first-child th {
  border-top-color: inherit
}
.wp-block-table table[style*=border-top-color] tr:not(:first-child) {
  border-top-color: initial
}
.wp-block-table table[style*=border-right-color] > *,
.wp-block-table table[style*=border-right-color] td:last-child,
.wp-block-table table[style*=border-right-color] th,
.wp-block-table table[style*=border-right-color] tr {
  border-right-color: inherit
}
.wp-block-table table[style*=border-bottom-color] > *,
.wp-block-table table[style*=border-bottom-color] > * td,
.wp-block-table table[style*=border-bottom-color] > * th,
.wp-block-table table[style*=border-bottom-color] tr:last-child,
.wp-block-table table[style*=border-bottom-color] tr:last-child td,
.wp-block-table table[style*=border-bottom-color] tr:last-child th {
  border-bottom-color: inherit
}
.wp-block-table table[style*=border-bottom-color] tr:not(:last-child) {
  border-bottom-color: initial
}
.wp-block-table table[style*=border-left-color] > *,
.wp-block-table table[style*=border-left-color] td:first-child,
.wp-block-table table[style*=border-left-color] th,
.wp-block-table table[style*=border-left-color] tr {
  border-left-color: inherit
}
.wp-block-table table[style*=border-style] > *,
.wp-block-table table[style*=border-style] td,
.wp-block-table table[style*=border-style] th,
.wp-block-table table[style*=border-style] tr {
  border-style: inherit
}
.wp-block-table table[style*=border-width] > *,
.wp-block-table table[style*=border-width] td,
.wp-block-table table[style*=border-width] th,
.wp-block-table table[style*=border-width] tr {
  border-style: inherit;
  border-width: inherit
}
@media screen and (max-width:900px) {
  body.menu-opened.admin-bar .main-menu-overlay {
    height: calc(100% - 134px)
  }
}
@media screen and (max-width:782px) {
  body.menu-opened.admin-bar .main-menu-overlay {
    height: calc(100% - 148px)
  }
}
body.menu-opened .main-menu-overlay {
  background-color: var(--color-theme-43);
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid var(--color-theme-45)
}
@media screen and (max-width:900px) {
  body.menu-opened .main-menu-overlay {
    height: calc(100% - 102px)
  }
}
body.menu-opened .main-menu-overlay .main-menu-container {
  overflow-y: auto;
  box-sizing: border-box
}
.site-header {
  background-color: var(--color-theme-05);
  border-bottom: 1px solid var(--color-theme-white-16)
}
@media screen and (max-width:900px) {
  .site-header {
    background-color: var(--color-theme-43)
  }
}
.site-header p {
  margin: 0
}
.site-header-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  gap: var(--spacer-32);
  grid-template-columns: 112px auto;
  justify-items: stretch;
  padding: var(--spacer-10) 0
}
@media print {
  .site-header-wrapper {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  .site-header-wrapper {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  .site-header-wrapper {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
@media screen and (max-width:900px) {
  .site-header-wrapper {
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}
.site-header #primary-menu {
  color: var(--color-theme-09);
  gap: var(--spacer-32);
  -ms-flex-pack: end;
  justify-content: flex-end
}
.site-header #primary-menu .small-link {
  font-weight: var(--font-weight-regular)
}
@media screen and (max-width:900px) {
  .site-header #primary-menu {
    background-color: var(--color-theme-43);
    left: 0;
    width: 100vw;
    z-index: 99999;
    padding-top: var(--spacer-8);
    padding-left: var(--spacer-56);
    padding-right: var(--spacer-56);
    padding-bottom: var(--spacer-32)
  }
}
@media screen and (max-width:399px) {
  .site-header #primary-menu {
    padding-left: var(--spacer-20);
    padding-right: var(--spacer-20)
  }
}
.site-header #primary-menu a.no-link,
.site-header #primary-menu a.no-link-level-0,
.site-header #primary-menu a.no-link-level-1,
.site-header #primary-menu span.no-link,
.site-header #primary-menu span.no-link-level-0,
.site-header #primary-menu span.no-link-level-1 {
  cursor: default
}
.site-header #primary-menu a.no-link-level-0:hover,
.site-header #primary-menu a.no-link-level-1:hover,
.site-header #primary-menu a.no-link:hover,
.site-header #primary-menu span.no-link-level-0:hover,
.site-header #primary-menu span.no-link-level-1:hover,
.site-header #primary-menu span.no-link:hover {
  cursor: default
}
.site-header #primary-menu > ul {
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacer-32);
  background-color: var(--color-theme-white);
  width: 100%;
  padding-top: var(--spacer-16)
}
.site-header #primary-menu > li a.small-link.no-link-level-0.active:before,
.site-header #primary-menu > li span.small-link.no-link-level-0.active:before {
  content: '';
  width: calc(100% + 16px);
  height: 1px;
  background-color: var(--color-theme-45);
  bottom: 0;
  position: absolute;
  left: -8px
}
@media screen and (max-width:900px) {
  .site-header #primary-menu > li a.small-link.active,
  .site-header #primary-menu > li span.small-link.active {
    color: var(--color-theme-21)
  }
  .site-header #primary-menu > li a.small-link.active:after,
  .site-header #primary-menu > li span.small-link.active:after {
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
  }
}
.site-header #primary-menu > li > a,
.site-header #primary-menu > li > span {
  color: var(--color-theme-white);
  text-transform: uppercase;
  font-weight: var(--font-weight-regular)
}
@media screen and (max-width:900px) {
  .site-header #primary-menu > li > a,
  .site-header #primary-menu > li > span {
    font-size: var(--font-size-22);
    font-weight: var(--font-weight-medium);
    font-family: var(--font-family-sans-serif2);
    text-transform: initial
  }
}
.site-header #primary-menu a,
.site-header #primary-menu span {
  width: auto;
  display: block;
  padding: var(--spacer-4) 0;
  color: var(--color-theme-09);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold)
}
.site-header #primary-menu a[aria-current],
.site-header #primary-menu span[aria-current] {
  color: var(--color-theme-21)
}
@media screen and (max-width:900px) {
  .site-header #primary-menu a,
  .site-header #primary-menu span {
    color: var(--color-theme-01);
    font-size: var(--font-size-18);
    font-weight: var(--font-weight-regular)
  }
}
.site-header #primary-menu a.small-link:hover,
.site-header #primary-menu span.small-link:hover {
  color: var(--color-theme-21)
}
.site-header #primary-menu a:hover,
.site-header #primary-menu span:hover {
  color: var(--color-theme-23)
}
@media screen and (max-width:900px) {
  .site-header #primary-menu a:hover,
  .site-header #primary-menu span:hover {
    color: var(--color-theme-21)
  }
}
.site-header #primary-menu .external a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: var(--spacer-8);
  -ms-flex-align: center;
  align-items: center
}
.site-header #primary-menu .external a:after {
  content: "";
  display: block;
  min-width: 12px;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/external.svg?v=3.1.8.1748603849183)
}
.site-header #primary-menu .external a:hover:after {
  background-image: url(assets/images/icons/external-92e5fe.svg?v=3.1.8.1748603849183)
}
.site-header #primary-menu .out a {
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacer-10)
}
.site-header #primary-menu .out a:after {
  content: ""
}
.site-header #primary-menu img {
  margin-bottom: var(--spacer-24)
}
.site-header #primary-menu span {
  display: block;
  padding-bottom: var(--spacer-8)
}
.site-header #primary-menu .sub-menu-level-0 {
  position: absolute;
  display: none
}
@media screen and (min-width:901px) {
  .site-header #primary-menu .sub-menu-level-0.sub-menu-wrapper {
    padding-top: 10px
  }
}
@media screen and (min-width:901px) {
  .site-header #primary-menu .sub-menu-level-0.sub-menu-appla {
    padding: var(--spacer-40) 0 var(--spacer-48)
  }
}
.site-header #primary-menu .sub-menu-level-0 > ul {
  gap: var(--spacer-32)
}
@media screen and (max-width:900px) {
  .site-header #primary-menu .sub-menu-level-0 > ul {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0
  }
}
.site-header #primary-menu .sub-menu-level-0 > ul > li {
  width: 142px
}
@media screen and (max-width:900px) {
  .site-header #primary-menu .sub-menu-level-0 > ul > li {
    width: 100%
  }
  .site-header #primary-menu .sub-menu-level-0 > ul > li img {
    display: none
  }
}
.site-header #primary-menu .sub-menu-level-0 > ul > li:before {
  content: '';
  width: calc(100% + 16px);
  height: 1px;
  background-color: var(--color-theme-45);
  bottom: 0;
  position: absolute;
  left: -8px
}
.site-header #primary-menu .sub-menu-level-0 > ul > li.opi-sub-menu-description {
  width: 370px
}
@media screen and (max-width:900px) {
  .site-header #primary-menu .sub-menu-level-0 > ul > li.opi-sub-menu-description {
    display: none
  }
}
.site-header #primary-menu .sub-menu-level-0 > ul > li.opi-sub-menu-description p {
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-light)
}
.site-header #primary-menu .sub-menu-level-0 > ul > li.opi-sub-menu-description p:first-child {
  font-family: var(--font-family-sans-serif2);
  font-size: var(--font-size-54);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  padding-bottom: var(--spacer-8)
}
@media screen and (max-width:900px) {
  .site-header #primary-menu .sub-menu-level-0.show-sub-menu {
    position: relative;
    display: block;
    left: 0;
    right: 0;
    z-index: 99999999999999
  }
  .site-header #primary-menu .sub-menu-level-0.show-sub-menu > ul {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
  }
}
@media screen and (max-width:900px) and (max-width:1201px) {
  .site-header #primary-menu .sub-menu-level-0.show-sub-menu > ul {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:900px) and (max-width:783px) {
  .site-header #primary-menu .sub-menu-level-0.show-sub-menu > ul {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
.site-header #primary-menu .sub-menu-level-1 .has-children {
  font-weight: var(--font-weight-regular)
}
.site-header #primary-menu .sub-menu-level-1 .has-children:hover {
  color: var(--color-theme-21)
}
@media screen and (max-width:900px) {
  .site-header #primary-menu .sub-menu-level-1 .has-children {
    color: var(--color-theme-46)
  }
}
@media screen and (max-width:900px) {
  .site-header #primary-menu .sub-menu-level-1 {
    position: absolute;
    display: none
  }
}
.site-header #primary-menu .sub-menu-level-1 li {
  padding: var(--spacer-4) 0
}
@media screen and (max-width:900px) {
  .site-header #primary-menu .sub-menu-level-1 li a {
    font-size: var(--font-size-16)
  }
}
@media screen and (max-width:900px) {
  .site-header #primary-menu .sub-menu-level-1.show-sub-menu {
    position: relative;
    display: block
  }
}
@media screen and (max-width:900px) {
  .site-header #primary-menu .sub-menu-level-2.sub-menu-wrapper {
    padding-left: var(--spacer-20)
  }
}
.site-header #primary-menu .sub-menu-level-2.sub-menu-appla {
  padding-left: var(--spacer-10);
  border-left: 1px solid var(--color-theme-26)
}
@media screen and (max-width:900px) {
  .site-header #primary-menu .sub-menu-level-2.sub-menu-appla {
    padding-left: var(--spacer-8)
  }
}
.site-header #primary-menu .sub-menu-level-2 li {
  padding: 0
}
.site-header #primary-menu .opi-sub-menu {
  position: static;
  float: none;
  box-shadow: none;
  display: block
}
.site-header #primary-menu li {
  position: static
}
@media screen and (min-width:901px) {
  .site-header #primary-menu li:focus-within .sub-menu-level-0,
  .site-header #primary-menu li:hover .sub-menu-level-0 {
    display: block;
    left: 0;
    right: 0;
    z-index: 99999999999999
  }
}
@media screen and (min-width:901px) and (min-width:901px) {
  .site-header #primary-menu li:focus-within .sub-menu-level-0.sub-menu-appla,
  .site-header #primary-menu li:hover .sub-menu-level-0.sub-menu-appla {
    background-color: var(--color-theme-white)
  }
}
@media screen and (min-width:901px) {
  .site-header #primary-menu li:focus-within .sub-menu-level-0 > ul,
  .site-header #primary-menu li:hover .sub-menu-level-0 > ul {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
  }
}
@media screen and (min-width:901px) and (max-width:1201px) {
  .site-header #primary-menu li:focus-within .sub-menu-level-0 > ul,
  .site-header #primary-menu li:hover .sub-menu-level-0 > ul {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (min-width:901px) and (max-width:783px) {
  .site-header #primary-menu li:focus-within .sub-menu-level-0 > ul,
  .site-header #primary-menu li:hover .sub-menu-level-0 > ul {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
@media screen and (min-width:901px) and (max-width:399px) {
  .site-header #primary-menu li:focus-within .sub-menu-level-0 > ul,
  .site-header #primary-menu li:hover .sub-menu-level-0 > ul {
    margin-left: var(--spacer-10);
    margin-right: var(--spacer-10)
  }
}
@media screen and (min-width:901px) and (max-width:900px) {
  .site-header #primary-menu li:focus-within .sub-menu-level-0,
  .site-header #primary-menu li:hover .sub-menu-level-0 {
    display: block;
    position: relative
  }
}
@media screen and (min-width:901px) {
  .site-header #primary-menu li:focus-within .sub-menu-level-0 .show-sub-menu .sub-menu-appla,
  .site-header #primary-menu li:hover .sub-menu-level-0 .show-sub-menu .sub-menu-appla {
    position: relative;
    display: block
  }
}
@media screen and (max-width:900px) {
  .site-header #primary-menu li {
    padding: 6px 8px 8px 8px
  }
  .site-header #primary-menu li li {
    padding: 6px 20px 8px 20px
  }
}
.site-header #primary-menu li.current-menu-ancestor > a.no-link-level-0,
.site-header #primary-menu li.current-menu-ancestor > span.no-link-level-0 {
  color: var(--color-theme-21)
}
@media screen and (max-width:900px) {
  .site-header #primary-menu li.current-menu-ancestor > a.no-link-level-1,
  .site-header #primary-menu li.current-menu-ancestor > span.no-link-level-1 {
    color: var(--color-theme-21)
  }
}
.site-header #primary-menu li.show-li .sub-menu-level-0 {
  display: block;
  left: 0;
  right: 0;
  z-index: 99999999999999
}
@media screen and (min-width:901px) {
  .site-header #primary-menu li.show-li .sub-menu-level-0.sub-menu-appla {
    background-color: var(--color-theme-white)
  }
}
.site-header #primary-menu li.show-li .sub-menu-level-0 > ul {
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  .site-header #primary-menu li.show-li .sub-menu-level-0 > ul {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  .site-header #primary-menu li.show-li .sub-menu-level-0 > ul {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  .site-header #primary-menu li.show-li .sub-menu-level-0 > ul {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
@media screen and (max-width:399px) {
  .site-header #primary-menu li.show-li .sub-menu-level-0 > ul {
    margin-left: var(--spacer-10);
    margin-right: var(--spacer-10)
  }
}
@media screen and (max-width:900px) {
  .site-header #primary-menu li.show-li .sub-menu-level-0 {
    display: block;
    position: relative
  }
}
.site-header #primary-menu li.show-li .sub-menu-level-0 .show-sub-menu .sub-menu-appla {
  position: relative;
  display: block
}
@media screen and (max-width:900px) {
  .site-header #primary-menu li.show-li {
    border-radius: 0 8px 8px 0;
    background-color: var(--color-theme-44);
    position: relative;
    border: 1px solid var(--color-theme-45);
    filter: drop-shadow(0px 3px var(--color-theme-25));
    padding-bottom: 0
  }
  .site-header #primary-menu li.show-li .opi-sub-menu li {
    position: relative
  }
  .site-header #primary-menu li.show-li .opi-sub-menu li:last-of-type:after {
    content: none
  }
}
@media screen and (max-width:900px) {
  .site-header #primary-menu li a.small-link,
  .site-header #primary-menu li span.small-link {
    position: relative;
    padding-right: var(--spacer-32)
  }
  .site-header #primary-menu li a.small-link:after,
  .site-header #primary-menu li span.small-link:after {
    content: '';
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-image: url(assets/images/icons/chevron-down.svg?v=3.1.8.1748603849183);
    width: 16px;
    height: 11px;
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
.site-header #primary-menu li a.small-link.no-link-level-1,
.site-header #primary-menu li span.small-link.no-link-level-1 {
  font-weight: var(--font-weight-regular)
}
@media screen and (max-width:900px) {
  .site-header #primary-menu li a.small-link.no-link-level-1,
  .site-header #primary-menu li span.small-link.no-link-level-1 {
    font-size: var(--font-size-18)
  }
}
@media screen and (max-width:900px) {
  .site-header-top {
    background-color: var(--color-theme-43)
  }
}
.site-header-top .site-header-wrapper {
  grid-template-columns: 38px auto auto
}
@media screen and (max-width:900px) {
  .site-header-top .site-header-wrapper {
    -ms-flex-pack: unset;
    justify-content: unset
  }
}
.site-header-top .site-header-element {
  justify-self: end;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacer-10)
}
.site-header-top .site-header-element-menu ul {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  list-style: none
}
.site-header-top .site-header-element-menu a {
  display: inline-block;
  text-decoration: none;
  color: var(--color-theme-link);
  padding: var(--spacer-12) var(--spacer-24);
  font-weight: 500;
  border-radius: var(--radius-default) 0 var(--radius-default) 0;
  border-width: 2px;
  border-style: solid;
  background-repeat: no-repeat;
  border-color: var(--button-border-color);
  background-color: var(--button-background);
  color: var(--button-color);
  padding: var(--spacer-4) var(--spacer-10);
  color: var(--color-theme-white);
  background-color: var(--color-theme-24);
  border-width: 0;
  font-weight: var(--font-weight-regular);
  background-image: url(assets/images/icons/etr.svg?v=3.1.8.1748603849183),url(assets/images/icons/sign-language.svg?v=3.1.8.1748603849183),url(assets/images/icons/pipe.svg?v=3.1.8.1748603849183);
  background-size: auto 16px,auto 17px,auto 16px,1px 14px;
  background-position: calc(100% - 50px) 50%,calc(100% - 14px) 50%,calc(100% - 40px) 50%;
  background-repeat: no-repeat;
  padding-right: 75px
}
.site-header-top .site-header-element-menu a:visited {
  color: var(--color-theme-link-visited)
}
.site-header-top .site-header-element-menu a:hover {
  color: var(--color-theme-link-hover)
}
.site-header-top .site-header-element-menu a:active {
  color: var(--color-theme-link-active)
}
.site-header-top .site-header-element-menu a:hover {
  cursor: pointer;
  text-decoration: none
}
.site-header-top .site-header-element-menu a:visited {
  color: var(--button-color)
}
.site-header-top .site-header-element-menu a:hover {
  background-color: var(--button-background-hover);
  border-color: var(--button-border-color-theme-hover);
  color: var(--button-color)
}
.site-header-top .site-header-element-menu a:hover {
  background-color: var(--color-theme-17)
}
@media screen and (max-width:900px) {
  .site-header-top .site-header-element-menu a {
    overflow: hidden;
    display: block;
    height: 32px
  }
  .site-header-top .site-header-element-menu a span {
    position: absolute;
    width: 1px;
    height: 1px;
    display: block;
    top: -99em
  }
}
.site-header-top .site-header-element-menu .current-menu-item a {
  color: var(--color-theme-21);
  background-image: url(assets/images/icons/etr-color-theme-21.svg?v=3.1.8.1748603849183),url(assets/images/icons/sign-language-color-theme-21.svg?v=3.1.8.1748603849183),url(assets/images/icons/pipe.svg?v=3.1.8.1748603849183)
}
.site-header-top .eu {
  display: block;
  width: 38px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/eu.svg?v=3.1.8.1748603849183)
}
.site-header-top .search-form .search-form-container-search {
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  gap: var(--spacer-8);
  grid-template-columns: 30px auto;
  grid-template-areas: "submit field"
}
.site-header-top .search-form label {
  grid-area: field
}
.site-header-top .search-field {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  background: transparent none;
  bottom: auto;
  color: inherit;
  display: inline;
  font-size: 100%;
  font-family: 'Open Sans',sans-serif;
  font-style: normal;
  font-weight: 200;
  left: auto;
  line-height: 1.618;
  list-style: none;
  position: static;
  right: auto;
  top: auto;
  box-shadow: none;
  border-radius: 0;
  width: unset;
  height: unset;
  text-indent: unset
}
@media screen and (max-width:900px) {
  .site-header-top .search-field {
    width: 100%;
    color: var(--color-theme-50)
  }
  .site-header-top .search-field:focus {
    color: var(--color-theme-50)
  }
}
.site-header-top .search-submit {
  grid-area: submit;
  display: block;
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  background: transparent none;
  bottom: auto;
  color: inherit;
  display: inline;
  font-size: 100%;
  font-family: 'Open Sans',sans-serif;
  font-style: normal;
  font-weight: 200;
  left: auto;
  line-height: 1.618;
  list-style: none;
  position: static;
  right: auto;
  top: auto;
  box-shadow: none;
  border-radius: 0;
  width: unset;
  height: unset;
  text-indent: unset;
  overflow: hidden;
  text-indent: -999em;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/magnifier.svg?v=3.1.8.1748603849183);
  background-size: var(--font-size-18)
}
@media screen and (max-width:900px) {
  .site-header-top .search-submit {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(140deg) brightness(106%) contrast(105%)
  }
}
.site-header-top .button {
  padding: var(--spacer-4) var(--spacer-10);
  color: var(--color-theme-white);
  background-color: var(--color-theme-24);
  border-width: 0;
  font-weight: var(--font-weight-regular)
}
.site-header-top .button:hover {
  background-color: var(--color-theme-17)
}
.site-title a,
.site-title span {
  display: block;
  overflow: hidden;
  width: 112px;
  height: 29px;
  background-image: url(assets/images/logo.svg?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: auto 29px;
  text-indent: -999em
}
.main-navigation {
  display: block;
  width: 100%
}
.main-navigation .no-link:hover {
  cursor: pointer
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0,0,0,.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0
}
.main-navigation ul ul li.focus > ul,
.main-navigation ul ul li:hover > ul {
  display: block;
  left: auto
}
.main-navigation ul ul a {
  width: 200px
}
.main-navigation ul li.focus > ul,
.main-navigation ul li:hover > ul {
  left: auto
}
.main-navigation li {
  position: relative
}
.main-navigation a {
  display: block;
  text-decoration: none
}
.main-navigation.toggled .menu-toggle {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/close-menu.svg?v=3.1.8.1748603849183)
}
.main-navigation.toggled ul,
.menu-toggle {
  display: block
}
.menu-toggle {
  background-color: transparent;
  border: none;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/hamburger.svg?v=3.1.8.1748603849183)
}
.menu-toggle:focus-visible {
  outline: 1px solid var(--color-theme-white)
}
@media screen and (min-width:901px) {
  .menu-toggle {
    display: none
  }
  .main-navigation ul {
    display: -ms-flexbox;
    display: flex
  }
}
.site-main .comment-navigation,
.site-main .post-navigation,
.site-main .posts-navigation {
  margin: 0 0 1.5em
}
.comment-navigation .nav-links,
.post-navigation .nav-links,
.posts-navigation .nav-links {
  display: -ms-flexbox;
  display: flex
}
.comment-navigation .nav-previous,
.post-navigation .nav-previous,
.posts-navigation .nav-previous {
  -ms-flex: 1 0 50%;
  flex: 1 0 50%
}
.comment-navigation .nav-next,
.post-navigation .nav-next,
.posts-navigation .nav-next {
  text-align: end;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%
}
body {
  background-color: var(--color-theme-01)
}
body.menu-opened {
  overflow: hidden
}
#colophon,
#secondary {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  #colophon,
  #secondary {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  #colophon,
  #secondary {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  #colophon,
  #secondary {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
.page {
  margin: 0
}
form button,
form input[type=submit] {
  display: inline-block;
  text-decoration: none;
  color: var(--color-theme-link);
  padding: var(--spacer-12) var(--spacer-24);
  font-weight: 500;
  border-radius: var(--radius-default) 0 var(--radius-default) 0;
  border-width: 2px;
  border-style: solid;
  background-repeat: no-repeat;
  border-color: var(--button-border-color);
  background-color: var(--button-background);
  color: var(--button-color)
}
form button:visited,
form input[type=submit]:visited {
  color: var(--color-theme-link-visited)
}
form button:hover,
form input[type=submit]:hover {
  color: var(--color-theme-link-hover)
}
form button:active,
form input[type=submit]:active {
  color: var(--color-theme-link-active)
}
form button:hover,
form input[type=submit]:hover {
  cursor: pointer;
  text-decoration: none
}
form button:visited,
form input[type=submit]:visited {
  color: var(--button-color)
}
form button:hover,
form input[type=submit]:hover {
  background-color: var(--button-background-hover);
  border-color: var(--button-border-color-theme-hover);
  color: var(--button-color)
}
form input[type=email],
form input[type=number],
form input[type=password],
form input[type=search],
form input[type=text],
form select,
form textarea {
  border-radius: var(--radius-default);
  background-color: var(--color-theme-white);
  border-color: var(--color-theme-black);
  padding: var(--spacer-8);
  width: 100%
}
form input[type=email]::--ms-input-placeholder,
form input[type=email]::placeholder,
form input[type=number]::--ms-input-placeholder,
form input[type=number]::placeholder,
form input[type=password]::--ms-input-placeholder,
form input[type=password]::placeholder,
form input[type=search]::--ms-input-placeholder,
form input[type=search]::placeholder,
form input[type=text]::--ms-input-placeholder,
form input[type=text]::placeholder,
form select::--ms-input-placeholder,
form select::placeholder,
form textarea::--ms-input-placeholder,
form textarea::placeholder {
  color: var(--color-theme-07);
  opacity: 1;
  font-family: var(--font-family-sans-serif1);
  font-weight: var(--font-weight-news)
}
form .required-descrpition strong {
  color: var(--color-theme-alert)
}
form .required label span:after {
  content: "*";
  color: var(--color-theme-alert)
}
form .required label div span:after {
  content: "";
  display: none
}
form [disabled],
form [readonly] {
  opacity: .5
}
form [disabled]:hover,
form [readonly]:hover {
  cursor: default
}
form fieldset {
  border: 0
}
form .select2-container {
  width: 100%!important
}
.button,
.wp-element-button {
  display: inline-block;
  text-decoration: none;
  color: var(--color-theme-link);
  padding: var(--spacer-12) var(--spacer-24);
  font-weight: 500;
  border-radius: var(--radius-default) 0 var(--radius-default) 0;
  border-width: 2px;
  border-style: solid;
  background-repeat: no-repeat;
  border-color: var(--button-border-color);
  background-color: var(--button-background);
  color: var(--button-color)
}
.button:visited,
.wp-element-button:visited {
  color: var(--color-theme-link-visited)
}
.button:hover,
.wp-element-button:hover {
  color: var(--color-theme-link-hover)
}
.button:active,
.wp-element-button:active {
  color: var(--color-theme-link-active)
}
.button:hover,
.wp-element-button:hover {
  cursor: pointer;
  text-decoration: none
}
.button:visited,
.wp-element-button:visited {
  color: var(--button-color)
}
.button:hover,
.wp-element-button:hover {
  background-color: var(--button-background-hover);
  border-color: var(--button-border-color-theme-hover);
  color: var(--button-color)
}
.button-reverse .wp-element-button {
  display: inline-block;
  text-decoration: none;
  color: var(--color-theme-link);
  padding: var(--spacer-12) var(--spacer-24);
  font-weight: 500;
  border-radius: var(--radius-default) 0 var(--radius-default) 0;
  border-width: 2px;
  border-style: solid;
  background-repeat: no-repeat;
  color: var(--button-background);
  background-color: var(--button-color);
  border-color: var(--button-background)
}
.button-reverse .wp-element-button:visited {
  color: var(--color-theme-link-visited)
}
.button-reverse .wp-element-button:hover {
  color: var(--color-theme-link-hover)
}
.button-reverse .wp-element-button:active {
  color: var(--color-theme-link-active)
}
.button-reverse .wp-element-button:hover {
  cursor: pointer;
  text-decoration: none
}
.button-reverse .wp-element-button:visited {
  color: var(--button-background)
}
.button-reverse .wp-element-button:hover {
  color: var(--button-background);
  background-color: var(--button-reverse-background-hover)
}
.button-reverse2 .wp-element-button {
  display: inline-block;
  text-decoration: none;
  color: var(--color-theme-link);
  padding: var(--spacer-12) var(--spacer-24);
  font-weight: 500;
  border-radius: var(--radius-default) 0 var(--radius-default) 0;
  border-width: 2px;
  border-style: solid;
  background-repeat: no-repeat;
  border-radius: var(--spacer-8);
  font-family: var(--font-family-sans-serif1);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold);
  color: var(--color-theme-07);
  background-color: var(--button-color);
  border-color: var(--color-theme-07)
}
.button-reverse2 .wp-element-button:visited {
  color: var(--color-theme-link-visited)
}
.button-reverse2 .wp-element-button:hover {
  color: var(--color-theme-link-hover)
}
.button-reverse2 .wp-element-button:active {
  color: var(--color-theme-link-active)
}
.button-reverse2 .wp-element-button:hover {
  cursor: pointer;
  text-decoration: none
}
.button-reverse2 .wp-element-button:visited {
  color: var(--color-theme-07)
}
.button-reverse2 .wp-element-button:hover {
  color: var(--color-theme-07);
  background-color: var(--color-theme-47)
}
@media screen and (max-width:900px) {
  .button-reverse2 .wp-element-button {
    text-align: center;
    width: 100%
  }
}
.button-r8 .wp-element-button {
  border-radius: var(--spacer-8)
}
@media screen and (max-width:599px) {
  .wp-block-file {
    padding-top: var(--spacer-10)
  }
  .wp-block-file .wp-block-file__button {
    width: 100%;
    text-align: center
  }
}
@media screen and (min-width:600px) {
  .wp-block-file {
    text-align: right
  }
}
.wp-block-file .wp-block-file__button {
  display: inline-block;
  text-decoration: none;
  color: var(--color-theme-link);
  padding: var(--spacer-12) var(--spacer-24);
  font-weight: 500;
  border-radius: var(--radius-default) 0 var(--radius-default) 0;
  border-width: 2px;
  border-style: solid;
  background-repeat: no-repeat;
  color: var(--button-background);
  background-color: var(--button-color);
  border-color: var(--button-background)
}
.wp-block-file .wp-block-file__button:visited {
  color: var(--color-theme-link-visited)
}
.wp-block-file .wp-block-file__button:hover {
  color: var(--color-theme-link-hover)
}
.wp-block-file .wp-block-file__button:active {
  color: var(--color-theme-link-active)
}
.wp-block-file .wp-block-file__button:hover {
  cursor: pointer;
  text-decoration: none
}
.wp-block-file .wp-block-file__button:visited {
  color: var(--button-background)
}
.wp-block-file .wp-block-file__button:hover {
  color: var(--button-background);
  background-color: var(--button-reverse-background-hover)
}
body.home #primary .entry-content {
  margin: 0
}
body.home #primary .opi-pib-home-opener {
  min-height: 1040px;
  padding: 182px 0 360px 0;
  color: var(--color-theme-14);
  background-color: var(--color-theme-05);
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-image: url(assets/images/backgrounds/placeholders/opener.jpg?v=3.1.8.1748603849183);
  background-size: auto 100%
}
@media screen and (max-width:783px) {
  body.home #primary .opi-pib-home-opener {
    min-height: unset;
    padding: 100px 0 208px 0;
    background-position: calc(50% + 40px) -60px
  }
}
body.home #primary .opi-pib-home-opener .wp-block-group {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.home #primary .opi-pib-home-opener .wp-block-group {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.home #primary .opi-pib-home-opener .wp-block-group {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.home #primary .opi-pib-home-opener .wp-block-group {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.home #primary .opi-pib-home-opener .wp-block-group .wp-block-group__inner-container {
  -webkit-backdrop-filter: blur(17px);
  backdrop-filter: blur(17px);
  filter: brightness(1.3);
  border: 1px solid var(--color-theme-18);
  border-radius: var(--spacer-20);
  max-width: 569px;
  opacity: 1;
  padding-top: 26px;
  padding-right: 36px;
  padding-bottom: 36px;
  padding-left: 36px;
  background-color: rgba(255,255,255,.16)
}
body.home #primary .opi-pib-home-opener .wp-block-group .wp-block-group__inner-container p {
  margin-bottom: 20px
}
body.home #primary .opi-pib-home-opener .wp-block-button__link {
  background-color: var(--color-theme-02a);
  border: 2px solid var(--color-theme-04);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold);
  text-align: center;
  text-transform: uppercase;
  width: 100%
}
body.home #primary .opi-pib-home-opener .wp-block-button__link:focus,
body.home #primary .opi-pib-home-opener .wp-block-button__link:focus-within,
body.home #primary .opi-pib-home-opener .wp-block-button__link:hover {
  background-color: var(--color-theme-02b);
  text-decoration: none
}
body.home #primary .opi-pib-home-opener h1 {
  margin-top: 0;
  color: var(--color-theme-07);
  font-size: var(--font-size-54);
  font-weight: var(--font-weight-medium)
}
body.home #primary .opi-pib-home-opener h1,
body.home #primary .opi-pib-home-opener h2 {
  line-height: 1;
  color: var(--color-theme-14);
  font-family: var(--font-family-sans-serif2)
}
@media screen and (max-width:781px) {
  body.home #primary .opi-pib-home-opener h1,
  body.home #primary .opi-pib-home-opener h2 {
    line-height: 1.15
  }
}
body.home #primary .opi-pib-home-opener h2 {
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-light)
}
body.home #primary .opi-pib-home-opener h2:after {
  margin-top: var(--spacer-16);
  content: "";
  display: block;
  height: 1px;
  background: var(--color-theme-21);
  background: linear-gradient(90deg,var(--color-theme-20) 0,var(--color-theme-21) 34.3%,var(--color-theme-20) 68.6%,var(--color-theme-09) 100%)
}
body.home #primary .opi-pib-home-opener p {
  font-size: calc(var(--font-size-16) + 1px);
  font-weight: var(--font-weight-light)
}
body.home #primary .opi-pib-home-partners {
  background-color: var(--color-theme-19);
  padding: var(--spacer-72) 0
}
body.home #primary .opi-pib-home-partners h2 {
  margin-top: 0
}
body.home #primary .opi-pib-home-partners .wp-block-group {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.home #primary .opi-pib-home-partners .wp-block-group {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.home #primary .opi-pib-home-partners .wp-block-group {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.home #primary .opi-pib-home-partners .wp-block-group {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.home #primary .opi-pib-home-partners-logos {
  text-align: center
}
body.home #primary .opi-pib-home-partners-logos button {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  background: transparent none;
  bottom: auto;
  color: inherit;
  display: inline;
  font-size: 100%;
  font-family: 'Open Sans',sans-serif;
  font-style: normal;
  font-weight: 200;
  left: auto;
  line-height: 1.618;
  list-style: none;
  position: static;
  right: auto;
  top: auto;
  box-shadow: none;
  border-radius: 0;
  width: unset;
  height: unset;
  text-indent: unset;
  -ms-flex-align: center;
  align-items: center;
  color: var(--color-theme-07);
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacer-8);
  margin: var(--spacer-32) auto 0
}
body.home #primary .opi-pib-home-partners-logos button:hover {
  cursor: pointer
}
body.home #primary .opi-pib-home-partners-logos button:after {
  display: block;
  content: "";
  height: 6px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/awesome-chevron-up.svg?v=3.1.8.1748603849183);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  width: 11px
}
body.home #primary .opi-pib-home-partners-logos figure {
  margin: 0;
  height: 110px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden
}
body.home #primary .opi-pib-home-partners-logos figure img {
  object-fit: contain
}
body.home #primary .opi-pib-home-partners-logos .wp-block-group__inner-container {
  display: grid;
  gap: var(--spacer-32);
  grid-template-columns: repeat(5,1fr);
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  height: 110px;
  will-change: transform
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-partners-logos .wp-block-group__inner-container {
    grid-template-columns: repeat(4,1fr)
  }
}
@media screen and (max-width:781px) {
  body.home #primary .opi-pib-home-partners-logos .wp-block-group__inner-container {
    grid-template-columns: repeat(2,1fr);
    gap: var(--spacer-16)
  }
}
body.home #primary .opi-pib-home-news {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-top: var(--spacer-56);
  row-gap: 0!important
}
@media print {
  body.home #primary .opi-pib-home-news {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.home #primary .opi-pib-home-news {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.home #primary .opi-pib-home-news {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-news {
    row-gap: var(--spacer-32)!important
  }
}
body.home #primary .opi-pib-home-news nav {
  margin-bottom: var(--spacer-24)
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-news nav {
    margin-bottom: 0
  }
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-news .opi-news {
    margin-left: 0;
    margin-right: 0
  }
}
body.home #primary .opi-pib-home-news .opi-news-items {
  padding-left: 0;
  padding-right: 0
}
body.home #primary .opi-pib-home-news .wp-block-button__link {
  display: inline-block;
  text-decoration: none;
  color: var(--color-theme-link);
  padding: var(--spacer-12) var(--spacer-24);
  font-weight: 500;
  border-radius: var(--radius-default) 0 var(--radius-default) 0;
  border-width: 2px;
  border-style: solid;
  background-repeat: no-repeat;
  border-radius: var(--spacer-8);
  font-family: var(--font-family-sans-serif1);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold);
  color: var(--color-theme-07);
  background-color: var(--button-color);
  border-color: var(--color-theme-07)
}
body.home #primary .opi-pib-home-news .wp-block-button__link:visited {
  color: var(--color-theme-link-visited)
}
body.home #primary .opi-pib-home-news .wp-block-button__link:hover {
  color: var(--color-theme-link-hover)
}
body.home #primary .opi-pib-home-news .wp-block-button__link:active {
  color: var(--color-theme-link-active)
}
body.home #primary .opi-pib-home-news .wp-block-button__link:hover {
  cursor: pointer;
  text-decoration: none
}
body.home #primary .opi-pib-home-news .wp-block-button__link:visited {
  color: var(--color-theme-07)
}
body.home #primary .opi-pib-home-news .wp-block-button__link:hover {
  color: var(--color-theme-07);
  background-color: var(--color-theme-47)
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-news .wp-block-button__link {
    text-align: center;
    width: 100%
  }
}
body.home #primary .opi-pib-home-news .wp-block-buttons {
  text-align: center
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-news .wp-block-buttons {
    margin-top: var(--spacer-40)
  }
}
body.home #primary .opi-pib-home-news a:visited .opi-news-item-content {
  color: var(--color-theme-black)
}
body.home #primary .opi-pib-home-news a .opi-news-item-content {
  color: var(--color-theme-black)
}
body.home #primary .opi-pib-home-achievements {
  background-attachment: local;
  background-color: var(--color-theme-black);
  background-repeat: no-repeat;
  background-position: 50% 100%;
  color: var(--color-theme-01);
  max-height: 769px;
  overflow: scroll;
  padding: var(--spacer-80) 0;
  scrollbar-width: none;
  background-image: url(assets/images/backgrounds/placeholders/rakieta-kariera.jpg?v=3.1.8.1748603849183);
  background-size: cover
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-achievements {
    padding: var(--spacer-56) 0;
    max-height: 100%
  }
}
body.home #primary .opi-pib-home-achievements > .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.home #primary .opi-pib-home-achievements > .wp-block-group__inner-container {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.home #primary .opi-pib-home-achievements > .wp-block-group__inner-container {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.home #primary .opi-pib-home-achievements > .wp-block-group__inner-container {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.home #primary .opi-pib-home-achievements h2 {
  color: var(--color-theme-01)!important;
  font-family: var(--font-family-sans-serif2);
  font-size: var(--font-size-54);
  font-weight: var(--font-weight-regular)
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-achievements h2 {
    margin-top: 0;
    margin-bottom: var(--spacer-82)
  }
}
body.home #primary .opi-pib-home-achievements h3 {
  margin: 0;
  font-size: var(--font-size-36);
  font-weight: var(--font-weight-light)
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-achievements h3 {
    margin-bottom: var(--spacer-16)
  }
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-achievements {
    background-position: 0 100%
  }
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-achievements > .wp-block-group__inner-container {
    margin-left: var(--spacer-56);
    margin-right: var(--spacer-56)
  }
}
body.home #primary .opi-pib-home-achievements h2 {
  position: absolute;
  font-size: var(--font-size-32)
}
body.home #primary .opi-pib-home-achievements .wp-block-columns {
  -ms-flex-align: center!important;
  align-items: center!important;
  padding-bottom: var(--spacer-96);
  padding-top: var(--spacer-80)
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-achievements .wp-block-columns {
    padding-bottom: var(--spacer-56);
    margin-bottom: 0
  }
}
body.home #primary .opi-pib-home-achievements .wp-block-columns:nth-last-child(2) {
  padding-bottom: 20px
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-achievements .wp-block-columns:nth-last-child(2) {
    padding-bottom: var(--spacer-56)
  }
}
body.home #primary .opi-pib-home-achievements .wp-block-columns:last-child {
  padding-bottom: 0
}
body.home #primary .opi-pib-home-achievements .wp-block-columns:last-child .wp-block-column:last-child {
  background-image: none;
  padding: 0
}
body.home #primary .opi-pib-home-achievements .wp-block-columns:last-child .wp-block-column:last-child a {
  border: 2px solid var(--color-theme-56);
  background-color: var(--color-theme-54);
  color: var(--color-theme-50);
  padding: var(--spacer-14) var(--spacer-64);
  border-radius: 8px;
  font-size: var(--font-size-14)
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-achievements .wp-block-columns:last-child .wp-block-column:last-child a {
    padding: var(--spacer-12) var(--spacer-24)
  }
}
body.home #primary .opi-pib-home-achievements .wp-block-columns:last-child .wp-block-column:last-child a:after {
  content: none
}
body.home #primary .opi-pib-home-achievements .wp-block-columns:last-child .wp-block-column:last-child a:hover {
  border: 2px solid var(--color-theme-53);
  background-color: var(--color-theme-55)
}
body.home #primary .opi-pib-home-achievements .wp-block-column:first-child {
  padding-left: 330px
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-achievements .wp-block-column:first-child {
    padding-left: 0
  }
}
body.home #primary .opi-pib-home-achievements .wp-block-column:last-child {
  background-image: linear-gradient(302deg,var(--color-theme-24) 0,var(--color-theme-09) 100%);
  border-radius: var(--spacer-20);
  max-width: 346px;
  padding: var(--spacer-32);
  box-shadow: 0 3px 6px var(--color-theme-25);
  text-align: center
}
body.home #primary .opi-pib-home-achievements .wp-block-column:last-child p:first-child {
  margin-top: 0;
  margin-bottom: var(--spacer-16);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-medium)
}
body.home #primary .opi-pib-home-achievements .wp-block-column:last-child p:first-child:after {
  margin-top: var(--spacer-16);
  content: "";
  display: block;
  height: 1px;
  background: var(--color-theme-21);
  background: linear-gradient(90deg,var(--color-theme-20) 0,var(--color-theme-21) 34.3%,var(--color-theme-20) 68.6%,var(--color-theme-09) 100%);
  background-image: linear-gradient(90deg,var(--color-theme-09) 0,var(--color-theme-20) 25%,var(--color-theme-21) 50%,var(--color-theme-20) 75%,var(--color-theme-09) 100%)
}
body.home #primary .opi-pib-home-achievements .wp-block-column:last-child p:last-child {
  margin-bottom: 0
}
body.home #primary .opi-pib-home-achievements .wp-block-column:last-child a {
  -ms-flex-align: center;
  align-items: center;
  color: var(--color-theme-16);
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacer-10);
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none
}
body.home #primary .opi-pib-home-achievements .wp-block-column:last-child a:after {
  content: ">"
}
body.home #primary .opi-pib-home-works-for-us {
  background-image: url(assets/images/backgrounds/person/anna-kasica.png?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/group-12476.svg?v=3.1.8.1748603849183),url(assets/images/backgrounds/png/f3f2f2.png?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-size: 361px 607px,auto,100% 52px;
  background-position: calc(50vw + 222px) 100%,calc(50vw + 10px) 80px,0 100%;
  position: relative;
  padding-top: var(--spacer-72)
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-works-for-us {
    background-image: url(assets/images/backgrounds/png/f3f2f2.png?v=3.1.8.1748603849183),url(assets/images/backgrounds/person/anna-kasica.png?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/group-12476.svg?v=3.1.8.1748603849183);
    background-repeat: no-repeat;
    background-size: 100% 139px,190px 320px,509px 518px;
    background-position: 0 100%,calc(50vw) calc(100% - 139px),calc(50vw - 120px) calc(100% - 50px)
  }
}
body.home #primary .opi-pib-home-works-for-us h2 {
  color: var(--color-theme-07);
  font-size: var(--font-size-36);
  font-weight: var(--font-weight-medium);
  max-width: 500px;
  margin: 0
}
body.home #primary .opi-pib-home-works-for-us-main {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.home #primary .opi-pib-home-works-for-us-main {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.home #primary .opi-pib-home-works-for-us-main {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.home #primary .opi-pib-home-works-for-us-main {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-works-for-us-main {
    margin-bottom: 352px
  }
}
body.home #primary .opi-pib-home-works-for-us-main .wp-block-group {
  max-width: 707px
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-works-for-us-main .wp-block-group {
    max-width: 100%
  }
}
body.home #primary .opi-pib-home-works-for-us-main .wp-block-buttons .wp-block-button {
  text-align: center
}
body.home #primary .opi-pib-home-works-for-us-main .wp-block-buttons .wp-block-button__link {
  display: inline-block;
  text-decoration: none;
  color: var(--color-theme-link);
  padding: var(--spacer-12) var(--spacer-24);
  font-weight: 500;
  border-radius: var(--radius-default) 0 var(--radius-default) 0;
  border-width: 2px;
  border-style: solid;
  background-repeat: no-repeat;
  color: var(--button-background);
  background-color: var(--button-color);
  border-color: var(--button-background);
  border-radius: var(--spacer-8);
  color: var(--color-theme-07);
  padding: var(--spacer-12) var(--spacer-24);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold)
}
body.home #primary .opi-pib-home-works-for-us-main .wp-block-buttons .wp-block-button__link:visited {
  color: var(--color-theme-link-visited)
}
body.home #primary .opi-pib-home-works-for-us-main .wp-block-buttons .wp-block-button__link:hover {
  color: var(--color-theme-link-hover)
}
body.home #primary .opi-pib-home-works-for-us-main .wp-block-buttons .wp-block-button__link:active {
  color: var(--color-theme-link-active)
}
body.home #primary .opi-pib-home-works-for-us-main .wp-block-buttons .wp-block-button__link:hover {
  cursor: pointer;
  text-decoration: none
}
body.home #primary .opi-pib-home-works-for-us-main .wp-block-buttons .wp-block-button__link:visited {
  color: var(--button-background)
}
body.home #primary .opi-pib-home-works-for-us-main .wp-block-buttons .wp-block-button__link:hover {
  color: var(--button-background);
  background-color: var(--button-reverse-background-hover)
}
body.home #primary .opi-pib-home-works-for-us-main .wp-block-buttons .wp-block-button__link:visited {
  color: var(--color-theme-07)
}
body.home #primary .opi-pib-home-works-for-us-main .wp-block-buttons .wp-block-button__link:hover {
  color: var(--color-theme-07)
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-works-for-us-main .wp-block-buttons .wp-block-button__link {
    width: calc(100% - 2 * 36px)
  }
}
body.home #primary .opi-pib-home-works-for-us-pros {
  background: var(--color-theme-24);
  background: linear-gradient(300deg,var(--color-theme-24) 0,var(--color-theme-09) 100%);
  border-radius: 20px;
  box-shadow: 0 3px 6px var(--color-theme-25);
  color: var(--color-theme-white);
  margin: var(--spacer-48);
  margin-bottom: var(--spacer-24);
  max-width: 611px;
  padding: var(--spacer-40)
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-works-for-us-pros {
    padding: var(--spacer-32) var(--spacer-36);
    margin: var(--spacer-24) 0
  }
}
body.home #primary .opi-pib-home-works-for-us-pros h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--font-family-sans-serif2);
  font-size: var(--font-size-28);
  font-weight: var(--font-weight-medium)
}
body.home #primary .opi-pib-home-works-for-us-pros h3 + p {
  margin-top: 0;
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-light)
}
body.home #primary .opi-pib-home-works-for-us-pros h3 + p:after {
  margin-top: var(--spacer-16);
  content: "";
  display: block;
  height: 1px;
  background: var(--color-theme-21);
  background: linear-gradient(90deg,var(--color-theme-20) 0,var(--color-theme-21) 34.3%,var(--color-theme-20) 68.6%,var(--color-theme-09) 100%)
}
body.home #primary .opi-pib-home-works-for-us-pros ul {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  list-style: none;
  padding-left: 1em;
  line-height: 1.875em;
  list-style-image: url(assets/images/icons/awesome-chevron-down.png?v=3.1.8.1748603849183)
}
body.home #primary .opi-pib-home-works-for-us-pros li {
  font-weight: var(--font-weight-light)
}
body.home #primary .opi-pib-home-works-for-us-offer {
  line-height: 1;
  background-color: rgba(0,0,0,.0001)
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-works-for-us-offer {
    padding-bottom: var(--spacer-24)
  }
}
body.home #primary .opi-pib-home-works-for-us-offer .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  -ms-flex-align: center;
  align-items: center;
  color: var(--color-theme-07);
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacer-32);
  min-height: 52px
}
@media print {
  body.home #primary .opi-pib-home-works-for-us-offer .wp-block-group__inner-container {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.home #primary .opi-pib-home-works-for-us-offer .wp-block-group__inner-container {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.home #primary .opi-pib-home-works-for-us-offer .wp-block-group__inner-container {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-works-for-us-offer .wp-block-group__inner-container {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--spacer-16)
  }
}
body.home #primary .opi-pib-home-works-for-us-offer .wp-block-group__inner-container p {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold)
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-works-for-us-offer .wp-block-buttons {
    width: 100%
  }
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-works-for-us-offer .wp-block-buttons .wp-block-button {
    text-align: center
  }
}
body.home #primary .opi-pib-home-works-for-us-offer .wp-block-buttons .wp-block-button .wp-element-button {
  display: inline-block;
  text-decoration: none;
  color: var(--color-theme-link);
  padding: var(--spacer-12) var(--spacer-24);
  font-weight: 500;
  border-radius: var(--radius-default) 0 var(--radius-default) 0;
  border-width: 2px;
  border-style: solid;
  background-repeat: no-repeat;
  color: var(--button-background);
  background-color: var(--button-color);
  border-color: var(--button-background);
  border-radius: var(--spacer-8);
  color: var(--color-theme-07);
  padding: var(--spacer-12) var(--spacer-24);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold);
  padding: var(--spacer-8) var(--spacer-16);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-bold)
}
body.home #primary .opi-pib-home-works-for-us-offer .wp-block-buttons .wp-block-button .wp-element-button:visited {
  color: var(--color-theme-link-visited)
}
body.home #primary .opi-pib-home-works-for-us-offer .wp-block-buttons .wp-block-button .wp-element-button:hover {
  color: var(--color-theme-link-hover)
}
body.home #primary .opi-pib-home-works-for-us-offer .wp-block-buttons .wp-block-button .wp-element-button:active {
  color: var(--color-theme-link-active)
}
body.home #primary .opi-pib-home-works-for-us-offer .wp-block-buttons .wp-block-button .wp-element-button:hover {
  cursor: pointer;
  text-decoration: none
}
body.home #primary .opi-pib-home-works-for-us-offer .wp-block-buttons .wp-block-button .wp-element-button:visited {
  color: var(--button-background)
}
body.home #primary .opi-pib-home-works-for-us-offer .wp-block-buttons .wp-block-button .wp-element-button:hover {
  color: var(--button-background);
  background-color: var(--button-reverse-background-hover)
}
body.home #primary .opi-pib-home-works-for-us-offer .wp-block-buttons .wp-block-button .wp-element-button:visited {
  color: var(--color-theme-07)
}
body.home #primary .opi-pib-home-works-for-us-offer .wp-block-buttons .wp-block-button .wp-element-button:hover {
  color: var(--color-theme-07)
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-works-for-us-offer .wp-block-buttons .wp-block-button .wp-element-button {
    padding-top: var(--spacer-16);
    padding-bottom: var(--spacer-16);
    font-size: var(--font-size-16);
    font-weight: var(--font-weight-medium)
  }
}
body.home #primary .opi-pib-home-works-for-us-offer .wp-block-buttons .wp-block-button .wp-element-button.wp-block-button__link {
  background-color: transparent
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-works-for-us-offer .wp-block-buttons .wp-block-button .wp-element-button.wp-block-button__link {
    width: calc(100% - 2 * 36px)
  }
}
body.home #primary .opi-pib-home-works-for-us-offer .wp-block-buttons .wp-block-button .wp-element-button.wp-block-button__link:hover {
  background-color: var(--color-theme-52)
}
body.home #primary .opi-pib-home-works-for-us .person-title {
  max-width: 130px;
  margin-left: calc(50vw + 80px);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-light)
}
body.home #primary .opi-pib-home-works-for-us .person-title strong {
  font-weight: var(--font-weight-bold)
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-works-for-us .person-title {
    max-width: 140px;
    position: absolute;
    bottom: 230px;
    margin-left: 0;
    left: calc(50% - 145px);
    font-size: var(--font-size-16)
  }
}
body.home #primary .opi-pib-home-cooperation {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-bottom: var(--spacer-112)
}
@media print {
  body.home #primary .opi-pib-home-cooperation {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.home #primary .opi-pib-home-cooperation {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.home #primary .opi-pib-home-cooperation {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-cooperation {
    padding-bottom: var(--spacer-96)
  }
}
body.home #primary .opi-pib-home-cooperation ul {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  list-style: none
}
body.home #primary .opi-pib-home-cooperation .opi-news-category {
  padding: 0 var(--spacer-48);
  overflow: hidden
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-cooperation .opi-news-category {
    padding: 0
  }
}
body.home #primary .opi-pib-home-cooperation .opi-news-category-items {
  display: -ms-flexbox;
  display: flex
}
body.home #primary .opi-pib-home-cooperation .wp-block-heading {
  margin-top: 0
}
body.home #primary .opi-pib-home-cooperation .wp-block-post-template {
  padding: 0 var(--spacer-48)
}
body.home #primary .opi-pib-home-cooperation .wp-block-post-title {
  color: var(--color-theme-01);
  font-family: var(--font-family-sans-serif2);
  font-size: var(--font-size-28);
  font-weight: var(--font-weight-medium);
  margin-bottom: 0
}
body.home #primary .opi-pib-home-cooperation .wp-block-post-excerpt p {
  font-weight: var(--font-weight-light)
}
body.home #primary .opi-pib-home-cooperation .wp-block-post-excerpt p:first-child {
  font-size: var(--font-size-20);
  margin-top: 0
}
body.home #primary .opi-pib-home-cooperation .wp-block-post-excerpt p:first-child:after {
  margin-top: var(--spacer-16);
  content: "";
  display: block;
  height: 1px;
  background: var(--color-theme-21);
  background: linear-gradient(90deg,var(--color-theme-20) 0,var(--color-theme-21) 34.3%,var(--color-theme-20) 68.6%,var(--color-theme-09) 100%);
  background-image: linear-gradient(90deg,var(--color-theme-09) 0,var(--color-theme-20) 25%,var(--color-theme-21) 50%,var(--color-theme-20) 75%,var(--color-theme-09) 100%)
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-cooperation .wp-block-post-excerpt p:first-child {
    margin-bottom: 0
  }
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-cooperation .wp-block-post-excerpt p:last-child {
    margin-bottom: 0
  }
}
body.home #primary .opi-pib-home-cooperation article {
  width: 100%;
  min-width: 100%;
  margin-bottom: 0
}
body.home #primary .opi-pib-home-cooperation article .container-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}
body.home #primary .opi-pib-home-cooperation article .container-group-text {
  margin-left: -115px;
  max-width: 623px
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-cooperation article .container-group-text {
    margin-left: 0
  }
}
body.home #primary .opi-pib-home-cooperation article img {
  width: 592px;
  height: 509px;
  border-radius: var(--spacer-20);
  object-fit: cover
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-cooperation article img {
    display: none
  }
}
body.home #primary .opi-pib-home-cooperation article figure {
  margin: 0
}
@media screen and (max-width:781px) {
  body.home #primary .opi-pib-home-cooperation article figure {
    display: none
  }
}
body.home #primary .opi-pib-home-cooperation article p {
  -ms-flex-align: center;
  align-items: center
}
body.home #primary .opi-pib-home-cooperation article .wp-block-group {
  color: var(--color-theme-white);
  border-radius: var(--spacer-20);
  padding: var(--spacer-40);
  text-align: center;
  background-color: var(--color-theme-24);
  background-image: linear-gradient(302deg,var(--color-theme-24) 0,var(--color-theme-09) 100%)
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-cooperation article .wp-block-group {
    text-align: left;
    margin-left: 0;
    width: 100%;
    min-width: 100%;
    padding-top: var(--spacer-32);
    padding-right: var(--spacer-35);
    padding-bottom: var(--spacer-32);
    padding-left: var(--spacer-32)
  }
}
body.home #primary .opi-pib-home-cooperation article .wp-block-buttons {
  padding-top: var(--spacer-24)
}
body.home #primary .opi-pib-home-cooperation article .wp-block-buttons .wp-block-button {
  text-align: center
}
body.home #primary .opi-pib-home-cooperation article .wp-block-buttons .wp-block-button__link {
  display: inline-block;
  text-decoration: none;
  color: var(--color-theme-link);
  padding: var(--spacer-12) var(--spacer-24);
  font-weight: 500;
  border-radius: var(--radius-default) 0 var(--radius-default) 0;
  border-width: 2px;
  border-style: solid;
  background-repeat: no-repeat;
  color: var(--button-background);
  background-color: var(--button-color);
  border-color: var(--button-background);
  border-radius: var(--spacer-8);
  color: var(--color-theme-07);
  padding: var(--spacer-12) var(--spacer-24);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold)
}
body.home #primary .opi-pib-home-cooperation article .wp-block-buttons .wp-block-button__link:visited {
  color: var(--color-theme-link-visited)
}
body.home #primary .opi-pib-home-cooperation article .wp-block-buttons .wp-block-button__link:hover {
  color: var(--color-theme-link-hover)
}
body.home #primary .opi-pib-home-cooperation article .wp-block-buttons .wp-block-button__link:active {
  color: var(--color-theme-link-active)
}
body.home #primary .opi-pib-home-cooperation article .wp-block-buttons .wp-block-button__link:hover {
  cursor: pointer;
  text-decoration: none
}
body.home #primary .opi-pib-home-cooperation article .wp-block-buttons .wp-block-button__link:visited {
  color: var(--button-background)
}
body.home #primary .opi-pib-home-cooperation article .wp-block-buttons .wp-block-button__link:hover {
  color: var(--button-background);
  background-color: var(--button-reverse-background-hover)
}
body.home #primary .opi-pib-home-cooperation article .wp-block-buttons .wp-block-button__link:visited {
  color: var(--color-theme-07)
}
body.home #primary .opi-pib-home-cooperation article .wp-block-buttons .wp-block-button__link:hover {
  color: var(--color-theme-07)
}
@media screen and (max-width:900px) {
  body.home #primary .opi-pib-home-cooperation article .wp-block-buttons .wp-block-button__link {
    width: calc(100% - 2 * 36px)
  }
}
body.home.loaded #primary .opi-pib-home-opener {
  background-image: url(assets/images/backgrounds/orginal/opener.png?v=3.1.8.1748603849183)
}
body.home.loaded #primary .opi-pib-home-achievements {
  background-image: url(assets/images/backgrounds/orginal/rakieta-kariera.jpg?v=3.1.8.1748603849183)
}
body.blog #primary {
  background-image: url(assets/images/backgrounds/svg/group-12419.svg?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/group-12419.svg?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/group-12482.svg?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-position: 0 -200px,0 calc(100% - 300px),50vw 50%
}
body.blog #primary > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.blog #primary > * {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.blog #primary > * {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.blog #primary > * {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.blog #primary .opi-archive-control {
  max-width: 1100px
}
body.blog #primary .blog-container {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: var(--spacer-48);
  max-width: 1100px
}
@media screen and (max-width:781px) {
  body.blog #primary .blog-container {
    grid-template-columns: 1fr;
    gap: 0
  }
}
body.blog #primary .blog-container article {
  background-color: var(--color-theme-white);
  border-radius: var(--spacer-20);
  box-shadow: 0 3px 6px var(--color-theme-03);
  overflow: hidden
}
@media screen and (max-width:781px) {
  body.blog #primary .blog-container article:last-of-type {
    margin-bottom: 0
  }
}
body.blog #primary .blog-container article .list-thumbnail {
  position: relative
}
body.blog #primary .blog-container article .list-thumbnail-link {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  display: block;
  line-height: 0
}
body.blog #primary .blog-container article .list-thumbnail-category {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--color-theme-07);
  text-transform: uppercase;
  color: var(--color-theme-white);
  padding: var(--spacer-4) var(--spacer-24);
  font-weight: var(--font-weight-medium)
}
body.blog #primary .blog-container article img {
  max-height: 250px;
  width: 100%;
  object-fit: cover
}
body.blog #primary .blog-container article .entry-header {
  padding: var(--spacer-8) var(--spacer-20);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}
body.blog #primary .blog-container article .entry-meta {
  padding: var(--spacer-12) 0;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacer-40)
}
body.blog #primary .blog-container article .entry-meta .posted-on,
body.blog #primary .blog-container article .entry-meta .reading-time {
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  gap: var(--spacer-8);
  grid-template-columns: 15px auto;
  color: var(--color-theme-07)
}
body.blog #primary .blog-container article .entry-meta .posted-on:before,
body.blog #primary .blog-container article .entry-meta .reading-time:before {
  content: "";
  display: block;
  height: 15px;
  width: 15px
}
body.blog #primary .blog-container article .entry-meta .reading-time {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-light)
}
body.blog #primary .blog-container article .entry-meta .reading-time:before {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/icon-akar-book.svg?v=3.1.8.1748603849183)
}
body.blog #primary .blog-container article .entry-meta .posted-on a {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-light);
  text-decoration: none;
  color: var(--color-theme-07)
}
body.blog #primary .blog-container article .entry-meta .posted-on:before {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/clock-svgrepo-com-111113.svg?v=3.1.8.1748603849183)
}
body.blog #primary .blog-container article .entry-title {
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  margin: 0
}
body.blog #primary .blog-container article .entry-title a {
  color: var(--color-theme-07);
  text-decoration: none
}
body.blog #primary .blog-container article .entry-content {
  margin-top: 0;
  padding: 0 var(--spacer-20) var(--spacer-8)
}
body.blog #primary .blog-container article .entry-content :first-child {
  margin-top: 0
}
body.blog #primary .blog-container article .entry-footer {
  padding: 0 var(--spacer-20);
  margin-bottom: 0
}
body.blog #primary .blog-container article .entry-footer a {
  color: var(--color-theme-37);
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-light);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--spacer-6);
  text-decoration: none
}
body.blog #primary .blog-container article .entry-footer a:hover {
  text-decoration: underline
}
body.page:not(.home) #primary {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.page:not(.home) #primary {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.page:not(.home) #primary {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.page:not(.home) #primary {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.page:not(.home) #primary .entry-title,
body.single-post #primary .entry-title {
  color: var(--color-theme-07);
  font-size: var(--font-size-54);
  font-weight: var(--font-weight-medium)
}
body.page:not(.home) #primary .entry-excerpt,
body.single-post #primary .entry-excerpt {
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-medium)
}
body.page:not(.home) #primary .entry-thumbnail,
body.single-post #primary .entry-thumbnail {
  border-radius: var(--spacer-20);
  overflow: hidden
}
body.page:not(.home) #primary .entry-content h2,
body.single-post #primary .entry-content h2 {
  color: var(--color-theme-07);
  font-size: var(--font-size-36);
  font-weight: var(--font-weight-medium)
}
body.single-conference #primary,
body.single-post #primary {
  background-image: url(assets/images/backgrounds/svg/linie_tlo_1.svg?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/linie_tlo_2.svg?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-position: 0 50%,calc(50vw) 100%
}
body.single-conference #primary article,
body.single-post #primary article {
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.single-conference #primary article,
  body.single-post #primary article {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.single-conference #primary article,
  body.single-post #primary article {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.single-conference #primary article,
  body.single-post #primary article {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.single-conference #primary .entry-header,
body.single-post #primary .entry-header {
  padding-top: var(--spacer-16);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}
body.single-conference #primary .entry-title,
body.single-post #primary .entry-title {
  margin-top: 0
}
body.single-conference #primary .entry-wrapper,
body.single-post #primary .entry-wrapper {
  padding-bottom: var(--spacer-120);
  padding-left: var(--spacer-50);
  background-color: var(--color-theme-white);
  border-left: 1px solid var(--color-theme-49)
}
body.single-conference #primary .entry-excerpt,
body.single-post #primary .entry-excerpt {
  padding-bottom: var(--spacer-40);
  padding-top: var(--spacer-16)
}
body.single-conference #primary .entry-footer .post-tags a,
body.single-post #primary .entry-footer .post-tags a {
  text-decoration: none;
  color: var(--color-theme-37);
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-light)
}
body.page:not(.home) #primary .entry-excerpt {
  margin: var(--spacer-56) 0;
  padding: 0 var(--spacer-96)
}
body.page:not(.home) #primary .entry-content > p,
body.page:not(.home) #primary .entry-content > ul {
  margin-left: var(--spacer-50);
  margin-right: var(--spacer-50)
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content > p,
  body.page:not(.home) #primary .entry-content > ul {
    margin-left: 0;
    margin-right: 0
  }
}
body.page:not(.home) #primary .entry-content > .wp-block-image img {
  border-radius: var(--spacer-32)
}
body.page:not(.home) #primary .entry-content > .wp-block-image,
body.page:not(.home) #primary .entry-content > .wp-block-media-text {
  margin-left: var(--spacer-50);
  margin-right: var(--spacer-50)
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content > .wp-block-image,
  body.page:not(.home) #primary .entry-content > .wp-block-media-text {
    margin-left: 0;
    margin-right: 0
  }
}
body.page:not(.home) #primary .entry-content h1.wp-block-heading {
  color: var(--color-theme-07);
  font-size: var(--font-size-54);
  font-weight: var(--font-weight-medium)
}
body.page:not(.home) #primary .entry-content ul {
  list-style-image: url(assets/images/icons/arrow-right.svg?v=3.1.8.1748603849183);
  padding-inline-start: var(--spacer-10)
}
body.page:not(.home) #primary .entry-content ul li {
  padding-bottom: var(--spacer-8)
}
body.page:not(.home) #primary .entry-content .opi-columns-blue ul {
  margin: 0
}
body.page:not(.home) #primary .entry-content .opi-columns-blue ul {
  list-style-image: url(assets/images/icons/arrow-right-white.svg?v=3.1.8.1748603849183);
  padding-inline-start: var(--spacer-10)
}
body.page:not(.home) #primary .entry-content .opi-columns-blue ul li {
  padding-bottom: var(--spacer-8)
}
body.page:not(.home) #primary .entry-content .wp-block-media-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: var(--spacer-88)
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .wp-block-media-text {
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: var(--spacer-44)
  }
}
body.page:not(.home) #primary .entry-content .wp-block-media-text img {
  max-height: 515px;
  object-fit: cover;
  max-width: 767px;
  width: 100%;
  display: block;
  border-radius: 30px
}
body.page:not(.home) #primary .entry-content .wp-block-media-text__content {
  color: var(--color-theme-14);
  padding: var(--spacer-36) var(--spacer-40);
  border-radius: var(--spacer-30);
  margin-bottom: 1em;
  font-weight: var(--font-weight-light);
  background-color: var(--color-theme-24);
  background-image: linear-gradient(316deg,var(--color-theme-24) 0,var(--color-theme-09) 100%);
  max-width: 587px;
  z-index: 100
}
body.page:not(.home) #primary .entry-content .wp-block-media-text__content .wp-block-group__inner-container {
  padding: var(--spacer-36) var(--spacer-40);
  border-radius: var(--spacer-30);
  margin-bottom: 1em;
  font-weight: var(--font-weight-light);
  background-color: var(--color-theme-24);
  background-image: linear-gradient(316deg,var(--color-theme-24) 0,var(--color-theme-09) 100%)
}
body.page:not(.home) #primary .entry-content .wp-block-media-text__content .wp-block-group__inner-container .wp-block-heading {
  font-family: var(--font-family-sans-serif1);
  font-weight: var(--font-weight-medium)
}
body.page:not(.home) #primary .entry-content .wp-block-media-text__content .wp-block-group__inner-container .wp-block-heading:first-child {
  margin-top: 0
}
body.page:not(.home) #primary .entry-content .wp-block-media-text__content .wp-block-group__inner-container li strong {
  font-weight: var(--font-weight-regular)
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .wp-block-media-text__content .wp-block-group__inner-container {
    padding: var(--spacer-30) var(--spacer-36)
  }
}
body.page:not(.home) #primary .entry-content .wp-block-media-text__content ul {
  padding-inline-start: var(--spacer-10);
  list-style-image: url(assets/images/icons/arrow-right-white.svg?v=3.1.8.1748603849183)
}
body.page:not(.home) #primary .entry-content .wp-block-media-text__content .wp-block-heading {
  font-family: var(--font-family-sans-serif1);
  font-weight: var(--font-weight-medium)
}
body.page:not(.home) #primary .entry-content .wp-block-media-text__content .wp-block-heading:first-child {
  margin-top: 0
}
body.page:not(.home) #primary .entry-content .wp-block-media-text__content li strong {
  font-weight: var(--font-weight-regular)
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .wp-block-media-text__content {
    padding: var(--spacer-30) var(--spacer-36)
  }
}
body.page:not(.home) #primary .entry-content .wp-block-media-text__content h2,
body.page:not(.home) #primary .entry-content .wp-block-media-text__content h3 {
  color: var(--color-theme-01);
  margin: 0
}
body.page:not(.home) #primary .entry-content .wp-block-media-text__content h2:after,
body.page:not(.home) #primary .entry-content .wp-block-media-text__content h3:after {
  margin-top: var(--spacer-16);
  content: "";
  display: block;
  height: 1px;
  background: var(--color-theme-21);
  background: linear-gradient(90deg,var(--color-theme-20) 0,var(--color-theme-21) 34.3%,var(--color-theme-20) 68.6%,var(--color-theme-09) 100%)
}
body.page:not(.home) #primary .entry-content .wp-block-media-text__content h2 + ul,
body.page:not(.home) #primary .entry-content .wp-block-media-text__content h3 + ul {
  margin-top: 1em
}
body.page:not(.home) #primary .entry-content .wp-block-media-text__content h2 {
  font-size: var(--font-size-28);
  font-weight: var(--font-weight-medium)
}
body.page:not(.home) #primary .entry-content .wp-block-media-text__content h2.opi-header-36 {
  font-family: var(--font-family-sans-serif2);
  font-size: var(--font-size-36)
}
body.page:not(.home) #primary .entry-content .wp-block-media-text__content h3 {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-medium)
}
body.page:not(.home) #primary .entry-content .wp-block-media-text__content ul {
  margin-left: 0
}
body.page:not(.home) #primary .entry-content .wp-block-media-text__content .wp-element-button {
  background-color: transparent;
  border-color: var(--color-theme-08);
  color: var(--color-theme-08);
  border-radius: var(--spacer-8)
}
body.page:not(.home) #primary .entry-content .wp-block-media-text__content .wp-element-button:hover {
  background-color: var(--color-theme-08);
  color: var(--color-theme-07);
  text-decoration: none
}
body.page:not(.home) #primary .entry-content .wp-block-media-text__media {
  z-index: 99;
  margin: 0 -125px 0 0
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .wp-block-media-text__media {
    margin: 0 -20px 0 -20px
  }
}
body.page:not(.home) #primary .entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  margin: 0 0 0 -125px
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    margin: 0 -20px 0 -20px
  }
}
body.page:not(.home) #primary .entry-content .wp-block-media-text.opi-page-media-text .wp-block-heading {
  font-size: var(--font-size-28)
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .wp-block-media-text.opi-page-media-text > :nth-child(2) {
    margin-top: -90px
  }
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .wp-block-media-text.opi-page-media-text figure {
    height: 326px
  }
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .wp-block-media-text.opi-page-media-text figure img {
    height: 100%;
    max-width: 100%;
    width: 100vw
  }
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .wp-block-media-text.opi-page-media-text.has-media-on-the-right {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .wp-block-media-text.opi-page-media-text.has-media-on-the-right > :first-child {
    margin-top: -90px
  }
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .wp-block-media-text.opi-page-media-text.has-media-on-the-right > :nth-child(2) {
    margin-top: 0
  }
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .wp-block-media-text.opi-page-media-text-circle.has-media-on-the-right {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}
@media screen and (max-width:1201px) {
  body.page:not(.home).page-template-page-lab #primary .entry-header,
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header {
    margin-left: -8px;
    margin-right: -8px
  }
}
@media screen and (max-width:783px) {
  body.page:not(.home).page-template-page-lab #primary .entry-header,
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header {
    margin-left: -20px;
    margin-right: -20px
  }
}
body.page:not(.home).page-template-page-lab #primary,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary,
body.page:not(.home).page-template-page-without-title #primary {
  max-width: 100%
}
body.page:not(.home).page-template-page-lab #primary .entry-content > *,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content > *,
body.page:not(.home).page-template-page-without-title #primary .entry-content > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.page:not(.home).page-template-page-lab #primary .entry-content > *,
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content > *,
  body.page:not(.home).page-template-page-without-title #primary .entry-content > * {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.page:not(.home).page-template-page-lab #primary .entry-content > *,
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content > *,
  body.page:not(.home).page-template-page-without-title #primary .entry-content > * {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.page:not(.home).page-template-page-lab #primary .entry-content > *,
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content > *,
  body.page:not(.home).page-template-page-without-title #primary .entry-content > * {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-lab #primary .entry-content > *,
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content > *,
  body.page:not(.home).page-template-page-without-title #primary .entry-content > * {
    margin-left: 0;
    margin-right: 0
  }
}
body.page:not(.home).page-template-page-lab #primary .entry-content > .wp-block-buttons,
body.page:not(.home).page-template-page-lab #primary .entry-content > p,
body.page:not(.home).page-template-page-lab #primary .entry-content > ul,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content > .wp-block-buttons,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content > p,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content > ul,
body.page:not(.home).page-template-page-without-title #primary .entry-content > .wp-block-buttons,
body.page:not(.home).page-template-page-without-title #primary .entry-content > p,
body.page:not(.home).page-template-page-without-title #primary .entry-content > ul {
  max-width: 1100px
}
body.page:not(.home).page-template-page-lab #primary .entry-content > .wp-block-buttons,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content > .wp-block-buttons,
body.page:not(.home).page-template-page-without-title #primary .entry-content > .wp-block-buttons {
  padding-top: var(--spacer-80)
}
body.page:not(.home).page-template-page-lab #primary .entry-content > .wp-block-image img,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content > .wp-block-image img,
body.page:not(.home).page-template-page-without-title #primary .entry-content > .wp-block-image img {
  width: 100%
}
body.page:not(.home).page-template-page-lab #primary .entry-content > .wp-block-media-text,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content > .wp-block-media-text,
body.page:not(.home).page-template-page-without-title #primary .entry-content > .wp-block-media-text {
  max-width: 1100px
}
body.page:not(.home).page-template-page-without-title #primary h1 {
  color: var(--color-theme-07);
  font-size: var(--font-size-54);
  font-weight: var(--font-weight-medium)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content {
  margin-top: 0;
  padding-bottom: var(--spacer-48)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content:has(.opi-box-lab),
body.page:not(.home).page-template-page-without-title #primary .entry-content:has(.opi-page-publications),
body.page:not(.home).page-template-page-without-title #primary .entry-content:has(.opi-page-tabs),
body.page:not(.home).page-template-page-without-title #primary .entry-content:has(.opi-scientific-council) {
  padding-bottom: 0
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .wp-block-cover {
  max-width: 100%;
  background-image: linear-gradient(270deg,var(--color-theme-29) 0,var(--color-theme-07) 51%,var(--color-theme-29) 100%)
}
@media screen and (max-width:1201px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .wp-block-cover {
    margin-left: -8px;
    min-width: calc(100% + 16px)
  }
}
@media screen and (max-width:783px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .wp-block-cover {
    margin-left: -20px;
    min-width: calc(100% + 40px)
  }
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .wp-block-cover__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding: var(--spacer-32) 0
}
@media print {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .wp-block-cover__inner-container {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .wp-block-cover__inner-container {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .wp-block-cover__inner-container {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .wp-block-cover__inner-container {
    margin-left: var(--spacer-56);
    margin-right: var(--spacer-56);
    padding: var(--spacer-30) 0
  }
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .wp-block-cover p {
  margin: 0;
  color: var(--color-theme-01);
  font-size: var(--font-size-17)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .wp-block-cover p.big {
  font-size: var(--font-size-36);
  font-weight: var(--font-weight-medium)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .wp-block-group.opi-work-check {
  background-image: url(assets/images/backgrounds/orginal/explore.png?v=3.1.8.1748603849183)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .wp-block-group.opi-work-check .opi-header {
  font-size: var(--font-size-36);
  font-weight: var(--font-weight-medium)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-tlo4 {
  background-color: var(--color-theme-29);
  background-image: url(assets/images/backgrounds/orginal/group-13042.jpg?v=3.1.8.1748603849183);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--color-theme-white);
  padding: var(--spacer-64) 0
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-tlo4 h2 {
  color: var(--color-theme-white)
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-tlo4 {
    padding: var(--spacer-60) 0 var(--spacer-40) 0
  }
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-tlo4 .wp-block-column {
  background-color: var(--color-theme-white-16);
  -webkit-backdrop-filter: blur(17px);
  backdrop-filter: blur(17px);
  padding: var(--spacer-32);
  border-radius: var(--spacer-20)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-tlo4 .wp-block-column h2:after {
  margin-top: var(--spacer-16);
  content: "";
  display: block;
  height: 1px;
  background: var(--color-theme-21);
  background: linear-gradient(90deg,var(--color-theme-20) 0,var(--color-theme-21) 34.3%,var(--color-theme-20) 68.6%,var(--color-theme-09) 100%)
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-tlo4 .wp-block-column h2 {
    margin-top: var(--spacer-8)
  }
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-tlo4 .wp-block-column a {
  color: var(--color-theme-16)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-tlo4 .wp-block-columns {
  margin-left: var(--spacer-50);
  margin-right: var(--spacer-50);
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: var(--spacer-16)
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-tlo4 .wp-block-columns {
    margin-left: 0;
    margin-right: 0
  }
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-tlo4 .wp-block-columns {
    grid-template-columns: 1fr
  }
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-tlo4 ul {
  margin: 0;
  padding-inline-start: var(--spacer-10);
  list-style-image: url(assets/images/icons/arrow-right-white.svg?v=3.1.8.1748603849183)
}
@media screen and (max-width:1201px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-wide {
    margin-left: -8px;
    min-width: calc(100% + 16px)
  }
}
@media screen and (max-width:783px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-wide {
    margin-left: -20px;
    min-width: calc(100% + 40px)
  }
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-wide.wp-block-group {
  max-width: 100%
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-wide.wp-block-group .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-wide.wp-block-group .wp-block-group__inner-container {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-wide.wp-block-group .wp-block-group__inner-container {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-wide.wp-block-group .wp-block-group__inner-container {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications {
  max-width: 100%;
  margin-top: var(--spacer-80)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications > .wp-block-group__inner-container {
  background-image: url(assets/images/backgrounds/svg/linie_tlo_1.svg?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/linie_tlo_2.svg?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-position: 0 50%,calc(50vw) 100%;
  background-repeat: repeat-y
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications h2 {
  color: var(--color-theme-14);
  line-height: 1;
  margin: 0;
  padding: var(--spacer-24) 0
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications .wp-block-query,
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications h2 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications .wp-block-query,
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications h2 {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications .wp-block-query,
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications h2 {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications .wp-block-query,
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications h2 {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications .wp-block-query {
  background-color: var(--color-theme-white);
  padding-bottom: var(--spacer-32);
  padding-top: var(--spacer-40)
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications .wp-block-query {
    padding-top: 0;
    margin-right: 0;
    margin-left: 0
  }
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications .wp-block-query > div {
  border-left: 1px solid var(--color-theme-30)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications ul {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  list-style: none;
  padding-bottom: var(--spacer-32)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications ul li {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  padding: var(--spacer-50);
  border-bottom: 1px solid var(--color-theme-30)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications ul li:last-child {
  border-bottom: 0
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications ul li {
    padding-top: var(--spacer-40);
    padding-right: var(--spacer-30);
    padding-bottom: 0;
    padding-left: var(--spacer-30)
  }
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications ul li .wp-block-post-title {
    margin-bottom: var(--spacer-16)
  }
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications p {
  margin: .5em 0
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications .wp-block-post-title {
  color: var(--color-theme-07);
  margin: 0;
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-regular)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications .entry-content {
  color: var(--color-theme-31);
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-light)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-publications > .wp-block-group__inner-container > .wp-block-group {
  background-image: linear-gradient(316deg,var(--color-theme-24) 0,var(--color-theme-09) 100%)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs {
  max-width: 100%;
  padding-top: var(--spacer-104)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs > .wp-block-group__inner-container {
  background-image: url(assets/images/backgrounds/svg/linie_tlo_1.svg?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/linie_tlo_2.svg?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-position: 0 50%,calc(50vw) 100%;
  background-repeat: repeat-y
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs .wp-block-column {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  background-color: var(--color-theme-white);
  border-left: 1px solid var(--color-theme-30)
}
@media print {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs .wp-block-column {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs .wp-block-column {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs .wp-block-column {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs .wp-block-columns {
  margin-bottom: 0
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs .wp-block-column article {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  padding: var(--spacer-50);
  border-bottom: 1px solid var(--color-theme-30)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs .wp-block-column article:last-child {
  border-bottom: 0
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs .wp-block-column article .entry-title {
  color: var(--color-theme-07);
  margin: 0;
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-regular)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs .wp-block-column article .entry-content {
  color: var(--color-theme-31);
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-light)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs .wp-block-column:not(:first-child) {
  padding: var(--spacer-50)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs-menu {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacer-16);
  padding-top: var(--spacer-26)
}
@media print {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs-menu {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs-menu {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs-menu {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
@media screen and (max-width:1199px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs-menu-container {
  background-image: linear-gradient(316deg,var(--color-theme-24) 0,var(--color-theme-09) 100%)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs-menu li {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs-menu a {
  display: block;
  padding: var(--spacer-16);
  text-decoration: none;
  color: var(--color-theme-01);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-light);
  border-bottom: 1px solid transparent;
  border-radius: 12px 12px 0 0
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs-menu a:hover {
  background-color: var(--color-theme-32)
}
body.page:not(.home).page-template-page-without-title #primary .entry-content .opi-page-tabs-menu .selected a {
  background-color: var(--color-theme-33);
  border-bottom-color: var(--color-theme-20)
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-without-title #primary .entry-content a.a-button {
    display: inline-block;
    text-decoration: none;
    color: var(--color-theme-link);
    padding: var(--spacer-12) var(--spacer-24);
    font-weight: 500;
    border-radius: var(--radius-default) 0 var(--radius-default) 0;
    border-width: 2px;
    border-style: solid;
    background-repeat: no-repeat;
    color: var(--button-background);
    background-color: var(--button-color);
    border-color: var(--button-background);
    border-radius: var(--spacer-8);
    color: var(--color-theme-07);
    padding: var(--spacer-12) var(--spacer-24);
    font-size: var(--font-size-14);
    font-weight: var(--font-weight-bold);
    width: 100%;
    text-align: center
  }
  body.page:not(.home).page-template-page-without-title #primary .entry-content a.a-button:visited {
    color: var(--color-theme-link-visited)
  }
  body.page:not(.home).page-template-page-without-title #primary .entry-content a.a-button:hover {
    color: var(--color-theme-link-hover)
  }
  body.page:not(.home).page-template-page-without-title #primary .entry-content a.a-button:active {
    color: var(--color-theme-link-active)
  }
  body.page:not(.home).page-template-page-without-title #primary .entry-content a.a-button:hover {
    cursor: pointer;
    text-decoration: none
  }
  body.page:not(.home).page-template-page-without-title #primary .entry-content a.a-button:visited {
    color: var(--button-background)
  }
  body.page:not(.home).page-template-page-without-title #primary .entry-content a.a-button:hover {
    color: var(--button-background);
    background-color: var(--button-reverse-background-hover)
  }
  body.page:not(.home).page-template-page-without-title #primary .entry-content a.a-button:visited {
    color: var(--color-theme-07)
  }
  body.page:not(.home).page-template-page-without-title #primary .entry-content a.a-button:hover {
    color: var(--color-theme-07)
  }
}
body.page:not(.home).page-template-page-lab #primary .entry-header,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header {
  height: 1018px;
  background-color: var(--color-theme-07);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  padding: 0 0 245px 0
}
body.page:not(.home).page-template-page-lab #primary .entry-header .entry-excerpt,
body.page:not(.home).page-template-page-lab #primary .entry-header .entry-title,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header .entry-excerpt,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header .entry-title {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  color: var(--color-theme-01)
}
@media print {
  body.page:not(.home).page-template-page-lab #primary .entry-header .entry-excerpt,
  body.page:not(.home).page-template-page-lab #primary .entry-header .entry-title,
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header .entry-excerpt,
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header .entry-title {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.page:not(.home).page-template-page-lab #primary .entry-header .entry-excerpt,
  body.page:not(.home).page-template-page-lab #primary .entry-header .entry-title,
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header .entry-excerpt,
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header .entry-title {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.page:not(.home).page-template-page-lab #primary .entry-header .entry-excerpt,
  body.page:not(.home).page-template-page-lab #primary .entry-header .entry-title,
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header .entry-excerpt,
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header .entry-title {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.page:not(.home).page-template-page-lab #primary .entry-header .entry-title,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header .entry-title {
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
  font-size: var(--font-size-54);
  font-weight: var(--font-weight-medium)
}
@media screen and (max-width:781px) {
  body.page:not(.home).page-template-page-lab #primary .entry-header .entry-title,
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header .entry-title {
    line-height: 54px
  }
}
body.page:not(.home).page-template-page-lab #primary .entry-header .entry-excerpt,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header .entry-excerpt {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0
}
body.page:not(.home).page-template-page-lab #primary .entry-header .entry-excerpt p,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header .entry-excerpt p {
  line-height: 1;
  font-weight: var(--font-weight-light);
  margin-top: 0;
  margin-bottom: 0
}
body.page:not(.home).page-template-page-lab #primary .entry-header .entry-excerpt p:first-child,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header .entry-excerpt p:first-child {
  color: var(--color-theme-21);
  margin-bottom: var(--spacer-16);
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-light)
}
body.page:not(.home).page-template-page-lab #primary .entry-header .entry-excerpt:before,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header .entry-excerpt:before {
  margin-bottom: var(--spacer-16);
  content: "";
  display: block;
  height: 1px;
  background: var(--color-theme-21);
  background: linear-gradient(90deg,var(--color-theme-20) 0,var(--color-theme-21) 34.3%,var(--color-theme-20) 68.6%,var(--color-theme-09) 100%);
  max-width: 531px;
  margin-top: var(--spacer-16)
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-lab #primary .entry-header .entry-excerpt:before,
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header .entry-excerpt:before {
    max-width: 255px
  }
}
body.page:not(.home).page-template-page-lab #primary .entry-content .wp-block-media-text,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .wp-block-media-text {
  gap: var(--spacer-72)
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-lab #primary .entry-content .wp-block-media-text,
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .wp-block-media-text {
    gap: var(--spacer-24)
  }
}
body.page:not(.home).page-template-page-lab #primary .entry-content .wp-block-media-text img,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .wp-block-media-text img {
  border-radius: 50%;
  object-fit: cover;
  max-width: 361px
}
body.page:not(.home).page-template-page-lab #primary .entry-content .wp-block-media-text__content,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .wp-block-media-text__content {
  padding: 0;
  background: 0 0;
  color: var(--color-theme-text)
}
body.page:not(.home).page-template-page-lab #primary .entry-content .wp-block-media-text__content h2,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .wp-block-media-text__content h2 {
  color: var(--color-theme-07)
}
body.page:not(.home).page-template-page-lab #primary .entry-content .wp-block-media-text__content h2:after,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .wp-block-media-text__content h2:after {
  content: none
}
body.page:not(.home).page-template-page-lab #primary .entry-content .wp-block-media-text__content ul,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .wp-block-media-text__content ul {
  list-style-image: url(assets/images/icons/arrow-right.svg?v=3.1.8.1748603849183)
}
body.page:not(.home).page-template-page-lab #primary .entry-content .wp-block-media-text__media,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .wp-block-media-text__media {
  margin: 0
}
body.page:not(.home).page-template-page-lab #primary .entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  margin: 0
}
body.page:not(.home).page-template-page-lab #primary .entry-content .space-1,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .space-1 {
  margin-bottom: var(--spacer-80)
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-lab #primary .entry-content .space-1,
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .space-1 {
    margin-bottom: var(--spacer-96)
  }
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-lab #primary .entry-header {
    background-position: 42% 50%
  }
}
body.page:not(.home).page-template-page-lab #primary .entry-header-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.page:not(.home).page-template-page-lab #primary .entry-header-wrapper {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.page:not(.home).page-template-page-lab #primary .entry-header-wrapper {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.page:not(.home).page-template-page-lab #primary .entry-header-wrapper {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.page:not(.home).page-template-page-lab #primary .entry-header-wrapper .entry-excerpt,
body.page:not(.home).page-template-page-lab #primary .entry-header-wrapper .entry-title {
  margin-left: unset;
  margin-right: 0;
  max-width: 551px
}
@media screen and (max-width:1199px) {
  body.page:not(.home).page-template-page-lab #primary .entry-header-wrapper .entry-excerpt,
  body.page:not(.home).page-template-page-lab #primary .entry-header-wrapper .entry-title {
    max-width: 450px
  }
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-lab #primary .entry-header-wrapper .entry-excerpt,
  body.page:not(.home).page-template-page-lab #primary .entry-header-wrapper .entry-title {
    max-width: 400px
  }
}
@media screen and (max-width:599px) {
  body.page:not(.home).page-template-page-lab #primary .entry-header-wrapper .entry-excerpt,
  body.page:not(.home).page-template-page-lab #primary .entry-header-wrapper .entry-title {
    max-width: 300px
  }
}
body.page:not(.home).page-template-page-lab #primary .entry-content {
  margin-top: var(--spacer-140)
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-lab #primary .entry-content {
    margin-top: var(--spacer-64)
  }
}
body.page:not(.home).page-template-page-lab #primary .entry-content .wp-block-media-text.media-mb-0 {
  margin-bottom: 0
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header {
    background-position: 26% 50%
  }
}
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header-wrapper {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header-wrapper {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header-wrapper {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header-wrapper .entry-excerpt,
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header-wrapper .entry-title {
  max-width: 551px;
  margin: 0
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header-wrapper .entry-excerpt,
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-header-wrapper .entry-title {
    max-width: 300px
  }
}
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content {
  margin-top: var(--spacer-140)
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content {
    margin-top: var(--spacer-64)
  }
}
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .opi-who-we-are {
  padding-bottom: var(--spacer-80)
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .opi-who-we-are {
    padding-bottom: var(--spacer-96)
  }
}
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .opi-who-we-are.wp-block-media-text {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .opi-who-we-are.wp-block-media-text {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .opi-who-we-are.wp-block-media-text {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .opi-who-we-are.wp-block-media-text {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .opi-who-we-are.wp-block-media-text p {
  margin-left: var(--spacer-50)
}
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .opi-benefits {
  padding-top: var(--spacer-80)
}
@media screen and (max-width:900px) {
  body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .opi-benefits {
    padding-top: var(--spacer-96)
  }
}
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .opi-benefits .wp-block-media-text__content h3 {
  color: var(--color-theme-31);
  font-size: var(--font-size-20)
}
body.page:not(.home).page-template-page-lab-innovation-centre-for-digital-medicine #primary .entry-content .opi-benefits .wp-block-media-text__content h3:after {
  content: none
}
body.page:not(.home) #primary .entry-content .opi-box-lab {
  max-width: 100%;
  padding-top: var(--spacer-72)
}
@media screen and (max-width:1201px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab {
    margin-left: -8px;
    min-width: calc(100% + 16px);
    padding-left: 8px;
    padding-right: 8px
  }
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab {
    padding-top: var(--spacer-96)
  }
}
@media screen and (max-width:781px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab {
    margin-left: -20px;
    min-width: calc(100% + 40px);
    padding-left: 20px;
    padding-right: 20px
  }
}
body.page:not(.home) #primary .entry-content .opi-box-lab h2 {
  color: var(--color-theme-07);
  font-size: var(--font-size-36);
  font-weight: var(--font-weight-medium);
  max-width: 500px
}
body.page:not(.home) #primary .entry-content .opi-box-lab .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.page:not(.home) #primary .entry-content .opi-box-lab .wp-block-group__inner-container {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab .wp-block-group__inner-container {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab .wp-block-group__inner-container {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab .wp-block-group__inner-container {
    margin-left: 0;
    margin-right: 0
  }
}
body.page:not(.home) #primary .entry-content .opi-box-lab .linkedin a {
  display: inline-block;
  width: 33px;
  height: 33px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/linkedin-blue-invert.svg?v=3.1.8.1748603849183);
  overflow: hidden;
  text-indent: -999em;
  margin-left: 1em;
  margin-bottom: -.5em
}
body.page:not(.home) #primary .entry-content .opi-box-lab .opi-page-box-highlight-short .wp-block-group__inner-container {
  margin-left: 0!important;
  margin-bottom: var(--spacer-40)
}
body.page:not(.home) #primary .entry-content .opi-box-lab-double .wp-block-columns {
  width: 100%
}
body.page:not(.home) #primary .entry-content .opi-box-lab-double .wp-block-columns:first-of-type {
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--spacer-32)
}
body.page:not(.home) #primary .entry-content .opi-box-lab-double .wp-block-columns:first-of-type .wp-block-column {
  max-width: 472px
}
body.page:not(.home) #primary .entry-content .opi-box-lab-double .wp-block-columns:last-of-type {
  gap: var(--spacer-32)
}
body.page:not(.home) #primary .entry-content .opi-box-lab-double .wp-block-columns:last-of-type .wp-block-column:first-child p,
body.page:not(.home) #primary .entry-content .opi-box-lab-double .wp-block-columns:last-of-type .wp-block-column:nth-child(3) p {
  margin: 0;
  max-width: 170px
}
body.page:not(.home) #primary .entry-content .opi-box-lab-double .wp-block-columns:last-of-type .wp-block-column:first-child {
  position: relative;
  padding-top: 145px
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-double .wp-block-columns:last-of-type .wp-block-column:first-child {
    display: none
  }
}
body.page:not(.home) #primary .entry-content .opi-box-lab-double .wp-block-columns:last-of-type .wp-block-column:first-child p {
  position: absolute;
  bottom: 210px;
  left: 100px
}
@media screen and (max-width:1599px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-double .wp-block-columns:last-of-type .wp-block-column:first-child p {
    bottom: 100px;
    left: 0
  }
}
body.page:not(.home) #primary .entry-content .opi-box-lab-double .wp-block-columns:last-of-type .wp-block-column:nth-child(3) {
  position: relative;
  padding-top: 42px
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-double .wp-block-columns:last-of-type .wp-block-column:nth-child(3) {
    display: none
  }
}
body.page:not(.home) #primary .entry-content .opi-box-lab-double .wp-block-columns:last-of-type .wp-block-column:nth-child(3) p {
  position: absolute;
  bottom: 270px;
  left: 60px
}
@media screen and (max-width:1599px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-double .wp-block-columns:last-of-type .wp-block-column:nth-child(3) p {
    bottom: 100px;
    left: unset;
    right: 0
  }
}
body.page:not(.home) #primary .entry-content .opi-box-lab-double .opi-box-lab-main {
  max-width: 100%
}
body.page:not(.home) #primary .entry-content .opi-box-lab-person {
  color: var(--color-theme-36);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-light)
}
body.page:not(.home) #primary .entry-content .opi-box-lab-person strong {
  font-weight: var(--font-weight-bold)
}
body.page:not(.home) #primary .entry-content .opi-box-lab-person-container {
  max-width: 510px
}
@media screen and (max-width:1050px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-person-container {
    max-width: 435px
  }
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-person-container {
    max-width: 100%
  }
}
body.page:not(.home) #primary .entry-content .opi-box-lab-person-container .wp-block-group__inner-container {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-person-container .wp-block-group__inner-container {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
body.page:not(.home) #primary .entry-content .opi-box-lab-person-container .wp-block-group__inner-container p:only-child {
  max-width: 170px;
  margin-left: auto
}
@media screen and (max-width:1599px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-person-container .wp-block-group__inner-container p:only-child {
    max-width: 100%;
    margin-left: 0
  }
}
body.page:not(.home) #primary .entry-content .opi-box-lab-main {
  padding-left: var(--spacer-50);
  padding-bottom: var(--spacer-24);
  max-width: 635px
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-main {
    max-width: 100%;
    padding-left: 0
  }
}
body.page:not(.home) #primary .entry-content .opi-box-lab-ai {
  background-image: url(assets/images/backgrounds/person/marek-kozlowski.png?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/lab-ai.svg?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-size: 366px 450px,auto;
  background-position: calc(50vw + 130px) 100%,calc(50vw + 40px) 380px
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-ai {
    background-size: 247px 304px,331px 232px;
    background-position: calc(100% - 30px) 100%,100% 100%;
    padding-bottom: 280px
  }
}
@media screen and (max-width:1130px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-ai .opi-box-lab-person-container {
    max-width: 475px
  }
}
@media screen and (max-width:1050px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-ai .opi-box-lab-person-container {
    max-width: 435px
  }
}
@media screen and (max-width:980px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-ai .opi-box-lab-person-container {
    max-width: 408px
  }
}
body.page:not(.home) #primary .entry-content .opi-box-lab-cidmc {
  background-image: url(assets/images/backgrounds/person/rafal.png?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/lab-cidmc.svg?v=3.1.8.1748603849183);
  background-size: 348px 522px,auto
}
body.page:not(.home) #primary .entry-content .opi-box-lab-grant-systems {
  background-image: url(assets/images/backgrounds/person/piotr-sobecki.png?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/lab-cidmc.svg?v=3.1.8.1748603849183);
  background-size: 396px 522px,auto
}
body.page:not(.home) #primary .entry-content .opi-box-lab-cidmc,
body.page:not(.home) #primary .entry-content .opi-box-lab-grant-systems {
  background-repeat: no-repeat;
  background-position: calc(50vw + 200px) 100%,calc(50vw + 30px) 330px
}
@media screen and (max-width:1199px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-cidmc,
  body.page:not(.home) #primary .entry-content .opi-box-lab-grant-systems {
    background-position: 100% 100%,calc(50vw + 30px) 330px
  }
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-cidmc,
  body.page:not(.home) #primary .entry-content .opi-box-lab-grant-systems {
    background-size: 263px 347px,479px 240px;
    background-position: calc(100% - 30px) 100%,100% 100%;
    padding-bottom: 100px
  }
}
@media screen and (max-width:781px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-cidmc,
  body.page:not(.home) #primary .entry-content .opi-box-lab-grant-systems {
    padding-bottom: 200px
  }
}
@media screen and (max-width:599px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-cidmc,
  body.page:not(.home) #primary .entry-content .opi-box-lab-grant-systems {
    padding-bottom: 300px
  }
}
@media screen and (max-width:1199px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-cidmc .opi-box-lab-person-container .wp-block-group__inner-container,
  body.page:not(.home) #primary .entry-content .opi-box-lab-grant-systems .opi-box-lab-person-container .wp-block-group__inner-container {
    max-width: 385px
  }
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-cidmc .opi-box-lab-person-container .wp-block-group__inner-container,
  body.page:not(.home) #primary .entry-content .opi-box-lab-grant-systems .opi-box-lab-person-container .wp-block-group__inner-container {
    max-width: 100%
  }
}
body.page:not(.home) #primary .entry-content .opi-box-lab-sd {
  background-image: url(assets/images/backgrounds/person/gabriela-chmielewska.png?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/b-szkola-doktorska.svg?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-size: 423px 481px,auto;
  background-position: calc(50vw + 200px) 100%,calc(50vw + 40px) 100%;
  padding-top: 100px
}
@media screen and (max-width:1599px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-sd {
    padding-top: 115px
  }
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-sd {
    background-size: 305px 335px,560px 242px;
    background-position: calc(100% - 30px) 100%,100% 100%;
    padding-bottom: 300px
  }
}
body.page:not(.home) #primary .entry-content .opi-box-lab-db {
  background-image: url(assets/images/backgrounds/person/emil-podwysocki.png?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/b-db.svg?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-size: 423px 450px,auto;
  background-position: calc(50vw + 120px) 100%,calc(50vw + 10px) 100%
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-db {
    background-size: 275px 293px,498px 300px;
    background-position: 100% 100%,100% 100%;
    padding-bottom: 300px
  }
}
body.page:not(.home) #primary .entry-content .opi-box-lab-other-systems {
  background-image: url(assets/images/backgrounds/person/krzysztof-cieslikowski.png?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/lab-cidmc.svg?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-size: 358px 537px,auto;
  background-position: calc(50vw + 170px) 100%,calc(50vw + 60px) 100%
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-other-systems {
    background-size: 252px 378px,499px 250px;
    background-position: calc(100% - 30px) 100%,100% 100%;
    padding-bottom: 300px
  }
}
body.page:not(.home) #primary .entry-content .opi-box-lab-sdnisw {
  background-image: url(assets/images/backgrounds/person/pawel-nowek.png?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/lab-cidmc.svg?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-size: 422px 450px,auto;
  background-position: calc(50vw + 180px) 100%,calc(50vw + 70px) 100%
}
@media screen and (max-width:1199px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-sdnisw {
    background-position: 100% 100%,calc(50vw + 70px) 100%
  }
}
@media screen and (max-width:1199px) and (min-width:901px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-sdnisw .opi-box-lab-main {
    max-width: calc(100% - 480px)
  }
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-sdnisw {
    background-size: 269px 287px,560px 242px;
    background-position: 100% 100%,calc(100% + 100px) 100%;
    padding-bottom: 300px
  }
}
body.page:not(.home) #primary .entry-content .opi-box-lab-sociology-of-science {
  background-image: url(assets/images/backgrounds/person/marzena-feldy.png?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/b-sociology-of-science.svg?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-size: 375px 481px,auto;
  background-position: calc(50vw + 180px) 100%,calc(50vw + 30px) 100%
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-sociology-of-science {
    background-size: 246px 316px,486px 260px;
    background-position: calc(100% - 5px) 100%,calc(100% + 60px) 100%;
    padding-bottom: 300px
  }
}
body.page:not(.home) #primary .entry-content .opi-box-lab-scientometrics {
  background-image: url(assets/images/backgrounds/person/aldona-tomczynska.png?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/b-scientometrics.svg?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-size: 279px 451px,auto;
  background-position: calc(50vw + 190px) 100%,calc(50vw + 20px) 100%
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-scientometrics {
    background-size: 185px 299px,558px 299px;
    background-position: calc(100% - 30px) 100%,calc(100% + 215px) 100%;
    padding-bottom: 300px
  }
}
body.page:not(.home) #primary .entry-content .opi-box-lab-e-learning {
  background-image: url(assets/images/backgrounds/person/aleksandra-kolodziejczak.png?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/b-e-learning.svg?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-size: 292px 511px,auto;
  background-position: calc(50vw + 280px) 100%,calc(50vw - 60px) 100%
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-e-learning {
    background-size: 206px 360px,620px 300px;
    background-position: calc(100% - 80px) 100%,100% 100%;
    padding-bottom: 350px
  }
}
body.page:not(.home) #primary .entry-content .opi-box-lab-human-computer-interaction {
  background-image: url(assets/images/backgrounds/person/cezary-biele.png?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/b-human-computer-interaction.svg?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-size: 298px 448px,auto;
  background-position: calc(50vw + 180px) 100%,calc(50vw + 30px) 100%
}
@media screen and (max-width:900px) {
  body.page:not(.home) #primary .entry-content .opi-box-lab-human-computer-interaction {
    background-size: 208px 313px,457px 280px;
    background-position: calc(100% - 20px) 100%,calc(100% + 80px) 100%;
    padding-bottom: 280px
  }
}
body.page.page-template-page-bg-01 {
  background-image: url(assets/images/backgrounds/svg/CIDMC_element-graf2.svg?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/CIDMC_element-graf2-1.svg?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-size: 15%,auto;
  background-position: -90px 0,calc(50vw + 10px) 60px
}
body.page.page-template-page-bg-02 #primary {
  max-width: 100%;
  padding-bottom: var(--spacer-104);
  background-image: url(assets/images/backgrounds/svg/group-12419.svg?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/group-8683.svg?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-position: calc(50vw - 1400px) -100px,calc(50vw + 400px) -400px
}
body.page.page-template-page-bg-02 #primary > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.page.page-template-page-bg-02 #primary > * {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.page.page-template-page-bg-02 #primary > * {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.page.page-template-page-bg-02 #primary > * {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.page.page-template-page-bg-02 #primary .entry-content {
  margin-top: 0
}
body.page.page-template-page-bg-02 #primary .entry-content h1.wp-block-heading {
  margin-top: 0
}
body.single-opi_project #primary {
  background-image: url(assets/images/backgrounds/svg/group-12419.svg?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/group-12419.svg?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/group-12482.svg?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-position: 0 -200px,0 calc(100% - 300px),50vw 50%;
  max-width: 100%
}
body.single-opi_project #primary .entry-header,
body.single-opi_project #primary .entry-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.single-opi_project #primary .entry-header,
  body.single-opi_project #primary .entry-wrapper {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.single-opi_project #primary .entry-header,
  body.single-opi_project #primary .entry-wrapper {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.single-opi_project #primary .entry-header,
  body.single-opi_project #primary .entry-wrapper {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.single-opi_project #primary .entry-wrapper {
  background-color: var(--color-theme-white);
  padding: var(--spacer-50);
  border-left: 1px solid var(--color-theme-30)
}
body.single-opi_project #primary .entry-excerpt {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-medium)
}
body.single-opi_project #primary .entry-title {
  color: var(--color-theme-07);
  font-size: var(--font-size-54);
  font-weight: var(--font-weight-medium)
}
body.single-opi_project #primary .entry-thumbnail img {
  border-radius: var(--spacer-20)
}
body.single-opi_project #primary .entry-content h2 {
  color: var(--color-theme-07);
  font-size: var(--font-size-36);
  font-weight: var(--font-weight-medium)
}
body.single-opi_project #primary .entry-content td:last-child {
  text-align: right
}
@media screen and (max-width:599px) {
  body.single-opi_project #primary .entry-content td:last-child {
    text-align: left
  }
}
body.single-opi_project #primary .entry-content ul {
  list-style-image: url(assets/images/icons/arrow-right.svg?v=3.1.8.1748603849183);
  padding-inline-start: var(--spacer-10)
}
body.single-opi_project #primary .entry-content ul li {
  padding-bottom: var(--spacer-8)
}
body.page #primary section.opi-pbi-conferences .opi-pbi-conferences-items {
  max-width: 967px;
  overflow: hidden;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex
}
body.page #primary section.opi-pbi-conferences article {
  -ms-flex-align: end;
  align-items: end;
  display: grid;
  border-radius: var(--spacer-20);
  min-height: 572px;
  width: 100%;
  min-width: 100%;
  overflow: hidden;
  padding: var(--spacer-40);
  background-repeat: no-repeat;
  background-color: var(--color-theme-07);
  background-position: center;
  background-size: cover
}
body.page #primary section.opi-pbi-conferences article.hide {
  display: none
}
@media screen and (max-width:900px) {
  body.page #primary section.opi-pbi-conferences article {
    padding: var(--spacer-20)
  }
}
body.page #primary section.opi-pbi-conferences article .entry-wrapper {
  -webkit-backdrop-filter: blur(17px);
  backdrop-filter: blur(17px);
  background: linear-gradient(120deg,#1e3264 0,#233d91 100%);
  box-shadow: 0 3px 6px #1a203029;
  border-radius: var(--spacer-20);
  max-width: 559px;
  padding: var(--spacer-40)
}
@media screen and (max-width:900px) {
  body.page #primary section.opi-pbi-conferences article .entry-wrapper {
    padding-top: var(--spacer-16);
    padding-right: var(--spacer-35);
    padding-bottom: var(--spacer-35);
    padding-left: var(--spacer-34)
  }
}
body.page #primary section.opi-pbi-conferences article .entry-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}
body.page #primary section.opi-pbi-conferences article .entry-title {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-medium);
  color: var(--color-theme-white);
  margin: 1em 0 0
}
body.page #primary section.opi-pbi-conferences article .entry-title:after {
  margin-top: var(--spacer-16);
  content: "";
  display: block;
  height: 1px;
  background: var(--color-theme-21);
  background: linear-gradient(90deg,var(--color-theme-20) 0,var(--color-theme-21) 34.3%,var(--color-theme-20) 68.6%,var(--color-theme-09) 100%);
  margin-bottom: var(--spacer-16)
}
body.page #primary section.opi-pbi-conferences article .entry-meta p {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-light);
  display: grid;
  grid-template-columns: 14px 1fr;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--spacer-8)
}
body.page #primary section.opi-pbi-conferences article .entry-meta p:before {
  display: block;
  content: "";
  width: 14px;
  height: 15px
}
body.page #primary section.opi-pbi-conferences article .entry-content {
  font-weight: var(--font-weight-light);
  padding-bottom: 0!important
}
body.page #primary section.opi-pbi-conferences article p {
  font-size: var(--font-size-17);
  color: var(--color-theme-white);
  margin: 0
}
body.page #primary section.opi-pbi-conferences article p.opi-conference-date:before {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/clock-svgrepo-com.svg?v=3.1.8.1748603849183)
}
body.page #primary section.opi-pbi-conferences article p.opi-conference-where:before {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/map-pin-svgrepo-com.svg?v=3.1.8.1748603849183)
}
body.page #primary section.opi-pbi-conferences article p.opi-conference-subject {
  font-weight: var(--font-weight-regular);
  margin-bottom: 1em
}
body.page #primary section.opi-pbi-conferences article p.opi-conference-url {
  font-weight: var(--font-weight-light);
  margin-top: var(--spacer-12)
}
body.page #primary section.opi-pbi-conferences article p.opi-conference-url a {
  color: var(--color-theme-34);
  font-weight: var(--font-weight-light)
}
body.archive.category #primary,
body.archive.tag #primary,
body.search-no-results #primary,
body.search-results #primary {
  background-image: url(assets/images/backgrounds/svg/group-13134.svg?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/group-13135.svg?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-position: calc(50vw - 1680px) -730px,calc(50vw + 180px) calc(100% + 700px);
  padding-top: var(--spacer-64)
}
@media screen and (max-width:900px) {
  body.archive.category #primary,
  body.archive.tag #primary,
  body.search-no-results #primary,
  body.search-results #primary {
    background-image: url(assets/images/backgrounds/svg/lewa2.svg?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/prawa2.svg?v=3.1.8.1748603849183);
    background-position: 0 0,100% 100%
  }
}
body.archive.category #primary .nav-links,
body.archive.tag #primary .nav-links,
body.search-no-results #primary .nav-links,
body.search-results #primary .nav-links {
  padding-bottom: 0
}
body.archive.category #primary,
body.archive.tag #primary,
body.search-results #primary {
  padding-bottom: var(--spacer-120)
}
@media screen and (max-width:900px) {
  body.archive.category #primary,
  body.archive.tag #primary,
  body.search-results #primary {
    padding-bottom: var(--spacer-96)
  }
}
body.archive.category #primary > *,
body.archive.tag #primary > *,
body.search-results #primary > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  max-width: 1100px
}
@media print {
  body.archive.category #primary > *,
  body.archive.tag #primary > *,
  body.search-results #primary > * {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.archive.category #primary > *,
  body.archive.tag #primary > *,
  body.search-results #primary > * {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.archive.category #primary > *,
  body.archive.tag #primary > *,
  body.search-results #primary > * {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.archive.category #primary .page-header,
body.archive.tag #primary .page-header,
body.search-results #primary .page-header {
  margin-bottom: var(--spacer-40)
}
@media screen and (max-width:900px) {
  body.archive.category #primary .page-header,
  body.archive.tag #primary .page-header,
  body.search-results #primary .page-header {
    margin-bottom: var(--spacer-24)
  }
}
body.archive.category #primary .page-title,
body.archive.tag #primary .page-title,
body.search-results #primary .page-title {
  font-size: var(--font-size-54);
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--spacer-16)
}
body.archive.category #primary > article,
body.archive.tag #primary > article,
body.search-results #primary > article {
  background-color: var(--color-theme-white);
  border-radius: var(--spacer-20);
  box-shadow: 0 3px 6px #00000029;
  padding: var(--spacer-24) var(--spacer-32);
  margin-bottom: var(--spacer-32)
}
body.archive.category #primary > article:last-of-type,
body.archive.tag #primary > article:last-of-type,
body.search-results #primary > article:last-of-type {
  margin-bottom: 0
}
body.archive.category #primary > article .entry-title,
body.archive.tag #primary > article .entry-title,
body.search-results #primary > article .entry-title {
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-regular);
  margin-top: 0;
  margin-bottom: var(--spacer-16)
}
body.archive.category #primary > article footer p,
body.archive.tag #primary > article footer p,
body.search-results #primary > article footer p {
  margin-top: 0;
  margin-bottom: 0
}
body.archive.category #primary > article footer a,
body.archive.tag #primary > article footer a,
body.search-results #primary > article footer a {
  -ms-flex-align: center;
  align-items: center;
  color: var(--color-theme-37);
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacer-4);
  text-decoration: none;
  font-size: var(--font-size-17)
}
body.archive.category #primary > article footer a:hover,
body.archive.tag #primary > article footer a:hover,
body.search-results #primary > article footer a:hover {
  text-decoration: underline
}
body.search-no-results #primary {
  padding-bottom: var(--spacer-120)
}
@media screen and (max-width:900px) {
  body.search-no-results #primary {
    padding-bottom: var(--spacer-96)
  }
}
body.search-no-results #primary section.no-results {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.search-no-results #primary section.no-results {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.search-no-results #primary section.no-results {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.search-no-results #primary section.no-results {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.search-no-results #primary .page-header .page-title {
  color: var(--color-theme-07);
  font-size: var(--font-size-54);
  font-weight: var(--font-weight-medium)
}
@media screen and (max-width:900px) {
  body.search-no-results #primary .page-header .page-title {
    margin-bottom: 0
  }
}
@media screen and (max-width:900px) {
  body.search-no-results #primary .page-content {
    margin-top: 17px
  }
}
body.search-no-results #primary .page-content > p {
  font-family: var(--font-family-sans-serif2)
}
body.search-no-results #primary .page-content .search-form-container {
  margin-top: var(--spacer-32)
}
@media screen and (max-width:900px) {
  body.search-no-results #primary .page-content aside h2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
  }
}
@media screen and (max-width:900px) and (max-width:1201px) {
  body.search-no-results #primary .page-content aside h2 {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:900px) and (max-width:783px) {
  body.search-no-results #primary .page-content aside h2 {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
@media screen and (max-width:900px) {
  body.search-no-results #primary .page-content aside {
    margin-left: 0;
    margin-right: 0
  }
}
body.search-results #primary .search-form-container {
  margin-left: var(--spacer-50);
  margin-right: var(--spacer-50);
  padding-top: var(--spacer-8)
}
@media screen and (max-width:900px) {
  body.search-results #primary .search-form-container {
    margin-left: 0;
    margin-right: 0
  }
}
body.search-results #primary .results-found {
  margin-top: var(--spacer-24);
  margin-bottom: 0
}
body.search-results #primary .results-found:after {
  content: '';
  display: block;
  height: 1px;
  width: 96px;
  margin-top: var(--spacer-24);
  background: transparent linear-gradient(90deg,#0b2357 0,#fd48e7 27%,#92e5fe 53%,#fd48e7 79%,#0b2357 100%) 0 0 no-repeat padding-box
}
body.search-results #primary .nav-links {
  padding-bottom: var(--spacer-24)
}
@media screen and (max-width:900px) {
  body.search-results #primary .nav-links {
    padding-bottom: 0
  }
}
body.search-no-results #primary,
body.search-results #primary {
  padding-top: var(--spacer-112)
}
@media screen and (max-width:900px) {
  body.search-no-results #primary,
  body.search-results #primary {
    padding-top: var(--spacer-82)
  }
}
body.search-no-results #primary .page-title,
body.search-results #primary .page-title {
  margin: 0;
  color: var(--color-theme-07)
}
body.search-no-results #primary .page-content,
body.search-results #primary .page-content {
  margin-left: var(--spacer-50);
  margin-right: var(--spacer-50)
}
@media screen and (max-width:900px) {
  body.search-no-results #primary .page-content,
  body.search-results #primary .page-content {
    margin-left: 0;
    margin-right: 0
  }
}
body.search-no-results #primary .search-info,
body.search-results #primary .search-info {
  color: var(--color-theme-31);
  font-size: var(--font-size-17)
}
body.search-no-results #primary .search-form-container-search,
body.search-results #primary .search-form-container-search {
  max-width: 643px;
  display: grid;
  grid-template-columns: 30px auto;
  grid-template-areas: "submit field";
  -ms-flex-align: center;
  align-items: center;
  gap: var(--spacer-8);
  border: 2px solid var(--color-theme-07);
  border-radius: var(--spacer-8)
}
body.search-no-results #primary .search-form-container-search label,
body.search-results #primary .search-form-container-search label {
  grid-area: field
}
body.search-no-results #primary .search-form-container-control,
body.search-results #primary .search-form-container-control {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-light);
  display: -ms-flexbox;
  display: flex;
  place-content: flex-end;
  gap: var(--spacer-44)
}
body.search-no-results #primary .search-form-container-control select,
body.search-results #primary .search-form-container-control select {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  width: 4em;
  max-width: 5em;
  box-shadow: 0 3px 6px var(--color-theme-35);
  padding: var(--spacer-2) var(--spacer-8)
}
body.search-no-results #primary .search-form-container-control-per-page,
body.search-results #primary .search-form-container-control-per-page {
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacer-16)
}
body.search-no-results #primary .search-form-container .search-field,
body.search-results #primary .search-form-container .search-field {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  background: transparent none;
  bottom: auto;
  color: inherit;
  display: inline;
  font-size: 100%;
  font-family: 'Open Sans',sans-serif;
  font-style: normal;
  font-weight: 200;
  left: auto;
  line-height: 1.618;
  list-style: none;
  position: static;
  right: auto;
  top: auto;
  box-shadow: none;
  border-radius: 0;
  width: unset;
  height: unset;
  text-indent: unset;
  width: 100%;
  padding: 9px
}
body.search-no-results #primary .search-form-container .search-field::placeholder,
body.search-results #primary .search-form-container .search-field::placeholder {
  color: var(--color-theme-07)
}
body.search-no-results #primary .search-form-container .search-submit,
body.search-results #primary .search-form-container .search-submit {
  grid-area: submit;
  display: block;
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  background: transparent none;
  bottom: auto;
  color: inherit;
  display: inline;
  font-size: 100%;
  font-family: 'Open Sans',sans-serif;
  font-style: normal;
  font-weight: 200;
  left: auto;
  line-height: 1.618;
  list-style: none;
  position: static;
  right: auto;
  top: auto;
  box-shadow: none;
  border-radius: 0;
  width: unset;
  height: unset;
  text-indent: unset;
  overflow: hidden;
  text-indent: -999em;
  margin-left: var(--spacer-8);
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/magnifier.svg?v=3.1.8.1748603849183);
  background-size: var(--font-size-18)
}
body.search-no-results #primary aside,
body.search-results #primary aside {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-top: var(--spacer-56);
  row-gap: 0!important;
  padding-top: var(--spacer-80)
}
@media print {
  body.search-no-results #primary aside,
  body.search-results #primary aside {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.search-no-results #primary aside,
  body.search-results #primary aside {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.search-no-results #primary aside,
  body.search-results #primary aside {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
@media screen and (max-width:900px) {
  body.search-no-results #primary aside,
  body.search-results #primary aside {
    row-gap: var(--spacer-32)!important
  }
}
body.search-no-results #primary aside nav,
body.search-results #primary aside nav {
  margin-bottom: var(--spacer-24)
}
@media screen and (max-width:900px) {
  body.search-no-results #primary aside nav,
  body.search-results #primary aside nav {
    margin-bottom: 0
  }
}
@media screen and (max-width:900px) {
  body.search-no-results #primary aside .opi-news,
  body.search-results #primary aside .opi-news {
    margin-left: 0;
    margin-right: 0
  }
}
body.search-no-results #primary aside .opi-news-items,
body.search-results #primary aside .opi-news-items {
  padding-left: 0;
  padding-right: 0
}
body.search-no-results #primary aside .wp-block-button__link,
body.search-results #primary aside .wp-block-button__link {
  display: inline-block;
  text-decoration: none;
  color: var(--color-theme-link);
  padding: var(--spacer-12) var(--spacer-24);
  font-weight: 500;
  border-radius: var(--radius-default) 0 var(--radius-default) 0;
  border-width: 2px;
  border-style: solid;
  background-repeat: no-repeat;
  border-radius: var(--spacer-8);
  font-family: var(--font-family-sans-serif1);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold);
  color: var(--color-theme-07);
  background-color: var(--button-color);
  border-color: var(--color-theme-07)
}
body.search-no-results #primary aside .wp-block-button__link:visited,
body.search-results #primary aside .wp-block-button__link:visited {
  color: var(--color-theme-link-visited)
}
body.search-no-results #primary aside .wp-block-button__link:hover,
body.search-results #primary aside .wp-block-button__link:hover {
  color: var(--color-theme-link-hover)
}
body.search-no-results #primary aside .wp-block-button__link:active,
body.search-results #primary aside .wp-block-button__link:active {
  color: var(--color-theme-link-active)
}
body.search-no-results #primary aside .wp-block-button__link:hover,
body.search-results #primary aside .wp-block-button__link:hover {
  cursor: pointer;
  text-decoration: none
}
body.search-no-results #primary aside .wp-block-button__link:visited,
body.search-results #primary aside .wp-block-button__link:visited {
  color: var(--color-theme-07)
}
body.search-no-results #primary aside .wp-block-button__link:hover,
body.search-results #primary aside .wp-block-button__link:hover {
  color: var(--color-theme-07);
  background-color: var(--color-theme-47)
}
@media screen and (max-width:900px) {
  body.search-no-results #primary aside .wp-block-button__link,
  body.search-results #primary aside .wp-block-button__link {
    text-align: center;
    width: 100%
  }
}
body.search-no-results #primary aside .wp-block-buttons,
body.search-results #primary aside .wp-block-buttons {
  text-align: center
}
@media screen and (max-width:900px) {
  body.search-no-results #primary aside .wp-block-buttons,
  body.search-results #primary aside .wp-block-buttons {
    margin-top: var(--spacer-40)
  }
}
body.search-no-results #primary aside h2,
body.search-results #primary aside h2 {
  margin: 0;
  font-size: var(--font-size-32)
}
@media screen and (max-width:900px) {
  body.search-no-results #primary aside,
  body.search-results #primary aside {
    padding-top: var(--spacer-60)
  }
}
body.search-no-results #primary aside .opi-news,
body.search-results #primary aside .opi-news {
  padding-top: var(--spacer-40)
}
@media screen and (max-width:900px) {
  body.search-no-results #primary aside .opi-news,
  body.search-results #primary aside .opi-news {
    padding-top: var(--spacer-24)
  }
}
@media screen and (max-width:900px) {
  body.search-no-results #primary aside .opi-news,
  body.search-results #primary aside .opi-news {
    padding-top: var(--spacer-24)
  }
}
body.search-no-results #primary aside .opi-news-item,
body.search-results #primary aside .opi-news-item {
  margin-bottom: 0
}
body.post-type-archive-conference #primary,
body.post-type-archive-opi_project #primary,
body.post-type-archive-opi_publication #primary {
  background-image: url(assets/images/backgrounds/svg/group-12419.svg?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/group-12419.svg?v=3.1.8.1748603849183),url(assets/images/backgrounds/svg/group-12482.svg?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-position: 0 -200px,0 calc(100% - 300px),50vw 50%
}
body.post-type-archive-conference #primary .archive,
body.post-type-archive-opi_project #primary .archive,
body.post-type-archive-opi_publication #primary .archive {
  margin-bottom: var(--spacer-64)
}
body.post-type-archive-conference #primary .archive-title,
body.post-type-archive-opi_project #primary .archive-title,
body.post-type-archive-opi_publication #primary .archive-title {
  color: var(--color-theme-07);
  font-size: var(--font-size-54);
  font-weight: var(--font-weight-medium);
  margin-bottom: 0
}
body.post-type-archive-conference #primary .archive-subtitle,
body.post-type-archive-opi_project #primary .archive-subtitle,
body.post-type-archive-opi_publication #primary .archive-subtitle {
  color: var(--color-theme-07);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-light);
  margin-bottom: var(--spacer-48)
}
body.post-type-archive-conference #primary .archive-subtitle p,
body.post-type-archive-opi_project #primary .archive-subtitle p,
body.post-type-archive-opi_publication #primary .archive-subtitle p {
  margin: 0
}
body.post-type-archive-conference #primary .archive-container,
body.post-type-archive-conference #primary .archive-header,
body.post-type-archive-opi_project #primary .archive-container,
body.post-type-archive-opi_project #primary .archive-header,
body.post-type-archive-opi_publication #primary .archive-container,
body.post-type-archive-opi_publication #primary .archive-header {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.post-type-archive-conference #primary .archive-container,
  body.post-type-archive-conference #primary .archive-header,
  body.post-type-archive-opi_project #primary .archive-container,
  body.post-type-archive-opi_project #primary .archive-header,
  body.post-type-archive-opi_publication #primary .archive-container,
  body.post-type-archive-opi_publication #primary .archive-header {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.post-type-archive-conference #primary .archive-container,
  body.post-type-archive-conference #primary .archive-header,
  body.post-type-archive-opi_project #primary .archive-container,
  body.post-type-archive-opi_project #primary .archive-header,
  body.post-type-archive-opi_publication #primary .archive-container,
  body.post-type-archive-opi_publication #primary .archive-header {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.post-type-archive-conference #primary .archive-container,
  body.post-type-archive-conference #primary .archive-header,
  body.post-type-archive-opi_project #primary .archive-container,
  body.post-type-archive-opi_project #primary .archive-header,
  body.post-type-archive-opi_publication #primary .archive-container,
  body.post-type-archive-opi_publication #primary .archive-header {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.post-type-archive-conference #primary .archive-container,
body.post-type-archive-opi_project #primary .archive-container,
body.post-type-archive-opi_publication #primary .archive-container {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: var(--spacer-56);
  max-width: 1100px
}
@media screen and (max-width:781px) {
  body.post-type-archive-conference #primary .archive-container,
  body.post-type-archive-opi_project #primary .archive-container,
  body.post-type-archive-opi_publication #primary .archive-container {
    grid-template-columns: 1fr;
    gap: var(--spacer-24)
  }
}
body.post-type-archive-conference #primary .archive-container > a,
body.post-type-archive-conference #primary .archive-container > article,
body.post-type-archive-opi_project #primary .archive-container > a,
body.post-type-archive-opi_project #primary .archive-container > article,
body.post-type-archive-opi_publication #primary .archive-container > a,
body.post-type-archive-opi_publication #primary .archive-container > article {
  display: block;
  background-color: var(--color-theme-white);
  box-shadow: 0 3px 6px var(--color-theme-03);
  border-radius: var(--spacer-20);
  overflow: hidden;
  text-decoration: none;
  color: var(--color-theme-31);
  position: relative
}
@media screen and (max-width:781px) {
  body.post-type-archive-conference #primary .archive-container > a .entry-content,
  body.post-type-archive-conference #primary .archive-container > a .entry-footer,
  body.post-type-archive-conference #primary .archive-container > a .entry-header,
  body.post-type-archive-conference #primary .archive-container > article .entry-content,
  body.post-type-archive-conference #primary .archive-container > article .entry-footer,
  body.post-type-archive-conference #primary .archive-container > article .entry-header,
  body.post-type-archive-opi_project #primary .archive-container > a .entry-content,
  body.post-type-archive-opi_project #primary .archive-container > a .entry-footer,
  body.post-type-archive-opi_project #primary .archive-container > a .entry-header,
  body.post-type-archive-opi_project #primary .archive-container > article .entry-content,
  body.post-type-archive-opi_project #primary .archive-container > article .entry-footer,
  body.post-type-archive-opi_project #primary .archive-container > article .entry-header,
  body.post-type-archive-opi_publication #primary .archive-container > a .entry-content,
  body.post-type-archive-opi_publication #primary .archive-container > a .entry-footer,
  body.post-type-archive-opi_publication #primary .archive-container > a .entry-header,
  body.post-type-archive-opi_publication #primary .archive-container > article .entry-content,
  body.post-type-archive-opi_publication #primary .archive-container > article .entry-footer,
  body.post-type-archive-opi_publication #primary .archive-container > article .entry-header {
    padding-left: var(--spacer-12);
    padding-right: var(--spacer-12)
  }
}
body.post-type-archive-conference #primary .archive-container > a .entry-footer .more,
body.post-type-archive-conference #primary .archive-container > article .entry-footer .more,
body.post-type-archive-opi_project #primary .archive-container > a .entry-footer .more,
body.post-type-archive-opi_project #primary .archive-container > article .entry-footer .more,
body.post-type-archive-opi_publication #primary .archive-container > a .entry-footer .more,
body.post-type-archive-opi_publication #primary .archive-container > article .entry-footer .more {
  position: absolute;
  bottom: var(--spacer-32);
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacer-4);
  -ms-flex-align: center;
  align-items: center;
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-light);
  color: var(--color-theme-37)
}
@media screen and (max-width:781px) {
  body.post-type-archive-conference #primary .archive-container > a .entry-footer .more,
  body.post-type-archive-conference #primary .archive-container > article .entry-footer .more,
  body.post-type-archive-opi_project #primary .archive-container > a .entry-footer .more,
  body.post-type-archive-opi_project #primary .archive-container > article .entry-footer .more,
  body.post-type-archive-opi_publication #primary .archive-container > a .entry-footer .more,
  body.post-type-archive-opi_publication #primary .archive-container > article .entry-footer .more {
    bottom: var(--spacer-16)
  }
}
body.post-type-archive-conference #primary .archive-container > a .entry-footer .more:after,
body.post-type-archive-conference #primary .archive-container > article .entry-footer .more:after,
body.post-type-archive-opi_project #primary .archive-container > a .entry-footer .more:after,
body.post-type-archive-opi_project #primary .archive-container > article .entry-footer .more:after,
body.post-type-archive-opi_publication #primary .archive-container > a .entry-footer .more:after,
body.post-type-archive-opi_publication #primary .archive-container > article .entry-footer .more:after {
  content: ">";
  font-weight: var(--font-weight-bold)
}
body.post-type-archive-conference #primary .archive-container > a .entry-footer .more:hover,
body.post-type-archive-conference #primary .archive-container > article .entry-footer .more:hover,
body.post-type-archive-opi_project #primary .archive-container > a .entry-footer .more:hover,
body.post-type-archive-opi_project #primary .archive-container > article .entry-footer .more:hover,
body.post-type-archive-opi_publication #primary .archive-container > a .entry-footer .more:hover,
body.post-type-archive-opi_publication #primary .archive-container > article .entry-footer .more:hover {
  text-decoration: underline
}
body.post-type-archive-conference #primary .entry-content,
body.post-type-archive-conference #primary .entry-footer,
body.post-type-archive-conference #primary .entry-header,
body.post-type-archive-opi_project #primary .entry-content,
body.post-type-archive-opi_project #primary .entry-footer,
body.post-type-archive-opi_project #primary .entry-header,
body.post-type-archive-opi_publication #primary .entry-content,
body.post-type-archive-opi_publication #primary .entry-footer,
body.post-type-archive-opi_publication #primary .entry-header {
  padding-left: var(--spacer-20);
  padding-right: var(--spacer-20)
}
body.post-type-archive-conference #primary .entry-title,
body.post-type-archive-opi_project #primary .entry-title,
body.post-type-archive-opi_publication #primary .entry-title {
  color: var(--color-theme-07);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold)
}
body.post-type-archive-conference #primary .entry-content,
body.post-type-archive-opi_project #primary .entry-content,
body.post-type-archive-opi_publication #primary .entry-content {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-light)
}
body.post-type-archive-conference #primary .attachment-post-thumbnail,
body.post-type-archive-opi_project #primary .attachment-post-thumbnail,
body.post-type-archive-opi_publication #primary .attachment-post-thumbnail {
  max-height: 250px;
  width: 100%;
  object-fit: cover
}
body.post-type-archive-opi_project #primary .entry-content,
body.post-type-archive-opi_publication #primary .entry-content {
  padding-bottom: var(--spacer-64)
}
@media screen and (max-width:781px) {
  body.post-type-archive-opi_project #primary .entry-content,
  body.post-type-archive-opi_publication #primary .entry-content {
    padding-bottom: var(--spacer-50)
  }
}
@media screen and (max-width:781px) {
  body.post-type-archive-opi_project #primary .entry-content p,
  body.post-type-archive-opi_publication #primary .entry-content p {
    margin-top: 0;
    margin-bottom: 0
  }
}
body.post-type-archive-conference #primary article .entry-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}
body.post-type-archive-conference #primary article .entry-title {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  color: var(--color-theme-07);
  margin: 1em 0 0
}
body.post-type-archive-conference #primary article .entry-title:after {
  margin-top: var(--spacer-16);
  content: "";
  display: block;
  height: 1px;
  background: var(--color-theme-21);
  background: linear-gradient(90deg,var(--color-theme-20) 0,var(--color-theme-21) 34.3%,var(--color-theme-20) 68.6%,var(--color-theme-09) 100%)
}
body.post-type-archive-conference #primary article .entry-meta {
  padding-top: var(--spacer-24)
}
body.post-type-archive-conference #primary article .entry-meta p {
  margin: 0;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-light);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--spacer-8)
}
body.post-type-archive-conference #primary article .entry-meta p:before {
  display: block;
  content: "";
  width: 14px;
  height: 15px
}
body.post-type-archive-conference #primary article .entry-meta p.opi-conference-date:before {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/clock-svgrepo-com-111113.svg?v=3.1.8.1748603849183)
}
body.post-type-archive-conference #primary article .entry-meta p.opi-conference-where:before {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/map-pin-svgrepo-com-111113.svg?v=3.1.8.1748603849183)
}
@media screen and (min-width:901px) {
  body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-media-text {
    display: grid;
    grid-template-columns: 220px auto;
    gap: var(--spacer-40);
    -ms-flex-align: stretch;
    align-items: stretch
  }
}
body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-media-text:first-of-type {
  margin-top: var(--spacer-56)
}
body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-media-text__media {
  margin: 0;
  width: 220px;
  height: auto
}
body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-media-text__content {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  background: transparent none;
  bottom: auto;
  color: inherit;
  display: inline;
  font-size: 100%;
  font-family: 'Open Sans',sans-serif;
  font-style: normal;
  font-weight: 200;
  left: auto;
  line-height: 1.618;
  list-style: none;
  position: static;
  right: auto;
  top: auto;
  box-shadow: none;
  border-radius: 0;
  width: unset;
  height: unset;
  text-indent: unset;
  max-width: 100%;
  display: block
}
body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-media-text__content .wp-block-heading {
  color: var(--color-theme-07);
  font-size: var(--font-size-36);
  font-weight: var(--font-weight-medium)
}
body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-media-text__content h2:after {
  content: unset
}
body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-video {
  border-radius: var(--spacer-30);
  border-style: solid;
  border-width: 2px;
  border-color: var(--color-theme-56);
  line-height: 0;
  max-width: 765px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--spacer-120)
}
body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-video video {
  max-width: 100%;
  border-radius: calc(var(--spacer-30) - 2px)
}
body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-column {
  font-weight: var(--font-weight-medium);
  padding-bottom: var(--spacer-64)
}
body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-columns {
  border-bottom: 1px solid var(--color-theme-49);
  margin-bottom: var(--spacer-64)
}
body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-column a {
  text-decoration: none;
  color: var(--color-theme-link);
  color: var(--color-theme-37)
}
body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-column a:visited {
  color: var(--color-theme-link-visited)
}
body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-column a:hover {
  color: var(--color-theme-link-hover)
}
body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-column a:active {
  color: var(--color-theme-link-active)
}
body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-column img {
  border-radius: 0
}
body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-column .wp-block-media-text {
  display: grid;
  -ms-flex-align: start;
  align-items: start;
  grid-template-columns: 67px auto;
  margin: 0;
  gap: var(--spacer-40)
}
body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-column .wp-block-media-text__media {
  width: 67px
}
body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-column .wp-block-media-text__content :first-child {
  margin-top: 0
}
body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-column .wp-block-media-text__content :last-child {
  margin-bottom: 0
}
body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-column:nth-child(2) .wp-block-media-text {
  grid-template-columns: 90px auto
}
body.page.page-template.page-template-page-easy-to-read #primary .entry-content .wp-block-column:nth-child(2) .wp-block-media-text__media {
  width: 90px
}
.iworks-faq-list {
  border-bottom: 1px solid var(--color-theme-07);
  border-left: 1px solid var(--color-theme-07)
}
.iworks-faq-item-dd,
.iworks-faq-item-dt {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  padding: 0 var(--spacer-40);
  margin: var(--spacer-16) 0
}
.iworks-faq-item-dt {
  border-top: 1px solid var(--color-theme-07);
  color: var(--color-theme-07);
  display: grid;
  grid-template-columns: 1fr 27px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: var(--spacer-16);
  column-gap: var(--spacer-16);
  font-family: var(--font-family-sans-serif2);
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-light)
}
@media screen and (max-width:900px) {
  .iworks-faq-item-dt {
    padding-left: var(--spacer-10);
    padding-right: var(--spacer-10)
  }
}
.iworks-faq-item-dt button {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  background: transparent none;
  bottom: auto;
  color: inherit;
  display: inline;
  font-size: 100%;
  font-family: 'Open Sans',sans-serif;
  font-style: normal;
  font-weight: 200;
  left: auto;
  line-height: 1.618;
  list-style: none;
  position: static;
  right: auto;
  top: auto;
  box-shadow: none;
  border-radius: 0;
  width: unset;
  height: unset;
  text-indent: unset;
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/awesome-chevron-up.svg?v=3.1.8.1748603849183);
  width: 28px;
  height: 17px;
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}
.iworks-faq-item-dt button[aria-expanded=true] {
  -ms-transform: rotate(0);
  transform: rotate(0)
}
.iworks-faq-item-dt button:hover {
  cursor: pointer
}
.iworks-faq-item-dt button:focus {
  position: relative
}
.iworks-faq-item-dt button:focus::after {
  content: '';
  position: absolute;
  inset: -7px;
  border: 3px solid var(--color-theme-06);
  border-radius: 6px
}
nav.breadcrumbs {
  -ms-flex-align: center;
  align-items: center;
  color: var(--color-theme-23);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: var(--font-size-17);
  gap: var(--spacer-8);
  padding-top: var(--spacer-40);
  padding-bottom: var(--spacer-10)
}
@media screen and (max-width:781px) {
  nav.breadcrumbs {
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: var(--spacer-20);
    padding-bottom: 0
  }
}
nav.breadcrumbs a {
  color: var(--color-theme-23);
  font-weight: var(--font-weight-light);
  text-decoration: none
}
nav.breadcrumbs .current-item {
  color: var(--color-theme-36);
  font-weight: var(--font-weight-medium)
}
nav.breadcrumbs .home {
  border: 1px solid var(--color-theme-40);
  display: block;
  height: 30px;
  border-radius: 50%;
  width: 30px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/crumbs-house.svg?v=3.1.8.1748603849183);
  background-size: 20px
}
nav.breadcrumbs .home:hover {
  border-color: var(--color-theme-17)
}
nav.breadcrumbs .home span {
  display: none
}
body.page-template-page-lab nav.breadcrumbs,
body.page-template-page-lab-innovation-centre-for-digital-medicine nav.breadcrumbs {
  color: var(--color-theme-40);
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-top: var(--spacer-40);
  margin-top: 0
}
@media print {
  body.page-template-page-lab nav.breadcrumbs,
  body.page-template-page-lab-innovation-centre-for-digital-medicine nav.breadcrumbs {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.page-template-page-lab nav.breadcrumbs,
  body.page-template-page-lab-innovation-centre-for-digital-medicine nav.breadcrumbs {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.page-template-page-lab nav.breadcrumbs,
  body.page-template-page-lab-innovation-centre-for-digital-medicine nav.breadcrumbs {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.page-template-page-lab nav.breadcrumbs .home,
body.page-template-page-lab-innovation-centre-for-digital-medicine nav.breadcrumbs .home {
  background-color: var(--color-theme-40)
}
body.page-template-page-lab nav.breadcrumbs a,
body.page-template-page-lab-innovation-centre-for-digital-medicine nav.breadcrumbs a {
  color: var(--color-theme-40)
}
body.page-template-page-lab nav.breadcrumbs .current-item,
body.page-template-page-lab-innovation-centre-for-digital-medicine nav.breadcrumbs .current-item {
  color: var(--color-theme-40)
}
body.page-template-page-lab nav.breadcrumbs {
  margin-bottom: 215px
}
@media screen and (max-width:900px) {
  body.page-template-page-lab nav.breadcrumbs {
    margin-bottom: var(--spacer-84)
  }
}
@media screen and (max-width:900px) {
  body.page-template-page-lab-innovation-centre-for-digital-medicine nav.breadcrumbs {
    margin-bottom: var(--spacer-40)
  }
}
body.page-template-page-without-title nav.breadcrumbs {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.page-template-page-without-title nav.breadcrumbs {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.page-template-page-without-title nav.breadcrumbs {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.page-template-page-without-title nav.breadcrumbs {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.post-type-archive-conference nav.breadcrumbs,
body.post-type-archive-opi_project nav.breadcrumbs,
body.post-type-archive-opi_publication nav.breadcrumbs,
body.single-conference nav.breadcrumbs,
body.single-opi_project nav.breadcrumbs {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.post-type-archive-conference nav.breadcrumbs,
  body.post-type-archive-opi_project nav.breadcrumbs,
  body.post-type-archive-opi_publication nav.breadcrumbs,
  body.single-conference nav.breadcrumbs,
  body.single-opi_project nav.breadcrumbs {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.post-type-archive-conference nav.breadcrumbs,
  body.post-type-archive-opi_project nav.breadcrumbs,
  body.post-type-archive-opi_publication nav.breadcrumbs,
  body.single-conference nav.breadcrumbs,
  body.single-opi_project nav.breadcrumbs {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.post-type-archive-conference nav.breadcrumbs,
  body.post-type-archive-opi_project nav.breadcrumbs,
  body.post-type-archive-opi_publication nav.breadcrumbs,
  body.single-conference nav.breadcrumbs,
  body.single-opi_project nav.breadcrumbs {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
.acym_module {
  margin-left: var(--spacer-50);
  margin-right: var(--spacer-50)
}
@media screen and (max-width:900px) {
  .acym_module {
    margin-left: 0;
    margin-right: 0
  }
}
.acyfield_text input[type=email] {
  max-width: 643px;
  border: 2px solid var(--color-theme-07);
  border-radius: var(--radius-default)
}
@media screen and (max-width:900px) {
  .acyfield_text input[type=email] {
    max-width: 100%;
    width: 100%
  }
}
.acysubbuttons .btn-primary {
  display: inline-block;
  text-decoration: none;
  color: var(--color-theme-link);
  padding: var(--spacer-12) var(--spacer-24);
  font-weight: 500;
  border-radius: var(--radius-default) 0 var(--radius-default) 0;
  border-width: 2px;
  border-style: solid;
  background-repeat: no-repeat;
  color: var(--button-background);
  background-color: var(--button-color);
  border-color: var(--button-background);
  border-radius: var(--radius-default)
}
.acysubbuttons .btn-primary:visited {
  color: var(--color-theme-link-visited)
}
.acysubbuttons .btn-primary:hover {
  color: var(--color-theme-link-hover)
}
.acysubbuttons .btn-primary:active {
  color: var(--color-theme-link-active)
}
.acysubbuttons .btn-primary:hover {
  cursor: pointer;
  text-decoration: none
}
.acysubbuttons .btn-primary:visited {
  color: var(--button-background)
}
.acysubbuttons .btn-primary:hover {
  color: var(--button-background);
  background-color: var(--button-reverse-background-hover)
}
@media screen and (max-width:900px) {
  .acysubbuttons .btn-primary {
    max-width: 100%;
    width: 100%
  }
}
body.error404 #primary {
  padding-bottom: var(--spacer-120);
  background-image: url(assets/images/backgrounds/svg/group-13134.svg?v=3.1.8.1748603849183);
  background-repeat: no-repeat;
  background-position: calc(50vw - 1680px) -730px;
  padding-top: var(--spacer-64)
}
@media screen and (max-width:900px) {
  body.error404 #primary {
    padding-bottom: var(--spacer-96)
  }
}
body.error404 #primary > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  body.error404 #primary > * {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.error404 #primary > * {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.error404 #primary > * {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
body.error404 #primary .page-header {
  text-align: center
}
body.error404 #primary .page-title {
  color: var(--color-theme-07);
  font-size: var(--font-size-54);
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--spacer-40)
}
@media screen and (max-width:900px) {
  body.error404 #primary .page-title {
    margin-bottom: var(--spacer-16)
  }
}
body.error404 #primary .page-content {
  margin-top: 0
}
body.error404 #primary .page-content .search-form-container {
  max-width: 643px;
  margin: 0 auto
}
body.error404 #primary .page-content .search-form-container .search-form-container-search {
  display: grid;
  grid-template-columns: 30px auto;
  grid-template-areas: "submit field";
  -ms-flex-align: center;
  align-items: center;
  gap: var(--spacer-8);
  border: 2px solid var(--color-theme-07);
  border-radius: 8px;
  padding: 8px
}
body.error404 #primary .page-content .search-form-container .search-form-container-search label {
  grid-area: field
}
body.error404 #primary .page-content .search-form-container .search-field {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  background: transparent none;
  bottom: auto;
  color: inherit;
  display: inline;
  font-size: 100%;
  font-family: 'Open Sans',sans-serif;
  font-style: normal;
  font-weight: 200;
  left: auto;
  line-height: 1.618;
  list-style: none;
  position: static;
  right: auto;
  top: auto;
  box-shadow: none;
  border-radius: 0;
  width: unset;
  height: unset;
  text-indent: unset;
  width: 100%
}
body.error404 #primary .page-content .search-form-container .search-submit {
  grid-area: submit;
  display: block;
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  background: transparent none;
  bottom: auto;
  color: inherit;
  display: inline;
  font-size: 100%;
  font-family: 'Open Sans',sans-serif;
  font-style: normal;
  font-weight: 200;
  left: auto;
  line-height: 1.618;
  list-style: none;
  position: static;
  right: auto;
  top: auto;
  box-shadow: none;
  border-radius: 0;
  width: unset;
  height: unset;
  text-indent: unset;
  overflow: hidden;
  text-indent: -999em;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/magnifier.svg?v=3.1.8.1748603849183);
  background-size: var(--font-size-18)
}
body.error404 #primary aside {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-top: var(--spacer-56);
  row-gap: 0!important;
  padding-top: var(--spacer-80)
}
@media print {
  body.error404 #primary aside {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  body.error404 #primary aside {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  body.error404 #primary aside {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
@media screen and (max-width:900px) {
  body.error404 #primary aside {
    row-gap: var(--spacer-32)!important
  }
}
body.error404 #primary aside nav {
  margin-bottom: var(--spacer-24)
}
@media screen and (max-width:900px) {
  body.error404 #primary aside nav {
    margin-bottom: 0
  }
}
@media screen and (max-width:900px) {
  body.error404 #primary aside .opi-news {
    margin-left: 0;
    margin-right: 0
  }
}
body.error404 #primary aside .opi-news-items {
  padding-left: 0;
  padding-right: 0
}
body.error404 #primary aside .wp-block-button__link {
  display: inline-block;
  text-decoration: none;
  color: var(--color-theme-link);
  padding: var(--spacer-12) var(--spacer-24);
  font-weight: 500;
  border-radius: var(--radius-default) 0 var(--radius-default) 0;
  border-width: 2px;
  border-style: solid;
  background-repeat: no-repeat;
  border-radius: var(--spacer-8);
  font-family: var(--font-family-sans-serif1);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold);
  color: var(--color-theme-07);
  background-color: var(--button-color);
  border-color: var(--color-theme-07)
}
body.error404 #primary aside .wp-block-button__link:visited {
  color: var(--color-theme-link-visited)
}
body.error404 #primary aside .wp-block-button__link:hover {
  color: var(--color-theme-link-hover)
}
body.error404 #primary aside .wp-block-button__link:active {
  color: var(--color-theme-link-active)
}
body.error404 #primary aside .wp-block-button__link:hover {
  cursor: pointer;
  text-decoration: none
}
body.error404 #primary aside .wp-block-button__link:visited {
  color: var(--color-theme-07)
}
body.error404 #primary aside .wp-block-button__link:hover {
  color: var(--color-theme-07);
  background-color: var(--color-theme-47)
}
@media screen and (max-width:900px) {
  body.error404 #primary aside .wp-block-button__link {
    text-align: center;
    width: 100%
  }
}
body.error404 #primary aside .wp-block-buttons {
  text-align: center
}
@media screen and (max-width:900px) {
  body.error404 #primary aside .wp-block-buttons {
    margin-top: var(--spacer-40)
  }
}
body.error404 #primary aside h2 {
  margin: 0;
  font-size: var(--font-size-32)
}
@media screen and (max-width:900px) {
  body.error404 #primary aside {
    padding-top: var(--spacer-60)
  }
}
body.error404 #primary aside .opi-news {
  padding-top: var(--spacer-40)
}
@media screen and (max-width:900px) {
  body.error404 #primary aside .opi-news {
    padding-top: var(--spacer-24)
  }
}
@media screen and (max-width:900px) {
  body.error404 #primary aside .opi-news {
    padding-top: var(--spacer-24)
  }
}
body.error404 #primary aside .opi-news-item {
  margin-bottom: 0
}
body.error404 #primary aside h2 {
  text-align: left
}
@media screen and (max-width:900px) {
  body.error404 #primary aside h2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
  }
}
@media screen and (max-width:900px) and (max-width:1201px) {
  body.error404 #primary aside h2 {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:900px) and (max-width:783px) {
  body.error404 #primary aside h2 {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
@media screen and (max-width:900px) {
  body.error404 #primary aside {
    margin-left: 0;
    margin-right: 0
  }
}
#iworks-cookie-notice {
  background-color: var(--color-theme-white);
  color: var(--color-theme-black);
  padding: var(--spacer-10) clamp(var(--spacer-8),2.5vw,var(--spacer-16))
}
#iworks-cookie-notice .cookie-notice-container {
  text-align: center;
  display: grid;
  grid-template-columns: auto 30px;
  column-gap: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  font-size: 12px;
  line-height: 15px
}
@media print {
  #iworks-cookie-notice .cookie-notice-container {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  #iworks-cookie-notice .cookie-notice-container {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  #iworks-cookie-notice .cookie-notice-container {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
#iworks-cookie-notice .cookie-notice-container .button {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  background: transparent none;
  bottom: auto;
  color: inherit;
  display: inline;
  font-size: 100%;
  font-family: 'Open Sans',sans-serif;
  font-style: normal;
  font-weight: 200;
  left: auto;
  line-height: 1.618;
  list-style: none;
  position: static;
  right: auto;
  top: auto;
  box-shadow: none;
  border-radius: 0;
  width: unset;
  height: unset;
  text-indent: unset;
  display: block;
  width: 20px;
  height: 20px;
  overflow: hidden;
  text-indent: -999em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  background-image: url(assets/images/icons/close.svg?v=3.1.8.1748603849183)
}
#iworks-cookie-notice .cookie-notice-container .button:focus,
#iworks-cookie-notice .cookie-notice-container .button:focus-within {
  border: 2px solid var(--color-theme-accent)
}
#iworks-cookie-notice .cookie-notice-container a {
  color: var(--color-theme-accent)
}
.lds-spinner {
  display: inline-block;
  position: relative;
  width: 34.4px;
  height: 34.4px
}
.lds-spinner div {
  -ms-transform-origin: 17.2px 17.2px;
  transform-origin: 17.2px 17.2px;
  animation: lds-spinner 1.2s linear infinite
}
.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 1.29px;
  left: 15.91px;
  width: 2.58px;
  height: 7.74px;
  border-radius: 20%;
  background: var(--color-theme-primary)
}
.lds-spinner div:first-child {
  -ms-transform: rotate(0);
  transform: rotate(0);
  animation-delay: -1.1s
}
.lds-spinner div:nth-child(2) {
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
  animation-delay: -1s
}
.lds-spinner div:nth-child(3) {
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
  animation-delay: -.9s
}
.lds-spinner div:nth-child(4) {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  animation-delay: -.8s
}
.lds-spinner div:nth-child(5) {
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
  animation-delay: -.7s
}
.lds-spinner div:nth-child(6) {
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
  animation-delay: -.6s
}
.lds-spinner div:nth-child(7) {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  animation-delay: -.5s
}
.lds-spinner div:nth-child(8) {
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
  animation-delay: -.4s
}
.lds-spinner div:nth-child(9) {
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
  animation-delay: -.3s
}
.lds-spinner div:nth-child(10) {
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  animation-delay: -.2s
}
.lds-spinner div:nth-child(11) {
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
  animation-delay: -.1s
}
.lds-spinner div:nth-child(12) {
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
  animation-delay: 0s
}
@keyframes lds-spinner {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
#site-footer {
  font-size: var(--font-size-14);
  background-color: var(--color-theme-05);
  color: var(--color-theme-white)
}
#site-footer .section-inner {
  padding: var(--spacer-16) 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  #site-footer .section-inner {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  #site-footer .section-inner {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  #site-footer .section-inner {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
@media screen and (max-width:781px) {
  #site-footer .section-inner {
    margin-left: var(--spacer-56);
    margin-right: var(--spacer-56)
  }
}
@media screen and (max-width:781px) {
  #site-footer .section-inner.social-media {
    padding: var(--spacer-26) 0 var(--spacer-6) 0
  }
}
#site-footer .section-inner-two {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media screen and (max-width:781px) {
  #site-footer .section-inner-two {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start
  }
}
@media screen and (max-width:781px) {
  #site-footer .section-inner-two .menu-social-left-container {
    padding-bottom: var(--spacer-26)
  }
  #site-footer .section-inner-two .menu-social-left-container:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: rgba(255,255,255,.3);
    display: block;
    position: absolute;
    left: 0
  }
}
#site-footer .section-inner-two .menu-social-left-container .menu {
  gap: var(--spacer-50)
}
@media screen and (max-width:781px) {
  #site-footer .section-inner-two .menu-social-left-container .menu {
    gap: var(--spacer-26);
    margin-bottom: var(--spacer-26)
  }
}
@media screen and (max-width:781px) {
  #site-footer .section-inner-two .menu-social-right-container:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: rgba(255,255,255,.3);
    display: block;
    position: absolute;
    left: 0
  }
}
#site-footer .section-inner-two .menu-social-right-container .menu {
  gap: var(--spacer-62)
}
@media screen and (max-width:781px) {
  #site-footer .section-inner-two .menu-social-right-container .menu {
    gap: var(--spacer-26);
    margin-bottom: var(--spacer-26)
  }
}
#site-footer a {
  color: var(--color-theme-white);
  text-decoration: none
}
#site-footer ul.menu {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--spacer-48)
}
#site-footer ul#opi-pib-footer {
  gap: var(--spacer-8)
}
#site-footer ul#opi-pib-footer li {
  border-right: 1px solid var(--color-theme-07);
  padding-right: var(--spacer-8)
}
#site-footer ul#opi-pib-footer li:last-child {
  border: 0;
  padding: 0
}
#site-footer #opi-pib-social-left a,
#site-footer #opi-pib-social-right a {
  display: -ms-flexbox;
  display: flex;
  width: 30px
}
#site-footer #opi-pib-social-left a span,
#site-footer #opi-pib-social-right a span {
  display: none
}
#site-footer #opi-pib-social-left a svg,
#site-footer #opi-pib-social-right a svg {
  max-width: 100%;
  max-height: 30px;
  width: 100%
}
#site-footer #opi-pib-social-left a svg.icon-x,
#site-footer #opi-pib-social-right a svg.icon-x {
  height: 27px;
  width: 27px
}
#site-footer #opi-pib-social-right li {
  width: 30px
}
#site-footer #opi-pib-social-right a {
  width: 100%;
  height: 100%
}
#site-footer #opi-pib-social-right .bip {
  width: 90px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/bip.svg?v=3.1.8.1748603849183)
}
#site-footer #opi-pib-footer-institutions {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: var(--spacer-32);
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:781px) {
  #site-footer #opi-pib-footer-institutions {
    grid-template-columns: repeat(2,1fr)
  }
}
@media screen and (max-width:399px) {
  #site-footer #opi-pib-footer-institutions {
    grid-template-columns: repeat(1,1fr)
  }
}
#site-footer #opi-pib-footer-institutions a {
  background-position: 50%;
  background-repeat: no-repeat;
  display: inline-block;
  height: 42px;
  width: 89px
}
#site-footer #opi-pib-footer-institutions .funduszeeuropejskie a {
  background-image: url(assets/images/logos/fe.png?v=3.1.8.1748603849183)
}
#site-footer #opi-pib-footer-institutions .govpl a {
  width: 133px;
  background-image: url(assets/images/logos/rp.png?v=3.1.8.1748603849183)
}
#site-footer #opi-pib-footer-institutions .govnauka a {
  width: 170px;
  background-image: url(assets/images/logos/mnisw-color-invert-pl.png?v=3.1.8.1748603849183)
}
@media screen and (max-width:599px) {
  #site-footer #opi-pib-footer-institutions .govnauka a {
    width: 125px;
    background-size: 125px 30px
  }
}
#site-footer #opi-pib-footer-institutions .europaeu a {
  width: 136px;
  background-image: url(assets/images/logos/ue.png?v=3.1.8.1748603849183)
}
#site-footer #opi-pib-footer-institutions li {
  text-align: center
}
#site-footer #opi-pib-footer-institutions li:first-child {
  text-align: left
}
#site-footer #opi-pib-footer-institutions li:last-child {
  text-align: right
}
@media screen and (max-width:781px) {
  #site-footer #opi-pib-footer-institutions li:nth-child(odd) {
    text-align: left
  }
  #site-footer #opi-pib-footer-institutions li:nth-child(2n) {
    text-align: right
  }
}
@media screen and (max-width:399px) {
  #site-footer #opi-pib-footer-institutions li:nth-child(2n),
  #site-footer #opi-pib-footer-institutions li:nth-child(odd) {
    text-align: center
  }
}
#site-footer .section-inner-wrapper-one,
#site-footer .section-inner-wrapper-two {
  border-bottom: 1px solid var(--color-theme-white-16)
}
@media screen and (max-width:781px) {
  #site-footer .section-inner-wrapper-one {
    border-bottom: 0
  }
}
@media screen and (max-width:1199px) {
  #site-footer .section-inner-wrapper-three .section-inner-two {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start
  }
}
@media screen and (max-width:1199px) and (max-width:781px) {
  #site-footer .section-inner-wrapper-three .section-inner-two .menu {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--spacer-6)
  }
}
@media screen and (max-width:1199px) {
  #site-footer .section-inner-wrapper-three .section-inner-two .divider {
    display: none
  }
}
@media screen and (max-width:1199px) and (max-width:781px) {
  #site-footer .section-inner-wrapper-three .section-inner-two .divider {
    display: block;
    width: calc(100% + 56px + 56px);
    height: 1px;
    background-color: var(--color-theme-white-16);
    margin-left: -56px;
    margin-bottom: var(--spacer-30)
  }
}
@media screen and (max-width:1199px) and (max-width:781px) {
  #site-footer .section-inner-wrapper-three .section-inner-two p:first-of-type {
    margin-bottom: var(--spacer-30)
  }
}
#opi-newsletter {
  background: #cd61ff;
  background: linear-gradient(270deg,var(--color-theme-16) 0,var(--color-theme-04) 100%)
}
#opi-newsletter .section-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-bottom: var(--spacer-8);
  padding-top: var(--spacer-8)
}
@media print {
  #opi-newsletter .section-wrapper {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  #opi-newsletter .section-wrapper {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  #opi-newsletter .section-wrapper {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
@media screen and (max-width:900px) {
  #opi-newsletter .section-wrapper {
    padding-bottom: var(--spacer-16);
    padding-top: var(--spacer-16)
  }
}
#opi-newsletter p {
  margin: 0;
  color: var(--color-theme-black);
  font-size: var(--font-size-20)
}
#opi-newsletter p span {
  font-weight: var(--font-weight-bold)
}
#opi-newsletter .container {
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacer-32);
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:900px) {
  #opi-newsletter .container {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--spacer-16)
  }
}
#opi-newsletter .container .text {
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacer-32);
  -ms-flex-align: center;
  align-items: center
}
#opi-newsletter .button {
  display: inline-block;
  text-decoration: none;
  color: var(--color-theme-link);
  padding: var(--spacer-12) var(--spacer-24);
  font-weight: 500;
  border-radius: var(--radius-default) 0 var(--radius-default) 0;
  border-width: 2px;
  border-style: solid;
  background-repeat: no-repeat;
  color: var(--button-background);
  background-color: var(--button-color);
  border-color: var(--button-background);
  border-radius: var(--spacer-8);
  color: var(--color-theme-07);
  padding: var(--spacer-12) var(--spacer-24);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold);
  padding: var(--spacer-8) var(--spacer-16);
  line-height: 1;
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-bold);
  background-color: transparent;
  border-color: var(--color-theme-black);
  color: var(--color-theme-07)
}
#opi-newsletter .button:visited {
  color: var(--color-theme-link-visited)
}
#opi-newsletter .button:hover {
  color: var(--color-theme-link-hover)
}
#opi-newsletter .button:active {
  color: var(--color-theme-link-active)
}
#opi-newsletter .button:hover {
  cursor: pointer;
  text-decoration: none
}
#opi-newsletter .button:visited {
  color: var(--button-background)
}
#opi-newsletter .button:hover {
  color: var(--button-background);
  background-color: var(--button-reverse-background-hover)
}
#opi-newsletter .button:visited {
  color: var(--color-theme-07)
}
#opi-newsletter .button:hover {
  color: var(--color-theme-07)
}
#opi-newsletter .button:visited {
  color: var(--color-theme-07)
}
#opi-newsletter .button:hover {
  background-color: var(--color-theme-52)
}
html {
  scroll-behavior: smooth
}
body {
  background-color: var(--color-theme-background-body);
  color: var(--color-theme-text);
  font-family: var(--font-family-sans-serif1)
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: var(--font-family-sans-serif2)
}
strong {
  font-weight: var(--font-weight-bold)
}
h2 {
  color: var(--color-theme-07);
  font-size: var(--font-size-36);
  font-weight: var(--font-weight-medium)
}
a.external {
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: var(--spacer-8);
  -ms-flex-align: center;
  align-items: center
}
a.external:after {
  content: "";
  display: block;
  min-width: 12px;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/external.svg?v=3.1.8.1748603849183)
}
a.external:hover:after {
  background-image: url(assets/images/icons/external-92e5fe.svg?v=3.1.8.1748603849183)
}
.margin-top-0 {
  margin-top: 0
}
.margin-bottom-0 {
  margin-bottom: 0
}
.space-margin-top-1 {
  margin-top: var(--spacer-80)
}
@media screen and (max-width:900px) {
  .space-margin-top-1 {
    margin-top: var(--spacer-60)
  }
}
.space-margin-top-2 {
  margin-top: var(--spacer-80)
}
@media screen and (max-width:900px) {
  .space-margin-top-2 {
    margin-top: var(--spacer-96)
  }
}
.space-margin-bottom-1 {
  margin-bottom: var(--spacer-80)
}
@media screen and (max-width:900px) {
  .space-margin-bottom-1 {
    margin-bottom: var(--spacer-96)
  }
}
.has-text-align-right {
  text-align: right
}
.has-text-align-left {
  text-align: left
}
.has-text-align-center {
  text-align: center
}
.entry-content a {
  text-decoration: none;
  word-break: break-word
}
.entry-content a:hover {
  text-decoration: underline
}
.entry-content .wp-block-media-text__content a {
  text-decoration: none;
  color: var(--color-theme-34)
}
.entry-content .wp-block-file {
  margin-left: var(--spacer-50);
  margin-right: var(--spacer-50);
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--spacer-8);
  margin-bottom: var(--spacer-32);
  margin-top: var(--spacer-32)
}
@media screen and (max-width:900px) {
  .entry-content .wp-block-file {
    margin-left: 0;
    margin-right: 0
  }
}
.entry-content .wp-block-file a {
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-light)
}
.entry-content .wp-block-file:before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/arrow-right.svg?v=3.1.8.1748603849183);
  height: 10px;
  width: 6px
}
.entry-content .wp-block-file__button {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  background: transparent none;
  bottom: auto;
  color: inherit;
  display: inline;
  font-size: 100%;
  font-family: 'Open Sans',sans-serif;
  font-style: normal;
  font-weight: 200;
  left: auto;
  line-height: 1.618;
  list-style: none;
  position: static;
  right: auto;
  top: auto;
  box-shadow: none;
  border-radius: 0;
  width: unset;
  height: unset;
  text-indent: unset;
  display: block;
  height: 15px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/downloads.svg?v=3.1.8.1748603849183);
  overflow: hidden;
  text-indent: -999em;
  width: 15px
}
.entry-content .wp-block-separator {
  margin: 1em 0;
  height: 1px;
  background-image: linear-gradient(90deg,var(--color-theme-09) 0,var(--color-theme-20) 25%,var(--color-theme-21) 50%,var(--color-theme-20) 75%,var(--color-theme-09) 100%)
}
.entry-content table {
  font-weight: var(--font-weight-light);
  border-collapse: collapse;
  overflow: hidden
}
.entry-content th {
  background-color: var(--color-theme-19)
}
.entry-content tr:nth-child(2n) td {
  background-color: var(--color-theme-41)
}
.entry-content tr:first-child td,
.entry-content tr:first-child th {
  border-top: 0
}
.entry-content tr:last-child td {
  border-bottom: 0
}
.entry-content td,
.entry-content th {
  border: 1px solid var(--color-theme-42);
  padding: var(--spacer-16)
}
@media screen and (max-width:599px) {
  .entry-content td,
  .entry-content th {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.entry-content td:first-child,
.entry-content th:first-child {
  border-left: 0
}
.entry-content td:last-child,
.entry-content th:last-child {
  border-right: 0
}
.entry-social-share span {
  display: block;
  font-weight: var(--font-weight-medium);
  padding: var(--spacer-16) 0
}
.entry-social-share div {
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacer-16)
}
.entry-social-share a {
  color: var(--color-theme-white);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: var(--color-theme-39);
  border-radius: 50%;
  width: 28px;
  height: 28px
}
.entry-social-share a.fb svg {
  -ms-flex-item-align: end;
  align-self: flex-end;
  width: 22px
}
.entry-social-share a.x svg {
  width: 17px
}
.entry-social-share a.li svg {
  width: 18px
}
.opi-technologies {
  border: 1px solid var(--color-theme-27);
  background-color: var(--color-theme-28);
  border-radius: 30px;
  padding: var(--spacer-40) var(--spacer-32);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--spacer-56) var(--spacer-24)!important
}
@media screen and (max-width:599px) {
  .opi-technologies {
    padding: var(--spacer-32) var(--spacer-32);
    row-gap: 32px!important
  }
}
.opi-technologies-container {
  padding: 0 var(--spacer-50)
}
.opi-technologies figure {
  -ms-flex-align: center;
  align-items: center;
  display: grid!important;
  -ms-flex-positive: unset!important;
  flex-grow: unset!important;
  gap: var(--spacer-8);
  grid-template-columns: auto auto;
  width: unset!important;
  margin-bottom: 0!important
}
@media screen and (max-width:599px) {
  .opi-technologies figure {
    width: calc(50% - 24px)!important
  }
}
.opi-technologies figure figcaption {
  background: 0 0!important;
  position: static!important;
  color: var(--color-theme-text)!important;
  padding: 0!important;
  max-height: unset!important;
  overflow: unset!important
}
.opi-add-line-after:after {
  margin-top: var(--spacer-16);
  content: "";
  display: block;
  height: 1px;
  background: var(--color-theme-21);
  background: linear-gradient(90deg,var(--color-theme-20) 0,var(--color-theme-21) 34.3%,var(--color-theme-20) 68.6%,var(--color-theme-09) 100%)
}
.opi-add-line-before:before {
  margin-bottom: var(--spacer-16);
  content: "";
  display: block;
  height: 1px;
  background: var(--color-theme-21);
  background: linear-gradient(90deg,var(--color-theme-20) 0,var(--color-theme-21) 34.3%,var(--color-theme-20) 68.6%,var(--color-theme-09) 100%)
}
.opi-lab-ai-projects {
  padding-top: var(--spacer-80);
  padding-bottom: var(--spacer-80)
}
@media screen and (max-width:900px) {
  .opi-lab-ai-projects {
    padding-top: var(--spacer-96);
    padding-bottom: var(--spacer-96)
  }
}
.opi-lab-ai-projects .wp-block-column {
  display: grid;
  grid-template-rows: 116px auto;
  background-color: var(--color-theme-white);
  box-shadow: 0 3px 6px var(--color-theme-35);
  border-radius: var(--spacer-20);
  overflow: hidden
}
.opi-lab-ai-projects .wp-block-columns {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: var(--spacer-40)
}
@media screen and (max-width:900px) {
  .opi-lab-ai-projects .wp-block-columns {
    grid-template-columns: 1fr;
    gap: var(--spacer-32)
  }
}
.opi-lab-ai-projects .wp-block-image {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  background-color: var(--color-theme-29);
  background-image: url(assets/images/backgrounds/orginal/tlo_projekty.jpg?v=3.1.8.1748603849183);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative
}
.opi-lab-ai-projects .wp-block-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.opi-lab-ai-projects .wp-block-group {
  padding: var(--spacer-20) var(--spacer-16)
}
.opi-lab-ai-projects .wp-block-group .wp-block-heading {
  margin-top: 0;
  color: var(--color-theme-17);
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold)
}
.opi-lab-ai-projects .wp-block-group p {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-light)
}
.opi-page-box-short .wp-block-group__inner-container {
  margin-left: var(--spacer-50);
  margin-right: var(--spacer-50);
  max-width: 526px!important
}
@media screen and (max-width:900px) {
  .opi-page-box-short .wp-block-group__inner-container {
    margin-left: 0;
    margin-right: 0
  }
}
.opi-page-box-medium .wp-block-group__inner-container {
  margin-left: var(--spacer-50);
  margin-right: var(--spacer-50);
  max-width: 783px!important
}
@media screen and (max-width:900px) {
  .opi-page-box-medium .wp-block-group__inner-container {
    margin-left: 0;
    margin-right: 0
  }
}
.opi-page-box-medium .wp-block-group__inner-container,
.opi-page-box-short .wp-block-group__inner-container {
  padding-top: var(--spacer-24)
}
.opi-page-box-medium .wp-group-buttons,
.opi-page-box-short .wp-group-buttons {
  display: -ms-flexbox;
  display: flex
}
.opi-page-box-highlight {
  color: var(--color-theme-14);
  display: -ms-flexbox;
  display: flex
}
.opi-page-box-highlight .wp-block-group__inner-container {
  padding: var(--spacer-36) var(--spacer-40);
  border-radius: var(--spacer-30);
  margin-bottom: 1em;
  font-weight: var(--font-weight-light);
  background-color: var(--color-theme-24);
  background-image: linear-gradient(316deg,var(--color-theme-24) 0,var(--color-theme-09) 100%)
}
.opi-page-box-highlight .wp-block-group__inner-container .wp-block-heading {
  font-family: var(--font-family-sans-serif1);
  font-weight: var(--font-weight-medium)
}
.opi-page-box-highlight .wp-block-group__inner-container .wp-block-heading:first-child {
  margin-top: 0
}
.opi-page-box-highlight .wp-block-group__inner-container li strong {
  font-weight: var(--font-weight-regular)
}
@media screen and (max-width:900px) {
  .opi-page-box-highlight .wp-block-group__inner-container {
    padding: var(--spacer-30) var(--spacer-36)
  }
}
.opi-page-box-highlight ul {
  padding-inline-start: var(--spacer-10);
  list-style-image: url(assets/images/icons/arrow-right-white.svg?v=3.1.8.1748603849183)
}
.opi-page-box-highlight-short .wp-block-group__inner-container {
  margin-left: var(--spacer-50);
  margin-right: var(--spacer-50);
  max-width: 526px!important
}
@media screen and (max-width:900px) {
  .opi-page-box-highlight-short .wp-block-group__inner-container {
    margin-left: 0;
    margin-right: 0
  }
}
.opi-page-box-highlight-medium .wp-block-group__inner-container {
  margin-left: var(--spacer-50);
  margin-right: var(--spacer-50);
  max-width: 783px!important
}
@media screen and (max-width:900px) {
  .opi-page-box-highlight-medium .wp-block-group__inner-container {
    margin-left: 0;
    margin-right: 0
  }
}
.opi-page-box-highlight-medium-l p:first-child,
.opi-page-box-highlight-short-l p:first-child {
  margin-top: 0
}
.opi-page-box-highlight-medium-l p:last-child,
.opi-page-box-highlight-short-l p:last-child {
  margin-bottom: 0
}
.opi-page-box-highlight h3,
.opi-page-box-highlight h4 {
  color: var(--color-theme-01);
  margin: 0;
  font-size: var(--font-size-28);
  font-weight: var(--font-weight-medium)
}
.opi-page-box-highlight h3:after,
.opi-page-box-highlight h4:after {
  margin-top: var(--spacer-16);
  content: "";
  display: block;
  height: 1px;
  background: var(--color-theme-21);
  background: linear-gradient(90deg,var(--color-theme-20) 0,var(--color-theme-21) 34.3%,var(--color-theme-20) 68.6%,var(--color-theme-09) 100%)
}
.opi-page-box-highlight ul {
  margin: 1em 0;
  list-style-image: url(assets/images/icons/arrow-right-white.svg?v=3.1.8.1748603849183)!important
}
.opi-page-box-highlight a {
  color: var(--color-theme-34);
  text-decoration: none
}
.opi-page-box-highlight a:hover {
  text-decoration: underline
}
.opi-page-media-text {
  margin-top: var(--spacer-56);
  margin-bottom: var(--spacer-56)
}
.opi-page-media-text h2,
.opi-page-media-text h3 {
  color: var(--color-theme-01)!important;
  margin-top: 0
}
.opi-page-media-text h2:after,
.opi-page-media-text h3:after {
  margin-top: var(--spacer-16);
  content: "";
  display: block;
  height: 1px;
  background: var(--color-theme-21);
  background: linear-gradient(90deg,var(--color-theme-20) 0,var(--color-theme-21) 34.3%,var(--color-theme-20) 68.6%,var(--color-theme-09) 100%)
}
.opi-columns-blue.wp-block-columns {
  gap: var(--spacer-32)
}
.opi-columns-blue.wp-block-columns .wp-block-column {
  border-radius: var(--spacer-30);
  color: var(--color-theme-01);
  padding: var(--spacer-48) var(--spacer-30) var(--spacer-40);
  background-color: var(--color-theme-05);
  background-image: linear-gradient(210deg,var(--color-theme-24) 0,var(--color-theme-09) 100%)
}
.opi-columns-blue.wp-block-columns .wp-block-heading {
  text-align: center;
  margin-top: 0;
  font-size: var(--font-size-26);
  font-weight: var(--font-weight-medium)
}
.opi-columns-blue.wp-block-columns .wp-block-heading:after {
  margin-top: var(--spacer-16);
  content: "";
  display: block;
  height: 1px;
  background: var(--color-theme-21);
  background: linear-gradient(90deg,var(--color-theme-20) 0,var(--color-theme-21) 34.3%,var(--color-theme-20) 68.6%,var(--color-theme-09) 100%);
  background-image: linear-gradient(90deg,var(--color-theme-09) 0,var(--color-theme-20) 25%,var(--color-theme-21) 50%,var(--color-theme-20) 75%,var(--color-theme-09) 100%)
}
.opi-publication-authors,
.opi-publication-url,
.opi-publication-where {
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacer-8);
  -ms-flex-align: center;
  align-items: center
}
.opi-publication-authors:before,
.opi-publication-url:before,
.opi-publication-where:before {
  content: "";
  display: block
}
@media screen and (max-width:900px) {
  .opi-publication-authors:before,
  .opi-publication-url:before,
  .opi-publication-where:before {
    margin-top: 5px
  }
}
@media screen and (max-width:900px) {
  .opi-publication-authors,
  .opi-publication-url,
  .opi-publication-where {
    -ms-flex-align: start;
    align-items: flex-start
  }
}
.opi-publication-authors:before {
  min-width: 12px;
  width: 12px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/user-icon.svg?v=3.1.8.1748603849183)
}
.opi-publication-where {
  word-break: break-word
}
.opi-publication-where:before {
  min-width: 12px;
  width: 12px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/icon-akar-book.svg?v=3.1.8.1748603849183)
}
@media screen and (max-width:900px) {
  .opi-publication-where:before {
    margin-top: 5px;
    margin-left: -20px;
    position: absolute
  }
}
.opi-publication-where span {
  word-break: normal
}
@media screen and (max-width:900px) {
  .opi-publication-where {
    display: block;
    margin-left: 20px!important
  }
}
.opi-publication-url {
  padding-top: var(--spacer-16)
}
.opi-publication-url:before {
  width: 6px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/arrow-right.svg?v=3.1.8.1748603849183)
}
.opi-block-columns-01 {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: var(--spacer-40)
}
@media screen and (max-width:900px) {
  .opi-block-columns-01 {
    grid-template-columns: 1fr;
    gap: var(--spacer-32)
  }
}
.opi-block-columns-01 .wp-block-column {
  display: grid;
  grid-template-rows: 116px auto;
  background-color: var(--color-theme-white);
  box-shadow: 0 3px 6px var(--color-theme-35);
  border-radius: var(--spacer-20);
  overflow: hidden
}
.opi-block-columns-01 .wp-block-group {
  padding: var(--spacer-20) var(--spacer-16)
}
.opi-block-columns-01 h3 {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  min-height: 125px;
  color: var(--color-theme-01);
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: var(--spacer-16);
  background-color: var(--color-theme-29);
  background-image: url(assets/images/backgrounds/orginal/tlo_projekty.jpg?v=3.1.8.1748603849183);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}
.opi-block-columns-01 h3 a {
  color: var(--color-theme-01)
}
.opi-block-wide {
  width: 100%;
  max-width: 100%!important
}
.opi-block-wide .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding: var(--spacer-40) 0
}
@media print {
  .opi-block-wide .wp-block-group__inner-container {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  .opi-block-wide .wp-block-group__inner-container {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  .opi-block-wide .wp-block-group__inner-container {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
.opi-block-wide .wp-block-group__inner-container > p {
  margin-left: var(--spacer-50);
  margin-right: var(--spacer-50)
}
@media screen and (max-width:900px) {
  .opi-block-wide .wp-block-group__inner-container > p {
    margin-left: 0;
    margin-right: 0
  }
}
.opi-block-invert {
  color: var(--color-theme-08);
  background-color: var(--color-theme-29);
  background-image: linear-gradient(270deg,var(--color-theme-29) 0,var(--color-theme-07) 51%,var(--color-theme-29) 100%)
}
.opi-block-invert h2 {
  color: var(--color-theme-08)!important
}
.opi-table-wrapper {
  border-radius: var(--spacer-20);
  overflow: hidden;
  border: 1px solid var(--color-theme-42);
  box-shadow: 0 3px 6px var(--color-theme-03);
  margin-bottom: 2em
}
.opi-table-wrapper table {
  margin: 0
}
.opi-systems {
  margin-bottom: var(--spacer-72)
}
.opi-systems-header {
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-medium);
  border-bottom: 1px solid var(--color-theme-07);
  color: var(--color-theme-07);
  margin-bottom: var(--spacer-72);
  padding-bottom: var(--spacer-16)
}
.opi-systems-item > a:focus .opi-systems-item-wrapper {
  position: relative
}
.opi-systems-item > a:focus .opi-systems-item-wrapper::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 3px solid var(--color-theme-06);
  border-radius: var(--spacer-20)
}
.opi-systems-item-wrapper {
  background-color: var(--color-theme-white);
  box-shadow: 0 3px 6px var(--color-theme-35);
  display: grid;
  grid-template-rows: 125px auto;
  border-radius: var(--spacer-20);
  min-height: 300px;
  overflow: hidden
}
.opi-systems-item a {
  color: var(--color-theme-text)
}
.opi-systems-item .item-header {
  background-color: var(--color-theme-07);
  background-position: 50%;
  background-size: cover;
  background-image: url(assets/images/backgrounds/orginal/tlo_projekty.jpg?v=3.1.8.1748603849183);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center
}
.opi-systems-item .item-header img {
  width: auto;
  height: auto;
  max-width: 200px;
  max-height: 105px
}
.opi-systems-item .item-content {
  padding: var(--spacer-16)
}
.opi-systems-item .item-content p {
  margin: 0;
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-light)
}
.opi-systems-items {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: var(--spacer-40)
}
@media screen and (max-width:1201px) {
  .opi-systems-items {
    grid-template-columns: repeat(3,1fr)
  }
}
@media screen and (max-width:783px) {
  .opi-systems-items {
    grid-template-columns: repeat(2,1fr)
  }
}
@media screen and (max-width:601px) {
  .opi-systems-items {
    grid-template-columns: 1fr
  }
}
.opi-news {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-top: var(--spacer-56)
}
@media print {
  .opi-news {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  .opi-news {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  .opi-news {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
.opi-news-item {
  position: relative;
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  padding: var(--spacer-64) var(--spacer-16) var(--spacer-16);
  display: block;
  position: relative;
  width: 31.86%;
  min-width: 31.86%;
  border-radius: var(--spacer-20);
  box-shadow: 0 3px 6px var(--color-theme-03);
  font-weight: var(--font-weight-light);
  background-color: var(--color-theme-white)
}
@media screen and (max-width:900px) {
  .opi-news-item {
    width: 100%;
    min-width: 100%
  }
}
.opi-news-item a {
  color: var(--color-theme-07);
  text-decoration: none
}
.opi-news-item a:focus::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 3px solid var(--color-theme-06);
  border-radius: var(--spacer-20)
}
.opi-news-item h3 {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold)
}
.opi-news-items {
  display: -ms-flexbox;
  display: flex;
  gap: 2.18%;
  padding: var(--spacer-16);
  max-width: 100%;
  overflow: hidden;
  margin: 0 auto
}
.opi-news-item-buttons {
  padding-top: var(--spacer-28)
}
.opi-news-item-buttons .wp-block-button {
  text-align: center
}
.opi-news-item-buttons .wp-block-button__link {
  display: inline-block;
  text-decoration: none;
  color: var(--color-theme-link);
  padding: var(--spacer-12) var(--spacer-24);
  font-weight: 500;
  border-radius: var(--radius-default) 0 var(--radius-default) 0;
  border-width: 2px;
  border-style: solid;
  background-repeat: no-repeat;
  color: var(--button-background);
  background-color: var(--button-color);
  border-color: var(--button-background);
  border-radius: var(--spacer-8);
  color: var(--color-theme-07);
  padding: var(--spacer-12) var(--spacer-24);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold)
}
.opi-news-item-buttons .wp-block-button__link:visited {
  color: var(--color-theme-link-visited)
}
.opi-news-item-buttons .wp-block-button__link:hover {
  color: var(--color-theme-link-hover)
}
.opi-news-item-buttons .wp-block-button__link:active {
  color: var(--color-theme-link-active)
}
.opi-news-item-buttons .wp-block-button__link:hover {
  cursor: pointer;
  text-decoration: none
}
.opi-news-item-buttons .wp-block-button__link:visited {
  color: var(--button-background)
}
.opi-news-item-buttons .wp-block-button__link:hover {
  color: var(--button-background);
  background-color: var(--button-reverse-background-hover)
}
.opi-news-item-buttons .wp-block-button__link:visited {
  color: var(--color-theme-07)
}
.opi-news-item-buttons .wp-block-button__link:hover {
  color: var(--color-theme-07)
}
@media screen and (max-width:900px) {
  .opi-news-item-buttons .wp-block-button__link {
    width: calc(100% - 2 * 36px)
  }
}
.opi-news-item-category {
  background-color: var(--color-theme-07);
  color: var(--color-theme-white);
  display: inline-block;
  font-weight: var(--font-weight-medium);
  border-radius: 0 var(--spacer-20) 0 0;
  padding: var(--spacer-8);
  position: absolute;
  right: 1px;
  text-transform: uppercase;
  top: 1px
}
.opi-news-item-header {
  border-bottom: 1px solid var(--color-theme-58)
}
.opi-news-item-header-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}
.opi-news-item time {
  color: var(--color-theme-07);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-light);
  display: grid;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 15px auto;
  gap: var(--spacer-8)
}
.opi-news-item time:before {
  content: "";
  display: block;
  height: 15px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/clock-svgrepo-com-black.svg?v=3.1.8.1748603849183);
  width: 15px
}
.opi-persons .wp-block-column :last-child {
  margin-bottom: 0
}
.opi-persons .wp-block-columns {
  border-bottom: 1px solid var(--color-theme-49);
  display: grid;
  gap: var(--spacer-72);
  grid-template-columns: 365px auto;
  margin: var(--spacer-64) 0;
  padding-bottom: var(--spacer-64)
}
@media screen and (max-width:900px) {
  .opi-persons .wp-block-columns {
    grid-template-columns: 1fr;
    margin: var(--spacer-24) 0;
    gap: var(--spacer-32);
    padding-bottom: var(--spacer-24)
  }
}
.opi-persons .wp-block-columns:nth-child(2n) {
  grid-template-columns: auto 365px
}
@media screen and (max-width:900px) {
  .opi-persons .wp-block-columns:nth-child(2n) {
    grid-template-columns: 1fr
  }
}
@media screen and (max-width:900px) {
  .opi-persons .wp-block-columns:nth-child(2n) .wp-block-column:first-of-type {
    -ms-flex-order: 2;
    order: 2
  }
  .opi-persons .wp-block-columns:nth-child(2n) .wp-block-column:last-of-type {
    -ms-flex-order: 1;
    order: 1
  }
}
.opi-persons .wp-block-columns:last-child {
  border: 0
}
@media screen and (max-width:900px) {
  .opi-persons .wp-block-column figure {
    max-width: 323px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto
  }
}
.opi-persons .wp-block-column img {
  border-radius: 50%
}
.opi-persons .wp-block-column p {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-light)
}
.opi-persons .wp-block-column .wp-block-group {
  background-image: linear-gradient(290deg,var(--color-theme-24) 0,var(--color-theme-09) 100%);
  margin: var(--spacer-16) auto;
  max-width: 266px;
  padding: var(--spacer-10) var(--spacer-28);
  border-radius: var(--spacer-12)
}
@media screen and (max-width:900px) {
  .opi-persons .wp-block-column .wp-block-group {
    max-width: 323px;
    margin-bottom: 0
  }
}
.opi-persons .wp-block-column .wp-block-group h3,
.opi-persons .wp-block-column .wp-block-group p {
  margin: 0
}
.opi-persons .wp-block-column .wp-block-group p {
  color: var(--color-theme-48);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-light)
}
.opi-persons .wp-block-column .wp-block-group h3 {
  color: var(--color-theme-white);
  font-family: var(--font-family-sans-serif2);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-medium)
}
.opi-scientific-council {
  max-width: 100%;
  color: var(--color-theme-08);
  background-color: var(--color-theme-07);
  background-position: 50%;
  background-size: cover;
  background-image: url(assets/images/backgrounds/orginal/image-2024-07-08-08-01-03-751.png?v=3.1.8.1748603849183);
  padding-top: var(--spacer-104);
  padding-bottom: var(--spacer-104)
}
@media screen and (max-width:781px) {
  .opi-scientific-council {
    padding-top: var(--spacer-60);
    padding-bottom: var(--spacer-40)
  }
}
.opi-scientific-council h2 {
  color: var(--color-theme-08)!important
}
.opi-scientific-council h2:first-of-type {
  margin-top: 0
}
.opi-scientific-council h2 + .wp-block-group {
  -webkit-backdrop-filter: blur(17px);
  backdrop-filter: blur(17px);
  background-color: var(--color-theme-white-16);
  box-shadow: 0 3px 6px var(--color-theme-03);
  border-radius: var(--spacer-20);
  padding: var(--spacer-30) var(--spacer-40);
  margin: 0 var(--spacer-88);
  max-width: 714px
}
@media screen and (max-width:781px) {
  .opi-scientific-council h2 + .wp-block-group {
    padding: var(--spacer-30) var(--spacer-34)
  }
}
@media screen and (max-width:900px) {
  .opi-scientific-council h2 + .wp-block-group .wp-block-group__inner-container {
    margin-left: 0!important;
    margin-right: 0!important
  }
}
@media screen and (max-width:900px) {
  .opi-scientific-council h2 + .wp-block-group {
    margin: 0
  }
}
.opi-scientific-council h2 + .wp-block-group p {
  font-weight: var(--font-weight-light)
}
.opi-scientific-council h2 + .wp-block-group strong {
  font-size: var(--font-size-28);
  font-weight: var(--font-weight-medium)
}
.opi-scientific-council h2 + .wp-block-group strong:after {
  margin-top: var(--spacer-16);
  content: "";
  display: block;
  height: 1px;
  background: var(--color-theme-21);
  background: linear-gradient(90deg,var(--color-theme-20) 0,var(--color-theme-21) 34.3%,var(--color-theme-20) 68.6%,var(--color-theme-09) 100%)
}
.opi-scientific-council .container-council-composition-title {
  margin: var(--spacer-104) var(--spacer-88) var(--spacer-30)
}
@media screen and (max-width:1199px) {
  .opi-scientific-council .container-council-composition-title .wp-block-group__inner-container {
    margin-left: 0!important;
    margin-right: 0!important
  }
}
@media screen and (max-width:900px) {
  .opi-scientific-council .container-council-composition-title {
    margin: var(--spacer-74) 0 var(--spacer-26)
  }
}
.opi-scientific-council .container-council-composition-title h3 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: var(--spacer-8);
  padding-bottom: var(--spacer-8);
  padding-left: var(--spacer-16);
  padding-right: var(--spacer-16);
  font-family: var(--font-family-sans-serif2);
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-light);
  -webkit-backdrop-filter: blur(17px);
  backdrop-filter: blur(17px);
  background-color: var(--color-theme-white-16);
  box-shadow: 0 3px 6px var(--color-theme-03);
  border-radius: var(--spacer-20);
  max-width: 658px
}
@media screen and (max-width:1199px) {
  .opi-scientific-council .container-council-composition-title h3 {
    max-width: 64%
  }
}
@media screen and (max-width:900px) {
  .opi-scientific-council .container-council-composition-title h3 {
    max-width: 100%
  }
}
@media screen and (max-width:900px) {
  .opi-scientific-council h4 {
    margin-top: 0
  }
}
.opi-scientific-council .wp-block-column {
  -webkit-backdrop-filter: blur(17px);
  backdrop-filter: blur(17px);
  background-color: var(--color-theme-white-16);
  box-shadow: 0 3px 6px var(--color-theme-03);
  border-radius: var(--spacer-20);
  padding: var(--spacer-30) var(--spacer-40)
}
@media screen and (max-width:781px) {
  .opi-scientific-council .wp-block-column {
    padding: var(--spacer-30) var(--spacer-34)
  }
}
.opi-scientific-council .wp-block-columns {
  gap: var(--spacer-72);
  margin: 0 var(--spacer-88)
}
@media screen and (max-width:900px) {
  .opi-scientific-council .wp-block-columns {
    margin: 0
  }
}
@media screen and (max-width:781px) {
  .opi-scientific-council .wp-block-columns {
    gap: var(--spacer-16)
  }
}
.opi-scientific-council .wp-block-column .wp-block-group {
  margin: var(--spacer-32) 0
}
.opi-scientific-council .wp-block-column .wp-block-group:first-child {
  margin-top: 0
}
.opi-scientific-council .wp-block-column .wp-block-group:last-child {
  margin-bottom: 0
}
.opi-scientific-council .wp-block-column .wp-block-group p {
  font-family: var(--font-family-sans-serif2);
  font-weight: var(--font-weight-light);
  margin: 0
}
.opi-scientific-council .wp-block-column .wp-block-group p:first-child {
  color: var(--color-theme-48);
  font-size: var(--font-size-14)
}
.opi-scientific-council .wp-block-column .wp-block-group p em {
  font-size: var(--font-size-14);
  font-style: normal
}
.opi-scientific-council .wp-block-column .wp-block-group p strong {
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-medium)
}
.opi-work-check {
  background-attachment: local;
  background-color: var(--color-theme-black);
  background-repeat: no-repeat;
  background-position: 50% 100%;
  color: var(--color-theme-01);
  max-height: 769px;
  overflow: scroll;
  padding: var(--spacer-80) 0;
  scrollbar-width: none;
  max-width: 100%!important;
  background-size: cover
}
@media screen and (max-width:900px) {
  .opi-work-check {
    padding: var(--spacer-56) 0;
    max-height: 100%
  }
}
.opi-work-check > .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  .opi-work-check > .wp-block-group__inner-container {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  .opi-work-check > .wp-block-group__inner-container {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  .opi-work-check > .wp-block-group__inner-container {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
.opi-work-check h2 {
  color: var(--color-theme-01)!important;
  font-family: var(--font-family-sans-serif2);
  font-size: var(--font-size-54);
  font-weight: var(--font-weight-regular)
}
@media screen and (max-width:900px) {
  .opi-work-check h2 {
    margin-top: 0;
    margin-bottom: var(--spacer-82)
  }
}
.opi-work-check h3 {
  margin: 0;
  font-size: var(--font-size-36);
  font-weight: var(--font-weight-light)
}
@media screen and (max-width:900px) {
  .opi-work-check h3 {
    margin-bottom: var(--spacer-16)
  }
}
@media screen and (max-width:900px) {
  .opi-work-check {
    padding-top: var(--spacer-44);
    padding-bottom: var(--spacer-48)
  }
}
.opi-work-check h2,
.opi-work-check h3,
.opi-work-check p {
  color: var(--color-theme-08)!important
}
.opi-work-check h3 {
  font-size: var(--font-size-28);
  font-weight: var(--font-weight-medium)
}
.opi-work-check p {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-light)
}
.opi-work-check p a {
  color: var(--color-theme-34)
}
.opi-work-check p:last-of-type {
  margin-bottom: 0
}
.opi-work-check .wp-block-group {
  filter: brightness(1.15);
  box-shadow: 0 3px 6px #1a203029;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  border-radius: var(--spacer-20);
  padding: var(--spacer-40);
  margin: var(--spacer-120) var(--spacer-50);
  max-width: 855px;
  background-color: #fafafa21
}
@media screen and (max-width:900px) {
  .opi-work-check .wp-block-group {
    padding-top: var(--spacer-12);
    padding-right: var(--spacer-24);
    padding-bottom: var(--spacer-12);
    padding-left: var(--spacer-24);
    margin-top: var(--spacer-20);
    margin-right: 0;
    margin-bottom: var(--spacer-20);
    margin-left: 0
  }
}
.opi-work-check .wp-block-group:nth-child(odd) {
  margin-left: auto
}
.opi-work-check .wp-block-group:first-of-type {
  margin-top: 0
}
.opi-work-check .wp-block-group:last-child {
  margin-bottom: 0
}
@media screen and (max-width:900px) {
  .opi-work-check .wp-block-group .wp-block-group__inner-container {
    margin: 0!important
  }
}
.opi-work-check .opi-header {
  font-size: var(--font-size-54)
}
@media screen and (max-width:900px) {
  .opi-work-check .opi-header {
    margin-bottom: var(--spacer-24)
  }
}
.opi-work-welcome {
  max-width: 100%!important;
  background-color: var(--color-theme-19);
  background-repeat: no-repeat;
  background-position: calc(50vw + 303px) calc(100% + 70px);
  background-image: url(assets/images/backgrounds/svg/group-12474.svg?v=3.1.8.1748603849183)
}
@media screen and (max-width:900px) {
  .opi-work-welcome {
    background-image: none
  }
}
.opi-work-welcome:after {
  margin-top: var(--spacer-16);
  content: "";
  display: block;
  height: 1px;
  background: var(--color-theme-21);
  background: linear-gradient(90deg,var(--color-theme-20) 0,var(--color-theme-21) 34.3%,var(--color-theme-20) 68.6%,var(--color-theme-09) 100%);
  margin-top: 0
}
.opi-work-welcome .wp-block-heading {
  margin-top: 0;
  font-size: var(--font-size-54)!important
}
.opi-work-welcome .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  background-repeat: no-repeat;
  background-position: calc(50% + 120px) 100%;
  background-image: url(assets/images/backgrounds/orginal/osoby-z-bloku-zapraszamy-do-naszego-zespolu.png?v=3.1.8.1748603849183);
  padding-top: 80px;
  padding-bottom: 202px
}
@media print {
  .opi-work-welcome .wp-block-group__inner-container {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  .opi-work-welcome .wp-block-group__inner-container {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  .opi-work-welcome .wp-block-group__inner-container {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
@media screen and (max-width:781px) {
  .opi-work-welcome .wp-block-group__inner-container {
    background-size: clamp(220px,100%,600px) auto;
    background-position: 100% 100%
  }
}
@media screen and (max-width:781px) {
  .opi-work-welcome .wp-block-group__inner-container {
    background-size: clamp(220px,100%,600px) auto;
    background-position: 100% 100%
  }
}
@media screen and (max-width:781px) {
  .opi-work-welcome .wp-block-group__inner-container {
    padding-top: var(--spacer-96);
    padding-bottom: 38vw
  }
}
.opi-work-welcome .wp-block-group__inner-container p {
  margin-left: var(--spacer-50);
  margin-right: var(--spacer-50);
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-light);
  line-height: 1.47em
}
@media screen and (max-width:900px) {
  .opi-work-welcome .wp-block-group__inner-container p {
    margin-left: 0;
    margin-right: 0
  }
}
@media screen and (max-width:1199px) {
  .opi-work-welcome .wp-block-group__inner-container p {
    max-width: 500px
  }
}
@media screen and (max-width:781px) {
  .opi-work-welcome .wp-block-group__inner-container p {
    max-width: 100%
  }
}
.opi-work-heroes {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  list-style: none;
  color: var(--color-theme-08);
  display: grid;
  gap: var(--spacer-80);
  grid-template-columns: repeat(2,1fr);
  padding-top: 132px;
  text-align: center
}
@media screen and (max-width:900px) {
  .opi-work-heroes {
    grid-template-columns: 1fr;
    padding-top: 72px;
    margin-bottom: var(--spacer-72)
  }
}
.opi-work-heroes li {
  border-radius: var(--spacer-20);
  background-image: linear-gradient(308deg,var(--color-theme-29) 0,var(--color-theme-24) 100%);
  display: block;
  padding: 113px var(--spacer-40) var(--spacer-24);
  position: relative
}
@media screen and (max-width:900px) {
  .opi-work-heroes li {
    padding: var(--spacer-64) var(--spacer-36) var(--spacer-24)
  }
}
.opi-work-heroes blockquote {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0
}
.opi-work-heroes blockquote p:first-of-type:before {
  content: "\"";
  color: var(--color-theme-48);
  font-weight: var(--font-weight-medium);
  font-family: var(--font-family-sans-serif2)
}
.opi-work-heroes blockquote p:last-of-type:after {
  content: "\"";
  color: var(--color-theme-48);
  font-weight: var(--font-weight-medium);
  font-family: var(--font-family-sans-serif2)
}
.opi-work-heroes blockquote:after {
  margin-top: var(--spacer-16);
  content: "";
  display: block;
  height: 1px;
  background: var(--color-theme-21);
  background: linear-gradient(90deg,var(--color-theme-20) 0,var(--color-theme-21) 34.3%,var(--color-theme-20) 68.6%,var(--color-theme-09) 100%)
}
.opi-work-heroes-thumbnail {
  display: grid;
  height: 160px;
  top: -75px;
  left: 0;
  right: 0;
  position: absolute
}
.opi-work-heroes-thumbnail img {
  max-width: 136px;
  place-self: end center
}
@media screen and (max-width:900px) {
  .opi-work-heroes-thumbnail img {
    max-width: 102px
  }
}
@media screen and (max-width:900px) {
  .opi-work-heroes-thumbnail {
    height: 102px;
    top: -60px
  }
}
.opi-work-heroes-position {
  color: var(--color-theme-48);
  padding-bottom: var(--spacer-16)
}
.opi-pib-home-hiring {
  max-width: 100%!important;
  background-color: var(--color-theme-07);
  background-image: linear-gradient(270deg,var(--color-theme-29) 0,var(--color-theme-07) 51%,var(--color-theme-29) 100%);
  color: var(--color-theme-white);
  padding: var(--spacer-64) 0;
  margin-bottom: var(--spacer-72)
}
@media screen and (max-width:1199px) {
  .opi-pib-home-hiring {
    margin-bottom: var(--spacer-96)
  }
}
.opi-pib-home-hiring > div {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px
}
@media print {
  .opi-pib-home-hiring > div {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  .opi-pib-home-hiring > div {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  .opi-pib-home-hiring > div {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
.opi-pib-home-hiring .wp-block-columns {
  gap: var(--spacer-32);
  margin: 0;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:1199px) {
  .opi-pib-home-hiring .wp-block-columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.opi-pib-home-hiring .wp-block-columns:first-child a {
  color: var(--color-theme-white);
  text-transform: uppercase
}
.opi-pib-home-hiring .wp-block-columns:first-child .wp-block-column {
  margin: 0;
  min-width: unset
}
@media screen and (max-width:1199px) {
  .opi-pib-home-hiring .wp-block-columns:first-child .wp-block-column {
    width: 100%!important
  }
}
.opi-pib-home-hiring .wp-block-columns:first-child .wp-block-column:first-child {
  display: grid;
  grid-template-columns: auto 41px;
  gap: var(--spacer-32);
  -ms-flex-align: center;
  align-items: center;
  font-family: var(--font-family-sans-serif2)
}
@media screen and (max-width:1199px) {
  .opi-pib-home-hiring .wp-block-columns:first-child .wp-block-column:first-child {
    grid-template-columns: none;
    grid-template-rows: auto 41px
  }
}
.opi-pib-home-hiring .wp-block-columns:first-child .wp-block-column:first-child p {
  white-space: nowrap;
  line-height: 1;
  margin: 0;
  font-size: var(--font-size-48);
  font-weight: var(--font-weight-light)
}
.opi-pib-home-hiring .wp-block-columns:first-child .wp-block-column:first-child p strong {
  font-weight: var(--font-weight-bold)
}
.opi-pib-home-hiring .wp-block-columns:first-child .wp-block-column:first-child:after {
  content: "";
  display: block;
  width: 41px;
  height: 165px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/big_chevron.svg?v=3.1.8.1748603849183)
}
@media screen and (max-width:1199px) {
  .opi-pib-home-hiring .wp-block-columns:first-child .wp-block-column:first-child:after {
    display: -ms-flexbox;
    display: flex;
    justify-self: center;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
  }
}
.opi-pib-home-hiring .wp-block-columns:first-child .wp-block-column:nth-child(2):first-of-type,
.opi-pib-home-hiring .wp-block-columns:first-child .wp-block-column:nth-child(3):first-of-type {
  margin-top: var(--spacer-12);
  color: var(--color-theme-15)
}
.opi-pib-home-hiring .wp-block-columns:first-child .wp-block-column .wp-block-group {
  background-color: var(--color-theme-11);
  border: 1px solid var(--color-theme-13);
  padding: var(--spacer-20);
  border-radius: var(--spacer-20)
}
.opi-pib-home-hiring .wp-block-columns:first-child:last-child .wp-block-column {
  text-align: center
}
.opi-pib-home-hiring .wp-block-columns:first-child:last-child .wp-block-column a {
  color: var(--color-theme-04)
}
.opi-pib-home-hiring .wp-block-columns:first-child:last-child .wp-block:last-child > p:last-child a {
  color: var(--color-theme-16)
}
.opi-pib-home-hiring .wp-block-columns:last-child {
  margin-top: var(--spacer-24);
  text-align: center
}
.opi-pib-home-hiring .wp-block-columns:last-child p:first-child {
  margin-top: 0
}
.opi-pib-home-hiring .wp-block-columns:last-child p:last-child {
  margin-bottom: 0
}
.opi-pib-home-hiring .wp-block-columns:last-child .wp-block-column a {
  color: var(--color-theme-04)
}
.opi-pib-home-hiring .wp-block-columns:last-child .wp-block-column:last-child a {
  color: var(--color-theme-16)
}
.opi-pib-home-hiring .wp-block-columns a {
  text-decoration: none;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold)
}
.opi-pib-home-hiring .wp-block-columns a:hover {
  text-decoration: underline
}
.opi-pib-home-hiring h3 {
  margin: 0;
  font-size: var(--font-size-26);
  font-weight: var(--font-weight-bold)
}
.opi-pib-home-what-we-do {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-top: var(--spacer-56);
  padding-bottom: var(--spacer-48)
}
@media print {
  .opi-pib-home-what-we-do {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  .opi-pib-home-what-we-do {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  .opi-pib-home-what-we-do {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
.opi-pib-home-what-we-do h3,
.opi-pib-home-what-we-do l1 {
  font-size: var(--font-size-14)
}
.opi-pib-home-what-we-do h3 {
  font-weight: var(--font-weight-regular)
}
.opi-pib-home-what-we-do ul {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  list-style: none
}
@media screen and (max-width:1199px) {
  .opi-pib-home-what-we-do ul {
    max-width: 185px
  }
}
.opi-pib-home-what-we-do ul li {
  padding-bottom: var(--spacer-16)
}
@media screen and (max-width:900px) {
  .opi-pib-home-what-we-do ul li {
    padding-bottom: var(--spacer-8)
  }
}
@media screen and (max-width:900px) {
  .opi-pib-home-what-we-do ul li:last-of-type {
    padding-bottom: 0
  }
}
.opi-pib-home-what-we-do ul ul {
  border-left: 1px solid var(--color-theme-22);
  padding-left: var(--spacer-10);
  margin-top: var(--spacer-16)
}
@media screen and (max-width:900px) {
  .opi-pib-home-what-we-do ul ul {
    margin-top: var(--spacer-8)
  }
}
.opi-pib-home-what-we-do ul ul li {
  padding-bottom: var(--spacer-6)
}
@media screen and (max-width:900px) {
  .opi-pib-home-what-we-do ul ul li {
    padding-bottom: var(--spacer-4)
  }
}
.opi-pib-home-what-we-do li {
  padding: 0 3px
}
.opi-pib-home-what-we-do a {
  color: var(--color-theme-09);
  font-weight: var(--font-weight-bold);
  text-decoration: none
}
.opi-pib-home-what-we-do a:hover {
  color: var(--color-theme-23)
}
@media screen and (min-width:1200px) {
  .opi-pib-home-what-we-do .wp-block-column figure img {
    border-radius: 22px
  }
}
@media screen and (max-width:1199px) {
  .opi-pib-home-what-we-do .wp-block-column {
    width: 100%!important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
  }
  .opi-pib-home-what-we-do .wp-block-column figure {
    margin-top: 0;
    margin-bottom: var(--spacer-24)
  }
  .opi-pib-home-what-we-do .wp-block-column figure img {
    max-width: 280px;
    height: auto;
    display: block
  }
}
.opi-pib-home-what-we-do .wp-block-columns {
  column-gap: var(--spacer-32);
  row-gap: var(--spacer-48);
  margin-bottom: 0
}
@media screen and (max-width:1199px) {
  .opi-pib-home-what-we-do .wp-block-columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.opi-pib-home-what-we-do .wp-block-column > ul > li:first-child a {
  font-weight: var(--font-weight-regular)
}
.opi-pib-home-what-we-do .wp-block-column > ul > li:first-child:last-child a {
  font-weight: var(--font-weight-bold)
}
.opi-pib-home-what-we-do .wp-block-column > ul > li:has(ul) > a {
  font-weight: var(--font-weight-regular)
}
.opi-how-we-work-diagram {
  display: block;
  text-align: center
}
@media screen and (max-width:1199px) {
  .opi-how-we-work-diagram {
    text-align: left;
    position: relative
  }
}
@media screen and (min-width:1200px) {
  .opi-how-we-work-diagram {
    min-height: 740px;
    position: relative;
    border: 1px solid var(--color-theme-white);
    background-repeat: no-repeat;
    background-image: url(assets/images/backgrounds/how-we-work/Group-10222.svg?v=3.1.8.1748603849183),url(assets/images/backgrounds/how-we-work/Group-10221.svg?v=3.1.8.1748603849183),url(assets/images/backgrounds/how-we-work/Group-10220.svg?v=3.1.8.1748603849183);
    background-size: 218px 37px,218px 37px,37px 218px;
    background-position: 297px 121px,612px 136px,554px 220px
  }
  .opi-how-we-work-diagram h3 {
    margin: 66px auto;
    width: 240px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-image: url(assets/images/backgrounds/how-we-work/center.svg?v=3.1.8.1748603849183);
    padding: 78px 74px 72px 67px
  }
  .opi-how-we-work-diagram h3,
  .opi-how-we-work-diagram h4 {
    font-family: var(--font-family-sans-serif2);
    font-weight: var(--font-weight-bold)
  }
  .opi-how-we-work-diagram h3 {
    font-size: var(--font-size-15)
  }
  .opi-how-we-work-diagram h4 {
    margin: 0 0 var(--spacer-8);
    margin: 0;
    font-size: var(--font-size-18)
  }
  .opi-how-we-work-diagram p {
    margin: 0
  }
  .opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group {
    position: absolute
  }
  .opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group:nth-child(2) {
    left: 95px;
    top: 0
  }
  .opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group:nth-child(2) ul {
    top: 81px;
    left: -95px
  }
  .opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group:nth-child(3) {
    left: 694px;
    top: 0
  }
  .opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group:nth-child(3) ul {
    top: 126px;
    left: 268px
  }
  .opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group:nth-child(4) {
    left: 400px;
    top: 290px
  }
  .opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group:nth-child(4) ul {
    top: 102px;
    left: 270px
  }
  .opi-how-we-work-diagram ul {
    position: absolute;
    left: 0;
    top: 0
  }
}
@media screen and (max-width:1200px) {
  .opi-how-we-work-diagram {
    padding-bottom: 96px
  }
  .opi-how-we-work-diagram h3 {
    font-size: 15px;
    display: grid;
    grid-template-columns: 47px 1fr;
    -ms-flex-align: center;
    align-items: center;
    column-gap: var(--spacer-6)
  }
  .opi-how-we-work-diagram h3:before {
    content: '';
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-image: url(assets/images/icons/x30_6_00000.svg?v=3.1.8.1748603849183);
    display: block;
    height: 47px;
    width: 47px
  }
}
.opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group {
  width: 356px;
  height: 356px;
  padding: 80px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(assets/images/backgrounds/how-we-work/Ellipse_686-2_00000065060668241929418040000002379263051760682396_.svg?v=3.1.8.1748603849183),url(assets/images/backgrounds/how-we-work/Ellipse_685-2_00000061461801139852205390000015005491296450211002_.svg?v=3.1.8.1748603849183);
  background-size: 356px 356px,264px 264px
}
@media screen and (max-width:1199px) {
  .opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group {
    position: relative
  }
  .opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group:after {
    content: "";
    display: block;
    position: absolute;
    width: 2px;
    height: calc(100% + 50px);
    background-color: var(--color-theme-57);
    top: -50px;
    left: 23px;
    z-index: -1
  }
  .opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group:last-of-type:before {
    content: "";
    display: block;
    position: absolute;
    width: 2px;
    height: 100%;
    background-color: var(--color-theme-57);
    top: 14px;
    left: 23px;
    -ms-transform-origin: top;
    transform-origin: top;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
  }
  .opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group:last-of-type:after {
    content: none
  }
}
@media screen and (max-width:1199px) {
  .opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container {
    position: relative
  }
  .opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container:before {
    content: "";
    display: block;
    position: absolute;
    width: 41px;
    height: 2px;
    background-color: var(--color-theme-57);
    top: 14px;
    left: -77px
  }
  .opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container:after {
    content: "";
    display: block;
    position: absolute;
    width: 2px;
    height: calc(100% - 39px);
    background-color: var(--color-theme-57);
    top: 23px;
    left: -27px
  }
}
.opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group__inner-container {
  width: 200px;
  height: 200px;
  background-color: var(--color-theme-03);
  border: 1px solid var(--color-theme-04);
  border-radius: 50%;
  padding: var(--padding-large)
}
@media screen and (max-width:1199px) {
  .opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group .wp-block-heading {
    font-size: var(--font-size-19);
    margin-top: 0;
    margin-bottom: 0;
    position: relative
  }
  .opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group .wp-block-heading:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--color-theme-57);
    position: absolute;
    left: -31px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    outline-offset: 4px;
    outline: 1px solid var(--color-theme-57)
  }
}
.opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group p {
  font-weight: var(--font-weight-light)
}
@media screen and (max-width:1199px) {
  .opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group p {
    margin-top: var(--spacer-6);
    font-size: var(--font-size-15);
    line-height: 21px
  }
}
@media screen and (max-width:1199px) {
  .opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group {
    position: relative;
    margin-top: 0;
    margin-bottom: var(--spacer-48);
    height: unset;
    width: unset;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 100px;
    background-image: none;
    background-size: unset;
    background-repeat: unset;
    background-position: unset
  }
  .opi-how-we-work-diagram > .wp-block-group__inner-container > .wp-block-group:last-of-type {
    margin-bottom: 0
  }
}
.opi-how-we-work-diagram ul {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  list-style: none;
  list-style: none!important
}
@media screen and (max-width:1199px) {
  .opi-how-we-work-diagram ul {
    padding-inline-start: 0!important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start
  }
}
.opi-how-we-work-diagram li {
  border-radius: var(--radius-default);
  border: 1px solid var(--color-theme-51);
  padding: var(--spacer-8) var(--spacer-16)!important;
  margin-bottom: var(--spacer-16);
  background-color: var(--color-theme-white);
  min-width: 147px;
  max-width: 160px;
  text-align: center
}
@media screen and (max-width:1199px) {
  .opi-how-we-work-diagram li {
    padding: var(--spacer-10) var(--spacer-32)!important;
    margin-bottom: var(--spacer-12);
    border-radius: 14px;
    position: relative;
    z-index: 1;
    width: auto;
    min-width: unset;
    max-width: unset
  }
  .opi-how-we-work-diagram li:last-of-type {
    margin-bottom: 0
  }
}
@media screen and (max-width:1199px) {
  .opi-how-we-work-diagram li:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid var(--color-theme-57);
    background-color: var(--color-theme-white);
    position: absolute;
    left: -34px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
.opi-how-we-work-diagram-more {
  background-color: var(--color-theme-15);
  border: 2px solid var(--color-theme-16);
  border-radius: var(--radius-default);
  min-width: 320px;
  padding: var(--padding-large);
  position: absolute;
  text-align: left;
  width: 30vw;
  z-index: 20
}
.opi-how-we-work-diagram-more li,
.opi-how-we-work-diagram-more ul {
  background-color: transparent;
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  list-style: none;
  position: static;
  width: 100%
}
.opi-how-we-work-diagram-more ul {
  list-style: circle outside;
  margin-left: 1em
}
.opi-how-to-join {
  padding-top: var(--spacer-80)
}
@media screen and (max-width:900px) {
  .opi-how-to-join {
    padding-top: var(--spacer-96)
  }
}
.opi-how-to-join a {
  color: var(--color-theme-06)
}
.opi-how-to-join a:visited {
  color: var(--color-theme-06)
}
.opi-how-to-join .wp-block-column {
  text-align: center;
  position: relative;
  counter-increment: how_to_join_counter
}
.opi-how-to-join .wp-block-column .wp-block-group {
  background-color: var(--color-theme-white);
  border: 1px solid var(--color-theme-07);
  padding: var(--spacer-32);
  border-radius: var(--radius-default);
  height: calc(100% - 154px)
}
.opi-how-to-join .wp-block-columns {
  max-width: 1050px;
  -ms-flex-align: stretch;
  align-items: stretch;
  counter-reset: how_to_join_counter;
  column-gap: 73px;
  margin: 0 var(--spacer-32);
  padding: var(--spacer-56) 0;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-image: url(assets/images/backgrounds/how-to-join/header.png?v=3.1.8.1748603849183)
}
@media screen and (max-width:900px) {
  .opi-how-to-join .wp-block-columns {
    column-gap: 16px;
    padding-bottom: 0;
    background-image: none
  }
}
@media screen and (max-width:781px) {
  .opi-how-to-join .wp-block-columns {
    row-gap: 35px;
    column-gap: 0
  }
}
.opi-how-to-join .wp-block-column:before {
  -ms-flex-align: center;
  align-items: center;
  color: var(--color-theme-07);
  content: counter(how_to_join_counter);
  display: grid;
  height: 133px;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  margin: 0 auto;
  width: 133px;
  font-family: var(--font-family-sans-serif2);
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-light);
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-image: url(assets/images/backgrounds/how-to-join/badge.svg?v=3.1.8.1748603849183)
}
.opi-how-to-join .wp-block-column:after {
  top: 114px;
  left: 0;
  right: 0;
  content: "";
  display: block;
  height: 21px;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/arrow-for-block.svg?v=3.1.8.1748603849183)
}
.opi-how-to-join .wp-block-column h3 {
  padding-bottom: var(--spacer-32);
  border-bottom: 1px solid var(--color-theme-07);
  color: var(--color-theme-07);
  font-family: var(--font-family-sans-serif2);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold)
}
@media screen and (max-width:902px) {
  .opi-how-to-join .wp-block-column h3 {
    padding-bottom: var(--spacer-64)
  }
}
@media screen and (max-width:900px) {
  .opi-ul-downloads {
    padding-inline-start: 13px!important;
    margin-bottom: 0
  }
}
@media screen and (max-width:900px) {
  .opi-ul-downloads li {
    padding-bottom: var(--spacer-25)!important
  }
}
@media screen and (max-width:900px) {
  .opi-ul-downloads li:last-of-type {
    padding-bottom: 0!important
  }
}
.opi-ul-downloads li span {
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacer-16)
}
@media screen and (max-width:900px) {
  .opi-ul-downloads li span {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--spacer-8)
  }
}
.opi-ul-downloads li span a {
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  font-weight: var(--font-weight-light);
  gap: var(--spacer-6);
  grid-template-columns: auto 15px;
  white-space: nowrap
}
.opi-ul-downloads li span a:after {
  display: block;
  height: 15px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/downloads-34.svg?v=3.1.8.1748603849183);
  overflow: hidden;
  text-indent: -999em;
  width: 15px;
  content: ""
}
@media screen and (max-width:781px) {
  .opi-contact {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}
.opi-contact p.location {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/location.svg?v=3.1.8.1748603849183);
  background-size: 12px 17px;
  background-position: left top;
  padding-left: 30px
}
.opi-contact p.email {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/mail2.svg?v=3.1.8.1748603849183);
  background-size: 18px 18px;
  background-position: left top;
  padding-left: 30px
}
.opi-contact p.phone {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/phone.svg?v=3.1.8.1748603849183);
  background-size: 18px 18px;
  background-position: left top;
  padding-left: 30px
}
.opi-contact p.fax {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/fax.svg?v=3.1.8.1748603849183);
  background-size: 18px 18px;
  background-position: left top;
  padding-left: 30px
}
.opi-archive-control {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  max-width: 1100px;
  padding-bottom: var(--spacer-32);
  color: var(--color-theme-31);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-light)
}
@media print {
  .opi-archive-control {
    max-width: 100%
  }
}
@media screen and (max-width:1201px) {
  .opi-archive-control {
    margin-left: var(--spacer-8);
    margin-right: var(--spacer-8)
  }
}
@media screen and (max-width:783px) {
  .opi-archive-control {
    margin-left: var(--spacer-20);
    margin-right: var(--spacer-20)
  }
}
.opi-archive-control-per-page,
.opi-archive-control-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}
.opi-archive-control-wrapper {
  position: relative;
  place-content: flex-end;
  gap: var(--spacer-44);
  max-width: 1100px
}
.opi-archive-control-wrapper::after {
  position: absolute;
  content: '';
  height: 1px;
  width: 100px;
  background: transparent linear-gradient(90deg,#0b2357 0,#fd48e7 27%,#92e5fe 53%,#fd48e7 79%,#0b2357 100%) 0 0 no-repeat padding-box;
  left: 0
}
@media (max-width:782px) {
  .opi-archive-control-wrapper::after {
    content: none
  }
}
.opi-archive-control-per-page {
  gap: var(--spacer-16)
}
.opi-archive-control-per-page select {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  box-shadow: 0 3px 6px var(--color-theme-35);
  color: var(--color-theme-31);
  max-width: 5em;
  padding: var(--spacer-2) var(--spacer-8);
  width: 4em;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-light)
}
.opi-archive-control span {
  white-space: nowrap
}
.is-content-justification-center .wp-block-button {
  text-align: center
}
.sr-only {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap
}
.wp-block-query-pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacer-32);
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 100%!important
}
.wp-block-query-pagination-numbers {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacer-10);
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.wp-block-query-pagination-next,
.wp-block-query-pagination-previous {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/pagination-circle-arrow.svg?v=3.1.8.1748603849183);
  overflow: hidden;
  text-indent: -999em;
  display: block;
  height: 34px
}
.wp-block-query-pagination-previous {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}
.wp-block-query-pagination a,
.wp-block-query-pagination span,
.wp-block-query-pagination-next,
.wp-block-query-pagination-previous {
  -ms-flex-item-align: center;
  align-self: center;
  font-weight: var(--font-weight-medium);
  height: 34px;
  line-height: 34px;
  text-align: center;
  width: 34px
}
.wp-block-query-pagination a:hover,
.wp-block-query-pagination span:hover,
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-previous:hover {
  text-decoration: none
}
.wp-block-query-pagination .current {
  color: var(--color-theme-04)
}
.wp-block-query-pagination a {
  color: var(--color-theme-07)
}
.wp-block-query-pagination a.page-numbers {
  border: 1px solid transparent;
  border-radius: 50%
}
.wp-block-query-pagination a.page-numbers:hover {
  border-color: var(--color-theme-38)
}
.wp-block-query-pagination a:visited {
  color: var(--color-theme-07)
}
.nav-links {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacer-32);
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: var(--spacer-120);
  padding-top: var(--spacer-60)
}
@media screen and (max-width:900px) {
  .nav-links {
    padding-top: var(--spacer-32);
    padding-bottom: var(--spacer-96)
  }
}
.nav-links .next,
.nav-links .prev {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/pagination-circle-arrow.svg?v=3.1.8.1748603849183)
}
.nav-links .next,
.nav-links .prev,
.nav-links a,
.nav-links span {
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-medium);
  text-align: center
}
.nav-links a,
.nav-links span {
  border: 1px solid transparent
}
.nav-links a {
  color: var(--color-theme-07);
  text-decoration: none;
  border-radius: 50%
}
.nav-links a:hover {
  border-color: var(--color-theme-38)
}
.nav-links .prev {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}
.work-with-us-process ul {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  list-style: none;
  counter-reset: header;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: var(--spacer-32)
}
@media screen and (max-width:900px) {
  .work-with-us-process ul {
    grid-template-columns: 1fr
  }
}
.work-with-us-process ul li {
  display: grid;
  font-weight: var(--font-weight-light);
  gap: var(--spacer-16) var(--spacer-32);
  grid-template-areas: "counter chevron" "text chevron";
  grid-template-columns: auto 36px;
  grid-template-rows: 38px auto;
  text-align: center
}
@media screen and (max-width:900px) {
  .work-with-us-process ul li {
    grid-template-areas: "counter" "text" "chevron";
    grid-template-columns: none;
    grid-template-rows: auto auto 36px
  }
}
.work-with-us-process ul li span {
  grid-area: text
}
.work-with-us-process ul li:before {
  color: var(--color-theme-07);
  content: "0" counter(header);
  counter-increment: header;
  display: block;
  grid-area: counter;
  line-height: 1;
  font-size: var(--font-size-38)
}
.work-with-us-process ul li:after {
  content: "";
  display: block;
  width: 36px;
  height: 198px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/big_chevron.svg?v=3.1.8.1748603849183);
  grid-area: chevron
}
@media screen and (max-width:900px) {
  .work-with-us-process ul li:after {
    display: -ms-flexbox;
    display: flex;
    justify-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
  }
}
.work-with-us-process ul li:last-child {
  grid-template-area: "counter" "text"
}
.work-with-us-process ul li:last-child:after {
  content: none
}
.iworks-slider {
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  gap: var(--spacer-24);
  grid-template-areas: "prev wrapper next" "nav nav nav";
  grid-template-columns: 26px auto 26px
}
@media screen and (max-width:900px) {
  .iworks-slider {
    grid-template-areas: "wrapper wrapper wrapper" "prev nav next";
    column-gap: 0
  }
}
.iworks-slider-wrapper {
  overflow: hidden
}
.iworks-slider-wrapper {
  grid-area: wrapper
}
.iworks-slider-next,
.iworks-slider-prev {
  display: block;
  width: 26px;
  height: 42px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(assets/images/icons/chevron-left.svg?v=3.1.8.1748603849183)
}
.iworks-slider-prev {
  grid-area: prev
}
.iworks-slider-next {
  grid-area: next;
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}
.iworks-slider nav {
  grid-area: nav;
  text-align: center
}
.iworks-slider nav a {
  display: block;
  width: var(--spacer-24);
  height: var(--spacer-24);
  color: var(--color-theme-black);
  opacity: .2
}
.iworks-slider nav .current a {
  opacity: .75
}
.iworks-slider nav ul {
  margin: 0;
  outline: 0;
  padding: 0;
  border: 0;
  list-style: none;
  list-style: none!important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center
}
.iworks-slider article.hide {
  display: none
}
.opi-pib-home-cooperation .iworks-slider {
  grid-template-columns: 1fr;
  grid-template-areas: "wrapper" "nav"
}
@media screen and (max-width:900px) {
  .opi-pib-home-cooperation .iworks-slider {
    grid-template-columns: 26px auto 26px;
    grid-template-areas: "wrapper wrapper wrapper" "prev nav next"
  }
}
.opi-pib-home-cooperation .iworks-slider .wp-block-post-title {
  margin-top: 0
}
.opi-pib-home-cooperation .iworks-slider-next,
.opi-pib-home-cooperation .iworks-slider-prev {
  display: none
}
@media screen and (max-width:900px) {
  .opi-pib-home-cooperation .iworks-slider-next,
  .opi-pib-home-cooperation .iworks-slider-prev {
    display: block
  }
}
body .skk_filters {
  display: none
}
body .skk_offers {
  border-radius: var(--spacer-20);
  overflow: hidden;
  border: 1px solid var(--color-theme-42);
  box-shadow: 0 3px 6px var(--color-theme-03);
  margin-bottom: 2em
}
body .skk_offers table {
  margin: 0
}
.offer-apply {
  text-align: center;
  padding-bottom: var(--spacer-80)
}
.offer-apply .button {
  display: inline-block;
  text-decoration: none;
  color: var(--color-theme-link);
  padding: var(--spacer-12) var(--spacer-24);
  font-weight: 500;
  border-radius: var(--radius-default) 0 var(--radius-default) 0;
  border-width: 2px;
  border-style: solid;
  background-repeat: no-repeat;
  border-color: var(--button-border-color);
  background-color: var(--button-background);
  color: var(--button-color)
}
.offer-apply .button:visited {
  color: var(--color-theme-link-visited)
}
.offer-apply .button:hover {
  color: var(--color-theme-link-hover)
}
.offer-apply .button:active {
  color: var(--color-theme-link-active)
}
.offer-apply .button:hover {
  cursor: pointer;
  text-decoration: none
}
.offer-apply .button:visited {
  color: var(--button-color)
}
.offer-apply .button:hover {
  background-color: var(--button-background-hover);
  border-color: var(--button-border-color-theme-hover);
  color: var(--button-color)
}
.offer-apply .button.external:after {
  display: none
}
@font-face {
  font-family: 'Helvetica Now Display';
  font-weight: 300;
  font-style: normal;
  src: url("assets/fonts/helvetica-now/helvetica-now-display-light.woff2?v=3.1.8.1748603849183") format("woff2")
}
@font-face {
  font-family: 'Helvetica Now Display';
  font-weight: 400;
  font-style: normal;
  src: url("assets/fonts/helvetica-now/helvetica-now-display.woff2?v=3.1.8.1748603849183") format("woff2")
}
@font-face {
  font-family: 'Helvetica Now Display';
  font-weight: 500;
  font-style: normal;
  src: url("assets/fonts/helvetica-now/helvetica-now-display-medium.woff2?v=3.1.8.1748603849183") format("woff2")
}
@font-face {
  font-family: 'Helvetica Now Display';
  font-weight: 700;
  font-style: normal;
  src: url("assets/fonts/helvetica-now/helvetica-now-display-bold.woff2?v=3.1.8.1748603849183") format("woff2")
}
@font-face {
  font-family: 'Helvetica Now Text';
  font-weight: 300;
  font-style: normal;
  src: url("assets/fonts/helvetica-now/helvetica-now-text-light.woff2?v=3.1.8.1748603849183") format("woff2")
}
@font-face {
  font-family: 'Helvetica Now Text';
  font-weight: 400;
  font-style: normal;
  src: url("assets/fonts/helvetica-now/helvetica-now-text.woff2?v=3.1.8.1748603849183") format("woff2")
}
@font-face {
  font-family: 'Helvetica Now Text';
  font-weight: 500;
  font-style: normal;
  font-family: 'Helvetica Now Text';
  src: url("assets/fonts/helvetica-now/helvetica-now-text-medium.woff2?v=3.1.8.1748603849183") format("woff2")
}
@font-face {
  font-family: 'Helvetica Now Text';
  font-weight: 700;
  font-style: normal;
  font-family: 'Helvetica Now Text';
  src: url("assets/fonts/helvetica-now/helvetica-now-text-bold.woff2?v=3.1.8.1748603849183") format("woff2")
}
@media screen {
  .printonly {
    display: none
  }
}
@media print {
  .printonly {
    display: initial
  }
  body {
    padding: 0 1em
  }
  body a {
    color: var(--color-theme-black)!important
  }
  body #colophon,
  body #opi-jobs-cookie-notice,
  body .navigation,
  body .site-header {
    display: none
  }
  body .page-header .page-title {
    color: var(--color-theme-black)
  }
  body .site-main h1 {
    font-size: 1.6em
  }
  body .site-main h2 {
    font-size: 1.5em
  }
  body .site-main h3 {
    font-size: 1.4em
  }
  body .site-main h4 {
    font-size: 1.3em
  }
  body .site-main h5 {
    font-size: 1.2em
  }
  body .site-main h6 {
    font-size: 1.1em
  }
  body .site-main h1,
  body .site-main h2,
  body .site-main h3,
  body .site-main h4,
  body .site-main h5,
  body .site-main h6 {
    color: var(--color-theme-black)
  }
}
:root {
  --font-family-serif: serif;
  --font-family-sans-serif1: "Helvetica Now Text",sans-serif;
  --font-family-sans-serif2: "Helvetica Now Display",sans-serif;
  --color-theme-white: #fff;
  --color-theme-white-16: rgba(255, 255, 255, 0.16);
  --color-theme-black: #000;
  --color-theme-primary: #2a2d2e;
  --color-theme-accent: #406aa6;
  --color-theme-alert: #d80606;
  --color-theme-01: #fbfbfb;
  --color-theme-02a: rgba(205, 97, 255, 0.2);
  --color-theme-02b: rgba(205, 97, 255, 0.4);
  --color-theme-03: rgba(0, 0, 0, 0.16);
  --color-theme-04: #cd61ff;
  --color-theme-05: #000e4b;
  --color-theme-06: #03175a;
  --color-theme-07: #1e3264;
  --color-theme-08: #fcfcfc;
  --color-theme-09: #0b2357;
  --color-theme-10: #535051;
  --color-theme-11: rgba(94, 117, 177, 0.07);
  --color-theme-12: rgba(205, 97, 255, 0.16);
  --color-theme-13: #273d74;
  --color-theme-14: #fafafa;
  --color-theme-15: rgba(255, 255, 255, 0.7);
  --color-theme-16: #0ff;
  --color-theme-17: #24396e;
  --color-theme-18: rgba(255, 255, 255, 0.09);
  --color-theme-19: #f3f2f2;
  --color-theme-20: #fd48e7;
  --color-theme-21: #92e5fe;
  --color-theme-22: rgba(74, 93, 120, 0.09);
  --color-theme-23: #4a5d78;
  --color-theme-24: #233d91;
  --color-theme-25: rgba(26, 32, 48, 0.16);
  --color-theme-26: rgba(74, 93, 120, 0.24);
  --color-theme-27: #a1adbe;
  --color-theme-28: #f1f5fb;
  --color-theme-29: #131e3d;
  --color-theme-30: rgba(30, 50, 100, 0.5);
  --color-theme-31: #111113;
  --color-theme-32: rgba(241, 245, 251, 0.1);
  --color-theme-33: rgba(252, 252, 252, 0.2);
  --color-theme-34: #21f8ff;
  --color-theme-35: rgba(0, 0, 0, 0.12);
  --color-theme-36: #263b57;
  --color-theme-37: #1434ff;
  --color-theme-38: #9aa1b4;
  --color-theme-39: #265cb2;
  --color-theme-40: #c9cdd4;
  --color-theme-41: #f8f8f8;
  --color-theme-42: #cecece;
  --color-theme-43: #021557;
  --color-theme-44: #142769;
  --color-theme-45: #ffffff12;
  --color-theme-46: #949494;
  --color-theme-47: #ecf2ff;
  --color-theme-48: #e191d7;
  --color-theme-49: #8e98b1;
  --color-theme-50: #ffffff;
  --color-theme-51: #089e9d;
  --color-theme-52: #b9d4ff;
  --color-theme-53: #cffffe;
  --color-theme-54: rgba(34, 60, 142, 0.36);
  --color-theme-55: rgba(41, 86, 146, 0.3);
  --color-theme-56: #233d90;
  --color-theme-57: #0e9f9e;
  --color-theme-58: #e4e9f3;
  --color-theme-background-header: var(--color-theme-accent);
  --color-theme-background-main: var(--color-theme-01);
  --color-theme-background-body: var(--color-theme-01);
  --color-theme-text: var(--color-theme-31);
  --color-theme-link: var(--color-theme-accent);
  --color-theme-link-visited: var(--color-theme-accent);
  --color-theme-link-hover: var(--color-theme-primary);
  --color-theme-link-active: var(--color-theme-primary);
  --color-theme-facebook: #4267b2;
  --color-theme-instagram: #405de6;
  --color-theme-linkedin: #0a66c2;
  --color-theme-twitter: #1da1f2;
  --button-background: var(--color-theme-accent);
  --button-background-hover: var(--color-theme-17);
  --button-border-color: var(--color-theme-accent);
  --button-border-color-theme-hover: var(--color-theme-17);
  --button-color: var(--color-theme-white);
  --button-color-theme-hover: var(--color-theme-white);
  --button-reverse-background-hover: var(--color-theme-47);
  --padding-base: 16px;
  --spacer-140: calc(8.75 * var(--padding-base));
  --spacer-120: calc(7.5 * var(--padding-base));
  --spacer-112: calc(7 * var(--padding-base));
  --spacer-104: calc(6.5 * var(--padding-base));
  --spacer-96: calc(6 * var(--padding-base));
  --spacer-88: calc(5.5 * var(--padding-base));
  --spacer-84: calc(5.25 * var(--padding-base));
  --spacer-82: calc(5.125 * var(--padding-base));
  --spacer-80: calc(5 * var(--padding-base));
  --spacer-74: calc(4.625 * var(--padding-base));
  --spacer-72: calc(4.5 * var(--padding-base));
  --spacer-64: calc(4 * var(--padding-base));
  --spacer-62: calc(3.875 * var(--padding-base));
  --spacer-60: calc(3.75 * var(--padding-base));
  --spacer-56: calc(3.5 * var(--padding-base));
  --spacer-50: calc(3.125 * var(--padding-base));
  --spacer-48: calc(3 * var(--padding-base));
  --spacer-44: calc(2.75 * var(--padding-base));
  --spacer-40: calc(2.5 * var(--padding-base));
  --spacer-36: calc(2.25 * var(--padding-base));
  --spacer-35: calc(2.1875 * var(--padding-base));
  --spacer-34: calc(2.125 * var(--padding-base));
  --spacer-32: calc(2 * var(--padding-base));
  --spacer-30: calc(1.875 * var(--padding-base));
  --spacer-28: calc(1.75 * var(--padding-base));
  --spacer-26: calc(1.625 * var(--padding-base));
  --spacer-25: calc(1.5625 * var(--padding-base));
  --spacer-24: calc(1.5 * var(--padding-base));
  --spacer-20: calc(1.25 * var(--padding-base));
  --spacer-16: calc(1 * var(--padding-base));
  --spacer-14: calc(0.875 * var(--padding-base));
  --spacer-12: calc(0.75* var(--padding-base));
  --spacer-10: calc(0.625 * var(--padding-base));
  --spacer-8: calc(0.5 * var(--padding-base));
  --spacer-6: calc(0.375 * var(--padding-base));
  --spacer-4: calc(0.25 * var(--padding-base));
  --spacer-2: calc(0.125 * var(--padding-base));
  --radius-default: 4px;
  --font-base: 16px;
  --font-size-regular: var(--font-base);
  --font-size-72: 4.5rem;
  --font-size-64: 4rem;
  --font-size-54: 3.37rem;
  --font-size-48: 3rem;
  --font-size-40: 2.5rem;
  --font-size-38: 2.375rem;
  --font-size-36: 2.25rem;
  --font-size-32: 2rem;
  --font-size-28: 1.75rem;
  --font-size-26: 1.625rem;
  --font-size-24: 1.5rem;
  --font-size-22: 1.375rem;
  --font-size-20: 1.25rem;
  --font-size-19: 1.1875rem;
  --font-size-18: 1.125rem;
  --font-size-17: 1.0625rem;
  --font-size-16: 1rem;
  --font-size-15: 0.9375rem;
  --font-size-14: 0.875rem;
  --font-size-13: 0.8125rem;
  --font-size-12: 0.75rem;
  --font-weight-black: 900;
  --font-weight-extra-bold: 800;
  --font-weight-bold: 700;
  --font-weight-semi-bold: 600;
  --font-weight-medium: 500;
  --font-weight-regular: 400;
  --font-weight-light: 300;
  --font-weight-extra-light: 200;
  --font-weight-thin: 100
}
@media screen and (max-width:1599px) {
  :root {
    --font-base: 14px
  }
}
@media screen and (max-width:781px) {
  :root {
    --font-size-54: 2.19rem;
    --font-size-48: 2.1875rem;
    --font-size-40: 2rem;
    --font-size-36: 1.75rem;
    --font-size-32: 1.5rem;
    --font-size-28: 1.5rem;
    --font-size-24: 1.25rem;
    --font-size-20: 1.15rem;
    --font-size-16: 1rem;
    --font-size-14: 0.875rem;
    --font-size-12: 0.75rem
  }
}