@charset "UTF-8";
   @font-face {
font-family: "Monserrat Regular";
src: url(//www.waerme-wasser-wenker.de/wp-content/themes/wenker/assets/fonts/Montserrat-Regular.eot) format("embedded-opentype");
src: url(//www.waerme-wasser-wenker.de/wp-content/themes/wenker/assets/fonts/Montserrat-Regular.woff) format("woff"), url(//www.waerme-wasser-wenker.de/wp-content/themes/wenker/assets/fonts/Montserrat-Regular.woff2) format("woff2");
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Montserrat Bold";
src: url(//www.waerme-wasser-wenker.de/wp-content/themes/wenker/assets/fonts/Montserrat-Bold.eot) format("embedded-opentype");
src: url(//www.waerme-wasser-wenker.de/wp-content/themes/wenker/assets/fonts/Montserrat-Bold.woff) format("woff"), url(//www.waerme-wasser-wenker.de/wp-content/themes/wenker/assets/fonts/Montserrat-Bold.woff2) format("woff2");
font-weight: 700;
font-style: normal;
font-display: swap;
}
h1, h2, h3, h4, h5, h6, rs-layer {
font-family: "Montserrat Bold", sans-serif !important;
font-weight: 600;
letter-spacing: unset !important;
}
p, span, a, li, div {
font-family: "Monserrat Regular", sans-serif !important;
font-weight: 400;
letter-spacing: unset !important;
-webkit-hyphens: none;
font-size: 18px;
}
h2 {
font-size: 45px;
}
h3 {
font-size: 35px;
}
h4 {
font-size: 30px;
font-weight: 500;
}
h5 {
font-size: 28px;
font-weight: 400;
font-family: "Monserrat Regular", sans-serif !important;
}
sub {
bottom: 0;
font-size: inherit;
font-weight: 600;
}
a {
color: inherit !important;
text-decoration: none !important;
}
:root {
--primary: #002E18;
--secondary: #779E00;
}
.fw-blod {
font-weight: 700 !important;
}
.fw-semibold {
font-weight: 600 !important;
}
.fw-regular {
font-weight: 500 !important;
}
.text-primary {
color: var(--primary) !important;
}
.text-secondary {
color: var(--secondary) !important;
}
.wp-site-blocks {
padding-left: 0 !important;
padding-right: 0 !important;
max-width: 100vw;
overflow: hidden;
}
.hyphens-auto {
hyphens: auto !important;
-webkit-hyphens: auto !important;
}
.wp-site-blocks .alignfull, .wp-site-blocks > .wp-block-group.has-background, .wp-site-blocks > .wp-block-cover, .wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background, .wp-site-blocks > .wp-block-template-part > .wp-block-cover, body > .is-root-container > .wp-block-cover, body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background, body > .is-root-container > .wp-block-template-part > .wp-block-cover, .is-root-container .wp-block[data-align="full"] {
margin-left: 0 !important;
margin-right: 0 !important;
width: unset;
}
.border-primary {
border-color: var(--primary) !important;
}
.border-secondary {
border-color: var(--secondary) !important;
}
.entry-content {
margin-top: 0 !important;
} .wpforms-container input, .wpforms-container textarea {
border-color: var(--secondary) !important;
border-radius: 5px !important;
}
.wpforms-container button {
padding: 10px 50px !important;
border: none !important;
background-color: var(--secondary) !important;
color: white !important;
font-family: "XXXXXXX", sans-serif;
font-weight: 600;
transition: 0.25s;
}
.wpforms-container button:hover {
transform: scale(1.1);
} .grecaptcha-badge {
opacity: 0 !important;
}  .wp-block-navigation-link:hover {
border-bottom: 2px solid #D9000D;
padding-top: 10px;
padding-bottom: 10px;
}
.wp-block-navigation-link:hover a span {
color: #fff;
font-weight: 600;
}  .header-template {
position: fixed;
z-index: 99;
width: 100%;
left: 0;
}
.header-container {
position: fixed;
top: 0;
left: 0;
max-width: 100% !important;
width: 100%;
z-index: 999;
}
.header-container > div {
padding-left: 50px;
padding-right: 50px;
}
rs-fullwidth-wrap {
margin-top: 0 !important;
}
.wp-block-site-logo {
transition: 0.25s;
}
.wp-block-site-logo:hover {
transform: scale(1.1);
}
.header-large-inner-group {
padding-top: 25px !important;
padding-bottom: 0px !important;
}
header {
position: fixed;
z-index: 99;
width: 100%;
opacity: 0.79;
}
@media screen and (max-width: 479px) {
.res-spacing-fix {
margin-top: 77px !important;
}
header {
opacity: 0.9;
}
}  .footer-bottom {
max-height: 100px !important;
}   footer {
margin-block-start: 0 !important;
}
#home {
margin-block-start: 0 !important;
}
h5 {
font-size: 22px;
}
.spacerfix {
margin-top: 10px !important;
}
.spacerfix-more {
margin-top: -15px !important;
}
.intro {
position: relative;
}
.intro:before {
content: "";
position: absolute;
background-image: url(https://dev.studio-horn.de/staging/wenker/wp-content/uploads/2022/12/topdots.png);
background-repeat: no-repeat;
background-size: contain;
width: 150px;
height: 50px;
top: -20px;
left: 10%;
z-index: 4;
}
figure {
margin-inline-start: 0 !important;
margin-inline-end: 0 !important;
}
.intro-text .wp-block-image {
margin-block-start: 0 !important;
}
.intro-img img {
position: relative;
margin-top: -130px;
z-index: 89;
}
.ap-riser-a {
margin-top: -200px !important;
padding-left: 40px;
}
.ap-riser-b {
margin-top: -200px !important;
}
.column-hfix {
min-height: 225px !important;
}
.img-hfix {
min-height: 100px !important;
line-height: 100px !important;
}
.img-hfix img {
vertical-align: middle !important;
}
.leistungen-group {
display: flex;
justify-content: center;
align-items: center;
height: 100%;
position: relative;
background-image: url(https://dev.studio-horn.de/staging/wenker/wp-content/uploads/2022/12/lesitungen-bg.svg);
background-repeat: no-repeat;
background-size: contain;
}
.leistungen-group figure img {
height: 75px !important;
width: unset;
}
.leistungen-group .wp-image-134 {
display: none;
}
.leistungen-group .leistungen-config {
width: 150px;
text-align: center;
}
.leistungen-group .leistungen-t1 {
transform: translate(47px, 197px);
}
.leistungen-group .leistungen-t2 {
transform: translate(284px, 63px);
}
.leistungen-group .leistungen-t3 {
transform: translate(532px, -96px);
}
.leistungen-group .leistungen-t4 {
transform: translate(751px, -260px);
}
.leistungen-group .leistungen-b1 {
transform: translate(38px, -104px);
}
.leistungen-group .leistungen-b2 {
transform: translate(286px, -274px);
}
.leistungen-group .leistungen-b3 {
transform: translate(511px, -453px);
}
.leistungen-group .leistungen-b4 {
transform: translate(760px, -631px);
}
.leistungen {
margin-top: 150px !important;
padding-bottom: 200px !important;
position: relative;
}
.leistungen:before {
content: "";
position: absolute;
background-color: #F9F9F9;
width: 150%;
height: 300px;
transform: rotate(-5deg);
top: -150px;
left: 0;
z-index: -1;
}
.leistungen:after {
content: "";
position: absolute;
background-color: #464646;
width: 150%;
height: 300px;
transform: rotate(5deg);
bottom: -150px;
right: 0;
z-index: 0;
}
.zifix {
z-index: 5;
position: relative;
}
.pumpen {
position: relative;
}
.pumpen:after {
content: "";
position: absolute;
background-color: #464646;
width: 150%;
height: 300px;
transform: rotate(-5deg);
bottom: -150px;
right: 0;
z-index: 1;
}
.bad {
position: relative;
padding-top: 250px !important;
}
.bad:after {
content: "";
position: absolute;
background-color: #F9F9F9;
width: 150%;
height: 300px;
transform: rotate(5deg);
bottom: -150px;
left: 0;
z-index: 1;
}
.wartung {
position: relative;
padding-top: 150px !important;
}
.wartung:after {
content: "";
position: absolute;
background-color: #464646;
width: 150%;
height: 300px;
transform: rotate(5deg);
bottom: -150px;
left: 0;
z-index: 1;
}
.instagram {
position: relative;
padding-top: 150px !important;
padding-bottom: 150px;
}
.instagram:after {
content: "";
position: absolute;
background-color: #F9F9F9;
width: 150%;
height: 300px;
transform: rotate(5deg);
bottom: -150px;
left: 0;
z-index: 1;
}
.karriere {
position: relative; }
.karriere:after {
content: "";
position: absolute;
background-color: #FFFFFF;
width: 150%;
height: 300px;
transform: rotate(-5deg);
bottom: -150px;
right: 0;
z-index: 1;
}
.benefits {
position: relative;
padding-top: 250px !important;
}
.benefits:after {
content: "";
position: absolute;
background-color: #464646;
width: 150%;
height: 300px;
transform: rotate(5deg);
bottom: -150px;
left: 0;
z-index: 1;
}
.ansprechpartner {
position: relative;
padding-top: 150px !important;
}
.ansprechpartner:after {
content: "";
position: absolute;
background-color: #FFFFFF;
width: 150%;
height: 300px;
transform: rotate(5deg);
bottom: -150px;
left: 0;
z-index: 1;
}
.kontakt {
position: relative;
padding-top: 150px !important;
}
.karriere-topimg {
margin-top: -50px !important;
padding-bottom: 100px;
}
.bad-list li {
padding-left: 20px;
}
.bad-list li::marker {
content: "■";
color: #D9000D;
font-size: 1.4em;
}
.wartung:before {
content: "";
position: absolute;
background-image: url(https://dev.studio-horn.de/staging/wenker/wp-content/uploads/2022/12/wartung-bg.svg);
background-repeat: no-repeat;
background-position: right;
background-size: contain;
width: 100%;
height: 125%;
top: 0;
right: -300px;
z-index: 5;
}
.benefits:before {
content: "";
position: absolute;
background-image: url(https://dev.studio-horn.de/staging/wenker/wp-content/uploads/2022/12/wartung-bg.svg);
background-repeat: no-repeat;
background-position: bottom right;
background-size: contain;
width: 100%;
height: 100%;
botttom: 0;
right: -500px;
z-index: 5;
}
.ansprechpartner:before {
content: "";
position: absolute;
background-image: url(https://dev.studio-horn.de/staging/wenker/wp-content/uploads/2022/12/anaprechpartner-bg.svg);
background-repeat: no-repeat;
background-position: top right;
background-size: contain;
width: 100%;
height: 1000px;
top: 400px;
right: -300px;
z-index: 5;
}
.footer-bottom-menu {
padding-left: 25px !important;
padding-right: 25px !important;
font-size: 14px !important;
}
.footer-bottom-menu a {
font-size: 14px !important;
}
@media screen and (max-width: 1166px) {
.ap-riser-a {
margin-top: -100px !important;
}
.ap-riser-b {
margin-top: -100px !important;
}
}
@media screen and (max-width: 770px) {
.wp-block-site-logo {
width: 100px;
height: auto;
}
}
@media screen and (max-width: 781px) {
body {
word-break: break-word;
hyphens: none !important;
}
h2 {
font-size: 35px;
}
.intro {
padding: 0 !important;
padding-top: 30px !important;
padding-bottom: 50px !important;
}
.leistungen {
margin-top: 50px !important;
padding: 20px !important;
padding-bottom: 100px !important;
}
.leistungen:before {
top: -50px;
}
.leistungen:after {
bottom: -200px;
}
.pumpen:after {
bottom: -50px;
}
.pumpen {
padding: 0 !important;
}
.bad {
padding-top: 100px !important;
padding-left: 0 !important;
padding-right: 0 !important;
padding-bottom: 0 !important;
}
.bad-title-rfix {
padding-left: 30px;
}
.pumpen-title {
font-size: 30px ! important;
}
.bad:after {
bottom: -50px;
}
.intro-img img {
margin-top: 0px;
padding-left: 25px;
}
.column-hfix {
min-height: 280px !important;
border: none !important;
}
.row-rfix {
border: none !important;
}
.pumpen-rfix {
flex-direction: column-reverse;
}
.pumpen-rfix p {
text-align: left;
}
.bad-rfix {
flex-direction: column-reverse;
}
.bad-rfix p {
text-align: left;
}
.wartung {
padding-top: 100px !important;
padding-left: 25px !important;
padding-right: 25px !important;
}
.wartung:after {
bottom: -50px;
}
.instagram {
padding-top: 100px !important;
}
.karriere:after {
bottom: -50px;
}
.karriere h5 strong {
font-size: 20px;
}
.karriere h2 br {
display: none;
}
.benefits {
padding-top: 100px !important;
}
.benefits:after {
bottom: -50px;
}
.ansprechpartner {
padding-top: 100px !important;
}
.ansprechpartner:after {
bottom: -50px;
}
.kontakt {
padding-top: 100px !important;
}
.ap-riser-a {
margin-top: 0 !important;
flex-direction: column-reverse;
padding-left: 0 !important;
}
.ap-riser-a p, .ap-riser-a h4 {
text-align: left;
}
.ap-riser-a .is-content-justification-right {
justify-content: left !important;
}
.ap-riser-b {
margin-top: 0 !important;
}
.ap-img {
margin-top: 80px !important;
}
.ap-hfix {
margin-top: 0 !important;
}
.column-hfix {
min-height: 150px !important;
}
.footer-row-fix {
gap: 30px !important;
}
.wp-block-navigation__responsive-container.is-menu-open.has-modal-open {
background-color: #000 !important;
color: #fff !important;
padding: 40px;
}
.wp-block-navigation__responsive-container.is-menu-open.has-modal-open ul, .wp-block-navigation__responsive-container.is-menu-open.has-modal-open li {
width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation-item {
align-items: center !important;
}
.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation-item a span {
font-weight: 600 !important;
font-size: 25px !important;
}
.footer-bottom-menu a {
font-size: 12px !important;
}
.wa__widget_container {
display: none;
}
}
.page-settings {
position: relative;
}
.page-settings h1 {
color: #fff;
background: transparent;
bottom: -116px;
}
.page-settings:after {
content: "";
position: absolute;
background-color: #464646;
width: 150%;
height: 300px;
transform: rotate(-5deg);
bottom: -150px;
right: 0;
z-index: 1;
}  .sidebar-container {
position: fixed;
right: 0;
top: 40%;
display: flex;
flex-direction: column;
z-index: 999;
align-items: self-end;
}
.sidebar-container .sidebar-icon {
width: 32px;
}
.sidebar-container .sidebar-widget {
width: 50px;
height: 50px;
margin-bottom: 2px;
padding: 10px;
background-color: #D9000D;
box-shadow: 1px 1px 10px #00000033;
position: relative;
}
#sidebar-item {
max-height: 50px;
max-width: 50px;
overflow: hidden;
}
#sidebar-item .phone-sidebar-content {
display: none;
}
#sidebar-item:hover {
min-height: 170px !important;
min-width: 350px !important;
position: relative;
transition: width 1s;
opacity: 0.9;
background: #fff;
font-size: 20px;
padding: 25px;
}
#sidebar-item:hover h4 {
font-size: 20px;
}
#sidebar-item:hover .phone-sidebar-content {
display: block;
position: relative;
}
#sidebar-item:hover .phone-sidebar-content .sb-icon {
width: 80px !important;
justify-content: center;
padding-left: 20px;
}
#sidebar-item:hover .phone-sidebar-content .sb-heading {
width: 200px !important;
padding-top: 5px;
}
#sidebar-item:hover .phone-sidebar-content .sb-heading h4 {
font-size: 18px !important;
}
#sidebar-item:hover .phone-sidebar-content hr {
margin-top: 20px;
margin-bottom: 15px;
}
#sidebar-item:hover .phone-sidebar-content p {
padding-left: 20px;
}
#sidebar-item:hover .phone-sidebar-content .bestandskunden-fix {
top: -25px !important;
position: relative;
}
#sidebar-item:hover .phone-sidebar-content .bestandskunden-fix p span {
font-size: 14px !important;
}
#sidebar-item:hover .sidebar-icon {
display: none;
}
.wa__popup_icon-ninja {
display: none !important;
}
.wa__popup_powered_mb {
display: none !important;
}