@charset "UTF-8";
/* Style guide
 * ======================================== */
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
:root {
  --color-blue: linear-gradient(66deg, rgba(0,204,255,1) 66%, rgba(178,245,182,1) 100%);
  --color-blue-hover: linear-gradient(66deg, rgba(0,204,255,1) 0%, rgba(178,245,182,1) 0%);
  --color-blue2: #00ccff;
  --color-blue-opacity: linear-gradient(45deg, rgba(0,204,255,0.85) 45%, rgba(178,245,182,1) 100%);
  --color-dark: #000000;
  --color-almost-dark: #333333;
  --color-gray: #f5f7f8;
  --color-grey: #f5f7f8;
  --color-dark-gray: #b2b2b2;
  --color-white: #ffffff;
  --color-gray-darker: #696969;
  --color-light-green: linear-gradient(45deg, #a8fccb 0%,#a8fbcd 15%,#aafecd 26%,#abfdcf 31%,#aefcd2 32%,#b0fbd2 52%,#b9fbd5 72%,#b9fdd8 74%,#b9fdd8 85%,#bafad7 86%,#bafed9 89%,#b6fcd8 92%,#c1f9dc 97%,#bafad5 98%,#bcfcd7 100%);
  --color-light-green-hover: #5cffa4;
  --color-green: linear-gradient(45deg, #7fdfd4 0%,#8ee0da 33%,#92e3da 52%,#9de4de 70%,#a2e5de 83%,#a1e7df 88%,#a8e6e1 100%);
  --color-green-hover: #01c2af;
  --color-blue3: linear-gradient(45deg,  #7ce4ef 0%,#80e6fc 1%,#7cdffc 3%,#80e4f4 7%,#83e6fd 9%,#7fddff 10%,#84e4fc 12%,#8ce4fc 32%,#8be6f9 36%,#96e6fd 54%,#9ae6fe 68%,#9ae9fa 70%,#a5e9fc 91%,#a6e8f6 93%,#a9ebfb 94%,#a5e6fa 96%,#a7e9ff 97%,#a7e9ff 99%,#a3e7fa 100%);
  --color-blue3-hover: #00ccff;
  --color-accent-green: #5cffa3;
  --color-accent-blue: #7fe5ff;
  --color-accent-dark-green: #7fe5ff;
  --color-accent-gray: #f5f7f8;
  --color-base-text: var(--color-dark);
  --font-0: normal 1rem/1.5 "Roboto", sans-serif;
  --font-1: normal bold 3.4rem/1 "Roboto", sans-serif;
  --font-2: normal 3rem/1.4 "Roboto", sans-serif;
  --font-3: normal 2rem/1.4 "Roboto", sans-serif;
  --font-4: normal 1.56rem/1.4 "Roboto", sans-serif;
  --font-5: normal 1.25rem/1.4 "Roboto", sans-serif;
  --font-6: normal 1rem/1.4 "Roboto", sans-serif;
  --font-subtitle: ;
  --font-body: normal 1rem/1.5 "Roboto", sans-serif;
  --font-label: normal 1rem/1.5 "Roboto", sans-serif;
  --font-base: var(--font-body);
  --space-0: 2.5rem;
  --space-1: 1.875rem;
  --space-2: 1.125rem;
  --space-3: 0.75rem;
  --space-4: 0.25rem;
  --space-base: var(--space-1);
  --container-width: 1600px;
  --container-max-width: calc(100vw - 2*var(--space-0));
  --content-wide-width: 1600px;
  --content-width: 860px;
  --wp--style--gallery-gap-default: var(--space-0);
}
/* html5doctor.com Reset v1.6.1 - http://cssreset.com */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1rem 0;
  padding: 0;
}
input, select {
  vertical-align: middle;
}
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
a {
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
p, ul, ol, table, blockquote, address, dl {
  margin: var(--space-base) 0;
}
h1, h2, h3, h4, h5, h6 {
  margin: var(--space-0) 0 var(--space-base) 0;
}
::-webkit-input-placeholder {
  color: #939393;
}
:-moz-placeholder {
  color: #939393;
}
::-moz-placeholder {
  color: #939393;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #939393;
}
img {
  max-width: 100%;
  height: auto;
}
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
  height: auto;
}
.alignfull {
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}
.alignfull > .wp-block-group__inner-container {
  width: var(--container-width);
  max-width: var(--container-max-width);
  margin: 0 auto;
}
:where(.wp-block-columns.is-layout-flex) {
  gap: 7.5rem;
}
:where(.wp-block-columns.gap25) {
  gap: 2rem;
}
div[style="flex-basis:33.33%"] {
  flex-basis: 30% !important;
}
div[style="flex-basis:66.66%"] {
  flex-basis: 90% !important;
}
.wp-block-column .wp-block-heading:first-of-type {
  margin-top: 1.6rem;
}
.wp-block-media-text .wp-block-buttons .wp-block-button__link.has-white-color {
  color: #fff !important;
}
.radius-15 {
  border-radius: 15px;
}
.radius-20 {
  border-radius: 20px;
}
.l-green {
  background: var(--color-light-green);
}
.l-green:hover {
  background: var(--color-light-green-hover);
}
.green {
  background: var(--color-green);
}
.green:hover {
  background: var(--color-green-hover);
}
.blue {
  background: var(--color-blue3);
}
.blue:hover {
  background: var(--color-blue3-hover);
}
/* Globalne */
.t-align-left {
  text-align: left;
}
.t-align-right {
  text-align: right;
}
.learn-more-btn {
  font-size: 1.2rem;
  flex: 1 100%;
  font-weight: normal;
  text-decoration: none;
  padding-right: 38px;
  position: relative;
  display: flex;
  align-items: center;
  align-self: flex-start;
  color: var(--color-gray-darker);
}
.learn-more-btn span {
  display: inline-block;
  position: relative;
  z-index: 0;
}
.learn-more-btn:before {
  content: "";
  width: 25px;
  height: 25px;
  background: var(--color-gray-darker);
  transform: translate(0, -50%);
  position: absolute;
  right: 0;
  border-radius: 50px;
  top: 50%;
}
.learn-more-btn:after {
  content: "";
  width: 15px;
  height: 15px;
  background: url(../images/arrow-next.svg) center center no-repeat;
  position: absolute;
  right: 5px;
  background-size: contain;
  filter: invert(1);
}
.learn-more-btn:hover {
  color: #fff;
  opacity: 1;
}
.learn-more-btn:hover:before {
  width: auto;
  left: -20px;
  z-index: 0;
}
/* Animacje */
@keyframes gentle-float {
  0% {
    transform: translate(-50%, -50%) translate(0, 0);
  }
  25% {
    transform: translate(-50%, -50%) translate(5px, -5px);
  }
  50% {
    transform: translate(-50%, -50%) translate(8px, 5px);
  }
  75% {
    transform: translate(-50%, -50%) translate(-5px, 5px);
  }
  100% {
    transform: translate(-50%, -50%) translate(0, 0);
  }
}
@keyframes bounce-shake {
  0% {
    transform: translate(-50%, -50%) scale(1) rotate(0deg);
  }
  25% {
    transform: translate(-50%, -50%) scale(1.1) rotate(2deg);
  }
  50% {
    transform: translate(-50%, -50%) scale(0.95) rotate(-2deg);
  }
  75% {
    transform: translate(-50%, -50%) scale(1.05) rotate(1deg);
  }
  100% {
    transform: translate(-50%, -50%) scale(1) rotate(0deg);
  }
}
.icon-img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 35%;
  left: 65%;
  transform: translate(-50%, -50%);
  animation: gentle-float 5s infinite ease-in-out;
  pointer-events: none;
}
embed, iframe, object, video {
  margin: var(--space-base) 0;
  max-width: 100%;
}
.grecaptcha-logo iframe {
  margin: 0;
}
p > embed, p > iframe, p > object, span > embed, span > iframe, span > object {
  margin-bottom: 0;
}
input[type="submit"], button, select {
  -webkit-appearance: none;
}
address {
  font-style: normal;
}
main, article, section, header, footer, nav, aside {
  display: block;
}
/* Tools
 * ======================================== */
#page {
  overflow-x: hidden;
  width: 100%;
  position: relative;
}
.container {
  width: var(--container-width);
  max-width: var(--container-max-width);
  margin: 0 auto;
}
.container:after {
  content: "";
  display: block;
  clear: both;
}
.screen-reader-text {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.skip-links {
  list-style: none;
  display: inline-block;
  position: absolute;
}
.skip-link {
  position: fixed;
  left: -100vw;
  z-index: 99999;
  min-width: 20rem;
  top: 0;
  padding: var(--space-3) var(--space-base);
  text-decoration: none;
  background: var(--color-white);
  color: var(--color-light-navy);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.skip-link:hover, .skip-link:focus, .skip-link:active {
  left: 0;
}
/* Global
 * ======================================== */
html {
  font-size: 16px;
}
body {
  font: var(--font-base);
  color: var(--color-base-text);
}
ul, ol {
  margin-left: var(--space-base);
}
a {
  color: var(--color-dark);
  text-decoration: underline;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
a:hover {
  text-decoration: none;
  opacity: 0.75;
}
a:has(img):hover {
  opacity: 1;
}
h1 {
  font: var(--font-1);
  color: var(--color-almost-dark);
}
h2 {
  font: var(--font-2);
  font-weight: bold;
  color: var(--color-almost-dark);
}
h3 {
  font: var(--font-3);
  font-weight: bold;
  color: var(--color-almost-dark);
}
h4 {
  font: var(--font-4);
  color: var(--color-almost-dark);
}
h5 {
  font: var(--font-5);
  color: var(--color-almost-dark);
}
h6 {
  font: var(--font-6);
  color: var(--color-almost-dark);
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
  color: var(--color-base-text);
}
.jlplg-cookie-accept-button {
  border: none !important;
}
.custom-image-caption {
  color: #808080;
  font-size: 1.2rem;
  font-weight: normal;
  margin-top: 0.5rem;
}
blockquote {
  font-style: italic;
  position: relative;
}
.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
  font: var(--font-3);
}
table {
  border-collapse: collapse;
  min-width: 655px;
}
table th, table td {
  padding: var(--space-2);
  text-align: left;
}
table thead th, table thead td {
  background: rgba(var(--color-light-grey), 0.2);
  border: 1px solid var(--color-grey);
}
table tbody th, table tbody td {
  border: 1px solid var(--color-grey);
}
input, button, select, textarea {
  font: var(--font-base);
  padding: 0.875rem 1rem;
  max-width: 100%;
  width: 100%;
  border: 1px solid var(--color-grey);
  border-radius: var(--space-4);
}
textarea {
  height: 10rem;
}
input[type="radio"], input[type="checkbox"] {
  width: auto;
}
form .fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: var(--space-0);
  grid-row-gap: var(--space-1);
}
form .field {
  position: relative;
}
form .field--wide {
  grid-column: 1 / span 2;
}
form .field .label {
  display: block;
  background: var(--color-white);
  padding: 0 0.5rem;
  font: var(--font-label);
  color: var(--color-grey);
  position: absolute;
  top: -0.5rem;
  left: 1rem;
  z-index: 1;
}
form .field--acceptance {
  font: var(--font-label);
  color: var(--color-grey);
}
form .field--submit {
  text-align: right;
}
/* Buttons */
@keyframes slideGradient {
  from {
    background-position: left center;
  }
  to {
    background-position: 90% center;
  }
}
@keyframes slideGradientBack {
  from {
    background-position: 90% center;
  }
  to {
    background-position: 45% center;
  }
}
button, input[type="submit"], .button, .wp-block-button__link, .read-more-btn, .reset-link, .wp-block-post-excerpt__more-link, .wp-block-read-more, .download-button {
  min-width: 150px;
  cursor: pointer;
  display: inline-block;
  padding: 17px 35px;
  text-align: center;
  border: 1px solid var(--color-blue);
  border-radius: 50px !important;
  text-decoration: none;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  opacity: 1 !important;
  font-size: 1rem;
  line-height: 1;
  background: linear-gradient(90deg, #00ccff 0%, #00ccff 33%, #5cffa3 66%, #5cffa3 100%);
  background-size: 300% 100%;
  background-position: 45% center;
  background-repeat: no-repeat;
  color: var(--color-dark);
}
button:hover, input[type="submit"]:hover, .button:hover, .wp-block-button__link:hover, .read-more-btn:hover, .reset-link:hover, .wp-block-post-excerpt__more-link:hover, .wp-block-read-more:hover, .download-button:hover {
  animation: slideGradient 1s forwards;
}
button:not(:hover), input[type="submit"]:not(:hover), .button:not(:hover), .wp-block-button__link:not(:hover), .read-more-btn:not(:hover), .reset-link:not(:hover), .wp-block-post-excerpt__more-link:not(:hover), .wp-block-read-more:not(:hover), .download-button:not(:hover) {
  animation: slideGradientBack 1s forwards;
}
.button.show-more, .button.button--alt {
  background: transparent;
  color: var(--color-base-text);
  border-color: var(--color-blue);
}
.button.show-more:hover, .button.button--alt:hover {
  color: var(--color-white);
  background-color: var(--color-blue);
  border-color: var(--color-blue);
}
:root :where(.wp-block-button.is-style-outline--1 .wp-block-button__link) {
  padding: 16px 35px !important;
  border-width: 1px !important;
}
.mejs-button > button {
  min-width: 0px !important;
}
.thumbnail, .video-thumbnail {
  display: block;
  background: transparent no-repeat 50% 50%;
  background-size: cover;
  overflow: hidden;
  border-radius: 0.25rem;
}
.thumbnail img, .video-thumbnail img {
  display: block;
  width: 100%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.video-thumbnail:hover, .thumbnail:hover {
  opacity: 1;
}
a.thumbnail:hover img {
  opacity: 1;
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.map {
  min-height: 360px;
}
.meta {
  font: var(--font-label);
  margin: var(--space-2) 0;
}
.meta a {
  color: var(--color-gray-light);
  text-decoration: none;
}
.meta > * {
  margin-right: var(--space-3);
}
.wpcf7 {
  position: relative;
}
.wpcf7 br {
  display: none;
}
.wpcf7 form .wpcf7-not-valid-tip {
  position: absolute;
  top: -16px;
  right: -10px;
  font-size: 80%;
  color: var(--color-white);
  background: var(--color-red);
  display: block;
  padding: 4px 6px;
  z-index: 10;
}
.wpcf7 form .wpcf7-response-output {
  display: block;
  position: absolute;
  top: 100px;
  left: 10%;
  right: 10%;
  padding: 2rem;
  order: 0;
  text-align: center;
  font-size: 18px;
  color: var(--color-white);
  font-weight: bold;
  box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.2);
  z-index: 101;
}
.wpcf7 form .wpcf7-response-output.wpcf7-display-none {
  display: none;
}
.wpcf7 form .wpcf7-response-output:after {
  content: "x";
  position: absolute;
  top: 10px;
  right: 12px;
  color: var(--color-white);
  cursor: pointer;
}
.wpcf7 form.sent .wpcf7-response-output {
  background: var(--color-green);
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output {
  border-color: var(--color-red);
  background: var(--color-red);
}
.wpcf7 form .wpcf7-spinner {
  display: block;
}
.wpcf7 form input[type="submit"] {
  width: auto;
}
.fancybox-container .wpcf7 {
  max-width: var(--content-width);
}
.menu--social {
  list-style: none;
  margin-left: 0;
  display: flex;
  flex-wrap: wrap;
}
.menu--social li {
  margin-right: var(--space-base);
}
.menu--social li.icon a span {
  display: inline-block;
}
.wp-pagenavi {
  text-align: center;
  display: block;
  width: 100%;
  margin: var(--space-0) 0;
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi a, .wp-pagenavi span {
  display: inline-block;
  min-width: 2rem;
  padding: 0.25rem 0.25rem;
  color: var(--color-gray);
  border: 0;
}
.wp-pagenavi a:hover, .wp-pagenavi .current {
  color: var(--color-base-text);
  font-weight: bold;
}
/* Post navi */
.posts-navigation {
  margin-bottom: 11rem;
}
.posts-navigation .nav-links {
  display: flex;
  justify-content: space-between;
}
.posts-navigation .nav-links a {
  min-width: 150px;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  padding: 17px 35px;
  text-align: center;
  border: 1px solid var(--color-blue);
  border-radius: 50px !important;
  text-decoration: none;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  opacity: 1 !important;
  font-size: 16px;
  line-height: 1;
  background: linear-gradient(66deg, #0cf 66%, #b2f5b6 100%);
  background-size: 100% 100%;
  transition: background-size 0.5s ease, background 0.5s ease;
}
.posts-navigation .nav-links a:hover {
  opacity: 1 !important;
  background: linear-gradient(66deg, #0cf 0%, #b2f5b6, #b2f5b6 100%);
  background-size: 200% 100%;
  background-position: 90% center;
  color: var(--color-dark);
}
.posts-navigation .nav-links .nav-next a:before {
  content: "< ";
}
.posts-navigation .nav-links .nav-previous {
  order: 1;
}
.posts-navigation .nav-links .nav-previous a:after {
  content: " >";
}
.posts-navigation .nav-links:has(div:only-child) {
  justify-content: flex-end;
}
.posts-navigation .nav-links:has(div.nav-next:only-child) {
  justify-content: flex-start;
}
.slick-slider {
  padding-top: 0;
}
.slick-slider .slick-track > .item {
  margin-top: 0;
  margin-bottom: 0;
}
.slick-slider .slick-arrow {
  position: absolute;
  top: 0;
  z-index: 99;
  text-indent: -9999px;
  padding: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin-top: -6rem;
  color: var(--color-almost-dark);
  background: none;
  border: 1px solid #282828;
  border-radius: 1rem;
  min-width: 0px;
}
.slick-slider .slick-arrow:before {
  position: absolute;
  color: var(--color-light-navy);
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  font-size: 1.5rem;
  text-indent: 0;
  line-height: 55px;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.slick-slider .slick-arrow:hover {
  background: var(--color-accent-gray);
  border: 1px solid #282828;
}
.slick-slider .slick-arrow:hover:before {
  color: var(--color-white);
}
.slick-slider:hover .slick-arrow:before {
  opacity: 1;
}
.slick-slider .slick-prev {
  left: 0;
}
.slick-slider .slick-prev:before {
  content: "";
  transform: rotate(-180deg);
  background: url(../images/arrow.svg) center center no-repeat;
  background-size: 38%;
}
.slick-slider .slick-next {
  left: calc(2.2rem + var(--space-base));
}
.slick-slider .slick-next:before {
  content: "";
  background: url(../images/arrow.svg) center center no-repeat;
  background-size: 38%;
}
.slick-dots {
  list-style: none;
  text-align: center;
  line-height: 3.5rem;
  margin: 0 9rem 0 calc(50% + 4rem);
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
}
.slick-dots li {
  margin-right: 1rem;
  display: inline-block;
  vertical-align: middle;
}
.slick-dots button {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  border: 0;
  text-indent: -9999px;
  padding: 0;
  background: var(--color-light-grey);
  border-radius: 0;
}
.slick-dots button:hover, .slick-dots .slick-active button {
  background: var(--color-blue);
}
@media (max-width: 1060px) {
  .slick-dots {
    margin: 0 9rem 0 0;
  }
}
@media (max-width: 600px) {
  .slick-dots {
    display: block;
    margin-left: 0;
    margin-right: 0;
    position: static;
  }
  .slick-slider .slick-prev {
    left: 0;
    right: auto;
  }
}
.site-header {
  background: var(--color-white);
}
.site-header .container {
  display: flex;
  justify-content: space-between;
  position: relative;
  align-items: flex-end;
  min-height: 120px;
  padding-bottom: 1.56rem;
}
.site-header .container:after {
  display: none;
}
.site-header .site-branding img {
  display: block;
  height: 65px;
  width: auto;
  max-width: none;
}
@media (max-width: 1200px) {
  .site-header .site-branding .custom-logo-link {
    overflow: hidden;
    width: 118px;
    display: block;
  }
}
.site-header .nav-container {
  margin-top: 0;
  margin-bottom: -0.625rem;
}
/* Search */
#search-form {
  background: var(--color-blue-opacity);
  position: absolute;
  right: 0;
  top: 7.5rem;
  padding: var(--space-base);
  width: 100%;
  z-index: 999;
  -webkit-transform: translateY(-20rem);
  -moz-transform: translateY(-20rem);
  -ms-transform: translateY(-20rem);
  -o-transform: translateY(-20rem);
  transform: translateY(-20rem);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#search-form form {
  display: flex;
}
#search-form form label {
  flex: 14;
  margin-right: 15px;
}
#search-form form input[type="submit"] {
  flex: 1;
  background: var(--color-almost-dark);
}
#search-form form input[type="submit"]:hover {
  color: var(--color-blue);
}
#search-form.on {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
/* Language */
.language {
  position: absolute;
  right: 0;
  top: 48px;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  transform: translate(0, -18px);
}
@media (max-width: 1200px) {
  .language {
    top: 18px;
  }
}
.language .wpml-ls-legacy-dropdown {
  width: auto !important;
}
.language .wpml-ls {
  padding: 0;
}
.language .wpml-ls a {
  padding: 0 0 0 0;
}
.language .wpml-ls-item {
  margin-left: 0 !important;
}
.search-button {
  cursor: pointer;
  width: 20px;
  height: 20px;
  font-size: 0;
  text-indent: -9999999px;
  background: url(../images/search-ico.svg) center center;
  display: inline-block;
  background-size: 90%;
  margin-right: 10px;
}
.site-header .nav-toggle {
  display: none;
}
.site-header .nav {
  text-align: left;
  font-size: 1rem;
  /*.menu-item-has-children >a:after {
            content: ''; 
            width: 10px;
            height: 10px;
            background: url(../images/arrow-down.svg) center center no-repeat;
            background-size: 250%;
            display: inline-block;
            font-weight: bold; 
            margin-left: var(--space-3);
            -webkit-transition: all .3s;
            -moz-transition: all .3s;
            -ms-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s;
            display: none !important;
        }*/
}
.site-header .nav .arrow {
  display: none !important;
  width: 50px;
  height: 50px;
  background: url(../images/arrow-down.svg) center center no-repeat;
  background-size: 40px;
  position: absolute;
  right: 0;
  top: 3px;
  text-indent: -999999px;
}
@media (max-width: 1200px) {
  .site-header .nav .arrow {
    display: inline-block !important;
  }
}
.site-header .nav a {
  display: block;
  padding: var(--space-4) 0;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}
.site-header .nav a:hover {
  opacity: 1;
}
.site-header .nav a:before {
  content: "";
  height: 2px;
  background: var(--color-blue);
  width: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.site-header .nav .current-menu-item a:before, .site-header .nav .current-menu-ancestor a:before, .site-header .nav a:hover:before {
  width: 100%;
  background: var(--color-blue);
}
.site-header .nav .nav-container {
  display: flex;
}
.site-header .nav ul li {
  display: inline-block;
  margin-left: 2.75rem;
  position: relative;
}
.site-header .nav .sub-menu {
  display: none;
  position: absolute;
  z-index: 99999;
  min-width: 320px;
  left: 50%;
  background: transparent;
  margin: 0;
  padding: 8px 0 0 0;
  border: 0;
  box-shadow: none;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.site-header .nav .sub-menu:before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -5px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 10px 8px;
  border-color: transparent transparent var(--color-gray) transparent;
}
.site-header .nav .sub-menu li {
  margin: 0;
  background: var(--color-gray);
  display: block;
  padding: var(--space-3) 0 0 0;
}
.site-header .nav .sub-menu li:first-child {
  border-radius: 0.25rem 0.25rem 0 0;
}
.site-header .nav .sub-menu li:last-child {
  padding-bottom: var(--space-3);
  border-radius: 0 0 0.25rem 0.25rem;
}
.site-header .nav .sub-menu li .arrow {
  display: none !important;
}
.site-header .nav .sub-menu a {
  text-align: left;
  padding: 0 var(--space-base);
  position: relative;
}
.site-header .nav .sub-menu a:before {
  content: none;
}
.site-header .nav .sub-menu a:after {
  content: "";
  width: 10px;
  height: 10px;
  background: url(../images/arrow-down.svg) center center no-repeat;
  background-size: 250%;
  font-weight: bold;
  color: var(--color-blue);
  position: absolute;
  right: var(--space-base);
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -moz-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  -o-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.site-header .nav .sub-menu .current-menu-item > a {
  text-decoration: underline;
}
.site-header .nav li:hover .sub-menu {
  display: block;
}
@media (max-width: 1200px) {
  .site-header .nav {
    padding: 0;
    right: 0;
    position: static;
  }
  .site-header .nav .nav-toggle {
    cursor: pointer;
    z-index: 10001;
    background: transparent;
    padding: 0;
    display: block;
    overflow: hidden;
    font-size: 0;
    text-indent: -9999px;
    border-radius: 0;
    border: none;
  }
  .site-header .nav .nav-toggle span {
    top: 50%;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transition: background 0 0.3s;
    -moz-transition: background 0 0.3s;
    -ms-transition: background 0 0.3s;
    -o-transition: background 0 0.3s;
    transition: background 0 0.3s;
  }
  .site-header .nav .nav-toggle span:before, .site-header .nav .nav-toggle span:after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    content: "";
    -webkit-transition-duration: 0.3s, 0.3s;
    -moz-transition-duration: 0.3s, 0.3s;
    -ms-transition-duration: 0.3s, 0.3s;
    -o-transition-duration: 0.3s, 0.3s;
    transition-duration: 0.3s, 0.3s;
    -webkit-transition-delay: 0.3s, 0;
    -moz-transition-delay: 0.3s, 0;
    -ms-transition-delay: 0.3s, 0;
    -o-transition-delay: 0.3s, 0;
    transition-delay: 0.3s, 0;
  }
  .site-header .nav .nav-toggle span:before {
    -webkit-transition-property: top, -webkit-transform;
    -moz-transition-property: top, -moz-transform;
    -ms-transition-property: top, -ms-transform;
    -o-transition-property: top, -o-transform;
    transition-property: top, transform;
  }
  .site-header .nav .nav-toggle span:after {
    -webkit-transition-property: bottom, -webkit-transform;
    -moz-transition-property: bottom, -moz-transform;
    -ms-transition-property: bottom, -ms-transform;
    -o-transition-property: bottom, -o-transform;
    transition-property: bottom, transform;
  }
  .site-header .nav.toggled .nav-toggle span {
    background: none;
  }
  .site-header .nav.toggled .nav-toggle span:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .site-header .nav.toggled .nav-toggle span:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .site-header .nav.toggled .nav-toggle span:before, .site-header .nav.toggled .nav-toggle span:after {
    -webkit-transition-delay: 0, 0.3s;
    -moz-transition-delay: 0, 0.3s;
    -ms-transition-delay: 0, 0.3s;
    -o-transition-delay: 0, 0.3s;
    transition-delay: 0, 0.3s;
  }
  .site-header .nav .nav-toggle {
    position: absolute;
    width: 2rem;
    height: 1.5rem;
    top: 3.5rem;
    right: 0;
    min-width: 1rem;
  }
  .site-header .nav .nav-toggle span {
    height: 2px;
    background: var(--color-blue);
    left: 0.25rem;
  }
  .site-header .nav .nav-toggle span:before, .site-header .nav .nav-toggle span:after {
    background: var(--color-blue);
    height: 2px;
    left: -0.25rem;
  }
  .site-header .nav .nav-toggle span:before {
    top: -0.55rem;
  }
  .site-header .nav .nav-toggle span:after {
    bottom: -0.55rem;
  }
  .site-header .nav .menu-main-menu-container, .site-header .nav .menu-main-menu-en-container {
    background: var(--color-white);
    padding: 6rem 2rem 1rem 2rem;
    position: absolute;
    top: 0rem;
    min-height: 100vh;
    right: calc(-1 * var(--space-0));
    z-index: 10000;
    width: 100vw;
    display: block;
    -webkit-transform: translateX(150%);
    -moz-transform: translateX(150%);
    -ms-transform: translateX(150%);
    -o-transform: translateX(150%);
    transform: translateX(150%);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    /* Mobile open submenu */
  }
  .site-header .nav .menu-main-menu-container ul, .site-header .nav .menu-main-menu-en-container ul {
    display: block;
    float: none;
    width: 100%;
    line-height: 2rem;
    margin-left: 0;
  }
  .site-header .nav .menu-main-menu-container ul li, .site-header .nav .menu-main-menu-en-container ul li {
    display: block;
    border: 0;
    text-align: center;
    margin: 0;
    border-top: 1px solid #e9e9e9;
  }
  .site-header .nav .menu-main-menu-container ul li a, .site-header .nav .menu-main-menu-en-container ul li a {
    padding: var(--space-3) 0;
    display: block;
    width: auto;
    background: transparent;
  }
  .site-header .nav .menu-main-menu-container ul li li, .site-header .nav .menu-main-menu-en-container ul li li {
    border: 0;
    font-size: 0.875rem;
    display: block;
    text-align: center;
    padding: 0 !important;
    border-radius: 0 !important;
  }
  .site-header .nav .menu-main-menu-container ul li li a, .site-header .nav .menu-main-menu-en-container ul li li a {
    text-align: center;
  }
  .site-header .nav .menu-main-menu-container ul ul, .site-header .nav .menu-main-menu-en-container ul ul {
    border: 0;
    min-width: 0;
    position: static;
    text-align: center;
    margin: 0;
    padding: 0;
    background: transparent;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    box-shadow: none;
    display: none !important;
  }
  .site-header .nav .menu-main-menu-container > ul > li > a, .site-header .nav .menu-main-menu-en-container > ul > li > a {
    position: relative !important;
    /* &:after {
                                content: "";
                                width: 50px;
                                height: 50px;
                                background: url(../images/arrow-down.svg) center center no-repeat;
                                background-size: 40px;
                                position: absolute;
                                right: 0;
                                top: 50%;
                                display: block !important;
                                transform: translate(0, -50%);
                            } */
  }
  .site-header .nav .menu-main-menu-container > ul > li .sub-menu, .site-header .nav .menu-main-menu-en-container > ul > li .sub-menu {
    background: var(--color-grey);
  }
  .site-header .nav .menu-main-menu-container > ul > li .sub-menu ul, .site-header .nav .menu-main-menu-en-container > ul > li .sub-menu ul {
    display: block !important;
  }
  .site-header .nav .menu-main-menu-container > ul > li .sub-menu li, .site-header .nav .menu-main-menu-en-container > ul > li .sub-menu li {
    background: none !important;
    margin: 0;
  }
  .site-header .nav .menu-main-menu-container > ul > li .sub-menu li a, .site-header .nav .menu-main-menu-en-container > ul > li .sub-menu li a {
    padding: 0.5rem 1.5rem !important;
    white-space: initial;
    line-height: 1.2;
    border-top: 1px solid #fff;
  }
  .site-header .nav .menu-main-menu-container > ul > li .sub-menu li a:after, .site-header .nav .menu-main-menu-en-container > ul > li .sub-menu li a:after {
    display: none !important;
  }
  .site-header .nav .menu-main-menu-container > ul > li > .sub-menu > li > a, .site-header .nav .menu-main-menu-en-container > ul > li > .sub-menu > li > a {
    font-weight: bold;
  }
  .site-header .nav .menu-main-menu-container > ul > li.open-sub-menu > .sub-menu, .site-header .nav .menu-main-menu-en-container > ul > li.open-sub-menu > .sub-menu {
    display: block !important;
  }
  .site-header .nav .menu-main-menu-container .sub-menu:before, .site-header .nav .menu-main-menu-en-container .sub-menu:before {
    display: none;
  }
  .site-header .nav .menu-main-menu-container .sub-menu li, .site-header .nav .menu-main-menu-en-container .sub-menu li {
    background: #f1f1f1;
    margin-top: 5px;
  }
  .site-header .nav .menu-main-menu-container .sub-menu li a, .site-header .nav .menu-main-menu-en-container .sub-menu li a {
    color: var(--color-dark);
  }
  .site-header .nav.toggled .menu-main-menu-container, .site-header .nav.toggled .menu-main-menu-en-container {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
/* Mega Menu */
@media (min-width: 768px) {
  .mega-menu {
    position: static !important;
  }
}
@media (min-width: 1201px) {
  .mega-menu {
    position: static !important;
  }
  .mega-menu.cols-5 > .sub-menu {
    grid-template-columns: repeat(5, 1fr) !important;
  }
  .mega-menu.masonry > .sub-menu {
    display: flex !important;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 600px;
    gap: 1rem !important;
  }
  .mega-menu.masonry > .sub-menu > li {
    width: 25% !important;
  }
  .mega-menu.masonry:hover > .sub-menu {
    display: flex !important;
  }
  .mega-menu > .sub-menu {
    background: #fff !important;
    margin: 0 calc(50% - 50vw);
    width: var(--container-width);
    max-width: var(--container-max-width);
    top: 88%;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    transform: none !important;
    left: 0 !important;
    gap: 3rem !important;
    font-size: 0.9rem !important;
    z-index: 1;
    padding: 35px 0 30px !important;
    height: 0px !important;
    will-change: height;
    transform: translateZ(0);
    backface-visibility: hidden;
    opacity: 0;
    /* Początkowo niewidoczne */
    visibility: hidden;
    transition: visibility 0s, opacity 0.4s linear;
    /* Płynna zmiana przez 0.5 sekundy */
    perspective: 1000px;
  }
  .mega-menu > .sub-menu:before {
    content: "" !important;
    position: absolute !important;
    left: -50vw !important;
    right: -50vw !important;
    top: auto !important;
    bottom: -10px !important;
    height: 10px !important;
    border: none !important;
    width: auto !important;
    background: #0cf;
    background: linear-gradient(90deg, #0cf 24%, #b2f5b6 60%);
    box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
  }
  .mega-menu > .sub-menu:after {
    content: "" !important;
    background: #fff;
    position: absolute !important;
    right: -50vw !important;
    left: -50vw !important;
    top: 0 !important;
    bottom: 0;
    height: 100% !important;
    border: none !important;
    z-index: -2 !important;
  }
  .mega-menu > .sub-menu > li > a {
    font-weight: bold;
  }
  .mega-menu > .sub-menu ul {
    position: static !important;
    display: block !important;
    box-shadow: none !important;
    transform: none !important;
    min-width: 100px !important;
  }
  .mega-menu > .sub-menu ul:before {
    display: none !important;
  }
  .mega-menu > .sub-menu li, .mega-menu > .sub-menu a {
    background: none !important;
    width: 100% !important;
    white-space: wrap;
    transition: none;
  }
  .mega-menu > .sub-menu li:after, .mega-menu > .sub-menu a:after {
    display: none !important;
  }
  .mega-menu > .sub-menu a {
    padding: 0 !important;
  }
  .mega-menu > .sub-menu a:hover {
    text-decoration: underline !important;
  }
  .mega-menu:hover > .sub-menu {
    display: grid !important;
    height: auto !important;
    opacity: 1;
    /* Pełna widoczność */
    visibility: visible;
    transition-delay: 0s;
  }
}
.mega-sub-menu .wp-element-button {
  width: auto !important;
  padding: 10px 20px !important;
  min-width: 50px;
  display: inline-block !important;
  background: none !important;
  border: 1px solid #000;
  color: #000 !important;
}
.mega-sub-menu .wp-element-button:before {
  display: none !important;
}
.mega-toggle-animated {
  min-width: 20px;
}
@media (max-width: 768px) {
  .max-mega-menu {
    background: #fff !important;
    padding-top: 70px !important;
  }
  .max-mega-menu > li {
    border-top: 1px solid #e9e9e9 !important;
  }
  .max-mega-menu > li > a {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    font-size: 16px !important;
    height: auto !important;
  }
  .mega-menu-wrap .mega-close {
    top: 15px !important;
    right: 15px !important;
    background: #f2f2f2 !important;
  }
}
/* Temp moeve menu to left */
.site-branding {
  order: 1;
}
.language {
  left: 0;
  top: 38px;
}
.site-header .nav-container {
  margin-left: 0;
}
.site-header .nav-container > li:first-child {
  margin-left: 0;
}
/* For max megamenu */
#masthead .container {
  position: static !important;
}
#mega-menu-wrap-menu-megamenu {
  position: static !important;
}
#mega-menu-wrap-menu-megamenu #mega-menu-menu-megamenu li.mega-menu-item a.mega-menu-link:before {
  display: none !important;
}
.max-mega-menu > li > .mega-sub-menu {
  left: 0 !important;
  box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px !important;
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}
ul.mega-sub-menu ul.mega-sub-menu li {
  padding-top: 10px !important;
}
ul.mega-sub-menu ul.mega-sub-menu li a:hover {
  text-decoration: underline !important;
}
@media (min-width: 770px) {
  .mega-menu-horizontal {
    margin-left: -14px !important;
  }
  #mega-menu-wrap-menu-megamenu #mega-menu-menu-megamenu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
    margin-left: -24px;
  }
  #mega-menu-wrap-menu-megamenu #mega-menu-menu-megamenu > li.mega-menu-item > a.mega-menu-link {
    border-radius: 50px !important;
    letter-spacing: 0.015em;
    z-index: 9999;
  }
  #mega-menu-wrap-menu-megamenu .mega-indicator {
    display: none !important;
  }
  #mega-menu-wrap-menu-megamenu #mega-menu-menu-megamenu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.n-title > a.mega-menu-link {
    text-decoration: none !important;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: normal;
  }
  #mega-menu-wrap-menu-megamenu #mega-menu-menu-megamenu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.n-title > a.mega-menu-link:hover {
    text-decoration: underline !important;
  }
  #mega-menu-wrap-menu-megamenu #mega-menu-menu-megamenu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.n-title.mega-current-menu-item > a.mega-menu-link {
    text-decoration: underline !important;
  }
  #mega-menu-wrap-menu-megamenu #mega-menu-menu-megamenu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-megamenu #mega-menu-menu-megamenu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-megamenu #mega-menu-menu-megamenu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-megamenu #mega-menu-menu-megamenu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-megamenu #mega-menu-menu-megamenu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-menu-megamenu #mega-menu-menu-megamenu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: linear-gradient(90deg, #00ccff 0%, #00ccff 33%, #5cffa3 66%, #5cffa3 100%);
    background-size: 300% 100%;
    background-position: 45% center;
  }
}
/* Mobile changes */
@media (max-width: 768px) {
  #mega-menu-wrap-menu-megamenu #mega-menu-menu-megamenu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    text-align: right;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  #mega-menu-wrap-menu-megamenu .mega-menu-toggle.mega-menu-open:after {
    top: 165px;
  }
  .logged-in #mega-menu-wrap-menu-megamenu #mega-menu-menu-megamenu {
    top: 165px !important;
    padding-top: 0 !important;
  }
  #mega-menu-wrap-menu-megamenu #mega-menu-menu-megamenu {
    top: 119px !important;
    padding-top: 0 !important;
  }
  #mega-menu-wrap-menu-megamenu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
    top: 12px;
  }
  #mega-menu-wrap-menu-megamenu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    top: 24px;
  }
  #mega-menu-wrap-menu-megamenu .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    transform: translate3d(0, -23px, 0) rotate(-90deg);
  }
  #mega-menu-wrap-menu-megamenu #mega-menu-menu-megamenu > li.mega-menu-item > a.mega-menu-link {
    padding-left: 40px;
  }
  #mega-menu-wrap-menu-megamenu #mega-menu-menu-megamenu > li.mega-menu-megamenu > ul.mega-sub-menu {
    padding-left: 25px;
  }
  .language, .mega-close {
    display: none !important;
  }
  #search-form {
    top: 0 !important;
  }
}
@media (min-width: 769px) {
  .max-mega-menu .mega-wpml-ls-item {
    display: none !important;
  }
}
#mega-menu-wrap-menu-megamenu .mega-menu-toggle {
  background: #f2f2f2;
  border-radius: 5px;
  line-height: 60px;
  height: 60px;
  width: 60px;
}
#mega-menu-wrap-menu-megamenu .mega-menu-toggle .mega-toggle-block {
  width: 100%;
}
#mega-menu-wrap-menu-megamenu .mega-menu-toggle .mega-toggle-animated-box {
  width: 70px !important;
}
#mega-menu-wrap-menu-megamenu .mega-menu-toggle button {
  padding: 0 !important;
  background: none !important;
  min-width: 0px !important;
  width: auto !important;
  display: flex !important;
  justify-content: center !important;
  max-width: none !important;
  flex: 1 100%;
}
#mega-menu-wrap-menu-megamenu .mega-menu-toggle button .mega-toggle-animated-box {
  width: 38px !important;
}
#mega-menu-wrap-menu-megamenu .mega-menu-description {
  display: none !important;
}
a.mega-menu-link[href="#"] {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
  color: inherit;
}
a.mega-menu-link[href="#"]:hover {
  text-decoration: none !important;
}
.mega-sub-menu > .mega-current-menu-item > a {
  text-decoration: underline !important;
}
.language {
  position: static;
}
.nav-toggle {
  display: none !important;
}
/* Page banner */
.entry-header {
  margin: 0 calc(50% - 50vw) 8rem;
  max-width: 100vw;
  width: 100vw;
  min-height: 480px;
  max-height: 480px;
  /* background-color: var(--color-gray); */
  position: relative;
  display: flex;
  align-items: flex-end;
  /* Container */
  /* Breadcrumbs */
  /* Title */
  /* Header without photo */
  /* Only for category NEWS */
}
@media (max-width: 679px) {
  .entry-header {
    min-height: 140px;
  }
}
.entry-header .post-thumbnail {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  max-width: 1600px;
  margin: 0 auto;
  /* box-shadow: 0px 10px 21px -11px rgba(0,0,0,0.45); */
  /* -webkit-box-shadow: 0px 10px 21px -11px rgba(0,0,0,0.45); */
  /* -moz-box-shadow: 0px 10px 21px -11px rgba(0,0,0,0.45); */
}
.entry-header .post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  border-radius: 15px;
}
.entry-header .container {
  position: relative;
  z-index: 1;
  display: flex;
}
.entry-header #breadcrumbs {
  display: none !important;
  color: #595959;
  font-size: 1rem;
  font-weight: normal;
}
.entry-header #breadcrumbs a {
  color: #595959;
  text-decoration: none;
}
.entry-header #breadcrumbs span {
  padding: 0 5px;
}
.entry-header #breadcrumbs span:first-child {
  padding-left: 0;
}
.entry-header #breadcrumbs > span {
  padding: 0;
}
.entry-header .entry-title {
  margin: 0;
  /*font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 2.9167)), 3rem);*/
  font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 3.6458)), 3.4375rem);
  min-height: 0vw;
  /*transform: translate(0, 56px);*/
  transform: translate(-1.987rem, 56px);
  font-weight: bold;
}
.entry-header .entry-title .custom-header-text {
  display: block;
  background: var(--color-blue-opacity);
  color: var(--color-white);
  margin-top: 1.125rem;
  align-self: flex-start;
  padding: 1.875rem 2.5rem 1.875rem 1.875rem;
  border-radius: 5px;
}
.entry-header .entry-title.multiple-line {
  display: flex;
  flex-direction: column;
}
.entry-header .entry-title:not(.multiple-line) {
  background: var(--color-blue-opacity);
  color: var(--color-white);
  padding: 1.875rem 2.5rem 1.875rem 1.875rem;
  border-radius: 15px;
}
.entry-header.no-thumbnail, .entry-header.news-category {
  margin-top: 4rem;
  margin-bottom: 5rem;
  min-height: 0;
  max-height: none;
  background: none;
}
.entry-header.no-thumbnail .container, .entry-header.news-category .container {
  flex-direction: column;
}
.entry-header.no-thumbnail #breadcrumbs, .entry-header.news-category #breadcrumbs {
  display: block !important;
}
.entry-header.no-thumbnail .entry-title, .entry-header.news-category .entry-title {
  transform: none;
  /*font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 2.9167)), 3rem);*/
  font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 3.6458)), 3.4375rem);
  min-height: 0vw;
  line-height: 1.2;
  max-width: 72%;
}
.entry-header.no-thumbnail .entry-title:not(.multiple-line), .entry-header.no-thumbnail .entry-title .custom-header-text, .entry-header.news-category .entry-title:not(.multiple-line), .entry-header.news-category .entry-title .custom-header-text {
  margin: 0;
  background: none;
  padding: 0;
  color: var(--almost-dark);
  border-radius: 0;
}
.entry-header.no-thumbnail:has(:not(.entry-title)), .entry-header.news-category:has(:not(.entry-title)) {
  margin-bottom: 0;
}
.entry-header.no-thumbnail:has(.entry-title), .entry-header.news-category:has(.entry-title) {
  margin-bottom: 5rem;
}
.entry-header.news-category {
  flex-direction: column;
  margin-top: 0;
}
.entry-header.news-category #breadcrumbs, .entry-header.news-category .post-thumbnail {
  position: static;
}
.entry-header.news-category .post-thumbnail, .entry-header.news-category .custom-image-container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  border-radius: 15px;
}
.entry-header.news-category .post-thumbnail img, .entry-header.news-category .custom-image-container img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: top;
  display: block;
}
/* Entry content */
.entry-content {
  /*p a,
    ul li a,
    ol li a {
        color: var(--color-blue2);
    }*/
}
.entry-content h1.wp-block-heading {
  /*font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 2.9167)), 3rem);*/
  font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 3.6458)), 3.4375rem);
  min-height: 0vw;
  line-height: 1.2;
  font-weight: bold;
  margin-top: -7px !important;
}
/* Grid */
.inm-grid-block {
  display: grid;
  grid-gap: 2.8rem;
  margin-bottom: 4.5rem;
}
.inm-grid-block .item {
  background: var(--color-accent-gray);
  border-radius: 20px;
  border: none;
  /* max-width: 446px;*/
  max-width: 100%;
  transition: transform 0.3s ease-in-out;
}
.inm-grid-block .item:hover {
  transform: scale(1.05);
}
.inm-grid-block .image {
  overflow: hidden;
  height: 250px;
  width: 100%;
  border-radius: 20px 20px 0 0;
}
.inm-grid-block .image img {
  object-fit: cover;
  object-position: center top;
  width: 100%;
  height: 100%;
}
.inm-grid-block .content {
  padding: 2.188rem 2.188rem 100px;
  position: relative;
  height: calc(100% - 250px);
}
.inm-grid-block .date {
  font-size: 1rem;
  text-transform: uppercase;
  line-height: 1;
  display: block;
  margin: 0 0 1.5rem;
  font-weight: 300;
}
.inm-grid-block .author {
  text-transform: none;
}
.inm-grid-block .title {
  margin: 0 0 1rem;
  font-size: 1.4rem;
  line-height: 1.2;
}
.inm-grid-block .entry-summary {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 0 0 2.3rem;
}
.inm-grid-block .entry-summary p {
  font-size: 1rem;
  line-height: 1.2;
  margin: 0;
}
.inm-grid-block .read-more-btn {
  vertical-align: bottom;
  position: absolute;
  left: 2.188rem;
  bottom: 2.188rem;
  padding-left: 50px;
  padding-right: 50px;
}
@media (max-width: 767px) {
  .inm-grid-block {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .inm-grid-block {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .inm-grid-block {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* Search results */
.search-results .entry-header {
  margin-bottom: 5rem !important;
}
.search-results .inm-grid-block {
  grid-template-columns: repeat(1, 1fr);
  width: 100%;
}
.search-results .inm-grid-block .item {
  max-width: 100%;
}
.search-results .inm-grid-block .item .post-link {
  margin-bottom: 0;
}
.search-results .inm-grid-block .content {
  height: auto;
}
/* Archives */
.archive .inm-grid-block {
  grid-gap: 25px;
  row-gap: 35px;
}
.archive .inm-grid-block .entry-summary {
  display: none;
}
.archive .inm-grid-block .title {
  font-size: 1.5rem;
  line-height: 1.2;
}
.archive .entry-header #breadcrumbs {
  position: static;
}
.archive .entry-header .filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: absolute;
  bottom: -145px;
  width: 100%;
}
.archive .entry-header .filter form {
  display: flex;
  align-items: center;
}
.archive .entry-header .filter form label, .archive .entry-header .filter form select {
  color: #cbcbcb;
  font-size: 0.8rem;
}
.archive .entry-header .filter form label {
  padding-right: 10px;
}
.archive .entry-header .filter form select {
  border: 1px solid #b9b9b9;
  padding: 0.25rem 1rem;
  border-radius: 6px;
  padding-right: 50px;
  cursor: pointer;
  background-image: url(/wp-content/themes/inm/images/arrow-down-grey.svg);
  background-position: 100% center;
  background-repeat: no-repeat;
  background-size: 20%;
}
.archive-description {
  max-width: 840px;
  margin: 0 auto;
  font-size: 1.2rem;
  line-height: 1.3;
  margin-bottom: 3.5rem;
}
@media (min-width: 1280px) {
  .archive-description {
    margin-bottom: 7rem;
  }
}
.archive-description h2 {
  font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 3.75)), 3.5rem);
  min-height: 0vw;
  line-height: 1.2;
  margin-bottom: 3.5rem;
}
.grid-title {
  font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 2.9167)), 3rem);
  min-height: 0vw;
  margin-bottom: 4rem;
}
/* Single post*/
.single #colophon {
  margin-top: 200px;
}
.single .entry-header, .archive .entry-header {
  margin-bottom: 10.5rem;
}
.single .entry-header.no-thumbnail #breadcrumbs, .archive .entry-header.no-thumbnail #breadcrumbs {
  position: static;
}
.single #breadcrumbs, .archive #breadcrumbs {
  display: block !important;
  position: absolute;
  bottom: -145px;
}
.single-post .entry-header.no-thumbnail .entry-title, .single-post .entry-header.news-category .entry-title, .single-project .entry-header.no-thumbnail .entry-title, .single-project .entry-header.news-category .entry-title, .page .entry-header.no-thumbnail .entry-title, .page .entry-header.news-category .entry-title {
  display: block;
  transform: none !important;
}
.single-post .entry-header.no-thumbnail .entry-title span, .single-post .entry-header.news-category .entry-title span, .single-project .entry-header.no-thumbnail .entry-title span, .single-project .entry-header.news-category .entry-title span, .page .entry-header.no-thumbnail .entry-title span, .page .entry-header.news-category .entry-title span {
  display: inline-block;
  background: none;
  padding: 0;
  color: inherit !important;
}
/* 404 */
/* Single staff */
.single-mitarbeiter #breadcrumbs {
  position: static;
  margin: 2.8rem 0 2.5rem;
}
.single-mitarbeiter .entry-header {
  min-height: 150px;
  max-height: none;
  align-items: flex-start;
  margin-bottom: 5rem;
  overflow: hidden;
  background-color: var(--color-gray);
}
.single-mitarbeiter .entry-header .container {
  flex-direction: column;
}
.single-mitarbeiter .entry-header .entry-title {
  padding: 0 !important;
  transform: none;
  color: var(--color-almost-dark) !important;
  background: none !important;
  font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 1.9167)), 2.4rem);
  min-height: 0vw;
  margin-bottom: 1rem;
}
.single-mitarbeiter .entry-header.no-staff-thumbnail {
  min-height: 100px;
  max-height: none;
  padding-bottom: 100px;
}
.single-mitarbeiter .post-thumbnail {
  position: static;
}
.single-mitarbeiter .entry-content h2 {
  font-size: 2.5rem;
}
/* No results */
body:has(.no-results) .site-footer {
  margin-top: 200px;
}
body:has(.no-results) .search-form {
  display: flex;
}
body:has(.no-results) .search-form label {
  flex: 4;
}
body:has(.no-results) .search-form .search-submit {
  flex: 1;
  margin-left: 1rem;
}
/* Ggroup template */
.group_template .wp-block-details figure img {
  height: 100% !important;
  position: static !important;
  width: 100% !important;
  object-fit: cover;
}
.group_template .wp-block-details .wp-block-media-text {
  margin-top: 50px;
}
.group_template .details-special summary {
  font-weight: bold !important;
  font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 1.25)), 2rem) !important;
}
.group_template .columns-contact {
  margin-bottom: calc(100px + 1.5rem) !important;
}
.group_template .entry-content {
  margin-bottom: 6rem;
}
/* Single events */
.single-events {
  /* Alternate event */
}
.single-events .entry-header {
  min-height: 478px;
  max-height: none;
  align-items: center;
  margin-bottom: 5rem;
  overflow: hidden;
  background-color: var(--color-accent-gray);
  margin-top: 0;
  padding: 70px 0 50px;
  /* With featured image  */
}
.single-events .entry-header #breadcrumbs {
  position: static;
  margin: 5rem 0 4rem;
}
.single-events .entry-header .container {
  flex-direction: column;
}
.single-events .entry-header .event-details {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 2rem 0 1rem;
  font-weight: bold;
  font-size: 1.1em;
  padding-bottom: 0;
  padding-left: 74px;
  position: relative;
}
.single-events .entry-header .event-details:before {
  content: "";
  background: url("/wp-content/uploads/2025/06/INM-TechTransfer-icon-01.svg") 0 0 no-repeat;
  background-size: 60px;
  position: absolute;
  left: 0;
  top: -2px;
  width: 60px;
  height: 60px;
}
.single-events .entry-header .event_date, .single-events .entry-header .event-location {
  flex: 1 100%;
}
.single-events .entry-header .event_start {
  padding-right: 5px;
}
.single-events .entry-header .event_date {
  font-size: 2rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  .single-events .entry-header .event_date {
    font-size: 1rem !important;
  }
}
.single-events .entry-header .short-location {
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.single-events .entry-header .event-categories {
  font-size: 2rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  .single-events .entry-header .event-categories {
    font-size: 1rem !important;
  }
}
.single-events .entry-header .event-categories .event-category + .event-category {
  padding-left: 1rem;
  margin-left: 1rem;
  border-left: 1px solid #000;
}
.single-events .entry-header .post-thumbnail {
  margin: 0;
  left: auto;
  width: 100%;
  max-width: none;
}
.single-events .entry-header .post-thumbnail img {
  border-radius: 0;
  opacity: 0.6;
}
.single-events .entry-header:has(.post-thumbnail) .entry-title {
  margin: 0;
  padding: 0;
  color: var(--color-almost-dark);
  background: none;
  transform: none;
}
.single-events .entry-header:has(.post-thumbnail):before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(135deg, #f5f7f8 60%, rgba(255, 255, 255, 0) 90%);
  z-index: 1;
}
@media (max-width: 767px) {
  .single-events .entry-header:has(.post-thumbnail):before {
    width: 100% !important;
    background: linear-gradient(135deg, #f5f7f8 45%, rgba(255, 255, 255, 0) 90%);
  }
}
.single-events .entry-content {
  max-width: 790px;
}
.single-events .entry-content .event-location {
  font-size: 1.225rem;
  line-height: 36px;
}
.single-events .event-speakers {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 3rem;
  font-size: 1.225rem;
}
.single-events .event-speakers li {
  margin: 0.5rem 0;
}
.single-events .alternate-event .entry-content {
  max-width: 100%;
}
.page-id-33699 .entry-header #breadcrumbs {
  display: block !important;
  position: absolute;
  bottom: -130px;
}
/* Arechive - pagination */
.archive .site-footer {
  margin-top: 200px;
}
/* Single publication */
.single-publication .entry-header.no-thumbnail:has(.entry-title), .single-publication .entry-header.news-category:has(.entry-title), .single-publication .entry-header {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .single-publication .entry-header.no-thumbnail:has(.entry-title), .single-publication .entry-header.news-category:has(.entry-title), .single-publication .entry-header {
    margin-bottom: 6rem;
  }
}
@media (max-width: 1023px) {
  .single-publication .entry-header.no-thumbnail:has(.entry-title), .single-publication .entry-header.news-category:has(.entry-title), .single-publication .entry-header {
    margin-top: 0;
  }
}
.single-publication .entry-header {
  max-height: none;
}
.single-publication .entry-header .container {
  display: grid;
  grid-template-columns: 1fr;
  /* domyślnie 1 kolumna (mobile) */
  gap: 2rem;
}
@media (min-width: 768px) {
  .single-publication .entry-header .container {
    grid-template-columns: 6fr 1fr;
    /* desktop: 2/3 + 1/3 */
  }
}
.single-publication .entry-header #breadcrumbs {
  position: static;
  display: block !important;
}
.single-publication .entry-header .entry-title {
  max-width: 100%;
  color: var(--almost-dark);
  margin: 0px;
  background: none;
  padding: 0px !important;
  border-radius: 0px;
  transform: none;
}
.single-publication .publication-cover {
  display: flex;
  align-items: center;
}
.single-publication .publication-cover img {
  width: 100%;
}
.single-publication .publication-publish {
  margin: 3.5rem 0 1rem;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 400 !important;
  letter-spacing: 1px;
}
.single-publication .publication-publish strong {
  font-weight: normal;
}
.single-publication .publication-authors {
  font-size: 1.5rem;
  line-height: 1.2;
  color: #969696;
}
.single-publication .publication-authors a {
  color: #969696;
}
@media (min-width: 1024px) {
  .single-publication .entry-content {
    padding-left: 8rem;
  }
}
@media (min-width: 1024px) {
  .single-publication .publication-content {
    max-width: 80%;
    font-size: 24px;
    line-height: 1.3;
  }
}
.single-publication .publications-item_button {
  margin: 5rem 0;
  display: flex;
  align-items: center;
  gap: 30px;
}
.single-publication .publications-item_button .open_access {
  order: 2;
}
@media (min-width: 1024px) {
  .single-publication .entry-title, .single-publication #breadcrumbs, .single-publication .publication-authors {
    max-width: 85% !important;
  }
}
/* Event template */
.event-template .g-45 {
  gap: 45px;
}
.event-template .is-style-outline a {
  border-color: #00ccff;
}
.event-template .form-column {
  border-radius: 20px;
  padding: 30px;
}
@media (min-width: 1360px) {
  .event-template .form-column {
    padding: 30px 65px;
  }
}
.event-template .form-column .cf7-two-column-wrapper {
  gap: 0;
  padding: 0;
  border: none;
  display: flex;
  flex-direction: column;
}
.event-template .form-column .cf7-two-column-wrapper .cf7-right-column {
  order: -1;
  padding-bottom: 60px;
  margin-bottom: 1.5rem;
}
.event-template .form-column .cf7-two-column-wrapper .cf7-right-column > p {
  font-size: 20px;
}
.event-template .form-column .cf7-two-column-wrapper .cf7-right-column p {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  color: #282828;
}
@media (min-width: 1360px) {
  .event-template .form-column .cf7-two-column-wrapper .cf7-right-column p {
    justify-content: space-between;
  }
}
.event-template .form-column .cf7-two-column-wrapper .cf7-right-column p .wpcf7-form-control-wrap {
  width: 100%;
}
@media (min-width: 1360px) {
  .event-template .form-column .cf7-two-column-wrapper .cf7-right-column p .wpcf7-form-control-wrap {
    width: calc(50% - 25px);
  }
}
.event-template .form-column .cf7-two-column-wrapper .cf7-right-column p input, .event-template .form-column .cf7-two-column-wrapper .cf7-right-column p textarea {
  width: 100%;
  background-color: #fff;
}
.event-template .form-column .cf7-two-column-wrapper .cf7-right-column p br {
  display: none;
}
.event-template .form-column .cf7-two-column-wrapper .cf7-right-column .cf7-radio-group .wpcf7-form-control-wrap {
  width: 100%;
}
.event-template .form-column .cf7-two-column-wrapper .cf7-right-column .cf7-radio-group .wpcf7-list-item {
  width: 35%;
}
.event-template .form-column .cf7-two-column-wrapper .cf7-right-column .cf7-radio-group label .wpcf7-list-item-label:before {
  background-color: #fff;
}
.event-template .form-column .cf7-two-column-wrapper .cf7-right-column .cf7-cf-turnstile {
  left: auto !important;
  right: 0 !important;
  bottom: 30px;
}
.event-template .form-column .cf7-two-column-wrapper .cf7-left-column .cf7-calendar-box {
  display: none;
}
.event-template .form-column .cf7-two-column-wrapper .cf7-note {
  max-width: 200px;
  color: #343434;
  font-size: 1rem !important;
}
.event-template .form-column .cf7-two-column-wrapper .cf7-event-details p:last-child {
  margin-top: 0;
}
.event-template .career-carousel {
  display: block;
  /* lub flex */
}
.event-template .career-carousel.career-paths-grid {
  grid-template-columns: none !important;
  gap: 0 !important;
}
.event-template .career-paths-grid.career-carousel {
  margin-bottom: 100px;
  margin-left: 0;
  margin-right: 0;
}
.event-template .career-paths-grid.career-carousel .slick-list {
  padding: 1rem 0;
  margin-left: 0;
  padding-left: 0;
  /* ważne, żeby nie przesuwać! */
}
.event-template .career-paths-grid.career-carousel .slick-track {
  display: flex !important;
}
.event-template .career-paths-grid.career-carousel .career-path-slide {
  margin-right: 26px;
  max-width: 378px;
  box-sizing: border-box;
  pointer-events: none;
}
.event-template .career-paths-grid.career-carousel .career-path-content {
  padding: 30px;
}
@media (min-width: 1360px) {
  .event-template .career-paths-grid.career-carousel .career-path-content {
    padding: 48px;
  }
}
.event-template .career-paths-grid.career-carousel .career-path-content p {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
}
.event-template .career-paths-grid.career-carousel .career-path-content p:first-child {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.event-template .career-paths-grid.career-carousel .slick-arrow {
  border-radius: 15px !important;
  bottom: -92px;
  top: auto;
  opacity: 0 !important;
}
.event-template .career-paths-grid.career-carousel:hover .slick-arrow {
  opacity: 1 !important;
}
.event-template .career-paths-grid.career-carousel:before {
  content: "";
  display: block;
  position: absolute;
  width: 100px;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 1;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 59%, white 60%);
}
@media (max-width: 767px) {
  .event-template .g-45 {
    gap: 45px;
  }
  .event-template .event-topsubtitle {
    font-size: 1rem !important;
  }
  .event-template .wp-image-37256 {
    width: 35px;
  }
  .event-template .wp-block-media-text__content {
    padding-right: 0;
  }
  .event-template .has-x-large-font-size {
    font-size: 1.5rem !important;
  }
  .event-template .career-paths-grid.career-carousel:before {
    display: none;
  }
  .event-template .career-paths-grid.career-carousel .career-path-slide {
    margin: 12px;
  }
  .event-template .wp-block-group {
    font-size: 1rem !important;
  }
  .event-template .wp-block-columns {
    gap: 20px !important;
  }
  .event-template .form-column .cf7-two-column-wrapper .cf7-right-column {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .event-template .schedule .schedule-item {
    gap: 20px;
    padding: 10px;
    border-radius: 10px;
  }
  .event-template .schedule .schedule-item .schedule-desc, .event-template .schedule .schedule-item .schedule-time {
    font-size: 1rem;
    max-width: 100%;
  }
  .event-template .cf7-two-column-wrapper .cf7-right-column .cf7-radio-group .wpcf7-radio {
    margin: 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 50px;
  }
  .event-template .has-small-font-size + p {
    font-size: 20px !important;
  }
  .event-template .career-paths-grid.career-carousel .career-path-content p {
    font-size: 18px;
  }
  .event-template .career-paths-grid.career-carousel {
    margin-bottom: 40px;
  }
}
.wp-block-media-text .wp-block-buttons .wp-block-button__link.has-white-color:hover {
  color: #000 !important;
}
/* Block featured (home) */
.inm-featured-block {
  gap: 24px;
}
@media (max-width: 768px) {
  .inm-featured-block {
    flex-wrap: wrap !important;
  }
}
.inm-featured-block .wp-block-cover {
  border-radius: 15px;
  min-height: 383px;
  align-items: flex-end;
  background-color: #b9b9b9;
  background-image: linear-gradient(360deg, #b9b9b9 0%, #f2f2f2 100%);
  transition: transform 0.3s ease-in-out;
}
@media (min-width: 769px) {
  .inm-featured-block .wp-block-cover {
    width: 33.33333%;
  }
}
.inm-featured-block .wp-block-cover:hover {
  transform: scale(1.05);
}
.inm-featured-block .wp-block-cover__image-background {
  object-fit: none;
  width: auto !important;
  height: auto;
  left: auto;
  right: -35px;
  top: -25px;
}
.inm-featured-block .wp-block-cover__background {
  background: var(--color-gray) !important;
}
.inm-featured-block .wp-block-heading, .inm-featured-block p {
  color: var(--color-almost-dark);
  margin: 0;
}
.inm-featured-block .wp-block-heading {
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: 1rem;
}
.inm-featured-block p {
  margin-bottom: 1.4em;
  padding-right: 2.9rem;
}
/* Counter block */
.inm-counter-block {
  background: var(--color-gray);
  color: var(--color-almost-dark);
  padding: 5rem 0 8rem;
}
.inm-counter-block .counter-list {
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.inm-counter-block .counter-list .counter-list_item {
  width: 33.333333%;
  text-align: center;
  margin: 2rem 0;
}
@media (max-width: 768px) {
  .inm-counter-block .counter-list .counter-list_item {
    width: 50%;
  }
}
.inm-counter-block .counter-list p {
  margin: 0;
}
.inm-counter-block .counter-number {
  font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 8.85)), 6.56rem);
  min-height: 0vw;
  font-weight: 700;
  line-height: 1;
}
.inm-counter-block .counter-caption {
  font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 0.4167)), 1.5rem);
  min-height: 0vw;
}
.inm-counter-block .title {
  display: block;
  font-size: 2.25rem;
  text-align: center;
  margin-bottom: 1.8rem;
}
:not(.home) .counter-number {
  font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 6.25)), 5rem);
  min-height: 0vw;
}
:not(.home) .counter-caption {
  font-size: clamp(1rem, calc(1rem + ((1vw - 0.2rem) * 0.2083)), 1.125rem);
  min-height: 0vw;
}
/* Carousel block */
.inm-carousel-wrap {
  padding: 5rem 0 8rem;
  /* Carousel to right */
}
.inm-carousel-wrap .inm-carousel-block {
  margin: 0 0 8rem;
  /* Alternate tile color */
}
.inm-carousel-wrap .inm-carousel-block .slick-track {
  display: flex;
}
.inm-carousel-wrap .inm-carousel-block .slick-list {
  overflow: visible;
}
.inm-carousel-wrap .inm-carousel-block .slick-arrow {
  border-radius: 50% !important;
  bottom: -92px;
  top: auto;
}
.inm-carousel-wrap .inm-carousel-block .item {
  background: var(--color-accent-gray);
  display: flex;
  flex-direction: column;
  width: 396px;
  box-sizing: border-box;
  /* max-width: 396px; */
  max-width: 500px;
  margin-right: 2.125rem;
  border-radius: 15px;
  height: auto;
  transition: transform 0.3s ease-in-out;
  /* Story - tile */
  /* Story - tile end */
}
.inm-carousel-wrap .inm-carousel-block .item:hover {
  transform: scale(1.05);
}
.inm-carousel-wrap .inm-carousel-block .item.story-item {
  max-width: 300px !important;
  position: relative;
}
.inm-carousel-wrap .inm-carousel-block .item.story-item .image {
  height: 100% !important;
  border-radius: 15px !important;
}
.inm-carousel-wrap .inm-carousel-block .item.story-item .image:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  border-radius: 15px;
}
.inm-carousel-wrap .inm-carousel-block .item.story-item .image > a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.inm-carousel-wrap .inm-carousel-block .item.story-item .content {
  border: none !important;
  background: none !important;
  position: absolute !important;
  height: 100% !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  z-index: 1;
}
.inm-carousel-wrap .inm-carousel-block .item.story-item .content .title {
  color: #fff;
}
.inm-carousel-wrap .inm-carousel-block .item.story-item:hover .read-more-btn {
  animation: slideGradient 1s forwards;
}
.inm-carousel-wrap .inm-carousel-block .image {
  overflow: hidden;
  height: 250px;
  width: 100%;
  border-radius: 15px 15px 0 0;
}
.inm-carousel-wrap .inm-carousel-block .image img {
  object-fit: cover;
  object-position: center top;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease-in-out;
}
.inm-carousel-wrap .inm-carousel-block .content {
  padding: 2.188rem 2.188rem 100px;
  height: calc(100% - 250px);
  display: flex;
  flex-direction: column;
  position: relative;
  border: none;
  border-radius: 0 0 15px 15px;
}
.inm-carousel-wrap .inm-carousel-block .date {
  font-size: 1rem;
  line-height: 1;
  display: block;
  margin: 0 0 1rem;
  font-weight: 300;
}
.inm-carousel-wrap .inm-carousel-block .title {
  margin: 0 0 1.5rem;
  /* font-size: 1.1rem;
            line-height: 1.2;*/
  font-size: 1.5rem;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.inm-carousel-wrap .inm-carousel-block .excerpt p {
  margin: 0 1.5rem;
  font-size: 1rem;
  line-height: 1;
}
.inm-carousel-wrap .inm-carousel-block .read-more-btn {
  vertical-align: bottom;
  align-self: flex-start;
  position: absolute;
  left: 1.389rem;
  bottom: 2.188rem;
  padding-left: 45px;
  padding-right: 45px;
}
.inm-carousel-wrap .inm-carousel-block.dark .item {
  background: var(--color-almost-dark);
  color: var(--color-white);
}
.inm-carousel-wrap .inm-carousel-block.dark .item .read-more-btn:hover {
  background-color: var(--color-white);
  border-color: var(--color-white);
}
.inm-carousel-wrap .inm-carousel-block.dark .item .title {
  color: var(--color-white);
}
.inm-carousel-wrap .h2 {
  font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 2.5833)), 2.8rem);
  min-height: 0vw;
  margin: 0 0 2rem;
}
.inm-carousel-wrap + .inm-carousel-wrap {
  padding-top: 3rem;
}
.inm-carousel-wrap.alignfull {
  margin-left: calc((100% - 1580px) / 8);
}
@media (max-width: 1180px) {
  .inm-carousel-wrap.alignfull {
    margin: 0;
    max-width: none;
    width: auto;
  }
}
/* Events view */
.item.events {
  border: none !important;
  /* Update style */
  background: #f5f7f8 !important;
  overflow: hidden;
}
.item.events .image {
  display: none;
}
.item.events .content {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 15px;
}
.item.events .content .date {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0;
}
.item.events .content .date-time {
  display: none !important;
}
.item.events .content .event-details {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 3rem 0 1rem;
  font-size: 0.9rem;
  line-height: 1.2;
}
.item.events .content .event_date, .item.events .content .event-location {
  flex: 1 100%;
}
.item.events .content .event_start {
  padding-right: 5px;
}
.item.events .content:has(.author:empty) .event-details {
  margin-top: 0;
}
.item.events .content {
  border-color: #f5f7f8 !important;
  padding-top: 100px !important;
  padding-bottom: 120px;
}
.item.events .title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* maksymalnie 3 linie */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 87px;
}
.item.events .event-details {
  margin-top: 2rem !important;
}
.item.events .event-location {
  color: #282828;
  margin-bottom: 1rem;
  max-width: 64%;
}
.item.events .event-speaker {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 95%;
  color: #6f6f6f;
}
.item.events .event_date {
  position: absolute;
  top: 45px;
  text-transform: uppercase;
  font-weight: bold;
  padding-left: 52px;
  font-size: 1.125rem;
}
.item.events .event_date:before {
  background: url(/wp-content/uploads/2025/06/INM-TechTransfer-icon-01.svg) center center no-repeat;
  background-size: 36px;
  content: "";
  width: 36px;
  height: 36px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}
/* Slider block */
.inm-slider-block {
  margin-bottom: 2rem;
  /* arrows */
  /* Content optional */
  /* Dots */
}
.inm-slider-block .slider-item {
  position: relative;
  max-height: 600px;
  overflow: hidden;
  border-radius: 15px !important;
}
.inm-slider-block .slider-item:before {
  content: "";
  padding-top: 56.65%;
  display: block;
}
.inm-slider-block .slider-item img {
  object-fit: cover;
  object-position: center top;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.inm-slider-block .slick-arrow {
  margin-top: 0;
  top: 50%;
  transform: translate(0, -50%);
  border-radius: 50% !important;
}
.inm-slider-block .slick-arrow.slick-prev {
  left: -2.3rem;
}
.inm-slider-block .slick-arrow.slick-next {
  left: auto;
  right: -1.3rem;
}
.inm-slider-block .additional-content {
  position: absolute;
  color: var(--color-white);
  background: var(--color-blue-opacity);
  padding: 1.5rem;
  left: 0;
  bottom: 0;
  right: 0;
}
.inm-slider-block .additional-content h2, .inm-slider-block .additional-content p {
  margin: 0;
  color: var(--color-white);
}
.inm-slider-block .slick-dots {
  width: 100%;
  margin: 0;
  bottom: -45px;
}
.inm-slider-block .slick-dots li {
  margin: 0;
}
.inm-slider-block .slick-dots li button {
  min-width: 10px;
  background: #d2d2d2;
  margin: 5px;
}
.inm-slider-block .slick-dots li.slick-active button, .inm-slider-block .slick-dots li:hover button {
  background: #676767;
}
/* Accordion - details block */
.wp-block-details {
  border-top: 3px solid var(--color-gray);
  border-bottom: 3px solid var(--color-gray);
  /* More than 2 items per page */
}
.wp-block-details summary {
  font-weight: bold;
  font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 1.25)), 2rem);
  min-height: 0vw;
  min-height: 0vw;
  list-style-type: none;
  position: relative;
  padding-left: 40px;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  color: var(--color-almost-dark);
  /* &:before {
            content: "";
            width: 26px;
            height: 2px;
            background: var(--color-almost-dark);
            position: absolute;
            left: 0;
            top: 50%;
            transform: translate(0px, -50%);
        }
        &:after {
            content: "";
            width: 2px;
            height: 26px;
            background: var(--color-almost-dark);
            position: absolute;
            left: 12px;
            top: 50%;
            transform: translate(1px, -50%);
        } */
}
.wp-block-details summary:before {
  content: "";
  width: 26px;
  height: 35px;
  background: url(../images/triangle_black.svg) center center no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0px, -50%);
}
.wp-block-details[open] summary {
  margin-bottom: 1rem;
}
.wp-block-details[open] summary:before {
  transform: translate(0px, -50%) rotate(90deg);
  background: url(../images/triangle_blue.svg) center center no-repeat;
}
.wp-block-details[open] summary:after {
  display: none !important;
}
.wp-block-details .wp-block-media-text {
  grid-template-columns: 35% 1fr;
}
.wp-block-details .has-media-on-the-right {
  grid-template-columns: 1fr 35%;
}
.wp-block-details .has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0 !important;
}
.wp-block-details .wp-block-media-text__content {
  padding: 0 4%;
}
.wp-block-details .wp-block-media-text__content br {
  display: none;
}
.wp-block-details.details-special summary {
  font-weight: 500;
  font-size: 1rem;
}
.wp-block-details.details-special:has(.three-columns) .wp-block-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.wp-block-details.details-special:has(.three-columns) .wp-block-image {
  margin-bottom: 1rem;
}
.wp-block-details + .wp-block-details {
  margin-top: -3px;
}
/* Members block */
.inm-members {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  margin-bottom: 6rem;
}
@media (min-width: 768px) {
  .inm-members {
    grid-template-columns: repeat(2, minmax(250px, 1fr));
  }
}
@media (min-width: 1024px) {
  .inm-members {
    grid-template-columns: repeat(3, minmax(250px, 1fr));
  }
}
.inm-members .members-item_name {
  display: block;
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 1.2rem;
  line-height: 1.2;
}
.inm-members .members-item_name h1, .inm-members .members-item_name h2, .inm-members .members-item_name h3, .inm-members .members-item_name h4, .inm-members .members-item_name h5, .inm-members .members-item_name h6 {
  margin: 0;
}
.inm-members .members-item_name a {
  text-decoration: none;
  color: var(--color-text);
}
.inm-members p {
  margin: 0 0 0;
}
.inm-members .members-item {
  border-bottom: 2px solid var(--color-gray);
  padding: 0 0 1.5rem;
  box-sizing: border-box;
}
/* Publications block */
.inm-publications {
  margin-bottom: 6rem;
}
.inm-publications .publications-item {
  border-top: 2px solid var(--color-gray);
  padding: 2rem 0 2rem;
  box-sizing: border-box;
  margin: 0 0;
}
@media (min-width: 768px) {
  .inm-publications .publications-item_content {
    /*display: grid;*/
    /*grid-template-columns: auto 1fr auto;*/
    display: flex;
    gap: 3.4rem;
    align-items: center;
    justify-content: space-between;
  }
  .inm-publications .publications-item_content .publications-image {
    max-width: 115px;
    min-width: 115px;
  }
  .inm-publications .publications-item_content .publications-image img {
    display: block;
  }
  .inm-publications .publications-item_content .publications-image:empty {
    display: none;
  }
  .inm-publications .publications-item_content .publications-content {
    flex: 1;
  }
}
.inm-publications .publications-item_content .publications-item_name {
  display: block;
  font-weight: bold;
  font-size: 1.5rem;
  margin-bottom: 1.2rem;
  line-height: 1.2;
}
.inm-publications .publications-item_content .publications-item_name h1, .inm-publications .publications-item_content .publications-item_name h2, .inm-publications .publications-item_content .publications-item_name h3, .inm-publications .publications-item_content .publications-item_name h4, .inm-publications .publications-item_content .publications-item_name h5, .inm-publications .publications-item_content .publications-item_name h6 {
  margin: 0;
}
.inm-publications .publications-item_content p {
  margin: 0 0 0.7rem;
}
.inm-publications .publications-item_content p:last-child {
  margin-bottom: 0;
}
.inm-publications .publications-item_content .publications-item_button {
  margin: 1.5rem 0;
  display: flex;
  align-items: center;
}
.inm-publications .publications-item_content .publications-item_button .wp-block-button__link {
  white-space: nowrap !important;
  word-break: normal !important;
}
.open_access {
  width: 41px;
  height: 41px;
  background: url(../images/open_Access.jpg) center center no-repeat;
  background-size: 100%;
  text-indent: -9999999px;
  margin-right: 25px;
}
.publications-year {
  font-weight: bold;
  font-size: 2rem;
  padding-bottom: 2rem;
  margin-top: 2rem;
}
.publications-item + .publications-year {
  border-bottom: 2px solid var(--color-gray);
  margin-bottom: -2px;
}
.publications-item:last-of-type {
  border-bottom: 2px solid var(--color-gray);
  margin-bottom: 4rem;
}
/* Single person */
.inm-person, .inm-page {
  background: var(--color-gray);
  margin-bottom: 5rem;
  /* Single person version TILE */
  /* New Style - One */
  /* Person image right */
}
@media (max-width: 767px) {
  .inm-person, .inm-page {
    padding-bottom: 2rem;
  }
}
.inm-person .members-item_name, .inm-page .members-item_name {
  font-weight: bold;
  line-height: 1.2;
  /*font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 1.4167)), 2.1rem);*/
  font-size: 3rem;
  min-height: 0vw;
  color: var(--color-almost-dark);
  margin-bottom: 1rem;
}
.inm-person .members-item_name h1, .inm-person .members-item_name h2, .inm-person .members-item_name h3, .inm-person .members-item_name h4, .inm-person .members-item_name h5, .inm-person .members-item_name h6, .inm-page .members-item_name h1, .inm-page .members-item_name h2, .inm-page .members-item_name h3, .inm-page .members-item_name h4, .inm-page .members-item_name h5, .inm-page .members-item_name h6 {
  margin: 0;
}
.inm-person .members-item_content, .inm-person .page-item_content, .inm-page .members-item_content, .inm-page .page-item_content {
  font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 0.4167)), 1.5rem);
  min-height: 0vw;
  line-height: 1.4;
  flex: 2;
  padding: 1.389rem 0;
}
.inm-person .members-item_content p, .inm-person .page-item_content p, .inm-page .members-item_content p, .inm-page .page-item_content p {
  margin: 0;
}
.inm-person .wp-block-button__link, .inm-page .wp-block-button__link {
  margin-top: 1.5rem;
  width: auto !important;
}
@media (min-width: 768px) {
  .inm-person .members-item, .inm-person .page-item, .inm-page .members-item, .inm-page .page-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.inm-person .members-item_image, .inm-person .page-item_image, .inm-page .members-item_image, .inm-page .page-item_image {
  max-width: 480px;
  margin-right: 3rem;
}
.inm-person .members-item_image img, .inm-person .page-item_image img, .inm-page .members-item_image img, .inm-page .page-item_image img {
  display: block;
  margin: 0 auto;
  /*height: 385px;*/
  height: auto;
  object-fit: cover;
}
@media (max-width: 767px) {
  .inm-person .members-item_image img, .inm-person .page-item_image img, .inm-page .members-item_image img, .inm-page .page-item_image img {
    margin: 0 0 2rem;
  }
}
.inm-person.tile, .inm-page.tile {
  margin: 5rem 0 0;
  padding: 0;
  background-color: var(--color-white);
  height: calc(100% - 5rem);
  border: 1px solid #e3e3e3;
  border-radius: 20px;
  position: relative;
  padding-bottom: 5rem;
}
.inm-person.tile .members-item, .inm-person.tile .page-item, .inm-page.tile .members-item, .inm-page.tile .page-item {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.inm-person.tile .members-item .members-item_image, .inm-person.tile .members-item .page-item_image, .inm-person.tile .page-item .members-item_image, .inm-person.tile .page-item .page-item_image, .inm-page.tile .members-item .members-item_image, .inm-page.tile .members-item .page-item_image, .inm-page.tile .page-item .members-item_image, .inm-page.tile .page-item .page-item_image {
  height: 200px;
  width: 100%;
  background: white;
  background: radial-gradient(circle, white 33%, #c7c7c7 100%);
  background: -moz-radial-gradient(circle, white 33%, #c7c7c7 100%);
  background: -webkit-radial-gradient(circle, white 33%, #c7c7c7 100%);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#C8C8C8", GradientType=1);
  max-width: none;
  flex: none;
  margin-right: 0;
  border-radius: 20px 20px 0 0;
}
.inm-person.tile .members-item .members-item_image img, .inm-person.tile .members-item .page-item_image img, .inm-person.tile .page-item .members-item_image img, .inm-person.tile .page-item .page-item_image img, .inm-page.tile .members-item .members-item_image img, .inm-page.tile .members-item .page-item_image img, .inm-page.tile .page-item .members-item_image img, .inm-page.tile .page-item .page-item_image img {
  object-fit: contain;
  object-position: center bottom;
  width: 100%;
  height: 100%;
  min-height: 275px;
  transform: translate(0, -75px);
}
.inm-person.tile .members-item .members-item_content, .inm-person.tile .members-item .page-item_content, .inm-person.tile .page-item .members-item_content, .inm-person.tile .page-item .page-item_content, .inm-page.tile .members-item .members-item_content, .inm-page.tile .members-item .page-item_content, .inm-page.tile .page-item .members-item_content, .inm-page.tile .page-item .page-item_content {
  padding: 2rem 2.188rem;
  font-size: 1.05rem;
  width: 100%;
}
.inm-person.tile .members-item .members-item_content a, .inm-person.tile .members-item .page-item_content a, .inm-person.tile .page-item .members-item_content a, .inm-person.tile .page-item .page-item_content a, .inm-page.tile .members-item .members-item_content a, .inm-page.tile .members-item .page-item_content a, .inm-page.tile .page-item .members-item_content a, .inm-page.tile .page-item .page-item_content a {
  text-decoration: none;
}
.inm-person.tile .members-item .members-item_name, .inm-person.tile .page-item .members-item_name, .inm-page.tile .members-item .members-item_name, .inm-page.tile .page-item .members-item_name {
  font-size: 2rem;
}
.inm-person.tile .members-item .members-item_role, .inm-person.tile .page-item .members-item_role, .inm-page.tile .members-item .members-item_role, .inm-page.tile .page-item .members-item_role {
  margin-bottom: 1rem;
}
.inm-person.tile .members-item .publications-item_button, .inm-person.tile .page-item .publications-item_button, .inm-page.tile .members-item .publications-item_button, .inm-page.tile .page-item .publications-item_button {
  margin-top: 0;
  position: absolute;
  left: 2.188rem;
  bottom: 2rem;
}
.inm-person.tile-style-one, .inm-page.tile-style-one {
  border: none !important;
  background-color: var(--color-accent-gray) !important;
  padding-bottom: 0 !important;
}
.inm-person.tile-style-one .members-item, .inm-page.tile-style-one .members-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-bottom: 35px;
}
.inm-person.tile-style-one .members-item_image, .inm-page.tile-style-one .members-item_image {
  height: 232px !important;
  background: #e3e3e3 !important;
}
.inm-person.tile-style-one .members-item_image img, .inm-page.tile-style-one .members-item_image img {
  transform: translate(0, -43px) !important;
  transition: transform 750ms ease-in-out;
}
.inm-person.tile-style-one .members-item_content, .inm-page.tile-style-one .members-item_content {
  background-color: var(--color-accent-gray) !important;
  position: relative;
  z-index: 1;
}
.inm-person.tile-style-one .publications-item_button, .inm-page.tile-style-one .publications-item_button {
  position: static !important;
  justufy-content: flex-start;
  display: flex;
  width: 100%;
  padding: 0 35px;
}
.inm-person.tile-style-one .wp-block-button__link, .inm-page.tile-style-one .wp-block-button__link {
  margin: 0;
  transition: max-width 300ms ease-in-out, color 400ms ease-in-out;
  max-width: 0;
  min-width: 66px;
  opacity: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0;
  display: inline-flex;
  align-items: center;
  -webkit-transition: max-width 750ms cubic-bezier(0.22, 1, 0.36, 1) 0s, color 750ms cubic-bezier(0.83, 0, 0.17, 1), background-color 750ms cubic-bezier(0.83, 0, 0.17, 1);
  transition: max-width 750ms cubic-bezier(0.22, 1, 0.36, 1) 0s, color 750ms cubic-bezier(0.83, 0, 0.17, 1), background-color 750ms cubic-bezier(0.83, 0, 0.17, 1);
}
.inm-person.tile-style-one .wp-block-button__link .wp-element-button_inside, .inm-page.tile-style-one .wp-block-button__link .wp-element-button_inside {
  box-sizing: border-box;
  opacity: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-flex;
  webkit-transition: opacity 150ms cubic-bezier(0.83, 0, 0.17, 1) 0s, padding-left 750ms cubic-bezier(0.22, 1, 0.36, 1) 0s;
  transition: opacity 150ms cubic-bezier(0.83, 0, 0.17, 1) 0s, padding-left 750ms cubic-bezier(0.22, 1, 0.36, 1) 0s;
  max-width: 100%;
}
.inm-person.tile-style-one .wp-block-button__link .wp-element-button_arrow, .inm-page.tile-style-one .wp-block-button__link .wp-element-button_arrow {
  width: 66px;
  height: 66px;
  flex-shrink: 0;
  display: inline-block;
  position: relative;
  background: url(../images/arrow.svg) center center no-repeat;
  border-radius: 50px;
  background-size: 38%;
}
.inm-person.tile-style-one.accent-green .wp-block-button__link, .inm-page.tile-style-one.accent-green .wp-block-button__link {
  background: #5cffa3;
}
.inm-person.tile-style-one.accent-green .wp-block-button__link:hover, .inm-page.tile-style-one.accent-green .wp-block-button__link:hover {
  background: #7fe5ff;
}
.inm-person.tile-style-one.accent-green .members-item_position, .inm-page.tile-style-one.accent-green .members-item_position {
  background: #5cffa3;
}
.inm-person.tile-style-one.accent-dark-green .wp-block-button__link, .inm-page.tile-style-one.accent-dark-green .wp-block-button__link {
  background: #5cffa3;
}
.inm-person.tile-style-one.accent-dark-green .members-item_position, .inm-page.tile-style-one.accent-dark-green .members-item_position {
  background: #5cffa3;
}
.inm-person.tile-style-one.accent-blue .wp-block-button__link, .inm-page.tile-style-one.accent-blue .wp-block-button__link {
  background: #7fe5ff;
}
.inm-person.tile-style-one.accent-blue .wp-block-button__link:hover, .inm-page.tile-style-one.accent-blue .wp-block-button__link:hover {
  background: #5cffa3;
}
.inm-person.tile-style-one.accent-blue .members-item_position, .inm-page.tile-style-one.accent-blue .members-item_position {
  background: #7fe5ff;
}
.inm-person.tile-style-one:hover .members-item_image img, .inm-page.tile-style-one:hover .members-item_image img {
  transform: translate(0, -43px) scale(1.05) !important;
}
.inm-person.tile-style-one:hover .wp-block-button__link, .inm-page.tile-style-one:hover .wp-block-button__link {
  max-width: 100%;
  -webkit-transition: max-width 750ms cubic-bezier(0.83, 0, 0.17, 1) 0s, color 750ms cubic-bezier(0.83, 0, 0.17, 1), background-color 750ms cubic-bezier(0.83, 0, 0.17, 1);
  transition: max-width 750ms cubic-bezier(0.83, 0, 0.17, 1) 0s, color 750ms cubic-bezier(0.83, 0, 0.17, 1), background-color 750ms cubic-bezier(0.83, 0, 0.17, 1);
}
.inm-person.tile-style-one:hover .wp-block-button__link .wp-element-button_inside, .inm-page.tile-style-one:hover .wp-block-button__link .wp-element-button_inside {
  opacity: 1;
  padding-left: 35px;
  -webkit-transition: opacity 150ms cubic-bezier(0.83, 0, 0.17, 1) 350ms, padding-left 750ms cubic-bezier(0.83, 0, 0.17, 1) 0s;
  transition: opacity 150ms cubic-bezier(0.83, 0, 0.17, 1) 350ms, padding-left 750ms cubic-bezier(0.83, 0, 0.17, 1) 0s;
}
.inm-person.tile-style-one .members-item_position, .inm-page.tile-style-one .members-item_position {
  position: absolute;
  top: -15px;
  background: #ccc;
  padding: 5px 15px;
  border-radius: 50px;
  font-size: 0.9rem;
}
.inm-person.image-right, .inm-page.image-right {
  border-radius: 15px;
}
@media (max-width: 1024px) {
  .inm-person.image-right, .inm-page.image-right {
    padding-bottom: 0;
  }
}
.inm-person.image-right .members-item, .inm-page.image-right .members-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 4rem 6rem;
  position: relative;
}
@media (min-width: 769px) {
  .inm-person.image-right .members-item, .inm-page.image-right .members-item {
    padding: 6.188rem 8.75rem 6rem;
  }
}
@media (max-width: 1238px) {
  .inm-person.image-right .members-item, .inm-page.image-right .members-item {
    padding: 3rem 4rem;
  }
}
@media (max-width: 1024px) {
  .inm-person.image-right .members-item, .inm-page.image-right .members-item {
    grid-template-columns: 1fr;
    padding: 2rem 2rem 500px;
  }
}
.inm-person.image-right .members-item_content, .inm-page.image-right .members-item_content {
  order: -1;
  padding: 0;
}
@media (max-width: 1024px) {
  .inm-person.image-right .members-item_content, .inm-page.image-right .members-item_content {
    padding: 0;
  }
}
.inm-person.image-right .members-item_content .members-item_name, .inm-page.image-right .members-item_content .members-item_name {
  font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 2.8125)), 3.5rem);
  min-height: 0vw;
  margin-bottom: 2rem;
}
.inm-person.image-right .members-item_content .wp-block-button__link, .inm-page.image-right .members-item_content .wp-block-button__link {
  margin-top: 2.5rem;
}
.inm-person.image-right .members-item_image, .inm-page.image-right .members-item_image {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  right: 14rem;
  max-width: 600px;
  bottom: 0;
  top: -150px;
}
.inm-person.image-right .members-item_image img, .inm-page.image-right .members-item_image img {
  height: 100%;
  width: auto;
  max-width: none;
}
@media (max-width: 1389px) {
  .inm-person.image-right .members-item_image, .inm-page.image-right .members-item_image {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    top: auto;
  }
  .inm-person.image-right .members-item_image img, .inm-page.image-right .members-item_image img {
    max-height: 500px;
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  .inm-person.image-right .members-item_image, .inm-page.image-right .members-item_image {
    left: 0;
  }
  .inm-person.image-right .members-item_image img, .inm-page.image-right .members-item_image img {
    margin-bottom: 0;
  }
}
@media (max-width: 680px) {
  .inm-person.image-right .members-item_image, .inm-page.image-right .members-item_image {
    margin-top: 0;
  }
}
.wp-block-columns:has(.tile) {
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
/* Page Tile */
.inm-page.tile img {
  object-fit: cover !important;
}
.inm-page.tile .page-item_image {
  height: 200px !important;
}
.inm-page.tile .page-item_content h2 {
  margin: 0;
  font-size: 2.5rem;
  line-height: 1.2;
}
/* Video block */
.inm-video {
  max-height: 670px;
  overflow: hidden;
  position: relative;
}
.inm-video .play-button {
  cursor: pointer;
  width: 200px;
  height: 200px;
  background: #dc8f95;
  background: linear-gradient(45deg, #dc8f95 0%, #1fc2ef 100%);
  background: -moz-linear-gradient(45deg, #dc8f95 0%, #1fc2ef 100%);
  background: -webkit-linear-gradient(45deg, #dc8f95 0%, #1fc2ef 100%);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#DB8E95", endColorstr="#20C3F0", GradientType=1);
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  text-indent: -9999999px;
  color: #fff;
}
.inm-video .play-button:before {
  content: "";
  width: 71px;
  height: 111px;
  background: url("/wp-content/uploads/2024/03/play-arrow.png") center center no-repeat;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-30%, -50%);
}
.inm-video img {
  cursor: pointer;
  position: relative;
}
.inm-video .video-container {
  position: relative;
}
.inm-video .video-container:before {
  content: "";
  display: block;
  padding-top: 56.65%;
}
.inm-video .video-container .wp-video {
  width: 100% !important;
  margin: 0 auto;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
}
.inm-video iframe, .inm-video object, .inm-video video {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
}
.inm-video p {
  margin: 0;
}
.wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
/* Video background block */
.video-block {
  position: relative;
  width: 100%;
  overflow: hidden;
  /* Additional buttons */
}
.video-block.full {
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}
.video-block.boxed {
  max-width: 100%;
  margin: 0 auto;
}
.video-block.boxed .content {
  padding: 25px;
}
.video-block .video-background {
  position: relative;
  width: 100%;
  min-height: 450px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
@media (max-width: 679px) {
  .video-block .video-background {
    height: auto !important;
  }
}
.video-block .video-background > .plyr {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.video-block .video-background video, .video-block .video-background iframe {
  width: 100%;
  height: 100% !important;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  top: 50% !important;
  transform: translate(0, -50%);
  object-fit: cover;
}
.video-block .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  transition: background 0.3s ease-in-out;
}
.video-block .video-wrapper {
  position: absolute;
  top: 50% !important;
  left: 0;
  width: 100%;
  padding-top: 56.25%;
  transform: translate(0, -50%);
}
.video-block .content {
  position: relative;
  z-index: 2;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.video-block .content p {
  margin: 0 0 1.5rem;
  font-size: clamp(1rem, calc(1rem + ((1vw - 0.2rem) * 0.625)), 1.5rem);
  min-height: 0vw;
  line-height: 1.15;
  font-weight: 300;
}
@media (max-width: 679px) {
  .video-block .content p {
    line-height: 1.3;
    margin-bottom: 1.5rem;
  }
}
.video-block .content h1, .video-block .content h2, .video-block .content h3 {
  color: #fff;
  line-height: 1.1;
  font-size: clamp(2rem, calc(1.25rem + ((1vw - 0.2rem) * 3.4375)), 4rem);
  min-height: 0vw;
  margin: 0 0 1rem;
}
@media (max-width: 679px) {
  .video-block .content h1, .video-block .content h2, .video-block .content h3 {
    line-height: 1.3;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 679px) {
  .video-block .content br {
    display: none;
  }
}
.video-block .video-buttons {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}
.video-block .video-buttons .button {
  color: var(--color-almost-dark);
}
.video-block .video-buttons .button:first-child {
  background: #fff;
  color: var(--color-almost-dark);
}
/* Expertise block */
.inm-expertise {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .inm-expertise {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .inm-expertise {
    grid-template-columns: repeat(5, 1fr);
  }
}
.inm-expertise .inm-item {
  background: var(--color-gray);
  padding: 2rem 1rem 1rem;
  border-radius: 10px;
  text-align: center;
}
.inm-expertise .inm-item .inm-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2.8rem;
  height: 95px;
}
.inm-expertise .inm-item .inm-icon img, .inm-expertise .inm-item .inm-icon svg {
  max-height: 95px;
}
.inm-expertise .inm-item .inm-title {
  display: block;
  font-weight: bold;
  font-size: 1.7rem;
  min-height: 100px;
  line-height: 1.2;
  margin-bottom: 1rem;
}
/* 3 columns */
.three-columns {
  gap: 1.5rem !important;
}
.three-columns .wp-block-image {
  min-height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 4rem;
}
.three-columns .wp-block-image img {
  max-height: 180px;
  width: auto;
}
.three-columns .wp-block-column {
  border-top: 2px solid var(--color-dark-gray);
  padding-top: 2rem;
}
.three-columns video {
  margin: 0;
}
/* 2 columns */
.wp-block-column p:first-of-type {
  margin-top: 0;
}
/* Filter */
.staff-search-form {
  border: 1px solid var(--color-dark-gray);
  padding: 1.5rem 1.5rem 1.5rem;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5.5rem;
}
.staff-search-form .staff-letter {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px 1.5rem;
  justify-content: flex-start;
  flex: 1 100%;
}
@media (min-width: 1024px) {
  .staff-search-form .staff-letter {
    flex-wrap: nowrap;
  }
}
.staff-search-form .staff-letter div {
  border: 1px solid var(--color-blue2);
  display: flex;
  width: 40px;
  height: 40px;
  margin: 5px;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .staff-search-form .staff-letter div {
    width: auto;
    height: auto;
    flex: 1;
  }
  .staff-search-form .staff-letter div:before {
    content: "";
    padding-top: 100%;
    display: block;
  }
}
.staff-search-form .staff-letter div input[type="radio"] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.staff-search-form .staff-letter div label {
  display: block;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .staff-search-form .staff-letter div label {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }
}
.staff-search-form .staff-letter div.active, .staff-search-form .staff-letter div:hover {
  background: var(--color-blue2);
  color: var(--color-white);
}
.staff-search-form select, .staff-search-form input[type="text"], .staff-search-form input[type="submit"] {
  width: 33.333333%;
  margin-right: 1.5rem;
  flex: 1;
}
@media (max-width: 676px) {
  .staff-search-form select, .staff-search-form input[type="text"], .staff-search-form input[type="submit"] {
    width: 100%;
    flex: 1 100%;
    margin-right: 0;
    margin-top: 1rem;
  }
}
.staff-search-form select {
  cursor: pointer;
  -moz-appearance: listbox;
  -webkit-appearance: listbox;
}
@media (max-width: 676px) {
  .staff-search-form select {
    margin-top: 0;
  }
}
.staff-search-form input[type="submit"] {
  margin-right: 0;
  width: auto;
  flex: 1;
  text-transform: uppercase;
  display: none;
}
.staff-search-form select, .staff-search-form input[type="text"] {
  background: var(--color-gray);
}
.staff-search-form input[type="text"] {
  font-style: italic;
}
.staff-search-form .reset-link {
  display: flex;
  text-align: right;
  line-height: 1;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 676px) {
  .staff-search-form .reset-link {
    margin-top: 1rem;
  }
}
#posts-results {
  margin: 0 0 11rem;
  list-style-type: none;
  gap: 1.2rem;
}
#posts-results .members-item_name {
  text-decoration: none;
  color: var(--color-almost-dark);
}
/* Single Staff */
.single-member-data {
  display: flex;
  align-items: center;
}
.single-member-data .member-data_image {
  max-width: 480px;
  margin-right: 3rem;
  overflow: hidden;
}
.single-member-data .member-data_image img {
  display: block;
  /*height: 385px;*/
  height: auto;
}
.single-member-data .member-data {
  max-width: 600px;
  font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 0.4167)), 1.5rem);
  min-height: 0vw;
  line-height: 1.4;
}
/* Chart */
.wpdevart_org_chart_container li .wpda_tree_item_container > div {
  border: none !important;
  background: #f2f2f2 !important;
  width: 130px !important;
  min-height: 0px !important;
  padding: 0.5rem !important;
  border-radius: 1px !important;
  text-align: left !important;
}
.wpdevart_org_chart_container li .wpda_tree_item_img_cont:has(img[src$="staff-icon.jpg"]) {
  display: none;
}
.wpdevart_org_chart_container li .wpda_tree_item_title, .wpdevart_org_chart_container li .wpda_tree_item_desc {
  word-break: normal;
  font-size: 10px;
}
.wpdevart_org_chart_container li .wpda_tree_item_container > div:has(.wpda_tree_item_desc:empty) {
  background: none !important;
  text-align: center !important;
  width: 200px !important;
}
.wpdevart_org_chart_container li .wpda_tree_item_container > div:has(.wpda_tree_item_desc:empty) .wpda_tree_item_title {
  font-weight: bold;
  font-size: 12px;
}
/* PDF */
.three-columns.download .wp-block-column {
  border: none;
  background: var(--color-grey);
  border-radius: 8px;
  padding-top: 1.2rem;
  padding-bottom: 3rem;
}
.three-columns.download .wp-block-image {
  margin-bottom: 1.5rem;
}
.three-columns.download .wp-block-image img {
  max-height: 400px;
  min-height: 400px;
  -webkit-box-shadow: 0px 0px 12px 0px #b9b9b9;
  -moz-box-shadow: 0px 0px 12px 0px #b9b9b9;
  box-shadow: 0px 0px 12px 0px #b9b9b9;
  object-fit: contain !important;
  aspect-ratio: auto !important;
}
.three-columns.download .has-medium-font-size {
  font-size: 1.5rem !important;
  margin-bottom: 1rem;
}
.three-columns.download a {
  color: inherit;
}
/* Publikation filter */
#publications_filter {
  display: flex;
  flex-wrap: wrap;
  color: #cbcbcb;
  font-size: 0.8rem;
  align-items: flex-start;
  /*border-bottom: 2px solid var(--color-gray);*/
  margin-bottom: 2rem;
  padding-bottom: 3rem;
  gap: 2rem;
  justify-content: flex-start;
}
@media (max-width: 679px) {
  #publications_filter {
    justify-content: flex-end;
  }
}
#publications_filter select, #publications_filter input[type="text"] {
  width: auto;
  border: 1px solid #b9b9b9;
  padding: 0.25rem 1rem;
  border-radius: 6px;
  padding-right: 50px;
  cursor: pointer;
  color: #cbcbcb;
  font-size: 0.8rem;
  min-width: 190px;
  max-width: 190px;
}
@media (max-width: 679px) {
  #publications_filter select, #publications_filter input[type="text"] {
    min-width: 100%;
    max-width: 100%;
  }
}
#publications_filter select {
  background-image: url(/wp-content/themes/inm/images/arrow-down-grey.svg);
  background-position: 100% center;
  background-repeat: no-repeat;
  background-size: 35px;
}
#publications_filter fieldset {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: column;
}
@media (max-width: 679px) {
  #publications_filter fieldset {
    width: 100% !important;
  }
}
#publications_filter fieldset label {
  display: none;
}
#publications_filter .fields {
  display: flex;
  flex-wrap: wrap;
  max-width: 605px;
  gap: 1rem;
  justify-content: space-between;
}
#publications_filter .fields fieldset, #publications_filter .fields #pub_source {
  width: 30%;
}
#publications_filter .fields #pub_author, #publications_filter .fields #pub_title {
  width: 50%;
  max-width: 294px;
}
#publications_filter .fields-submit {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
#publications_filter .reset-link {
  margin-top: 0.8rem;
}
/* Pagination */
.page-numbers {
  display: inline-flex;
  width: 50px;
  height: 50px;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background: var(--color-gray);
  text-decoration: none;
  margin-right: 8px;
  font-weight: 500;
  margin-top: 1rem;
}
.page-numbers.dots {
  background: none;
  width: auto;
}
.page-numbers.next, .page-numbers.prev {
  width: auto;
  padding: 0 2rem;
}
.page-numbers.current {
  background: linear-gradient(66deg, #0cf 66%, #b2f5b6 100%);
  background-size: 100% 100%;
  transition: background-size 0.5s ease, background 0.5s ease;
  color: var(--color-white);
}
a.page-numbers:hover {
  background: linear-gradient(66deg, #0cf 66%, #b2f5b6 100%);
  background-size: 100% 100%;
  transition: background-size 0.5s ease, background 0.5s ease;
  color: var(--color-white);
}
/* Bullet list */
.bullet {
  list-style-type: none;
  padding-left: 25px;
  position: relative;
}
.bullet:before {
  content: "";
  width: 15px;
  height: 15px;
  background: #000;
  position: absolute;
  left: 0;
  top: 7px;
  border-radius: 50%;
}
.bullet.blue:before {
  background: #00ccff;
}
.bullet.green:before {
  background: #a8f5ad;
}
.bullet.lightblue:before {
  background: #99ebff;
}
.bullet.lightgreen:before {
  background: #defade;
}
.bullet.darkgrey:before {
  background: #999999;
}
.bullet.lightgrey:before {
  background: #d6d6d6;
}
/* Gutenberg Media and Text block */
.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0 !important;
}
.has-media-on-the-right .wp-block-media-text__media img {
  border-radius: inherit;
}
.wp-block-media-text[data-border-radius] .wp-block-media-text__media img {
  border-radius: var(--custom-border-radius);
}
.wp-block-media-text .wp-block-buttons {
  align-items: flex-start;
}
.wp-block-media-text .wp-block-buttons .wp-block-button__link {
  color: var(--color-dark) !important;
}
.wp-block-media-text .wp-block-buttons .is-style-outline .wp-block-button__link:hover {
  background: var(--color-dark) !important;
  color: var(--color-white) !important;
}
/* Block - featured grid */
.grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  /* Dostosowuje liczbę kolumn w zależności od szerokości kontenera */
  gap: 24px;
  /* Style 2 */
  /* Style 3 - Center Grid */
}
@media (max-width: 1024px) {
  .grid-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .grid-container {
    grid-template-columns: repeat(1, 1fr);
    gap: 50px;
  }
}
.grid-container .grid-item {
  border: 2px solid #d8d8d8;
  padding: 25px;
  border-radius: 15px;
}
.grid-container .grid-item p {
  margin: 1rem 0;
  font-size: 1.1rem;
}
.grid-container .grid-item p:last-child {
  margin-bottom: 0;
}
.grid-container .grid-item h1, .grid-container .grid-item h2, .grid-container .grid-item h3, .grid-container .grid-item h4, .grid-container .grid-item h5, .grid-container .grid-item h6 {
  margin: 0 0 1rem;
}
.grid-container .grid-item h3 {
  font-size: 1.5rem;
}
.grid-container .grid-item .wp-block-button {
  margin-top: 1.5rem;
}
.grid-container .grid-item .grid-item_icon {
  height: 225px;
  max-height: 225px;
  display: flex;
  align-items: flex-end;
  margin-bottom: 1.5rem;
}
@media (max-width: 1024px) {
  .grid-container.style-2 {
    row-gap: 50px;
  }
}
.grid-container.style-2 .grid-item {
  border: none;
  background: var(--color-accent-gray);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}
.grid-container.style-2 .grid-item_icon {
  height: 155px;
  max-height: 155px;
  max-width: 155px;
  margin-top: -4rem;
  margin-bottom: 2rem;
}
.grid-container.style-2 .grid-text h3 {
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.grid-container.style-2 .grid-text p {
  /* font-size: 1.2rem;
                line-height: 1.3;*/
  margin-bottom: 1.5rem;
  font-size: 1.2rem;
  line-height: 1.2;
}
.grid-container.style-center-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 3rem 0 3.5rem;
}
@media (max-width: 1000px) {
  .grid-container.style-center-grid {
    display: flex;
    flex-direction: column;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.grid-container.style-center-grid:before {
  content: "";
  position: absolute;
  left: 7rem;
  right: 7rem;
  background: #f2f2f2;
  top: 0;
  bottom: 0;
  z-index: -1;
  border-radius: 15px;
}
@media (max-width: 1000px) {
  .grid-container.style-center-grid:before {
    left: 0;
    right: 0;
  }
}
.grid-container.style-center-grid .grid-title, .grid-container.style-center-grid .grid-footer-button {
  grid-column: span 3;
  text-align: center;
}
.grid-container.style-center-grid .grid-title {
  font-size: 4rem;
  margin: 0 0 1rem;
}
.grid-container.style-center-grid .grid-text {
  padding: 1rem 3.125rem 3.125rem;
  min-height: 400px;
}
@media (min-width: 1600px) {
  .grid-container.style-center-grid .grid-text {
    max-width: 95%;
  }
}
.grid-container.style-center-grid .grid-text h2, .grid-container.style-center-grid .grid-text h3, .grid-container.style-center-grid .grid-text h4 {
  font-size: 2.3rem;
  line-height: 1.2;
}
.grid-container.style-center-grid .grid-text p {
  font-size: 1.25rem;
  line-height: 1.4;
}
.grid-container.style-center-grid .grid-item {
  padding: 0;
  background: #fff;
  border-color: #f2f2f2;
}
.grid-container.style-center-grid .grid-item .grid-item_icon {
  border-radius: 15px 15px 0 0;
  height: 250px;
  max-height: 250px;
  overflow: hidden;
}
.grid-container.style-center-grid .grid-item .grid-item_icon img {
  object-fit: cover;
  object-position: center top;
  width: 100%;
  height: 100%;
}
.grid-container.style-center-grid .grid-footer-button {
  margin-top: 2rem;
}
.grid-container.style-center-grid .grid-footer-button .wp-block-button__link {
  min-width: 200px;
}
.grid-container:not(.style-center-grid) .grid-title, .grid-container:not(.style-center-grid) .grid-footer-button {
  display: none;
}
/* Fact & Figures - Block */
.fact-figures {
  background: var(--color-gray);
  color: var(--color-almost-dark);
  padding: 5rem 0 5rem;
  /* Update - vertical slider */
}
.fact-figures .container {
  display: grid;
  grid-template-columns: 4fr 8fr;
}
@media (max-width: 1024px) {
  .fact-figures .container {
    grid-template-columns: 1fr;
  }
}
.fact-figures .title {
  font-size: 4rem;
  min-height: 0vw;
  font-weight: 700;
  line-height: 1;
  max-width: 320px;
  display: flex;
  margin-bottom: 0 !important;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .fact-figures .title {
    margin-bottom: 2rem !important;
  }
}
@media (max-width: 768px) {
  .fact-figures .title {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
  .fact-figures .title .learn-more-btn {
    margin-top: 1rem;
    font-size: 1rem;
  }
}
.fact-figures .fact-figures-list {
  text-align: center;
  display: grid;
  gap: 50px 124px;
  position: relative;
}
.fact-figures .fact-figures-list .fact-figures-list_item {
  text-align: left;
}
.fact-figures .fact-figures-list p {
  margin: 0;
}
@media (max-width: 768px) {
  .fact-figures .fact-figures-list {
    grid-template-columns: 1fr;
    /* 2 kolumny na tablety */
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .fact-figures .fact-figures-list {
    grid-template-columns: 1fr;
  }
}
.fact-figures .fact-figures-list .counter-number {
  font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 8.85)), 4rem);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1rem;
}
.fact-figures .fact-figures-list .counter-caption {
  font-size: 1.1rem;
  max-width: 60%;
  line-height: 1.1;
}
@media (max-width: 767px) {
  .fact-figures .fact-figures-list .counter-caption {
    font-size: 0.9rem;
  }
}
.fact-figures .fact-figures-list:before, .fact-figures .fact-figures-list:after {
  content: "";
  position: absolute;
  background: linear-gradient(to bottom, #f5f7f8 0%, rgba(255, 255, 255, 0) 100%);
  top: 0;
  left: 0;
  right: 0;
  height: 25px;
  z-index: 1;
}
.fact-figures .fact-figures-list:after {
  bottom: 0;
  top: auto;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #f5f7f8 100%);
}
.fact-figures .js-facts-slider-rows {
  max-height: 172px;
  /* lub inna dokładna wartość – dostosuj do wysokości 1 rzędu */
  overflow: hidden;
  align-items: center;
}
.fact-figures .fact-figures-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 1rem 0;
  min-height: 138px;
}
.fact-figures .fact-figures-row .fact-figures-list_item {
  padding: 10px;
  text-align: center;
}
.fact-figures .fact-figures-row.slick-slide {
  width: 100%;
  box-sizing: border-box;
}
/* Block -  Carrer Paths */
.career-paths-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 38px 25px;
  margin-bottom: 50px;
}
@media (max-width: 1200px) {
  .career-paths-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .career-paths-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .career-paths-grid {
    grid-template-columns: 1fr;
  }
}
.career-path-tile {
  display: block;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform 0.5s ease-in-out;
}
.career-path-tile:hover {
  transform: scale(1.03);
}
.career-path-tile .career-path-image {
  overflow: hidden;
  border-radius: 5px 5px 0 0;
}
.career-path-tile img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.career-path-content {
  padding: 16px;
  background-color: #fff;
}
.career-path-content h3 {
  font-size: 1.4rem;
  margin: 0 0 1.5rem;
}
.career-path-content p {
  margin: 0 0 1.5rem;
}
.career-path-content p:last-child {
  margin-bottom: 0;
}
/* Block -  Carrer Paths - Style List */
.career-paths-grid.style-list {
  grid-template-columns: repeat(1, 1fr);
  gap: 36px 25px;
  max-width: 1330px;
  margin: 4rem 0 8rem;
}
@media (min-width: 768px) {
  .career-paths-grid.style-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.career-paths-grid.style-list .career-path-tile {
  padding: 22px 22px 22px 7rem;
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 15px;
  transition: background 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.career-paths-grid.style-list .career-path-tile:hover {
  background: linear-gradient(145deg, #feffff 0%, #feffff 60%, #c1f2ff 100%);
}
.career-paths-grid.style-list .career-path-image {
  display: none !important;
}
.career-paths-grid.style-list .career-path-content {
  background: none;
  padding: 0;
}
.career-paths-grid.style-list .career-path-content h1, .career-paths-grid.style-list .career-path-content h2, .career-paths-grid.style-list .career-path-content h3, .career-paths-grid.style-list .career-path-content h4, .career-paths-grid.style-list .career-path-content h5, .career-paths-grid.style-list .career-path-content h6, .career-paths-grid.style-list .career-path-content p {
  margin: 0;
  font-weight: normal;
  font-size: 2.4rem;
}
.career-paths-grid.style-list .career-path-content h1 + p, .career-paths-grid.style-list .career-path-content h2 + p, .career-paths-grid.style-list .career-path-content h3 + p, .career-paths-grid.style-list .career-path-content h4 + p, .career-paths-grid.style-list .career-path-content h5 + p, .career-paths-grid.style-list .career-path-content h6 + p, .career-paths-grid.style-list .career-path-content p + p {
  margin-top: 1rem;
  font-size: 1.5rem;
}
.career-paths-grid.style-list .career-path-content h1 strong, .career-paths-grid.style-list .career-path-content h2 strong, .career-paths-grid.style-list .career-path-content h3 strong, .career-paths-grid.style-list .career-path-content h4 strong, .career-paths-grid.style-list .career-path-content h5 strong, .career-paths-grid.style-list .career-path-content h6 strong, .career-paths-grid.style-list .career-path-content p strong {
  font-weight: normal;
}
.career-paths-grid.style-list .career-path-content:before {
  content: "";
  width: 32px;
  height: 57px;
  position: absolute;
  left: 50px;
  top: 50%;
  transform: translate(0, -50%);
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  background: linear-gradient(90deg, #64E1DC 0%, #43B6F9 100%);
}
/* Block - Video Statement, Block - Success Storys */
.video-statement {
  background: #f2f2f2;
  padding: 7rem 0;
}
.video-statement-grid, .success-storys-grid {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 10px;
}
.video-column, .grid-column {
  position: relative;
}
.video-column.full-width, .grid-column.full-width {
  grid-column: span 2;
}
/* Block - Video Statement - Style Boxed */
.video-statement.style-boxed {
  border-radius: 15px;
  padding: 0;
  background: linear-gradient(145deg, #f2f2f2 0%, #f2f2f2 60%, #c1f2ff 100%);
  margin-right: 7rem;
}
@media (min-width: 1600px) {
  .video-statement.style-boxed {
    padding-top: 7rem;
    margin-right: 0;
  }
}
@media (max-width: 680px) {
  .video-statement.style-boxed {
    margin-right: 0;
  }
}
.video-statement.style-boxed .video-statement-grid {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1600px) {
  .video-statement.style-boxed .video-statement-grid {
    flex-wrap: nowrap;
  }
}
.video-statement.style-boxed .video-statement-grid .content-column {
  order: 2;
  box-sizing: border-box;
  flex: 0 100%;
  padding: 0 3rem 2rem;
  margin-top: 2rem;
}
@media (min-width: 1600px) {
  .video-statement.style-boxed .video-statement-grid .content-column {
    flex: 0 40%;
    margin-top: -2.5rem;
    padding: 0 5rem 2rem;
  }
}
@media (max-width: 1599px) {
  .video-statement.style-boxed .video-statement-grid .content-column {
    max-width: 90%;
  }
}
@media (max-width: 680px) {
  .video-statement.style-boxed .video-statement-grid .content-column {
    max-width: 100%;
  }
}
.video-statement.style-boxed .video-statement-grid .content-column h2 {
  margin-top: 0;
}
.video-statement.style-boxed .video-statement-grid .inm-video {
  border-radius: 15px;
}
@media (max-width: 1599px) {
  .video-statement.style-boxed .video-statement-grid .inm-video {
    margin-right: -7rem;
  }
}
@media (max-width: 680px) {
  .video-statement.style-boxed .video-statement-grid .inm-video {
    margin-right: 0;
  }
}
.video-statement.style-boxed .video-statement-grid .inm-video .play-button {
  background: url(../images/play_button.svg) center center no-repeat;
}
.video-statement.style-boxed .video-statement-grid .inm-video .play-button:before {
  display: none;
}
@media (max-width: 680px) {
  .video-statement.style-boxed .video-statement-grid .inm-video .play-button {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 1599px) {
  .video-statement.style-boxed .video-statement-grid .video-column {
    width: 100%;
  }
}
@media (min-width: 1600px) {
  .video-statement.style-boxed {
    margin-left: 7rem;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
  }
  .video-statement.style-boxed .video-column {
    margin-left: -7rem;
    margin-bottom: -7rem;
    flex: 1 85%;
  }
}
.video-statement.style-boxed .container {
  max-width: 100%;
}
/* Responsive adjustments */
@media (max-width: 768px) {
  .video-statement-grid, .success-storys-grid {
    grid-template-columns: 1fr;
  }
  .video-column.full-width, .grid-column.full-width {
    grid-column: span 1;
  }
}
.content-column {
  padding-right: 30px;
  line-height: 1.2;
  hyphens: auto;
}
.content-column h2 {
  font-size: 4rem;
  line-height: 1;
  margin-bottom: 3.5rem;
}
.content-column p {
  font-size: 1.25rem;
  line-height: 1.4;
}
.content-column p br {
  display: none;
}
/* Block - Success Storys */
.block-success-storys {
  margin-left: 7rem;
}
@media (max-width: 1000px) {
  .block-success-storys {
    margin-left: 0;
  }
}
.block-success-storys .container {
  max-width: 100%;
}
.success-storys-grid {
  gap: 65px;
}
.success-storys-grid .content-column {
  padding-right: 0;
}
.success-storys-grid .content-column h2 {
  margin-top: 0;
}
.story-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-auto-flow: dense;
  gap: 25px;
}
@media (max-width: 1000px) {
  .story-cards {
    gap: 50px;
  }
}
.story-cards .story-card {
  display: block;
  border: 2px solid #ddd;
  border-radius: 15px;
  overflow: visible;
  text-decoration: none;
  color: inherit;
  transition: transform 0.5s ease-in-out;
  background-color: #fff;
}
.story-cards .story-card .story-card-iamge {
  overflow: visible;
  background: linear-gradient(145deg, #e7e7e7 0%, #fcfcfc 50%, #c1f2ff 100%);
  max-height: 250px;
  border-radius: 15px 15px 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.story-cards .story-card:hover {
  transform: scale(1.03);
}
.story-cards .story-card:hover .story-card-iamge {
  background: linear-gradient(145deg, #e7e7e7 0%, #fcfcfc 50%, #acdcd7 100%);
}
.story-cards .story-card img {
  width: 100%;
  height: auto;
  display: block;
  max-height: 310px;
  width: auto;
}
.story-cards .story-card .story-content {
  padding: 50px;
  hyphens: auto;
}
.story-cards .story-card .story-content h3 {
  font-size: 2.2rem;
  margin: 0 0 1rem;
  line-height: 1.2;
}
.story-cards .story-card .story-content p {
  margin: 0;
  font-size: 1.3rem;
  line-height: 1.4;
}
.story-cards .story-card .story-content p br {
  display: none;
}
.story-cards .story-card .story-content .headline {
  display: block;
  font-size: 1.2rem;
  line-height: 1.2;
}
.story-cards .story-card .story-content .headline + p {
  margin-top: 1.5rem;
}
/* Responsive adjustments */
@media (max-width: 768px) {
  .story-cards {
    grid-template-columns: 1fr;
  }
  .grid-column.full-width {
    grid-column: span 1;
  }
}
/* Default post grid - gutenberg */
.wp-block-post-template {
  margin: 0;
  grid-gap: 25px;
  row-gap: 35px;
}
.wp-block-post-template .wp-block-post {
  background: var(--color-white);
  border-radius: 20px;
  border: 1px solid #e3e3e3;
  max-width: 100%;
  transition: transform 0.3s ease-in-out;
  padding: 250px 2.188rem 100px;
  position: relative;
  overflow: hidden;
}
.wp-block-post-template .wp-block-post-featured-image {
  overflow: hidden;
  height: 250px;
  width: 100%;
  border-radius: 20px 20px 0 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
}
.wp-block-post-template .wp-block-post-featured-image img {
  bject-fit: cover;
  object-position: center top;
  width: 100%;
  height: 100%;
}
.wp-block-post-template .wp-block-post-date, .wp-block-post-template .taxonomy-category {
  margin: 2.188rem 0 1.5rem;
  font-size: 1rem;
  text-transform: uppercase;
  line-height: 1;
  display: block;
  font-weight: 300;
}
.wp-block-post-template .wp-block-post-title {
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 1.5rem 0 1rem;
}
.wp-block-post-template .wp-block-post-excerpt {
  margin-bottom: 1.5rem;
}
.wp-block-post-template .wp-block-post-excerpt__more-text, .wp-block-post-template .wp-block-read-more {
  vertical-align: bottom;
  position: absolute;
  left: 2.188rem;
  bottom: 2.188rem;
}
/* Gravity Forms */
.inm-style_wrapper {
  background: var(--color-white);
  border-radius: 20px;
  border: 1px solid #e3e3e3;
  max-width: 100%;
  transition: transform 0.3s ease-in-out;
  padding: 2.188rem;
  position: relative;
  overflow: hidden;
}
.inm-style_wrapper .ginput_container_fileupload {
  text-align: center;
}
.inm-style_wrapper .ginput_container_fileupload input[type="file"] {
  border: none;
  display: none;
}
.inm-style_wrapper .ginput_container_fileupload .gform_fileupload_rules {
  color: #696969;
  max-width: 390px;
  font-size: 0.8rem;
  margin-top: 0;
}
.inm-style_wrapper .custom-file-input {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 2.5rem;
  margin-bottom: 4.5rem;
}
.inm-style_wrapper .custom-file-input label {
  display: inline-flex !important;
  background-color: #ff4637;
  color: #fff;
  padding: 12px 20px 10px !important;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  border-radius: 10px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin: 0 auto !important;
  align-items: center;
  line-height: 1;
  font-weight: bold !important;
}
.inm-style_wrapper .custom-file-input label:before {
  content: "";
  background: url(/wp-content/uploads/2024/12/upload-svgrepo-com.svg) center center no-repeat;
  width: 38px;
  height: 30px;
  display: inline-block;
  background-size: contain;
  margin-right: 10px;
}
.inm-style_wrapper .custom-file-input label:hover {
  background-color: #D32F2F;
}
.inm-style_wrapper input[type="text"], .inm-style_wrapper textarea {
  background: #e3e3e3;
  border-radius: 10px;
}
.inm-style_wrapper label {
  font-weight: normal !important;
}
.inm-style_wrapper input[type="submit"] {
  width: auto;
}
.inm-style_wrapper .ginput_counter {
  text-align: right;
  margin-top: 0.5rem;
}
.gv-list-container .gv-list-view {
  background: var(--color-white);
  border-radius: 20px;
  border: 1px solid #e3e3e3;
  max-width: 100%;
  transition: transform 0.3s ease-in-out;
  padding: 1.75rem;
}
.gv-list-container .gv-list-view .gv-list-view-title {
  padding: 0;
  border: none;
}
.gv-list-container .gv-list-view .date {
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 1px;
  margin-bottom: 1rem;
}
.gv-list-container .gv-list-view .name {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
.gv-list-container .gv-list-view .excerpt {
  margin-bottom: 1.5rem;
}
/* Single Contact */
.person-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0px;
  background: #fff;
  border-radius: 15px;
  border: 1px solid #e3e3e3;
}
@media (max-width: 1500px) {
  .person-card {
    grid-template-columns: 1fr;
  }
}
.person-card .card-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 2.188rem 2.188rem 3.188rem 2.188rem;
  align-items: flex-start;
}
.person-card .card-content .members-item_name {
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 1.5rem;
}
.person-card .card-content .person-details {
  margin-bottom: 1rem;
}
.person-card .card-content .button {
  min-width: 200px;
}
.person-card .card-image {
  position: relative;
  display: flex;
  align-items: flex-end;
}
.person-card .card-image img {
  position: absolute;
  height: calc(100% + 60px);
  left: -70px;
  max-width: none;
  bottom: 0;
}
@media (max-width: 1500px) {
  .person-card .card-image img {
    position: static;
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 1024px) {
  .wp-block-columns:has(.person-card) {
    flex-direction: column;
  }
}
/* INM Quote */
.quote-container {
  display: grid;
  grid-template-columns: 55% 45%;
  align-items: center;
  gap: 5px;
  border: 2px solid #f2f2f2;
  background: linear-gradient(145deg, #ffffff 0%, #ffffff 50%, #c1f2ff 100%);
  border-radius: 15px;
  position: relative;
  padding-top: 0;
  min-height: 420px;
}
.quote-container > div {
  height: 100%;
}
.quote-container > div.quote-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
}
.quote-container > div.quote-image {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 980px) {
  .quote-container {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.quote-container .quote-content {
  position: relative;
  padding-left: 6rem;
  padding-top: 0;
  /*transform: translate(0, -1rem);*/
}
@media (max-width: 980px) {
  .quote-container .quote-content {
    padding: 7rem 1.5rem 0 !important;
  }
}
.quote-container .quote-content br {
  display: none;
}
.quote-container .quote-icon {
  font-size: 0px;
  color: #00bfff;
  position: absolute;
  top: -2rem;
  left: 6rem;
  width: 148px;
  height: 102px;
  z-index: 1;
  background: url(../images/quote-sign.svg) center center no-repeat;
  background-size: contain;
}
@media (max-width: 980px) {
  .quote-container .quote-icon {
    left: 50%;
    width: 150px;
    height: 110px;
    transform: translate(-50%, 0);
    background-size: 100%;
  }
}
.quote-container .quote-content_wrap {
  width: 550px;
  height: 150px;
}
@media (max-width: 980px) {
  .quote-container .quote-content_wrap {
    width: auto !important;
    height: auto !important;
  }
}
.quote-container .quote-text {
  margin: 0 0 0;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.2;
}
@media (max-width: 980px) {
  .quote-container .quote-text {
    font-size: 1.5rem !important;
  }
}
.quote-container .quote-author {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0;
}
@media (max-width: 980px) {
  .quote-container .quote-author {
    font-size: 1rem !important;
  }
}
.quote-container .quote-image img {
  max-width: 100%;
  display: flex;
}
@media (max-width: 768px) {
  .quote-container .quote-image {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
/* Block - Wrapped Text */
.auto-columns {
  column-count: 2;
  column-gap: 40px;
  text-align: justify;
}
@media (min-width: 1300px) {
  .auto-columns {
    max-width: 82%;
  }
}
.auto-columns p {
  margin-top: 0;
}
.auto-columns br {
  display: none;
}
@media (max-width: 768px) {
  .auto-columns {
    column-count: 1;
  }
}
/* Single Block with Icon */
.newsletter-card {
  border-radius: 15px;
  border: 1px solid #e3e3e3;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.188rem 2.188rem 2.188rem 2.188rem;
}
.newsletter-card .icon-container {
  margin-top: -17px;
  margin-bottom: 1rem;
}
.newsletter-card .newsletter-content {
  width: 100%;
}
.newsletter-card .newsletter-content > p {
  font-size: clamp(1rem, calc(1rem + ((1vw - 0.2rem) * 0.875)), 1.3rem);
  min-height: 0vw;
  line-height: 1.2;
  margin: 0;
}
.newsletter-card .newsletter-content:has(form[data-status="sent"]) .screen-reader-response {
  display: flex !important;
  position: absolute;
  border: 1px solid #000;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 1;
  align-items: center;
  margin: 0 !important;
  justify-content: center;
  padding: 1rem;
  border-radius: 15px;
  background: #f2f2f2;
}
.newsletter-card .wpcf7-form {
  margin-top: 2rem;
}
.newsletter-card .wpcf7-form p {
  margin: 0;
}
.newsletter-card .wpcf7-form input[type="email"], .newsletter-card .wpcf7-form input[type="text"] {
  border-radius: 50px;
  background: var(--color-gray);
  flex: 1 70%;
  height: 50px;
  width: 70%;
  max-width: 476px;
  padding-left: 2rem;
}
@media (max-width: 680px) {
  .newsletter-card .wpcf7-form input[type="email"], .newsletter-card .wpcf7-form input[type="text"] {
    width: 100%;
    max-width: 100%;
  }
}
.newsletter-card .wpcf7-form input[type="submit"] {
  border-radius: 50px !important;
  min-width: 200px;
}
@media (max-width: 680px) {
  .newsletter-card .wpcf7-form input[type="submit"] {
    min-width: 50px;
  }
}
.newsletter-card .wpcf7-form .wpcf7-spinner {
  display: none !important;
}
.newsletter-card .wpcf7-form .form-item + .form-item {
  margin-top: 1.35rem;
}
.newsletter-card .wpcf7-form .form-item.grid {
  display: flex;
  gap: 40px;
}
.newsletter-card .wpcf7-form .form-item.grid .first {
  width: 100%;
}
.newsletter-card .wpcf7-form .form-item.grid .first input[type="email"], .newsletter-card .wpcf7-form .form-item.grid .first input[type="text"] {
  width: 100%;
}
@media (max-width: 680px) {
  .newsletter-card .wpcf7-form .form-item.grid {
    gap: 10px;
  }
}
.newsletter-card .wpcf7-form .turnstile {
  min-width: 200px;
  position: relative;
}
.newsletter-card .wpcf7-form .turnstile .cf7-cf-turnstile {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 0 !important;
  max-width: 200px !important;
  right: auto !important;
}
@media (max-width: 768px) {
  .newsletter-card .wpcf7-form .form-item:has(.turnstile) {
    flex-direction: column;
  }
  .newsletter-card .wpcf7-form .turnstile .cf7-cf-turnstile {
    position: static;
    transform: none;
  }
}
.newsletter-card .form-item {
  position: relative;
}
.newsletter-card .screen-reader-response {
  display: none !important;
  margin-top: 2rem;
}
.newsletter-card .screen-reader-response p {
  margin: 0 0 0;
}
.newsletter-card .screen-reader-response ul {
  margin: 0 0 0 20px;
  display: none;
}
.newsletter-card input[aria-invalid="true"] {
  border: 1px solid red;
}
.newsletter-card .wpcf7-response-output {
  display: none !important;
}
.newsletter-card .wpcf7-not-valid-tip {
  color: red !important;
  left: 2rem;
  top: -20px !important;
  bottom: auto;
  background: #fff !important;
  right: auto !important;
  padding: 0 !important;
}
:lang(en-US) .newsletter-content:has(form[data-status="sent"]) .screen-reader-response p:before {
  content: "Thank You!";
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 1rem;
}
:lang(de-DE) .newsletter-content:has(form[data-status="sent"]) .screen-reader-response p:before {
  content: "Danke schön!";
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 1rem;
}
/* Post Grid List */
.inm-grid-block.grid-list {
  grid-gap: 25px;
  row-gap: 35px;
}
.inm-grid-block.grid-list .entry-summary {
  display: none;
}
.inm-grid-block.grid-list .date {
  text-transform: none;
}
/* Registration form */
#wpcf7-f36638-p36568-o1:has(form[data-status="sent"]) .screen-reader-response {
  display: flex !important;
  position: absolute !important;
  border: 1px solid #000;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  align-items: center;
  margin: 0 !important;
  justify-content: center;
  padding: 1rem;
  border-radius: 15px;
  background: #f2f2f2;
  width: auto;
  height: auto;
  z-index: 2;
  clip: inherit;
  clip-path: none;
}
#wpcf7-f36638-p36568-o1:has(form[data-status="sent"]) .screen-reader-response p {
  font-size: 24px;
}
#wpcf7-f36638-p36568-o1:has(form[data-status="sent"]) .screen-reader-response p:before {
  content: "";
  width: 50px;
  height: 50px;
  background: url("/wp-content/uploads/2025/04/check.png");
  display: block;
  background-size: 100%;
  margin: 0 auto 20px;
}
.page-id-36568 #wpcf7-f36638-p36568-o1 .wpcf7-response-output {
  display: none !important;
}
.cf7-two-column-wrapper {
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  gap: 2rem;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 15px;
  border: 1px solid #e3e3e3;
  padding: 2.188rem;
}
@media (max-width: 600px) {
  .cf7-two-column-wrapper {
    padding: 1.5rem;
  }
}
@media (max-width: 768px) {
  .cf7-two-column-wrapper {
    grid-template-columns: 1fr;
  }
}
.cf7-two-column-wrapper .cf7-left-column {
  text-align: left;
  font-family: sans-serif;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.cf7-two-column-wrapper .cf7-left-column .cf7-calendar-box {
  margin-top: 1.3rem;
}
.cf7-two-column-wrapper .cf7-left-column .cf7-event-details {
  line-height: 1.3;
  font-size: 22px;
}
.cf7-two-column-wrapper .cf7-left-column .cf7-event-details p {
  margin: 0;
}
.cf7-two-column-wrapper .cf7-left-column .cf7-event-details p:last-child {
  margin-top: 1.5rem;
}
.cf7-two-column-wrapper .cf7-right-column {
  padding-bottom: 100px;
  position: relative;
}
@media (max-width: 600px) {
  .cf7-two-column-wrapper .cf7-right-column {
    padding-bottom: 0;
  }
}
.cf7-two-column-wrapper .cf7-right-column input, .cf7-two-column-wrapper .cf7-right-column textarea {
  width: 100%;
  border-radius: 50px;
  background: var(--color-gray);
  flex: 1 100%;
  height: 50px;
  max-width: 100%;
  padding-left: 2rem;
  transition: border-color 0.3s;
  margin-bottom: 1.35rem;
}
.cf7-two-column-wrapper .cf7-right-column input:focus, .cf7-two-column-wrapper .cf7-right-column textarea:focus {
  border-color: #47cdff;
  outline: none;
}
.cf7-two-column-wrapper .cf7-right-column textarea {
  min-height: 60px;
  resize: vertical;
}
.cf7-two-column-wrapper .cf7-right-column .cf7-radio-group {
  margin-bottom: 60px;
  display: block;
  margin-top: 1rem;
}
.cf7-two-column-wrapper .cf7-right-column .cf7-radio-group .wpcf7-not-valid-tip {
  top: 2px !important;
}
@media (max-width: 600px) {
  .cf7-two-column-wrapper .cf7-right-column .cf7-radio-group .wpcf7-not-valid-tip {
    top: -25px !important;
  }
}
.cf7-two-column-wrapper .cf7-right-column .cf7-radio-group p {
  margin: 0;
}
.cf7-two-column-wrapper .cf7-right-column .cf7-radio-group .wpcf7-list-item {
  position: relative;
  width: 30%;
}
.cf7-two-column-wrapper .cf7-right-column .cf7-radio-group label {
  cursor: pointer;
}
.cf7-two-column-wrapper .cf7-right-column .cf7-radio-group label .wpcf7-list-item-label:before {
  content: "";
  display: inline-block;
  background: #f0f0f0;
  border: 2px solid transparent;
  padding: 0.5rem 1rem;
  margin-right: 1rem;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 35px;
  height: 35px;
  padding: 0;
  left: -50px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.cf7-two-column-wrapper .cf7-right-column .cf7-radio-group label:hover {
  background: #e0e0e0;
}
.cf7-two-column-wrapper .cf7-right-column .cf7-radio-group .wpcf7-radio {
  margin: 0;
  display: flex;
  align-items: center;
}
.cf7-two-column-wrapper .cf7-right-column .cf7-radio-group .wpcf7-radio .wpcf7-list-item {
  margin-left: 0;
}
@media (max-width: 600px) {
  .cf7-two-column-wrapper .cf7-right-column .cf7-radio-group .wpcf7-radio .wpcf7-list-item {
    width: 50%;
  }
}
.cf7-two-column-wrapper .cf7-right-column .cf7-radio-group .wpcf7-list-item-label {
  position: absolute;
  left: 50px;
  white-space: nowrap;
  top: 5px;
}
.cf7-two-column-wrapper .cf7-right-column .cf7-radio-group input[type="radio"] {
  display: none;
}
.cf7-two-column-wrapper .cf7-right-column .cf7-radio-group input[type="radio"]:checked + span:before {
  background: #47cdff;
  color: #fff;
  border-color: #47cdff;
}
.cf7-two-column-wrapper .cf7-right-column .wpcf7-submit {
  background: linear-gradient(66deg, #0cf 66%, #b2f5b6 100%);
  background-size: 100% 100%;
  transition: background-size 0.5s ease, background 0.5s ease;
  position: absolute;
  bottom: 0;
  min-width: 250px;
}
@media (max-width: 600px) {
  .cf7-two-column-wrapper .cf7-right-column .wpcf7-submit {
    position: static;
    min-width: 100%;
  }
}
.cf7-two-column-wrapper .cf7-right-column .wpcf7-submit:hover {
  opacity: 1;
  color: var(--color-base-text);
  background: linear-gradient(66deg, #0cf 0%, #b2f5b6, #b2f5b6 100%);
  background-size: 200% 100%;
  background-position: 100% center;
}
.cf7-two-column-wrapper .cf7-right-column .cf7-cf-turnstile {
  position: absolute;
  left: 300px;
}
@media (max-width: 600px) {
  .cf7-two-column-wrapper .cf7-right-column .cf7-cf-turnstile {
    position: static;
    margin: 0 auto 2rem !important;
    text-align: center;
  }
}
.cf7-two-column-wrapper .cf7-right-column .cf7-note {
  font-size: 1rem;
  color: #666;
  margin-bottom: 1.5rem;
}
.cf7-two-column-wrapper .cf7-right-column > p {
  font-size: 22px;
  margin: 0;
}
.cf7-two-column-wrapper .cf7-right-column .wpcf7-form-control-wrap {
  display: block;
}
.cf7-two-column-wrapper .cf7-right-column .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  color: red;
  font-size: 0.85rem;
  top: 10px;
  right: 1rem;
}
@media (max-width: 600px) {
  .cf7-two-column-wrapper .cf7-right-column .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    top: -12px;
    right: 0;
  }
}
/* Schedule */
.schedule {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.schedule .schedule-item {
  background: #eaeaea;
  border-radius: 20px;
  padding: 10px 20px;
  display: flex;
  gap: 50px;
  transition: transform 0.5s ease-in-out;
}
.schedule .schedule-item:hover {
  transform: scale(1.02);
}
.schedule .schedule-item.bg-blue {
  background-color: #e5faff;
}
.schedule .schedule-item.bg-green {
  background-color: #e5f9f7;
}
.schedule .schedule-item.bg-session {
  background-color: transparent;
  gap: 0;
}
@media (max-width: 600px) {
  .schedule .schedule-item.bg-session {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.schedule .schedule-item.bg-session .schedule-time {
  font-weight: bold;
  font-size: 1rem;
  opacity: 0.5 !important;
  min-width: 100px;
}
.schedule .schedule-item.bg-session .schedule-desc {
  opacity: 0.5 !important;
  font-size: 1rem;
  max-width: 100%;
}
.schedule .schedule-item.bg-session .schedule-desc br {
  display: none;
}
.schedule .schedule-item p {
  margin: 0;
}
.schedule .schedule-item .schedule-time {
  min-width: 50px;
}
.schedule .schedule-time {
  font-size: 20px;
}
.schedule .schedule-desc {
  font-size: 20px;
  line-height: 1.4;
  max-width: 70%;
}
.schedule-title {
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
}
/* Block with icon */
.icon-grid-section {
  display: flex;
  flex-direction: column;
}
.icon-grid-section .section-header {
  display: flex;
  align-items: center;
  gap: 3.75rem;
  margin-bottom: 3.438rem;
  flex-wrap: wrap;
}
.icon-grid-section .section-heading {
  margin: 0;
  line-height: 1.2;
  max-width: 500px;
}
.icon-grid-section .icon-wrapper {
  width: 142px;
  height: 142px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  pointer-events: none;
}
.icon-grid-section .icon-wrapper img {
  animation: none;
}
.icon-grid-section .grid-items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  max-width: 1340px;
  align-self: flex-end;
  width: 100%;
}
@media (min-width: 768px) {
  .icon-grid-section .grid-items {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .icon-grid-section .grid-items.grid-3-col {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .icon-grid-section .grid-items.grid-4-col {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.icon-grid-section .grid-items .grid-item {
  background: #f9f9f9;
  padding: 2.188rem;
  border-radius: 20px;
  position: relative;
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.icon-grid-section .grid-items .grid-item h3 {
  margin: 0 0 1rem;
  font-size: 1.4rem;
  flex: 1 100%;
}
.icon-grid-section .grid-items .grid-item p {
  margin: 0 0 1rem;
  font-size: 1.2rem;
  line-height: 1.2;
}
.icon-grid-section .grid-items .grid-item p:last-child {
  margin-bottom: 0;
}
.icon-grid-section .grid-items .grid-item:not(:has(p)) {
  align-items: center;
}
.icon-grid-section .grid-items .grid-item:not(:has(p)) h3 {
  margin: 0;
}
.icon-grid-section .grid-items .grid-item .item-content {
  flex: 1 1 auto;
  /* rośnie i kurczy się zależnie od miejsca */
  min-width: 0;
  /* pozwala tekstowi się zawijać, zamiast wypychać strzałkę */
}
.icon-grid-section .grid-items .grid-item .item-link {
  flex: 0 0 auto;
  /* nie rośnie i nie kurczy się */
  align-self: center;
  /* możesz też dać flex-start, jeśli chcesz wyrównać do góry */
}
.icon-grid-section .grid-items .item-link {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  transition: transform 0.3s ease;
  text-decoration: none;
  margin-left: auto;
}
.icon-grid-section .grid-items .item-link .link-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-grid-section .grid-items .item-link .link-arrow:before {
  content: "";
  width: 66px;
  height: 66px;
  flex-shrink: 0;
  display: inline-block;
  position: relative;
  background: url(../images/arrow.svg) center center no-repeat;
  border-radius: 50px;
  background-size: 38%;
}
/* cf7 -fix */
#wpcf7-f37971-p37959-o1 .cf7-cf-turnstile {
  bottom: -60px;
}
.wpcf7 form .wpcf7-response-output {
  position: static !important;
  color: inherit !important;
  margin-top: 4rem !important;
}
.wpcf7 form [aria-invalid="true"] {
  border-color: red;
}
.wpcf7 form .cf7-two-column-wrapper .wpcf7-not-valid-tip {
  bottom: auto;
  top: -14px !important;
  background: #fff4f6;
  border-radius: 20px;
  padding: 0 10px;
  right: 0;
}
/* Stories */
.story-viewer .close {
  color: #fff !important;
  text-decoration: none;
  position: absolute;
  right: 30px;
  top: 20px;
}
.story-viewer .close:hover {
  color: #00ccff !important;
}
.site-footer {
  background: var(--color-gray);
  border-top: 2px solid var(--color-white);
  padding: 5rem 0 8.75rem;
  font-size: 1rem;
}
@media (max-width: 768px) {
  .site-footer {
    padding-bottom: 5rem;
  }
}
.footer-widgets {
  display: flex;
  justify-content: space-between;
  gap: 25px;
}
@media (max-width: 768px) {
  .footer-widgets {
    flex-direction: column;
    text-align: center;
  }
}
.footer-widget-area {
  /* Social Media */
  /* Footer title */
  /* Footer lists */
  /* Footer logotypes */
}
.footer-widget-area.footer_first, .footer-widget-area.footer_second {
  flex: 2;
}
.footer-widget-area.footer_third {
  flex: 2;
}
.footer-widget-area.footer_fourth {
  display: none !important;
}
.footer-widget-area.footer_first img {
  margin: 0 0 0.4rem 0;
}
.footer-widget-area.footer_first p {
  margin-bottom: 0;
}
.footer-widget-area figcaption {
  font-size: 1rem;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 2.5rem;
  max-width: 170px;
}
@media (max-width: 768px) {
  .footer-widget-area figcaption {
    max-width: 100%;
  }
}
.footer-widget-area .wp-block-social-links {
  margin-top: 0.5rem;
}
@media (max-width: 768px) {
  .footer-widget-area .wp-block-social-links {
    justify-content: center;
  }
}
.footer-widget-area .wp-block-social-links li {
  background: none !important;
  border: 1px solid var(--color-dark);
}
.footer-widget-area .wp-block-social-links li a {
  color: var(--color-dark) !important;
}
.footer-widget-area .wp-block-heading {
  margin: -0.3rem 0 0;
  font-size: 1rem;
  font-weight: bold;
}
.footer-widget-area ul {
  list-style-type: none;
  margin-left: 0;
  margin-top: 1rem;
}
.footer-widget-area ul a {
  text-decoration: none;
}
.footer-widget-area ul a ul {
  display: none;
}
.footer-widget-area ul li {
  margin: 0.4rem 0;
}
.footer-widget-area .f_image_group {
  max-width: 310px;
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .footer-widget-area .f_image_group {
    max-width: 100%;
  }
}
.footer-widget-area .f_image_group .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.25rem !important;
}
@media (max-width: 768px) {
  .footer-widget-area .f_image_group .wp-block-group__inner-container {
    justify-content: center;
  }
}
.footer-widget-area .f_image_group .wp-block-image {
  padding: 0 1.25rem 2.5rem;
}
@media (max-width: 679px) {
  .entry-header .entry-title {
    transform: translate(0, 50%);
  }
  .entry-header .entry-title .custom-header-text, .entry-header .entry-title:not(.multiple-line) {
    padding: 0.5rem 1rem 0.5rem 1rem;
    line-height: 1.2;
  }
  .entry-header .entry-title .custom-header-text {
    margin-top: 0.5rem;
  }
  .entry-header .post-thumbnail img {
    border-radius: 0;
  }
  .wp-block-spacer {
    max-height: 50px !important;
  }
  .single #colophon {
    margin-top: 50px !important;
  }
  .single-member-data {
    flex-direction: column;
    padding-bottom: 2rem;
  }
  .single-member-data .member-data_image {
    margin-right: 0;
    margin-bottom: 2rem;
  }
  .entry-content a {
    word-break: break-word;
  }
  .inm-person .members-item_image {
    margin-right: 0;
  }
  .inm-person .members-item_name {
    font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 1.4167)), 2.1rem);
  }
  .inm-person .members-item_content {
    padding: 0;
  }
  :where(.wp-block-columns.is-layout-flex) {
    gap: 1.5rem;
  }
  h1, h2, h3, h4, h5, h6 {
    margin: 1rem 0;
  }
  .dynamic-title {
    padding: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
    transform: translate(0, 75%) !important;
  }
  .dynamic-title span {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 15px;
    color: white;
    font-weight: bold;
    font-size: 2rem;
  }
  .dynamic-title span:nth-child(1) {
    background: var(--color-blue-opacity);
  }
  .dynamic-title span:nth-child(2) {
    background: var(--color-blue-opacity);
  }
}
/* Mobile INM Person in columns */
@media (max-width: 1024px) {
  .wp-block-columns:has(.inm-person) {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    /* Ustawienie dwóch równych kolumn */
    gap: 20px;
    /* Opcjonalnie odstęp między kolumnami */
    row-gap: 70px;
  }
}
@media (max-width: 680px) {
  .wp-block-columns:has(.inm-person) {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr);
    /* Ustawienie dwóch równych kolumn */
    gap: 20px;
    /* Opcjonalnie odstęp między kolumnami */
    row-gap: 70px;
  }
}
/* Columns */
@media (min-width: 782px) {
  .wp-block-columns {
    flex-wrap: wrap !important;
  }
}
@media (min-width: 1024px) {
  .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}
@media (max-width: 1024px) {
  .wp-block-columns:has(.wp-block-details) .wp-block-column {
    flex-basis: 100% !important;
  }
}
