@font-face {
font-family: "Atkinson Hyperlegible Next";
src: url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-Bold.woff2) format("woff2"), url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-Bold.woff) format("woff");
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Atkinson Hyperlegible Next";
src: url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-BoldItalic.woff2) format("woff2"), url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-BoldItalic.woff) format("woff");
font-weight: 700;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: "Atkinson Hyperlegible Next";
src: url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-ExtraBold.woff2) format("woff2"), url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-ExtraBold.woff) format("woff");
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Atkinson Hyperlegible Next";
src: url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-ExtraBoldItalic.woff2) format("woff2"), url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-ExtraBoldItalic.woff) format("woff");
font-weight: 700;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: "Atkinson Hyperlegible Next";
src: url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-ExtraLight.woff2) format("woff2"), url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-ExtraLight.woff) format("woff");
font-weight: 200;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Atkinson Hyperlegible Next";
src: url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-ExtraLightItalic.woff2) format("woff2"), url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-ExtraLightItalic.woff) format("woff");
font-weight: 200;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: "Atkinson Hyperlegible Next";
src: url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-Italic.woff2) format("woff2"), url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-Italic.woff) format("woff");
font-weight: 400;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: "Atkinson Hyperlegible Next";
src: url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-Light.woff2) format("woff2"), url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-Light.woff) format("woff");
font-weight: 300;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Atkinson Hyperlegible Next";
src: url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-Medium.woff2) format("woff2"), url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-Medium.woff) format("woff");
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Atkinson Hyperlegible Next";
src: url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-LightItalic.woff2) format("woff2"), url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-LightItalic.woff) format("woff");
font-weight: 300;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: "Atkinson Hyperlegible Next";
src: url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-MediumItalic.woff2) format("woff2"), url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-MediumItalic.woff) format("woff");
font-weight: 500;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: "Atkinson Hyperlegible Next";
src: url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-Regular.woff2) format("woff2"), url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-Regular.woff) format("woff");
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Atkinson Hyperlegible Next";
src: url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-SemiBold.woff2) format("woff2"), url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-SemiBold.woff) format("woff");
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Atkinson Hyperlegible Next";
src: url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-SemiBoldItalic.woff2) format("woff2"), url(//www.gebruederpixel.at/wp-content/themes/gebrueder-pixel-timber/assets/fonts/AtkinsonHyperlegibleNext-SemiBoldItalic.woff) format("woff");
font-weight: 600;
font-style: italic;
font-display: swap;
}
.menu__main-nav-link, .menu__submenu-title-link,
.menu .contact__link, .menu__submenu-link {
text-decoration-line: none;
}
.menu__submenu-link, .menu__submenu-title-link {
text-decoration-line: none;
}
.menu__submenu-link:hover, .menu__submenu-title-link:hover {
text-decoration-line: underline;
}
.menu__main-nav-link.current.start {
background-color: var(--color-black);
}
.menu__main-nav-link.current.expertise {
background-color: var(--color-green-dark);
}
.menu__main-nav-link.current.arbeiten {
background-color: var(--color-blue-dark);
}
.menu__main-nav-link.current.kontakt {
background-color: var(--color-yellow-dark);
}
.menu__main-nav-link.current.ueber-uns {
background-color: var(--color-purple-dark);
}
.header-logo {
position: absolute;
top: 4.375rem;
left: 50%;
transform: translateX(-50%);
z-index: 1000;
width: 11.352rem;
display: none;
}
@media (min-width: 1024px) {
.header-logo {
left: 2rem;
width: 13.875rem;
transform: none;
display: block;
top: 2.6rem;
}
}
.home .header-logo, .ueber-uns .header-logo {
display: block;
}
.archive .lottie__eye {
position: absolute;
right: 90px;
bottom: 0;
width: 117px;
height: 76px;
}
@media (min-width: 1024px) {
.archive .lottie__eye {
width: 183px;
height: 119px;
bottom: 0;
}
}
.menu-wrapper {
position: relative;
}
.menu-wrapper .overlay {
position: absolute;
border-radius: 9999px;
background-color: rgba(0, 0, 0, 0);
z-index: -1;
opacity: 0;
transition: 0.3s ease left, top, width, height, opacity, background-color;
}
.menu-wrapper .overlay.active {
opacity: 1;
background-color: rgba(128, 128, 128, 0.62);
}
.menu-wrapper .menu__main-nav-link {
color: black;
transition: color 0.3s ease;
}
.menu-wrapper .menu__main-nav-link.current, .menu-wrapper .menu__main-nav-link.overlay-active {
color: white;
}
.menu-wrapper,
.menu__list,
.submenu {
max-width: 31.188rem;
width: 100%;
}
@supports (background: paint(worklet)) or (background: linear-gradient(red, blue)) {
@property --gradient-angle {
syntax: "<angle>";
initial-value: 0deg;
inherits: false;
}
@keyframes rotation {
0% {
--gradient-angle: 0deg;
}
100% {
--gradient-angle: 360deg;
}
}
.submenu__column.ki, .submenu__collapsible.ki {
position: relative;
z-index: 0;
overflow: hidden;
}
.submenu__column.ki::before, .submenu__collapsible.ki::before {
content: "";
position: absolute;
inset: -0.3rem;
z-index: -2;
background: conic-gradient(from var(--gradient-angle), #007aff, #a259ff, #ff2d55, #ff9500, #007aff);
animation: rotation 3s linear infinite;
border-radius: 16px;
}
.submenu__column.ki::after, .submenu__collapsible.ki::after {
content: "";
position: absolute;
inset: 0.1rem;
background-color: #fff;
border-radius: 11px;
z-index: -1;
}
}
.content-wrapper {
padding: 2rem 1rem;
margin-left: auto;
margin-right: auto;
border-bottom-left-radius: 4.375rem;
border-bottom-right-radius: 4.375rem;
}
@media (min-width: 768px) {
.content-wrapper {
padding: 6rem 2rem;
}
}
@media (min-width: 1024px) {
.content-wrapper {
padding: 11rem 2rem;
}
}
.banner img {
border-radius: var(--radius-medium);
}
.article-body {
margin-left: auto;
margin-right: auto;
width: 100%;
max-width: 1595px;
display: block;
}
.article-body > h1.wp-block-heading, .article-body > h2.wp-block-heading, .article-body > h3.wp-block-heading {
margin-left: auto;
margin-right: auto;
}
.article-body > h2.wp-block-heading, .article-body h2.reveal-type {
max-width: 1328px;
}
.wp-block-video video {
border-radius: 1.875rem;
}
.banner-home {
margin-bottom: 7rem;
}
@media (min-width: 768px) {
.banner-home {
margin-bottom: 11.75rem;
}
}
.main p {
font-size: 1.125rem;
}
@media (min-width: 768px) {
.main p {
font-size: 1.563rem;
}
}
.picture-text-box {
margin-bottom: 3.25rem;
margin-top: 6.25rem;
}
@media (min-width: 768px) {
.picture-text-box {
margin-bottom: 17rem;
margin-top: 11.25rem;
}
}
.picture-text-box .btn-primary {
margin-top: 2rem;
}
@media (min-width: 768px) {
.picture-text-box .btn-primary {
margin-top: 3rem;
}
}
.picture-text-box .wp-block-heading {
margin-bottom: 1.5rem;
font-size: var(--text-headline-md);
}
@media (min-width: 768px) {
.picture-text-box .wp-block-heading {
margin-bottom: 3.375rem;
font-size: var(--text-headline-2xl);
}
}
.picture-text-box .sun-spin {
display: inline-block;
transform-origin: 50% 50%;
animation: spin 20s linear infinite;
margin-bottom: 2rem;
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.archive .main {
background-color: var(--color-off-white);
}
.briefing main {
background-color: var(--color-blue-40);
}
body.ki main.content-wrapper.main {
border-bottom-left-radius: 4.375rem;
border-bottom-right-radius: 4.375rem;
background-color: #fff;
position: relative;
z-index: 1;
padding-bottom: 6rem;
}
body.ki footer {
background-color: #fff;
position: relative;
z-index: 1;
padding-top: 6rem;
border-radius: 4.375rem 4.375rem 0 0;
}
.strategie main.content-wrapper {
background-color: var(--color-green-40);
}
.home .article-body {
padding-bottom: 3rem;
}
@media (min-width: 768px) {
.home .article-body {
margin-bottom: unset;
}
}
.video-mobile {
display: none;
}
.video-desktop {
display: block;
}
@media (max-width: 767px) {
.video-mobile {
display: block;
}
.video-desktop {
display: none;
}
}
.scrolling-words-container {
font-weight: 600;
display: inline;
}
.scrolling-words-box {
display: inline-block;
height: 27px;
overflow: hidden;
vertical-align: bottom;
}
@media (min-width: 768px) {
.scrolling-words-box {
height: 3rem;
}
}
.scrolling-words-box ul {
margin: 0;
padding: 0;
animation: scrollUp 6s infinite;
}
.scrolling-words-box ul li {
line-height: 1.2em;
list-style: none;
display: flex;
align-items: center;
}
@keyframes scrollUp {
15%, 25% {
transform: translateY(calc(-100% / 5 * 1));
}
40%, 50% {
transform: translateY(calc(-100% / 5 * 2));
}
65%, 75% {
transform: translateY(calc(-100% / 5 * 3));
}
90%, 100% {
transform: translateY(calc(-100% / 5 * 4));
}
}
.projekt-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: auto;
gap: 17px;
}
.home .projekt-grid {
margin-top: 6rem;
}
@media (min-width: 768px) {
.home .projekt-grid {
margin-top: 11.25rem;
}
}
.arbeiten .article-body {
padding-bottom: 5rem;
} .projekt-grid__item {
position: relative;
overflow: hidden;
display: block;
border-radius: 0.825rem;
height: 100%;
width: 100%;
}
.projekt-grid__item.grid-wide-bottom-right {
grid-column: 1/-1;
}
@media (min-width: 480px) {
.projekt-grid__item.grid-wide-bottom-right {
grid-column: unset;
}
}
.projekt-grid__item.grid-big-top-left {
grid-column: 1/-1;
aspect-ratio: 1/1;
}
@media (min-width: 480px) {
.projekt-grid__item.grid-big-top-left {
grid-column: unset;
aspect-ratio: unset;
}
}
@media (min-width: 1024px) {
.projekt-grid__item {
border-radius: 1.875rem;
}
}
.projekt-grid__image,
.projekt-grid__video {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
} .projekt-grid__overlay {
position: absolute;
inset: 0;
border-radius: inherit;
background: rgba(0, 0, 0, 0.6);
opacity: 0;
transition: opacity 0.3s ease;
z-index: 1;
}
.projekt-grid__title {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: #fff;
font-size: 1.5rem;
text-align: center;
opacity: 0;
transition: opacity 0.3s ease;
z-index: 2;
}
.projekt-grid__item:hover .projekt-grid__overlay,
.projekt-grid__item:hover .projekt-grid__title {
opacity: 1;
}
.award-logo {
max-width: 5rem;
display: block;
}
@media (min-width: 1200px) {
.award-logo {
max-width: unset;
}
}
.projekt-grid__award {
position: absolute;
z-index: 3;
top: 1rem;
right: 1rem;
}
@media (min-width: 1024px) {
.projekt-grid__award {
top: 1.563rem;
right: 1.25rem;
}
}
.award-text {
padding: 0.4em 0.7rem;
white-space: nowrap;
color: black;
background: #FAAE29;
font-size: var(--text-xxs);
border-radius: var(--radius-large);
font-weight: var(--font-weight-semibold);
}
@media (min-width: 1024px) {
.award-text {
padding: 0.6em 1rem;
font-size: var(--text-md);
}
}
@media (min-width: 437px) {
.projekt-grid {
grid-template-columns: repeat(2, 1fr);
gap: 16px;
}
}
@media (min-width: 768px) {
.projekt-grid {
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
}
@media (min-width: 1024px) {
.projekt-grid {
grid-template-columns: repeat(4, 1fr);
grid-template-rows: 1fr;
gap: 1rem;
}
.projekt-grid__item.grid-big-top-left {
grid-area: 1/1/3/3;
}
.projekt-grid__item.grid-quad-top-right-1 {
grid-area: 1/3/2/4;
}
.projekt-grid__item.grid-quad-top-right-2 {
grid-area: 1/4/2/5;
}
.projekt-grid__item.grid-quad-top-right-3 {
grid-area: 2/3/3/4;
}
.projekt-grid__item.grid-quad-top-right-4 {
grid-area: 2/4/3/5;
}
.projekt-grid__item.grid-quad-bottom-left-1 {
grid-area: 3/1/4/2;
}
.projekt-grid__item.grid-quad-bottom-left-2 {
grid-area: 3/2/4/3;
}
.projekt-grid__item.grid-quad-bottom-left-3 {
grid-area: 4/1/5/2;
}
.projekt-grid__item.grid-quad-bottom-left-4 {
grid-area: 4/2/5/3;
}
.projekt-grid__item.grid-wide-bottom-right {
grid-area: 3/3/4/5;
}
.projekt-grid__item.grid-two-bottom-right-1 {
grid-area: 4/3/5/4;
}
.projekt-grid__item.grid-two-bottom-right-2 {
grid-area: 4/4/5/5;
}
.projekt-grid__item {
min-height: auto;
}
}
@media (min-width: 1200px) {
.projekt-grid {
gap: 1.875rem;
}
} .projekt-grid__item.loaded {
grid-area: auto;
height: auto;
}
.projekt-grid__item:not(.grid-big-top-left):not(.grid-quad-top-right-1):not(.grid-quad-top-right-2):not(.grid-quad-top-right-3):not(.grid-quad-top-right-4):not(.grid-quad-bottom-left-1):not(.grid-quad-bottom-left-2):not(.grid-quad-bottom-left-3):not(.grid-quad-bottom-left-4):not(.grid-wide-bottom-right):not(.grid-two-bottom-right-1):not(.grid-two-bottom-right-2) {
grid-area: auto;
} .projekt-taxonomy-filters .projekt-taxonomy-pill {
transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease-in-out;
}
.projekt-taxonomy-filters .projekt-taxonomy-pill.active {
background: black;
color: #7BD9FF;
}
.projekt-taxonomy-filters .projekt-taxonomy-pill:hover {
transform: scale(1.1);
} .projekt-grid__item {
opacity: 1;
transform: scale(1);
transition: opacity 0.35s ease, transform 0.45s ease;
}
.projekt-grid__item.pre-animate {
opacity: 0;
transform: scale(0.77);
pointer-events: none;
}
.projekt-grid__item.is-hiding {
opacity: 0;
transform: scale(0.97);
pointer-events: none;
}
#load-more {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='18' viewBox='0 0 21 18' fill='none'><g clip-path='url(%23clip0_1200_1956)'><path d='M0.390137 9.08496H18.5401' stroke='%2346CAFF' stroke-width='2' stroke-miterlimit='10'/><path d='M11.5303 0.945312L19.5903 9.00531L11.5303 17.0653' stroke='%2346CAFF' stroke-width='2' stroke-miterlimit='10'/></g><defs><clipPath id='clip0_1200_1956'><rect width='20.61' height='17.53' fill='white' transform='translate(0.390137 0.235352)'/></clipPath></defs></svg>");
background-repeat: no-repeat;
background-position: right 0.8rem center;
padding-right: 2.8em;
}
#load-more:disabled {
background-image: none;
padding-right: 1.5rem;
}
.gallery-grid {
display: grid;
grid-template-columns: 1fr;
grid-auto-rows: auto;
gap: 1rem;
}
.gallery-grid .gallery-item {
overflow: hidden;
border-radius: 0.826rem;
}
@media (min-width: 1024px) {
.gallery-grid .gallery-item {
border-radius: 1.875rem;
}
}
.gallery-grid .gallery-item img,
.gallery-grid .gallery-item video {
width: 100%;
height: 100%;
max-height: 512px;
object-fit: cover;
display: block;
}
.gallery-grid .gallery-item video {
height: auto;
object-fit: contain;
border-radius: 0.826rem;
}
@media (min-width: 480px) {
.gallery-grid .gallery-item video {
object-fit: cover;
height: 100%;
}
}
@media (min-width: 1024px) {
.gallery-grid .gallery-item video {
border-radius: 1.875rem;
height: auto;
}
}
@media (min-width: 480px) {
.gallery-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 768px) {
.gallery-grid {
grid-template-columns: repeat(6, 1fr);
}
.gallery-grid .gallery-item.col-6 {
height: fit-content;
}
.gallery-grid .gallery-item.col-1 {
grid-column: span 1;
}
.gallery-grid .gallery-item.col-2 {
grid-column: span 2;
}
.gallery-grid .gallery-item.col-3 {
grid-column: span 3;
}
.gallery-grid .gallery-item.col-4 {
grid-column: span 4;
}
.gallery-grid .gallery-item.col-5 {
grid-column: span 5;
}
.gallery-grid .gallery-item.col-6 {
grid-column: span 6;
}
.gallery-grid .gallery-item.row-1 {
grid-row: span 1;
}
.gallery-grid .gallery-item.row-2 {
grid-row: span 2;
}
}
.projekt-details__text-wrapper {
max-width: 1055px;
margin-right: auto;
margin-left: auto;
margin-bottom: 2rem;
}
@media (min-width: 768px) {
.projekt-details__text-wrapper {
margin-bottom: 13.063rem;
}
}
.projekt-details__gallery {
display: flex;
flex-wrap: wrap;
gap: 1.875rem;
}
.umsetzung {
font-size: var(--text-sm);
}
.project-awards__headline {
font-size: var(--text-2xl);
}
.leistungen {
width: 100%;
margin-right: auto;
margin-left: auto;
}
.leistungen a {
color: inherit;
text-decoration-line: underline;
}
.leistungen__heading {
text-align: left;
font-size: 1.625rem;
}
@media (min-width: 768px) {
.leistungen__heading {
font-size: 3.75rem;
}
}
@media (min-width: 768px) {
.leistungen__block {
max-width: 100%;
}
}
.leistungen__grid {
display: grid;
gap: 2rem 1rem;
grid-template-columns: 1fr;
}
@media (min-width: 390px) {
.leistungen__grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 768px) {
.leistungen__grid {
grid-template-columns: repeat(3, 1fr);
gap: 3rem 2rem;
}
}
@media (min-width: 1024px) {
.leistungen__grid {
grid-template-columns: repeat(4, 1fr);
}
}
.leistungen__category-title {
font-size: 1.375rem;
margin-bottom: 1.25rem;
font-weight: 500;
}
@media (min-width: 768px) {
.leistungen__category-title {
font-size: 2.188rem;
margin-bottom: 1.5rem;
}
}
.leistungen__category-title:hover .leistungen__arrow-icon {
transition: transform 0.3s ease;
transform: translateX(8px);
}
.leistungen__title-link {
white-space: nowrap;
display: inline-flex;
align-items: center;
gap: 0.5rem;
}
.leistungen__item-list {
list-style: none;
padding-inline-start: 0;
font-size: 1rem;
line-height: 170%;
margin: 0;
}
@media (min-width: 768px) {
.leistungen__item-list {
font-size: 1.25rem;
line-height: 200%;
}
}
.leistungen__item {
text-wrap: balance;
} .carousel {
position: relative;
width: 100%;
margin-top: 4rem;
margin-bottom: 6rem;
}
@media (min-width: 768px) {
.carousel {
margin-bottom: 17.25rem;
}
}
.carousel__viewport {
width: calc(50vw + 50%);
margin-left: 0;
margin-right: calc(50% - 50vw);
overflow-x: auto;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
padding-left: 0;
}
.carousel__viewport:focus {
outline: 2px solid #333;
outline-offset: 2px;
}
.carousel__track {
display: flex;
padding: 0;
margin: 0;
list-style: none;
gap: 1.5rem;
}
.carousel__track::after {
content: "";
flex: 0 0 16px;
}
@media (min-width: 768px) {
.carousel__track {
gap: 44px;
}
.carousel__track::after {
flex-basis: 96px;
}
}
.carousel__slide {
list-style: none;
flex: 0 0 400px;
height: 400px;
scroll-snap-align: start;
position: relative;
}
.carousel__slide img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
border-radius: var(--radius-medium);
}
.carousel__controls {
display: flex;
gap: 35px;
margin-top: 35px;
}
.carousel__controls .carousel__button {
background: transparent;
border: none;
padding: 0;
margin: 0;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
line-height: 0;
}
.carousel__controls .carousel__button:focus {
outline: 2px solid #333;
outline-offset: 2px;
}
.carousel__controls .carousel__button .carousel__icon {
width: 48px;
height: 48px;
display: block;
}
.carousel__controls .carousel__button.is-disabled, .carousel__controls .carousel__button[disabled] {
opacity: 0.4;
cursor: default;
}
.carousel__status {
position: absolute;
left: -9999px;
}
@media (max-width: 680px) {
.carousel__viewport {
padding-left: 0;
}
.carousel__slide {
flex-basis: 80vw;
height: 80vw;
max-width: 400px;
max-height: 400px;
}
}
.intro-textbox {
margin-top: 3.063rem;
margin-bottom: 2.563rem;
}
@media (min-width: 768px) {
.intro-textbox {
margin-top: 14.375rem;
margin-bottom: 6.875rem;
}
}
.intro-textbox .wp-block-heading {
font-size: var(--text-headline-md);
margin-bottom: 3.625rem;
}
@media (min-width: 768px) {
.intro-textbox .wp-block-heading {
font-size: var(--text-headline-2xl);
margin-bottom: 4.438rem;
}
}
@property --num {
syntax: "<number>";
initial-value: 20;
inherits: false;
}
.countup-percent {
--num-int: max(var(--num) - 0.5, 0);
counter-reset: num var(--num-int);
}
.countup-percent::after {
content: counter(num) "%";
}
.countup-percent--active {
animation: percentCounter 2.5s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
}
.countup-percent {
font-size: 3.75rem;
letter-spacing: -0.6px;
font-weight: var(--font-weight-semibold);
}
.countup-percent--active {
animation-delay: 700ms;
}
@keyframes percentCounter {
from {
--num: 20;
}
to {
--num: 100;
}
}
@property --count-int {
syntax: "<number>";
initial-value: 0;
inherits: false;
}
.countup-plus {
--count-int-i: max(var(--count-int) - 0.5, 0);
counter-reset: count-int var(--count-int-i);
}
.countup-plus::after {
content: counter(count-int) "+";
}
.countup-plus--active {
animation: countPlus 2s ease-out forwards;
}
.countup-plus {
font-size: 3.75rem;
letter-spacing: -0.6px;
font-weight: var(--font-weight-semibold);
}
.countup-plus--active {
animation-delay: 800ms;
}
@keyframes countPlus {
from {
--count-int: 0;
}
to {
--count-int: 10;
}
}
@property --number {
syntax: "<number>";
initial-value: 0;
inherits: false;
}
@property --temp {
syntax: "<number>";
initial-value: 0;
inherits: false;
}
@property --v1 {
syntax: "<integer>";
initial-value: 0;
inherits: false;
}
@property --v2 {
syntax: "<integer>";
initial-value: 0;
inherits: false;
}
.countup-decimal {
width: 135px;
--number: 0;
--temp: calc(var(--number) * 100);
--v1: max(var(--temp) / 100 - 0.5, 0);
--v2: max(var(--temp) - var(--v1) * 100 - 0.5, 0);
counter-reset: v1 var(--v1) v2 var(--v2);
}
.countup-decimal::before {
content: counter(v1) "," counter(v2, decimal-leading-zero);
}
.countup-decimal--active {
animation: countDecimal 7s ease-out forwards;
}
.countup-decimal {
font-size: 3.75rem;
letter-spacing: -0.6px;
font-weight: var(--font-weight-semibold);
}
.countup-decimal--active {
animation-delay: 800ms;
}
@keyframes countDecimal {
from {
--number: 0;
}
to {
--number: 6.43;
}
}
.logos-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1.25rem;
align-items: center;
justify-items: center;
padding: 2rem 0;
max-width: var(--screen-lg);
margin: 6rem auto 3rem auto;
}
.logos-grid img {
max-width: 7.5rem;
height: auto;
}
@media (max-width: 480px) {
.logos-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 481px) and (max-width: 768px) {
.logos-grid {
grid-template-columns: repeat(3, 1fr);
}
}
@media (min-width: 769px) and (max-width: 1024px) {
.logos-grid {
grid-template-columns: repeat(4, 1fr);
}
}
@media (min-width: 1200px) {
.logos-grid {
grid-template-columns: repeat(6, 1fr);
}
}
.ueber-uns .logos-grid {
row-gap: 2rem;
column-gap: 3.7rem;
margin-left: auto;
margin-right: auto;
}
@media (min-width: 768px) {
.ueber-uns .logos-grid {
margin-top: 7rem;
margin-right: 135px;
column-gap: 5rem;
margin-left: unset;
}
}
.ueber-uns h1 {
max-width: 1080px !important;
}
.ueber-uns .banner {
overflow: visible;
}
.ueber-uns .banner img {
height: auto;
width: 100%;
max-width: none;
object-fit: unset;
}
.ueber-uns .article-body {
padding-bottom: 5rem;
}
.ueber-uns .leistungen__heading {
margin-top: 4rem;
}
.ueber-uns .leistungen__heading, .ueber-uns .leistungen__title-link {
color: var(--color-purple-dark);
}
.ueber-uns .leistungen__grid {
margin-bottom: 6rem;
}
@media (min-width: 768px) {
.ueber-uns .leistungen__grid {
margin-bottom: 12.5rem;
}
}
.ueber-uns .leistungen__item-list {
color: var(--color-purple-70);
}
.ueber-uns .leistungen__arrow-icon {
color: var(--color-purple-70);
}
.ueber-uns__intro {
margin-top: 4em;
margin-bottom: 3rem;
}
@media (min-width: 768px) {
.ueber-uns__intro {
margin-top: 17.5rem;
margin-bottom: 10.25rem;
}
}
.ueber-uns__intro .custom-button {
margin-top: 2rem;
}
@media (min-width: 768px) {
.ueber-uns__intro .custom-button {
margin-top: 4.25rem;
}
}
.ueber-uns { }
.ueber-uns figure:has(figcaption .caption__open-space) {
position: relative;
}
.ueber-uns { }
.ueber-uns figcaption:has(.caption__open-space) {
position: absolute;
bottom: 0;
left: 1.5rem;
background: black;
border-radius: 30px;
color: white;
padding: 0.3rem 0.8rem;
font-weight: 500;
font-size: 0.875rem;
}
@media (min-width: 768px) {
.ueber-uns figcaption:has(.caption__open-space) {
font-size: 1.563rem;
padding: 0.5rem 1.2rem;
}
}
.ueber-uns .ueber-uns__nachhaltigkeit.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
margin-left: 0 !important;
margin-right: 0 !important;
}
.ueber-uns .lottie-peace {
max-width: 86px;
margin-bottom: 2rem;
}
@media (min-width: 768px) {
.ueber-uns .lottie-peace {
max-width: unset;
margin-bottom: unset;
}
}
.ueber-uns__nachhaltigkeit {
margin: 7rem 0;
display: flex;
flex-direction: column-reverse; }
.ueber-uns__nachhaltigkeit .lottie-block {
align-self: flex-start;
}
.ueber-uns__nachhaltigkeit .lottie-block lottie-player {
margin-bottom: 2rem;
width: 160px;
}
.ueber-uns__nachhaltigkeit .texte {
gap: 5rem;
margin-bottom: 3rem;
}
.ueber-uns__nachhaltigkeit { }
@media (min-width: 768px) {
.ueber-uns__nachhaltigkeit {
margin: 12rem 0;
flex-direction: column;
}
.ueber-uns__nachhaltigkeit .lottie-block {
align-self: center;
}
.ueber-uns__nachhaltigkeit .lottie-block lottie-player {
width: 333px;
margin-bottom: unset;
margin-top: 2rem;
}
.ueber-uns__nachhaltigkeit .texte {
margin-bottom: unset;
}
}
.ueber-uns__team {
margin-bottom: 8rem;
}
@media (min-width: 768px) {
.ueber-uns__team {
margin-bottom: 23.75rem;
}
}
.ueber-uns__team .team-text {
gap: 2rem;
}
@media (min-width: 768px) {
.ueber-uns__team .team-text {
gap: 5.25rem;
}
}
.ueber-uns__team .team-text h2 {
font-size: var(--text-headline-md);
}
@media (min-width: 768px) {
.ueber-uns__team .team-text h2 {
font-size: var(--text-headline-2xl);
}
}
.ueber-uns__team .team-text .gallery-title {
font-size: var(--text-headline-sm);
}
@media (min-width: 768px) {
.ueber-uns__team .team-text .gallery-title {
font-size: var(--text-headline-xl);
}
}
.ueber-uns__team .team-gallery {
margin-top: 3.75rem;
margin-bottom: 6.75rem;
gap: 2.5rem;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
align-items: stretch;
}
@media (min-width: 1200px) {
.ueber-uns__team .team-gallery {
grid-template-columns: repeat(4, 1fr);
}
}
.ueber-uns__team .team-gallery > figure, .ueber-uns__team .team-gallery > .wp-block-image, .ueber-uns__team .team-gallery > .blocks-gallery-item {
margin: 0;
width: 100%;
}
.ueber-uns__team .team-gallery figure,
.ueber-uns__team .team-gallery .wp-block-image,
.ueber-uns__team .team-gallery .blocks-gallery-item {
position: relative;
overflow: hidden;
border-radius: var(--radius-medium);
}
.ueber-uns__team .team-gallery figure img,
.ueber-uns__team .team-gallery .wp-block-image img,
.ueber-uns__team .team-gallery .blocks-gallery-item img {
display: block;
width: 100%;
height: auto;
border-radius: inherit;
transform-origin: center center;
transition: transform 0.2s ease-out;
will-change: transform;
}
.ueber-uns__team .team-gallery figure:hover img,
.ueber-uns__team .team-gallery .wp-block-image:hover img,
.ueber-uns__team .team-gallery .blocks-gallery-item:hover img {
transform: scale(1.05);
}
@media (prefers-reduced-motion: reduce) {
.ueber-uns__team .team-gallery figure img,
.ueber-uns__team .team-gallery .wp-block-image img,
.ueber-uns__team .team-gallery .blocks-gallery-item img {
transition: none;
}
.ueber-uns__team .team-gallery figure:hover img,
.ueber-uns__team .team-gallery .wp-block-image:hover img,
.ueber-uns__team .team-gallery .blocks-gallery-item:hover img {
transform: none;
}
}
.ueber-uns__team .team-gallery figure figcaption,
.ueber-uns__team .team-gallery .wp-block-image figcaption,
.ueber-uns__team .team-gallery .blocks-gallery-item figcaption {
position: absolute;
left: 0.625rem;
right: 0.625rem;
bottom: 0.625rem;
min-height: 4.5625rem;
padding: 0.625rem 0.813rem;
border-radius: 1.4375rem;
color: #fff;
background: linear-gradient(262deg, color-mix(in srgb, var(--color-blue-dark) 57%, transparent) 5.55%, color-mix(in srgb, var(--color-blue-dark) 95%, transparent) 65.91%);
-webkit-backdrop-filter: blur(0.46875rem);
backdrop-filter: blur(0.46875rem);
display: grid;
grid-template-columns: 1fr auto;
grid-template-rows: auto auto;
align-items: start;
column-gap: 0.75rem;
row-gap: 0.125rem;
}
.ueber-uns__team .team-gallery figure figcaption .member__name,
.ueber-uns__team .team-gallery .wp-block-image figcaption .member__name,
.ueber-uns__team .team-gallery .blocks-gallery-item figcaption .member__name {
margin-bottom: 0.3rem;
font-size: var(--text-sm);
font-style: normal;
font-weight: var(--font-weight-semibold);
display: block;
white-space: normal;
}
.ueber-uns__team .team-gallery figure figcaption .member__specialisation,
.ueber-uns__team .team-gallery .wp-block-image figcaption .member__specialisation,
.ueber-uns__team .team-gallery .blocks-gallery-item figcaption .member__specialisation {
font-size: var(--text-min);
opacity: 0.95;
display: block;
margin-top: 0;
}
.ueber-uns__team .team-gallery figure figcaption a.vcf-button,
.ueber-uns__team .team-gallery .wp-block-image figcaption a.vcf-button,
.ueber-uns__team .team-gallery .blocks-gallery-item figcaption a.vcf-button {
grid-column: 2;
grid-row: 1/span 2;
justify-self: end;
align-self: center;
display: flex;
align-items: flex-end;
justify-content: center;
width: 3.25rem;
height: 3.25rem;
padding-bottom: 0.4rem;
color: #fff;
text-decoration: none;
position: relative;
z-index: 0;
text-align: center;
}
.ueber-uns__team .team-gallery figure figcaption a.vcf-button::before,
.ueber-uns__team .team-gallery .wp-block-image figcaption a.vcf-button::before,
.ueber-uns__team .team-gallery .blocks-gallery-item figcaption a.vcf-button::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
pointer-events: none;
border-radius: 0.875rem;
background-color: var(--color-blue);
background-repeat: no-repeat;
background-position: center 0.4rem;
background-size: 1.5rem 1.5rem;
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M14.2899 17.2899L12.9999 18.5899V12.9999C12.9999 12.7347 12.8945 12.4803 12.707 12.2928C12.5195 12.1053 12.2651 11.9999 11.9999 11.9999C11.7347 11.9999 11.4803 12.1053 11.2928 12.2928C11.1052 12.4803 10.9999 12.7347 10.9999 12.9999V18.5899L9.70989 17.2899C9.61665 17.1967 9.50596 17.1227 9.38414 17.0722C9.26232 17.0218 9.13175 16.9958 8.99989 16.9958C8.86803 16.9958 8.73746 17.0218 8.61564 17.0722C8.49382 17.1227 8.38313 17.1967 8.28989 17.2899C8.19665 17.3831 8.12269 17.4938 8.07223 17.6156C8.02177 17.7375 7.9958 17.868 7.9958 17.9999C7.9958 18.1318 8.02177 18.2623 8.07223 18.3841C8.12269 18.506 8.19665 18.6167 8.28989 18.7099L11.2899 21.7099C11.385 21.8009 11.4971 21.8723 11.6199 21.9199C11.7396 21.9728 11.869 22.0001 11.9999 22.0001C12.1308 22.0001 12.2602 21.9728 12.3799 21.9199C12.5026 21.8723 12.6148 21.8009 12.7099 21.7099L15.7099 18.7099C15.8982 18.5216 16.004 18.2662 16.004 17.9999C16.004 17.7336 15.8982 17.4782 15.7099 17.2899C15.5216 17.1016 15.2662 16.9958 14.9999 16.9958C14.7336 16.9958 14.4782 17.1016 14.2899 17.2899ZM18.4199 6.21989C17.8089 4.8159 16.7544 3.65097 15.418 2.90362C14.0815 2.15627 12.5369 1.86773 11.0209 2.0822C9.50477 2.29668 8.10082 3.00235 7.02415 4.09107C5.94747 5.17979 5.25748 6.59151 5.05989 8.10989C4.10648 8.33822 3.27011 8.90873 2.70963 9.71308C2.14914 10.5174 1.90357 11.4996 2.01955 12.4731C2.13553 13.4466 2.60498 14.3436 3.33876 14.9938C4.07253 15.6439 5.01952 16.002 5.99989 15.9999C6.26511 15.9999 6.51946 15.8945 6.707 15.707C6.89453 15.5195 6.99989 15.2651 6.99989 14.9999C6.99989 14.7347 6.89453 14.4803 6.707 14.2928C6.51946 14.1053 6.26511 13.9999 5.99989 13.9999C5.46946 13.9999 4.96075 13.7892 4.58568 13.4141C4.2106 13.039 3.99989 12.5303 3.99989 11.9999C3.99989 11.4695 4.2106 10.9608 4.58568 10.5857C4.96075 10.2106 5.46946 9.99989 5.99989 9.99989C6.26511 9.99989 6.51946 9.89454 6.707 9.707C6.89453 9.51946 6.99989 9.26511 6.99989 8.99989C7.00244 7.81717 7.42418 6.67365 8.19016 5.77248C8.95614 4.87131 10.0168 4.27085 11.1836 4.07777C12.3505 3.88469 13.548 4.1115 14.5635 4.7179C15.5789 5.32431 16.3465 6.27103 16.7299 7.38989C16.7871 7.56173 16.8898 7.71483 17.0272 7.83283C17.1646 7.95083 17.3314 8.02931 17.5099 8.0599C18.176 8.18577 18.7798 8.5335 19.2229 9.04643C19.6661 9.55936 19.9225 10.2073 19.9503 10.8845C19.9781 11.5618 19.7758 12.2286 19.3762 12.7761C18.9766 13.3237 18.4034 13.7198 17.7499 13.8999C17.6225 13.9327 17.5028 13.9903 17.3977 14.0694C17.2926 14.1485 17.2041 14.2475 17.1372 14.3608C17.0704 14.4741 17.0265 14.5994 17.0081 14.7297C16.9896 14.8599 16.9971 14.9925 17.0299 15.1199C17.0627 15.2473 17.1203 15.3669 17.1994 15.4721C17.2785 15.5772 17.3775 15.6657 17.4908 15.7326C17.6041 15.7994 17.7294 15.8433 17.8597 15.8617C17.9899 15.8801 18.1225 15.8727 18.2499 15.8399C19.3023 15.5618 20.2352 14.9479 20.9069 14.0914C21.5786 13.2348 21.9525 12.1825 21.9717 11.0942C21.991 10.0058 21.6545 8.94094 21.0135 8.06121C20.3724 7.18149 19.4618 6.53499 18.4199 6.21989Z" fill="white"/></svg>');
}
.ueber-uns__team .team-gallery figure figcaption a.vcf-button span,
.ueber-uns__team .team-gallery .wp-block-image figcaption a.vcf-button span,
.ueber-uns__team .team-gallery .blocks-gallery-item figcaption a.vcf-button span,
.ueber-uns__team .team-gallery figure figcaption a.vcf-button,
.ueber-uns__team .team-gallery .wp-block-image figcaption a.vcf-button,
.ueber-uns__team .team-gallery .blocks-gallery-item figcaption a.vcf-button {
font-size: var(--text-xs);
font-style: normal;
font-weight: var(--font-weight-bold);
white-space: nowrap;
line-height: 1;
}
@media (min-width: 768px) {
.ueber-uns__team .team-gallery figure figcaption .member__name,
.ueber-uns__team .team-gallery .wp-block-image figcaption .member__name,
.ueber-uns__team .team-gallery .blocks-gallery-item figcaption .member__name {
font-size: var(--text-md);
}
.ueber-uns__team .team-gallery figure figcaption .member__specialisation,
.ueber-uns__team .team-gallery .wp-block-image figcaption .member__specialisation,
.ueber-uns__team .team-gallery .blocks-gallery-item figcaption .member__specialisation {
font-size: var(--text-xs);
}
}
@media (min-width: 1649px) {
.ueber-uns__team .team-gallery figure figcaption .member__name,
.ueber-uns__team .team-gallery .wp-block-image figcaption .member__name,
.ueber-uns__team .team-gallery .blocks-gallery-item figcaption .member__name {
white-space: nowrap;
}
}
body.strategie .main {
background-color: #C7F7E1;
}
body.design .main {
background-color: #D3F5FE;
}
body.development .main {
background-color: #FFECB4;
}
body.barrierefreiheit .main {
background-color: #DDD6F1;
}
body.ki .main {
background-color: #FFFFFF;
}
body.home .main {
background-color: #FAFBEF;
}
body.ueber-uns .main {
background-color: #DDD6F1;
}
body.briefing .main {
background-color: #D3F5FE;
}
.strategie h1.wp-block-heading,
.design h1.wp-block-heading,
.development h1.wp-block-heading,
.barrierefreiheit h1.wp-block-heading,
.ki h1.wp-block-heading {
margin-top: 2.4rem;
}
@media (min-width: 768px) {
.strategie h1.wp-block-heading,
.design h1.wp-block-heading,
.development h1.wp-block-heading,
.barrierefreiheit h1.wp-block-heading,
.ki h1.wp-block-heading {
margin-bottom: 7.188rem;
margin-top: unset;
}
}
.strategie .lottie-block,
.design .lottie-block,
.development .lottie-block,
.barrierefreiheit .lottie-block,
.ki .lottie-block {
margin-top: 15px;
}
@media (min-width: 768px) {
.strategie .lottie-block,
.design .lottie-block,
.development .lottie-block,
.barrierefreiheit .lottie-block,
.ki .lottie-block {
margin-top: unset;
}
}
.banner {
width: 100%;
overflow: hidden;
}
.banner img {
width: 100%;
height: 283px;
max-height: 283px;
object-fit: cover;
}
@media (min-width: 768px) {
.banner img {
height: auto;
max-height: unset;
max-width: 1598px;
object-fit: unset;
}
}
.banner video {
width: 100%;
aspect-ratio: 1/1;
object-fit: cover;
}
@media (min-width: 768px) {
.banner video {
aspect-ratio: unset;
height: auto;
max-width: 1598px;
object-fit: unset;
}
}
.expertise__highlights {
gap: 2.5rem;
margin-bottom: 6.75rem;
}
@media (max-width: 641px) {
.expertise__highlights.wp-block-group {
grid-template-columns: repeat(2, 1fr);
gap: 1rem;
}
}
.expertise__highlights .expertise__highlight-top {
gap: 0.625rem;
height: 7.813rem;
}
@media (min-width: 345px) {
.expertise__highlights .expertise__highlight-top {
height: 6.625rem;
}
}
@media (min-width: 768px) {
.expertise__highlights .expertise__highlight-top {
gap: 1.063rem;
height: 7.813rem;
}
}
.expertise__highlights .wp-block-heading {
font-size: var(--text-sm);
font-weight: var(--font-weight-semibold);
line-height: 140%;
}
@media (min-width: 768px) {
.expertise__highlights .wp-block-heading {
font-size: var(--text-lg);
}
}
.expertise__highlights p {
font-size: var(--text-xs);
}
@media (min-width: 768px) {
.expertise__highlights p {
font-size: var(--text-sm);
}
}
.expertise__highlights hr {
width: 100%;
border-top-width: 1px;
background-color: var(--color-black);
}
@media (min-width: 768px) {
.expertise__highlights hr {
margin: 0 0 0;
}
}
.expertise__highlights .highlight-block {
justify-content: flex-start;
margin-bottom: 2.313rem;
min-width: 0;
max-width: 100%;
}
.expertise__highlights .highlight-block p {
word-break: break-word;
hyphens: auto;
}
@media (min-width: 768px) {
.expertise__highlights .highlight-block {
justify-content: unset;
gap: 1.125rem;
margin-bottom: unset;
}
.expertise__highlights .highlight-block p {
word-break: normal;
hyphens: unset;
}
}
.expertise__logos {
gap: 56px;
margin-bottom: 111px;
}
@media (min-width: 768px) {
.expertise__logos {
gap: 95px;
margin-bottom: 197px;
}
}
.expertise__logos__logo {
max-width: 160px;
}
@media (min-width: 768px) {
.expertise__logos {
max-width: unset;
}
}
.expertise__logos__logo:nth-of-type(3) {
display: none;
}
@media (min-width: 768px) {
.expertise__logos__logo:nth-of-type(3) {
display: block;
}
}
.expertise__details-list {
gap: 55px;
}
@media (min-width: 768px) {
.expertise__details-list {
gap: 202px;
}
}
.expertise__details-box .wp-block-heading {
font-size: var(--text-lg);
margin-bottom: 17px;
font-weight: var(--font-weight-semibold);
}
@media (min-width: 768px) {
.expertise__details-box .wp-block-heading {
display: block;
font-size: var(--text-headline-xl);
}
}
.expertise__details-inner-wrap {
gap: 23px;
}
@media (min-width: 768px) {
.expertise__details-inner-wrap {
gap: 174px;
}
}
.expertise__details-inner-wrap .custom-button {
margin-top: 3.125rem;
}
.expertise__details-inner-wrap.reverse {
flex-direction: column-reverse;
}
@media (min-width: 768px) {
.expertise__details-inner-wrap.reverse {
flex-direction: unset;
}
}
.blend-video {
mix-blend-mode: multiply;
width: 100%;
height: auto;
}
body.briefing .article-body {
color: var(--color-blue-dark);
max-width: var(--screen-lg);
}
body.briefing .article-body ::placeholder {
color: var(--color-blue-dark);
font-size: var(--text-xs);
}
@media (min-width: 768px) {
body.briefing .article-body ::placeholder {
font-size: unset;
}
}
body.briefing .article-body ::-webkit-input-placeholder {
color: var(--color-blue-dark);
}
body.briefing .article-body :-ms-input-placeholder {
color: var(--color-blue-dark);
}
body.briefing .article-body ::-ms-input-placeholder {
color: var(--color-blue-dark);
}
body.briefing .article-body select::placeholder {
color: var(--color-blue-dark) !important;
}
body.briefing .article-body label {
margin-bottom: 16px;
}
body.briefing .article-body > h1.wp-block-heading, body.briefing .article-body > h2.wp-block-heading, body.briefing .article-body > h3.wp-block-heading {
margin-left: 0;
margin-right: auto;
text-align: left;
}
body.briefing .article-body > h1.wp-block-heading {
font-size: var(--text-headline-lg);
}
@media (min-width: 768px) {
body.briefing .article-body > h1.wp-block-heading {
font-size: var(--text-headline-2xl);
}
}
body.briefing .article-body > .intro {
margin-bottom: 2.5rem;
}
body.briefing .article-body > h3.wp-block-heading {
margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
body.briefing .article-body > h1.wp-block-heading, body.briefing .article-body p, body.briefing .article-body > h3.wp-block-heading, body.briefing .article-body textarea, body.briefing .article-body .intro {
margin-bottom: 4.25rem;
}
}
body.briefing .article-body > h3.wp-block-heading, body.briefing .article-body .kontakt-titel > label#field_k00ta_label {
font-size: var(--text-headline-lg);
font-weight: var(--font-weight-semibold);
}
@media (min-width: 768px) {
body.briefing .article-body > h3.wp-block-heading, body.briefing .article-body .kontakt-titel > label#field_k00ta_label {
font-size: var(--text-headline-xl);
}
}
body.briefing .article-body > p, body.briefing .article-body .frm_primary_label {
font-size: var(--text-sm);
}
@media (min-width: 768px) {
body.briefing .article-body > p, body.briefing .article-body .frm_primary_label {
font-size: var(--text-lg);
}
}
body.briefing input, body.briefing textarea {
background: transparent;
}
option.frm-select-placeholder {
color: var(--color-blue-dark);
}
.with_frm_style .frm_checkbox input[type=checkbox], input[type=checkbox] {
border-radius: 5px !important;
}
.datenschutz-field > *:not(:last-child) {
margin-bottom: 1rem;
}
.datenschutz-field > label input {
border-radius: 6px;
}
.briefing-button {
justify-self: flex-end;
}
.briefing-button button, .briefing-button button.frm_button_submit.frm_final_submit {
font-weight: var(--font-weight-semibold);
padding-inline: 1.25rem;
padding-block: 0.625rem;
font-size: var(--text-xs);
}
@media (min-width: 768px) {
.briefing-button button, .briefing-button button.frm_button_submit.frm_final_submit {
font-size: var(--text-sm);
}
}
.briefing-button .frm_button_submit {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.75rem;
transition: transform 0.2s ease;
}
.briefing-button .frm_button_submit:hover {
transform: scale(1.05);
}
.briefing-button .frm_button_submit::after {
content: "";
display: inline-block;
width: 21px;
height: 18px;
background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='18' viewBox='0 0 21 18' fill='none'><g clip-path='url(%23clip0_1200_1956)'><path d='M0.390137 9.08496H18.5401' stroke='%2346CAFF' stroke-width='2' stroke-miterlimit='10'/><path d='M11.5303 0.945312L19.5903 9.00531L11.5303 17.0653' stroke='%2346CAFF' stroke-width='2' stroke-miterlimit='10'/></g><defs><clipPath id='clip0_1200_1956'><rect width='20.61' height='17.53' fill='white' transform='translate(0.390137 0.235352)'/></clipPath></defs></svg>") no-repeat center;
background-size: contain;
} .dropzone { }
.dropzone .frm_dropzone[role=group] {
max-width: 100%;
background-color: var(--color-blue-40);
}
.dropzone .frm_dropzone[role=group] .dz-message {
background-color: transparent;
}
.dropzone .with_frm_style .frm_form_field:not(.frm_compact) .frm_dropzone .frmsvg {
display: none;
}
.dropzone { }
.dropzone .dz-message svg {
display: none;
}
.dropzone { }
body.impressum .article-body,
body.datenschutz .article-body, body.nachhaltigkeit .article-body, body.jobs .article-body {
max-width: var(--screen-lg);
}
body.impressum .article-body h1.wp-block-heading.wp-block-heading,
body.datenschutz .article-body h1.wp-block-heading.wp-block-heading, body.nachhaltigkeit .article-body h1.wp-block-heading.wp-block-heading, body.jobs .article-body h1.wp-block-heading.wp-block-heading {
font-size: var(--text-headline-lg);
margin-bottom: 3rem;
}
@media (min-width: 768px) {
body.impressum .article-body h1.wp-block-heading.wp-block-heading,
body.datenschutz .article-body h1.wp-block-heading.wp-block-heading, body.nachhaltigkeit .article-body h1.wp-block-heading.wp-block-heading, body.jobs .article-body h1.wp-block-heading.wp-block-heading {
font-size: var(--text-headline-2xl);
margin-bottom: 4.25rem;
}
}
body.impressum .article-body h2.wp-block-heading.wp-block-heading,
body.datenschutz .article-body h2.wp-block-heading.wp-block-heading, body.nachhaltigkeit .article-body h2.wp-block-heading.wp-block-heading, body.jobs .article-body h2.wp-block-heading.wp-block-heading {
font-size: var(--text-headline-md);
margin-bottom: 1rem;
margin-top: 2rem;
}
@media (min-width: 768px) {
body.impressum .article-body h2.wp-block-heading.wp-block-heading,
body.datenschutz .article-body h2.wp-block-heading.wp-block-heading, body.nachhaltigkeit .article-body h2.wp-block-heading.wp-block-heading, body.jobs .article-body h2.wp-block-heading.wp-block-heading {
font-size: var(--text-headline-xl);
margin-bottom: 1.5rem;
margin-top: 2.5rem;
}
}
body.impressum .custom-button,
body.datenschutz .custom-button, body.nachhaltigkeit .custom-button, body.jobs .custom-button {
margin-top: 8rem;
margin-bottom: 4rem;
}
@media (min-width: 768px) {
body.impressum .custom-button,
body.datenschutz .custom-button, body.nachhaltigkeit .custom-button, body.jobs .custom-button {
margin-top: 16rem;
}
}
body.jobs .custom-button {
margin-top: 40px;
}
@media (min-width: 768px) {
body.jobs .custom-button {
margin-top: 40px;
}
}
html {
scroll-behavior: smooth;
}
body {
font-family: "Atkinson Hyperlegible Next", "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
font-weight: 400;
padding: 0;
margin: 0;
overflow-x: hidden;
}
body .is-layout-grid {
width: 100%;
}
html, body {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}
h1.article-h1 {
display: none;
}
h1.wp-block-heading {
font-weight: 500;
font-size: 2rem;
line-height: 110%;
letter-spacing: -0.32px;
margin-top: 128px;
margin-bottom: 3rem;
max-width: 95%;
}
@media (min-width: 768px) {
h1.wp-block-heading {
font-size: 3.75rem;
letter-spacing: -0.8px;
margin-bottom: 4rem;
max-width: 1134px;
}
}
@media (min-width: 1024px) {
h1.wp-block-heading {
font-size: 5rem;
margin-bottom: 7.188rem;
margin-top: unset;
}
}
h2 {
font-size: 1.625rem;
font-style: normal;
font-weight: 500;
line-height: 110%;
letter-spacing: -0.26px;
}
@media (min-width: 768px) {
h2 {
font-size: 3.75rem;
letter-spacing: -0.6px;
}
}
.force-no-underline {
text-decoration-line: none;
}
.arbeiten-lottie {
position: absolute;
height: auto;
top: 3.75rem;
margin-right: 2rem;
}
@media (min-width: 768px) {
.arbeiten-lottie {
top: 5rem;
width: 7.32rem;
}
}
.rounded_standard {
border-radius: 1.875rem;
overflow: hidden;
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.fade-in-up {
opacity: 0;
transform: translateY(20px);
}
.fade-in-up.visible {
animation: fadeInUp 0.8s ease-out forwards;
}