/*
Theme Name: Hubert Schwarz
Theme URI: https://mathesconsulting.de/
Template: hello-elementor
Author: Mathes Consulting Team
Author URI: https://mathesconsulting.de/
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.1.0.1747863968
Updated: 2025-05-21 21:46:08

*/

.wpcf7 .sf_field label {
	font-weight: 400;
	margin-bottom: .5em;
}
.wpcf7 .sf_field input[type="text"], .wpcf7 .sf_field input[type="email"] {
	background-color: #ffffff;
	border-color: #82A53C73;
	border-width: 2px 2px 2px 2px;
	border-radius: 2px 2px 2px 2px;
}
.wpcf7 .sf_field textarea {
	background-color: #ffffff;
	border-color: #82A53C73;
	border-width: 2px 2px 2px 2px;
	border-radius: 2px 2px 2px 2px;
}
.wpcf7 .sf_field input[type="text"]:focus, .wpcf7 .sf_field input[type="email"]:focus, .wpcf7 .sf_field textarea:focus {
	outline: #82A53C;
	border-color: #82A53C;
}

.wpcf7 .sf_type_checkbox label {
	font-size: 14px;
	line-height: 20px;
	font-weight: 300 !important;
	position: relative;
	cursor: pointer;
}
.wpcf7 .sf_type_checkbox input {
	padding: 0;
	height: initial;
	width: initial !important;
	margin-bottom: 0;
	display: none !important;
	cursor: pointer;
}

.wpcf7 .sf_type_checkbox label::before{
	content: '';
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #82A53CA6;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
	padding: 10px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 5px;
	margin-top: -5px;
	background-color: #FFF;
	border-radius: 2px;
	border-color: #444;
}
.wpcf7 .sf_type_checkbox input:checked + label:after {
	content: '';
	display: block;
	position: absolute;
	top: 1px;
	left: 8px;
	width: 6px;
	height: 14px;
	border: solid #82A53C;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	border-color: #444;
}
.wpcf7 .sf_type_captcha .w2linput.text.captcha {
	height: 47px;
	margin-right: .5em;
}


.wpcf7 .wpcf7-submit.btn::after {
	content: "";
	width: calc(100% - 20px);
	height: 1px;
	border-bottom: 1px solid #82A53C;
	position: absolute;
	left: 10px;
	bottom: 5px;
	transition: all .3s;
}
.wpcf7 .wpcf7-submit.btn:hover:after {
	border-color: #fff;
}
.wpcf7 .wpcf7-submit.btn:focus {
	color: #fff !important;;
	background-color: #82A53C !important;
}




@media screen and (max-width: 767px){
	.wpcf7 .sf_field.sf_field_captcha::after {
		content: '';
		clear: both;
		float: none;
		display: block;
		margin-bottom: 20px;
	}
	.wpcf7 .wpcf7-submit.btn {
		display: block;
		width: 100%;
	}
}