h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 900!important;
}
strong{
	font-weight:700!important;
}
p{
	font-weight: 100!important;
	
}
a{
	color:#af3b63;
}
form{
	text-align:left!important;
}
input[type=text],
input[type=number],
input[type=email],
input[type=tel],
.wpcf7-select{
	background-color:#f2f2f2;
	height:50px;
}
.boxing{
	padding: 10px;
	border:1px solid #f2f2f2;
}
label{
	line-height:1.1;
}
.Kopfhoerer-Zustand .wpcf7-list-item-label{
	display: block!important;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 70%;
	
}

.Kopfhörer-Zustand .last {
	    margin-top:15px!important;
}
span.wpcf7-not-valid-tip {
    color: #be1421;
    }
textarea {
	background-color:#f2f2f2!important;
}
input:focus{
	background-color:#f2f2f2;
}
span.label{
	text-transform:uppercase;
	font-weight:900;
	font-size:70%;
}
span.pflicht{
	font-size:70%;
	color:#b3b3b3;
	font-style: italic;
}
span.hinweis{
	font-size:70%;
	font-style: italic;
}
input,
.form-control{
	border:medium none;
	border-radius:0;
}
span.label-2{
	font-weight:100;
	line-height: 1.4;
}
.form-m{
	margin-bottom:1em;
}
.submit-button{
	margin-top: 2em;
    width: 100%;
    border-radius: 0;
    padding: 15px;
    background-color: #af3b63!important;
    border: medium none;
}


section{
	padding-top:50px;
}


.apple-switch input,
input.apple-switch{
position: relative;
-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
outline: none;
width: 50px; height: 30px;
background-color: #ffffff; border: 1px solid #D9DADC;
border-radius: 50px; box-shadow: inset -20px 0 0 0 #b3b3b3;
transition-duration: 200ms;
}
.wpcf7-checkbox{
	padding:0;
}
span.wpcf7-list-item{
	margin:0 0 0 0em!important;
}
.wpcf7-list-item-label{
	display:none;
}

.apple-switch input:after.
input.apple-switch:after {
content: "";
position: absolute;
top: 1px; left: 1px;
width: 26px; height: 26px;
background-color: transparent;
border-radius: 50%; box-shadow: 2px 4px 6px rgba(0,0,0,0.2);
}

.apple-switch input:checked,
input.apple-switch:checked {
border-color: #af3b63;
box-shadow: inset 20px 0 0 0 #af3b63;
}
.apple-switch input:checked:after,
input.apple-switch:checked:after {
left: 20px;
box-shadow: -2px 4px 3px rgba(0,0,0,0.05);
}
/* fonts */
/* kaushan-script-regular - latin */
@font-face {
  font-family: 'Kaushan Script';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/kaushan-script-v8-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Kaushan Script'), local('KaushanScript-Regular'),
       url('../fonts/kaushan/kaushan-script-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/kaushan/kaushan-script-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/kaushan/kaushan-script-v8-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/kaushan/kaushan-script-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/kaushan/kaushan-script-v8-latin-regular.svg#KaushanScript') format('svg'); /* Legacy iOS */
}
.handwritten{
	font-family: 'Kaushan Script';
}
.fat{
	font-weight: 900!important;
}
h2,.h2{
	margin-bottom: 20px;
	font-size:1.5rem;
}
h3,h4,h5,h6,.h2,.h3,.h4,.h5,.h6{
	font-size:1.2rem;
	margin-bottom: 20px;
}

button{
	background-color:#fff;
	padding:0;
	border:medium none;
	box-shadow:none;
}
button:focus{
	outline:medium none;
}
button:hover{
	cursor:pointer;
}
.form-button[aria-expanded="false"] img {
		-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	  filter: grayscale(100%);
}
.silent-disco-region{
		background-color: #f2f2f2;
    margin-bottom: 15px;
    list-style-type: none;
    padding: 15px;
	}
	.st0{fill:#FFFFFF;stroke:#000000;stroke-linecap:round;stroke-miterlimit:10;}
	.st1{fill:none;stroke:#000000;stroke-linecap:round;stroke-miterlimit:10;}
	.svg-arrow{
		width:50px;
		margin-left:25px;
		transition:all 0.3s ease;
	}
	.silent-disco-hover:hover .svg-arrow{
		margin-left:30px;
		cursor:pointer;
	}
/*footer*/
@media all and (min-width: 200px) {
	
	/*Arrow Box */
	.arrow_box {
	position: relative;
	background: #f2f2f2;
	padding:15px;
}
.arrow_box:after {
	bottom: 100%;
	left: 12%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(242, 242, 242, 0);
	border-bottom-color: #f2f2f2;
	border-width: 15px;
	margin-left: -15px;
}
	footer{
		text-align:center;
	}
	
	.service {
		padding: 15px;
		border: 1px solid #e6e6e6;
		min-height:215px;
			}
			.service-2{
				padding: 15px 15px 0px 15px;
		border: 1px solid #e6e6e6;
			}
	
	body:not(.theme-preset-active) footer#colophon{
		background-color:#005F6A;
		padding-top: 50px;
		padding-bottom:25px;
	}
	nav li{
		list-style-type:none;
	}
	footer#colophon, html{
		font-size:100%!important;
	}
	
	.footer-color:{
		color:#b3b3b3;
	}
	.color-white{
		color:#fff;
	}
	footer ul,
	.cta-start{
		padding:0;
	}
	footer li, 
	.cta-start li{
		list-style-type:none;
	}
	.cta-start li{
		display:inline-block;
		margin:0 auto;
	}
	footer a:hover {
		color:#000!important;
	}
	a:hover{
		text-decoration:none!important;
		
	}
	
	/* accordion */
	#accordionfaq span,
	#accordionfaq p,
	#accordionfaq button{
		text-decoration:none;
		color:#000!important;
		
	}

	#accordionfaq p{
		font-size: 85%;
	}
	.card-header button{
		width:100%;
	}
	.grey-square{
		position:relative;
		text-align:center;
		min-height:50px;
		background-color:#e6e6e6;
		
	}
	p.position-me{
		position:absolute;
		left:0;
		right:0;
		top:25%;
		bottom:0;
		margin:0 auto;

	}
	.card-header,
	.card{
		padding:0px;
		border: medium none;
		background-color:#fff;
	}
	.underline {
		border-bottom: 1px solid #e6e6e6;
	}
	#accordionfaq button{
		text-align:left;
	}
	
	/* Aufzählung */
	#Leistungen li {
		background-color:#f2f2f2;
		margin-bottom: 15px;
		font-weight: 100!important;
		list-style-type:none;
		padding:15px;
		
	}
	#Leistungen ul {
		padding:0;
	}
	.mb-mk{
		margin-bottom:100px;
	}
	.sidebar {
		/*border-right: 1px solid #f2f2f2;*/
		
		display:none;
		background-color:#fff;
	}
	.extra-setting{
		margin-top: 50px!important;
	}
	.sticky-top{
		top: 25px;
		z-index:1045;
		background-color:#fff;
	}
	
	
}

@media all and (min-width: 768px) {
	.boxing{
	
	min-height:125px;
}
	.cta-start{
		display:inherit;
	}
	footer {
		text-align:left!important;
	}
}

@media all and (min-width: 960px) {

	
	.sidebar{
		display:block;
	}
	.cta-start li{
	
		margin-right:25px;
	}
	#accordionfaq p{
		font-size: 100%;
	}
	.arrow_box:after {
	bottom: 50%;
	left: 0%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(242, 242, 242, 0);
	border-bottom-color: #f2f2f2;
	border-width: 15px;
	margin-left: -15px;
	}
}
@media all and (min-width: 1100px) {
	body:not(.theme-preset-active) #masthead .navbar-nav > li {
		border:medium none;
	}
	#menu-menue-zum-scrollen{
		margin-top:0;
		
	}
	nav{
		box-shadow: none;
		}
}
