@font-face {
font-display: swap;
font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
src: url(//www.klausoppermann.de/wp-content/themes/webdesigner-oldenburg/fonts/montserrat-v25-latin-regular.woff2) format('woff2'),
url(//www.klausoppermann.de/wp-content/themes/webdesigner-oldenburg/fonts/montserrat-v25-latin-regular.woff) format('woff');
} @font-face {
font-display: swap;
font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
src: url(//www.klausoppermann.de/wp-content/themes/webdesigner-oldenburg/fonts/montserrat-v25-latin-700.woff2) format('woff2'),
url(//www.klausoppermann.de/wp-content/themes/webdesigner-oldenburg/fonts/montserrat-v25-latin-700.woff) format('woff');
} :root { --body-bg: #fff;
--weiss: #fff;
--hell: #F6F6F6;
--medium: #5173AA;
--hellblau: #7fa4dc;
--dunkel: #003667;
--dunkler: #001743;
--dunkel-grau: #111;
--schwarz: #000;
--vibrant: #5173AA;
--on-vibrant: #fff;
--vibrant-hov: #5173AA;
--on-vibrant-hov: #fff;
--warning: #BB2F0C;
--success: #5da06a;
--hallo: #F49A42; --trans-dunkel--1: rgba(0, 0, 0, 0.05);
--trans-dunkel-1: rgba(0, 0, 0, 0.1);
--trans-dunkel-2: rgba(0, 0, 0, 0.2);
--trans-dunkel-3: rgba(0, 0, 0, 0.3);
--trans-dunkel-4: rgba(0, 0, 0, 0.4);
--trans-dunkel-6: rgba(0, 0, 0, 0.6);
--trans-dunkel-8: rgba(0, 0, 0, 0.8);
--trans-dunkel-9: rgba(0, 0, 0, 0.9);
--trans-hell-1: rgba(255, 255, 255, 0.1);
--trans-hell-2: rgba(255, 255, 255, 0.2);
--trans-hell-4: rgba(255, 255, 255, 0.4);
--trans-hell-8: rgba(255, 255, 255, 0.9); --step--2: clamp(0.78rem, calc(0.91rem + -0.17vw), 0.88rem);
--step--1: clamp(1rem, calc(0.95rem + 0.1vw), 1rem);
--step-0: clamp(1rem, calc(0.96rem + 0.30vw), 1.05rem);
--step-1: clamp(1.07rem, calc(0.97rem + 0.49vw), 1.35rem);
--step-2: clamp(1.14rem, calc(0.97rem + 0.84vw), 1.5rem);
--step-3: clamp(1.22rem, calc(0.96rem + 1.27vw), 1.6rem);
--step-4: clamp(1.30rem, calc(0.94rem + 1.80vw), 2.2rem);
--step-5: clamp(1.38rem, calc(0.89rem + 2.46vw), 2.60rem);
--step-6: clamp(1.48rem, calc(0.82rem + 3.28vw), 3.0rem); --but-pad: 1em 1.5em;
--min: 33ch;
--max: 300px;
--gap: 3.5rem;
--mwidth: 68rem;
--bigwidth: 90rem;
--biggerwidth: 100rem;
--fullwidth: 120rem;
--drehung: -2deg;
--bhintergrund: linear-gradient(
25deg,
var(--medium),
var(--weiss),
var(--medium)
);
--gradient: linear-gradient(
-45deg,
var(--hallo),
var(--vibrant),
var(--dunkel)
);
} *,
*::before,
*::after {
box-sizing: inherit;
}
a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code,
dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6,
html, hr, iframe, img, ins, kbd, label, legend, object, ol, p, pre, q, s,
samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th,
thead, tr, tt, ul, var {
border: 0;
color: inherit;
font: inherit;
list-style: none;
margin: 0;
padding: 0;
outline-color: transparent;
text-decoration: none;
vertical-align: baseline;
}
article, aside, figcaption, figure, footer, header, hgroup, nav, section, time {
display: block;
}
label,
select,
input[type="checkbox"],
input[type="radio"],
input[type="button"],
input[type="submit"] {
cursor: pointer;
}
button {
outline-color: transparent;
}
html {
background: var(--dunkel);
box-sizing: border-box;
font-size: 100%;
scroll-behavior: smooth;
scroll-padding-top: 125px;
}
body {
background: var(--body-bg);
color: var(--dunkel-grau);
font-family: 'Montserrat', Arial, Verdana, Helvetica, sans-serif;
font-size: var(--step-0);
font-weight: 400;
line-height: 1.7;
margin: 0;
overflow-x: hidden;
overflow-y: scroll;
padding: 0;
position: relative;
text-align: center;
}
img,
picture {
display: block;
height: auto;
max-width: 100%;
width: auto;
}
video {
height: auto;
margin-inline: auto;
max-width: 100%;
text-align: center;
}
hr {
background: var(--dunkel);
border: none;
clear: both;
color: transparent;
display: block;
height: 0;
margin: 25px 0;
padding: 1px 0 0 0;
}
hr.abstand {
background: transparent;
margin: 35px 0;
} h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
color: var(--dunkel);
font-weight: 400;
line-height: 1.3;
margin: 1.5em auto 1em auto;
text-align: center;
text-wrap: balance;
}
h1, .h1 {
font-size: var(--step-5);
font-weight: 700;
letter-spacing: 1px;
margin: 1.5em auto;
max-width: var(--bigwidth);
}
h1 b {
display: inline-block;
font-size: var(--step-5);
font-style: normal;
letter-spacing: 1px;
}
h1 span {
display: block;
font-size: var(--step-2);
margin: 0.5em auto 0 auto;
}
h2, .h2 { font-size: var(--step-4); }
h3, .h3 { font-size: var(--step-3); }
h4, .h4 { font-size: var(--step-2); }
h5, .h5 { font-size: var(--step-2); }
h6, .h6 { font-size: var(--step-1); }
h4, .h4, h5, .h5, h6, .h6 {
margin-inline: auto;
max-width: 70ch;
}
h1 a, h2 a, h3 a, h4 a, h5 a,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
text-decoration: none;
}
p {
margin: 1.5em 0;
}
p.frame,
p:empty {
margin: 0;
padding: 0;
}
p a,
ul li a,
ol li a {
position: relative;
}
a,
a:hover,
a:focus {
color: var(--dunkel);
text-decoration: underline;
}
a:hover,
a:focus {
color: var(--vibrant);
text-decoration: none;
}
a.break {
hyphens: auto;
overflow-wrap: break-word;
word-break: break-all;
}
a[href$=".pdf"] {
background: var(--vibrant);
box-decoration-break: clone;
-webkit-box-decoration-break: clone;
color: var(--weiss);
padding: 0 5px;
text-decoration: none;
}
a.icon-mobile {
cursor: text;
text-decoration: none;
}
address {
font-style: normal;
margin: 1.5rem 0;
}
cite,
em {
font-style: italic;
}
strong {
font-weight: 700;
}
small {
font-size: var(--step--1);
font-style: italic;
line-height: 1.4;
}
code {
font-family: 'Courier New', monospace;
font-style: normal;
}
pre {
margin: 15px 0;
overflow: auto;
}
pre a {
font-weight: 400;
}
sup,
sub {
font-size: var(--step--1);
height: 0;
line-height: 1;
position: relative;
vertical-align: baseline;
}
sup { top: -0.35rem; }
sub { bottom: -0.25rem; } ol {
counter-reset: list-number;
display: block;
margin: 25px 0;
padding: 0;
position: relative;
}
ol li {
display: block;
margin: 0;
padding: 12px 25px 12px 60px;
position: relative;
}
ol li::before {
align-items: center;
background-color: var(--vibrant);
border-radius: 50%;
color: var(--on-vibrant);
content: counter(list-number);
counter-increment: list-number;
display: flex;
font-size: var(--step-1);
font-weight: 700;
height: 35px;
justify-content: center;
left: 10px;
line-height: 1;
margin-inline: auto;
position: absolute;
top: 20%;
width: 35px;
}
ul {
margin: 25px;
}
ul li,
ul.postinfos li {
list-style-type: square;
}
ul li {
padding: 5px;
position: relative;
}
ul ul,
ul ul ul {
margin: 0 15px;
}
ul ul li,
ul ul ul li {
background-image: none;
padding: 5px;
}
ul.cols,
p.cols,
div.cols {
break-inside: avoid;
columns: 30ch 3;
gap: 2em;
}
ul.cols li {
break-inside: avoid;
padding: 0.5rem;
} table {
border-collapse: collapse;
margin: 50px auto;
outline: 1px solid var(--trans-dunkel-2);
width: 100%;
}
tr {
background: var(--trans-dunkel--1);
display: table-row;
}
tr:nth-child(even) {
background: var(--trans-hell-1);
}
th,
td {
color: var(--schwarz);
display: table-cell;
padding: 0.5em;
text-align: left;
}
th {
background: var(--dunkel);
color: var(--weiss);
display: none;
font-weight: 700;
}
td {
display: block;
}
td::before {
content: attr(data-cell) ": ";
display: inline-block;
font-weight: 700;
width: 6.5em;
}
.dunkel table th,
.dunkel table td {
color: var(--weiss);
}
.dunkel table th {
background: var(--trans-dunkel-4);
} #wrapper {
display: block;
margin-inline: auto;
max-width: var(--mwidth);
overflow: hidden;
padding: 25px;
position: relative;
text-align: left;
}
.page-template-page-parallax-php #wrapper,
.post-template-page-parallax-php #wrapper,
.post-template-single-parallax-php #wrapper {
max-width: 100%;
padding: 0;
}
.blog #wrapper,
.search #wrapper,
.archive #wrapper {
max-width: var(--bigwidth);
}
#wrapper ul.maximal {
margin: 50px auto;
max-width: 70ch;
}
#wrapper ul.maximal > li {
margin: 0 25px;
}
#wrapper ol:not(.commentlist) {
max-width: 70ch;
}
#wrapper p:not(.cols, .myref-excerpt, .datum, .contact-form p, .image-lightbox-wrapper p) {
margin-inline: auto;
max-width: 70ch;
}
#wrapper p:has(> img) {
max-width: 100% !important;
} ul.vergleiche,
ul.referenzen,
ul.news.grid,
ul.news.grid.grid2,
.postwrap {
display: grid;
grid-gap: var(--gap);
grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min)), 1fr));
margin: 5em 0;
}
ul.news.grid.grid2 {
--gap: 3rem;
--min: 24ch;
}
.wraptextbox {
display: flex;
flex-wrap: wrap;
gap: var(--gap);
margin: 50px auto;
}
.wraptextbox > * {
flex: 1 1 var(--max);
}
.textbox2 {
display: grid;
grid-gap: 3em;
grid-template-columns: 2fr 1fr;
place-items: center;
} .wrapsplits {
display: block;
margin-inline: auto;
max-width: var(--mwidth);
padding: 0;
position: relative;
text-align: center;
}
.big .wrapsplits { max-width: var(--bigwidth); }
.bigger .wrapsplits { max-width: var(--biggerwidth); }
.full .wrapsplits { max-width: 100%; }
.wrapsplits .splits {
display: block;
padding: 1em 1.5em;
position: relative;
text-align: center;
}
.wrapsplits .splits.bild {
background-color: transparent;
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: cover;
margin-inline: auto;
max-width: 800px;
min-height: 400px;
width: 100%;
}
.full .wrapsplits .splits.bild {
max-width: 100%;
}
.wrapsplits .splits img {
border-radius: 1rem;
}
.wrapsplits .splits.bild h2 {
color: var(--weiss);
font-weight: 700;
margin: 25px auto;
text-align: center;
}
.wrapsplits .innertextsplits {
display: block;
margin-inline: auto;
max-width: 70ch;
padding: 0;
text-align: left;
}
.wrapsplits .innertextsplits h1,
.wrapsplits .innertextsplits h2,
.wrapsplits .innertextsplits h3 {
font-weight: 400;
margin: 0 0 1em 0;
text-align: left;
}
.wrapsplits .innertextsplits p {
margin: 1.5em 0;
}
.grafik .wrapsplits .splits.bild {
min-height: 1px;
padding-top: 2em;
}
.grafik.rund .wrapsplits .splits.bild img {
clip-path: circle(50% at 50% 50%);
max-width: 400px;
} #wrapheader {
background: var(--trans-hell-8);
box-shadow: 0 3px 5px var(--trans-dunkel-4);
display: block;
left: 0;
position: sticky;
text-align: left;
top: 0;
width: 100%;
z-index: 800;
}
#header {
align-items: center;
display: flex;
height: 70px;
justify-content: space-between;
margin-inline: auto;
max-width: var(--bigwidth);
padding: 0 25px;
position: relative;
}
#header .logo {
max-height: 60px;
text-align: left;
}
#header .logo img {
max-height: 60px;
max-width: 260px;
padding: 5px;
}
#header .logo a,
#header .logo a:hover {
color: var(--dunkel);
}
#header .logo a:hover {
filter: grayscale(100%);
}
#header .logo .titel {
font-size: var(--step-2);
font-weight: 700;
letter-spacing: 2px;
line-height: 1.25;
margin: 0;
padding: 0;
}
#header .logo .beschreibung {
color: var(--dunkel);
display: none;
font-size: var(--step-1);
font-weight: 700;
margin: 5px 0;
padding: 0;
} #footer {
background: var(--dunkel);
box-shadow: inset 0 10px 5px var(--trans-dunkel-2);
clear: both;
color: var(--trans-hell-8);
display: block;
margin-inline: auto;
position: relative;
text-align: center;
}
#footer .inner {
background: transparent;
color: var(--weiss);
display: flex;
flex-wrap: wrap;
gap: var(--gap);
justify-content: center;
line-height: 1.7;
margin-inline: auto;
max-width: var(--bigwidth);
padding: 50px 25px;
text-align: left;
}
#footer .inner > * {
flex: 0 1 25ch;
}
#footer a,
#footer strong {
color: inherit;
}
#footer a:hover {
color: var(--weiss);
}
#footer ul {
font-size: var(--step--1);
margin: 25px auto;
}
#footer ul li {
display: block;
margin: 0;
padding: 0;
text-align: left;
}
#footer ul li a {
border: none;
color: inherit;
display: block;
padding: 8px 5px;
z-index: 1;
}
#footer ul li a:hover,
#footer ul li a[aria-current="page"] {
color: var(--weiss);
text-decoration: underline;
text-decoration-skip-ink: auto;
}
#footer ul li a::after {
background: var(--trans-dunkel-2);
content: '';
inset: 0;
position: absolute;
transform: scaleX(0);
transform-origin: right;
transition: transform 250ms ease-in;
z-index: -1;
}
#footer ul li a:hover::after {
transform: scaleX(1);
transform-origin: left;
}
#footer p {
font-size: var(--step--1);
line-height: 1.9;
margin: 25px auto;
}
#footer p a,
#footer ul li a {
position: relative;
text-decoration: none;
}
#footer strong {
font-weight: 700;
}
#footer h3,
#footer h3 a,
#footer h4,
#footer h4 a {
color: var(--trans-hell-8);
font-size: var(--step-1);
font-weight: 700;
margin-left: 5px;
text-align: left;
}
#footer .fullbox {
clear: both;
display: block;
float: none;
font-size: var(--step-0);
line-height: 1.7;
padding: 0;
width: 100%;
}
#footer .fullbox .fullboxinner {
background: transparent;
color: var(--weiss);
display: block;
margin-inline: auto;
max-width: var(--bigwidth);
padding: 25px 25px 65px 25px;
text-align: center;
}
#footer .fullbox ul {
margin: 50px auto;
}
#footer .fullbox ul li {
border: none;
display: inline;
}
#footer .fullbox ul li + li::before {
content: '|';
display: inline-block;
margin: 0 5px 0 0;
vertical-align: middle;
}
#footer .fullbox ul li a {
display: inline-block;
padding: 5px 10px;
vertical-align: middle;
}
#footer .footerbox {
margin: 0 auto;
text-align: center;
}
#footer .footerbox .phone,
#footer .footerbox .email {
display: block;
margin: 0;
}
#footer .email a,
#footer .url a {
font-size: var(--step--1);
}
#footer .phone::before,
#footer .email::before {
margin-left: 0;
}
#footer .fullbox.formularbox .fullboxinner {
display: grid;
grid-gap: 3rem;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
padding: 25px;
}
#footer .fullbox.formularbox p {
margin: 10px 0;
text-align: left;
}
#footer div.wpcf7 form {
background: transparent;
border: none;
border-radius: 0;
margin: 0 auto;
padding: 0;
position: relative;
text-align: left;
}
#footer div.wpcf7 form h2,
#footer div.wpcf7 form h3 {
text-align: left;
}
#footer div.wpcf7 input[type="submit"] {
margin: 25px 0 0 0;
}
#footer div.wpcf7 textarea {
height: 120px;
}
#footer .tooltipp {
display: block;
margin: 0;
text-align: left;
}
#footer .tooltipp .tooltipptext {
left: 0;
margin-left: 0;
text-align: left;
width: 290px;
}
#footer address.vcard {
display: block;
line-height: 1.95rem;
margin: 0 auto;
overflow: hidden;
padding: 0;
position: relative;
text-align: left;
width: auto;
}
#footer address.vcard .innervcard {
display: inline-block;
margin: 0 auto;
padding: 0 0 0 5px;
vertical-align: top;
}
#footer address.vcard span {
display: block;
padding: 8px 0;
text-align: left;
}
#footer address.vcard span.plz,
#footer address.vcard span.ort {
display: inline-block;
text-align: left;
vertical-align: top;
}
#footer address.vcard .adr {
text-align: left;
}
#footer address.vcard img {
border-radius: 50%;
display: block;
margin: 0 auto 10px auto;
text-align: center;
}
#footer .phone {
display: inline-block;
vertical-align: middle;
}
#footer .adress {
display: inline-block;
padding: 0 10px;
vertical-align: middle;
}  div.wpcf7 {
display: block;
margin: 0;
}
span.wpcf7-list-item {
margin: 0;
}
div.wpcf7 p {
margin: 15px 0 5px 0;
}
div.wpcf7 form {
background: var(--trans-dunkel--1);
border: none;
border-radius: 1rem;
margin: 35px auto;
padding: 1rem;
position: relative;
text-align: left;
}
div.wpcf7 fieldset {
clear: both;
color: #000;
border: none;
margin: 0;
padding: 0;
}
div.wpcf7 label {
font-weight: 400;
margin: 0;
padding: 0;
}
div.wpcf7 input,
div.wpcf7 textarea,
div.wpcf7 select {
background: var(--weiss);
border: 1px solid var(--trans-dunkel--1);
box-shadow: 0 0 1px #666;
box-sizing: border-box;
color: var(--dunkel);
margin: 5px 0 10px 0;
padding: 0.8rem;
width: 100%;
}
div.wpcf7 input {
caret-color: var(--vibrant);
}
div.wpcf7 select {
max-width: 400px;
}
div.wpcf7 textarea {
height: 200px;
overflow: auto;
}
div.wpcf7 .upload input {
background: var(--weiss);
color: var(--dunkel);
margin: 5px 5px 0 0;
padding: 5px;
width: 70%;
}
div.wpcf7 input:hover,
div.wpcf7 textarea:hover,
div.wpcf7 select:hover {
background: var(--weiss);
box-shadow: none;
color: var(--dunkel);
}
div.wpcf7 input[type="checkbox"],
div.wpcf7 input[type="radio"] {
background: transparent;
border: none;
color: var(--dunkel);
margin: 0 5px 0 10px;
padding: 0;
width: 1.0rem;
}
div.wpcf7 input::placeholder {
color: var(--trans-dunkel-4);
font-size: var(--step-1);
opacity: 1;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid,
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.wpcf7-not-valid {
border-color: var(--warning) !important;
}
.wpcf7-not-valid-tip {
display: inline-block;
margin: -20px 0 5px 0;
}
.wpcf7 form .wpcf7-response-output {
vertical-align: middle;
}
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output {
background: var(--warning) !important;
border: none !important;
color: var(--weiss) !important;
padding: 25px !important;
}
.wpcf7 form.sent .wpcf7-response-output {
background: var(--success) !important;
color: var(--weiss) !important;
} .contact-form {
display: grid;
gap: 1em;
}
div.wpcf7 .contact-form p,
div.wpcf7 .contact-form input,
div.wpcf7 .contact-form textarea,
div.wpcf7 .contact-form select {
margin: 0;
}
p.form-group {
display: grid;
gap: 0.5em;
}
p.form-group-full-width {
grid-column: 1 / -1;
} #simple-contact-form .scf-row {
display: block;
margin: 0;
padding: 10px;
}
#simple-contact-form .scf-row input {
background: var(--weiss);
border: 1px solid var(--trans-dunkel-2);
box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
box-sizing: border-box;
caret-color: var(--vibrant);
color: var(--dunkel);
margin: 0;
padding: 0.8rem;
width: 100%;
}
#simple-contact-form .scf-row label {
font-weight: 400;
margin: 0;
padding: 0;
}
#simple-contact-form .scf-row textarea#scf_message {
border: 1px solid var(--trans-dunkel-2);
box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
display: block;
height: 200px;
overflow: auto;
padding: 0.8rem;
width: 100%;
}
#simple-contact-form .scf-row input:hover,
#simple-contact-form .scf-row textarea#scf_message:hover {
box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
div.scf-submit input#scf-button {
background: var(--vibrant);
border: 1px solid var(--vibrant);
border-radius: 1rem;
clear: both;
color: var(--on-vibrant);
display: inline-block;
font-size: var(--step-0);
font-weight: 700;
letter-spacing: 3px;
margin: 25px 0;
padding: var(--but-pad);
text-align: center;
text-decoration: none;
transition: all 0.3s ease-in-out;
width: auto;
}
div.scf-submit input#scf-button:hover {
background: var(--vibrant-hov);
border: 1px solid var(--vibrant-hov);
color: var(--on-vibrant-hov);
scale: 1.1;
}
#scf_success pre { white-space: pre-wrap; }
p.scf_error, p.scf_spam { color: var(--warning); }
p.scf_success { color: var(--success); }
.scf-website3dhhsy3 { display: none; } div.wpcf7 input[type="submit"],
.commentsblock input[type="submit"],
.commentsblock button[type="submit"] {
background: var(--vibrant);
border: 1px solid var(--vibrant);
border-radius: 1rem;
clear: both;
color: var(--on-vibrant);
display: block;
font-size: var(--step-0);
font-weight: 700;
letter-spacing: 3px;
margin: 25px 0;
padding: var(--but-pad);
text-align: center;
text-decoration: none;
transition: all 0.3s ease-in-out;
width: auto;
}
div.wpcf7 input[type="submit"]:hover,
.commentsblock input:hover[type="submit"],
.commentsblock button:hover[type="submit"] {
background: var(--vibrant-hov);
border: 1px solid var(--vibrant-hov);
color: var(--on-vibrant-hov);
scale: 1.1;
} #comments h3 {
margin: 50px auto;
}
#comments h3 em {
color: var(--dunkel);
font-size: var(--step-1);
}
.commentsblock {
border: none;
hyphens: auto;
margin: 50px 0;
padding: 0;
}
.commentsblock form,
.commentsblock fieldset {
border: none;
margin: 0;
padding: 0;
}
.commentsblock label,
.commentsblock select,
.commentsblock input[type="checkbox"],
.commentsblock input[type="radio"],
.commentsblock input[type="button"],
.commentsblock input[type="submit"] {
cursor: pointer;
}
.commentsblock label {
clear: left;
display: block;
font-weight: 400;
margin: 0;
padding: 0;
}
.commentsblock input,
.commentsblock textarea,
.commentsblock select {
background: var(--trans-dunkel--1);
border: 1px solid var(--weiss);
border-radius: 3px;
color: var(--dunkel-grau);
margin: 10px 0;
padding: 10px;
width: 100%;
}
.commentsblock input {
caret-color: var(--vibrant);
}
.commentsblock input:hover,
.commentsblock textarea:hover {
background: var(--weiss);
border: 1px solid var(--dunkel);
}
.commentsblock input[type="checkbox"],
.commentsblock input[type="radio"] {
background: transparent;
border: none;
color: var(--dunkel-grau);
display: inline-block;
margin: 0 0.2em 0 0;
width: 1.0em;
}
.commentsblock textarea {
overflow: auto;
}
ol.commentlist {
color: var(--dunkel-grau);
margin: 0;
}
ol.commentlist li.comment {
margin: 25px 0;
padding: 0 0 0 60px;
z-index: 10;
}
ol.commentlist li.comment ul,
ol.commentlist li.comment ul ul {
padding: 0;
}
ol.commentlist li::before {
left: 0;
position: absolute;
top: 28px;
}
ol.commentlist li li::before {
background-color: var(--hell);
color: var(--dunkel);
left: -60px;
top: 25px;
}
ol.commentlist li.comment > .innercomment {
background: var(--trans-dunkel--1);
border-radius: 1rem;
padding: 25px;
position: relative;
}
ol.commentlist li.comment > .innercomment::after {
border-color: transparent var(--trans-dunkel--1);
border-style: solid;
border-width: 20px 20px 20px 0;
content: '';
display: block;
left: -20px;
margin-top: -20px;
position: absolute;
top: 45px;
width: 0;
z-index: 1;
}
ol.commentlist li.comment div.vcard cite.fn {
font-style: normal;
}
ol.commentlist li.comment div.comment-meta {
font-size: var(--step--1);
text-align: center;
}
ol.commentlist li.comment p {
margin: 25px 0;
}
ol.commentlist li.comment div.reply {
text-align: center;
}
ol.commentlist li.comment ul.children,
ol.commentlist li.comment ul.children li {
list-style: none;
padding: 0;
}
ol.commentlist li.comment ul.children {
margin: 1rem 0;
}
ol.commentlist li.comment.author-admin,
ol.commentlist li.comment.bypostauthor > .innercomment {
background: var(--hell);
z-index: -1;
}
ol.commentlist li.comment.bypostauthor > .innercomment::after {
border-color: transparent var(--hell);
}
ol.commentlist li.pingback > .innercomment {
background: #ddd;
padding: 25px;
}  a.button {
background: var(--vibrant);
border: 1px solid var(--vibrant);
border-radius: 1rem;
color: var(--on-vibrant);
display: inline-block;
font-weight: 700;
letter-spacing: 2px;
margin: 20px auto;
padding: var(--but-pad);
position: relative;
text-align: center;
text-decoration: none;
transition: scale .9s;
vertical-align: middle;
}
a.button::after {
content: '';
font-size: var(--step-0);
margin: 0 0 0 8px;
text-decoration: none;
transition: transform 0.3s;
}
a.button:hover {
scale: 1.05;
transition: scale 0.3s;
}
a.button:hover::after {
transform: translateX(5px);
}
a.button.center,
#topsegment a.button {
display: block;
max-width: 36ch;
}
a.post-edit-link {
background: var(--warning);
border-radius: 5px;
bottom: 1rem;
color: var(--weiss);
display: inline-block;
left: 1rem;
margin: 0;
padding: 10px 25px;
position: fixed;
z-index: 9999;
}
.wp-pagenavi {
clear: both;
display: block;
margin: 15px 0;
padding: 15px 0;
text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi a:hover,
.wp-pagenavi span {
background: var(--hell);
border-radius: 5px;
color: var(--dunkel);
display: inline-block;
margin: 5px;
padding: 5px 15px;
text-align: center;
transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
background: var(--hell);
color: var(--dunkel);
}
.wp-pagenavi a:hover {
background: var(--vibrant);
color: var(--on-vibrant);
}
.wp-pagenavi span.current {
background: var(--dunkel);
color: var(--weiss);
}
.wp-pagenavi span.pages {
padding: 5px 10px;
}
.inner-post-nav {
background: var(--hell);
color: var(--dunkel);
display: block;
margin: 50px auto;
padding: 15px;
}
.inner-post-nav > * {
display: block;
padding: 10px 0;
}
.inner-post-nav a {
color: var(--schwarz);
}
.inner-post-nav > .next {
text-align: right;
} .accordion {
align-items: center;
background-color: var(--hell);
border: none;
border-radius: 1rem;
color: var(--dunkel);
cursor: pointer;
display: flex;
font-size: var(--step-1);
justify-content: space-between;
margin: 5px 0;
outline-color: transparent;
padding: 1rem 1.5rem;
text-align: left;
transition: 0.5s;
width: 100%;
}
.active,
.accordion:hover {
background-color: var(--dunkel);
color: var(--hell);
}
.accordion::after {
color: var(--dunkel);
content: '\002B';
font-weight: bold;
transition: transform 0.5s;
}
.accordion:hover::after {
color: var(--hell);
}
.active::after {
color: var(--hell);
transform: rotate(45deg);
}
.panel {
max-height: 0;
overflow: hidden;
transition: max-height 0.5s ease-out;
}
.panel .innerpanel {
background-color: var(--hell);
border-radius: 1rem;
color: var(--dunkel);
display: block;
margin: 1rem;
padding: 2rem;
} #searchform {
display: flex;
line-height: 1;
margin: 25px auto;
max-width: 600px;
padding: 0;
position: relative;
text-align: center;
}
#searchform input {
border: 1px solid var(--dunkel);
border-radius: 100vh;
caret-color: var(--vibrant);
flex-grow: 1;
margin: 0 auto;
padding: 0.8rem;
}
#searchform button {
aspect-ratio: 1 / 1;
background: var(--vibrant);
border: 2px solid var(--vibrant);
border-radius: 50%;
color: var(--on-vibrant);
cursor: pointer;
font-size: var(--step-2);
margin: 0 0 0 5px;
padding: 0;
transition: all 0.3s;
width: 50px;
}
#searchform button:hover {
background: var(--dunkel);
}
#searchform button::before {
color: var(--on-vibrant);
margin: 0;
}
#searchform button:hover::before {
color: var(--weiss);
} .screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
word-wrap: normal !important;
} #backtotop {
align-items: center;
background: var(--dunkel);
bottom: 1rem;
box-shadow: 2px 2px 5px var(--trans-dunkel-4);
color: var(--weiss);
cursor: pointer;
display: flex;
font-size: var(--step-2);
height: 50px;
justify-content: center;
mix-blend-mode: difference;
opacity: 0;
position: fixed;
right: 1rem;
transition: all 0.3s;
visibility: hidden;
width: 50px;
z-index: 999;
}
#backtotop::before {
line-height: 100%;
margin: 0;
}
#backtotop span {
display: none;
}
.scrolled #backtotop {
opacity: 1;
visibility: visible;
}
.klickmichan a {
align-items: center;
animation: pulse-grau 2s infinite;
background: var(--vibrant);
border: 1px solid var(--vibrant);
border-radius: 50%;
color: var(--on-vibrant);
display: flex;
font-size: var(--step-0);
font-weight: 700;
height: 160px;
justify-content: center;
line-height: 1.25;
margin: 50px auto;
padding: 15px;
position: relative;
text-align: center;
transform: scale(1);
transition: all 0.5s ease;
width: 160px;
}
.klickmichan a:hover {
animation: pulse-grau 2s infinite;
background: var(--vibrant-hov);
border-color: var(--vibrant-hov);
color: var(--on-vibrant-hov);
}
.klickmichan a::before {
display: block;
font-size: var(--step-3);
margin: 0 auto;
} .tooltipp {
color: var(--hell);
display: inline-block;
margin: 0 auto;
position: relative;
vertical-align: middle;
}
.tooltipp .tooltipptext {
background-color: var(--vibrant);
border-radius: 6px;
bottom: 125%;
color: var(--hell);
font-size: 0.85em;
left: 50%;
line-height: 1.4;
margin-left: -125px;
opacity: 0;
padding: 7px;
position: absolute;
text-align: center;
transition: opacity 0.3s;
visibility: hidden;
width: 250px;
z-index: 1;
}
.tooltipp:hover .tooltipptext {
opacity: 1;
visibility: visible;
}
.tooltipp::before {
font-size: var(--step-2);
} .share {
clear: both;
display: block;
margin: 15px auto;
text-align: left;
width: 100%;
}
.share a,
.share a:hover {
background: transparent;
border-radius: 50%;
color: var(--hell);
display: inline-block;
font-size: 2rem;
line-height: 100%;
margin: 5px 15px 5px 0;
padding: 5px;
text-align: center;
text-decoration: none;
transition: transform .3s, color .3s, background .3s;
}
.share a:hover,
#footer .share a:hover {
background: var(--hell);
color: var(--vibrant);
}
.share a span,
.share a:hover span {
display: none;
}
.share a::before,
.share a:hover::before {
margin: 0;
padding: 0;
}
#footer .share a,
#footer .share a:hover {
display: inline-block;
} .textbox {
border: 1px solid #ddd;
display: block;
height: 100%;
isolation: isolate;
margin-inline: auto;
overflow: hidden;
padding: 1rem 1.5rem;
position: relative;
width: 100%;
}
.textbox img {
display: block;
height: 100%;
left: 0;
margin: 0;
object-fit: cover;
position: absolute;
top: 0;
width: 100%;
z-index: -1;
}
.textbox.backdrop::before {
background: blue;
content: '';
inset: 0;
mix-blend-mode: multiply;
position: absolute;
}
.h-review {
background: var(--trans-hell-8);
border-radius: 1rem;
color: var(--dunkel);
display: grid;
margin: 50px auto;
padding: 1.5em;
place-items: center;
position: relative;
}
.h-review h3,
.h-review p {
margin: 10px auto;
text-align: center;
}
.h-review span {
color: var(--vibrant);
font-size: var(--step-3);
}
.h-review img {
border-radius: 50%;
display: block;
height: 110px;
margin: 0 auto 10px auto;
text-align: center;
width: 110px;
}
aside.kundenstimmenwrapper {
display: grid;
grid-gap: 2rem;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 25ch), 1fr));
margin: 50px auto;
padding: 1rem;
}
aside.kundenstimmenwrapper > * {
display: flex;
flex-direction: column;
font-size: var(--step--1);
height: 100%;
justify-content: space-between;
margin: 0 auto;
padding: 1.5em;
}
aside.kundenstimmenwrapper p.e-content,
aside.kundenstimmenwrapper p em {
font-size: var(--step--1);
text-align: left;
} .ko-logos {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 3.5em;
justify-content: center;
margin: 0 auto;
}
.ko-logos a {
flex: 0 1 115px;
}
.ko-logos a img {
filter: grayscale(100%);
margin: 0 auto;
max-height: 85px;
transition: filter 2s;
}
.ko-logos a:hover img {
filter: grayscale(0);
transition: filter 0.3s;
}
.video-wrapper {
background: transparent;
border: none;
margin-inline: auto;
max-width: 100%;
width: 100%;
}
#wrapper .video-wrapper {
margin: 25px auto;
}
#wrapper .full .video-wrapper {
margin-inline: auto;
}
.video-container {
background: transparent;
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
padding-top: 30px;
position: relative;
}
.video-container iframe,
.video-container object,
.video-container embed {
background: transparent;
height: 100%;
left: 0;
margin-inline: auto;
padding: 0;
position: absolute;
top: 0;
width: 100%;
}
.my-frame,
iframe.map-frame {
border: none;
height: 100%;
min-height: 600px;
padding: 0;
text-align: center;
width: 100%;
}  ul.news {
color: var(--dunkel-grau);
display: block;
margin-inline: auto;
padding: 0;
}
ul.news li {
background: var(--trans-hell-8);
display: block;
list-style: none;
margin: 75px auto;
padding: 0;
position: relative;
text-align: center;
}
ul.news li::before {
content: '';
display: none;
}
ul.news .text {
padding: 1rem 1.2rem;
}
ul.news .text h2,
ul.news .text h3 {
border: none;
font-size: var(--step-1);
font-weight: 700;
margin: 10px 0;
text-align: left;
}
ul.news .text p {
font-size: var(--step-0);
margin: 10px 0;
text-align: left;
}
ul.news a {
color: inherit;
display: block;
height: 100%;
margin: 0;
padding: 0;
text-decoration: none;
transition: color 0.5s;
}
ul.news a:hover h2,
ul.news a:hover h3 {
color: var(--dunkel);
}
ul.news .more,
.cats .more,
article.post .more {
color: inherit;
display: block;
margin: 0;
padding: 0;
position: relative;
text-align: right;
text-decoration: underline;
text-decoration-skip-ink: auto;
}
ul.news li .thumbnail {
display: block;
float: none;
height: auto;
margin-inline: auto;
overflow: hidden;
padding: 0;
position: relative;
text-align: center;
width: 100%;
}
ul.news li img {
display: block;
margin: 0 auto;
object-fit: cover;
text-align: center;
transition: scale 0.3s;
width: 100%;
}
ul.news li:hover img {
scale: 1.1;
}
ul.news.grid {
display: block;
}
ul.news.grid li {
margin: 0;
padding: 0;
}
ul.news.grid li .thumbnail {
left: auto;
max-width: 100%;
position: relative;
top: auto;
width: auto;
}
ul.news.grid li img {
margin: 0 auto;
text-align: center;
}
ul.news.grid li .text {
padding-bottom: 3.2em;
}
ul.news.grid li .text h2,
ul.news.grid li .text h3,
ul.news.grid li .text p {
margin-inline: auto;
}
ul.news.grid li .text p.datum {
background: var(--hell);
bottom: 0.6rem;
left: 1.2rem;
padding: 3px 5px;
position: absolute;
}
ul.news.grid2 h3 {
font-size: var(--step-0);
padding: 5px 1.2rem;
} article.post {
background: var(--trans-hell-8);
border: none;
color: var(--dunkel-grau);
display: block;
margin: 0 auto;
max-width: var(--mwidth);
padding: 25px;
position: relative;
vertical-align: middle;
}
article.post:hover {
background: var(--weiss);
}
article.post a {
color: inherit;
display: block;
text-decoration: none;
}
article.post h2,
article.post h3 {
font-size: var(--step-1);
font-weight: 700;
margin: 15px 0;
}
article.post p {
margin: 15px 0;
}
article.post .text {
padding: 0 0 25px 0;
}
article.post .thumbnailbox {
background: transparent;
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: 100% auto;
border-radius: 1rem;
display: block;
margin: 15px auto;
margin-inline: auto;
max-width: 100%;
overflow: hidden;
padding: 0;
position: relative;
transition: transform 0.5s;
}
article.post .thumbnailbox img {
display: block;
margin-inline: auto;
transition: scale 0.5s;
}
article.post:not(.rund) .thumbnailbox:hover img {
scale: 1.1;
}
article.post.rund .thumbnailbox:hover img {
filter: grayscale(100%);
}
article.post.rund .thumbnailbox,
article.post.rund .thumbnailbox img {
border-radius: 50%;
}
article.post .postbody {
position: relative;
}
article.post .postmeta {
clear: both;
display: block;
font-size: var(--step-0);
padding: 10px 0;
}
article.post .postmetadata a,
article.post .postmeta a {
color: #000;
display: inline;
margin: 0;
padding: 0;
width: auto;
}
article.post .postinfo span {
margin-right: 10px;
}
article.post .entrybody p {
margin: 10px 0;
}
article.mypost {
color: var(--dunkel-grau);
margin: 0 auto;
padding: 1rem;
}
article.mypost a {
color: inherit;
list-style: none;
}
article.mypost h2,
article.mypost h3,
article.mypost p {
margin: 10px 0;
} .lesetipp {
display: block;
font-size: 0.9em;
line-height: 100%;
margin: 0 0 10px 0;
padding: 0;
text-align: left;
}
.lesetipp h2,
.lesetipp h3.cat-post-title {
font-size: var(--step-3);
font-weight: 400;
margin: 1rem 0;
max-width: 100%;
padding: 0;
text-align: left;
}
.lesetipp p {
line-height: 1.4em;
margin: 1rem 0;
}
.lesetipp a {
align-items: center;
aspect-ratio: 6 / 2;
background: var(--weiss);
color: var(--schwarz);
display: flex;
flex-wrap: wrap;
gap: 1rem;
margin: 2.5rem auto;
text-decoration: none;
transition: filter 2s;
}
.lesetipp a:hover {
filter: grayscale(100%);
transition: filter 0.3s;
}
.lesetipp a > * {
flex-basis: 325px;
flex-grow: 1;
flex-shrink: 1;
}
.lesetipp a .anzeigen {
color: var(--dunkel);
font-weight: 700;
text-decoration: underline;
}
.lesetipp .text {
padding: 1rem;
}
.lesetipp .thumb {
display: block;
height: 100%;
margin: 0 auto;
max-height: 450px;
padding: 0;
position: relative;
width: 100%;
}
.lesetipp .thumb img {
display: block;
height: 100%;
object-fit: cover;
width: 100%;
} article.myref {
margin: 75px auto;
padding: 0;
position: relative;
}
article.myref a {
color: var(--dunkel);
display: block;
text-decoration: none;
}
article.myref h2,
article.myref h3 {
font-weight: 400;
margin: 15px 0;
}
article.myref h2 { font-size: var(--step-1); }
article.myref h3 { font-size: var(--step-2); font-weight: 700; }
article.myref p {
margin: 15px 0;
padding: 0;
}
article.myref .date {
display: block;
line-height: 100%;
margin: 0;
padding: 5px 0;
position: relative;
}
article.myref .date span {
display: inline-block;
margin: 0 15px 0 0;
vertical-align: middle;
}
article.myref .mythumbnail {
background: transparent;
margin: 0 15px;
overflow: hidden;
position: relative;
}
article.myref .mythumbnail img,
article.myref .mythumbnail:hover img {
display: block;
margin: 0 auto;
}
article.myref .mytext {
background: rgba(255, 255, 255, 0.9);
margin: 15px;
padding: 1rem;
position: relative;
}
article.myref .mytext:hover {
background: rgba(255, 255, 255, 0.95);
}
article.myref .mytext:hover b {
background: rgba(0, 0, 0, 0.4);
}
ul.referenzen {
clear: both;
margin: 50px auto;
padding: 0;
text-align: center;
width: 100%;
}
ul.referenzen li {
background: transparent;
display: block;
list-style: none;
margin: 0 auto;
max-width: 720px;
overflow: hidden;
padding: 0;
position: relative;
text-align: center;
width: 100%;
}
ul.referenzen li::before {
content: '';
display: none;
}
ul.referenzen a {
color: var(--weiss);
display: block;
margin: 0;
overflow: hidden;
padding: 0;
text-decoration: none;
width: 100%;
}
ul.referenzen a::before {
background: transparent;
bottom: 0;
content: '';
display: block;
left: 0;
position: absolute;
right: 0;
top: 0;
}
ul.referenzen li .imgwrap {
display: block;
float: none;
margin: 0 auto;
overflow: hidden;
padding: 0;
position: relative;
text-align: center;
width: 100%;
}
ul.referenzen li img {
display: block;
margin: 0 auto;
object-fit: cover;
text-align: center;
width: 100%;
}
ul.referenzen li .auszug {
align-content: end;
align-items: end;
display: grid;
inset: 0;
position: absolute;
}
ul.referenzen li h3,
ul.referenzen li h4 {
backdrop-filter: invert(100%);
-webkit-backdrop-filter: invert(100%);
background: rgba(0, 69, 131, 0.8);
color: var(--hell);
font-size: var(--step-0);
font-weight: 700;
margin: -0.1px 0 0 0;
padding: 0.7em 0.8em;
transition: all 0.3s ease-in-out;
}
ul.referenzen li h3 {
font-weight: 700;
width: 100%;
}
ul.referenzen li h4 {
bottom: 0;
font-weight: 400;
opacity: 0;
position: absolute;
scale: 0.9;
width: 100%;
z-index: -1;
}
ul.referenzen li a:hover h4 {
opacity: 1;
scale: 1;
z-index: 10;
} ul.vergleiche {
margin: 50px auto;
}
ul.vergleiche li {
background: var(--hell);
border-radius: 0.5rem;
display: flex;
flex-flow: column nowrap;
list-style: none;
padding: 0;
}
ul.vergleiche li div {
margin: 0;
padding: 1rem 1.5rem;
}
ul.vergleiche li h3 {
background: var(--dunkel);
border-radius: 1rem 1rem 0 0;
color: var(--weiss);
margin: 0;
padding: 1rem;
}
ul.vergleiche li .preis {
font-size: var(--step-2);
font-weight: 700;
text-align: center;
}
ul.vergleiche li a.button {
background: var(--vibrant-hov);
border-color: var(--vibrant-hov);
color: var(--on-vibrant-hov);
margin-top: auto;
padding: 0.5rem 1rem;
}
ul.vergleiche li a.button:hover {
background: var(--vibrant);
border-color: var(--vibrant);
color: var(--on-vibrant);
}
ul.vergleiche li span {
border-bottom: 1px dotted var(--dunkel);
display: block;
padding: 10px;
}
ul.vergleiche li ul {
display: inline-block;
margin: 0 auto;
width: 90%;
}
ul.vergleiche li ul li {
border-bottom: 1px dotted var(--dunkel);
border-radius: 0;
display: block;
padding: 10px;
text-align: left;
} ul.news li h2,
article.post h2,
.mytext h3 {
-webkit-box-orient: vertical;
display: -webkit-box;
-webkit-line-clamp: 2;
overflow: hidden;
}
ul.news li p.txt,
article.post p.txt,
.mytext p:not(.date, .myref-excerpt) {
-webkit-box-orient: vertical;
display: -webkit-box;
-webkit-line-clamp: 4;
overflow: hidden;
}  ul.karten-container {
display: flex;
gap: 1em;
isolation: isolate;
margin: 50px auto;
text-align: center;
}
ul.karten-container li {
aspect-ratio: 3 / 4;
list-style: none;
margin: 0;
padding: 0;
position: relative;
transition: transform 0.5s ease-in-out, scale 0.5s ease-in-out;
}
ul.karten-container li:first-child,
ul.karten-container li:last-child {
scale: 0.7;
z-index: -1;
}
ul.karten-container li:first-child {
transform: translateX(130px);
transition-delay: 120ms;
}
ul.karten-container li:last-child {
transform: translateX(-130px);
transition-delay: 250ms;
}
ul.karten-container li img {
border-radius: 1rem;
height: 100%;
object-fit: cover;
width: 100%;
}
ul.karten-container.visibleClass li:first-child,
ul.karten-container.visibleClass li:last-child {
scale: 1;
transform: translateX(0);
} .slider-wrapper {
display: block;
overflow-anchor: none;
position: relative;
}
.slider-wrapper a {
text-decoration: none;
}
ul.thumbs,
ul.slides,
ul.thumbs > li,
ul.slides > li {
list-style: none;
margin: 0;
overflow: hidden;
padding: 0;
position: relative;
}
ul.thumbs {
display: flex;
gap: 0.5rem;
margin: 0.5rem 0;
}
ul.thumbs > li {
aspect-ratio: 16 / 9;
flex: 1;
}
ul.thumbs > li a img {
height: 100%;
object-fit: cover;
transition: scale 250ms ease-in-out;
width: 100%;
}
ul.thumbs > li a:hover img {
scale: 1.05;
}
ul.slides {
aspect-ratio: 16 / 9;
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: cover;
width: 100%;
}
ul.slides > li.image {
aspect-ratio: 16 / 9;
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: cover;
inset: 0;
position: absolute;
transform: scale(0, 1);
transform-origin: left;
transition: transform 0.9s ease-in-out;
width: 100%;
}
ul.slides > li.image:target {
transform: scale(1, 1);
transform-origin: right;
}
ul.slides > li .arrows {
color: var(--weiss);
font-size: var(--step-5);
position: absolute;
top: 40%;
z-index: 99;
}
ul.slides > li .arrows.arrow-left { left: 0; }
ul.slides > li .arrows.arrow-right { right: 0; } section.carousel {
background: var(--medium);
display: block;
margin: 0 auto;
position: relative;
text-align: center;
}
.carousel__inner {
aspect-ratio: 16 / 9;
display: block;
margin: 0 auto;
max-height: 100vh;
max-width: 1920px;
position: relative;
text-align: center;
}
ul.carousel__viewport {
counter-reset: item;
display: flex;
inset: 0;
margin: 0;
-ms-overflow-style: none;
overflow-x: scroll;
padding: 0;
position: absolute;
scroll-behavior: smooth;
scroll-snap-type: x mandatory;
scrollbar-width: none;
}
ul.carousel__viewport::-webkit-scrollbar {
display: none;
}
li.carousel__slide {
flex: 0 0 100%;
list-style: none;
margin: 0;
padding: 0;
position: relative;
width: 100%;
}
.carousel__prev,
.carousel__next {
backdrop-filter: blur(2px);
background: var(--trans-dunkel-2);
color: var(--weiss);
cursor: pointer;
font-size: var(--step-5);
margin: 0;
padding: 0;
position: absolute;
text-decoration: none;
top: 45%;
transition: color 0.3s ease-in-out, background 0.5s ease-in-out;
}
.carousel__prev:hover,
.carousel__next:hover {
background: var(--trans-hell-8);
color: var(--schwarz);
}
.carousel__prev {
border-radius: 0 1rem 1rem 0;
left: 0;
}
.carousel__next {
border-radius: 1rem 0 0 1rem;
right: 0;
}
.carousel__texte {
background: var(--trans-hell-8);
color: var(--dunkel);
padding: 1em;
position: relative;
z-index: 500;
}
.carousel__texte h1,
.carousel__texte h2,
.carousel__texte h3,
.carousel__texte p {
margin: 10px 0;
text-align: left;
}
.carousel__texte h1,
.carousel__texte h2,
.carousel__texte h3 {
font-size: var(--step-2);
font-weight: 700;
} .img-vergleich-container {
aspect-ratio: 16 / 9;
display: grid;
margin: 50px auto;
overflow: hidden;
position: relative;
}
.img-vergleich-container img {
grid-area: 1 / 1;
object-fit: cover;
opacity: 1;
transition: opacity 2500ms ease-in-out;
width: 100%;
}
.img-vergleich-container img#vorher { opacity: 1; }
.img-vergleich-container img#nachher { opacity: 0; }
.img-vergleich-container img#vorher:target,
.img-vergleich-container img#nachher:target { opacity: 1; }
.img-vergleich-container a.btn {
background: var(--trans-hell-8);
bottom: 0;
color: var(--schwarz);
display: inline-block;
padding: 0.5em 1em;
position: absolute;
text-decoration: none;
transition: all 300ms ease-in-out;
z-index: 100;
}
.img-vergleich-container a.btn.vorher { left: 0; }
.img-vergleich-container a.btn.nachher { right: 0; }
.img-vergleich-container a.btn:hover,
.img-vergleich-container a.btn:focus {
background: var(--trans-hell-4);
color: var(--weiss);
}
aside.wrap-ba {
aspect-ratio: 16 / 9;
display: grid;
margin: 50px auto;
overflow: hidden;
width: 100%;
}
aside.wrap-ba > * {
grid-column: 1 / 2;
grid-row: 1 / 2;
}
aside.wrap-ba img {
aspect-ratio: 16 / 9;
object-fit: cover;
}
aside.wrap-ba #left-side {
transform: translateX(-90%);
transition: transform 2s;
}
aside.wrap-ba:hover #left-side {
transform: translateX(0);
} nav.tabthumbs {
border-top: 1px solid transparent;
display: grid;
grid-gap: 1px;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 100px), 1fr));
}
nav.tabthumbs > * {
aspect-ratio: 16 / 9;
}
.tabbed figure {
clear: both;
display: block;
margin: 0;
}
.tabbed > input,
.tabbed figure > div {
display: none;
}
.tabbed figure > div,
.tabbed figure > div > img {
aspect-ratio: 16 / 9;
width: 100%;
}
#tab1:checked ~ figure .tab1,
#tab2:checked ~ figure .tab2,
#tab3:checked ~ figure .tab3,
#tab4:checked ~ figure .tab4,
#tab5:checked ~ figure .tab5,
#tab6:checked ~ figure .tab6 {
display: block;
}
#tab1:checked ~ nav label[for="tab1"],
#tab2:checked ~ nav label[for="tab2"],
#tab3:checked ~ nav label[for="tab3"],
#tab4:checked ~ nav label[for="tab4"],
#tab5:checked ~ nav label[for="tab5"],
#tab6:checked ~ nav label[for="tab6"] {
opacity: 0.8;
} .wrapgallery-wrapper {
display: block;
margin: 50px 0;
}
.gallery-wrapper {
align-items: center;
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 1.5rem;
justify-content: center;
margin: 50px auto;
padding: 1rem;
}
.gallery-wrapper a {
transition: all 0.3s ease-in-out;
}
.gallery-wrapper a img {
border-radius: 1rem;
height: 12rem;
object-fit: cover;
transition: scale 250ms ease-in-out;
vertical-align: bottom;
width: 18rem;
}
.gallery-wrapper a img:hover {
scale: 1.05;
}
.gallery-wrapper:has(a:hover) > a:not(:hover) {
filter: blur(2px);
opacity: 0.5;
}
.gallery-lightboxes .image-lightbox {
background: var(--trans-dunkel-9);
inset: 0;
opacity: 0;
padding: 1rem;
position: fixed;
visibility: hidden;
width: 100%;
height: 100%;
}
.gallery-lightboxes .image-lightbox:target {
opacity: 1;
visibility: visible;
z-index: 99998;
}
.gallery-lightboxes .image-lightbox .image-lightbox-wrapper {
align-items: center;
display: flex;
inset: 0;
justify-content: center;
margin: 0;
opacity: 0;
padding: 1rem;
position: absolute;
}
.gallery-lightboxes .image-lightbox:target .image-lightbox-wrapper {
opacity: 1;
}
.gallery-lightboxes .image-lightbox .image-lightbox-wrapper img {
border: 2px solid #fff;
border-radius: 1rem;
margin: 0 auto;
max-height: 70vh;
}
.gallery-lightboxes .image-lightbox .image-lightbox-wrapper p {
background: var(--trans-hell-2);
border-radius: 1rem;
color: #fff;
display: block;
margin: 10px auto;
max-width: 50ch;
padding: 5px 10px;
text-align: center;
}
.gallery-lightboxes .image-lightbox .image-lightbox-wrapper a.close {
background: transparent;
height: 3rem;
position: absolute;
right: 1rem;
text-decoration: none;
top: 1rem;
width: 3rem;
z-index: 99999;
}
.gallery-lightboxes .image-lightbox .image-lightbox-wrapper a.close::before,
.gallery-lightboxes .image-lightbox .image-lightbox-wrapper a.close::after {
background: var(--weiss);
border-radius: 2px;
content: '';
height: 3px;
position: absolute;
top: 1.5rem;
transform: rotate(45deg);
width: 2rem;
}
.gallery-lightboxes .image-lightbox .image-lightbox-wrapper a.close::after {
transform: rotate(-45deg);
}
.gallery-lightboxes .image-lightbox .image-lightbox-wrapper a.arrows {
background: transparent;
color: var(--weiss);
cursor: pointer;
font-size: 2.5rem;
position: absolute;
text-decoration: none;
top: 47%;
}
.gallery-lightboxes .image-lightbox .image-lightbox-wrapper a.arrow-left { left: 15px; }
.gallery-lightboxes .image-lightbox .image-lightbox-wrapper a.arrow-right { right: 15px; }  .shadow {
box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
transition: box-shadow 0.3s;
}
.shadow:hover {
box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
}
.big-shadow {
box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.5), -5px -5px 10px 0px rgba(0, 0, 0, 0.08), 0 8px 10px -5px rgba(0, 0, 0, 0.1);
transition: box-shadow 0.3s;
}
.big-shadow:hover {
box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5), 0 0 5px 0px rgba(0, 0, 0, 0.05), 0 5px 5px -5px rgba(0, 0, 0, 0.05);
}
.shadow-glow {
box-shadow: 1px 1px 35px 8px rgba(255, 255, 255, 0.7);
transition: box-shadow 0.3s;
}
.shadow-glow:hover {
box-shadow: 1px 1px 35px 8px rgba(255, 255, 255, 0.4);
}
.drop-shadow {
filter: drop-shadow(-2px 5px 5px rgba(0, 0, 0, 0.5));
transition: filter 0.3s;
}
.drop-shadow:hover {
filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.5));
} .stroke {
font-family: Helvetica, Verdana, sans-serif;
font-size: 4rem;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
-webkit-text-fill-color: transparent;
-webkit-text-stroke-color: var(--weiss);
-webkit-text-stroke-width: 2px;
}
.buntertext,
section.module h2.buntertext,
section.module.dunkel h2.buntertext {
background-clip: text;
-webkit-background-clip: text;
background-image: var(--gradient);
background-size: 100%;
color: transparent;
font-size: var(--step-6);
font-weight: 800;
letter-spacing: 4px;
}
.text-mit-bg {
animation: coloranimation 5s infinite alternate;
background-clip: text;
-webkit-background-clip: text;
background-image: var(--gradient);
background-size: 300%;
color: transparent;
font-size: var(--step-6);
font-weight: 800;
letter-spacing: 4px;
position: relative;
z-index: 1;
}
.coloranimation {
animation: coloranimation 5s infinite alternate;
background-image: var(--gradient);
background-size: 500%;
}
.farbstreifen {
align-items: center;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
margin: 0;
padding: 0;
}
.farbstreifen > * {
display: block;
flex: 1;
list-style: none;
padding: 10px 0;
text-align: center;
}
.farbstreifen :nth-child(1) { background: var(--hell); color: var(--dunkel); }
.farbstreifen :nth-child(2) { background: var(--weiss); }
.farbstreifen :nth-child(3) { background: var(--dunkel); color: var(--weiss); }
.farbstreifen :nth-child(4) { background: var(--vibrant); color: var(--weiss); }
.farbstreifen :nth-child(5) { background: var(--schwarz); color: var(--weiss); } .clip-rombus { clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); }
.clip-pfeil-links, .clip-pfeil-rechts { clip-path: polygon(0% 0%, 100% 0, 100% 85%, 50% 100%, 0 85%); }
.clip-up { clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 100%, 0 100%); }
.clip-kreis { clip-path: circle(50% at 50% 50%); }
.clip-stern { clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.clip-parallelogram-r { clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%); }
.clip-parallelogram-l { clip-path: polygon(0 0, 80% 0, 100% 100%, 20% 100%); }
.clip-polygon { clip-path: polygon(0 0, 100% 0, 100% 65%, 0 100%); }
.clippara {
animation: clippara 6s infinite;
transition: animation 0.3s;
} .loader {
animation: spin linear 3s infinite;
border: 10px solid var(--vibrant);
border-bottom: 10px solid var(--hell);
border-radius: 50%;
display: grid;
height: 150px;
margin: 25px auto;
place-items: center;
transform-origin: center;
width: 150px;
}
.rundlich {
border-radius: 50%;
filter: grayscale(0);
overflow: hidden;
transform-origin: center;
}
.bildschirm {
aspect-ratio: 16 / 9;
background-color: #000;
border: 2px solid var(--dunkel-grau);
border-radius: 1rem;
display: grid;
margin: 50px auto;
overflow: hidden;
place-items: center;
position: relative;
width: 100%;
z-index: 10;
}
.bildschirm > .bildschirm-image {
animation: bildschirm-image 60s linear infinite;
background-position: 0% 0%;
background-size: 200%;
border-radius: 1rem;
inset: 0;
opacity: 0.8;
position: absolute;
z-index: 1;
}
.bildschirm-overlay {
animation: bildschirm-overlay 22s infinite linear;
background: linear-gradient(rgb(0 0 0 / 0.15), rgb(150 150 150 / 0.15) 3px, transparent 3px, transparent 9px);
background-size: 100% 9px;
box-shadow: inset 0 0 20px #000;
height: 100%;
inset: 0;
position: absolute;
width: 100%;
z-index: 2;
}
.bildschirm-inhalt {
color: var(--weiss);
font-size: var(--step-5);
font-weight: 700;
padding: 0.5rem 1rem;
text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.7);
text-transform: uppercase;
z-index: 100;
} .wellen {
--spike-color: var(--body-bg);
--spike-height: 50px;
--spike-width: 200px;
aspect-ratio: 16 / 9;
background-color: #ddd;
display: block;
isolation: isolate;
position: relative;
}
.wellen::before {
background: var(--spike-color);
content: '';
height: var(--spike-height);
mask-image: url(//www.klausoppermann.de/wp-content/themes/webdesigner-oldenburg/images/wave.svg);
-webkit-mask-image: url(//www.klausoppermann.de/wp-content/themes/webdesigner-oldenburg/images/wave.svg);
mask-size: var(--spike-width) var(--spike-height);
-webkit-mask-size: var(--spike-width) var(--spike-height);
position: absolute;
width: 100%;
}
.bhintergrund {
background: transparent;
border: none;
color: var(--dunkel-grau);
isolation: isolate;
}
.bhintergrund::after {
background: var(--bhintergrund);
box-shadow: 0 0 10px var(--trans-dunkel-4);
content: '';
inset: 0;
position: absolute;
transform: skewY(var(--drehung));
z-index: -1;
}
.bhintergrund-dreiecke {
--spike-color: var(--body-bg);
--spike-height: 15px;
--spike-width: 30px;
background: linear-gradient(to right, var(--trans-dunkel-2), var(--trans-hell-2), var(--trans-dunkel-4));
border: none;
color: var(--dunkel-grau);
isolation: isolate;
position: relative;
}
.bhintergrund-dreiecke::before,
.bhintergrund-dreiecke::after {
background: var(--spike-color);
content: '';
height: var(--spike-height);
mask-image: url(//www.klausoppermann.de/wp-content/themes/webdesigner-oldenburg/images/dreieck.svg);
-webkit-mask-image: url(//www.klausoppermann.de/wp-content/themes/webdesigner-oldenburg/images/dreieck.svg);
mask-size: var(--spike-width) var(--spike-height);
-webkit-mask-size: var(--spike-width) var(--spike-height);
position: absolute;
width: 100%;
}
.bhintergrund-dreiecke::before { top: 0; }
.bhintergrund-dreiecke::after { bottom: 0; transform: rotate(.5turn); }
.bhintergrund-kugel {
--spike-color: var(--body-bg);
--spike-height: 10px;
--spike-width: 20px;
background: linear-gradient(to bottom right, var(--trans-dunkel-2), var(--trans-hell-2), var(--trans-dunkel-4));
border: none;
color: var(--dunkel-grau);
isolation: isolate;
position: relative;
}
.bhintergrund-kugel::before,
.bhintergrund-kugel::after {
background: var(--spike-color);
content: '';
height: var(--spike-height);
mask-image: url(//www.klausoppermann.de/wp-content/themes/webdesigner-oldenburg/images/kugel.svg);
-webkit-mask-image: url(//www.klausoppermann.de/wp-content/themes/webdesigner-oldenburg/images/kugel.svg);
mask-size: var(--spike-width) var(--spike-height);
-webkit-mask-size: var(--spike-width) var(--spike-height);
position: absolute;
width: 100%;
}
.bhintergrund-kugel::before { top: 10px; }
.bhintergrund-kugel::after { bottom: 10px; } .wrap-bilder-effekte {
background-color: transparent;
border-radius: 9px;
display: block;
height: 0;
margin: 50px auto;
overflow: hidden;
padding: 0 0 56.5% 0;
position: relative;
}
.wrap-bilder-effekte > .bilder-effekte {
background-attachment: fixed;
background-position: bottom center;
background-size: cover;
height: 100%;
inset: 0;
opacity: 0;
position: absolute;
width: 100%;
}
.wrap-bilder-effekte.go > .bilder-effekte.effekt1,
.nojs .wrap-bilder-effekte > .bilder-effekte.effekt1 {
animation: koslices1 0.5s ease-in-out forwards;
}
.wrap-bilder-effekte.go > .bilder-effekte.effekt2,
.nojs .wrap-bilder-effekte > .bilder-effekte.effekt2 {
animation: koslices2 0.5s ease-in-out forwards;
}
.wrap-bilder-effekte.go > .bilder-effekte.effekt3,
.nojs .wrap-bilder-effekte > .bilder-effekte.effekt3 {
animation: koslices3 0.5s ease-in-out forwards;
}
.wrap-bilder-effekte.go > .bilder-effekte.effekt4,
.nojs .wrap-bilder-effekte > .bilder-effekte.effekt4 {
animation: koslices4 0.5s ease-in-out forwards;
}
.wrap-bilder-effekte.go > .bilder-effekte.effekt5,
.nojs .wrap-bilder-effekte > .bilder-effekte.effekt5 {
animation: koslices5 0.5s ease-in-out forwards;
} ul.fortschritte {
background: var(--dunkel);
color: var(--weiss);
margin: 50px auto;
padding: 0;
}
ul.fortschritte li {
display: grid;
height: 500px;
list-style: none;
margin: 0;
min-height: 50vh;
padding: 15px;
place-items: center;
position: relative;
width: 100%;
z-index: 1;
}
ul.fortschritte li::before {
bottom: 0;
content: '';
left: 0;
position: absolute;
top: 0;
transform: scaleY(0);
transform-origin: bottom;
transition: transform 1s ease-in;
width: 10px;
z-index: 10;
}
ul.fortschritte li::after {
background: var(--trans-hell-2);
bottom: 0;
content: '';
left: 0;
position: absolute;
top: 0;
width: 10px;
z-index: 9;
}
ul.fortschritte li.go::before,
.nojs ul.fortschritte li::before {
background: var(--vibrant);
transform: scaleY(1);
transform-origin: top;
transition-delay: 2s;
} section.module {
background: var(--weiss);
clear: both;
display: block;
margin: 0;
min-height: 100px;
padding: 0;
position: relative;
scroll-margin-top: 100px;
width: 100%;
}
section.module .wrap-inner-section {
margin: 0 auto;
max-width: 1280px;
min-height: 10px;
padding: 15px;
position: relative;
text-align: left;
vertical-align: middle;
width: 100%;
}
section.module.center .wrap-inner-section {
text-align: center;
}
#content section.module.maximal h2,
#content section.module.maximal h3 {
margin-inline: auto;
text-align: center;
}
#content section.module.maximal .wrap-inner-section p {
margin-inline: auto;
max-width: 70ch;
}
#content section.module .wrap-inner-section p.absatzz {
display: inline-block;
margin: 25px auto;
text-align: left;
}
section.module .wrap-inner-section ul.cents {
display: inline-block;
margin: 25px auto;
max-width: 980px;
text-align: left;
}
section.module .wrap-inner-section ul.cents li {
text-align: left;
}
section.module .wrap-inner-section .tabzelle p,
section.module .wrap-inner-section form p,
section.module .wrap-inner-section .wpcf7 p {
display: block;
text-align: left;
}
section.module .wrap-inner-section .counter p,
#content .wrapcounter p {
text-align: center;
}
section#eins h2 {
margin-top: 0;
} section.module.spalte {
display: block;
margin: 0 auto;
max-width: 100%;
padding: 0;
position: relative;
text-align: left;
vertical-align: middle;
width: 100%;
}
section.module.spalte .inner-section {
padding: 0;
}
section.module.spalte .spalt {
background-image: none;
display: none;
}
section.module.spalte h2 {
margin: 15px 0;
text-align: left;
}
section.module.spalte h3 {
font-size: 1.3em;
line-height: 120%;
margin: 15px auto;
text-align: center;
text-shadow: 1px 1px 1px var(--weiss);
}
section.module.spalte h3 strong {
display: block;
font-size: 1.3em;
font-weight: 400;
line-height: 120%;
opacity: 0.6;
}
section.module.spalte h3 em {
display: block;
font-weight: 400;
opacity: 0.4;
}
section.module.spalte h4,
section.module.spalte p {
text-align: justify;
} section.module.kleckse {
background-position: right top;
background-repeat: repeat-y;
background-size: 100% auto;
border-bottom: 2px solid rgba(255, 255, 255, 0.5);
border-top: 2px solid rgba(255, 255, 255, 0.5);
}
section.module.kleckse.sex {
background-repeat: repeat-x;
} section.module.hell {
background-color: #f1f1f1;
color: #111;
}
section.module.hell a {
color: var(--medium);
}
section.module.hell strong,
section.module.hell p,
section.module.hell h1,
section.module.hell h2,
section.module.hell h3 {
background-color: transparent;
color: #111;
text-shadow: none;
}
#content section.module.hell .button a,
#content section.module.hell .button a:hover {
background-color: var(--medium);
color: var(--weiss);
}
#content section.module.hell dl.hidebox dt {
background: var(--weiss);
color: var(--medium);
}
#content section.module.hell dl.hidebox dt.open {
background: var(--medium);
border-color: var(--medium);
color: var(--weiss);
} section.module.gruen {
background: #eae3d8;
color: #111;
}
section.module.gruen a,
section.module.gruen strong,
section.module.gruen p,
section.module.gruen h1,
section.module.gruen h2,
section.module.gruen h3 {
background-color: transparent;
color: #111;
text-shadow: none;
}
section.module.gruen blockquote {
background: #768828;
border-color: #768828;
color: var(--weiss);
}
section.module.gruen blockquote h2,
section.module.gruen blockquote h3,
section.module.gruen blockquote strong,
section.module.gruen blockquote p,
section.module.gruen blockquote a {
color: var(--weiss) !important;
}
section.module.gruen blockquote::before,
section.module.gruen blockquote::after {
color: #eae3d8;
} section.module.medium {
background-color: #e2e3e4;
background: linear-gradient(135deg, rgba(226, 227, 228, 1) 0%, rgba(175, 179, 180, 1) 100%);
color: #111;
}
section.module.medium a,
section.module.medium strong,
section.module.medium p,
section.module.medium h1,
section.module.medium h2,
section.module.medium h3 {
background-color: transparent;
color: #111;
text-shadow: none;
}
#content section.module.medium .button a,
#content section.module.medium .button a:hover {
background-color: var(--medium);
color: var(--weiss);
}
#content section.module.medium input,
#content section.module.medium textarea,
#content section.module.medium select {
border-color: rgba(255, 255, 255, 0.5);
}
#content section.module.medium dl.hidebox input,
#content section.module.medium dl.hidebox textarea,
#content section.module.medium dl.hidebox select {
border-color: rgba(0, 0, 0, 0.3);
} section.module.dunkel {
background-color: var(--medium);
color: var(--weiss);
}
section.module.dunkel.blau { background-color: var(--medium); }
section.module.dunkel.hellblau { background-color: var(--hellblau); }
section.module.dunkel.rot { background-color: var(--warning); }
section.module.dunkel a,
section.module.dunkel strong,
section.module.dunkel p,
#content section.module.dunkel p,
#content section.module.dunkel .wp-caption p,
#content section.module.dunkel blockquote .wp-caption p,
section.module.dunkel h1,
section.module.dunkel h2,
section.module.dunkel h3,
#content section.module.dunkel .tabelle.symbol h3::before {
background-color: transparent;
color: var(--weiss);
text-shadow: none;
}
#content section.module.dunkel .button a,
#content section.module.dunkel .button a:hover {
background-color: var(--medium);
color: var(--weiss);
}
#content section.module.dunkel input,
#content section.module.dunkel textarea,
#content section.module.dunkel select {
background-color: rgba(255, 255, 255, 0.8);
border-color: rgba(255, 255, 255, 1);
}
#content section.module.dunkel input:hover,
#content section.module.dunkel textarea:hover,
#content section.module.dunkel select:hover {
background-color: rgba(255, 255, 255, 0.9);
border-color: rgba(255, 255, 255, 1);
}
#content section.module.dunkel dl.hidebox input,
#content section.module.dunkel dl.hidebox textarea,
#content section.module.dunkel dl.hidebox select {
border-color: rgba(0, 0, 0, 0.3);
}
#content section.module.dunkel dl.hidebox dt {
background: rgba(0, 0, 0, 0.2);
color: var(--weiss);
}
#content section.module.dunkel dl.hidebox dt::after {
color: var(--weiss);
}
#content section.module.dunkel dl.hidebox dd h3,
#content section.module.dunkel dl.hidebox p,
#content section.module.dunkel dl.hidebox ul {
color: #666;
}
#content section.module.dunkel .wpcf7 input[type="submit"] {
background: var(--medium);
border: 1px solid var(--medium);
color: var(--weiss);
}
#content section.module.dunkel .wpcf7 input[type="submit"]:hover {
background: var(--warning);
border-color: var(--warning);
color: var(--weiss);
}
#content section.module.dunkel blockquote {
background: rgba(255, 255, 255, 0.1);
border: 1px solid rgba(255, 255, 255, 0.3);
color: var(--weiss);
}
#content section.module.dunkel blockquote::before,
#content section.module.dunkel blockquote::after {
color: rgba(255, 255, 255, 0.8);
}
#content section.module.dunkel p.absatzz::before {
color: rgba(255, 255, 255, 0.3);
}
#content section.module.dunkel .tabelle.symbol .tabzelle {
background: rgba(255, 255, 255, 0.1);
}
#content section.module.dunkel ol li::before {
background-color: var(--weiss);
color: var(--medium);
}
section.module.dunkel ol.commentlist {
background: rgba(255, 255, 255, 0.9);
border-left: 25px solid rgba(255, 255, 255, 0);
}
section.module.dunkel ol.commentlist p,
section.module.dunkel ol.commentlist a {
color: var(--schwarz);
} #content section.module.dunkel ul li::before,
#content section.module.medium ul li::before {
color: var(--weiss);
}
#content section.module.dunkel .sym,
#content section.module.medium .sym {
border: 2px solid var(--weiss);
}
#content section.module.dunkel .sym::before,
#content section.module.medium .sym::before {
color: var(--weiss);
}
#content section.module.dunkel a.symbol:hover,
#content section.module.dunkel .sym:hover,
#content section.module.dunkel .sym:hover::before,
#content section.module.medium a.symbol:hover,
#content section.module.medium .sym:hover,
#content section.module.medium .sym:hover::before {
background: #014a8f;
border-color: #014a8f;
} section.module.parallax {
border: none;
border-bottom: 2px solid rgba(0, 0, 0, 0.3);
border-top: 2px solid rgba(0, 0, 0, 0.3);
clip-path: inset(0 0 0 0);
-webkit-clip-path: inset(0 0 0 0);
height: 65vh;
height: 65dvh;
max-height: 800px;
min-height: 400px;
position: relative;
text-align: center;
vertical-align: middle;
width: 100%;
}
section.module.parallax img.bg-image-seo,
section.module.parallax img.muster-image-seo {
height: 100vh;
left: 0;
object-fit: cover;
object-position: center;
pointer-events: none;
position: fixed;
top: 0;
transform: translateZ(0);
width: 100vw;
z-index: 1;
}
section.module.parallax .wrap-inner-section {
display: grid;
height: 100%;
padding: 1px 0;
place-items: center;
position: relative;
text-align: center;
width: 100%;
z-index: 2;
}
section.module.parallax .wrap-inner-section .inner-section {
background: transparent;
color: var(--weiss);
height: auto;
margin: 0 auto;
padding: 25px;
position: relative;
}
section.module.parallax .wrap-inner-section .inner-section:empty {
background: transparent;
}
section.module.parallax h1,
section.module.parallax h2,
section.module.parallax h3,
section.module.parallax .wrap-inner-section p {
backdrop-filter: blur(3px);
-webkit-backdrop-filter: blur(3px);
background: var(--trans-dunkel-4);
border-radius: 9px;
color: var(--weiss);
font-weight: 700;
letter-spacing: 1px;
line-height: 1.25em;
margin: 10px 0;
max-width: 100%;
padding: 10px;
position: relative;
text-align: center;
width: auto;
}
section.module.parallax h1 { font-size: var(--step-5); }
section.module.parallax h2 { font-size: var(--step-4); }
section.module.parallax h2:first-of-type { margin-top: 0; }
section.module.parallax .wrap-inner-section p {
font-size: var(--step-1);
font-weight: 400;
letter-spacing: normal;
margin: 10px auto;
max-width: 100%;
text-align: justify;
text-align-last: center;
}
section.module.parallax a,
section.module.parallax strong {
color: var(--weiss);
} #content section.module.parallax.overlay {
color: var(--schwarz);
position: relative;
}
section.module.parallax.overlay h1,
section.module.parallax.overlay h2,
section.module.parallax.overlay h3,
section.module.parallax.overlay p,
section.module.parallax.overlay ul,
section.module.parallax.overlay a {
color: var(--medium);
}
#content section.module.parallax.overlay::before {
background-color: rgba(255, 255, 255, 0.85);
content: " ";
display: block;
inset: 0;
position: absolute;
z-index: 0;
}
#content section.module.parallax.overlay.bw {
filter: grayscale(100%);
}
section.module.parallax.overlay.bw h1,
section.module.parallax.overlay.bw h2,
section.module.parallax.overlay.bw h3,
section.module.parallax.overlay.bw p,
section.module.parallax.overlay.bw ul,
section.module.parallax.overlay.bw a {
color: var(--weiss);
}
#content section.module.parallax.overlay.bw::before {
background-color: rgba(0, 0, 0, 0.5);
}
#content section.module.parallax.overlay.bw p.absatzz::before {
color: rgba(255, 255, 255, 0.4);
}
section.module.parallax.overlay.blau h1,
section.module.parallax.overlay.blau h2,
section.module.parallax.overlay.blau h3,
section.module.parallax.overlay.blau p,
section.module.parallax.overlay.blau ul,
section.module.parallax.overlay.blau a {
color: var(--weiss);
}
#content section.module.parallax.overlay.blau::before {
background-color: rgba(1, 74, 143, 0.8);
content: " ";
display: block;
inset: 0;
position: absolute;
z-index: 0;
}
#content section.module.parallax.overlay.blau p.absatzz::before {
color: rgba(255, 255, 255, 0.4);
} .page-template-page-parallax-php blockquote h2,
.page-template-page-parallax-php blockquote blockquote h3,
.page-template-page-parallax-php blockquote blockquote h4 {
margin: 0 0 15px 0;
padding: 0;
}
.page-template-page-lifestyle section.module.parallax {
border-bottom: 2px solid var(--weiss);
}
.page-template-page-lifestyle section.module.parallax .inner-section h1,
.page-template-page-lifestyle section.module.parallax .inner-section h2 {
color: var(--weiss);
font-size: 1.8em;
font-weight: 700;
letter-spacing: 5px;
line-height: 100%;
margin: 0 auto;
padding: 10px;
text-align: center;
text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.2);
text-transform: lowercase;
}
.page-template-page-lifestyle section.module.parallax .inner-section h1 strong,
.page-template-page-lifestyle section.module.parallax .inner-section h2 strong {
color: var(--weiss);
display: block;
font-size: 1em;
font-weight: 400;
line-height: 100%;
margin: 0;
}
.page-template-page-lifestyle section.module.parallax .inner-section h1 em,
.page-template-page-lifestyle section.module.parallax .inner-section h2 em {
display: block;
font-size: 1em;
font-weight: 400;
line-height: 100%;
margin-left: 100px;
}
.page-template-page-lifestyle section.module.parallax p {
backdrop-filter: blur(3px);
-webkit-backdrop-filter: blur(3px);
background: var(--trans-dunkel-4);
border-radius: 9px;
color: var(--weiss);
display: inline-block;
font-size: 1.2em;
line-height: 1.4em;
margin: 10px auto;
max-width: 980px;
padding: 10px;
text-align: center;
text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
} img.alignleft, .alignleft,
img.alignright, .alignright,
img.aligncenter, .aligncenter,
img.alignnone, .alignnone {
display: block;
float: none;
margin: 25px auto;
text-align: center;
}
img.center {
margin: 5px auto;
text-align: center;
}
img.kreis.alignleft {
border-radius: 50%;
float: left;
height: 250px;
margin: 1rem 2rem 1rem 0;
shape-outside: circle(50%);
width: 250px;
}
img.kreis.alignright {
border-radius: 50%;
float: right;
height: 250px;
margin: 1rem 0 1rem 2rem;
shape-outside: circle(50%);
width: 250px;
}
.beitragsbild {
display: block;
margin: 50px auto;
}
.beitragsbild img {
margin: 0 auto;
text-align: center;
}
.wp-caption {
height: auto;
margin: 50px auto;
max-width: 100%;
padding: 0;
position: relative;
text-align: center;
width: auto;
}
.wp-caption img {
display: block;
margin-inline: auto;
padding: 0;
text-align: center;
}
.wp-caption p {
background: var(--hell);
display: block;
font-style: italic;
margin: 15px auto;
padding: 1rem;
text-align: center;
}
.single-referenzen h1 {
font-size: var(--step-2);
font-weight: 400;
letter-spacing: 1px;
text-transform: uppercase;
}
.single-referenzen h2.first {
margin-top: 50px;
}
.entry-attachment,
.entry-attachment p {
text-align: center;
} .clear {
clear: both;
display: block;
margin-inline: auto;
padding: 25px 0;
}
.clearer {
clear: both;
display: block;
margin-inline: auto;
padding: 1px 0;
}
.group::after,
#nav::after,
#wrapper::after {
clear: both;
content: "";
display: table;
line-height: 0;
margin: 0;
padding: 0;
}
.mail { display: inline-block; }
.hyphens { hyphens: auto; }
.aligncenter.vcard span { background: var(--hell); text-align: left; }
.line-up { display: flex; flex-direction: column; height: 100%; justify-content: space-between; padding: 1rem; }
.mythumbnails { display: block; margin: 50px auto; position: relative; }
.mobile-screenshot { max-width: 240px; }
.mobile-screenshot.links { float: left; margin: 0.5rem 3rem 0.5rem 0; transform: rotate(-3deg); -webkit-transform: rotate(-3deg); }
.mobile-screenshot.rechts { float: right; margin: 0.5rem 0 0.5rem 3rem; transform: rotate(3deg); -webkit-transform: rotate(3deg); }
.leistung { background: var(--hell); display: inline-block; margin: 10px 15px 10px 0; padding: 3px 10px; position: relative; vertical-align: middle; }
.leistungen { background: var(--hell); display: block; margin: 50px auto; padding: 15px; } .slideup { animation: sslideUp 0.9s ease both; }
.slidedown { animation: sslideDown 0.9s ease 0.3s both; }
@keyframes sslideUp {
0%   { opacity: 0; transform: translateY(100%); }
100% { opacity: 1; transform: translateY(0); }
}
@keyframes sslideDown {
0%   { opacity: 0; transform: translateY(-100%); }
100% { opacity: 1; transform: translateY(0); }
}
@keyframes spin {
0%   { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@keyframes clippara {
0%, 100% { clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%); }
50%      { clip-path: polygon(0 0, 80% 0, 100% 100%, 20% 100%); }
}
@keyframes coloranimation {
0%   { background-position: left top; }
100% { background-position: right bottom; }
}
@keyframes fading {
0%   { opacity: 0; transform: scaleY(0); }
100% { opacity: 1; transform: scaleY(1); }
}
@keyframes pulse-grau {
0%   { box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4); transform: scale(1); }
70%  { box-shadow: 0 0 0 10px rgba(0, 0, 0, 0); transform: scale(1); }
100% { box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); transform: scale(1); }
}
@keyframes bildschirm-image {
0%        { background-position: 50% 50%; background-size: 100%; }
20%       { background-position: 25% 25%; background-size: 200%; }
20.0001%  { background-position: 25% 85%; background-size: 250%; }
40%       { background-position: 100% 50%; background-size: 200%; }
40.0001%  { background-position: 80% 40%; background-size: 100%; }
60%       { background-position: 85% 35%; background-size: 200%; }
60.0001%  { background-position: 0% 0%; background-size: 300%; }
80%       { background-position: 15% 5%; background-size: 250%; }
80.0001%  { background-position: 80% 10%; background-size: 200%; }
100%      { background-position: 50% 15%; background-size: 100%; }
}
@keyframes bildschirm-overlay {
from { background-position: 0% 0%; }
to   { background-position: 0% -100%; }
}
@keyframes koslices1 {
0%   { opacity: 0; transform: translate(0, -100%); }
100% { opacity: 1; transform: translate(0, 0); }
}
@keyframes koslices2 {
0%   { opacity: 0; transform: scale(0) rotate(25deg); }
100% { opacity: 1; transform: scale(1) rotate(0deg); }
}
@keyframes koslices3 {
0%   { opacity: 0; transform: translate(0, -100%) scale(0) rotate(-35deg); }
100% { opacity: 1; transform: translate(0, 0) scale(1) rotate(0deg); }
}
@keyframes koslices4 {
0%   { filter: blur(10px); opacity: 0; }
100% { filter: blur(0); opacity: 1; }
}
@keyframes koslices5 {
0%   { opacity: 0; transform: scale(0) rotate(45deg) translate(0, -100%); }
100% { opacity: 1; transform: scale(1) rotate(0deg) translate(0, 0); }
}  @media (max-width: 600px) {
.lesetipp a { display: block; }
.lesetipp .thumb { height: 250px; }
} @media all and (max-width: 67.999rem) {
.ko-menu {
background: 0 0;
border: 0;
cursor: pointer;
display: inline-block;
height: 27px;
margin: 10px;
position: relative;
width: 35px;
}
.ko-menu span {
background-color: var(--dunkel);
border-radius: 3px;
position: absolute;
transition: .3s cubic-bezier(.8, .5, .2, 1.4);
}
.ko-menu span:first-child { display: block; height: 3px; left: 0; top: 0; width: 100%; }
.ko-menu span:nth-child(2) { display: block; height: 3px; left: 0; top: 12px; width: 100%; }
.ko-menu span:nth-child(3) { bottom: 0; display: block; height: 3px; left: 0; width: 100%; }
.ko-menu.open { transform: rotate(-90deg); }
.ko-menu.open span:first-child { left: 3px; top: 12px; transform: rotate(90deg); transition: .3s cubic-bezier(.8, .5, .2, 1.4); transition-delay: 150ms; width: 30px; }
.ko-menu.open span:nth-child(2) { left: 2px; top: 20px; transform: rotate(45deg); transition: .3s cubic-bezier(.8, .5, .2, 1.4); transition-delay: 50ms; width: 20px; }
.ko-menu.open span:nth-child(3) { left: 14px; top: 20px; transform: rotate(-45deg); transition: .3s cubic-bezier(.8, .5, .2, 1.4); transition-delay: 0.1s; width: 20px; }
nav#konavigation,
nav#konavigation.open {
backdrop-filter: invert(100%);
-webkit-backdrop-filter: invert(100%);
background-color: rgba(0, 69, 131, 0.9);
font-size: var(--step-1);
height: 100%;
isolation: isolate;
left: 100vw;
margin: 0;
max-width: 400px;
position: fixed;
top: 0;
transition: .5s ease-in-out;
width: 70%;
z-index: 9999;
}
nav#konavigation.open {
box-shadow: 5px 0 0 var(--trans-dunkel-2);
left: 0;
}
.nav__container {
inset: 0;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
padding: 25px 15px;
position: absolute;
scrollbar-color: var(--hell) var(--dunkel);
scrollbar-width: thin;
}
.nav__container::-webkit-scrollbar { width: 10px; }
.nav__container::-webkit-scrollbar-track { background: var(--dunkel); }
.nav__container::-webkit-scrollbar-thumb { background: var(--hell); border: 1px solid var(--dunkel); border-radius: 3rem; }
nav#konavigation ul,
nav li {
background: transparent;
display: block;
margin: 0;
padding: 0;
text-align: left;
width: auto;
}
nav#konavigation ul a,
nav#konavigation ul a:hover,
nav#konavigation ul a:focus {
background: transparent;
color: var(--weiss);
display: block;
font-weight: 700;
margin: 0;
padding: 15px 10px;
position: relative;
text-decoration: none;
}
nav#konavigation ul a:hover,
nav#konavigation ul a:focus,
nav#konavigation.open a[aria-current="page"],
nav#konavigation ul ul a:hover,
nav#konavigation ul ul a[aria-current="page"] {
background: var(--trans-dunkel-2);
color: var(--weiss);
}
nav#konavigation ul a:not([href]),
nav#konavigation ul a:hover:not([href]) {
cursor: text;
}
nav#konavigation li.menu-item-has-children > a::after {
font-size: var(--step-0);
margin: 0 0 0 10px;
text-decoration: none;
}
nav#konavigation li.menu-item-has-children li a::after {
content: '';
margin: 0;
padding: 0;
width: 0;
}
nav#konavigation li.current_page_ancestor a::after {
color: var(--weiss);
}
} @media (min-width: 35em) {
.contact-form {
grid-template-columns: 1fr 1fr;
}
} @media screen and (min-width: 40rem) {
th,
td {
display: table-cell;
}
td::before {
display: none;
}
ul.news:not(.grid) li {
clear: both;
margin: 75px auto;
max-width: var(--mwidth);
padding: 1rem 2rem;
position: relative;
}
ul.news:not(.grid) li a {
align-items: center;
display: flex;
gap: 2rem;
padding: 0;
}
ul.news:not(.grid) li .thumbnail {
border-radius: 5px;
flex-shrink: 0;
height: auto;
margin: 0;
padding: 0;
width: 280px;
}
ul.news:not(.grid) li .text {
flex-grow: 1;
}
ul.news:not(.grid) li h2,
ul.news:not(.grid) li h3 {
margin: 10px 0;
}
ul.news:not(.grid) li .thumbnail img {
margin: 0;
}
.inner-post-nav {
align-items: center;
display: flex;
gap: 25px;
justify-content: space-between;
}
} @media screen and (min-width: 50rem) {
ul.news:not(.grid) li .thumbnail {
width: 400px;
}
ol.commentlist li.comment ul {
padding: 0 0 0 2rem;
}
#footer ul li {
text-align: left;
}
.zoomfadein {
opacity: 0;
scale: 0.9;
transition: opacity 0.5s linear, scale 0.5s ease-in-out;
}
.zoomfadein.go,
.nojs .zoomfadein {
opacity: 1;
scale: 1;
}
.upfadein {
opacity: 0;
transform: translateY(100px);
transition: opacity 0.5s linear, transform 0.5s ease-in-out;
}
.upfadein.go,
.nojs .upfadein {
opacity: 1;
transform: translateY(0);
}
.push {
opacity: 0;
transform: translateX(-5rem);
transition: opacity 0.5s linear, transform 0.5s ease-in-out;
}
.push.go,
.nojs .push {
opacity: 1;
transform: translateX(0);
}
.textbox {
scale: 0.9;
transition: scale 0.3s ease-in-out;
}
.textbox.go,
.nojs .textbox {
scale: 1.0;
}
.fadeInLeft {
animation: fadeInLeft 1s cubic-bezier(0.68, 0, 0.265, 1) 0s 1 both;
}
@keyframes fadeInLeft {
from { opacity: 0; transform: translate3d(-30px, 0, 0); }
to   { opacity: 1; transform: none; }
}
} @media all and (min-width: 55rem) {
.carousel__texte {
bottom: 10%;
left: 1rem;
max-width: 65ch;
position: absolute;
}
} @media screen and (min-width: 60rem) {
.klickmichan {
margin: 0;
padding: 15px;
position: fixed;
right: 10px;
top: 25%;
z-index: 5000;
}
} @media all and (min-width: 62.5rem) {
#header {
height: 90px;
padding: 0 25px;
}
#header .logo {
left: auto;
margin: 0;
max-height: 70px;
max-width: 350px;
padding: 0;
position: relative;
top: auto;
}
#header .logo img {
max-height: 70px;
max-width: 350px;
}
.wrapsplits {
display: grid;
grid-template-columns: 1fr 1fr;
padding: 4em 0;
}
#topsegment .wrapsplits {
padding: 2em 0;
}
.wrapsplits .splits {
align-items: center;
display: flex;
justify-content: center;
min-height: 500px;
}
.wrapsplits .splits.bild {
margin: inherit;
padding: 0 25px;
}
.grafik .wrapsplits .innertextsplits {
padding: 0;
}
.grafik .wrapsplits .splits.bild {
padding-top: 0;
}
.wrapsplits.links .innertextsplits {
padding: 1.5em 0 1.5em 1.5em;
}
.wrapsplits.rechts .innertextsplits {
padding: 1.5em 1.5em 1.5em 0;
}
.wrapsplits.rechts .splits.bild {
order: 2;
}
.wrapsplits.rechts .splits.text {
order: 1;
}
.wrapsplits .splits.bild img:not(.clip, .zoom-in-left img, .zoom-in-right img) {
transform: perspective(3000px) rotateY(0);
transition: transform 1s ease 0s;
}
.wrapsplits.rechts .splits.bild:hover img:not(.clip, .zoom-in-left img, .zoom-in-right img) {
transform: perspective(3000px) rotateY(-15deg);
}
.wrapsplits.links .splits.bild:hover img:not(.clip, .zoom-in-left img, .zoom-in-right img) {
transform: perspective(3000px) rotateY(15deg);
}
article.myref {
margin: 100px auto;
padding: 0;
}
article.myref .mythumbnail {
transform: perspective(3000px) rotateY(15deg);
transition: transform 0.5s ease-in-out;
}
article.myref:hover .mythumbnail {
transform: perspective(3000px) rotateY(0deg);
}
article.myref a {
align-items: center;
display: flex;
}
article.myref a > * {
flex: 1;
}
article.myref .date {
bottom: 25px;
left: 15px;
position: absolute;
}
article.myref .mytext {
padding: 1.5rem;
}
.clip-pfeil-links {
clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 15% 100%, 0% 50%);
}
.clip-pfeil-rechts {
clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
}
img.alignleft,
.alignleft {
float: left;
margin: 10px 50px 10px 0;
}
img.alignright,
.alignright {
float: right;
margin: 10px 0 10px 50px;
}
img.alignnone,
.alignnone {
display: block;
float: none;
margin: 25px 0;
text-align: left;
}
#topsegment a.button {
margin: 35px 0 10px 0;
}
section.module.dunkel.verlauf {
background: radial-gradient(circle at 66% 50%, rgba(255, 255, 255, 1) 0%, rgba(98, 128, 184, 1) 0%, rgba(0, 54, 103, 1) 50%, rgba(0, 54, 103, 1) 100%);
}
section.module.dunkel.verlauf2 {
background-image: linear-gradient(to right, var(--dunkel), rgba(0, 69, 131, 0.6));
}
} @media all and (min-width: 68rem) {
.ko-menu {
display: none;
}
nav#konavigation,
nav#konavigation.open {
border: none;
box-shadow: none;
display: block;
font-size: var(--step-0);
height: auto;
margin: 0;
overflow: visible;
position: relative;
text-align: center;
width: auto;
z-index: 900;
}
nav#konavigation ul {
display: inline-block;
margin-inline: auto;
text-align: left;
vertical-align: middle;
z-index: 901;
}
nav#konavigation ul li {
display: inline-block;
padding: 10px;
position: relative;
}
nav#konavigation a,
nav#konavigation a:hover,
nav#konavigation a:focus {
border-bottom: 2px solid transparent;
color: var(--dunkel);
margin: 0 0.8rem 0 0;
padding: 5px;
position: relative;
text-decoration: none;
}
nav#konavigation a[aria-current="page"] {
border-color: var(--dunkel);
color: var(--dunkel);
}
nav#konavigation li.kontakt {
padding-right: 0;
}
nav#konavigation li.kontakt > a,
nav#konavigation li.kontakt > a:hover,
nav#konavigation li.kontakt > a:focus {
background: var(--vibrant);
border-color: transparent;
border-radius: 1rem;
color: var(--weiss);
margin: 0;
padding: 0.8rem 1.5rem;
transition: background 0.3s;
}
nav#konavigation li.kontakt > a:hover,
nav#konavigation li.kontakt > a:focus,
nav#konavigation li.kontakt > a[aria-current="page"] {
background: var(--dunkel);
border-color: transparent;
}
nav#konavigation a::before {
background: var(--dunkel);
bottom: -2px;
content: '';
height: 2px;
left: 0;
position: absolute;
transform: scaleX(0);
transform-origin: center;
transition: transform 250ms ease-in;
width: 100%;
}
nav#konavigation a:hover:not(li.kontakt > a)::before,
nav#konavigation a:focus:not(li.kontakt > a)::before {
transform: scaleX(1);
transform-origin: center;
}
nav#konavigation ul.sub-menu {
background: var(--weiss);
border-radius: 9px;
color: var(--dunkel);
height: auto;
left: -100vw;
margin: 0;
opacity: 0;
padding: 5px;
position: absolute;
top: 100%;
transition: opacity .6s ease-in-out;
width: 400px;
}
nav#konavigation li:hover > ul.sub-menu,
nav#konavigation li:active > ul.sub-menu,
nav#konavigation li:focus > ul.sub-menu {
box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
left: 0;
opacity: 1;
}
nav#konavigation ul.sub-menu ul {
border: none;
margin: 0;
padding: 10px;
}
nav#konavigation ul.sub-menu li {
border: none;
display: block;
padding: 0;
width: auto;
}
nav#konavigation ul.sub-menu a {
border: none;
display: block;
margin: 0;
padding: 10px 15px;
}
nav#konavigation ul.sub-menu a:hover,
nav#konavigation ul.sub-menu a:focus {
background-color: var(--hell);
}
nav#konavigation ul.sub-menu a[aria-current="page"] {
text-decoration: underline;
}
nav#konavigation ul.sub-menu a::before {
display: none;
}
nav#konavigation li.menu-item-has-children > a::after {
font-size: var(--step--2);
margin: 0 0 0 10px;
text-decoration: none;
}
} @media all and (min-width: 90rem) {
.carousel__texte {
bottom: 15%;
}
article.myref {
margin: 100px auto 200px auto;
}
article.myref .mythumbnail {
transform: perspective(3000px) rotateY(20deg) translateX(75px);
}
article.myref:hover .mythumbnail {
transform: perspective(3000px) rotateY(0deg) translateX(75px);
}
article.myref .mytext {
padding: 4rem 2rem;
transform: translateX(-75px);
}
.wrapsplits .splits.bild,
.wrapsplits .splits.text {
padding: 0;
}
.wrapsplits.links .innertextsplits {
padding: 1.5em 0 1.5em 4em;
}
.wrapsplits.rechts .innertextsplits {
padding: 1.5em 4em 1.5em 0;
}
}