/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* Source Sans 3 – Variable Font Regular */
@font-face {
  font-family: 'Source Sans 3';
  src: url('./fonts/SourceSans3-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Source Sans 3 – Variable Font Italic */
@font-face {
  font-family: 'Source Sans 3';
  src: url('./fonts/SourceSans3-Italic-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

/* Helvetica Neue – Thin */
@font-face {
  font-family: 'Helvetica Neue';
  src: url('./fonts/HelveticaNeueThin.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

/* Helvetica Neue – Light */
@font-face {
  font-family: 'Helvetica Neue';
  src: url('./fonts/HelveticaNeueLight.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Helvetica Neue – Regular (Roman) */
@font-face {
  font-family: 'Helvetica Neue';
  src: url('./fonts/HelveticaNeueRoman.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Helvetica Neue – Medium */
@font-face {
  font-family: 'Helvetica Neue';
  src: url('./fonts/HelveticaNeueMedium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Helvetica Neue – Bold */
@font-face {
  font-family: 'Helvetica Neue';
  src: url('./fonts/HelveticaNeueBold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* General */
.w-auto {
	width: auto;
}
.mt-auto {
	margin-top: auto;
}
.no-margin p {
	margin-bottom: 0px;
}
.no-flex-shrink {
	flex-shrink: 0 !important;
}
.svg-overflow svg {
	overflow: visible;
}
.h2_span h2 span {
	font-weight: 500;
}
.no-overflow {
	overflow: hidden;
}
button, input, optgroup, select, textarea {
	font-family: "Helvetica Neue", sans-serif;
}

/* Color Buttons */
.light-blue_hover-btn a:hover,
.light-blue_hover-btn a:active,
.light-blue_hover-btn a:focus {
	border-color: var( --e-global-color-9a1775e ) !important;
}

/* Header */
header {
	max-width: 100vw !important;
}

/* Startseite Hero Sektion */
.hero-sec {
	overflow: hidden;
}
.hero-sec .hero-img .hero-img-slider .swiper-slide {
	height: 622px;
}
.hero-sec .hero-img-slider .swiper-slide figure {
	height: 100%;
}
.hero-sec .hero-img {
	position: relative;
}
.hero-sec .hero-img .hero-img-slider {
	height: 100%;
}
.hero-sec .hero-img-slider .elementor-image-carousel-wrapper,
.hero-sec .hero-img > .elementor-widget-image {
	width: 43vw !important;
  height: 100%;
  top: 0;
  left: 0;
  max-width: unset !important;
	position: relative;
}
.hero-sec .hero-img.hero-img_kontakt:not(.hero-img_historie) {
	height: 587px;
}
.hero-sec .hero-img.hero-img_kontakt.hero-img_historie {
	height: 679px;
}
.hero-sec .hero-img-slider .swiper-slide figure img {
	object-fit: cover;
	position: absolute;
  width: 43vw !important;
  height: 100%;
  top: 0;
  left: 0;
  max-width: unset;
}
.hero-sec .hero-img-slider .swiper-slide figure::before,
.hero-sec .hero-img > .elementor-widget-image::before {
	content: "";
  position: absolute;
  top: 0;
	left: 0;
	right: 0;
	bottom: 0;
  background-color: #09518C;
  opacity: 0.49;
  pointer-events: none;
	z-index: 1;
}
.hero-sec .hero-img.hero-img-red > .elementor-widget-image::before {
	background-color: #E30A19;
  opacity: 0.6;
}
.hero-sec .hero-img.hero-img-light-blue > .elementor-widget-image::before {
	background-color: #1795D1;
  opacity: 0.8;
}
.hero-sec .hero-img.hero-img-green > .elementor-widget-image::before {
	background-color: #63AE2E;
  opacity: 0.74;
}
.hero-sec .hero-img.hero-img-yellow > .elementor-widget-image::before {
	background-color: #F8B62B;
  opacity: 0.74;
}
.hero-sec .hero-img-slider .elementor-swiper-button-prev {
	display: none;
}
.hero-sec .hero-img-slider .elementor-swiper-button-next {
	right: 140px;
  left: unset;
  top: unset;
  bottom: 29px;
	transform: none;
}
.kr_button-light .elementor-button-content-wrapper .elementor-button-icon {
	margin-bottom: 2px;
}
.kr_button-light a:hover .elementor-button-content-wrapper .elementor-button-icon svg path {
	stroke: #fff;
}

/* Startseite DL Nav */
.dl-nav .elementor-icon-box-icon .elementor-icon svg {
	transition: transform 0.5s ease;
	-webkit-transition: transform 0.5s ease;
}
.dl-nav .dl-nav_icon.dl-nav_icon-one .elementor-icon-box-wrapper:hover .elementor-icon svg,
.dl-nav .dl-nav_icon.dl-nav_icon-one .elementor-icon-box-wrapper:focus .elementor-icon svg,
.dl-nav .dl-nav_icon.dl-nav_icon-one .elementor-icon-box-wrapper:active .elementor-icon svg {
	transform: rotate(-45deg);
}
.dl-nav .dl-nav_icon.dl-nav_icon-two .elementor-icon-box-wrapper:hover .elementor-icon svg,
.dl-nav .dl-nav_icon.dl-nav_icon-two .elementor-icon-box-wrapper:focus .elementor-icon svg,
.dl-nav .dl-nav_icon.dl-nav_icon-two .elementor-icon-box-wrapper:active .elementor-icon svg {
	transform: rotate(-135deg);
}
.dl-nav .dl-nav_icon.dl-nav_icon-three .elementor-icon-box-wrapper:hover .elementor-icon svg,
.dl-nav .dl-nav_icon.dl-nav_icon-three .elementor-icon-box-wrapper:focus .elementor-icon svg,
.dl-nav .dl-nav_icon.dl-nav_icon-three .elementor-icon-box-wrapper:active .elementor-icon svg {
	transform: rotate(135deg);
}
.dl-nav .dl-nav_icon.dl-nav_icon-four .elementor-icon-box-wrapper:hover .elementor-icon svg,
.dl-nav .dl-nav_icon.dl-nav_icon-four .elementor-icon-box-wrapper:focus .elementor-icon svg,
.dl-nav .dl-nav_icon.dl-nav_icon-four .elementor-icon-box-wrapper:active .elementor-icon svg {
	transform: rotate(45deg);
}
.dl-nav .dl-nav_icon .elementor-icon-box-wrapper .elementor-icon-box-title a {
	padding: 7px 13px 4px;
	display: inline-block;
}
.dl-nav .dl-nav_icon .elementor-icon-box-wrapper:hover .elementor-icon-box-title a,
.dl-nav .dl-nav_icon .elementor-icon-box-wrapper:focus .elementor-icon-box-title a,
.dl-nav .dl-nav_icon .elementor-icon-box-wrapper:active .elementor-icon-box-title a {
	color: #ffffff;
	transition: background-color 0.5s ease;
	-webkit-transition: background-color 0.5s ease;
}
.dl-nav .dl-nav_icon.dl-nav_icon-one .elementor-icon-box-wrapper:hover .elementor-icon-box-title a,
.dl-nav .dl-nav_icon.dl-nav_icon-one .elementor-icon-box-wrapper:focus .elementor-icon-box-title a,
.dl-nav .dl-nav_icon.dl-nav_icon-one .elementor-icon-box-wrapper:active .elementor-icon-box-title a {
	background-color: #00a0d6;
}
.dl-nav .dl-nav_icon.dl-nav_icon-two .elementor-icon-box-wrapper:hover .elementor-icon-box-title a,
.dl-nav .dl-nav_icon.dl-nav_icon-two .elementor-icon-box-wrapper:focus .elementor-icon-box-title a,
.dl-nav .dl-nav_icon.dl-nav_icon-two .elementor-icon-box-wrapper:active .elementor-icon-box-title a {
	background-color: #63ae2e;
}
.dl-nav .dl-nav_icon.dl-nav_icon-three .elementor-icon-box-wrapper:hover .elementor-icon-box-title a,
.dl-nav .dl-nav_icon.dl-nav_icon-three .elementor-icon-box-wrapper:focus .elementor-icon-box-title a,
.dl-nav .dl-nav_icon.dl-nav_icon-three .elementor-icon-box-wrapper:active .elementor-icon-box-title a {
	background-color: #ffb52f;
}
.dl-nav .dl-nav_icon.dl-nav_icon-four .elementor-icon-box-wrapper:hover .elementor-icon-box-title a,
.dl-nav .dl-nav_icon.dl-nav_icon-four .elementor-icon-box-wrapper:focus .elementor-icon-box-title a,
.dl-nav .dl-nav_icon.dl-nav_icon-four .elementor-icon-box-wrapper:active .elementor-icon-box-title a {
	background-color: #e30a19;
}
.img-txt-sec .bg-image-half-w {
	width: 100%;
	height: 100%;
}

/* Footer */
/*footer .footer-content {
	display: grid;
	grid-template-columns: 425px 1fr 1fr 1fr;
	gap: 25px;
}*/
footer .footer-row.footer-row_one {
	flex-shrink: 0;
}
footer .footer-content .kru_logo-sm .elementor-icon-list-item:first-of-type svg {
	height: 22px;
}

/* Über uns Abteilungen */
.abteilungs-links ul,
.abteilungs-links ul li {
	margin: 0px !important;
}
.abteilungs-links ul,
.kontakt-tabs .e-n-tabs .e-n-tabs-heading {
	gap: 78px;
}
.abteilungs-links ul li .elementor-icon-list-icon {
	height: 46px;
	width: 5px;
}
.abteilungs-links ul li .elementor-icon-list-icon svg {
	margin: 0px !important;
}
.abteilungs-links ul li .elementor-icon-list-text {
	padding-left: 15px !important;
	padding-right: 20px;
}
.abteilungs-links ul li:first-of-type:hover,
.abteilungs-links ul li:first-of-type:active,
.abteilungs-links ul li:first-of-type:focus {
	background-color: #1795D1 !important;
}
.kontakt-tabs .e-n-tabs .e-n-tab-title:first-of-type[aria-selected="true"],
.kontakt-tabs .e-n-tabs .e-n-tab-title:first-of-type:hover,
.kontakt-tabs .e-n-tabs .e-n-tab-title:first-of-type:active {
	background-color: #E30A19 !important;
}
.abteilungs-links ul li:nth-of-type(2):hover,
.abteilungs-links ul li:nth-of-type(2):active,
.abteilungs-links ul li:nth-of-type(2):focus {
	background-color: #E30A19 !important;
}
.kontakt-tabs .e-n-tabs .e-n-tab-title:nth-of-type(2)[aria-selected="true"],
.kontakt-tabs .e-n-tabs .e-n-tab-title:nth-of-type(2):hover,
.kontakt-tabs .e-n-tabs .e-n-tab-title:nth-of-type(2):active {
	background-color: #1795D1 !important;
}
.abteilungs-links ul li:nth-of-type(3):hover,
.abteilungs-links ul li:nth-of-type(3):active,
.abteilungs-links ul li:nth-of-type(3):focus,
.kontakt-tabs .e-n-tabs .e-n-tab-title:nth-of-type(3)[aria-selected="true"],
.kontakt-tabs .e-n-tabs .e-n-tab-title:nth-of-type(3):hover,
.kontakt-tabs .e-n-tabs .e-n-tab-title:nth-of-type(3):active {
	background-color: #63AE2E !important;
}
.abteilungs-links ul li:last-of-type:hover,
.abteilungs-links ul li:last-of-type:active,
.abteilungs-links ul li:last-of-type:focus,
.kontakt-tabs .e-n-tabs .e-n-tab-title:last-of-type[aria-selected="true"],
.kontakt-tabs .e-n-tabs .e-n-tab-title:last-of-type:hover,
.kontakt-tabs .e-n-tabs .e-n-tab-title:last-of-type:active {
	background-color: #F8B62B !important;
}
.abteilungs-links ul li:hover a,
.abteilungs-links ul li:active a,
.abteilungs-links ul li:focus a,
.kontakt-tabs .e-n-tabs .e-n-tab-title:hover,
.kontakt-tabs .e-n-tabs .e-n-tab-title:active,
.kontakt-tabs .e-n-tabs .e-n-tab-title[aria-selected="true"] {
	color: #fff !important;
}
.kontakt-tabs .e-n-tabs .e-n-tab-title:last-of-type:hover,
.kontakt-tabs .e-n-tabs .e-n-tab-title:last-of-type:active,
.kontakt-tabs .e-n-tabs .e-n-tab-title:last-of-type:focus {
	color: #000 !important;
}
.kontakt-tabs .e-n-tabs .e-n-tab-title {
	justify-content: start;
	max-width: max-content;
}
.kontakt-tabs .e-n-tabs .e-n-tab-icon {
	width: 5px;
	max-height: 46px;
}
.kontakt-tabs .e-n-tabs .e-n-tab-title-text {
	padding-right: 23px;
	padding-left: 15px;
}
.kontakt-tabs .kontakt-listing .elementor-icon-list-item:not(:last-of-type) .elementor-icon-list-text span {
	display: block;
  font-weight: 500;
}
.kontakt-tabs .kontakt-listing .elementor-icon-list-item:last-of-type .elementor-icon-list-text span {
  font-weight: 500;
}
.kontakt-tabs .kontakt-listing .elementor-icon-list-item:last-of-type .elementor-icon-list-text {
	display: flex;
	flex-wrap: wrap;
}


/* Über uns Organisation */
.uber-uns_organisation .bg-image-half-w > div:first-of-type ,
.uber-uns_organisation .text-half-w .e-con-inner > div:first-of-type  {
	width: calc(50% - 222px);
}
.uber-uns_organisation .bg-image-half-w > div:last-of-type ,
.uber-uns_organisation .text-half-w .e-con-inner > div:last-of-type  {
	width: calc(50% + 222px);
}

.job-detail_reasons ul {
	padding-left: 16px;
}

/* Stellenangebote */
.kruschina-jobs-listing.kruschina-jobs-shortcode,
.kruschina-single-job {
	font-family: "Helvetica Neue", sans-serif !important;
}

/* Job Detailseite */
.kruschina-jobseite {
	overflow: hidden;
}

/* Application Form */
#application-form-container .kruschina-application-form-wrapper > h3,
#application-form-container .kruschina-application-form-wrapper .kruschina-application-form-container > h3,
#application-form-container .file-uploads .file-info,
#application-form-container .privacy-label span,
.kruschina-single-job .job-location .job-meta-separator,
.filter-option-icon {
	display: none;
}
.kruschina-application-form .form-fieldset .form-field {
	position: relative;
}
#kruschina-application-form.kruschina-application-form .form-fieldset:nth-of-type(1) .form-row:first-of-type .form-field.form-field-1 select,
#kruschina-application-form.kruschina-application-form .form-fieldset:nth-of-type(2) .form-field.form-field-1:first-of-type select {
	appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
#kruschina-application-form.kruschina-application-form .form-fieldset:nth-of-type(1) .form-row:first-of-type .form-field.form-field-1::before,
#kruschina-application-form.kruschina-application-form .form-fieldset:nth-of-type(2) .form-field.form-field-1:first-of-type:before {
  content: "";
  background-image: url("/wp-content/uploads/2025/09/form-arrow.svg");
  background-repeat: no-repeat;
  position: absolute;
  right: 20px;
	bottom: 20px;
  width: 19px;
  height: 11px;
  background-size: contain;
}

/* Menü */
nav.elementor-nav-menu--main .menu-item.menu-item-has-children .sub-menu {
	background-color: white !important;
  margin-top: 20px !important;
  box-shadow: 0px 0px 3px 0px #0000000a;
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #4B83B1;
  padding-top: 5px;
}
nav.elementor-nav-menu--main .menu-item.menu-item-has-children .sub-menu li a {
	background-color: #fff !important;
}
nav.elementor-nav-menu--main .menu-item.menu-item-has-children .sub-menu li a:hover {
	color: #4B83B1;
}
.kruschina-jobs-listing .kruschina-share-results .share-results-btn {
	background-color: var( --e-global-color-primary );
  color: #fff;
  padding: 9px 20px;
  font-size: 18px;
  line-height: 24px;
  border-radius: 0px;
	border-color: var( --e-global-color-primary );
	font-weight: 500;
}
.kruschina-jobs-listing .kruschina-share-results .share-results-btn:hover {
	background-color: #154166;
}

.startseiten-job-widget .kruschina-jobs-header,
.startseiten-job-widget .kruschina-jobs-filters {
	display: none !important;
}
.startseiten-job-widget .kruschina-jobs-results .kruschina-jobs-grid {
	grid-template-columns: 1fr !important;
	gap: 10px;
}
.startseiten-job-widget #kruschina-jobs-results .kruschina-jobs-grid .kruschina-job-item {
	background-color: #fff;
	padding: 10px;
}
.startseiten-job-widget #kruschina-jobs-results .kruschina-jobs-grid .kruschina-job-item:last-child {
	display: none !important;
}


/* Historie */
.historie-item:not(:last-of-type)::after {
    content: "";
    width: 1px;
    height: 84px;
    position: absolute;
    bottom: calc(-84px - 44px);
    left: 50%;
    transform: translateX(-50%);
    background-color: var( --e-global-color-primary );
    opacity: 50%;
}

@media screen and (min-width: 881px) {
  .historie-item:nth-of-type(2)::after {
    bottom: calc(-84px - 37px);
  }
  .historie-item:nth-of-type(3)::after {
    bottom: calc(-84px - 42px);
  }
  .historie-item:nth-of-type(4)::after {
    bottom: calc(-84px - 41px);
  }
  .historie-item:nth-of-type(5)::after {
    bottom: calc(-84px - 38px);
  }
  .historie-item:nth-of-type(6)::after {
    bottom: calc(-84px - 53px);
  }
  .historie-item:nth-of-type(7)::after {
    bottom: calc(-84px - 52px);
  }
  .historie-item:nth-of-type(8)::after {
    bottom: calc(-84px - 39px);
  }
  .historie-item:nth-of-type(9)::after {
    bottom: calc(-84px - 45px);
  }
  .historie-item:nth-of-type(10)::after {
    bottom: calc(-84px - 45px);
  }
}

@media screen and (max-width: 880px) {
	.historie-item:not(:last-of-type)::after {
    height: 54px;
    bottom: calc(-54px - 26px);
	}
}

@media screen and (max-width: 767px) {
	.historie-item:not(:last-of-type)::after {
    height: 44px;
    bottom: calc(-44px - 22px);
	}
}

/* Kontaktformular */
.kruschina-formular input[type="date"],
.kruschina-formular input[type="email"],
.kruschina-formular input[type="number"],
.kruschina-formular input[type="password"],
.kruschina-formular input[type="search"],
.kruschina-formular input[type="tel"],
.kruschina-formular input[type="text"],
.kruschina-formular input[type="url"],
.kruschina-formular textarea {
  padding: 15px 20px 10px !important;
  line-height: 23px !important;
  color: #333 !important;
}
.kruschina-formular select {
  padding: 15px 45px 10px 20px !important;
  line-height: 23px !important;
  color: #333 !important;
}
.kruschina-formular input[type="checkbox"],
.kruschina-formular input[type="radio"] {
  margin-right: 5px;
}
.kruschina-formular .elementor-field-type-checkbox label.elementor-field-label,
.kruschina-formular .elementor-field-type-radio label.elementor-field-label,
.kruschina-formular .elementor-field-group-anzahlpersonaldienstleistungen label.elementor-field-label,
.kruschina-formular .elementor-field-group-vondatumpersonaldienstleistungen label.elementor-field-label,
.kruschina-formular .elementor-field-group-bisdatumpersonaldienstleistungen label.elementor-field-label,
.kruschina-formular .elementor-field-group-vonarbeitszeitpersonaldienstleistungen label.elementor-field-label,
.kruschina-formular .elementor-field-group-bisarbeitszeitpersonaldienstleistungen label.elementor-field-label {
  font-weight: 600 !important;
}
.kruschina-formular .elementor-field-type-checkbox .elementor-field-subgroup,
.kruschina-formular .elementor-field-type-radio .elementor-field-subgroup {
  display: grid;
  grid-template-columns: 1fr 1fr;
	gap: 5px 20px;
}
.kruschina-formular .elementor-field-type-acceptance .elementor-field-option {
  line-height: 16px;
}
.kruschina-formular .elementor-field-type-acceptance .elementor-field-option label,
.kruschina-formular .elementor-field-type-acceptance .elementor-field-option label a {
  font-size: 16px !important;
  line-height: 21px;
}
.kruschina-formular label,
.kruschina-formular label a {
  color: #333 !important;
}
.kruschina-formular .elementor-col-100.elementor-field-type-select label {
  width: 100%;
}
.kruschina-formular .elementor-col-100.elementor-field-type-select .elementor-select-wrapper {
	max-width: 48%;
}
.elementor-form .select-caret-down-wrapper {
  display: none;
}
.elementor-form .elementor-field-type-select .elementor-select-wrapper::before {
  content: "";
  background-image: url("/wp-content/uploads/2025/09/form-arrow.svg");
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 19px;
  height: 11px;
  background-size: contain;
}
.kruschina-formular .elementor-field-type-select .elementor-select-wrapper.is_gebaeudereinigung::before,
.kruschina-formular .elementor-field-type-select .elementor-select-wrapper.is_betriebsverpflegung::before,
.kruschina-formular .elementor-field-type-select .elementor-select-wrapper.is_personaldienstleistungen::before,
.kruschina-formular .elementor-field-type-select .elementor-select-wrapper.is_gastronomiedienstleistungen::before {
  background-image: url("/wp-content/uploads/2025/09/Icon-ion-ios-arrow-right.svg");
}
.elementor-field-group-anliegengebaeudereinigung1,
.elementor-field-group-anliegengebaeudereinigung2,
.elementor-field-group-anliegenbetriebsverpflegung1,
.elementor-field-group-anliegenbetriebsverpflegung2,
.elementor-field-group-anliegenpersonaldienstleistungen1,
.elementor-field-group-anliegengastronomiedienstleistungen1,
.elementor-field-group-anliegengastronomiedienstleistungen2 {
	display: none;
}
form.elementor-form select[name="form_fields[anliegen]"].is_gebaeudereinigung { 
	background-color: #1795D1 !important;
	border-color: #1795D1 !important;
  color: #fff !important;
  font-weight: 600;
}
form.elementor-form select[name="form_fields[anliegen]"].is_betriebsverpflegung { 
	background-color: #E30A19 !important;
	border-color: #E30A19 !important;
  color: #fff !important;
  font-weight: 600;
}
form.elementor-form select[name="form_fields[anliegen]"].is_personaldienstleistungen { 
	background-color: #63AE2E !important;
	border-color: #63AE2E !important;
  color: #fff !important;
  font-weight: 600;
}
form.elementor-form select[name="form_fields[anliegen]"].is_gastronomiedienstleistungen { 
	background-color: #F8B62B !important;
	border-color: #F8B62B !important;
  color: #fff !important;
  font-weight: 600;
}
.kontaktseite-formular {
	position: relative;
}
.kontaktseite-formular::before {
	content: "";
  background-image: url("https://kruschina.adkru.net/wp-content/uploads/2025/09/kontakt_hintergrund.svg");
  background-repeat: no-repeat;
  position: absolute;
  background-size: cover;
  top: 0;
  height: 100%;
  right: 0px;
  width: 1455px;
  left: unset;
	/* content: "";
  background-image: url("https://kruschina.adkru.net/wp-content/uploads/2025/09/kontakt_hintergrund.svg");
  background-repeat: no-repeat;
  position: absolute;
  background-size: cover;
  top: 0;
  height: 100%;
  left: 431px;
  width: 1440px;
  right: unset;
  bottom: unset; */
}

.icon-list_mobile .elementor-icon-list-text strong {
	color: #000;
}

.kruschina-job-content .job-main-content {
	display: none !important;
}


/* custom CSS */
.hp-hero-h2 h2 {
	font-size: 85px;
	font-weight: 700;
	line-height: 89px;
}
.hp-hero-car .elementor-swiper-button.elementor-swiper-button-prev {
	display: none;
}
.kru-address-overview .elementor-widget-icon-list li.elementor-icon-list-item .elementor-icon-list-text span {
	display: block;
}

/* Über uns Tabs */
.ueber-uns-tabs .elementor-widget-n-tabs .e-n-tabs-heading {
	width: var(--content-width);
  margin: 0 auto;
}
.ueber-uns-tab {
	width: calc(100% + 40px);
	min-width: calc(100% + 40px);
	margin-left: -20px;
}

/* Datenschutz */
.kru_datenschutz h2 {
	padding-top: 20px;
}

.kru_datenschutz h4 {
	color: var(--e-global-color-text);
  font-family: "Source Sans 3", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 30px;
}

/* Sonstiges */
.kru-address-overview .elementor-icon-list-items .elementor-icon-list-text a {
	display: block;
	line-height: 26px;
}

.kru_social-icons a.elementor-icon {
	font-size: 20px;
}

.kontaktseite-formular .elementor-field-group .elementor-field-textual::placeholder {
	color: #767676;
	opacity: 1;
}

/* Print CSS */
@media print {
	html, body, * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
	.single-kruschina_job .elementor-element-751d4d8,
	.single-kruschina_job .elementor-element-751d4d8 > .e-con-inner,
	.single-kruschina_job .elementor-widget-shortcode,
	.single-kruschina_job .elementor-widget-shortcode .elementor-shortcode,
	.single-kruschina_job .kruschina-single-job,
	.single-kruschina_job h1,
	.single-kruschina_job h2,
	.single-kruschina_job h3,
	.single-kruschina_job h4,
	.single-kruschina_job h5,
	.single-kruschina_job h6,
  .single-kruschina_job .job-title,
	.single-kruschina_job section,
	.single-kruschina_job article,
	.single-kruschina_job .content,
	.single-kruschina_job .logo,
	body.single-kruschina_job {
		page-break-inside: auto !important;
		break-inside: auto !important;
		page-break-after: auto !important;
    break-after: auto !important;
		hyphens: auto;
    overflow-wrap: anywhere;
    word-break: normal;
		overflow: visible;
	}
	.single-kruschina_job p,
	.single-kruschina_job li {
    orphans: 1;
    widows: 1;
  }
	.single-kruschina_job .elementor-element-751d4d8,
  .single-kruschina_job .elementor-element-751d4d8 > .e-con-inner,
  .single-kruschina_job .elementor-widget-shortcode,
  .single-kruschina_job .elementor-widget-shortcode .elementor-shortcode {
    display: block !important;
    overflow: visible !important;
    page-break-inside: auto !important;
    break-inside: auto !important;
  }

  .single-kruschina_job .job-header-left .job-header-info .job-title,
  .single-kruschina_job .job-title {
    hyphens: auto !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    page-break-inside: auto !important;
    break-inside: auto !important;
    page-break-after: auto !important;
    break-after: auto !important;
  }
	.single-kruschina_job .img-txt-sec,
	.single-kruschina_job .kruschina-back-button,
	.single-kruschina_job .elementor-element-1546848,
	.single-kruschina_job .job-print-wrapper,
	.single-kruschina_job #application-form-container,
	.single-kruschina_job .elementor-location-footer,
	.single-kruschina_job .kruschina-single-job .kruschina-job-content .job-content-block.job-details-block::after,
	.single-kruschina_job .elementor-location-header::before,
	.single-kruschina_job #application-form-container .kruschina-application-form {
		display: none !important;
	}
	.single-kruschina_job header.elementor-element-a6fd260,
	.single-kruschina_job header.elementor-element-a6fd260 img {
		position: relative;
		--position: relative;
		max-height: 120px;
		height: 120px;
		min-height: unset;
		overflow: hidden;
		margin: 0;
		padding: 0;
	} 
	.single-kruschina_job .kruschina-job-header {
		margin-bottom: 0;
		margin-top: 20px;
	}
	.single-kruschina_job .kruschina-job-content .job-content-block .job-detail-items {
		display: flex !important;
		flex-wrap: wrap;
		overflow: visible !important;
		max-height: max-content;
		margin: 0;
		padding: 0;
	}
	.single-kruschina_job .kruschina-job-content .job-content-block .job-detail-items .job-detail-item {
		width: 45% !important;
	}
	.single-kruschina_job .job-content-block.job-details-block h2,
  .single-kruschina_job .job-content-block.job-details-block h3 {
    page-break-before: auto !important;
    break-before: auto !important;
    page-break-after: auto !important;
    break-after: auto !important;
  }
  .single-kruschina_job .job-content-block.job-details-block ul,
  .single-kruschina_job .job-content-block.job-details-block li {
    overflow: visible !important;
    page-break-inside: auto !important;
    break-inside: auto !important;
  }
	.single-kruschina_job .kruschina-job-content .job-content-block.job-about-block .job-content-text {
		columns: 1;
	}
	.single-kruschina_job .job-content-block.job-details-block,
	.single-kruschina_job .elementor-element-751d4d8 > .e-con-inner {
		padding: 0;
		margin: 0;
	}
	main#content,
	.kruschina_job {
		margin: 0;
	}
	.single-kruschina_job .kruschina-single-job {
		padding: 0;
	}
	.single-kruschina_job .kruschina-jobseite {
		margin-top: 0;
		overflow: visible !important;
		padding: 0;
	}
	.single-kruschina_job .elementor-widget-theme-site-logo a {
		font-size: 0px;
	}
	.single-kruschina_job .job-content-text li {
		margin-bottom: 0;
	}
	.kruschina-single-job .kruschina-job-content .job-content-block h2 {
		font-size: 27px;
	}
	.single-kruschina_job .kruschina-single-job .kruschina-job-content .job-content-block.job-about-block h2 {
		border: none;
		font-size: 20px;
		margin-bottom: 5px;
		padding: 0;
		margin-top: 50px;
	}
	.single-kruschina_job article.kruschina-single-job .job-header-icon {
		background-color: #1795d1 !important;
		width: 118px;
		height: 118px;
	}
	.single-kruschina_job.job-category-betriebsverpflegung article.kruschina-single-job .job-header-icon {
		background-color: #e30a19 !important;
	}
	.single-kruschina_job.job-category-personaldienstleistungen article.kruschina-single-job .job-header-icon {
		background-color: #35a22d !important;
	}
	.single-kruschina_job.job-category-gastronomie-dienstleistungen article.kruschina-single-job .job-header-icon {
		background-color: #f9b700 !important;
	}
	.single-kruschina_job article.kruschina-single-job .job-header-icon .job-icon-svg img {
		width: 70px;
		height: 70px;
	}
	.single-kruschina_job .job-header-main {
		display: block !important;
    overflow: visible !important;
    page-break-inside: auto !important;
    break-inside: auto !important;
		padding-top: 0;
		margin-top: 0;
	}
	.single-kruschina_job .job-header-main .job-header-left {
		display: grid;
    grid-template-columns: 118px auto;
    gap: 30px;
		margin-top: 0;
	}
	.single-kruschina_job .job-header-left .job-header-info {
		overflow: visible !important;
    page-break-inside: auto !important;
    break-inside: auto !important;
	}
	.single-kruschina_job .job-header-left .job-header-info .job-title {
		hyphens: auto;
    overflow-wrap: anywhere;
    word-break: normal;
    page-break-inside: auto !important;
    break-inside: auto !important;
    page-break-after: auto !important;
    break-after: auto !important;
    text-transform: none;
		font-size: 22px !important;
		line-height: 26px !important;
		margin-bottom: 10px;
  }
	.single-kruschina_job .job-header-left .job-header-info .job-employment-types,
	.single-kruschina_job .job-header-left .job-header-info .job-location {
		margin-bottom: 7px;
		font-size: 16px;
	} 
	.single-kruschina_job .kruschina-single-job .job-internal-id {
		margin-top: 12px;
	}
	.single-kruschina_job .kruschina-single-job .kruschina-job-content .job-content-block .job-detail-item h3 {
		margin-bottom: 5px;
	}
	.single-kruschina_job .kruschina-single-job .kruschina-job-content .job-content-text ul {
		margin-top: 0;
		list-style: disclosure-closed;
		margin-left: 0;
	}
	.single-kruschina_job .kruschina-single-job .kruschina-job-content .job-content-text ul li {
		padding-left: 5px;
	}
	.single-kruschina_job .kruschina-single-job .kruschina-job-content .job-content-text ul li,
	.single-kruschina_job .job-header-left .job-header-info .job-location .location-text,
	.single-kruschina_job .kruschina-single-job .kruschina-job-content .job-content-block.job-about-block .job-content-text,
	.single-kruschina_job .kruschina-single-job .kruschina-job-content .job-content-block .job-content-text {
		font-size: 15px;
		line-height: 21px;
	}
	.single-kruschina_job .kruschina-single-job .kruschina-job-content .job-content-block .job-detail-item h3 {
		font-size: 17px;
	}
	.single-kruschina_job .jobs-qr-code {
		display: block;
		position: absolute;
		top: -120px;
		right: 20px;
		width: 110px;
		height: 110px;
	}
	#barrigo-widget-container,
	#BorlabsCookieDebugConsole,
	#BorlabsCookieWidget {
		display: none;
	}
}

@page {
  margin: 15mm 10mm 15mm 10mm;
}


/* Kruschina Jobs */
.kruschina-jobs-grid-simple .kruschina-job-item-simple {
	border: none;
  border-radius: 0;
  padding: 5px 20px 5px 5px;
}
.kruschina-jobs-grid-simple .job-employment-types-simple {
	color: #000;
  font-size: 15px;
}
.kruschina-jobs-grid-simple .job-title-simple a {
	font-size: 20px;
}
.kruschina-jobs-grid-simple .job-title-simple a:hover {
	color: #000;
}
.kruschina-jobs-grid-simple {
	gap: 12px;
	margin-bottom: 12px;
}
.kruschina-jobs-simple {
	margin-top: 0;
	margin-bottom: 12px;
}
.kruschina-jobs-grid-simple .job-location-right-simple {
	color: #333;
	font-size: 15px;
	width: 142px;
}
.kruschina-jobs-grid-simple .map-icon-simple {
	color: #333;
}
.kruschina-jobs-grid-simple .job-icon-large-simple {
	width: 76px;
	height: 76px;
}
.kruschina-jobs-grid-simple .job-icon-large-simple img {
	width: 44px;
	height: 44px;
}
.kruschina-jobs-grid-simple .job-content-center-simple {
	padding-left: 8px;
}


@media screen and (max-width: 1024px) {
	.kruschina-jobs-grid-simple .job-employment-types-simple {
		font-size: 13px;
	}
	.kruschina-jobs-grid-simple .job-location-right-simple {
		font-size: 13px;
		width: 100px;
	}
	.kruschina-jobs-grid-simple .job-title-simple a {
		font-size: 18px;
		line-height: 20px;
	}
}

@media screen and (max-width: 880px) {
	.kruschina-jobs-grid-simple .job-location-right-simple {
		width: 200px;
	}
}

@media screen and (max-width: 767px) {
	.kruschina-jobs-grid-simple .job-location-right-simple {
		width: 100px;
	}
}

@media screen and (max-width: 480px) {
	 .kruschina-jobs-grid-simple .location-text-simple {
    max-width: 100%;
    white-space: unset;
    text-overflow: unset;
		line-height: 18px;
  }
	.kruschina-jobs-grid-simple .job-location-right-simple {
		width: auto;
    margin: 0 auto;
	}
	.kruschina-jobs-grid-simple .kruschina-job-item-simple {
		padding: 20px;
		text-align: center;
	}
	.kruschina-jobs-grid-simple .job-content-center-simple {
		padding-left: 0;
	}
	.kruschina-jobs-grid-simple .job-icon-large-simple {
		margin: 0 auto;
	}
}


/* Responsiveness */
@media screen and (max-width: 1408px) {
	.hero-sec .hero-img-slider .elementor-image-carousel-wrapper,
	.hero-sec .hero-img-slider .swiper-slide figure img,
	.hero-sec .hero-img > .elementor-widget-image {
		width: 46vw !important;
	}
	.abteilungs-links ul,
	.kontakt-tabs .e-n-tabs .e-n-tabs-heading {
		gap: 19px;
		justify-content: space-between;
	}
}
@media screen and (max-width: 1200px) {
	.abteilungs-links ul, .kontakt-tabs .e-n-tabs .e-n-tabs-heading {
   		 row-gap: 27px;
  	}
	main#content,
	.kruschina_job {
		margin-top: -13px;
	}
	.abteilungs-links ul,
	.kontakt-tabs .e-n-tabs .e-n-tabs-heading {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		gap: 40px 19px;
	}
	.abteilungs-links ul li {
		max-width: max-content !important;
	}
	.kontaktseite-formular::before {
		width: 1080px;
		opacity: 0.8;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1346px) {
	footer .footer-row h2 {
		min-height: 52px;
	}
}

@media screen and (min-width: 1025px) {	
	/* menu */
	.kr_cst-menu .menu-item .has-submenu .sub-arrow {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	.kontakt-tabs .e-n-tabs .e-n-tab-title-text {
		padding-top: 4px;
	}
	/* mobile menu */
	.cst-mobile-menu.elementor-nav-menu--burger .elementor-menu-toggle svg {
		margin-top: 8px;	
	}
	.cst-mobile-menu.elementor-nav-menu--burger .menu-item.menu-item-has-children a.has-submenu {
		display: flex;
		flex-direction: row-reverse;
		justify-content: start;
		gap: 20px;
	}
	.cst-mobile-menu.elementor-nav-menu--burger .menu-item.menu-item-has-children a.has-submenu .sub-arrow {
		padding: 5px 0 9px 10px;
	}
	.cst-mobile-menu.elementor-nav-menu--burger .elementor-nav-menu .menu-item a:not(.has-submenu) {
		padding-left: 41px;
	}
	.cst-mobile-menu.elementor-nav-menu--burger .elementor-nav-menu li.menu-item a.elementor-sub-item {
		border-left: none;
	}
	.cst-mobile-menu.elementor-nav-menu--burger .elementor-nav-menu li.menu-item > a.elementor-item {
		letter-spacing: 1.5px;
	}
	.hp-hero-h2 h2 {
		font-size: 65px !important;
		line-height: 69px !important;
	}
	/* mobile menu */
	header .elementor-widget-nav-menu nav {
		top: 104px;
    height: calc(100vh - 128px);
		right: -149px;
	}
	main#content,
	.kruschina_job {
		margin-top: -43px;
	}
	header .elementor-widget-nav-menu nav {
  	top: 79px;
	}
	.kruschina-formular input[type="date"],
	.kruschina-formular input[type="email"],
	.kruschina-formular input[type="number"],
	.kruschina-formular input[type="password"],
	.kruschina-formular input[type="search"],
	.kruschina-formular input[type="tel"],
	.kruschina-formular input[type="text"],
	.kruschina-formular input[type="url"],
	.kruschina-formular textarea,
	.kruschina-formular select,
	.kruschina-formular .elementor-field-type-checkbox .elementor-field-subgroup label,
	.kruschina-formular .elementor-field-type-radio .elementor-field-subgroup label {
		font-size: 16px !important;
	}
	.kruschina-formular .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option {
		line-height: 20px;
	}
	.kruschina-formular .elementor-field-type-acceptance .elementor-field-option {
		line-height: 16px;
	}
	.kruschina-formular .elementor-field-type-acceptance .elementor-field-option label,
	.kruschina-formular .elementor-field-type-acceptance .elementor-field-option label a {
		font-size: 14px !important;
		line-height: 18px;
	}
	footer .footer-content .kru_logo-sm ul {
		display: grid;
  	grid-template-columns: 1fr 1fr;
		gap: 0px 50px;
	}
	header .elementor-widget-nav-menu nav {
		position: absolute;
 	 	right: -175px;
  	top: 72px;
  	width: 100vw;
		padding: 40px 20px 80px;
		box-shadow: 0px 5px 10px 0px #0000001f;
	}
	header .elementor-widget-nav-menu .elementor-menu-toggle {
		margin-right: 0px !important;
	}
	.uber-uns_organisation .bg-image-half-w > div:first-of-type ,
	.uber-uns_organisation .text-half-w .e-con-inner > div:first-of-type  {
		width: calc(50% - 130px);
	}
	.uber-uns_organisation .bg-image-half-w > div:last-of-type ,
	.uber-uns_organisation .text-half-w .e-con-inner > div:last-of-type  {
		width: calc(50% + 130px);
	}
	.kontaktseite-formular::before {
		width: 1015px;
	}
}
@media screen and (max-width: 880px) {
	section.hero-sec .hero-img-slider .elementor-image-carousel-wrapper, section.hero-sec .hero-img > .elementor-widget-image {
		width: 100vw !important;
		left: -20px;
	}
	.hero-sec .hero-img-slider .elementor-image-carousel-wrapper, .hero-sec .hero-img > .elementor-widget-image {
    max-height: 300px;
    height: 300px;
  }
	.hp-hero-car .elementor-swiper-button svg path {
		fill: rgba(0, 0, 0, 0.4);
	}
	.hp-hero-car .elementor-swiper-button.elementor-swiper-button-prev {
		display: block;
	}
	.hero-sec:not(.services-hero) {
    padding-bottom: 50px;
  }
	.hero-sec.services-hero {
    padding-bottom: 0;
  }
	.hero-sec.services-hero .hero-img {
		margin-top: 30px;
	}
	.hero-sec .hero-img-slider .swiper-slide figure img {
    max-height: 300px;
  }
	.ueber-uns-tab .bg-image-half-w {
		height: 400px;
	}
	.hero-sec .hero-img.hero-img_kontakt {
		height: auto !important;
	}
	.no-pa_mobile {
		position: relative;
	}
	.hero-sec .hero-img-slider .elementor-image-carousel-wrapper,
	.hero-sec .hero-img > .elementor-widget-image {
		width: calc(100vw - 40px) !important;
		max-height: 400px;
		height: 400px;
	}
	.hero-sec .hero-img-slider .swiper-slide figure img {
		position: relative;
	  width: 100% !important;
		max-height: 400px;
	}
	.uber-uns_organisation .bg-image-half-w > div:first-of-type ,
	.uber-uns_organisation .text-half-w .e-con-inner > div:first-of-type  {
		width: 100%;
	}
	.uber-uns_organisation .bg-image-half-w > div:last-of-type ,
	.uber-uns_organisation .text-half-w .e-con-inner > div:last-of-type  {
		width: 100%;
	}
	.hero-sec {
		padding-bottom: 20px;
	}
	.text-half-w .bg-half-w {
		background-color: #F3F5F7;
    padding-right: 20px;
    padding-bottom: 100px;
    padding-left: 20px;
	}
	.kontaktseite-formular::before {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.kru-address-overview .elementor-widget-icon-list li.elementor-icon-list-item .elementor-icon-list-text span {
		display: inline;
	}
	/* mobile Logo */
	.mobile-site-logo {
		position: absolute;
		top: 20px;
		left: 47%;
		transform: translateX(-47%);
	}
	.dl-nav .dl-nav_icon .elementor-icon-box-wrapper .elementor-icon-box-title a {
		color: #fff;
		margin-top: 10px;
	}
	.dl-nav .dl-nav_icon:not(.dl-nav_icon-four) .elementor-icon-box-wrapper .elementor-icon-box-title a {
		margin-bottom: 5px;
	}
	.dl-nav .dl-nav_icon.dl-nav_icon-one .elementor-icon-box-wrapper .elementor-icon-box-title a {
		background-color: #00a0d6;
	}
	.dl-nav .dl-nav_icon.dl-nav_icon-two .elementor-icon-box-wrapper .elementor-icon-box-title a {
		background-color: #63ae2e;
	}
	.dl-nav .dl-nav_icon.dl-nav_icon-three .elementor-icon-box-wrapper .elementor-icon-box-title a {
		background-color: #ffb52f;
		color: #000;
	}
	.dl-nav .dl-nav_icon.dl-nav_icon-four .elementor-icon-box-wrapper .elementor-icon-box-title a {
		background-color: #e30a19;
	}
	
	/* mobile menu */
	header .elementor-widget-nav-menu nav {
		top: 97px;
    height: calc(100vh - 112px);
		right: -20px;
	}
	.hp-hero-h2 h2 {
		font-size: 50px !important;
		line-height: 55px !important;
	}
	.hero-sec .hero-img-slider .elementor-image-carousel-wrapper, .hero-sec .hero-img > .elementor-widget-image {
    max-height: 200px;
    height: 200px;
  }
	.hero-sec .hero-img-slider .swiper-slide figure img {
    max-height: 200px;
  }
	.kontakt-tabs .e-n-tabs .e-n-tab-title .e-n-tab-title-text {
		position: relative;
    padding-right: 43px;
    padding-left: 10px;
	}
	.kontakt-tabs .e-n-tabs .e-n-tab-title .e-n-tab-title-text::after {
		content: "";
    background-image: url("/wp-content/uploads/2025/09/contact-mobile-arrow-right.svg");
    position: absolute;
    top: 11px;
    right: 14px;
    width: 20px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
	}
	.kontakt-tabs .e-n-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text::after {
		content: "";
    background-image: url("/wp-content/uploads/2025/09/contact-mobile-arrow.svg");
    position: absolute;
    top: 11px;
    right: 14px;
    width: 20px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
	}
	.ueber-uns-tab .bg-image-half-w {
		height: 250px;
	}
	.wpgmza_map {
		max-height: 250px;
	}
	main#content,
	.kruschina_job {
		margin-top: -25px;
	}
	.elementor-2976 .elementor-element.elementor-element-2b8b4b8 .elementor-field-group {
		margin-bottom: 25px !important;	
	}
	.kruschina-formular .elementor-col-100.elementor-field-type-select .elementor-select-wrapper {
		max-width: 100%;
	}
	.kruschina-formular .elementor-field-type-checkbox .elementor-field-subgroup,
	.kruschina-formular .elementor-field-type-radio .elementor-field-subgroup {
		grid-template-columns: 1fr;
		gap: 3px;
	}
	.kruschina-formular .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option {
		margin-bottom: 8px;
	}
	.hero-sec .hero-img-slider .elementor-image-carousel-wrapper,
	.hero-sec .hero-img > .elementor-widget-image {
		max-height: 250px;
		height: 250px;
	}
	.hero-sec .hero-img-slider .swiper-slide figure img {
		max-height: 250px;
	}
	.hero-sec .hero-img-slider .elementor-swiper-button-next {
		right: 20px;
		bottom: 20px;
	}
	footer .footer-content .kru_logo-sm ul {
  	grid-template-columns: 1fr;
	}
	header .elementor-widget-nav-menu nav {
 	 	right: -20px;
  		top: 97px;
	}
	.abteilungs-links ul,
	.kontakt-tabs .e-n-tabs .e-n-tabs-heading {
		grid-template-columns: 1fr;
	}
	.text-half-w .bg-half-w {
    padding-bottom: 80px;
	}
	.icon-list_mobile ul li {
		width: 100%;
	}
	.icon-list_mobile ul li:not(:last-of-type) {
		margin-bottom: 30px;
	}
	.mb-text-wrap {
		overflow-wrap: break-word;
	}
	.mb-break-text span {
		display: block;
	}
}
@media screen and (max-width: 400px) {
	.mb-small-h1 h1 {
		font-size: 35px !important;
		line-height: 40px !important;
	}
}
