@charset "utf-8";
 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video, img { margin: 0;padding: 0; border: 0;font-size: 100%;vertical-align: baseline; box-sizing:border-box;} article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body              			{ line-height: 1;}
ol, ul              			{ list-style: none; margin:0; padding:0;}
blockquote, q            		{ quotes: none;}
table              			{ border-collapse: collapse; border-spacing: 0;}
input:focus, textarea:focus { outline: none!important; } span.wpcf7-form-control-wrap 	{ position: unset!important; }
.wpcf7-checkbox input,
.wpcf7-acceptance input 				{ -webkit-appearance: checkbox; margin-left: 0px;}
span.wpcf7-list-item { margin: 0!important; } .links							{ float:left;}
.rechts							{ float:right;}
.center							{ text-align:center;}
.keincss						{ border:none!important; padding:0px!important; margin:0px!important; float:none!important; }
img.alignleft, .entry .alignleft			{ float:left; margin-right:20px;}
img.alignright, .entry .alignright			{ float:right; margin-left:20px;}
img.aligncenter, .entry .aligncenter		{ display: block; margin-left: auto; margin-right: auto; }
iframe 							{max-width:100%;}
sub 							{ vertical-align: sub; font-size: smaller;}
sup 							{ vertical-align: super; font-size: smaller; }
.clear							{ clear:both;}
.clearfix:after                 { content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
.clearfix                       { display: inline-block;}
html[xmlns] .clearfix           { display: block;}
* html .clearfix                { height: 1%;}
p.wp-caption-text				{ font-size:11px; font-style:italic;}
.hinweisbar 					{ padding: 10px 20px 10px 20px; box-sizing:border-box; font-size:13px; line-height:20px; text-align:center;} .btn 							{ display: inline-block; text-align: center; background: rgb(160, 45, 52) none repeat scroll 0% 0%; border-radius: 3px; padding: 10px 15px;} input, textarea 					{ -webkit-appearance: none; border-radius: 0px; } body							{}
a							{ outline:none; text-decoration:none; -webkit-transition:all 300ms ease 0s;-moz-transition:all 300ms ease 0s;-o-transition:all 300ms ease 0s;transition:all 300ms ease 0s;}
h1, h2, h3, h4, h5					{ font-weight:normal;}
#page 							{ width:100%; margin:0 auto;} #logo, #logo img					{ display:inline-block; width:auto!important; min-width:0px!important; max-width:100%;}
#header							{ width:100%; height:auto;}
#header img.headimg				{ width:100%; height:auto;}
#branding 						{ height:auto; margin:0 auto; padding:0px 30px 0px 30px} #nav ul li 						{ float: right; margin-right: 50px;}
#nav ul li a 					{ font-size: 16px; text-transform: uppercase;}
#nav ul li.current_page_item a 	{ }
#nav ul li a:hover 				{ color:#0092d0;} #content-wrap-page				{ width:100%; min-height:100px!important; height:auto; }
#content-wrap 					{ min-height:100px; margin: 0 auto; padding:0 30px 0 30px; box-sizing:border-box; }
#content						{ }
.entry						{ }
.entry img					{ max-width:100%; height:auto;}
.entry a					{ text-decoration:underline;}
.entry a:hover				{ text-decoration:none;}
.entry a.btn 				{ color: rgb(255, 255, 255);}
.entry a.btn:hover 			{ border:2px solid rgb(160, 45, 52); background:#fff; color:rgb(160, 45, 52);}
.entry ol li				{ list-style: decimal outside none; margin-left: 15px;}
.entry ul li				{ list-style: disc outside none; margin-left: 15px;} .sidebar					{ max-width:300px;}
#sidebar > ul				{ list-style-type:none;}
#sidebar > ul > li			{ display:block; margin-bottom:30px; }
.blog-content h1,
.blog-content h2			{ margin-bottom:30px;}
.blog-content .post-vorschau .vorschau	{ display:block; width:100%; height:250px; margin-bottom:30px; overflow:hidden;}
.blog-content .post-vorschau .vorschau img	{ display:block; width:100%; height:100%; object-fit:cover; transition:300ms;}
.blog-content .post-vorschau a:hover img	{ display:block; width:100%; height:100%; object-fit:cover; transform:scale(1.1); transition:300ms;}
.blog-content .post-vorschau h3 { margin-bottom:20px; }
.blog-content .post-vorschau h3 a { text-decoration:none; }
.blog-content .post-vorschau h3 a:hover { opacity:0.7;}
.single .blog-content .wp-post-image	{ width:100%; height:auto; display:block; margin-bottom:30px;}
.single .sidebar .wp-post-image	{ width:100%; height:auto; display:block; margin-bottom:30px;} #footer-wrap				{ width:100%; height:auto;}
#footer					{ margin:0 auto; padding:0px 30px 0px 30px;}
.footer-column              { float: left; box-sizing: border-box; }
.button-footer      { display: inline-block; border-radius: 0; padding: 12px 25px; background-color: #009a93; }
a .button-footer     { text-transform: uppercase;}
a .button-footer:hover  { color:white!important; }
#footer .sidebar li a  { display: inline-table!important;} input.wpcf7-text 	{ background-color: #fff; border: none; color: #3A302F; font-size: 14px; line-height: 24px; margin-bottom: 15px; }
.wpcf7-text 		{ padding: 0.8em 20px 0.8em 20px; width: 100%; box-sizing: border-box;}
textarea.wpcf7-textarea { background-color: #fff; border: none; color: #3A302F; font-size: 14px; line-height: 24px; margin-bottom: 15px;}
.wpcf7-textarea 	{ padding: 0.8em 20px 0.8em 20px; width: 100%; min-width: 100%; max-width: 100%; height: 107px; min-height: 107px; max-height: 107px; box-sizing: border-box;}
.wpcf7-submit:hover 	{ cursor: pointer; color: #F8332B; background: #fff; font-weight: 700; -webkit-transition: all 300ms ease 0s; -moz-transition: all 300ms ease 0s; -o-transition: all 300ms ease 0s; transition: all 300ms ease 0s;}
input.wpcf7-submit 	{ background-color: #F8332B; border: solid 1px #F8332B; color: #fff; font-family:sans-serif; font-size: 14px; line-height: 24px; font-weight: 300; margin-bottom: 15px; text-transform: uppercase; }
.wpcf7-submit { padding: 0.72em 20px; width: 100%; box-sizing: border-box; -webkit-transition: all 300ms ease 0s; -moz-transition: all 300ms ease 0s; -o-transition: all 300ms ease 0s; transition: all 300ms ease 0s; }
.impressum										{height:500px; overflow-y:scroll; padding-right:25px; margin-top:20px;}
@media screen and (max-width: 768px) {  #nav								{display:none;} .entry img							{ max-width:100%; height:auto;} .nachrichtenfelder						{ float:inherit; width:92%;}
#nachricht							{ padding:0.8em 4% 0.8em 4%;}
}
h2.widgettitle { font-size: 24px; margin-bottom: .8em; }
.sidebar > li { margin-bottom: 30px; }
.sidebar > li:last-child { margin-bottom: 30px; } .hero--icon-box .vc_col-xs-3 {width: 20% !important;}@font-face {
font-family: 'Poppins';
src: url(//www.graffiti-entfernung.de/wp-content/themes/web-labels/fontstylesheets/fonts/poppins-bold-webfont.woff2) format('woff2'),
url(//www.graffiti-entfernung.de/wp-content/themes/web-labels/fontstylesheets/fonts/poppins-bold-webfont.woff) format('woff');
font-weight: 700;
font-style: normal;
}
@font-face {
font-family: 'Poppins';
src: url(//www.graffiti-entfernung.de/wp-content/themes/web-labels/fontstylesheets/fonts/poppins-light-webfont.woff2) format('woff2'),
url(//www.graffiti-entfernung.de/wp-content/themes/web-labels/fontstylesheets/fonts/poppins-light-webfont.woff) format('woff');
font-weight: 300;
font-style: normal;
}
@font-face {
font-family: 'Poppins';
src: url(//www.graffiti-entfernung.de/wp-content/themes/web-labels/fontstylesheets/fonts/poppins-extralight-webfont.woff2) format('woff2'),
url(//www.graffiti-entfernung.de/wp-content/themes/web-labels/fontstylesheets/fonts/poppins-extralight-webfont.woff) format('woff');
font-weight: 200;
font-style: normal;
}
@font-face {
font-family: 'Poppins';
src: url(//www.graffiti-entfernung.de/wp-content/themes/web-labels/fontstylesheets/fonts/poppins-medium-webfont.woff2) format('woff2'),
url(//www.graffiti-entfernung.de/wp-content/themes/web-labels/fontstylesheets/fonts/poppins-medium-webfont.woff) format('woff');
font-weight: 500;
font-style: normal;
}
@font-face {
font-family: 'Poppins';
src: url(//www.graffiti-entfernung.de/wp-content/themes/web-labels/fontstylesheets/fonts/poppins-regular-webfont.woff2) format('woff2'),
url(//www.graffiti-entfernung.de/wp-content/themes/web-labels/fontstylesheets/fonts/poppins-regular-webfont.woff) format('woff');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'Poppins';
src: url(//www.graffiti-entfernung.de/wp-content/themes/web-labels/fontstylesheets/fonts/poppins-semibold-webfont.woff2) format('woff2'),
url(//www.graffiti-entfernung.de/wp-content/themes/web-labels/fontstylesheets/fonts/poppins-semibold-webfont.woff) format('woff');
font-weight: 600;
font-style: normal;
}
  .alignleft, img.alignleft { margin-right: 1.5em; display: inline; float: left; }
.alignright, img.alignright { margin-left: 1.5em; display: inline; float: right; }
.aligncenter, img.aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }
.wp-caption { margin-bottom: 1.5em; text-align: center; padding-top: 5px; }
.wp-caption img { border: 0 none; padding: 0; margin: 0; }
.wp-caption p.wp-caption-text { line-height: 1.5; font-size: 10px; margin: 0;}
blockquote.left { margin-right: 20px; text-align: right; margin-left: 0; width: 33%; float: left; }
blockquote.right { margin-left: 20px; text-align: left; margin-right: 0; width: 33%; float: right; }
.screen-reader-text { overflow: hidden; clip: rect(0,0,0,0); position: absolute; margin: -1px; padding: 0; height: 1px; width: 1px; word-wrap: normal!important; border: 0; } * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body, html { height: 100%; font-size: 14px; font-weight: 400; font-family: "Poppins", sans-serif !important; }
.inner, .container, #content-wrap { max-width: 1140px !important; margin: 0 auto; box-sizing: content-box; }
#branding { padding: 0; }
#branding, #footer { max-width: none !important; }
#page { overflow-x: hidden; }
.wp-caption { max-width: 100%; } input.wpcf7-submit { width: auto; padding: 15px; min-width: 175px; border: 0; margin: 0; }
span.wpcf7-form-control-wrap { margin-bottom: 15px; display: block; }
#content-wrap-page .wpcf7-form-control-wrap select { border: 0; outline: 0; scroll-behavior: smooth; }
#content-wrap-page .wpcf7-form-control-wrap input, #content-wrap-page .wpcf7-form-control-wrap select, #content-wrap-page .wpcf7-form-control-wrap textarea { margin: 0 0 6px 0 !important; border-bottom: 1px solid #6e6e6e; }
#content-wrap-page .wpcf7-form-control-wrap input[type="radio"], #content-wrap-page .wpcf7-form-control-wrap input[type="checkbox"] { margin-bottom: 0 !important; }
#content-wrap-page .wpcf7 input[type="checkbox"] { display: none; }
.radio-payment .wpcf7-list-item { display: block; margin-bottom: 12px !important; }
.wpcf7-acceptance .wpcf7-list-item-label { padding-left: 19px; display: block; }
span.wpcf7-list-item-label { cursor: pointer; }
#content-wrap-page .wpcf7-acceptance .wpcf7-list-item label:before { float: left; content: " "; display: inline-block; width: 12px; height: 12px; background: #fff; margin-right: 8px; cursor: pointer; margin-top: 6px; border: 1px solid #6e6e6e; }
#content-wrap-page .wpcf7-acceptance .wpcf7-list-item { width: 100%; margin-bottom: 10px !important; }
#content-wrap-page .wpcf7-acceptance .wpcf7-list-item input[type="checkbox"]:checked+span.wpcf7-list-item-label::before { font-weight: 700; content: "\2713" !important; position: absolute; left: 2px; top: -1px; font-size: 12px; }
#content-wrap-page .sidebar .wpcf7-acceptance .wpcf7-list-item input[type="checkbox"]:checked+span.wpcf7-list-item-label::before { top: 0px; }
#content-wrap-page .sidebar .wpcf7-acceptance .wpcf7-list-item label:before { margin-top: 4px; }
#content-wrap-page .sidebar .wpcf7-acceptance .wpcf7-list-item label { color: #6d6d6d; }
.wpcf7-text, input[type="text"], input[type="email"], textarea, select { width: 100%; padding: 0; -webkit-appearance: none; }
.wpcf7-text, input[type="text"], input[type="email"], input[type="password"] { height: 30px; }
.wpcf7-list-item { position: relative; }
::-webkit-input-placeholder { color: #6d6d6d; }
::-moz-placeholder { color: #6d6d6d; }
::-webkit-input-placeholder { color: #6d6d6d; }
:-ms-input-placeholder { color: #6d6d6d; }
:-moz-placeholder { color: #6d6d6d; } input[type="submit"] + .ajax-loader { display: none !important; }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { margin-left: 0 !important; margin-right: 0 !important; border: 2px solid #000; background: rgba(236, 27, 34, .6); }     .clear:after, #header .icon-infos li:after, #header .top-bar:after, #branding:after, #footer .container:after, #footer .social-footer:after, #menu-navigation:after { content: ""; display: table; clear: both; } .td-none, .cta-box a, #content .swiper.services-gallery .overlay { text-decoration: none; }
.td-underline { text-decoration: underline; } .t-all, #menu-navigation > li.request-offer > a, .vc_custom_1584977110337 a.vc_single_image-wrapper:before, .vc_custom_1584977110337 a.vc_single_image-wrapper:after, #footer .social-footer a, .swiper.services-gallery .swiper-slide .thumb, .wpcf7-list-item-label a { transition: all .5s; }
.t-opacity, .cta-box .wpb_single_image { transition: opacity 0.5s; }
.t-bgcolor, #branding a > .icon-box, #cookie-notice, .scroll-to-top, #footer-wrap .button, .custom .tp-bullet:hover, .custom .tp-bullet.selected, #rev_slider_1_1_wrapper .custom.tparrows, .cta-box .vc_column-inner, #nav .sub-menu > li > a, #nav > div > ul > li > a, .swiper.services-gallery .swiper-slide:after, #nav > div > ul > li.contact > a { transition: background-color 0.5s; }
.t-color, header .sub-menu > li > a, #rev_slider_1_1_wrapper .custom.tparrows:before, a { transition: color 0.5s; }
.t-bordercolor { transition: border-color 0.5s; } .float-0 { float: none; }
.float-left { float: left; }
.float-r { float: right; } .corner-tl { position: relative; }
.corner-tl .vc_column-inner:before, .corner-tl .vc_column-inner:after { display: block; content: " "; position: absolute; top: 0; left: 0; }
.corner-tl .vc_column-inner:before { width: 2px; height: 76px; top: -12px; left: 12px; }
.corner-tl .vc_column-inner:after { width: 76px; height: 2px; left: -12px; top: 12px; } .box-shadow { box-shadow: 0 1px 1px rgba(58,58,58,0.1), 0 2px 2px rgba(58,58,58,0.1), 0 4px 4px rgba(58,58,58,0.1), 0 8px 8px rgba(58,58,58,0.1); }
.box-shadow-box { box-shadow: 0 19px 38px rgba(58, 58, 58, .1), 0 15px 12px rgba(58, 58, 58, .1); } .tt-uppercase, #content .vc_btn3, #content .button, #footer-wrap .button { text-transform: uppercase; }
.tt-none, #content input.wpcf7-submit { text-transform: none; } .text-left { text-align: left; }
.text-center, .cta-box .vc_column-inner { text-align: center; }
.text-right { text-align: right; } .ff-poppins, #content .vc_btn3, textarea, input, select { font-family: "Poppins", sans-serif !important; } .fs-italic { font-style: italic; } .fs-12, span.wpcf7-not-valid-tip, .wpcf7-acceptance .wpcf7-list-item-label { font-size: 12px; }
.fs-14, #branding p, #branding a, .button, #content .vc_btn3, body p, .home-navigation p, .home-navigation .title, #footer p, #footer-wrap a, #menu-navigation > li > a, #content-wrap-page .wpcf7-form-control-wrap input, #content-wrap-page .wpcf7-form-control-wrap select, #content-wrap-page .wpcf7-form-control-wrap textarea, .top-bar li { font-size: 14px; }
.fs-16, .cta-box p, h6, h3, header .sub-menu > li > a, .headline, input.wpcf7-submit, #nav > div > ul > li > a { font-size: 16px; }
.fs-28, .home-navigation .icon, h4 { font-size: 28px; }
.fs-20, h5 { font-size: 20px; }
.fs-24, h3 { font-size: 24px; }
.fs-40, h4, .swiper.services-gallery .overlay h3 { font-size: 40px; }
.fs-44, h1, h2 { font-size: 44px; } .lh-14, #footer-wrap a { line-height: 14px; }
.lh-16, #content .vc_btn3 { line-height: 16px; }
.lh-20, #branding p, #branding a { line-height: 20px; }
.lh-24, h4, .sidebar .wpcf7-acceptance .wpcf7-list-item-label, .headline, #content .vc_btn3, input.wpcf7-submit, .top-bar li, #nav > div > ul > li > a { line-height: 24px; }
.lh-28, h3, #footer p, #footer .widgettitle { line-height: 28px; }
.lh-30, .wpcf7-acceptance .wpcf7-list-item-label, #content-wrap-page .wpcf7-form-control-wrap select, #content-wrap-page .wpcf7-form-control-wrap input, #content-wrap-page .wpcf7-form-control-wrap select, #content-wrap-page .wpcf7-form-control-wrap textarea { line-height: 30px; }
.lh-40, .vc_custom_1584977110337 a.vc_single_image-wrapper:before, #menu-navigation > li.request-offer > a, header .sub-menu > li > a { line-height: 40px; }
.lh-50, .swiper.services-gallery .overlay h3 { line-height: 50px; }
.lh-51, h1, h2 { line-height: 51px; } .fw-200, .color-darkgrey h1, h1.vc_custom_heading:first-line, h5, h2, h2.vc_custom_heading:first-line, h3.vc_custom_heading:first-line { font-weight: 200; }
.fw-300 { font-weight: 300; }
.fw-400, h3, h6, .headline, input.wpcf7-submit, input.wpcf7-submit:hover { font-weight: 400; }
.fw-500, h1 strong, h1, h4 { font-weight: 500; }
.fw-700, .home-navigation .title, #rev_slider_1_1_wrapper .custom.tparrows:before, #footer-wrap .copyright li.current-menu-item a { font-weight: 700; } h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit !important; }
.wpb_wrapper > h3+h2, h3+h1 { margin-top: -25px; }
.headline-seperator.vc_separator .vc_sep_holder { height: 3px; }
.headline-seperator.vc_separator .vc_sep_line { margin: 0 auto; height: 3px; max-width: 77px; border-color: #19A49D !important; } #page i.icon { margin-left: 0; }
.icon-box { display: table; }
.icon-box .icon { display: table-cell; vertical-align: middle; } .color-black, #branding a, .home-navigation p, .home-navigation .title, h2, h3, h5, h6, #footer-wrap #menu-footer-navigation-links a, #footer-wrap #menu-footer-navigation-rechts a:hover { color: #000; }
.color-white, #nav ul li.current_page_item > a:hover, #branding #menu-navigation > li.request-offer > a:hover, #menu-navigation .sub-menu > li > a, #header .icon-box, #footer .button:hover, .home-navigation .icon, .vc_custom_1584977110337 a.vc_single_image-wrapper:before, header .sub-menu > li > a, #menu-navigation > li.request-offer > a:hover, #menu-navigation > li.current_page_item > a:hover, #menu-navigation > li > a, .cta-box a:hover, .cta-box a, #content .vc_btn3, input.wpcf7-submit:hover, .swiper.services-gallery .overlay h3:first-line, #footer-wrap .copyright li.current-menu-item a:hover, .bg-darkgrey p, #nav > div > ul > li.contact > a:hover, #nav > div > ul > li.contact > a, #header .top-bar, #header .top-bar a { color: #fff; }
.color-teal, #branding .menu > li:hover > a, #content .captcha-image .cf7ic_instructions span, #menu-navigation li.current_page_parent > a, #menu-navigation .sub-menu > li.current_page_item > a, #branding a:hover, body .entry a, #footer a:hover, #footer-wrap #menu-footer-navigation-links a:hover, #footer .social-footer a:hover, #nav ul li > a:hover, #nav ul li a:hover, #footer-wrap #menu-footer-navigation-rechts a { color: #009a93; } .bg-white, header .menu-icon .navicon, #nav .menu-icon .navicon:before, header .menu-icon .navicon:after, .custom .tp-bullet, #footer-wrap .copyright { background-color: #fff; }
.bg-black, input.wpcf7-submit, #content .vc_btn3, .vc_custom_1584977110337 a.vc_single_image-wrapper:before, #nav, header .menu > li > .sub-menu { background-color: #000 !important; }
.bg-transparent { background-color: transparent; }
.bg-teal, #branding a:hover > .icon-box, input.wpcf7-submit:hover, #content .vc_btn3:hover, .corner-tl .vc_column-inner:before, .corner-tl .vc_column-inner:after, #footer-wrap .button, #menu-navigation > li.request-offer > a, #menu-navigation > li.current_page_item > a { background-color: #009a93; }
.bg-lightteal, #menu-navigation > li.request-offer > a:hover, #footer-wrap .button:hover { background-color: #19A49D; } .mt-0 { margin-top: 0; }
.mb-10, #menu-navigation > li.request-offer > a { margin-top: 10px; } .mb-0, #footer .sidebar li { margin-bottom: 0; }
.mb-10, h5, h6, #menu-navigation > li.request-offer > a { margin-bottom: 10px; }
.mb-15, .home-navigation .icon-box, h4, #branding .icon-box { margin-bottom: 15px; }
.mb-25, h3, .sidebar h4 { margin-bottom: 25px; }
.mb-30, #footer .social-footer { margin-bottom: 30px; }
.mb-40, h1, h2 { margin-bottom: 40px; } .button, #content .vc_btn3 { display: inline-block; border-radius: 0; min-width: 190px; padding: 12px 25px; text-align: center; }
.button.transparent { padding: 20px 38px 25px 38px; border: 1px solid #000; }
#content .vc_btn3 { border-radius: 0; border: 0; min-width: 175px; background-image: none; } .top-bar { padding: 10px 0; }
.top-bar li { float: right; display: inline-block; margin-left: 50px; }
.top-bar li:last-child { margin-left: 0; }
.top-bar .phone { padding-left: 30px; background: url(https://www.graffiti-entfernung.info/wp-content/uploads/icon-phone.png) no-repeat left center; background-size: 18px 18px; }
.top-bar .email { padding-left: 30px; background: url(https://www.graffiti-entfernung.info/wp-content/uploads/icon-envelope.png) no-repeat left center; background-size: 18px 18px; } #header, #header .page-header { position: relative; }
#logo { margin: 6px 0; }
#header .icon-infos { margin-top: 55px; float: right; }
#header .icon-infos li { display: inline-block; float: left; margin-left: 12px; }
#header .icon-infos li:first-child { margin-left: 0 !important; }
#header .icon-box { width: 35px; height: 35px; float: left; }
#header .icon-infos li p { float: left; padding-right: 20px; }
#header .icon-infos li .icon-box + p { padding-left: 20px; }
#header #branding .icon-infos .teal a:hover > .icon-box { background-color: #000 !important; }
#header #branding .icon-infos .black a:hover > .icon-box { background-color: #009a93 !important; }
#header .curve { position: absolute; bottom: 0; left: 0; right: 0; filter: drop-shadow(0 -4mm 1mm rgba(0, 0, 0, .075)); z-index: 2; width: 100%; } header .menu { padding: 0; text-align: center; }
#nav { position: relative; width: 100%; height: 61px; clear: both; }
#menu-navigation { height: 61px; flex-wrap: wrap; display: flex; flex-direction: row; flex-direction: row; }
#menu-navigation > li { height: 61px; float: none !important; margin-right: 0 !important; position: relative; display: inline-block; margin: 0; }
#menu-navigation > li > a { display: block; height: 61px; line-height: 61px; padding: 0 25px; text-transform: uppercase; margin: 0; }
#menu-navigation > li.request-offer { height: 41px; margin-left: auto; }
#menu-navigation > li.request-offer > a { height: 41px; }
#nav > div > ul > li.request-offer > a { } header .menu > li > .sub-menu { display: none; position: absolute; top: calc(100%); min-width: 350px; z-index: 2; border-top: 3px solid #009a93; padding: 10px 0; }
header .menu > li:hover > .sub-menu { display: block; }
#menu-navigation .sub-menu > li { display: block; width: 100%; float: none !important; }
#menu-navigation .sub-menu > li > a { display: block; width: 100%; padding: 8px 27px; text-align: left; } header#branding .container { position: relative; }
#nav .menu-icon { cursor: pointer; display: none; padding: 26px 20px; user-select: none; margin: 0 0 0 -20px; }
#nav .menu-icon .navicon { display: block; height: 2px; position: relative; transition: background .2s ease-out; width: 20px; }
#nav .menu-icon .navicon:before, header .menu-icon .navicon:after { content: ''; display: block; height: 100%; position: absolute; transition: all .2s ease-out; width: 100%; }
#nav .menu-icon .navicon:before { top: 6px; }
#nav .menu-icon .navicon:after { top: -6px; }
header .menu-btn { display: none; }
header .menu-btn:checked ~ .menu-navigation-container { position: absolute; top: 100%; left: 0; z-index: 4; }
header .menu-btn:checked ~ .menu-navigation-container, header .menu-btn:checked ~ div > #menu-navigation { display: block; z-index: 5; }
header .menu-btn:checked ~ .menu-icon .navicon { background: transparent; }
header .menu-btn:checked ~ .menu-icon .navicon:before { transform: rotate(-45deg); top: 0px !important; }
header .menu-btn:checked ~ .menu-icon .navicon:after { transform: rotate(45deg); top: 0px !important; }
header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before, header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after { top: 0; } .home #header .page-header { margin-bottom: 130px; }
.home #header .page-header > .image { max-height: 725px; overflow: hidden; }
#header img.headimg { display: block; }
.custom .tp-bullet { width: 16px; height: 16px; }
#rev_slider_1_1_wrapper .custom.tparrows { width: 40px; height: 40px; background: #fff !important; }
#rev_slider_1_1_wrapper .custom.tparrows:hover { background: #929292 !important; } .vc_separator.vc_sep_pos_align_left .vc_sep_holder .vc_sep_line { width: 50px; height: 3px;} .home-navigation { position: absolute; bottom: -22px; left: 0; width: 100%; z-index: 3; top: auto; }
#header .home-navigation .icon-box { float: none; display: table; width: 68px; height: 68px; margin-left: auto; margin-right: auto; }
#header .home-navigation .icon { display: table-cell; vertical-align: middle; width: 27px; height: 27px; margin-left: 0; }
.home-navigation p:last-child { margin-bottom: 0; } #content-wrap { padding-bottom: 0 !important; }
.home #content-wrap { padding-top: 25px; }
#content-wrap .nav-sidebar { width: 100%; max-width: 400px; }
#content .entry ul li { position: relative; list-style: none; margin: 0; padding-left: 20px; }
#content .entry ul li:before { content: ""; position: absolute; left: 0; top: 9px; height: 5px; width: 5px; border: 1px solid #616f23; border-width: 2px 2px 0 0; transform: rotate(45deg); }
#content li { position: relative; padding-left: 15px; } .vc_custom_1584977110337 .wpb_single_image, .vc_custom_1584977110337 .vc_figure, .vc_custom_1584977110337 .vc_single_image-wrapper, .vc_custom_1584977110337 img { width: 100%; }
.vc_custom_1584977110337 a.vc_single_image-wrapper { position: relative; }
.vc_custom_1584977110337 a.vc_single_image-wrapper:after { content: " "; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 1; }
.vc_custom_1584977110337 a.vc_single_image-wrapper:hover:after { background-color: rgba(0, 154, 147, .4); }
.vc_custom_1584977110337 a.vc_single_image-wrapper:before { opacity: 0; content: "In Galerie öffnen"; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 215px; text-align: center; z-index: 2; }
.vc_custom_1584977110337 a.vc_single_image-wrapper:hover:before { opacity: 1; } .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a>* { border-color: #3a3a3a; }
.wpb-js-composer #content .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.wpb-js-composer #content .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
.wpb-js-composer #content .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after,
.wpb-js-composer #content .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before { border-color: #3a3a3a; }
.wpb-js-composer #content .vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before { border-color: #fff; }
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a { padding: 9px 20px 9px 50px !important; } #footer .widgettitle { position: relative; padding-bottom: 24px; }
#footer .widgettitle:after { content: " "; position: absolute; bottom: 0; left: 0; width: 65px; height: 1px; }
#footer-wrap { display: block !important; padding: 0 !important; }
#footer { padding: 15px 0; }
#footer .footer-column { padding: 25px; margin-bottom: 0; border-left: 1px solid #fff; }
#footer .footer-column:first-child { border-left: 0; }
#footer .sidebar { max-width: none; }
#footer .sidebar li { display: table; width: 100%; }
#footer .sidebar li a { display: table-cell; vertical-align: middle; }
#footer .social-footer i.icon { margin-left: 0; }
#footer .social-footer li { float: left; width: auto; margin-right: 15px; }
#footer .social-footer li a { width: 68px; height: 68px; border: 1px solid #fff; display: table; text-align: center; }
#footer .social-footer li a .icon { display: table-cell; vertical-align: middle; font-size: 22px; }
#footer .social-footer li:last-child { margin-right: 0; }
#menu-footer-navigation-links { text-align: left; }
#footer .social-footer a:hover { border-color: #009a93; }
#footer .container .row { margin: 0 -25px; } #cookie-notice { background: rgba(0, 0, 0, .95) !important; }
#cookie-notice:hover { background: rgba(0, 0, 0, 1) !important; }
#cn-accept-cookie { background: rgba(0, 154, 147, .9) !important; }
#cookie-notice:hover #cn-accept-cookie { background: rgba(0, 154, 147, 1) !important; } .scroll-to-top { background: rgba(0, 154, 147, .65); border: 1px solid rgba(255,255,255,0.45); bottom: 69px; color: #FFF; display: none; height: 39px; position: fixed; right: 30px; text-align: center; text-transform: uppercase; width: 39px; opacity: .9; z-index: 10000; }
.scroll-to-top:before { position: absolute; width: 20px; height: 20px; top: 50%; left: 50%; transform: translate(-50%,-50%); content: ' '; -webkit-font-smoothing: antialiased; font-size: 22px; background-image: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDc3LjE3NSA0NzcuMTc1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NzcuMTc1IDQ3Ny4xNzU7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgY2xhc3M9IiI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoNi4xMjMyM2UtMTcgLTEgMSA2LjEyMzIzZS0xNyAtMi44NDIxN2UtMTQgNDc3LjE3NSkiPjxnPgoJPHBhdGggZD0iTTM2MC43MzEsMjI5LjA3NWwtMjI1LjEtMjI1LjFjLTUuMy01LjMtMTMuOC01LjMtMTkuMSwwcy01LjMsMTMuOCwwLDE5LjFsMjE1LjUsMjE1LjVsLTIxNS41LDIxNS41ICAgYy01LjMsNS4zLTUuMywxMy44LDAsMTkuMWMyLjYsMi42LDYuMSw0LDkuNSw0YzMuNCwwLDYuOS0xLjMsOS41LTRsMjI1LjEtMjI1LjFDMzY1LjkzMSwyNDIuODc1LDM2NS45MzEsMjM0LjI3NSwzNjAuNzMxLDIyOS4wNzV6ICAgIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIHN0eWxlPSJmaWxsOiNGRkZGRkYiIGRhdGEtb2xkX2NvbG9yPSIjMDAwMDAwIj48L3BhdGg+CjwvZz48L2c+IDwvc3ZnPg=="); background-size: 100% 100%; }
.scroll-to-top:hover { background: rgba(0, 154, 147, 1); text-decoration:none; } #cn-accept-cookie { border-radius: 0; box-shadow: none; background-image: none; border: 0; } .copyright { border-top: 1px solid #613e39; text-align: center; padding: 23px 0; }
.copyright li { display: inline-block; margin-left: 20px; }
.copyright li:first-child { padding-left: 0; border-left: 0; margin-left: 0; }
.copyright ul { margin: 0 -8px; }
.copyright li a { padding: 0 8px; }
#menu-footer { width: 100%; flex-wrap: wrap; display: flex; flex-direction: row; flex-direction: row; align-items: stretch; justify-content: space-between; }
#menu-footer li { float: none; flex: 1; position: relative; display: inline-block; margin: 0; } .captcha svg > path { fill: #000; }
.captcha-image label > input:checked + svg, .captcha-image label > input:focus + svg { border: 2px solid #009a93 !important; } .pp_pic_holder { width: 90% !important;  }
.pp_pic_holder img { width: 100% !important; height: auto !important; }
.pp_pic_holder .pp_content { width: auto !important; height: auto !important; }
div.pp_default .pp_content_container .pp_right { padding-right: 20px !important; } #sgpb-popup-dialog-main-div		{ padding: 0!important; height: auto!important;}
.sg-popup-builder-content p 	{ margin-bottom: 0!important;}
.vc_video-aspect-ratio-169.vc_video-el-width-100.vc_video-align-center	{ margin-bottom: 0!important;}