/* color scheme */
:root {
/*
	--color-cyan: #09c;
	--color-cyan-secondary:#13a8e4;
	--color-cyan-tertiary: #1a7ca3;

	--bg-color-c-blue: #dff2f8;
	--bg-color-c-gray: #ececec;
	--bg-color-c-purple: #444c61;
 */

/*2025*/
	--functional-black: #000;
	--functional-error: #d51b1c;
	--functional-white: #fff;
	--neutrals-10: #ececec;
	--neutrals-100: #141414;
	--neutrals-20: #d9d9d9;
	--neutrals-30: #c4c4c4;
	--neutrals-40: #b0b0b0;
	--neutrals-50: grey;
	--neutrals-60: #515151;
	--neutrals-70: #414141;
	--neutrals-80: #313131;
	--neutrals-90: #222;
	--primary-30: #85ceff;
	--primary-40: #4db8ff;
	--primary-50: #1aabff;
	--primary-60: #00a0ff;
	--primary-70: #008cf0;
	--primary-80: #0083e0;
	--secondary-30: #ffa985;
	--secondary-40: #ff7c4d;
	--secondary-50: #ff4f1a;
	--secondary-60: #ff3d00;
	--secondary-70: #f02c00;
	--secondary-80: #e02900;

/*	--headline-font-family: LayherHead, Arial, sans-serif;*/
	--default-font-family: "LayherText TT", Arial, sans-serif;
	--headline-font-family: var(--default-font-family);
	--bs-font-sans-serif: var(--default-font-family);
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 16px;/*1rem;*/

	--color-cyan: var(--primary-60);
	--color-cyan-secondary:var(--primary-70);
	--color-cyan-tertiary: var(--primary-80);

	--bg-color-c-blue: var(--primary-60);
	--bg-color-c-blue-text: var(--functional-black);
	--bg-color-c-gray: var(--neutrals-10);
	--bg-color-c-purple: var(--functional-black);

	--custom-color-href:var(--primary-60);
	--custom-color-href-focus: var(--primary-80);

	--btn-trans-time: .2s;
	--btn-trans-style: ease-out;
}


:root {
	/*--headline-font-family: LayherHead,Arial,sans-serif;*/
	--default-font-family: "LayherText TT",Arial,sans-serif;
	--headline-font-family: var(--default-font-family);
	--copy-letter-spacing: 0px;
	--copy-font-size: 18px;
	--copy-line-height: 24px;
	--display-letter-spacing: 6px;
	--display-line-height: 69px;
	--display-font-size: 70px;
	--h1-letter-spacing: 4px;
	--h1-line-height: 45px;
	--h1-font-size: 46px;
	--h2-letter-spacing: 3px;
	--h2-line-height: 21px;/*38px;*/
	--h2-font-size: 21px;/*39px;*/
	--h3-letter-spacing: 2.5px;
	--h3-line-height: 19px;/*32px;*/
	--h3-font-size: 19px;/*34px;*/
	--link-letter-spacing: 0px;
	--link-font-size: 16px;
	--link-line-height: 18px;
	--section-letter-spacing: 0px;
	--section-line-height: 18px;
	--section-font-size: 20px;
	--section-head-letter-spacing: 0px;
	--section-head-font-size: 22px;
	--section-head-line-height: 24px;
	--statement-letter-spacing: 0px;
	--statement-line-height: 23px;
	--statement-font-size: 24px;
	--tagline-letter-spacing: 0px;
	--tagline-font-size: 14px;
	--tagline-line-height: 16px;
	--card-headline-big-font-size: 22px;
	--card-headline-big-height: 24px;
	--card-headline-font-size: 20px;
	--card-headline-line-height: 18px;
	--card-font-size: 22px;
	--card-line-height: 24px;
	--quote-font-size: 24px;
	--quote-line-height: 24px;
	--h1-font-weight: 550;
	--h2-font-weight: 580;
	--h3-font-weight: 580;
	--section-head-font-weight: 650;
	--quote-font-weight: 650;
	--card-font-weight: 900
}

@media(min-width: 768px) {
	:root {
		--copy-letter-spacing:0px;
		--copy-font-size: 18px;
		--copy-line-height: 24px;
		--display-letter-spacing: 6px;
		--display-line-height: 102px;
		--display-font-size: 103px;
		--h1-letter-spacing: 5px;
		--h1-line-height: 65px;
		--h1-font-size: 67px;
		--h2-letter-spacing: 4px;
		--h2-line-height: 26px;/*48px;*/
		--h2-font-size: 26px;/*48px;*/
		--h3-letter-spacing: 3px;
		--h3-line-height: 21px;/*38px;*/
		--h3-font-size: 21px;/*39px;*/
		--link-letter-spacing: 0px;
		--link-font-size: 16px;
		--link-line-height: 18px;
		--section-letter-spacing: 0px;
		--section-line-height: 18px;
		--section-font-size: 20px;
		--section-head-letter-spacing: 0px;
		--section-head-font-size: 22px;
		--section-head-line-height: 24px;
		--statement-letter-spacing: 0px;
		--statement-line-height: 23px;
		--statement-font-size: 24px;
		--tagline-letter-spacing: 0px;
		--tagline-font-size: 14px;
		--tagline-line-height: 16px;
		--h1-font-weight: 550;
		--h2-font-weight: 580;
		--h3-font-weight: 580;
		--section-head-font-weight: 650
	}
}

@media(min-width: 1400px) {
	:root {
		--copy-letter-spacing:0px;
		--copy-font-size: 18px;
		--copy-line-height: 24px;
		--display-letter-spacing: 15px;
		--display-line-height: 168px;
		--display-font-size: 174px;
		--h1-letter-spacing: 8px;
		--h1-line-height: 90px;
		--h1-font-size: 94px;
		--h2-letter-spacing: 6px;
		--h2-line-height: 45px;/*80px;*/
		--h2-font-size: 45px;/*82px;*/
		--h3-letter-spacing: 5px;
		--h3-line-height: 30px;/*52px;*/
		--h3-font-size: 30px;/*54px;*/
		--link-letter-spacing: 0px;
		--link-font-size: 16px;
		--link-line-height: 18px;
		--section-letter-spacing: 0px;
		--section-font-size: 22px;
		--section-line-height: 24px;
		--section-head-letter-spacing: 0px;
		--section-head-font-size: 24px;
		--section-head-line-height: 26px;
		--statement-letter-spacing: 0px;
		--statement-font-size: 32px;
		--statement-line-height: 34px;
		--tagline-letter-spacing: 0px;
		--tagline-font-size: 14px;
		--tagline-line-height: 16px;
		--card-headline-big-font-size: 24px;
		--card-headline-big-height: 26px;
		--card-headline-font-size: 22px;
		--card-headline-line-height: 24px;
		--card-font-size: 24px;
		--card-line-height: 26px;
		--quote-font-size: 32px;
		--quote-line-height: 34px;
		--h1-font-weight: 600;
		--h2-font-weight: 600;
		--h3-font-weight: 640;
		--section-head-font-weight: 650
	}
}


@font-face {
	font-family: LayherText TT;
	font-weight: 300;
	font-display: swap;
	src: url(../layher/fonts/layher/LayherTextWeb-Light.woff2) format("woff2"),url(../layher/fonts/layher/LayherTextWeb-Light.woff) format("woff")
}

@font-face {
	font-family: LayherText TT;
	font-weight: 440;
	font-display: swap;
	src: url(../layher/fonts/layher/LayherTextWeb-Regular.woff2) format("woff2"),url(../layher/fonts/layher/LayherTextWeb-Regular.woff) format("woff")
}

@font-face {
	font-family: LayherText TT;
	font-weight: 500;
	font-display: swap;
	src: url(../layher/fonts/layher/LayherTextWeb-Medium.woff2) format("woff2"),url(../layher/fonts/layher/LayherTextWeb-Medium.woff) format("woff")
}

@font-face {
	font-family: LayherText TT;
	font-weight: 650;
	font-display: swap;
	src: url(../layher/fonts/layher/LayherTextWeb-Bold.woff2) format("woff2"),url(../layher/fonts/layher/LayherTextWeb-Bold.woff) format("woff")
}

@font-face {
	font-family: LayherText TT;
	font-weight: 900;
	font-display: swap;
	src: url(../layher/fonts/layher/LayherTextWeb-Black.woff2) format("woff2"),url(../layher/fonts/layher/LayherTextWeb-Black.woff) format("woff")
}

@font-face {
	font-family: LayherHead;
	font-display: swap;
	src: url(../layher/fonts/layher/LayherHeadlineWeb.woff2) format("woff2")
}

a {
	color: var(--custom-color-href);
}

a:hover, a:focus {
	color: var(--custom-color-href-focus);
}

h1, h1 a, .h1{
/*	color:var(--color-cyan);
	font-weight: bold;*/
	text-transform: uppercase;
}
h2, h2 a, .h2{
	/*color:var(--color-cyan-secondary);
	font-weight: bold;*/
	font-size: 36px;
	text-transform: uppercase;
}
h3, h3 a, .h3{
	/*color:var(--color-cyan-tertiary);
	font-weight: bold;*/
	text-transform: uppercase;
}
h4, h4 a, .h4{
	/*font-weight: bold;*/
	text-transform: uppercase;
}
h5, h5 a, .h5{
	/*font-weight: bold;*/
	text-transform: uppercase;
}
h6, h6 a, .h6{
	/*font-weight: bold;*/
	text-transform: uppercase;
}
/*
.content-module-layout :is(h2,.h2),
.container.container-main :is(h2,.h2){
	margin-top: 0;
	margin-bottom: 15px;
}
/*
.content-module-layout > .container.container-main > .row:not(:first-of-type){
	padding-bottom: 50px;
}
 */
.container.container-main{
	padding-top: 50px;
	padding-bottom: 50px;
}
.container.container-main > .row:not(:first-of-type){
	padding-top: 50px;
}

.container.container-main > .row:not(:last-of-type){
	padding-bottom: 50px;
}

.container.container-main ul {
	list-style-type: disc;
	line-height: 32px
}

.container.container-main ul>li {
	position: relative
}
/*
.container.container-main:not(.container-map) ul>li:before {
	content: '';
	position: absolute;
	top: 6px;
	left: -24px;
	border-left: 10px solid #09c;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent
}

[dir=rtl] .container.container-main ul>li:before {
	transform: rotate(180deg);
	left: unset;
	right: -24px
}
*/
div.kontajner-modry,
.c-bg-blue,
div.c-bg-blue,
.content-module-layout-blue .container{
	background-color: var(--bg-color-c-blue);
	color: var(--bg-color-c-blue-text);
	--custom-color-href:var(--bg-color-c-blue-text);
	--custom-color-href-focus: var(--bg-color-c-blue-text);
}

div.kontajner-cierny,
.c-bg-black,
div.c-bg-black,
.content-module-layout-black .container{
	background-color: var(--functional-black);
	color: var(--functional-white);
	--custom-color-href:var(--functional-white);
	--custom-color-href-focus: var(--functional-white);
}

div.kontajner-biely,
.c-bg-white,
div.c-bg-white,
.container-main-biely,
.content-module-layout-white .container{
	background-color: var(--functional-white);
	color: var(--primary-60);
	--custom-color-href:var(--primary-60);
	--custom-color-href-focus: var(--primary-60);
}

div.c-text-blue,
.c-text-blue{
	color: var(--primary-60);
}




div.kontajner-sivy,
.c-bg-gray,
div.c-bg-gray,
.content-module-layout-gray .container{
	background-color:var(--bg-color-c-gray);
}

div.kontajner-svetlo-sivy,
.c-bg-light-gray,
div.c-bg-light-gray,
.container-main-svetlo-sivy,
.content-module-layout-light-gray .container{
	background-color: var(--neutrals-10);
}

div.kontajner-svetlo-sivy :is(h2,.h2),
.c-bg-light-gray :is(h2,.h2),
div.c-bg-light-gray :is(h2,.h2),
.container-main-svetlo-sivy :is(h2,.h2),
.content-module-layout-light-gray .container :is(h2,.h2){
	color: var(--primary-60);
	--custom-color-href:var(--primary-60);
	--custom-color-href-focus: var(--primary-60);
}

div.kontajner-video,
.c-bg-purple,
div.c-bg-purple{
	background-color:var(--bg-color-c-purple);
}

.kontajner-modry.box:has(+ .kontajner-modry),
.kontajner-modry.box:has(+ .kontajner-sivy),
.kontajner-modry.box:has(+ .kontajner-video),
.kontajner-sivy.box:has(+ .kontajner-modry),
.kontajner-sivy.box:has(+ .kontajner-sivy),
.kontajner-sivy.box:has(+ .kontajner-video),
.kontajner-video.box:has(+ .kontajner-modry),
.kontajner-video.box:has(+ .kontajner-sivy),
.kontajner-video.box:has(+ .kontajner-video),

.container.container-main.c-bg-blue:has(+ .container.container-main.c-bg-blue),
.container.container-main.c-bg-blue:has(+ .container.container-main.c-bg-gray),
.container.container-main.c-bg-blue:has(+ .container.container-main.c-bg-purple),
.container.container-main.c-bg-gray:has(+ .container.container-main.c-bg-blue),
.container.container-main.c-bg-gray:has(+ .container.container-main.c-bg-gray),
.container.container-main.c-bg-gray:has(+ .container.container-main.c-bg-purple),
.container.container-main.c-bg-purple:has(+ .container.container-main.c-bg-blue),
.container.container-main.c-bg-purple:has(+ .container.container-main.c-bg-gray),
.container.container-main.c-bg-purple:has(+ .container.container-main.c-bg-purple)
{
	margin-bottom: 50px;
}

/* EDITOR*/
div.kontajner,
div.kontajner-modry,
div.kontajner-sivy,
div.kontajner-video{
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}

img.img-responsive{
}

div.row{

}

div.col-sm-6{

}

div.btn-normal{

}

/* BS-5*/

.d-flex {
	display: flex !important;
}
.align-items-center {
	align-items: center !important;
}

.justify-content-between {
	justify-content: space-between !important;
}

/* EDITOR ONLY */

.cke_editable .tab-content>.tab-pane {
/*
	display: block;
	margin: 15px;
	border: 1px dashed;
*/
}

.cke_editable .tab-content>.tab-pane {
/*
	display: block;
	margin: 15px;
	border: 1px dashed;
*/
}

.cke_editable .collapse {
display: block;
margin: 15px;
border: 1px dashed;
}

.cke_editable .tab-slider-tab-container,
.cke_editable .tab-slider-tab-text{
margin: 15px;
border: 1px dashed;
}
.cke_editable .tab-slider-tab-container img {
	min-width: 40px;
	min-height: 40px;
	background: lightgrey;
}

/* 2025 */
body{
	font-family: var(--bs-body-font-family);
	font-size: var(--copy-font-size);/*var(--bs-body-font-size);*/
	font-weight: var(--bs-body-font-weight);
	line-height: var(--bs-body-line-height);
	color: var(--bs-body-color);
	background-color: var(--bs-body-bg);
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.polygon-border-corner.left-upper {
	border-left-color: var(--primary-60);
}
footer .jumbotron.bottom-area {
	background-color: var(--functional-black);
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: var(--headline-font-family);;
}
.dropdown-menu>li>a {
	color: var(--functional-black);
}

.nav-item-caret:before {
/*
	border-left-color: var(--primary-60);
 */
	content: none;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
	background-color: var(--primary-60);
}

.image-slide-container>.text-bottom-left {
	background: var(--primary-60);
}
/*
.container.container-main:not(.container-map) ul>li:before {
	border-left-color: var(--primary-60);
}
*/
.slick-dots li button {
	border-color: var(--primary-60);
}
.slick-dots li.slick-active button {
	background-color: var(--primary-60);
}
.image-slide-container>.caret-top-right {
	border-top-color: var(--primary-60);
}
.image-slide-container>.text-bottom-left:after {
	border-bottom-color: var(--primary-60);
}

.navbar-default .navbar-nav>li>a {
	color: var(--functional-black);
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
	color: var(--functional-black);
	border-color: var(--functional-black);
	font-weight: 900;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:active {
	border-color: var(--functional-black);
	font-weight: 900;
}


.polygon-border-corner.left-lower {
	border-bottom-color: var(--primary-60);
}
.btn-layher {
	background-color: var(--primary-60);
}
.btn-layher:focus, .btn-layher.focus {

	background-color: var(--primary-80);
}

.btn-primary {
	background-color: var(--primary-70);
}

.btn-primary:focus, .btn-primary.focus {
	background-color: var(--primary-80);
}

.btn.btn-primary:hover {
	background: var(--primary-80);
}

.link-with-caret:before {
	border-left-color: var(--primary-60);
	content: none;
	display: none;
}

footer .jumbotron.mid-area {
	background-color: var(--functional-black);
	color: white;
}

footer #footer-nav > ul{
	display: flex;
	justify-content: space-between;
	list-style: none;

	font-family: var(--default-font-family);
	font-size: var(--tagline-font-size);
	line-height: var(--tagline-line-height);
	letter-spacing: var(--tagline-letter-spacing);
	font-weight: 500;
	color: var(--neutrals-50);

	margin-top: 14px;
}
footer #footer-nav ul{
	padding-left: 0;
}
footer #footer-nav > ul li{
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}
footer #footer-nav > ul li:last-of-type{
	display: none;
}

footer #footer-nav a {
	text-transform: none;
	color: var(--neutrals-50);
}

footer #footer-nav .link-list__title {
	font-family: var(--default-font-family);
	font-size: var(--link-font-size);
	line-height: var(--link-line-height);
	font-weight: 900;
}
footer #footer-nav .link-list__title,
footer #footer-nav .link-list__title > a{
	color: var(--functional-white);
}
footer #footer-nav .link-list__title > a{
	margin-bottom: 16px;
	display: inline-block;
}

footer #footer-nav .c-nav-item{
	min-height: 24px;
	vertical-align: middle;
}

footer .cta-button{
	--copy-font-size: 16px;
	text-transform: none;
}

#footer-nav-2 a{
	white-space: nowrap;

	text-transform: none;

	font-family: var(--default-font-family);
	font-size: var(--tagline-font-size);
	line-height: var(--tagline-line-height);
	letter-spacing: var(--tagline-letter-spacing);
	font-weight: 500;
	color: var(--neutrals-50);
}
#footer-nav-2 li{
	display: inline-block;
	margin-right: 16px;
}

h1,.h1 {
	--headline-max-width: 351px;
	max-width: var(--headline-max-width);
	padding: var(--headline-v-indent) 0;
	margin: 0;
}

h1,.h1,
h2,.h2,
h3,.h3{
	--headline-v-indent: 24px;
}

@media(min-width: 768px) {
	h1,.h1,
	h2,.h2{
		--headline-max-width:494px;
	}
	h1,.h1 {
		--headline-v-indent:32px;
	}
	h3,.h3 {
		--headline-max-width:369px
	}
}

@media(min-width: 1400px) {
	h1,.h1,
	h2,.h2{
		--headline-max-width:880px;
	}

	h1,.h1 {
		--headline-v-indent:56px;
	}

	h2,.h2 {
		--headline-v-indent:48px;
	}

	h3,.h3 {
		--headline-v-indent:40px;
		--headline-max-width: 656px
	}
}

.h1,h1 {
	letter-spacing: var(--h1-letter-spacing);
	line-height: var(--h1-line-height);
	font-size: var(--h1-font-size);
	font-weight: var(--h1-font-weight);
}

.h2,h2 {
	letter-spacing: var(--h2-letter-spacing);
	line-height: var(--h2-line-height);
	font-size: var(--h2-font-size);
	font-weight: var(--h2-font-weight)
}

.h3,h3 {
	letter-spacing: var(--h3-letter-spacing);
	line-height: var(--h3-line-height);
	font-size: var(--h3-font-size);
	font-weight: var(--h3-font-weight)
}

.h4,h4,.h5,h5,.h6,h6 {
	letter-spacing: var(--h3-letter-spacing);
}

.btn i,
.text-button i{
	--icon-color: var(--functional-black);
	height: 32px;
	width: 32px;

	color: var(--icon-color);
	transition: margin-left var(--btn-trans-time) var(--btn-trans-style);
}

.text-button:not([aria-disabled]):focus i,
.text-button:not([aria-disabled]):hover i,
.text-button:not([aria-disabled]):focus i,
.text-button:not([aria-disabled]):hover i {
	margin-left: 8px;
}

.c-stage{

}

.c-stage .img-responsive{
	width: 100%;
}



.c-stage-tags {
	--tags-column-width: 100%
}

@media(min-width: 768px) {
	.c-stage-tags {
		--tags-column-width:242px
	}
}

@media(min-width: 1400px) {
	.c-stage-tags {
		--tags-column-width:320px
	}
}

.c-stage-tags__wrapper {
	display: flex;
	flex-direction: column;
	width: var(--tags-column-width)
}

.c-stage-tags__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 4px
}

.c-stage-tags__subhead {
	font-family: var(--default-font-family);
	font-size: var(--tagline-font-size);
	line-height: var(--tagline-line-height);
	letter-spacing: var(--tagline-letter-spacing);
	font-weight: 500;
	margin-bottom: 16px
}


.tag,.tag-action {
	--tag-padding: 4px;
	--tag-border-radius: 4px;
	--tag-border-color: var(--functional-black);
	--tag-background-color: var(--functional-white);
	--tag-label-color: var(--functional-black);
	--tag-border-width: 1px;
	display: inline-flex;
	padding: var(--tag-padding);
	align-items: flex-start;
	border: var(--tag-border-width) solid var(--tag-border-color);
	border-radius: var(--tag-border-radius);
	background-color: var(--tag-background-color);
	font-family: var(--default-font-family);
	font-size: var(--tagline-font-size);
	line-height: var(--tagline-line-height);
	letter-spacing: var(--tagline-letter-spacing);
	font-style: normal;
	font-weight: 500;
	color: var(--tag-label-color)
}

.tag--primary-c1 {
	--tag-label-color: var(--neutrals-20);
	--tag-background-color: var(--functional-black);
	--tag-border-color: var(--functional-black)
}

.tag--primary-c2 {
	--tag-label-color: var(--functional-black);
	--tag-background-color: var(--functional-white);
	--tag-border-color: var(--functional-white)
}

.tag--primary-c3 {
	--tag-label-color: var(--functional-black);
	--tag-background-color: var(--secondary-60);
	--tag-border-color: var(--secondary-60)
}

[data-theme=Steigtechnik] .tag--primary-c3 {
	--tag-background-color: var(--primary-60)
}

.tag--primary-c4 {
	--tag-label-color: var(--functional-black);
	--tag-background-color: var(--primary-60);
	--tag-border-color: var(--primary-60)
}

[data-theme=Bautechnik] .tag--primary-c4 {
	--tag-label-color: var(--functional-white)
}

.tag--secondary-c1 {
	--tag-label-color: var(--functional-black);
	--tag-background-color: var(--functional-transparent);
	--tag-border-color: var(--functional-black)
}

.tag--secondary-c2 {
	--tag-label-color: var(--functional-white);
	--tag-background-color: var(--functional-transparent);
	--tag-border-color: var(--functional-white)
}

.tag--secondary-c3 {
	--tag-label-color: var(--secondary-60);
	--tag-background-color: var(--functional-transparent);
	--tag-border-color: var(--secondary-60)
}

.tag--secondary-c4 {
	--tag-label-color: var(--primary-60);
	--tag-background-color: var(--functional-transparent);
	--tag-border-color: var(--primary-60)
}

[data-theme=Bautechnik] .tag--secondary-c4 {
	--tag-label-color: var(--functional-black)
}

[data-theme=Bautechnik] .container--bg--neutrals-90 .tag--secondary-c4,[data-theme=Bautechnik] .container--bg-functional-black .tag--secondary-c4 {
	--tag-label-color: var(--functional-white)
}

[data-theme=Bautechnik] .container--bg-primary-60 .tag--secondary-c4 {
	--tag-label-color: var(--functional-white);
	--tag-border-color: var(--functional-white)
}

.tag-action {
	--tag-padding: 7px 8px;
	--tag-gab: 4px;
	--tag-icon-color: var(--functional-black);
	--tag-background-color: var(--neutrals-20);
	--tag-background-color-hover: var(--neutrals-20);
	--tag-border-width: 2px;
	--tag-border-color: var(--neutrals-20);
	--tag-box-shadow: var(--primary-50);
	font-size: var(--link-font-size);
	font-weight: 650;
	line-height: var(--link-line-height);
	position: relative;
	text-decoration: none;
	justify-content: flex-end;
	align-items: flex-end;
	gap: var(--tag-gab);
	background-position: 0 60px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-image: linear-gradient(to top,var(--tag-background-color-hover),var(--tag-background-color-hover));
	transition: background-position var(--btn-trans-time) var(--btn-trans-style),border-color var(--btn-trans-time) var(--btn-trans-style)
}

.container--bg-functional-black .tag-action,.container--bg-neutrals-90 .tag-action {
	--tag-border-color: var(--neutrals-80);
	--tag-background-color: var(--neutrals-80);
	--tag-background-color-hover: var(--neutrals-80);
	--tag-icon-color: var(--functional-white);
	--tag-label-color: var(--functional-white)
}


.container--bg-neutrals-10 {
	background-color: var(--neutrals-10)
}

.tag-action svg {
	flex: 0 0 18px;
	fill: var(--tag-icon-color);
	transition: transform var(--btn-trans-time) var(--btn-trans-style)
}

.tag-action--leading-icon {
	align-items: flex-start
}

.tag-action:hover {
	text-decoration: none
}

.tag-action:hover:not([aria-disabled]) {
	background-position: 0;
	--tag-border-color: var(--functional-black)
}

.container--bg-functional-black .tag-action:hover:not([aria-disabled]),.container--bg-neutrals-90 .tag-action:hover:not([aria-disabled]) {
	--tag-border-color: var(--functional-white)
}

.tag-action:focus:not([aria-disabled]) {
	--tag-border-color: var(--functional-black)
}

.container--bg-functional-black .tag-action:focus:not([aria-disabled]),.container--bg-neutrals-90 .tag-action:focus:not([aria-disabled]) {
	--tag-border-color: var(--functional-white)
}

.tag-action:focus:not([aria-disabled]):after {
	content: "";
	display: inline-block;
	position: absolute;
	top: -5px;
	left: -5px;
	width: calc(100% + var(--tag-border-width)*5);
	height: calc(100% + var(--tag-border-width)*5);
	border: 2px solid var(--tag-box-shadow);
	border-radius: var(--tag-border-radius)
}

.tag-action:active:not([aria-disabled]) {
	--tag-background-color: var(--neutrals-10)
}

.tag-action[aria-disabled] {
	pointer-events: none;
	opacity: .5;
	--tag-border-color: var(--neutrals-50);
	--tag-background-color: var(--neutrals-50)
}

.tag-action--active {
	--tag-background-color: transparent;
	--tag-border-color: var(--functional-black)
}

.container--bg-functional-black .tag-action--active,.container--bg-neutrals-90 .tag-action--active {
	--tag-background-color: transparent;
	--tag-border-color: var(--functional-white)
}

.tag-action--active svg {
	transform: rotate(-45deg)
}

.tag-action--active[aria-disabled] {
	--tag-label-color: var(--neutrals-50);
	--tag-background-color: tranparent;
	--tag-icon-color: var(--neutrals-50)
}

.container--bg-functional-black .tag-action--active[aria-disabled],.container--bg-neutrals-90 .tag-action--active[aria-disabled] {
	--tag-border-color: var(--neutrals-50)
}


.c-stagehorizontal__note-wrapper {
	padding-right: 24px
}

.c-stagehorizontal__note {
	font-family: var(--default-font-family);
	font-size: var(--copy-font-size);
	line-height: var(--copy-line-height);
	font-weight: 500
}

.c-stagehorizontal__note--right {
	margin-top: 16px
}

@media(min-width: 768px) {
	.c-stagehorizontal__note--right {
		margin-top:0
	}
}

.c-stagehorizontal__note-headline,
.c-stage .row h2,
.c-stage .row .h2{
	font-family: var(--default-font-family);
	font-size: var(--section-head-font-size);
	line-height: var(--section-head-line-height);
	letter-spacing: var(--section-head-letter-spacing);
	font-weight: 900;
	margin-bottom: 24px;

	text-transform: none;
	margin-top: 0;
}

.c-stagehorizontal__image-wrapper {
	position: relative;
	aspect-ratio: 3/1
}

.c-stagehorizontal__image-wrapper img {
	object-fit: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0
}


/*
.animate-headline,
.c-stage h1,
.c-stage .h1{
	display: flex;
	opacity: 0
}

.animate-headline.animate-headline--is-visible,
.c-stage h1,
.c-stage .h1{
	animation: fadeIn .4s ease-in-out .2s forwards
}

.animate-headline.animate-headline--is-visible .anim-char {
	opacity: 0;
	display: var(--headline-animation-display);
	transform: translateY(var(--headline-animation-translate-by));
	animation: headlineRiseUp var(--headline-animation-speed-per-char) ease-out forwards;
	top: var(--headline-animation-translate-by);
	position: relative
}
 */

.c-text {
	--h2-line-height: 38px;
	--h2-font-size: 39px;
}

@media(min-width: 768px) {
	.c-text {
		--h2-line-height: 48px;
		--h2-font-size: 48px;

	}
}

@media(min-width: 1400px) {
	.c-text {
		--h2-line-height: 80px;
		--h2-font-size: 82px;
	}
}

.c-text h2,.c-text .h2 {
	max-width: var(--headline-max-width);
	padding: var(--headline-v-indent) 0;
/*	margin: 0;*/
}

@media(max-width: 767px) {
	.c-text h2,.c-text .h2 {
		--headline-max-width: 351px;
		--headline-v-indent: 24px;
	}
}


.c-text-title {
	max-width: 880px
}

.c-text {
	--ctext-spacing: 16px;
	--copy-font-size: var(--bs-body-font-size);
	font-size: var(--bs-body-font-size);
}

.c-text > .row {
	margin-left: 0;
	margin-right: 0;
}

.c-text__content {
	margin-bottom: var(--ctext-spacing)
}

@media(min-width: 768px) {
	.c-text__content {
		--ctext-spacing:24px
	}
}

@media(min-width: 1400px) {
	.c-text__content {
		--ctext-spacing:32px
	}
}

.c-text__rich-text {
	--ctext-spacing-right: 16px;
	padding-right: var(--ctext-spacing-right)
}

@media(max-width: 767.98px) {
	.c-text__rich-text {
		margin-bottom:16px
	}
}

@media(min-width: 768px) {
	.c-text__rich-text {
		--ctext-spacing-right:32px
	}
}

@media(min-width: 1400px) {
	.c-text__rich-text {
		--ctext-spacing-right:16px
	}
}

.c-text__rich-text .rich-text-subhead {
	display: block;
	font-weight: 650;
	font-size: 24px;
	line-height: 26px;
	margin-bottom: 24px
}

.c-text__rich-text .headline--sub {
	display: block;
	height: auto;
	margin-bottom: 24px;
	padding: 0
}

.c-text__rich-text .headline--sub:last-child {
	margin-bottom: 0
}

.c-text__rich-text .headline--sub+br {
	display: none
}

.c-text__rich-text p+.headline--sub {
	margin-top: 40px
}

.c-text__rich-text ol,.c-text__rich-text ul {
	margin-bottom: 32px
}

.c-text__rich-text ol:last-child,.c-text__rich-text ul:last-child {
	margin-bottom: 0
}

.c-text__rich-text ol br,.c-text__rich-text ul br {
	display: none
}

.c-text__rich-text ol li,.c-text__rich-text ul li {
	font-family: var(--default-font-family);
	font-size: var(--list-font-size);
	line-height: var(--list-line-height);
	font-weight: 400
}

.c-text__rich-text ol+br,.c-text__rich-text ul+br {
	display: none
}

.c-text__item-wrapper {
	display: flex
}

.c-text__item-wrapper--top {
	align-items: start
}

.c-text__item-wrapper--middle {
	align-items: center
}

.c-text__item-wrapper--bottom {
	align-items: end
}

.c-text__item {
	width: 100%
}

.c-text__item-image {
	object-fit: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0
}

.c-text__item-image-wrapper {
	width: 37.539%
}

@media(min-width: 768px) {
	.c-text__item-image-wrapper {
		width:100%
	}
}

.c-text__item-image-wrapper-inner {
	position: relative;
	aspect-ratio: 128/98
}

@media(min-width: 768px) {
	.c-text__item-image-wrapper-inner {
		aspect-ratio:180/138;
		margin-bottom: 16px
	}
}

@media(min-width: 1400px) {
	.c-text__item-image-wrapper-inner {
		aspect-ratio:208/159
	}
}

.c-text__item-copy {
	width: 49.86%
}

@media(min-width: 768px) {
	.c-text__item-copy {
		width:100%
	}
}

.c-text__item_title {
	font-size: var(--copy-font-size);
	line-height: var(--copy-line-height);
	letter-spacing: var(--copy-letter-spacing);
	font-weight: 800;
	margin-bottom: 16px
}

.c-text__item_tagline {
	font-size: var(--tagline-font-size);
	line-height: var(--tagline-line-height);
	letter-spacing: var(--tagline-letter-spacing);
	margin-bottom: 24px
}

.c-text__item_link {
	color: var(--functional-black);
	text-decoration: none;
	font-weight: 800;
	display: flex;
	height: 32px;
	align-items: center;
	gap: 8px
}

.c-text--edit {
	--ctext-icon: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"/></svg>');
	border: 1px dashed var(--secondary-50);
	position: relative
}

.c-text--edit:hover:after {
	opacity: .5
}

.c-text--edit:after {
	font-family: LayherText TT,Arial,sans-serif;
	font-size: 12px;
	font-weight: 300;
	content: "C-Text";
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 5px 5px 5px 30px;
	background-color: var(--secondary-50);
	background-image: var(--ctext-icon);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: 5px
}

.c-text--edit .c-text__item {
	border: 1px dashed rgba(255,79,26,.3)
}

.c-text--edit .sc-image-wrapper img {
	object-fit: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0
}

.c-text--edit a.text-button {
	display: none
}
.text-button:hover,
.text-button:focus{
	text-decoration: none;
	color: var(--functional-black);
}


.c-timeline{

}
/*
.c-timeline .row{
	margin-left: calc(16.66667% - 15px);
}

.c-timeline .row-btn{
	margin-left: -15px;
}
*/
.c-timeline .icon--arrow-right-big:after{
	content: url("images/icon-arrow-right-big.svg");
}

.c-timeline h3,.c-timeline .h3,
.c-timeline > h2,.c-timeline > .h2
{
	max-width: var(--headline-max-width);
	padding: var(--headline-v-indent) 0;
	margin: 0;

	letter-spacing: var(--h3-letter-spacing);
	line-height: var(--h3-line-height);
	font-size: var(--h3-font-size);
	font-weight: var(--h3-font-weight)
}

@media(max-width: 767px) {
	.c-timeline h3,.c-timeline .h3,
	.c-timeline > h2,.c-timeline > .h2
	{
		--h3-line-height: 32px;
		--h3-font-size: 34px;
	}
}

.c-heading :is(h1,.h1,h2,.h2,h3,.h3){
	max-width: var(--headline-max-width);
	padding: var(--headline-v-indent) 0;
	margin: 0;
}

.c-heading-fluid :is(h1,.h1,h2,.h2,h3,.h3){
	--headline-max-width: unset!important;
}

.c-timeline,
.c-heading{
	--h2-line-height: 38px;
	--h2-font-size: 39px;

	--h3-line-height: 32px;
	--h3-font-size: 34px;
}

@media(min-width: 768px) {
	.c-timeline,
	.c-heading{
		--h2-line-height: 48px;
		--h2-font-size: 48px;

		--h3-line-height: 38px;
		--h3-font-size: 39px;

	}
}

@media(min-width: 1400px) {
	.c-timeline,
	.c-heading{
		--h2-line-height: 80px;
		--h2-font-size: 82px;

		--h3-line-height: 52px;
		--h3-font-size: 54px;
	}
}

.c-timeline .row h2,
.c-timeline .row .h2{
	--h2-letter-spacing:normal;
	--h2-line-height:26px;
	--h2-font-size:24px;
	--h2-font-weight:900;

	margin-top: 0;
	margin-bottom: 24px;
}

.e-card__item {
	display: flex;
	cursor: pointer;
	color: var(--functional-black);
	text-decoration: none;
	position: relative;
	background-color: var(--back-color);
	overflow: hidden;
	height: auto;/*100%;*/
}
.e-card__item--bg-secondary{
	color: var(--functional-white);
}
.e-card__item--bg-secondary:hover {
	color: var(--functional-black);
	--back-color: var(--secondary-60);
	--hover-back-color: var(--secondary-70);
	--active-back-color: var(--secondary-50);
}

.tab-slider-items .slick-track{
	display: flex;
}

.tab-slider-items .e-card__item{
	padding: 24px 24px 0;
}


.container--bg-primary-60 {
	background-color: var(--primary-60)
}


.cta-banner__headline {
	margin-bottom: 24px;
	font-size: var(--statement-font-size);
	line-height: var(--statement-line-height);
	font-weight: var(--section-head-font-weight)
}

@media(min-width: 768px) {
	.cta-banner__headline {
		margin-bottom:0
	}
}

.background--color-black .cta-banner__headline,.container--bg-functional-black .cta-banner__headline,[data-theme=Bautechnik] .container--bg-primary-60 .cta-banner__headline {
	color: var(--functional-white)
}


.cta-banner {
	padding-top: 16px;
	padding-bottom: 40px
}

.cta-banner.background--color-primary {
	background-color: var(--primary-60)
}

.cta-banner.background--color-black {
	background-color: var(--functional-black)
}

.cta-banner.background--color-neutral-10 {
	background-color: var(--neutrals-10)
}

@media(min-width: 768px) {
	.cta-banner {
		padding-top:48px;
		padding-bottom: 73px
	}
}

@media(min-width: 1400px) {
	.cta-banner {
		padding-bottom:56px
	}
}


.cta-banner__text {
	font-family: var(--default-font-family);
	font-size: var(--copy-font-size);
	line-height: var(--copy-line-height);
	margin-bottom: 24px;
	font-weight: 440;
	max-width: 320px;
	color: var(--functional-black)
}

.background--color-black .cta-banner__text,.container--bg-functional-black .cta-banner__text,[data-theme=Bautechnik] .container--bg-primary-60 .cta-banner__text {
	color: var(--functional-white)
}


.cta-banner__links-wrapper {
	display: flex;
	flex-direction: column;
	align-items: baseline
}

@media(min-width: 1400px) {
	.cta-banner__links-wrapper {
		flex-direction:row
	}
}

.cta-banner__link {
	font-weight: 650
}

.cta-banner__link+.cta-banner__link {
	margin-top: 15px
}

@media(min-width: 1400px) {
	.cta-banner__link+.cta-banner__link {
		margin-top:0;
		margin-left: 24px
	}
}


.cta-button {
	min-width: 192px;
	height: 44px;
	padding: 0 10px;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 13px;
	color: var(--font-color)!important;
	background-color: var(--back-color);
	border: 2px solid var(--border-color);
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: linear-gradient(to top,var(--hover-back-color),var(--hover-back-color));
	background-position: 0 46px;
	transition: background-position var(--btn-trans-time) var(--btn-trans-style),color var(--btn-trans-time) var(--btn-trans-style),border-color var(--btn-trans-time) var(--btn-trans-style)
}

.cta-button,.cta-button:hover {
	text-decoration: none
}

.cta-button:hover:not([aria-disabled]):not(:disabled) {
	color: var(--hover-font-color);
	border-color: var(--hover-border-color);
	background-position: 0
}

.cta-button:focus-visible {
	color: var(--focus-font-color);
	background-color: var(--focus-back-color);
	border-color: transparent;
	outline: 2px solid var(--primary-50);
	outline-offset: 2px
}

.cta-button:active {
	color: var(--active-font-color);
	background-color: var(--active-back-color);
	border-color: var(--active-back-color)!important;
	transition-duration: 0s;
	background-image: none
}
/*
.cta-button:disabled,.cta-button[aria-disabled] {
	color: var(--disabled-font-color);
	background-color: var(--disabled-back-color);
	border-color: var(--disabled-border-color);
	pointer-events: none;
	opacity: .5
}
*/

.cta-button--color-black.cta-button--primary {
	--font-color: var(--functional-white);
	--back-color: var(--functional-black)
}

i.icon svg path {
	fill: currentColor;
}


.cta-button--color-black,[data-theme=Bautechnik] .container--bg-primary-60 .cta-button--color-white.cta-button--secondary {
	--hover-font-color: var(--functional-white);
	--hover-back-color: var(--neutrals-90);
	--focus-font-color: var(--functional-white);
	--focus-back-color: var(--neutrals-90);
	--active-font-color: var(--functional-white);
	--active-back-color: var(--neutrals-80)
}

.cta-button--color-black.cta-button--primary {
	--font-color: var(--functional-white);
	--back-color: var(--functional-black)
}

.container--bg-functional-black .cta-button--color-black.cta-button--primary.cta-button--icon-only,.container--bg-neutrals-90 .cta-button--color-black.cta-button--primary.cta-button--icon-only {
	--font-color: var(--functional-black);
	--back-color: var(--functional-white);
	--border-color: var(--functional-white);
	--hover-border-color: var(--neutrals-20);
	--hover-font-color: var(--functional-black);
	--hover-back-color: var(--neutrals-20);
	--focus-font-color: var(--functional-black);
	--focus-back-color: var(--neutrals-20);
	--active-font-color: var(--functional-black);
	--active-back-color: var(--functional-white)
}

.cta-button--color-black.cta-button--secondary {
	--font-color: var(--functional-black);
	--border-color: var(--functional-black)
}

.container--bg-functional-black .cta-button--color-black.cta-button--secondary.cta-button--icon-only,.container--bg-neutrals-90 .cta-button--color-black.cta-button--secondary.cta-button--icon-only {
	--font-color: var(--functional-white);
	--border-color: var(--functional-white);
	--hover-font-color: var(--functional-black);
	--hover-back-color: var(--neutrals-20);
	--focus-font-color: var(--functional-black);
	--focus-back-color: var(--neutrals-20);
	--active-font-color: var(--functional-black);
	--active-back-color: var(--functional-white)
}



.c-fact {
	padding-bottom: 50px
}

@media(min-width: 768px) {
	.c-fact {
		padding-bottom:38px
	}
}

@media(min-width: 1400px) {
	.c-fact {
		padding-bottom:144px
	}
}

.c-fact.container--bg-functional-black {
	background-color: var(--functional-black)
}

.c-fact.container--bg-functional-white {
	background-color: var(--functional-white)
}

.c-fact.container--bg-neutrals-10 {
	background-color: var(--neutrals-10)
}

.c-fact.container--bg-neutrals-90 {
	background-color: var(--neutrals-90)
}

.c-fact.container--bg-primary-60 {
	background-color: var(--primary-60)
}

.c-fact__heading {
	padding-left: 0;
	padding-right: 0
}

.container--bg-functional-black .c-fact__heading,.container--bg-neutrals-90 .c-fact__heading {
	color: var(--functional-white)!important
}

[data-theme=Bautechnik] .container--bg-primary-60 .c-fact__heading {
	color: var(--functional-white)
}

.c-fact__top {
	margin-bottom: 22px
}

.c-fact__text {
	font-family: var(--default-font-family);
	font-size: var(--copy-font-size);
	line-height: var(--copy-line-height);
	margin-bottom: 16px;
	padding-right: 16px;
	font-weight: 440;
}

.container--bg-functional-black .c-fact__text,.container--bg-neutrals-90 .c-fact__text,[data-theme=Bautechnik] .container--bg-primary-60 .c-fact__text {
	color: var(--functional-white)
}

.c-fact__subheading {
	font-family: var(--default-font-family);
	font-size: var(--card-headline-font-size);
	line-height: var(--card-headline-line-height);
	font-weight: var(--section-head-font-weight);
	margin-bottom: 24px
}

.container--bg-functional-black .c-fact__subheading,.container--bg-neutrals-90 .c-fact__subheading {
	color: var(--functional-white)!important
}

[data-theme=Bautechnik] .container--bg-primary-60 .c-fact__subheading {
	color: var(--functional-white)
}

.c-fact__paragraph {
	font-family: var(--default-font-family);
	font-size: var(--copy-font-size);
	line-height: var(--copy-line-height);
	font-weight: 500;
	margin-bottom: 0;
	font-weight: 440
}

.container--bg-functional-black .c-fact__paragraph,.container--bg-neutrals-90 .c-fact__paragraph {
	color: var(--functional-white)
}

.c-fact__item--with-link .c-fact__paragraph {
	margin-bottom: 24px
}

[data-theme=Bautechnik] .container--bg-primary-60 .c-fact__paragraph {
	color: var(--functional-white)
}

.c-fact__link {
	margin-top: auto
}

.c-fact__item {
	margin-bottom: 8px
}

@media(min-width: 768px) {
	.c-fact__item {
		margin-bottom:16px
	}
}

.c-fact__item--with-link {
	margin-bottom: 16px
}

@media(min-width: 768px) {
	.c-fact__item--with-link {
		margin-bottom:24px
	}
}

.c-fact__item-content {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding-right: 24px;
	padding-bottom: 29px
}

@media(min-width: 768px) {
	.c-fact__item-content {
		padding-bottom:8px
	}
}

@media(min-width: 1400px) {
	.c-fact__item-content {
		padding-right:16px
	}
}

.c-fact__item--with-link .c-fact__item-content {
	padding-bottom: 6px
}

@media(min-width: 768px) {
	.c-fact__item--with-link .c-fact__item-content {
		padding-bottom:19px
	}
}

.c-fact__buttons-wrapper {
	display: flex
}

.c-fact__buttons-wrapper--horizontal {
	margin-top: 8px
}

@media(min-width: 768px) {
	.c-fact__buttons-wrapper--horizontal {
		align-items:unset;
		margin-top: 24px
	}
}

.c-fact__buttons-wrapper--horizontal .c-fact__button+.c-fact__button {
	margin-top: 16px
}

@media(min-width: 768px) {
	.c-fact__buttons-wrapper--horizontal .c-fact__button+.c-fact__button {
		margin-top:0;
		margin-left: 16px
	}
}

.c-fact__buttons-wrapper--vertical {
	justify-content: flex-start;
	align-items: flex-end
}

.c-fact__buttons-wrapper--vertical .c-fact__buttons-wrapper-inner {
	margin-bottom: 0
}

@media(min-width: 768px) {
	.c-fact__buttons-wrapper--vertical .c-fact__buttons-wrapper-inner {
		margin-bottom:24px
	}
}

.c-fact__buttons-wrapper--vertical .c-fact__button+.c-fact__button {
	margin-top: 16px
}

.c-fact__buttons-wrapper-inner {
	display: inline-flex;
	flex-direction: column
}

.c-fact__buttons-wrapper--horizontal .c-fact__buttons-wrapper-inner {
	display: flex;
	flex-direction: column
}

@media(min-width: 768px) {
	.c-fact__buttons-wrapper--horizontal .c-fact__buttons-wrapper-inner {
		flex-direction:row
	}
}

.c-fact__buttons-wrapper--vertical .c-fact__buttons-wrapper-inner {
	display: flex;
	flex-direction: column
}

.c-fact--edit a.text-button {
	display: none
}


.cta-button--color-secondary {
	--hover-font-color: var(--functional-black);
	--hover-back-color: var(--secondary-70);
	--focus-font-color: var(--functional-black);
	--focus-back-color: var(--secondary-70);
	--active-font-color: var(--functional-black);
	--active-back-color: var(--secondary-50);
}
.cta-button--color-secondary.cta-button--primary {
	--font-color: var(--functional-black);
	--back-color: var(--secondary-60)
}
.cta-button:hover:not([aria-disabled]):not(:disabled) {
	color: var(--hover-font-color);
	border-color: var(--hover-border-color);
	background-position: 0;
}

.c-bg-black .tabcordion-big{
	color: var(--secondary-60);
}

.c-bg-black .tabcordion-big .nav.nav-tabs li:active a,
.c-bg-black .tabcordion-big .nav.nav-tabs li.active a,
.c-bg-black .tabcordion-big .nav.nav-tabs li a:hover {
	color: var(--functional-black);
	background-color: var(--secondary-60);
}



.cta-button--color-secondary.cta-button--secondary {
	--font-color: var(--functional-black);
	--border-color: var(--secondary-60);
	text-decoration: none;
}

.container--bg-functional-black .cta-button--color-secondary.cta-button--secondary,.container--bg-neutrals-90 .cta-button--color-secondary.cta-button--secondary,.cta-button--color-secondary.cta-button--secondary.cta-button--icon-only {
	--font-color: var(--secondary-60)
}

.container--bg-primary-60 .cta-button--color-secondary.cta-button--secondary.cta-button--icon-only,.container--bg-secondary-60 .cta-button--color-secondary.cta-button--secondary.cta-button--icon-only,[data-theme=Bautechnik] .cta-button--color-secondary.cta-button--secondary.cta-button--icon-only,[data-theme=Steigtechnik] .cta-button--color-secondary.cta-button--secondary.cta-button--icon-only {
	--font-color: var(--functional-black);
	--border-color: var(--functional-black);
	--hover-font-color: var(--functional-white);
	--hover-back-color: var(--neutrals-90);
	--focus-font-color: var(--functional-white);
	--focus-back-color: var(--neutrals-90);
	--active-font-color: var(--functional-white);
	--active-back-color: var(--neutrals-80)
}

.cta-button--secondary {
	--back-color: transparent;
	--hover-border-color: var(--hover-back-color);
	--disabled-font-color: var(--neutrals-50);
	--disabled-back-color: transparent;
	--disabled-border-color: var(--neutrals-50);
}
@media (min-width: 768px) {
	.navbar.navbar-default > .container {
		display: flex;
		justify-content: flex-end;
	}

	.container .navbar-header {
		margin-right: auto;
	}

	.navbar-header .collapse.navbar-collapse{
		order:1
	}

	.navbar-header .container > .collapse.navbar-collapse{
		order:2
	}

	.navbar.navbar-default > .container >span {
		display: flex;
		justify-content: flex-end;
	}
}

.navbar-header {
	float:left
}
@media (max-width: 767px) {
	.navbar-toggle {
		float: right;
	}
}
@media (min-width: 768px) {
	.navbar-nav {
		float: right;
	}
}

@media(min-width: 768px) {
	.navbar-header {
		float:left
	}

	.container>.navbar-collapse {
		float: right
	}
}

.side-tab-container>.side-tab-content .side-tab-content-wrapper .side-tab-tab-entry {
	opacity: 1;
}

.side-tab-tab-entry .side-tab-tab-title {
	background-color: var(--neutrals-10)!important;
	color: var(--neutrals-50)!important;
}

.side-tab-tab-entry.active .side-tab-tab-title {
	background-color: var(--secondary-60)!important;
	color: var(--functional-black)!important;
}

.polygon-border-corner.left-lower {
	border-bottom: none;
}

.tabcordion-big {
	display: block;
}

/* BS5 for BS3 */
.order-first {
	order: -1 !important;
}
.order-0 {
	order: 0 !important;
}
.order-1 {
	order: 1 !important;
}
.order-2 {
	order: 2 !important;
}
.order-3 {
	order: 3 !important;
}
.order-4 {
	order: 4 !important;
}
.order-5 {
	order: 5 !important;
}
.d-flex {
	display: flex !important;
}
.d-none {
	display: none !important;
}
.flex-column {
	flex-direction: column !important;
}
.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-0.5 * var(--bs-gutter-x));
	margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
	flex-shrink: 0;
/*	width: 100%;*/
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	padding-left: calc(var(--bs-gutter-x) * 0.5);
	margin-top: var(--bs-gutter-y);
}
.g-4,
.gy-4 {
	--bs-gutter-y: 1.5rem;
}
.mt-4 {
	margin-top: 1.5rem !important;
}
.mb-5 {
	margin-bottom: 3rem !important;
}
@media (min-width: 768px) {
	.d-sm-block {
		display: block !important;
	}
	.order-sm-0 {
		order: 0 !important;
	}
	.order-sm-1 {
		order: 1 !important;
	}
	.d-sm-block {
		display: block !important;
	}
	.flex-sm-row {
		flex-direction: row !important;
	}
	.g-sm-0,
	.gy-sm-0 {
		--bs-gutter-y: 0;
	}
	.my-sm-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.mt-sm-0 {
		margin-top: 0 !important;
	}
	.mb-sm-0 {
		margin-bottom: 0 !important;
	}
}