@charset "UTF-8";
.font-condensed {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }

body h2 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600; }

.job-card .card-content .text-lg.font-bold,
.job-card .card-content a.text-gray-900 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700; }

.job-tile-border {
  border-width: 1px;
  border-style: solid;
  border-color: #e5e5e5; }

.welcome-card-border {
  border-width: 1px;
  border-style: solid;
  border-color: #e5e5e5; }

.job-profile-qualifications ul {
  list-style: none;
  padding-left: 0;
  margin: 1.5em 0;
  display: flex;
  flex-direction: column;
  gap: 0.75em; }

.job-profile-qualifications li {
  position: relative;
  padding-left: 2.5em;
  margin: 0;
  line-height: 1.6;
  list-style: none; }
  .job-profile-qualifications li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.2em;
    width: 1.5em;
    height: 1.5em;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%2370951b' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }

.bg-lime-600 {
  background-color: #50af31; }

.bg-blue-700 {
  background-color: #0000c8; }

.text-lime-600 {
  color: #50af31; }

.bg-red-500 {
  background-color: red; }

.bg-red-700 {
  background-color: #aa0000; }

.bg-sky-500 {
  background-color: #00bcd4; }

.bg-bggray-400 {
  background-color: #e0e0e0; }

.has-background-primary, .bg-primary {
  background: #70951b; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 1.3em;
  color: #2f2f33;
  background-color: #f9f9f9; }

.trix-content ul, .trix-content ol, trix-editor ul, trix-editor ol {
  margin: 1em 0;
  padding-left: 2em; }

.trix-content ul, trix-editor ul {
  list-style-type: disc; }

.trix-content ol, trix-editor ol {
  list-style-type: decimal; }

.trix-content li, trix-editor li {
  margin: 0.5em 0;
  line-height: 1.6; }

.prose ul {
  list-style: none;
  padding-left: 2em;
  margin: 1em 0; }

.prose ol {
  list-style-type: decimal;
  padding-left: 2em;
  margin: 1em 0; }

.prose li {
  margin: 0.5em 0;
  line-height: 1.6; }

.prose ul li::marker {
  content: '' !important;
  color: transparent !important; }

.prose ul li::before {
  content: '' !important;
  background-color: #70951b !important;
  color: transparent !important;
  border-radius: 50% !important;
  width: 0.375em !important;
  height: 0.375em !important;
  top: 0.6875em !important;
  left: 0.25em !important;
  position: absolute !important; }

ul.list-none .prose ul, ul.list-none .prose ol {
  list-style-type: none;
  padding-left: 1.5em; }

ul.list-none .prose li {
  list-style-type: none; }

.bg-button {
  background-color: #70951b; }

.bg-light {
  background-color: #eef3e1; }

.container .jumbotron {
  border-radius: 0; }

.navbar-general-wrapper {
  font-size: 0.7em; }

.blockquote {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #334757; }

.button, .button.is-primary {
  border-radius: 9999px;
  padding-left: calc(1em + .25em);
  padding-right: calc(1em + .25em); }

.bg-button {
  background-color: #70951b; }

.bg-medium {
  background-color: #86ab2f; }

.bg-darkgray {
  background-color: #2F2F33; }

.text-primary {
  color: #70951b !important; }

.ring-primary {
  @apply ring-green-400 {} }

.jumbotron {
  background-color: #70951b;
  color: #fff; }

.jumbotron h2 {
  color: #fff; }

.jumbotron p a {
  color: #fff; }

.btn, .btn-lg, .btn-group-lg > .btn {
  border-radius: 0; }

.btn-primary {
  background-color: #70951b;
  border-color: #70951b; }

.button.is-primary {
  background-color: #70951b !important; }

.steps .step-item.is-active .step-marker {
  border-color: #70951b;
  color: #70951b; }

.has-text-primary {
  color: #70951b; }

.is-size-xl {
  font-size: 4rem !important;
  line-height: 4.5rem; }

.is-size-xl.is-bold {
  font-weight: 700; }

.btn-primary:hover {
  background-color: #A2A2A1;
  border-color: #A2A2A1; }

.pagination {
  border-radius: 0px; }

.paginate_button {
  color: #fff;
  font-weight: normal;
  font-size: 14px; }

.pagination > .active > a {
  background-color: #70951b !important;
  border-color: #70951b; }

a {
  color: #70951b; }

.navbar {
  min-height: 100px; }

img {
  height: auto;
  max-width: 100%; }

.hero.is-primary.is-bold, .bg-primary {
  background-color: #70951b; }

.hero.is-primary {
  background-color: #70951b; }

.btn-primary {
  background-color: #70951b;
  border-color: #70951b; }

.text-atorange-600 {
  color: #70951b; }

.text-atorange-50 {
  color: #FFF8ec; }

.bg-atorange-50 {
  color: #eaeaea; }

.bg-atorange-600 {
  background: linear-gradient(225deg, #86ab2f 0%, #70951b 100%) !important;
  border-radius: 10px;
  opacity: 1; }
  .bg-atorange-600:hover {
    background: linear-gradient(225deg, #789b23 0%, #5f8014 100%) !important; }

.atorange-drop-shadow {
  filter: drop-shadow(0px 0px 20px rgba(112, 149, 27, 0.5)); }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 15px; }

.alert-info {
  background-color: #eee;
  border-color: #eee;
  color: #6D7278;
  border-radius: 0px; }

#applicant_title {
  width: 100%; }

#applicant_birthdate_1i, #applicant_birthdate_2i, #applicant_birthdate_3i {
  margin-bottom: 10px; }

.informed_assent h2 {
  color: #000;
  font-weight: normal; }

.informed_assent p {
  font-size: 1.1em; }

.new_applicant .col-md-4 {
  padding-right: 5%; }

.label {
  border-radius: 0px; }

.survey .panel, .survey .panel-heading {
  border: none; }

.survey select {
  background: #eee none repeat scroll 0 0;
  border: none;
  border-radius: 0px;
  border-shadow: none; }

.survey .panel select {
  width: 100%; }

.survey h3.panel-title {
  padding: 0px; }

.survey .panel-heading {
  padding-bottom: 0px;
  padding-top: 0px; }

.container-fluid-no-padding {
  padding-left: 0px;
  padding-right: 0px; }

.img-description {
  background-color: #fff;
  bottom: 10%;
  color: #eee;
  left: 10%;
  opacity: 0.8;
  position: absolute;
  width: 70%; }

.img-description-text {
  padding-left: 10px;
  opacity: 1; }

.img-description-text h1 {
  color: #404040; }

.img-text-overlay {
  width: 100%;
  padding: 0px; }

div.dataTables_filter {
  text-align: center; }

#top-menu a {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  margin: 0;
  outline: 0 none;
  padding: 0;
  vertical-align: baseline; }

.field.optional label:after, .form-group.optional label:after, h3.panel-title.optional:after {
  content: " optional";
  color: #70951b;
  font-size: 0.7em;
  font-weight: normal; }

h3.panel-title.required:after {
  content: " Pflichtfeld";
  color: #A7242A;
  background: #ff9ba0;
  font-size: 0.7em;
  font-weight: normal;
  border-radius: 9999px;
  font-weight: 700;
  font-size: .75rem;
  padding: 0.25rem 0.5rem; }

.swiper-button-next, .swiper-button-prev {
  color: #70951b; }

h2.jobs-list-title {
  text-transform: none; }

.header-apply-btn {
  display: none; }

.table > tbody > tr > td {
  border-top: 0px; }

table.dataTable thead .sorting_asc::after, table.dataTable thead .sorting_desc::after, table.dataTable thead .sorting::after {
  display: none; }

.btn-group .btn {
  margin-right: 5px; }

.btn-group .btn:last-child {
  margin-right: 0; }

#jobs_table_filter .form-control {
  height: 34px; }

input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input.text, input.title, textarea, textarea.form-note, select, .input, .select select {
  border-color: #e1e1e8; }

.applicant-zip {
  width: 100%; }

.jobs-list {
  margin-top: 4%; }

.jobad .title {
  float: left; }

.jobad .subtitle {
  margin-top: 15px;
  padding: 10px 20px;
  float: left; }

.job-body {
  padding-top: 7%; }

.job-body h2 {
  margin-bottom: 10px; }

.job-sidebar .btn-group-vertical {
  width: 100%; }

.job-sidebar .btn-group-vertical .btn {
  text-align: left; }

.job-sidebar .btn-group-vertical .btn i {
  margin-right: 5px; }

.job-tasks, .job-skills, .job-benefits {
  margin-bottom: 20px;
  margin-left: 0px !important;
  padding-left: 0px !important; }

.job-tasks ul, .job-skills ul {
  padding-left: 10px; }

.job-sidebar .panel-heading {
  background-color: #434343;
  color: #fff;
  border-radius: 0px; }

.job-sidebar .panel-body {
  padding: 0px;
  margin: 0px;
  border-radius: 0px; }

.job-sidebar .actions {
  margin: 0px; }

.job-sidebar .btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0px; }

.job-sidebar .btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0px; }

.job-benefits h3 {
  color: #000; }

.bg-primary .box, .bg-primary .box h3 {
  background-color: #eef3e1;
  color: #70951b; }

.disponent-box .btn-default {
  background-color: #fff;
  color: #70951b; }

.disponent-box.jumbotron p {
  font-size: 16px;
  vertical-align: text-bottom; }

.disponent-box {
  margin-top: 20px; }

.btn-group .btn {
  margin-right: 10px; }

.col-md-3.sidebar-container {
  height: 100%;
  margin-right: 0px;
  padding-right: 0px; }

.sidebar-container .btn {
  margin-right: 0px; }

.survey .form-control {
  height: auto; }

.title {
  font-weight: 300; }

.hero.is-primary .navbar-link.is-active, .hero.is-primary .navbar-link:hover, .hero.is-primary a.navbar-item.is-active, .hero.is-primary a.navbar-item:hover {
  background: radial-gradient(circle at -23% -25%, #70951b, #70951b); }

.hero.is-primary .navbar-link.is-active, .hero.is-primary .navbar-link:hover, .hero.is-primary a.navbar-item.is-active, .hero.is-primary a.navbar-item:hover {
  background: radial-gradient(circle at -23% -25%, #334757, #334757); }

.button.is-primary {
  background-image: radial-gradient(circle at -23% -25%, #70951b, #70951b); }

#bewerbung.button.is-primary {
  background-image: radial-gradient(circle at -23% -25%, #70951b, #70951b); }

.button.is-primary:hover, .hero.is-primary a.navbar-item:hover {
  background-color: #334757; }

.hero.is-primary, .hero.is-primary.is-bold {
  background: radial-gradient(circle at -23% -25%, #70951b, #eef3e1); }

.panel.is-primary .panel-heading, .hero.is-primary.is-bold .navbar-menu {
  background: radial-gradient(circle at -23% -25%, #70951b, #eef3e1); }

.gradient-overlay {
  background: linear-gradient(90deg, rgba(240, 240, 241, 0) 0%, rgba(240, 240, 241, 0) 50%, #f0f0f1 100%);
  pointer-events: none; }

.apply-button {
  background-color: #70951b !important;
  color: white !important;
  padding: 1rem 2rem !important;
  border-radius: 0.5rem !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  transition: all 0.2s ease-in-out !important; }
  .apply-button:hover {
    background-color: #506a13 !important;
    opacity: 1 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important; }

.hero.is-gray {
  background-color: #fafafa; }

@media screen and (min-width: 768px) {
  .rrssb-buttons:first-child, .rrssb-buttons:last-child {
    padding: 0px; }
  h1.title {
    font-size: 1.7em; }
  h2 {
    font-size: 1.5em; } }

.bg-orange-gradient {
  background: linear-gradient(225deg, #86ab2f 0%, #70951b 100%);
  border-radius: 10px;
  opacity: 1; }

.bg-orange-600 {
  background: linear-gradient(225deg, #86ab2f 0%, #70951b 100%) !important;
  border-radius: 10px;
  opacity: 1; }

a#bewerbung,
a[style*="#f60"],
a[style*="linear-gradient(to right, #f60"] {
  background: #70951b !important;
  background-image: linear-gradient(to right, #86ab2f, #70951b) !important; }
  a#bewerbung:hover,
  a[style*="#f60"]:hover,
  a[style*="linear-gradient(to right, #f60"]:hover {
    background-image: linear-gradient(to right, #70951b, #5f8014) !important; }
  a#bewerbung:focus,
  a[style*="#f60"]:focus,
  a[style*="linear-gradient(to right, #f60"]:focus {
    --tw-ring-color: #70951b !important; }

#section-benefits .section-heading, #section-benefits h1.title, #section-benefits h1 {
  color: #334757 !important; }

#section-benefits .job-benefits > div {
  display: block !important;
  padding: 1.1rem 1.25rem !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  max-width: none !important;
  border-radius: 1rem !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(112, 149, 27, 0.12) !important; }

#section-benefits .job-benefits > div > * {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important; }

#section-benefits .job-benefits [aria-hidden="true"] {
  display: none !important; }

#section-benefits .job-benefits h2 {
  font-size: 1.1rem !important;
  line-height: 1.35 !important;
  color: #334757 !important;
  margin: 0 !important;
  position: relative;
  padding-left: 2rem; }

#section-benefits .job-benefits h2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.1em;
  width: 1.4em;
  height: 1.4em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%2370951b' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain; }

#section-benefits .job-benefits p {
  display: none !important; }

.job-card {
  background: #fff !important; }
  .job-card .card-content .text-xl.font-bold,
  .job-card .card-content .text-xl.font-bold a {
    color: #334757 !important; }
  .job-card .card-content .text-base {
    color: #5b6b7d !important; }
  .job-card:hover {
    background: #f4f7f9 !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.12) !important; }
  .job-card:hover .card-content .text-xl.font-bold a {
    color: #70951b !important; }
  .job-card .card-image .absolute.inset-0 {
    background: transparent !important; }
  .job-card:hover .card-image .absolute.inset-0 {
    background: rgba(112, 149, 27, 0.08) !important; }

.job-footer.hidden {
  display: none !important; }

.trix-content ul {
  list-style: none !important;
  padding-left: 0.25em; }

.trix-content ul li {
  list-style: none !important;
  position: relative;
  padding-left: 1.5em; }
  .trix-content ul li::before {
    content: '•';
    color: #70951b;
    font-weight: 700;
    position: absolute;
    left: 0.3em;
    top: 0; }

.trix-content ul li::marker {
  content: "" !important;
  color: transparent !important; }

.ki-badge {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  z-index: 20;
  font-size: 0.65rem;
  line-height: 1;
  padding: 0.15rem 0.45rem;
  border-radius: 0.25rem;
  background: rgba(0, 0, 0, 0.4);
  color: #ffffff;
  opacity: 0.55;
  letter-spacing: 0.02em;
  pointer-events: none; }
