.all-nav__link-container::-webkit-scrollbar {
  display: none;
}
.all-nav__link-container {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
.all-menu__blue-box div {
	white-space: nowrap;
}

.u-partners__itembox:hover .u-partner__logo-img {
	bottom: 100%;
}

.w-embed .u-unser_team__photo-wrapper:hover {
	-webkit-transform: scale3d(1.1, 1.1, 1);
	transform: scale3d(1.1, 1.1, 1);
}

.angebot__dummy-linkblock {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Cursor */

.cursor {
	pointer-events: none;
}

.cursor-box {
	opacity: 0;
	width: 0px;
	height: 0px;
}
.cursor-box.cursor-box__active {
	opacity: 1;
	width: 50px;
	height: 50px;
}

.cursor-box.cursor-box__drag {
	opacity: 1;
	width: 65px;
	height: 65px;
}

.cursor-box.cursor-box__drag #cursorArrowPrev {
	left: -10px;
}

.cursor-box.cursor-box__drag #cursorArrowNext {
	left: 10px;
}



.w-lightbox-caption {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 200px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	background-image: -webkit-linear-gradient(270deg, transparent, rgba(38, 38, 38, 0.53));
	background-image: linear-gradient(180deg, transparent, rgba(38, 38, 38, 0.53));
	background-color: transparent;
	font-family: 'Space Grotesk', sans-serif;
	color: white;
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
	white-space: normal;
	padding: 30px;
}


.swiper__nav__right, .swiper__nav__left, .circle-arrow {
	outline: none;
}

.ref-cms__facts__richtext p::before {
	content: "";
	height: 18px;
	width: 18px;
	margin-right: 15px;
	background-image: url("https://assets.website-files.com/5f4e03da157155846556110f/5f6b0f172c8d3bdecf3f04b2_fk-icon-checkmark-grey.svg");
	display: inline-block;
	position: relative;
	bottom: -4px;
}


.all-menu__section-box.scroll {
	background-color: white;
}
.darkmode .all-menu__section-box.scroll {
	background-color: #2c2c2c;
}


.angebot__nav__prev,
.angebot__nav__next {
	max-width: calc((100% - 900px)/2);
	outline: none
}

.u-history__nav:hover .u-history__nav__arrow {
	opacity: 0.2
}
.u-history__nav .u-history__nav__arrow:hover {
	opacity: 1
}

/* CUSTOM LIGHTBOX */


.w-lightbox-backdrop {
  background-color: rgba(255, 255, 255, 0.95)
}
.w-lightbox-right {
  background-image: url("https://uploads-ssl.webflow.com/5efb5554479f7f8c1f36d3a4/5f199543caaa8415ae9807f6_right-arrow.svg")
}
.w-lightbox-left {
  background-image: url("https://uploads-ssl.webflow.com/5efb5554479f7f8c1f36d3a4/5f19951f85124cb1b3e03d0d_left-arrow.svg")
}
.w-lightbox-close {
  background-image: url("https://uploads-ssl.webflow.com/5efb5554479f7f8c1f36d3a4/5f30400f6730a47d7491a5b4_aebi-icons-close.svg")
}
.cms-p__gallery__lightbox.active img {
  transform: scale3d(1, 1, 1) !important
}
.cms-p__gallery__lightbox.active .utility__hover__gradient {
  transform: translate3d(0px, 100%, 0px) !important
}




input, select {
	-webkit-appearance: none; box-shadow: none !important;
}
.r-filter__arrow {
	pointer-events: none
}






#geschichte .irs--flat .irs-line {
	height: 4px;
	background-color: rgba(255, 255, 255, 0.3);
	top: 38px;
}
#geschichte .irs-handle {
	width: 13px;
	height: 13px;
	border-radius: 50px;
	border: 3px solid rgba(78, 107, 224, 0.5);
	background-color: white;
	top: 34px;
	cursor: pointer
}
@media (max-width: 991px) {
	#geschichte .irs-handle {
		width: 23px;
		height: 23px;
		border: 8px solid rgba(78, 107, 224, 0.5);
		top: 29px;
	}
}
#geschichte .irs.irs--flat.js-irs-0 {
	width: 100%
}

#geschichte .irs-handle i,
#geschichte .irs--flat .irs-handle>i:first-child,
.irs--flat .irs-from:before, 
.irs--flat .irs-to:before, 
.irs--flat .irs-single:before,
.irs--flat .irs-min {
	display: none
}
#geschichte .irs--flat .irs-bar {
	height: 4px;
	background-color: white;
	top: 38px;
}
.irs--flat .irs-from, 
.irs--flat .irs-to, 
.irs--flat .irs-single,
.irs--flat .irs-max {
	font-family: 'Space Grotesk', sans-serif;
	background-color: transparent;
	font-size: 15px;
	padding: 0px;
	border-radius: 0px;
	color: white;
	font-weight: 400;
	top: 2px;
}
.irs {
	font-family: Gordita, sans-serif
}
.isotope .isotope-item {
  -webkit-transition-property: top, left, opacity;
     -moz-transition-property: top, left, opacity;
      -ms-transition-property: top, left, opacity;
       -o-transition-property: top, left, opacity;
          transition-property: top, left, opacity;
}

.frei-krauer-logotext.white {
	color: white;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
	background-image: none;
}

.job_richtext p::before {
content: url(https://uploads-ssl.webflow.com/5f4e03da157155846556110f/6204d8068dff5822491d53fa_checkk.svg);
width: 18px;
height: 18px;
position: absolute;
left: -25px;
top: 2px;
}


.karriere_dropdown-item.cb-hidden .karriere_dropdown-list {
	display: none;
}


.karriere_dropdown-item.cb-hidden :hover .blue_line.thick.karriere {
	width: 100%;
}





.karriere_dropdown-item.cb-hidden .heading-3.karrier {
	color: #333;
	padding-left: 0px;	
}

.karriere_dropdown-item.cb-hidden {
	background-color: rgba(237, 237, 237, 0);
}

.karriere_dropdown-item.cb-hidden .plus-box{
margin-right: 0px;
}


.karriere_dropdown-item.cb-hidden .plus-vertical {
opacity: 100%;
background-color: #353637;
}

.karriere_dropdown-item.cb-hidden .plus-horizontal {
opacity: 100%;
background-color: #353637;
}

@media (max-width: 991px) {
.karriere_dropdown-item.cb-hidden .some_category.kosten.karriere,
.karriere_dropdown-item.cb-hidden .some_category.bauherrscharf.karriere {
padding-left: 0px;
}
}


