/*!
Theme Name:  Child Theme KRÜGER GROUP
Author:      Michael Bergmann
Author URI:  https://www.venice-com.de
Description: Child Theme KRÜGER GROUP
Version:     1.0.0
License:     GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Template:    page-builder-framework
Text Domain: page-builder-framework-child
*/

/* Icon Styles */
@import url("style-icons.css");

/* CRIMSON TEXT */

/* crimson-text-regular - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Crimson Text';
font-style: normal;
font-weight: 400;
src: url('/Fonts/crimson-text/crimson-text-v19-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* crimson-text-italic - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Crimson Text';
font-style: italic;
font-weight: 400;
src: url('/Fonts/crimson-text/crimson-text-v19-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* crimson-text-600 - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Crimson Text';
font-style: normal;
font-weight: 600;
src: url('/Fonts/crimson-text/crimson-text-v19-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* crimson-text-600italic - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Crimson Text';
font-style: italic;
font-weight: 600;
src: url('/Fonts/crimson-text/crimson-text-v19-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* crimson-text-700 - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Crimson Text';
font-style: normal;
font-weight: 700;
src: url('/Fonts/crimson-text/crimson-text-v19-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* crimson-text-700italic - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Crimson Text';
font-style: italic;
font-weight: 700;
src: url('/Fonts/crimson-text/crimson-text-v19-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* OPEN SANS */

/* open-sans-300 - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Open Sans';
font-style: normal;
font-weight: 300;
src: url('/Fonts/open-sans/open-sans-v43-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-300italic - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Open Sans';
font-style: italic;
font-weight: 300;
src: url('/Fonts/open-sans/open-sans-v43-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-regular - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: url('/Fonts/open-sans/open-sans-v43-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
src: url('/Fonts/open-sans/open-sans-v43-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Open Sans';
font-style: normal;
font-weight: 500;
src: url('/Fonts/open-sans/open-sans-v43-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500italic - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Open Sans';
font-style: italic;
font-weight: 500;
src: url('/Fonts/open-sans/open-sans-v43-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Open Sans';
font-style: normal;
font-weight: 600;
src: url('/Fonts/open-sans/open-sans-v43-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600italic - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Open Sans';
font-style: italic;
font-weight: 600;
src: url('/Fonts/open-sans/open-sans-v43-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Open Sans';
font-style: normal;
font-weight: 700;
src: url('/Fonts/open-sans/open-sans-v43-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700italic - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Open Sans';
font-style: italic;
font-weight: 700;
src: url('/Fonts/open-sans/open-sans-v43-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800 - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Open Sans';
font-style: normal;
font-weight: 800;
src: url('/Fonts/open-sans/open-sans-v43-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800italic - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Open Sans';
font-style: italic;
font-weight: 800;
src: url('/Fonts/open-sans/open-sans-v43-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* Brand Color */

:root {
	--brand-color-hellgrau: #D9D9D9 !important;
	--brand-color-unigrau: #97999B !important;
	--brand-color-braun: #84503b !important;
	--brand-color-weiss: #ffffff !important;
	--brand-color-schwarz: #000000 !important;
	--brand-color-schwarz-transparent: rgba(0, 0, 0, 0.50) !important;
}

/* Gradient Color  */


.verlauf-braun-dunkel-hell {
	background: rgb(71, 50, 33);
	background: linear-gradient(45deg, rgba(71, 50, 33, 1) 50%, rgba(132, 80, 59, 1) 100%);
}

.verlauf-braun-hell-dunkel {
	background: rgb(132, 80, 59);
	background: linear-gradient(135deg, rgba(132, 80, 59, 1) 20%, rgba(71, 50, 33, 1) 100%);
}

.verlauf-grau-dunkel-hell {
	background: rgb(75, 78, 85);
	background: linear-gradient(45deg, rgba(75, 78, 85, 1) 50%, rgba(133, 135, 140, 1) 100%);
}

.verlauf-grau-hell-dunkel {
	background: rgb(133, 135, 140);
	background: linear-gradient(135deg, rgba(133, 135, 140, 1) 20%, rgba(75, 78, 85, 1) 100%);
}

.verlauf-blau-dunkel-hell {
	background: rgb(19, 60, 69);
	background: linear-gradient(45deg, rgba(19, 60, 69, 1) 50%, rgba(106, 154, 166, 1) 100%);
}

.verlauf-blau-hell-dunkel {
	background: rgb(106, 154, 166);
	background: linear-gradient(135deg, rgba(106, 154, 166, 1) 20%, rgba(19, 60, 69, 1) 100%);
}

.verlauf-gruen-dunkel-hell {
	background: rgb(63, 49, 36);
	background: linear-gradient(45deg, rgba(63, 49, 36, 1) 50%, rgba(153, 133, 66, 1) 100%);
}

.verlauf-gruen-hell-dunkel {
	background: rgb(153, 133, 66);
	background: linear-gradient(135deg, rgba(153, 133, 66, 1) 20%, rgba(63, 49, 36, 1) 100%);
}

.verlauf-orange-dunkel-hell {
	background: rgb(212, 75, 45);
	background: linear-gradient(45deg, rgba(212, 75, 45, 1) 50%, rgba(247, 152, 82, 1) 100%);
}

.verlauf-orange-hell-dunkel {
	background: rgb(247, 152, 82);
	background: linear-gradient(135deg, rgba(247, 152, 82, 1) 20%, rgba(212, 75, 45, 1) 100%);
}

.verlauf-purple-dunkel-hell {
	background: rgb(85, 41, 54);
	background: linear-gradient(45deg, rgba(85, 41, 54, 1) 50%, rgba(149, 0, 73, 1) 100%);
}

.verlauf-purple-hell-dunkel {
	background: rgb(49, 0, 73);
	background: linear-gradient(135deg, rgba(149, 0, 73, 1) 20%, rgba(85, 41, 54, 1) 100%);
}

/* Body */

body {
	font-family: 'Open Sans' !important;
	font-weight: 400 !important;
}

a {
	color: #84503b !important;
	font-family: 'Open Sans';
}

a:hover {
	color: #3e4349 !important;
	font-weight: 700 !important;
	text-decoration: none;
}

a strong {
	color: #666 !important;
	font-family: 'Open Sans';
	font-weight: bold;
}

p {
	font-family: "Open Sans" !important;
	font-size: 19px !important;
	line-height: 30px !important;
	font-weight: 400 !important;
}

li {
	font-family: "Open Sans" !important;
	font-size: 19px !important;
	line-height: 30px !important;
	font-weight: 400 !important;
}

strong {
	color: #3e4349 !important;
	font-family: "Open Sans";
	font-weight: bold;
}

h1,
.h1 {
	font-family: "Crimson Text" !important;
	font-size: 45px !important;
	line-height: 52px !important;
	font-weight: 100 !important;
}

.h1-fix .h1 {
	font-size: 45px !important;
}

@media only screen and (max-width: 768px) {
	.h1-fix .h1 {
		font-size: 34px !important;
	}
}

h2 {
	font-family: "Crimson Text" !important;
	font-size: 24px !important;
	font-weight: 100 !important;
	/* line-height: 24px!important; */
}

h3 {
	font-family: "Open Sans" !important;
	font-size: 23px !important;
	font-weight: 400 !important;
	margin-bottom: -25px !important;
	margin-top: 10px;
}

h6 strong {
	font-family: "Crimson Text" !important;
	font-size: 22px;
}

.color-weiss {
	color: var(--brand-color-weiss) !important;
	font-family: "Open Sans" !important;
	font-weight: 400 !important;
}

.color-weiss a {
	color: var(--brand-color-weiss) !important;
	font-family: "Open Sans" !important;
	font-weight: 400 !important;
}

.color-weiss a strong {
	color: var(--brand-color-weiss) !important;
	font-family: "Open Sans" !important;
	font-size: 21px !important;
	font-weight: bold;
}

.color-weiss a:hover strong {
	color: var(--brand-color-weiss) !important;
	font-family: "Open Sans" !important;
	font-size: 21px !important;
	padding-left: 2px !important;
	font-weight: bold;
}

.color-weiss strong {
	color: var(--brand-color-weiss) !important;
	font-family: "Open Sans" !important;
	font-size: 21px !important;
	font-weight: bold;
}

.color-weiss h1 {
	font-family: "Crimson Text" !important;
	color: var(--brand-color-weiss) !important;
	font-size: 45px !important;
	line-height: 52px !important;
	font-weight: 100 !important;
}

.color-weiss h2 {
	font-family: "Crimson Text" !important;
	color: var(--brand-color-weiss) !important;
	font-size: 30px !important;
}

.color-weiss h3 {
	font-family: "Open Sans" !important;
	color: var(--brand-color-weiss) !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	margin-bottom: -20px !important;
}

.hypher {
	hyphens: auto;
}

.hypher p {
	hyphens: auto;
}

.hypher h1 {
	hyphens: auto;
}


ul {
	list-style-image: url(https://www.krueger-group.com/wp-content/uploads/2024/06/svgexport-1_grau.svg);
	margin-left: -20px;
	fill: #aaa !important;
}

li {
	padding-left: 5px;
}

.struktur-ausrichtung {
	text-align: center !important;
	display: flex;
	justify-content: center;

}

@media only screen and (max-width: 768px) {
	.struktur-ausrichtung {
		text-align: left !important;
		display: flex !important;
		justify-content: left !important;
	}

	.struktur-ausrichtung .wpb_column {
		width: 50%;
	}
}

.zitat h2 {
	font-family: "Crimson Text" !important;
	font-size: 29px !important;
	font-weight: 700 !important;
	font-style: italic;
}

.mitten-text p {
	margin: 1em auto;
	display: flex;
}

/* Suche */

.entry-summary.article-content {
	margin-top: 35px !important;
}

.article-meta {
	display: none !important;
}

.wpbf-read-more {
	background-color: #97999B !important;
	-webkit-border-bottom-left-radius: 19px;
	border-bottom-left-radius: 19px;
	padding-left: 40px !important;
	padding-right: 40px !important;
	padding-top: 10px !important;
	padding-bottom: 14px !important;
	font-family: "Open Sans" !important;
	font-size: 18px !important;
	color: #ffffff !important;
	cursor: pointer;
	touch-action: manipulation;
	margin-top: 10px;
}

/* Boxen */

.box-navi-trenner {}

.standort-box {
	-webkit-border-bottom-left-radius: 59px;
	border-bottom-left-radius: 59px;
	padding: 2em;
	right: 5px;
	background-color: #f2f2f2 !important;
	border-style: solid;
	border-width: 4px;
	border-color: #fff;
}

.box-standort-struktur {
	-webkit-border-radius: 39px;
	border-radius: 39px;
	-webkit-box-shadow: 0px 0px 7px 3px #ddd !important;
	-moz-box-shadow: 0px 0px 7px 3px #ddd !important;
	box-shadow: 0px 0px 7px 3px #ddd !important;
	max-width: 280px !important;
	margin-left: 20px;
	margin-top: 20px;
	padding: 25px;
	font-size: 15px !important;
}

.box-schatten {
	-webkit-border-bottom-right-radius: 59px;
	border-bottom-right-radius: 59px;
	-webkit-box-shadow: 0px 0px 7px 3px #ddd !important;
	-moz-box-shadow: 0px 0px 7px 3px #ddd !important;
	box-shadow: 0px 0px 7px 3px #ddd !important;
}


.box-schatten-struktur {
	-webkit-border-radius: 39px;
	border-radius: 39px;
	-webkit-box-shadow: 0px 0px 7px 3px #ddd !important;
	-moz-box-shadow: 0px 0px 7px 3px #ddd !important;
	box-shadow: 0px 0px 7px 3px #ddd !important;
	margin-left: 20px;
	max-width: 180px !important;
	padding: 10px;
	text-align: center;
	font-size: 15px !important;
	margin-bottom: 20px;
}

.box-schatten-struktur:hover {
	-webkit-box-shadow: 0px 0px 7px 3px #bbb !important;
	-moz-box-shadow: 0px 0px 7px 3px #bbb !important;
	box-shadow: 0px 0px 7px 3px #bbb !important;
}

.box-schatten-struktur p {
	font-size: 14px !important;
	line-height: 1.2em !important;
}

.box-schatten-struktur 1 {
	font-size: 14px !important;
	line-height: 1.2em !important;
}

.teaser-links {
	margin-top: -20px !important;
	margin-bottom: 10px !important;
}

/* .teaser-links a::after {
  content: '\>';
	font-size: 30px!important;
	line-height: 20px!important;
	position: absolute;
	right: 50px!important;
} */

.teaser-links a::after {
	background: url(https://www.krueger-group.com/wp-content/uploads/2024/04/KleinerPfeil.png);
	font-size: 21px;
	display: block;
	width: 20px;
	height: 30px;
	float: right;
	/* margin-top: -30px!important; */
	content: ' ' !important;
	background-size: contain;
}

.box-dunkel-grau-links {
	-webkit-border-bottom-left-radius: 59px;
	border-bottom-left-radius: 59px;
	background: #97999B !important;
	padding: 20px !important;
	border-right: 10px !important;
	border-style: solid;
	border-color: #ffffff;
	border-width: 10px !important;
}

.box-dunkel-grau-rechts {
	-webkit-border-bottom-right-radius: 59px;
	border-bottom-right-radius: 59px;
	background: #97999B !important;
	padding: 20px !important;
	border-left: 10px !important;
	border-style: solid;
	border-color: #ffffff;
	border-width: 10px !important;
}

.drei-felder-box h1 {
	font-size: 38px !important;
}

.drei-felder-box h2 {
	font-size: 24px !important;
	margin-top: -22px !important;
	font-family: "Crimson Text" !important;
	font-weight: 100 !important;
}

.drei-felder-box .h1 {
	font-size: 38px !important;
	line-height: 52px !important;
	font-weight: 100 !important;
}

.marginal-weg {
	display: none;
}

.abstand {
	margin-right: 1%;
	margin-left: 1%;
	width: 31%;
}

/* Menu */

.wpbf-sub-menu>.menu-item-has-children:not(.wpbf-mega-menu) .sub-menu {
	width: auto !important;
	white-space: nowrap !important;
}

.sub-menu a {
	padding-left: 5px;
	min-width: 100px !important;
}


.sprung {
	visibility: hidden;
	height: 100px !important;
	position: absolute !important;
	margin: -450px !important;
}

/* Breadcrumb */

.wwp-vc-breadcrumbs li::after {
	color: #959fa5;
	display: inline-block;
	margin: 0 0.4em;
}

.wwp-vc-breadcrumbs span {
	font-size: 14px;
}

.wwp-vc-breadcrumbs a {
	font-size: 14px;
}

/* Organigramm */

.module__organigramm-firstlevel:after {
	content: '';
	display: block;
	position: absolute;
	left: calc(50% + 9px);
	bottom: 0;
	width: 2px;
	background: #bfc1c4;
	height: 4.0625rem;
}

.module__organigramm-thirdlevel:after {
	content: '';
	display: block;
	position: absolute;
	left: calc(50% + 9px);
	top: 0;
	width: 2px;
	background: #bfc1c4;
	height: 4.0625rem;
}

@media only screen and (max-width: 768px) {
	.module__organigramm-firstlevel:after {
		left: calc(50% - 1px);
	}

	.module__organigramm-thirdlevel:after {
		left: calc(50% - 1px);
	}
}

.vc_separator.vc_separator_align_center h4 {
	font-family: "Crimson Text" !important;
	font-size: 45px !important;
	line-height: 52px !important;
	font-weight: 100 !important;
}

/* Mobil */

.mobil-box-rechts {
	right: -10% !important;
	max-width: 96% !important;
}

@media only screen and (max-width: 768px) {
	p {
		font-family: "Open Sans" !important;
		font-size: 17px !important;
		line-height: 26px !important;
		font-weight: 400 !important;
	}
}


@media only screen and (max-width: 768px) {
	h1 {
		font-family: "Crimson Text" !important;
		font-size: 34px !important;
		line-height: 36px !important;
		font-weight: 400 !important;
		hyphens: auto;
	}
}

@media only screen and (max-width: 768px) {
	.color-weiss h1 {
		font-family: "Crimson Text" !important;
		color: var(--brand-color-weiss) !important;
		font-size: 36px !important;
		line-height: 40px !important;
		font-weight: 400 !important;
	}
}

@media only screen and (max-width: 768px) {
	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
}

@media only screen and (max-width: 768px) {
	.marken-container .wpb_single_image.vc_align_right {
		text-align: center;
	}
}

@media only screen and (max-width: 768px) {
	.marken-container h2 {
		text-align: center;
	}
}

@media only screen and (max-width: 768px) {
	.marken-container p {
		text-align: center;
	}
}

@media only screen and (max-width: 768px) {
	.marken-container a {
		text-align: center;
	}
}

@media only screen and (max-width: 768px) {
	.list-style-svg {
		background-color: #97999B !important;
		-webkit-border-radius: 25px;
		border-radius: 25px;
		fill: #ffffff !important;
		max-width: 100px !important;
		max-height: 100px !important;
		display: flex;
		justify-content: center;
	}
}

@media only screen and (max-width: 768px) {
	.list-style-svg-karriere {
		background-color: #97999B !important;
		-webkit-border-radius: 25px;
		border-radius: 25px;
		fill: #ffffff !important;
		max-width: 100px !important;
		max-height: 100px !important;
		display: flex;
		justify-content: center;
		padding: 15px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-width: 768px) {
	.mitten-text p {
		text-align: center !important;
		margin: 1em auto;
		display: flex;
		justify-content: space-around;
	}
}

@media only screen and (max-width: 768px) {
	.abstand {
		margin-right: 1%;
		margin-left: 1%;
		margin-bottom: 1%;
		margin-top: 1%;
		width: 96%;
	}
}

@media only screen and (max-width: 768px) {
	.abstand-leitbild {
		margin-right: 10%;
		margin-left: -50px;
		margin-bottom: 15px;
		margin-top: 1%;
		width: 97%;
	}
}

@media only screen and (max-width: 768px) {
	.box-standort-struktur {
		-webkit-border-radius: 39px;
		border-radius: 39px;
		-webkit-box-shadow: 0px 0px 7px 3px #ddd !important;
		-moz-box-shadow: 0px 0px 7px 3px #ddd !important;
		box-shadow: 0px 0px 7px 3px #ddd !important;
		max-width: 400px !important;
		margin-left: 20px;
		margin-right: 20px;
		margin-top: 20px;
		padding: 25px;
		font-size: 15px !important;
		text-align: center !important;
		display: flex;
		justify-content: center;
	}
}

@media only screen and (max-width: 768px) {
	.box-schatten {
		-webkit-border-bottom-right-radius: 59px;
		border-bottom-right-radius: 59px;
		-webkit-box-shadow: 0px 0px 7px 3px #ddd !important;
		-moz-box-shadow: 0px 0px 7px 3px #ddd !important;
		box-shadow: 0px 0px 7px 3px #ddd !important;
		margin-left: 1%;
		margin-right: 1%;
	}
}

@media only screen and (max-width: 480px) {
	.float-menu-1 {
		--fm-icon-size: 24px;
		--fm-label-size: 15px;
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.umwelt-abstand {
		margin-bottom: 25px !important;
	}
}

@media only screen and (max-width: 768px) {
	.marken-container .dokumente p {
		text-align: left;
	}
}

@media only screen and (max-width: 768px) {
	.messe-headline h1 {
		text-align: center;
	}
}

/* Teaser */

.rs-parallax-wrap h2 {
	font-family: "Open Sans" !important;
	font-size: 8px !important;
	line-height: 8px !important;
}

.rs-parallax-wrap h3 {
	font-family: "Crimson Text" !important;
	font-size: 48px !important;
	line-height: 38px !important;
}

.rs-parallax-wrap.teaser-headline {
	font-family: "Open Sans" !important;
	font-size: 20px !important;
	line-height: 20px !important;
}

.klondike {
	margin-left: 0px !important;
	margin-right: 0px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	width: auto !important;
	-webkit-border-bottom-right-radius: 59px;
	border-bottom-right-radius: 59px;
	max-width: 280px !important;
	-webkit-box-shadow: 0px 0px 7px 3px #ddd !important;
	-moz-box-shadow: 0px 0px 7px 3px #ddd !important;
	box-shadow: 0px 0px 7px 3px #ddd !important;
}

@media only screen and (max-width: 768px) {
	.klondike {
		margin-left: 0px !important;
		margin-right: 0px !important;
		padding-left: 0px !important;
		padding-right: 0px !important;
		width: auto !important;
		-webkit-border-bottom-right-radius: 39px;
		border-bottom-right-radius: 39px;
		max-width: auto !important;
		-webkit-box-shadow: 0px 0px 7px 3px #ddd !important;
		-moz-box-shadow: 0px 0px 7px 3px #ddd !important;
		box-shadow: 0px 0px 7px 3px #ddd !important;
	}
}

.klondike:hover {
	-webkit-box-shadow: 0px 0px 7px 3px #bbb !important;
	-moz-box-shadow: 0px 0px 7px 3px #bbb !important;
	box-shadow: 0px 0px 7px 3px #bbb !important;
}

/* SVG HOVERS */

.style-svg {
	background-color: #3e4349 !important;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	fill: #ffffff !important;
	max-width: 100px !important;
	max-height: 100px !important;
}

/* .style-svg:hover {
		background-color: #84503b!important;
  fill: #ffffff!important;
} */

.style-svg:hover {
	background: rgb(75, 78, 85);
	background: linear-gradient(45deg, rgba(75, 78, 85, 1) 50%, rgba(133, 135, 140, 1) 100%);
	fill: #ffffff !important;
}

.list-style-svg {
	background-color: #97999B !important;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	fill: #ffffff !important;
	max-width: 100px !important;
	max-height: 100px !important;
}

.list-style-svg-karriere {
	background-color: #97999B !important;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	fill: #ffffff !important;
	max-width: 100px !important;
	max-height: 100px !important;
	padding: 15px;
}

/* Leitbild */

.leitbild-max {}

.abstand-leitbild {
	margin-right: 15px;
	margin-left: -px;
	margin-bottom: 15px;
	max-width: 40.6% !important;
}

.leitbild-gross p {
	font-size: 34px !important;
	line-height: 40px !important;
}

/* Karussell */

.vc_images_carousel .vc_carousel-control {
	opacity: 1 !important;
	text-shadow: 0 0px 0px rgba(0, 0, 0, .9) !important;
	-webkit-tap-highlight-color: transparent;
}

.vc_images_carousel .vc_carousel-control .icon-prev::before {
	background: url(https://www.krueger-group.com/wp-content/uploads/2024/04/Pfeil_links.png);
	display: block;
	width: 45px;
	height: 85px;
	float: left;
	content: ' ' !important;
	background-size: contain;
	top: -30px !important;
}

.vc_images_carousel .vc_carousel-control .icon-next::before {
	background: url(https://www.krueger-group.com/wp-content/uploads/2024/04/Pfeil_rechts.png);
	display: block;
	width: 45px;
	height: 85px;
	float: left;
	content: ' ' !important;
	background-size: contain;
	top: -30px !important;
}

/* .vc_images_carousel .vc_carousel-control .icon-prev:before {
    content: '〈'!important;
    position: relative;
    top: -100px!important;
	  font-size: 4em!important;
    color: #84503b!important;
} */

/* .vc_images_carousel .vc_carousel-control .icon-next:before {
    content: '〉'!important;
    position: relative;
    top: -100px!important;
    font-size: 4em!important;
    color: #84503b!important;
} */

.vc_images_carousel {
	position: relative;
	padding-left: 100px !important;
	padding-right: 100px !important;
}

/* Abrundungen */

.ecke-unten-links {
	-webkit-border-bottom-left-radius: 59px;
	border-bottom-left-radius: 59px;
	padding: 2em;
	right: 5px;
	/* left: 2%!important;
	max-width: 96%!important; */
}


.ecke-unten-rechts {
	-webkit-border-bottom-right-radius: 59px;
	border-bottom-right-radius: 59px;
	padding: 2em;
	left: 2% !important;
	max-width: 96% !important;
}

@media only screen and (max-width: 1024px) {
	.ecke-unten-links {
		-webkit-border-bottom-left-radius: 59px;
		border-bottom-left-radius: 59px;
		padding-left: 10px;
		padding-right: 50px;
		left: 10% !important;
		max-width: 100% !important;

	}
}

@media only screen and (max-width: 1024px) {
	.ecke-unten-rechts {
		-webkit-border-bottom-right-radius: 59px;
		border-bottom-right-radius: 59px;
		padding: 1em;
		left: 10% !important;
		max-width: 100% !important;
	}
}

@media only screen and (max-width: 1024px) {
	.ecke-unten-rechts.abstand {
		-webkit-border-bottom-right-radius: 59px;
		border-bottom-right-radius: 59px;
		padding: 1em;
		left: 0% !important;
		max-width: 100% !important;
	}
}

.kontakt-ecke-unten-links {
	-webkit-border-bottom-left-radius: 59px;
	border-bottom-left-radius: 59px;
}

.kontakt-ecke-unten-links .vc_row {
	-webkit-border-bottom-left-radius: 59px;
	border-bottom-left-radius: 59px;
}

.rund-style-svg img {
	background-color: #f8f8f8 !important;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	fill: #ffffff !important;
	max-width: 120px !important;
	max-height: 120px !important;
	display: flex;
	justify-content: center;
}

/* Versatz */

.row-background-zentriert.vc_row-has-fill {
	background-position: 50% 0% !important;
	background-repeat: no-repeat !important;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.row-background-zentriert.vc_row-has-fill {
		background-position: 50% 0% !important;
		background-repeat: no-repeat !important;
		background-size: cover;
	}
}

@media only screen and (max-width: 991px) {
	.acf-field-bg-mobil.vc_row {
		background-image: var(--head-bg-mobil) !important;
		background-size: contain !important;
	}

	.acf-field-bg-mobil .vc_empty_space {
		height: 350px !important;
	}

	.acf-field-bg-mobil .ecke-unten-links {
		right: -10% !important;
		max-width: 96% !important;
	}

	.acf-field-bg-mobil .ecke-unten-rechts {
		-webkit-border-bottom-left-radius: 59px;
		border-bottom-left-radius: 59px;
		padding-left: 10px;
		padding-right: 50px;
		left: 10% !important;
		max-width: 100% !important;
	}
}

/* Buttons */

.button-ecke-rechts a {
	background-color: #d9d9d6;
	-webkit-border-bottom-right-radius: 19px;
	border-bottom-right-radius: 19px;
	padding-left: 30px;
	padding-right: 40px;
	padding-top: 10px !important;
	padding-bottom: 12px !important;
	font-family: "Open Sans" !important;
	font-size: 22px !important;
	color: #000000 !important;
	cursor: pointer;
	touch-action: manipulation;
}

.button-ecke-rechts-slide a {
	-webkit-border-bottom-right-radius: 19px;
	border-bottom-right-radius: 19px;
	padding-left: 30px;
	padding-right: 40px;
	padding-top: 10px !important;
	padding-bottom: 12px !important;
	cursor: pointer;
	touch-action: manipulation;
}

.button-ecke-rechts a:hover {
	background-color: #d9d9d6;
	-webkit-border-bottom-right-radius: 19px;
	border-bottom-right-radius: 19px;
	padding-left: 30px;
	padding-right: 40px;
	padding-top: 10px !important;
	padding-bottom: 12px !important;
	margin-left: 2px !important;
	font-family: "Open Sans" !important;
	cursor: pointer;
	touch-action: manipulation;
}

.button-dunkel-ecke-rechts a {
	background-color: #52525d;
	-webkit-border-bottom-right-radius: 19px;
	border-bottom-right-radius: 19px;
	padding-left: 30px;
	padding-right: 40px;
	padding-top: 10px !important;
	padding-bottom: 12px !important;
	font-family: "Open Sans" !important;
	font-size: 22px !important;
	color: #ffffff !important;
	cursor: pointer;
	touch-action: manipulation;
}

.wpcf7-submit {
	background-color: #97999B !important;
	-webkit-border-bottom-left-radius: 19px;
	border-bottom-left-radius: 19px;
	padding-left: 40px !important;
	padding-right: 40px !important;
	padding-top: 10px !important;
	padding-bottom: 14px !important;
	font-family: "Open Sans" !important;
	font-size: 22px !important;
	color: #ffffff !important;
	cursor: pointer;
	touch-action: manipulation;
}

.button-start .vc_btn3.vc_btn3-color-grey,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	font-family: "Open Sans" !important;
	font-size: 16px !important;
	-webkit-border-bottom-right-radius: 25px;
	border-bottom-right-radius: 25px;
	color: #000;
	width: 100%;
}

.button-start .vc_btn3.vc_btn3-color-grey,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat a {
	color: #666 !important;
}

.button-start a:hover {
	background-color: #fff !important;
	color: #000 !important;
	font-weight: 300 !important;
	font-size: 17px !important;
	margin-right: 10px !important;
}

.vc_general.vc_btn3:hover {
	font-weight: bold !important;
}

/* Akkordeon */

.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a {
	font-family: "Crimson Text" !important;
	color: #857517 !important;
	font-size: 24px;
	line-height: 30px;
	font-weight: 100;
}

.vc_tta-panel-heading {
	margin-bottom: 5px;
	background-color: #f1f1f1 !important;
}

.vc_tta-panel-body {
	color: #666;
	background-color: #fafafa !important;
}

/* .vc_tta-panel-body {
        background-color: #fff!important;
    } */

/* News */

.klondike-news {
	-webkit-box-shadow: 0px 0px 7px 3px #ddd !important;
	-moz-box-shadow: 0px 0px 7px 3px #ddd !important;
	box-shadow: 0px 0px 7px 3px #ddd !important;
	margin-right: 30px !important;
	-webkit-border-bottom-right-radius: 59px;
	border-bottom-right-radius: 59px;
	max-width: 95% !important;
	padding: 10px !important;
}

.klondike-news:hover {
	-webkit-box-shadow: 0px 0px 7px 3px #bbb !important;
	-moz-box-shadow: 0px 0px 7px 3px #bbb !important;
	box-shadow: 0px 0px 7px 3px #bbb !important;
}

.news-beitragsgitter {}

.news-box {
	min-height: 480px !important;
	margin-left: -10px !important;
}

.news-post-image img {
	-webkit-border-bottom-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
	max-width: 110% !important;
	margin-left: -30px !important;
	margin-top: -30px !important;
}

.news-post-date h3 {
	font-size: 16px !important;
	font-family: "Open Sans" !important;
	color: #3e4349	!important;
	font-weight: bold;
}

.news-post-kategorie {
	font-size: 16px !important;
	font-family: "Open Sans" !important;
	color: #3e4349	!important;
	font-weight: bold;
}

.news-post-title h2 {
	font-family: "Open Sans" !important;
	font-size: 28px !important;
	padding-top: 24px !important;
}

.news-post-excerpt p {
	font-size: 18px !important;
	line-height: 22px !important;
}

.news-post-weiter {
	font-size: 16px !important;
	font-family: "Open Sans" !important;
	color: #3e4349	!important;
	text-decoration: underline !important;
	font-weight: bold;
}

.vc_grid .vc_gitem-link {
	border-bottom: none;
	outline: 0;
	box-shadow: none;
	color: #3e4349	!important;
}

/* Formulare */

.ansprechpartner h2 {
	font-size: 22px !important;
}

.ansprechpartner p {
	font-size: 16px !important;
	line-height: 22px !important;
}

.ansprechpartner .wpcf7-list-item {
	font-size: 14px !important;
	line-height: 16px !important;
}

.ansprechpartner button,
input,
optgroup,
select,
textarea {
	font-size: 14px !important;
}

.marginal-box h2 {
	margin-bottom: 0px !important;
}

.marginal-box-kontakt h2 {
	margin-bottom: -20px !important;
}

.marginal-box p {
	font-size: 16px !important;
	margin-bottom: -20px !important;
	font-family: "Open Sans" !important;
}

.marginal-box strong {
	font-size: 16px !important;
	margin-bottom: -20px !important;
	font-family: "Open Sans";
	font-weight: bold !important;
}

.marginal-box a {
	font-size: 16px !important;
	margin-bottom: -20px !important;
	font-family: "Open Sans" !important;
}

.marginal-telefon a {
	color: #6d7680 !important;
	font-size: 16px !important;
	padding-left: 10px;
	font-family: "Open Sans" !important;
	font-weight: 400 !important;
}

.marginal-fax a {
	color: #6d7680 !important;
	font-size: 16px !important;
	padding-left: 8px;
	font-family: "Open Sans" !important;
	font-weight: 400 !important;
}

.marginal-email a {
	color: #6d7680 !important;
	font-size: 16px !important;
	padding-left: 10px;
	font-family: "Open Sans" !important;
	font-weight: 400 !important;
}

.marginal-web a {
	color: #6d7680 !important;
	font-size: 16px !important;
	padding-left: 10px;
	font-family: "Open Sans" !important;
	font-weight: 400 !important;
}

/* Stellenangebote */

.stellenangebote h3 {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}

.stellenangebote li {
	padding-left: 5px !important;
	padding-bottom: 15px !important;
}

.stellenangebote ul {
	list-style-image: none;
	margin-left: -50px;
	list-style-type: none;
}

.stellenangebote img {
	margin-right: 35px !important;
}

/* Footer */

.footer-headline strong {
	font-size: 14px;
}

.footer-abstand-oben {
	margin-top: 20px;
}


.footer-menu a {
	font-size: 14px !important;
	color: #52525D;
}


.footer-menu li {
	line-height: 18px !important;
	padding-left: 0px !important;
}

.nebeneinander li {
	display: inline !important;
	padding-left: 5px !important;
	text-align: right !important;
}

@media only screen and (max-width: 768px) {
	.sprung {
		visibility: hidden;
		height: 0px !important;
		position: absolute;
		margin: -250px !important;
	}
}

/* Suche */

.wpbf-sidebar .widget,
.elementor-widget-sidebar .widget {
	-webkit-border-bottom-left-radius: 19px;
	border-bottom-left-radius: 19px;
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-top: 20px !important;
	padding-bottom: 40px !important;
	margin-bottom: 20px;
	padding: 20px;
}

.wp-block-search .wp-block-search__button {
	background-color: #97999B !important;
	-webkit-border-bottom-left-radius: 19px;
	border-bottom-left-radius: 19px;
	padding-left: 40px !important;
	padding-right: 40px !important;
	padding-top: 10px !important;
	padding-bottom: 14px !important;
	font-family: "Open Sans" !important;
	font-size: 18px !important;
	color: #ffffff !important;
	cursor: pointer;
	touch-action: manipulation;
	margin-top: 10px;
}

body.search-results #inner-content {
	padding-top: 80px !important;
}

body.search-results #inner-content h3,
body.search-results #inner-content .wpbf-post-image-wrapper,
body.search-results #inner-content .article-content {
	margin: 10px 0px !important;
}

/* Icons */

.pdf-download-icon a::before {
	background: url(/wp-content/icons/download.svg);
	display: block;
	width: 20px;
	height: 25px;
	float: left;
	margin: 0 10px 0 0;
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom;
}

/* Staunzahlen */

.staunzahl p {
	font-size: 14px !important;
}

.staunzahl .h1 {
	font-size: 74px !important;
	font-family: "Crimson Text" !important;
	margin-top: -20px !important;
	margin-bottom: 20px !important;
	font-weight: bold !important;
}

.staunzahl h2 {
	font-size: 30px !important;
	line-height: 30px !important;
	margin-top: -20px !important;
}

.staunzahl-mit-icon::before {
	background: url(/wp-content/icons/milchpulver.png);
	display: block;
	width: 50px;
	height: 60px;
	float: left;
	margin: 50 5px 0 0;
	content: '';
	background-size: contain;
}

.staunzahl-mit-icon h6 {
	font-family: "Crimson Text" !important;
	color: #888888;
	font-size: 22px;
}

.staunzahl-mit-icon h2 {
	color: #84503b;
	font-size: 38px !important;
	margin-top: -15px;
}

.staunzahl-mit-icon p {
	font-size: 16px !important;
	margin-top: -20px;
}

.geschichte-staunzahl-mit-icon h6 {
	font-family: "Crimson Text" !important;
	color: #888888;
	font-size: 20px;
}

.geschichte-staunzahl-mit-icon p {
	font-size: 16px !important;
	margin-top: -20px;
	margin-left: 50px;
}

.geschichte-staunzahl-mit-icon h2 {
	color: #84503b !important;
	font-size: 38px !important;
	line-height: 30px !important;
	margin-top: -15px;
}

.turm::before {
	background: url(/wp-content/icons/turm.svg);
	display: block;
	width: 40px;
	height: 60px;
	float: left;
	margin: 0 5px 0 0;
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.trocknung::before {
	background: url(/wp-content/icons/trocknung.svg);
	display: block;
	width: 40px;
	height: 60px;
	float: left;
	margin: 0 5px 0 0;
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.abpacken::before {
	background: url(/wp-content/icons/abpacken.svg);
	display: block;
	width: 40px;
	height: 60px;
	float: left;
	margin: 0 10px 0 0;
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.gruendung::before {
	background: url(/wp-content/icons/gruendung.svg);
	display: block;
	width: 40px;
	height: 60px;
	float: left;
	margin: 0 10px 0 0;
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.bau::before {
	background: url(/wp-content/icons/bau.svg);
	display: block;
	width: 40px;
	height: 60px;
	float: left;
	margin: 0 10px 0 0;
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.hundertmio::before {
	background: url(/wp-content/icons/hundertmio.svg);
	display: block;
	width: 40px;
	height: 60px;
	float: left;
	margin: 0 10px 0 0;
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.erwerb::before {
	background: url(/wp-content/icons/erwerb.svg);
	display: block;
	width: 40px;
	height: 60px;
	float: left;
	margin: 0 10px 0 0;
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.expansion::before {
	background: url(/wp-content/icons/expansion.svg);
	display: block;
	width: 40px;
	height: 60px;
	float: left;
	margin: 0 10px 0 0;
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.venture::before {
	background: url(/wp-content/icons/venture.svg);
	display: block;
	width: 40px;
	height: 60px;
	float: left;
	margin: 0 10px 0 0;
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.brotaufstriche::before {
	background: url(/wp-content/uploads/2024/05/brotaufstrich.svg);
	display: block;
	width: 40px;
	height: 50px;
	float: left;
	margin: 0 10px 0 0;
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom;
	fill: #f2f2f2;
}

/* NEUER CODE */

a.brlbs-cmpnt-cb-btn {
	color: #fff !important;
}

#fancybox-content>* {
    width: 100%;
    height: 100%;
    -webkit-overflow-scrolling: touch;
}

#menu-footer-nachhaltigkeit-de a {
    font-size: 16px !important;
    line-height: 1.5em;
}

#menu-footer-nachhaltigkeit-de .footer-bold a {
	font-size: 18px !important;
}

#menu-footer-karriere-de a {
	font-size: 16px !important;
    line-height: 1.5em;
}

#menu-footer-karriere-de .footer-bold a {
	font-size: 18px !important;
}

#menu-footer-newsroom-de-3 a {
	font-size: 16px !important;
    line-height: 1.5em;
}

#menu-footer-newsroom-de-3 .footer-bold a {
	font-size: 18px !important;
}

#menu-footer-geschaeftsmodell-de a {
	font-size: 16px !important;
    line-height: 1.5em;
}

#menu-footer-geschaeftsmodell-de .footer-bold a {
	font-size: 18px !important;
}

#menu-footer-geschaeftsfelder-de a {
	font-size: 16px !important;
    line-height: 1.5em;
}

#menu-footer-geschaeftsfelder-de .footer-bold a {
	font-size: 18px !important;
}

#menu-footer-krueger-group-de a {
	font-size: 16px !important;
    line-height: 1.5em;
}

#menu-footer-krueger-group-de .footer-bold a {
	font-size: 18px !important;
}

#menu-footer-standard-de a {
    font-size: 15px !important;
}
