#page:before {
  content: "";
  display: block;
  width: 100%;
  height: 100vh;
  position: fixed;
  z-index: -1;
  background-attachment: fixed;
}

.newsroom-hover-container {
	display:flex;
}


/* ------ Shortcode [jobpositions] ------ */

.responsive #top.disable-scroll #wrap_all #header {
  z-index: 1 !important;
}

.footer-site {
  position: relative;
  z-index: -1 !important;
}

.hidden_on_desktop {
  display: none !important;
}

.jobs-filter-section {
  margin-bottom: 80px;
}

.filter-wrapper {
  display: flex;
  max-width: 812px;
  flex-wrap: wrap;
  gap: 16px;
}

.horizontal-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.nice-select2-dropdown,
.filter-wrapper .job-filter-dropdown {
  max-width: calc(33% - 16px);
  width: 50%;
  background: var(--e-global-color-secondary);
  font-size: 32px;
  padding: 20px 25px;
  font-family: 'ProximaNova-ExtraCondensed', sans-serif;
  height: auto;
  min-height: 80px;
  border-radius: 0;
  border: none;
}

select.nice-select2-dropdown,
.filter-wrapper select.job-filter-dropdown {
  display: none;
}

.multiple-options {
  width: 0;
  display: inline-block;
  overflow: hidden;
}

.multiple-options:after {
  content: '';
  display: inline-block;
  position: absolute;
  left: 25px;
}

#city + .nice-select2-dropdown .multiple-options:after {
  content: 'Stadt';
}

#type-of-use + .nice-select2-dropdown .multiple-options:after {
  content: 'Nutzungsart';
}

.contract-type-select-field .current {
  width: 0;
  display: inline-block;
  overflow: hidden;
}

.contract-type-select-field .current:after {
  content: 'Umfang';
  display: inline-block;
  position: absolute;
  left: 25px;
}

.filter-wrapper .nice-select .nice-select-dropdown {
  margin: 0;
}

.filter-wrapper .nice-select .nice-select-dropdown {
  margin: 0;
  border-radius: 0;
  box-shadow: 0 6px 5px 2px rgba(68, 68, 68, .11);
}

.filter-wrapper .nice-select .nice-select-dropdown .list {
  margin: 0;
  border-radius: 0;
  max-height: 280px;
}

.filter-wrapper .nice-select:after {
  border-bottom: 2px solid var(--e-global-color-primary);
  border-right: 2px solid var(--e-global-color-primary);
  height: 12px;
  right: 25px;
  top: calc(50% - 6px);
  width: 12px;
}

.filter-wrapper .nice-select .option {
  line-height: 109%;
  padding: 22px 45px 22px 25px;
  min-height: 80px;
  position: relative;
  white-space: initial;
}

.filter-wrapper .option.selected:after {
  content: "";
  display: block;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all .15s ease-in-out;
  border-bottom: 2px solid var(--e-global-color-primary);
  border-right: 2px solid var(--e-global-color-primary);
  height: 12px;
  right: 25px;
  top: calc(50% - 6px);
  width: 9px;
}

.desktop-filter-block h2 {
  display: none;
}

.dropdown-content-child-container {
  padding: 0 30px;
}

.input-group .form-control::-moz-placeholder {
  color: transparent !important;
  text-align: right;
  padding-right: 0;
}

.input-group .form-control::-webkit-input-placeholder {
  color: transparent !important;
  text-align: right;
  padding-right: 0;
}

.hih-jobs .none-found {
  padding: 0 20px;
}

.file-upload-btn {
  border-radius: 20px;
}

.jobs-list-table {
  position: relative;
}

.jobtable_tr {
  border-bottom: 2px solid #bdbdbd4f;
  border-color: #bdbdbd4f !important;
  padding: 0;
}

.th_all {
  background-color: #FFFFFF;
  text-transform: capitalize;
  font-size: 16px;
}

.td_jobname {
  font-family: 'ProximaNova-Light';
  padding-top: 20px;
  background-color: #FFFFFF;
  font-size: 20px;
  /*   margin: 0.6em 0 !important; */
  line-height: 1.2em !important;
}

.td_jobname .job-desc-title {
  color: #394A59;
}

.td_jobname .job-subtitle {
  display: none;
}

.td_joblocation,
.td_scope,
.td_entrylevel {
  font-family: 'ProximaNova-Light';
  padding-top: 30px;
  background-color: #FFFFFF;
  font-size: 20px;
  margin: 0.6em 0 !important;
  line-height: 1.2em !important;
  color: #394A59;
  vertical-align: middle;
}

.btn_sub,
.dropbtn {

  font-size: 16px;
  border: none;
  border-radius: 16px;
  cursor: pointer;
  width: 140px;
}

.btn_sub {
  background-color: rgb(210, 42, 49);
  color: white;
}

.dropbtn {
  background-color: #EBECEE;
  color: #394A59;
  height: 50px;
  border-radius: 25px;
  margin-left: 35px;
  outline: none;
}

.dropbtn.selected {
  background: rgb(188, 40, 1);
  color: white;
}

.disable-scroll {
  position: fixed;
  overflow: hidden;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #EBECEE;
  min-width: 850px;
  overflow: auto;
  right: 0;
  top: 0;
  z-index: 60;
  border-radius: 20px 20px 1px 1px !important;
  border-bottom: 3px solid rgb(210, 42, 49) !important;
  max-height: 495px;
}

.desktop-filter-block .dropdown {
  position: relative;
}

.dropdown-content p {
  text-align: right !important;
  color: #394A59;
  font-weight: 700 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  cursor: pointer;
  font-size: 35px;
  line-height: 0.8 !important;
  position: relative;
  top: 20px;
  right: -2px;
}

.dropdown-content .cols {
  float: left;
  margin-right: 25px;
  padding-bottom: 15px;
}

.dropdown-content .cols.ml-0 {
  margin-left: 0;
}

h5.name {
  margin-bottom: 30px !important;
  font-weight: 700 !important;
}

label.filter_cols {
  display: block !important;
  position: relative !important;
  padding-left: 35px !important;
  margin-bottom: 12px !important;
  cursor: pointer !important;
  font-size: 14px !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  max-width: 340px;
}

.checkmark {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  height: 15px !important;
  width: 15px !important;
  background-color: #eee !important;
  border: 1px solid rgb(0, 0, 1) !important;
  border-radius: 1px !important;
}

.filter_cols:hover input ~ .checkmark {
  background-color: #ccc !important;
}

/* When the checkbox is checked, add a blue background */
.filter_cols input:checked ~ .checkmark {
  background-color: rgb(210, 42, 49) !important;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "" !important;
  position: absolute !important;
  display: none !important;
}

/* Show the checkmark when checked */
.filter_cols input:checked ~ .checkmark:after {
  display: block !important;
}

/* Style the checkmark/indicator */
.filter_cols .checkmark:after {
  left: 2px !important;
  top: 1px !important;
  width: 5px !important;
  height: 5px !important;
  border: solid white !important;
  border-width: 0 3px 3px 0 !important;
  -webkit-transform: rotate(45deg) !important;
  -ms-transform: rotate(45deg) !important;
  transform: rotate(45deg) !important;
}

.cols input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.subresbtns {
  clear: both;
  margin-right: 30px;
  margin-top: 15px;
  margin-bottom: 30px;
  text-align: right;
}

.dropdown-content .subresbtns {
  margin-right: 0;
}

.subresbtns .filter-submit {
  height: 28px;
  border-radius: 10px;
  margin-left: 15px;
}

.subresbtns button:focus {
  outline: none;
}

.loader-ajax {
  display: none;
  max-width: 200px;
  margin: auto;
}

#after_section_3 {
  z-index: 9;
}

.online_form_wrapper fieldset {
  padding: 0;
  border: 1px solid transparent;
}

.back-to-listing {
  display: none;
  max-width: calc(100% - 138px);
  width: 100%;
  padding: 18px 138px;
  margin-left: 0;
  background: #fff;
}

.single-jobs .back-to-listing a {
  font-size: 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--e-global-color-accent);
}

.sticky-job-header .back-to-listing {
  display: block;
}

#job-header.sticky-job-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 90;
}

.sticky-job-header .to-application-button-wrap,
.single-jobs .sticky-job-header .job-subtitle {
  display: none;
}

.single-jobs .sticky-job-header + .container {
  padding-top: 220px;
}

.single-jobs .sticky-job-header .job-title {
  font-size: 44px;
  margin: 0;
}

.sticky-job-header .job-title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 44px;
}

.sticky-job-header .share-btn-wrap {
  padding: 0;
}
.job-content p {
	margin-bottom:0 !important
}
.single-jobs .sticky-job-header .container-large {
  max-width: calc(100% - 138px);
  width: 100%;
  padding: 48px 138px;
  margin-left: 0;
}

.sticky-job-header .job-title-wrap .to-application-button {
  display: block;
}

.single-jobs .ast-container , 
.single-vermietungsangebote .ast-container,
.single .ast-container{
  max-width: 100% !important;
  display: block;
  padding: 0 !important;
}

.single-jobs .container-large .container {
  padding: 0;
}

.single-jobs .sticky-job-header .container-large .container {
  max-width: calc(1364px + 132px);
}

.single-jobs .container-large {
  max-width: 1640px;
  margin: 0 auto;
  padding: 105px 138px 70px;
  background: var(--e-global-color-secondary);
}

.single-jobs .container {
  max-width: calc(1364px + 72px);
  padding: 0 36px;
  margin: 0 auto;
}

.single-jobs .job-title {
  color: var(--e-global-color-accent);
  margin-bottom: 35px;
  line-height: 109%;
  font-size: 72px;
  font-family: "ProximaNova-Bold", sans-serif;
  word-break: break-word;
}

.single-jobs .job-subtitle {
  color: var(--e-global-color-primary);
  line-height: 131%;
  font-size: 32px;
  font-family: "ProximaNova-Light", sans-serif;
  font-weight: normal;
  word-break: break-word;
}

.single-job-section h3 {
  margin-bottom: 45px;
  font-size: 44px;
  color: #F63440 !important;
}

.half-col .medium-red-subtitle {
  color: #F63440;
  font-size: 18px;
  font-weight: bold !important;
  margin: 41px 0 15px 0
}

.half-col .job-details {
  color: #394A59;
  line-height: 1.2em !important;
  font-size: 32px;
  font-family: 'ProximaNova-Light';
  margin-bottom: 100px;
}

.to-application-button-wrap {
  display: flex;
  justify-content: end;
  position: relative;
  margin-top: 120px;
}

.to-application-button-wrap .job-banner {
  width: 100%;
  max-width: 812px;
  position: absolute;
  left: 0;
  top: 0;
}

.single-job-section .to-application-button {
  max-width: 260px;
  width:100%;
  height: 80px;
  padding: 22px;
  background: var(--e-global-color-accent);
  color: #fff;
  text-align: center;
}

.benefits-section {
  padding: 95px 0 40px;
  margin-top: 100px;
  background: var(--e-global-color-text);
  color: var(--e-global-color-primary);
}

.benefits-section .benefits-section-title {
  font-size: 72px;
  color: var(--e-global-color-primary);
}
#list-style ul {
	margin-top:0;
	margin-bottom:0
}
.ast-icon .ast-arrow-svg,
.ast-icon svg:nth-child(2) ,
.elementor-share-btn .e-fab-linkedin,
.elementor-share-btn_linkedin svg:nth-child(2),
.elementor-share-btn .e-fas-print,
.elementor-share-btn_print svg:nth-child(2){
	display:none
}

#ast-scroll-top .ast-icon.icon-arrow svg {
    margin-left: 0px;
    vertical-align: middle;
    transform: translate(0, -20%) rotate(360deg);
    width: 1.6em;
}
.benefits-section .benefit-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 85px;
  margin-top: 50px;
}

.benefits-section .hidden-benefits {
  display: none;
}

.shown-hidden-benefits svg {
  transform: rotate(180deg);
}

.benefits-section .benefit-item {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.benefits-section .benefit-item h4 {
  font-size: 44px;
  color: var(--e-global-color-primary);
}

.benefits-section .benefit-item p {
  font-size: 32px;
  color: var(--e-global-color-primary);
  line-height: 131%;
	margin-top:10px
}

.benefits-section .benefit-icon {
  width: 260px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: var(--e-global-color-primary);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px;
  margin-bottom: 12px;
}

.show-all-benefits-wrap {
  display: flex;
  justify-content: center;
}

.show-all-benefits-wrap .show-all-benefits {
  padding: 0;
  background: transparent;
  color: var(--e-global-color-primary);
  display: flex;
  align-items: center;
  gap: 40px;
  border: none;
  box-shadow: none;
  margin-top: 62px;
  font-size: clamp(1.125rem, 0.8169rem + 0.9859vw, 2rem);
  font-family: "ProximaNEC-Medium";
  font-weight: 500;
  line-height: 1.25;
}

.contact-person-section {
  padding: 137px 0;
  margin: 100px 0;
  position: relative;
}

.contact-person-section:before {
  content: '';
  position: absolute;
  top: 0;
  left: -36%;
  width: 100%;
  height: 100%;
  background: var(--e-global-color-secondary);
  z-index: -1;
}

.contact-person-section .job-contact-section-title {
  font-size: 44px;
  color: var(--e-global-color-accent);
  margin-bottom: 25px;
}

.contact-person-section .job-contact {
  display: flex;
  align-items: center;
  gap: 16px;
}

.contact-person-section .job-contact .contact-person * {
  font-size: clamp(1.125rem, 0.8169rem + 0.9859vw, 2rem);
  line-height: 1.25;
}

.contact-person-section .job-contact .contact-person a {
  text-decoration: underline;
}

.contact-person-section .job-contact-content {
  max-width: 674px;
  width: 50%;
}

.contact-person-section .job-contact-image {
  max-width: 398px;
  width: 30%;
}

.contact-person-section .job-contact-image img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.related-jobs-section .related-jobs-section-title {
  font-size: 72px;
  color: var(--e-global-color-accent);
  margin-bottom: 45px;
}

/* job listing */

table.jobtable {
  border-collapse: collapse;
  border: none;
}

table.jobtable td, th {
  border: none;
}

.td_jobname .job-desc-title h3 a {
  font-family: 'ProximaNova-Bold';
  font-size: 44px;
  line-height: 52px;
  color: #F63440;
  text-decoration: none;
}
.td_jobname .job-desc-title h3 a:hover {
  text-decoration: underline;
}
.entry-content .td_jobname .job-desc-title h3 {
  margin-bottom: 16px
}

.hih-jobs tr > td {
  background: #EBECEE;
  padding: 50px 60px 50px 138px;
  margin-bottom: 50px;
  display: block;
}
/* .single-job-widget-section h2 {
	color:#F63440!important
} */
p#job-link {
	margin-bottom:0
}
.hih-jobs .job-sub-title {
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 16px
}


.jobs-list-table .jobs-count-inner h2 {
  color: var(--e-global-color-accent);
  font-size: 72px;
  font-family: 'ProximaNova-Bold', sans-serif;
  margin-bottom: 40px;
}

.job-filter-badges {
  display: flex;
  gap: 16px;
  margin-bottom: 99px;
  flex-wrap: wrap;
}

.job-filter-badge {
  background: var(--e-global-color-accent);
  color: #fff;
  padding: 5px 25px;
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 32px;
  line-height: 131%;
}

.job-remove-badge {
  min-width: 20px;
  width: 20px;
  height: 20px;
  display: inline-block;
  background: url(../img/close.svg);
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
}

.job-content * {
  font-size: 32px;
  line-height: 131%;
  font-family: "ProximaNova-Light", sans-serif;
}

.job-content li::before {
  content: "■";
  color: var(--e-global-color-accent);
  font-size: 10px;
  margin-right: 10px;
  vertical-align: top;
}

.job-content li {
  margin-bottom: 42px;
}

.job-content p {
  color: #394A59;
}

.job-content ul {
  margin-left: 16px;
  text-indent: -16px;
}

.job-content h1,
.job-content h2,
.job-content h3,
.job-content h4,
.job-content h5,
.job-content h6 {
  color: var(--e-global-color-accent);
  font-size: 44px !important;
  font-weight: bold !important;
  margin-bottom: 50px;
  font-family: 'ProximaNova-Bold', sans-serif;
  text-transform: initial !important;
  letter-spacing: initial !important;
}

.job-body {
  display: flex;
  justify-content: space-between;
  margin-top: 251px;
}

.company-logo {
  display: inline-block;
  margin-bottom: 0;
}

.contact-site-info a {
  color: #394A59;
  font-size: 20px;
  font-weight: bold;
  font-family: 'ProximaNova-Light';
}

.contact-site-info {
  margin-bottom: 0;
}

.contact-person img {
  border-radius: 50%;
  padding: 15px;
}

.text-color {
  color: #394A59;
}

.bold-font {
  font-weight: bold !important;
}

.contact-person {
  margin-bottom: 50px;
}


.container h2.big-red-title {
  color: #F63440;
  font-size: 72px;
  line-height: 79px;
  font-weight: bold;
  text-transform: static
}

.container h1.medium-red-subtitle {
  color: #F63440;
  font-size: 44px;
  line-height: 52px;
  font-weight: bold;
}

.app-form-row .second-button {
  color: #F63440;
  display: block;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  border: none;
  line-height: 1;
  min-width: 264px;
  position: relative;
  background: transparent;
  box-shadow: none;
  font-family: 'ProximaNova-Light';
  font-size: 20px;
  font-weight: 300;
}

.app-form-row .second-button:after {
  position: absolute;
  content: url("../img/Icon-ionic-ios-arrow-down-1.png");
  left: 0;
}

.main-button:hover,
.second-button:hover {
  opacity: .8;
}

.job-title-wrap {
  display: flex;
  justify-content: space-between;
}

.job-title-wrap .to-application-button {
  display: none;
}

.circle-button {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  color: #394A59;
  font-weight: bold;
  text-decoration: none !important;
  font-size: 14px;
  margin-left: 34px;
  background-color: #EBECEE;
  cursor: pointer;
}

/* .circle-button.print-job {
  padding: 5px;
} */
.circle-button svg {
	height:inherit;
	width:inherit
}
.circle-button:hover {
  opacity: .8;
}

.share-btn-wrap {
  display: flex;
  padding-top: 15px;
}

.popup-section {
  display: none;
  left: 0;
  top: 0;
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 999999;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
}

.popup-wrap {
  background-color: #fff;
  padding: 50px;
  min-width: 680px;
  max-height: 100%;
  overflow: auto;
  position: relative;
}

.popup-wrap input,
.popup-wrap textarea {
  font-size: 14px !important;
  margin-bottom: 0 !important;
  margin-top: 20px !important;
}

.popup-wrap textarea {
  margin-bottom: 20px !important;
}

.popup-wrap .wpcf7-form {
  margin-bottom: 0 !important;
}

.popup-wrap .wpcf7-not-valid-tip {
  font-size: 14px;
}

.share-icons {
  margin-bottom: 15px;
}

.share-icons a {
  max-width: 40px;
  display: inline-block;
  margin-right: 5px;
  line-height: 1;
}

.share-icons a:hover {
  opacity: .8;
}

.form-btn-wrap {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

.popup-wrap .wpcf7 .ajax-loader {
  margin: 15px 5px 0 5px;
}

.show-mobile {
  display: none;
}

.close-popup {
  position: absolute;
  right: 25px;
  top: 25px;
  width: 50px;
  height: 50px;
  cursor: pointer;
  display: inline-block;
}

.close-popup:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-color: #394A59;
  position: absolute;
  transform: rotate(45deg);
  top: 24px;
  left: 0;
}

.close-popup:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-color: #394A59;
  position: absolute;
  transform: rotate(135deg);
  top: 24px;
  left: 0;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-0 {
  margin-bottom: 0;
}

.py-80 {
  padding: 80px 0;
}

.wpcf7-form-control-wrap:first-child input {
  margin-top: 0 !important;
}

.app-content {
  padding: 60px 0;
}

.app-content p {
  color: #394A59;
  margin: 25px 0 !important;
}

.app-content a {
  color: #394A59;
  text-decoration: underline;
}

.fl_label {
  cursor: text;
}

.half-col {
  max-width: 1090px;
  width: 100%
}

.job-app-logo {
  max-width: 200px;
}

.app-form-row {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: center;
   flex-wrap: wrap;
}

.submit-app-wrap .app-form-row {
  margin-bottom: 73px
}

.app-form-col {
  width: 100%;
}

/* .app-form-row .app-form-col {
  padding-right: 10px;
} */

/* .app-form-row .app-form-col:nth-child(even) {
  padding-left: 10px;
} */

#job-app-form .app-form-row input,
#top #job-app-form .app-form-row input {
  background-color: #EBECEE;
  border: none;
  /*   height: 30px; */
  /*   padding: 24px 6px 12px 25px;
    font-size: 32px;
    font-family: 'ProximaNova-Light';
    margin-bottom: 20px; */
}

.contract-type-select-field .list li:first-child {
	display:none
}

/* input[type="date"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
} */

#job-app-form .app-form-row select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-left: 25px;
  background: url('https://hihdev.noorlogic.com/wp-content/uploads/2024/02/Icon-ionic-ios-arrow-down.png') no-repeat right center;
  background-size: 20px;
  background-color: #EBECEE;
  border: none;
  font-size: clamp(1.125rem, 0.8169rem + 0.9859vw, 2rem);
  font-family: "ProximaNEC-Medium";
  line-height: 1.25;
  color: #394A59;
  height: 80px;
  background-position: center right 18px;
}

#job-app-form .app-form-row input:not([type="file"]) {
  padding-left: 25px;
  background-color: #EBECEE;
  border: none;
  height: 90px !important;
  display: flex;
  justify-content: space-between
}

#job-app-form .app-form-row input:not([type="file"])::placeholder {
  font-size: clamp(1.125rem, 0.8169rem + 0.9859vw, 2rem);
  font-family: "ProximaNEC-Medium";
  font-weight: 500;
  line-height: 1.25;
  color: #394A59;
}

.fl_label {
  cursor: text;
}

#miscInfo {
  position: fixed;
  bottom: 10px;
  left: 15px;
  font-size: 12px;
  color: #999;
}

#miscInfo a {
  color: #999;
}

#ghBanner {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
}

/* 
 * FlowupLabels Basic Stylesheet 
 * -----------------------------
 * This style sheet is marked with comments indicating 
 * what should and what shouldn't be changed for your 
 * styling purposes.
 */
.single-job-section input {
  font-size: clamp(1.125rem, 0.8169rem + 0.9859vw, 2rem);
  font-family: "ProximaNEC-Medium";
  font-weight: 500;
  color: #394a59;
}

.app-inner {
  height: 100px
}

.fl_wrap {

  /* Don't change */
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* initial label state */
.fl_label {
  /* Can change */
  top: 40px;
  left: 25px;

  /* Don't change */
  position: absolute;
  z-index: 3; /* This can be removed but then the labels must be placed after the inputs in the HTML */
  -webkit-transition: all .08s ease;
  -moz-transition: all .08s ease;
  -transition: all .08s ease;
  -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);
}

.fl_wrap label {
  font-size: clamp(1.125rem, 0.8169rem + 0.9859vw, 2rem);
  font-family: "ProximaNEC-Medium";
  font-weight: 500;
  color: #394A59;
}

.fl_input {
  /* Can change */
  background: none;
  border: none;
  border-bottom: 1px solid #555;
  border-radius: 0;
  font-size: clamp(1.125rem, 0.8169rem + 0.9859vw, 2rem);
  font-family: "ProximaNEC-Medium";
  line-height: 22px;
  padding: 20px 0 0 5px;

  /* Don't change */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 2; /* This can be removed but then the labels must be placed after the inputs in the HTML */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


/* Focus & populated label styling */
.fl_wrap.focused .fl_label,
.fl_wrap.populated .fl_label {
  /* Can change */
  -webkit-transform: translate(0, -33px);
  -moz-transform: translate(0, -33px);
  -ms-transform: translate(0, -33px);
  -o-transform: translate(0, -33px);
  transform: translate(0, -33px);
  font-size: 16px;
  color: #394A59;
}

.fl_wrap.focused .fl_label {
  /* Can change */
  color: #394A59;
}


.field-group {
  margin-bottom: 100px
}

.field-group .app-form-col {
  position: relative;
  width: 49%;
  height: 100px
}
.form-bottom-text {
	margin-bottom:96px
}

.files-limit-text, .form-bottom-text {
  font-size: 32px;
  line-height: 42px;
  font-family: 'ProximaNova-Light';
}

#top #job-app-form label span {
  font-weight: bold;
  font-size: 15px;
  color: #5e6466;
  cursor: pointer;
  display: block;
  margin-bottom: 5px;
}

.no-full-field {
  max-width: 398px;
  width: 100%;
  margin-bottom: 16px;
}

.half-field {
  width: 50%;
}

.date-field {
  width: 80%;
  outline: none;
  color: #5e6466;
}

.date-field::-webkit-calendar-picker-indicator {
  background-color: #fff;
  font-size: 22px;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: -6px;
  background-image: url("../assets/img/calendar.png");
  outline: none;
}

.files-names-title {
  font-size: clamp(1.125rem, 0.8169rem + 0.9859vw, 2rem);
  font-family: "ProximaNEC-Medium";
  line-height: 40px;
  color: #394A59;
  margin-bottom: 31px
}

/* li {
  list-style-type: none;
} */

.upload-area {
  width: 100%;
  padding: 89px 0;
  border: 3px solid #EBECEE;
  margin: 41px 0 37px;
  display: flex;
  justify-content: start;
  align-items: center;
  flex-direction: column;
  height: 406px;
  background: #EBECEE;
}

.file-upload-btn, .main-button {
  font-size: clamp(1.125rem, 0.8169rem + 0.9859vw, 2rem);
  font-family: "ProximaNEC-Medium";
  color: #5e6466;
  color: #fff;
  display: inline-block;
  cursor: pointer;
  padding: 19px 37px;
  text-align: center;

  border-radius: unset
}

.file-upload-btn {
  background-color: #394A59;
}

.main-button {
  background-color: #F63440;
}


.oder {
  color: #5e6466;
  font-size: 15px;
  margin: 8px 0px 4px 0;
}

#job-files {
  display: none;
}

.active-area {
  border-color: #F63440;
  border-style: dashed;
}


.assignment-wrap .main-button {
  margin-right: 15px;
}

.assignment-wrap .second-button {
  border-radius: 15px;
}

.assignment-popup-wrap {
  min-width: 720px;
}

#top .assignment-popup-wrap .app-form-row select {
  background-color: #EBECEE;
  border: none;
}

.privacy-popup-section .popup-wrap {
  width: 680px;
}

.privacy-content {
  margin-bottom: 30px;
  max-height: 300px;
  overflow: auto;
  color: #707070;
  font-size: 16px;
}

.privacy-content p {
  font-size: 14px;
}

.privacy-popup-btn-wrap .main-button {
  margin-right: 15px;
}

.privacy-popup-btn-wrap .second-button {
  border-radius: 15px;
}


/*print_application*/
#printable {
  display: none;
}

#printable .app-form-row {
  margin-bottom: 15px;
  margin-top: 30px;
}

#printable h3 {
  margin-top: 20px;
}

.print-section {
  float: right;

}

.print-button {
  height: 60px;
  min-width: 60px;
  position: relative;
  cursor: pointer;
  outline: none;
  border: none;
  border-radius: 50px;
  background: url('../assets/img/Printer.png') no-repeat right 12px center / 35px rgb(235, 236, 235);
}

.back-button {
  height: 40px;
  width: 300px;
  position: relative;
  cursor: pointer;
  outline: none;
  border: none;
  border-radius: 19px;
  font-size: 18px;
  font-weight: 700;
  background-color: rgb(106, 106, 106);
  color: rgb(255, 255, 255);
  display: inline-block;
  text-align: center;
  line-height: 40px;
  text-decoration: none !important;
}

p.document-name {
  font-size: 17px;
  color: #394A59;
}

.app-form-col p {
  font-size: 16px;
  color: #394A59;
}

.document-type {
  float: left;
  padding-right: 5px;

}

.application-form-data span {
  font-weight: bold;
  font-size: 15px;
  color: #5e6466;
  cursor: pointer;
  display: block;
  margin-bottom: 5px;
}

#ajaxsearchpro2_2 .probox .promagnifier .innericon svg, div.asp_m.asp_m_2 .probox .promagnifier .innericon svg {
	fill:#fff !important
}

/*print_application*/

.error-assigned-file {
  color: red;
  margin-top: 15px;
  text-align: center;
  font-weight: bold;
}

.back-to-other-page {
  display: none;
  padding: 80px 0;
}

.mobile_jobs {
  /*display: none;*/
}

.job-content a {
  text-decoration: none !important;
}

.err-field {
  color: red;
  margin: -15px 0 15px 0;
}

.err-form {
  border-top: 3px solid red;
  padding: 8px 15px;
  margin: 10px 0;
  color: red;
  background-color: #EBECEE;
}

.logged-in .err-form {
  margin-top: 40px;
}

.err-form span {
  display: inline-flex;
  font-weight: bold;
  border-radius: 50%;
  background-color: red;
  width: 16px;
  height: 16px;
  justify-content: center;
  align-items: center;
  color: #fff;
  margin-right: 10px;
  font-size: 11px;
}

#job-app-form {
  position: relative;
}

.loader-wrap {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, .7);
  z-index: 9;
}

.loader-icon,
.loader-wrap .loader-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: transparent;
  border: 5px solid;
  -webkit-animation: loader-spin 0.8s infinite both;
  animation: loader-spin 0.8s infinite both;
  z-index: 99;
  opacity: 1;
  border-color: #d8dad9;
  border-right-color: #F63440;
}

.jobs-list-table .loader-wrap {
  justify-content: center;
  align-items: flex-start;
  padding-top: 60px;
}

.popup-section .wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #e1e1e1;
}

#job-app-form .medium-red-subtitle {
  font-family: 'ProximaNova-Bold';
}

.reg-text {
  font-size: 20px;
  color: #394A59;
  font-family: 'ProximaNova-Light';
}

.files-limit-text + .err-field {
  margin: 0 0 15px 0;
  font-weight: 700;
}

.pp-accept-text a {
  text-decoration: underline;
  color: inherit;
}

.field-info {
  font-size: 16px;
  margin-top: -10px;
  font-family: 'ProximaNova-Light';
  color: #394A59
}

.job-title-block {
  max-width: calc(100% - 280px);
}

.single-jobs #after_section_3 {
  display: none;
}

.av-main-nav li.to-right {
  float: right;
}

.wpcf7-form .share-job-hidden-input {
  display: none;
}

.dropdown-content.hide-firma {
  min-width: initial;
}

.hide-firma .firma-block {
  display: none !important;
}

#top .main_color input[type='text'] {
  color: #394A59;
}

.hide-block #header,
.hide-block #after_full_slider_1,
.hide-block #full_slider_1,
.hide-block #av_section_2,
.hide-block .avia-section,
.hide-block .avia_textblock p:nth-child(1),
.hide-block .avia_textblock p:nth-child(2),
.hide-block .job-body .company-logo {
  display: none !important;
}

.hide-block .avia-section.footer-site:last-child {
  display: block !important;
}


.hide-block #main,
.hide-block .av-special-heading {
  padding-top: 0px !important;
  margin-top: 0px !important;
}

body .site-content .elementor .hidden-interviews {
  display: none;
}

/* Ajax Search Pro [START]*/
div.asp_m.ajaxsearchpro .probox .promagnifier .innericon svg {
  width: 27px;
}

.asp_w_container .probox {
  border-bottom: 1px solid #fff !important;
}

div.asp_m.asp_m_1 .probox .promagnifier {
  width: 27px !important;
}

.asp_w_container .probox .promagnifier .innericon {
  text-align: left !important;
  width: 27px !important;
}

/* newsroom */
.single-post-container h2{
	color:#F63440;
	margin-bottom: 37px
}
.ast-separate-container .ast-article-single {
	padding:0 !important
}
li::marker {
    color: #F63440;
}
.newsroom-single-content {
	font-size: clamp(1.125rem, 0.902rem + 0.915vw, 2rem);
}
.newsroom-single-content strong {
	 font-family: 'ProximaNova-Bold', sans-serif;
}
.newsroom-contact-person {
	margin-top: 72px ;
}
/* posts filter */

.category-filter-wrap {
	display:flex;
	align-items: center;
	position: absolute;
    bottom: 23px;
	left:550px
}
.filter_link {
	display:flex;
	gap:5px;
}
.category-filter-wrap span {
	color:#fff;
	margin-right:5px;
	font-family: "ProximaNEC-Medium";
	font-size: clamp(1.125rem, 0.902rem + 0.915vw, 2rem);
}
.category-filter-wrap ul {
	margin:0
}
.filter_link li {
	list-style: none;
	
}
.filter_link a{
	color:#75A1B7;
	text-decoration:underline
}

/* newsroom header slider */

.slick-arrow:before{
	display:none;
}
.slick-prev ,
.slick-next{
	position:relative;
	z-index:55;
	top: 33%!important;
}

.slick-prev:after,
.slick-next:after{
	position:absolute;
	height:61px;
	width:61px
}
.slick-prev:after{
	content:url('../img/arrow-prev.svg');
}
.slick-next:after{
	content:url('../img/arrow-prev.svg');
	display: inline-block;
    transition: transform 0.3s ease; 
    transform: rotate(180deg);
    right: 970px!important;
}

.slick-prev {
	left:90px !important;
}
.newsroom-slider-container {
	height:899px;
	position:relative
}
.slick-slider {
	height:inherit;
}
.slick-list {
	height: 899px !important;
}
.sld__images {
	max-width: 812px;
	width:100%;
	height:612px
}
.sld__images img {
    max-width: 100%;
	width:100%;
	height:100%;
	object-fit:cover
}
.slick-track {
    position: relative;
	height:100%
}

.slick-list::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    height: 770px;
    width: 1504px;
    background: #394A59;
    z-index: -1; 
}

.slick-slider {
    width: 100%;
    margin: 0 auto;
}

.sld {
    display: flex !important;
    justify-content: center;
    color: #ffffff;
    padding: 20px;
    border-radius: 10px;
}

.sld_images_container {
    margin-right: 170px;
	max-width: 812px;
    width: 100%;
}

.sld__box {
    max-width: 36%;
}
.sld__content {
	padding-top:200px
}
.slick-dots {
	bottom:200px!important;
	right: 210px !important;
}
.slick-dots li button:before {
	display:none !important
}
.slick-dots li ,
.slick-dots li button {
	width: 122px !important;
	height: 3px !important;
	background:#fff
}
.slick-dots .slick-active {
	background: #F53440
}
.sld__content h2 {
    font-size: 72px;
	color:#fff;
	display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
	margin-bottom:45px
}

.sld__content a {
    display: inline-block;
    color: #fff;
    text-decoration: underline;
}

.slick-slider-container {
    overflow: hidden; /* Prevent horizontal scrolling */
}

.slick-slider {
    display: flex;
    overflow: hidden; /* Ensure no extra scroll */
}

.sld {
    width: 100%; /* Ensure each slide takes full width */
    box-sizing: border-box; /* Include padding and border in element's total width and height */
}

.sld_images_container {
    position: relative;
}





.post-filter {
	position: absolute;
    bottom: 23px;
	left:133px
}
.post-filter p {
	color:#fff
}
.back-link {
	display:flex;
	align-items: center;
}
.back-link svg {
	margin-right: 10px;
}
.back-link a {
	font-size: clamp(1.125rem, 0.902rem + 0.915vw, 2rem);
	color:#F63440;
	text-decoration:underline;
	margin-bottom:10px
}
/* Ajax Search Pro [END] */
.contact-person-block > .widget > .elementor{
	display: flex;
    justify-content: end;
}
.managers-block {
	margin-right:108px
}
.carousel-view {
    display: flex;
/*     overflow: hidden; */
    position: relative;
    width: 100%;
    height: auto;
}
.carousel-controls .carousel-next {
	    margin-right: -60px;
}
.carousel-controls .carousel-prev {
	    margin-left: -60px;
}
.carousel-view .gallery-item {
    flex: 0 0 100%;
    display: none;
    justify-content: center;
    align-items: center;
}
.carousel-view .gallery-item ,
.fullscreen-view .gallery-item {
	height: 672px
}

.carousel-view .gallery-item.active {
    display: flex;
}

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

.grid-view .gallery-item,
.fullscreen-view .gallery-item {
    display: block;
    flex: 0 0 calc(100% / 3 - 10px);
}

.fullscreen-view .gallery-item {
    flex: 0 0 100%;
}

.gallery-item img {
    width: 100%;
    height: auto;
    display: block;
}

.gallery-wrap.grid-view {
	gap: 10px;
}

.gallery-wrap.grid-view .gallery-item {
	height:249px
}

.carousel-controls {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
}

.carousel-controls button {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 2rem;
    color: #394a59;
}
.gallery-action-button:focus {
	background:transparent;
	color:#000
}
.grid-view .carousel-controls,
.fullscreen-view .carousel-controls,
.grid-view .carousel-dots,
.fullscreen-view .carousel-dots{
	display:none
}
table {
	border:none;
}
table tbody tr:nth-child(odd) {
    background-color: #EBECEE;
}
.info-table-wrap td {
	font-size: clamp(1.125rem, 0.902rem + 0.915vw, 2rem);
	border:none;
}
.carousel-dots {
	display:none
}
.print-desk {
	display:block
	}
.print-mobile {
	display:none
}

/* Contact person section  */

.contact-person-container {
	position:relative;
	max-width: 1227px;
	width:100%;
	margin: 0 auto;
}
.contact-person_gray_section {
	position:absolute;
	background:#EBECEE;
	max-width: 1089px;
	width:100%;
	height: 100%;
}
.contact-person_info_section {
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:100px 0 100px 139px;
}
.contact_person_info {
	width:48%
}
.contact_person_image {
	height: 398px;
	width: 398px;
}
.contact_person_image img{
	height: 100%;
	width: 100%;
	object-fit:cover;
}
.red-font {
	color:#F63440 !important;
}
.contact-person-title {
	margin: 39px 0 10px;
}
.contact_person_info p {
	font-size: clamp(1.125rem, 0.902rem + 0.915vw, 2rem);
}
.contact-person_btns {
	display:flex;
	justify-content:space-between;
}
.contact-person_btns a{
	background: #F63440;
	max-width: 260px;
	width:100%;
	color: #fff;
	padding:20px;
	font-size: clamp(1.125rem, 0.902rem + 0.915vw, 2rem);
}
@media print {
  #header,
  .footer-site,
  .share-btn-wrap {
    visibility: hidden;
    display: none;
  }

  #main {
    padding-top: 0 !important;
  }

  .single-job-section {
    visibility: visible;
    padding: 10px 0;
  }

  .single-job-section .container {
    padding: 0;
  }

  .job-content {
    padding-right: 0;
  }

  .job-body {
    width: 100%;
    display: block;
  }

  .contact-site-info {
    margin-bottom: 20px;
  }https://dev-hih-invest.paulvetter.de/
}

@keyframes loader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}


@media (min-width: 768px) {
  .input-group .form-control::-moz-placeholder {
    color: grey !important;
  }

  .input-group .form-control::-webkit-input-placeholder {
    color: grey !important;
  }
}

@media (max-width: 1024px) {
  #jobs-section {
    margin-top: 59px;
  }
	.contact-person_info_section {
		flex-direction:column;
		padding: 50px 0 50px 36px;
	}
	.contact-person_btns {
		flex-direction:column;
	}
	.contact-person_btns a {
		margin-bottom: 10px
	}
	.contact_person_info {
		width: 100%;
		margin-bottom:30px
	}
	.newsroom-image-display {
		height:354px !important
	}
}

@media only screen and (max-width: 1770px) {
	.image-container {
		left: 67px;
	}
}
@media screen and (max-width:1630px) {
	.single-jobs .container {
		max-width: calc(100% - 200px);
	}
	.single-jobs .container-large {
    padding: 100px 82px 70px;
	}
	.single-jobs .container-large {
    padding: 100px 70px 50px;
    width: calc(100% - 36px);
		margin-left: 0;
  }
}
@media screen and (max-width:1510px) {
	
	.single-job-section .to-application-button {
    	max-width: 210px;
	}
	.single-jobs .job-title {
		font-size: 56px;
	}
	.benefits-section .benefit-items {
    grid-template-columns: 1fr 1fr;
    gap: 46px;
    margin-top: 16px;
  }

}
@media screen and (max-width:1450px) {
	.to-application-button-wrap .job-banner {
    	max-width: 612px;
	}
	.managers-block {
		margin: 0;
	}
}

@media screen and (max-width:1220px) {
	.single-jobs .job-title {
		font-size: 48px;
	}
	.to-application-button-wrap .job-banner {
		max-width: 480px;
	}
	.to-application-button-wrap {
		margin-top: 60px;
	}
	.job-body {
		margin-top: 150px;
	}
	.single-jobs .container-large {
		padding: 100px 36px 50px;
	}
	.hih-jobs tr > td {
		background: #EBECEE;
		padding: 50px 60px 50px 60px;
		margin-bottom: 50px;
		display: block;
	}
	.newsroom-container {
		padding:0 36px;
	}
		.carousel-controls{
		display:none
	}
	.carousel-dots {
		text-align: center;
		padding: 20px 0 0;
		display:block;
		margin: 0 auto;
}

	.carousel-dots .dot {
		display: inline-block;
		width:91px;
		height: 3px;
		margin: 0 5px;
		background-color: #394A59;
		cursor: pointer;
		
	}

	.carousel-dots .dot.active {
		background-color: #F53440;
		
	}

	.gallery-item {
		display: none;
	}

	.gallery-item.active {
		display: block;
	}
	.carousel-view .gallery-item, .fullscreen-view .gallery-item {
		height: 309px;
	}
	.print-desk {
		display:none
	}
	.print-mobile {
		display:block;
		margin-top:50px;
	}
	.info-table-wrap {
		margin-top: 50px;
	}
}


@media only screen and (max-width: 989px) {
  #header_main {
    display: flex;
    align-items: center;
  }

  .html_header_top.html_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li:hover {
    display: block !important;
  }

  .responsive #top .av-main-nav .menu-item-avia-special {
    display: block !important;
  }

  #header_main #header_main_alternate {
    background-color: transparent !important;
    display: block !important;
  }

  #header_main .av-logo-container {
    padding-left: 10px !important;
  }
}
@media screen and (max-width: 950px) {
	.single-jobs .container {
		max-width: calc(100% - 100px);
	}
	
  .benefits-section .benefit-items {
    grid-template-columns: 1fr;
    gap: 46px;
    margin-top: 16px;
  }

  .benefits-section .benefits-section-title {
    font-size: 42px;
  }

  .benefits-section .benefit-item {
    gap: 18px;
  }

  .benefits-section .benefit-item h4 {
    font-size: 30px;
  }

  .benefits-section .benefit-item p {
    font-size: 18px;
    margin: 0;
  }


  .benefits-section .benefit-item h4 {
    font-size: 30px;
  }
  .benefits-section .benefit-icon {
    align-self: center;
    width: 154px;
  }
	
	.newsroom-header-slider .image-container {
		width: 44%;
		position: absolute;
		left: 36px;
		z-index:-1
	}
	.post-details-wrapper {
		padding: 16px 35px 16px 25px
	}
}

@media screen and (max-width: 840px) {
  .job-title-block {
    max-width: initial;
  }

  .job-body {
    flex-direction: column;
  }

  .job-content {
    padding-right: 0;
  }

  .single-job-section {
    padding: 20px 0 40px;
  }

  .popup-wrap {
    min-width: 100%;
  }

  .contact-site-info {
    margin-bottom: 50px;
  }

  .company-logo {
    margin-bottom: 40px;
  }
	.to-application-button-wrap {
		flex-direction:column-reverse;
	}
	.single-job-section .to-application-button {
		margin-bottom:30px
	}
}

@media (max-width: 768px) {
	/* slider */
	.gallery-action-wrap {
		gap: 16px;
	}
	.gallery-action-button svg{
		width:25px
	}
	
  /* Ajax Search Pro [START] */
  .asp_w_container .probox {
    width: calc(100% - 16px) !important;
    height: 33px !important;
  }

  div.asp_m.asp_m_1 .probox .promagnifier,
  .asp_w_container .probox .promagnifier .innericon,
  div.asp_m.asp_m_1 .probox .proinput input.orig {
    height: 33px !important;
  }

  body #ajaxsearchpro1_1 .probox .proinput input.autocomplete,
  body div.asp_m.asp_m_1 .probox .proinput input.autocomplete {
    height: 33px !important;
    margin-top: -33px !important;
  }

  .div.asp_m.asp_m_1 .probox .proloading {
    width: 33px !important;
    height: 33px !important;
    min-width: 33px !important;
    min-height: 33px !important;
    max-width: 33px !important;
    max-height: 33px !important;
  }

  div.asp_m.asp_m_1 .probox .proloading .asp_loader {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
  }

  div.asp_m.asp_m_1 .probox .proclose {
    width: 33px !important;
    height: 33px !important;
  }

  div.asp_r.asp_r_1.vertical {
    width: calc(100% - 72px) !important;
    left: 36px !important;
  }

  /* Ajax Search Pro [END] */

  .filter-wrapper {
    gap: 10px;
  }

  .filter-wrapper .job-filter-dropdown {
    max-width: 100%;
    width: 100%;
    font-size: 24px;
    padding: 8px 25px;
    min-height: 50px;
  }

  .filter-wrapper .nice-select .option {
    padding: 12px 45px 12px 25px;
    min-height: 52px;
  }

  .jobs-filter-section {
    margin-bottom: 50px;
  }

  .single-job-section {
    padding: 0;
  }

  .job-filter-badges {
    gap: 10px;
    margin-bottom: 50px;
  }
  
  .single-jobs .container-large {
    padding: 47px 36px 50px;
    width: calc(100% - 36px);
    margin-left: 0;
  }

  .job-filter-badge {
    padding: 8px 14px;
    gap: 16px;
    font-size: 18px;
  }

  .job-remove-badge {
    min-width: 14px;
    width: 14px;
    height: 14px;
  }

  .benefits-section {
    padding: 30px 0;
    margin-top: 48px;
  }
	.job-desc-title h3 {
		margin-bottom:20px
	}

  .to-application-button-wrap .job-banner {
    width: calc(100% + 72px);
    position: relative;
    left: unset;
    top: 0;
    max-width: initial;
  }

  .single-job-section .to-application-button {
    width: 160px;
    height: 50px;
    padding: 12px;
  }

  .single-jobs .job-subtitle {
    font-size: 18px;
  }
	.to-application-button-wrap {
		margin-top: 20px;
	}
  .single-jobs .job-title {
    margin-bottom: 20px;
    font-size: 42px;
  }

  .share-btn-wrap {
    display: none;
  }

  .job-body {
    margin-top: 50px;
  }

  .job-content h1,
  .job-content h2,
  .job-content h3,
  .job-content h4,
  .job-content h5,
  .job-content h6 {
    font-size: 30px !important;
    margin-bottom: 17px;
  }

  .job-content * {
    font-size: 18px;
  }

  .job-content li {
    margin-bottom: 18px;
  }

  section.single-job-widget-section {
    margin-bottom: 50px;
  }

  .show-all-benefits-wrap .show-all-benefits {
    font-size: 18px;
    gap: 20px;
    margin-top: 48px;
  }

  .single-jobs .jobtable {
    max-width: 100%;
  }

  .related-jobs-section .related-jobs-section-title {
    font-size: 42px;
    margin-bottom: 20px;
  }

  .contact-person-section {
    padding: 50px 0;
    margin: 50px 0;
  }

  .contact-person-section:before {
    left: -36px;
  }

  .contact-person-section .job-contact-section-title {
    font-size: 30px;
    margin-bottom: 17px;
  }

  .contact-person {
    margin-bottom: 28px;
  }

  .contact-person-section .job-contact {
    display: block;
    padding-right: 36px;
  }

  .contact-person-section .job-contact-content {
    max-width: 100%;
    width: 100%;
  }

  .contact-person-section .job-contact-image {
    max-width: 100%;
    width: 100%;
  }

  .contact-person-section .job-contact-image img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: calc(100% + 72px);
    position: relative;
    max-width: initial;
  }

  .contact-person-section .job-contact .contact-person * {
    font-size: 18px;
  }

  .location_td {
    display: none;
  }

  .hih-jobs .job-subtitle {
    display: block;
  }

  .hih-jobs .td_joblocation,
  .hih-jobs .td_scope,
  .hih-jobs .td_entrylevel {
    display: none;
  }

  .app-form-row .app-form-col:nth-child(2) {
    padding-left: 0
  }

  .app-form-row .app-form-col:nth-child(1) {
    padding-right: 0;
  }

  .app-form-col {
    width: 100%;
  }

  .subresbtns {
    margin-right: 0;
    margin-top: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
  }

  .dropbtn {
    margin-left: 0;
  }

  .close-search-filter {
    text-align: right;
    padding: 35px 25px;
  }

  .close-search-filter img {
    width: 35px;
    cursor: pointer;
  }

  .desktop-search-block .input-group .form-control {
    display: block !important;
    width: 50px !important;
    height: 50px !important;
    padding: 0 !important;
    margin: 0 !important;
    background-color: transparent !important;
    z-index: 21 !important;
  }

  .print-section {
    display: none;
  }

  .back-button {
    display: block;
    margin: auto;
  }

  p.bottom-border {
    padding-bottom: 10px;
    border-bottom: 1px solid #d3d0d0;
  }
}

@media screen and (max-width: 767px) {
  .dropdown-content .cols.ml-0 {
    margin-left: 0 !important;
  }

  h1, div.h1_style h2 {

    font-size: 32px;

  }

  h1 br, div.h1_style h2 br {
    display: none;
  }

  #header_main .header_main_alternate {
    width: 14% !important;
  }

  .responsive #top .av-main-nav .menu-item-avia-special {
    margin-top: 20px;
  }

  .field-info {
    margin-top: 0;
  }

  .subresbtns .btn_sub {
    width: 110px;
  }

  .dropdown-content .cols.ml-0 {
    margin-left: 15px;
  }

  #job-app-form .app-form-col {
    margin-bottom: 10px;
  }
	#job-app-form .app-form-col.mb {
    margin-bottom: 0px;
  }

  #job-app-form .app-form-row {
    margin-bottom: 0;
  }

  /*.job-content .get_header:after {*/
  /*  float: right;*/
  /*  margin-left: 10px;*/
  /*  width: 0;*/
  /*  height: 0;*/
  /*  border: 0 solid transparent;*/
  /*  border-left-width: 8px;*/
  /*  border-right-width: 8px;*/
  /*  border-top: 18px solid #394A59;;*/
  /*  content: '';*/
  /*}*/

  /*.job-content .get_header {*/
  /*  border-bottom: 1px solid #d3d0d0;*/
  /*  display: flex;*/
  /*  align-items: center;*/
  /*  padding-bottom: 15px;*/
  /*}*/

  .active:after {
    transform: rotate(180deg) !important;
  }

  .err-field {
    margin: 0;
  }

  .responsive #top #wrap_all .main_menu {
    position: relative !important;
  }

  .assignment-popup-wrap .app-form-row {
    margin-bottom: 0;
  }

  .assignment-popup-wrap .assignment-btn-wrap {
    justify-content: center;
  }

  .privacy-popup-btn-wrap .app-form-row {
    justify-content: center;
  }

  .privacy-popup-btn-wrap .main-button {
    margin-right: 0;
    padding: 9px 20px;
  }

  .assignment-popup-wrap .app-form-row .app-form-col {
    padding: 0;
    width: 100%;
  }

  .no-full-field {
    max-width: 100%;
  }

  .date-field {
    width: 100%;
  }

  .date-field::-webkit-calendar-picker-indicator {
    padding-left: 10px;
    padding-right: 10px;
  }

  #job-app-form .app-form-row select {
    margin-bottom: 0;
  }

  #job-app-form .app-form-row input,
  #top #job-app-form .app-form-row input {
    margin-bottom: 0;
  }

  #top #job-app-form label span {
    font-size: 14px;
  }

  .app-form-row {
    align-items: flex-end;
    margin-bottom: 20px;
    flex-wrap: wrap;
  }

  .upload-area {
    width: 100%;
    padding: 0;
    border: none;
    margin: 18px auto;
	justify-content:center;
	 padding : 0 41px
  }

  .upload-area .files-names-title,
  .oder {
    display: none;
  }

  .upload-area .file-upload-btn {
    background-color: #616566;
    color: #fff;
    min-width: 200px;
  }

  .submit-app-wrap .app-form-row {
    flex-direction: column-reverse;
    align-items: center;
    margin-bottom: 0;
  }

  #job-app-form .second-button {
    font-weight: bold;
    margin: 22px 0;
    min-width: 200px;
  }
	.files-limit-text, .form-bottom-text {
		font-size: 18px;
		line-height: 26px;
		width: 100%;
    	margin: 0 auto 48px;
	}
  .app-form-row.anrede-wrap .app-form-col {
    width: 100%;
    padding: 0;
  }

  .form-job-name-wrap {
    flex-direction: column;
    flex-wrap: wrap;
  }

  .half-col {
    max-width: 100%;
    margin-bottom: 20px;
  }

  .app-content {
    padding: 0;
  }

  .hide-mobile {
    display: none;
  }

  .show-mobile {
    display: flex;
  }

  .popup-wrap {
    min-width: 100%;
    padding: 100px 30px 30px 30px;
    height: 100%;
  }

  .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha > div {
    max-width: 100%;
    width: 100%;
  }

  .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha > div iframe {
    max-width: 100%;
    width: 100%;
  }

  .jobs-list-table .jobs-count-inner h2 {
    font-size: 42px;
    margin-bottom: 20px;
  }

  .hih-jobs tr > td {
    padding: 20px 19px 20px 25px;
    margin-bottom: 36px;
  }

  .td_jobname .job-desc-title h3 a {
    font-size: 30px;
    line-height: 38px;
  }

  .jobtable {
    max-width: 100%;
    width: 100%
  }

  .hih-jobs .job-sub-title {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px;
  }

  .hih-jobs .apply {
    margin-top: 18px;
    margin-bottom: 0
  }
	#job-app-form .app-form-row select{
		max-width: 100%;
	}
	.container h2.big-red-title {
		font-size: 50px;
		line-height: 59px;
	}
	.container h1.medium-red-subtitle {
		font-size: 36px;
		line-height: 42px;
	}
	.field-group .app-form-col{
		width:100%
	}
	.upload-area {
		flex-direction: row;
		height: 268px;
	}
	.file-upload-btn, .main-button {
		font-size: 23px;
		padding: 19px 10px
	}
	.half-col .job-details {
		margin-bottom: 48px;
		font-size:18px
	}
	.sticky-job-header .job-title-wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 44px;
		flex-direction: column;
	}
	.single-jobs .sticky-job-header .job-title {
		font-size: 42px;
	}
	.job-title-block {
		max-width: 100%;
	}
	.contact-title {
		margin-top:40px
	}
	#job-app-form .app-form-row select ,
	#job-app-form .app-form-row input:not([type="file"]){
		height:50px!important
	}
	.fl_label {
		top:15px
	}
	.field-group .app-form-col {
    width: 100%;
    height: 50px;
    margin-top: 10px;
}
	#job-app-form .app-form-col {
    margin-bottom: 0px;
}
	.no-full-field hih-anrede ,.field-date {
		font-size:24px !important;
		font-family: 'ProximaNova-ExtraCondensed', sans-serif;
	}
	#job-app-form .app-form-row select#app-aufmerksam {
		height:83px!important;
		text-wrap: balance;
	}
}

@media screen and (max-width: 425px){
	.single-jobs .container {
		max-width: calc(100% - 72px);
		padding:0
	}
	.single-jobs .container-large {
		padding: 47px 0px 20px;
	}
	.hih-jobs tr td{
		max-width: calc(100% - 36px);
    	width: 100%;
	}
}
@media screen and (max-width: 400px) {
  .date-field::-webkit-calendar-picker-indicator {
    padding-left: 0;
    padding-right: 0;
  }

  .jobs-list-table .jobs-count-inner h2 {
    font-size: 42px;
  }

  .hih-jobs tr > td {
    padding: 20px 19px 18px 25px;
    margin-bottom: 36px;
  }

  .jobtable {
    max-width: 318px !important;
  }

  .job-desc-title {
    max-width: 274px;
  }
	.container h1.medium-red-subtitle {
		font-size: 30px;
		line-height: 38px;
	}
	.container h2.big-red-title {
    font-size: 42px;
    line-height: 46px;
	}
	.single-job-section h3 {
		margin-bottom: 16px;
		font-size: 30px;
		line-height: 38px;
	}

	.fl_label {
		max-width: 264px
	}
	.files-limit-text{
		margin: 0 auto 0px;
	}
	.hih-jobs tr td {
    max-width: calc(100% - 0px);
    width: 100%;
}
}
