/*
	Theme Name: Weimann Meyer
	Version: 2.0.0
	Template: werkstatt
*/


/*
	background
*/

:root {
	--wm-bg-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='201.714 270.45 76.431 60.439'%3E%3Cpolygon fill='%23f1f1f1' opacity='0.4' points='266.148,322.888 201.714,322.888 201.714,270.45 206.166,270.45 206.166,318.436 261.696,318.436 261.696,286.898 254.152,286.898 254.152,310.892 237.703,310.892 237.703,286.898 230.159,286.898 230.159,310.892 213.71,310.892 213.71,270.45 278.145,270.45 278.145,322.889 273.693,322.889 273.693,274.902 218.163,274.902 218.163,306.438 225.707,306.438 225.707,282.446 242.155,282.446 242.155,306.438 249.7,306.438 249.7,282.446 266.148,282.446'/%3E%3C/svg%3E");
}

body {
	background-color: #fff !important;
	background-image: none !important;
}

#wrapper {
	background-color: transparent !important;
}

#wrapper > div[role="main"] {
	background-color: #fff !important;
	background-image: var(--wm-bg-mark) !important;
	background-repeat: repeat-y !important;
	background-position: center 120px !important;
	background-size: 180vw auto !important;
}

@media only screen and (max-width: 40.0625em) {
	#wrapper > div[role="main"] {
		background-position: center 92px !important;
		background-size: 220vw auto !important;
	}
}

.wpb_row,
.vc_row,
.row.wpb_row,
.thb-page-section,
.portfolio-detail,
.post-content,
.page-padding {
	background-color: transparent;
}

.fixed-footer-container,
.footer-container,
.footer,
.subfooter,
.subfooter-container {
	background-color: #fff !important;
	background-image: none !important;
}

.footer.dark,
.subfooter.dark {
	background-color: #1f1f1f !important;
}


/*
	header
*/

body.disable_header_fill-off header.header,
body.disable_header_fill-off header.header.style3,
body.disable_header_fill-off header.header.hover,
body.disable_header_fill-off header.header:hover {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	border: 0 !important;
}

body.disable_header_fill-off header.header::before,
body.disable_header_fill-off header.header.hover::before,
body.disable_header_fill-off header.header:hover::before,
body.disable_header_fill-off header.header.style3::before {
	content: none !important;
	display: none !important;
	background: none !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
	opacity: 0 !important;
	transform: none !important;
}

body.disable_header_fill-off #wrapper::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 140px;
	z-index: 99;
	pointer-events: none;

	background: linear-gradient(
	to bottom,
	rgba(255, 255, 255, 0.82) 0%,
	rgba(255, 255, 255, 0.78) 18%,
	rgba(255, 255, 255, 0.68) 32%,
	rgba(255, 255, 255, 0.54) 46%,
	rgba(255, 255, 255, 0.38) 60%,
	rgba(255, 255, 255, 0.24) 72%,
	rgba(255, 255, 255, 0.12) 84%,
	rgba(255, 255, 255, 0.04) 94%,
	rgba(255, 255, 255, 0) 100%
) !important;

	opacity: var(--wm-header-bg-opacity, 0);
	transition: opacity 0.35s ease;
	will-change: opacity;
}

body.disable_header_fill-off header.header {
	z-index: 100 !important;
}

/*
	iconbox display none by no link
*/

.thb-iconbox.arrow-right:not(.has-link)::after {
	display: none !important;
	content: none !important;
}

/*
	iconbox fix height
*/

/* Iconbox-Reihe: gleiche Hoehe innerhalb der Reihe */
.vc_custom_1678549930290 .vc_inner {
	display: flex !important;
	align-items: stretch !important;
	flex-wrap: nowrap !important;
}

.vc_custom_1678549930290 .vc_inner > .wpb_column {
	display: flex !important;
	align-self: stretch !important;
	float: none !important;
}

.vc_custom_1678549930290 .vc_inner > .wpb_column > .vc_column-inner {
	display: flex !important;
	width: 100% !important;
	height: 100% !important;
	justify-content: stretch !important;
	align-items: stretch !important;
}

.vc_custom_1678549930290 .vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper {
	display: flex !important;
	width: 100% !important;
	height: 100% !important;
	align-items: stretch !important;
}

.vc_custom_1678549930290 .thb-iconbox.top {
	display: flex !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 320px !important;
	align-self: stretch !important;
}

.vc_custom_1678549930290 .thb-iconbox.top .iconbox-content {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	height: 100% !important;
	justify-content: flex-start !important;
}

/* Pfeil nur bei Boxen ohne Link ausblenden */
.vc_custom_1678549930290 .thb-iconbox.arrow-right:not(.has-link)::after {
	display: none !important;
	content: none !important;
}

/* Ab Bilder-Breakpoint: einspaltig */
@media only screen and (max-width: 64.0625em) {
	.vc_custom_1678549930290 .vc_inner {
		display: block !important;
	}

	.vc_custom_1678549930290 .vc_inner > .wpb_column,
	.vc_custom_1678549930290 .vc_inner > .wpb_column.medium-4,
	.vc_custom_1678549930290 .vc_inner > .wpb_column.columns.medium-4 {
		width: 100% !important;
		max-width: 100% !important;
		display: block !important;
		float: none !important;
		clear: both !important;
		margin-bottom: 30px;
	}

	.vc_custom_1678549930290 .vc_inner > .wpb_column:last-child {
		margin-bottom: 0;
	}

	.vc_custom_1678549930290 .thb-iconbox.top {
		height: auto !important;
		min-height: 0 !important;
	}
}