/* titillium-web-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 200;
  src: url("../Fonts/titillium-web-v17-latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 200;
  src: url("../Fonts/titillium-web-v17-latin-200italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 300;
  src: url("../Fonts/titillium-web-v17-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 300;
  src: url("../Fonts/titillium-web-v17-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/titillium-web-v17-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 400;
  src: url("../Fonts/titillium-web-v17-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  src: url("../Fonts/titillium-web-v17-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 600;
  src: url("../Fonts/titillium-web-v17-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  src: url("../Fonts/titillium-web-v17-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 700;
  src: url("../Fonts/titillium-web-v17-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* titillium-web-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 900;
  src: url("../Fonts/titillium-web-v17-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

.carousel-item-type-header .carousel-text-inner {
  margin: 0;
}
@media (min-width: 992px) {
  .carousel-item-type-header .carousel-text-inner {
    /*  width: 65%;*/
    width: auto;
  }
}

.carousel-text-inner h1 {
  background-color: rgba(0, 114, 182, 0.3);
  /*
font-size: 3em;*/
  line-height: 1.2;
  border-radius: 0px;
  padding: 15px;
}
.carousel .carousel-item h1 {
  color: #fff;
}

Element {
}
@media (min-width: 576px) {
  .carousel .carousel-item {
    padding-left: 0;
    padding-right: 0;
  }
}
.carousel .carousel-item {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .carousel-small .item {
    height: 400px;
  }
}
.carousel-small .item {
  height: 300px;
}
@media (min-width: 768px) {
  .carousel .item {
    height: 600px;
  }
}

.carousel-item-layout-secondary {
  --carousel-item-color: #ffffff;
  --carousel-item-background: #ffffff;
  --carousel-item-link-color: #ffffff;
  --carousel-item-link-hover-color: #ffffff;
}
.carousel-item {
  background-color: #ffffff;
}

h1.awesome,
.awesome.h1,
.h1.awesome {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
}
.footer-section-content {
  background: #38424a;
  --frame-color: #00a9a4;
}
/*
#38424A; darkgrey
#6b6E70;
#A4A4A4;
#DBDBDB;
#F0F4F9; Hellblau
#0072b6; Mittelblau
*/

section.section.footer-section.footer-section-meta
  div.frame.frame-background-none.frame-space-before-none.frame-space-after-none {
  padding-top: 10px;
  padding-bottom: 0;
}

.footer-section-meta {
  background: #0072b6;
}
.footer-section-content h4.element-header span {
  color: #ffffff;
}

ul#meta_menu.meta-menu li a span {
  color: #ffffff;
}
.footer-section-meta {
  --frame-link-color: #ffffff;
  --frame-link-hover-color: #ffffff;
}
@media (min-width: 360px) {
  .footer-info-section {
    text-align: center;
  }
}

hr.blue-line {
  width: 200px;
  color: #0072b6;
  size: 50px !important;
  align: center;
  margin: -10px auto;
  opacity: 1;
  height: 4px;
  background: #0072b6;
}
.text-white {
  color: #ffffff;
}
ul.list-normal li::marker {
  color: #0072b6;
}

div.section.section-default {
  min-height: 76vh !important;
}
@media (min-width: 992px) {
  .navbar-transition {
    --mainnavigation-nav-height: 110px;
  }
}
@media (min-width: 992px) {
  .navbar-mainnavigation .navbar-nav {
    justify-content: end !important;
  }
}

.frame-layout-embedded > .frame-group-container > .frame-group-inner {
  padding: 0;
}

.btn-primary {
  color: #fff;
  background-color: #0072b6 !important;
  border-color: #0072b6 !important;
}
.btn-primary:hover {
  color: #fff;
  background-color: #3386b7 !important;
  border-color: #3386b7 !important;
}
.card {
  color: #444444;
  --bs-card-border-color: #0072b6;
}

.panel {
  border: 1px solid #cacaca;
  padding: 10px;
  font-size: 1.1rem;
  -webkit-border-radius: 5px;
  border-radius: 8px;
  margin-top: 8px;
}

.jobcta {
  text-align: center !important;
  margin-top: 20px;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
    border-top-width: 0px;
    border-top-style: none;
    border-top-color: currentcolor;
  border-top: 1px solid #cacaca;
}

a {
  color: #0072b6 !important;
}

/* jobmodul */
div.tx-jobapplications
  div.container
  div.row
  div.col-12.col-md-12
  div.card.my-3 {
  padding: 0 24px;
}

div.tx-jobapplications div.container form div.form-row.m-0 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

div.tx-jobapplications div.container form div.form-row > .col,
div.tx-jobapplications div.container form div.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

div.tx-jobapplications strong,
div.tx-jobapplications ul {
  color: #0072b6;
}

div.col.jobapplications-teaser {
  font-size: 0.9375rem;
}

div.tx-jobapplications div.container form div.form-row.m-0 label {
  font-size: 1.1rem;
}
div.tx-jobapplications
  div.container
  form
  div.form-row.m-0
  div.form-group.col-1 {
  width: auto;
}

div.tx-jobapplications .col-12.col-md-3 .row.mt-3 > a.btn.btn-primary.m-auto,
div.tx-jobapplications input.btn.btn-primary[type="submit"] {
  color: #ffffff !important;
}

div.tx-jobapplications .col-12.col-md-3 .row.mt-3 > a.btn.btn-primary.m-auto *,
div.tx-jobapplications input.btn.btn-primary[type="submit"] * {
  color: inherit !important;
}

div.tx-jobapplications .col-12.col-md-3 .row.mt-3 > a.btn.btn-primary.m-auto::before,
div.tx-jobapplications .col-12.col-md-3 .row.mt-3 > a.btn.btn-primary.m-auto::after {
  color: #ffffff !important;
}

.tx-jobapplications .jobcta a.btn.btn-primary.m-auto,
.tx-jobapplications .jobcta a.btn.btn-primary.m-auto:hover,
.tx-jobapplications .jobcta a.btn.btn-primary.m-auto:focus,
.tx-jobapplications .jobcta a.btn.btn-primary.m-auto:active,
.tx-jobapplications .jobcta a.btn.btn-primary.m-auto:visited {
  color: #ffffff !important;
}

.tx-jobapplications .jobcta a.btn.btn-primary.m-auto * {
  color: inherit;
}

/* tx-jobapplications: Body-Font anwenden */
body,
.tx-jobapplications {
  font-family: var(--bs-body-font-family) !important;
}

/* Formularelemente, Buttons und Pagination sicher auf die geerbte Schrift setzen */
.tx-jobapplications input,
.tx-jobapplications button,
.tx-jobapplications select,
.tx-jobapplications textarea,
.tx-jobapplications .btn,
.tx-jobapplications .page-link {
  font-family: inherit;
}

/* Pagination */
.tx-jobapplications nav[aria-label="Pagination"] .pagination .page-link {
  background-color: #ffffff;
  color: var(--bs-primary, #0d6efd);
  border: 1px solid var(--bs-primary, #0d6efd);
  box-shadow: none;
  border-radius: 0.25rem;
}

.tx-jobapplications nav[aria-label="Pagination"] .pagination .page-item.active .page-link {
  background-color: #ffffff;
  color: var(--bs-primary, #0d6efd);
  border-color: var(--bs-primary, #0d6efd);
  box-shadow: none;
  font-weight: 600;
}

.tx-jobapplications nav[aria-label="Pagination"] .pagination .page-link:hover,
.tx-jobapplications nav[aria-label="Pagination"] .pagination .page-link:focus {
  background-color: #ffffff;
  color: var(--bs-primary, #0d6efd);
  color: color-mix(in srgb, var(--bs-primary, #0d6efd) 90%, black 10%);
  border-color: var(--bs-primary, #0d6efd);
  text-decoration: none;
  box-shadow: none;
}

.tx-jobapplications nav[aria-label="Pagination"] .pagination .page-link:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--bs-primary, #0d6efd) 20%, #fff 80%);
  outline-offset: 2px;
}

.tx-jobapplications nav[aria-label="Pagination"] .pagination .page-item.disabled .page-link,
.tx-jobapplications nav[aria-label="Pagination"] .pagination .page-item.disabled .page-link:hover,
.tx-jobapplications nav[aria-label="Pagination"] .pagination .page-item.disabled .page-link:focus {
  background-color: #ffffff !important;
  color: #6c757d !important;
  border-color: transparent !important;
  box-shadow: none !important;
  pointer-events: none;
}

@media (min-width: 1200px) {
  .tx-jobapplications nav[aria-label="Pagination"] .pagination {
    --bs-pagination-font-size: 1.0rem;
  }
}


.page-item.disabled .page-link {
  color: #ecf0f1;
  pointer-events: none;
  cursor: auto;
  background-color: #3386b7 !important;
  border-color: transparent;
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #0072b6 !important
  border-color: transparent;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #7b8a8b;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #7b8a8b;
  background-color: #fff;
  border-color: #597ea2;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}
.form-control::-webkit-input-placeholder {
  color: #95a5a6;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #95a5a6;
  opacity: 1;
}
.form-control::placeholder {
  color: #95a5a6;
  opacity: 1;
}
.form-control:disabled,
.form-control[readonly] {
  background-color: #ecf0f1;
  opacity: 1;
}
select.form-control:focus::-ms-value {
  color: #7b8a8b;
  background-color: #fff;
}
.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.171875rem;
  line-height: 1.5;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.8203125rem;
  line-height: 1.5;
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.8203125rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.171875rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
select.form-control[size],
select.form-control[multiple] {
  height: auto;
}
textarea.form-control {
  height: auto;
}
.form-group {
  margin-bottom: 1rem;
}
.form-text {
  display: block;
  margin-top: 0.25rem;
}
.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}
.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}
.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input:disabled ~ .form-check-label {
  color: #95a5a6;
}
.form-check-label {
  margin-bottom: 0;
}
.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}
