/*
Theme Name:  flexx-hosting.de // Child-Theme
Theme URI: https://fht001.flexx-hosting.de
Author: Bastian Ranft, flexx-hosting.de
Author URI: https://flexx-hosting.de
Description: Full Responsive WordPress-Child-Theme
Template: fht001
Tags: flexx-hosting.de // webseiten mit stil.
*/
/* GOOGLE BEWERTUNG */
.button-gb {
	width:90px;
	height:auto;
	background-color: none;
	position: fixed;
	top:10px;
	right:10px;
	z-index:10000000000;
}
.button-gb a,
.button-gb a:hover,
.button-gb a:visited,
.button-gb a:active {
	padding:0px;
	margin:0px;
	text-decoration: none;
	background:none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}
.button-gb img {
	max-width:100%;
	height:auto;
	border:none;
}
@media (max-width: 849px) {
	.button-gb {
		width:100px;
		top:50px;
	}
}
/* ===== Kontaktformular ===== */
.wpcf7 .input_field,
.wpcf7 .input_area,
.wpcf7 .input_button {
	width:100%;
	height:auto;
	margin:20px auto 0;
	padding:10px 20px;
    display:block;
	border:none;
	background:rgba(221,221,221,1);
	color:rgba(74,74,74,1);
    font-family: 'PT Sans Narrow', sans-serif;
	text-transform:none;
	font-style:normal;
    font-weight: normal;
	font-size:16px;
    text-align: left;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
    box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box; 
	-webkit-box-sizing:border-box; 
	-o-box-sizing:border-box; 
	}
.wpcf7 .input_field:focus,
.wpcf7 .input_area:focus {
	width:100%;
	background:rgba(171,171,171,1);
	color:rgba(255,255,255,1);
    outline-width: 0 !important;
	}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{
    color: rgba(255,255,255,1);
    }
.wpcf7 .input_area {
	height:140px;
    font-size:16px;
    line-height:26px;
	}
span.wpcf7-list-item {
    display:block !important;
    margin:0 auto !important;
    }
.wpcf7 input[type=checkbox] {
    vertical-align: text-bottom;
    /**/
    text-align: left;
    margin-right: 10px;
    left: 0px;
    top: 5px;
    }
.wpcf7 .input_button {
	width:50%;
	display:block;
	color:rgba(255,255,255,1);
    text-align: left;
	background:rgba(170,170,170,1);
	}
.wpcf7 .input_button:hover,
.wpcf7 .input_button:focus {
	width:80%;
	color: rgba(255,255,255,1);
	background:rgba(74,74,74,1);
    outline-width: 0 !important;
	}
#g-recaptcha {
    width: 304px;
    margin: 20px auto;
    }
@media (min-width: 1200px) {
    #g-recaptcha {
        margin: 20px 0px;
        float:left;
        }
    .wpcf7 .input_button {
        width:100%;
        }
    .wpcf7 .input_button:hover,
    .wpcf7 .input_button:focus {
        width:80%;
        }
    }
.wpcf7 img.ajax-loader {
    width:auto;
    max-width:100%;
    height:auto;
    border:none;
    }
a.datenschutz,
a.datenschutz:visited {
    color:rgba(74,74,74,1.0);
    text-decoration: none;
    background:none;
    padding:0 10px;
    -webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	transition: all 0.6s ease;
    }
a.datenschutz:hover,
a.datenschutz:focus,
a.datenschutz:active {
    color:rgba(255,255,255,1.0);
    text-decoration: none;
    background:rgba(74,74,74,1.0);
    padding:0 10px;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    }
.grecaptcha-badge {
    bottom: 100px !important;
    }
/* checkbox mit zusatz script.js unten */
#checkbox_datenschutz .wpcf7-list-item-label {
    display:inline-block;
    max-width:86%;
    vertical-align:top;
    font-weight:normal;
    }
#checkbox_datenschutz {
    display:block;
    margin-top: 20px;
    }