/*
    Theme Name: 		Malerbetrieb
    Theme URI:          https://github.com/weareacclaim/crunch
	Github Theme URI:   https://github.com/weareacclaim/crunch
    Author: 			WP Team
    Author URI: 		http://wpteam.com;
    Description: 		A WordPress starter theme based on Bootstrap 4
    Version: 			2.5.0
    License:            MIT License
	License URI:        http://www.opensource.org/licenses/mit-license.php
*/


.jobs-page-template .contact-form .accaptance-checkbox-wrapper .acceptance-label:after, 
.jobs-page-template .contact-form .accaptance-checkbox-wrapper .acceptance-label:before, 
.jobs-page-template .contact-form .submit-button-and-ajax-wrapper__button-wrapper button[type=submit], 
.jobs-page-template .contact-form .wpcf7-form-control-wrap input,
.jobs-page-template .contact-form .wpcf7-form-control-wrap textarea,
.jobs-page-template .contact-form .wpcf7-form-control-wrap select {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

.jobs-page-template .contact-form .forms-required {
	font-size: .75rem;
}

@media (min-width: 576px) {
	.jobs-page-template .contact-form .forms-required {
	font-size: .775rem;
	}
}

@media (min-width: 768px) {
	.jobs-page-template .contact-form .forms-required {
	font-size: .8rem;
	}
}

@media (min-width: 992px) {
	.jobs-page-template .contact-form .forms-required {
	font-size: .825rem;
	}
}

@media (min-width: 1200px) {
	.jobs-page-template .contact-form .forms-required {
	font-size: .85rem;
	}
}

@media (min-width: 1500px) {
	.jobs-page-template .contact-form .forms-required {
		font-size: .875rem;
	}
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap {
	display: block
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea, .jobs-page-template .contact-form .wpcf7-form-control-wrap select {
	width: 100%;
	border: .05rem solid grey;
	box-sizing: border-box;
	line-height: 1 !important;
	font-size: 1rem;
	padding: .5rem 1rem .75rem;
}

@media (min-width: 576px) {
	.jobs-page-template .contact-form .wpcf7-form-control-wrap input, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea {
		font-size: 1.025rem;
		padding: .55rem 1.075rem .8rem;
	}
}

@media (min-width: 768px) {
	.jobs-page-template .contact-form .wpcf7-form-control-wrap input, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea, .jobs-page-template .contact-form .wpcf7-form-control-wrap select {
		font-size: 1.05rem;
		padding: .6rem 1.15rem .85rem;
	}
}

@media (min-width: 992px) {
	.jobs-page-template .contact-form .wpcf7-form-control-wrap input, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea, .jobs-page-template .contact-form .wpcf7-form-control-wrap select {
		font-size: 1.075rem;
		padding: .65rem 1.225rem .9rem;
	}
}

@media (min-width: 1200px) {
	.jobs-page-template .contact-form .wpcf7-form-control-wrap input, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea, .jobs-page-template .contact-form .wpcf7-form-control-wrap select {
		font-size: 1.1rem;
		padding: .7rem 1.3rem .95rem;
	}
}

@media (min-width: 1500px) {
	.jobs-page-template .contact-form .wpcf7-form-control-wrap input, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea, .jobs-page-template .contact-form .wpcf7-form-control-wrap select {
		font-size: 1.125rem;
		padding: .75rem 1.375rem 1rem;
	}
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input::-webkit-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
	line-height: 1;
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input:-ms-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea:-ms-input-placeholder {
	line-height: 1;
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input::-ms-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::-ms-input-placeholder {
	line-height: 1;
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input::placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::placeholder {
	line-height: 1;
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input::-webkit-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
	font-size: 1rem;
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input:-ms-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea:-ms-input-placeholder {
	font-size: 1rem;
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input::-ms-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::-ms-input-placeholder {
	font-size: 1rem;
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input::placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::placeholder {
	font-size: 1rem;
}

@media (min-width: 576px) {
	.jobs-page-template .contact-form .wpcf7-form-control-wrap input::-webkit-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
	font-size: 1.025rem;
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input:-ms-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea:-ms-input-placeholder {
	font-size: 1.025rem;
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input::-ms-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::-ms-input-placeholder {
	font-size: 1.025rem;
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input::placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::placeholder {
		font-size: 1.025rem;
	}
}

@media (min-width: 768px) {
	.jobs-page-template .contact-form .wpcf7-form-control-wrap input::-webkit-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
	font-size: 1.05rem;
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input:-ms-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea:-ms-input-placeholder {
	font-size: 1.05rem;
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input::-ms-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::-ms-input-placeholder {
	font-size: 1.05rem;
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input::placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::placeholder {
		font-size: 1.05rem;
	}
}

@media (min-width: 992px) {
	.jobs-page-template .contact-form .wpcf7-form-control-wrap input::-webkit-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
	font-size: 1.075rem;
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input:-ms-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea:-ms-input-placeholder {
	font-size: 1.075rem;
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input::-ms-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::-ms-input-placeholder {
	font-size: 1.075rem;
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input::placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::placeholder {
		font-size: 1.075rem;
	}
}

@media (min-width: 1200px) {
	.jobs-page-template .contact-form .wpcf7-form-control-wrap input::-webkit-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
	font-size: 1.1rem;
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input:-ms-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea:-ms-input-placeholder {
	font-size: 1.1rem;
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input::-ms-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::-ms-input-placeholder {
	font-size: 1.1rem;
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input::placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::placeholder {
		font-size: 1.1rem;
	}
}

@media (min-width: 1500px) {
	.jobs-page-template .contact-form .wpcf7-form-control-wrap input::-webkit-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
		font-size: 1.125rem;
	}

	.jobs-page-template .contact-form .wpcf7-form-control-wrap input:-ms-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea:-ms-input-placeholder {
		font-size: 1.125rem;
	}

	.jobs-page-template .contact-form .wpcf7-form-control-wrap input::-ms-input-placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::-ms-input-placeholder {
		font-size: 1.125rem;
	}

	.jobs-page-template .contact-form .wpcf7-form-control-wrap input::placeholder, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea::placeholder {
		font-size: 1.125rem;
	}
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap input:focus, .jobs-page-template .contact-form .wpcf7-form-control-wrap input:hover, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea:focus, .jobs-page-template .contact-form .wpcf7-form-control-wrap textarea:hover, .jobs-page-template .contact-form .wpcf7-form-control-wrap select:focus, .jobs-page-template .contact-form .wpcf7-form-control-wrap select:hover {
	border-bottom: .125rem solid #004ba2;
	background-color: #fbfdff;
}

.jobs-page-template .contact-form .wpcf7-form-control-wrap textarea {
	height: 11.2rem;
}

@media (min-width: 576px) {
	.jobs-page-template .contact-form .wpcf7-form-control-wrap textarea {
		height: 11.76rem;
	}
}

@media (min-width: 768px) {
	.jobs-page-template .contact-form .wpcf7-form-control-wrap textarea {
		height: 12.32rem;
	}
}

@media (min-width: 992px) {
	.jobs-page-template .contact-form .wpcf7-form-control-wrap textarea {
		height: 12.88rem;
	}
}

@media (min-width: 1200px) {
	.jobs-page-template .contact-form .wpcf7-form-control-wrap textarea {
		height: 13.44rem;
	}
}

@media (min-width: 1500px) {
	.jobs-page-template .contact-form .wpcf7-form-control-wrap textarea {
		height: 14rem;
	}
}

.jobs-page-template .contact-form .accaptance-checkbox-wrapper:hover .acceptance-label:after {
	opacity: .4;
}

.jobs-page-template .contact-form .accaptance-checkbox-wrapper .wpcf7-form-control-wrap {
	margin-top: 0;
	width: 0;
	opacity: 0;
}

.jobs-page-template .contact-form .accaptance-checkbox-wrapper .wpcf7-form-control-wrap .acceptance-datenschutz .wpcf7-list-item {
	margin-left: 0;
	margin-right: 20px;
}

.jobs-page-template .contact-form .accaptance-checkbox-wrapper .wpcf7-form-control-wrap .acceptance-datenschutz .wpcf7-list-item input[type=checkbox] {
	display: none;
}

.jobs-page-template .contact-form .accaptance-checkbox-wrapper .acceptance-label {
	position: relative;
	padding-left: 3.125rem;
	line-height: 1.65;
	font-size: .8125rem;
	color: black !important;
}

@media (min-width: 576px) {
	.jobs-page-template .contact-form .accaptance-checkbox-wrapper .acceptance-label {
		font-size: .825rem;
	}
}

@media (min-width: 768px) {
	.jobs-page-template .contact-form .accaptance-checkbox-wrapper .acceptance-label {
		font-size: .8375rem;
	}
}

@media (min-width: 992px) {
	.jobs-page-template .contact-form .accaptance-checkbox-wrapper .acceptance-label {
		font-size: .85rem;
	}
}

@media (min-width: 1200px) {
	.jobs-page-template .contact-form .accaptance-checkbox-wrapper .acceptance-label {
		font-size: .8625rem;
	}
}

@media (min-width: 1500px) {
	.jobs-page-template .contact-form .accaptance-checkbox-wrapper .acceptance-label {
		font-size: .875rem;
	}
}

.jobs-page-template .contact-form .accaptance-checkbox-wrapper .acceptance-label a {
	color: #e3000b;
	border-bottom: .0625rem solid transparent;
}

.jobs-page-template .contact-form .accaptance-checkbox-wrapper .acceptance-label a:focus, .jobs-page-template .contact-form .accaptance-checkbox-wrapper .acceptance-label a:hover {
	border-color: #e3000b;
}

.jobs-page-template .contact-form .accaptance-checkbox-wrapper .acceptance-label.active:before {
	border-color: #004ba2;
}

.jobs-page-template .contact-form .accaptance-checkbox-wrapper .acceptance-label.active:after {
	opacity: 1;
}

.jobs-page-template .contact-form .accaptance-checkbox-wrapper .acceptance-label:after, .jobs-page-template .contact-form .accaptance-checkbox-wrapper .acceptance-label:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 1.75rem;
	height: 2rem;
	cursor: pointer;
}

.jobs-page-template .contact-form .accaptance-checkbox-wrapper .acceptance-label:before {
	content: "";
	display: inline-block;
	border: 1px solid #c5c5c5;
	background-color: #fff;
	-webkit-box-shadow: .21875rem .21875rem .48438rem .01562rem rgba(15,15,16, .1);
	box-shadow: .21875rem .21875rem .48438rem .01562rem rgba(15,15,16, .1);
}

.jobs-page-template .contact-form .accaptance-checkbox-wrapper .acceptance-label:after {
	content: "";
	background: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IldhcnN0d2EgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDM4MS44Ij48cGF0aCBkPSJNMTczLjkgMzc0LjMxTDcuNSAyMDcuOTFhMjUuNiAyNS42IDAgMCAxIDAtMzYuMjFsMzYuMi0zNi4yYTI1LjU5IDI1LjU5IDAgMCAxIDM2LjIgMEwxOTIgMjQ3LjU5IDQzMi4wOSA3LjVhMjUuNiAyNS42IDAgMCAxIDM2LjIxIDBsMzYuMiAzNi4yYTI1LjYgMjUuNiAwIDAgMSAwIDM2LjIxbC0yOTQuNCAyOTQuNGEyNS42MSAyNS42MSAwIDAgMS0zNi4yIDB6Ii8+PC9zdmc+) no-repeat;
	opacity: 0;
	background-size: 60%;
	background-position: 50% 50%;
}

.jobs-page-template .contact-form .captcha-label {
	font-size: .8125rem;
}

@media (min-width: 576px) {
	.jobs-page-template .contact-form .captcha-label {
		font-size: .825rem;
	}
}

@media (min-width: 768px) {
	.jobs-page-template .contact-form .captcha-label {
		font-size: .8375rem;
	}
}

@media (min-width: 992px) {
	.jobs-page-template .contact-form .captcha-label {
		font-size: .85rem;
	}
}

@media (min-width: 1200px) {
	.jobs-page-template .contact-form .captcha-label {
		font-size: .8625rem;
	}
}

@media (min-width: 1500px) {
	.jobs-page-template .contact-form .captcha-label {
		font-size: .875rem;
	}
}

.jobs-page-template .contact-form .captcha {
	margin-top: 1rem;
}

@media (min-width: 576px) {
	.jobs-page-template .contact-form .captcha {
		margin-top: 1.05rem;
	}
}

@media (min-width: 768px) {
	.jobs-page-template .contact-form .captcha {
		margin-top: 1.1rem;
	}
}

@media (min-width: 992px) {
	.jobs-page-template .contact-form .captcha {
		margin-top: 1.15rem;
	}
}

@media (min-width: 1200px) {
	.jobs-page-template .contact-form .captcha {
		margin-top: 1.2rem;
	}
}

@media (min-width: 1500px) {
	.jobs-page-template .contact-form .captcha {
		margin-top: 1.25rem;
	}
}

.jobs-page-template .contact-form .captcha .wpcf7-form-control-wrap {
	margin-left: 1.25rem;
	max-width: 12.5rem;
	margin-top: 0;
}

.jobs-page-template .contact-form .submit-button-and-ajax-wrapper__button-wrapper {
	display: inline-block;
}

.jobs-page-template .contact-form .submit-button-and-ajax-wrapper__button-wrapper.disabled {
	cursor: no-drop;
}

.jobs-page-template .contact-form .submit-button-and-ajax-wrapper__button-wrapper.disabled button[type=submit] {
	opacity: .2;
	pointer-events: none;
}

.jobs-page-template .contact-form .submit-button-and-ajax-wrapper__button-wrapper.disabled button[type=submit]:hover {
	background: #e3000b;
	color: #fff;
}

.jobs-page-template .contact-form .submit-button-and-ajax-wrapper__button-wrapper button[type=submit] {
	width: 100%;
	border: none;
}

.jobs-page-template .contact-form .submit-button-and-ajax-wrapper .ajax-loader {
	margin-left: .5rem;
	margin-right: .5rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
}

.jobs-page-template .contact-form .wpcf7-response-output, .jobs-page-template .contact-form .wpcf7-validation-errors {
	margin: 0;
	color: #fff;
	text-align: center;
	margin-top: 1.5rem!important;
	font-size: 1rem;
	padding: .5rem;
}

@media (min-width: 576px) {
	.jobs-page-template .contact-form .wpcf7-response-output, .jobs-page-template .contact-form .wpcf7-validation-errors {
		font-size: 1.0375rem;
		padding: .6rem;
	}
}

@media (min-width: 768px) {
	.jobs-page-template .contact-form .wpcf7-response-output, .jobs-page-template .contact-form .wpcf7-validation-errors {
		font-size: 1.075rem;
		padding: .7rem;
	}
}

@media (min-width: 992px) {
	.jobs-page-template .contact-form .wpcf7-response-output, .jobs-page-template .contact-form .wpcf7-validation-errors {
		font-size: 1.1125rem;
		padding: .8rem;
	}
}

@media (min-width: 1200px) {
	.jobs-page-template .contact-form .wpcf7-response-output, .jobs-page-template .contact-form .wpcf7-validation-errors {
		font-size: 1.15rem;
		padding: .9rem;
	}
}

@media (min-width: 1500px) {
	.jobs-page-template .contact-form .wpcf7-response-output, .jobs-page-template .contact-form .wpcf7-validation-errors {
		font-size: 1.1875rem;
		padding: 1rem;
	}
}

@media (min-width: 576px) {
	.jobs-page-template .contact-form .wpcf7-response-output, .jobs-page-template .contact-form .wpcf7-validation-errors {
		margin-top: 1.6rem!important;
	}
}

@media (min-width: 768px) {
	.jobs-page-template .contact-form .wpcf7-response-output, .jobs-page-template .contact-form .wpcf7-validation-errors {
		margin-top: 1.7rem!important;
	}
}

@media (min-width: 992px) {
	.jobs-page-template .contact-form .wpcf7-response-output, .jobs-page-template .contact-form .wpcf7-validation-errors {
		margin-top: 1.8rem!important;
	}
}

@media (min-width: 1200px) {
	.jobs-page-template .contact-form .wpcf7-response-output, .jobs-page-template .contact-form .wpcf7-validation-errors {
		margin-top: 1.9rem!important;
	}
}

@media (min-width: 1500px) {
	.jobs-page-template .contact-form .wpcf7-response-output, .jobs-page-template .contact-form .wpcf7-validation-errors {
		margin-top: 2rem!important;
	}
}