.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;
}body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}html {
line-height: 1.15;
-webkit-text-size-adjust: 100%;
}  body {
margin: 0;
} main {
display: block;
}  hr {
box-sizing: content-box;
height: 0;
overflow: visible;
} pre {
font-family: monospace, monospace;
font-size: 1em;
}  a {
background-color: transparent;
} abbr[title] {
border-bottom: none;
text-decoration: underline;
text-decoration: underline dotted;
} b, strong {
font-weight: 600;
} code, kbd, samp {
font-family: monospace, monospace;
font-size: 1em;
} small {
font-size: 80%;
} sub, sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}  img {
border-style: none;
max-width: 100%;
max-height: 100%;
height: auto;
width: auto;
vertical-align: middle;
}  button, input, optgroup, select, textarea {
font-family: inherit;
font-size: 100%;
line-height: 1.15;
margin: 0;
} button, input {
overflow: visible;
} button, select {
text-transform: none;
} button, [type="button"], [type="reset"], [type="submit"] {
-webkit-appearance: button;
} button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
} button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
} fieldset {
padding: 0.35em 0.75em 0.625em;
} legend {
box-sizing: border-box;
color: inherit;
display: table;
max-width: 100%;
padding: 0;
white-space: normal;
} progress {
vertical-align: baseline;
} textarea {
overflow: auto;
} [type="checkbox"], [type="radio"] {
box-sizing: border-box;
padding: 0;
} [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
height: auto;
} [type="search"] {
-webkit-appearance: textfield;
outline-offset: -2px;
} [type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
} ::-webkit-file-upload-button {
-webkit-appearance: button;
font: inherit;
}  details {
display: block;
} summary {
display: list-item;
}  template {
display: none;
} [hidden] {
display: none;
}  *, *::before, *::after {
box-sizing: inherit;
}
html {
box-sizing: border-box;
}
@font-face {
font-family: "Gilroy";
font-weight: 400;
font-style: normal;
font-display: swap;
src: url(//www.anschuetz-co.de/wp-content/themes/anschuetz-co/fonts/Gilroy-Regular.otf) format("opentype");
}
@font-face {
font-family: "Gilroy";
font-weight: 600;
font-style: normal;
font-display: swap;
src: url(//www.anschuetz-co.de/wp-content/themes/anschuetz-co/fonts/Gilroy-Bold.otf) format("opentype");
}
@font-face {
font-family: "Gilroy";
font-weight: 900;
font-style: normal;
font-display: swap;
src: url(//www.anschuetz-co.de/wp-content/themes/anschuetz-co/fonts/Gilroy-Heavy.otf) format("opentype");
}
@font-face {
font-family: "Roboto";
font-weight: 300;
font-style: normal;
font-display: swap;
src: url(//www.anschuetz-co.de/wp-content/themes/anschuetz-co/fonts/Roboto-Light.otf) format("opentype");
}
@font-face {
font-family: "Roboto";
font-weight: 400;
font-style: normal;
font-display: swap;
src: url(//www.anschuetz-co.de/wp-content/themes/anschuetz-co/fonts/Roboto-Regular.otf) format("opentype");
}
@font-face {
font-family: "Roboto";
font-weight: 700;
font-style: normal;
font-display: swap;
src: url(//www.anschuetz-co.de/wp-content/themes/anschuetz-co/fonts/Roboto-Bold.otf) format("opentype");
}
@font-face {
font-family: "Roboto";
font-weight: 900;
font-style: normal;
font-display: swap;
src: url(//www.anschuetz-co.de/wp-content/themes/anschuetz-co/fonts/Roboto-Black.otf) format("opentype");
}
.btn-deco, .wp-element-button, button {
align-items: center;
background-color: transparent;
border: 0 none;
color: currentColor;
cursor: pointer;
display: flex;
font-weight: 600;
gap: 0.5em;
line-height: 1.25;
padding: 0.7em 0;
text-decoration: none;
transition: color 0.2s ease-in-out;
}
.btn-deco:hover, .wp-element-button:hover {
color: #e51f35;
}
.btn-deco::before, .wp-element-button::before {
content: "";
border-bottom: 0.1875em solid currentColor;
height: 0.5em;
width: 2em;
}
.btn-deco::after, .wp-element-button::after {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 0.375em 0 0.375em 0.4375em;
border-color: transparent transparent transparent currentColor;
}
.wp-element-button {
background-color: transparent;
border-radius: 0;
}
body {
color: #000000;
font-family: "Gilroy", sans-serif;
font-size: 1rem;
line-height: 1.5;
}
body.navigation-is-opened {
overflow: hidden;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
line-height: 1.3;
margin: 0 0 0.8em;
}
h1, .h1, h2, .h2 {
font-size: 3.125rem;
font-size: clamp(2.09375rem, 2.75vw + 1.0625rem, 3.125rem);
font-weight: 400;
}
h3, .h3 {
font-size: 2.125rem;
font-size: clamp(1.42375rem, 1.87vw + 0.7225rem, 2.125rem);
font-weight: 400;
}
h4, .h4 {
font-size: 1.5rem;
font-size: clamp(1.005rem, 1.32vw + 0.51rem, 1.5rem);
font-weight: 900;
}
h5, .h5, h6, .h6 {
font-size: 1em;
font-weight: 900;
}
a {
color: #000000;
transition: color 0.2s ease-in-out;
}
a:hover {
color: #e51f35;
}
strong, b {
font-weight: 900;
}
#page {
display: grid;
grid-template-columns: 100%;
grid-template-rows: auto 1fr auto auto;
min-height: 100vh;
min-height: 100dvh;
}
.text-uppercase {
text-transform: uppercase;
}
.text-vertical {
align-items: center;
display: flex;
font-weight: 600;
gap: 0.5em;
margin: 0 auto;
-webkit-writing-mode: vertical-rl;
writing-mode: vertical-rl;
}
.text-vertical.has--deco::before {
content: "";
border-left: 0.1875em solid currentColor;
height: 2em;
width: 0.5em;
}
.text-vertical.has--deco::after {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 0.4375em 0.375em 0 0.375em;
border-color: currentColor transparent transparent transparent;
}
.mb-0 {
margin-bottom: 0;
}
.is--hidden {
display: none;
visibility: hidden;
}
.entry-content {
padding: 3.75em clamp(1.875em, 12.5vw, 9.375em);
}
.site-legal .entry-content {
margin: 0 auto;
max-width: 1230px;
}
.site-service article .entry-content {
font-size: 1.75rem;
font-size: clamp(1rem, 2vw + 0.25rem, 1.75rem);
margin: 0 auto;
max-width: 1530px;
}
.site-service article .entry-content h2 {
font-weight: 900;
}
.site-service article .entry-content ul, .site-service article .entry-content ol {
list-style-position: inside;
padding: 0;
}
.site-service article .entry-content ul li, .site-service article .entry-content ol li {
border-bottom: 2px solid currentColor;
padding: 0.5em 0;
}
.site-service article .entry-content ul {
list-style: none;
}
.site-service article .entry-content ul li {
position: relative;
padding-left: 3.25em;
}
.site-service article .entry-content ul li::before {
content: "";
border-bottom: 0.1875em solid currentColor;
flex-shrink: 0;
height: 1em;
position: absolute;
top: 0.5em;
left: 0;
width: 2em;
}
.alignwide, .alignfull {
margin: 0 calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
}
section.alignwide, section.alignfull {
padding: clamp(1.875em, 6.25vw, 4.6875em) clamp(1.875em, 12.5vw, 9.375em);
}
.alignwide > img, .alignfull > img {
max-height: 700px;
min-height: 300px;
object-fit: cover;
}
.wp-block-image:first-child, .wp-block-group.has-background:first-child {
margin-top: -3.75em;
}
.wp-block-columns {
column-gap: 4.5vw;
padding: 0 4.5vw;
}
.wp-block-group.aco-halfwidth-text {
display: flex;
flex-wrap: wrap;
gap: 3.75em;
justify-content: flex-start;
}
.wp-block-group.aco-halfwidth-text .wp-block-group__inner-container {
width: 100%;
max-width: 50ch;
}
.wp-block-group.aco-halfwidth-text .wp-block-group__inner-container h2, .wp-block-group.aco-halfwidth-text .wp-block-group__inner-container .h2 {
overflow-wrap: break-word;
-webkit-hyphens: auto;
-ms-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}
.wp-block-group.aco-halfwidth-text .wp-block-group__inner-container p {
font-size: 1.25rem;
font-size: clamp(1rem, 0.6666666667vw + 0.75rem, 1.25rem);
}
@media screen and (max-width: 767.96px) {
.text-vertical {
display: none;
}
}
.home .site-header {
min-height: 100vh;
min-height: 100dvh;
grid-template-rows: auto 1fr;
}
.home .site-header .header-intro-text {
column-gap: 0;
}
.home .site-header .header-intro-text .intro {
font-size: 9.375rem;
font-size: clamp(3rem, 10.2vw + -0.825rem, 9.375rem);
font-weight: 900;
min-height: 3em;
line-height: 1;
text-transform: uppercase;
text-wrap: balance;
transition: color 0.2s ease-in-out;
width: 100%;
}
@media screen and (max-width: 380px) {
.home .site-header .header-intro-text .intro {
overflow-wrap: break-word;
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}
}
.home .site-header .header-intro-text .intro:hover {
color: #1e1e1e;
}
.page-template-service-detail .header-intro-text {
column-gap: 0;
}
.page-template-service-detail .header-intro-text .intro {
font-size: 9.375rem;
font-size: clamp(3rem, 10.2vw + -0.825rem, 9.375rem);
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-wrap: balance;
width: 100%;
}
.page-template-service-detail .header-intro-text .title {
font-size: 3.125rem;
font-size: clamp(1.5rem, 4.3333333333vw + -0.125rem, 3.125rem);
font-weight: normal;
grid-column: 1;
grid-row: 1;
line-height: 1.3;
margin-bottom: 0;
max-width: 45ch;
width: 95%;
}
.site-header {
align-items: center;
display: grid;
gap: 1.875em;
grid-template-columns: 1fr auto;
padding: 3.75em clamp(1.875em, 6.25vw, 4.6875em) 3.75em 1.875em;
}
.site-header.is--brand {
background-color: #e51f35;
color: #FFFFFF;
}
.site-header.is--white {
background-color: #FFFFFF;
color: #000000;
}
.navigation-is-opened .site-header {
color: #FFFFFF;
}
.site-header a {
color: currentColor;
}
.site-header a:not(.text-vertical) {
display: inline-block;
}
.site-header a.text-vertical:hover {
color: #000000;
}
.site-header svg {
display: block;
fill: currentColor;
height: auto;
width: 100%;
}
.site-header .site-branding, .site-header .menu-toggle {
position: relative;
z-index: 10000;
}
.header-intro-text {
column-gap: 30%;
display: grid;
grid-column: 1/-1;
grid-template-columns: 1fr auto;
grid-template-rows: auto 1fr;
padding: 1.875em 0;
margin: 0;
}
.header-intro-text .title {
font-size: 1.5rem;
font-size: clamp(1.005rem, 1.32vw + 0.51rem, 1.5rem);
font-weight: 900;
grid-column: 1;
grid-row: 1;
line-height: 1.3;
letter-spacing: 0.05em;
margin-bottom: 0.8em;
}
.header-intro-text .intro {
font-size: 3.125rem;
font-size: clamp(1.5rem, 4.3333333333vw + -0.125rem, 3.125rem);
grid-column: 1;
grid-row: 2;
line-height: 1.3;
margin-bottom: 0;
max-width: 45ch;
width: 95%;
}
.header-intro-text .text-vertical {
font-size: 1rem;
grid-column: 2;
grid-row: 1/-1;
line-height: 1.5;
margin: 0;
text-decoration: none;
}
.header-intro-text .text-vertical:not(.entry-title):not(.has--deco) {
opacity: 0;
}
.header-intro-text .text-vertical + .has--deco {
grid-row: 3;
margin: 2.5em 0;
}
.page-id-125 .header-intro-text {
column-gap: 0;
}
.page-id-125 .header-intro-text .intro {
display: flex;
gap: 1.5rem;
flex-wrap: wrap;
justify-content: space-between;
max-width: none;
}
.page-id-125 .header-intro-text .intro > div:first-child {
max-width: 45ch;
}
.page-id-125 .header-intro-text .intro .wp-block-group__inner-container {
font-size: 0.75em;
flex: 0 0 auto;
}
.page-id-125 .header-intro-text .intro .wp-block-group__inner-container p {
font-size: 1.125em;
line-height: 1.1;
margin: 0.25em 0 0 2.5em;
max-width: 18ch;
}
.page-id-125 .header-intro-text .intro .wp-block-group__inner-container p small {
font-size: 0.65em;
}
.page-id-125 .header-intro-text .intro .wp-block-button__link {
display: flex;
padding-bottom: 0;
}
@media screen and (max-width: 767.96px) {
.header-intro-text {
grid-template-columns: 1fr;
}
}   .site-branding::after {
aspect-ratio: 3.6;
content: "";
display: block;
max-width: 225px;
width: 100%;
}
.site-branding > a {
position: fixed;
top: 3.75em;
max-width: 225px;
left: 1.875em;
transition: all 0.2s ease-in-out;
width: calc(100vw - 135px);
z-index: 10001;
}
.main-navigation::after {
content: "";
display: block;
width: 45px;
height: 45px;
}
.main-navigation .menu-toggle {
position: fixed;
top: 3.75em;
right: clamp(1.875em, 6.25vw, 4.6875em);
margin-top: calc(( ( Min( calc(100vw - 135px), 225px) / 3.6 ) - 45px ) / 2);
transition: all 0.2s ease-in-out;
z-index: 10001;
}
body::before {
content: "";
background-color: #e51f35;
opacity: 0;
position: fixed;
top: 0;
left: 0;
right: 0;
height: 45px;
z-index: 2;
transition: opacity 0.2s ease-in-out;
}
body.is-scrolled:not(.navigation-is-opened)::before {
opacity: 1;
}
body.is-scrolled:not(.navigation-is-opened) .site-branding > a {
color: #FFFFFF;
top: 0;
height: 45px;
padding: 5px 0;
}
body.is-scrolled:not(.navigation-is-opened) .site-branding > a svg {
height: 100%;
width: auto;
}
body.is-scrolled:not(.navigation-is-opened) .menu-toggle {
color: #FFFFFF;
margin-top: 0;
top: 0;
}
.site-footer {
background-color: #e51f35;
color: #FFFFFF;
font-family: "Roboto", sans-serif;
font-weight: 300;
font-size: 0.875rem;
font-size: clamp(0.8125rem, 0.1666666667vw + 0.75rem, 0.875rem);
line-height: 2;
padding-top: 3.75rem;
}
.site-footer > .footer-content {
column-gap: 4rem;
row-gap: 1rem;
padding: clamp(1.875em, 12.5vw, 5.625em) clamp(1.875em, 12.5vw, 18.75em);
padding-top: 0;
padding-bottom: 2rem;
display: flex;
flex-wrap: wrap;
}
.site-footer > .footer-content a, .site-footer > .footer-content a:hover, .site-footer > .footer-content a:active {
color: #FFFFFF;
text-decoration: none;
}
.site-footer > .footer-content .aco--footer-col-contact {
flex: 0 0 auto;
}
.site-footer > .footer-content .aco--footer-col-contact .aco--footer-logo {
height: 4rem;
margin-bottom: 3rem;
max-width: 25vw;
min-width: 120px;
}
.site-footer > .footer-content .aco--footer-col-contact .aco--footer-logo svg {
display: block;
fill: currentColor;
height: auto;
}
.site-footer > .footer-content .aco--footer-col-pages {
flex: 0 0 auto;
padding-top: 7rem;
margin-left: 4rem;
}
.site-footer > .footer-content .aco--footer-col-pages ul.menu {
padding-left: 0;
margin-top: 0;
list-style: none;
}
.site-footer > .footer-content .aco--footer-col-pages ul.menu li.menu-item:first-child {
font-weight: 600;
}
.site-footer > .footer-content .aco--footer-col-navi {
flex: 0 0 auto;
padding-top: 7rem;
}
.site-footer > .footer-content .aco--footer-col-navi ul.menu {
padding-left: 0;
margin-top: 0;
list-style: none;
}
.site-footer > .footer-content .aco--footer-col-navi ul.menu li.menu-item {
font-weight: 600;
text-transform: uppercase;
}
.site-footer > .footer-content .aco--footer-col-social {
flex: 1 1 100%;
text-align: left;
}
.site-footer > .footer-content .aco--footer-col-social a {
margin-left: 0.5rem;
}
.site-footer > .footer-content .aco--footer-col-social a svg {
width: 2rem;
height: 2rem;
}
.site-footer > .footer-content .aco--footer-copy {
flex: 0 0 100%;
}
body.home .site-footer {
padding-top: 0;
}
@media (max-width: 1399.98px) {
.site-footer > .footer-content {
gap: 3rem;
}
}
@media (max-width: 1199.98px) {
.site-footer > .footer-content {
gap: 1.5rem;
}
.site-footer > .footer-content .aco--footer-col-pages {
margin-left: 2rem;
}
}
@media (max-width: 991.98px) {
.site-footer > .footer-content {
gap: 0;
}
.site-footer > .footer-content .aco--footer-col-contact {
flex: 0 0 40%;
}
.site-footer > .footer-content .aco--footer-col-pages {
margin-left: 0;
flex: 0 0 40%;
}
.site-footer > .footer-content .aco--footer-col-navi {
flex: 0 0 20%;
}
.site-footer > .footer-content .aco--footer-col-social {
padding: 1rem 0;
text-align: left;
flex: 0 0 100%;
}
}
@media (max-width: 767.98px) {
.site-footer > .footer-content .aco--footer-col-contact {
flex: 0 0 50%;
}
.site-footer > .footer-content .aco--footer-col-pages {
margin-left: 0;
flex: 0 0 50%;
}
.site-footer > .footer-content .aco--footer-col-navi {
flex: 0 0 100%;
text-align: left;
padding-top: 1rem;
}
}
@media (max-width: 575.98px) {
.site-footer > .footer-content {
padding: clamp(1.875em, 6.25vw, 4.6875em) clamp(1.875em, 6.25vw, 9.375em);
}
.site-footer > .footer-content .aco--footer-col-contact .aco--footer-logo {
margin-bottom: 1rem;
}
.site-footer > .footer-content .aco--footer-col-contact {
flex: 0 0 100%;
}
.site-footer > .footer-content .aco--footer-col-pages {
flex: 0 0 100%;
padding-top: 1rem;
}
}
.menu-toggle {
border: 0;
background-color: transparent;
color: currentColor;
cursor: pointer;
padding: 16px 6px;
}
.menu-toggle:hover span::after {
width: 100%;
}
.toggled .menu-toggle span::after {
transform: translateY(50%) rotate(45deg);
width: 100%;
bottom: 50%;
}
.toggled .menu-toggle span::before {
transform: translateY(-50%) rotate(-45deg);
top: 50%;
width: 100%;
}
.menu-toggle span {
display: block;
position: relative;
height: 13px;
width: 33px;
}
.menu-toggle span::after, .menu-toggle span::before {
background-color: currentColor;
content: "";
height: 3px;
position: absolute;
right: 0;
transition: all 0.2s ease-in-out;
}
.menu-toggle span::after {
bottom: 0;
width: 70%;
}
.menu-toggle span::before {
top: 0;
width: 100%;
}
.main-navigation a {
transition: color 0.2s ease-in-out;
}
.main-navigation a:hover {
color: #1e1e1e;
}
.main-navigation .social-links {
display: flex;
flex-direction: column;
gap: 1.25em;
justify-content: flex-end;
}
.main-navigation .social-links a, .main-navigation .social-links svg {
display: block;
}
.main-navigation .social-links svg {
height: 45px;
width: 45px;
}
.navigation-overlay {
position: fixed;
background-color: #e51f35;
color: #FFFFFF;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 1;
opacity: 0;
padding-top: calc(9.75em + 45px);
padding-right: clamp(1.875em, 6vw, 4.3125em);
transition: opacity 0.2s ease-in-out;
display: grid;
gap: 1.875em;
grid-template-columns: 1fr 45px;
grid-template-rows: auto 1fr;
visibility: hidden;
z-index: 9999;
}
.toggled .navigation-overlay {
opacity: 1;
visibility: visible;
}
#primary-menu {
margin: 0;
padding: 0;
list-style: none;
}
#primary-menu a {
font-size: 9.375rem;
font-size: clamp(4.0625rem, 20.0471698113vmin + -3.4551886792rem, 9.375rem);
font-weight: 900;
line-height: 1;
text-decoration: none;
text-transform: uppercase;
}
@media screen and (max-width: 767.96px) {
.navigation-overlay {
grid-template-columns: 1fr;
}
.main-navigation .social-links {
align-self: center;
flex-direction: row;
flex-wrap: wrap;
}
.main-navigation .social-links .text-vertical {
width: 100%;
justify-content: flex-end;
-webkit-writing-mode: horizontal-tb;
writing-mode: horizontal-tb;
}
.main-navigation .social-links .text-vertical .deco--underline {
border-left: 0;
border-bottom: 0.1875em solid currentColor;
height: 1.4em;
width: 2em;
}
}
.widget-area {
padding: 1.875em clamp(1.875em, 12.5vw, 9.375em);
display: flex;
flex-wrap: wrap;
gap: 1.875em;
}
.widget-area h2, .widget-area p {
margin: 0;
}
.widget-area p {
margin-bottom: 1em;
}
.widget-area p:last-of-type {
margin-bottom: 0;
}
.widget-area a {
color: #000000;
text-decoration: none;
transition: color 0.2s ease-in-out;
}
.widget-area a:hover {
color: #e51f35;
}
.widget-area strong {
display: block;
font-weight: 900;
margin-bottom: -0.5em;
}
.widget-area .wp-element-button {
background-color: transparent;
border-radius: 0;
display: flex;
gap: 1.3125em;
font-size: inherit;
font-weight: 600;
line-height: 1.25;
padding: 0;
}
.widget-area .wp-element-button::before {
content: "";
border-bottom: 0.1875em solid currentColor;
height: 1.4em;
width: 2em;
}
.widget-area .widget_block:not(:first-of-type) {
width: fit-content;
margin-left: 4.5vw;
}
.widget-area .widget_block:first-of-type {
width: 100%;
}
.widget-area .social-links {
display: flex;
gap: 0.625em;
justify-content: flex-end;
padding: 3.1875em 0 0 clamp(3.75em, 17vw, 13.125em);
}
.widget-area .social-links a, .widget-area .social-links svg {
display: block;
}
.widget-area .social-links svg {
fill: currentColor;
height: 1.875em;
width: 1.875em;
}
.workdetails .entry-content {
display: flex;
flex-direction: column;
gap: 3.75em;
}
.workdetails .post-thumbnail img {
object-fit: cover;
aspect-ratio: 1.82;
width: 100%;
}
.work--grid-1 {
gap: 1.875em;
grid-template-columns: repeat(auto-fit, minmax(min(100%, max(260px, calc((100% - 0em) / 1))), 1fr));
display: grid;
gap: 3.75em;
}
.work--grid-2 {
gap: 1.875em;
grid-template-columns: repeat(auto-fit, minmax(min(100%, max(260px, calc((100% - 1.875em) / 2))), 1fr));
display: grid;
}
.work--grid-4 {
gap: 1.875em;
grid-template-columns: repeat(auto-fit, minmax(min(100%, max(260px, calc((100% - 5.625em) / 4))), 1fr));
align-items: center;
display: grid;
padding-left: 4.5vw;
}
.work-description {
margin-top: 1.875em;
padding: 0 4.5vw;
}
.work-description ul {
margin: 0 0 1em;
list-style: none;
padding: 0;
}
.work-description ul li {
position: relative;
padding-left: 3.25em;
margin: 2.5em 0 0;
}
.work-description ul li::before {
content: "";
border-bottom: 0.1875em solid currentColor;
flex-shrink: 0;
height: 0.75em;
position: absolute;
top: 0;
left: 0;
width: 2em;
}
.work--detail h3 {
text-align: center;
}
.work--detail > div {
position: relative;
}
.work--detail > div > p {
font-size: 2.8125rem;
font-size: clamp(2.25rem, 1.5vw + 1.6875rem, 2.8125rem);
font-weight: 900;
left: 50%;
line-height: 1;
margin: 0;
position: absolute;
text-align: center;
top: 50%;
transform: translate(-50%, -50%);
}
.work--detail > div > p span {
display: block;
font-size: 0.5em;
font-weight: 400;
}
.work-legend p {
margin-bottom: 0;
}
[class*="work-legend--"] {
align-items: center;
display: flex;
line-height: 1;
margin-bottom: 0.8em;
}
[class*="work-legend--"]::before {
content: "";
width: 1.25em;
height: 1.25em;
display: block;
margin-right: 0.75em;
border-radius: 50%;
}
.work-legend--print::before {
background-color: #e51f35;
}
.work-legend--online::before {
background-color: #4c0a13;
}
.work-legend--horfunk::before {
background-color: #981523;
}
.work-legend--tv::before {
background-color: #ea744e;
}
.work-legend--weblog::before {
background-color: #1e1e1e;
}
.donut {
display: block;
height: auto;
margin: 0 auto;
max-width: 400px;
width: 100%;
}
.donut-print {
stroke: #e51f35;
}
.donut-online {
stroke: #4c0a13;
}
.donut-horfunk {
stroke: #981523;
}
.donut-tv {
stroke: #ea744e;
}
.donut-weblog {
stroke: #1e1e1e;
}
.work-gallery {
--ar-portrait: 1270/1634;
--ar-landscape: 2600/1430;
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-auto-flow: dense;
gap: 1.875em;
}
@media screen and (max-width: 992px) {
.work-gallery {
grid-template-columns: repeat(2, 1fr);
gap: 2vw;
}
}
.work-gallery img {
height: 100%;
width: 100%;
object-fit: cover;
}
.work-gallery .portrait { aspect-ratio: var(--ar-portrait);
}
.work-gallery .landscape {
grid-column-end: span 2;
aspect-ratio: var(--ar-landscape);
min-height: 100%;
width: 100%;
}
.work-gallery.view--a, .work-gallery.view--b, .work-gallery.view--c, .work-gallery.view--e, .work-gallery.view--h {
grid-template-columns: repeat(2, 1fr);
}
.work-gallery.view--d {
grid-template-columns: repeat(4, 1fr);
}
.work-gallery.view--f {
grid-template-columns: repeat(3, 1fr);
}
.work-gallery.view--g {
grid-template-columns: repeat(11, 1fr);
}
.work-gallery.view--a a {
aspect-ratio: var(--ar-landscape);
}
.work-gallery.view--a a:nth-child(3n+0) {
grid-column: span 2;
}
.work-gallery.view--b a {
aspect-ratio: var(--ar-landscape);
}
.work-gallery.view--b a:nth-child(3n+1) {
grid-column: span 2;
}
.work-gallery.view--c a {
aspect-ratio: var(--ar-landscape);
}
.work-gallery.view--c a:nth-child(4n+1), .work-gallery.view--c a:nth-child(4n+4) {
grid-column: span 2;
}
.work-gallery.view--d a {
aspect-ratio: var(--ar-landscape);
grid-column-end: span 2;
}
.work-gallery.view--d a:nth-child(6n+0) {
grid-column-end: span 4;
}
.work-gallery.view--d a:nth-child(6n+1) {
aspect-ratio: var(--ar-portrait);
grid-column-start: 2;
}
.work-gallery.view--e a {
aspect-ratio: var(--ar-landscape);
grid-column: 1;
}
.work-gallery.view--e a:nth-child(3n+2) {
aspect-ratio: var(--ar-portrait);
grid-column: 2;
grid-row: span 2;
}
.work-gallery.view--f a {
aspect-ratio: var(--ar-portrait);
}
.work-gallery.view--f a:nth-child(4n+0) {
aspect-ratio: var(--ar-landscape);
grid-column: span 3;
}
.work-gallery.view--g a {
aspect-ratio: var(--ar-portrait);
grid-column-end: span 3;
}
.work-gallery.view--g a:nth-child(5n+1), .work-gallery.view--g a:nth-child(5n+5) {
aspect-ratio: var(--ar-landscape);
grid-column: 1/ span 11;
}
.work-gallery.view--g a:nth-child(5n+2) {
grid-column-start: 2;
}
.work-gallery.view--g a:nth-child(5n+3) {
grid-column-start: 5;
}
.work-gallery.view--g a:nth-child(5n+4) {
grid-column-start: 8;
}
.work-gallery.view--h a {
aspect-ratio: var(--ar-portrait);
}
.work-gallery.view--h a:nth-child(4n+1), .work-gallery.view--h a:nth-child(4n+4) {
aspect-ratio: var(--ar-landscape);
grid-column: span 2;
}
.work-description.pr-kampagnen-wrapper {
display: flex;
gap: 4rem;
flex-wrap: wrap;
}
.work-description.pr-kampagnen-wrapper .pr-kampagnen-box {
text-decoration: none;
flex: 0 0 calc(50% - 2rem);
display: flex;
flex-direction: column;
}
.work-description.pr-kampagnen-wrapper .pr-kampagnen-box .pr-kampagnen-titel {
margin-top: 2rem;
margin-bottom: 1rem;
}
@media (max-width: 1199.98px) {
.work-description.pr-kampagnen-wrapper {
gap: 2rem;
}
.work-description.pr-kampagnen-wrapper .pr-kampagnen-box {
flex: 0 0 calc(50% - 1rem);
}
}
@media (max-width: 767.98px) {
.work-description.pr-kampagnen-wrapper {
flex-direction: column;
}
.work-description.pr-kampagnen-wrapper .pr-kampagnen-box {
flex: 0 0 100%;
}
}
article.post .entry-content {
font-size: 1.75rem;
font-size: clamp(1rem, 2vw + 0.25rem, 1.75rem);
margin: 0 auto;
max-width: 1530px;
padding-top: 0;
}
article.post .entry-content h2 {
font-weight: 900;
}
article.post .entry-content ul, article.post .entry-content ol {
list-style-position: inside;
padding: 0;
}
article.post .entry-content ul li, article.post .entry-content ol li {
border-bottom: 2px solid currentColor;
padding: 0.5em 0;
}
article.post .entry-content ul {
list-style: none;
}
article.post .entry-content ul li {
position: relative;
padding-left: 3.25em;
}
article.post .entry-content ul li::before {
content: "";
border-bottom: 0.1875em solid currentColor;
flex-shrink: 0;
height: 1em;
position: absolute;
top: 0.5em;
left: 0;
width: 2em;
}
article.post .entry-header {
align-items: end;
display: grid;
gap: clamp(1.875em, 6.25vw, 4.6875em);
grid-template-columns: 1fr 1fr;
grid-template-rows: 75px auto;
isolation: isolate;
margin-top: calc(-1 * clamp(1.875em, 6.25vw, 4.6875em));
padding: clamp(1.875em, 6.25vw, 4.6875em) clamp(1.875em, 12.5vw, 9.375em);
position: relative;
}
@media screen and (max-width: 1400px) {
article.post .entry-header {
grid-template-rows: 1fr 1fr;
grid-template-columns: 1fr 1fr;
}
}
@media screen and (max-width: 992px) {
article.post .entry-header {
grid-template-columns: 100%;
grid-template-rows: auto auto;
}
}
article.post .entry-header::after {
content: "";
background-color: #e51f35;
position: absolute;
top: calc(-1 * clamp(1.875em, 6.25vw, 4.6875em));
right: calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
bottom: 0;
left: calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
grid-column: 1/ span 2;
grid-row: 1 / 1;
z-index: -1;
}
@media screen and (max-width: 992px) {
article.post .entry-header::after {
bottom: 33%;
grid-column: 1 / 1;
}
}
article.post .entry-header .entry-title {
font-size: 3.125rem;
font-size: clamp(1.5rem, 2.9017857143vw + -0.3571428571rem, 3.125rem);
font-weight: 900;
grid-column: 1;
grid-row: 2;
line-height: 1.3;
margin-bottom: 0.1em;
}
@media screen and (max-width: 1400px) {
article.post .entry-header .entry-title {
grid-row: span 2;
}
}
@media screen and (max-width: 992px) {
article.post .entry-header .entry-title {
grid-row: 2 / 2;
}
}
article.post .entry-header .entry-meta {
font-size: 1.75rem;
font-size: clamp(1rem, 2vw + 0.25rem, 1.75rem);
}
article.post .entry-header .post-thumbnail {
grid-column: 2;
grid-row: span 2;
height: 100%;
width: 100%;
}
article.post .entry-header .post-thumbnail img {
height: 100%;
max-height: 60vh;
object-fit: contain;
object-position: left;
width: 100%;
}
@media screen and (max-width: 992px) {
article.post .entry-header .post-thumbnail {
grid-column: 1;
grid-row: 1 / 1;
}
}
article.post .entry-footer {
padding: 3.75em clamp(1.875em, 12.5vw, 9.375em);
}
.entry-content:has(.social-links) .wp-block-group.aco-halfwidth-text .wp-block-group__inner-container {
max-width: 70ch;
}
.entry-content .social-links {
display: flex;
flex-wrap: wrap;
gap: 0 1.875em;
justify-content: flex-start;
padding: 0;
}
.entry-content .social-links a {
align-items: center;
color: #000000;
display: flex;
font-weight: 600;
gap: 0.5em;
line-height: 1.25;
padding: 0.7em 0;
text-decoration: none;
transition: color 0.2s ease-in-out;
}
.entry-content .social-links a:hover {
color: #FFFFFF;
}
.entry-content .social-links a::after {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 0.375em 0 0.375em 0.4375em;
border-color: transparent transparent transparent currentColor;
}
.entry-content .social-links svg {
display: block;
fill: currentColor;
height: 1.875em;
width: 1.875em;
}
.entry-footer .has-background .aco--service-link {
color: #FFFFFF;
}
.entry-footer .has-background .aco--service-link:hover {
color: #000000;
}
body.home {
background-color: #e51f35;
}
body.home article.page .entry-content .wp-block-group {
background-color: #fff;
margin: 0 calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
}
body.home article.page .entry-content .wp-block-group .wp-block-group__inner-container {
padding: clamp(1.875em, 12.5vw, 5.625em) clamp(1.875em, 12.5vw, 18.75em);
}
body.home article.page .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-columns {
padding: 0;
}
body.home article.page .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-columns h2, body.home article.page .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-columns h3, body.home article.page .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-columns h4 {
font-family: "Roboto", sans-serif;
font-weight: 600;
font-size: 1rem;
font-size: clamp(0.875rem, 0.3333333333vw + 0.75rem, 1rem);
line-height: 1.5;
}
body.home article.page .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-columns p {
font-family: "Roboto", sans-serif;
font-weight: 300;
font-size: 1rem;
font-size: clamp(0.875rem, 0.3333333333vw + 0.75rem, 1rem);
line-height: 1.5;
}
body.home article.page .entry-content.red-margin:nth-child(odd) .wp-block-group__inner-container, body.home article.page .entry-content.red-margin-left .wp-block-group__inner-container {
padding-left: calc(clamp(1.875em, 12.5vw, 18.75em) - 30px);
}
body.home article.page .entry-content.red-margin:nth-child(even) .wp-block-group__inner-container, body.home article.page .entry-content.red-margin-right .wp-block-group__inner-container {
padding-right: calc(clamp(1.875em, 12.5vw, 18.75em) - 30px);
}
article.page .entry-content > div {
background-color: #fff;
}
article.page .entry-content > section {
background-color: #fff;
}
article.page .entry-content > .red-margin:nth-child(odd), article.page .entry-content > .red-margin-left {
margin-left: calc(-1 * clamp(1.875em, 12.5vw, 9.375em) + 30px) !important;
}
article.page .entry-content > .red-margin:nth-child(even), article.page .entry-content > .red-margin-right {
margin-right: calc(-1 * clamp(1.875em, 12.5vw, 9.375em) + 30px) !important;
}
article.page .entry-content > .red-margin-top {
margin-top: 30px !important;
}
@media (max-width: 767.98px) {
body.home article.page .entry-content.red-margin:nth-child(odd) .wp-block-group__inner-container, body.home article.page .entry-content.red-margin-left .wp-block-group__inner-container {
padding-left: calc(clamp(1.875em, 12.5vw, 18.75em) - 20px);
}
body.home article.page .entry-content.red-margin:nth-child(even) .wp-block-group__inner-container, body.home article.page .entry-content.red-margin-right .wp-block-group__inner-container {
padding-right: calc(clamp(1.875em, 12.5vw, 18.75em) - 20px);
}
article.page .entry-content > .red-margin:nth-child(odd), article.page .entry-content > .red-margin-left {
margin-left: calc(-1 * clamp(1.875em, 12.5vw, 9.375em) + 20px) !important;
}
article.page .entry-content > .red-margin:nth-child(even), article.page .entry-content > .red-margin-right {
margin-right: calc(-1 * clamp(1.875em, 12.5vw, 9.375em) + 20px) !important;
}
}
@media (max-width: 575.98px) {
body.home article.page .entry-content.red-margin:nth-child(odd) .wp-block-group__inner-container, body.home article.page .entry-content.red-margin-left .wp-block-group__inner-container {
padding-left: calc(clamp(1.875em, 6.25vw, 4.6875em) - 10px);
}
body.home article.page .entry-content.red-margin:nth-child(even) .wp-block-group__inner-container, body.home article.page .entry-content.red-margin-right .wp-block-group__inner-container {
padding-right: calc(clamp(1.875em, 6.25vw, 4.6875em) - 10px);
}
body.home article.page .entry-content .wp-block-group .wp-block-group__inner-container {
padding: clamp(1.875em, 6.25vw, 4.6875em) clamp(1.875em, 6.25vw, 9.375em);
}
article.page .entry-content > .red-margin:nth-child(odd), article.page .entry-content > .red-margin-left {
margin-left: calc(-1 * clamp(1.875em, 12.5vw, 9.375em) + 10px) !important;
}
article.page .entry-content > .red-margin:nth-child(even), article.page .entry-content > .red-margin-right {
margin-right: calc(-1 * clamp(1.875em, 12.5vw, 9.375em) + 10px) !important;
}
}
#closingwidget {
position: absolute;
top: 50%;
transform: translateY(-50%);
opacity: 0;
visibility: hidden;
}
#closingwidget:checked + label {
display: none;
}
#closingwidget:checked ~ .an-widget .an-widget-label {
box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.5);
}
#closingwidget + label {
position: absolute;
width: 100vw;
height: 100vh;
bottom: 0;
right: 50%;
transform: translateX(50%);
z-index: -1;
opacity: 0 !important;
}
.an-widget-area {
position: fixed;
bottom: 3.75em;
right: clamp(1.875em, 6.25vw, 4.6875em);
left: clamp(1.875em, 6.25vw, 4.6875em);
z-index: 998;
display: flex;
}
.an-widget-area section {
margin: 0 0 0 auto;
padding: 0;
position: relative;
width: 100%;
}
.an-widget-area section input[type=radio] {
position: absolute;
top: 0;
right: 0;
opacity: 0;
visibility: hidden;
}
.an-widget-area section input[type=radio]:checked ~ div {
display: block;
}
.an-widget-area section > div { background-color: #FFFFFF;
box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.5);
display: none;
position: absolute;
right: 0;
bottom: 0;
width: 100%;
max-width: 25rem;
}
.an-widget-label {
background-color: #000000;
cursor: pointer;
color: #FFFFFF;
display: inline-flex;
font-weight: 500;
gap: 0.625em;
padding: 0.75em 1.25em;
position: absolute;
right: 0;
bottom: 0;
}
.an-widget-label svg {
fill: currentColor;
height: 1.5em;
width: 1.5em;
}
.an-widget-label svg:first-of-type {
margin-left: 1em;
}
.an-widget-title {
font-size: 1.5rem;
font-size: clamp(1.005rem, 1.32vw + 0.51rem, 1.5rem);
background-color: #000000;
color: #FFFFFF;
padding: 1rem 1.875rem;
position: relative;
}
.an-widget-content {
display: flex;
flex-direction: column;
gap: 1.875rem;
padding: 1.5rem 1.875rem 2.5rem;
}
.an-widget-content a {
display: flex;
gap: 0.8em;
text-decoration: none;
}
.an-widget-content a svg {
fill: currentColor;
height: 1.25em;
margin-top: 0.25em;
width: 1.25em;
}
.an-widget-content a small {
font-size: 0.6em;
}
.an-widget-content a > span {
display: flex;
flex-direction: column;
flex: 1;
}
.an-widget-content a > span > span::after {
content: "";
display: inline-block;
margin-left: 0.5em;
width: 0;
height: 0;
border-style: solid;
border-width: 0.375em 0 0.375em 0.4375em;
border-color: transparent transparent transparent currentColor;
}
.an-closing-widget {
position: absolute;
top: 50%;
right: 1.875rem;
height: 40px;
width: 40px;
transform: translateY(-50%) scale(0.8);
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
color: #FFFFFF;
}
.an-closing-widget:hover {
color: #e51f35;
}
.an-closing-widget span {
display: block;
position: relative;
height: 13px;
width: 33px;
}
.an-closing-widget span::after, .an-closing-widget span::before {
background-color: currentColor;
content: "";
height: 3px;
position: absolute;
right: 0;
transition: all 0.2s ease-in-out;
}
.an-closing-widget span::after {
transform: translateY(50%) rotate(45deg);
width: 100%;
bottom: 50%;
}
.an-closing-widget span::before {
transform: translateY(-50%) rotate(-45deg);
top: 50%;
width: 100%;
}
.an-widget-contact-person {
font-size: 1.5rem;
font-size: clamp(1.005rem, 1.32vw + 0.51rem, 1.5rem);
position: relative;
}
.an-widget-contact-person img {
border-radius: 50%;
box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);
height: 4em;
max-height: none;
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
width: 4em;
}
.an-scroll-up-button {
bottom: 7.5em;
cursor: pointer;
padding: 0;
position: fixed;
right: clamp(1.875em, 6.25vw, 4.6875em);
transform: scale(0);
transition: transform 0.2s ease-in-out;
z-index: 997;
}
.an-scroll-up-button.is-visible {
transform: scale(1);
}
.an-scroll-up-button:hover span {
background-color: #e51f35;
}
.an-scroll-up-button span {
font-size: 3.125rem;
font-size: clamp(2.5rem, 1.6666666667vw + 1.875rem, 3.125rem);
align-items: center;
background-color: #1e1e1e;
color: #FFFFFF;
display: flex;
height: 1em;
justify-content: center;
transition: background-color 0.2s ease-in-out;
width: 1em;
}
.an-scroll-up-button svg {
fill: currentColor;
height: 0.25em;
width: 0.25em;
transform: rotate(-90deg);
}
.wp-block-contact-form-7-contact-form-selector {
margin: 0 calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
padding: 0 clamp(1.875em, 6.25vw, 4.6875em) 0 clamp(1.875em, 12.5vw, 9.375em);
}
.wpcf7-form label, .wpcf7-form .wpcf7-form-control-wrap {
display: block;
padding: 0 4.5vw;
}
.wpcf7-form label {
font-weight: 600;
}
.wpcf7-form .wpcf7-form-control-wrap input, .wpcf7-form .wpcf7-form-control-wrap textarea {
background-color: transparent;
border: 0;
border-bottom: 1px solid #FFFFFF;
color: #FFFFFF;
font-weight: 600;
max-width: 780px;
padding: 0.75em 0;
width: 100%;
}
.wpcf7-form .wpcf7-form-control-wrap input:focus-visible, .wpcf7-form .wpcf7-form-control-wrap textarea:focus-visible {
background-color: #FFFFFF;
color: #000000;
outline: none;
padding: 0.75em;
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
margin: 0;
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
display: flex;
gap: 10px;
padding: 0;
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item label input {
height: 1.25em;
width: 1.25em;
}
.wpcf7-form .btn-deco {
margin-left: auto;
}
.wpcf7-form .btn-deco:hover {
color: #000000;
}
.wpcf7 form .wpcf7-response-output {
margin-left: 4.5vw;
margin-right: 0;
}
.wpcf7-not-valid-tip {
color: #000000;
}
#sb_instagram {
width: 100%;
padding-left: 10%;
}
@media screen and (max-width: 599.98px) {
#sb_instagram {
padding-left: 0;
}
}
#sb_instagram .svg-inline--fa.sbi_lightbox_carousel_icon, #sbi_lightbox .svg-inline--fa.sbi_lightbox_carousel_icon {
display: none !important;
}
#sb_instagram .sbi-owl-nav > div {
box-shadow: none;
color: #ffffff;
background: #aaaaaa99;
}
#sb_instagram .sbi-owl-nav > div:hover {
box-shadow: none;
color: #ffffff;
background: #aaaaaa33;
opacity: 1;
}
#sb_instagram .sbi-owl-nav .sbi-owl-prev {
margin-left: 20px;
}
#sb_instagram .sbi-owl-nav .sbi-owl-next {
margin-right: 20px;
}
.wp-block-group.instra-group {
background-color: #f5f5f5;
margin: 0 calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
background-image: url(//www.anschuetz-co.de/wp-content/themes/anschuetz-co/img/insta-block-arrow.png);
background-position: left center;
background-repeat: no-repeat;
overflow-x: hidden;
overflow-x: clip;
}
@media screen and (max-width: 1023.98px) {
.wp-block-group.instra-group {
background-size: 20%;
}
}
.wp-block-group.instra-group .wp-block-group__inner-container {
padding: 3.75em clamp(1.875em, 12.5vw, 9.375em);
}
@media screen and (max-width: 1023.98px) {
.wp-block-group.instra-group .wp-block-group__inner-container {
padding: 3.75em clamp(1.875em, 6.25vw, 4.6875em);
}
}
#sb_instagram .sbi_info {
text-align: left;
color: #000;
}
#sb_instagram .sbi_info .an_date {
padding-top: 15px;
}
#sb_instagram .sbi_info .an_date .an_date_line {
width: 30px;
margin-right: 5px;
display: inline-block;
border-bottom: 3px solid #000;
}
#sb_instagram .sbi_expand a {
text-decoration: none;
}
.aco--title {
display: flex;
gap: 1.875em;
justify-content: space-between;
margin: 0 calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
padding: 0 clamp(1.875em, 6.25vw, 4.6875em) 0 clamp(1.875em, 12.5vw, 9.375em);
}
.aco--title .text-vertical {
margin: 0;
order: 2;
}
.aco--title .section--title {
max-width: 32ch;
}
section.has-black-background-color .aco--title .text-vertical {
color: #fff;
}
section.has-black-background-color .aco--title .section--title {
color: #fff;
} .aco--references {
gap: clamp(1em, calc(1rem + ((1vw - 0.375em) * 9.3333)), 4.5em);
grid-template-columns: repeat(auto-fit, minmax(min(100%, max(100px, calc((100% - 5 * clamp(1em, calc(1rem + ((1vw - 0.375em) * 9.3333)), 4.5em)) / 6))), 1fr));
align-items: center;
display: grid;
margin: clamp(1em, calc(1rem + ((1vw - 0.375em) * 3.3333)), 2.25em) 0 clamp(2em, calc(2rem + ((1vw - 0.375em) * 6.6667)), 4.5em);
padding: 0 clamp(1.875em, 12.5vw, 9.375em);
}
.aco--text-bg-teaser {
margin: 0 calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
display: grid;
grid-template-columns: 100%;
grid-template-rows: 1fr auto 1fr;
overflow: hidden;
}
.aco--text-bg-teaser.two-column-text p {
gap: 1.875em;
grid-template-columns: repeat(auto-fit, minmax(min(100%, max(260px, calc((100% - 1.875em) / 2))), 1fr));
display: grid;
max-width: 45ch;
}
.aco--text-bg-teaser.two-column-text p span {
display: block;
text-align: left;
width: fit-content;
}
.aco--text-bg-teaser h2 {
font-size: 37.5rem;
font-size: clamp(12.5rem, 66.6666666667vw + -12.5rem, 37.5rem);
align-self: center;
color: #F5F5F5;
font-weight: 900;
grid-column: 1;
grid-row: 1/-1;
letter-spacing: -0.02em;
line-height: 1;
margin: 0 0 0 -0.15em;
max-width: calc(100% + .15em);
text-align: center;
text-transform: uppercase;
white-space: nowrap;
}
.aco--text-bg-teaser p {
font-size: 2.5rem;
font-size: clamp(1.5rem, 2.6666666667vw + 0.5rem, 2.5rem);
grid-column: 1;
grid-row: 2;
margin: 2em auto;
max-width: 40ch;
text-align: center;
width: 90%;
}
.aco--text-bg-teaser a {
align-self: center;
grid-column: 1;
grid-row: 3;
justify-self: flex-end;
margin: 0 clamp(1.875em, 12.5vw, 9.375em);
}
article.page .entry-content > .aco--home-facts-teaser.red-margin:nth-child(odd) .facts-content, article.page .entry-content > .aco--home-facts-teaser.red-margin-left .facts-content {
padding-left: calc(clamp(1.875em, 12.5vw, 18.75em) - 30px);
}
article.page .entry-content > .aco--home-facts-teaser.red-margin:nth-child(even) .facts-content, article.page .entry-content > .aco--home-facts-teaser.red-margin-right .facts-content {
padding-right: calc(clamp(1.875em, 12.5vw, 18.75em) - 30px);
}
a.btn-primary-black {
font-family: "Roboto", sans-serif;
font-weight: 900;
font-size: 1.25rem;
font-size: clamp(0.875rem, 1vw + 0.5rem, 1.25rem);
line-height: 1.5;
background-color: #000;
color: #fff;
padding: 0.5rem 1.5rem;
text-decoration: none;
display: inline-block;
margin-top: 1.25rem;
}
a.btn-primary-black:after {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 0.375em 0 0.375em 0.4375em;
border-color: transparent transparent transparent currentColor;
display: inline-block;
margin-left: 1rem;
}
.aco--home-facts-teaser {
margin: 0 calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
display: grid;
grid-template-columns: auto 1fr;
overflow: hidden;
}
.aco--home-facts-teaser .facts-content {
padding: clamp(1.875em, 12.5vw, 5.625em) clamp(1.875em, 12.5vw, 18.75em);
grid-template-columns: 1fr auto;
display: grid;
}
.aco--home-facts-teaser .facts-content .text-block {
grid-column: 1;
padding-right: 4rem;
}
.aco--home-facts-teaser .facts-content .text-block .roofline {
font-weight: 400;
font-size: 2.5rem;
font-size: clamp(2rem, 1.3333333333vw + 1.5rem, 2.5rem);
line-height: 1.3;
}
.aco--home-facts-teaser .facts-content .text-block h1 {
font-weight: 900;
font-size: 2.5rem;
font-size: clamp(2rem, 1.3333333333vw + 1.5rem, 2.5rem);
line-height: 1.3;
}
.aco--home-facts-teaser .facts-content .text-block p {
font-family: "Roboto", sans-serif;
font-weight: 300;
font-size: 1.5rem;
font-size: clamp(1.25rem, 0.6666666667vw + 1rem, 1.5rem);
}
.aco--home-facts-teaser .facts-content .facts-block {
grid-column: 2;
padding-left: 4rem;
}
.aco--home-facts-teaser .facts-content .facts-block .facts-rows {
display: grid;
grid-template-columns: max-content max-content;
}
.aco--home-facts-teaser .facts-content .facts-block .facts-rows .facts-icon {
grid-column: 1;
border-bottom: 1px solid red;
padding-right: 2.5rem;
padding-bottom: 1rem;
padding-top: 1.75rem;
}
.aco--home-facts-teaser .facts-content .facts-block .facts-rows .facts-icon.last {
border-bottom: none;
}
.aco--home-facts-teaser .facts-content .facts-block .facts-rows .facts-data {
grid-column: 2;
color: #e51f35;
border-bottom: 1px solid red;
padding-bottom: 1rem;
padding-top: 1rem;
}
.aco--home-facts-teaser .facts-content .facts-block .facts-rows .facts-data .facts-value {
display: block;
font-weight: 900;
font-size: 2.5rem;
font-size: clamp(2rem, 1.3333333333vw + 1.5rem, 2.5rem);
}
.aco--home-facts-teaser .facts-content .facts-block .facts-rows .facts-data .facts-title {
display: block;
font-weight: 300;
font-size: 1.5rem;
font-size: clamp(1.25rem, 0.6666666667vw + 1rem, 1.5rem);
font-family: "Roboto", sans-serif;
}
.aco--home-facts-teaser .facts-content .facts-block .facts-rows .facts-data .facts-footnote {
display: block;
font-weight: 300;
font-size: 0.75rem;
font-size: clamp(0.625rem, 0.3333333333vw + 0.5rem, 0.75rem);
font-family: "Roboto", sans-serif;
line-height: 1.5;
}
.aco--home-facts-teaser .facts-content .facts-block .facts-rows .facts-data.last {
border-bottom: none;
}
@media (max-width: 1199.98px) {
.aco--home-facts-teaser .facts-content .text-block {
padding-right: 2rem;
}
.aco--home-facts-teaser .facts-content .facts-block {
padding-left: 2rem;
}
}
@media (max-width: 991.98px) {
.aco--home-facts-teaser .facts-content {
grid-template-rows: auto;
grid-template-columns: auto;
}
.aco--home-facts-teaser .facts-content .text-block {
grid-column: 1;
grid-row: 1;
padding-right: 0;
}
.aco--home-facts-teaser .facts-content .facts-block {
grid-column: 1;
grid-row: 2;
padding-left: 0;
padding-top: 2rem;
}
.aco--home-facts-teaser .facts-content .facts-block .facts-rows {
grid-template-columns: max-content auto;
}
}
@media (max-width: 767.98px) {
article.page .entry-content > .aco--home-facts-teaser.red-margin:nth-child(odd) .facts-content, article.page .entry-content > .aco--home-facts-teaser.red-margin-left .facts-content {
padding-left: calc(clamp(1.875em, 12.5vw, 18.75em) - 20px);
}
article.page .entry-content > .aco--home-facts-teaser.red-margin:nth-child(even) .facts-content, article.page .entry-content > .aco--home-facts-teaser.red-margin-right .facts-content {
padding-right: calc(clamp(1.875em, 12.5vw, 18.75em) - 20px);
}
}
@media (max-width: 575.98px) {
article.page .entry-content > .aco--home-facts-teaser.red-margin:nth-child(odd) .facts-content, article.page .entry-content > .aco--home-facts-teaser.red-margin-left .facts-content {
padding-left: calc(clamp(1.875em, 6.25vw, 4.6875em) - 10px);
}
article.page .entry-content > .aco--home-facts-teaser.red-margin:nth-child(even) .facts-content, article.page .entry-content > .aco--home-facts-teaser.red-margin-right .facts-content {
padding-right: calc(clamp(1.875em, 6.25vw, 4.6875em) - 10px);
}
.aco--home-facts-teaser .facts-content {
padding: clamp(1.875em, 6.25vw, 4.6875em) clamp(1.875em, 6.25vw, 9.375em);
}
}
article.page .entry-content > .aco--home-pages-slider.red-margin:nth-child(odd) .pages-slider-content, article.page .entry-content > .aco--home-pages-slider.red-margin-left .pages-slider-content {
padding-left: calc(clamp(1.875em, 12.5vw, 18.75em) - 30px);
}
article.page .entry-content > .aco--home-pages-slider.red-margin:nth-child(even) .pages-slider-content, article.page .entry-content > .aco--home-pages-slider.red-margin-right .pages-slider-content {
padding-right: calc(clamp(1.875em, 12.5vw, 18.75em) - 30px);
}
.aco--home-pages-slider {
margin: 0 calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
display: grid;
grid-template-columns: auto 1fr;
overflow: hidden;
background-color: #e51f35 !important;
color: #fff;
}
.aco--home-pages-slider .pages-slider-content {
padding: clamp(1.875em, 12.5vw, 5.625em) clamp(1.875em, 12.5vw, 18.75em);
}
.aco--home-pages-slider .pages-slider-content .pages-splide {
max-width: calc(100vw - clamp(1.875em, 12.5vw, 18.75em) - clamp(1.875em, 12.5vw, 18.75em));
}
.aco--home-pages-slider .pages-slider-content h2 {
font-weight: 400;
font-size: 2.5rem;
font-size: clamp(2rem, 1.3333333333vw + 1.5rem, 2.5rem);
line-height: 1.3;
text-align: center;
}
.aco--home-pages-slider .pages-slider-content .splide__track {
overflow: visible;
}
.aco--home-pages-slider .pages-slider-content .splide__track::before {
content: "";
background: rgba(229, 31, 53, 0.8);
position: absolute;
top: 0;
bottom: 0;
z-index: 2;
height: 100%;
left: calc(-1* clamp(1.875em, 12.5vw, 18.75em));
width: calc(clamp(1.875em, 12.5vw, 18.75em));
}
.aco--home-pages-slider .pages-slider-content .splide__track::after {
content: "";
background: rgba(229, 31, 53, 0.8);
position: absolute;
top: 0;
bottom: 0;
z-index: 2;
height: 100%;
right: calc(-1* clamp(1.875em, 12.5vw, 18.75em));
width: calc(clamp(1.875em, 12.5vw, 18.75em));
}
.aco--home-pages-slider .pages-slider-content .splide__arrows {
position: absolute;
height: 100%;
width: 100%;
}
.aco--home-pages-slider .pages-slider-content .splide__arrows .splide__arrow {
width: 2.75rem;
height: 2.75rem;
background-color: #f5f5f5;
}
.aco--home-pages-slider .pages-slider-content .splide__arrows .splide__arrow:before {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 0.45em 0 0.45em 0.65em;
border-color: transparent transparent transparent #000;
display: inline-block;
margin-left: 40%;
}
.aco--home-pages-slider .pages-slider-content .splide__arrows .splide__arrow:disabled {
display: none;
}
.aco--home-pages-slider .pages-slider-content .splide__arrows .splide__arrow--prev {
top: calc(50% - 1.5rem - 1rem);
position: absolute;
left: -5rem;
rotate: 180deg;
z-index: 1;
}
.aco--home-pages-slider .pages-slider-content .splide__arrows .splide__arrow--next {
top: calc(50% - 1.5rem - 1rem);
position: absolute;
right: -5rem;
z-index: 1;
}
.aco--home-pages-slider .pages-slider-content .splide__slide {
display: flex;
align-items: center;
}
.aco--home-pages-slider .pages-slider-content .ao--home-page-box {  transition: padding 0.3s ease;
}
.aco--home-pages-slider .pages-slider-content .ao--home-page-box > a {
background-color: #fff;
height: 100%;
display: flex;
flex-flow: column;
text-decoration: none;
color: #000;
}
.aco--home-pages-slider .pages-slider-content .ao--home-page-box > a:hover {
color: #000;
text-decoration: none;
}
.aco--home-pages-slider .pages-slider-content .ao--home-page-box > a .ao--home-page-icon {
align-self: center;
padding: 2rem 0;
flex-grow: 1;
}
.aco--home-pages-slider .pages-slider-content .ao--home-page-box > a .ao--home-page-title {
align-self: center;
font-weight: 600;
font-size: 1.5rem;
font-size: clamp(1.25rem, 0.6666666667vw + 1rem, 1.5rem);
line-height: 1.3;
padding: 0 2rem 1rem 2rem;
word-break: break-word;
hyphens: auto;
min-height: 78px;
}
.aco--home-pages-slider .pages-slider-content .ao--home-page-box > a .ao--home-page-shorttext {
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease;
font-family: "Roboto", sans-serif;
font-weight: 300;
font-size: 1rem;
font-size: clamp(0.875rem, 0.3333333333vw + 0.75rem, 1rem);
line-height: 1.5;
word-break: break-word;
hyphens: auto;
margin: 0 2rem 1rem 2rem;
}
.aco--home-pages-slider .pages-slider-content .ao--home-page-box > a .ao--home-page-link {
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease;
margin: 0 2rem 1rem 2rem;
}
.aco--home-pages-slider .pages-slider-content .ao--home-page-box > a .ao--home-page-link > span {
font-family: "Roboto", sans-serif;
font-weight: 900;
font-size: 1rem;
font-size: clamp(0.875rem, 0.3333333333vw + 0.75rem, 1rem);
line-height: 1.5;
}
.aco--home-pages-slider .pages-slider-content .ao--home-page-box > a .ao--home-page-link > span:after {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 0.375em 0 0.375em 0.4375em;
border-color: transparent transparent transparent currentColor;
display: inline-block;
margin-left: 1rem;
}
.aco--home-pages-slider .pages-slider-content .ao--home-page-box:hover { }
.aco--home-pages-slider .pages-slider-content .ao--home-page-box:hover > a .ao--home-page-shorttext {
max-height: 200px;
}
.aco--home-pages-slider .pages-slider-content .ao--home-page-box:hover > a .ao--home-page-link {
max-height: 30px;
}
.aco--home-pages-slider .pages-slider-content .splide__pagination {
gap: 1rem;
margin-top: 2rem;
padding: 0;
}
.aco--home-pages-slider .pages-slider-content .splide__pagination li .splide__pagination__page {
color: #ffffff;
padding: 0;
transition: color 0.2s ease-in-out;
height: 0.35rem;
position: relative;
}
.aco--home-pages-slider .pages-slider-content .splide__pagination li .splide__pagination__page:before {
content: "";
border-bottom: 1px solid currentColor;
height: 0.35em;
width: 2.5em;
}
.aco--home-pages-slider .pages-slider-content .splide__pagination li .splide__pagination__page.is-active {
color: #ffffff;
background-color: #ffffff;
}
.aco--home-pages-slider .pages-slider-content .aco--all-button {
text-align: center;
margin-top: 2rem;
}
@media (max-width: 991.98px) {
.aco--home-pages-slider .pages-slider-content .splide__arrows .splide__arrow--prev {
left: -3.5rem;
}
.aco--home-pages-slider .pages-slider-content .splide__arrows .splide__arrow--next {
right: -3.5rem;
}
.aco--home-pages-slider .pages-slider-content .ao--home-page-box > a .ao--home-page-icon img {
max-width: 100%;
}
.aco--home-pages-slider .pages-slider-content .ao--home-page-box > a .ao--home-page-title {
padding: 0;
margin: 0 1rem 1rem 1rem;
}
.aco--home-pages-slider .pages-slider-content .ao--home-page-box > a .ao--home-page-shorttext {
padding: 0;
margin: 0 1rem 1rem 1rem;
}
.aco--home-pages-slider .pages-slider-content .ao--home-page-box > a .ao--home-page-link {
padding: 0;
margin: 0 1rem 1rem 1rem;
}
}
@media (max-width: 767.98px) {
article.page .entry-content > .aco--home-pages-slider.red-margin:nth-child(odd) .pages-slider-content, article.page .entry-content > .aco--home-pages-slider.red-margin-left .pages-slider-content {
padding-left: calc(clamp(1.875em, 12.5vw, 18.75em) - 20px);
}
article.page .entry-content > .aco--home-pages-slider.red-margin:nth-child(even) .pages-slider-content, article.page .entry-content > .aco--home-pages-slider.red-margin-right .pages-slider-content {
padding-right: calc(clamp(1.875em, 12.5vw, 18.75em) - 20px);
}
}
@media (max-width: 575.98px) {
article.page .entry-content > .aco--home-pages-slider.red-margin:nth-child(odd) .pages-slider-content, article.page .entry-content > .aco--home-pages-slider.red-margin-left .pages-slider-content {
padding-left: calc(clamp(1.875em, 12.5vw, 18.75em) - 10px);
}
article.page .entry-content > .aco--home-pages-slider.red-margin:nth-child(even) .pages-slider-content, article.page .entry-content > .aco--home-pages-slider.red-margin-right .pages-slider-content {
padding-right: calc(clamp(1.875em, 12.5vw, 18.75em) - 10px);
}
.aco--home-pages-slider .splide__pagination {
gap: 0.5rem;
}
.aco--home-pages-slider .pages-slider-content {
padding: clamp(1.875em, 6.25vw, 4.6875em) clamp(1.875em, 6.25vw, 9.375em);
}
.aco--home-pages-slider .pages-slider-content .pages-splide {
max-width: calc(100vw - clamp(1.875em, 6.25vw, 4.6875em) - clamp(1.875em, 6.25vw, 4.6875em));
}
.aco--home-pages-slider .pages-slider-content .ao--home-page-box > a .ao--home-page-shorttext {
max-height: 200px;
transition: none;
}
.aco--home-pages-slider .pages-slider-content .ao--home-page-box > a .ao--home-page-link {
display: none;
}
.aco--home-pages-slider .pages-slider-content .ao--home-page-box:hover {
padding: 2rem 0;
}
}
article.page .entry-content > .aco--home-benefits.red-margin:nth-child(odd) .benefits-content, article.page .entry-content > .aco--home-benefits.red-margin-left .benefits-content {
padding-left: calc(clamp(1.875em, 12.5vw, 18.75em) - 30px);
}
article.page .entry-content > .aco--home-benefits.red-margin:nth-child(even) .benefits-content, article.page .entry-content > .aco--home-benefits.red-margin-right .benefits-content {
padding-right: calc(clamp(1.875em, 12.5vw, 18.75em) - 30px);
}
.aco--home-benefits {
margin: 0 calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
display: grid;
grid-template-columns: auto 1fr;
overflow: hidden;
padding-bottom: 5rem;
}
.aco--home-benefits .benefits-content {
padding: clamp(1.875em, 12.5vw, 5.625em) clamp(1.875em, 12.5vw, 18.75em);
}
.aco--home-benefits .benefits-content .text-block {
display: block;
}
.aco--home-benefits .benefits-content .text-block .roofline {
font-weight: 400;
font-size: 2.5rem;
font-size: clamp(2rem, 1.3333333333vw + 1.5rem, 2.5rem);
line-height: 1.3;
}
.aco--home-benefits .benefits-content .text-block h2 {
font-weight: 900;
font-size: 2.5rem;
font-size: clamp(2rem, 1.3333333333vw + 1.5rem, 2.5rem);
line-height: 1.3;
}
.aco--home-benefits .benefits-content .benefits-block {
display: flex;
column-gap: 5rem;
}
.aco--home-benefits .benefits-content .benefits-block .benefits-col {
position: relative;
}
.aco--home-benefits .benefits-content .benefits-block .benefits-col .benefits-data {
position: relative;
z-index: 1;
padding-top: 5rem;
}
.aco--home-benefits .benefits-content .benefits-block .benefits-col .benefits-data .benefits-title {
font-weight: 900;
font-size: 1.25rem;
font-size: clamp(1.125rem, 0.3333333333vw + 1rem, 1.25rem);
line-height: 1.3;
}
.aco--home-benefits .benefits-content .benefits-block .benefits-col .benefits-data .benefits-text {
padding-top: 1rem;
font-family: "Roboto", sans-serif;
font-weight: 300;
font-size: 1rem;
font-size: clamp(0.875rem, 0.3333333333vw + 0.75rem, 1rem);
line-height: 1.5;
}
.aco--home-benefits .benefits-content .benefits-block .benefits-col .benefits-icon {
position: absolute;
top: 0;
left: 50%;
transform: translate(-50%, 0);
padding: 0;
margin: 0;
color: #F5F5F5;
font-weight: 700;
font-size: 12.5rem;
font-size: clamp(10rem, 6.6666666667vw + 7.5rem, 12.5rem);
line-height: 1;
}
@media (max-width: 1599.98px) {
.aco--home-benefits .benefits-content .benefits-block {
column-gap: 3rem;
}
}
@media (max-width: 1399.98px) {
.aco--home-benefits {
padding-bottom: 0;
}
.aco--home-benefits .benefits-content .benefits-block {
column-gap: 1.5rem;
}
}
@media (max-width: 1199.98px) {
.aco--home-benefits .benefits-content .benefits-block {
column-gap: 1.5rem;
row-gap: 1.5rem;
flex-wrap: wrap;
}
.aco--home-benefits .benefits-content .benefits-block .benefits-col {
width: calc(33% - 1.5rem);
}
}
@media (max-width: 767.98px) {
article.page .entry-content > .aco--home-benefits.red-margin:nth-child(odd) .benefits-content, article.page .entry-content > .aco--home-benefits.red-margin-left .benefits-content {
padding-left: calc(clamp(1.875em, 12.5vw, 18.75em) - 20px);
}
article.page .entry-content > .aco--home-benefits.red-margin:nth-child(even) .benefits-content, article.page .entry-content > .aco--home-benefits.red-margin-right .benefits-content {
padding-right: calc(clamp(1.875em, 12.5vw, 18.75em) - 20px);
}
.aco--home-benefits .benefits-content .benefits-block {
column-gap: 1.5rem;
row-gap: 1.5rem;
flex-wrap: wrap;
}
.aco--home-benefits .benefits-content .benefits-block .benefits-col {
width: calc(50% - 1.5rem);
}
.aco--home-benefits .benefits-content .benefits-block .benefits-col .benefits-data {
padding-top: 3rem;
}
}
@media (max-width: 575.98px) {
article.page .entry-content > .aco--home-benefits.red-margin:nth-child(odd) .benefits-content, article.page .entry-content > .aco--home-benefits.red-margin-left .benefits-content {
padding-left: calc(clamp(1.875em, 6.25vw, 4.6875em) - 10px);
}
article.page .entry-content > .aco--home-benefits.red-margin:nth-child(even) .benefits-content, article.page .entry-content > .aco--home-benefits.red-margin-right .benefits-content {
padding-right: calc(clamp(1.875em, 6.25vw, 4.6875em) - 10px);
}
.aco--home-benefits .benefits-content {
padding: clamp(1.875em, 6.25vw, 4.6875em) clamp(1.875em, 6.25vw, 9.375em);
}
.aco--home-benefits .benefits-content .benefits-block {
column-gap: 0rem;
row-gap: 1.5rem;
flex-wrap: wrap;
}
.aco--home-benefits .benefits-content .benefits-block .benefits-col {
width: 100%;
}
}
.aco--home-contact-teaser {
margin: 0 calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
display: grid;
grid-template-columns: auto 1fr;
overflow: visible;
background-color: #e51f35 !important;
color: #fff;
}
.aco--home-contact-teaser .contact-teaser-content {
padding: clamp(1.875em, 12.5vw, 5.625em) clamp(1.875em, 12.5vw, 18.75em);
grid-template-columns: auto 50%;
display: grid;
padding-bottom: 0;
}
.aco--home-contact-teaser .contact-teaser-content .text-block {
grid-column: 1;
margin-left: 5vw;
}
.aco--home-contact-teaser .contact-teaser-content .text-block .contact-text {
font-weight: 300;
font-size: 2.5rem;
font-size: clamp(2rem, 1.3333333333vw + 1.5rem, 2.5rem);
line-height: 1.3;
}
.aco--home-contact-teaser .contact-teaser-content .text-block .contact-nr {
font-weight: 600;
font-size: 2.5rem;
font-size: clamp(2rem, 1.3333333333vw + 1.5rem, 2.5rem);
line-height: 1.3;
}
.aco--home-contact-teaser .contact-teaser-content .text-block .contact-addinfo {
padding-top: 1rem;
font-family: "Roboto", sans-serif;
font-weight: 300;
font-size: 1rem;
font-size: clamp(0.875rem, 0.3333333333vw + 0.75rem, 1rem);
line-height: 1.5;
}
.aco--home-contact-teaser .contact-teaser-content .text-block a {
margin-top: 2rem;
margin-bottom: 4rem;
}
.aco--home-contact-teaser .contact-teaser-content .image-block {
grid-column: 2;
margin-right: 5vw;
position: relative;
margin-bottom: -8rem;
display: flex;
align-items: end;
}
.aco--home-contact-teaser .contact-teaser-content .image-block img {
min-width: 30vw;
position: relative;
top: -8rem;
z-index: 1;
}
.aco--home-contact-teaser .contact-teaser-content .image-block .imageinfo-block {
transform: rotate(-90deg);
height: fit-content;
width: fit-content;
display: inline-block;
position: absolute;
bottom: 60%;
right: -3rem;
}
.aco--home-contact-teaser .contact-teaser-content .image-block .imageinfo-block .imageinfo-name {
white-space: nowrap;
font-family: "Roboto", sans-serif;
font-weight: 700;
font-size: 1rem;
font-size: clamp(0.875rem, 0.3333333333vw + 0.75rem, 1rem);
line-height: 1.5;
}
.aco--home-contact-teaser .contact-teaser-content .image-block .imageinfo-block .imageinfo-function {
white-space: nowrap;
font-family: "Roboto", sans-serif;
font-weight: 400;
font-size: 1rem;
font-size: clamp(0.875rem, 0.3333333333vw + 0.75rem, 1rem);
line-height: 1.5;
}
@media (max-width: 1599.98px) {
.aco--home-contact-teaser .contact-teaser-content .text-block {
margin-left: 2vw;
}
.aco--home-contact-teaser .contact-teaser-content .image-block {
margin-right: 2vw;
}
}
@media (max-width: 1399.98px) {
.aco--home-contact-teaser .contact-teaser-content .text-block {
margin-left: 0;
}
.aco--home-contact-teaser .contact-teaser-content .image-block {
margin-right: 0;
}
}
@media (max-width: 991.98px) {
.aco--home-contact-teaser .contact-teaser-content {
grid-template-columns: 100%;
}
.aco--home-contact-teaser .contact-teaser-content .text-block {
grid-column: 1;
}
.aco--home-contact-teaser .contact-teaser-content .image-block {
grid-column: 1;
margin-bottom: 0;
}
.aco--home-contact-teaser .contact-teaser-content .image-block img {
top: 0rem;
}
}
@media (max-width: 575.98px) {
.aco--home-contact-teaser .contact-teaser-content {
padding: clamp(1.875em, 6.25vw, 4.6875em) clamp(1.875em, 6.25vw, 9.375em);
padding-bottom: 0;
}
}
article.page .entry-content > .aco--home-references-slider.red-margin:nth-child(odd) .references-slider-content, article.page .entry-content > .aco--home-references-slider.red-margin-left .references-slider-content {
padding-left: calc(clamp(1.875em, 12.5vw, 18.75em) - 30px);
}
article.page .entry-content > .aco--home-references-slider.red-margin:nth-child(even) .references-slider-content, article.page .entry-content > .aco--home-references-slider.red-margin-right .references-slider-content {
padding-right: calc(clamp(1.875em, 12.5vw, 18.75em) - 30px);
}
.aco--home-references-slider {
margin: 0 calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
display: grid;
grid-template-columns: auto 1fr;
overflow: hidden;
}
.aco--home-references-slider .references-slider-content {
padding: clamp(1.875em, 12.5vw, 5.625em) clamp(1.875em, 12.5vw, 18.75em);
}
.aco--home-references-slider .references-slider-content .references-splide {
max-width: calc(100vw - clamp(1.875em, 12.5vw, 18.75em) - clamp(1.875em, 12.5vw, 18.75em));
}
.aco--home-references-slider .references-slider-content h2 {
font-weight: 400;
font-size: 2.5rem;
font-size: clamp(2rem, 1.3333333333vw + 1.5rem, 2.5rem);
line-height: 1.3;
text-align: center;
}
.aco--home-references-slider .references-slider-content .splide__track {
overflow: visible;
}
.aco--home-references-slider .references-slider-content .splide__track::before {
content: "";
background: rgba(255, 255, 255, 0.7);
position: absolute;
top: 0;
bottom: 0;
z-index: 2;
height: 100%;
left: calc(-1* clamp(1.875em, 12.5vw, 18.75em));
width: calc(clamp(1.875em, 12.5vw, 18.75em));
}
.aco--home-references-slider .references-slider-content .splide__track::after {
content: "";
background: rgba(255, 255, 255, 0.7);
position: absolute;
top: 0;
bottom: 0;
z-index: 2;
height: 100%;
right: calc(-1* clamp(1.875em, 12.5vw, 18.75em));
width: calc(clamp(1.875em, 12.5vw, 18.75em));
}
.aco--home-references-slider .references-slider-content .splide__arrows {
position: absolute;
height: 100%;
width: 100%;
}
.aco--home-references-slider .references-slider-content .splide__arrows .splide__arrow {
width: 2.75rem;
height: 2.75rem;
background-color: #f5f5f5;
}
.aco--home-references-slider .references-slider-content .splide__arrows .splide__arrow:before {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 0.45em 0 0.45em 0.65em;
border-color: transparent transparent transparent #000;
display: inline-block;
margin-left: 40%;
}
.aco--home-references-slider .references-slider-content .splide__arrows .splide__arrow:disabled {
display: none;
}
.aco--home-references-slider .references-slider-content .splide__arrows .splide__arrow--prev {
top: calc(50% - 1.5rem - 1rem);
position: absolute;
left: -5rem;
rotate: 180deg;
z-index: 1;
}
.aco--home-references-slider .references-slider-content .splide__arrows .splide__arrow--next {
top: calc(50% - 1.5rem - 1rem);
position: absolute;
right: -5rem;
z-index: 1;
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box {
height: 100%;
padding: 2rem 0;
transition: padding 0.3s ease;
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box > a {
background-size: cover;
height: 100%;
display: flex;
flex-flow: column;
background-position: center;
min-height: 23vw;
text-decoration: none;
color: #fff;
position: relative;
justify-content: flex-end;
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box > a:hover {
color: #fff;
text-decoration: none;
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box > a .ao--home-reference-title {
font-weight: 600;
font-size: 1rem;
font-size: clamp(0.875rem, 0.3333333333vw + 0.75rem, 1rem);
line-height: 1.5;
padding: 2rem 2rem 2rem 2rem;
position: relative;
z-index: 1;
word-break: break-word;
hyphens: auto;
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box > a .ao--home-reference-title:after {
content: "";
position: absolute;
left: 2rem;
bottom: 1.25rem;
width: 3rem;
height: 4px;
background-color: #e51f35;
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box > a .ao--home-reference-shorttext {
max-height: 0;
overflow: hidden;
transition: max-height 0.5s ease, margin 0.3s ease;
font-weight: 400;
font-size: 1.125rem;
font-size: clamp(0.875rem, 0.6666666667vw + 0.625rem, 1.125rem);
line-height: 1.5;
word-break: break-word;
hyphens: auto;
margin: 0 2rem 1rem 2rem;
z-index: 1;
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box > a .ao--home-reference-link {
overflow: hidden;
margin: 0 2rem 2rem 2rem;
z-index: 1;
word-break: break-word;
hyphens: auto;
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box > a .ao--home-reference-link > span {
font-family: "Roboto", sans-serif;
font-weight: 900;
font-size: 0.875rem;
font-size: clamp(0.75rem, 0.3333333333vw + 0.625rem, 0.875rem);
line-height: 1.5;
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box > a .ao--home-reference-link > span:after {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 0.375em 0 0.375em 0.4375em;
border-color: transparent transparent transparent currentColor;
display: inline-block;
margin-left: 1rem;
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box > a .ao--home-reference-logo {
z-index: 1;
position: absolute;
bottom: 1.5rem;
right: 1.5rem;
max-width: 30%;
max-height: 15%;
display: inline-block;
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box > a .ao--home-reference-logo img {
display: inline-block;
max-width: 100%;
max-height: 100%;
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box > a:before {
content: "";
bottom: 0;
left: 0;
right: 0;
top: 0;
position: absolute;
background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.65) 100%);
background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.65) 100%);
background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.65) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#a6000000",GradientType=0);
z-index: 0;
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box:hover {
padding: 0;
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box:hover > a .ao--home-reference-shorttext {
max-height: 200px;
margin-bottom: 2rem;
}
.aco--home-references-slider .references-slider-content .splide__pagination {
gap: 1rem;
margin-top: 2rem;
padding: 0;
}
.aco--home-references-slider .references-slider-content .splide__pagination li .splide__pagination__page {
color: #000000;
padding: 0;
transition: color 0.2s ease-in-out;
height: 0.35rem;
position: relative;
}
.aco--home-references-slider .references-slider-content .splide__pagination li .splide__pagination__page:before {
content: "";
border-bottom: 1px solid currentColor;
height: 0.35em;
width: 2.5em;
}
.aco--home-references-slider .references-slider-content .splide__pagination li .splide__pagination__page.is-active {
color: #e51f35;
background-color: #e51f35;
}
.aco--home-references-slider .references-slider-content .aco--all-button {
text-align: center;
margin-top: 2rem;
}
@media (max-width: 1199.98px) {
.aco--home-references-slider .references-slider-content .ao--home-reference-box > a .ao--home-reference-title {
padding: 1rem 1rem 1rem 1rem;
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box > a .ao--home-reference-title:after {
left: 1rem;
bottom: 0.5rem;
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box > a .ao--home-reference-shorttext {
margin: 0 1rem 1rem 1rem;
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box > a .ao--home-reference-link {
margin: 0 1rem 1rem 1rem;
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box > a .ao--home-reference-logo {
bottom: 1rem;
right: 1rem;
}
}
@media (max-width: 991.98px) {
.aco--home-references-slider .references-slider-content .ao--home-reference-box > a {
min-height: 32vw;
}
}
@media (max-width: 767.98px) {
article.page .entry-content > .aco--home-references-slider.red-margin:nth-child(odd) .references-slider-content, article.page .entry-content > .aco--home-references-slider.red-margin-left .references-slider-content {
padding-left: calc(clamp(1.875em, 12.5vw, 18.75em) - 20px);
}
article.page .entry-content > .aco--home-references-slider.red-margin:nth-child(even) .references-slider-content, article.page .entry-content > .aco--home-references-slider.red-margin-right .references-slider-content {
padding-right: calc(clamp(1.875em, 12.5vw, 18.75em) - 20px);
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box > a {
min-height: 65vw;
}
}
@media (max-width: 575.98px) {
article.page .entry-content > .aco--home-references-slider.red-margin:nth-child(odd) .references-slider-content, article.page .entry-content > .aco--home-references-slider.red-margin-left .references-slider-content {
padding-left: calc(clamp(1.875em, 6.25vw, 4.6875em) - 10px);
}
article.page .entry-content > .aco--home-references-slider.red-margin:nth-child(even) .references-slider-content, article.page .entry-content > .aco--home-references-slider.red-margin-right .references-slider-content {
padding-right: calc(clamp(1.875em, 6.25vw, 4.6875em) - 10px);
}
.aco--home-references-slider .references-slider-content {
padding: clamp(1.875em, 6.25vw, 4.6875em) clamp(1.875em, 6.25vw, 9.375em);
}
.aco--home-references-slider .references-slider-content .references-splide {
max-width: calc(100vw - clamp(1.875em, 6.25vw, 4.6875em) - clamp(1.875em, 6.25vw, 4.6875em));
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box > a {
min-height: 80vw;
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box > a .ao--home-reference-shorttext {
max-height: 200px;
margin-bottom: 2rem;
transition: none;
}
.aco--home-references-slider .references-slider-content .ao--home-reference-box:hover {
padding: 2rem 0;
}
}
.aco--home-references-logos {
margin: 0 calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
display: grid;
grid-template-columns: auto 1fr;
overflow: hidden;
background-color: #e51f35 !important;
color: #fff;
}
.aco--home-references-logos .references-logos-content {
padding: clamp(1.875em, 12.5vw, 5.625em) clamp(1.875em, 12.5vw, 18.75em);
}
.aco--home-references-logos .references-logos-content h2 {
font-weight: 400;
font-size: 2.5rem;
font-size: clamp(2rem, 1.3333333333vw + 1.5rem, 2.5rem);
line-height: 1.3;
}
.aco--home-references-logos .references-logos-content .references-logos-list {
gap: 3rem;
grid-template-columns: repeat(auto-fit, minmax(min(100%, max(100px, calc((100% - 15rem) / 6))), 1fr));
align-items: center;
display: grid;
margin: clamp(1em, calc(1rem + ((1vw - 0.375em) * 3.3333)), 2.25em) 0 clamp(2em, calc(2rem + ((1vw - 0.375em) * 6.6667)), 4.5em);
padding: 0;
}
@media (max-width: 1599.98px) {
.aco--home-references-logos .references-logos-content .references-logos-list {
gap: 2rem;
grid-template-columns: repeat(auto-fit, minmax(min(100%, max(100px, calc((100% - 8rem) / 5))), 1fr));
}
}
@media (max-width: 991.98px) {
.aco--home-references-logos .references-logos-content .references-logos-list {
gap: 1.5rem;
grid-template-columns: repeat(auto-fit, minmax(min(100%, max(100px, calc((100% - 4.5rem) / 4))), 1fr));
}
}
@media (max-width: 767.98px) {
.aco--home-references-logos .references-logos-content .references-logos-list {
gap: 1.5rem;
grid-template-columns: repeat(auto-fit, minmax(min(100%, max(100px, calc((100% - 3rem) / 3))), 1fr));
}
}
@media (max-width: 575.98px) {
.aco--home-references-logos .references-logos-content {
padding: clamp(1.875em, 6.25vw, 4.6875em) clamp(1.875em, 6.25vw, 9.375em);
}
.aco--home-references-logos .references-logos-content .references-logos-list {
gap: 1.5rem;
grid-template-columns: repeat(auto-fit, minmax(min(100%, max(100px, calc((100% - 1.5rem) / 2))), 1fr));
}
}
article.page .entry-content > .aco--home-reviews-slider.red-margin:nth-child(odd) .reviews-slider-content, article.page .entry-content > .aco--home-reviews-slider.red-margin-left .reviews-slider-content {
padding-left: calc(clamp(1.875em, 12.5vw, 18.75em) - 30px);
}
article.page .entry-content > .aco--home-reviews-slider.red-margin:nth-child(even) .reviews-slider-content, article.page .entry-content > .aco--home-reviews-slider.red-margin-right .reviews-slider-content {
padding-right: calc(clamp(1.875em, 12.5vw, 18.75em) - 30px);
}
.aco--home-reviews-slider {
margin: 0 calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
display: grid;
grid-template-columns: auto 1fr;
overflow: hidden;
}
.aco--home-reviews-slider .reviews-slider-content {
padding: clamp(1.875em, 12.5vw, 5.625em) clamp(1.875em, 12.5vw, 18.75em);
}
.aco--home-reviews-slider .reviews-slider-content h2 {
font-weight: 400;
font-size: 2.5rem;
font-size: clamp(2rem, 1.3333333333vw + 1.5rem, 2.5rem);
line-height: 1.3;
text-align: center;
}
.aco--home-reviews-slider .reviews-slider-content .splide__track {
overflow: visible;
}
.aco--home-reviews-slider .reviews-slider-content .splide__track::before {
content: "";
background: rgba(255, 255, 255, 0.7);
position: absolute;
top: 0;
bottom: 0;
z-index: 2;
height: 100%;
left: calc(-1* clamp(1.875em, 12.5vw, 18.75em));
width: calc(clamp(1.875em, 12.5vw, 18.75em));
}
.aco--home-reviews-slider .reviews-slider-content .splide__track::after {
content: "";
background: rgba(255, 255, 255, 0.7);
position: absolute;
top: 0;
bottom: 0;
z-index: 2;
height: 100%;
right: calc(-1* clamp(1.875em, 12.5vw, 18.75em));
width: calc(clamp(1.875em, 12.5vw, 18.75em));
}
.aco--home-reviews-slider .reviews-slider-content .splide__arrows {
position: absolute;
height: 100%;
width: 100%;
}
.aco--home-reviews-slider .reviews-slider-content .splide__arrows .splide__arrow {
width: 2.75rem;
height: 2.75rem;
background-color: #f5f5f5;
}
.aco--home-reviews-slider .reviews-slider-content .splide__arrows .splide__arrow:before {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 0.45em 0 0.45em 0.65em;
border-color: transparent transparent transparent #000;
display: inline-block;
margin-left: 40%;
}
.aco--home-reviews-slider .reviews-slider-content .splide__arrows .splide__arrow:disabled {
display: none;
}
.aco--home-reviews-slider .reviews-slider-content .splide__arrows .splide__arrow--prev {
top: calc(50% - 1.5rem - 1rem);
position: absolute;
left: 0;
rotate: 180deg;
z-index: 1;
}
.aco--home-reviews-slider .reviews-slider-content .splide__arrows .splide__arrow--next {
top: calc(50% - 1.5rem - 1rem);
position: absolute;
right: 0;
z-index: 1;
}
.aco--home-reviews-slider .reviews-slider-content .ao--home-review-box {
height: 100%;
margin: 0 10%;
display: grid;
grid-template-columns: 250px auto;
}
.aco--home-reviews-slider .reviews-slider-content .ao--home-review-box .ao--home-review-image {
grid-column: 1;
width: 250px;
}
.aco--home-reviews-slider .reviews-slider-content .ao--home-review-box .ao--home-review-content {
grid-column: 2;
margin-left: 4rem;
}
.aco--home-reviews-slider .reviews-slider-content .ao--home-review-box .ao--home-review-content .ao--home-review-text {
display: block;
font-family: "Roboto", sans-serif;
font-weight: 300;
font-size: 1.25rem;
font-size: clamp(1rem, 0.6666666667vw + 0.75rem, 1.25rem);
line-height: 1.5;
padding-bottom: 1rem;
word-break: break-word;
hyphens: auto;
}
.aco--home-reviews-slider .reviews-slider-content .ao--home-review-box .ao--home-review-content .ao--home-review-stars {
display: block;
padding-bottom: 0.5rem;
word-break: break-word;
hyphens: auto;
}
.aco--home-reviews-slider .reviews-slider-content .ao--home-review-box .ao--home-review-content .ao--home-review-name {
display: block;
font-family: "Roboto", sans-serif;
font-weight: 600;
font-size: 1.125rem;
font-size: clamp(0.875rem, 0.6666666667vw + 0.625rem, 1.125rem);
line-height: 1.5;
word-break: break-word;
hyphens: auto;
}
.aco--home-reviews-slider .reviews-slider-content .ao--home-review-box .ao--home-review-content .ao--home-review-function {
display: block;
font-family: "Roboto", sans-serif;
font-weight: 400;
font-size: 1rem;
font-size: clamp(0.875rem, 0.3333333333vw + 0.75rem, 1rem);
line-height: 1.5;
word-break: break-word;
hyphens: auto;
}
.aco--home-reviews-slider .splide__pagination {
gap: 1rem;
margin-top: 3rem;
padding: 0;
}
.aco--home-reviews-slider .splide__pagination li .splide__pagination__page {
color: #000000;
padding: 0;
transition: color 0.2s ease-in-out;
height: 0.35rem;
position: relative;
}
.aco--home-reviews-slider .splide__pagination li .splide__pagination__page:before {
content: "";
border-bottom: 1px solid currentColor;
height: 0.35em;
width: 2.5em;
}
.aco--home-reviews-slider .splide__pagination li .splide__pagination__page.is-active {
color: #e51f35;
background-color: #e51f35;
}
@media (max-width: 1399.98px) {
.aco--home-reviews-slider .reviews-slider-content .splide__arrows .splide__arrow--prev {
left: -5rem;
}
.aco--home-reviews-slider .reviews-slider-content .splide__arrows .splide__arrow--next {
right: -5rem;
}
.aco--home-reviews-slider .reviews-slider-content .ao--home-review-box {
margin: 0;
grid-template-columns: 250px auto;
}
.aco--home-reviews-slider .reviews-slider-content .ao--home-review-box .ao--home-review-image {
width: 250px;
}
}
@media (max-width: 1199.98px) {
.aco--home-reviews-slider .reviews-slider-content .ao--home-review-box {
margin: 0;
grid-template-columns: auto auto;
}
.aco--home-reviews-slider .reviews-slider-content .ao--home-review-box .ao--home-review-image {
width: 200px;
}
.aco--home-reviews-slider .reviews-slider-content .ao--home-review-box .ao--home-review-content {
margin-left: 2rem;
}
}
@media (max-width: 991.98px) {
.aco--home-reviews-slider .reviews-slider-content .splide__arrows .splide__arrow--prev {
left: -3.5rem;
}
.aco--home-reviews-slider .reviews-slider-content .splide__arrows .splide__arrow--next {
right: -3.5rem;
}
.aco--home-reviews-slider .reviews-slider-content .ao--home-review-box .ao--home-review-image {
width: 160px;
}
}
@media (max-width: 767.98px) {
article.page .entry-content > .aco--home-reviews-slider.red-margin:nth-child(odd) .reviews-slider-content, article.page .entry-content > .aco--home-reviews-slider.red-margin-left .reviews-slider-content {
padding-left: calc(clamp(1.875em, 12.5vw, 18.75em) - 20px);
}
article.page .entry-content > .aco--home-reviews-slider.red-margin:nth-child(even) .reviews-slider-content, article.page .entry-content > .aco--home-reviews-slider.red-margin-right .reviews-slider-content {
padding-right: calc(clamp(1.875em, 12.5vw, 18.75em) - 20px);
}
.aco--home-reviews-slider .reviews-slider-content .ao--home-review-box {
max-width: 80vw;
}
.aco--home-reviews-slider .reviews-slider-content .ao--home-review-box .ao--home-review-image {
grid-column: 1;
width: 200px;
}
.aco--home-reviews-slider .reviews-slider-content .ao--home-review-box .ao--home-review-content {
grid-column: 1;
margin-left: 0rem;
margin-top: 2rem;
}
.aco--home-reviews-slider .splide__pagination {
max-width: 70vw;
}
}
@media (max-width: 575.98px) {
article.page .entry-content > .aco--home-reviews-slider.red-margin:nth-child(odd) .reviews-slider-content, article.page .entry-content > .aco--home-reviews-slider.red-margin-left .reviews-slider-content {
padding-left: calc(clamp(1.875em, 6.25vw, 4.6875em) - 10px);
}
article.page .entry-content > .aco--home-reviews-slider.red-margin:nth-child(even) .reviews-slider-content, article.page .entry-content > .aco--home-reviews-slider.red-margin-right .reviews-slider-content {
padding-right: calc(clamp(1.875em, 6.25vw, 4.6875em) - 10px);
}
.aco--home-reviews-slider .reviews-slider-content {
padding: clamp(1.875em, 6.25vw, 4.6875em) clamp(1.875em, 6.25vw, 9.375em);
}
}
.aco--home-company-teaser {
margin: 0 calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
display: grid;
grid-template-columns: auto 1fr;
overflow: visible;
background-color: #e51f35 !important;
color: #fff;
}
.aco--home-company-teaser .company-teaser-content {
padding: clamp(1.875em, 12.5vw, 5.625em) clamp(1.875em, 12.5vw, 18.75em);
grid-template-columns: 40% auto auto;
display: grid;
padding-bottom: 0;
}
.aco--home-company-teaser .company-teaser-content .text-block {
grid-column: 1;
margin-right: 5vw;
}
.aco--home-company-teaser .company-teaser-content .text-block .company-dachzeile {
font-weight: 400;
font-size: 2.5rem;
font-size: clamp(2rem, 1.3333333333vw + 1.5rem, 2.5rem);
line-height: 1.3;
}
.aco--home-company-teaser .company-teaser-content .text-block .company-titel {
font-weight: 900;
font-size: 2.5rem;
font-size: clamp(2rem, 1.3333333333vw + 1.5rem, 2.5rem);
line-height: 1.3;
}
.aco--home-company-teaser .company-teaser-content .text-block .company-text {
font-weight: 300;
font-size: 1.5rem;
font-size: clamp(1.25rem, 0.6666666667vw + 1rem, 1.5rem);
line-height: 1.5;
padding-top: 2rem;
}
.aco--home-company-teaser .company-teaser-content .text-block a {
margin-top: 2rem;
margin-bottom: 4rem;
}
.aco--home-company-teaser .company-teaser-content .image-block {
grid-column: 2;
margin-right: 0;
position: relative;
margin-bottom: -4rem;
display: flex;
align-items: end;
}
.aco--home-company-teaser .company-teaser-content .image-block img {
max-width: 100%;
position: relative;
top: -4rem;
z-index: 1;
}
.aco--home-company-teaser .company-teaser-content .second-image-block {
grid-column: 3;
margin-right: 0;
position: relative;
margin-bottom: -4rem;
display: flex;
align-items: end;
}
.aco--home-company-teaser .company-teaser-content .second-image-block img {
max-width: 100%;
position: relative;
top: -4rem;
z-index: 1;
}
@media (max-width: 1399.98px) {
.aco--home-company-teaser .company-teaser-content {
grid-template-columns: 50% 50%;
grid-template-rows: auto auto;
}
.aco--home-company-teaser .company-teaser-content .text-block {
grid-column: 1 / 3;
grid-row: 1;
}
.aco--home-company-teaser .company-teaser-content .image-block {
grid-column: 1;
grid-row: 2;
margin-bottom: 0;
}
.aco--home-company-teaser .company-teaser-content .image-block img {
top: 0;
}
.aco--home-company-teaser .company-teaser-content .second-image-block {
grid-column: 2;
grid-row: 2;
margin-bottom: 0;
}
.aco--home-company-teaser .company-teaser-content .second-image-block img {
top: 0;
}
}
@media (max-width: 575.98px) {
.aco--home-company-teaser .company-teaser-content {
padding: clamp(1.875em, 6.25vw, 4.6875em) clamp(1.875em, 6.25vw, 9.375em);
padding-bottom: 0;
}
}
.aco--service-wrapper {
display: flex;
flex-wrap: wrap;
gap: 3.75em;
justify-content: space-around;
}
.aco--service-card {
width: 100%;
max-width: 50ch;
}
.aco--service-card div:first-of-type {
font-size: 1.25rem;
font-size: clamp(1rem, 0.6666666667vw + 0.75rem, 1.25rem);
}
.aco--service-card div:first-of-type p {
margin: 0 0 0.5em;
}
.aco--service-card div:first-of-type p:last-of-type {
margin-bottom: 0;
}
.aco--service-card input[type="checkbox"] {
position: absolute;
opacity: 0;
visibility: hidden;
}
.aco--service-card input[type="checkbox"] ~ div {
display: none;
}
.aco--service-card input[type="checkbox"] ~ div p {
position: relative;
padding-left: 2.5em;
margin: 1.75em 0 0;
}
.aco--service-card input[type="checkbox"] ~ div p::before {
content: "";
border-bottom: 0.1875em solid currentColor;
flex-shrink: 0;
height: 1em;
position: absolute;
top: 0;
left: 0;
width: 2em;
}
.aco--service-card input[type="checkbox"] ~ label {
cursor: pointer;
display: block;
font-weight: 600;
margin-top: 2em;
transition: color 0.2s ease-in-out;
width: fit-content;
}
.aco--service-card input[type="checkbox"] ~ label:hover {
color: #000000;
}
.aco--service-card input[type="checkbox"] ~ label .less {
display: none;
}
.aco--service-card input[type="checkbox"] ~ label .more {
display: inline-block;
}
.aco--service-card input[type="checkbox"]:checked ~ div {
display: block;
}
.aco--service-card input[type="checkbox"]:checked ~ label .less {
display: inline-block;
}
.aco--service-card input[type="checkbox"]:checked ~ label .more {
display: none;
}
.aco--service-card-title {
overflow-wrap: break-word;
-webkit-hyphens: auto;
-ms-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}
.team--grid {
display: grid;
gap: 1.875em;
grid-template-columns: 1fr;
grid-template-rows: auto auto 1fr;
grid-template-areas: "image" "quote" "contact";
padding: 1.875em 0;
position: relative;
}
.team--grid input {
position: absolute;
top: -500em;
left: -500em;
opacity: 0;
visibility: hidden;
}
.team--grid input:checked ~ .team--picture:first-of-type:not(:only-of-type), .team--grid input:checked ~ .team--quote, .team--grid input:checked ~ .team--contact {
opacity: 0;
pointer-events: none;
}
.team--grid input:checked ~ .team--picture:last-of-type:not(:only-of-type), .team--grid input:checked ~ .team--detail {
opacity: 1;
pointer-events: inherit;
}
.team--picture {
grid-area: image;
text-align: center;
align-self: center;
transition: opacity 0.2s ease-in-out;
}
.team--picture img {
max-height: 620px;
}
.team--picture:last-of-type:not(:only-of-type) {
opacity: 0;
}
.team--contact {
grid-area: contact;
transition: opacity 0.2s ease-in-out;
}
.team--contact p {
font-weight: 600;
}
.team--contact p:last-of-type {
margin-bottom: 0;
}
.team--contact strong {
font-size: 1.125em;
}
.team--quote {
grid-area: quote;
transition: opacity 0.2s ease-in-out;
}
.team--quote blockquote {
margin: 0;
}
.team--quote p {
font-size: 2.125rem;
font-size: clamp(1.42375rem, 1.87vw + 0.7225rem, 2.125rem);
margin: 2.5em 0 0;
}
.team--quote .btn-deco {
width: fit-content;
}
.team--quote .btn-deco::after {
content: normal;
}
.team--detail {
grid-row: quote/contact;
grid-column: 1;
overflow: auto;
opacity: 0;
pointer-events: none;
transition: opacity 0.2s ease-in-out;
}
.team--detail .btn-deco {
width: fit-content;
}
.team--detail .btn-deco::before {
content: normal;
}
.team--detail .btn-deco::after {
order: -1;
transform: scale(-1);
}
.team-splide {
position: relative;
}
.team-splide .splide__arrows {
position: absolute;
top: 50%;
left: calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
width: clamp(1.875em, 12.5vw, 9.375em);
height: calc(2 * clamp(1.875em, 12.5vw, 9.375em));
transform: translateY(-50%);
display: flex;
}
.team-splide .splide__arrows svg {
position: absolute;
top: 0;
bottom: 0;
right: -10%;
height: 100%;
width: auto;
object-fit: cover;
z-index: -1;
}
.team-splide .splide__arrow--next {
margin: 0 auto;
}
.team-splide .splide__arrow--prev {
display: none;
}
@media screen and (min-width: 1200px) {
.team--grid {
grid-template-columns: 1fr 2fr;
grid-template-rows: auto 1fr auto;
grid-template-areas: "image quote" "image ." "image contact";
max-height: calc(620px + 3.75em);
}
.team--detail {
grid-column: 2;
}
}
.aco--map-tabs {
position: relative;
z-index: 0;
}
.aco--map-tabs input[type="radio"] {
position: absolute;
opacity: 0;
visibility: hidden;
}
.aco--map-tab {
display: block;
padding: 1.875em clamp(1.875em, 12.5vw, 9.375em);
width: 100%;
}
.aco--map {
width: 100%;
aspect-ratio: 1.7777777778;
max-height: 700px;
min-height: 400px;
filter: grayscale(1);
}
.aco--map > div, .aco--map > iframe {
height: 100% !important;
width: 100% !important;
}
.aco--map > small {
position: absolute;
bottom: 1rem;
left: 1rem;
}
.aco--map .BorlabsCookie ._brlbs-content-blocker {
height: 100%;
margin: 0;
width: 100%;
}
.aco--map .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
height: 100%;
margin: 0;
width: 100%;
}
.aco--map .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail {
height: 100%;
width: 100%;
object-fit: cover;
}
.aco--map .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption {
left: 50%;
max-width: 75ch;
transform: translate(-50%, -50%);
width: 100%;
}
@media screen and (min-width: 768px) {
.map--grid-2 {
gap: 0px;
grid-template-columns: repeat(auto-fit, minmax(min(100%, max(320px, calc((100% - 0px) / 2))), 1fr));
}
.map--grid-2 .aco--map {
grid-row: 3;
}
.map--grid-3 {
gap: 0px;
grid-template-columns: repeat(auto-fit, minmax(min(100%, max(320px, calc((100% - 0px) / 3))), 1fr));
}
.map--grid-3 .aco--map {
grid-row: 4;
}
.map--grid-4 {
gap: 0px;
grid-template-columns: repeat(auto-fit, minmax(min(100%, max(320px, calc((100% - 0px) / 4))), 1fr));
}
.map--grid-4 .aco--map {
grid-row: 5;
}
.map--grid-5 {
gap: 0px;
grid-template-columns: repeat(auto-fit, minmax(min(100%, max(320px, calc((100% - 0px) / 5))), 1fr));
}
.map--grid-5 .aco--map {
grid-row: 6;
}
.aco--map-tabs {
display: grid;
justify-items: center;
}
.aco--map-tabs input[type="radio"]:checked + .aco--map-tab {
background-color: #000000;
color: #FFFFFF;
}
.aco--map-tabs input[type="radio"]:checked + .aco--map-tab + .aco--map {
opacity: 1;
z-index: 1;
height: 100%;
}
.aco--map-tab {
cursor: pointer;
border-top: clamp(1.875em, 6.25vw, 4.6875em) solid transparent;
margin-top: calc(-1 * clamp(1.875em, 6.25vw, 4.6875em));
display: flex;
justify-content: center;
transition-property: color, background-color;
transition-timing-function: ease-in-out;
transition-duration: 0.2s;
}
.aco--map-tab:hover {
color: #e51f35;
}
.aco--map {
grid-column: 1/-1;
opacity: 0;
transition: opacity 0.2s ease-in-out;
}
}
.aco--worklisting {
grid-auto-flow: dense;
display: grid;
grid-auto-rows: 100px 1fr;
grid-template-columns: 1fr 1fr;
gap: 3.75em;
padding: 1.875em clamp(1.875em, 6.25vw, 4.6875em) 3.75em;
}
@media screen and (max-width: 956px) {
.aco--worklisting { padding: 1.875em 0;
}
}
@media screen and (max-width: 796px) {
.aco--worklisting {
gap: 1.875em;
}
}
@media screen and (max-width: 755px) {
.aco--worklisting {
grid-template-columns: 1fr;
grid-auto-rows: auto;
}
}
.aco--work-cats {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 0.9375em;
margin-left: calc(-1 * clamp(1.875em, 6.25vw, 4.6875em));
}
@media screen and (max-width: 755px) {
.aco--work-cats { margin-left: 0;
}
}
.aco--work-cats label {
font-size: 1.5rem;
font-size: clamp(1.005rem, 1.32vw + 0.51rem, 1.5rem);
font-weight: 600;
border-bottom: 4px solid transparent;
cursor: pointer;
transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.aco--work-cats label:hover {
color: #e51f35;
}
.aco--work-cats label.is--active {
border-bottom-color: #e51f35;
}
.aco--work {
display: none;
height: 100%;
width: 100%;
grid-row-end: span 2;
max-width: 500px; }
@media screen and (max-width: 755px) {
.aco--work {
grid-row-end: auto;
grid-column: 1 !important;
}
}
.aco--work:nth-of-type(even) {
grid-column: 1;
}
.aco--work:nth-of-type(odd) {
grid-column: 2;
}
.aco--work.is--active {
display: block;
}
.aco--work-link {
align-items: end;
break-inside: avoid;
color: #000000;
display: grid;
grid-template-rows: 1fr auto;
height: 100%;
text-decoration: none;
overflow: hidden;
}
.aco--work-link:hover {
color: #e51f35;
}
.aco--work-link .post-thumbnail {
grid-column: 1;
grid-row: 1;
height: 100%;
}
.aco--work-link .post-thumbnail img {
aspect-ratio: 0.8;
height: 100%;
width: 100%;
object-fit: cover;
object-position: top right;
}
.aco--work-link > span {
grid-column: 1;
grid-row: 2;
isolation: isolate;
position: relative;
padding: max(5%, 0.5em) 0;
min-height: 100px; }
.aco--work-link > span span {
display: block;
margin: 0;
}
.aco--work-link > span h2.h3 {
margin-bottom: 0;
}
.work-splide {
margin: 3.75em calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
}
.work-splide:first-child, .work-splide + .has-black-background-color {
margin-top: -3.75em;
}
.work-splide .aco--title {
color: #FFFFFF;
margin: 0;
position: absolute;
right: 0;
top: 3.75em;
z-index: 1;
}
.work-splide .btn-deco {
color: #FFFFFF;
padding: 0.7em clamp(1.875em, 6.25vw, 4.6875em) clamp(1.875em, 6.25vw, 4.6875em);
position: absolute;
right: 0;
bottom: 0;
z-index: 1;
}
.work-splide .btn-deco:hover {
color: #e51f35;
}
.work-splide .splide__pagination {
counter-reset: aco-pagination;
justify-content: flex-start;
left: calc(clamp(1.875em, 12.5vw, 9.375em) - .35em);
padding: 0;
position: absolute;
top: 3.75em;
}
.work-splide .splide__pagination .splide__pagination__page {
color: #FFFFFF;
padding: 0 0.35em;
transition: color 0.2s ease-in-out;
}
.work-splide .splide__pagination .splide__pagination__page:hover, .work-splide .splide__pagination .splide__pagination__page.is-active {
color: #e51f35;
}
.work-splide .splide__pagination .splide__pagination__page::before {
content: "";
border-bottom: 0.1875em solid currentColor;
height: 0.5em;
width: 2em;
}
.work-splide .splide__pagination .splide__pagination__page::after {
counter-increment: aco-pagination; content: counter(aco-pagination,decimal-leading-zero); }
.work-splide .post-thumbnail {
aspect-ratio: inherit;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.work-splide .post-thumbnail img {
object-position: center right;
}
.work-splide .aco--work-link {
color: #FFFFFF;
grid-template-rows: 1fr 1fr;
}
.work-splide .aco--work-link:hover {
color: #FFFFFF;
}
.work-splide .aco--work-link > span {
position: relative;
}
.work-splide .aco--work-link > span::after {
content: "";
bottom: 0;
left: 0;
right: 0;
height: 200%;
position: absolute;
background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#a6000000",GradientType=0);
z-index: -1;
}
.work-splide .aco--work-link span {
padding: clamp(1.875em, 12.5vw, 9.375em) clamp(1.875em, 12.5vw, 9.375em) calc(1.95rem + clamp(1.875em, 6.25vw, 4.6875em));
}
.work-splide .aco--work-link span > span {
max-width: 26ch;
padding: 0;
transition: color 0.2s ease-in-out;
}
.work-splide .aco--work-link span > span:hover {
color: #e51f35;
}
.aco--servicelisting {
gap: 3.75em;
grid-template-columns: repeat(auto-fit, minmax(min(100%, max(260px, calc((100% - 7.5em) / 3))), 1fr));
display: grid;
gap: 3.75em;
padding: 1.875em 0;
}
@media screen and (max-width: 796px) {
.aco--servicelisting {
gap: 1.875em;
}
}
.aco--service-shortlinks {
font-size: 1.5rem;
font-size: clamp(1.005rem, 1.32vw + 0.51rem, 1.5rem);
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 0.9375em;
grid-column: 1/-1;
max-width: 55ch;
}
.aco--service-shortlink {
border-bottom: 4px solid transparent;
cursor: pointer;
display: block;
font-size: 1em;
font-weight: 600;
transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
text-decoration: none;
}
.has-background .aco--service-shortlink {
color: #FFFFFF;
}
.has-background .aco--service-shortlink:hover {
border-bottom-color: #000000;
color: #000000;
}
.aco--service-shortlink:hover {
border-bottom-color: #e51f35;
color: #e51f35;
}
.aco--service .post-thumbnail img {
aspect-ratio: 1.3333333333;
max-width: 405px;
object-fit: cover;
object-position: top;
}
.aco--service-link {
align-items: start;
break-inside: avoid;
color: #000000;
display: flex;
flex-direction: column;
gap: 0.46875em;
height: 100%;
text-decoration: none;
overflow: hidden;
}
.aco--service-link > span {
display: flex;
flex-direction: column;
gap: 0.46875em;
padding: max(5%, 0.5em) 0;
}
.aco--service-link > span .h3 {
margin-bottom: 0.25em;
}
.aco--service-teasertext {
font-size: 1.25rem;
font-size: clamp(1rem, 0.6666666667vw + 0.75rem, 1.25rem);
display: -webkit-box;
line-clamp: 4;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
overflow: hidden;
}
.aco--service-intro {
align-items: end;
display: grid;
gap: clamp(1.875em, 6.25vw, 4.6875em);
grid-template-columns: 1fr 2fr;
grid-template-rows: 1fr auto;
isolation: isolate;
margin-top: calc(-1 * clamp(1.875em, 6.25vw, 4.6875em));
padding: clamp(1.875em, 6.25vw, 4.6875em) clamp(1.875em, 12.5vw, 9.375em);
position: relative;
}
@media screen and (max-width: 1400px) {
.aco--service-intro {
grid-template-rows: 1fr 1fr;
grid-template-columns: 1fr 1fr;
}
}
@media screen and (max-width: 992px) {
.aco--service-intro {
grid-template-columns: 100%;
grid-template-rows: auto auto;
}
}
.aco--service-intro::after {
content: "";
background-color: #e51f35;
position: absolute;
top: calc(-1 * clamp(1.875em, 6.25vw, 4.6875em));
right: calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
bottom: 0;
left: calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
grid-column: 1/ span 2;
grid-row: 1 / 1;
z-index: -1;
}
@media screen and (max-width: 992px) {
.aco--service-intro::after {
bottom: 33%;
grid-column: 1 / 1;
}
}
.aco--service-intro-cite {
font-size: 3.125rem;
font-size: clamp(1.5rem, 2.9017857143vw + -0.3571428571rem, 3.125rem);
font-weight: 900;
grid-column: 1;
grid-row: 2;
line-height: 1.3;
}
@media screen and (max-width: 1400px) {
.aco--service-intro-cite {
grid-row: span 2;
}
}
@media screen and (max-width: 992px) {
.aco--service-intro-cite {
grid-row: 2 / 2;
}
}
.aco--service-intro-image {
grid-column: 2;
grid-row: span 2;
height: 100%;
object-fit: cover;
width: 100%;
}
@media screen and (max-width: 992px) {
.aco--service-intro-image {
grid-column: 1;
grid-row: 1 / 1;
height: auto;
}
}
.aco--date {
font-weight: 600;
}
ul.wp-block-list.aco--li-pr-events > li:not(:last-child) {
border: 0;
}
article.page .entry-content > .aco--home-news-slider.red-margin:nth-child(odd) .news-slider-content, article.page .entry-content > .aco--home-news-slider.red-margin-left .news-slider-content {
padding-left: calc(clamp(1.875em, 12.5vw, 18.75em) - 30px);
}
article.page .entry-content > .aco--home-news-slider.red-margin:nth-child(even) .news-slider-content, article.page .entry-content > .aco--home-news-slider.red-margin-right .news-slider-content {
padding-right: calc(clamp(1.875em, 12.5vw, 18.75em) - 30px);
}
.aco--home-news-slider {
margin: 0 calc(-1 * clamp(1.875em, 12.5vw, 9.375em));
display: grid;
grid-template-columns: auto 1fr;
overflow: hidden;
}
.aco--home-news-slider .news-slider-content {
padding: clamp(1.875em, 12.5vw, 5.625em) clamp(1.875em, 12.5vw, 18.75em);
}
.aco--home-news-slider .news-slider-content .news-splide {
max-width: calc(100vw - clamp(1.875em, 12.5vw, 18.75em) - clamp(1.875em, 12.5vw, 18.75em));
}
.aco--home-news-slider .news-slider-content h2 {
font-weight: 400;
font-size: 2.5rem;
font-size: clamp(2rem, 1.3333333333vw + 1.5rem, 2.5rem);
line-height: 1.3;
}
.aco--home-news-slider .news-slider-content .splide__track {
overflow: visible;
}
.aco--home-news-slider .news-slider-content .splide__track::before {
content: "";
background: rgba(255, 255, 255, 0.7);
position: absolute;
top: 0;
bottom: 0;
z-index: 2;
height: 100%;
left: calc(-1* clamp(1.875em, 12.5vw, 18.75em));
width: calc(clamp(1.875em, 12.5vw, 18.75em));
}
.aco--home-news-slider .news-slider-content .splide__track::after {
content: "";
background: rgba(255, 255, 255, 0.7);
position: absolute;
top: 0;
bottom: 0;
z-index: 2;
height: 100%;
right: calc(-1* clamp(1.875em, 12.5vw, 18.75em));
width: calc(clamp(1.875em, 12.5vw, 18.75em));
}
.aco--home-news-slider .news-slider-content .splide__track .splide__slide .post-thumbnail {
height: auto;
width: 100%;
}
.aco--home-news-slider .news-slider-content .splide__track .splide__slide img {
aspect-ratio: 1.3333333333;
max-width: 405px;
object-fit: cover;
object-position: top;
width: 100%;
}
.aco--home-news-slider .news-slider-content .splide__track .splide__slide a {
cursor: pointer;
display: block;
}
.aco--home-news-slider .news-slider-content .splide__track .splide__slide span.h3 {
display: block;
font-family: "Roboto", sans-serif;
font-weight: 900;
font-size: 1.125rem;
font-size: clamp(0.875rem, 0.6666666667vw + 0.625rem, 1.125rem);
line-height: 1.3;
word-break: break-word;
hyphens: auto;
}
.aco--home-news-slider .news-slider-content .splide__track .splide__slide .aco--service-teasertext {
display: block;
font-family: "Roboto", sans-serif;
font-weight: 300;
font-size: 1rem;
font-size: clamp(0.875rem, 0.3333333333vw + 0.75rem, 1rem);
line-height: 1.5;
word-break: break-word;
hyphens: auto;
}
.aco--home-news-slider .news-slider-content .splide__track .splide__slide span.h5 {
font-family: "Roboto", sans-serif;
font-weight: 600;
font-size: 1rem;
font-size: clamp(0.875rem, 0.3333333333vw + 0.75rem, 1rem);
line-height: 1.5;
word-break: break-word;
hyphens: auto;
}
.aco--home-news-slider .news-slider-content .splide__arrows {
position: absolute;
height: 100%;
width: 100%;
}
.aco--home-news-slider .news-slider-content .splide__arrows .splide__arrow {
width: 2.75rem;
height: 2.75rem;
background-color: #f5f5f5;
}
.aco--home-news-slider .news-slider-content .splide__arrows .splide__arrow:before {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 0.45em 0 0.45em 0.65em;
border-color: transparent transparent transparent #000;
display: inline-block;
margin-left: 40%;
}
.aco--home-news-slider .news-slider-content .splide__arrows .splide__arrow:disabled {
display: none;
}
.aco--home-news-slider .news-slider-content .splide__arrows .splide__arrow--prev {
top: calc(50% - 1.5rem - 1rem);
position: absolute;
left: -4rem;
rotate: 180deg;
z-index: 1;
}
.aco--home-news-slider .news-slider-content .splide__arrows .splide__arrow--next {
top: calc(50% - 1.5rem - 1rem);
position: absolute;
right: -4rem;
z-index: 1;
}
.aco--home-news-slider .news-slider-content .splide__pagination {
gap: 1rem;
margin-top: 3rem;
padding: 0;
}
.aco--home-news-slider .news-slider-content .splide__pagination li .splide__pagination__page {
color: #000000;
padding: 0;
transition: color 0.2s ease-in-out;
height: 0.35rem;
position: relative;
}
.aco--home-news-slider .news-slider-content .splide__pagination li .splide__pagination__page:before {
content: "";
border-bottom: 1px solid currentColor;
height: 0.35em;
width: 2.5em;
}
.aco--home-news-slider .news-slider-content .splide__pagination li .splide__pagination__page.is-active {
color: #e51f35;
background-color: #e51f35;
}
.aco--home-news-slider .news-slider-content .aco--all-button {
text-align: center;
margin-top: 2rem;
}
@media (max-width: 767.98px) {
article.page .entry-content > .aco--home-news-slider.red-margin:nth-child(odd) .news-slider-content, article.page .entry-content > .aco--home-news-slider.red-margin-left .news-slider-content {
padding-left: calc(clamp(1.875em, 12.5vw, 18.75em) - 20px);
}
article.page .entry-content > .aco--home-news-slider.red-margin:nth-child(even) .news-slider-content, article.page .entry-content > .aco--home-news-slider.red-margin-right .news-slider-content {
padding-right: calc(clamp(1.875em, 12.5vw, 18.75em) - 20px);
}
}
@media (max-width: 575.98px) {
article.page .entry-content > .aco--home-news-slider.red-margin:nth-child(odd) .news-slider-content, article.page .entry-content > .aco--home-news-slider.red-margin-left .news-slider-content {
padding-left: calc(clamp(1.875em, 6.25vw, 4.6875em) - 10px);
}
article.page .entry-content > .aco--home-news-slider.red-margin:nth-child(even) .news-slider-content, article.page .entry-content > .aco--home-news-slider.red-margin-right .news-slider-content {
padding-right: calc(clamp(1.875em, 6.25vw, 4.6875em) - 10px);
}
.aco--home-news-slider .news-slider-content {
padding: clamp(1.875em, 6.25vw, 4.6875em) clamp(1.875em, 6.25vw, 9.375em);
}
.aco--home-news-slider .news-slider-content .news-splide {
max-width: calc(100vw - clamp(1.875em, 6.25vw, 4.6875em) - clamp(1.875em, 6.25vw, 4.6875em));
}
.aco--home-news-slider .news-slider-content .splide__track .splide__slide img {
max-width: 100%;
}
}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}