/*
 Theme Name:   Infinite Child
 Theme URI:    http://demo.goodlayers.com/infinite
 Description:  Goodlayers Infinite Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     infinite
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  infinite-child

 START YOUR CHILD THEME CSS HERE
*/
.wpcf7 input, .wpcf7 select {
	font-size: 15px;
	padding: 7px 22px;
	width: 100%;
	display: block;
}
.cf7 p {
	margin-bottom: 0;
}
.wpcf7-form-control {
	margin-bottom: 5px;
}
.wpcf7-form-control.wpcf7-submit {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0px;
	color: #ffffff;
	padding: 9px 70px 9px 70px;
	text-transform: none;
	border-radius: 0px;
	background: #a3b8b4 !important;
}
.eas-image-selector-title {
	font-size: 15px;
	line-height: 1.2;
	padding-bottom: 10px;
	font-weight: 600;
}
.infinite-body span.wpcf7-not-valid-tip {
	color: red;
	font-weight: 600;
	font-size: 16px;
	margin-top: -10px;
    display: none;
}
.wpcf7-form-control.wpcf7-not-valid {
	background: #f3dfdf;
}
.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.wpcf7-not-valid {
	color: red;
}
.dsgvo-checbox,
.wpcf7-form-control.wpcf7-checkbox {
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	margin-left: 0;
}
.wpcf7-list-item {
    margin-left: 0;
    margin-bottom: 0;
}
.wpcf7 input[type="submit"] {
    width: 100%;
}
.eas-image-selector {
    border: none;
	padding: 10px 0;
	display: block;
	text-align: left;
}
.wpcf7-form-control-wrap.exanspsel .wpcf7-form-control.wpcf7-not-valid {
	background: transparent;
}
.infinite-header-container-inner {
	display: flex;
}
.website-logo-spacer {
	flex-grow: 1;
}
.website-logo {
	align-items: center;
	display: flex;
	font-size: 20px;
	color: rgb(66, 71, 70);
}
@media only screen and (max-width: 999px) {
	#infinite-mobile-header {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.website-logo {
		font-size: 26px;
	}
	h1 {
		font-size: 70px !important;
	}
	.tablet-full-column .gdlr-core-column-30 {
		float: left;
		width: 100%;
	}
	.left-full-image {
		max-height: 300px;
	}
	.left-full-image {
        display: flex;
        align-items: end;
        margin-left: -50px !important;
        margin-right: -50px !important;
        margin-bottom: 30px;
    }
	.left-full-image .gdlr-core-pbf-column-content {
        margin-left: 50px;
    }
	.gdlr-core-pbf-column-content.clearfix.gdlr-core-js.gdlr-core-sync-height-content {
		justify-content: end;
	}
	.tablet-hidden {
        display: none;
    }
	.tablet-full-column .gdlr-core-pbf-column-content-margin {
		height: auto !important;
	}
}
@media only screen and (max-width:767px) {
	h1 {
		font-size: 40px !important;
	}
    .mobile-hidden {
        display: none;
    }
    #kontakt .gdlr-core-pbf-background {
        background: none !important;
    }
	.left-full-image {
        display: flex;
        align-items: end;
        margin-left: -15px !important;
        margin-right: -15px !important;
        margin-bottom: 30px;
    }
	.left-full-image .gdlr-core-pbf-column-content {
        margin-left: 15px;
    }
}
@media only screen and (min-width:999px) {
    body.arbeitsweise .infinite-body-wrapper {
        background-image: url('https://therapie-beratung-kaiser.de/wp-content/uploads/2024/04/background-finger.webp');
        background-size: 50% auto;
        background-position: left top;
        background-repeat: no-repeat;
    }
}
@media only screen and (min-width:999px) {
    .bg-desktop-hidden .gdlr-core-pbf-background {
        background: none !important;
    }
    .bg-desktop-hidden .gdlr-core-pbf-element {
        display: none;
    }
}
@media only screen and (min-width:768px) {
    .bg-tablet-hidden .gdlr-core-pbf-background {
        background: none !important;
    }
    .bg-tablet-hidden .gdlr-core-pbf-element {
        display: none;
    }
}
