@font-face {
  font-family: "Source Sans 3";
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/01_nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.woff2') format('woff2');
}

/* https://jobs-cdn.b-ite.com/modern/job-posting-7108d1d070daa101.css */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus, .btn:active:focus, .btn.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover, .btn:focus {
  color: #333;
  text-decoration: none;
}
.btn:active, .btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active {
  color: #333;
  background-color: #ebebeb;
  border-color: #adadad;
}
.open .btn-default.dropdown-toggle {
  color: #333;
  background-color: #ebebeb;
  border-color: #adadad;
}
.btn-default:active, .btn-default.active {
  background-image: none;
}
.open .btn-default.dropdown-toggle {
  background-image: none;
}
.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
  color: #fff;
  background-color: #3276b1;
  border-color: #285e8e;
}
.open .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #3276b1;
  border-color: #285e8e;
}
.btn-primary:active, .btn-primary.active {
  background-image: none;
}
.open .btn-primary.dropdown-toggle {
  background-image: none;
}
.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
  background-color: #428bca;
  border-color: #357ebd;
}
.btn-primary .badge {
  color: #428bca;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active {
  color: #fff;
  background-color: #47a447;
  border-color: #398439;
}
.open .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #47a447;
  border-color: #398439;
}
.btn-success:active, .btn-success.active {
  background-image: none;
}
.open .btn-success.dropdown-toggle {
  background-image: none;
}
.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active {
  color: #fff;
  background-color: #39b3d7;
  border-color: #269abc;
}
.open .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #39b3d7;
  border-color: #269abc;
}
.btn-info:active, .btn-info.active {
  background-image: none;
}
.open .btn-info.dropdown-toggle {
  background-image: none;
}
.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active {
  color: #fff;
  background-color: #ed9c28;
  border-color: #d58512;
}
.open .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ed9c28;
  border-color: #d58512;
}
.btn-warning:active, .btn-warning.active {
  background-image: none;
}
.open .btn-warning.dropdown-toggle {
  background-image: none;
}
.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active {
  color: #fff;
  background-color: #d2322d;
  border-color: #ac2925;
}
.open .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #d2322d;
  border-color: #ac2925;
}
.btn-danger:active, .btn-danger.active {
  background-image: none;
}
.open .btn-danger.dropdown-toggle {
  background-image: none;
}
.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: #428bca;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}
.btn-link:hover, .btn-link:focus {
  color: #2a6496;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
  color: #999999;
  text-decoration: none;
}

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}

.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}
/* FILETYPE ICONS */
.filetype {
  background: url(images/2a844baed0fd5892.png) no-repeat top left;
  cursor: pointer;
  display: inline-block;
  padding-left: 20px;
  position: relative;
  height: 16px;
  background-position: 0 0;
}

/*standard icon*/
.filetype.any {
  background-position: 0 0;
}

/*word icon*/
.filetype.doc {
  background-position: 0 -66px;
}

.filetype.docx {
  background-position: 0 -66px;
}

.filetype.rtf {
  background-position: 0 -66px;
}

.filetype.docm {
  background-position: 0 -66px;
}

.filetype.dotx {
  background-position: 0 -66px;
}

.filetype.dotm {
  background-position: 0 -66px;
}

/*image icon*/
.filetype.jpg {
  background-position: 0 -132px;
}

.filetype.bmp {
  background-position: 0 -132px;
}

.filetype.gif {
  background-position: 0 -132px;
}

.filetype.jpeg {
  background-position: 0 -132px;
}

.filetype.png {
  background-position: 0 -132px;
}

.filetype.thm {
  background-position: 0 -132px;
}

.filetype.tif {
  background-position: 0 -132px;
}

.filetype.yuv {
  background-position: 0 -132px;
}

/*movie icon*/
.filetype.mpg {
  background-position: 0 -198px;
}

.filetype.asf {
  background-position: 0 -198px;
}

.filetype.asx {
  background-position: 0 -198px;
}

.filetype.avi {
  background-position: 0 -198px;
}

.filetype.flv {
  background-position: 0 -198px;
}

.filetype.mov {
  background-position: 0 -198px;
}

.filetype.mp4 {
  background-position: 0 -198px;
}

.filetype.rm {
  background-position: 0 -198px;
}

.filetype.vob {
  background-position: 0 -198px;
}

.filetype.wmv {
  background-position: 0 -198px;
}

/*open office icons*/
.filetype.odp {
  background-position: 0 -264px;
}

.filetype.fodp {
  background-position: 0 -264px;
}

.filetype.ods {
  background-position: 0 -330px;
}

.filetype.fods {
  background-position: 0 -330px;
}

.filetype.odt {
  background-position: 0 -396px;
}

.filetype.fodt {
  background-position: 0 -396px;
}

/*pdf icon*/
.filetype.pdf {
  background-position: 0 -462px;
}

/*power point icon*/
.filetype.ppt {
  background-position: 0 -528px;
}

.filetype.pptx {
  background-position: 0 -528px;
}

.filetype.pptm {
  background-position: 0 -528px;
}

.filetype.potx {
  background-position: 0 -528px;
}

.filetype.potm {
  background-position: 0 -528px;
}

.filetype.ppam {
  background-position: 0 -528px;
}

.filetype.ppsx {
  background-position: 0 -528px;
}

.filetype.ppsm {
  background-position: 0 -528px;
}

/*photoshop icon*/
.filetype.psd {
  background-position: 0 -594px;
}

/*flash icon*/
.filetype.swf {
  background-position: 0 -660px;
}

/*text icon*/
.filetype.txt {
  background-position: 0 -726px;
}

.filetype.log {
  background-position: 0 -726px;
}

.filetype.csv {
  background-position: 0 -726px;
}

.filetype.msg {
  background-position: 0 -726px;
}

.filetype.key {
  background-position: 0 -726px;
}

.filetype.sdf {
  background-position: 0 -726px;
}

.filetype.xml {
  background-position: 0 -726px;
}

.filetype.asc {
  background-position: 0 -726px;
}

.filetype.sql {
  background-position: 0 -726px;
}

.filetype.css {
  background-position: 0 -726px;
}

.filetype.htm {
  background-position: 0 -726px;
}

.filetype.html {
  background-position: 0 -726px;
}

.filetype.js {
  background-position: 0 -726px;
}

/*audio icon*/
.filetype.aif {
  background-position: 0 -792px;
}

.filetype.iff {
  background-position: 0 -792px;
}

.filetype.m3u {
  background-position: 0 -792px;
}

.filetype.m4a {
  background-position: 0 -792px;
}

.filetype.mp3 {
  background-position: 0 -792px;
}

.filetype.mpa {
  background-position: 0 -792px;
}

.filetype.ra {
  background-position: 0 -792px;
}

.filetype.wav {
  background-position: 0 -792px;
}

.filetype.wma {
  background-position: 0 -792px;
}

.filetype.ogg {
  background-position: 0 -792px;
}

.filetype.mid {
  background-position: 0 -792px;
}

.filetype.smf {
  background-position: 0 -792px;
}

.filetype.kar {
  background-position: 0 -792px;
}

.filetype.xmi {
  background-position: 0 -792px;
}

.filetype.rmi {
  background-position: 0 -792px;
}

.filetype.riff {
  background-position: 0 -792px;
}

/*excel icon*/
.filetype.xls {
  background-position: 0 -858px;
}

.filetype.xlsx {
  background-position: 0 -858px;
}

.filetype.xlsm {
  background-position: 0 -858px;
}

.filetype.xltx {
  background-position: 0 -858px;
}

.filetype.xltm {
  background-position: 0 -858px;
}

.filetype.xlsb {
  background-position: 0 -858px;
}

.filetype.xlsx {
  background-position: 0 -858px;
}

.filetype.xlam {
  background-position: 0 -858px;
}

.filetype.xll {
  background-position: 0 -858px;
}

/*zip icon*/
.filetype.zip {
  background-position: 0 -924px;
}

.filetype.rar {
  background-position: 0 -924px;
}

.filetype.gz {
  background-position: 0 -924px;
}

.filetype.ace {
  background-position: 0 -924px;
}

.filetype.tgz {
  background-position: 0 -924px;
}

.filetype.tar {
  background-position: 0 -924px;
}

.filetype.bz2 {
  background-position: 0 -924px;
}

.filetype.xz {
  background-position: 0 -924px;
}

.filetype.arj {
  background-position: 0 -924px;
}

.filetype.cab {
  background-position: 0 -924px;
}

.filetype.gzip {
  background-position: 0 -924px;
}

.filetype.iso {
  background-position: 0 -924px;
}

.filetype.lha {
  background-position: 0 -924px;
}

.filetype.lzh {
  background-position: 0 -924px;
}

.filetype.rpm {
  background-position: 0 -924px;
}

.filetype.z {
  background-position: 0 -924px;
}

/*vcard icon*/
.filetype.vcf {
  background-position: 0 -990px;
}

/*php code icon*/
.filetype.php {
  background-position: 0 -1056px;
}

.filetype.phps {
  background-position: 0 -1056px;
}

.filetype.inc {
  background-position: 0 -1056px;
}
.button_controls {
  min-height: 4.5em;
  text-align: right;
}
.button_controls a {
  border-radius: 20px;
  background: white -webkit-gradient(linear, left top, left bottom, from(white), to(#ededed));
  background: white linear-gradient(white, #ededed);
  border: 1px solid #B7B7B7;
  color: #606060;
  margin: 0.5em;
  padding: 0.5em 1.2em 0.55em;
  text-decoration: none;
  display: inline-block;
}
.button_controls a:active {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(white));
  background-image: linear-gradient(#ededed, white);
  color: #999;
}
.button_controls a:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#dcdcdc));
  background-image: linear-gradient(white, #dcdcdc);
}


/* https://cs-assets.b-ite.com/zes-zollner-electronic/templates/web/css/web-v1.css */
@charset "UTF-8";

/* eingebettet: https://static.b-ite.com/css/templates/columns/2.0.0.css */
@charset "UTF-8";
body {
  margin: 0;
}

.__bjp-cnt {
  min-width: var(--bite-template-min-width, 300px);
  max-width: var(--bite-template-max-width, 940px);
  font-size: var(--bite-template-text-font-size, 15px);
  -webkit-box-shadow: var(--bite-template-box-shadow, 0 0 5px #999);
          box-shadow: var(--bite-template-box-shadow, 0 0 5px #999);
  margin: var(--bite-template-margin, 1rem auto 12rem);
  padding: var(--bite-template-padding, 0);
  line-height: var(--bite-template-text-line-height, 1.4);
  overflow: var(--bite-template-overflow, unset);
}
.__bjp-cnt * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.__bjp-cnt img {
  max-width: 100%;
}
.__bjp-cnt h1 {
  font-size: var(--bite-template-h1-font-size, 36px);
  color: var(--bite-template-h1-color, var(--bite-template-text-color, #000));
  border: var(--bite-template-h1-border, unset);
  background-color: var(--bite-template-h1-bg-color, unset);
  padding: var(--bite-template-h1-padding, initial);
  margin: var(--bite-template-h1-margin, revert);
}
.__bjp-cnt h2 {
  font-size: var(--bite-template-h2-font-size, 24px);
  color: var(--bite-template-h2-color, var(--bite-template-text-color, #000));
  border: var(--bite-template-h2-border, unset);
  background-color: var(--bite-template-h2-bg-color, unset);
  padding: var(--bite-template-h2-padding, initial);
  margin: var(--bite-template-h2-margin, revert);
}
.__bjp-cnt h3 {
  font-size: var(--bite-template-h3-font-size, 16px);
  color: var(--bite-template-h3-color, var(--bite-template-text-color, #000));
  border: var(--bite-template-h3-border, unset);
  background-color: var(--bite-template-h3-bg-color, unset);
  padding: var(--bite-template-h3-padding, initial);
  margin: var(--bite-template-h3-margin, revert);
}
.__bjp-cnt h4 {
  font-size: var(--bite-template-h4-font-size, 15px);
  color: var(--bite-template-h4-color, var(--bite-template-text-color, #000));
  border: var(--bite-template-h4-border, unset);
  background-color: var(--bite-template-h4-bg-color, unset);
  padding: var(--bite-template-h4-padding, initial);
  margin: var(--bite-template-h4-margin, revert);
}
.__bjp-cnt h5 {
  font-size: var(--bite-template-h5-font-size, 14px);
  color: var(--bite-template-h5-color, var(--bite-template-text-color, #000));
  border: var(--bite-template-h5-border, unset);
  background-color: var(--bite-template-h5-bg-color, unset);
  padding: var(--bite-template-h5-padding, initial);
  margin: var(--bite-template-h5-margin, revert);
}
.__bjp-cnt--header {
  overflow: var(--bite-template-header-overflow, unset);
  position: var(--bite-template-header-position, unset);
  z-index: var(--bite-template-header-z-index, unset);
  margin: var(--bite-template-header-margin, unset);
  padding: var(--bite-template-header-padding, unset);
}
.__bjp-cnt--header a, .__bjp-cnt--header a:visited {
  color: var(--bite-template-link-header-color, #000);
}
.__bjp-cnt--header a:hover {
  color: var(--bite-template-link-header-hover-color, #333);
}
.__bjp-cnt--content {
  overflow: var(--bite-template-content-overflow, unset);
  position: var(--bite-template-content-position, unset);
  z-index: var(--bite-template-content-z-index, unset);
  margin: var(--bite-template-content-margin, unset);
  padding: var(--bite-template-content-padding, unset);
}
.__bjp-cnt--content a, .__bjp-cnt--content a:visited {
  color: var(--bite-template-link-content-color, #000);
}
.__bjp-cnt--content a:hover {
  color: var(--bite-template-link-content-hover-color, #333);
}
.__bjp-cnt--footer {
  overflow: var(--bite-template-footer-overflow, unset);
  position: var(--bite-template-footer-position, unset);
  z-index: var(--bite-template-footer-z-index, unset);
  margin: var(--bite-template-footer-margin, unset);
  padding: var(--bite-template-footer-padding, unset);
}
.__bjp-cnt--footer a, .__bjp-cnt--footer a:visited {
  color: var(--bite-template-link-footer-color, #000);
}
.__bjp-cnt--footer a:hover {
  color: var(--bite-template-link-footer-hover-color, #333);
}
.__bjp-cnt--relativ-block {
  position: relative;
  z-index: 0;
}
.__bjp-cnt--absolute-block {
  position: absolute;
  z-index: 2;
  top: var(--bite-template-absolute-block-top, 0);
  bottom: var(--bite-template-absolute-block-bottom, unset);
  left: var(--bite-template-absolute-block-left, 0);
  right: var(--bite-template-absolute-block-right, unset);
  width: var(--bite-template-absolute-block-width, 50%);
  padding: var(--bite-template-absolute-block-padding, 0);
}
.__bjp-cnt--banner {
  display: var(--bite-template-banner-img-display, block);
  width: var(--bite-template-banner-img-width, 100%);
  margin: var(--bite-template-banner-img-margin, 0);
  padding: var(--bite-template-banner-img-padding, 0);
  z-index: var(--bite-template-banner-img-z-index, 0);
  position: var(--bite-template-banner-img-position, unset);
  top: var(--bite-template-banner-img-top, unset);
  right: var(--bite-template-banner-img-right, unset);
  bottom: var(--bite-template-banner-img-bottom, unset);
  left: var(--bite-template-banner-img-left, unset);
}
.__bjp-cnt--logo {
  display: var(--bite-template-logo-img-display, block);
  width: var(--bite-template-logo-img-width, 25%);
  margin: var(--bite-template-logo-img-margin, 0);
  padding: var(--bite-template-logo-img-padding, 0);
  z-index: var(--bite-template-logo-img-z-index, 0);
  position: var(--bite-template-logo-img-position, unset);
  top: var(--bite-template-logo-img-top, unset);
  right: var(--bite-template-logo-img-right, unset);
  bottom: var(--bite-template-logo-img-bottom, unset);
  left: var(--bite-template-logo-img-left, unset);
}
.__bjp-cnt--columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: var(--bite-template-columns-bg-color, unset);
}
.__bjp-cnt--columns.calc-margin {
  width: calc(100% + var(--bite-template-columns-margin-between, 0));
  margin: calc(var(--bite-template-columns-margin-between, 0) / 2 * -1);
}
.__bjp-cnt--columns.calc-padding {
  padding: var(--bite-template-columns-padding-inside, 0);
}
.__bjp-cnt--columns.align-items-flex-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.__bjp-cnt--columns.align-items-flex-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.__bjp-cnt--columns.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.__bjp-cnt--columns.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.__bjp-cnt--columns.justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.__bjp-cnt--columns.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.__bjp-cnt--columns.justify-flex-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.__bjp-cnt--columns.justify-flex-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.__bjp-cnt--columns.justify-left {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.__bjp-cnt--columns.justify-right {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}
.__bjp-cnt--columns.justify-space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.__bjp-cnt--columns.justify-space-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.__bjp-cnt--columns.align-cnt-start {
  -ms-flex-line-pack: start;
      align-content: start;
}
.__bjp-cnt--columns.align-cnt-center {
  -ms-flex-line-pack: center;
      align-content: center;
}
.__bjp-cnt--columns.align-cnt-end {
  -ms-flex-line-pack: end;
      align-content: end;
}
.__bjp-cnt--columns.align-cnt-space-between {
  -ms-flex-line-pack: justify;
      align-content: space-between;
}
.__bjp-cnt--columns.align-cnt-space-around {
  -ms-flex-line-pack: distribute;
      align-content: space-around;
}
.__bjp-cnt--block-5 {
  width: calc(5% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--block-10 {
  width: calc(10% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--block-15 {
  width: calc(15% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--block-20 {
  width: calc(20% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--block-25 {
  width: calc(25% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--block-30 {
  width: calc(30% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--block-33 {
  width: calc(33.3333% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--block-35 {
  width: calc(35% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--block-40 {
  width: calc(40% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--block-45 {
  width: calc(45% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--block-50 {
  width: calc(50% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--block-55 {
  width: calc(55% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--block-60 {
  width: calc(60% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--block-65 {
  width: calc(65% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--block-70 {
  width: calc(70% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--block-75 {
  width: calc(75% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--block-80 {
  width: calc(80% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--block-85 {
  width: calc(85% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--block-90 {
  width: calc(90% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--block-95 {
  width: calc(95% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--block-100 {
  width: calc(100% - var(--bite-template-block-margin, 0px));
  margin: calc(var(--bite-template-block-margin, 0) / 2);
  padding: var(--bite-template-block-padding, 0);
  border: var(--bite-template-block-border, unset);
  background-color: var(--bite-template-block-bg-color, unset);
}
.__bjp-cnt--text-left {
  text-align: left;
}
.__bjp-cnt--text-right {
  text-align: right;
}
.__bjp-cnt--text-center {
  text-align: center;
}
.__bjp-cnt--text-justify {
  text-align: justify;
}
.__bjp-cnt--hr-solid {
  width: 100%;
  margin: 1rem 0;
  border: 0;
  border-bottom: var(--bite-template-hr-border-width, 1px) solid var(--bite-template-hr-color, #000);
}
.__bjp-cnt--hr-dashed {
  width: 100%;
  margin: 1rem 0;
  border: 0;
  border-bottom: var(--bite-template-hr-border-width, 1px) dashed var(--bite-template-hr-color, #000);
}
.__bjp-cnt--hr-dotted {
  width: 100%;
  margin: 1rem 0;
  border: 0;
  border-bottom: var(--bite-template-hr-border-width, 1px) dotted var(--bite-template-hr-color, #000);
}
.__bjp-cnt--hr-double {
  width: 100%;
  margin: 1rem 0;
  border: 0;
  border-bottom: var(--bite-template-hr-border-width, 1px) double var(--bite-template-hr-color, #000);
}
.__bjp-cnt--no-margin {
  margin: 0;
}
.__bjp-cnt--no-margin > p {
  margin: 0;
}
.__bjp-cnt--no-margin-top {
  margin-top: 0;
}
.__bjp-cnt--no-margin-top > p {
  margin-top: 0;
}
.__bjp-cnt--no-margin-bottom {
  margin-bottom: 0;
}
.__bjp-cnt--no-margin-bottom > p {
  margin-bottom: 0;
}
.__bjp-cnt--no-padding {
  padding: 0;
}
.__bjp-cnt--no-padding-top {
  padding-top: 0;
}
.__bjp-cnt--no-padding-bottom {
  padding-bottom: 0;
}
.__bjp-cnt--ul ul {
  margin: var(--bite-ul-list-margin, 0);
  padding: var(--bite-ul-list-padding, 0 0 0 0.5rem);
}
.__bjp-cnt--ul ul li {
  margin: var(--bite-ul-list-item-margin, 0.4rem 0);
  padding: var(--bite-ul-list-item-padding, 0 0 0 0.5rem);
}
.__bjp-cnt--ul ul li::marker {
  content: var(--bite-ul-list-arrow-type, "•");
  font-size: var(--bite-ul-list-font-size, 15px);
}
.__bjp-cnt--ol ol {
  margin: var(--bite-ol-list-margin, 0);
  padding: var(--bite-ol-list-padding, 0 0 0 0.5rem);
}
.__bjp-cnt--ol ol li {
  margin: var(--bite-ol-list-item-margin, 0.4rem 0);
  padding: var(--bite-ol-list-item-padding, 0 0 0 0.5rem);
}
.__bjp-cnt--ol ol li::marker {
  content: var(--bite-ol-list-arrow-type, isolate);
  font-size: var(--bite-ol-list-font-size, 15px);
}

.button_controls {
  border-top: 1px solid var(--bite-template-btn-border-color, #000);
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  position: fixed;
  bottom: 0;
  width: 100%;
  min-height: 1.5em;
  padding: 0.5rem 0;
}
.button_controls a {
  color: var(--bite-template-btn-text-color, #fff);
  background: var(--bite-template-btn-bg-color, #000);
  border-color: var(--bite-template-btn-border-color, #000);
  display: block;
  font-size: 1rem;
  border-radius: 0;
  margin: 0 0.5rem;
  text-decoration: none;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.button_controls a:hover {
  color: var(--bite-template-btn-text-hover-color, #000);
  background: var(--bite-template-btn-bg-hover-color, #fff);
  border-color: var(--bite-template-btn-border-hover-color, #000);
}

@media screen and (max-width: 768px) {
  .__bjp-cnt h1 {
    font-size: var(--bite-template-h1-tablet-font-size, 28px);
  }
  .__bjp-cnt h2 {
    font-size: var(--bite-template-h2-tablet-font-size, 22px);
  }
  .__bjp-cnt h3 {
    font-size: var(--bite-template-h3-tablet-font-size, 16px);
  }
  .__bjp-cnt h4 {
    font-size: var(--bite-template-h4-tablet-font-size, 15px);
  }
  .__bjp-cnt h5 {
    font-size: var(--bite-template-h5-tablet-font-size, 14px);
  }
  .__bjp-cnt--block-5 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
  .__bjp-cnt--block-10 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
  .__bjp-cnt--block-15 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
  .__bjp-cnt--block-20 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
  .__bjp-cnt--block-25 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
  .__bjp-cnt--block-30 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
  .__bjp-cnt--block-33 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
  .__bjp-cnt--block-35 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
  .__bjp-cnt--block-40 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
  .__bjp-cnt--block-45 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
  .__bjp-cnt--block-50 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
  .__bjp-cnt--block-55 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
  .__bjp-cnt--block-60 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
  .__bjp-cnt--block-65 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
  .__bjp-cnt--block-70 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
  .__bjp-cnt--block-75 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
  .__bjp-cnt--block-80 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
  .__bjp-cnt--block-85 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
  .__bjp-cnt--block-90 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
  .__bjp-cnt--block-95 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
  .__bjp-cnt--block-100 {
    width: calc(50% - var(--bite-template-block-margin, 0px));
  }
}
@media screen and (max-width: 568px) {
  .__bjp-cnt h1 {
    font-size: var(--bite-template-h1-mobile-font-size, 24px);
  }
  .__bjp-cnt h2 {
    font-size: var(--bite-template-h2-mobile-font-size, 18px);
  }
  .__bjp-cnt h3 {
    font-size: var(--bite-template-h3-mobile-font-size, 16px);
  }
  .__bjp-cnt h4 {
    font-size: var(--bite-template-h4-mobile-font-size, 15px);
  }
  .__bjp-cnt h5 {
    font-size: var(--bite-template-h5-mobile-font-size, 14px);
  }
  .__bjp-cnt--block-5 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--block-10 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--block-15 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--block-20 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--block-25 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--block-30 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--block-33 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--block-35 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--block-40 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--block-45 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--block-50 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--block-55 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--block-60 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--block-65 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--block-70 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--block-75 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--block-80 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--block-85 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--block-90 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--block-95 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--block-100 {
    width: 100%;
    margin: calc(var(--bite-template-block-margin, 0)) 0;
  }
  .__bjp-cnt--columns {
    width: 100%;
    margin: 0;
  }

  div.button_controls {
    padding: 0;
  }
  div.button_controls a {
    width: 100%;
    padding: 8px 12px;
    margin: 0 0 1px;
  }
  div.button_controls a:last-child {
    margin-bottom: 0;
  }
}
@media print {
  @page {
    margin: 0;
  }
  body {
    margin: 0;
  }

  .__bjp-cnt {
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: transparent;
    line-height: 1.3;
    font-size: var(--bite-template-text-print-font-size, 14px);
    margin: 0;
  }
  .__bjp-cnt h1 {
    font-size: var(--bite-template-h1-print-font-size, 28px);
  }
  .__bjp-cnt h2 {
    font-size: var(--bite-template-h2-print-font-size, 20px);
  }
  .__bjp-cnt h3 {
    font-size: var(--bite-template-h3-print-font-size, 16px);
  }
  .__bjp-cnt h4 {
    font-size: var(--bite-template-h4-print-font-size, 15px);
  }
  .__bjp-cnt h5 {
    font-size: var(--bite-template-h5-print-font-size, 14px);
  }

  div.button_controls {
    display: none;
  }
}

@import url('data:,');
body {
  font-family: "Source Sans 3", Arial, sans-serif;
}

.__bjp-cnt {
  color: #4F4F4E;
  /*Template-Main-Styles*/
  --bite-template-text-font-size: 18px;
  --bite-template-text-line-height: 1.4;
  --bite-template-text-print-font-size: 15px;
  --bite-template-text-color: #565655;
  --bite-template-min-width: 300px;
  --bite-template-max-width: none;
  --bite-template-box-shadow: none;
  --bite-template-margin: 1rem 0 50px;
  --bite-template-padding: 0;
  --bite-template-overflow: hidden;
  /*Block von 5% to 100% Styles */
  /*Header Styles*/
  --bite-template-header-padding: 0;
  --bite-template-header-margin: 0;
  --bite-template-header-overflow: unset;
  --bite-template-header-position: relative;
  --bite-template-header-z-index: 0;
  /*Content Styles*/
  --bite-template-content-padding: 35px 20%;
  --bite-template-content-margin: 0;
  --bite-template-content-overflow: hidden;
  --bite-template-content-position: unset;
  --bite-template-content-z-index: 0;
  /*Footer Styles*/
  --bite-template-footer-padding: 0;
  --bite-template-footer-margin: 0;
  --bite-template-footer-overflow: hidden;
  --bite-template-footer-position: relative;
  --bite-template-footer-z-index: 0;
  /*Banner Img*/
  --bite-template-banner-img-padding: 0;
  --bite-template-banner-img-margin: 0;
  --bite-template-banner-img-width: 100%;
  --bite-template-banner-img-display: block;
  --bite-template-banner-img-position: relative;
  --bite-template-banner-img-z-index: 0;
  --bite-template-banner-img-top: 0;
  --bite-template-banner-img-right: 0;
  --bite-template-banner-img-bottom: 0;
  --bite-template-banner-img-left: 0;
  /*Logo Img*/
  --bite-template-logo-img-padding: 0;
  --bite-template-logo-img-margin: 15px 20% 15px auto;
  --bite-template-logo-img-width: 200px;
  --bite-template-logo-img-display: block;
  --bite-template-logo-img-position: relative;
  /*Ul List Styles*/
  --bite-ul-list-arrow-type: "●";
  --bite-ul-list-padding: 0;
  --bite-ul-list-font-size: 17px;
  --bite-ul-list-item-margin: 10px 0 0;
  --bite-ul-list-margin: 0 0 0 5px;
  --bite-ul-list-item-padding: 0 0 0 0.5rem;
  /*Headline1 Styles*/
  --bite-template-h1-font-size: 40px;
  --bite-template-h1-tablet-font-size: 30px;
  --bite-template-h1-mobile-font-size: 22px;
  --bite-template-h1-print-font-size: 35px;
  --bite-template-h1-padding: 0;
  --bite-template-h1-margin: 20px 0 35px;
  /*Headline2 Styles*/
  --bite-template-h2-font-size: 30px;
  --bite-template-h2-tablet-font-size: 25px;
  --bite-template-h2-mobile-font-size: 19px;
  --bite-template-h2-print-font-size: 28px;
  --bite-template-h2-padding: 0;
  --bite-template-h2-margin: 0 0 20px;
  /*Headline3 Styles*/
  --bite-template-h3-font-size: 28px;
  --bite-template-h3-tablet-font-size: 20px;
  --bite-template-h3-mobile-font-size: 18px;
  --bite-template-h3-print-font-size: 25px;
  --bite-template-h3-padding: 0;
  --bite-template-h3-margin: 10px 0 20px 0;
  /*Footer Link Color*/
  --bite-template-link-footer-color: #ffffff;
  --bite-template-link-footer-hover-color: #ffffff;
}
.__bjp-cnt * {
  word-break: break-word;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}
.__bjp-cnt * a {
  text-decoration: none;
}
.__bjp-cnt * h1, .__bjp-cnt * h2, .__bjp-cnt * h3 {
  font-weight: 400;
}
.__bjp-cnt--text {
  font-size: 20px;
}
.__bjp-cnt--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 0 35px;
}
.__bjp-cnt--flex-v2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
}
.__bjp-cnt--img-container {
  width: 130px;
  margin-right: 50px;
}
.__bjp-cnt--img-container img {
  width: 100%;
}
.__bjp-cnt--red-text {
  color: #e3000f;
  padding-bottom: 10px;
}
.__bjp-cnt--contact-img {
  width: 200px;
  border-radius: 30px 0 30px;
}
.__bjp-cnt--footer--in {
  background-color: #4F4F4E;
  color: #ffffff;
  padding: 40px 5% 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.__bjp-cnt--footer--menu a {
  margin: 0 15px;
}
.__bjp-cnt--footer--social-img {
  width: 22px;
  margin-right: 5px;
}
.__bjp-cnt--ul-custom ul {
  counter-reset: list-bullet-points-circle;
  padding: 0;
  margin: 0;
}
.__bjp-cnt--ul-custom ul li {
  list-style-type: none;
  margin: 0 0 10px;
  padding-left: 1.5rem;
  position: relative;
  overflow: hidden;
}
.__bjp-cnt--ul-custom ul li:before {
  content: "■";
  color: #e3000f;
  font-size: 15px;
  position: absolute;
  margin-top: 0;
  top: 1px;
  left: 0;
  counter-increment: list-bullet-points-circle;
}

/*buttons*/
.button_controls {
  --bite-template-btn-text-color: #e3000f;
  --bite-template-btn-bg-color: #ffffff;
  --bite-template-btn-border-color: #e3000f;
  --bite-template-btn-text-hover-color: #e3000f;
  --bite-template-btn-bg-hover-color: #ffffff;
  --bite-template-btn-border-hover-color: #e3000f;
}

div.button_controls {
  text-align: center;
  position: fixed;
  bottom: 0;
  width: 100%;
  min-height: 1.5em;
  border-top: solid 1px #e5e5e5;
  z-index: 20;
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
div.button_controls--share-btn {
  position: relative;
  background-color: #ffffff;
  color: #e3000f;
  border: solid 1px #e3000f;
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99;
}
div.button_controls--share-dropdown {
  position: absolute;
  display: none;
  overflow: hidden;
  -webkit-transition: all 0.3ms ease-in;
  transition: all 0.3ms ease-in;
  bottom: calc(100% + 2px);
  width: 100%;
  background: #fff;
  border: 1px solid #e3000f;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0;
}
div.button_controls--share-dropdown a {
  color: #6a6d6f;
}
div.button_controls--share-dropdown.active {
  display: block;
}
div.button_controls a, div.button_controls div.share-btn {
  display: block;
  font-size: 1rem;
  text-decoration: none;
  padding: 0.5em 1.2em 0.55em;
  cursor: pointer;
  min-width: 145px;
}
div.button_controls a.button_controls--share-dropdown--btn {
  margin: 0;
  border: 0;
  border-bottom: 1px solid #e3000f;
  border-radius: 0;
  padding: 0.5em 0.5em 0.55em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
div.button_controls a.button_controls--share-dropdown--btn:last-child {
  border-bottom: 0;
}
div.button_controls a.button_controls--share-dropdown--btn img {
  display: block;
  width: 20px;
  margin-left: 8px;
}

.online_application {
  color: #ffffff !important;
  background: #e3000f !important;
}

.__bjp-btns-social {
  display: none;
}

@media screen and (max-width: 1500px) {
  .__bjp-cnt--content {
    padding: 35px 7%;
  }
}
@media screen and (max-width: 1200px) {
  .__bjp-cnt--block-80 {
    width: 100%;
  }
  .__bjp-cnt--img-container {
    margin: 0 auto;
    position: relative;
  }
  .__bjp-cnt--img-container:before {
    content: "";
    position: absolute;
    background: #e5e5e5;
    height: 3px;
    width: 100px;
    top: 50%;
    left: -100%;
  }
  .__bjp-cnt--img-container:after {
    content: "";
    position: absolute;
    background: #e5e5e5;
    height: 3px;
    width: 100px;
    top: 50%;
    right: -100%;
  }
}
@media screen and (max-width: 568px) {
  .__bjp-cnt {
    margin-bottom: 15rem;
  }
  .__bjp-cnt--logo {
    width: 150px;
    margin-right: 7%;
  }
  .__bjp-cnt--img-container {
    width: 100px;
  }
  .__bjp-cnt--img-container:before, .__bjp-cnt--img-container:after {
    width: 80px;
  }
  .__bjp-cnt--img-container-v2 {
    margin: 0 auto;
    position: relative;
  }
  .__bjp-cnt--img-container-v2:before {
    content: "";
    position: absolute;
    background: #e5e5e5;
    height: 3px;
    width: 100px;
    top: 50%;
    left: -100%;
  }
  .__bjp-cnt--img-container-v2:after {
    content: "";
    position: absolute;
    background: #e5e5e5;
    height: 3px;
    width: 100px;
    top: 50%;
    right: -100%;
  }
  .__bjp-cnt--flex-v2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .__bjp-cnt--contact-img {
    width: 150px;
    margin: 0 auto;
  }
  .__bjp-cnt--footer--in {
    padding: 5% 7%;
  }
  .__bjp-cnt--footer--in a {
    margin: 0 10px 10px 0;
  }
  div.button_controls--share-btn {
    width: 100%;
  }
}
@media print {
  .__bjp-cnt--content {
    padding: 10px 5%;
  }
  .__bjp-cnt--logo {
    margin-right: 5%;
  }
  .__bjp-cnt--columns {
    -ms-flex-wrap: unset;
        flex-wrap: unset;
  }
  .__bjp-cnt--contact-img {
    display: none;
  }
  .__bjp-cnt--img-container {
    width: 60px;
    margin-right: 5px;
  }
  .__bjp-cnt--flex, .__bjp-cnt--flex-v2 {
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
  div.button_controls {
    display: none;
  }
}
/* --- Standalone-Anzeige: Portal-Layout auf ZIP-Kontext anpassen --- */
.__bjp-cnt,
.__bjp-jobofferWrapper {
  max-width: 63rem !important;   /* = min(Original-Breite, 63rem). Das
                                     b-ite-„columns"-Template kappt selbst auf
                                     940px — die durften wir nicht auf 63rem
                                     (1008px) AUFWEITEN (O-175508). rem statt
                                     em, weil `em` auf die element-`font-size`
                                     rechnet (Müller-Tenant 18px → 63em=1134px). */
  margin-left: auto !important;
  margin-right: auto !important;
  /* Der Portal-Rahmen gibt der Anzeige unten `12rem` Luft (b-ites
     `--bite-template-margin: 1rem auto 12rem` = 192px) — Platz für die Portal-
     Navigation, die es in der Standalone-ZIP nicht gibt. Für eine gerahmte ZIP-
     Anzeige ist das ein riesiger Leerraum (SDE-110310, 4. Runde, Betreiber: „nach
     unten noch ~180px Außenabstand, kann deutlich weniger sein") → auf ein modestes
     Maß kappen. Oben bleibt b-ites 1rem. */
  margin-bottom: 2rem !important;
}
.__bjp-cnt--header--top {
  position: static !important;
}
.button_controls,
#bite_button_control_footer .button_controls {
  position: static !important;
  bottom: auto !important;
  width: auto !important;
  /* Bewerben-Leiste als Teil der Anzeige statt als Portal-Balken (O-181368,
     Betreiber am Ergebnis): der Trennstrich darüber gehört zur Portal-Optik —
     in der ZIP schneidet er den Fuß der Anzeige entzwei. Der Button steht
     linksbündig unter dem Text (nicht mittig wie im Portal) und bekommt oben
     wie unten 30px Luft. */
  border-top: none !important;
  text-align: left !important;
  padding: 30px 0 !important;
  background: transparent !important;
}
/* Der ans Ende gezogene Logo-Block (s. Schritt 2c im Transformer): er behält die
   halbe Breite, die er als Flex-Spalte hatte (`.__bjp-two-column .__bjp-block
   { flex: 0 0 50% }`) — außerhalb des Flex-Containers greift diese Regel nicht
   mehr, ohne die Breitenangabe würde das Logo mit seinen `width: 60%` auf die
   volle Inhaltsbreite wachsen. Der Clearfix hält den Float im Inhalt, damit er
   nicht in die Abschluss-Grafik darunter ragt. */
.__prt-logo-unten {
  float: right !important;
  width: 50% !important;
  margin: 0 !important;
}
.__bjp-content::after {
  content: "";
  display: table;
  clear: both;
}
/* O-176699: der Portal-Footer wandert oben (Schritt 1) IN den .__bjp-cnt-
   Wrapper — dadurch trifft ihn die generische Content-Link-Farbregel
   `.__bjp-cnt * a { color: #333 }` (Tenant-CSS), die auf der Original-
   Seite NIE griff (der Footer sitzt dort AUSSERHALB von .__bjp-cnt).
   Ohne diesen Override rendern die 3 Bewerbungs-Buttons mit dunkelgrauem
   statt dem vorgesehenen weißen Text (Live-Bug-Report). Die Tenant-
   Variable + `#fff`-Fallback ist dieselbe, die die Buttons auf der
   Original-Seite tatsächlich weiß färbt — hier nur mit erzwungenem
   Vorrang vor der Content-Link-Regel.

   KEIN `!important` (SDE-110310): die ID-Spezifität (id+2 Klassen) schlägt
   die generische `.__bjp-cnt * a`-Regel (1 Klasse, nie `!important`) ohnehin
   — der Weiß-Zwang bleibt also für generische Buttons erhalten. MIT
   `!important` überschrieb die Regel aber auch tenant-eigene Outline-Buttons,
   die ihre Farbe selbst mit `!important` setzen: Lactalis' `.online_application`
   ist `color:#0F6A9F` auf `background:transparent` — der Override zwang ihn auf
   weißen Text, der auf dem weißen Balken UNSICHTBAR wurde (gemessen 1:1). Ohne
   `!important` gewinnt der buttoneigene `!important`-Wert zurück (gemessen
   5.86:1), generische Buttons bleiben weiß. */
#bite_button_control_footer .button_controls a,
#bite_button_control_footer .button_controls a:visited {
  color: var(--bite-template-btn-text-color, #fff);
}
.__bjp-cnt--banner {
  min-height: 0 !important;
  margin-top: 0 !important;
}
/* Kontaktfoto: KEIN Override — das b-ite-Template gibt dem Foto `height:100%;
   object-fit:cover`, wodurch die Bildspalte auf die Höhe der Info-Spalte gestreckt und
   das Foto zu einem Hochformat-Ausschnitt (Kopf/Oberkörper) beschnitten wird. Genau das
   ist die 1:1-Wirkung der Vorlage und vom Betreiber gewünscht (SDE-110310, 2. Runde:
   „Das Foto ist am Desktop noch immer falsch zugeschnitten" — mit der Vorlage als
   Referenz). Ein früherer `object-fit:contain`-Override sollte es „komplett" zeigen,
   ließ es aber zu einem winzigen Querformat mit viel Büro-Hintergrund schrumpfen — das
   Gegenteil des Gewünschten. Bewusst ENTFERNT: `cover` zeigt die Ansprechperson genauso
   vollständig (Kopf bis Hüfte) wie das Original, nur groß statt klein. */
/* Kontaktfoto-Spalte etwas breiter ziehen (SDE-110310, 3. Runde, Betreiber: „das Bild
   von aktuell ~230px auf bis zu 300px ziehen, für die rechte Spalte ist noch mehr als
   genug Platz"). Hintergrund: die Anzeige ist bewusst auf 1008px gekappt (Betreiber-
   Entscheid), b-ites Original läuft auf 1440px — dort ist die 25%-Bildspalte 331px, bei
   uns nur ~232px. Das Foto behält seinen `cover`-Ausschnitt, wird nur größer, und die
   Info-Spalte rutscht dadurch nach rechts.
   NUR im breiten Desktop-Fall (>1024px): genau dort greift b-ites Basis-Regel
   `block-25 = 25%` und macht das Foto klein. Ab ≤1024px nutzt b-ite selbst 40% (Foto
   ist dann schon ~294–368px, größer als 300) — das NICHT anfassen, sonst würde es dort
   geschrumpft; ab ≤768px stapelt b-ite die Zeile (Mobil unangetastet).
   KEIN CSS-`min()` (SDE-110310, 4. Runde): `width:min(300px,40%)` wurde von der
   Render-Engine des Betreibers verworfen → Foto blieb bei 232px. Stattdessen
   `width:300px` + `max-width:40%` (universell unterstützt): 300px, solange Platz ist,
   sonst proportional auf 40% gedeckelt — kein Überlauf auf schmaleren Tenants. */
@media screen and (min-width: 1025px) {
  .__bjp-cnt--contact .__bjp-cnt--block-25 {
    width: 300px !important;
    max-width: 40% !important;
  }
}
/* Telefonnummern werden im Transformer automatisch als tel:-Link gewrappt
   (Universalregel, CLAUDE.md 7.11). Im Original stehen die Nummern als
   Klartext im Kontaktblock → Link optisch unverändert übernehmen. */
.__bjp-cnt a[href^="tel:"],
.__bjp-jobofferWrapper a[href^="tel:"] {
  color: inherit !important;
  text-decoration: none !important;
  font-weight: inherit !important;
}
/* Seitenrand der Anzeige: das BILD randlos, Logo und Text mit 20px
   (SDE-111883, 5. Runde, Betreiber-Vorgabe: „1. Bild soll weiterhin die volle Breite
   nutzen. 2. Logo und Text mit einem Abstand von 20px links und rechts").

   Geschichte in drei Schritten, weil b-ites Prozentmaße durchweg auf die 1400px+ des
   Portals gerechnet sind und unsere Kappung auf 1008px nicht mitdenken:
     * `padding: 35px 7%` am Inhalt = 141px Verlust bei 1008px Breite → der Text stand
       weit schmaler als das randlose Bannerbild (Runde 3);
     * auf 0 gesetzt lief er dafür GENAU auf die Kante — bei jeder Fenstergröße, in der
       der Container schmaler ist als seine Kappung, klebte die Anzeige randlos am Rand
       (Runde 5, Betreiber: „responsiv komplett randlos");
     * jetzt ein FESTER Rand von 20px statt eines Prozentwerts. Fest, weil er
       auf jeder Breite gleich wirken soll — genau das können Prozentmaße hier nicht.

   Das Bannerbild bleibt außen vor: es liegt im `--header`, nicht im `--content`, und
   behält damit die volle Breite. Das Logo folgt dem Text (`margin-right`), weil es
   rechtsbündig steht; `margin-left` bleibt der Vorlage, sonst risse die Regel ein
   links stehendes Logo eines anderen Tenants nach rechts. Die Bewerben-Leiste zieht
   mit, sonst stünde der Button als Einziger auf der Kante.
   Zwei Klassen im Selektor, damit die Regel die Media-Query-Varianten der Vorlage
   schlägt — und OHNE eigene Query: ein fester Rand ist auf dem Telefon so richtig
   wie am Bildschirm. */
.__bjp-cnt .__bjp-cnt--content {
  padding-left: 20px;
  padding-right: 20px;
}
.__bjp-cnt .__bjp-cnt--logo {
  margin-right: 20px;
}
/* Zwei EINZELNE Regeln statt einer Selektorliste: die Leisten-Grundregel weiter
   oben ist eine Liste, die mit demselben Klassennamen beginnt — eine zweite Liste
   gleichen Anfangs wäre von ihr nicht mehr zu unterscheiden (ein Test sucht die
   Grundregel genau daran). Die ID-Fassung ist nötig, weil die Regel mit
   `#bite_button_control_footer` ihr `padding: 30px 0 !important` sonst per höherer
   Spezifität behält. */
.__bjp-cnt .button_controls {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
/* Steht die Bewerben-Leiste ÜBER einer Abschluss-Grafik (REG-40772), gehört sie
   zentriert — der linksbündige Stand oben gilt für die Leiste AM ENDE der Anzeige.
   Und sie braucht eigene Luft, weil sie jetzt zwischen Text und Grafik sitzt.
   Der Selektor führt die ID MIT: die `text-align: left`-Regel oben trägt
   `#bite_button_control_footer` und schlüge eine reine Klassenregel, so zentriert
   der Button nicht (gemessen: 603px daneben). */
#bite_button_control_footer.__prt-bewerben-ueber,
.__prt-bewerben-ueber {
  text-align: center !important;
  padding: 24px 0 !important;
}
#bite_button_control_footer.__prt-bewerben-ueber .button_controls {
  text-align: center !important;
}
.__prt-bewerben-ueber .button_controls {
  text-align: center !important;
}
/* Klickfläche über dem Schriftzug im Abschluss-Banner: das Banner kommt dafür in
   einen `position:relative`-Wrapper, der Anker liegt als unsichtbare Fläche
   darüber. Maße aus der MESSUNG am Bild (s. `schriftzug_links`). */
.__prt-fussbanner-wrap {
  position: relative;
  display: block;
}
.__bjp-cnt #bite_button_control_footer .button_controls {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* Zweispaltige Blöcke in der auf 1008px gekappten Anzeigenbreite erhalten
   (SDE-111883): b-ite stapelt ab 1200px, unsere Zielbreite liegt darunter. Maße
   der Bildspalte aus der Desktop-Regel der Vorlage übernommen. */
@media screen and (min-width: 569px) {
  .__bjp-cnt--flex,
  .__bjp-cnt--flex-v2 {
    flex-wrap: nowrap;
    align-items: flex-start;
  }
  .__bjp-cnt--flex > .__bjp-cnt--img-container {
    flex: 0 0 130px;
    width: 130px;
    margin: 0 50px 0 0;
  }
  /* Die grauen Zierstriche links und rechts des Symbols gehören zur GESTAPELTEN
     Ansicht der Vorlage (dort steht es zentriert, die Striche trennen die
     Abschnitte). Im zweispaltigen Desktop-Fall gibt es sie im Original nicht —
     ohne diese Zeile blieben sie als Fremdkörper neben dem Symbol stehen. */
  .__bjp-cnt--flex > .__bjp-cnt--img-container::before,
  .__bjp-cnt--flex > .__bjp-cnt--img-container::after {
    content: none;
  }
  .__bjp-cnt--flex > .__bjp-cnt--block-80,
  .__bjp-cnt--flex-v2 > .__bjp-cnt--block-80 {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
  }
  .__bjp-cnt--flex-v2 > .__bjp-cnt--contact-img {
    flex: 0 0 auto;
  }
}

@media (prefers-reduced-motion: reduce) { * { animation:none !important; transition:none !important; } }

/* prt-hyphenation — Silbentrennung langer Wörter (Proteus, alle Anzeigen) */
html {
  overflow-wrap: break-word;
}
h1, h2, h3, h4, h5, h6 {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-limit-chars: 8 4 3;
  hyphenate-limit-chars: 8 4 3;
}
@media (max-width: 700px) {
  html {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-limit-chars: 8 4 3;
  hyphenate-limit-chars: 8 4 3;
  }
}
