::-webkit-scrollbar
{
	height:10px;
	width:4px;
	background:#E9E6F0
}

::-webkit-scrollbar-thumb:horizontal
{
	background:var(--blau);
	border-radius:10px
}

body
{
	background-color:#F8F8F8;
	color:#4c4c4c
}

a,a:active,a:visited
{
	outline:0;
	color:var(--orange);
	font-weight:700;
	transition:text-decoration-color .6s ease-in-out;
	text-decoration:underline;
	text-decoration-color:transparent;
	text-decoration-thickness:.1em;
	text-underline-offset:2px
}

a:hover
{
	text-decoration-color:#B53F24
}

.vs-bg a
{
	color:var(--weiss);
	text-decoration:underline
}

a.vs-bttn
{
	color:var(--weiss);
	text-decoration:none
}

.tipp
{
	background:#255680;
	color:#fdfbf7;
	padding:5px 0 5px 20px;
	font-weight:700;
	width:60%;
	margin:0 0 30px -4px;
	box-shadow:var(--shadow);
	border-top-left-radius:4px
}

.vs-bttn.vs-bttn-center
{
	width:fit-content;
	display:inherit;
	margin:0 auto;
	text-align:center
}

a.vs-bttn-dark
{
	border:1px solid #6c6361;
	box-shadow:var(--shadow);
	padding:8px 23px;
	text-decoration:none;
	border-radius:28px
}

.vs-bttn-dark:hover
{
	background:#ece5dd;
	transition:all .6s ease
}

.vs-breadcrumb a
{
	color:var(--blau);
	text-decoration:none
}

.vs-pagelink
{
	display:inline-flex
}

.vs-pagelink::before
{
	border-style:solid;
	border-width:6px 0 6px 10px;
	border-color:#fff0 #fff0 #fff0 var(--orange);
	margin-right:6px;
	content:" ";
	display:inline-flex;
	float:left;
	height:0;
	margin-top:6px
}

.vs-pdf::before
{
	content:url(https://vs-gewerbe.de/img/vs7.1/icon/pdf.svg);
	position:relative;
	top:10px;
	margin-right:8px
}

.vs-bg .vs-pagelink::before
{
	border-color:#fff0 #fff0 #fff0 var(--weiss)
}

.ebene1 li:hover
{
	background-color:#ece5dd;
	transition:all .6s ease
}

.vs-haken-liste>li
{
	background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 54'%3E%3Cpath d='M52.2,8.7c-.8-1.4-2.4-2.4-4-2.4s-.2,0-.3,0h-.4c-1.1.2-2.2.9-2.8,1.8l-18.9,22.2-7.7-8.3c-.8-.9-2-1.4-3.4-1.4s-2.2.4-3,1.1c-.8.8-1.3,1.9-1.4,3.1,0,1.2.4,2.4,1.1,3.2l11.3,12.3c.8.9,2,1.3,3.3,1.3s2.9-.6,3.6-1.7l22.1-26.4c1.1-1.4,1.2-3.4.4-4.9l.1.1Z' style='fill:%23479439; stroke-width:0px;'/%3E%3Cpath d='M48.08,21.72c.42,1.69.65,3.46.65,5.28,0,11.98-9.75,21.73-21.73,21.73S5.27,38.98,5.27,27,15.02,5.27,27,5.27c4.91,0,9.44,1.64,13.08,4.39l2.59-3.05c-4.34-3.35-9.78-5.35-15.68-5.35C12.81,1.27,1.27,12.81,1.27,27s11.54,25.73,25.73,25.73,25.73-11.54,25.73-25.73c0-3.14-.57-6.14-1.6-8.93l-3.05,3.65Z' style='fill:%23479439; stroke-width:0px;'/%3E%3C/svg%3E");
	padding:1px 38px;
	background-size:28px 31px;
	margin-bottom:15px;
	margin-left:8px;
	background-repeat:no-repeat
}

.vs-haken-liste li.no
{
	background:url(https://vs-gewerbe.de/img/vs7.1/icon/vs-nein-x.svg);
	background-repeat:no-repeat;
	padding:0 32px;
	background-size:18px;
	margin-left:11px;
	background-position:left 5px
}

.vs-x-liste li
{
	background:url(https://vs-gewerbe.de/img/vs7.1/icon/vs-nein-x.svg);
	background-repeat:no-repeat;
	padding:0 32px;
	background-size:18px;
	margin-bottom:15px;
	margin-left:11px;
	background-position:left
}

.vs-sr-only
{
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip-path:inset(50%);
	white-space:nowrap;
	border:0;
	display:block
}

.vs-breadcrumb a:focus-visible
{
	outline:.2em solid var(--orange);
	outline-offset:.4em;
	border-radius:1px
}

a.no-focus-visible:focus-visible
{
	outline:none;
	box-shadow:none
}

a:focus-visible
{
	outline:.15em solid var(--orange);
	outline-offset:.15em;
	border-radius:1px
}

#vs-menubutton:focus-visible
{
	outline:.15em solid var(--orange);
	outline-offset:-2px;
	border-radius:10px
}

.menuBttn a:focus-visible
{
	outline:.15em solid var(--orange);
	outline-offset:-1px;
	border-radius:1px
}

.nav-open:focus-visible
{
	outline:.15em solid var(--orange);
	outline-offset:-1px;
	border-radius:1px
}

.vs-link-top:focus-visible
{
	outline:.15em solid var(--orange);
	outline-offset:-3px;
	border-radius:6px
}

.vs-sbox:focus-visible,.vs-cookie-bttn:focus-visible,#vs-cookiehinweis a:focus-visible,.vs-pagelink:focus-visible
{
	outline:.15em solid var(--orange);
	outline-offset:.15em;
	border-radius:1px
}

a:focus-visible .vs-mail,.vs-tel:focus-visible
{
	outline:.15em solid var(--weiss);
	outline-offset:.15em;
	border-radius:50%
}

.vs-bttn-bottom > .vs-bttn:focus-visible
{
	outline:.15em solid var(--weiss);
	outline-offset:.15em;
	border-radius:25px
}

.vs-bttn:focus-visible
{
	outline:.15em solid var(--orange);
	outline-offset:.15em;
	border-radius:25px
}

.vs-bttn.vs-bttn-center:focus-visible,.vs-bttn-dark:focus-visible
{
	outline:.15em solid var(--orange);
	outline-offset:.15em;
	border-radius:25px
}

.vs-bttn-top:focus-visible
{
	outline:.15em solid var(--orange);
	outline-offset:.15em;
	border-radius:12px
}

.vs-telefonnummer:focus-visible,.vs-footer-block a:focus-visible
{
	outline:.15em solid var(--weiss);
	outline-offset:.15em;
	border-radius:1px
}

.link-cookie:focus-visible
{
	outline:.15em solid var(--weiss);
	outline-offset:.4em;
	border-radius:.5px
}

.menuBttn a
{
	display:block;
	color:var(--blau);
	text-decoration:none
}

.nav-open,.ebene1 > li > a
{
	padding:14px 19px
}

@media screen and (max-width:1149px) {
	.open .vs-hh-line:nth-child(1)
	{
		transform:translateY(7px) rotate(-45deg)
	}

	.open .vs-hh-line:nth-child(2)
	{
		opacity:0
	}

	.open .vs-hh-line:nth-child(3)
	{
		transform:translateY(-15px) rotate(45deg)
	}

	.ebene1
	{
		display:none;
		overflow:hidden;
		background:#F0F3F5;
		margin:-12px 0 0;
		position:absolute;
		left:0;
		right:0;
		z-index:2;
		color:var(--blau);
		list-style:none;
		padding:0;
		box-shadow:var(--shadow);
		flex-direction:column
	}

	.open>.ebene1
	{
		display:block
	}

	.ebene1 li
	{
		display:block;
		padding:0;
		border-bottom:1px solid #a2a2ac;
		border-left:none;
		border-right:none;
		background-image:none
	}

	.nav-open,.ebene1>li>a
	{
		padding:11px 15px
	}

	.nav-open::after
	{
		content:'';
		background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iRWJlbmVfMSIgZGF0YS1uYW1lPSJFYmVuZSAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNC44IDkuNSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzViNWU2YjsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGcgaWQ9IkViZW5lXzEtMiIgZGF0YS1uYW1lPSJFYmVuZSAxIj4KICAgIDxnIGlkPSJFYmVuZV8xLTIiIGRhdGEtbmFtZT0iRWJlbmUgMS0yIj4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNy4xLDkuMkwuMywyLjRjLS4xNjU2OS0uMTY1NjktLjE2NTY5LS40MzQzMSwwLS42TDEuOC4zYy4xNjU2OS0uMTY1NjkuNDM0MzEtLjE2NTY5LjYsMGw0LjY5NzEzLDQuNjk3MTNjLjE2NjguMTY2OC40Mzc2NC4xNjU1MS42MDI4NC0uMDAyODdMMTIuMzA2OTIuMjk4NzFjLjE2MjUxLS4xNjU2My40Mjc5NC0uMTY5OTguNTk1NzktLjAwOTc2bDEuNTgzMTgsMS41MTEyMWMuMTcyMjkuMTY0NDYuMTc1NDcuNDM4NDguMDA3MDYuNjA2ODlsLTYuNzkyOTQsNi43OTI5NGMtLjE2NTY5LjE2NTY5LS40MzQzMS4xNjU2OS0uNiwwWiIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+);
		padding:5px 10px 5px 12px;
		background-repeat:no-repeat;
		margin:5px;
		-moz-transition:.3s ease-out;
		-o-transition:.3s ease-out;
		-webkit-transition:.3s ease-out;
		transition:.3s ease-out;
		position:absolute;
		background-position:5px;
		right:20px
	}

	.open>.nav-open::after
	{
		-webkit-transform:rotate(180deg);
		transform:rotate(180deg);
		-moz-transform:rotate(180deg);
		-o-transform:rotate(180deg)
	}

	.ebene2
	{
		display:block;
		background:#E3E6E8;
		border:none;
		padding-left:0;
		margin-top:13px;
		max-height:0;
		-webkit-transition:max-height .1s;
		-o-transition:max-height .1s;
		transition:max-height .1s;
		width:100%;
		margin-left:0;
		overflow:hidden;
		position:absolute
	}

	.open>.ebene2
	{
		display:block;
		position:relative;
		float:none;
		background:#12446e;
		border:none;
		width:auto;
		margin-bottom:-1px;
		margin-top:1px;
		margin-left:0;
		max-height:3000px;
		-webkit-transition:max-height .7s;
		-o-transition:max-height .7s;
		transition:max-height .7s
	}

	.ebene2>li
	{
		padding:10px 30px;
		background:#E3E6E8;
		border-bottom:1px solid #a2a2ac
	}

	.ebene1 a
	{
		color:var(--blau)
	}
}

.vs-flex.vs-flex-center.vs-bttn-bottom
{
	padding-left:0
}

.vs-fixed-bttn .vs-bttn-f .icon-bttn
{
	display:none
}

.vs-fixed-bttn .vs-bttn-f
{
	color:#fff!important;
	margin-bottom:10px;
	padding:8px 5px;
	margin-top:-11px;
	width:auto
}

.vs-fixed-bttn:has(vs-bttn-f)
{
	padding-left:0
}

.vs-mehr-tiere span
{
	text-align:center;
	margin:0 auto
}

.vs-fixed-bttn .weitere.show
{
	display:flex
}

.vs-fixed-bttn:has(show)
{
	position:fixed
}

.vs-mehr-tiere img
{
	height:30px;
	margin:0
}

.vs-fixed-bttn.mbuttons
{
	height:105px
}

@media screen and (min-width: 680px) {
	.vs-fixed-bttn .vs-bttn-f
	{
		height:30px;
		width:20%
	}
}

h2,h3
{
	word-wrap:break-word
}

h2
{
	font-size:1.471em
}

h3
{
	font-size:1.294em
}

table,ul
{
	hyphens:auto
}

.vs-clear
{
	clear:both
}

.vs-content-medium
{
	background:#ECE5DD
}

.vs-content-light
{
	background:#F0F3FA;
	width:100%;
	margin-top:9px
}

.vs-content-white
{
	background:#fff;
	box-shadow:var(--shadow);
	position:relative;
	z-index:1
}

.vs-big-line
{
	border:5px solid #ECE5DD;
	margin:50px auto;
	width:70%;
	border-radius:3px
}

.vs-content-medium .vs-big-line
{
	border:5px solid #F5F5F5
}

.vs-content-light .vs-big-line
{
	border:5px solid #DDDDE7
}

.vs-box-light,.vs-box-white
{
	padding:40px;
	margin:40px 0
}

.vs-box-light
{
	background-color:#dddde7;
	border-radius:40px
}

.vs-box-white
{
	background-color:var(--weiss);
	border-radius:40px
}

.vs-box-light h2,.vs-box-light h3,.vs-box-white h2,.vs-box-white h3,.vs-box-white .vs-highlight,.vs-box-light .vs-highlight
{
	margin:0
}

.vs-fullcontent
{
	padding:40px 20px 30px
}

.vs-iconbox h3
{
	margin:0 0 20px
}

.vs-bg h3,.vs-bg h2
{
	color:var(--weiss);
	margin:0 0 20px
}

.vs-produkt h3
{
	margin:0
}

.vs-produkt
{
	background:var(--weiss)
}

.vs-gs-logo
{
	margin-top:25px
}

.vs-box-bild
{
	height:90px!important;
	border-radius:0!important;
	margin-top:23px;
	max-width:170px
}

.vs-tarif,.vs-tarif-small
{
	color:var(--blau);
	text-align:center;
	font-weight:400
}

.vs-tarif
{
	font-size:1em
}

.vs-tarif-small
{
	font-size:.9em
}

.vs-zweier>img
{
	width:100%;
	height:auto;
	border-radius:40px 40px 0 0
}

.vs-produkt p,.vs-produkt h2,.vs-produkt h3
{
	padding:0 20px 20px
}

.vs-produkt h2
{
	font-size:1.5em;
	line-height:130%
}

.vs-icon
{
	margin:0 auto 20px;
	display:block
}

.vs-italic
{
	font-style:italic
}

.vs-blue
{
	color:var(--blau)
}

section .vs-bttn
{
	display:inline-block
}

.vs-reverse
{
	flex-direction:row-reverse
}

.vs-col-reverse
{
	flex-direction:column-reverse
}

.vs-flex-left
{
	justify-content:flex-start;
	gap:20px 75px
}

.vs-flex-right
{
	justify-content:flex-end
}

.vs-img-left,.vs-img-right
{
	display:block;
	margin:0 auto;
	max-width:320px;
	width:100%;
	height:auto
}

.vs-radius
{
	border-radius:40px
}

.vs-icon-left,.vs-icon-right
{
	display:block;
	margin:0 auto;
	height:auto
}

.vs-content-img-rightcircle
{
	border-radius:100%;
	margin:0 auto -40px;
	z-index:1;
	width:240px;
	height:240px
}

.vs-box
{
	border-radius:40px;
	color:var(--blau);
	margin:15px 0 30px;
	background-color:var(--weiss)
}

.vs-zweier,.vs-dreier
{
	flex-basis:300px
}

.vs-balkenbox
{
	align-items:flex-end;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap
}

.vs-zweier
{
	min-width:41%
}

.vs-dreier
{
	width:25%
}

.vs-box-border
{
	border:1px solid #bbb
}

.vs-boxcontent
{
	padding:0 20px 20px
}

.vs-textbox-right dd,.vs-textbox-left dd,.vs-boxcontent dd
{
	margin-left:0
}

.vs-sternbox
{
	background-image:url(https://vs-gewerbe.de/img/vs7.1/icon/stern_grau.svg);
	width:135px;
	background-repeat:repeat-x;
	margin:0 auto
}

.vs-sternbox-g
{
	background-image:url(https://vs-gewerbe.de/img/vs7.1/icon/stern_gelb.svg);
	background-repeat:repeat-x
}

.vs-box ul li
{
	align-items:center;
	display:flex;
	margin:12px 0
}

.vs-box ul li img
{
	margin-right:20px
}

.vs-box_1
{
	display:flex;
	flex-direction:column-reverse;
	max-width:880px;
	margin:50px auto
}

.vs-box_1.vs-bg
{
	background:var(--weiss);
	color:var(--blau);
	box-shadow:var(--shadow);
	border-radius:40px
}

.vs-box_1_img
{
	width:auto;
	height:auto;
	overflow:hidden
}

.vs-box_1_img img
{
	width:100%;
	height:auto;
	border-radius:40px 40px 0 0
}

.vs-logobox
{
	box-shadow:var(--shadow);
	padding:20px;
	width:190px;
	height:96px;
	margin:10px;
	text-align:center;
	background-color:var(--weiss);
	align-items:center;
	display:flex;
	border-radius:25px
}

.vs-fazit::before,.vs-zitat::before
{
	content:"";
	padding:60px;
	background-repeat:no-repeat;
	background-size:70px;
	background-position:center;
	display:block
}

.vs-fazit::before
{
	background-image:url(https://vs-gewerbe.de/img/vs7.1/icon/fazit.svg)
}

.vs-zitat::before
{
	background-image:url(https://vs-gewerbe.de/img/vs7.1/icon/zitat.svg)
}

.vs-highlight
{
	font-weight:700;
	font-size:1.176em;
	text-align:center
}

.vs-infocontent .vs-highlight
{
	text-align:left;
	margin-top:0
}

.vs-box h3,.vs-box h2,.vs-bubble h3,.vs-bubble h2
{
	font-size:1.176em;
	margin:22px 0
}

.vs-box .vs-bttn,.vs-box_1 .vs-bttn
{
	font-size:16px;
	padding:11px 20px
}

.vs-vergleichsbox-preis
{
	font-weight:700;
	text-align:center;
	font-size:45px;
	margin-top:35px
}

.vs-bubble
{
	padding:20px 20px 30px;
	border-radius:25px 25px 25px 0;
	text-align:center;
	font-size:.882em;
	line-height:22px;
	display:inline-block
}

.vs-bubble.vs-bg,.vs-bubble
{
	background:var(--weiss);
	color:#4c4c4c;
	box-shadow:var(--shadow)
}

.vs-bubble.vs-bg a,.vs-bubble a
{
	color:var(--orange);
	text-decoration:none
}

.vs-table-mobil
{
	overflow-x:auto;
	box-shadow:var(--shadow);
	border-radius:25px
}

.vs-boxcontent .vs-table-mobil
{
	padding:30px 0
}

.vs-boxicon
{
	background:var(--blau);
	margin:10px auto 5px;
	border-radius:100px;
	width:100px;
	height:100px
}

.vs-iconbox
{
	width:270px;
	text-align:center;
	margin:0 30px 30px;
	padding-top:30px;
	padding-bottom:30px
}

.img-center
{
	text-align:center
}

.vs-img-center
{
	text-align:center
}

.vs-boxlogo
{
	display:block;
	margin:20px auto;
	width:100%
}

.vs-content-img-left
{
	margin:0 auto;
	display:block;
	width:100%;
	max-width:410px;
	height:auto;
	border:1px solid #ccc
}

.vs-textbox-left
{
	background:var(--weiss);
	padding:20px;
	border-radius:40px
}

.vs-textbox-right h3,.vs-textbox-left h3,.vs-textbox-right h2,.vs-textbox-left h2
{
	margin:20px 0
}

.vs-acc-hl
{
	display:inline-block
}

.vs-accHeader2
{
	padding-top:25px;
	padding-bottom:25px
}

.vs-accLink2
{
	margin-top:-30px;
	margin-bottom:15px;
	color:var(--orange);
	font-size:20px;
	text-align:left;
	margin-left:35px;
	font-weight:400;
	position:relative;
	cursor:pointer;
	background:none;
	border:none;
	font-family:'Comfortaa',sans-serif;
	padding:2px;
	display:block
}

.open button img
{
	transform:rotate(180deg)
}

h3.vs-accLink2
{
	margin-left:35px
}

span.vs-accLink2
{
	margin-left:35px
}

.vs-acc-bttn
{
	border:none;
	background:none
}

.vs-acc-bttn:focus-visible
{
	position:relative;
	z-index:1;
	outline:.15rem solid transparent!important
}

.vs-acc-hl:has(.vs-acc-bttn:focus-visible)
{
	outline:.15rem solid var(--orange)
}

.vs-accCont2
{
	display:none
}

.open>div.vs-accCont2
{
	max-height:unset;
	display:block;
	margin-left:12px
}

.vs-accordion
{
	margin:50px 0
}

.vs-accHeader
{
	padding-top:25px;
	padding-bottom:25px
}

div.vs-accCont
{
	-webkit-transition:all .7s;
	-o-transition:all .7s;
	transition:all .7s;
	max-height:0;
	overflow:hidden;
	margin-left:25px
}

.vs-accLink
{
	margin-top:15px;
	margin-bottom:15px;
	color:var(--orange);
	font-weight:400;
	font-size:20px;
	text-align:left;
	margin-left:25px;
	position:relative;
	display:inline-block;
	cursor:pointer;
	background:none;
	border:none;
	font-family:'Comfortaa',sans-serif
}

.vs-accHeader h3
{
	font-size:1.176em;
	margin:0;
	text-align:left
}

.vs-accLink::before
{
	content:"";
	display:block;
	width:10px;
	height:2px;
	background:#5B5E6B;
	transform:translate3d(-3px,0,0) rotate(45deg);
	transition:transform .3s ease-in-out 0;
	position:absolute;
	left:-20px;
	top:11px
}

.vs-accLink::after
{
	content:"";
	display:block;
	width:10px;
	height:2px;
	background:#5B5E6B;
	transform:translate3d(3px,-2px,0) rotate(-45deg);
	transition:transform .3s ease-in-out 0;
	position:absolute;
	left:-20px;
	top:13px
}

.open .vs-accLink::after
{
	transform:translate3d(-3px,-2px,0) rotate(-45deg)
}

.open .vs-accLink::before
{
	transform:translate3d(3px,0,0) rotate(45deg)
}

.open>div.vs-accCont
{
	max-height:8000px
}

.vs-mehr.vs-pagelink
{
	border:none;
	background:none;
	color:var(--orange);
	font-size:17px;
	padding:0;
	margin:0;
	cursor:pointer
}

.vs-textopen>div
{
	display:none
}

.vs-textopen.open>.vs-mehr
{
	display:none
}

.vs-textopen.open>div
{
	display:block
}

.vs-table,.vs-table-2
{
	border-collapse:collapse;
	width:100%;
	text-align:center;
	word-break:break-word;
	background:#fff;
	border-radius:25px;
	overflow:hidden
}

.vs-table
{
	min-width:286px
}

.vs-table-2
{
	min-width:1000px
}

thead
{
	border-bottom:1px solid #d6d6d6;
	background:#EBEBEB
}

.vs-tabletitle
{
	color:var(--blau);
	font-size:1.235em
}

.vs-table tbody tr,.vs-table-2 tbody tr
{
	border-top:1px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6
}

.vs-table tbody tr:last-child,.vs-table-2 tbody tr:last-child
{
	border-bottom:none
}

.vs-table-2 tr:nth-of-type(2n),.vs-table tr:nth-of-type(2n)
{
	background:#ede7df
}

.vs-content-medium .vs-table-2 tr:nth-of-type(2n),.vs-content-medium .vs-table tr:nth-of-type(2n)
{
	background:#EDE7DF
}

.vs-table tbody tr:hover td,.vs-table-2 tbody tr:hover td
{
	background:#E6DFD8;
	transition:all .6s ease
}

.vs-table td:first-child,.vs-table th:first-child,.vs-table-2 td:first-child,.vs-table-2 th:first-child
{
	text-align:left;
	padding:20px 14px
}

.vs-table-2 th,.vs-table th
{
	padding:20px 0
}

.vs-table td,.vs-table-2 td
{
	padding:20px 14px;
	border:1px solid #C1C1C1
}

.vs-table-2 td:last-child
{
	border-right:none
}

.vs-table-2 td:first-child
{
	border-left:none
}

.vs-table-2.vs-table-center th:first-child,.vs-table-2.vs-table-center td:first-child
{
	text-align:center
}

.vs-tablelogo
{
	width:150px;
	height:auto;
	padding:15px
}

.vs-table-left
{
	text-align:left
}

.vs-table-right
{
	text-align:right
}

.vs-table-bold tbody td:first-child
{
	font-weight:700;
	color:var(--blau)
}

tfoot
{
	font-size:.824em;
	padding:7px 0 0!important;
	background:#F0F0F0;
	color:#3B3B3B;
	border-top:1px solid #d6d6d6
}

.vs-stern
{
	margin-top:-8px;
	margin-right:-4px;
	vertical-align:middle
}

.vs-liste-square li
{
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDk3LjYgODYuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgOTcuNiA4Ni43OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojMjU1NzgxO30NCjwvc3R5bGU+DQo8cmVjdCB4PSIxOCIgeT0iMTQuNSIgY2xhc3M9InN0MCIgd2lkdGg9IjYxIiBoZWlnaHQ9IjYxIi8+DQo8L3N2Zz4NCg==) no-repeat;
	padding:0 0 0 38px;
	background-size:17px;
	margin-bottom:15px;
	background-position:top left;
	background-position-y:5px
}

.vs-nr-liste li,.vs-nr-liste-text li
{
	counter-increment:my-awesome-counter;
	display:flex;
	margin-bottom:16px
}

.vs-nr-liste li::before,.vs-nr-liste-text li::before
{
	content:"0" counter(my-awesome-counter);
	color:var(--blau)
}

.vs-nr-liste li:nth-child(n+10)::before,.vs-nr-liste-text li:nth-child(n+10)::before
{
	content:"" counter(my-awesome-counter)
}

.vs-nr-liste li::before
{
	font-size:1.1em;
	margin-right:9px
}

.vs-nr-liste-text li
{
	flex-direction:column
}

.vs-nr-liste-text li::before
{
	font-size:55px;
	line-height:1;
	margin:13px auto;
	font-weight:700
}

@media screen and (max-width:799px) {
	.vs-table tbody tr::before,.vs-table tbody td::before
	{
		content:attr(data-th)": ";
		font-weight:700;
		display:flex;
		flex:0 0 120px
	}

	.vs-table tr::before
	{
		color:var(--weiss);
		font-size:1.176em;
		background-color:var(--blau);
		padding:5px 5px 5px 15px
	}

	.vs-table td::before
	{
		color:var(--blau);
		padding-right:15px
	}

	.vs-table td
	{
		display:flex;
		text-align:left;
		border-top:1px dotted #ccc
	}

	.vs-table tbody tr td:first-child,.vs-table thead
	{
		display:none
	}
}

.vs-bg
{
	background:linear-gradient(to bottom,#544D4C 0,#827775 100%);
	color:var(--weiss);
	box-shadow:var(--shadow)
}

.vs-fixed-bttn .vs-bttn
{
	font-size:1.294em;
	padding:11px 20px;
	box-shadow:none;
	border-radius:26px
}

.antworten dl
{
	display:block;
	margin:0;
	padding:5px 0;
	position:relative;
	width:100%
}

.antworten dt
{
	clear:both;
	color:#444;
	padding:10px 10px 0 0;
	hyphens:none
}

.antworten dd
{
	padding:10px 0;
	margin-left:0;
	width:100%
}

blockquote
{
	margin:0 0 20px;
	display:flow-root;
	border-top:1px solid #ddd;
	padding:20px 0 0
}

blockquote.vs-mitarbeiter
{
	border:none;
	padding:0 0 0 15px;
	font-style:italic
}

blockquote.vs-mitarbeiter p::before
{
	content:'„';
	color:var(--orange);
	font:41px comfortaa;
	margin:-17px;
	position:absolute
}

blockquote.vs-mitarbeiter p::after
{
	content:'“';
	color:var(--orange);
	font:41px comfortaa;
	position:absolute;
	margin-left:5px
}

.vs-kunden .vs-bold
{
	margin:5px 0
}

.vs-kunden blockquote
{
	font-style:italic;
	font-size:20px;
	border-top:none;
	padding:10px 0;
	margin-left:20px
}

.vs-kunden blockquote::before
{
	content:'„';
	color:var(--orange);
	font:41px comfortaa;
	margin:-17px;
	position:absolute
}

.vs-kunden blockquote::after
{
	content:'“';
	color:var(--orange);
	font:41px comfortaa;
	position:absolute;
	margin-left:5px
}

.vs-dreier.vs-kunden
{
	margin:10px 0
}

.punkte
{
	font-size:60px
}

.error
{
	color:red
}

.vs-nl .vs-pagelink
{
	display:inline-block
}

footer h2
{
	color:var(--weiss)
}

footer .vs-bg
{
	padding-bottom:70px;
	background:#3D3D3D;
	border-top:1px solid #323232
}

.mitarbeiter_box
{
	float:none;
	width:235px;
	text-align:center;
	font-size:1.059em;
	margin-bottom:0;
	height:330px;
	display:inline-block
}

.mitarbeiter_img
{
	margin:25px auto 0;
	width:150px;
	height:150px
}

.mitarbeiter_img img
{
	border:2px solid #69605E;
	border-radius:50%
}

a .vs-mail,.vs-tel
{
	display:inline-block;
	height:40px;
	margin:20px 12px 0;
	width:40px;
	border:1px solid var(--weiss);
	border-radius:50%
}

.vs-mail
{
	background:url(https://vs-gewerbe.de/img/vs7.1/icon/mail-weiss.svg) center/70% no-repeat
}

.vs-tel
{
	background:url(https://vs-gewerbe.de/img/vs7.1/icon/telefon-weiss.svg) center/70% no-repeat
}

.tel2
{
	display:none;
	margin-top:10px
}

.tel2.open
{
	position:relative;
	width:auto;
	display:block;
	margin-top:15px
}

.vs-nl
{
	color:var(--blau);
	height:340px;
	text-align:center;
	border-top:30px solid var(--blau);
	border-bottom:12px solid var(--blau)
}

.vs-nl p.vs-bold
{
	font-size:1.471em!important;
	margin-bottom:15px
}

.vs-nl p
{
	font-size:1.176em;
	margin-bottom:30px
}

.vs-footer-block a
{
	display:block;
	font-size:.824em;
	font-weight:400;
	color:var(--weiss);
	outline:0;
	transition:text-decoration-color .6s ease-in-out;
	text-decoration:underline;
	text-decoration-color:transparent;
	text-underline-offset:2px
}

.vs-footer-block a:hover
{
	text-decoration:underline
}

.vs-makler
{
	font-size:1.176em;
	font-style:italic
}

.vs-footer-sm img
{
	margin:20px 0 0 -14px
}

.vs-bttn-bottom.vs-fixed-bttn~footer .vs-bg:last-child
{
	margin-bottom:70px
}

.vs-copyright
{
	margin-top:50px;
	font-size:.824em
}

.vs-cookie-bttn:hover
{
	text-decoration-color:#4c4c4c
}

@media screen and (min-width:501px) {
	.vs-infobox
	{
		display:flex
	}

	.vs-icon
	{
		margin:0 30px 0 0
	}

	.vs-infocontent h3
	{
		text-align:left;
		margin:0 0 20px
	}

	h2
	{
		font-size:2em;
		line-height:44px
	}

	.vs-box
	{
		margin:15px 15px 30px
	}
}

@media screen and (min-width:650px) {
	.vs-content-img-rightcircle
	{
		width:300px;
		height:300px;
		margin:50px 0 0 -40px
	}

	.vs-box_1
	{
		flex-direction:row;
		justify-content:end
	}

	.vs-box_1 .vs-boxcontent
	{
		width:50%
	}

	.vs-box_1_img
	{
		text-align:center;
		width:50%
	}

	.vs-box_1_img img
	{
		width:100%;
		height:auto;
		display:inherit;
		border-radius:0 40px 40px 0
	}

	.vs-fazit::before,.vs-zitat::before
	{
		padding:35px 37px;
		margin:0;
		position:absolute
	}

	.vs-fazit p,.vs-zitat p
	{
		margin-left:105px
	}
}

@media screen and (min-width:661px) {
	.vs-dreier.vs-kunden
	{
		margin:10px 15px
	}
}

@media screen and (min-width:770px) {
	.vs-nr-liste-text,.vs-nr-liste
	{
		display:grid
	}

	.vs-nr-liste li,.vs-nr-liste-text li
	{
		display:unset;
		flex-direction:unset;
		margin-left:40px
	}

	.vs-nr-liste-text li
	{
		display:unset;
		flex-direction:unset;
		margin-left:80px
	}

	.vs-nr-liste-text li::before
	{
		margin:6px 14px 0 -80px !important;
		width:66px;
		display:unset;
		position:unset;
		float:left
	}

	.vs-nr-liste li::before
	{
		margin:1px 14px 0 7px !important;
		width:15px;
		display:unset;
		position:unset;
		float:left
	}

	.vs-box_1 .vs-highlight
	{
		padding-top:10%
	}
}

@media screen and (min-width:801px) {
	.vs-nl
	{
		text-align:left
	}

	.vs-inner-bg
	{
		width:36%;
		float:right
	}

	.vs-img-left,.vs-icon-left
	{
		float:left;
		margin:0 20px 20px 0
	}

	.vs-img-right,.vs-icon-right
	{
		float:right;
		margin:0 0 20px 20px
	}
}

@media screen and (min-width:980px) {
	.vs-haken-liste.vs-flexliste
	{
		display:flex
	}

	.vs-textbox-right
	{
		max-width:650px;
		margin:50px 0 0 -60px;
		padding-left:72px
	}

	.vs-textbox-left
	{
		max-width:650px;
		padding-right:72px;
		margin-top:50px
	}

	.vs-bttn-bottom.vs-fixed-bttn
	{
		z-index:2
	}

	.vs-bubble
	{
		float:right;
		width:32%;
		margin:0 0 20px 20px;
		border-radius:0 25px 25px 25px
	}

	.vs-textopen>div
	{
		display:block
	}

	.vs-mehr
	{
		display:none
	}

	.vs-dreier.vs-kunden
	{
		margin:10px 25px
	}
}

@media screen and (min-width:1150px) {
	.nav-open::after
	{
		display:none
	}

	.open .ebene2
	{
		max-height:3000px;
		-webkit-transition:max-height .7s;
		-o-transition:max-height .7s;
		transition:max-height .7s
	}

	.ebene2
	{
		-webkit-transition:max-height .1s;
		-o-transition:max-height .1s;
		transition:max-height .1s
	}

	.ebene2 li
	{
		display:block;
		padding:7px 10px 7px 30px;
		background:#E3E6E8;
		border-bottom:1px solid #a2a2ac!important;
		cursor:pointer
	}

	.vs-iconbox
	{
		padding:0 30px;
		margin:74px 0 30px
	}
}