/*
 Theme Name:   Bricks Child-Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Start your project from here
 Author:       Bricks, Michael Trinh
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

:root {
	font-size: 0.0520833vw;
}
body {
	padding-top: 100rem;
}
.ba-maketwoabitsmaller h2 {
	font-size: 55rem;
}
.single-post h2,
.ba-twoLineHeightOne h1,
.ba-twoLineHeightOne h2 {
	line-height: 1;
}

#brx-header {
	position: fixed;
	top: 0;
	z-index: 9;
}
#brx-header .ba-headermenucontainer .brxe-shortcode {
	width: auto;
	display: inline-block;
	text-transform: uppercase;
	line-height: 0.9;
	font-size: 35rem;
}
#brx-header .ba-headermenucontainer .brxe-shortcode * {
	padding: 0;
}
#brx-header .ba-headermenucontainer .wpml-ls-legacy-list-horizontal {
	border: none;
}
#brx-header .ba-headermenucontainer .wpml-ls-current-language {
	display: none;
}
#brx-header .ba-headermenucontainer .wpml-ls-display,
#brx-header .ba-headermenucontainer img {
	vertical-align: baseline;
}
.ba-smaller {
	font-size: 35rem;
}
.ba-smallerer {
	font-size: 30rem;
}
.ba-smallest {
	font-size: 22rem;
}
.ba-greyheading h1,
.ba-greyheading h2 {
	color: #2B2E34;
}
.ba-headermenucontainer,
.ba-megatrigger {
	gap: 40rem;
}
.ba-megatrigger {
	align-items: center;
	font-size: 35rem;
}
.ba-megatrigger p {
	cursor: pointer;
	margin: 0;
}

.ba-mega {
	display: none;
}
.ba-mega[show="1"] {
	display: flex;
}
.ba-megamenucontainer.brxe-container {
	line-height: 1;
	justify-content: center;
	padding-left: 180rem;
}
.ba-megamenucontainer .brxe-block {
	width: 190rem;
}
.ba-megamenucontainer .brxe-block:first-child {
	width: 220rem;
}
.ba-megamenucontainer .ba-megamenucontact {
	width: 300rem;
	padding-left: 40rem;
}
.ba-megamenucontainer h3 {
	font-size: 45rem;
	font-family: "ITC Century Std";
	line-height: 1;
	margin-bottom: 20rem;
	text-transform: none;
	letter-spacing: 0;
}
.ba-megamenucontainer p {
	font-size: 22rem;
	margin: 0;
	line-height: 1.3;
}
.ba-megalangswitch {
	position: absolute;
	bottom: 20rem;
	left: 0;
	text-align: center;
}

.ba-megalangswitch ul {
	display: flex;
	justify-content: center;
}

.ba-megalangswitch .wpml-ls-item {
	position: relative;
	font-size: 35rem;
}

.ba-megalangswitch .wpml-ls-item-de {
	order: -1;
}

.ba-megalangswitch .wpml-ls-item-de:after {
	content: "";
    height: 25rem;
    width: 2px;
    background: #000;
    position: absolute;
    top: 15rem;
    right: -1px;
}

.ba-headingcontainer {
	padding-top: 45rem;
}

.ba-headingcontainer h1 {
	line-height: 1;
	color: #fff;
	padding: 85rem 0;
	position: relative;
}
.ba-headingcontainer h1:after {
	content: "";
	height: 2px;
	width: 200vw;
	position: absolute;
	left: -100vw;
	bottom: 0;
	background: #fff;
}
.ba-headingcontainer h1:nth-child(3) {
	padding-left: 215rem;
}
.ba-headingcontainer h1:nth-child(3):after {
	display: none;
}

.ba-afterimagedescription p,
.ba-afterimagelink a,
.ba-morelink a {
	font-size: 22rem;
	line-height: 25rem;
}
.ba-blogteasersection .content-wrapper h3 {
	line-height: 1;
}
.ba-blogteasersection .content-wrapper div.dynamic,
.ba-shopteasersection .content-wrapper div.dynamic {
	line-height: 1;
	font-size: 22rem;
}
.ba-blogteasersection .content-wrapper a {
	text-decoration: underline;
}
.ba-blogteasersection .ba-newspageposts .content-wrapper a {
	text-decoration: none;
	min-width: 150rem;
	padding: 20rem 0;
	border: solid 1px #000;
	border-radius: 50rem;
	text-align: center;
	display: inline-block;
}
.ba-blogteasersection .content-wrapper {
	padding-bottom: 25rem;
}
.ba-blogteasersection .content-wrapper .dynamic:last-child {
	position: absolute;
	left: 0;
	bottom: 0;
}
.ba-blogteasersection .ba-newspageposts .content-wrapper {
	padding-bottom: 55rem;
}
.ba-shopteasersection .content-wrapper {
	text-align: center;
}
.ba-shopteasersection .content-wrapper p.dynamic {
	line-height: 1.15;
	font-size: 35rem;
}
.ba-shopteasersection .content-wrapper div.dynamic a {
	width: 150rem;
	display: inline-block;
	padding: 19rem 0;
	border: solid 1px;
	border-radius: 28rem;
}
#brx-footer h2 {
	line-height: 1;
	margin-bottom: 30rem;
	letter-spacing: 2.5rem;
}
#brx-footer p {
	font-size: 35rem;
	line-height: 1.15;
}
#brx-footer .ba-footer p {
	font-size: 22rem;
	line-height: 1.36;
	color: #2B2E34;
}
#brx-footer .ba-footer .ba-footerright .brxe-block {
	width: auto;
	padding-left: 55rem;
}
#brx-footer .ba-footer .ba-footerleft .brxe-block {
	width: auto;
	padding-right: 55rem;
}
.ba-subpageheader .brxe-container:first-child {
	margin-bottom: 30rem;
}
.ba-subpageheader h1 {
	line-height: 1;
}
.ba-subpagewatermark {
	position: absolute;    
	width: 415rem;
	right: -25rem;
    bottom: 80rem;
}
.ba-subpageimagetxt {
	position: absolute;
	font-size: 22rem;
	position: absolute;
	top: -20rem;
	transform: translatey(-100%);
	right: 0;
}
.ba-teamgalcol img {
	border: solid 1px #707070;
}
.ba-headingone h2 {
	line-height: 1;
	font-size: 120rem;
	letter-spacing: 4rem;
}
.ba-akkordion {
	width: 94%;
}
.ba-akkordion .accordion-title-wrapper {
	border-bottom: solid 2px #000;
}
.ba-akkordion h3 {
	font-family: "ITC Century Std";
	font-size: 45rem;
	text-transform: none;
	letter-spacing: 0;
}
.ba-mapcontainer path {
	fill-opacity: 0 !important;
	transition: all 0.3s;
	cursor: pointer;
}
.ba-mapcontainer path:hover {
	fill-opacity: 1 !important;
}
.bricks-button {
	background: none;
	font-size: 22rem;
	border: solid 1px;;
	border-radius: 30rem;
	min-width: 150rem;
	height: 60rem;
	padding: 10rem 30rem;
}
.ba-einzellagensektion .ba-headingone h2 {
	margin-bottom: 10rem;
}
.ba-teammitgliedsektion img {
	border: solid 1px #707070;
}
.ba-greed {
	font-family: "Greed Narrow";
	letter-spacing: 2.5rem;
}
.ba-specialtext {
	font-size: 50rem;
	line-height: 1.11;
}
.ba-heurigentermine {
	position: relative;
}
.ba-heurigentermine h3 {
	margin-bottom: 60rem;
}
.ba-heurigentermine img {
	position: absolute;
	right: 140rem;
	top: 150rem;
	width: 89rem;
}
.ba-productsectionOne h1 {
	font-size: 120rem;
	line-height: 125rem;
	letter-spacing: 4rem;
}
.ba-pricediv {
	display: flex;
	padding: 50rem 0;
	gap: 75rem;
	align-items: center;
}
.ba-pricediv p {
	white-space: nowrap;
	font-family: "Greed Narrow";
	text-transform: uppercase;
	letter-spacing: 2rem;
}
.ba-pricediv .brxe-code {
	min-width: 0;
}
.ba-pricediv .brxe-code img {
	height: 130rem;
	width: auto;
	object-fit: contain;
}
.ba-productsectionOne .woocommerce-product-details__short-description {
	max-width: 885rem;
}
.ba-productsectionOne .brxe-product-add-to-cart form {
	display: flex;
	margin-top: 50rem;
	margin-bottom: 50rem;
	font-size: 22rem;
}
.woocommerce .button {
	font-weight: 400;
	background: transparent;
	border: solid 1px #000;
	border-radius: 30rem;
	height: 58rem;
	margin: 0;
	padding: 0 30rem;
}
.cart-empty.woocommerce-info {
	background: none;
	color: #000;
	padding-bottom: 30rem;
}
.return-to-shop {
	font-size: 22rem;
}
form.cart .quantity, form.woocommerce-cart-form .quantity {
	width: 130rem;
	border: solid 1px #000;
	border-radius: 30rem;
	height: 58rem;
}
form.cart .quantity .minus, form.cart .quantity .plus, form.woocommerce-cart-form .quantity .minus, form.woocommerce-cart-form .quantity .plus {
	width: 40rem;
}
form.cart .quantity .minus, form.cart .quantity .plus, form.woocommerce-cart-form .quantity .minus, form.woocommerce-cart-form .quantity .plus, form.cart .quantity .qty, form.woocommerce-cart-form .quantity .qty {
	border: none !important;
}
form.cart .quantity+button {
	padding: 0 150rem;
	margin-left: 80rem;
}
.ba-productimg {
	max-height: calc(100vh - 250rem);
    object-fit: contain;
}
.ba-detailcontainer .brxe-code p {
	display: grid;
	grid-template-columns: 2fr 1fr;
	font-size: 35rem;
	border-bottom: solid 2px #000;
	margin-bottom: 40rem;
}

.ba-productsectionTwo h2 {
	font-size: 45rem;
	letter-spacing: 2rem;
}
#photoswipe-fullscreen-dialog {
	display: none !important;
}
.single-product .ba-footernewslettersection,
.post-type-archive .ba-footernewslettersection,
.tax-product_cat .ba-footernewslettersection,
.woocommerce-checkout .ba-footernewslettersection,
.woocommerce-cart .ba-footernewslettersection {
	display: none;
}
.ba-productzert {
	position: absolute;
    right: -115rem;
    bottom: 40rem;
    transform: translateX(100%);
    width: 115rem;
}
.shop-menu {
	display: none;
	width: 10rem;
    white-space: nowrap;
	font-size: 35rem;
	line-height: 1.5;
}
.shop-menu:before {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
	background: #000;
}
.shop-menu ul {
	margin-top: 45rem;
	margin-bottom: 45rem;
}
.shop-menu[show="1"] {
	display: block;
}
.ba-shopfiltersection {
	overflow: hidden;
}
.ba-shopfiltersection .brxe-container {
	flex-wrap: wrap;
	justify-content: space-between;
}
.ba-shopfiltersection .brxe-block {
	width: auto;
}
.ba-shopfiltersection .brxe-text {
	padding: 0 40rem 0 0;
	margin-top: 40rem;
	margin-bottom: 40rem;
	position: relative;
	cursor: pointer;
}
.ba-shopfiltersection .brxe-text:after {
	content: "+";
	position: absolute;
	right: 0;
	transform: translateY(-50%);
	top: calc(50% - 5rem);
	line-height: 1;
}
.brxe-text[icon="hide"]:after {
	content: "-";
}
/*
.ba-shopfiltersection[hide="1"]:before {
	content: "";
	height: 2px;
	top: 128rem;
	width: 110vw;
	left: 5vw;
	background: #000;
	position: relative;
}
*/
.brxe-filter-search {
	margin-top: 34rem;
}
.ba-shopfiltersection p {
	text-decoration: underline from-font;
}
.brxe-filter-search input {
	background: none;
	color: #000;
	border: solid 1px;
	border-radius: 30rem;
	width: 380rem;
	height: 60rem;
	padding-left: 40rem;
	padding-right: 0;
}
.brxe-filter-search input::placeholder {
	color: #000;
}
.ba-shopcontainer.brxe-container {
	padding-left: 195rem;
	padding-right: 195rem;
    gap: 310rem;
}
.ba-shopsection h2 {
	margin-bottom: 50rem;
}
.ba-shop-catsection h2 {
	margin-bottom: 70rem;
}
.ba-shopcontainer .ba-runningdiv {
	margin-bottom: 300rem;
	position: relative;
}
.ba-pro-img {
	margin-bottom: 22rem;
}
.ba-pro-div {
	position: absolute;
}
.ba-pro-heading {
	white-space: nowrap;
	margin-bottom: 20rem;
}
.ba-shopcontainer .ba-pro-heading {
	white-space: wrap;
}
.ba-pro-add {
	margin-bottom: 10rem;
}
.ba-pro-add,
.ba-pro-btn {
	font-size: 22rem;
}
.ba-pro-price {
	font-size: 30rem;
	font-family: "Greed Narrow";
	margin-bottom: 15rem;
}
.ba-pro-btn a {
	padding: 0 20rem;
}
.ba-pro-btn .add_to_cart_button {
	padding: 0 50rem 0 20rem;
	position: relative;
}
.ba-pro-btn .add_to_cart_button:after {
	content: "";
	width: 22rem;
	height: 22rem;
	position: absolute;
	right: 15rem;
	top: 50%;
	transform: translatey(-50%);
	background: url("/wp-content/uploads/2025/10/gruppe-85-1.png");
	background-size: contain;
}
.ti-search {
	font-size: 30rem;
	right: 20rem;
}
.ba-shop-catentry {
	padding-bottom: 115rem;
}
.ba-listawards {
	width: 140rem;
	position: absolute;
	right: -60rem;
	bottom: 80rem;
}
.ba-listawards img {
	aspect-ratio: 4 / 3;
    object-fit: contain;
    object-position: left;
}
.woocommerce-notices-wrapper {
	background: #fff;
	margin: 0;
	padding: 0 60rem;
}
.woocommerce-message {
	color: #000 !important;
	border: none !important;
	outline: none !important;
}
.woocommerce-message .button {
	color: #000;
	font-size: 22rem;
}
.woocommerce-cart #brx-content {
	padding: 80rem 60rem;
	background: #fff;
}
.woocommerce-cart #brx-content h1,
.woocommerce-checkout #brx-content h1{
	font-size: 120rem;
	padding-bottom: 50rem;
}
.woocommerce-cart-form {
	font-weight: 400;
	font-size: 35rem;
}
.woocommerce-cart-form th {
	font-weight: 400;
}
.woocommerce-cart-form .product-thumbnail {
	text-align: center;
}
.woocommerce-cart-form .product-thumbnail img {
	display: inline-block;
}
.woocommerce-cart-form thead {
	border-bottom: solid 2px #000;
	text-transform: uppercase;
    font-family: "Greed Narrow";
}
.woocommerce-cart-form tbody .cart_item {
	border-bottom: solid 2px #000;
}
.woocommerce table {
	margin-bottom: 80rem;
}
.cart-collaterals {
	float: none;
}
.woocommerce-cart-form .coupon input {
	height: 60rem;
	background: transparent;
	color: #000;
	border-radius: 30rem;
	border: solid 1px #000;
	padding: 0 30rem;
}
.woocommerce-cart-form .coupon input::placeholder {
	color: #000;
}
.woocommerce-Price-amount {
	font-family: "Greed Narrow";
	font-weight: 400;
}

.shop_table_responsive .actions {
	padding: 50rem 0;
}
.woocommerce-cart button {
	font-size: 22rem;
	padding: 0 30rem;
}
.cart-collaterals table tbody th {
	padding: 15rem 0;
	font-weight: 400;
}
.cart-collaterals .wc-proceed-to-checkout .button {
	font-size: 35rem;
	padding: 0 50rem;
}
.cart_totals h2 {
	margin-bottom: 30rem;
}
.cart-collaterals table {
	border: none;
}
.coupon p {
	font-size: 22rem;
}
.brxe-container.before-cart {
	padding: 0;
}
.brxe-container.before-cart .woocommerce-notices-wrapper {
	padding: 0 0 30rem 0;
}
.woocommerce-checkout #brx-content {
	padding-top: 90rem;
	background: #fff;
	padding-bottom: 125rem;
}
.woocommerce-checkout #brx-content h1 {
	padding-left: 60rem;
}
form.woocommerce-checkout {
	display: flex;
}
.woocommerce-checkout label {
	font-weight: 400;
	font-size: 35rem;
}
.select2-search__field {
	display: none;
}
.woocommerce-checkout .input, .woocommerce-checkout input:not([type=submit]):not([type=checkbox]):not([type=radio]), .woocommerce-checkout select {
	height: 58rem;
	color: #000;
	font-size: 35rem;
	line-height: 1;
	padding: 0 30rem;
	border: solid 1px #000;
	border-radius: 30rem;
}
.select2-container {
	font-size: 22rem;
}
.select2-selection {
	height: 58rem;
	line-height: 58rem;
	border: solid 1px #000;
	border-radius: 30rem;
	padding: 0 30rem;
}
.woocommerce form .form-row .required {
	font-family: "open sans";
}
#billing_address_2_field {
	display: none !important;
}
.woocommerce-billing-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30rem;
}
.woocommerce-billing-fields__field-wrapper .form-row {
	margin-bottom: 0;
	width: 100%;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
	background: none;
    padding: 15rem 0;
    margin-bottom: 0;
    color: #000;
}
.woocommerce-info a {
	font-weight: 400;
}
#brx-content .checkout_coupon {
	margin: 0;
    padding: 0;
    background: none;
	display: flex;
    gap: 30rem;
}
#brx-content .checkout_coupon .form-row-first {
	width: 30%;
}
#brx-content .checkout_coupon button[name="apply_coupon"] {
	font-size: 22rem;
}
.before-checkout {
	margin-bottom: 30rem;
}
.woocommerce-checkout h3 {
	margin-bottom: 0;
	margin-top: 30rem;
}
.select2-selection__rendered {
	font-size: 35rem;
}
#order_review .wc-gzd-checkbox-placeholder {
	order: 1;
}
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
	line-height: 1.3;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}
.wc-gzd-order-submit {
	order: 2;
}
.form-row.checkbox-legal label {
	font-size: 22rem;
}
table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper .wc-gzd-cart-item-thumbnail img {
	max-height: 100rem;
	object-fit: contain;
	max-width: 100rem;
}
#order_comments {
	min-height: 300rem;
    font-size: 35rem;
    border: solid 1px;
}
#place_order {
	font-size: 35rem;
    width: 550rem;
    margin: 0;
}
.added_to_cart {
	margin-top: 15rem;
}
.ba-loadmore {
	cursor: pointer;
}
.woocommerce-checkout-review-order-table {
	font-size: 35rem;
}
.woocommerce .woocommerce-checkout-review-order-table {
	margin: 0;
	border: none !important;
	background: #e9e3da !important;
}
.woocommerce .woocommerce-checkout-review-order-table thead {
	border-bottom: 0;
}
.woocommerce .woocommerce-checkout-review-order-table tfoot {
	border-bottom: 0 !important;
}
.woocommerce-checkout .shop_table td, .woocommerce-checkout .shop_table th {
	font-weight: 400;
	padding: 10rem 20rem;
}
.woocommerce-checkout .shop_table th {
	font-family: "Greed Narrow";
	font-weight: 500;
}
.product-quantity {
	font-weight: 400;
}
.woocommerce-checkout .shop_table tfoot {
	border-bottom: solid 1px #000;
}
.woocommerce-checkout .wc_payment_methods label {
	font-family: "Greed Narrow";
	margin-bottom: 20rem;
}
.woocommerce-checkout .payment_box.payment_method_bacs {
	font-size: 22rem;
	padding: 0;
    background: none;
    line-height: 1.15;
}
.woocommerce-checkout #payment {
	padding: 20rem;
	border: solid 1px #000;
}
.ba-textpage h1 {
	font-size: 60rem;
	line-height: 1.15;
}
.ba-textpage h2 {
	font-size: 35rem;
}
.ba-textpage {
	font-size: 22rem;
}
.woocommerce-order-received h1 {
	font-size: 60rem !important;
}
.woocommerce-order-received h2 {
	font-size: 35rem;
}
.woocommerce-order-received .woocommerce {
	padding: 0 60rem;
    font-size: 22rem;
}
.woocommerce-order-received .woocommerce-notice {
	text-align: left;
	margin-top: 0;
}
.woocommerce-order-received .shop_table,
.woocommerce-order-received .shop_table tfoot {
	border: none !important;
	background: #e9e3da !important;
}
.woocommerce-order-received .shop_table tr {
	border: none !important;
}
.single-post h1 {
	font-size: 90rem;
}
.ba-postsingle {
	font-size: 35rem;
}
.ba-postimage {
	width: 100%;
}
.ba-postimage img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
.ba-blogsimilar h2 {
	margin-bottom: 30rem;
}
.ba-teamgalhoverdiv .ba-teamgaltextdiv {
	transition: all 0.5s;
}
.ba-teamgalhoverdiv:hover .ba-teamgaltextdiv {
	opacity: 0.83;
	pointer-events: all;
}
.ba-accwachauitem.brx-open {
	padding-bottom: 0 !important;
}
.ba-akkordion .brxe-button {
	min-width: 150rem;
}
.ba-riedenkarte #Namen_Rieden {
	pointer-events: none;
}
.ba-riedenkarte #nicht_bewirtschaftete_Rieden,
.ba-riedenkarte g#bewirtschaftete_Rieden #Bischofpoint {
	pointer-events: none;
}
.ba-riedenkarte g#bewirtschaftete_Rieden polygon {
	transition: all 0.3s;
	cursor: pointer;
	opacity: 1;
}
.ba-riedenkarte g#bewirtschaftete_Rieden polygon:hover {
	opacity: 0.5;
}

@media (aspect-ratio > 20/9) {
	.ba-headingcontainer.brxe-container {
		padding-top: 0;
	}
	.ba-headingcontainer h1 {
		padding: 25rem 0;
	}
}

@media print {
	#brx-header, #brx-footer, .woocommerce-Price-amount, .brxe-product-add-to-cart, .brxe-product-add-to-cart + .brxe-text, .ba-downloaddiv, .ba-decosection {
		display: none !important;
	}
	body {
		padding-top: 0 !important;
	}
	.ba-pricediv {
		padding: 10px 0 !important;
	}
	.ba-productsectionOne.brxe-section, .ba-productsectionTwo {
		padding: 30px 0 !important;
	}
	.ba-productimg {
		height: 300px !important;
		max-height: 300px !important;
	}
	.ba-detailcontainer .brxe-code p {
		margin-bottom: 5px !important;
	}
	.ba-detailcontainer {
		margin-bottom: 30px !important;
		max-width: 1200rem !important;
	}
	.ba-detailcontainer + .ba-smaller {
		max-width: 1200rem !important;
	}
}
