/* Proxima Nova Bold */
@font-face {
  font-family: 'ProximaNova-Bold';
  font-weight: normal;
  font-style: normal;
  src: url(/assets/proxima-nova-bold-24214f1d9c184b6848172b23b3658ff5d384ec5e5f836867b8bb0fa5315e66f6.eot?#iefix) format("embedded-opentype"); }

@font-face {
  font-family: 'ProximaNova-Bold';
  font-weight: normal;
  font-style: normal;
  src: url(/assets/proxima-nova-bold-28bd7f1e08170080c72a08b20f38bcb9a7b57553ba96c92c19e69a8d56b06e95.woff2) format("woff2"); }

@font-face {
  font-family: 'ProximaNova-Bold';
  font-weight: normal;
  font-style: normal;
  src: url(/assets/proxima-nova-bold-a23c1cefaf72f9515880087d43fcd2bd63c7d55602abeb964a3a3f48128c0dd8.woff) format("woff"); }

@font-face {
  font-family: 'ProximaNova-Bold';
  font-weight: normal;
  font-style: normal;
  src: url(/assets/proxima-nova-bold-a2a48cc27405a52cbbc2c6f1efbd3c407fa49ab0824ed5ebbe672845e73e541e.ttf) format("truetype"); }

@font-face {
  font-family: 'ProximaNova-Bold';
  font-weight: normal;
  font-style: normal;
  src: url(/assets/proxima-nova-bold-682142c9bc3df0d5fc0940e001de0c9ec0a1b7fb60a3c8ff5a425a9679296855.svg#youworkforthem) format("svg"); }

/* Proxima Nova Regular */
@font-face {
  font-family: 'ProximaNova-Regular';
  font-weight: normal;
  font-style: normal;
  src: url(/assets/proxima-nova-regular-b31b6320bc922e80a11cf8208da088a8df1c44e70de29802052663c433bb5926.eot?#iefix) format("embedded-opentype"); }

@font-face {
  font-family: 'ProximaNova-Regular';
  font-weight: normal;
  font-style: normal;
  src: url(/assets/proxima-nova-regular-3fb8179a3c441e0b016f7bbb61f1d183aaaeb06e0640297d553f892fd1a9209e.woff2) format("woff2"); }

@font-face {
  font-family: 'ProximaNova-Regular';
  font-weight: normal;
  font-style: normal;
  src: url(/assets/proxima-nova-regular-4c397108234849cf86dcad427d44d86177f145f40efcaa1314ce3879c7e36a66.woff) format("woff"); }

@font-face {
  font-family: 'ProximaNova-Regular';
  font-weight: normal;
  font-style: normal;
  src: url(/assets/proxima-nova-regular-799fac66d6cc0c4f7e8d826857a0841288412fcfe37de705db4b085db01d615a.ttf) format("truetype"); }

@font-face {
  font-family: 'ProximaNova-Regular';
  font-weight: normal;
  font-style: normal;
  src: url(/assets/proxima-nova-regular-822eae08d53044f8533a6f0c7b37f90b3f21a1a7580d3dd3b504275a810beba7.svg#youworkforthem) format("svg"); }

.text-button {
  color: #c41a32; }

.turbo-progress-bar, .steps-segment:after {
  background: #c41a32; }

.steps:not(.is-hollow) .steps-segment.is-active .steps-marker:not(.is-hollow) {
  background: #c41a32; }

.steps:not(.is-hollow) .steps-marker.is-light:not(.is-hollow) {
  background: #eee !important;
  color: white !important; }

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

.bg-medium {
  background-color: #67676C; }

.new_applicant select.tw-input {
  background-color: #eee; }

.input:focus {
  --tw-ring-color: #c41a32 !important; }

.input.select {
  background-color: rgba(255, 255, 255, 0.2); }

.input.select option {
  background-color: #eee;
  border-color: #1a2326; }

.new_applicant select.tw-input option {
  background-color: #eee;
  border-color: #1a2326; }

.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; }

.has-background-primary, .bg-primary {
  background-color: #1a2326; }

.bg-primary-dark {
  background-color: rgba(102, 102, 107, 0.95); }

body {
  font-family: "ProximaNova-Regular" !important;
  font-size: 1.3em;
  color: #333; }

.navbar-item {
  font-family: "ProximaNova-Regular"; }

.navbar-burger {
  color: white; }

.container {
  color: #333; }

.footer {
  background-color: #eee !important;
  color: #fff; }

.box {
  background-color: #eee; }

.dark .label {
  color: #fff; }

.dropdown, .dropdown-item {
  background: #1a2326; }

.font-heading {
  font-family: "ProximaNova-Bold"; }

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

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

.blockquote {
  font-family: "ProximaNova-Regular";
  font-weight: bold;
  font-style: italic;
  color: #c41a32; }

.jumbotron {
  background-color: #eee;
  color: #333; }

.btn-primary {
  background-color: #1a2326;
  border-color: #1a2326; }

.button {
  background-color: #eee;
  border-color: #1a2326;
  border-radius: 50px;
  text-transform: uppercase;
  font-family: "ProximaNova-Bold"; }

.button:hover {
  color: #333; }

.button.is-primary {
  background-color: #c41a32 !important;
  border: none;
  text-transform: uppercase;
  font-family: "ProximaNova-Bold";
  color: white;
  padding: 5px 15px; }

.steps .step-item.is-active .step-marker {
  border-color: #1a2326;
  color: #1a2326; }

.has-text-primary {
  color: #1a2326; }

.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: #c41a32 !important;
  border-color: #c41a32; }

a {
  color: #c41a32; }

.navbar {
  min-height: 100px;
  text-transform: uppercase; }

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

.hero.is-primary.is-bold {
  background-image: linear-gradient(141deg, #1a2326 0%, #005488 71%, #1037a0 100%); }

.hero.is-primary {
  background-image: linear-gradient(141deg, #1a2326 0%, #005488 71%, #1037a0 100%); }

.hero.is-primary .navbar-item a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .hero.is-primary strong {
  color: white; }

.hero.is-primary .navbar-item a.text-gray-700:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current) {
  color: #333; }

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

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

h1, h1.title {
  color: #c41a32;
  font-family: "ProximaNova-Bold";
  text-transform: uppercase; }

h2, h2.subtitle, h2.title {
  color: #c41a32;
  font-family: "ProximaNova-Bold";
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1em;
  letter-spacing: .8px; }

h1.title.section-heading {
  font-size: 3em;
  font-weight: 700;
  line-height: 1em; }

h2.title.section-heading {
  font-size: 3em;
  font-weight: 700;
  line-height: 1em; }

.attachment-box {
  border: 1px solid #eee; }

.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: #c41a32;
  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: #c41a32; }

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; }

#mapDiv {
  margin-top: 20px; }

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

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

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

.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-button {
  background-color: #c41a32; }

.bg-primary .box, .bg-primary .box h3 {
  background-color: #eee;
  color: #1a2326; }

.disponent-box .btn-default {
  background-color: #fff;
  color: #1a2326; }

.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%, #1a2326, #1a2326); }

.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%, #c41a32, #c41a32); }

.button.is-primary {
  background-image: radial-gradient(circle at -23% -25%, #c41a32, #c41a32);
  border-radius: 50px; }

.button:focus {
  color: #fff; }

.button.is-primary:hover {
  background-image: radial-gradient(circle at -23% -25%, #333, #333);
  color: #fff !important;
  text-transform: uppercase !important; }

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

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

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

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

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

.card {
  background-color: #eee;
  border-radius: 0px !important; }

.card:hover {
  background: #c41a32; }

.notification {
  border-radius: 0px !important; }

.notification.notification-primary {
  background-color: #c41a32; }

@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; } }

#applicant_availability_2i {
  width: 200px; }

.nav-item-text {
  color: white;
  letter-spacing: .8px;
  font-size: 1rem;
  line-height: 1.5rem; }

.nav-item-text:hover {
  border-bottom: 2px solid rgba(255, 255, 255, 0.5); }

.main-navbar .nav-item-text {
  color: #67676C !important; }

.main-navbar a.nav-item-text:hover {
  color: #c41a32 !important;
  text-decoration: none !important;
  border-bottom: 0px !important; }
