/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Marco Nitsche
 Author URI:   https://www.codii.de
 Template:     generatepress
 Version:      0.1
 Text Domain: generatepress-child
*/

body {
	padding-bottom: 30px;
}

.btn, .wp-block-button .wp-element-button {
	border: 1px solid transparent;
	border-radius: 0;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.428571429;
	margin: 3px 0;
	min-width: 80px;
	padding: 6px 12px;
	text-align: center;
	transition: all .4s ease-in-out 0s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	vertical-align: middle;
	white-space: nowrap;
}

.btn-primary, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce a.button, .woocommerce a.button.alt {
	background-color: var(--accent);
	border-color: var(--accent);
	color: var(--base-3);
}

.btn-primary:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover, .woocommerce a.button:hover, .woocommerce a.button.alt:hover {
	background-color: var(--base-2);
	color: var(--base-3);
}

.vc_col-has-fill .btn {
	border-color: var(--base-3);
	color: var(--contrast-2);
	font-size: 16px;
	padding: 20px 14px;
}

.vc_col-has-fill .btn:hover {
	background-color: var(--base-3);
	color: var(--contrast-2);
}

ul {
	list-style-position: inside;
}

ul.vj-dashed {
	list-style-type: '- ';
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	box-shadow: inset 0px -2px 0px 0px var(--accent);
}

.text-center {
	text-align: center;
}

.woocommerce-checkout .col2-set .col-1 {
	float: none;
	width: 100%;
}

.woocommerce-checkout .col2-set .col-2 {
	float: none;
	width: 100%;
}

#customer_details + #wc_checkout_add_ons, #order_review_heading, .woocommerce-checkout .col2-set {
	float: left;
	width: 48%;
}

#order_review {
	float: right;
	width: 48%;
}

@media (min-width:768px) {

	.home #page {
		background: url("assets/images/background.png") no-repeat top;
		background-attachment: fixed;
	}

	.home #main {
		margin-bottom: 0;
	}

	.banner-row {
		margin-bottom: 185px !important; /* Überschreibe die Theme-Einstellung für Block-Abstand */
		margin-top: 150px;
	}

	#post-26407 .inside-article {
		background-color: transparent;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}

	#post-26407 .box-content {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.box-content .wp-block-group__inner-container {
		padding: 0;
	}

	.box-content > .wp-block-group__inner-container {
		padding: 1px 0 1px 0; /* bei top/bottom=0 wird auch das margin der Kind-Elemente ignoriert! */
	}

	.box-content > .wp-block-group__inner-container > * {
		margin: 30px 120px 35px;
	}

	.box-content > .wp-block-group__inner-container > ul {
		margin: 30px 120px 35px;
	}

}

/* Workaround: WPBakery-Animation kann nicht deaktiviert werden */
body .wpb_animate_when_almost_visible {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-animation-duration: 0s;
	animation-duration: 0s;
	-webkit-animation: none;
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
/* Ende Workaround: WPBakery-Animation kann nicht deaktiviert werden */

.green-bar {
	padding: 10px 0;
}

.box-content > .wp-block-group__inner-container > .green-bar {
	margin-left: 0;
	margin-right: 0;
}

.green-boxes .wp-block-column {
	padding: 30px 15px;
}

.green-boxes .wp-block-column .wp-block-button .wp-element-button {
	border-color: var(--base-3);
	color: var(--contrast-2);
	font-size: 16px;
	padding: 20px 14px;
}

.green-boxes .wp-block-column .wp-block-button .wp-element-button:hover {
	background-color: var(--base-3);
	color: var(--contrast-2);
}

.vj-separator {
	color: var(--accent-2);
	display: block !important;
	position: relative;
}

.vj-separator:before {
	background-color: var(--base-3);
	left: 48%;
	font-size: 2.15em;
	padding: 0 15px;
	position: relative;
	z-index: 1;
}

.vj-separator .wp-block-group__inner-container {
	padding: 0;
}

.vj-separator .wp-block-separator {
	border: 0;
	margin: 0;
	position: relative;
	top: -1.075em; /* halbe font-size von .vj-separator:before */
}

.vj-newsletter {
	bottom: 50px;
	position: fixed;
	right: 20px;
}

.vj-newsletter a {
	background-color: var(--contrast-2);
	border-radius: 3px;
	color: var(--base-3);
	font-size: 1.7em;
	opacity: 0.2;
	padding: 12px 14px;
}

.vj-newsletter img {
	display: none;
}

.wpcf7 p {
	display: flex;
	flex-flow: column wrap;
}

.wpcf7 p label {
	display: flex;
	flex-flow: row wrap;
}

.wpcf7 p label span {
	flex: 1 10%;
}

.wpcf7 p label span + span {
	flex: 2 20%;
}

.wpcf7 p .wpcf7-submit {
	margin: auto;
}