/* ================================
   EBZ FONT SETTINGS
   Global Fonts
================================ */

/* outfit-200 - 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: 'Outfit';
  font-style: normal;
  font-weight: 200;
  src: url('../../fonts/outfit-v15-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-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: 'Outfit';
  font-style: normal;
  font-weight: 300;
  src: url('../../fonts/outfit-v15-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-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: 'Outfit';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/outfit-v15-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-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: 'Outfit';
  font-style: normal;
  font-weight: 500;
  src: url('../../fonts/outfit-v15-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-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: 'Outfit';
  font-style: normal;
  font-weight: 600;
  src: url('../../fonts/outfit-v15-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-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: 'Outfit';
  font-style: normal;
  font-weight: 700;
  src: url('../../fonts/outfit-v15-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ================================
   EBZ TYPOGRAPHY SYSTEM
   Global Body Text
================================ */
body :where(
	p,
	li,
	dd,
	dt,
	figcaption,
	blockquote
) {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;

	overflow-wrap: normal;
	word-break: normal;
}

body strong {
	font-weight: 400;
}

body,
.et_pb_text,
.et_pb_text_inner,
.et_pb_text_inner p,
.et_pb_text_inner li {
	font-size: clamp(1.0625rem, 1.015625rem + 0.208333vw, 1.25rem);
	line-height: 1.5;
	letter-spacing: 0;
	font-weight: 200 !important;
}

.et_pb_text,
.et_pb_text_inner,
.et_pb_text_inner p,
.et_pb_text_inner li {
	width: 100%;
	max-width: 72ch;
	/*width: 72ch;
	max-width: fit-content;
	max-width: -moz-available;*/
}

/*@media (max-width: 767px) {
	.et_pb_text,
	.et_pb_text_inner,
	.et_pb_text_inner p,
	.et_pb_text_inner li {
	width: auto;
	max-width: fit-content;
	max-width: -moz-available;
	}
}*/


/* ================================
   EBZ CONTENT HEADINGS
   Headings inside Text Modules
================================ */

/* Fließtext H1 */
.et_pb_text_inner h1 {
	font-size: clamp(2.17725rem, 1.944rem + 1.036vw, 3.11rem);
	line-height: 1.2;
	letter-spacing: 0;
	font-weight: 300;
	margin-top: 0;
}

/* Fließtext H2 */
.et_pb_text_inner h2 {
	font-size: clamp(1.814375rem, 1.62rem + 0.865vw, 2.5925rem);
	line-height: 1.2;
	letter-spacing: 0;
	font-weight: 300;
}

/* Fließtext H3 */
.et_pb_text_inner h3 {
	font-size: clamp(1.512rem, 1.35rem + 0.72vw, 2.16rem);
	line-height: 1.2;
	letter-spacing: 0;
	font-weight: 300;
}

/* ================================
   EBZ HERO, HEADINGS & TEXT
   Heading Modules with custom classes
================================ */

.eyebrow-strong .et_pb_text,
.eyebrow-strong .et_pb_text_inner,
.eyebrow-strong .et_pb_text_inner p {
	font-size: clamp(0.8125rem, 0.78125rem + 0.1389vw, 0.9375rem);
	font-weight: 600 !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.eyebrow-light .et_pb_text,
.eyebrow-light .et_pb_text_inner,
.eyebrow-light .et_pb_text_inner p {
	font-size: clamp(0.8125rem, 0.78125rem + 0.1389vw, 0.9375rem);
	font-weight: 500 !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.eyebrow-small .et_pb_text,
.eyebrow-small .et_pb_text_inner,
.eyebrow-small .et_pb_text_inner p {
	font-size: clamp(0.75rem, 0.71875rem + 0.1389vw, 0.875rem);
	font-weight: 500 !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.hero-h1 h1.et_pb_module_header {
	font-size: clamp(3.25rem, 2.3125rem + 4.1667vw, 7rem);
	line-height: 1;
	letter-spacing: -0.03em;
	font-weight: 600;
}

.hero-h1-text .et_pb_text,
.hero-h1-text .et_pb_text_inner,
.hero-h1-text .et_pb_text_inner p {
	font-size: clamp(1.0625rem, 0.7656rem + 1.3194vw, 2.25rem);
	font-weight: 200;
	line-height: 1.3em;
}

.hero-h1-text + .et_pb_text .et_pb_text_inner,
.hero-h1-text + .et_pb_text .et_pb_text_inner p {
  font-size: clamp(1.125rem, 1.015rem + 0.49vw, 1.5625rem);
  line-height: 1.35;
}

.hero-h2 h2.et_pb_module_header {
	font-size: clamp(2.625rem, 1.9375rem + 3.0556vw, 5.375rem);
	line-height: 1.1;
	letter-spacing: -0.03em;
	font-weight: 600;
}

.hero-h2-text .et_pb_text,
.hero-h2-text .et_pb_text_inner,
.hero-h2-text .et_pb_text_inner p {
	font-size: clamp(1.0625rem, 0.9375rem + 0.5556vw, 1.5625rem);
	font-weight: 300;
	line-height: 1.3em;
}

.hero-h3 h3.et_pb_module_header {
	font-size: clamp(1.875rem, 1.71875rem + 0.6944vw, 2.5rem);
	line-height: 1.1;
	letter-spacing: -0.026em;
	font-weight: 600;
}

.hero-h3-text .et_pb_text,
.hero-h3-text .et_pb_text_inner,
.hero-h3-text .et_pb_text_inner p {
	font-size: clamp(1.078125rem, 0.9883rem + 0.3993vw, 1.4375rem);
	font-weight: 300;
	line-height: 1.3em;
}

.hero-h4 h4.et_pb_module_header {
	font-size: clamp(1.5rem, 1.375rem + 0.5556vw, 2rem);
	line-height: 1.15;
	letter-spacing: -0.02em;
	font-weight: 600;
}

.et_pb_heading.hero-h4 {
	margin-bottom: 0px !important;
}

.hero-h4-text .et_pb_text,
.hero-h4-text .et_pb_text_inner,
.hero-h4-text .et_pb_text_inner p {
	font-size: clamp(1.0625rem, 1rem + 0.2778vw, 1.3125rem);
	font-weight: 300;
	line-height: 1.35em;
}

.branche-short {
	width: 77px;
  	height: 77px;
  	/*display: flex;*/
  	align-items: center !important;
  	justify-content: center !important;
  	text-align: center !important;
  	line-height: 1 !important;
}

.branche-short .et_pb_text_inner,
.branche-short .et_pb_text_inner p {
 	margin: 0;
  	padding: 0;
  	width: 100%;
	font-weight: 600 !important;
  	font-size: 24px;
	color: #ffffff;
}