@font-face {
font-family: 'Oxygen';
font-style: normal;
font-weight: 300;
src: url(https://www.ssz-gebaeude-service.de/wp-content/themes/generatepress_child/fonts/oxygen-v14-latin-300.eot); src: local(''),
url(https://www.ssz-gebaeude-service.de/wp-content/themes/generatepress_child/fonts/oxygen-v14-latin-300.eot?#iefix) format('embedded-opentype'), url(https://www.ssz-gebaeude-service.de/wp-content/themes/generatepress_child/fonts/oxygen-v14-latin-300.woff2) format('woff2'), url(https://www.ssz-gebaeude-service.de/wp-content/themes/generatepress_child/fonts/oxygen-v14-latin-300.woff) format('woff'), url(https://www.ssz-gebaeude-service.de/wp-content/themes/generatepress_child/fonts/oxygen-v14-latin-300.ttf) format('truetype'), url(https://www.ssz-gebaeude-service.de/wp-content/themes/generatepress_child/fonts/oxygen-v14-latin-300.svg#Oxygen) format('svg'); } @font-face {
font-family: 'Oxygen';
font-style: normal;
font-weight: 400;
src: url(https://www.ssz-gebaeude-service.de/wp-content/themes/generatepress_child/fonts/oxygen-v14-latin-regular.eot); src: local(''),
url(https://www.ssz-gebaeude-service.de/wp-content/themes/generatepress_child/fonts/oxygen-v14-latin-regular.eot?#iefix) format('embedded-opentype'), url(https://www.ssz-gebaeude-service.de/wp-content/themes/generatepress_child/fonts/oxygen-v14-latin-regular.woff2) format('woff2'), url(https://www.ssz-gebaeude-service.de/wp-content/themes/generatepress_child/fonts/oxygen-v14-latin-regular.woff) format('woff'), url(https://www.ssz-gebaeude-service.de/wp-content/themes/generatepress_child/fonts/oxygen-v14-latin-regular.ttf) format('truetype'), url(https://www.ssz-gebaeude-service.de/wp-content/themes/generatepress_child/fonts/oxygen-v14-latin-regular.svg#Oxygen) format('svg'); } @font-face {
font-family: 'Oxygen';
font-style: normal;
font-weight: 700;
src: url(https://www.ssz-gebaeude-service.de/wp-content/themes/generatepress_child/fonts/oxygen-v14-latin-700.eot); src: local(''),
url(https://www.ssz-gebaeude-service.de/wp-content/themes/generatepress_child/fonts/oxygen-v14-latin-700.eot?#iefix) format('embedded-opentype'), url(https://www.ssz-gebaeude-service.de/wp-content/themes/generatepress_child/fonts/oxygen-v14-latin-700.woff2) format('woff2'), url(https://www.ssz-gebaeude-service.de/wp-content/themes/generatepress_child/fonts/oxygen-v14-latin-700.woff) format('woff'), url(https://www.ssz-gebaeude-service.de/wp-content/themes/generatepress_child/fonts/oxygen-v14-latin-700.ttf) format('truetype'), url(https://www.ssz-gebaeude-service.de/wp-content/themes/generatepress_child/fonts/oxygen-v14-latin-700.svg#Oxygen) format('svg'); }  body p {
word-wrap: break-word;
overflow-wrap: break-word;
-webkit-hyphens: auto;
-webkit-hyphenate-limit-before: 3;
-webkit-hyphenate-limit-after: 3;
-webkit-hyphenate-limit-chars: 6 3 3;
-webkit-hyphenate-limit-lines: 2;
-webkit-hyphenate-limit-last: always;
-webkit-hyphenate-limit-zone: 8%;
-moz-hyphens: auto;
-moz-hyphenate-limit-chars: 6 3 3;
-moz-hyphenate-limit-lines: 2;
-moz-hyphenate-limit-last: always;
-moz-hyphenate-limit-zone: 8%;
-ms-hyphens: auto;
-ms-hyphenate-limit-chars: 6 3 3;
-ms-hyphenate-limit-lines: 2;
-ms-hyphenate-limit-last: always;
-ms-hyphenate-limit-zone: 8%;
hyphens: auto;
hyphenate-limit-chars: 6 3 3;
hyphenate-limit-lines: 2;
hyphenate-limit-last: always;
hyphenate-limit-zone: 8%;
} .main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus > a,
.main-navigation .main-nav ul li.sfHover > a,
.main-navigation .menu-bar-item:hover > a,
.main-navigation .menu-bar-item.sfHover > a {
color: #000000;
background-color: #faea3d;
} .mobile-header-navigation {
padding: 10px;
} #contact,
.bg-teaser {
background: url(//www.ssz-gebaeude-service.de/wp-content/uploads/2021/03/background-ssz-75.jpg);
background-repeat: unset;
background-size: contain;
background-attachment: fixed;
} .image-shadow img, .image-shadow.img {
box-shadow: -10px 10px 0px rgba(7,59,76,0.1);
} .hideme {
display: none;
}
.no-hyphens {
hyphens: manual;
} .info-border {
border: 5px solid #faea3d;
border-radius: 10px;
margin: 30px;
padding: 30px 30px 0 30px;
} .info-border-left p:last-of-type {
margin-bottom: 0;
} header:not(#masthead) a:hover {
text-decoration: underline;
} @media (min-width: 769px) {
.main-navigation .menu > .current-menu-item > a:after {
content: "";
position: absolute;
right: 50%;
left: 50%;
color: #faea3d;  
bottom: 0; 
transform: translateX(-50%);
display: block;
width: 0;
height: 2px; 
background-color: #faea3d;
transition: 0.3s width ease;
}
}
.main-navigation .menu > .current-menu-item > a:hover:after,
.main-navigation .menu > .current-menu-item > a:focus:after,
.main-navigation .menu > .current-menu-item > a:after{
width: 40px; 
color: #faea3d;  
} .ci-main {
color: #faea3d;
}
.ci-main:hover {
color: #edd838;
}
.ci-dot-left .gb-icon {
position: absolute;
z-index: -1;
margin-left: -10px;
}
.ci-dot-top .gb-icon {
margin: -40px auto;
}
.ci-dot-center .gb-icon {
margin-right: -135px;
} .site-footer {
margin-bottom: -25px;
}
@media (max-width: 1300px) {
.generate-back-to-top {
bottom: 65px;
}
}
@media only screen and ( max-width: 48em ) {
.generate-back-to-top {
display: none;
}
}  #cookie-notice .cn-button.ssz-button {
background-color: #242424;
color: #faea3d;
padding: 5px 15px;
}
#cookie-notice .cn-close-icon::before,
#cookie-notice .cn-close-icon::after {
background-color: #242424;
} span.wpcf7-list-item {
margin: 0;
display: inline-block;
line-height: 1.2;
}
.wpcf7-form .small,
.wpcf7-form .wpcf7-quiz-label{
font-size: .8em;
display: inline-block;
line-height: 1.3;
} .wpcf7-form label {
display: inline-grid;
} .wpcf7-form-control.wpcf7-submit {
font-weight: bold;
}
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, a.button:hover, button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, a.button:focus, a.wp-block-button__link:not(.has-background):active, a.wp-block-button__link:not(.has-background):focus, a.wp-block-button__link:not(.has-background):hover {
color: #edd838;
background-color: #0a0a0a;
} .dwp-form {
width: 100%;
margin: 0 auto;
}
.dwp-form-row {
display: flex;
flex-direction: column;
width: 100%;
}
.dwp-form-row .wpcf7-form-control {
width: 100%;
}
.dwp-form-column {
flex: 1;
padding: 0.5rem 0;
width: 100%;
} @media only screen and ( min-width: 48em ) { 
.dwp-form-row {
flex-direction: row;
}
.dwp-form-column {
padding: 0.5rem 1rem;
}
} textarea.wpcf7-textarea {
max-height: 100px;
}
.wpcf7-form label {
width: 100%;
}