.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}img.wpsmartcrop-image {
opacity      : 0;
transition   : opacity 0.2s;
overflow     : hidden;
o-object-fit : cover;
object-fit   : cover;
}
img.wpsmartcrop-image.wpsmartcrop-rendered {
opacity : 1;
}
img.wpsmartcrop-image + div.wpsmartcrop-overlay {
position   : absolute;
margin     : 0;
padding    : 0;
overflow   : hidden;
opacity    : 0;
transition : opacity 0.2s;
}
img.wpsmartcrop-image + div.wpsmartcrop-overlay.wpsmartcrop-overlay-rendered {
opacity : 1;
}
img.wpsmartcrop-image + div.wpsmartcrop-overlay img {
position   : absolute;
top        : auto;
right      : auto;
bottom     : auto;
left       : auto;
margin     : 0;
padding    : 0;
overflow   : hidden;
min-width  : 0;
max-width  : none;
min-height : 0;
max-height : none;
width      : auto;
height     : auto;
}@font-face {
font-display: swap;
font-family: "lexend-200";
font-style: normal;
font-weight: 200;
src: url(//www.conzella.de/wp-content/themes/conzella/fonts/lexend-v19-latin-200.woff2) format("woff2");
}
@font-face {
font-display: swap;
font-family: "lexend-500";
font-style: normal;
font-weight: 500;
src: url(//www.conzella.de/wp-content/themes/conzella/fonts/lexend-v19-latin-500.woff2) format("woff2");
}
@font-face {
font-display: swap;
font-family: "lexend-700";
font-style: normal;
font-weight: 700;
src: url(//www.conzella.de/wp-content/themes/conzella/fonts/lexend-v19-latin-700.woff2) format("woff2");
}
.visuallyhidden {
position: absolute;
overflow: hidden;
clip: rect(0, 0, 0, 0);
inline-size: 1px;
block-size: 1px;
padding: 0;
white-space: nowrap;
border: 0;
-webkit-clip-path: inset(50%);
clip-path: inset(50%);
}
.jump-mark {
visibility: hidden;
}
.no-scroll {
overflow: hidden;
}
.overflow-x-wrapper {
overflow-x: auto;
inline-size: 100%;
}
.intro {
font-family: "lexend-700", sans-serif;
font-size: clamp(1.8rem, 0.31vw + 1.621rem, 2rem);
color: #52647c;
}
.sr-only:not(:focus):not(:active) {
clip: rect(0 0 0 0);
-webkit-clip-path: inset(50%);
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}
:root {
--outline-size: max(2px, 0.08em);
--outline-style: solid;
--outline-color: #0d6efd;
--outline-offset: 3px;
--grid-gutter-gap: clamp(2.3rem, 4.19vw + -0.115rem, 5rem);
--color-base: #ffffff;
--color-on-base: #212121;
--color-primary: #0d6efd;
--color-on-primary: #ffffff;
--color-secondary: #e6f0ff;
--color-on-secondary: #212121;
--color-white: #ffffff;
--color-on-white: #0d6efd;
--box-shadow: 0.7px 0.7px 2.8px rgba(0, 0, 0, 0.018), 1.7px 1.7px 6.5px rgba(0, 0, 0, 0.026), 3.1px 3.1px 11.6px rgba(0, 0, 0, 0.032), 5.1px 5.1px 19.3px rgba(0, 0, 0, 0.038), 8.5px 8.5px 31.7px rgba(0, 0, 0, 0.044), 14.8px 14.8px 55.5px rgba(0, 0, 0, 0.052), 32px 32px 120px rgba(0, 0, 138, 0.07);
}
html,
body {
margin: 0;
padding: 0;
scroll-behavior: smooth;
}
html {
font-size: 62.5%;
}
*,
::after,
::before {
box-sizing: border-box;
}
body {
font-family: "lexend-200", sans-serif;
font-size: 1.6rem;
font-weight: 300;
line-height: 1.6;
letter-spacing: 0.4px;
overflow-x: hidden;
background-color: var(--color-base);
color: var(--color-on-base);
min-block-size: 100vh;
text-rendering: optimizeSpeed;
overflow-wrap: break-word;
-webkit-hyphens: auto;
hyphens: auto;
padding-block-start: var(--page-header-position);
}
body.body-remove-on-load *,
body.body-remove-on-load *::before,
body.body-remove-on-load *::after {
transition: none !important;
}
body:has(.menu-trigger:checked) {
overflow: hidden;
}
body.admin-bar {
--has-admin-bar: 32px;
}
body.home {
--column-font-size: clamp(1.8rem, 0.31vw + 1.621rem, 2rem);
}
@media (prefers-reduced-motion: reduce) {
html,
html:focus-within {
scroll-behavior: auto !important;
}
*,
*::before,
*::after {
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
}
}
:where(a, button, input, textarea, select, summary):focus {
outline: var(--outline-size) var(--outline-style) var(--outline-color);
outline-offset: var(--outline-offset, var(--outline-size));
}
:where(a, button, input, textarea, select, summary):focus:not(:focus-visible) {
outline: transparent;
}
video {
--base-aspect-ratio: 16/9;
}
img,
svg,
video {
inline-size: 100%;
display: block;
max-inline-size: 100%;
block-size: auto;
aspect-ratio: var(--base-aspect-ratio);
}
img,
video {
-o-object-fit: cover;
object-fit: cover;
}
svg {
fill: currentColor;
pointer-events: none;
transition: fill 400ms ease-in-out;
}
[id] {
scroll-margin-top: 5.8rem;
}
@media (min-width: 1267px) {
[id] {
scroll-margin-top: 8.8rem;
}
}
figure {
margin: 0;
}
figure figcaption {
padding-top: 0.75em;
}
iframe {
border: 0;
}
hr {
inline-size: 100%;
}
ul,
ol {
padding-inline-start: 2rem;
margin-block-start: 0;
}
ul[role=list],
ol[role=list] {
margin: 0;
padding: 0;
list-style: none;
}
blockquote {
font-size: clamp(2rem, 3.11vw + 0.211rem, 4rem);
line-height: 1.35;
font-family: "lexend-700", sans-serif;
padding-inline: 0;
margin-inline: 0;
}
blockquote footer {
font-size: 1.6rem;
text-align: center;
padding-top: clamp(2rem, 3.11vw + 0.211rem, 4rem);
}
a {
text-decoration: none;
transition: color 400ms ease-in-out, border 400ms ease-in-out;
color: currentColor;
}
a:focus {
outline: var(--outline-size) var(--outline-style) var(--outline-color);
outline-offset: var(--outline-offset, var(--outline-size));
outline: #0d6efd solid max(2px, 0.08em);
outline-offset: 3px;
}
a:focus > svg {
outline: #0d6efd solid max(2px, 0.08em);
outline-offset: 3px;
}
a:focus:not(:focus-visible) {
outline: transparent;
}
a:active {
color: var(--color-primary);
}
a:not([class]) {
color: var(--link-color);
border-block-end: 1px solid var(--a-border-color, currentColor);
}
a:not([class]):hover {
border-color: transparent;
}
fieldset,
legend {
border: 0;
padding: 0;
margin: 0;
}
label {
display: inline-block;
line-height: 1.6;
font-weight: 300;
font-size: var(--label-font-size, 1.6rem);
margin-block: 0;
}
button {
font-family: inherit;
color: inherit;
}
input:not([type=checkbox]):not([type=radio]):not(.button) {
inline-size: var(--input-inline-size, 100%);
font-family: "lexend-200", sans-serif;
border: 2px solid var(--input-border-color, #0d6efd);
background-color: var(--input-color, #ffffff);
color: var(--input-on-color, #0d6efd);
padding-inline-end: 1rem;
padding-inline-start: 5rem;
padding-block: 0.68em;
border-start-start-radius: var(--input-border-radius, 3rem);
border-end-start-radius: var(--input-border-radius, 3rem);
font-size: 1.6rem;
transition: border-color 400ms ease-in-out, box-shadow 400ms ease-in-out;
}
input:not([type=checkbox]):not([type=radio]):not(.button):not(:disabled):hover, input:not([type=checkbox]):not([type=radio]):not(.button):not(:disabled):active {
border-color: currentColor;
}
input:not([type=checkbox]):not([type=radio]):not(.button):focus {
outline: var(--outline-size) var(--outline-style) var(--outline-color);
outline-offset: var(--outline-offset, var(--outline-size));
outline: 1px;
}
input:not([type=checkbox]):not([type=radio]):not(.button):focus:not(:focus-visible) {
outline: transparent;
}
input:not([type=checkbox]):not([type=radio]):not(.button)::-moz-placeholder {
color: var(--input-placeholder-color, #aaa);
font-family: "lexend-200", sans-serif;
}
input:not([type=checkbox]):not([type=radio]):not(.button)::placeholder {
color: var(--input-placeholder-color, #aaa);
font-family: "lexend-200", sans-serif;
}
table {
inline-size: 100%;
border-spacing: 0;
border-collapse: collapse;
border: 0;
overflow-y: hidden;
overflow-x: auto;
}
table tr:nth-child(even) {
background-color: var(--color-secondary);
}
table th,
table td {
padding: 1em;
vertical-align: top;
text-align: start;
border-inline-end: 3px solid var(--color-base);
min-inline-size: clamp(20rem, 30vw, 30rem);
}
table th:first-child,
table td:first-child {
border-inline-start: 0;
}
table th:last-child,
table td:last-child {
border-inline-end: 0;
}
table th {
text-align: start;
-webkit-hyphens: initial;
hyphens: initial;
font-weight: 700;
}
h1,
.headline--1,
h2,
.headline--2,
h3,
.headline--3,
h4,
.headline--4,
h5,
.headline--5,
h6,
.headline--6,
.sub-headline {
font-family: var(--font-family, "lexend-700", sans-serif);
font-weight: var(--font-weight, 700);
line-height: var(--line-height, 1.6);
margin-block-end: var(--margin-block-end, 0.4em);
margin-block-start: var(--margin-block-start, 0);
}
h1:first-child,
.headline--1:first-child,
h2:first-child,
.headline--2:first-child,
h3:first-child,
.headline--3:first-child,
h4:first-child,
.headline--4:first-child,
h5:first-child,
.headline--5:first-child,
h6:first-child,
.headline--6:first-child,
.sub-headline:first-child {
margin-block-start: 0;
}
h1:last-child,
.headline--1:last-child,
h2:last-child,
.headline--2:last-child,
h3:last-child,
.headline--3:last-child,
h4:last-child,
.headline--4:last-child,
h5:last-child,
.headline--5:last-child,
h6:last-child,
.headline--6:last-child,
.sub-headline:last-child {
margin-block-end: 0;
}
h1,
.headline--1 {
font-size: clamp(3.8rem, 3.42vw + 1.832rem, 6rem);
--margin-block-end: 0.14em;
--line-height: 1.15;
}
h2,
.headline--2 {
font-size: var(--headline-2-font-size, clamp(2rem, 3.11vw + 0.211rem, 4rem));
line-height: 1.2;
}
h3,
.headline--3 {
font-size: clamp(3rem, 1.55vw + 2.106rem, 4rem);
}
h4,
.headline--4 {
font-size: clamp(2rem, 1.55vw + 1.106rem, 3rem);
}
h5,
.headline--5 {
font-size: clamp(2rem, 1.55vw + 1.106rem, 3rem);
}
h6,
.headline--6 {
font-size: clamp(2rem, 1.55vw + 1.106rem, 3rem);
}
.sub-headline {
font-size: clamp(2rem, 1.55vw + 1.106rem, 3rem);
--margin-block-end: 1.4em;
}
p {
margin-block: 0 0.5em;
}
p:last-child {
margin-block-end: 0;
}
p:empty {
margin-block: 0;
}
strong,
b {
font-weight: 700;
font-family: "lexend-500", sans-serif;
}
em {
font-style: italic;
}
sup {
font-size: 0.5em;
}
small {
font-size: 1.4rem;
line-height: 1.9;
}
.component-container {
--link-color: #0d6efd;
padding-inline-start: clamp(2.3rem, 4.19vw + -0.115rem, 5rem);
padding-inline-end: clamp(2.3rem, 4.19vw + -0.115rem, 5rem);
position: relative;
background-color: var(--component-bg, inherit);
color: var(--component-color, inherit);
max-inline-size: var(--component-max-width, 188rem);
margin-inline: auto;
margin-block-end: var(--component-margin-block-end, 0);
border-start-end-radius: var(--border-start-end-radius);
border-start-start-radius: var(--border-start-start-radius);
border-end-end-radius: var(--border-end-end-radius);
border-end-start-radius: var(--border-end-start-radius);
}
.component-container .content-container {
max-inline-size: var(--content-max-width, 111rem);
margin-inline: auto;
display: flex;
flex-direction: column;
}
.component-container .content-container:not(:has(.page-hero)) {
padding-block: var(--content-padding-block, clamp(3rem, 3.11vw + 1.211rem, 5rem));
}
.component-container .content-container:has(.image-text), .component-container .content-container:has(.slider-reference) {
--content-max-width: auto;
}
.component-container:has(.component__media) {
margin-block-end: clamp(20rem, 21.74vw + 7.478rem, 34rem);
}
.component-container:has(.component__media) .component__media {
margin-block-start: clamp(1rem, 3.11vw + -0.789rem, 3rem);
margin-block-end: calc(-1 * clamp(20rem, 21.74vw + 7.478rem, 34rem));
}
.component-container.component-container--narrow {
--content-max-width: 83.25rem;
}
.component-container.component-container--padding-none .content-container {
padding-block: 0;
}
.component-container.component-container--padding-only-top .content-container {
padding-block-end: 0;
}
.component-container.component-container--padding-only-bottom .content-container {
padding-block-start: 0;
}
.component-container.component-container--fullwidth {
--content-max-width: calc(188rem + (2 * 2.3rem));
padding-inline: 0;
}
.component-container.component-container--round .content-container {
background-color: #e6f0ff;
color: #212121;
--link-color: #ffffff;
padding-inline: clamp(2rem, 6.21vw + -1.578rem, 6rem);
border-top-left-radius: clamp(4rem, 8vw, 20rem);
border-top-right-radius: clamp(4rem, 8vw, 20rem);
border-bottom-right-radius: clamp(4rem, 8vw, 20rem);
}
.component-container.component-container--bg {
--component-bg: var(--color-base);
--component-color: var(--color-on-base);
--link-color: #ffffff;
}
.component-container.component-container--bg:not(:has(.page-footer)) {
--component-radius: clamp(4rem, 8vw, 20rem);
--content-padding-block: clamp(3rem, 10.87vw + -3.261rem, 10rem);
border-top-left-radius: var(--component-radius);
}
.component-container.component-container--image {
position: relative;
}
.component-container.component-container--image .content-container {
position: relative;
}
.component-container .component-container__image img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 0;
border-top-left-radius: var(--component-radius);
}
.component-container.component-container--bg-primary {
--color-base: #0d6efd;
--color-on-base: #ffffff;
}
.component-container.component-container--bg-secondary {
--color-base: #e6f0ff;
--color-on-base: #212121;
--link-color: currentColor;
}
.column-container {
display: grid;
row-gap: var(--colum-row-gap, var(--column-gap, var(--grid-gutter-gap)));
-moz-column-gap: var(--column-column-gap, var(--column-gap, var(--grid-gutter-gap)));
column-gap: var(--column-column-gap, var(--column-gap, var(--grid-gutter-gap)));
grid-template-columns: var(--columns, repeat(auto-fit, minmax(31rem, 1fr)));
}
.column-container + .column-container,
.column-container + .masonry-container {
margin-block-start: var(--column-gap, calc(var(--grid-gutter-gap) * 2));
}
.column-container .column {
font-size: clamp(1.8rem, 0.31vw + 1.621rem, 2rem);
}
.column-container .column .column__button {
padding-block: calc(var(--grid-gutter-gap) / 2);
}
.column-container.column-container--two {
grid-template-columns: var(--columns, repeat(auto-fit, minmax(34rem, 1fr)));
}
.column-container .column {
text-align: var(--column-text-align);
}
@media (min-width: 768px) {
.column-container .column.column--two-count {
-moz-column-count: 2;
column-count: 2;
-moz-column-gap: var(--column-column-gap, var(--column-gap, var(--grid-gutter-gap)));
column-gap: var(--column-column-gap, var(--column-gap, var(--grid-gutter-gap)));
}
}
.column-container .column.column--columns {
--headline-2-font-size: clamp(2rem, 1.86vw + 0.927rem, 3.2rem);
font-size: var(--column-font-size, 1.6rem);
}
.icon,
.icon svg {
inline-size: var(--icon-inline-size, var(--icon-size, 2.5rem));
block-size: var(--icon-block-size, var(--icon-size, 2.5rem));
fill: var(--icon-color, currentColor);
transform: rotate(var(--degree, 0)) translate3d(var(--translateX, 0), var(--translateY, 0), 0);
}
.icon.icon--extra-small,
.icon svg.icon--extra-small {
--icon-size: 1.5rem;
}
.icon.icon--small,
.icon svg.icon--small {
--icon-size: 2rem;
}
.icon.icon--middle,
.icon svg.icon--middle {
--icon-size: 2.5rem;
}
.icon.icon--large,
.icon svg.icon--large {
--icon-size: 4rem;
}
.icon.icon--90,
.icon svg.icon--90 {
--degree: 90deg;
}
.icon.icon--180,
.icon svg.icon--180 {
--degree: 180deg;
}
.icon.icon--270,
.icon svg.icon--270 {
--degree: 270deg;
}
.icon.icon--social-media,
.icon svg.icon--social-media {
--icon-size: 4rem;
}
.icon.icon--logo-conzella,
.icon svg.icon--logo-conzella {
--icon-block-size: auto;
--icon-inline-size: clamp(14.917rem, 4.63vw + 12.249rem, 17.9rem);
}
.list {
list-style: none;
margin: 0;
padding: 0;
}
.list .active {
--a-text-deocration: underline;
}
.list.list--horizontal {
display: var(--list-horizontal-display, inline-flex);
flex-wrap: wrap;
gap: var(--list-column-gap, 1rem);
justify-content: var(--list-horizontal-justify-content);
}
.list.list--style-none {
margin: 0;
padding: 0;
}
.list.list--style-none li {
list-style: none;
}
.link {
color: var(--link-color, var(--color-primary));
font-family: var(--link-font-family, "lexend-500", sans-serif);
}
.link:has(span) {
display: var(--link-has-svg, inline-flex);
align-items: center;
gap: 0.3em;
transition: gap 700ms ease-in-out;
}
.link:has(span) span {
content: "";
display: inline-block;
width: 0.4em;
height: 0.4em;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(var(--link-span-transform, -45deg));
transition: transform 700ms ease-in-out;
}
.link:has(span):hover {
gap: 0.5em;
}
.button {
--icon-color: currentColor;
display: inline-flex;
align-items: center;
justify-content: center;
font-family: "lexend-700", sans-serif;
font-size: clamp(1.6rem, 0.31vw + 1.421rem, 1.8rem);
line-height: 1.2;
text-transform: inherit;
letter-spacing: 0.2px;
font-weight: 700;
white-space: nowrap;
color: var(--button-color, #ffffff);
border: 2px solid var(--button-border-color, #0d6efd);
border-start-start-radius: var(--button-border-radius, 3rem);
border-end-start-radius: var(--button-border-radius, 3rem);
background-color: var(--button-bg, #0d6efd);
-webkit-text-decoration-line: none;
text-decoration-line: none;
padding-inline: var(--button-padding-horizontal, clamp(3rem, 3.11vw + 1.211rem, 5rem));
padding-block: var(--button-vertical-spacing, 0.68em);
transition-duration: 400ms;
transition-timing-function: ease-in-out;
transition-property: background-color, color, border-color, opacity;
}
@media (max-width: 400px) {
.button {
font-size: 1.3rem;
padding-inline: 2rem !important;
max-width: calc(100vw - 10rem) !important;
overflow-x: hidden;
}
.button:before {
display: none;
}
}
.button:not(:disabled):hover {
color: var(--button-hover-color, #0d6efd);
background-color: var(--button-hover-bg, #ffffff);
border-color: var(--button-hover-border-color, #0d6efd);
cursor: pointer;
}
.button:not(:disabled):active {
color: var(--button-hover-color, #aaa);
background-color: var(--button-hover-bg, #81b4fe);
border-color: var(--button-hover-border-color, #81b4fe);
cursor: pointer;
}
.button:disabled {
color: var(--button-disabled-color, #ffffff);
background-color: var(--button-disabled-bg, #81b4fe);
border-width: 0;
cursor: not-allowed;
}
.button.button--secondary, .button[href^="mailto:"], .button[href^="tel:"] {
--button-bg: var(--button-secondary-bg, #ffffff);
--button-color: var(--button-secondary-color, #0d6efd);
--button-border-color: var(--button-secondary-border-color, #0d6efd);
--button-hover-bg: var(--button-secondary-hover-bg, #0d6efd);
--button-hover-color: var(--button-secondary-hover-color, #ffffff);
--button-hover-border-color: var(--button-secondary-hover-border-color, #ffffff);
--button-active-bg: var(--button-secondary-active-bg, #0d6efd);
--button-active-color: var(--button-secondary-active-bg, #ffffff);
--button-active-border-color: var(--button-secondary-active-bg, #ffffff);
}
.button[href^="mailto:"], .button[href^="tel:"] {
position: relative;
padding-inline-start: 5rem;
}
.button[href^="mailto:"]::before, .button[href^="mailto:"]::after, .button[href^="tel:"]::before, .button[href^="tel:"]::after {
content: " ";
transition: opacity 400ms ease-in-out;
position: absolute;
left: 1.7em;
top: 0.7em;
z-index: 5;
background-size: 100%;
}
.button[href^="mailto:"]::before, .button[href^="tel:"]::before {
width: 2rem;
height: 2rem;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M3.17024 6.15428C3.30044 5.72748 3.69733 5.41699 4.16673 5.41699H15.8334C16.3028 5.41699 16.6997 5.72748 16.8299 6.15428L10.0001 10.7075L3.17024 6.15428ZM1.87509 6.44721C1.87498 6.45388 1.87497 6.46055 1.87507 6.46721V14.792C1.87507 16.0576 2.90108 17.0837 4.16673 17.0837H15.8334C17.0991 17.0837 18.1251 16.0576 18.1251 14.792V6.46718M16.8751 7.62648V14.792C16.8751 15.3673 16.4087 15.8337 15.8334 15.8337H4.16673C3.59144 15.8337 3.12507 15.3673 3.12507 14.792V7.62648L9.65338 11.9787C9.86332 12.1186 10.1368 12.1186 10.3468 11.9787L16.8751 7.62648ZM18.125 6.44724C18.1189 5.18684 17.0952 4.16699 15.8334 4.16699H4.16673C2.9049 4.16699 1.88126 5.18683 1.87509 6.44721' fill='%230D6EFD'%3E%3C/path%3E%3C/svg%3E");
transform: translateX(-0.4em);
}
.button[href^="mailto:"]::after, .button[href^="tel:"]::after {
width: 2rem;
height: 2rem;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='%23ffffff'%3E%3Cpath d='M3.17024 6.15428C3.30044 5.72748 3.69733 5.41699 4.16673 5.41699H15.8334C16.3028 5.41699 16.6997 5.72748 16.8299 6.15428L10.0001 10.7075L3.17024 6.15428ZM1.87509 6.44721C1.87498 6.45388 1.87497 6.46055 1.87507 6.46721V14.792C1.87507 16.0576 2.90108 17.0837 4.16673 17.0837H15.8334C17.0991 17.0837 18.1251 16.0576 18.1251 14.792V6.46718M16.8751 7.62648V14.792C16.8751 15.3673 16.4087 15.8337 15.8334 15.8337H4.16673C3.59144 15.8337 3.12507 15.3673 3.12507 14.792V7.62648L9.65338 11.9787C9.86332 12.1186 10.1368 12.1186 10.3468 11.9787L16.8751 7.62648ZM18.125 6.44724C18.1189 5.18684 17.0952 4.16699 15.8334 4.16699H4.16673C2.9049 4.16699 1.88126 5.18683 1.87509 6.44721' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E%0A");
transform: translateX(-0.4em);
opacity: 0;
}
.button[href^="mailto:"]:hover::before, .button[href^="tel:"]:hover::before {
opacity: 0;
}
.button[href^="mailto:"]:hover::after, .button[href^="tel:"]:hover::after {
opacity: 1;
}
.button[href^="tel:"]::before {
width: 2rem;
height: 2.2rem;
background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' xmlns='http://www.w3.org/2000/svg' fill='%230D6EFD'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 3.75C9.2726 3.75 9.52079 3.89753 9.65258 4.13029L9.69636 4.22146L11.6964 9.22146C11.8194 9.52906 11.7252 9.87612 11.475 10.0805L11.3859 10.1431L9.498 11.275L9.50875 11.2941C10.3412 12.7232 11.5066 13.9283 12.9031 14.8078L13.224 15.001L14.3569 13.1141C14.5273 12.83 14.8607 12.6951 15.1748 12.7706L15.2785 12.8036L20.2785 14.8036C20.5316 14.9049 20.7073 15.134 20.7432 15.3991L20.75 15.5V19.5C20.75 21.0188 19.5188 22.25 17.9545 22.2486C9.50376 21.7351 2.76494 14.9962 2.25 6.5C2.25 5.03747 3.3917 3.8416 4.83248 3.75502L5 3.75H9ZM8.492 5.25H5C4.30964 5.25 3.75 5.80964 3.74862 6.45451C4.21618 14.1485 10.3515 20.2838 18 20.75C18.6472 20.75 19.1795 20.2581 19.2435 19.6278L19.25 19.5V16.008L15.314 14.433L14.1431 16.3859C13.9606 16.6901 13.5936 16.8209 13.2653 16.7124L13.1683 16.6726C10.8487 15.5287 8.97133 13.6513 7.82736 11.3317C7.6704 11.0135 7.75921 10.6342 8.02812 10.417L8.11413 10.3569L10.066 9.185L8.492 5.25Z' /%3E%3C/svg%3E%0A");
transform: translateX(-0.4em);
}
.button[href^="tel:"]:after {
width: 2rem;
height: 2.2rem;
background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 3.75C9.2726 3.75 9.52079 3.89753 9.65258 4.13029L9.69636 4.22146L11.6964 9.22146C11.8194 9.52906 11.7252 9.87612 11.475 10.0805L11.3859 10.1431L9.498 11.275L9.50875 11.2941C10.3412 12.7232 11.5066 13.9283 12.9031 14.8078L13.224 15.001L14.3569 13.1141C14.5273 12.83 14.8607 12.6951 15.1748 12.7706L15.2785 12.8036L20.2785 14.8036C20.5316 14.9049 20.7073 15.134 20.7432 15.3991L20.75 15.5V19.5C20.75 21.0188 19.5188 22.25 17.9545 22.2486C9.50376 21.7351 2.76494 14.9962 2.25 6.5C2.25 5.03747 3.3917 3.8416 4.83248 3.75502L5 3.75H9ZM8.492 5.25H5C4.30964 5.25 3.75 5.80964 3.74862 6.45451C4.21618 14.1485 10.3515 20.2838 18 20.75C18.6472 20.75 19.1795 20.2581 19.2435 19.6278L19.25 19.5V16.008L15.314 14.433L14.1431 16.3859C13.9606 16.6901 13.5936 16.8209 13.2653 16.7124L13.1683 16.6726C10.8487 15.5287 8.97133 13.6513 7.82736 11.3317C7.6704 11.0135 7.75921 10.6342 8.02812 10.417L8.11413 10.3569L10.066 9.185L8.492 5.25Z' /%3E%3C/svg%3E%0A");
transform: translateX(-0.4em);
}
.button:not([href^="mailto:"]):not([href^="tel:"]):has(span) {
display: var(--link-has-svg, inline-flex);
align-items: center;
transition: gap 700ms ease-in-out, padding 700ms ease-in-out, color 400ms ease-in-out, background 400ms ease-in-out;
gap: 0.3em;
}
.button:not([href^="mailto:"]):not([href^="tel:"]):has(span):hover {
gap: 0.6em;
padding-inline-end: calc(var(--button-padding-horizontal, clamp(3rem, 3.11vw + 1.211rem, 5rem)) - 0.3em);
}
.button:not([href^="mailto:"]):not([href^="tel:"]):has(span) span {
content: "";
display: inline-block;
width: 0.4em;
height: 0.4em;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(var(--button-span-transform, -45deg));
transition: transform 700ms ease-in-out;
}
.glossar-jump-mark {
font-size: clamp(2rem, 3.11vw + 0.211rem, 4rem);
font-weight: 700;
font-family: "lexend-500", sans-serif;
color: #0d6efd;
transform: translateX(-1.6rem);
scroll-margin-top: calc(5.8rem + 8rem);
}
@media (min-width: 1267px) {
.glossar-jump-mark {
scroll-margin-top: calc(8.8rem + 8rem);
}
}
.glossar-index {
position: sticky;
z-index: 500;
top: clamp(10rem, 6.21vw + 6.422rem, 14rem);
left: 0;
padding-inline-start: clamp(2.3rem, 4.19vw + -0.115rem, 5rem);
padding-inline-end: clamp(2.3rem, 4.19vw + -0.115rem, 5rem);
}
.glossar-index ul {
margin-inline: auto;
list-style: none;
display: flex;
-moz-column-gap: clamp(1rem, 1.55vw + 0.106rem, 2rem);
column-gap: clamp(1rem, 1.55vw + 0.106rem, 2rem);
row-gap: 0.1rem;
padding-block: 0.8rem;
padding-inline: 2rem;
background-color: #0d6efd;
width: -moz-fit-content;
width: fit-content;
max-width: var(--content-max-width, 111rem);
flex-wrap: wrap;
--link-color: #ffffff;
font-weight: 700;
font-family: "lexend-500", sans-serif;
border-radius: 3rem;
}
.glossar-index ul a,
.glossar-index ul span {
border: 0;
color: #ffffff;
}
.glossar-index ul span {
opacity: 0.3;
}
.spacing {
height: clamp(var(--spacing) / 2, 8vw, var(--spacing));
}
.form-label:has(svg) {
position: relative;
width: 100%;
line-height: 0;
}
.form-label:has(svg) svg {
position: absolute;
z-index: 9;
top: 2.6rem;
left: 1.6rem;
width: 2rem;
}
.zoom-indicator {
--base-aspect-ratio: 1;
width: clamp(3.8rem, 0.62vw + 3.442rem, 4.2rem);
height: clamp(3.8rem, 0.62vw + 3.442rem, 4.2rem);
background-color: rgba(255, 255, 255, 0.7);
padding: 0.5em;
border-radius: 50%;
pointer-events: none;
}
.form-checkbox {
position: absolute;
opacity: 0;
}
.form-checkbox:focus {
outline: var(--outline-size) var(--outline-style) var(--outline-color);
outline-offset: var(--outline-offset, var(--outline-size));
}
.form-checkbox:focus + label::before {
outline: 2px solid green;
outline-offset: 3px;
}
.form-checkbox:focus:not(:focus-visible) {
outline: transparent;
}
.form-checkbox:checked + label::after,
.form-checkbox:checked + .form-label::after,
.form-checkbox:checked + .wpcf7-list-item-label::after {
display: block;
}
.form-checkbox:checked + label::before,
.form-checkbox:checked + .form-label::before,
.form-checkbox:checked + .wpcf7-list-item-label::before {
background-color: #0d6efd;
}
.form-checkbox + label,
.form-checkbox + .form-label,
.form-checkbox + .wpcf7-list-item-label {
position: relative;
display: inline-flex;
padding-bottom: 0;
cursor: pointer;
}
.form-checkbox + label::before,
.form-checkbox + .form-label::before,
.form-checkbox + .wpcf7-list-item-label::before {
position: relative;
left: 0.1em;
top: 0.3rem;
display: inline-block;
width: 1.7rem;
height: 1.7rem;
margin-right: 1rem;
content: "";
cursor: pointer;
vertical-align: middle;
border: 0.2rem solid var(--checkbox-border-color, #0d6efd);
background-color: transparent;
flex-shrink: 0;
}
.form-checkbox + label::after,
.form-checkbox + .form-label::after,
.form-checkbox + .wpcf7-list-item-label::after {
position: absolute;
top: 0.5rem;
left: 0.7rem;
display: none;
width: 0.6rem;
height: 1.1rem;
content: "";
transform: rotate(45deg);
border: solid #e6f0ff;
border-width: 0 0.2rem 0.2rem 0;
}
.form-checkbox + label:hover::before,
.form-checkbox + .form-label:hover::before,
.form-checkbox + .wpcf7-list-item-label:hover::before {
--checkbox-hover-border-color: green;
}
.arrow {
background-color: var(--arrow-background, rgba(255, 255, 255, 0.7));
border-radius: 50%;
aspect-ratio: 1;
width: clamp(3.8rem, 0.62vw + 3.442rem, 4.2rem) !important;
height: clamp(3.8rem, 0.62vw + 3.442rem, 4.2rem) !important;
padding: 0.5em;
right: var(--next-position, 30px) !important;
cursor: pointer;
display: flex;
justify-content: center;
align-items: center;
}
.arrow::after {
content: "";
display: inline-block;
width: 1.2rem;
height: 1.2rem;
border-right: 2px solid #0d6efd;
border-bottom: 2px solid #0d6efd;
transform: var(--arrow-rotate, rotate(-45deg)) translate3d(-1px, -1px, 0);
}
.arrow.arrow-prev {
left: var(--prev-position, 30px) !important;
}
.arrow.arrow-prev::after {
--arrow-rotate: rotate(135deg) ;
}
.close-button {
width: var(--close-size, 3rem);
height: var(--close-size, 2rem);
cursor: pointer;
transform: translateY(6px);
}
.close-button:focus {
outline: var(--outline-size) var(--outline-style) var(--outline-color);
outline-offset: var(--outline-offset, var(--outline-size));
outline: #0d6efd solid max(2px, 0.08em);
outline-offset: 5px;
}
.close-button:focus:not(:focus-visible) {
outline: transparent;
}
.close-button::before, .close-button::after {
content: "";
display: block;
width: 85%;
height: var(--close-line-size, 0.25rem);
background-color: var(--close-color, #0d6efd);
transform-origin: 50%;
}
.close-button::before {
transform: rotate(45deg);
top: var(--close-line-size, 0.2rem);
position: relative;
left: 0;
}
.close-button::after {
transform: rotate(-45deg);
}
.to-top {
--icon-size: 1.8rem;
position: fixed;
inset-inline-start: 50%;
transform: translateX(-50%);
inset-block-end: 4rem;
pointer-events: none;
z-index: 1;
width: 100%;
max-inline-size: var(--content-max-width, 188rem);
display: flex;
justify-content: flex-end;
}
.to-top.show {
--to-top-visible: 1;
}
.to-top .to-top__btn {
border: 1px solid rgba(255, 255, 255, 0.4);
color: var(--to-top-color, #0d6efd);
background-color: #0d6efd;
cursor: pointer;
opacity: var(--to-top-visible, 0);
pointer-events: auto;
display: flex;
justify-content: center;
align-items: center;
inline-size: 5rem;
block-size: 5rem;
transition: opacity 400ms ease-in-out, color 400ms ease-in-out, box-shadow 400ms ease-in-out;
border-radius: 50%;
margin-right: calc(5rem + 1rem);
box-shadow: 0px 0px 2.2px rgba(0, 0, 0, 0.02), 0px 0px 5.3px rgba(0, 0, 0, 0.028), 0px 0px 10px rgba(0, 0, 0, 0.035), 0px 0px 17.9px rgba(0, 0, 0, 0.042), 0px 0px 33.4px rgba(0, 0, 0, 0.05), 0px 0px 80px rgba(0, 0, 0, 0.07);
}
.to-top .to-top__btn::after {
content: "";
display: inline-block;
width: 1.2rem;
height: 1.2rem;
border-right: 2px solid white;
border-bottom: 2px solid white;
transform: var(--arrow-rotate, rotate(-135deg)) translate3d(-1px, -1px, 0);
}
.to-top .to-top__btn:hover {
box-shadow: 0px 0px 2.2px rgba(0, 0, 0, 0.056), 0px 0px 5.3px rgba(0, 0, 0, 0.081), 0px 0px 10px rgba(0, 0, 0, 0.1), 0px 0px 17.9px rgba(0, 0, 0, 0.119), 0px 0px 33.4px rgba(0, 0, 0, 0.144), 0px 0px 80px rgba(0, 0, 0, 0.2);
}
.indicator {
display: grid;
aspect-ratio: 1;
inline-size: 1.6rem;
place-items: center;
transition: transform 400ms ease-in-out;
transform: rotate(var(--indicator-rotaion));
}
.indicator::before, .indicator::after {
content: "";
display: block;
background-color: currentColor;
block-size: 2px;
grid-row-start: 1;
grid-column-start: 1;
inline-size: 100%;
transition: inline-size 400ms ease-in-out;
}
.indicator::before {
inline-size: var(--minus-size, 100%);
}
.indicator::after {
transform: rotate(90deg);
} .accordion {
color: var(--color-on-base);
--accordion-background: #e6f0ff;
}
.accordion:has(~ h2) {
margin-block-end: var(--p-margin-block-end, 1.8em);
}
.accordion__item {
position: relative;
inline-size: 100%;
}
.accordion__item:not(:last-of-type) {
border-block-end: 2px solid #ffffff;
}
.accordion__item:last-of-type .accordion__label {
--accordion-border-bottom-radius: 20rem;
}
.accordion__item:first-of-type .accordion__label {
--accordion-border-top-radius: 20rem;
}
.accordion__item .accordion__label {
cursor: pointer;
font-weight: 700;
font-family: "lexend-500", sans-serif;
display: flex;
align-items: center;
justify-content: space-between;
padding-block: var(--accordion-padding-block, clamp(1.5rem, 0.31vw + 1.321rem, 1.7rem));
padding-inline-end: clamp(1.4rem, 0.93vw + 0.863rem, 2rem);
padding-inline-start: clamp(1.6rem, 1.24vw + 0.884rem, 2.4rem);
margin-block-end: 0;
transition: padding 400ms ease-in-out;
background-color: var(--accordion-background, #81b4fe);
margin-bottom: 5px;
}
.accordion__item .accordion__label:hover {
--indicator-rotaion: 10deg;
}
.accordion__item .accordion__indicator {
flex-shrink: 0;
margin-inline-end: 1.6rem;
}
.accordion__item .accordion__collapse {
max-block-size: var(--accordion-item-max-height, 0rem);
transition: max-block-size 400ms ease-in-out;
overflow: hidden;
background: var(--component-bg, var(--color-base));
}
.accordion__item .accordion__content {
--component-margin-block-end: 0;
padding-block-start: clamp(1.6rem, 1.24vw + 0.884rem, 2.4rem);
padding-block-end: clamp(1.6rem, 1.24vw + 0.884rem, 2.4rem);
padding-inline: clamp(1.6rem, 1.24vw + 0.884rem, 2.4rem);
}
.accordion__item > .accordion__toggle:checked + .accordion__label {
--minus-size: 0;
--indicator-rotaion: 90deg;
--accordion-padding-block: clamp(1.5rem, 0.31vw + 1.321rem, 1.7rem);
}
.accordion__item > .accordion__toggle:checked ~ .accordion__collapse {
--accordion-item-max-height: 150vh;
}
.menu-trigger {
display: block;
}
@media (min-width: 1267px) {
.menu-trigger {
display: none;
}
}
.menu-trigger:checked ~ .menu-trigger-label .menu-trigger-label__element {
transition: transform 200ms ease, top 200ms ease, bottom 200ms ease, opacity 200ms ease;
}
.menu-trigger:checked ~ .menu-trigger-label .menu-trigger-label__element:nth-child(1) {
top: calc(50% - 0.2rem / 2);
transform: rotate(45deg);
}
.menu-trigger:checked ~ .menu-trigger-label .menu-trigger-label__element:nth-child(2) {
opacity: 0;
}
.menu-trigger:checked ~ .menu-trigger-label .menu-trigger-label__element:nth-child(3) {
bottom: calc(50% - 0.2rem / 2);
transform: rotate(-45deg);
}
.menu-trigger:focus ~ .menu-trigger-label {
outline: 1px solid #0d6efd;
outline-offset: 3px;
}
.menu-trigger:focus:not(:focus-visible) ~ .menu-trigger-label {
outline: none;
box-shadow: none;
}
.menu-trigger-label {
position: relative;
z-index: 5;
display: flex;
width: 3rem;
height: 2.2rem;
cursor: pointer;
}
.menu-trigger-label .menu-trigger-label__element {
position: absolute;
left: 0;
display: block;
width: 100%;
height: 0.2rem;
transition: transform 200ms ease, top 200ms ease 0.2s, bottom 200ms ease 0.2s, opacity 200ms ease, background-color 200ms ease;
border-radius: 5px;
background-color: currentColor;
}
.menu-trigger-label .menu-trigger-label__element:nth-child(1) {
top: 0;
}
.menu-trigger-label .menu-trigger-label__element:nth-child(2) {
top: calc(50% - 0.2rem / 2);
}
.menu-trigger-label .menu-trigger-label__element:nth-child(3) {
bottom: 0;
}
.image-text {
--button-bg: var(--color-white);
--button-color: var(--color-primary);
--button-hover-bg: transparent;
--button-hover-color: var(--color-white);
--button-hover-border-color: var(--color-white);
font-size: clamp(1.8rem, 0.31vw + 1.621rem, 2rem);
--base-aspect-ratio: 16/9;
}
@media (min-width: 992px) {
.image-text {
--base-aspect-ratio: 1;
}
}
.image-text.image-text--reverse {
--direction: 1fr 33%;
}
@media (min-width: 992px) {
.image-text.image-text--reverse .image-text_media {
order: 1;
}
}
@media (min-width: 992px) {
.image-text.image-text--reverse .image-text_content {
order: 0;
}
}
.image-text .image-text_container {
display: grid;
align-items: end;
}
@media (min-width: 992px) {
.image-text .image-text_container {
grid-template-columns: var(--direction, 33% 1fr);
}
}
.image-text .image-text_media {
height: 100%;
display: flex;
order: 0;
}
@media (min-width: 992px) {
.image-text .image-text_media {
order: 0;
}
}
.image-text .image-text_media > picture {
width: 100%;
}
.image-text .image-text_media img {
height: 100%;
}
.image-text .image-text_content {
order: 1;
background-color: var(--color-primary);
color: var(--color-on-primary);
padding-inline: clamp(2rem, 10.87vw + -4.261rem, 9rem);
padding-block: clamp(4rem, 7.76vw + -0.472rem, 9rem);
border-top-left-radius: clamp(4rem, 24.84vw + -10.311rem, 20rem);
height: 100%;
display: flex;
align-items: center;
}
.image-text .image-text_button-container {
margin-top: clamp(2.5rem, 1.55vw + 1.606rem, 3.5rem);
display: flex;
flex-wrap: wrap;
gap: clamp(2rem, 0.78vw + 1.553rem, 2.5rem);
}
.card {
font-size: var(--card-font-size, 1.4rem);
--component-bg: #ffffff;
--link-font-weight: 700;
border-radius: 0;
background-color: var(--component-bg, #ffffff);
color: var(--component-color, #212121);
display: flex;
flex-direction: column;
gap: 1.2rem;
box-shadow: 0 0 0 rgba(0, 0, 0, 0);
position: relative;
block-size: 100%;
}
.card.card--big-font {
--card-font-size: clamp(1.8rem, 0.31vw + 1.621rem, 2rem);
--card-headline-font-size: clamp(2rem, 3.11vw + 0.211rem, 4rem);
}
.card.card--contact {
--base-aspect-ratio: 1;
--contact-svg: inline-block;
}
.card.card--map {
--card-headline-font-size: clamp(2rem, 1.86vw + 0.927rem, 3.2rem);
gap: 2.6rem;
}
.card.card--map iframe {
aspect-ratio: 1/1;
}
.card.card--news {
--base-aspect-ratio: 354/235;
}
.card > .icon {
margin-inline: auto;
margin-block: clamp(1rem, 1.55vw + 0.106rem, 2rem);
--icon-size: 4rem;
--icon-color: #e6f0ff;
}
.card > img {
border-radius: 0;
}
.card .card__headline {
font-size: var(--card-headline-font-size, clamp(1.8rem, 0.31vw + 1.621rem, 2rem));
margin-block: -0.3em;
}
.card .card__meta {
font-family: "lexend-700", sans-serif;
color: #52647c;
font-size: 1.3rem;
margin-bottom: -0.6rem;
}
.card hr {
inline-size: calc(100% + 4rem);
margin-inline-start: -2rem;
}
.card * {
margin-block-end: 0;
}
.card > :not(img) {
text-wrap: pretty;
}
.card > div a {
margin-block-start: auto;
}
.main-navigation {
--main-navigation-breakpoint: 1267px;
}
@media (min-width: 1267px) {
.main-navigation {
background-color: transparent;
height: 100%;
}
}
.main-navigation a {
text-decoration: none;
border-bottom: 0;
font-family: "lexend-500", sans-serif;
white-space: nowrap;
}
.main-navigation .menu-main-menu-container {
height: 100%;
}
.main-navigation .navigation,
.main-navigation .menu {
display: flex;
flex-direction: column;
padding-inline: 6.5rem;
padding-block: 1em;
margin: 0;
height: 100%;
overflow: hidden;
position: relative;
row-gap: 1.5rem;
}
@media (min-width: 1267px) {
.main-navigation .navigation,
.main-navigation .menu {
padding-inline-start: clamp(2.3rem, 4.19vw + -0.115rem, 5rem);
padding-inline-end: clamp(2.3rem, 4.19vw + -0.115rem, 5rem);
overflow-y: auto;
flex-direction: row;
align-items: center;
justify-content: center;
overflow: initial;
padding-block: 0;
padding-inline: 0;
}
}
.main-navigation .navigation > .menu-item,
.main-navigation .menu > .menu-item {
--link-color: #0d6efd;
transition: border-color 400ms ease-in-out;
}
@media (min-width: 1267px) {
.main-navigation .navigation > .menu-item,
.main-navigation .menu > .menu-item {
height: 100%;
--link-color: currentColor;
padding-inline: 2.2rem;
}
}
.main-navigation .navigation > .menu-item:first-of-type,
.main-navigation .menu > .menu-item:first-of-type {
padding-inline-start: 0;
}
.main-navigation .navigation > .menu-item:last-of-type,
.main-navigation .menu > .menu-item:last-of-type {
padding-inline-end: 0;
}
.main-navigation .navigation > .menu-item > a,
.main-navigation .menu > .menu-item > a {
display: flex;
align-items: center;
}
@media (min-width: 1267px) {
.main-navigation .navigation > .menu-item > a,
.main-navigation .menu > .menu-item > a {
border-block-start: 4px solid var(--current-page-item-color, transparent);
height: 100%;
}
}
.main-navigation .navigation > .menu-item > a span,
.main-navigation .menu > .menu-item > a span {
padding-bottom: 0.4em;
}
.main-navigation .navigation > .menu-item a span::after,
.main-navigation .menu > .menu-item a span::after {
content: "";
margin-left: 0.3em;
display: inline-block;
width: 0.4em;
height: 0.4em;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(var(--link-item-span-transform, -45deg));
transition: transform 700ms ease-in-out;
position: relative;
top: -0.05em;
}
@media (min-width: 1267px) {
.main-navigation .navigation > .menu-item a span::after,
.main-navigation .menu > .menu-item a span::after {
display: none;
}
}
.main-navigation .navigation > .menu-item.current-menu-item a, .main-navigation .navigation > .menu-item.current-menu-parent a, .main-navigation .navigation > .menu-item:hover a,
.main-navigation .menu > .menu-item.current-menu-item a,
.main-navigation .menu > .menu-item.current-menu-parent a,
.main-navigation .menu > .menu-item:hover a {
--current-page-item-color: #0d6efd;
}
.main-navigation .navigation > .menu-item.menu-item-has-children:hover,
.main-navigation .menu > .menu-item.menu-item-has-children:hover {
--link-color: #0d6efd;
}
@media (min-width: 1267px) {
.main-navigation .navigation > .menu-item.menu-item-has-children > a span::after,
.main-navigation .menu > .menu-item.menu-item-has-children > a span::after {
margin-left: 0.5em;
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(var(--link-item-span-transform, 45deg));
transition: transform 700ms ease-in-out;
position: relative;
top: -0.2em;
content: "";
}
}
.main-navigation .navigation > .menu-item.menu-item-has-children:hover .sub-menu,
.main-navigation .menu > .menu-item.menu-item-has-children:hover .sub-menu {
--sub-menu-opacity: 1;
--sub-menu-pointer-events: all;
}
.main-navigation .navigation .sub-menu,
.main-navigation .menu .sub-menu {
transition: opacity 300ms ease-in-out;
width: 100%;
display: grid;
grid-template-columns: 1fr;
row-gap: 1.5rem;
-moz-column-gap: 3rem;
column-gap: 3rem;
margin-top: 1.5rem;
}
@media (min-width: 1267px) {
.main-navigation .navigation .sub-menu,
.main-navigation .menu .sub-menu {
opacity: var(--sub-menu-opacity, 0);
pointer-events: var(--sub-menu-pointer-events, none);
padding-block-end: 3rem;
position: absolute;
margin-top: 0;
left: 0;
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
}
}
.main-navigation .navigation .sub-menu::before,
.main-navigation .menu .sub-menu::before {
position: absolute;
left: -5rem;
height: 100%;
margin-left: calc(50% - 50vw);
width: 100vw;
background-color: rgba(255, 255, 255, 0.85);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
z-index: -1;
box-shadow: 0px 2.8px 2.2px rgba(0, 0, 0, 0.011), 0px 6.7px 5.3px rgba(0, 0, 0, 0.016), 0px 12.5px 10px rgba(0, 0, 0, 0.02), 0px 22.3px 17.9px rgba(0, 0, 0, 0.024), 0px 41.8px 33.4px rgba(0, 0, 0, 0.029), 0px 100px 80px rgba(0, 0, 0, 0.04);
}
@media (min-width: 1267px) {
.main-navigation .navigation .sub-menu::before,
.main-navigation .menu .sub-menu::before {
content: "";
}
}
@media (min-width: 1267px) {
.main-navigation .navigation .sub-menu li,
.main-navigation .menu .sub-menu li {
display: inline-block;
max-width: 20rem;
}
}
.main-navigation .navigation .sub-menu li.current-menu-item a,
.main-navigation .menu .sub-menu li.current-menu-item a {
font-family: "lexend-500", sans-serif;
}
.main-navigation .navigation .sub-menu a,
.main-navigation .menu .sub-menu a {
font-family: "lexend-200", sans-serif;
}
.main-navigation .navigation .sub-menu a span::after,
.main-navigation .menu .sub-menu a span::after {
margin-left: 0.3em;
display: inline-block;
width: 0.4em;
height: 0.4em;
border-right: 1px solid currentColor;
border-bottom: 1px solid currentColor;
transform: rotate(var(--link-item-span-transform, -45deg));
transition: transform 700ms ease-in-out;
position: relative;
top: -0.05em;
content: "";
}
#search-trigger:checked ~ .meta-navigation__search-trigger-label {
--search-icon-display: none;
--x-icon-display: inline-block;
}
.meta-navigation {
cursor: pointer;
--icon-size: 3rem;
inline-size: 100%;
font-size: clamp(1.1rem, 0.47vw + 0.832rem, 1.4rem);
display: flex;
align-items: center;
gap: 2rem;
--icon-color: #212121;
}
.meta-navigation .menu-meta-nav-container {
display: flex;
}
.meta-navigation .meta-navigation__button,
.meta-navigation .meta-navigation__icon {
--button-padding-horizontal: clamp(2rem, 1.55vw + 1.106rem, 3rem);
display: var(--meta-contact-display);
}
.meta-navigation .meta-navigation__button {
--meta-contact-display: none;
--link-has-svg: none;
}
@media (min-width: 1267px) {
.meta-navigation .meta-navigation__button {
--meta-contact-display: block;
--link-has-svg: inline-flex;
}
}
.meta-navigation .meta-navigation__icon {
--icon-size: 2.3rem;
--meta-contact-display: block;
margin-right: 2.2rem;
}
@media (min-width: 1267px) {
.meta-navigation .meta-navigation__icon {
--meta-contact-display: none;
}
}
.meta-navigation .meta-navigation__search-trigger-label {
cursor: pointer;
flex-shrink: 0;
transition: opacity 400ms ease-in-out;
display: flex;
--close-color: #0d6efd;
}
.meta-navigation .meta-navigation__search-trigger-label .search-icon {
display: var(--search-icon-display, inline-block);
transition: fill 400ms ease-in-out;
}
.meta-navigation .meta-navigation__search-trigger-label .x-icon {
display: var(--x-icon-display, none);
transition: fill 400ms ease-in-out;
}
.meta-navigation .meta-navigation__search-trigger-label:hover {
--icon-color: #0d6efd;
--close-color: #0d6efd;
}
.meta-navigation .navigation {
inline-size: 100%;
flex-direction: row;
justify-content: flex-end;
align-items: center;
margin: 0;
padding-block-start: 0;
display: flex;
}
.meta-navigation .navigation__item {
padding-inline-start: clamp(2.3rem, 4.19vw + -0.115rem, 5rem);
padding-inline-end: clamp(2.3rem, 4.19vw + -0.115rem, 5rem);
}
@media (min-width: 1267px) {
.meta-navigation .navigation__item {
padding-inline: 2rem;
padding-block: 1rem;
}
}
.footer-navigation {
white-space: nowrap;
}
.footer-navigation ul {
list-style: none;
margin: 0;
padding: 0;
}
.footer-navigation .menu > li {
display: grid;
-moz-column-gap: clamp(2rem, 3.11vw + 0.211rem, 4rem);
column-gap: clamp(2rem, 3.11vw + 0.211rem, 4rem);
grid-template-columns: 1fr;
font-family: "lexend-500", sans-serif;
font-size: clamp(1.7rem, 0.47vw + 1.432rem, 2rem);
padding-block: 0.4rem;
align-items: center;
}
@media (min-width: 400px) {
.footer-navigation .menu > li {
grid-template-columns: 1fr 2fr;
row-gap: clamp(2rem, 3.11vw + 0.211rem, 4rem);
}
}
.footer-navigation a::after {
content: "";
display: inline-block;
width: 0.4em;
height: 0.4em;
border-right: 0.1em solid currentColor;
border-bottom: 0.1em solid currentColor;
border-radius: 2px;
transform: rotate(-45deg);
transform-origin: 25% 50%;
margin-left: 0.1em;
}
.footer-navigation .sub-menu {
display: grid;
grid-template-columns: 1fr;
font-family: "lexend-200", sans-serif;
font-size: clamp(1.2rem, 0.31vw + 1.021rem, 1.4rem);
}
@media (min-width: 400px) {
.footer-navigation .sub-menu {
grid-template-columns: 1fr 1fr;
gap: clamp(2rem, 3.11vw + 0.211rem, 4rem);
}
}
#search-trigger:checked ~ .search-form {
top: calc(-2px + var(--has-admin-bar, 0rem) + var(--page-header-position, 0px) + clamp(5.8rem, 4.66vw + 3.117rem, 8.8rem));
}
#search-trigger:checked ~ .meta-navigation__search-trigger-label {
pointer-events: none;
}
.search-form {
--icon-size: 3rem;
box-shadow: 0px 2.8px 2.2px rgba(0, 0, 0, 0.011), 0px 6.7px 5.3px rgba(0, 0, 0, 0.016), 0px 12.5px 10px rgba(0, 0, 0, 0.02), 0px 22.3px 17.9px rgba(0, 0, 0, 0.024), 0px 41.8px 33.4px rgba(0, 0, 0, 0.029), 0px 100px 80px rgba(0, 0, 0, 0.04);
position: fixed;
z-index: 5;
transition: top 400ms ease-in-out;
top: -12rem;
left: 0;
width: 100%;
padding-block-start: 1rem;
padding-block-end: 2.5rem;
background-color: rgba(255, 255, 255, 0.85);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
padding-inline-start: clamp(2.3rem, 4.19vw + -0.115rem, 5rem);
padding-inline-end: clamp(2.3rem, 4.19vw + -0.115rem, 5rem);
}
@media (max-width: 620px) {
.search-form {
inline-size: 100%;
}
}
.search-form .search-form__inner {
display: flex;
justify-content: center;
gap: 0.6rem;
inline-size: 100%;
max-inline-size: var(--content-max-width, 111rem);
margin-inline: auto;
}
.search-form .search-form__label {
display: none;
}
.search-form .search-form__submit {
background: transparent;
border: 0;
flex-shrink: 0;
padding: 0;
aspect-ratio: 1;
color: var(--input-border-color);
cursor: pointer;
}
.page-footer-newsletter {
--columns: 1fr;
--column-column-gap: clamp(5rem, 1.55vw + 4.106rem, 6rem);
--colum-row-gap: 1rem;
--label-font-size: 1.4rem;
--link-color: #0d6efd;
}
@media (min-width: 820px) {
.page-footer-newsletter {
--columns: 1fr 33%;
}
}
.page-footer-newsletter .column {
display: flex;
}
.page-footer-newsletter h2 {
margin-block-start: 1em;
margin-inline-start: 0.2em;
}
@media (min-width: 820px) {
.page-footer-newsletter h2 {
margin-block: auto;
margin-inline: 0;
}
}
.page-footer-newsletter p {
margin-block: 0 0.9em;
}
.page-footer-newsletter .wpcf7-not-valid-tip {
padding-inline-start: 1.8rem;
}
.page-footer-newsletter .wpcf7-list-item {
margin-left: 1.6rem;
}
.page-footer-newsletter .page-footer-newsletter__form {
max-width: 35rem;
}
@media (min-width: 820px) {
.page-footer-newsletter .page-footer-newsletter__form {
margin-left: auto;
max-width: 35rem;
}
}
.page-footer-newsletter .button {
width: 100%;
}
.page-hero {
--base-aspect-ratio: var(--page-hero-aspect-ratio, 12/5);
--headline-2-font-size: clamp(1.8rem, 3.42vw + -0.168rem, 4rem);
position: relative;
margin-bottom: clamp(2rem, 3.11vw + 0.211rem, 4rem);
}
.page-hero .page-hero__headline {
margin-left: auto;
margin-top: var(--heroHeadline-position, -5.8rem);
position: relative;
z-index: 5;
background-color: var(--color-primary);
width: calc(100% - clamp(2.3rem, 4.19vw + -0.115rem, 5rem));
max-width: 154rem;
padding-block: clamp(1.5rem, 2.33vw + 0.158rem, 3rem);
border-start-start-radius: 9rem;
border-end-start-radius: 9rem;
padding-inline-start: clamp(4rem, 1.55vw + 3.106rem, 5rem);
padding-inline-end: clamp(3rem, 3.11vw + 1.211rem, 5rem);
color: var(--color-on-primary);
--line-height: 1.2;
}
body:has(.feature-banner) {
--page-header-position: calc(var(--has-admin-bar, 0rem) + clamp(4rem, 3.11vw + 2.211rem, 6rem));
}
.feature-banner {
background-color: var(--color-primary);
color: var(--color-on-primary);
padding-inline-start: clamp(2.3rem, 4.19vw + -0.115rem, 5rem);
padding-inline-end: clamp(2.3rem, 4.19vw + -0.115rem, 5rem);
position: fixed;
top: var(--has-admin-bar, 0);
width: 100%;
z-index: 15;
overflow: hidden;
}
.feature-banner .feature-banner__container {
padding: clamp(0.8rem, 0.31vw + 0.621rem, 1rem);
max-inline-size: 111rem;
display: flex;
align-items: center;
justify-content: space-between;
margin-inline: auto;
block-size: 100%;
}
.feature-banner .feature-banner__container * {
inline-size: 100%;
}
.slider-fullwidth {
width: 100%;
--base-aspect-ratio: 185 / 104;
font-family: "lexend-700", sans-serif;
line-height: 1.75;
}
.slider-fullwidth .slider-fullwidth__indicator {
position: absolute;
left: 30px;
top: 2rem;
z-index: 200;
}
.slider-fullwidth .slider-fullwidth__slide {
background-color: #e6f0ff;
}
.slider-fullwidth .slider-fullwidth__slide.slider-fullwidth__slide--contain-image img {
-o-object-fit: contain;
object-fit: contain;
-o-object-position: center !important;
object-position: center !important;
}
.slider-fullwidth figcaption {
background-color: #ffffff;
}
.slider-reference {
--arrow-background: #e6f0ff;
width: 100%;
padding-top: clamp(5rem, 7.76vw + 0.528rem, 10rem) !important;
--slider-height: 10rem;
}
.slider-reference .slider-reference__slide {
position: relative;
height: 30rem;
width: auto;
cursor: pointer;
}
.slider-reference .slider-reference__slide img {
height: 100%;
}
.slider-reference .slider-reference__indicator {
position: absolute;
top: 2rem;
left: 2rem;
}
.slider-reference .slider-reference__headline:not(.large) {
--headline-2-font-size: clamp(2rem, 1.86vw + 0.927rem, 3.2rem);
}
.slider-reference .slider-reference__nav-container {
max-inline-size: 111rem;
margin-inline: auto;
display: flex;
gap: 2rem;
flex-wrap: wrap;
flex-direction: column-reverse;
}
.slider-reference .slider-reference__nav-container h2 {
width: 100%;
}
@media (min-width: 600px) {
.slider-reference .slider-reference__nav-container {
flex-wrap: nowrap;
flex-direction: row;
}
}
.slider-reference .slider-reference__nav-container .slider-reference__button-wrapper {
display: flex;
gap: clamp(2rem, 4.66vw + -0.683rem, 5rem);
justify-content: flex-end;
}
.slider-pagination {
--base-aspect-ratio: 185 / 104;
--swiper-pagination-bullet-horizontal-gap: 0.4em;
--swiper-pagination-bullet-width: 1rem;
--swiper-pagination-bullet-height: 1rem;
--swiper-pagination-bullet-inactive-color: transparent;
--swiper-pagination-bullet-inactive-opacity: 1;
--swiper-pagination-color: #0d6efd;
--swiper-pagination-bottom: calc(clamp(2.4rem, 8.7vw + -2.609rem, 8rem) / 2);
font-size: 1.4rem;
width: 100%;
line-height: 1.72;
}
.slider-pagination .swiper-pagination-bullet {
border: 1px solid #0d6efd;
}
.slider-pagination .pagination_slider__slide {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
gap: 1rem;
text-align: center;
height: auto;
background-color: #e6f0ff;
color: #212121;
--link-color: #ffffff;
padding: clamp(2.4rem, 8.7vw + -2.609rem, 8rem);
border-top-left-radius: clamp(4rem, 8vw, 20rem);
border-top-right-radius: clamp(4rem, 8vw, 20rem);
border-bottom-right-radius: clamp(4rem, 8vw, 20rem);
}
.slider-pagination :where(h1, h2, h3, h4, h5, h6):has(~ .pagination_slider__image) {
--margin-block-end: 0;
}
.slider-pagination .pagination_slider__image {
max-width: var(--pagination-s-image-max-width, 32.2rem);
border-radius: var(--pagination-s-image-radius, 0);
}
.slider-pagination .slider-pagination__headline {
margin-bottom: clamp(2rem, 3.11vw + 0.211rem, 4rem);
}
.slider-pagination .swiper-button-prev, .slider-pagination .swiper-button-next {
top: 50%;
}
.slider-pagination .pagination_slider--round-image {
--pagination-s-image-radius: 50%;
--base-aspect-ratio: 1;
--pagination-s-image-max-width: 8rem;
}
.slider-hero {
width: 100%;
--arrow-background: #e6f0ff;
--base-aspect-ratio: 410/571;
font-size: 2rem;
--prev-position: 5vw;
--next-position: 5vw;
--slider-height: 100%;
--line-height: 1;
position: static !important;
}
.slider-hero .slider-hero__indicator {
position: absolute;
left: 4rem;
top: 2rem;
z-index: 200;
}
.slider-hero .arrow {
display: none;
}
@media (min-width: 1329px) {
.slider-hero .arrow {
display: flex;
}
}
.slider-hero .slider-hero__slide {
display: grid;
gap: clamp(2rem, 4.66vw + -0.683rem, 5rem);
background-color: #ffffff;
}
@media (min-width: 760px) {
.slider-hero .slider-hero__slide {
grid-template-columns: 1.3fr 1fr;
--hero-content-order: 0;
}
}
.slider-hero .slider-hero__content {
display: flex;
flex-direction: column;
justify-content: center;
order: var(--hero-content-order, 1);
}
.slider-hero .slider-hero__label {
background-color: #212121;
color: #ffffff;
font-size: 1rem;
font-family: "lexend-700", sans-serif;
padding-inline: 1.8em;
padding-block: 0.5em;
margin-block-end: 0.3em;
display: inline-block;
border-radius: 3px;
}
.slider-hero .slider-hero__text {
margin-block-end: 1.7em;
}
.slider-hero .slider-hero__figure {
position: relative;
padding-inline: clamp(0.1rem, 8vw, 18rem);
}
@media (min-width: 760px) {
.slider-hero .slider-hero__figure {
padding-inline: 0;
}
}
.page-header {
padding-inline-start: clamp(2.3rem, 4.19vw + -0.115rem, 5rem);
padding-inline-end: clamp(2.3rem, 4.19vw + -0.115rem, 5rem);
block-size: clamp(5.8rem, 4.66vw + 3.117rem, 8.8rem);
position: fixed;
top: calc(var(--has-admin-bar, 0rem) + var(--page-header-position, 0rem));
width: 100%;
z-index: 10;
}
.page-header::before {
content: "";
position: absolute;
background-color: rgba(255, 255, 255, 0.85);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
width: 100%;
height: 100%;
left: 0;
top: 0;
}
.page-header .page-header__content-container {
block-size: 100%;
margin-inline: auto;
max-inline-size: 111rem;
display: flex;
align-items: center;
justify-content: space-between;
position: relative;
}
.page-header .page-header__logo-wrapper {
position: relative;
flex-shrink: 0;
flex-grow: 1;
padding-inline-end: 6px;
}
.page-header .page-header__logo-wrapper a:focus svg {
outline: var(--outline-size) var(--outline-style) var(--outline-color);
outline-offset: var(--outline-offset, var(--outline-size));
outline: #0d6efd solid max(2px, 0.08em);
outline-offset: 3px;
}
.page-header .page-header__logo-wrapper a:focus:not(:focus-visible) svg {
outline: transparent;
}
.page-header .page-header__logo-wrapper a .page-header__logo {
display: block;
block-size: clamp(4rem, 1.24vw + 3.284rem, 4.8rem);
inline-size: clamp(14.9rem, 4.66vw + 12.217rem, 17.9rem);
}
.page-header .page-header__menu-container {
inline-size: 100%;
display: block;
block-size: calc(100vh - 5.8rem);
overflow-y: auto;
position: fixed;
z-index: 5;
inset-inline-start: 0;
inset-block-start: calc(clamp(5.8rem, 4.66vw + 3.117rem, 8.8rem) + var(--page-header-position, 0rem) + var(--has-admin-bar, 0rem));
transition: opacity 400ms ease-in-out, visibility 1ms linear 400ms;
opacity: 0;
visibility: hidden;
pointer-events: none;
transform: translateY(-1px);
}
@media (min-width: 1267px) {
.page-header .page-header__menu-container {
transform: translateY(0);
padding-inline: 0;
padding-inline-start: clamp(2.3rem, 4.19vw + -0.115rem, 5rem);
padding-inline-end: clamp(2.3rem, 4.19vw + -0.115rem, 5rem);
}
}
.page-header .page-header__menu-container ul {
list-style: none;
}
@media (min-width: 1267px) {
.page-header .page-header__menu-container {
block-size: 100%;
position: static;
opacity: 1;
visibility: visible;
pointer-events: auto;
justify-content: space-evenly;
overflow-y: initial;
}
}
.page-header .page-header__meta-container {
--button-vertical-spacing: 0.4em;
flex-shrink: 0;
}
.page-header .page-header__navigation-trigger {
display: flex;
}
@media (min-width: 1267px) {
.page-header .page-header__navigation-trigger {
display: none;
}
}
.page-header.page-header--fixed {
position: fixed;
inset-block-start: var(--page-header-position, 0);
inset-inline-start: 0;
inline-size: 100%;
z-index: 30;
}
.page-header.page-header--fixed ~ .page-content {
margin-block-start: 5.8rem;
}
@media (min-width: 1267px) {
.page-header.page-header--fixed ~ .page-content {
margin-block-start: 8.8rem;
}
}
.page-header .page-header__search-trigger-label {
padding-block: 1rem;
padding-inline: 0.5rem;
cursor: pointer;
}
.page-header .page-header__search-form {
--input-border-color: #0d6efd;
position: absolute;
inset-block-start: 0;
inset-inline: 0;
margin-inline: auto;
transform: translate3d(0, calc(-1 * 5.8rem), 0);
background-color: rgba(255, 255, 255, 0.5);
display: flex;
align-items: center;
transition: transform 0.3s cubic-bezier(0.8, 0.5, 0.2, 1.4);
inline-size: 100%;
z-index: 7;
max-inline-size: 111rem;
block-size: 5.8rem;
}
@media (min-width: 1267px) {
.page-header .page-header__search-form {
transform: translate3d(0, calc(-1 * 8.8rem), 0);
inset-block-start: calc(50% - 80% / 2);
block-size: 80%;
}
}
.page-header .page-header__search-form .page-header__search-close {
position: absolute;
inset-inline-end: 0;
inset-block-start: 0;
block-size: 100%;
aspect-ratio: 1/1;
display: flex;
justify-content: center;
align-items: center;
--icon-color: var(--input-border-color);
cursor: pointer;
border-inline-start: 1px solid #aaa;
}
@media (min-width: 1267px) {
.page-header .page-header__search-form .page-header__search-close {
inset-block-start: 1.5rem;
block-size: 5rem;
}
}
.page-header #search-toggle:checked ~ .page-header__search-form {
transform: translate3d(0, 0, 0);
}
.page-header #search-toggle:checked ~ .page-header__menu-container .page-header__search-trigger-label {
--icon-color: red;
}
.page-header #main-menu-toggle:checked ~ .page-header__menu-container {
opacity: 1;
visibility: visible;
pointer-events: auto;
transition: opacity 400ms ease-in-out, background-color 400ms ease-in-out;
background-color: rgba(255, 255, 255, 0.85);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
}
.main-content-container {
padding-block-start: clamp(5.8rem, 4.66vw + 3.117rem, 8.8rem);
padding-block-end: 4rem;
}
.main-content-container:has(.page-hero) {
--main-content-padding-to-top: 0rem;
}
.page-footer {
display: grid;
gap: 4rem;
--a-border-color: transparent;
}
.page-footer .footer__logo-wrapper {
margin-bottom: 2rem;
}
.page-footer .footer__nav {
display: grid;
font-size: 2rem;
grid-template-columns: 1fr;
gap: 4rem;
}
@media (min-width: 576px) {
.page-footer .footer__nav {
grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
}
}
.page-footer .footer__nav li:not(:last-of-type) {
padding-block-end: var(--li-padding, 1.2rem);
}
.page-footer .footer__nav-sub {
font-size: var(--footer-nav-font-size, 1.4rem);
--link-font-family: lexend-200, sans-serif;
--li-padding: 0.5rem;
}
.page-footer .footer__nav-sub li:first-child {
--link-font-family: lexend-500, sans-serif;
}
.page-footer .footer__second-nav {
font-size: var(--footer-nav-font-size, 1.4rem);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 4rem;
--list-column-gap: clamp(2.5rem, 2.33vw + 1.158rem, 4rem);
--list-horizontal-justify-content: center;
}
@media (max-width: 768px) {
.page-footer .footer__second-nav ul {
margin-inline: auto;
}
} @font-face {
font-family: "swiper-icons";
src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
font-weight: 400;
font-style: normal;
}
:root {
--swiper-theme-color: #007aff; }
:host {
position: relative;
display: block;
margin-left: auto;
margin-right: auto;
z-index: 1;
}
.swiper {
margin-left: auto;
margin-right: auto;
position: relative;
overflow: hidden;
list-style: none;
padding: 0; z-index: 1;
display: block;
}
.swiper-vertical > .swiper-wrapper {
flex-direction: column;
}
.swiper-wrapper {
position: relative;
width: 100%;
height: 100%;
z-index: 1;
display: flex;
transition-property: transform;
transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
touch-action: pan-y;
}
.swiper-vertical {
touch-action: pan-x;
}
.swiper-slide {
flex-shrink: 0;
width: 100%;
height: 100%;
position: relative;
transition-property: transform;
display: block;
}
.swiper-slide-invisible-blank {
visibility: hidden;
} .swiper-autoheight,
.swiper-autoheight .swiper-slide {
height: auto;
}
.swiper-autoheight .swiper-wrapper {
align-items: flex-start;
transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
transform: translateZ(0);
backface-visibility: hidden;
} .swiper-3d.swiper-css-mode .swiper-wrapper {
perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
transform-style: preserve-3d;
}
.swiper-3d {
perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
transform-style: preserve-3d;
} .swiper-css-mode > .swiper-wrapper {
overflow: auto;
scrollbar-width: none; -ms-overflow-style: none; }
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
content: "";
flex-shrink: 0;
order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
scroll-snap-align: center center;
scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
height: 100%;
min-height: 1px;
width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
width: 100%;
min-width: 1px;
height: var(--swiper-centered-offset-after);
}  .swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
width: 42px;
height: 42px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -21px;
margin-top: -21px;
z-index: 10;
transform-origin: 50%;
box-sizing: border-box;
border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
border-radius: 50%;
border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
--swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
--swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
} :root {
--swiper-navigation-size: 44px; }
.swiper-button-prev,
.swiper-button-next {
position: absolute;
top: calc((var(--slider-height, 50%)) / 2);
width: calc(var(--swiper-navigation-size) / 44 * 27);
height: var(--swiper-navigation-size);
margin-top: calc(0px - var(--swiper-navigation-size) / 2);
z-index: 10;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
opacity: 0.35;
cursor: auto;
pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
opacity: 0;
cursor: auto;
pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
display: none !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
font-family: swiper-icons;
font-size: var(--swiper-navigation-size);
text-transform: none !important;
letter-spacing: 0;
font-variant: initial;
line-height: 1;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
left: 10px;
right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
content: "";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
right: 10px;
left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
content: "";
}
.swiper-button-lock {
display: none;
}
:root { }
.swiper-pagination {
position: absolute;
text-align: center;
transition: 300ms opacity;
transform: translate3d(0, 0, 0);
z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
display: none !important;
} .swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
bottom: var(--swiper-pagination-bottom, 8px);
top: var(--swiper-pagination-top, auto);
left: 0;
width: 100%;
} .swiper-pagination-bullets-dynamic {
overflow: hidden;
font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transform: scale(0.33);
position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
transform: scale(0.33);
}
.swiper-pagination-bullet {
width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
display: inline-block;
border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
background: var(--swiper-pagination-bullet-inactive-color, #000);
opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
border: none;
margin: 0;
padding: 0;
box-shadow: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
cursor: pointer;
}
.swiper-pagination-bullet:only-child {
display: none !important;
}
.swiper-pagination-bullet-active {
opacity: var(--swiper-pagination-bullet-opacity, 1);
background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
right: var(--swiper-pagination-right, 8px);
left: var(--swiper-pagination-left, auto);
top: 50%;
transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
top: 50%;
transform: translateY(-50%);
width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
display: inline-block;
transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
left: 50%;
transform: translateX(-50%);
white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition: 200ms transform, 200ms right;
} .swiper-pagination-fraction {
color: var(--swiper-pagination-fraction-color, inherit);
} .swiper-pagination-progressbar {
background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
background: var(--swiper-pagination-color, var(--swiper-theme-color));
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
transform: scale(0);
transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
width: 100%;
height: var(--swiper-pagination-progressbar-size, 4px);
left: 0;
top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
width: var(--swiper-pagination-progressbar-size, 4px);
height: 100%;
left: 0;
top: 0;
}
.swiper-pagination-lock {
display: none;
}
.wpcf7-spinner {
display: none;
}
p:has(.wpcf7-submit) {
margin-bottom: 0;
}
.wpcf7-not-valid-tip {
font-size: 1.4rem;
padding-top: 1em;
}
#wpadminbar {
position: fixed !important;
}
.screen-reader-response {
pointer-events: none;
opacity: 0;
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
}
.cf7-cf-turnstile {
margin-bottom: -55px !important;
}
@keyframes bp-fadein {
from {
opacity: 0.01;
}
to {
opacity: 1;
}
}
@keyframes bp-bar {
from {
transform: translateX(-100%);
}
to {
transform: translateX(0);
}
}
@keyframes bp-o {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.bp-wrap {
top: 0;
left: 0;
width: 100%;
height: 100%;
position: fixed;
z-index: 999; contain: strict;
touch-action: none;
-webkit-tap-highlight-color: transparent;
}
.bp-wrap > div:first-child {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.75);
animation: bp-fadein 0.48s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.bp-wrap img {
-o-object-fit: contain;
object-fit: contain;
max-height: 90vh;
}
.bp-vid audio {
position: absolute;
left: 14px;
width: calc(100% - 28px);
bottom: 14px;
height: 50px;
}
.bp-inner {
top: 0;
left: 0;
width: 100%;
height: 100%;
position: absolute;
display: flex;
}
.bp-html {
display: contents;
}
.bp-html > :first-child {
margin: auto;
}
.bp-html img {
-o-object-position: unset !important;
object-position: unset !important;
}
.bp-img-wrap {
top: 0;
left: 0;
width: 100%;
height: 100%;
position: absolute;
contain: strict;
}
.bp-img-wrap .bp-canzoom {
cursor: zoom-in;
}
.bp-img-wrap .bp-drag {
cursor: grabbing;
}
.bp-close {
contain: layout size;
}
.bp-img {
position: absolute;
top: 50%;
left: 50%;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
background-size: 100% 100%;
}
.bp-img img,
.bp-img div {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.bp-img .bp-o {
display: none;
}
.bp-zoomed .bp-img:not(.bp-drag) {
cursor: grab;
}
.bp-zoomed .bp-cap {
opacity: 0;
animation: none !important;
}
.bp-zoomed.bp-small .bp-controls {
opacity: 0;
}
.bp-zoomed.bp-small .bp-controls button {
pointer-events: none;
}
.bp-controls {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
text-align: left;
transition: opacity 0.3s;
animation: bp-fadein 0.3s;
}
.bp-controls button {
pointer-events: auto;
cursor: pointer;
position: absolute;
border: 0;
background: rgba(0, 0, 0, 0.15);
opacity: 0.9;
transition: all 0.1s;
contain: content;
}
.bp-controls button:hover {
background-color: rgba(0, 0, 0, 0.2);
opacity: 1;
}
.bp-controls svg {
fill: #fff;
}
.bp-count {
position: absolute;
color: rgba(255, 255, 255, 0.9);
line-height: 1;
margin: 16px;
height: 50px;
width: 100px;
}
.bp-prev,
.bp-next {
top: 50%;
right: 0;
margin-top: -32px;
height: 64px;
width: 58px;
border-radius: 3px 0 0 3px;
}
.bp-prev:hover:before,
.bp-next:hover:before {
transform: translateX(-2px);
}
.bp-prev:before,
.bp-next:before {
content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z'/%3E%3C/svg%3E");
position: absolute;
left: 7px;
top: 9px;
width: 46px;
transition: all 0.2s;
}
.bp-prev {
right: auto;
left: 0;
transform: scalex(-1);
}
.bp-x {
top: 0;
right: 0;
height: 55px;
width: 58px;
border-radius: 0 0 0 3px;
}
.bp-x:before {
content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23fff'%3E%3Cpath d='M24 10l-2-2-6 6-6-6-2 2 6 6-6 6 2 2 6-6 6 6 2-2-6-6z'/%3E%3C/svg%3E");
position: absolute;
width: 37px;
top: 8px;
right: 10px;
}
.bp-if,
.bp-vid {
position: relative;
margin: auto;
background: #000;
background-size: 100% 100%;
}
.bp-if iframe,
.bp-if video,
.bp-if div,
.bp-vid iframe,
.bp-vid video,
.bp-vid div {
top: 0;
left: 0;
width: 100%;
height: 100%;
position: absolute;
border: 0;
}
.bp-load {
display: flex;
background-size: 100% 100%;
overflow: hidden;
z-index: 1;
}
.bp-bar {
position: absolute;
top: 0;
left: 0;
height: 3px;
width: 100%;
transform: translateX(-100%);
background: rgba(255, 255, 255, 0.9);
border-radius: 0 3px 3px 0;
animation: bp-bar 4s both;
}
.bp-o,
.bp-o:after {
border-radius: 50%;
width: 90px;
height: 90px;
}
.bp-o {
margin: auto;
border: 10px solid rgba(255, 255, 255, 0.2);
border-left-color: rgba(255, 255, 255, 0.9);
animation: bp-o 1s infinite linear;
}
.bp-cap {
position: absolute;
bottom: 2%;
background: rgba(9, 9, 9, 0.8);
color: rgba(255, 255, 255, 0.9);
border-radius: 4px;
max-width: 95%;
line-height: 1.3;
padding: 0.6em 1.2em;
left: 50%;
transform: translateX(-50%);
width: fit-content;
width: -moz-fit-content;
display: table;
transition: opacity 0.3s;
animation: bp-fadein 0.2s;
}
.bp-cap a {
color: inherit;
}
.bp-inline {
position: absolute;
}
.bp-lock {
overflow-y: hidden;
}
.bp-lock body {
overflow: scroll;
}
.bp-noclose .bp-x {
display: none;
}
.bp-noclose:not(.bp-zoomed) {
touch-action: pan-y;
}
.bp-noclose:not(.bp-zoomed) .bp-img-wrap {
cursor: zoom-in;
}
@media (prefers-reduced-motion) {
.bp-wrap * {
animation-duration: 0s !important;
}
}
@media (max-width: 500px) {
.bp-x {
height: 47px;
width: 47px;
}
.bp-x:before {
width: 34px;
top: 6px;
right: 6px;
}
.bp-prev,
.bp-next {
margin-top: -27px;
height: 54px;
width: 45px;
}
.bp-prev:before,
.bp-next:before {
top: 7px;
left: 2px;
width: 43px;
}
.bp-o,
.bp-o:after {
border-width: 6px;
width: 60px;
height: 60px;
}
.bp-count {
margin: 12px 10px;
}
}