@charset "UTF-8";
/* poppins-100 - latin_devanagari */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 100;
  src: local(""), url("../fonts/poppins-v20-latin_devanagari-100.woff2") format("woff2"), url("../fonts/poppins-v20-latin_devanagari-100.woff") format("woff");
}
/* poppins-100italic - latin_devanagari */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 100;
  src: local(""), url("../fonts/poppins-v20-latin_devanagari-100italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin_devanagari-100italic.woff") format("woff");
}
/* poppins-200 - latin_devanagari */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 200;
  src: local(""), url("../fonts/poppins-v20-latin_devanagari-200.woff2") format("woff2"), url("../fonts/poppins-v20-latin_devanagari-200.woff") format("woff");
}
/* poppins-200italic - latin_devanagari */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 200;
  src: local(""), url("../fonts/poppins-v20-latin_devanagari-200italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin_devanagari-200italic.woff") format("woff");
}
/* poppins-300 - latin_devanagari */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  src: local(""), url("../fonts/poppins-v20-latin_devanagari-300.woff2") format("woff2"), url("../fonts/poppins-v20-latin_devanagari-300.woff") format("woff");
}
/* poppins-300italic - latin_devanagari */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 300;
  src: local(""), url("../fonts/poppins-v20-latin_devanagari-300italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin_devanagari-300italic.woff") format("woff");
}
/* poppins-regular - latin_devanagari */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../fonts/poppins-v20-latin_devanagari-regular.woff2") format("woff2"), url("../fonts/poppins-v20-latin_devanagari-regular.woff") format("woff");
}
/* poppins-italic - latin_devanagari */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  src: local(""), url("../fonts/poppins-v20-latin_devanagari-italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin_devanagari-italic.woff") format("woff");
}
/* poppins-500 - latin_devanagari */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: local(""), url("../fonts/poppins-v20-latin_devanagari-500.woff2") format("woff2"), url("../fonts/poppins-v20-latin_devanagari-500.woff") format("woff");
}
/* poppins-500italic - latin_devanagari */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 500;
  src: local(""), url("../fonts/poppins-v20-latin_devanagari-500italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin_devanagari-500italic.woff") format("woff");
}
/* poppins-600 - latin_devanagari */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: local(""), url("../fonts/poppins-v20-latin_devanagari-600.woff2") format("woff2"), url("../fonts/poppins-v20-latin_devanagari-600.woff") format("woff");
}
/* poppins-600italic - latin_devanagari */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 600;
  src: local(""), url("../fonts/poppins-v20-latin_devanagari-600italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin_devanagari-600italic.woff") format("woff");
}
/* poppins-700 - latin_devanagari */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../fonts/poppins-v20-latin_devanagari-700.woff2") format("woff2"), url("../fonts/poppins-v20-latin_devanagari-700.woff") format("woff");
}
/* poppins-700italic - latin_devanagari */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 700;
  src: local(""), url("../fonts/poppins-v20-latin_devanagari-700italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin_devanagari-700italic.woff") format("woff");
}
/* poppins-800 - latin_devanagari */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  src: local(""), url("../fonts/poppins-v20-latin_devanagari-800.woff2") format("woff2"), url("../fonts/poppins-v20-latin_devanagari-800.woff") format("woff");
}
/* poppins-800italic - latin_devanagari */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 800;
  src: local(""), url("../fonts/poppins-v20-latin_devanagari-800italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin_devanagari-800italic.woff") format("woff");
}
/* poppins-900 - latin_devanagari */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 900;
  src: local(""), url("../fonts/poppins-v20-latin_devanagari-900.woff2") format("woff2"), url("../fonts/poppins-v20-latin_devanagari-900.woff") format("woff");
}
/* poppins-900italic - latin_devanagari */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 900;
  src: local(""), url("../fonts/poppins-v20-latin_devanagari-900italic.woff2") format("woff2"), url("../fonts/poppins-v20-latin_devanagari-900italic.woff") format("woff");
}
.btn, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .powermail_submit,
.powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .powermail_submit,
.powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .powermail_submit {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .powermail_submit,
  .powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .powermail_submit,
  .powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .powermail_submit {
    transition: none;
  }
}
.btn:hover, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .powermail_submit:hover,
.powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .powermail_submit:hover,
.powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .powermail_submit:hover {
  color: #212529;
}
.btn-check:focus + .btn, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .btn-check:focus + .powermail_submit,
.powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .btn-check:focus + .powermail_submit,
.powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .btn-check:focus + .powermail_submit, .btn:focus, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .powermail_submit:focus,
.powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .powermail_submit:focus,
.powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .powermail_submit:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.btn:disabled, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .powermail_submit:disabled,
.powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .powermail_submit:disabled,
.powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .powermail_submit:disabled, .btn.disabled, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .disabled.powermail_submit,
.powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .disabled.powermail_submit,
.powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .disabled.powermail_submit, fieldset:disabled .btn, fieldset:disabled .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .powermail_submit, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit fieldset:disabled .powermail_submit,
fieldset:disabled .powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .powermail_submit,
.powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit fieldset:disabled .powermail_submit,
fieldset:disabled .powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .powermail_submit,
.powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit fieldset:disabled .powermail_submit {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0b5ed7;
  border-color: #0a58ca;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #0b5ed7;
  border-color: #0a58ca;
  box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0a58ca;
  border-color: #0a53be;
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #565e64;
  border-color: #51585e;
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-success {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-success:hover {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
  box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #146c43;
  border-color: #13653f;
}
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}
.btn-success:disabled, .btn-success.disabled {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

.btn-info {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-info:hover {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
}
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
  box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
  color: #000;
  background-color: #3dd5f3;
  border-color: #25cff2;
}
.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}
.btn-info:disabled, .btn-info.disabled {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-warning {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
}
.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
  box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
  color: #000;
  background-color: #ffcd39;
  border-color: #ffc720;
}
.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}
.btn-warning:disabled, .btn-warning.disabled {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
}
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #b02a37;
  border-color: #a52834;
}
.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-danger:disabled, .btn-danger.disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-light {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}
.btn-check:focus + .btn-light, .btn-light:focus {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}
.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
.btn-light:disabled, .btn-light.disabled {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-dark:hover {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
}
.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
  box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1a1e21;
  border-color: #191c1f;
}
.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}
.btn-dark:disabled, .btn-dark.disabled {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-outline-primary {
  color: #0d6efd;
  border-color: #0d6efd;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #0d6efd;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-success {
  color: #198754;
  border-color: #198754;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #198754;
  background-color: transparent;
}

.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-outline-info:hover {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}
.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #0dcaf0;
  background-color: transparent;
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}
.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light:disabled, .btn-outline-light.disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-dark {
  color: #212529;
  border-color: #212529;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}
.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}
.btn-outline-dark:disabled, .btn-outline-dark.disabled {
  color: #212529;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: #0d6efd;
  text-decoration: underline;
}
.btn-link:hover {
  color: #0a58ca;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

/* Sass variables */
/* Bootstrap Accordion */
.jim-color-gray {
  color: var(--jim-color-gray);
}

.jim-color-orange {
  color: var(--jim-color-orange);
}

/* Root definitions CSS variables */
:root {
  --font-size-s: 14px;
  --font-size-n: 16px;
  --font-size-l: 19px;
  --font-size-xl: 22px;
  --font-size-xxl: 24px;
  --font-size-xxxl: 26px;
  --font-size-xxxxl: 32px;
  --font-weight-thin: 300;
  --font-weight-normal: 400;
  --font-weight-strong: 700;
  --font-family-primary: "Poppins", sans-serif;
  --font-family-secondary: "Poppins", sans-serif;
  --color-page: #000000;
  --color-text: #FFFFFF;
  --color-link: #FFFFFF;
  --color-link-hover: #FF8700;
  --color-header-highlight: #FF8700;
  --color-button: #FF8700;
  --color-button-text: #000000;
  --color-button-hover: #FFFFFF;
  --color-button-hover-text: #FF8700;
  --color-form-error: #FF0000;
  --color-form-ok: #008000;
  --font-color-primary: #000000;
  --site-link-color: #000000;
  --site-color-primary: #000000;
  --site-color-secondary: #FFFFFF;
  --jim-color-gray: #707070;
  --jim-color-orange: #FF8700;
  /* if used only once: no global variables */
  /* special elements */
  --news-headline-size: 1.125rem;
  --news-description-size: 0.938rem;
  --news-date-size: 0.938rem;
  --font-size-list-item: 1.125rem;
}
:root .light-mode {
  --font-weight-strong: 600;
}

/* Media Queries */
@media (min-width: 768px) {
  :root {
    --font-size-n: 18px;
  }
}
@media (min-width: 1200px) {
  :root {
    --font-size-n: 19px;
    --font-size-l: 22px;
    --font-size-xl: 24px;
    --font-size-xxl: 29px;
    --font-size-xxxl: 34px;
    --font-size-xxxxl: 48px;
  }
}
.light-mode {
  --color-page: #FFFFFF;
  --color-text: #000000;
  --color-link: #000000;
}

html, body {
  height: 100%;
}

body {
  background-color: var(--color-page);
}

hr {
  border-color: var(--color-text);
  background-color: var(--color-text);
  border: 1px;
  opacity: 1;
}

.site-container {
  margin: 0 auto;
}

/* Remove additional padding when a container is rendered inside another container */
.container .container {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 992px) {
  .main-content-section {
    min-height: 588px;
  }
}
/*
.btn-custom {
  @extend .btn;
  display: inline-block;
  padding: 15px 28px;
  border: 2px solid #707070;
  text-decoration: none;
  color: #000;
}

.btn-custom:hover {
  background-color: #ff8700;
  border-color: #ff8700;
}
*/
/* Dividers */
.container.frame-type-div {
  max-width: 960px;
  margin: 80px auto;
}

.container.frame-full-width {
  max-width: unset;
}

/* Frame classes */
/* Set default margins for all elements */
.frame {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.frame:first-child {
  margin-top: 0;
}

/* Prevent margins for child elements with the frame class */
.frame .frame {
  margin-top: auto;
  margin-bottom: auto;
}

.frame-with-frame img {
  border: 1px solid black;
  padding: 0.5em;
}

/* Full-Width Images */
.frame-type-image.frame-layout-3 {
  width: calc(100% + 2rem);
  max-width: calc(100% + 2rem);
  padding: 0;
  margin-left: -1rem;
}
.frame-type-image.frame-layout-3 .ce-outer, .frame-type-image.frame-layout-3 .ce-inner, .frame-type-image.frame-layout-3 .ce-column {
  float: none;
  right: 0;
}
.frame-type-image.frame-layout-3 .ce-column, .frame-type-image.frame-layout-3 figure, .frame-type-image.frame-layout-3 picture {
  width: 100%;
}
.frame-type-image.frame-layout-3 .image-embed-item {
  width: 100%;
}

/* Frame-class: "Bilder mit Hovereffekt" */
/* Hover effect for images (grayscale to colored) */
.frame-type-image.frame-layout-1 img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}
.frame-type-image.frame-layout-1 img:hover {
  filter: none;
  transition: all 0.6s;
  transition-timing-function: ease-in-out;
  -webkit-filter: grayscale(0);
}

/* Frame-class for full-width elements with colored background */
.frame-full-width-bg {
  max-width: unset;
  width: calc(100% + 2rem);
  margin-left: -1rem;
  background-color: var(--jim-color-orange);
  padding: 25px 0;
}
.frame-full-width-bg .row {
  margin: 0;
}
.frame-full-width-bg .frame {
  margin-top: 0;
  margin-bottom: 0;
}

.frame-text-background {
  max-width: unset;
  width: calc(100% + 2rem);
  margin-left: -1rem;
  background-color: var(--jim-color-orange);
  padding: 25px 0;
}
.frame-text-background a:hover {
  color: var(--color-page) !important;
}
.frame-text-background .row {
  margin: 0;
}
.frame-text-background .frame {
  margin-top: 0;
  margin-bottom: 0;
}

/* Altered Space classes */
/* Space */
.frame.frame-space-before-extra-small {
  margin-top: 1em;
}

.frame.frame-space-before-small {
  margin-top: 2em;
}

.frame.frame-space-before-medium {
  margin-top: 3em;
}

.frame.frame-space-before-large {
  margin-top: 8em;
}

.frame.frame-space-before-extra-large {
  margin-top: 10em;
}

.frame.frame-space-after-extra-small {
  margin-bottom: 1em;
}

.frame.frame-space-after-small {
  margin-bottom: 2em;
}

.frame.frame-space-after-medium {
  margin-bottom: 3em;
}

.frame.frame-space-after-large {
  margin-bottom: 10em;
}

.frame.frame-space-after-extra-large {
  margin-bottom: 5em;
}

@media (min-width: 1200px) {
  .frame.frame-space-before-extra-large {
    margin-top: 6em;
  }
}
@media (min-width: 1200px) {
  .frame.frame-space-after-extra-large {
    margin-bottom: 6em;
  }
}
/* Plugin frames  */
/* Schnellkontaktformular */
.frame-type-list.frame-layout-1 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* Media Queries */
@media all and (min-width: 460px) {
  .frame-type-list.frame-layout-1 {
    width: 80%;
  }
}
@media all and (min-width: 1440px) {
  .frame-type-list.frame-layout-1 {
    width: 60%;
  }
}
@media all and (min-width: 1920px) {
  .frame-type-list.frame-layout-1 {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .frame {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
}
body {
  color: var(--color-text);
  font-size: var(--font-size-n);
  font-family: var(--font-family-primary);
}

h1, .font-size-xxxxl {
  font-size: var(--font-size-xxxxl);
}

h2, .font-size-xxxl {
  font-size: var(--font-size-xxxl);
}

h3, .font-size-xxl {
  font-size: var(--font-size-xxl);
}

h4, .font-size-xl {
  font-size: var(--font-size-xl);
}

h5, .font-size-l {
  font-size: var(--font-size-l);
}

h6, .font-size-n {
  font-size: var(--font-size-n);
}

.font-size-s {
  font-size: var(--font-size-s) !important;
}

h1 {
  max-width: 328px;
  font-weight: var(--font-weight-strong);
  margin-bottom: 15px;
}

h2, h3 {
  font-weight: var(--font-weight-strong);
  margin-bottom: 15px;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.5;
}

.p-subheadline-links {
  font-size: var(--font-size-l);
  font-style: normal;
  line-height: 1.7;
  font-weight: var(--font-weight-strong);
}

.text-footer, .footer-navigation-item ul {
  font-size: var(--font-size-n);
}

a {
  color: var(--color-link);
  text-decoration: none;
}
a:hover {
  text-decoration: none;
  color: var(--color-link-hover);
}

ul {
  padding-left: 1.5rem;
}

/* Media Queries */
@media screen and (min-width: 500px) {
  h1 {
    max-width: 100%;
  }
}
.image-embed-item {
  max-width: 100%;
  height: auto;
}

img {
  /* Fix blurry images in chrome */
  image-rendering: -webkit-optimize-contrast;
}

.error-page.site-container .main-content-section {
  min-height: 0;
}
.error-page.site-container .main-content-section .btn-custom {
  width: auto;
  max-width: 250px;
  display: flex;
  margin: 0;
  color: var(--site-color-primary);
  justify-content: center;
  align-items: center;
}
.error-page.site-container .main-content-section .btn-custom:hover {
  background-color: var(--color-button-hover);
  border: 1px solid var(--color-link-hover);
  color: #000000;
}

/* Light Mode Adjustments */
/* Media Queries */
@media (min-width: 992px) {
  .error-page.site-container .breadcrumbs-container {
    margin-bottom: 100px;
  }
  .error-page.site-container header h1 {
    margin-bottom: 45px;
  }
}
/* AT styles */
/* Smooth Scroll */
html {
  scroll-behavior: smooth;
}

.accordion-button:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 135, 0, 0.2509803922);
}

.font-hover {
  transition: 0.5s;
}

.font-hover:hover {
  -webkit-transform: scale(1.05);
  font-weight: 800;
  font-size: 1.5rem;
  z-index: 5;
}

.product-image:hover + .hide {
  display: block;
  transition: 3s;
}

.container {
  position: relative;
}

.text-w-outline {
  color: black;
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
  opacity: 0.4;
}

.text-o-outline {
  color: #000;
  text-shadow: -1px -1px 0 #ff8700, 1px -1px 0 #ff8700, -1px 1px 0 #ff8700, 1px 1px 0 #ff8700;
  opacity: 0.4;
}

.bb-none {
  background: none !important;
  border: none !important;
}

.hidden {
  display: none;
  opacity: 0;
  transition: all 1s linear;
  z-index: 5;
}

/********************************* Underline effect *********************************/
/* DT: Re-written styles that target the general span tag */
.slider-cta-btn {
  display: block;
  position: relative;
  padding: 0.2em 0;
}

.slider-cta-btn:hover {
  color: #ff8700 !important;
}

/* Fade in */
.slider-cta-btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1em;
  background-color: orange;
  opacity: 0;
  transition: opacity 300ms, transform 300ms;
}

.slider-cta-btn:hover::after,
.slider-cta-btn:focus::after {
  opacity: 1;
  transform: translate3d(0, 0.2em, 0);
  color: #ff8700;
}

/* Slide in */
.slider-cta-btn {
  overflow: hidden;
}

.slider-cta-btn::after {
  opacity: 1;
  transform: translate3d(-100%, 0, 0);
}

.slider-cta-btn:hover::after,
.slider-cta-btn:focus::after {
  transform: translate3d(0, 0, 0);
}

/* Added container for slider-buttons */
.slider-btn-container {
  display: flex;
}

/************************** @Media Rules *************************/
@media screen and (min-width: 319px) and (max-width: 430px) {
  .font-hover {
    transition: 0s;
  }
  .font-hover:hover {
    -webkit-transform: none;
    font-weight: unset;
    font-size: inherit;
    z-index: 5;
  }
}
html {
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
}

.container-fluid {
  padding: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}

.row {
  padding: 0;
}

.space {
  margin-top: 3%;
  margin-bottom: 1%;
}

.space-2 {
  margin-top: 4%;
  margin-bottom: 5%;
}

.padding-r-1 {
  padding-right: 8em;
}

.vertical-align-center {
  display: flex;
  justify-content: center;
}

.position-abs {
  position: absolute;
}

.z2 {
  z-index: 1;
}

.space-references {
  margin-top: 5rem;
}

.vis-tablet-mobile {
  display: none;
}

.space-top {
  margin-top: 3rem;
}

.wrapper {
  /*contain: content;*/
  position: relative;
}

.sticky-element {
  position: fixed;
  width: 24.33333333%;
}

.extra-margin {
  margin-left: 0;
  margin-right: 0;
}

/************************** @Media Rules *************************/
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .d-flex-res {
    display: flex;
  }
}
@media screen and (min-width: 770px) and (max-width: 1024px) {
  .d-flex-res {
    display: block;
  }
}
@media screen and (min-width: 576px) and (max-width: 769px) {
  .d-flex-res {
    display: flex;
  }
}
@media screen and (min-width: 430px) and (max-width: 575px) {
  .d-flex-res {
    display: block;
  }
}
@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .position-slider-right {
    z-index: 4;
    position: absolute;
    right: 0;
    margin-right: 2%;
  }
  .position-slider-left {
    z-index: 4;
    position: absolute;
    left: 0;
    margin-left: 2%;
  }
  .margint01 {
    margin-top: 3%;
  }
  .marginl1 {
    margin-left: 20%;
  }
  .padding-1-5 {
    padding: 1.5rem;
  }
  .jcb {
    justify-content: space-between;
  }
  .jcb-footer {
    display: flex;
    justify-content: space-between;
  }
  .vis-tablet-mobile {
    display: none;
  }
  .d-flex-res {
    display: flex;
  }
}
@media screen and (min-width: 1440px) and (max-width: 1920px) {
  .position-slider-right {
    z-index: 4;
    position: absolute;
    right: 0;
    margin-right: 2%;
  }
  .position-slider-left {
    z-index: 4;
    position: absolute;
    left: 0;
    margin-left: 2%;
  }
  .margint01 {
    margin-top: 3%;
  }
  .marginl1 {
    margin-left: 20%;
  }
  .padding-1-5 {
    padding: 1.5rem;
  }
  .jcb {
    justify-content: space-between;
  }
  .jcb-footer {
    display: flex;
    justify-content: space-between;
  }
  .vis-tablet-mobile {
    display: none;
  }
  .d-flex-res {
    display: flex;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .margint01 {
    margin-top: 10%;
  }
  .marginl1 {
    margin-left: 10%;
  }
  .padding-1-5 {
    padding: 1.5rem;
  }
  .jcb {
    justify-content: space-between;
  }
  .vis-tablet-mobile {
    display: none;
  }
}
@media screen and (min-width: 770px) and (max-width: 1024px) {
  .margint01 {
    margin-top: 2%;
  }
  .vis-tablet-mobile {
    display: block;
  }
  .jcb-footer {
    justify-content: flex-start;
  }
  .wrapper {
    display: none;
  }
  .d-flex-res {
    display: flex;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .margint01 {
    margin-top: 5%;
  }
  .vis-tablet-mobile {
    display: block;
  }
  .menuOpen {
    padding: 10px !important;
    margin-right: 70% !important;
  }
  .d-flex-res {
    display: flex;
  }
}
@media screen and (min-width: 770px) and (max-width: 1023px) {
  .menuOpen {
    float: inherit !important;
    padding-top: 11px !important;
    margin-right: 70% !important;
  }
  .d-flex-res {
    display: flex;
  }
}
@media screen and (min-width: 580px) and (max-width: 769px) {
  .d-flex-res {
    display: flex;
  }
}
@media screen and (min-width: 430px) and (max-width: 769px) {
  .jcb-footer {
    justify-content: space-between;
  }
  .vis-tablet-mobile {
    display: block;
  }
  .wrapper {
    display: none;
  }
}
@media screen and (min-width: 431px) and (max-width: 768px) {
  .space {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .menuOpen {
    padding-top: 11px !important;
    margin-right: 75% !important;
  }
}
@media screen and (min-width: 319px) and (max-width: 430px) {
  .vertical-align-center {
    display: flex;
    align-items: center;
    margin-bottom: 8%;
  }
  .mtm1 {
    margin-top: 10%;
  }
  .space {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .vis-tablet-mobile {
    display: block;
  }
  .bb-none {
    padding-top: 6px;
  }
  .menuOpen {
    padding: 0px !important;
    padding-top: 10px !important;
    padding-left: 10px !important;
  }
  .vhm {
    height: 80vh;
  }
  .mmt {
    margin-top: 6%;
  }
}
.cursor-custom {
  z-index: 150;
}
.cursor-custom #svg {
  width: 100px;
  position: absolute;
  animation: rotation 4.5s infinite linear;
  pointer-events: none;
  transition: top 0.18s, left 0.18s;
  transition-timing-function: ease-out;
}
.cursor-custom #svg text {
  font-size: 4em;
  font-family: "Poppins";
  font-weight: bold;
  fill: #ff8700;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-359deg);
  }
}

/************************** 	@Media Rules min/max width		*************************/
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cursor-custom {
    display: none !important;
  }
}
@media screen and (min-width: 430px) and (max-width: 767px) {
  .cursor-custom {
    display: none !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 429px) {
  .cursor-custom {
    display: none !important;
  }
}
/************************** 	@Media Rules min/max height		*************************/
@media (height: 360px) {
  .cursor-custom {
    display: none !important;
  }
}
.space-p {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/*
  navbar contains the logo and main navigation
*/
.navbar {
  display: flex;
  /* Logo */
  /*
    .theme-switch-container {
      display: flex;
      justify-content: flex-end;
    }
  */
}
.navbar .navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
}
.navbar .navbar-brand img {
  width: 40%;
  height: auto;
}
.navbar .navbar-toggle-container {
  display: flex;
  justify-content: flex-end;
  height: 100%;
  /* Toggle Button */
}
.navbar .navbar-toggle-container .navbar-toggler {
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-top: auto;
  margin-bottom: auto;
  /* Remove Outline and Border */
  border: none;
  outline: none;
  z-index: 1000;
}
.navbar .navbar-toggle-container .navbar-toggler:focus {
  border: none;
  outline: none;
  color: transparent;
}
.navbar .navbar-toggle-container .navbar-toggler:hover .menu-bar-1:not(.menu-open) {
  width: 40px;
}
.navbar .navbar-toggle-container .navbar-toggler:hover .menu-bar-1.menu-open {
  top: 12px;
}
.navbar .navbar-toggle-container .navbar-toggler:hover .menu-bar-3.menu-open {
  bottom: 8px;
}
.navbar .navbar-toggle-container .menu-bar {
  background-color: #ffffff;
  height: 4px;
  display: block;
  border-radius: 2px;
  cursor: pointer;
  position: absolute;
}
.navbar .navbar-toggle-container .menu-bar-1 {
  position: absolute;
  top: 12px;
  right: 0;
  width: 20px;
  transform: rotate(0deg);
  transition: all 0.3s ease;
}
.navbar .navbar-toggle-container .menu-bar-2 {
  position: absolute;
  bottom: 8px;
  right: 0;
  width: 40px;
  transform: rotate(0deg);
  transition: all 0.3s ease;
}
.navbar .navbar-toggle-container .menu-bar-1.menu-open {
  transform: translateY(10px) rotate(45deg);
  width: 30px;
}
.navbar .navbar-toggle-container .menu-bar-2.menu-open {
  transform: translateY(-10px) rotate(-45deg);
  width: 30px;
}
.navbar .navbar-nav li {
  display: block;
}

.menu .navbar-nav li a {
  display: inline;
}
.menu a {
  display: block;
  position: relative;
  padding: 0.2em 0;
}
.menu a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1em;
  background-color: orange;
  opacity: 0;
  transition: opacity 300ms, transform 300ms;
}
.menu a:hover::after, .menu a:focus::after {
  opacity: 1;
  transform: translate3d(0, 0.2em, 0);
  color: #ff8700;
}

.language-changer {
  padding-top: 0;
}

.language-changer:focus {
  outline: none;
  box-shadow: none;
}

/* Light Theme */
@media (prefers-color-scheme: light) {
  .navbar .menu-bar {
    background-color: #000000;
  }
  .navbar .menu-bar.menu-open {
    background-color: #ffffff;
  }
}
.light-mode .navbar .menu-bar {
  background-color: #000000;
}
.light-mode .navbar .menu-bar.menu-open {
  background-color: #ffffff;
}

/* Media Queries */
@media screen and (min-width: 1441px) and (max-width: 1920px) {
  .theme-switch-container {
    margin-top: 5px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .theme-switch-container {
    margin-top: 5px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .theme-switch-container {
    margin-top: 5px;
  }
}
@media screen and (min-width: 375px) and (max-width: 430px) {
  .navbar-toggle-container {
    padding-top: 4px;
  }
  .language-changer {
    padding-top: 0;
  }
  .dropdown-menu {
    min-width: 8rem;
  }
  .theme-switch-container {
    display: flex;
    justify-content: end;
  }
}
@media screen and (min-width: 319px) and (max-width: 374px) {
  .navbar-toggle-container {
    padding-top: 4px;
  }
  .language-changer {
    padding-top: 0;
  }
  .dropdown-menu {
    min-width: 8rem;
  }
  .theme-switch-container {
    display: flex;
    justify-content: end;
  }
}
@media (min-width: 1024px) {
  .navbar .navbar-brand img {
    width: 75%;
  }
}
@media (min-width: 1440px) {
  .navbar .navbar-brand img {
    width: 90%;
  }
}
@media (min-width: 1920px) {
  .navbar .navbar-brand img {
    width: 80%;
  }
}
@media (max-width: 600px) {
  .navbar {
    padding-left: 0;
    padding-right: 0;
  }
}
.menu {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: #000000;
}
.menu .z-top {
  overflow-y: scroll;
}

.menu label {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 20px;
  top: 20px;
  background-size: 100%;
  cursor: pointer;
}

.menu .menuContent {
  position: relative;
  top: 50%;
  font-size: 54px;
  text-align: center;
  padding-bottom: 20px;
  margin-top: -170px;
}

.menu ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
}

.menu ul li a {
  display: block;
  color: white;
  text-decoration: none;
  transition: color 0.2s;
  font-family: Trebuchet MS;
  text-transform: uppercase;
  padding: 10px 0;
}

.menu ul li a:hover {
  color: #ff8702;
}

.menu ul li:hover {
  background: black;
}

.menuEffects {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
  z-index: 20;
}

.menuEffects ul {
  transform: translateY(0%);
  transition: all 0.5s;
}

#menuToggle:checked ~ .menuEffects {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s;
}

#menuToggle:checked ~ .menuEffects ul {
  opacity: 1;
}

#menuToggle:checked ~ .menuOpen .open {
  background-color: transparent;
}

#menuToggle:checked ~ .menuOpen .open:before {
  content: "";
  background-color: white;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 201;
}

#menuToggle:checked ~ .menuOpen .open:after {
  content: "";
  background-color: white !important;
  transform: rotate(-45deg);
  position: relative;
  top: 0;
  right: 0;
  z-index: 201;
}

#menuToggle:not(:checked) ~ .menuEffects ul {
  transform: translateY(-30%);
}

.z-top {
  z-index: 200;
}

.menu.z-top {
  overflow-y: scroll;
  overflow-x: hidden;
}

/********************* @MEDIA Rules ********************/
@media screen and (min-width: 376px) and (max-width: 430px) {
  .menu .menuContent {
    top: 30%;
  }
  .further-pages-container {
    padding-right: 0;
  }
  .main-categories-container {
    padding-right: 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 375px) {
  .menu .menuContent {
    top: 30%;
  }
  .further-pages-container {
    padding-right: 0;
    padding-left: calc(var(--bs-gutter-x) * 0.9);
  }
  .main-categories-container {
    padding-right: 0;
    padding-left: calc(var(--bs-gutter-x) * 0.9);
  }
}
@media (min-width: 1400px) {
  .menu.z-top {
    overflow-y: inherit;
  }
}
/* Main Navigation */
/* Container */
#navbarSupportedContent {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  background: black;
  z-index: 100;
}

.navbar-nav {
  flex-direction: row;
}

/* Altered Bootstrap Animation */
/* Main Menu is visible */
.collapse {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s;
  pointer-events: auto;
}

/* Main Menu is hidden */
.collapse:not(.show) {
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
  z-index: 20;
  pointer-events: none;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
  opacity: 1;
  transition: opacity 100ms ease-in-out;
}

/* Stylings for the expeer .agency logo */
.expeer-logo img {
  width: 40%;
  height: auto;
}

.expeer-logo.logo-light {
  display: block;
}

.expeer-logo.logo-dark {
  display: none;
}

/* Light mode */
.light-mode .expeer-logo.logo-light {
  display: none;
}
.light-mode .expeer-logo.logo-dark {
  display: block;
}

.expeer-logo {
  width: 250px;
  height: auto;
}

.slick-width {
  width: 90%;
}

.img-further-products {
  width: 80%;
  max-width: 80%;
  height: auto;
  margin: 0 auto;
}

.img-wrapper .img-further-products {
  width: 80%;
  max-width: 80%;
  height: auto;
  margin: auto;
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.tile > img {
  height: 100px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 25%;
}

.tile picture {
  margin: 0 auto;
}

/* Single Image Slider View */
.slick-slider-2 .slick-width {
  width: 100%;
  height: auto;
}

/************************** 		@Media Rules 		*************************/
@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .m0a {
    margin: 0 auto;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1441px) {
  .expeer-logo {
    width: 180px;
    height: auto;
  }
  .m0a {
    margin: 0 auto;
  }
  .slick-width {
    width: 90%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .m0a {
    margin: 0 auto;
  }
}
@media screen and (min-width: 431px) and (max-width: 768px) {
  .max-h8 {
    max-height: 500px;
    width: auto;
  }
  .m0a {
    margin: 0 auto;
  }
  .slick-width {
    width: 100%;
  }
}
@media screen and (min-width: 376px) and (max-width: 430px) {
  .expeer-logo {
    width: 190px;
    height: auto;
  }
  .m0a {
    margin: 0 auto;
  }
  .slick-width {
    width: 100%;
  }
  .img-further-products {
    width: 100% !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 375px) {
  .expeer-logo {
    width: 190px;
    height: auto;
  }
  .m0a {
    margin: 0 auto;
  }
  .slick-width {
    width: 100%;
  }
  .img-further-products {
    width: 100% !important;
  }
}
.theme-switch {
  width: 35px;
  height: 35px;
  background-image: url("svg/Switch-lightmode.svg");
  background: none;
}

.theme-switch {
  transition: transform 0.2s ease-in;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);
}

.light-mode .theme-switch {
  -ms-transform: rotate(180deg); /* IE 9 */
  -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
  transform: rotate(180deg);
}

.w-20 {
  width: 20%;
}

.min-height-footer {
  min-height: 230px;
}

.referenzen-bg {
  height: 661px;
  background-color: white;
}

.space {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.btn-rounded {
  border-radius: 50px;
}

.logo-box {
  height: 120px;
  margin-top: 1%;
}

.custom-button {
  background-color: #ff8700;
  border: 1px solid #ff8700;
  width: 200px;
  height: 50px;
  align-items: center;
  display: flex;
  justify-content: center;
  transition: 0.4s;
  border-radius: 75px;
  font-weight: var(--font-weight-strong);
}

.custom-button:hover {
  background-color: #FFFFFF;
  border: 1px solid #ff8700;
  width: 200px;
  height: 50px;
  align-items: center;
  display: flex;
  justify-content: center;
  font-weight: var(--font-weight-strong);
}

.custom-button-search {
  background-color: #ff8700;
  border: 1px solid #ff8700;
  width: 200px;
  height: 50px;
  align-items: center;
  display: flex;
  justify-content: center;
  transition: 0.4s;
  border-radius: 75px;
  font-weight: var(--font-weight-strong);
}

.custom-button-search:hover {
  background-color: #FFFFFF;
  border: 1px solid #ff8700;
}

.custom-button-further-products, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .powermail_submit,
.powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .powermail_submit,
.powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .powermail_submit {
  background-color: #ff8700;
  border: 1px solid #ff8700;
  width: 80%;
  min-width: 150px;
  max-width: 200px;
  height: 50px;
  align-items: center;
  display: flex;
  justify-content: center;
  transition: 0.4s;
  font-weight: var(--font-weight-strong);
  text-decoration: none;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
}

.custom-button-further-products:hover, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .powermail_submit:hover,
.powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .powermail_submit:hover,
.powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .powermail_submit:hover {
  background-color: #FFFFFF;
  border: 1px solid #ff8700;
}

input {
  border: none;
  width: 100%;
}

input:focus-visible {
  outline: none;
  border: none;
}

.bb-none {
  background: none !important;
  border: none !important;
}

.tile {
  width: 200px;
  height: 200px;
  background-color: var(--color-text);
  display: flex;
  position: relative;
}
.tile picture {
  display: inherit;
}

.tile > img {
  height: 100px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 25%;
}

/************************** 		@Media Rules 		*************************/
@media screen and (min-width: 1442px) and (max-width: 1920px) {
  .tile {
    margin-left: 20%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1441px) {
  .custom-button-search {
    background-color: #ff8700;
    border: 1px solid #ff8700;
    width: 80%;
    height: 50px;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: 0.4s;
    border-radius: 75px;
    margin-left: 10%;
  }
  .custom-button-search:hover {
    background-color: #FFFFFF;
    border: 1px solid #ff8700;
  }
  .tile {
    margin-left: 25%;
  }
}
@media screen and (min-width: 1135px) and (max-width: 1220px) {
  .custom-button-search {
    background-color: #ff8700;
    border: 1px solid #ff8700;
    width: 80%;
    height: 50px;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: 0.4s;
    border-radius: 75px;
    margin-left: 10%;
  }
  .custom-button-search:hover {
    background-color: #FFFFFF;
    border: 1px solid #ff8700;
  }
  .tile {
    width: 200px;
    height: 200px;
    margin-left: 20%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1134px) {
  .custom-button-search {
    background-color: #ff8700;
    border: 1px solid #ff8700;
    width: 80%;
    height: 50px;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: 0.4s;
    border-radius: 75px;
    margin-left: 10%;
  }
  .custom-button-search:hover {
    background-color: #FFFFFF;
    border: 1px solid #ff8700;
  }
  .tile {
    width: 200px;
    height: 200px;
    margin-left: 17%;
  }
}
@media screen and (min-width: 810px) and (max-width: 1023px) {
  .custom-button-search {
    background-color: #ff8700;
    border: 1px solid #ff8700;
    width: 180px;
    height: 40px;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: 0.4s;
    border-radius: 75px;
  }
  .custom-button-search:hover {
    background-color: #FFFFFF;
    border: 1px solid #ff8700;
  }
  .tile {
    width: 200px;
    height: 200px;
    margin-left: 10%;
  }
}
@media screen and (min-width: 989px) and (max-width: 1023px) {
  .tile {
    width: 180px;
    height: 180px;
    margin-left: 10%;
  }
}
@media screen and (min-width: 810px) and (max-width: 988px) {
  .tile {
    width: 180px;
    height: 180px;
    margin-left: 10%;
  }
}
@media screen and (min-width: 769px) and (max-width: 809px) {
  .logo-box {
    height: 80px;
    margin-top: 4%;
  }
  .tile {
    width: 150px;
    height: 150px;
    margin: 0;
  }
}
@media screen and (min-width: 431px) and (max-width: 768px) {
  .logo-box {
    height: 80px;
    margin-top: 4%;
  }
  .custom-button-further-products, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .powermail_submit,
  .powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .powermail_submit,
  .powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .powermail_submit {
    font-weight: 700;
    margin-bottom: 1rem;
  }
  .custom-button-search {
    background-color: #ff8700;
    width: 80%;
    height: 50px;
    align-items: center;
    display: flex;
    justify-content: center;
    font-weight: 700;
    margin-bottom: 1rem;
    margin-left: 10%;
  }
  .tile {
    width: 150px;
    height: 150px;
    margin: 0;
  }
}
/* Textvideo */
.video-products-page {
  transform-origin: left;
  z-index: -4;
  visibility: visible;
  object-fit: contain;
  pointer-events: none;
  width: 100%;
  height: 100%;
}

.invert {
  mix-blend-mode: difference !important;
}

.bereich {
  width: 100%;
  height: 100vh;
  position: relative;
}

.bereich:nth-child(odd) {
  background: #111111;
}

.bereich h2 {
  color: #fff;
  font-size: 30px;
  position: absolute;
  left: 10%;
  top: 40%;
  margin: 0;
  padding: 0;
}

.fadescroll {
  transition: all 400ms;
  opacity: 0;
}

.moveleft_text {
  transition: all 400ms;
  opacity: 0;
}

.left {
  transform: translate(200px, 0);
  opacity: 1;
}

.text-effect {
  width: 45rem;
  top: 15%;
}

@media screen and (min-width: 1440px) and (max-width: 1920px) {
  .bereich {
    height: 50vh;
  }
  .text-effect {
    width: 45rem;
    top: 3%;
    left: 20%;
  }
  .left {
    transform: translate(70px, 0);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .bereich {
    height: 30vh;
  }
  .left {
    transform: translate(40px, 0);
  }
  .text-effect {
    width: 45rem;
    top: 2%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .bereich {
    height: 30vh;
  }
  .left {
    transform: translate(70px, 0);
  }
  .text-effect {
    width: 37rem;
    top: 2%;
  }
}
@media screen and (min-width: 430px) and (max-width: 767px) {
  .bereich {
    height: 30vh;
  }
  .left {
    transform: translate(15px, 0);
  }
  .text-effect {
    width: 25rem;
    top: 15%;
  }
}
@media screen and (min-width: 320px) and (max-width: 429px) {
  .bereich {
    height: 0vh;
  }
  .left {
    transform: translate(15px, 0);
  }
  .text-effect {
    width: 25rem;
    top: -10%;
  }
  .tile {
    width: 150px;
    height: 150px;
    background-color: white;
    border-radius: 15px;
    margin: 0 auto;
  }
}
/* Textvideo End */
/* newsscroll beginn */
.scrolling-text-further-products {
  font-family: Poppins;
  font-size: 2.4rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

/* newsscroll end */
/**************************			Language changer	*************************/
.language-changer {
  background-color: transparent;
  color: white;
  border: none;
  outline: none;
  outline-offset: unset;
  font-size: 1.6rem;
}

.language-changer:hover {
  color: #ff8700;
}

.language-changer:focus {
  border: none;
}

.light-mode .language-changer {
  color: black;
}

@media screen and (min-width: 575px) and (max-width: 660px) {
  .themeswitch-button {
    margin-left: 6%;
  }
  .searchbar {
    width: 98%;
  }
  .positioning-logo {
    width: 80%;
  }
}
@media screen and (min-width: 375px) and (max-width: 430px) {
  .logo-box {
    height: 40px;
    margin-top: 4%;
  }
  .col-xs-0 {
    display: none;
  }
  .custom-button-further-products, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .powermail_submit,
  .powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .powermail_submit,
  .powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .powermail_submit {
    background-color: #ff8700;
    width: 80%;
    min-width: 150px;
    max-width: 200px;
    height: 40px;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
    text-decoration: none;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
  }
  .custom-button-search {
    background-color: #ff8700;
    width: 100%;
    height: 60px;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 319px) and (max-width: 374px) {
  .logo-box {
    height: 40px;
    margin-top: 4%;
  }
  .col-xs-0 {
    display: none;
  }
  .custom-button-further-products, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .powermail_submit,
  .powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .powermail_submit,
  .powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .powermail_submit {
    background-color: #ff8700;
    width: 80%;
    min-width: 150px;
    max-width: 200px;
    height: 40px;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
    text-decoration: none;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
  }
  .custom-button-search {
    background-color: #ff8700;
    width: 100%;
    height: 60px;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
  }
}
/* Textvideo */
.video-products-page {
  transform-origin: left;
  z-index: -4;
  visibility: visible;
  object-fit: contain;
  pointer-events: none;
  width: 100%;
  height: 100%;
}

.invert {
  mix-blend-mode: difference !important;
}

.bereich {
  width: 100%;
  height: 100vh;
  position: relative;
}

.bereich:nth-child(odd) {
  background: #111111;
}

.bereich h2 {
  color: #fff;
  font-size: 30px;
  position: absolute;
  left: 10%;
  top: 40%;
  margin: 0;
  padding: 0;
}

.fadescroll {
  transition: all 400ms;
  opacity: 0;
}

.moveleft_text {
  transition: all 400ms;
  opacity: 0;
}

.left {
  transform: translate(200px, 0);
  opacity: 1;
}

.text-effect {
  width: 45rem;
  top: 15%;
}

@media screen and (min-width: 1440px) and (max-width: 1920px) {
  .bereich {
    height: 50vh;
  }
  .text-effect {
    width: 45rem;
    top: 3%;
    left: 20%;
  }
  .left {
    transform: translate(70px, 0);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .bereich {
    height: 30vh;
  }
  .left {
    transform: translate(40px, 0);
  }
  .text-effect {
    width: 45rem;
    top: 2%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .bereich {
    height: 30vh;
  }
  .left {
    transform: translate(70px, 0);
  }
  .text-effect {
    width: 37rem;
    top: 2%;
  }
}
@media screen and (min-width: 430px) and (max-width: 767px) {
  .bereich {
    height: 30vh;
  }
  .left {
    transform: translate(15px, 0);
  }
  .text-effect {
    width: 25rem;
    top: 15%;
  }
}
@media screen and (min-width: 320px) and (max-width: 429px) {
  .bereich {
    height: 0vh;
  }
  .left {
    transform: translate(15px, 0);
  }
  .text-effect {
    width: 25rem;
    top: -10%;
  }
}
/* Textvideo End */
/* newsscroll beginn */
.scrolling-text-further-products {
  font-family: Poppins;
  font-size: 2.4rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

/* newsscroll end */
/**************************			Language changer	*************************/
.language-changer {
  background-color: transparent;
  color: white;
  border: none;
  outline: none;
  outline-offset: unset;
  font-size: 1.6rem;
  padding-bottom: 0;
  font-size: 35px;
}
.language-changer:hover {
  color: var(--jim-color-orange);
}

.language-changer:focus {
  border: none;
}

.light-mode .language-changer {
  color: black;
}
.light-mode .language-changer:hover {
  color: var(--jim-color-orange);
}

/* Headerlayouts */
.headerlayout_orange_bold {
  color: #fd7e14;
  font-weight: bold;
}

.headerlayout_white {
  color: white;
  font-size: calc(0.5rem + 1vw);
}

.headerlayout_white_bold {
  color: white;
  font-weight: bold;
}

.headerlayout_orange_big {
  color: #fd7e14;
  font-size: calc(1rem + 1vw);
}

.headerlayout_orange_big_bold {
  color: #fd7e14;
  font-weight: bold;
  font-size: calc(1rem + 1vw);
}

/*
.menue_toggle_container{

	width: 100px;
}

.nav_themeswich_language_container{

	width: 200px;
	padding-left: 50px;
}
*/
/* Remove 2-Col-Container Padding */
/*
.container-column .container{

  padding-left: 0;
  padding-right: 0;
}
*/
/* Reverse 2-Col-Container direction */
.frame-type-2-column-container.frame-layout-1 .container .row {
  flex-direction: column-reverse;
}

.main-content-section a:not(.custom-button-further-products, .btn-custom, .news-btn-more):not(.news-header a):not(.news-header-big a):not(.image-list-item a) {
  text-decoration: underline;
}

/* Listenelement Akkordeon */
.list_accordion {
  background-color: black;
}

.light-mode .list_accordion {
  background-color: white;
}

.list_accordion_item {
  background-color: inherit;
  border: none;
}

.list_accordion_item .container {
  cursor: pointer;
}

#list_accordion_button {
  background-color: transparent;
  border: none;
  font-size: 40px;
  color: inherit;
  transition: rotate 0.5s;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 0;
}

#list_accordion_button:not(.closed) {
  background-color: inherit;
  color: inherit;
  rotate: 45deg;
}

.list_accordion_body {
  background-color: inherit;
}

.list_accordion_body p {
  font-size: 1rem;
}

.list_accordion_collapse:not(.show) {
  transition: none;
  display: none;
}

.container .container {
  padding-left: 0;
  padding-right: 0;
}

#list_read_more {
  color: inherit;
  text-decoration: underline;
}

#list_read_more:hover {
  color: #ff8700;
}

.frame.frame-default.frame-type-text.frame-layout-1 .col-12.col-lg-6 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.frame.frame-default.frame-type-text.frame-layout-1 .col-12.col-lg-6 .btn-custom {
  font-size: 17px;
  color: black;
}

.frame-type-image.frame-layout-10 .image-embed-item {
  filter: invert(100%);
}

.light-mode .frame-type-image.frame-layout-10 .image-embed-item {
  filter: none;
}

@media (max-width: 767.98px) {
  .theme-switch {
    width: 25px;
    height: 25px;
  }
  .language-changer {
    font-size: 25px;
  }
}
.frame-h-100 {
  height: 100%;
}
.frame-h-100 > div {
  height: 100%;
}

.form-contact {
  width: 780px;
  height: 80px;
  border-radius: 75px;
  background-color: #fff;
  font-family: poppins;
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.5;
  border: none;
}

.form-contact:focus {
  border: none;
}

.form-contact:focus-visible {
  border: none;
  outline: none;
  box-shadow: none;
}

#exampleInputEmail2 {
  padding-left: 1rem;
}

.form-control-search {
  border-radius: 80px;
  height: 70px;
  font-size: 1.5rem;
  border: none;
  outline: none;
}

[type=search] {
  outline-offset: -2px;
}

.form-control {
  border: 1px solid white;
  color: black;
}

.light-mode .form-control {
  border: 1px solid white;
  color: black;
}

.form-control:focus {
  color: #000000;
  background-color: #fff;
  border-color: #ff8700;
  border: solid 1px;
  box-shadow: none;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #fff;
  text-decoration: none;
  background-color: #ff8700;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #FF8700;
  border-color: #FF8700;
}

/************************** 		@Media Rules 		*************************/
@media screen and (min-width: 1024px) and (max-width: 1441px) {
  .form-contact {
    width: 860px;
    padding-left: 2%;
  }
}
@media screen and (min-width: 810px) and (max-width: 1023px) {
  .form-contact {
    width: 730px;
    padding-left: 2%;
  }
}
@media screen and (min-width: 769px) and (max-width: 809px) {
  .form-contact {
    width: 710px;
  }
}
@media screen and (min-width: 431px) and (max-width: 768px) {
  .form-contact {
    width: 570px;
  }
}
@media screen and (min-width: 431px) and (max-width: 759px) {
  .form-contact {
    width: 420px;
  }
  .custom-input {
    background: none;
    border: none;
    margin-left: 6%;
  }
}
@media screen and (min-width: 375px) and (max-width: 430px) {
  .custom-button {
    width: 100px;
    height: 40px;
  }
  .form-contact {
    width: 100%;
    height: 60px;
    border-radius: 75px;
    background-color: #fff;
    font-family: Epilogue;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    border: none;
  }
  .button-custom {
    width: 130px;
    height: 28px;
    bottom: 80px;
    left: 167px;
  }
  .custom-input {
    background: none;
    border: none;
    margin-left: 6%;
  }
  .form-control-search {
    border-radius: 80px;
    width: 100%;
    height: 60px;
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 319px) and (max-width: 374px) {
  .custom-button {
    width: 100px;
    height: 40px;
  }
  .form-contact {
    width: 100%;
    height: 50px;
    border-radius: 75px;
    background-color: #fff;
    font-family: Epilogue;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    border: none;
  }
  .button-custom {
    width: 130px;
    height: 28px;
    bottom: 80px;
    left: 178px;
  }
  .dsButtonAnim {
    height: 2.8rem;
    width: 6rem;
    font-size: 14px;
  }
  .custom-input {
    background: none;
    border: none;
    margin-left: 6%;
  }
  .form-control-search {
    border-radius: 80px;
    width: 100%;
    height: 60px;
    font-size: 1.1rem;
  }
}
.video-products {
  transform: rotate(-4deg);
  transform-origin: left;
  z-index: -4;
  visibility: visible;
  object-fit: contain;
  pointer-events: none;
}

video::-webkit-media-controls-start-playback-button {
  display: none;
}

/************************** @Media Rules *************************/
@media screen and (min-width: 1921px) and (max-width: 2560px) {
  .video-products {
    width: 1000px;
    height: 562px;
  }
}
@media screen and (min-width: 1800px) and (max-width: 1920px) {
  .video-products {
    width: 920px;
    height: auto;
    margin-left: 2rem;
  }
}
@media screen and (min-width: 1642px) and (max-width: 1799px) {
  .video-products {
    width: 820px;
    height: auto;
    margin-left: 2rem;
  }
}
@media screen and (min-width: 1441px) and (max-width: 1641px) {
  .video-products {
    width: 640px;
    height: auto;
    margin-left: 2rem;
  }
}
@media screen and (min-width: 1400px) and (max-width: 1440px) {
  .video-products {
    width: 640px;
    height: auto;
    margin-left: 0rem;
  }
}
@media screen and (min-width: 1241px) and (max-width: 1399px) {
  .video-products {
    width: 640px;
    height: auto;
    margin-left: 20rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1240px) {
  .video-products {
    width: 480px;
    height: auto;
    margin-left: 16rem;
  }
}
@media screen and (min-width: 992px) and (max-width: 1023px) {
  .video-products {
    width: 500px;
    height: auto;
    margin-left: 15em;
  }
}
@media screen and (min-width: 770px) and (max-width: 991px) {
  .video-products {
    width: 100%;
    height: auto;
    transform: rotate(0deg);
    display: block;
    margin: auto;
  }
}
@media screen and (min-width: 431px) and (max-width: 769px) {
  .video-products {
    width: 100%;
    height: auto;
    transform: rotate(0deg);
    display: block;
    margin: auto;
  }
}
@media screen and (min-width: 319px) and (max-width: 430px) {
  .video-products {
    width: 100%;
    height: auto;
    transform: rotate(0deg);
    display: block;
  }
}
.open {
  background-color: #ffffff;
  width: 24px;
  height: 4px;
  display: block;
  border-radius: 2px;
  cursor: pointer;
  position: relative;
  top: 8px;
}

.menu-invert {
  background-color: #000000;
  width: 24px;
  height: 4px;
  display: block;
  border-radius: 2px;
  cursor: pointer;
  position: relative;
  top: 8px;
}

.open:before {
  content: "";
  background-color: #ffffff;
  width: 24px;
  height: 4px;
  display: block;
  border-radius: 2px;
  position: relative;
  top: -8px;
  transform: rotate(0deg);
  transition: all 0.3s ease;
}

.menu-invert:before {
  content: "";
  background-color: #000000;
  width: 24px;
  height: 4px;
  display: block;
  border-radius: 2px;
  position: relative;
  top: -8px;
  transform: rotate(0deg);
  transition: all 0.3s ease;
}

.open:after {
  content: "";
  background-color: white !important;
  width: 24px;
  height: 4px;
  display: block;
  border-radius: 2px;
  position: relative;
  top: 4px;
  transform: rotate(0deg);
  transition: all 0.3s ease;
}

.menu-invert:after {
  content: "";
  background-color: black !important;
  width: 24px;
  height: 4px;
  display: block;
  border-radius: 2px;
  position: relative;
  top: 4px;
  transform: rotate(0deg);
  transition: all 0.3s ease;
}

.menuOpen {
  width: 24px;
  height: 20px;
  display: block;
  padding: 15px;
  cursor: pointer;
  float: right;
}

.menuOpen:hover .open:before {
  top: -9px;
}

.menuOpen:hover .open:after {
  top: 5px;
}

.menu {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: #000000;
}

.menu label {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 20px;
  top: 20px;
  background-size: 100%;
  cursor: pointer;
}

.menu .menuContent {
  position: relative;
  top: 50%;
  font-size: 54px;
  text-align: center;
  padding-bottom: 20px;
  margin-top: -170px;
}

.menu ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
}

.menu ul li a {
  display: block;
  color: white;
  text-decoration: none;
  transition: color 0.2s;
  font-family: Poppins;
  text-transform: uppercase;
  padding: 10px 0;
}

.menu ul li a:hover {
  color: #ff8702;
}

.menu ul li:hover {
  background: black;
}

.menuEffects {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
  z-index: 20;
}

.menuEffects ul {
  transform: translateY(0%);
  transition: all 0.5s;
}

#menuToggle:checked ~ .menuEffects {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s;
}

#menuToggle:checked ~ .menuEffects ul {
  opacity: 1;
}

#menuToggle:checked ~ .menuOpen .open {
  background-color: transparent;
}

#menuToggle:checked ~ .menuOpen .open:before {
  content: "";
  background-color: white;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 201;
}

#menuToggle:checked ~ .menuOpen .open:after {
  content: "";
  background-color: white !important;
  transform: rotate(-45deg);
  position: relative;
  top: 0;
  right: 0;
  z-index: 201;
}

#menuToggle:not(:checked) ~ .menuEffects ul {
  transform: translateY(-30%);
}

.z-top {
  z-index: 200;
}

/********************* @MEDIA Rules ********************/
@media screen and (min-width: 376px) and (max-width: 430px) {
  .menu .menuContent {
    top: 30%;
  }
}
@media screen and (min-width: 320px) and (max-width: 375px) {
  .menu .menuContent {
    top: 30%;
  }
}
text {
  font-size: 4em;
  font-family: "Poppins";
  font-weight: bold;
  fill: #ff8700;
}

/* Adjusted selector to target svg element directly */
.cursor-custom svg {
  z-index: 150;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-359deg);
  }
}
/************************** 	@Media Rules min/max width		*************************/
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cursor-custom {
    display: none !important;
  }
}
@media screen and (min-width: 430px) and (max-width: 767px) {
  .cursor-custom {
    display: none !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 429px) {
  .cursor-custom {
    display: none !important;
  }
}
/************************** 	@Media Rules min/max height		*************************/
@media (height: 360px) {
  .cursor-custom {
    display: none !important;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-slider img {
  max-height: 500px;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots li button:before {
  position: absolute;
  top: 15px !important;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "poppins";
  font-size: 30px !important;
  line-height: 20px;
  text-align: center;
  opacity: 1 !important;
  -webkit-font-smoothing: antialiased;
  color: var(--color-link);
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: var(--color-link-hover);
}

.extra-margin {
  margin-top: 5%;
}

.alignment {
  display: flex;
  justify-content: start;
  align-items: center;
}

.main-content-section .slider-btn-container a {
  text-decoration: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Show a preview of the next slide */
/*
.video-slider .slick-list .p-headline {
  padding-right: 16%;
}
.video-slider .slick-list .p-subheadline {
  padding-right: 16%;
}*/
/* Media Queries */
@media (min-width: 992px) {
  .video-slider {
    /* Adjustments for Slide Preview */
    /* Hide CTA-Button for slide preview */
    /* Adjust opacity for slide preview */
  }
  .video-slider .slick-list {
    /* Show a preview of the next slide */
    padding-right: 16%;
  }
  .video-slider .slick-current + .slick-slide .slider-btn-container {
    display: none;
  }
  .video-slider .slick-current + .slick-slide {
    opacity: 0.4;
  }
  .video-slider .alignment {
    justify-content: center;
  }
}
.frame-type-textpic {
  /* Button */
}
.frame-type-textpic .ce-textpic {
  overflow: visible;
}
.frame-type-textpic .ce-textpic.ce-left .row,
.frame-type-textpic .ce-textpic.ce-right .row,
.frame-type-textpic .ce-textpic.ce-above .row {
  flex-direction: column-reverse;
}
.frame-type-textpic .ce-gallery {
  overflow: visible;
}
.frame-type-textpic .ce-row {
  overflow: visible;
}
.frame-type-textpic .ce-above .ce-outer {
  float: none;
  right: unset;
}
.frame-type-textpic .ce-above .ce-inner {
  float: none;
  right: unset;
}
.frame-type-textpic .ce-below .ce-gallery {
  margin-top: 0;
}
.frame-type-textpic .ce-intext.ce-right .ce-gallery,
.frame-type-textpic .ce-intext.ce-left .ce-gallery {
  margin-left: 0;
  margin-right: 0;
}
.frame-type-textpic .ce-intext.ce-right .ce-gallery .ce-column,
.frame-type-textpic .ce-intext.ce-left .ce-gallery .ce-column {
  float: none;
}
.frame-type-textpic .image-embed-item:not(.frame-content-left-up img):not(.frame-content-left-down img):not(.frame-content-right-up img):not(.frame-content-right-down img):not(.frame-content-centered img) {
  width: auto;
  max-width: 100%;
  height: auto;
}
.frame-type-textpic .ce-textpic .col-12.col-lg-6:not(.frame-content-left-up div):not(.frame-content-left-down div):not(.frame-content-right-up div):not(.frame-content-right-down div):not(.frame-content-centered div) {
  display: flex;
  justify-content: space-evenly;
}
.frame-type-textpic .textpic-header-primary {
  color: white;
}
.frame-type-textpic.frame-default h2 {
  margin-top: 30px;
  color: var(--jim-color-orange);
}
.frame-type-textpic.frame-default h3 {
  color: var(--jim-color-orange);
}
.frame-type-textpic h2 {
  margin-top: 30px;
}
.frame-type-textpic .btn-custom {
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 40px;
}
.frame-type-textpic .container-fluid.subgrid.ce-gallery {
  padding-left: 0;
  padding-right: 0;
}
.frame-type-textpic .ce-textpic.ce-above .ce-bodytext {
  margin-top: 2em;
}
.frame-type-textpic .ce-textpic.ce-below .ce-bodytext {
  margin-bottom: 2em;
}

/* Lightmode */
.light-mode .textpic-header-primary {
  color: black;
}

@media all and (min-width: 450px) and (max-width: 768px) {
  .ce-right .ce-gallery, .ce-left .ce-gallery {
    float: none;
  }
  .ce-gallery figure {
    display: block;
  }
  .frame-type-textpic .image-embed-item:not(.frame-content-left-up img):not(.frame-content-left-down img):not(.frame-content-right-up img):not(.frame-content-right-down img):not(.frame-content-centered img) {
    width: auto;
    max-width: 100%;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .frame-type-textpic {
    /* Button */
  }
  .frame-type-textpic .btn-custom {
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 40px auto 0;
  }
  .frame-type-textpic .ce-textpic.ce-left .row {
    flex-direction: row;
  }
  .frame-type-textpic .ce-textpic.ce-right .row {
    flex-direction: row-reverse;
  }
  .frame-type-textpic .ce-textpic.ce-above .row {
    flex-direction: column;
  }
  .frame-type-textpic .ce-gallery {
    display: flex;
  }
  .frame-type-textpic .ce-gallery .ce-row {
    margin: auto;
  }
  .frame-type-textpic .ce-bodytext {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
  }
  .frame-type-textpic .subgrid .image-embed-item {
    width: auto;
  }
  .frame-type-textpic .image-embed-item:not(.frame-content-left-up img):not(.frame-content-left-down img):not(.frame-content-right-up img):not(.frame-content-right-down img):not(.frame-content-centered img) {
    width: auto;
    margin: 0;
    max-width: 100%;
  }
  .frame-type-textpic .ce-textpic .col-12.col-lg-6:not(.frame-content-left-up div):not(.frame-content-left-down div):not(.frame-content-right-up div):not(.frame-content-right-down div):not(.frame-content-centered div) {
    display: flex;
    justify-content: space-evenly;
  }
  .frame-type-textpic .ce-textpic .col-12.col-lg-6:not(.frame-content-left-up div):not(.frame-content-left-down div):not(.frame-content-right-up div):not(.frame-content-right-down div):not(.frame-content-centered div) .textpic-header-primary {
    margin-top: 0;
  }
  .frame-type-textpic .ce-textpic.ce-left .col-12.col-lg-6:not(.frame-content-left-up div):not(.frame-content-left-down div):not(.frame-content-right-up div):not(.frame-content-right-down div):not(.frame-content-centered div) {
    display: flex;
    justify-content: flex-start;
  }
  .frame-type-textpic .ce-textpic.ce-right .col-12.col-lg-6:not(.frame-content-left-up div):not(.frame-content-left-down div):not(.frame-content-right-up div):not(.frame-content-right-down div):not(.frame-content-centered div) {
    display: flex;
    justify-content: flex-end;
  }
  .frame-type-textpic h2 {
    margin-top: 0;
  }
  .frame-type-textpic .ce-right .ce-gallery {
    float: none;
  }
  .frame-type-textpic .ce-left .ce-column {
    float: left;
  }
  .frame-type-textpic .btn-custom {
    width: auto;
    display: flex;
    margin: 0;
    color: var(--site-color-primary);
  }
  .frame-type-textpic .ce-intext.ce-right .ce-gallery .ce-column {
    float: right;
  }
}
@media screen and (min-width: 992px) {
  .ce-textpic.ce-below > .row {
    flex-direction: column;
  }
}
.text-pic-above {
  display: flex;
  justify-content: center;
}
.text-pic-above img {
  object-fit: cover;
  width: min-content !important;
}

.frame-layout-10 .image-embed-item.img-fluid:not(.frame-content-left-up img):not(.frame-content-left-down img):not(.frame-content-right-up img):not(.frame-content-right-down img):not(.frame-content-centered img) {
  width: 100%;
  height: auto;
}

.image-wrapper {
  width: 150px;
  height: 150px;
  background-color: var(--color-text);
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.light-mode .image-wrapper {
  background-color: var(--color-page);
  border: 5px solid var(--jim-color-orange);
}

.frame-layout-10 .image-column {
  display: flex;
  justify-content: center !important;
}

@media (min-width: 768px) {
  .frame-layout-10 .ce-right .image-column {
    display: flex;
    justify-content: end !important;
  }
  .frame-layout-10 .ce-left .image-column {
    display: flex;
    justify-content: start !important;
  }
  .ce-right .textpic-row {
    flex-direction: row-reverse !important;
  }
  .textpic-row {
    flex-direction: row !important;
  }
}
.container.frame.frame-default.frame-type-textpic.frame-layout-11 .col-12.col-lg-6 {
  justify-content: center;
}
.container.frame.frame-default.frame-type-textpic.frame-layout-11 .col-12.col-lg-6 .image-embed-item.img-fluid {
  filter: invert(100%);
}

.light-mode .container.frame.frame-default.frame-type-textpic.frame-layout-11 .col-12.col-lg-6 {
  justify-content: center;
}
.light-mode .container.frame.frame-default.frame-type-textpic.frame-layout-11 .col-12.col-lg-6 .image-embed-item.img-fluid {
  filter: none;
}

.text-further-products p {
  font-size: 1rem;
}

.referenzkunden-container {
  /* Adjustment for Responsive Grid concerning the Referenzkunden-element */
}
.referenzkunden-container h1, .referenzkunden-container h2, .referenzkunden-container h3, .referenzkunden-container h4, .referenzkunden-container h5, .referenzkunden-container h6 {
  margin-top: 2rem;
}
.referenzkunden-container .p-subheadline {
  text-align: center;
}
.referenzkunden-container .frame-type-mask_button {
  display: flex;
  justify-content: center;
  margin: 2rem 0;
}
.referenzkunden-container .ce-center .ce-outer {
  float: none;
  position: static;
  width: 100%;
}
.referenzkunden-container .ce-center .ce-inner {
  position: inherit;
  float: none;
}
.referenzkunden-container .ce-gallery figure {
  display: block;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.referenzkunden-container .image-embed-item {
  z-index: 2;
  position: inherit;
  transform: none;
  height: auto;
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
  padding: 0rem;
}
.referenzkunden-container .referenzkunden-container h1, .referenzkunden-container h2, .referenzkunden-container h3, .referenzkunden-container h4, .referenzkunden-container h5, .referenzkunden-container h6 {
  color: black;
}
.referenzkunden-container .referenzkunden-container:not(.bg-white) h1, .referenzkunden-container .referenzkunden-container:not(.bg-white) h2, .referenzkunden-container .referenzkunden-container:not(.bg-white) h3,
.referenzkunden-container .referenzkunden-container:not(.bg-white) h4, .referenzkunden-container .referenzkunden-container:not(.bg-white) h5, .referenzkunden-container .referenzkunden-container:not(.bg-white) h6 {
  color: inherit;
}
@media (min-width: 1400px) {
  .referenzkunden-container .col-xxl-custom {
    width: 20%;
  }
}

/* Do not display borders for this element */
.referenzkunden-container.row.border-lightmode {
  border: none;
}

/************************ @Media Rules ************************/
@media screen and (min-width: 500px) and (max-width: 768px) {
  .referenzkunden-container .ce-gallery figure {
    display: block;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .referenzkunden-container .image-embed-item {
    padding: 0rem;
  }
}
@media screen and (min-width: 431px) and (max-width: 499px) {
  .referenzkunden-container .image-embed-item {
    padding: 1rem;
  }
  .referenzkunden-container .ce-inner .row .col-4 {
    display: contents;
  }
  .referenzkunden-container .ce-gallery figure {
    margin: 0 auto;
  }
}
@media screen and (min-width: 375px) and (max-width: 430px) {
  .referenzkunden-container .image-embed-item {
    padding: 1rem;
  }
  .referenzkunden-container .ce-inner .row .col-4 {
    display: contents;
  }
  .referenzkunden-container .ce-gallery figure {
    margin: 0 auto;
  }
}
@media screen and (min-width: 319px) and (max-width: 374px) {
  .referenzkunden-container .image-embed-item {
    padding: 1rem;
  }
  .referenzkunden-container .ce-inner .row .col-4 {
    display: contents;
  }
  .referenzkunden-container .ce-gallery figure {
    margin: 0 auto;
  }
}
.scroll-section ul {
  padding-left: unset;
}
.scroll-section .scroll-nav-container {
  position: absolute;
  height: 100%;
}
.scroll-section .scroll-nav {
  position: sticky;
  margin-left: -50px;
  top: 380px;
  margin-top: 330px;
}
.scroll-section .scroll-nav .scroll-nav-marker-container {
  width: 20px;
  height: 20px;
  background-color: white;
  border-radius: 10px;
  margin-bottom: 70px;
}
.scroll-section .scroll-nav .active a {
  width: 40px;
  height: 40px;
  background-color: white;
  opacity: 0.2;
  display: block;
  position: relative;
  left: -10px;
  top: -10px;
  border-radius: 20px;
}
.scroll-section .section-element {
  transition: all 0.3s ease-out;
  opacity: 0;
}
.scroll-section .section-element.sticky-scroll {
  position: sticky;
  top: 200px;
}
.scroll-section .section-element.active {
  opacity: 1;
}
.scroll-section .section-element img {
  width: 250px;
  height: 100%;
  max-height: unset;
  max-width: unset;
}
.scroll-section .active .scroll-nav-marker {
  color: red;
}
.scroll-section li::before {
  content: "";
  color: #FF8700;
  display: none;
  width: unset;
  margin-left: unset;
}

.scroll-section {
  /* Mobile-First styles */
  /**************************************
  ****         Media Queries         ****
  **************************************/
}
.scroll-section .section-element {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.scroll-section .section-element .media-container {
  margin-top: 2rem;
  height: 70vh;
  display: flex;
  align-items: center;
}
.scroll-section .section-element img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .scroll-section .section-element {
    flex-direction: row;
    column-gap: 3rem;
  }
  .scroll-section .section-element .ce-bodytext {
    flex: 2;
  }
  .scroll-section .section-element .media-container {
    margin-top: 0;
    flex: 1;
  }
}

/* Styles for the standard Textvideo element */
.tv_layer_one {
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 80%, var(--color-page));
}

.light-mode .tv_layer_one {
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 60%, var(--color-page));
}

.tv_layer_two {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 90%, var(--color-page));
}

img.text-video-media {
  position: relative;
  z-index: -1;
  width: 100%;
  height: auto;
}

.tv_text-container {
  position: absolute;
  top: 0;
  left: 1rem;
  width: 100%;
}

.tv_text h1 {
  color: var(--color-text);
}

.full-width-container {
  max-width: unset;
  padding: 0;
  width: calc(100% + 2rem);
  margin-left: -1rem;
  position: relative;
  overflow-x: hidden;
}

/* Media Queries */
@media (min-width: 576px) {
  .tv_text-container {
    left: 0;
  }
}
@media (min-width: 992px) {
  .tv_text {
    margin-top: 0.5rem;
  }
  .full-width-container {
    overflow-x: unset;
  }
}
@media (min-width: 1200px) {
  .tv_text h1 {
    margin-top: 1.5em;
  }
}
.footer-menue-right {
  margin-top: 30px;
  right: 0;
  width: auto;
}

.footer-menue-left {
  margin-top: 30px;
}

.footer_menue_point {
  margin-right: 10px;
  margin-left: 10px;
}

.footer_menue_point_first {
  margin-right: 10px;
}

.footer_menue_point_last {
  margin-left: 10px;
}

.footer_menue_container {
  margin-bottom: 50px;
}

/* Bootstrap Faq Accordion */
.faq_header_container {
  border-bottom-color: white;
  border-bottom: 5px;
}

.faq_accordion_collapse:not(.show) {
  height: 0px;
}

.faq_accordion_item {
  background-color: black;
  border-bottom-color: white;
}

.light-mode .faq_accordion_item {
  background-color: white;
  border-bottom-color: black;
}

.faq_accordion_body {
  background-color: black;
}

.light-mode .faq_accordion_body {
  background-color: white;
}

.faq_accordion_button {
  color: white;
  padding-right: 10px;
  padding-left: 2px;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 2rem;
  font-weight: bold;
  border-bottom: 5px;
  border-bottom: white;
  background-color: black;
}

.light-mode .faq_accordion_button {
  color: black;
  background-color: white;
  border-bottom: black;
}

.faq_accordion_button:after {
  background-image: url("../Icons/aufklappen.svg");
}

/* This file does not contain all stylings for this element! */
/* Adaptation for a full-width Image Slider */
.frame-type-mask_slider.frame-layout-0 .image-embed-item {
  width: 100%;
  object-fit: cover;
  margin-bottom: 2rem;
}

.frame-type-mask_slider.frame-layout-10 .slide-content-container picture {
  width: 100%;
  display: flex;
  justify-content: center;
}
.frame-type-mask_slider.frame-layout-10 .image-embed-item {
  width: 50%;
  object-fit: cover;
  margin-bottom: 2rem;
  border-radius: 15px;
}
.frame-type-mask_slider.frame-layout-10 .p-headline {
  display: none;
}
.frame-type-mask_slider.frame-layout-10 .p-subheadline {
  display: none;
}

/* This file does not contain all styles that are used for this element */
.frame-type-image.frame-layout-3 .image-embed-item {
  width: 100%;
  max-height: 400px;
  object-fit: cover;
  margin: 0 auto;
}

/* Adjustments for the breadcrumbs section */
.breadcrumbs-container {
  margin-top: -1rem;
  margin-bottom: 1rem;
}
.breadcrumbs-container .breadcrumb-item:last-of-type {
  color: #ff8700;
}

.breadcrumb {
  background-color: transparent;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: var(--color-link);
}

.main-content-section .container .image-list-item .list-button {
  text-decoration: none;
}

.list-header {
  color: inherit;
  font-weight: var(--font-weight-strong);
}

.list-item-icon {
  filter: invert(100%);
}

.light-mode .list-item-icon {
  filter: none;
}
.light-mode .tile {
  background-color: var(--color-text);
}
.light-mode .tile picture img {
  filter: invert(1);
}

.list-item-headline {
  position: absolute;
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-strong);
  color: var(--color-text);
  bottom: 0;
  left: 0;
  transition: bottom 0.5s, left 0.5s, font-size 0.5s;
}

.list-item-image.tile {
  position: absolute;
  opacity: 0;
  max-height: 300px;
  right: 100%;
  bottom: -100%;
  transition: right 1s, bottom 1s, opacity 1s;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.list-item-image.tile .img-further-products {
  width: 180px;
  height: 180px;
}

.list-line {
  background-color: var(--color-text);
  border: 0;
  clear: both;
  display: block;
  width: 100%;
  height: 2px;
}

.image-list-item {
  height: 100px;
  position: relative;
}
.image-list-item .link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  font-size: var(--font-size-xl);
}

.image-list-item:hover {
  cursor: pointer;
}
.image-list-item:hover .list-item-headline {
  position: absolute;
  bottom: 10px;
  left: 10px;
  font-size: var(--font-size-l);
}
.image-list-item:hover .list-item-image {
  opacity: 100%;
  right: 15%;
  bottom: 0;
}

/* The following styles are currently not needed since this field of the Mask element is not in use */
.btn-custom {
  background-color: #ff8700;
  border: 1px solid #ff8700;
  width: 80%;
  min-width: 150px;
  max-width: 200px;
  height: 50px;
  align-items: center;
  display: flex;
  justify-content: center;
  transition: 0.4s;
  text-decoration: none;
  padding: 0.375rem 0.75rem;
  font-weight: normal;
  font-size: var(--cta-btn-size-big-xs);
  border-radius: 0;
}

.btn.custom-button-further-products, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .powermail_submit,
.powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .powermail_submit,
.powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .powermail_submit {
  background-color: #ff8700;
  border: 1px solid #ff8700;
  width: 80%;
  min-width: 150px;
  max-width: 200px;
  height: 50px;
  align-items: center;
  display: flex;
  justify-content: center;
  transition: 0.4s;
  text-decoration: none;
  padding: 0.375rem 0.75rem;
  font-size: var(--cta-btn-size-big-xs);
  font-weight: normal;
  border-radius: 0;
}

.btn.custom-button-further-products:hover, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .powermail_submit:hover,
.powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .powermail_submit:hover,
.powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .powermail_submit:hover {
  background-color: var(--site-color-secondary);
  border: 1px solid var(--jim-color-orange);
}

.btn-custom:hover {
  background-color: #FFFFFF;
  border: 1px solid #ff8700;
  color: var(--jim-color-orange);
}

.mask-btn-wrapper {
  width: min-content;
  margin-left: auto;
  margin-right: auto;
}
.mask-btn-wrapper .btn.custom-button-further-products, .mask-btn-wrapper .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .powermail_submit, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .mask-btn-wrapper .powermail_submit,
.mask-btn-wrapper .powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .powermail_submit,
.powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .mask-btn-wrapper .powermail_submit,
.mask-btn-wrapper .powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .powermail_submit,
.powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .mask-btn-wrapper .powermail_submit {
  background-color: #ff8700;
  border: 1px solid #ff8700;
  width: 250px;
  min-width: 150px;
  max-width: 250px;
  height: 50px;
  align-items: center;
  display: flex;
  justify-content: center;
  text-decoration: none;
  padding: 0.375rem 0.75rem;
  font-size: var(--cta-btn-size-big-xs);
  border-radius: 0;
  margin-bottom: 1rem;
  font-weight: var(--font-weight-strong);
  transition: all 0.3s ease-in-out;
}
.mask-btn-wrapper .btn.custom-button-further-products:hover, .mask-btn-wrapper .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .powermail_submit:hover, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .mask-btn-wrapper .powermail_submit:hover,
.mask-btn-wrapper .powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .powermail_submit:hover,
.powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .mask-btn-wrapper .powermail_submit:hover,
.mask-btn-wrapper .powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .powermail_submit:hover,
.powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .mask-btn-wrapper .powermail_submit:hover {
  background-color: white;
}

@media (min-width: 992px) {
  .mask-btn-wrapper.mask-btn-left {
    margin-right: auto;
    margin-left: 0;
  }
  .mask-btn-wrapper.mask-btn-right {
    margin-left: auto;
    margin-right: 0;
  }
}
.collapse:not(.show) {
  height: 0;
  display: none;
}

.accordion-teaser-column {
  transition: width 0.3s;
}

.mask-akkordeon {
  color: inherit;
  background-color: var(--color-page);
}
.mask-akkordeon .accordion-item {
  background-color: inherit;
  font-size: var(--font-size-n);
  position: relative;
  padding-top: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--jim-color-gray);
}
.mask-akkordeon .accordion-item .mask-accordion-header {
  color: var(--jim-color-orange);
  font-size: var(--font-size-l);
  font-weight: var(--font-weight-strong);
  background-color: inherit;
}
.mask-akkordeon .accordion-item .mask-accordion-teaser {
  width: 100%;
  display: block;
}
.mask-akkordeon .accordion-item .accordion-icon-col {
  opacity: 0%;
  height: 0;
  transition: opacity 0.5s;
  display: flex;
}
.mask-akkordeon .accordion-item .accordion-icon-col .accrodion-icon-wrapper {
  height: 150px;
  width: 150px;
  background-color: var(--color-text);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}
.mask-akkordeon .accordion-item .accordion-icon-col .accrodion-icon-wrapper img {
  width: 85%;
  height: auto;
}
@media (min-width: 576px) {
  .mask-akkordeon .accordion-item .accordion-item-container {
    min-height: 100px;
  }
  .mask-akkordeon .accordion-item .accordion-icon-col.visible {
    height: min-content;
    opacity: 100%;
  }
}
.mask-akkordeon .accordion-item .accordion-button {
  background-color: inherit;
  border: none;
  outline: none;
  height: min-content;
  width: min-content;
  position: absolute;
  top: 2rem;
  right: 0;
  color: inherit;
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-strong);
  transition: transform 0.3s;
  padding: 0;
}
.mask-akkordeon .accordion-item .accordion-button:focus {
  border: none;
  outline: none;
  box-shadow: none;
}
.mask-akkordeon .accordion-item .accordion-button:not(.collapsed) {
  transform: rotate(45deg);
}
.mask-akkordeon .accordion-item .accordion-button.collapsed::after {
  background: none;
  content: "+";
  display: flex;
  justify-content: center;
  align-items: center;
}
.mask-akkordeon .accordion-item .accordion-button.collapsed:hover {
  color: var(--jim-color-orange);
}
.mask-akkordeon .accordion-item .accordion-button:not(.collapsed)::after {
  background: none;
  content: "+";
  display: flex;
  justify-content: center;
  align-items: center;
}
.mask-akkordeon .accordion-item .accordion-button:not(.collapsed):hover {
  color: var(--jim-color-orange);
}
.mask-akkordeon .accordion-item .mask-accordion-body {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 4rem;
}

.light-mode .mask-akkordeon .accordion-item .accordion-icon-col .accrodion-icon-wrapper {
  background-color: var(--color-page);
  border: 5px solid var(--jim-color-orange);
}

@media (min-width: 992px) {
  .mask-akkordeon .accordion-item .accordion-icon-col .accrodion-icon-wrapper img {
    width: 80%;
  }
}
@media (min-width: 1400px) {
  .mask-akkordeon .accordion-item .accordion-icon-col .accrodion-icon-wrapper img {
    width: 75%;
  }
}
.mask-person-grid {
  display: grid;
  grid-template-columns: repeat(1, auto);
  grid-row-gap: 100px;
}
.mask-person-grid .mask-person-tile {
  border: 5px solid var(--jim-color-orange);
  height: 260px;
  width: 100%;
  padding: 1.5rem;
  overflow: hidden;
}
.mask-person-grid .mask-person-tile .mask-person-name {
  font-size: var(--font-size-l);
  font-weight: var(--font-weight-strong);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mask-person-grid .mask-person-tile .mask-person-role p {
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-strong);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mask-person-grid .mask-person-tile .mask-person-info {
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-thin);
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (min-width: 576px) {
  .mask-person-grid .mask-person-tile {
    height: 400px;
    width: 400px;
  }
}
@media (min-width: 768px) {
  .mask-person-grid {
    grid-template-columns: repeat(2, auto);
    grid-column-gap: 15px;
    grid-row-gap: 50px;
  }
  .mask-person-grid .mask-person-tile {
    border: 5px solid var(--jim-color-orange);
    height: 280px;
    width: 320px;
  }
}
@media (min-width: 992px) {
  .mask-person-grid {
    grid-template-columns: repeat(2, auto);
    grid-column-gap: 50px;
  }
}
@media (min-width: 1200px) {
  .mask-person-grid {
    grid-column-gap: 50px;
    grid-row-gap: 70px;
  }
}
@media (min-width: 1400px) {
  .mask-person-grid {
    grid-template-columns: repeat(3, auto);
  }
  .mask-person-grid .mask-person-tile {
    border: 5px solid var(--jim-color-orange);
    height: 250px;
    width: 350px;
  }
}
.tiles-header {
  font-weight: var(--font-weight-strong);
  font-size: var(--font-size-l);
  color: var(--color-text);
}

.tile-container {
  position: relative;
  height: 150px;
  width: 150px;
  background-color: var(--color-text);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}
.tile-container span {
  color: var(--color-page);
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-normal);
  text-align: center;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.fw-slider-wrapper {
  position: relative;
}
.fw-slider-wrapper .full-width-slider {
  position: relative;
  margin-left: -1rem;
  margin-right: -1rem;
}
.fw-slider-wrapper .full-width-slider .fw-slide-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  z-index: 10;
  border: 3px solid white;
  outline: none;
  height: 70px;
  width: 35px;
  background-color: transparent;
  filter: none;
}
.fw-slider-wrapper .full-width-slider .fw-slide-prev {
  left: 0;
  border-top-right-radius: 35px;
  border-bottom-right-radius: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fw-slider-wrapper .full-width-slider .fw-slide-prev img {
  content: url("../Icons/slider-prev.svg");
  transform: rotate(180deg);
  width: 90%;
  height: auto;
  object-fit: scale-down;
}
.fw-slider-wrapper .full-width-slider .fw-slide-next {
  right: 0;
  border-top-left-radius: 35px;
  border-bottom-left-radius: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fw-slider-wrapper .full-width-slider .fw-slide-next img {
  content: url("../Icons/slider-next.svg");
  width: 90%;
  height: auto;
  object-fit: scale-down;
}
@media (min-width: 768px) {
  .fw-slider-wrapper .full-width-slider .fw-slide-arrow {
    height: 100px;
    width: 50px;
  }
  .fw-slider-wrapper .full-width-slider .fw-slide-prev {
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
  }
  .fw-slider-wrapper .full-width-slider .fw-slide-next {
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
  }
}
@media (min-width: 992px) {
  .fw-slider-wrapper .full-width-slider .fw-slide-arrow {
    height: 150px;
    width: 75px;
  }
  .fw-slider-wrapper .full-width-slider .fw-slide-prev {
    border-top-right-radius: 75px;
    border-bottom-right-radius: 75px;
  }
  .fw-slider-wrapper .full-width-slider .fw-slide-next {
    border-top-left-radius: 75px;
    border-bottom-left-radius: 75px;
  }
}
@media (min-width: 1400px) {
  .fw-slider-wrapper .full-width-slider .fw-slide-arrow {
    height: 200px;
    width: 100px;
  }
  .fw-slider-wrapper .full-width-slider .fw-slide-prev {
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
  }
  .fw-slider-wrapper .full-width-slider .fw-slide-next {
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
  }
}
.fw-slider-wrapper .full-width-slider .full-width-slide {
  height: 100vh;
  width: 100%;
  position: relative;
}
.fw-slider-wrapper .full-width-slider .full-width-slide .fw-slide-image-container {
  z-index: -10;
}
.fw-slider-wrapper .full-width-slider .full-width-slide .fw-slide-image-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: none;
}
.fw-slider-wrapper .full-width-slider .full-width-slide .header-container {
  display: flex;
  align-items: center;
}
.fw-slider-wrapper .full-width-slider .full-width-slide .header-container .fw-slide-header {
  font-size: 35px;
  font-weight: var(--font-weight-strong);
  color: white;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.fw-slider-wrapper .full-width-slider .full-width-slide .fw-slide-text-container {
  position: absolute;
  bottom: 3rem;
  left: 0;
  right: 0;
  height: min-content;
  margin-left: auto;
  margin-right: auto;
  width: 85%;
  color: white;
}
.fw-slider-wrapper .full-width-slider .full-width-slide .fw-slide-text-container .fw-slide-text {
  display: -webkit-box;
  -webkit-line-clamp: 20;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.fw-slider-wrapper .full-width-slider .dots-wrapper {
  position: absolute;
  top: 30px;
  right: 10px;
}
.fw-slider-wrapper .full-width-slider .dots-wrapper .slick-dots {
  position: relative;
  width: 200px;
  height: 10px;
  background-color: white;
  border-radius: 50px;
  display: flex;
}
.fw-slider-wrapper .full-width-slider .dots-wrapper .slick-dots.compressed li {
  position: unset;
}
.fw-slider-wrapper .full-width-slider .dots-wrapper .slick-dots.compressed li.last .dash {
  display: none;
}
.fw-slider-wrapper .full-width-slider .dots-wrapper .slick-dots.compressed li .number {
  left: 0px;
}
.fw-slider-wrapper .full-width-slider .dots-wrapper .slick-dots.compressed li .last-number {
  left: unset;
  right: 0;
}
.fw-slider-wrapper .full-width-slider .dots-wrapper .slick-dots.compressed li .dash {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.fw-slider-wrapper .full-width-slider .dots-wrapper .slick-dots li {
  width: 100%;
  height: 100%;
  margin: 0;
  position: relative;
}
.fw-slider-wrapper .full-width-slider .dots-wrapper .slick-dots li span {
  position: absolute;
  color: var(--jim-color-gray);
  bottom: 15px;
  left: 0;
  font-weight: var(--font-weight-strong);
  font-size: 30px;
}
.fw-slider-wrapper .full-width-slider .dots-wrapper .slick-dots li .dash {
  color: white;
}
.fw-slider-wrapper .full-width-slider .dots-wrapper .slick-dots li .dash {
  right: 20px;
  margin-left: auto;
  width: fit-content;
  display: none;
}
.fw-slider-wrapper .full-width-slider .dots-wrapper .slick-dots li button {
  width: 100%;
  height: 100%;
  background-color: white;
  border-radius: 50px;
}
.fw-slider-wrapper .full-width-slider .dots-wrapper .slick-dots li button::before {
  display: none;
}
.fw-slider-wrapper .full-width-slider .dots-wrapper .slick-dots li.slick-active .number {
  color: white;
}
.fw-slider-wrapper .full-width-slider .dots-wrapper .slick-dots li.slick-active button {
  background-color: var(--jim-color-orange);
}
@media (min-width: 992px) {
  .fw-slider-wrapper .full-width-slider .dots-wrapper {
    top: 100px;
    right: 100px;
  }
}
.fw-slider-wrapper .full-width-slider.last-slide .dots-wrapper .slick-dots.compressed li .last-number {
  left: 0;
  right: unset;
}
.fw-slider-wrapper .full-width-slider.last-slide .dots-wrapper .slick-dots.compressed li .number:not(.last-number) {
  right: 0;
  left: unset;
}

.teaser-slider-wrapper {
  position: relative;
}
.teaser-slider-wrapper .alternative-text-position {
  height: 300px;
  opacity: 0;
  transition: opacity 0.3s;
}
.teaser-slider-wrapper .alternative-text-position .teaser-slide-header {
  font-weight: var(--font-weight-strong);
  font-size: var(--font-size-xl);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 100px;
  height: auto;
}
.teaser-slider-wrapper .alternative-text-position .teaser-slide-text {
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 190px;
}
.teaser-slider-wrapper .alternative-text-position.visible {
  opacity: 100%;
}
.teaser-slider-wrapper .teaser-slider-slide-container {
  max-height: 600px;
}
@media (min-width: 768px) {
  .teaser-slider-wrapper .teaser-slider .slick-active:not(.slick-current):not(.slick-clone-current).teaser-slider-slide .teaser-slider-image-wrapper, .teaser-slider-wrapper .teaser-slider .slick-clone-active:not(.slick-current):not(.slick-clone-current).teaser-slider-slide .teaser-slider-image-wrapper {
    height: 500px;
  }
  .teaser-slider-wrapper .teaser-slider .slick-slide:not(.slick-active):not(.slick-clone-active).teaser-slider-slide .teaser-slider-image-wrapper {
    filter: brightness(50%);
  }
  .teaser-slider-wrapper .teaser-slider .slick-slide:not(.slick-active):not(.slick-clone-active).teaser-slider-slide .teaser-slide-text-wrapper {
    opacity: 0%;
    width: 0;
  }
  .teaser-slider-wrapper .teaser-slider .slick-list {
    width: 90% !important;
  }
  .teaser-slider-wrapper .teaser-slider .slick-arrow {
    position: absolute;
    height: 50px;
    width: 50px;
    border-radius: 50px;
    border: 2px solid var(--color-text);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5rem;
    top: unset;
    bottom: 0;
    z-index: 10;
  }
  .teaser-slider-wrapper .teaser-slider .slick-prev {
    right: 240px;
    left: unset;
  }
  .teaser-slider-wrapper .teaser-slider .slick-next {
    right: 160px;
  }
  .teaser-slider-wrapper .teaser-slider .teaser-slider-slide .teaser-slider-image-wrapper {
    width: 100% !important;
    height: 600px;
    justify-content: center;
  }
}
@media (min-width: 1400px) {
  .teaser-slider-wrapper .teaser-slider .slick-prev {
    right: 80px;
    left: unset;
  }
  .teaser-slider-wrapper .teaser-slider .slick-next {
    right: 0px;
  }
}
.teaser-slider-wrapper .teaser-slider .slick-list {
  width: 80%;
}
.teaser-slider-wrapper .teaser-slider .slick-active:not(.slick-current):not(.slick-clone-current).teaser-slider-slide .teaser-slider-slide-container, .teaser-slider-wrapper .teaser-slider .slick-clone-active:not(.slick-current):not(.slick-clone-current).teaser-slider-slide .teaser-slider-slide-container {
  width: 50vw;
}
.teaser-slider-wrapper .teaser-slider .slick-active:not(.slick-current):not(.slick-clone-current).teaser-slider-slide .teaser-slider-image-wrapper, .teaser-slider-wrapper .teaser-slider .slick-clone-active:not(.slick-current):not(.slick-clone-current).teaser-slider-slide .teaser-slider-image-wrapper {
  filter: brightness(50%);
}
.teaser-slider-wrapper .teaser-slider .slick-active:not(.slick-current):not(.slick-clone-current).teaser-slider-slide .teaser-slide-text-wrapper, .teaser-slider-wrapper .teaser-slider .slick-clone-active:not(.slick-current):not(.slick-clone-current).teaser-slider-slide .teaser-slide-text-wrapper {
  opacity: 0%;
  width: 0;
}
.teaser-slider-wrapper .teaser-slider .slick-slide:not(.slick-active):not(.slick-clone-active).teaser-slider-slide .teaser-slider-image-wrapper {
  max-height: 600px;
  filter: brightness(50%);
}
.teaser-slider-wrapper .teaser-slider .slick-slide:not(.slick-active):not(.slick-clone-active).teaser-slider-slide .teaser-slide-text-wrapper {
  opacity: 0%;
  width: 0;
}
.teaser-slider-wrapper .teaser-slider .teaser-slider-slide {
  position: relative;
  transition: all 0.3s;
  height: auto;
  border: none;
  outline: none;
}
.teaser-slider-wrapper .teaser-slider .teaser-slider-slide .teaser-slider-slide-container {
  width: unset;
  margin-left: 0;
  margin-right: 0;
  transition: all 0.3s;
}
.teaser-slider-wrapper .teaser-slider .teaser-slider-slide .teaser-slider-image-wrapper {
  width: 70vw;
  display: flex;
  align-items: center;
  overflow: hidden;
  transition: all 0.3s;
  filter: brightness(100%);
  justify-content: start;
}
.teaser-slider-wrapper .teaser-slider .teaser-slider-slide .teaser-slider-image-wrapper img {
  width: 100%;
  height: auto;
  object-fit: scale-down;
  max-height: none;
}
.teaser-slider-wrapper .teaser-slider .teaser-slider-slide .teaser-slide-text-wrapper {
  opacity: 100%;
  transition: all 0.3s;
  display: flex;
}
.teaser-slider-wrapper .teaser-slider .teaser-slider-slide .teaser-slide-text-wrapper .teaser-slide-header {
  font-weight: var(--font-weight-strong);
  font-size: var(--font-size-xl);
}
@media (min-width: 768px) {
  .teaser-slider-wrapper .teaser-slider .teaser-slider-slide {
    width: 60vw;
    position: relative;
    transition: all 0.3s;
  }
  .teaser-slider-wrapper .teaser-slider .teaser-slider-slide .teaser-slider-image-wrapper img {
    width: 100%;
    height: auto;
    object-fit: scale-down;
  }
}
.teaser-slider-wrapper .slick-dots {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: min-content;
  margin-top: 20px;
}
.teaser-slider-wrapper .slick-dots li {
  position: unset;
  width: 0;
}
.teaser-slider-wrapper .slick-dots li .number:not(.current):not(.last-number) {
  display: none;
}
.teaser-slider-wrapper .slick-dots li button {
  display: none;
}
.teaser-slider-wrapper .slick-dots li .number {
  position: absolute;
  color: var(--color-text);
  font-weight: var(--font-weight-strong);
}
.teaser-slider-wrapper .slick-dots li .number.current {
  left: 0;
  top: -8px;
  font-size: 30px;
}
.teaser-slider-wrapper .slick-dots .dash {
  position: absolute;
  left: 30px;
  color: var(--color-text);
  font-weight: var(--font-weight-strong);
  font-size: 20px;
}
.teaser-slider-wrapper .slick-dots .number.last-number {
  position: absolute;
  color: var(--color-text);
  font-weight: var(--font-weight-strong);
  left: 50px;
  font-size: 20px;
}
.teaser-slider-wrapper .slick-arrow {
  position: absolute;
  height: 30px;
  width: 30px;
  border-radius: 50px;
  border: 2px solid var(--color-text);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem;
  top: unset;
  bottom: 0;
  z-index: 10;
}
.teaser-slider-wrapper .slick-next {
  right: 0px;
}
.teaser-slider-wrapper .slick-prev {
  right: 45px;
  left: unset;
}

.light-mode .teaser-slider .slick-arrow {
  border: 2px solid var(--color-page);
}

.fullwidth-image-container .full-width-image-col {
  display: flex;
  justify-content: center;
}
.fullwidth-image-container .full-width-image-col img {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  margin-left: -1rem;
  margin-right: -1rem;
}

.halfwidth-image-container {
  width: 100%;
}
.halfwidth-image-container .half-width-image-col {
  display: flex;
  justify-content: center;
}
.halfwidth-image-container .half-width-image-col img {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  margin-left: -1rem;
  margin-right: -1rem;
}

.embedded-image-wrapper {
  padding: 1rem;
  background-color: var(--color-text);
  height: min-content;
  margin-left: -1rem;
  margin-right: -1rem;
}
.embedded-image-wrapper .embedded-image-container {
  max-height: 800px;
}
.embedded-image-wrapper .embedded-image-container .embedded-image-col {
  display: flex;
  justify-content: center;
  align-items: center;
}
.embedded-image-wrapper .embedded-image-container .embedded-image-col .e-img-wrapper {
  max-height: 300px;
  width: 300px;
}
.embedded-image-wrapper .embedded-image-container .embedded-image-col .e-img-wrapper img {
  width: 100%;
  height: auto;
  object-fit: scale-down;
}
.embedded-image-wrapper .embedded-image-container .embedded-image-text-col {
  color: var(--color-page);
}

@media (min-width: 768px) {
  .halfwidth-image-container {
    width: 50vw;
  }
  .embedded-image-wrapper {
    padding: 5rem;
  }
  .embedded-image-wrapper .embedded-image-container .embedded-image-col .e-img-wrapper {
    max-height: 600px;
    width: 600px;
  }
}
.in-view-container {
  overflow: hidden;
}

.header-image-rows-container {
  display: flex;
  justify-content: center;
}
.header-image-rows-container .card-container {
  margin: 1% 0;
}
.header-image-rows-container .card-container {
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: min-content;
}
.header-image-rows-container .card-container .img-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  width: 150px;
  background-color: white;
  -webkit-box-shadow: 3px 4px 7px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 4px 7px 6px rgba(0, 0, 0, 0.3);
}
.header-image-rows-container .card-container .img-wrapper .media-file {
  height: 100%;
  width: 100%;
  object-fit: contain;
  padding: 1rem;
}
.header-image-rows-container .card-container .header-container {
  margin-top: 1.5rem;
  width: 100%;
}
.header-image-rows-container .card-container .header-container h3 {
  color: var(--color-text);
  font-size: var(--font-size-l);
}

@media (min-width: 768px) {
  .header-image-rows-container {
    /* Horizontal Options */
    /* Vertical Options */
    /* Size Options */
  }
  .header-image-rows-container .card-container {
    margin: 1% 0;
  }
  .header-image-rows-container .is-even {
    float: right;
    clear: both;
  }
  .header-image-rows-container .is-even.offset-small {
    margin-right: 10%;
  }
  .header-image-rows-container .is-even.offset-medium {
    margin-right: 15%;
  }
  .header-image-rows-container .is-even.offset-large {
    margin-right: 20%;
  }
  .header-image-rows-container .is-odd {
    float: left;
    clear: both;
  }
  .header-image-rows-container .is-odd.offset-small {
    margin-left: 10%;
  }
  .header-image-rows-container .is-odd.offset-medium {
    margin-left: 15%;
  }
  .header-image-rows-container .is-odd.offset-large {
    margin-left: 20%;
  }
  .header-image-rows-container .is-odd.offset-default, .header-image-rows-container is-even.offset-default {
    margin: 0 0 1rem 0;
  }
  .header-image-rows-container .card-container {
    margin-bottom: 0;
    margin-top: 0;
    width: min-content;
    flex-direction: row;
  }
  .header-image-rows-container .card-container .img-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 150px;
    width: 250px;
    -webkit-box-shadow: 3px 4px 7px 6px rgba(0, 0, 0, 0.3);
    box-shadow: 3px 4px 7px 6px rgba(0, 0, 0, 0.3);
  }
  .header-image-rows-container .card-container .img-wrapper .media-file {
    height: 100%;
    width: 100%;
    object-fit: contain;
    padding: 1rem;
  }
  .header-image-rows-container .card-container .header-container {
    margin-left: 1.5rem;
    margin-top: 0;
    width: 200px;
  }
  .header-image-rows-container .card-container .header-container h3 {
    color: var(--color-text);
  }
  .header-image-rows-container .offset-30 {
    margin-left: 30%;
  }
  .header-image-rows-container .offset-center {
    margin-left: 50%;
  }
  .header-image-rows-container .offset-60 {
    margin-left: 60%;
  }
  .header-image-rows-container .offset-y-high {
    margin-bottom: 30px;
  }
  .header-image-rows-container .offset-y-higher {
    margin-bottom: 60px;
  }
  .header-image-rows-container .offset-y-highest {
    margin-bottom: 90px;
  }
  .header-image-rows-container .offset-y-low {
    margin-top: 30px;
  }
  .header-image-rows-container .offset-y-lower {
    margin-top: 60px;
  }
  .header-image-rows-container .offset-y-lowest {
    margin-top: 90px;
  }
  .header-image-rows-container .small .img-wrapper {
    height: 100px;
    width: 200px;
  }
  .header-image-rows-container .medium .img-wrapper {
    height: 125px;
    width: 225px;
  }
  .header-image-rows-container .large .img-wrapper {
    height: 150px;
    width: 250px;
  }
  .header-image-rows-container .extra-large .img-wrapper {
    height: 175px;
    width: 275px;
  }
}
.light-mode .header-image-rows-container .card-container.invert-image .img-wrapper .media-file {
  filter: invert(100%);
}
.light-mode .header-image-rows-container .card-container.fit-mode .img-wrapper {
  background-color: var(--color-text);
}

.floating-image-link-link {
  position: fixed;
  bottom: 50px;
  right: 50px;
  z-index: 100;
}
.floating-image-link-link .floating-image-link-container {
  background-color: white;
  height: 50px;
  width: 50px;
  border-radius: 50px;
  border: 2px solid black;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in;
}
.floating-image-link-link .floating-image-link-container img {
  object-fit: scale-down;
  height: 80%;
  width: 80%;
}
.floating-image-link-link .floating-image-link-container .preview-image {
  display: block;
}
.floating-image-link-link .floating-image-link-container .expanded-image {
  display: none;
}
.floating-image-link-link .floating-image-link-container:hover {
  width: 200px;
  border-radius: 0px;
}
.floating-image-link-link .floating-image-link-container:hover .preview-image {
  display: none;
}
.floating-image-link-link .floating-image-link-container:hover .expanded-image {
  display: block;
}

@media (min-width: 992px) {
  .frame-type-image.frame-content-centered {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center !important;
    align-items: center !important;
  }
  .frame-type-image.frame-content-centered > div.ce-image {
    display: flex;
    justify-content: center !important;
    align-items: center !important;
  }
  .frame-type-image.frame-content-left-down {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: start !important;
    align-items: end !important;
  }
  .frame-type-image.frame-content-left-down > div.ce-image {
    display: flex;
    justify-content: start !important;
    align-items: end !important;
  }
  .frame-type-image.frame-content-right-down {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: end !important;
    align-items: end !important;
  }
  .frame-type-image.frame-content-right-down > div.ce-image {
    display: flex;
    justify-content: end !important;
    align-items: end !important;
  }
  .frame-type-image.frame-content-left-up {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: start !important;
    align-items: start !important;
  }
  .frame-type-image.frame-content-left-up > div.ce-image {
    display: flex;
    justify-content: start !important;
    align-items: start !important;
  }
  .frame-type-image.frame-content-right-up {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: end !important;
    align-items: start !important;
  }
  .frame-type-image.frame-content-right-up > div.ce-image {
    display: flex;
    justify-content: end !important;
    align-items: start !important;
  }
  .frame-type-textpic.frame-content-centered .ce-textpic {
    height: min-content;
  }
  .frame-type-textpic.frame-content-centered .ce-textpic .ce-gallery {
    width: 100%;
    display: flex;
    justify-content: center !important;
    align-items: center !important;
    height: 100%;
  }
  .frame-type-textpic.frame-content-centered .ce-textpic .ce-gallery > div {
    margin: 0;
    padding: 0;
  }
  .frame-type-textpic.frame-content-left-down .ce-textpic {
    height: min-content;
  }
  .frame-type-textpic.frame-content-left-down .ce-textpic .ce-gallery {
    width: 100%;
    display: flex;
    justify-content: start !important;
    align-items: end !important;
    height: 100%;
  }
  .frame-type-textpic.frame-content-left-down .ce-textpic .ce-gallery > div {
    margin: 0;
    padding: 0;
  }
  .frame-type-textpic.frame-content-right-down .ce-textpic {
    height: min-content;
  }
  .frame-type-textpic.frame-content-right-down .ce-textpic .ce-gallery {
    width: 100%;
    display: flex;
    justify-content: end !important;
    align-items: end !important;
    height: 100%;
  }
  .frame-type-textpic.frame-content-right-down .ce-textpic .ce-gallery > div {
    margin: 0;
    padding: 0;
  }
  .frame-type-textpic.frame-content-left-up .ce-textpic {
    height: min-content;
  }
  .frame-type-textpic.frame-content-left-up .ce-textpic .ce-gallery {
    width: 100%;
    display: flex;
    justify-content: start !important;
    align-items: start !important;
    height: 100%;
  }
  .frame-type-textpic.frame-content-left-up .ce-textpic .ce-gallery > div {
    margin: 0;
    padding: 0;
  }
  .frame-type-textpic.frame-content-right-up .ce-textpic {
    height: min-content;
  }
  .frame-type-textpic.frame-content-right-up .ce-textpic .ce-gallery {
    width: 100%;
    display: flex;
    justify-content: end !important;
    align-items: start !important;
    height: 100%;
  }
  .frame-type-textpic.frame-content-right-up .ce-textpic .ce-gallery > div {
    margin: 0;
    padding: 0;
  }
}
@media (max-width: 991.98px) {
  .frame-type-image.frame-content-right-up > div.ce-image {
    margin-top: 2rem;
  }
  .frame-type-image.frame-content-left-up > div.ce-image {
    margin-top: 2rem;
  }
  .frame-type-image.frame-content-right-down > div.ce-image {
    margin-top: 2rem;
  }
  .frame-type-image.frame-content-left-down > div.ce-image {
    margin-top: 2rem;
  }
  .frame-type-image.frame-content-centered > div.ce-image {
    margin-top: 2rem;
  }
}
.frame-type-textpic.frame-content-centered .ce-textpic .ce-gallery {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.frame-type-textpic.frame-content-left-down .ce-textpic .ce-gallery {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.frame-type-textpic.frame-content-right-down .ce-textpic .ce-gallery {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.frame-type-textpic.frame-content-left-up .ce-textpic .ce-gallery {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.frame-type-textpic.frame-content-right-up .ce-textpic .ce-gallery {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.container.frame.frame-type-textpic.frame-layout-12 .image-embed-item.img-fluid {
  filter: invert(100%);
}

.light-mode .container.frame.frame-type-textpic.frame-layout-12 .image-embed-item.img-fluid {
  filter: none;
}

/*
  This partial contains styling for the footer area of the page
  Please note that there is a separate partial for stylings concerning the footernavigation itself
 */
/* Targets the "Kontakt" element */
.footer-navigation-item {
  display: flex;
  flex-direction: column;
}
.footer-navigation-item ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
}
.footer-navigation-item h3 {
  font-size: 1rem;
  margin: 0;
  font-size: 1rem;
  margin: 0;
  padding: 0;
  line-height: inherit;
}

.jcb-footer h3 {
  font-size: 1rem;
  margin: 0;
  font-size: 1rem;
  margin: 0;
  padding: 0;
  line-height: inherit;
}

.jcb-footer-grid {
  display: grid;
}

.jcb-footer > div {
  padding: 0 !important;
}

.vertically-centered {
  display: flex;
  align-items: center;
}

/* Media Queries */
@media screen and (min-width: 1400px) {
  .jcb-footer-grid {
    justify-content: space-between;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-items: center;
  }
}
/* Media Queries */
@media screen and (min-width: 1400px) {
  .footer-navigation-item {
    flex-direction: row;
  }
}
.footer-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100px;
}

/*
  This partial contains styling for the footernavigation
 */
.footer-navigation-item ul {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  column-gap: 30px;
}

@media screen and (max-width: 980px) {
  .text-footer-seperator {
    display: none;
  }
  .footer-link {
    display: flex;
    flex-direction: column;
  }
  .footer_menue_point {
    margin-left: 0;
    margin-right: 0;
  }
  .footer_menue_point_last {
    margin-left: 0;
    margin-right: 0;
  }
  .footer_menue_point_first {
    margin-left: 0;
    margin-right: 0;
  }
}
.footer-container-bottom {
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
}

.only-on-screen {
  display: none;
}

.footer-navigation {
  font-family: "Poppins";
  display: flex;
  flex-direction: column;
}
.footer-navigation .always-show {
  display: flex;
}
.footer-navigation .always-show .footer-navigation {
  flex-direction: column;
  justify-content: flex-start;
}
.footer-navigation li {
  margin-bottom: 10px;
}
.footer-navigation li:last-of-type {
  margin-bottom: 0;
}
.footer-navigation .footer-item {
  justify-content: center;
  padding: 0px;
}
.footer-navigation .footer-item .frame-type-text {
  margin-bottom: 0px;
  max-width: 100%;
}
.footer-navigation .footer-item div {
  padding: 0px;
}
.footer-navigation .footer-item ul {
  padding: 0;
  list-style: none;
  margin: 0px;
}
.footer-navigation .footer-item h2, .footer-navigation .footer-item h3 {
  font-size: var(--font-size-smaller);
  font-weight: var(--font-weight-strong);
  margin-bottom: 10px;
  padding-bottom: 0px;
}
.footer-navigation .footer-item a, .footer-navigation .footer-item li {
  color: var(--font-color-primary);
  font-size: var(--font-size-smaller);
  text-decoration: none;
  padding-bottom: 0px;
}
.footer-navigation .footer-item a:hover {
  color: var(--font-color-primary);
}
.footer-navigation .footer-item .col {
  padding: 0px;
}
.footer-navigation li::after {
  content: "|";
  padding-left: 15px;
}
.footer-navigation li:last-of-type::after {
  content: "";
  padding-left: 0;
}
.footer-navigation .footer-logos img {
  max-width: 80%;
}
.footer-navigation .footer-logo {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  border: 1px solid black;
  margin: 1rem 0;
}

.footer-page-link {
  white-space: nowrap;
}

/* Medie Queries */
@media (min-width: 768px) {
  .only-on-screen {
    display: flex;
  }
  .footer-navigation {
    flex-direction: column;
  }
  .footer-navigation ul {
    justify-content: normal;
    column-gap: 15px;
  }
  .footer-navigation li::after {
    content: "|";
    padding-left: 15px;
  }
  .footer-navigation li:last-of-type::after {
    content: "";
    padding-left: 0;
  }
  .footer-navigation .footer-logos img {
    max-width: 100%;
  }
}
/* Allows footer navigation items to be placed next to each other */
@media screen and (min-width: 1100px) {
  .footer-navigation {
    flex-direction: row;
  }
}
.tx-powermail {
  /* Checkboxes */
  /* Hinweis auf Pflichtfelder */
}
.tx-powermail .powermail_checkbox {
  margin-right: 10px;
  width: 20px;
  height: 20px;
}
.tx-powermail .container-fluid {
  max-width: 800px;
  border: unset;
  border-radius: 2px;
  margin: 20px auto;
  padding: 20px 0;
}
.tx-powermail .container-fluid .powermail_fieldwrap {
  margin-top: 25px;
}
.tx-powermail .form-field .powermail_input, .tx-powermail .form-field .powermail_textarea, .tx-powermail .form-field .powermail_submit {
  width: 100%;
}
.tx-powermail .form-field .powermail_input, .tx-powermail .form-field .powermail_textarea {
  border-radius: 0;
}
.tx-powermail .btn-primary {
  height: 60px;
  background-color: #F08418;
  border: 1px solid #F08418;
  border-radius: 0;
}
.tx-powermail .btn-primary:hover {
  background-color: #F08418;
  border: 1px solid #F08418;
}
.tx-powermail .powermail_fieldset .powermail-errors-list {
  border-color: #A94442;
}
.tx-powermail .powermail_fieldset .powermail-errors-list li {
  background-color: #FF0000;
  color: #000000;
  border-color: #FF0000;
}
.tx-powermail .powermail_fieldset .powermail_field_error_container .powermail-errors-list {
  border: 1px solid #A94442;
}
.tx-powermail .powermail_fieldwrap_marker_02 {
  font-size: 16px;
}

@media (min-width: 768px) {
  .tx-powermail .container-fluid {
    border: solid 1px black;
    padding: 40px 60px;
  }
}
/*
* Styling for the" Schnellkontaktformular"
*/
/* Overrides for the standard form */
.tx-powermail {
  /* Schnellkontakt Form  element*/
}
.tx-powermail .container-fluid {
  border: none;
  padding: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 1080px;
  /* Make the form element the parent element for the absolutely positioned button */
  position: relative;
}
.tx-powermail .schnellkontakt {
  /* Hide Heading for contact form. You can set a Heading via the plugin Heading */
  /* E-Mail or Phone field */
}
.tx-powermail .schnellkontakt h3 {
  display: none;
}
.tx-powermail .schnellkontakt input {
  font-size: var(--font-size-n);
}
.tx-powermail .schnellkontakt input:-webkit-autofill {
  -webkit-text-fill-color: var(--site-color-primary);
  -webkit-box-shadow: 0 0 0px 1000px var(--site-color-secondary) inset;
}
.tx-powermail .schnellkontakt input:autofill {
  text-fill-color: var(--site-color-primary);
  box-shadow: 0 0 0px 1000px var(--site-color-secondary) inset;
}
.tx-powermail .schnellkontakt input:checked {
  accent-color: var(--jim-color-orange);
}
.tx-powermail .schnellkontakt .powermail_fieldwrap_datenschutzerklaerung {
  text-align: center;
  margin-top: 0;
}
.tx-powermail .schnellkontakt .powermail_fieldwrap_datenschutzerklaerung label {
  font-size: var(--font-size-n);
  display: flex;
  justify-content: center;
}
.tx-powermail .schnellkontakt .powermail_fieldwrap_datenschutzerklaerung label span {
  text-align: left;
}
.tx-powermail .schnellkontakt .powermail_fieldwrap_datenschutzerklaerung a {
  text-decoration: none !important;
  font-weight: var(--font-weight-strong);
}
.tx-powermail .schnellkontakt .powermail_fieldwrap_e_mailodertelefon .form-field {
  position: relative;
  height: 60px;
}
.tx-powermail .schnellkontakt .powermail_fieldwrap_e_mailodertelefon input {
  padding-right: 160px;
  height: 100%;
}
.tx-powermail .schnellkontakt .powermail_fieldwrap_e_mailodertelefon .powermail_fieldwrap_type_submit {
  position: absolute;
  right: 10px;
  top: 10px;
  height: 40px;
  margin: 0;
  padding: 0;
  width: 150px;
}
.tx-powermail .schnellkontakt .powermail_fieldwrap_e_mailodertelefon .powermail_fieldwrap_type_submit .form-field {
  position: initial;
  height: 100%;
}
.tx-powermail .schnellkontakt .powermail_fieldwrap_e_mailodertelefon .powermail_fieldwrap_type_submit .form-field input {
  padding: 0;
  margin: 0;
}
.tx-powermail .schnellkontakt .form-field .powermail_submit {
  color: var(--site-color-primary);
}
.tx-powermail .schnellkontakt .powermail_fieldset .powermail_field_error {
  background-color: inherit;
  color: var(--color-form-error);
}
.tx-powermail .schnellkontakt .powermail_fieldset .powermail_field_error a {
  color: var(--color-form-error);
}
.tx-powermail .schnellkontakt .powermail_input.powermail_field_error {
  border: 3px solid var(--color-form-error) !important;
  color: var(--color-form-error);
  background-color: var(--site-color-secondary);
}

/* Hides all errors */
.powermail-errors-list.filled {
  display: none !important;
}

/* Light Mode */
.light-mode .tx-powermail .schnellkontakt .powermail_fieldwrap_e_mailodertelefon input {
  border: 1px solid var(--site-color-primary);
}
.light-mode .tx-powermail .schnellkontakt .powermail_fieldwrap_e_mailodertelefon input.button {
  border: none;
}

.tx-powermail .schnellkontakt .powermail_fieldwrap_datenschutzerklaerung label {
  margin-top: 2rem;
}

input.powermail_input_valid {
  border: 3px solid green !important;
  color: green;
}

/* Media Queries */
@media (min-width: 768px) {
  .tx-powermail .schnellkontakt {
    /* E-Mail or Phone field */
  }
  .tx-powermail .schnellkontakt .powermail_fieldwrap_e_mailodertelefon .form-field {
    height: 80px;
  }
  .tx-powermail .schnellkontakt .powermail_fieldwrap_e_mailodertelefon .powermail_fieldwrap_type_submit {
    height: 60px;
  }
}
@media (min-width: 1200px) {
  .tx-powermail .schnellkontakt .powermail_fieldwrap_datenschutzerklaerung label {
    align-items: center;
  }
}
.powermail_fieldwrap_bewertung {
  /* Layout for smileys */
}
.powermail_fieldwrap_bewertung input {
  -webkit-appearance: none;
  width: 90px;
  height: 90px;
  border: none;
  cursor: pointer;
  margin: 0 5px;
  transition: all 0.2s ease-in;
}
.powermail_fieldwrap_bewertung .powermail_field {
  display: flex;
  justify-content: space-evenly;
}

/* Smiley: Good feedback */
#powermail_field_bewertung_1 {
  background: url("../Images/Forms/emoji-smile.svg");
  background-size: cover;
}

#powermail_field_bewertung_1:hover {
  background: url("../Images/Forms/emoji-smile-color.svg");
}

/* Smiley: Neutral feedback */
#powermail_field_bewertung_2 {
  background: url("../Images/Forms/emoji-neutral.svg");
  background-size: cover;
}

#powermail_field_bewertung_2:hover {
  background: url("../Images/Forms/emoji-neutral-color.svg");
  background-size: cover;
}

#powermail_field_bewertung_3 {
  background: url("../Images/Forms/emoji-frown.svg");
  background-size: cover;
}

#powermail_field_bewertung_3:hover {
  background: url("../Images/Forms/emoji-frown-color.svg");
  background-size: cover;
}

/* Hide error box */
.powermail_field_error_container.powermail_field_error_container_bewertung {
  position: absolute;
}

/* Animated Gif */
.frame-type-image.frame-layout-2 .image-embed-item {
  width: 80%;
  margin: 1rem auto;
}

/* Color filters */
.filter-white {
  filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(23deg) brightness(118%) contrast(118%);
}

.filter-black {
  filter: invert(10%) sepia(0%) saturate(107%) hue-rotate(160deg) brightness(92%) contrast(96%);
} /* filter white */
#powermail_field_bewertung_1 {
  filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(23deg) brightness(118%) contrast(118%);
}

/* filter white */
#powermail_field_bewertung_2 {
  filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(23deg) brightness(118%) contrast(118%);
}

/* filter white */
#powermail_field_bewertung_3 {
  filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(23deg) brightness(118%) contrast(118%);
}

/* filter green */
#powermail_field_bewertung_1:hover {
  filter: invert(60%) sepia(69%) saturate(2599%) hue-rotate(74deg) brightness(112%) contrast(127%);
  background: url("../Images/Forms/emoji-smile.svg") !important;
}

/* filter yellow */
#powermail_field_bewertung_2:hover {
  filter: invert(98%) sepia(98%) saturate(6973%) brightness(98%) contrast(107%);
  background: url("../Images/Forms/emoji-neutral.svg") !important;
}

/* filter red */
#powermail_field_bewertung_3:hover {
  filter: invert(15%) sepia(68%) saturate(7220%) hue-rotate(1deg) brightness(92%) contrast(122%);
  background: url("../Images/Forms/emoji-frown.svg") !important;
}

/* filter yellow */
/*
#c44 {
	filter: invert(98%) sepia(98%) saturate(6973%) hue-rotate(349deg) brightness(98%) contrast(107%);
}
*/
/* filter red */
/*
#c45 {
	filter: invert(15%) sepia(68%) saturate(7220%) hue-rotate(1deg) brightness(92%) contrast(122%);
}
*/
/*

#c44 {
	filter: invert(98%) sepia(98%) saturate(6973%) hue-rotate(349deg) brightness(98%) contrast(107%);
}
*/
/* filter red */
/*
#c45 {
	filter: invert(15%) sepia(68%) saturate(7220%) hue-rotate(1deg) brightness(92%) contrast(122%);
}
*/
.light-mode #powermail_field_bewertung_1 {
  filter: invert(10%) sepia(0%) saturate(107%) hue-rotate(160deg) brightness(92%) contrast(96%);
}

.light-mode #powermail_field_bewertung_2 {
  filter: invert(10%) sepia(0%) saturate(107%) hue-rotate(160deg) brightness(92%) contrast(96%);
}

.light-mode #powermail_field_bewertung_3 {
  filter: invert(10%) sepia(0%) saturate(107%) hue-rotate(160deg) brightness(92%) contrast(96%);
}

.light-mode #powermail_field_bewertung_1:hover {
  filter: invert(60%) sepia(69%) saturate(2599%) hue-rotate(74deg) brightness(112%) contrast(127%);
  background: url("../Images/Forms/emoji-smile.svg") !important;
}

/* filter yellow */
.light-mode #powermail_field_bewertung_2:hover {
  filter: invert(98%) sepia(98%) saturate(6973%) brightness(98%) contrast(107%);
  background: url("../Images/Forms/emoji-neutral.svg") !important;
}

/* filter red */
.light-mode #powermail_field_bewertung_3:hover {
  filter: invert(15%) sepia(68%) saturate(7220%) hue-rotate(1deg) brightness(92%) contrast(122%);
  background: url("../Images/Forms/emoji-frown.svg") !important;
}

@media (min-width: 768px) {
  .frame-type-image.frame-layout-2 .image-embed-item {
    width: 70%;
  }
}
@media (min-width: 992px) {
  .frame-type-image.frame-layout-2 .image-embed-item {
    width: 60%;
  }
}
.powermail_fieldwrap.powermail_fieldwrap_type_submit.powermail_fieldwrap_absenden.nolabel {
  display: flex;
  justify-content: center;
  align-items: center;
}

.powermail_fieldwrap_bewertungsnachricht textarea, .powermail_fieldwrap_bewertungsnachricht_neutral textarea, .powermail_fieldwrap_bewertungsnachricht_schlecht textarea {
  display: block;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.powermail_fieldwrap_bewertungsnachricht .powermail_submit, .powermail_fieldwrap_bewertungsnachricht_neutral .powermail_submit, .powermail_fieldwrap_bewertungsnachricht_schlecht .powermail_submit {
  margin: 0 auto;
}

.powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .powermail_submit:hover,
.powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .powermail_submit:hover .powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .powermail_submit:hover {
  background-color: #ff8700;
  border-color: #ff8700;
}

/* Media Queries */
@media (min-width: 460px) and (max-width: 525px) {
  .powermail_fieldwrap_bewertungsnachricht textarea, .powermail_fieldwrap_bewertungsnachricht_neutral textarea, .powermail_fieldwrap_bewertungsnachricht_schlecht textarea {
    width: 86%;
  }
}
@media (min-width: 460px) and (max-width: 525px) {
  .powermail_fieldwrap_bewertungsnachricht textarea, .powermail_fieldwrap_bewertungsnachricht_neutral textarea, .powermail_fieldwrap_bewertungsnachricht_schlecht textarea {
    width: 86%;
  }
}
@media (min-width: 526px) and (max-width: 712px) {
  .powermail_fieldwrap_bewertungsnachricht textarea, .powermail_fieldwrap_bewertungsnachricht_neutral textarea, .powermail_fieldwrap_bewertungsnachricht_schlecht textarea {
    width: 90%;
  }
}
@media (min-width: 713px) and (max-width: 767px) {
  .powermail_fieldwrap_bewertungsnachricht textarea, .powermail_fieldwrap_bewertungsnachricht_neutral textarea, .powermail_fieldwrap_bewertungsnachricht_schlecht textarea {
    width: 92%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .powermail_fieldwrap_bewertungsnachricht textarea, .powermail_fieldwrap_bewertungsnachricht_neutral textarea, .powermail_fieldwrap_bewertungsnachricht_schlecht textarea {
    width: 96%;
  }
}
@media (min-width: 992px) {
  .powermail_fieldwrap_bewertungsnachricht textarea, .powermail_fieldwrap_bewertungsnachricht_neutral textarea, .powermail_fieldwrap_bewertungsnachricht_schlecht textarea {
    width: 64%;
  }
}
.news-list-btn-container {
  width: 100%;
}

.news-btn-more {
  background-color: #ff8700;
  color: black;
  border: 1px solid #ff8700;
  min-width: 150px;
  width: 100%;
  height: 50px;
  align-items: center;
  transition: 0.4s;
  text-decoration: none;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 0;
  display: flex;
  justify-content: center;
}

.news-slider {
  margin-left: 60px;
  margin-right: 60px;
}

.news-btn-more:hover {
  background-color: #FFFFFF;
  border: 1px solid #ff8700;
}

.news-header {
  font-size: var(--news-headline-size);
  font-weight: 600;
  margin-bottom: 0;
  max-height: 60px;
  overflow: hidden;
}

.news-teaser p {
  font-size: var(--news-description-size);
  height: 100px;
}

.news-img-wrap a img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.slider-article {
  width: 300px;
  height: 450px;
  position: relative;
}

.frame-layout-10 .slider-article {
  background-color: white;
}
.frame-layout-10 .slider-article .slider-headline {
  color: black;
}
.frame-layout-10 .slider-article .news-teaser p {
  color: black;
}
.frame-layout-10 .slider-article .header-teaser-wrapper {
  padding-left: 1rem;
  padding-right: 1rem;
}
.frame-layout-10 .slider-article .news-list-btn-container {
  padding-left: 1rem;
  padding-right: 1rem;
}

.header-teaser-wrapper {
  height: 100%;
}

.slide-prev {
  position: absolute;
  top: 30%;
  left: -60px;
  transform: rotate(180deg);
  border: none;
  display: block;
  height: 40px;
  width: 40px;
  background: url("../Icons/slider-prev.svg") no-repeat;
  background-size: contain;
}

.slide-next {
  position: absolute;
  top: 30%;
  right: -60px;
  border: none;
  display: block;
  height: 40px;
  width: 40px;
  background: url("../Icons/slider-next.svg") no-repeat;
  background-size: contain;
}

.light-mode .slide-next {
  filter: invert(100%);
}
.light-mode .slide-prev {
  filter: invert(100%);
}

/*
.slider-buttons{
  li {
    margin-top: 20px;
    position: relative;
    float: left;

    &.slide-prev {
      display: block;
      height: 20px;
      width: 20px;
      background: url('../Icons/slider-prev.svg') no-repeat;
    }

    &.slide-next {
      display: block;
      height: 20px;
      width: 20px;
      background: url('../Icons/slider-next.svg') no-repeat;
    }
  }
}
*/
.category-article {
  position: relative;
}
.category-article .category-article-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.category-article .category-article-left .teaser-text-category-article {
  height: 100%;
}
.category-article .category-article-left .teaser-text-category-article .news-teaser p {
  margin-bottom: 0;
  height: auto;
}
.category-article .category-article-left .button-container .news-btn-more {
  width: 80%;
}
.category-article .category-news-img-wrap {
  position: relative;
}
.category-article .category-news-img-wrap .category-news-img {
  height: 250px;
  width: 100%;
  object-fit: cover;
  display: block;
}

.wide-list-img-wrap.news-img-wrap a img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .wide-list-img-wrap.news-img-wrap a img {
    width: 70%;
    height: auto;
  }
}

.more-btn-container {
  position: relative;
  width: 100%;
}
.more-btn-container .wide-list-more.more.news-btn-more {
  width: 15%;
}

.wide-news-list-date {
  font-size: var(--news-date-size);
}

.teaser-text-wide p {
  font-size: var(--news-description-size);
}

.news-overview .side-news-container {
  height: 600px;
}

.news-img-wrap-big a img {
  object-fit: cover;
  width: 100%;
  height: auto;
}

.news-header-big a {
  text-decoration: none;
}
.news-header-big a span {
  font-size: var(--news-headline-size);
  color: var(--jim-color-orange);
}

.overview-article {
  height: 150px;
  margin-bottom: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.selected-list-item-teaser .header .news-header {
  line-height: 1;
}

.overview-list-item-date {
  font-size: var(--news-description-size);
}

.selected-list-item-teaser {
  display: flex;
  flex-direction: column;
}

.overview-single-container .article img {
  width: 100%;
  height: auto;
}

.news-detail-img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.news-detail-headline {
  color: var(--jim-color-orange);
}

.news-detail-image-caption {
  color: var(--jim-color-orange);
}

.selected-list-item-wide-single-image-wrapper a {
  text-decoration: none !important;
}
.selected-list-item-wide-single-image-wrapper img {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  margin-bottom: 0.5rem;
}
.selected-list-item-wide-single-image-wrapper .infos .media-description {
  color: var(--jim-color-orange);
  font-weight: var(--font-weight-thin);
  font-size: var(--font-size-s);
}
.selected-list-item-wide-single-image-wrapper .infos .news-date {
  color: var(--jim-color-orange);
  font-weight: var(--font-weight-thin);
  font-size: var(--font-size-s);
}

.selected-list-item-wide-single-text-wrapper {
  margin-top: 1.5rem;
}
.selected-list-item-wide-single-text-wrapper a {
  text-decoration: none !important;
}
.selected-list-item-wide-single-text-wrapper .header {
  color: var(--jim-color-orange);
  font-weight: var(--font-weight-strong);
  font-size: var(--font-size-xxl);
}
.selected-list-item-wide-single-text-wrapper .subHeader {
  margin-top: 1.5rem;
  font-weight: var(--font-weight-strong);
  font-size: var(--font-size-l);
}
.selected-list-item-wide-single-text-wrapper .news-teaser {
  margin-top: 1.5rem;
}
.selected-list-item-wide-single-text-wrapper .news-teaser p {
  height: min-content;
  font-size: 18px;
}

.selected-list-item-wide-single-button-wrapper a {
  margin-top: 2rem;
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--jim-color-orange);
  color: black;
  font-size: var(--cta-btn-size-big-xs);
  text-decoration: none !important;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-top: 2px;
  border: 1px solid var(--jim-color-orange);
  transition: all 0.3s ease-in-out;
  font-weight: var(--font-weight-strong);
}
.selected-list-item-wide-single-button-wrapper a:hover {
  background-color: white;
}
.selected-list-item-wide-single-button-wrapper a span {
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 768px) {
  .selected-list-item-wide-single-button-wrapper a {
    width: 300px;
  }
}
.selected-list-duo-wrapper {
  height: min-content;
}
.selected-list-duo-wrapper .itemscope {
  height: 570px;
}
.selected-list-duo-wrapper .itemscope .selected-list-duo-image-wrapper .news-img-wrap img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.selected-list-duo-wrapper .itemscope .infos {
  padding-top: 0.5rem;
}
.selected-list-duo-wrapper .itemscope .infos .news-date {
  color: var(--jim-color-orange);
  font-size: 15px;
}
.selected-list-duo-wrapper .itemscope .selected-list-duo-text-wrapper {
  padding-top: 0.5rem;
  height: calc(100% - 350px);
}
.selected-list-duo-wrapper .itemscope .selected-list-duo-text-wrapper .header {
  font-weight: var(--font-weight-strong);
  font-size: var(--font-size-l);
  height: 50%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.selected-list-duo-wrapper .itemscope .selected-list-duo-text-wrapper .news-teaser {
  padding-top: 1rem;
  overflow: hidden;
}
.selected-list-duo-wrapper .itemscope .selected-list-duo-text-wrapper .news-teaser p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: 18px;
  margin: 0;
  height: unset;
}
.selected-list-duo-wrapper .itemscope a {
  margin: auto auto 1rem;
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--jim-color-orange);
  color: black;
  font-size: var(--cta-btn-size-big-xs);
  text-decoration: none !important;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-top: 2px;
  border: 1px solid var(--jim-color-orange);
  transition: all 0.3s ease-in-out;
  font-weight: var(--font-weight-strong);
}
.selected-list-duo-wrapper .itemscope a:hover {
  background-color: white;
}
.selected-list-duo-wrapper .itemscope a span {
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 992px) {
  .selected-list-duo-wrapper {
    height: min-content;
  }
  .selected-list-duo-wrapper .itemscope {
    height: 570px;
  }
  .selected-list-duo-wrapper .itemscope .selected-list-duo-image-wrapper .news-img-wrap img {
    width: 100%;
    height: 300px;
    object-fit: cover;
  }
  .selected-list-duo-wrapper .itemscope .selected-list-duo-text-wrapper {
    padding-top: 1rem;
    height: calc(100% - 350px);
  }
  .selected-list-duo-wrapper .itemscope .selected-list-duo-text-wrapper .header {
    font-weight: var(--font-weight-strong);
    font-size: var(--font-size-l);
  }
  .selected-list-duo-wrapper .itemscope .selected-list-duo-text-wrapper .news-teaser {
    padding-top: 1rem;
  }
  .selected-list-duo-wrapper .itemscope .selected-list-duo-text-wrapper .news-teaser p {
    height: 100%;
  }
  .selected-list-duo-wrapper .itemscope a {
    margin: auto auto 1rem;
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--jim-color-orange);
    color: black;
    font-size: var(--cta-btn-size-big-xs);
    text-decoration: none !important;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-top: 2px;
  }
  .selected-list-duo-wrapper .itemscope a span {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (min-width: 1200px) {
  .compressed-list-wrapper {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
.selected-list-compressed-wrapper {
  height: min-content;
}
.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper {
  width: 100%;
}
.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope {
  height: 520px;
}
.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope .selected-list-compressed-image-wrapper .news-img-wrap img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}
.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope .infos {
  padding-top: 0.5rem;
}
.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope .infos .news-date {
  color: var(--jim-color-orange);
  font-size: 15px;
}
.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope .selected-list-compressed-text-wrapper {
  padding-top: 1rem;
  height: calc(100% - 350px);
}
.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope .selected-list-compressed-text-wrapper .header {
  font-weight: var(--font-weight-strong);
  font-size: var(--font-size-l);
  height: 50%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope .selected-list-compressed-text-wrapper .news-teaser {
  padding-top: 1rem;
  overflow: hidden;
}
.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope .selected-list-compressed-text-wrapper .news-teaser p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  height: 60px;
  font-size: 18px;
}
.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope a {
  margin: auto auto 1rem;
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--jim-color-orange);
  color: black;
  font-size: var(--cta-btn-size-big-xs);
  text-decoration: none !important;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-top: 2px;
  border: 1px solid var(--jim-color-orange);
  font-weight: var(--font-weight-strong);
  transition: all 0.3s ease-in-out;
}
.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope a:hover {
  background-color: white;
}
.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope a span {
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 768px) {
  .selected-list-compressed-wrapper {
    width: min-content;
  }
  .selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper {
    width: 290px;
  }
  .selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope {
    height: 520px;
  }
  .selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope .selected-list-compressed-image-wrapper .news-img-wrap img {
    width: 290px;
    height: 230px;
  }
  .compressed-4.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper {
    width: 207px;
  }
  .compressed-4.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope {
    height: 520px;
  }
  .compressed-4.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope .selected-list-compressed-image-wrapper .news-img-wrap img {
    height: 207px;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper {
    width: 207px;
  }
  .selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope {
    height: 520px;
  }
  .selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope .selected-list-compressed-image-wrapper .news-img-wrap img {
    width: 207px;
    height: 207px;
  }
}
@media (min-width: 1200px) {
  .compressed-4.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper {
    width: 207px;
  }
  .compressed-4.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope {
    height: 520px;
  }
  .compressed-4.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope .selected-list-compressed-image-wrapper .news-img-wrap img {
    width: 207px;
    height: 207px;
  }
}
@media (min-width: 1400px) {
  .selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper {
    width: 365px;
  }
  .selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope {
    height: 520px;
  }
  .selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope .selected-list-compressed-image-wrapper .news-img-wrap img {
    width: 365px;
    height: 320px;
  }
  .compressed-4.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper {
    width: 280px;
  }
  .compressed-4.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope {
    height: 520px;
  }
  .compressed-4.selected-list-compressed-wrapper .selected-list-compressed-inner-wrapper .itemscope .selected-list-compressed-image-wrapper .news-img-wrap img {
    width: 280px;
    height: 280px;
  }
}
.full-width-list-item-wrapper .row {
  flex-direction: column-reverse;
}
.full-width-list-item-wrapper .full-width-list-item-text-wrapper {
  width: 100%;
  height: 210px;
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
}
.full-width-list-item-wrapper .full-width-list-item-text-wrapper .header {
  font-weight: var(--font-weight-strong);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  width: 80%;
}
.full-width-list-item-wrapper .full-width-list-item-text-wrapper .header-date {
  text-align: end;
  font-size: 15px;
  color: var(--jim-color-orange);
}
.full-width-list-item-wrapper .full-width-list-item-text-wrapper p {
  padding-top: 1rem;
  margin-bottom: 0;
}
.full-width-list-item-wrapper .full-width-list-item-text-wrapper a {
  margin: auto auto 0 0;
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--jim-color-orange);
  color: black;
  font-size: var(--cta-btn-size-big-xs);
  text-decoration: none !important;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-top: 2px;
  border: 1px solid var(--jim-color-orange);
  font-weight: var(--font-weight-strong);
  transition: all 0.3s ease-in-out;
}
.full-width-list-item-wrapper .full-width-list-item-text-wrapper a:hover {
  background-color: white;
}
.full-width-list-item-wrapper .full-width-list-item-text-wrapper a span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.full-width-list-item-wrapper .full-width-list-item-image-wrapper img {
  width: 100%;
  height: 210px;
  object-fit: cover;
}

@media (min-width: 768px) {
  .full-width-list-item-wrapper .row {
    flex-direction: row;
  }
  .full-width-list-item-wrapper .full-width-list-item-text-wrapper {
    width: 100%;
    height: 210px;
    display: flex;
    flex-direction: column;
    margin-top: 0;
  }
  .full-width-list-item-wrapper .full-width-list-item-text-wrapper .header {
    font-weight: var(--font-weight-strong);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    width: 80%;
  }
  .full-width-list-item-wrapper .full-width-list-item-text-wrapper .header-date {
    text-align: end;
    color: var(--jim-color-orange);
  }
  .full-width-list-item-wrapper .full-width-list-item-text-wrapper p {
    padding-top: 1rem;
    margin-bottom: 0;
  }
  .full-width-list-item-wrapper .full-width-list-item-text-wrapper a {
    margin: auto auto 0 0;
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--jim-color-orange);
    color: black;
    font-weight: var(--font-weight-strong);
    font-size: var(--cta-btn-size-big-xs);
    text-decoration: none !important;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-top: 2px;
  }
  .full-width-list-item-wrapper .full-width-list-item-text-wrapper a span {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .full-width-list-item-wrapper .full-width-list-item-image-wrapper img {
    width: 100%;
    height: 210px;
    object-fit: cover;
  }
}
@media (min-width: 992px) {
  .full-width-list-item-wrapper .full-width-list-item-text-wrapper a {
    width: 365px;
  }
}
.team-member-card {
  position: relative;
}
.team-member-card .background-color-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  transition: all 0.6s;
  transition-timing-function: ease;
  transition-timing-function: ease-in-out;
}
.team-member-card:hover .team-member-image {
  /* Change image from gray to colored */
  /* Invert background-color */
}
.team-member-card:hover .team-member-image img {
  filter: none;
  -webkit-filter: grayscale(0);
}
.team-member-card:hover .team-member-image .background-color-container {
  filter: invert(1);
}
.team-member-card .team-member-image {
  position: relative;
}
.team-member-card .team-member-image .team-member-image-filter {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 5;
  border: 3px solid var(--jim-color-gray);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 70%, rgba(255, 255, 255, 0) 100%);
}
.team-member-card .team-member-image img {
  width: 100%;
  height: auto;
  padding: 0;
  border: none;
  background-color: transparent;
  /* Remove colors from image */
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  transition: all 0.6s;
  transition-timing-function: ease;
  transition-timing-function: ease-in-out;
}
.team-member-card .name-container {
  position: absolute;
  z-index: 10;
  bottom: 5%;
  left: 40px;
  right: 40px;
}
.team-member-card .name-container h3 {
  font-size: 2.5rem;
  font-weight: 500;
  color: white;
  line-height: 1.5;
}
.team-member-card .name-container .team-member-description p {
  font-size: 20px;
  color: lightgrey;
}

@media (min-width: 992px) {
  .team-member-card .name-container h3 {
    font-size: 3.125rem;
  }
  .team-member-card .team-member-description p {
    font-size: 1.25rem;
  }
}
.searchbar-container .searchbar-row {
  border: 2px solid white;
  display: flex;
  padding-left: 1rem;
  padding-right: 1rem;
  justify-content: space-between;
  height: 45px;
}
.searchbar-container .searchbar-row .tx-indexedsearch-searchbox {
  width: 100%;
  height: 100%;
}
.searchbar-container .searchbar-row .tx-indexedsearch-searchbox fieldset {
  width: 100%;
  height: 100%;
}
.searchbar-container .searchbar-row .tx-indexedsearch-searchbox fieldset .tx-indexedsearch-form {
  height: 100%;
}
.searchbar-container .searchbar-row .tx-indexedsearch-searchbox fieldset .tx-indexedsearch-form .header-searchbox {
  background-color: transparent;
  color: inherit;
  padding-top: 3px;
  width: 100%;
  height: 100%;
}
.searchbar-container .searchbar-row .search-button {
  background-color: transparent;
  border: none;
  width: 30px;
}

.light-mode .searchbar-row {
  border: 2px solid black;
}
.light-mode .searchbar-row .search-button img {
  filter: invert(100%);
}
.light-mode .searchbar-row .search-button img:hover {
  filter: invert(51%) sepia(70%) saturate(2005%) hue-rotate(2deg) brightness(105%) contrast(107%);
}

.search-icon {
  width: 14px;
  height: 28px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: none;
  -webkit-text-fill-color: white;
  -webkit-box-shadow: 0 0 0px 1000px #000 inset;
}

.light-mode input:-webkit-autofill,
.light-mode input:-webkit-autofill:hover,
.light-mode input:-webkit-autofill:focus,
.light-mode textarea:-webkit-autofill,
.light-mode textarea:-webkit-autofill:hover,
.light-mode textarea:-webkit-autofill:focus,
.light-mode select:-webkit-autofill,
.light-mode select:-webkit-autofill:hover,
.light-mode select:-webkit-autofill:focus {
  border: none;
  -webkit-text-fill-color: Black;
  -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset;
}

.searchbar-below-nav {
  margin-bottom: 1rem;
}
.searchbar-below-nav .searchbar-container .searchbar-row {
  width: 100%;
}

.search-result-label {
  font-weight: var(--font-weight-strong);
  margin-bottom: 2rem;
  margin-top: 3rem;
}

.search-header {
  margin-bottom: 3rem;
}

.alternative-search-field .searchbar-container .searchbar-row {
  border: 1px solid black;
  background-color: var(--white);
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  border-radius: 3px;
  height: 60px;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}
.alternative-search-field .searchbar-container .searchbar-row .tx-indexedsearch-searchbox {
  width: calc(100% - 30px);
  padding: 0;
  display: flex;
  align-items: center;
}
.alternative-search-field .searchbar-container .searchbar-row .tx-indexedsearch-searchbox fieldset {
  width: 100%;
}
.alternative-search-field .searchbar-container .searchbar-row .tx-indexedsearch-searchbox fieldset input {
  font-size: var(--font-size-l);
  width: 100%;
  color: black !important;
}
.alternative-search-field .searchbar-container .searchbar-row .header-searchbox {
  background-color: transparent;
  color: black;
  padding-top: 3px;
  line-height: 60px;
  padding-left: 1rem;
}
.alternative-search-field .searchbar-container .searchbar-row .tx-indexedsearch-search-submit {
  justify-content: start;
  width: 30px;
  padding: 0;
}
.alternative-search-field .searchbar-container .searchbar-row .tx-indexedsearch-search-submit .search-button {
  background-color: transparent;
  border: none;
  filter: invert(100%);
}
.alternative-search-field .searchbar-container .searchbar-row input:-webkit-autofill::first-line, .alternative-search-field .searchbar-container .searchbar-row input:-webkit-autofill, .alternative-search-field .searchbar-container .searchbar-row input:-webkit-autofill:hover, .alternative-search-field .searchbar-container .searchbar-row input:-webkit-autofill:focus, .alternative-search-field .searchbar-container .searchbar-row input:-webkit-autofill:active {
  font-size: var(--font-size-l);
}
.alternative-search-field .searchbar-container .searchbar-row input:-webkit-autofill,
.alternative-search-field .searchbar-container .searchbar-row input:-webkit-autofill:hover,
.alternative-search-field .searchbar-container .searchbar-row input:-webkit-autofill:focus,
.alternative-search-field .searchbar-container .searchbar-row textarea:-webkit-autofill,
.alternative-search-field .searchbar-container .searchbar-row textarea:-webkit-autofill:hover,
.alternative-search-field .searchbar-container .searchbar-row textarea:-webkit-autofill:focus,
.alternative-search-field .searchbar-container .searchbar-row select:-webkit-autofill,
.alternative-search-field .searchbar-container .searchbar-row select:-webkit-autofill:hover,
.alternative-search-field .searchbar-container .searchbar-row select:-webkit-autofill:focus {
  border: none;
  -webkit-text-fill-color: black;
  color: black;
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  font-size: var(--font-size-l);
}
.alternative-search-field .search-icon {
  width: 14px;
  height: 28px;
}
.alternative-search-field .searchbar-below-nav {
  margin-bottom: 1rem;
}

.search-result {
  border: 4px solid var(--color-text);
  padding: 1rem;
  display: flex;
  justify-content: center;
  height: 450px;
  width: 100%;
  margin-bottom: 3rem;
}
.search-result .search-result-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
.search-result .search-result-content .result-title {
  color: var(--jim-color-orange);
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-strong);
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  line-height: 1.6;
}
.search-result .search-result-content .result-path {
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-strong);
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  line-height: 1.6;
}
.search-result .search-result-content .search-result-description {
  color: var(--color-text);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 10;
  overflow: hidden;
}
.search-result .search-result-content .tx-indexedsearch-redMarkup {
  color: var(--jim-color-orange);
}
.search-result .search-result-content .search-result-read-more {
  margin: auto auto 1rem;
  width: 85%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--jim-color-orange);
  color: black;
  font-weight: var(--font-weight-strong);
  font-size: var(--cta-btn-size-big-xs);
  text-decoration: none !important;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-top: 2px;
}

.light-mode .alternative-search-field .searchbar-row {
  border: 2px solid black;
}
.light-mode .alternative-search-field .searchbar-row .search-button img {
  filter: none !important;
}

.search-links-wrapper ul {
  list-style-type: none;
  margin-top: 4rem;
  padding: 0;
}
.search-links-wrapper ul a {
  margin: auto auto 1rem;
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--jim-color-orange);
  color: black;
  font-weight: var(--font-weight-strong);
  font-size: var(--cta-btn-size-big-xs);
  text-decoration: none !important;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-top: 2px;
}

@media (min-width: 768px) {
  .search-result {
    height: 300px;
  }
  .search-result .search-result-content .search-result-read-more {
    width: 300px;
    margin: auto 0 1rem;
  }
  .search-links-wrapper ul {
    padding: 0;
    list-style-type: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-between;
    grid-column-gap: 3rem;
    grid-row-gap: 1.5rem;
  }
  .search-links-wrapper ul a {
    margin: auto auto 1rem;
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--jim-color-orange);
    color: black;
    font-weight: var(--font-weight-strong);
    font-size: var(--cta-btn-size-big-xs);
    text-decoration: none !important;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-top: 2px;
  }
}
@media (min-width: 768px) {
  .search-result .search-result-content .search-result-description {
    -webkit-line-clamp: 4;
  }
}
@media (min-width: 1400px) {
  .search-links-wrapper ul {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
}
.job-offer-list-container {
  display: none;
}
@media (min-width: 768px) {
  .job-offer-list-container {
    width: 80%;
  }
}

.frame-layout-12 .job-offer-list-container:not(.byDivision) {
  display: block;
}

.job-list-divison-wrapper {
  display: none;
}

.frame-layout-13 .job-list-divison-wrapper {
  display: block;
}
.frame-layout-13 .job-list-divison-wrapper .job-offer-list-container.byDivision {
  display: block;
}

.job-offer-list-item {
  padding-top: 30px;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
}
.job-offer-list-item .job-offer-list-index {
  padding-left: 0;
  padding-right: 10px;
  font-size: 15px;
}
.job-offer-list-item .job-offer-list-apply-now .job-offer-apply-now-link {
  text-decoration: none !important;
}
.job-offer-list-item .job-offer-list-apply-now .job-offer-apply-now-link .apply-now-button {
  padding-left: 15px;
}

.job-offer-list-divider {
  border-bottom: 1px solid grey;
  width: 98%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767.98px) {
  .job-offer-list-item {
    font-size: 15px;
  }
  .job-offer-list-item .job-offer-list-index {
    font-size: 10px;
  }
}
.frame-layout-11 .job-offer-slider:not(.byDivision) {
  display: block;
}

.byDivision .job-offer-slider {
  display: block;
}

.job-offer-slider-division-wrapper.byDivision {
  display: none;
}

.frame-layout-14 .job-offer-slider-division-wrapper.byDivision {
  display: block;
}

.job-offer-slider {
  position: relative;
  height: 650px;
  display: none;
}
.job-offer-slider .job-slider-item {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  border: 4px solid white;
  width: 270px;
  height: 650px;
}
.job-offer-slider .job-slider-item .text-content {
  padding: 1rem;
  width: 100%;
  height: calc(100% - 100px);
  overflow: hidden;
  text-overflow: ellipsis;
}
.job-offer-slider .job-slider-item .text-content .job-slider-item-header-container {
  width: 100%;
  margin-bottom: 15px;
}
.job-offer-slider .job-slider-item .text-content .job-slider-item-header-container .job-slider-item-header {
  width: 100%;
  font-weight: var(--font-weight-strong);
  white-space: break-spaces;
  word-wrap: break-word;
}
.job-offer-slider .job-slider-item .text-content .job-slider-item-description-container {
  width: 100%;
}
.job-offer-slider .job-slider-item .text-content .job-slider-item-description-container .job-slider-item-description {
  display: -webkit-box;
  -webkit-line-clamp: 12;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.job-offer-slider .job-slider-item .button-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.job-offer-slider .job-slider-item .button-container .btn.custom-button-further-products, .job-offer-slider .job-slider-item .button-container .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .powermail_submit, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .job-offer-slider .job-slider-item .button-container .powermail_submit,
.job-offer-slider .job-slider-item .button-container .powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .powermail_submit,
.powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .job-offer-slider .job-slider-item .button-container .powermail_submit,
.job-offer-slider .job-slider-item .button-container .powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .powermail_submit,
.powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .job-offer-slider .job-slider-item .button-container .powermail_submit {
  width: 250px;
  max-width: none !important;
  font-weight: 600;
  margin: 20px 40px 45px 40px;
}
.job-offer-slider .job-slider-item .button-container .btn.custom-button-further-products span, .job-offer-slider .job-slider-item .button-container .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .powermail_submit span, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .job-offer-slider .job-slider-item .button-container .powermail_submit span,
.job-offer-slider .job-slider-item .button-container .powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .powermail_submit span,
.powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .job-offer-slider .job-slider-item .button-container .powermail_submit span,
.job-offer-slider .job-slider-item .button-container .powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .powermail_submit span,
.powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .job-offer-slider .job-slider-item .button-container .powermail_submit span {
  color: black;
}
.job-offer-slider .job-slider-item:hover {
  border: 4px solid var(--jim-color-orange);
}
@media (min-width: 576px) {
  .job-offer-slider .job-slider-item {
    width: 320px;
  }
}
@media (min-width: 768px) {
  .job-offer-slider .job-slider-item {
    width: 400px;
  }
}

.light-mode .slick-arrow {
  filter: invert(100%);
}
.light-mode .job-slider-item {
  border: 4px solid black;
}

.job-division-slider {
  height: 120px;
}
.job-division-slider .job-division-slide-container .job-division-slider-card {
  height: 120px;
  width: 215px;
  border: 4px solid white;
  border-radius: 25px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  font-weight: var(--font-weight-strong);
  text-align: center;
  background-color: transparent;
  color: inherit;
  white-space: break-spaces;
  word-break: break-word;
  padding: 0.7rem;
}
.job-division-slider .job-division-slide-container .job-division-slider-card.active {
  background-color: white;
  border: 4px solid var(--jim-color-orange);
  color: black;
}
.job-division-slider .job-division-slide-container .job-division-slider-card:hover {
  background-color: white;
  border: 4px solid var(--jim-color-orange);
  color: black;
}
.job-division-slider .job-division-slide-container .job-division-slider-card.active {
  background-color: white;
  border: 4px solid var(--jim-color-orange);
  color: black;
}

.light-mode .job-division-slider .job-division-slide-container .job-division-slider-card:not(.active) {
  border: 4px solid black;
  color: inherit;
}

.job-offer-slider-division-header {
  margin-bottom: 5rem;
}
.job-offer-slider-division-header h2 {
  font-weight: var(--font-weight-strong);
}

.jobSlider-Item-wrapper {
  display: flex;
  border: none;
  outline: none;
}

.job-posting-slideritem-subheader {
  font-weight: var(--font-weight-strong);
}

.job-offer-slider-prev {
  display: block;
  height: 40px;
  width: 40px;
  background-image: url("../Icons/Arrow left.svg");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -15px;
  margin-top: auto;
  margin-bottom: auto;
  z-index: 20;
  cursor: pointer;
}
.job-offer-slider-prev:hover {
  filter: invert(51%) sepia(70%) saturate(2005%) hue-rotate(2deg) brightness(105%) contrast(107%);
}

.job-offer-slider-next {
  display: block;
  height: 40px;
  width: 40px;
  background-image: url("../Icons/Arrow right.svg");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  right: -15px;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  z-index: 20;
  cursor: pointer;
}
.job-offer-slider-next:hover {
  filter: invert(51%) sepia(70%) saturate(2005%) hue-rotate(2deg) brightness(105%) contrast(107%);
}

.slick-dots li button:before {
  color: var(--color-text);
}
.slick-dots li button:hover::before {
  color: var(--jim-color-orange) !important;
}

.slick-dots li.slick-active button:before {
  color: var(--jim-color-orange) !important;
}

@media (min-width: 768px) {
  .job-offer-slider-prev {
    left: -30px;
  }
  .job-offer-slider-next {
    right: -30px;
  }
}
.benefits-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
}
.benefits-wrapper .benefit-tile-container {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 1rem;
}
.benefits-wrapper .benefit-tile-container .benefit-tile {
  position: relative;
  padding: 5px;
  width: 90px;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  outline: 2px solid var(--jim-color-orange);
  transition: all ease-in-out 0.5s;
}
.benefits-wrapper .benefit-tile-container .benefit-tile img {
  width: 80%;
  height: auto;
  object-fit: contain;
  position: absolute;
  max-height: 80%;
}
.benefits-wrapper .benefit-tile-container .benefit-tile .benefit_desription {
  display: none;
}
.benefits-wrapper .benefit-tile-container .benefit-tile .benefit-header-container {
  opacity: 0;
}
.benefits-wrapper .benefit-tile-container .benefit-tile .benefit-tile-filter {
  opacity: 0;
  transition: all ease-in-out 0.2s;
}
.benefits-wrapper .benefit-tile-container .benefit-tile:hover .benefit-tile-filter {
  position: absolute;
  display: block;
  background-color: black;
  opacity: 50%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.benefits-wrapper .benefit-tile-container .benefit-tile:hover .benefit-header-container {
  background-color: transparent;
  z-index: 10;
  opacity: 100%;
  width: 100%;
}
.benefits-wrapper .benefit-tile-container .benefit-tile:hover .benefit-header-container span p {
  width: 100%;
  text-align: center;
  color: white;
  font-size: var(--font-size-s);
  word-break: break-word;
  hyphens: auto;
  margin: 0;
}
@media (min-width: 768px) {
  .benefits-wrapper .benefit-tile-container .benefit-tile:hover .benefit-header-container span p {
    font-size: var(--font-size-s);
    width: 100%;
    text-align: center;
    color: white;
    word-break: break-word;
    hyphens: auto;
    margin: 0;
  }
}
.benefits-wrapper .benefit-tile-container .benefit-tile:hover .benefit_desription {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 400px;
  height: 200px;
  background-color: white;
  border: 2px solid var(--jim-color-orange);
  border-radius: 5px;
  z-index: 10;
}
.benefits-wrapper .benefit-tile-container .benefit-tile:hover .benefit_desription .benefit-header p {
  font-size: var(--font-size-s);
  font-weight: 600;
  color: black;
}
.benefits-wrapper .benefit-tile-container .benefit-tile:hover .benefit_desription p {
  font-size: var(--font-size-s);
  color: black;
}

/* Media Queries */
@media (min-width: 576px) {
  .benefits-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
  .benefits-wrapper .benefit-tile-container .benefit-tile {
    outline: 2px solid var(--jim-color-orange);
  }
}
@media (min-width: 768px) {
  .benefits-wrapper {
    grid-template-columns: repeat(5, 1fr);
  }
  .benefits-wrapper .benefit-tile-container .benefit-tile {
    outline: 4px solid var(--jim-color-orange);
  }
  .benefits-wrapper .benefit-tile-container .benefit-tile img {
    width: 60%;
    max-height: 60%;
  }
}
@media (min-width: 1200px) {
  .benefits-wrapper .benefit-tile-container .benefit-tile img {
    width: 80%;
    max-height: 80%;
  }
}
@media (min-width: 1400px) {
  .benefits-wrapper {
    grid-template-columns: repeat(10, 1fr);
  }
}
.job-title {
  width: 100%;
  word-break: break-word;
}

.job-description p {
  font-size: 18px;
}

.skills p {
  font-size: 18px;
}

.application-modal-body {
  background-color: var(--color-page);
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-bottom: 3rem !important;
  border: 3px solid var(--color-text);
  position: relative;
}
.application-modal-body .application-title {
  width: 100%;
  padding-bottom: 1rem;
}

@media (min-width: 992px) {
  .application-modal-body {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
    padding-bottom: 3rem !important;
  }
  .custom-button-further-products.application-button, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .application-button.powermail_submit,
  .powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .application-button.powermail_submit,
  .powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .application-button.powermail_submit {
    width: 100%;
    max-width: none;
    height: 40px;
    color: black;
    font-size: 14px;
  }
}
.close-application {
  background-color: white;
  border-radius: 50px;
  height: 30px;
  width: 30px;
  transform: rotate(45deg);
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  z-index: 10;
}
.close-application span {
  text-align: center;
  line-height: initial;
  padding: 0;
  margin: 0;
  color: black;
  font-size: 30px;
  font-weight: 300;
}

.application-textfield {
  width: 100%;
  background: transparent;
  border-radius: 0;
  color: grey;
  border: 1px solid grey;
}

.valid.application-textfield {
  border: 1px solid green;
}

.application-textfield:invalid {
  border: 1px solid grey !important;
}

.light-mode .application-textfield {
  border: 1px solid black;
}
.light-mode .valid.application-textfield {
  border: 2px solid green;
}

.application-textfield-label {
  font-weight: var(--font-weight-strong);
}

.form-check-label {
  width: 100%;
}

@media (min-width: 992px) {
  .application-textfield {
    width: 100%;
  }
  .form-check-label {
    width: 100%;
  }
}
.button-submit-form .application-messages {
  position: absolute;
  top: -65px;
  left: 5px;
  display: flex;
  flex-direction: column;
}
.upload-text {
  font-weight: 600;
}
@media (min-width: 1200px) {
  .button-submit-form .application-messages {
    top: -50px;
  }
}
.button-submit-form .custom-button-further-products.application-button, .button-submit-form .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .application-button.powermail_submit, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .button-submit-form .application-button.powermail_submit,
.button-submit-form .powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .application-button.powermail_submit,
.powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .button-submit-form .application-button.powermail_submit,
.button-submit-form .powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .application-button.powermail_submit,
.powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .button-submit-form .application-button.powermail_submit {
  width: 100%;
  max-width: none;
  height: 40px;
  color: black;
  font-size: 14px;
}
.button-submit-form .form-check-input {
  background: transparent;
  border-radius: 0;
  border: 1px solid grey;
}
@media (min-width: 768px) {
  .button-submit-form .custom-button-further-products.application-button, .button-submit-form .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .application-button.powermail_submit, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .button-submit-form .application-button.powermail_submit,
  .button-submit-form .powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .application-button.powermail_submit,
  .powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .button-submit-form .application-button.powermail_submit,
  .button-submit-form .powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .application-button.powermail_submit,
  .powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .button-submit-form .application-button.powermail_submit {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .button-submit-form .custom-button-further-products.application-button, .button-submit-form .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .application-button.powermail_submit, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .button-submit-form .application-button.powermail_submit,
  .button-submit-form .powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .application-button.powermail_submit,
  .powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .button-submit-form .application-button.powermail_submit,
  .button-submit-form .powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .application-button.powermail_submit,
  .powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .button-submit-form .application-button.powermail_submit {
    width: 100%;
  }
}

.light-mode .form-check-input {
  filter: invert(100%);
}

.submit-container {
  position: relative;
}

.submit-container.rejected {
  position: relative;
  margin-top: 75px;
}

@media (min-width: 768px) {
  .submit-container.rejected {
    margin-top: 0;
  }
}
.input-too-short {
  color: red;
  display: none;
}

.input-too-short.true {
  display: block;
  position: absolute;
  top: -60px;
}

@media (min-width: 992px) {
  .input-too-short.true {
    top: -40px;
  }
}
.file-error {
  color: red;
}

.file-list {
  padding-left: 0;
  width: 80%;
}
.file-list li {
  position: relative;
  width: min-content;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 25px;
  list-style-position: inside;
}
.file-list li .remove-file-item {
  position: absolute;
  right: 0;
  background: transparent;
  border: none;
  transform: rotate(45deg);
  margin-left: 25px;
  padding: 0;
}
.file-list li .remove-file-item span {
  font-size: 25px;
  color: grey;
  font-weight: 500;
}

.job-offer-item-container.card-active {
  display: block;
}

.btn-active {
  background-color: white;
  border: 4px solid var(--jim-color-orange);
  color: black;
}

.job-offer-grid-wrapper {
  display: none;
}

.frame-layout-15 .job-offer-grid-wrapper:not(.byDivision) {
  display: block;
}

.job-offer-item-container {
  display: none;
}
.job-offer-item-container .job-grid-item {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  border: 4px solid white;
  height: 650px;
  margin-bottom: 2rem;
  transition: all ease-in 0.25s;
}
.job-offer-item-container .job-grid-item:hover {
  border: 4px solid var(--jim-color-orange);
}
.job-offer-item-container .job-grid-item .text-content {
  padding: 1rem;
  width: 100%;
  height: calc(100% - 100px);
  overflow: hidden;
}
.job-offer-item-container .job-grid-item .job-grid-item-header-container {
  margin-bottom: 15px;
}
.job-offer-item-container .job-grid-item .job-grid-item-header {
  width: 100%;
  font-weight: var(--font-weight-strong);
  white-space: break-spaces;
  word-wrap: break-word;
}
.job-offer-item-container .job-grid-item .job-grid-item-description {
  display: -webkit-box;
  -webkit-line-clamp: 12;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.job-offer-item-container .job-grid-item .button-container {
  width: 100%;
}
.job-offer-item-container .job-grid-item .custom-button-further-products, .job-offer-item-container .job-grid-item .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .powermail_submit, .powermail_fieldwrap_bewertungsnachricht_neutral + .powermail_fieldwrap_type_submit .job-offer-item-container .job-grid-item .powermail_submit,
.job-offer-item-container .job-grid-item .powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .powermail_submit,
.powermail_fieldwrap_bewertungsnachricht_schlecht + .powermail_fieldwrap_type_submit .job-offer-item-container .job-grid-item .powermail_submit,
.job-offer-item-container .job-grid-item .powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .powermail_submit,
.powermail_fieldwrap_bewertungsnachricht + .powermail_fieldwrap_type_submit .job-offer-item-container .job-grid-item .powermail_submit {
  font-weight: var(--font-weight-strong);
  margin: 0 40px 45px 40px;
  max-width: calc(100% - 40px);
  width: calc(100% - 80px);
  display: flex;
  justify-content: center;
  align-items: center;
}

.light-mode .job-grid-item {
  border: 4px solid black;
}
.light-mode .job-division-container .job-division-category-container .job-division-item {
  border: 4px solid black;
}

.job-posting-griditem-subheader {
  font-weight: var(--font-weight-strong);
}

.job-division-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
}
.job-division-container .job-division-category-container {
  width: 100%;
}
.job-division-container .job-division-category-container .job-division-item {
  margin-left: auto;
  margin-right: auto;
  height: 70px;
  width: 250px;
  border: 4px solid white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: var(--font-weight-strong);
  text-align: center;
  background-color: transparent;
  color: inherit;
  white-space: break-spaces;
  word-break: break-word;
  transition: all ease-in 0.25s;
}
.job-division-container .job-division-category-container .job-division-item:hover {
  background-color: white;
  border: 4px solid var(--jim-color-orange);
  color: black;
}
.job-division-container .job-division-category-container .job-division-item.btn-active {
  background-color: var(--jim-color-orange);
  border: 4px solid var(--jim-color-orange);
  color: black;
}

/* Media Rules */
@media (min-width: 576px) {
  .job-division-container {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem;
  }
  .job-division-container .job-division-category-container {
    width: min-content;
  }
  .job-division-container .job-division-category-container .job-division-item {
    margin: 0;
  }
  .job-division-container .even {
    justify-self: end;
  }
}
@media (min-width: 768px) {
  .job-division-container {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem;
  }
  .job-division-container .even {
    justify-self: end;
  }
}
@media (min-width: 1200px) {
  .job-division-container {
    grid-template-columns: repeat(5, 1fr);
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    /* If there are more divisions this could be an alternative display solution (DTAT)*/
  }
}
.history-container-item-wrapper {
  position: relative;
}

.history-container-years-wrapper {
  display: block;
}
.history-container-years-wrapper .history-container-years-header {
  color: var(--color-text);
  font-weight: 200;
  font-size: 40px;
  text-align: center;
  white-space: nowrap;
}

.history-container {
  min-height: 100vh;
  height: 100%;
  margin-left: auto;
  background-color: #161A1D;
  color: white;
  padding-top: 1.5rem;
  margin-bottom: 2rem;
}

.history-container > .frame {
  margin-bottom: 2rem !important;
}

.history-container > .frame ~ .frame {
  margin-bottom: unset !important;
}

.history-detection-container {
  height: 20%;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -20%;
}

@media (min-width: 768px) {
  .history-container-item-wrapper .history-container-years-wrapper {
    margin-bottom: 5rem;
  }
  .history-container-item-wrapper .history-container-years-wrapper .history-container-years-header {
    transform: rotate(270deg);
    margin-top: auto;
    margin-bottom: auto;
    height: min-content;
  }
  .history-container {
    margin-bottom: 3rem;
    padding-top: 3rem;
  }
}
@media (min-width: 992px) {
  .history-container-item-wrapper .history-container-years-wrapper .history-container-years-header {
    font-size: 80px;
  }
}
@media (min-width: 1400px) and (max-width: 1500px) {
  .history-container-item-wrapper .history-container-years-wrapper .history-container-years-header {
    font-size: 40px;
  }
}
.has-scroll-smooth body {
  overflow: hidden !important;
}

.data-scroll-item {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: var(--color-page);
}

.scroll-container-parent-section {
  min-height: 100vh;
}
.scroll-container-parent-section .scroll-item-wrapper {
  position: relative;
}
.scroll-container-parent-section .data-scroll-item.fade-item {
  opacity: 0;
  transition: opacity 1s;
}
.scroll-container-parent-section .data-scroll-item.fade-item.is-inview {
  opacity: 100%;
}
.scroll-container-parent-section .data-scroll-item.sticky-item {
  z-index: 200;
  position: relative;
}
.scroll-container-parent-section .data-scroll-item.fixed-left-item {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 100vw;
  opacity: 0;
  transition: opacity 1s, left 1s;
}
.scroll-container-parent-section .data-scroll-item.fixed-left-item.is-inview {
  right: 0;
  left: 0;
  opacity: 100%;
}
.scroll-container-parent-section .data-scroll-item.fixed-right-item {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -100vw;
  opacity: 0;
  transition: opacity 1s, left 1s;
}
.scroll-container-parent-section .data-scroll-item.fixed-right-item.is-inview {
  right: 0;
  left: 0;
  opacity: 100%;
}

@media (min-width: 768px) {
  .scroll-container-parent-section {
    margin-bottom: 30vh;
  }
}


.tx-srfreecap-captcha > * {
  margin-bottom: 1rem;
}
.captcha-image-container .tx-srfreecap-image {
  margin: 0 0 1rem 0;
}

.captcha-image-container span {
  font-size: var(--font-size-s);
}

.captcha-image-container {
  display: flex;
  flex-direction: column;
}
.captcha-image-container > * {
  width: 100%;

}
.tx-srfreecap-captcha {
  width: 100%;
}

.captcha-image-container a {
  cursor: pointer;
}
@media (min-width: 768px) {
  .form-group.col-md-6 {
    width: 100%;
  }
}


.tx-srfreecap-captcha.application-textfield-label {
  width: 100%;
}

#sjbr-freecap-captcha-response {
  width: 100%;
}

#upload-files {
  margin-bottom: 1rem;
}

.typo3-messages {
  padding-left: 0;
  list-style: none;
}

#upload-files .custom-button-further-products {
  max-width: none;
  height: 40px;
  width: 100%;
  font-size: 14px;
}
/*# sourceMappingURL=styles.css.map */
