.kb-mail-show #kb-icon-tastatur,.kb-mail-show #kb-icon-telefon,.kb-tastatur-show #kb-icon-mail,.kb-tastatur-show #kb-icon-telefon,.kb-telefon-show #kb-icon-mail,
.kb-telefon-show #kb-icon-tastatur
{
	pointer-events:none
}
.kb-icon-hide,.kb-lay-hide .kb-icons,.kb-mail-hide #kb-field-mail,.kb-tastatur-hide #kb-field-tastatur,.kb-telefon-hide #kb-field-telefon
{
	display:none
}
.kb-lay{
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	bottom:100px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:reverse;
	-ms-flex-direction:column-reverse;
	flex-direction:column-reverse;
	height:330px;
	pointer-events:none;
	position:fixed;
	right:10px;
	z-index:999
}
.kb-menu
{
	background-color:#e2001a;
	border-radius:42px;
	-webkit-box-shadow:3px 4px 8px rgba(102,102,102,0.4);
	box-shadow:3px 4px 8px rgba(102,102,102,0.4);
	cursor:pointer;
	fill:white;
	margin-top:12px;
	padding:22px;
	pointer-events:all;
	-webkit-transition:all 0.2s;
	transition:all 0.2s;
	width:-webkit-max-content;
	width:-moz-max-content;
	width:max-content
}
.kb-menu svg
{
	height:2.3rem;
	-webkit-transition:all 0.2s;
	transition:all 0.2s;
	width:2.3rem
}
.kb-menu:hover
{
	-webkit-box-shadow:5px 6px 10px rgba(153,153,153,0.6);
	box-shadow:5px 6px 10px rgba(153,153,153,0.6);
	padding:20px
}
.kb-menu:hover svg
{
	height:2.5rem;width:2.5rem
}
.kb-icons
{
	-webkit-box-align:end;-ms-flex-align:end;
	align-items:flex-end;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:reverse;
	-ms-flex-direction:column-reverse;
	flex-direction:column-reverse;
	height:100%;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-right:7px
}
.kb-icon-text {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	width:-webkit-max-content;
	width:-moz-max-content;
	width:max-content
}
.kb-icon {
	background-color:white;
	border-radius:36px;
	-webkit-box-shadow:5px 6px 8px rgba(102,102,102,0.4);
	box-shadow:5px 6px 8px rgba(102,102,102,0.4);
	cursor:pointer;
	fill:#e2001a;
	padding:20px;
	pointer-events:all;
	-webkit-transition:all 0.2s;
	transition:all 0.2s;
	width:-webkit-max-content;
	width:-moz-max-content;
	width:max-content
}
.kb-icon svg {
	height:1.7rem;
	-webkit-transition:all 0.2s;
	transition:all 0.2s;
	width:1.7rem
}
.kb-icon:hover {
	-webkit-box-shadow:3px 4px 10px rgba(153,153,153,0.6);
	box-shadow:3px 4px 10px rgba(153,153,153,0.6);
	padding:18px
}
.kb-icon:hover svg {
	height:1.94rem;
	width:1.94rem
}
.kb-text {
	background-color:#ebebeb;
	color:#6b6c6d;
	margin-right:20px;
	padding:0 8px
}
.kb-field {
	color:white;
	padding-right:35px;
	pointer-events:all;
	position:absolute;
	width:280px
}
.kb-field-lay {
	background-color:#6b6c6c;
	-webkit-box-shadow:5px 6px 8px rgba(102,102,102,0.4);
	box-shadow:5px 6px 8px rgba(102,102,102,0.4);
	padding:34px 20px 44px 20px
}
.kb-field-lay a {
	font-size:1.25em;
	color: white;
}
.kb-field-lay a:hover {
	text-decoration:underline;
	color: #e2001a;
}
.kb-title {
	font-weight:600;
	margin-bottom: 0;
	margin-top: 0;
	font-size: 1.4em;
}
.kb-message-text {
	margin-bottom: 0
}
.kb-mail-field,.kb-message-field {
	background-color:white;
	color:#6b6c6d;
	margin-bottom:8px;
	padding:6px 12px
}
.kb-mail-field .form-group,.kb-message-field .form-group {margin-bottom:0}
.kb-mail-field .form-group label,.kb-message-field .form-group label {width:0}
.kb-mail-field input {border:none;padding:0;width:100%}
.kb-mail-field input::-webkit-input-placeholder{color:#c8c8c8}
.kb-mail-field input::-moz-placeholder{color:#c8c8c8}
.kb-mail-field input:-ms-input-placeholder{color:#c8c8c8}
.kb-mail-field input::-ms-input-placeholder{color:#c8c8c8}
.kb-mail-field input::placeholder{color:#c8c8c8}
.kb-message-field textarea{border:0;height:160px;padding:0;resize:none;width:100%}
.kb-message-field textarea::-webkit-input-placeholder{color:#c8c8c8}
.kb-message-field textarea::-moz-placeholder{color:#c8c8c8}
.kb-message-field textarea:-ms-input-placeholder{color:#c8c8c8}
.kb-message-field textarea::-ms-input-placeholder{color:#c8c8c8}
.kb-message-field textarea::placeholder{color:#c8c8c8}
.kb-message-send button {
	background-color:#e2001a;
	cursor:pointer;
	color:unset!important;
	float:none;
	font-weight:unset;
	padding:6px 12px;
	-webkit-transition:all 0.2s;
	transition:all 0.2s;
	width:-webkit-max-content;
	width:-moz-max-content;
	width:max-content
}
.kb-message-send button:hover {background-color:white;color:#e2001a!important}
.kb-message-send button:after {
	content:"\e901";
	font-family:"icons";
	font-size:14px;
	line-height:1;
	margin-left:10px
}
.kb-telefon-field-lay {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin:10px 0 20px 0
}.kb-telefon-city {font-weight:600;margin-bottom: 0;}
.kb-telefon-link{margin-bottom:0}
.kb-telefon-field{background-color:white;color:#6b6c6d;padding:6px 12px;width:100%}
.kb-telefon-field input{border:0;padding:0;width:100%}
.kb-telefon-field input::-webkit-input-placeholder{color:#c8c8c8}
.kb-telefon-field input::-moz-placeholder{color:#c8c8c8}
.kb-telefon-field input:-ms-input-placeholder{color:#c8c8c8}
.kb-telefon-field input::-ms-input-placeholder{color:#c8c8c8}
.kb-telefon-field input::placeholder{color:#c8c8c8}
.kb-telefon-send {
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	background-color:#e2001a;
	cursor:pointer;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	float:none;
	padding:0 15px;
	-webkit-transition:all 0.2s;
	transition:all 0.2s
}
.kb-telefon-send p:after{content:"\e901";font-family:"icons";font-size:14px;line-height:1}
.kb-telefon-send:hover{background-color:white;border-left:2px solid #e2001a;color:#e2001a}
.kb-check label{font-size:0.8em}
.kb-check a {
	color:white!important;
	font-size:1em;
	text-decoration:underline
}
.kb-check a:hover{color:#e2001a!important}
.kb-leerfeld{opacity:0;position:absolute;right:-200%}
.kb-lay .g-recaptcha {margin-bottom:12px}

@media (min-width: 460px) {
	.kb-lay {
		bottom:100px;
		right:25px;
	}
}@media (min-width: 992px) {
	.kb-lay {
		bottom:30px;
		right:50px;
	}
}