@font-face {
  font-family: 'Rethink Sans';
  font-weight: 400;
  font-style: normal;
  src: url(https://jobs.abacent.de/assets/RethinkSans-Regular-4a59d6809775ab069fb763f75198219e8d314f693d3bac4aabc22e987e783938.woff2) format("woff2"), url(https://jobs.abacent.de/assets/RethinkSans-Regular-620d94c636e4c85907e5ad1a357551ac9aa64c1e3165273da3447df03eaf0ff8.ttf) format("ttf"); }

@font-face {
  font-family: 'Rethink Sans';
  font-weight: 700;
  font-style: normal;
  src: url(https://jobs.abacent.de/assets/RethinkSans-Bold-9ccff2be0dbf4ef2dcf5f66bdb3a62e9168fb418b7b7174126d8706db0b0d5ac.woff2) format("woff2"), url(https://jobs.abacent.de/assets/RethinkSans-Bold-075dcf68beefd5868fd1d667acb974c3f688d6ddb93ec400489b0f7e6cd62a9e.ttf) format("ttf"); }

@font-face {
  font-family: 'Rethink Sans';
  font-weight: 400;
  font-style: italic;
  src: url(https://jobs.abacent.de/assets/RethinkSans-Italic-2a6da994687f6312cdcb448e0c4bfd2d352713f61c206e8eb86d2ac3a35fb45a.woff2) format("woff2"), url(https://jobs.abacent.de/assets/RethinkSans-Italic-5a72392676ab020298b907373344744ad243fe2699099bbd2582862465da5e45.ttf) format("ttf"); }

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

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

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

body {
  font-family: "Rethink Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 1.3em;
  color: #515151; }

.bg-button {
  background-color: #003c5c; }

.bg-light {
  background-color: #003c5c; }

.bg-brand-alt {
  background-color: #77beea !important; }

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

.navbar-brand, .hero-primary, .navbar {
  background-color: #003c5c; }

.hero .navbar {
  background-color: #003c5c !important;
  color: #fff;
  text-transform: uppercase; }

.navbar-menu {
  background-color: #003c5c !important; }

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

.nav-item-text, .nav-item-text:hover {
  color: #fff; }

.nav-item-text:hover {
  border: 2px solid #ed6770; }

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

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

.bg-button {
  background-color: #003c5c; }

.bg-medium {
  background-color: #003c5c; }

.text-primary {
  color: #003c5c !important; }

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

.jumbotron {
  background-color: #003c5c;
  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: #003c5c;
  border-color: #003c5c; }

.button.is-primary {
  background-color: #003c5c !important; }

.steps .step-item.is-active .step-marker {
  border-color: #003c5c;
  color: #003c5c; }

.has-text-primary {
  color: #003c5c; }

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

a {
  color: #77beea; }

.navbar {
  min-height: 100px; }

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

.hero.is-primary.is-bold, .bg-primary {
  background-color: #003c5c; }

.hero.is-primary {
  background-color: #003c5c; }

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

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

h1, h1.title {
  color: #003c5c;
  font-family: "Rethink Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

h2, h2.subtitle, h2.title {
  color: #003c5c;
  font-family: "Rethink Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

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

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

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: #003c5c;
  color: #003c5c; }

.disponent-box .btn-default {
  background-color: #fff;
  color: #003c5c; }

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

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

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

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

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

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

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

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

.hero {
  background-color: #003c5c; }
