/* Ziel Baumaschinen Suite 2.2.9 – exact CI correction: dark teal, red and white. */

body .zielbm-funnel-modal,
body .zielbm-contact-float,
body .zielbm-callback-modal,
body.zielbm-request-hub-active .zielbm-request-page{
	--zielbm-ci-teal:#0f4b5c;
	--zielbm-ci-teal-deep:#083744;
	--zielbm-ci-teal-dark:#062d38;
	--zielbm-ci-teal-card:#155a6c;
	--zielbm-ci-teal-soft:#24788b;
	--zielbm-ci-red:#eb0000;
	--zielbm-ci-red-dark:#bd0000;
	--zielbm-ci-white:#fff;
	--zielbm-ci-copy:#d9e7eb;
	--zielbm-ci-muted:#aec6cd;
	--zielbm-ci-line:rgba(255,255,255,.2);
}

/* Main two-minute funnel */
body .zielbm-funnel-modal__backdrop{
	background:rgba(4,25,32,.84)!important;
}
body .zielbm-funnel-modal__dialog,
body .zielbm-funnel-modal .zielbm-funnel-intro,
body .zielbm-funnel-modal .zielbm-funnel__panel{
	border-color:rgba(255,255,255,.22)!important;
	background:var(--zielbm-ci-teal-deep)!important;
	box-shadow:0 34px 110px rgba(1,24,31,.58)!important;
}
body .zielbm-funnel-intro-v221__header,
body .zielbm-funnel__panel--immersive .zielbm-funnel__header{
	border-bottom-color:var(--zielbm-ci-line)!important;
	background:var(--zielbm-ci-teal-dark)!important;
}
body .zielbm-funnel__brand small,
body .zielbm-funnel__progress>div{color:#bdd1d7!important;}
body .zielbm-funnel__progress strong{color:#fff!important;}
body .zielbm-funnel__progress>i{background:rgba(255,255,255,.2)!important;}
body .zielbm-funnel__progress b{
	background:linear-gradient(90deg,#1e9ab5,#42c7dc)!important;
	box-shadow:0 0 16px rgba(66,199,220,.25)!important;
}
body .zielbm-funnel-modal__close{
	border-color:rgba(255,255,255,.3)!important;
	background:var(--zielbm-ci-teal)!important;
	color:#fff!important;
}
body .zielbm-funnel-modal__close:hover{background:var(--zielbm-ci-red)!important;}

body .zielbm-funnel-intro-v221__layout{
	background:var(--zielbm-ci-teal)!important;
}
body .zielbm-funnel-intro--v221 .zielbm-funnel-intro__content,
body .zielbm-funnel-modal .zielbm-funnel-intro--v221 .zielbm-funnel-intro__content{
	background:
		radial-gradient(circle at 12% 8%,rgba(68,181,205,.18),transparent 34%),
		linear-gradient(145deg,#12566a,var(--zielbm-ci-teal))!important;
}
body .zielbm-funnel-intro--v221 .zielbm-funnel__eyebrow,
body .zielbm-funnel__form-stage .zielbm-funnel__eyebrow{color:#bfe1e8!important;}
body .zielbm-funnel-intro--v221 h2,
body .zielbm-funnel-intro--v221 .zielbm-funnel-intro__content>p strong{color:#fff!important;}
body .zielbm-funnel-intro--v221 .zielbm-funnel-intro__content>p{color:#d2e2e6!important;}
body .zielbm-funnel-intro--v221 .zielbm-funnel__trust{color:#d2e2e6!important;}
body .zielbm-funnel-intro--v221 .zielbm-funnel__trust svg{color:#7fd1df!important;}
body .zielbm-funnel-intro--v221 .zielbm-funnel__primary,
body .zielbm-funnel-modal .zielbm-funnel__next,
body .zielbm-funnel-modal .zielbm-funnel__primary{
	background:linear-gradient(135deg,var(--zielbm-ci-red),var(--zielbm-ci-red-dark))!important;
	box-shadow:0 13px 28px rgba(112,0,0,.28)!important;
}
body .zielbm-funnel-intro-v221__visual{
	border-left-color:var(--zielbm-ci-line)!important;
	background:var(--zielbm-ci-teal-dark)!important;
}
body .zielbm-funnel-intro-v221__photo::after{
	background:linear-gradient(90deg,rgba(6,45,56,.2),transparent 34%),linear-gradient(180deg,transparent 48%,rgba(6,45,56,.86))!important;
}
body .zielbm-funnel-intro-v221__badge,
body .zielbm-funnel-intro-v221__visual-card{
	border-color:rgba(255,255,255,.28)!important;
	background:rgba(8,55,68,.9)!important;
	color:#fff!important;
}
body .zielbm-funnel-intro-v221__visual-card>span{color:#9dd5df!important;}
body .zielbm-funnel-intro-v221__visual-card>strong{color:#fff!important;}
body .zielbm-funnel-intro-v221__visual-card>small{color:#c4d8dd!important;}

body .zielbm-funnel__workspace,
body .zielbm-funnel__workspace.is-visual-left,
body .zielbm-funnel__workspace.is-visual-right{
	background:var(--zielbm-ci-teal)!important;
}
body .zielbm-funnel__visual-stage{
	border-color:var(--zielbm-ci-line)!important;
	background:var(--zielbm-ci-teal-deep)!important;
}
body .zielbm-funnel__visual-photo img{
	padding:0!important;
	object-fit:cover!important;
	object-position:center!important;
	filter:contrast(1.04) saturate(.94)!important;
}
body .zielbm-funnel__visual-stage--goal .zielbm-funnel__visual-photo img,
body .zielbm-funnel__visual-stage--offer_type .zielbm-funnel__visual-photo img,
body .zielbm-funnel__visual-stage--support_details .zielbm-funnel__visual-photo img,
body .zielbm-funnel__visual-stage--timeframe .zielbm-funnel__visual-photo img,
body .zielbm-funnel__visual-stage--contact .zielbm-funnel__visual-photo img{
	padding:0!important;
	object-fit:cover!important;
	filter:contrast(1.04) saturate(.94)!important;
}
body .zielbm-funnel__visual-photo::after{
	background:linear-gradient(180deg,rgba(8,55,68,.02) 35%,rgba(6,45,56,.9))!important;
}
body .zielbm-funnel__visual-copy{
	border-color:rgba(255,255,255,.28)!important;
	background:rgba(8,55,68,.92)!important;
}
body .zielbm-funnel__visual-copy>span{color:#9dd5df!important;}
body .zielbm-funnel__visual-copy>strong{color:#fff!important;}
body .zielbm-funnel__visual-copy>p{color:#c8dce1!important;}

body .zielbm-funnel__form-stage{
	background:
		radial-gradient(circle at 100% 0,rgba(54,168,190,.16),transparent 34%),
		var(--zielbm-ci-teal)!important;
	color:#fff!important;
}
body .zielbm-funnel__question h3,
body .zielbm-funnel__question h3 *,
body .zielbm-subquestion h4,
body .zielbm-contact-choice h4{color:#fff!important;}
body .zielbm-funnel__question p{color:#c6d9de!important;}
body .zielbm-option,
body .zielbm-options.is-compact .zielbm-option,
body .zielbm-funnel-modal .zielbm-option{
	border-color:rgba(255,255,255,.23)!important;
	background:rgba(8,55,68,.56)!important;
	color:#fff!important;
}
body .zielbm-option:hover,
body .zielbm-funnel-modal .zielbm-option:hover{
	border-color:#7ac5d5!important;
	background:var(--zielbm-ci-teal-card)!important;
}
body .zielbm-option.is-selected,
body .zielbm-funnel-modal .zielbm-option.is-selected{
	border-color:#fff!important;
	background:#17657a!important;
	box-shadow:0 0 0 2px rgba(255,255,255,.1)!important;
}
body .zielbm-option__icon,
body .zielbm-options.is-compact .zielbm-option__icon{
	border-color:rgba(255,255,255,.22)!important;
	background:#e9f5f7!important;
	color:var(--zielbm-ci-red)!important;
}
body .zielbm-option__copy strong{color:#fff!important;}
body .zielbm-option__copy small{color:#c1d5da!important;}
body .zielbm-option__check{border-color:#7fa4ad!important;background:transparent!important;}
body .zielbm-option.is-selected .zielbm-option__check{border-color:var(--zielbm-ci-red)!important;background:var(--zielbm-ci-red)!important;}
body .zielbm-subquestion,
body .zielbm-contact-requirement,
body .zielbm-upload{
	border-color:rgba(255,255,255,.2)!important;
	background:rgba(8,55,68,.6)!important;
}
body .zielbm-radios>button,
body .zielbm-contact-methods button{
	border-color:rgba(255,255,255,.2)!important;
	background:#0b4050!important;
	color:#fff!important;
}
body .zielbm-radios>button:hover,
body .zielbm-radios>button.is-selected,
body .zielbm-contact-methods button:hover,
body .zielbm-contact-methods button.is-selected{
	border-color:#84ccda!important;
	background:#17657a!important;
}
body .zielbm-fields label>span,
body .zielbm-contact-time>span,
body .zielbm-consent{color:#f1f7f8!important;}
body .zielbm-fields input,
body .zielbm-fields select,
body .zielbm-fields textarea,
body .zielbm-contact-time select{
	border-color:rgba(255,255,255,.3)!important;
	background:#fff!important;
	color:#17353d!important;
}
body .zielbm-fields input::placeholder,
body .zielbm-fields textarea::placeholder{color:#74878d!important;}
body .zielbm-funnel__nav{
	border-top-color:rgba(255,255,255,.22)!important;
	background:var(--zielbm-ci-teal-deep)!important;
	box-shadow:0 -10px 30px rgba(2,29,36,.2)!important;
}
body .zielbm-funnel__back{color:#fff!important;}
body .zielbm-funnel__security{color:#c4d7dc!important;}
body .zielbm-funnel__security svg{color:#8ed0dd!important;}

/* Floating contact button and compact chooser */
body .zielbm-contact-float__trigger{
	border-color:rgba(255,255,255,.35)!important;
	background:linear-gradient(135deg,var(--zielbm-ci-teal),var(--zielbm-ci-teal-deep))!important;
	box-shadow:0 16px 40px rgba(5,46,57,.36)!important;
}
body .zielbm-contact-float__trigger:hover{
	border-color:#fff!important;
	background:linear-gradient(135deg,#17657a,var(--zielbm-ci-teal))!important;
}
body .zielbm-contact-float__icon{background:var(--zielbm-ci-red)!important;}
body .zielbm-contact-float__trigger small{color:#d3e3e7!important;}
body.zielbm-contact-float-open::before{background:rgba(4,33,42,.8)!important;}
body .zielbm-contact-float .zielbm-contact-float__panel,
body .zielbm-contact-float--left .zielbm-contact-float__panel{
	border-color:rgba(255,255,255,.25)!important;
	background:linear-gradient(155deg,#155a6c,var(--zielbm-ci-teal-deep) 72%)!important;
	box-shadow:0 34px 100px rgba(3,35,44,.55)!important;
}
body .zielbm-contact-float__panel>.zielbm-contact-float__visual{
	background-image:linear-gradient(180deg,transparent 42%,rgba(8,55,68,.9)),var(--zielbm-consultation-bg)!important;
}
body .zielbm-contact-float__visual>span,
body .zielbm-contact-float__close,
body .zielbm-contact-float.is-form .zielbm-contact-float__close{
	border-color:rgba(255,255,255,.3)!important;
	background:rgba(8,55,68,.9)!important;
	color:#fff!important;
}
body .zielbm-contact-float__panel>.zielbm-contact-float__eyebrow{color:#a6d9e3!important;}
body .zielbm-contact-float__panel>h2{color:#fff!important;}
body .zielbm-contact-float__panel>p:not(.zielbm-contact-float__eyebrow){color:#d0e0e4!important;}
body .zielbm-contact-float__proofs span{
	border-color:rgba(255,255,255,.2)!important;
	background:rgba(6,45,56,.55)!important;
	color:#c8dade!important;
}
body .zielbm-contact-float__proofs b{color:#fff!important;}
body .zielbm-contact-float__choices .zielbm-contact-float__choice,
body .zielbm-contact-float__choices>a,
body .zielbm-contact-float__choices>button{
	border-color:rgba(255,255,255,.22)!important;
	background:rgba(6,45,56,.62)!important;
}
body .zielbm-contact-float__choices .zielbm-contact-float__choice:hover,
body .zielbm-contact-float__choices>a:hover,
body .zielbm-contact-float__choices>button:hover{
	border-color:#8bd2df!important;
	background:#17657a!important;
}
body .zielbm-contact-float__choice-icon,
body .zielbm-contact-float__action-icon{
	border-color:rgba(255,255,255,.2)!important;
	background:#1c6b7d!important;
	color:#fff!important;
}
body .zielbm-contact-float__choices strong{color:#fff!important;}
body .zielbm-contact-float__choices small,
body .zielbm-contact-float__choice-note{color:#c2d6db!important;}
body .zielbm-contact-float__choice>b{background:#1d6c7e!important;color:#fff!important;}

/* Callback dialog */
body .zielbm-callback-modal__backdrop{background:rgba(4,33,42,.86)!important;}
body .zielbm-callback-modal__dialog,
body .zielbm-appointment--modal{
	border-color:rgba(255,255,255,.22)!important;
	background:var(--zielbm-ci-teal)!important;
}
body .zielbm-appointment--modal{
	background:radial-gradient(circle at 100% 0,rgba(74,189,211,.18),transparent 35%),var(--zielbm-ci-teal)!important;
}
body .zielbm-appointment h3{color:#fff!important;}
body .zielbm-appointment>p,
body .zielbm-appointment__consent{color:#c8dce1!important;}
body .zielbm-appointment__back,
body .zielbm-appointment__optional{
	border-color:rgba(255,255,255,.2)!important;
	background:var(--zielbm-ci-teal-deep)!important;
	color:#fff!important;
}
body .zielbm-appointment__grid label>span,
body .zielbm-appointment__optional summary{color:#fff!important;}
body .zielbm-appointment__grid input,
body .zielbm-appointment__grid select,
body .zielbm-appointment__grid textarea{background:#fff!important;color:#17353d!important;}

/* Request landing page uses the same website teal instead of near-black charcoal. */
body.zielbm-request-hub-active .zielbm-request-hero{
	background:
		radial-gradient(circle at 10% 10%,rgba(72,190,212,.22),transparent 30%),
		linear-gradient(145deg,#155a6c,var(--zielbm-ci-teal-deep))!important;
}
body.zielbm-request-hub-active .zielbm-request-hero__text,
body.zielbm-request-hub-active .zielbm-request-hero__trust span{color:#d0e1e5!important;}
body.zielbm-request-hub-active .zielbm-request-hero .zielbm-request-kicker{color:#a2d7e1!important;}
body.zielbm-request-hub-active .zielbm-request-hub{background:var(--zielbm-ci-teal)!important;}
body.zielbm-request-hub-active .zielbm-request-hub__heading aside,
body.zielbm-request-hub-active .zielbm-request-hub__route,
body.zielbm-request-hub-active .zielbm-request-hub__route[data-zielbm-route]{
	border-color:rgba(255,255,255,.2)!important;
	background:#0b4050!important;
}
body.zielbm-request-hub-active .zielbm-request-hub__route:hover,
body.zielbm-request-hub-active .zielbm-request-hub__route.is-active{background:#17657a!important;}
body.zielbm-request-hub-active .zielbm-request-hub__icon{background:#e8f5f7!important;color:var(--zielbm-ci-red)!important;}
body.zielbm-request-hub-active .zielbm-outcomes{background:linear-gradient(145deg,var(--zielbm-ci-teal-deep),var(--zielbm-ci-teal))!important;}
body.zielbm-request-hub-active .zielbm-compare{background:var(--zielbm-ci-teal)!important;}
body.zielbm-request-hub-active .zielbm-compare__table thead th:nth-child(2){background:#17657a!important;}
body.zielbm-request-hub-active .zielbm-value__board,
body.zielbm-request-hub-active .zielbm-request-contact{background:linear-gradient(145deg,#155a6c,var(--zielbm-ci-teal-deep))!important;}
body.zielbm-request-hub-active .zielbm-request-contact__actions a{background:#0b4050!important;}

@media (max-width:820px){
	body .zielbm-funnel__visual-stage{border-bottom-color:rgba(255,255,255,.2)!important;}
	body .zielbm-funnel__visual-stage--goal .zielbm-funnel__visual-photo img,
	body .zielbm-funnel__visual-stage--offer_type .zielbm-funnel__visual-photo img,
	body .zielbm-funnel__visual-stage--support_details .zielbm-funnel__visual-photo img,
	body .zielbm-funnel__visual-stage--timeframe .zielbm-funnel__visual-photo img,
	body .zielbm-funnel__visual-stage--contact .zielbm-funnel__visual-photo img{padding:0!important;object-fit:cover!important;}
}
