/*
Grün: #A6AD00
Dunkelblau: #22282B
Grau: rgba(231,231,231,0.8)
*/

/* Header */
.uk-navbar-container {
	position: relative;
	z-index: 5;
}

.uk-navbar-right .uk-navbar-toggle {
	color: #ffffff80!important;
	padding-right: 30px;
}

.uk-navbar-right .uk-navbar-toggle:hover {
	color: #ffffff!important;
}

.uk-navbar-left {
	padding: 15px;
}

.uk-navbar-dropdown-grid {
	padding-left: 15px;
	padding-bottom: 5px;
}

.tach .tm-page .tm-header-mobile .uk-navbar-container {
	background-color: rgba(34, 40, 43, 1);
}

.tm-header-mobile {
	z-index: 1;
}


/* Home */
.home-gallery .uk-light:hover .uk-transition-fade {
	animation-name: uk-transform-origin-top-left;
	animation-duration: 0.5s;
	animation-timing-function: ease-in-out;
	transform-origin: 0 0;
}

@keyframes uk-transform-origin-top-left {
	0% {
		opacity: 0;
		transform: scale(0.1);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}

.fast-home-section4 {
	padding-bottom: 0;
}

.home-gallery .uk-grid-column-small > div:nth-child(2) {
	margin-left: 55px;
	margin-right: 55px;
}

.home-gallery .uk-transition-fade img {
	width: 175%!important;
}

.fast-home-headline p {
	margin-bottom: 0;
}


/* Unternehmen */
.uk-slider-container .el-nav a {
	width: 42px;
	height: 11px;
	background-color: #707070;
}

.uk-slider-container .el-nav .uk-active a {
	background-color: #A6AD00!important;
}

.uk-slider-container .el-nav a:hover {
	background-color: #22282B;
}

.el-nav li {
	padding-left: 8px;
}

.fast-projektentwicklung-slideshow .el-overlay {
	margin-top: 54px;
}

.fast-unternehmen-section3-zeile2-spalte1 .uk-panel,
.fast-unternehmen-section3-zeile2-spalte1 {
	width: 250px;
}

.fast-unternehmen-section3-zeile2-spalte2 {
	position: relative;
	left: 20px;
	top: 90px;
}

.fast-unternehmen-section3-zeile2-spalte3 {
	position: relative;
	left: 30px;
	top: 40px;
}

.fast-unternehmen-section3-zeile2-spalte4 {
	padding-left: 50px;
}

.fast-unternehmen-section3-ff img {
	width: 100%;
}

.fast-unternehmen-text-spalte h1 {
	word-break: break-word!important;
}

.fast-unternehmen-section3-zeile3 {
	height: 0;
	position: relative;
	bottom: 40px;
}

.fast-unternehmen-panel .uk-slider-items li:nth-child(2){
	padding-left: 110px;
}


/* Realisierung */
.fast-realisierung-section3-zeile2 {
	margin-top: 120px!important;
}


/* Kontakt */
.fast-kontakt-text a {
	color: #22282B;
}

.fast-kontakt-text a:hover {
	color: rgba(0, 0, 0, 0.356);
}

.fast-kontakt-text {
	margin-bottom: 40px;
}

.fast-kontakt-text h1 {
  margin-bottom: 25px!important;
}

.fast-kontakt-form-modul h3 {
	display: none;
}

.fast-kontakt-form-modul .ba-form-submit-title {
	margin-right: 15px;
}

.fast-kontakt-form-modul .custom p:nth-child(1) {
	display: none;
}

.fast-kontakt-form-modul .ba-form-page {
	padding-top: 0;
}

.fast-kontakt-form-modul .ba-form-column .ba-form-field-item:nth-child(1) {
	margin-top: 0;
}

.fast-kontakt-form-modul .ba-form-field-item {
	margin-top: 5px;
}

.ba-form-footer {
	display: none;
}

.fast-kontakt-header2 {
	margin-bottom: 25px;
}

.fast-kontakt-form-mobil .ba-form-submit-field {
	margin-top: 15px;
	margin-bottom: 10px;
}

.fast-kontakt-mobil-map {
	margin-top: 0!important;
}


/* Footer */
.fast-footer a {
	color: rgba(255,255,255,.4)!important;
}

.fast-footer a:hover {
	color: white!important;
}

.fast-footer a:active {
	color: rgba(255,255,255,.4)!important;
}


/* Rechtliches */
.fast-rechtliches-text h1 {
	word-break: break-word;
}


@media (max-width: 341px) {
	.fast-unternehmen-section3-zeile3 {
		margin-bottom: 70px;
	}
}

@media(max-width: 450px) {
	/* Home */
	.fast-home-headline {
		padding-left: 50px;
		padding-right: 45px;
	}

	/* Unternehmen */
	.fast-unternehmen-headline-layout {
		width: 300px;
	}
}

@media (max-width: 465px) {
	.fast-home-section3 {
		padding: 0 30px 30px 30px!important;
	}

	.home-gallery .uk-grid-column-small > div:nth-child(1),
	.home-gallery .uk-grid-column-small > div:nth-child(2),
	.home-gallery .uk-grid-column-small > div:nth-child(3) {
		margin-top: 15px!important;
	}

	.fast-home-section2 {
		padding-top: 20px!important;
		padding-bottom: 20px!important;
	}

	.fast-home-section4 {
		padding-top: 20px!important;
	}

	.fast-home-section4-headline {
		margin-bottom: 20px!important;
	}
}

@media (max-width: 526px) {
  .fast-vermietung-button1 a {
    line-height: 2;
  }
}

@media(max-width: 535px) {
	/* Datenschutz */
	.fast-ds-title {
		font-size: 26px;
	}
}

@media(max-width: 639px) {
	/* Unternehmen */
	.fast-unternehmen-section2 {
		padding-bottom: 0;
		margin-bottom: -1px;
	}
}

@media(max-width: 800px) {
	/* Home */
	.fast-home-headline {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media(max-width: 959px) {
	/* Header */
	.uk-navbar-container {
		position: static;
		z-index: 0;
		background: #22282B!important;
	}

	.fast-header-slideshow {
		margin-top: -54!important;
	}


	/* Home */
	.fast-home-header-slideshow .uk-position-center-right {
		padding-bottom: 60px;
	}

	.fast-home-spalte2 {
		margin-top: 0!important;
	}


	/* Unternehmen */
	.fast-unternehmen-slideshow {
		margin-top: 90px!important;
	}

	.fast-unternehmen-headline-spalte2 {
		margin-top: 0!important;
	}

	.fast-unternehmen-slideshow {
		display: flex;
		justify-content: center;
	}

	.fast-unternehmen-section3 {
		padding-bottom: 0;
	}


	/* Projektentwicklung */
	.fast-projektentwicklung-section2 {
		padding-top: 30px;
		padding-bottom: 0;
	}

	.fast-projektentwicklung-section2 > .uk-container {
		padding: 0;
	}

	.fast-projektentwicklung-text {
		padding-left: 20px;
		padding-right: 20px;
	}


	/* Kontakt */
	.fast-kontakt-section3 {
		padding-bottom: 0;
		padding-top: 0;
	}

	.fast-kontakt-title {
		padding-left: 18px!important;
	}

	.fast-kontakt-section3 > .uk-container {
		padding-left: 0;
		padding-right: 0;
	}


	/* Footer */
	.fast-footer-text2 {
		text-align: center!important;
		width: 100%;
	}

	.fast-footer-text3 {
		text-align: center!important;
		width: 100%;
	}

	.fast-footer-layout {
		margin-top: 0!important;
	}
}

@media(min-width: 960px) {
	/* Home */
	.fast-home-header-slideshow .uk-position-center-right {
		padding-bottom: 60px;
	}

	/* Kontakt */
	.fast-kontakt-section2 {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	/* Schlüsselfertiges Bauen */
	.fast-sb-section2 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media (max-width: 975px) {
	.fast-unternehmen-section3-zeile3 {
		height: 50px;
	}
}

@media (max-width: 1054px) {
	.home-gallery .uk-grid-column-small > div:nth-child(2) {
		margin-left: 0!important;
		margin-right: 0!important;
	}

	.fast-home-section3 {
		padding: 20px 50px 50px 50px;
	}

	.home-gallery .uk-grid-column-small > div:nth-child(1),
	.home-gallery .uk-grid-column-small > div:nth-child(2),
	.home-gallery .uk-grid-column-small > div:nth-child(3) {
		margin-top: 25px;
	}

	.fast-unternehmen-section2 {
		padding-top: 20px;
	}

	.fast-home-section2 {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.fast-home-section4 {
		padding-top: 40px;
	}

	.fast-unternehmen-section3-zeile3 {
		height: 0;
		margin-top: 10px!important;
	}

	.fast-unternehmen-section3-zeile3 h5 {
		margin: 0;
	}

	.fast-unternehmen-section3-zeile4 {
		margin-top: 70px!important;
	}

	.fast-unternehmen-slideshow {
		margin-top: 30px!important;
	}

	.fast-unternehmen-fast img {
		width: 100vw;
	}

	.fast-unternehmen-section3-zeile1 {
		padding-top: 30px;
		padding-bottom: 75px;
	}

	.fast-unternehmen-section2 {
		padding-bottom: 0;
	}

	.fast-footer-text1,
	.fast-footer-text2,
	.fast-footer-text3 {
		text-align: center!important;
		width: 100%;
	}

	.home-gallery .uk-panel {
		word-break: break-word;
	}

	.home-gallery .uk-transition-fade img {
		height: initial!important;
	}

	.fast-home-section4-headline {
		margin-bottom: 40px;
	}

	.fast-home-spalte2 {
		margin-top: 30px!important;
	}

	.fast-home-spalte1 {
		padding-left: 180px;
	}

	.fast-unternehmen-text-spalte {
		padding-right: 30px;
		padding-left: 70px!important;
	}

	.fast-projektentwicklung-section2 {
		padding-top: 20px;
		padding-bottom: 0;
	}

	.fast-projektentwicklung-section2 div {
		padding-left: 0;
		padding-right: 0;
	}

	.fast-projektentwicklung-text h1,
	.fast-projektentwicklung-text p {
		padding-left: 90px;
		padding-right: 30px;
	}

	.fast-projektentwicklung-mobile-image img {
		padding-left: 60px;
	}

	.fast-projektentwicklung-text {
		margin-bottom: 30px;
	}

	.fast-realisierung-text {
		padding-left: 30px;
		padding-right: 30px;
	}

	.fast-realisierung-section3 {
		padding-top: 20px!important;
	}

	.fast-realisierung-section3-zeile2 {
		margin-top: 30px!important;
	}

	.fast-vermietung-section2 {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.fast-vermietung-section3 {
		padding-top: 20px;
		padding-bottom: 30px;
	}

	.fast-vermietung-section3 .uk-container {
		padding-left: 30px;
		padding-right: 30px;
	}

	.fast-rechtliches-section2 {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.fast-rechtliches-section2 .uk-container {
		padding-left: 30px;
		padding-right: 30px;
	}

	.fast-kontakt-form-modul .ba-form-submit-btn {
		margin: auto;
	}

	.fast-kontakt-form-modul .ba-form-page {
		padding: 10px 30px 0 30px!important;
	}

	.fast-kontakt-section3 {
		padding-top: 20px;
	}

	.fast-kontakt-section3 .uk-container {
		padding-left: 0;
		padding-right: 0;
	}

	.fast-kontakt-text {
		padding-left: 30px;
		padding-right: 30px;
		margin-bottom: 0;
	}

	.fast-projektentwicklung-section2-zeile1 div:nth-child(2) {
		padding-left: 0!important;
	}

	.fast-unternehmen-tel-mob {
		margin-top: 25px!important;
		margin-bottom: 50px!important;
	}

	.fast-panelsection {
		padding: 60px 30px 60px 30px;
	}

	.fast-unternehmen-mobile-panel1 {
		margin-bottom: 40px;
	}

	.fast-unternehmen-mobile-panelsection {
		margin-left: 20px;
		margin-right: 20px;
	}

	.fast-sb-grid .uk-first-column:nth-child(2),
	.fast-sb-grid .uk-first-column:nth-child(3) {
		margin-top: 60px;
	}

	.fast-sb-section-panel {
    text-align: center;
		padding-top: 30px;
    padding-bottom: 40px;
	}

  .fast-unternehmen-section-new {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .fast-unternehmen-section-new .uk-container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .fast-unternehmen-section-new-spalte2 {
    margin-top: 30px!important;
  }

  .fast-sb-button {
    margin-top: 20px!important;
  }

  .fast-sb-slideshow {
    padding-top: 0;
  }

  .fast-sb-header {
    padding-bottom: 0;
  }

  .fast-realisierung-section3 {
    padding-bottom: 20px;
  }

  .fast-kontakt-section-new {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
  }

  .fast-kontakt-new-image {
    margin-top: 20px!important;
  }
}

@media (min-width: 1055px) {
	.fast-unternehmen-section2 {
		padding-left: 40px;
		padding-right: 40px;
	}

	.fast-kontakt-form-modul .ba-form-page {
		padding-left: 0;
		padding-right: 0;
	}

	.fast-home-section2 {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.fast-vermietung-section2 {
		padding-top: 60px;
		padding-bottom: 60px;
	}

  .fast-unternehmen-section3-zeile1 {
    position: relative;
    top: 105px;
    z-index: 1;
  }
}

@media (min-width: 1070px) {
	.fast-footer-sub .uk-subnav li:nth-child(2) {
		width: 0;
	}

	.fast-home-section4-headline {
		margin-bottom: 80px;
	}
}

@media (max-width: 1150px) {
}

@media(max-width: 1150px) {
	/* Unternehmen */
	.fast-unternehmen-headline {
		padding-left: 20px!important;
	}
}

@media(max-width: 1199px) {
	.fast-footer-layout > .uk-grid-item-match {
		margin-top: 30px;
	}

	.fast-footer {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.fast-header-slideshow .uk-position-cover {
		padding: 30px;
	}

	.fast-home-header-slideshow .uk-position-center-right {
		margin-right: 30px;
	}
}

@media(min-width: 1200px) {
	/* Home */
	.fast-home-header-slideshow .uk-position-center-right {
		padding-bottom: 150px!important;
	}

	.fast-footer {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.fast-footer-sub .uk-subnav li:nth-child(2) {
		width: initial;
	}
}

@media (max-width: 1220px) {
	.fast-unternehmen-section3 .uk-padding-remove-horizontal {
		margin-left: 30px;
		margin-right: 30px;
	}
}

@media (max-width: 1450px) {
	.fast-projektentwicklung-section2-zeile1 div:nth-child(2) {
		padding-left: 40px;
	}
}

@media(min-width: 1600px) {
	.fast-unternehmen-headline {
		margin-left: -140px;
	}
}

@media (min-width: 1680px) {
	.home-gallery .uk-grid-column-small > div:nth-child(2) {
		margin-left: 120px;
		margin-right: 120px;
	}

	.home-gallery .uk-transition-fade img {
		width: 275%!important;
	}
}

@media (max-width: 500px) {
	.fast-home-section3 {
		padding-bottom: 50px;
	}

	.fast-home-spalte1 {
		padding-left: 160px!important;
	}

	.fast-unternehmen-section3-zeile3 h5 {
		font-size: 10px;
	}

	.fast-unternehmen-section3-zeile3 h1 {
		font-size: 25px;
	}

	.fast-unternehmen-section3-zeile3 {
		height: 10px!important;
	}

	.fast-unternehmen-section3-zeile4 {
		margin-top:0px!important;
	}
}
