@layer bricks {
	.brxe-icon {
		font-size: 60px
	}

	svg.brxe-icon {
		font-size: inherit
	}
}

@layer bricks {
	:where(.brxe-svg) {
		height: auto;
		width: auto
	}

	:where(.brxe-svg) svg {
		height: auto;
		max-width: 100%;
		overflow: visible;
		width: auto
	}
}

@layer bricks {
	@keyframes load8 {
		0% {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg)
		}

		to {
			-webkit-transform: rotate(1turn);
			transform: rotate(1turn)
		}
	}

	@keyframes spin {
		to {
			-webkit-transform: rotate(1turn);
			transform: rotate(1turn)
		}
	}

	@keyframes scrolling {
		0% {
			opacity: 1
		}

		to {
			opacity: 0;
			-webkit-transform: translateY(10px);
			transform: translateY(10px)
		}
	}

	.gm-style {
		font: inherit !important;
		text-decoration: inherit !important
	}

	.brxe-map {
		height: 300px;
		position: relative;
		width: 100%
	}

	.brxe-map.no-key {
		overflow: hidden
	}

	.brxe-map.no-key.bricks-draggable-item>iframe {
		pointer-events: none
	}

	.brxe-map>iframe {
		border: 0
	}

	.brxe-map ol,
	.brxe-map ul {
		list-style-type: none;
		margin: 0;
		padding: 0
	}

	.brxe-map .infoBox {
		background-color: #fff;
		border-radius: 4px;
		box-shadow: 4px 4px 4px rgb(0 0 0 / .2);
		display: flex;
		flex-direction: column;
		font-size: 14px;
		gap: 5px;
		min-width: 300px;
		padding: 10px;
		transform: translate(-50%, calc(-100% - 60px)) !important
	}

	.brxe-map .infoBox:after {
		border-left: 8px solid #fff0;
		border-right: 8px solid #fff0;
		border-top: 8px solid #fff;
		bottom: 0;
		content: "";
		left: 50%;
		position: absolute;
		transform: translate(-50%, 100%)
	}

	.brxe-map .infoBox .title {
		font-size: 15px;
		line-height: 1.4;
		margin: 0;
		padding-right: 30px
	}

	.brxe-map .infoBox .subtitle {
		font-size: 14px;
		font-weight: 500
	}

	.brxe-map .infoBox .content {
		font-size: 13px;
		margin: 0
	}

	.brxe-map .infoBox .content+.images {
		margin-top: 10px
	}

	.brxe-map .infoBox .images {
		display: grid;
		gap: 5px;
		grid-template-columns: repeat(4, 1fr)
	}

	.brxe-map .infoBox .images img {
		width: 100%
	}

	.brxe-map .infoBox .close-infobox {
		cursor: pointer;
		font-size: 30px;
		line-height: 1;
		pointer-events: all;
		position: absolute;
		right: 15px;
		top: 10px
	}

	.brxe-map .infoBox>img {
		height: 14px;
		position: absolute !important;
		right: 0;
		top: 0;
		width: 14px
	}

	.brxe-map .brx-infobox-popup {
		display: flex;
		flex-direction: column;
		min-width: 300px;
		transform: translate(-50%, calc(-100% - 60px)) !important
	}

	.brxe-map .brx-infobox-popup:after {
		border-left: 8px solid #fff0;
		border-right: 8px solid #fff0;
		border-top: 8px solid #fff;
		bottom: 0;
		content: "";
		left: 50%;
		position: absolute;
		transform: translate(-50%, 100%);
		z-index: 1
	}

	.brxe-map .brx-infobox-popup .close-infobox {
		cursor: pointer;
		font-size: 30px;
		line-height: 1;
		pointer-events: all;
		position: absolute;
		right: 15px;
		top: 10px;
		z-index: 1
	}

	.brxe-map .brx-infobox-popup img {
		width: 100%
	}

	.brxe-map .brx-map-no-results {
		align-items: center;
		display: flex;
		justify-content: center;
		left: 50%;
		padding: 15px 30px;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		z-index: 999999
	}

	.brxe-map .brx-map-no-results,
	.brxe-map .brx-marker-text {
		background-color: #fff;
		box-shadow: 0 2px 6px rgb(0 0 0 / .3)
	}

	.brxe-map .brx-marker-text {
		border-radius: 4px;
		font-size: 14px;
		max-width: 200px;
		overflow: hidden;
		padding: 5px 10px;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.brxe-map .brx-map-cluster {
		fill: blue
	}

	.brxe-map .brx-map-cluster text {
		fill: #fff
	}
}

@layer bricks {
	.brxe-button {
		width: auto
	}
}

@layer bricks {
	.brxe-shortcode {
		width: 100%
	}
}

@layer bricks {
	:where(.brxe-heading).has-separator {
		align-items: center;
		display: inline-flex;
		gap: 20px
	}

	:where(.brxe-heading)>[contenteditable] {
		display: inline-block;
		text-decoration: inherit
	}

	:where(.brxe-heading) .separator {
		border-top: 1px solid;
		flex-grow: 1;
		flex-shrink: 0;
		height: 1px
	}
}

@layer bricks {
	@keyframes load8 {
		0% {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg)
		}

		to {
			-webkit-transform: rotate(1turn);
			transform: rotate(1turn)
		}
	}

	@keyframes spin {
		to {
			-webkit-transform: rotate(1turn);
			transform: rotate(1turn)
		}
	}

	@keyframes scrolling {
		0% {
			opacity: 1
		}

		to {
			opacity: 0;
			-webkit-transform: translateY(10px);
			transform: translateY(10px)
		}
	}

	a.brxe-image {
		display: inline-block
	}

	figure.brxe-image {
		margin: 0
	}

	:where(.brxe-image).tag {
		display: inline-block;
		height: fit-content;
		position: relative;
		width: auto
	}

	:where(.brxe-image).caption {
		position: relative
	}

	:where(.brxe-image).caption:has(figcaption.bricks-image-caption) {
		overflow: hidden
	}

	:where(.brxe-image).overlay {
		position: relative
	}

	:where(.brxe-image).overlay:before {
		bottom: 0;
		content: "";
		left: 0;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 0
	}

	:where(.brxe-image):before {
		border-radius: inherit
	}

	:where(.brxe-image) a {
		border-radius: inherit;
		position: static;
		transition: inherit
	}

	:where(.brxe-image) picture {
		border-radius: inherit;
		transition: inherit
	}

	:where(.brxe-image) img {
		border-radius: inherit;
		height: 100%;
		position: static !important;
		transition: inherit;
		width: 100%
	}

	:where(.brxe-image) img.bricks-lazy-hidden+figcaption {
		display: none
	}

	:where(.brxe-image) .icon {
		color: #fff;
		font-size: 60px;
		pointer-events: none;
		position: absolute;
		right: 50%;
		text-align: center;
		top: 50%;
		transform: translate(50%, -50%);
		z-index: 5
	}

	:where(.brxe-image) .bricks-image-caption {
		background: linear-gradient(0deg, rgb(0 0 0 / .5), rgb(0 0 0 / .25) 70%, transparent);
		bottom: 0;
		color: #fff;
		font-size: inherit;
		margin: 0;
		padding: 10px 15px;
		pointer-events: none;
		position: absolute;
		text-align: center;
		width: 100%;
		z-index: 1
	}
}

#brxe-dbatbo {
	background-image: url(../images/smallhouse_thumb.jpg);
	background-size: cover
}
#brxe-ger4 {
	background-image: url(../images/ger_thumb.jpg);
	background-size: cover
}

#brxe-culgvl {
	justify-content: center;
	align-items: center
}

#brxe-lnlasx {
	text-transform: uppercase
}

#brxe-lebwec {
	align-items: center;
	justify-content: center;
	flex-direction: row;
	column-gap: 20px;
	margin-top: 15px;
	margin-bottom: 15px;
	overflow: hidden
}

@media (max-width:430px) {
	#brxe-lebwec {
		flex-direction: column
	}
}

#brxe-jweqnw {
	align-items: center;
	width: 500px;
	margin-bottom: 20px;
	overflow: hidden
}

#brxe-fszyfe {
	justify-content: center;
	align-items: center
}

#brxe-zkhiox {
	height: 25vh
}

#brxe-nwmkdw {
	flex-direction: column;
	height: inherit;
	justify-content: space-between;
	align-items: center;
	z-index: 1;
	row-gap: 0
}

@media (max-width:767px) {
	#brxe-nwmkdw {
		flex-wrap: nowrap
	}
}

@media (max-width:430px) {
	#brxe-nwmkdw {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		background-attachment: scroll;
		justify-content: space-between
	}
}

@media (max-width:390px) {
	#brxe-nwmkdw {
		background-position: center center;
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-size: cover
	}
}

#brxe-roncob {
	background-color: var(--bricks-color-zhezmx);
	height: 100vh;
	flex-direction: column;
	overflow: hidden;
	justify-content: center;
	padding-top: 0;
	padding-bottom: 0
}

@media (max-width:991px) {
	#brxe-roncob {
		padding-top: 0;
		padding-right: 20px;
		padding-bottom: 0;
		padding-left: 20px
	}
}

@media (max-width:390px) {
	#brxe-roncob {
		border-radius: 20px
	}
}

#brxe-rrygjy {
	border-style: none
}

#brxe-mbjhcf:not(.tag),
#brxe-mbjhcf img {
	aspect-ratio: 1;
	object-fit: cover
}

@media (max-width:767px) {
	#brxe-mbjhcf {
		height: 350px
	}
}

#brxe-qgievr {
	width: 50%;
	position: relative
}

@media (max-width:767px) {
	#brxe-qgievr {
		width: 100%
	}
}

#brxe-cwzssl:not(.tag),
#brxe-cwzssl img {
	aspect-ratio: 1;
	object-fit: cover
}

#brxe-liuxzj:not(.tag),
#brxe-liuxzj img {
	aspect-ratio: 1;
	object-fit: cover
}

#brxe-luxbpt:not(.tag),
#brxe-luxbpt img {
	aspect-ratio: 1;
	object-fit: cover
}

#brxe-beznrf:not(.tag),
#brxe-beznrf img {
	aspect-ratio: 1;
	object-fit: cover
}

#brxe-ipnoyz {
	width: 50%;
	display: grid;
	align-items: initial;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	grid-gap: 10px;
	position: relative
}

@media (max-width:767px) {
	#brxe-ipnoyz {
		width: 100%
	}
}

#brxe-gblgyi {
	flex-direction: row;
	column-gap: 10px;
	border-radius: 30px;
	overflow: hidden
}

@media (max-width:767px) {
	#brxe-gblgyi {
		row-gap: 10px
	}
}

#brxe-klmiup {
	width: 45%
}

@media (max-width:430px) {
	#brxe-klmiup {
		width: 100%
	}
}

#brxe-qfglhb {
	width: 45%;
	justify-content: space-between
}

@media (max-width:430px) {
	#brxe-qfglhb {
		width: 100%
	}
}

#brxe-slafnz {
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch
}

@media (max-width:430px) {
	#brxe-slafnz {
		row-gap: 20px;
		padding-top: 4px;
		padding-right: 4px;
		padding-bottom: 4px;
		padding-left: 4px
	}
}

#brxe-riwawy {
	width: 22px;
	min-width: 22px
}

@media (max-width:767px) {
	#brxe-riwawy {
		width: 16px;
		min-width: 16px
	}
}

@media (max-width:430px) {
	#brxe-riwawy {
		width: 20px;
		min-width: 20px
	}
}

#brxe-tglbmt {
	text-align: center;
	font-weight: 700;
	line-height: 1.2;
	font-size: 16px
}

@media (max-width:767px) {
	#brxe-tglbmt {
		font-size: 12px
	}
}

@media (max-width:430px) {
	#brxe-tglbmt {
		font-size: 14px
	}
}

#brxe-dvdgcv {
	width: 22px;
	min-width: 22px
}

@media (max-width:767px) {
	#brxe-dvdgcv {
		min-width: 16px;
		width: 16px
	}
}

@media (max-width:430px) {
	#brxe-dvdgcv {
		width: 20px;
		min-width: 20px
	}
}

#brxe-slawjf {
	flex-direction: row;
	align-items: center;
	column-gap: 10px;
	justify-content: center;
	width: auto
}

@media (max-width:991px) {
	#brxe-slawjf {
		order: 2
	}
}

#brxe-mxwywv {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	padding-right: 25px;
	padding-left: 25px
}

@media (max-width:1366px) {
	#brxe-mxwywv {
		font-size: 12px
	}
}

@media (max-width:991px) {
	#brxe-mxwywv {
		text-align: center;
		display: none
	}
}

#brxe-mziago {
	display: none
}

@media (max-width:991px) {
	#brxe-mziago {
		display: block;
		font-size: 38px
	}
}

@media (max-width:767px) {
	#brxe-mziago {
		font-size: 25px
	}
}

@media (max-width:430px) {
	#brxe-mziago {
		font-size: 30px
	}
}

@media (max-width:991px) {
	#brxe-xogien {
		order: 1;
		justify-content: center;
		align-items: center;
		width: auto
	}
}

#brxe-uaerhb {
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	line-height: 1
}

@media (max-width:767px) {
	#brxe-uaerhb {
		font-size: 18px
	}
}

#brxe-dwhxtu {
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	line-height: 1
}

#brxe-wtvryi {
	justify-content: center;
	align-items: center;
	width: auto;
	row-gap: 5px
}

@media (max-width:991px) {
	#brxe-wtvryi {
		order: 3
	}
}

#brxe-rsmrnm {
	justify-content: center;
	flex-direction: row;
	align-items: center;
	column-gap: 20px;
	border: 2px solid var(--bricks-color-uxioxj);
	border-radius: 25px;
	padding-top: 25px;
	padding-right: 25px;
	padding-bottom: 25px;
	padding-left: 25px
}

@media (max-width:991px) {
	#brxe-rsmrnm {
		flex-wrap: nowrap;
		row-gap: 15px;
		justify-content: space-between;
		border-radius: 20px
	}
}

@media (max-width:430px) {
	#brxe-rsmrnm {
		margin-top: 20px
	}
}

@media (max-width:430px) {
	#brxe-gvzrer {
		font-size: 14px
	}

	#brxe-gvzrer a {
		font-size: 14px;
		font-size: inherit
	}
}

#brxe-tamnwe {
	flex-direction: row;
	align-items: center
}

@media (max-width:430px) {
	#brxe-doslhx {
		font-size: 14px
	}

	#brxe-doslhx a {
		font-size: 14px;
		font-size: inherit
	}
}

#brxe-cflage {
	flex-direction: row;
	align-items: center
}

@media (max-width:430px) {
	#brxe-jzuyhb {
		font-size: 14px
	}

	#brxe-jzuyhb a {
		font-size: 14px;
		font-size: inherit
	}
}

#brxe-wmsate {
	flex-direction: row;
	align-items: center
}

@media (max-width:430px) {
	#brxe-wsccuc {
		font-size: 14px
	}

	#brxe-wsccuc a {
		font-size: 14px;
		font-size: inherit
	}
}

#brxe-empmea {
	flex-direction: row;
	align-items: center
}

@media (max-width:430px) {
	#brxe-iagblt {
		font-size: 14px
	}

	#brxe-iagblt a {
		font-size: 14px;
		font-size: inherit
	}
}

#brxe-orrysu {
	flex-direction: row;
	align-items: center
}

#brxe-zuxqve {
	width: 45%
}

@media (max-width:430px) {
	#brxe-zuxqve {
		width: 100%
	}
}

@media (max-width:430px) {
	#brxe-hvoixh {
		font-size: 14px
	}

	#brxe-hvoixh a {
		font-size: 14px;
		font-size: inherit
	}
}

#brxe-drfdlc {
	flex-direction: row;
	align-items: center
}

@media (max-width:430px) {
	#brxe-jbtvxh {
		font-size: 14px
	}

	#brxe-jbtvxh a {
		font-size: 14px;
		font-size: inherit
	}
}

#brxe-zxtbtz {
	flex-direction: row;
	align-items: center
}

@media (max-width:430px) {
	#brxe-eonmgd {
		font-size: 14px
	}

	#brxe-eonmgd a {
		font-size: 14px;
		font-size: inherit
	}
}

#brxe-gvhkue {
	flex-direction: row;
	align-items: center
}

@media (max-width:430px) {
	#brxe-ovaqnt {
		font-size: 14px
	}

	#brxe-ovaqnt a {
		font-size: 14px;
		font-size: inherit
	}
}

#brxe-tkgmkm {
	flex-direction: row;
	align-items: center
}

@media (max-width:430px) {
	#brxe-qzuhmd {
		font-size: 14px
	}

	#brxe-qzuhmd a {
		font-size: 14px;
		font-size: inherit
	}
}

#brxe-spsdhd {
	flex-direction: row;
	align-items: center
}

#brxe-lzfsvm {
	width: 45%
}

@media (max-width:430px) {
	#brxe-lzfsvm {
		width: 100%
	}
}

#brxe-nvgdgz {
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	padding-top: 25px;
	padding-right: 25px;
	padding-bottom: 25px;
	padding-left: 25px;
	border: 2px solid var(--bricks-color-uxioxj);
	border-radius: 25px
}

@media (max-width:991px) {
	#brxe-nvgdgz {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		row-gap: 15px
	}
}

#brxe-wunxgq {
	width: 45%;
	row-gap: 30px
}

@media (max-width:430px) {
	#brxe-wunxgq {
		width: 100%;
		row-gap: 25px
	}
}

#brxe-hxqqdy {
	height: 450px;
	border-radius: 25px
}

@media (max-width:991px) {
	#brxe-hxqqdy {
		height: 100%
	}
}

@media (max-width:430px) {
	#brxe-hxqqdy {
		height: 250px
	}
}

#brxe-wjmtce {
	width: 45%;
	justify-content: space-between
}

@media (max-width:430px) {
	#brxe-wjmtce {
		width: 100%
	}
}

#brxe-psdcdq {
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch
}

@media (max-width:430px) {
	#brxe-psdcdq {
		row-gap: 25px
	}
}

#brxe-zwrwmm {
	flex-direction: row;
	border-radius: 25px;
	overflow: hidden
}

#brxe-tzemji {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	row-gap: 40px
}

#brxe-znfakq {
	font-size: 14px;
	text-align: center;
	padding-top: 8px;
	padding-right: 15px;
	padding-bottom: 8px;
	padding-left: 15px;
	border: 2px dotted var(--bricks-color-gatmvj);
	border-radius: 50px
}

#brxe-znfakq a {
	font-size: 14px;
	text-align: center;
	font-size: inherit
}

@media (max-width:390px) {
	#brxe-znfakq {
		font-size: 12px
	}

	#brxe-znfakq a {
		font-size: 12px;
		font-size: inherit
	}
}

#brxe-dnqalk {
	justify-content: center;
	align-items: center
}

#brxe-qzsuxr {
	padding-top: 60px;
	padding-bottom: 60px
}