* {
margin: 0;
padding: 0;
}
body {
font-family: 'Aptos', Helvetica, Arial, sans-serif;
} :root{font-size: 20px;}
:root {
--global-xs-spacing: 1em;
--global-sm-spacing: 1.5rem;
--global-md-spacing: 2rem;
--global-lg-spacing: 2.5rem;
--global-xl-spacing: 3rem;
--global-xxl-spacing: 4rem;
--global-kb-spacing-xs: 1rem;
--global-kb-spacing-sm: 1.5rem;
--global-kb-spacing-md: 2rem;
--global-kb-spacing-lg: 2.5rem;
--global-kb-spacing-xl: 3rem;
--global-kb-spacing-xxl: 4rem;
--global-kb-spacing-3xl: 6rem;
--global-kb-spacing-4xl: 12rem;
--global-kb-spacing-5xl: 20rem;
--global-kb-gap-none: 0rem;
--global-kb-gap-sm: 3rem;
--global-kb-gap-md: 6rem;
--global-kb-gap-lg: 9rem;
--global-edge-spacing: 0rem;
--global-boxed-spacing: 0rem;
--wp--preset--font-size--normal: 20px;
--wp--preset--font-size--huge: 40px;
} @media only screen and (min-width: 1024px) {
.content-container {
width: 100%;
max-width: 1680px;
min-height: 100%;
background: #fff; justify-content: center;
align-items: center;
z-index: 10;
margin-bottom: 1000px;
position: relative;
}  .footer strong{
font-weight: 500;
color: var(--global-palette2);
}
.footer {
width: 100%;
position: fixed;
bottom: 0px;
z-index: 0;
transition: background-color 1.5s ease; 
} #main-footer {
transition: background-color 2.5s ease; 
}
}   .wp-block-kadence-image:not(:last-child) {
margin-bottom: 0;
}  h1{
hyphens: auto;
}
h2 strong{
color: #A0CC43;
}
p em{
color: var(--global-palette3);
font-style: normal;
font-weight: bold;
}
.kontaktdaten p strong{
color: var(--global-palette3);
}
.vita strong{
color: var(--global-palette3);
font-weight: 600;
}  .kb-splide .splide__pagination, .kb-splide ul.splide__pagination.splide__pagination {
position: absolute;
left: 33.4rem;
bottom: 0.75rem; 
margin: 0;
padding: 0;
z-index: 1;
}
.kb-splide .splide__pagination__page {
background: var(--splide-pagination-background);
border: 0;
border-radius: 10%;
display: inline-block;
height: 0.25rem;
width: 1.6rem;
margin: 6px;
opacity: .25;
padding: 0;
transition: opacity .2s ease-in-out;
}  .content-area .kt-svg-icon-link:hover,
.kb-button:hover{
transform: scale(1.05);
transition: transform 0.5s ease-in-out;
}
.wp-block-kadence-image {
transition: transform 1s ease-in-out;
}
.wp-block-kadence-image:not(.kompetenz-titel-img):hover {
transform: scale(1.02);
}  .gspb_iconsList__item a,
.kt-svg-icon-link,
a .kt-svg-icon-list-text,
.yoast-breadcrumbs a,
p a,
a p{
position: relative;
text-decoration: none !important; overflow: hidden; display: inline-flex; }
.gspb_iconsList__item a::after,
a .kt-svg-icon-list-text::after,
.yoast-breadcrumbs a::after,
p a::after,
a p::after{
content: '';
position: absolute;
width: 100%;
height: 2px; bottom: 0;
left: -100%; background-color: var(--global-palette2); transition: left 0.5s ease-out; }
.gspb_iconsList__item a:hover::after,
a .kt-svg-icon-list-text:hover::after,
.yoast-breadcrumbs a:hover::after,
p a:hover::after,
a p:hover::after{
left: 0; }
.secondary-navigation .secondary-menu-container > ul > li.menu-item.current-menu-item > a {
color: var(--global-palette2);
}
.current-menu-item > a {
color: var(--global-palette2);
}   #details .wp-block-kadence-listitem{
border-bottom: 1px #ccc solid;
padding-bottom: 0.75rem;
padding-left: 0.6rem;
padding-top: 0.75rem;
}
#details .wp-block-kadence-iconlist{
border-top: 1px #ccc solid;
} .partner-template-default #vita strong{
color: var(--global-palette3);
font-weight: 600;
}  input::placeholder,
textarea::placeholder{
color: var(--global-palette3) 	!important;
font-size: 1rem;
padding-left: 1rem;
}
.input-name{
border-bottom: 1px solid #ccc;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
.input-rufnummer{
border-bottom: 1px solid #ccc;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
.input-email-adresse{
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
textarea::placeholder{
padding-top: 1rem;
}
.check-zustimmen {font-size: 1rem;}
.check-zustimmen label{color: var(--global-palette3) !important;
margin-left: 0.5rem;}
.wp-block-kadence-advanced-form-select select{
font-size: 1rem;
padding: 0.6rem 1.8rem;
}      #slider,
#slider img{
cursor: url(https://wtg.zwischenspeicher.de/wp-content/uploads/cursor.svg), auto;
}
.home .swiper-pagination-bullet,
.page-id-2095 .swiper-pagination-bullet,
.page-id-2533 .swiper-pagination-bullet{margin-right: 8px !important;} .kadence-pro-fixed-wrap{
z-index: 100;
}  .yoast-breadcrumbs span{ font-size: 18px; font-weight: 400;} .yoast-breadcrumbs span {
margin-right: 0.5rem;
}
.yoast-breadcrumbs span:not(:first-child) {
margin-left: 0.5rem;
}
.yoast-breadcrumbs a{ color: #717171;}
.breadcrumb_last strong{ color: #494949; font-weight: 600; }
.yoast-breadcrumbs a:hover{ color: #A0CC43;} .wp-block-kadence-image.wabe-a:hover {
transform: none; 
} .wabe-b img, 
.wabe-c img{
transition: transform 0.5s ease; } .enlarge {
transform: scale(1.03); }   p {
hyphens: none;
}
@media (max-width: 1024px) {
p {
hyphens: auto;
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphenate-limit-lines: 2; hyphenate-limit-chars: 6 3 3; hyphenate-limit-zone: 8%; word-break: break-word;
} .silbentrennung, .trennen {
hyphens: auto;
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphenate-limit-chars: 6 3 3; hyphenate-limit-last: always; hyphenate-limit-zone: 8%; word-wrap: break-word; }
}
.single-post h3,
.single-post h4{
font-size: 1.5rem;
line-height: 2rem;
}
.single-post h3{
color: var(--global-palette2);
} .filter-navi{
margin-bottom: 2rem;
}  @media only screen and (min-width: 1024px) { .sub-menu {
margin-top: -130px !important; z-index: 1 !important; }
}
#menu-item-6842 a,
#menu-item-6843 a,
#menu-item-6844 a,
#menu-item-6845 a,
.header-button-wrap,
.site-branding{
z-index: 100;
}
.header-menu-container ul.menu>li.kadence-menu-mega-enabled ul {
transition: transform 1s ease, visibility 0.3s ease;
transform: translateY(0);
}
.header-menu-container ul.menu>li.kadence-menu-mega-enabled ul.hidden {
transform: translateY(-50px);
visibility: hidden;
}
.dropdown-nav-toggle {
display: none !important;
}
.nav-drop-title-wrap{ padding: 0;}
.nav-drop-title-wrap:hover{color: #A0CC43; 
}     #menu-item-6842 a:hover,
#menu-item-6843 a:hover,
#menu-item-6844 li:hover,
#menu-item-6845 li:hover{
color: #A0CC43 !important;
} .kt-svg-icon-list-text{color: #555;}
@media only screen and (max-width: 768px) {
.sub-menu a {
font-size: 80%;
padding-left: 1rem;
border-bottom: 1px dotted #efefef !important;; 
}
.drawer-inner .kadence-svg-iconset svg {
height: 2rem;
width: 2rem;
color: #A0CC42;
margin-right: -8px;
}
.drawer-header{
margin-bottom: 2rem;
}
.menu-item-7852{
display: inline; float: left;
}
#mobile-secondary-menu{
margin-top: 1rem;
}
}