/* 
BGT Layout CSS 
Version: 1.0
*/

/*=================
Header & Navigation
=================*/
header {
	position: relative;
	height: 80px;
	background-color: var(--bgt-white);
}
/* Logo */
.logo {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	height: 100%;
	margin-left: 6rem;
}
.logo img {
	max-width: 250px;
	min-height: 80px;
}

/* Main Navigation */
.nav-toggle {
	display: none;
}
.nav-toggle-label {
	position: absolute;
	font-size: 1.75rem;
	color: var(--bgt-orange);
	top: -60px;
	left: 1rem;
	height: 110px;
	display: flex;
	align-items: flex-end;
	cursor: pointer;
}
.nav-toggle-label span,
.nav-toggle-label span::before,
.nav-toggle-label span::after {
	display: block;
	background: var(--bgt-orange);
	height: 3px;
	width: 1.5rem;
	border-radius: 2px;
	position: relative;
}
.nav-toggle-label span::before,
.nav-toggle-label span::after {
	content: "";
	position: absolute;
}
.nav-toggle-label span::before {
	bottom: 8px;
}
.nav-toggle-label span::after {
	top: 8px;
}
nav {
	position: absolute;
	text-align: left;
	top: 110px;
	left: 0;
	width: 100%;
	z-index: 5000;
	-webkit-transform: scale(1, 0);
	-moz-transform: scale(1, 0);
	-o-transform: scale(1, 0);
	transform: scale(1, 0);
	transform-origin: top;
	transition: transform 0.4s ease-in-out;
}
nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
nav li {
	background-color: var(--bgt-orange);
}
nav a {
	display: block;
	color: var(--bgt-white);
	padding: 0.5rem 0 0.5rem 1.5rem;
	font-size: 1.2rem;
	text-decoration: none;
	opacity: 0;
	transition: opacity 0.15s ease-in-out;
}
nav a:first-child {
	padding-top: 1rem;
}
nav a:last-child {
	padding-bottom: 1rem;
}
nav a:hover {
	color: var(--bgt-orange);
}
nav li a:hover {
	background-color: var(--bgt-white);
	width: calc(100% - 1.5rem);
}
.nav-toggle:checked ~ nav {
	display: block;
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
}
.nav-toggle:checked ~ nav a {
	opacity: 1;
	transition: opacity 0.25s ease-in-out 0.25s;
}

/*=============
FOOTER
=============*/
footer {
	position: fixed;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	background-color: var(--bgt-white);
	height: 30px;
	z-index: 1000;
}
footer ul {
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin: 0;
}
footer ul li {
	list-style-type: none;
	padding-left: 3rem;
}
footer ul li:first-child {
	padding-left: 0;
}
footer ul li a {
	color: var(--bgt-black);
	font-size: 1rem;
	font-weight: 500;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
}
footer li a:hover,
footer li a.active {
	color: var(--bgt-orange);
	cursor: pointer;
}

/*********************
Startseite
*********************/
.homepage {
	position: relative;
	width: 100%;
	height: 83vh;
}

.addon {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999;
	display: flex;
	justify-content: end;
	align-items: center;
	width: 100%;
	height: 30px;
	background-color: var(--bgt-orange);
}
.addon img {
	width: 225px;
	margin-right: 4rem;
}

.homepage .row {
	height: auto;
}

.homepage .row .r1-t1 {
	height: 41.5vh;
}
.homepage .row .r1-t1 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 10%;
}
.homepage .row .r1-t2 .particles {
	position: relative;
	height: 20.75vh;
	width: 100%;
}
.homepage .row .r1-t2 .particles img {
	object-fit: cover;
	height: 100%;
}
.homepage .row .r1-t2 .jobs {
	position: relative;
	width: 100%;
	height: 20.75vh;
	background: var(--bgt-white);
}
.homepage .row .r1-t2 .jobs small {
	position: absolute;
	color: var(--bgt-black);
	top: 0.75rem;
	left: 1rem;
	z-index: 100;
}
.homepage .row .r1-t2 .jobs a {
	display: block;
	width: 100%;
	text-decoration: none;
	transition: all 0.3s linear;
}
.homepage .row .r1-t2 .jobs .jobHead {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 20.75vh;
	transition: all 0.3s linear;
	padding: 0 50px;
}
.homepage .row .r1-t2 .jobs .jobHead h2 {
	color: var(--bgt-orange);
	padding: 0 1rem;
	font-size: 2.5rem;
	text-align: center;
}
.homepage .row .r1-t2 .jobs .jobHead:hover {
	background-color: var(--bgt-orange);
}
.homepage .row .r1-t2 .jobs .jobHead:hover a,
.homepage .row .r1-t2 .jobs .jobHead:hover h2 {
	color: var(--bgt-white);
}
.homepage .row .r1-t2 .jobs .glide {
	position: relative;
	margin: 0 auto;
	height: 20.75vh;
	width: 100%;
}

.homepage .row .r1-t2 .jobs .glide__slide {
	display: flex;
	justify-content: center;
	align-items: center;
}
.homepage .row .r1-t2 .jobs .glide button.next,
.homepage .row .r1-t2 .jobs .glide button.prev {
	position: absolute;
	border: none;
	margin: 0;
	padding: 0;
	background-color: var(--bgt-orange);
	color: white;
	height: 40px;
	width: 40px;
	top: calc(50% + 20px);
	cursor: pointer;
	transform: translateY(-40px);
}
.homepage .row .r1-t2 .jobs .glide button.next:before,
.homepage .row .r1-t2 .jobs .glide button.prev:before {
	font-family: "Font Awesome 5 Free" !important;
	margin: 0 auto;
	vertical-align: middle;
	font-size: 20px;
	font-weight: 600;
}
.homepage .row .r1-t2 .jobs .glide button.next::before {
	content: "\f061";
}
.homepage .row .r1-t2 .jobs .glide button.prev::before {
	content: "\f060";
}
.homepage .row .r1-t2 .jobs .glide button.next {
	right: 0;
}
.homepage .row .r1-t2 .jobs .glide button.prev {
	left: 0;
}
.homepage .row .r2-t1 {
	min-height: 41.5vh;
}
.homepage .row .r2-t1 .teaser {
	min-height: 10vh;
	background-color: var(--bgt-orange);
	color: var(--bgt-white);
}
.homepage .row .r2-t1 .teaser p {
	font-size: 1.1rem;
}
.homepage .row .r2-t1 .map {
	height: 31.5vh;
	width: 100%;
}
.homepage .row .r2-t2 .leistungen {
	height: 41.5vh;
	width: 100%;
}
.homepage .row .r2-t2 .ag-image {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: start;
	height: 41.5vh;
	z-index: 1;
}
.homepage .row .r2-t2 .ag-image img {
	position: absolute;
	width: 100%;
	bottom: 0;
	height: 41.5vh;
	opacity: 1;
	cursor: pointer;
	object-fit: cover;
	object-position: center center;
	transition: all 0.3s ease-in-out;
}
.homepage .row .r2-t2 .ag-image img:hover {
	opacity: 0.75;
}
.homepage .row .r2-t2 .ag-title {
	position: absolute;
	display: flex;
	justify-content: start;
	align-items: center;
	width: 100%;
	height: 40px;
	top: calc(41.5vh - 80px);
	font-size: 1.1em;
	padding-left: 0.8em;
	background-color: var(--bgt-orange);
	color: var(--bgt-white);
	z-index: 1100;
}
.homepage .row .r2-t2 .ag-section {
	position: absolute;
	display: flex;
	justify-content: start;
	align-items: center;
	width: 100%;
	top: calc(41.5vh - 40px);
	height: 40px;
	font-size: 1.1em;
	padding-left: 0.8em;
	background-color: var(--bgt-white);
	color: var(--bgt-blue);
	z-index: 1100;
}
.homepage .row .r2-t2 .glide button.next:before,
.homepage .row .r2-t2 .glide button.prev:before {
	font-family: "Font Awesome 5 Free" !important;
	margin: 0 auto;
	vertical-align: middle;
	font-size: 20px;
	font-weight: 600;
}
.homepage .row .r2-t2 .glide button.next,
.homepage .row .r2-t2 .glide button.prev {
	position: absolute;
	border: none;
	margin: 0;
	padding: 0;
	background-color: var(--bgt-orange);
	color: white;
	height: 41px;
	width: 41px;
	bottom: 0;
	cursor: pointer;
}
.homepage .row .r2-t2 .glide button.next::before {
	content: "\f061";
}
.homepage .row .r2-t2 .glide button.prev::before {
	content: "\f060";
}
.homepage .row .r2-t2 .glide button.next {
	right: 0;
}
.homepage .row .r2-t2 .glide button.prev {
	left: calc(100% - 80px);
}

.homepage .row .r2-t3 .projekte {
	height: 41.5vh;
}
.homepage .row .r2-t3 .projekte .bg-image {
	position: relative;
}
.homepage .row .r2-t3 .projekte .bg-image img {
	height: 41.5vh;
	object-fit: cover;
	object-position: top center;
	cursor: pointer;
}
.homepage .row .r2-t3 .projekte .bg-image .btn {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	margin: 0;
	padding: 0.75rem;
	background-color: var(--bgt-white);
	font-size: 1rem;
	color: var(--bgt-blue);
}

/*********************
Projekte-Page
*********************/
.p-filter {
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
	border-bottom: 1px solid var(--bgt-blue);
	border-top: 1px solid var(--bgt-blue);
	padding: 1em 0;
	margin-bottom: 1em;
}
.p-filter button {
	background-color: var(--bgt-blue);
	display: block;
	padding: 0.5em;
	margin: 0.25em;
	color: var(--bgt-white);
	border: none;
	outline: none;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}
.p-filter button:hover,
.p-filter button.active {
	background-color: var(--bgt-orange);
}
/* Projekte Isotope */
.p-isotope .grid-sizer {
	width: 100%;
}
.p-isotope .grid-sizer .grid-item {
	padding: 0;
	width: 100%;
}
.p-isotope .grid-sizer .grid-item--width2 {
	width: 100%;
}
.p-isotope .grid-sizer .grid-item .projekt-card {
	padding: 1em;
	margin: 1em 1em 0 0;
	background-color: var(--bgt-white);
}
.p-isotope .grid-sizer .grid-item .projekt-card-image img {
	width: 100% !important;
	height: auto !important;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	transition: all 0.2s linear;
}
.p-isotope .grid-sizer .grid-item .projekt-card-image img:hover {
	opacity: 0.8;
}
.p-isotope .grid-sizer .grid-item .projekt-card-content {
	letter-spacing: 1;
	word-spacing: 1;
}
.p-isotope .grid-sizer .grid-item .projekt-card-content h2 {
	display: block;
	margin: 1em 0;
	text-align: center;
}
.p-isotope .grid-sizer .grid-item .projekt-card-content p {
	margin: 1em 0;
	text-align: center;
	color: var(--bgt-blue);
}
.p-isotope .grid-sizer .grid-item .projekt-card-content a {
	color: var(--bgt-white);
}
.p-isotope .grid-sizer .grid-item .projekt-card-content button {
	width: 100%;
	padding: 0.5em 1em;
	background-color: var(--bgt-blue);
	color: var(--bgt-white);
	border: none;
	outline: none;
	cursor: pointer;
	transition: all 0.2s linear;
}
.p-isotope .grid-sizer .grid-item .projekt-card-content button:hover {
	background-color: var(--bgt-orange);
}

/*********************
Projekt-Detail-Page 
*********************/
.pd-title,
.p-title {
	display: flex;
	align-items: center;
	padding: 0.3rem 0;
}
.pd-title h1,
.p-title h1 {
	margin: 0;
}
.pd-ag-heading {
	background-color: var(--bgt-blue);
}
.pd-ag-heading h2 {
	color: white;
}
.pd-slider {
	padding: 0;
}
.pd-slider img {
	max-height: 550px;
	object-fit: cover;
	object-position: center center;
}
.pd-content {
	padding: 0;
	background-color: var(--bgt-white);
}
.pd-an-heading {
	padding: 1rem;
	background-color: var(--bgt-orange);
}
.pd-an-heading h2 {
	color: var(--bgt-white);
}
.pd-projekt-content {
	padding: 1rem;
	color: var(--bgt-black);
	line-height: 1.3rem;
}
.pd-projekt-content h2 {
	margin: 1rem 0;
}
.pd-facts,
.pd-services {
	background-color: var(--bgt-white);
}
.pd-facts ul,
.pd-services ul {
	padding: 1rem;
	margin: 0 0 0 1rem;
	list-style-type: disc;
}
.pd-facts ul li::marker,
.pd-services ul li::marker {
	color: var(--bgt-blue);
}
.pd-facts li,
.pd-services li {
	padding-bottom: 0.5rem;
}
.pd-map {
	padding: 0;
	min-height: 250px;
}
.leaflet-pane i {
	top: 30% !important;
}

/****************************************
Leistungen und Arbeitsgebiete-Detail-Page 
****************************************/
.lad-content {
	padding: 3rem;
	margin: 0;
}
.column-1 {
	min-height: 300px;
	padding: 0;
}
.column-1 .img-1 {
	width: 100%;
	min-height: 300px;
	height: calc(100% - 8px);
	border: 4px solid var(--bgt-white);
}
.column-1 .img-1 img {
	min-height: 300px;
	height: 100%;
	object-fit: cover;
}

.column-2 {
	min-height: 300px;
	padding: 0;
}
.column-2 .img-2 {
	width: calc(100% - 32px);
	height: calc(50% - 16px);
	margin: 0 20px 8px 16px;
	border: 4px solid var(--bgt-white);
}
.column-2 .img-2 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.column-2 .img-3 {
	width: calc(100% - 32px);
	height: calc(50% - 8px);
	margin: 8px 16px 0 16px;
	border: 4px solid var(--bgt-white);
}
.column-2 .img-3 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.column-3 {
	background-color: var(--bgt-white);
}

.lad-title,
.la-title {
	padding: 0;
}
.lad-title h1,
.la-title h1 {
	margin-bottom: 2rem;
}
.lad-beschreibung {
	padding: 0 0.5rem 0 0;
}
.lad-beschreibung h2 {
	margin-bottom: 1rem;
	padding: 0;
}
.referenz-btn button {
	margin: 1rem 0;
	background-color: var(--bgt-orange);
	color: var(--bgt-white);
	padding: 0.75rem 1rem;
	border: 1px solid var(--bgt-orange);
	transition: all 0.2s ease-in-out;
	cursor: pointer;
	font-weight: 500;
}
.referenz-btn button:hover {
	background-color: var(--bgt-white);
	color: var(--bgt-orange);
}
.lad-leistungen {
	margin: 0;
	padding: 0 0 0 0.5rem;
}
.lad-leistungen ul {
	padding: 1rem;
	margin: 0 0 0 1rem;
	list-style-type: disc;
}
.lad-leistungen ul li::marker {
	color: var(--bgt-blue);
}
.lad-leistungen li {
	padding-bottom: 0.5rem;
}

/*********************************
Leistungen und Arbeitsgebiete-Page 
**********************************/
.la-content {
	padding: 0;
	margin: 0;
}
.la-column-1 {
	height: 100%;
	padding: 0;
}
/* Accordion */
.la-column-1 .accordion {
	margin: 2em 1em 0 0;
}
.la-column-1 .acc-label,
.la-column-1 .acc-content {
	padding: 1em;
}
.la-column-1 .acc-label {
	position: relative;
	display: block;
	font-size: 1em;
	font-weight: 500;
	color: var(--bgt-blue);
	background-color: var(--bgt-lightgrey);
	border-bottom: 1px solid var(--bgt-blue);
	cursor: pointer;
	transition: background-color 0.2s;
}
.la-column-1 .accordion div:first-child {
	border-top: 1px solid var(--bgt-blue);
}
.la-column-1 .acc-label:hover {
	background-color: var(--bgt-white);
}
.la-column-1 .acc-label::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1em;
	width: 12px;
	height: 6px;
	background-image: url('data:image/svg+xml;utf8,<svg width="100" height="50" xmlns="http://www.w3.org/2000/svg"><polygon points="0,0 100,0 50,50" style="fill:%235C87A1;" /></svg>');
	background-size: contain;
	transition: transform 0.4s;
	transition: all 0.4s;
}
.la-column-1 .acc-content {
	position: relative;
	background-color: var(--bgt-white);
	display: none;
	border-right: 1px solid var(--bgt-blue);
	transition: display 0.5s ease-in-out;
}
.la-column-1 .acc-content::before {
	content: "";
	position: absolute;
	width: 0.25em;
	height: 100%;
	background-color: var(--bgt-orange);
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.la-column-1 .acc-content ul {
	margin: 0 1em;
	padding: 0 1em;
	color: var(--bgt-blue);
}
.la-column-1 .acc-content li {
	padding: 0.5em;
	line-height: 1.2;
}
.la-column-1 .acc-input {
	display: none;
}
.la-column-1 .acc-input:checked ~ .acc-label {
	background-color: var(--bgt-orange);
	color: var(--bgt-white);
	border: none;
}
.la-column-1 .acc-input:checked ~ .acc-content {
	display: block;
	border-bottom: 1px solid var(--bgt-blue);
}
.la-column-1 .acc-input:checked ~ .acc-label::after {
	background-image: url('data:image/svg+xml;utf8,<svg width="100" height="50" xmlns="http://www.w3.org/2000/svg"><polygon points="0,0 100,0 50,50" style="fill:%23FFFFFF;" /></svg>');
	transform: translateY(-50%) rotate(0.5turn);
}
.mp-0 {
	margin: 0;
	padding: 0;
}
.la-column-2 {
	padding: 0;
}
.la-column-2 .grid {
	margin: 0;
}
.la-column-2 .la-title {
	background-color: var(--bgt-orange);
}
.la-column-2 .la-title h1 {
	color: var(--bgt-white);
	margin: 0;
	padding: 1rem 1rem 0 0;
	text-align: right;
}
.la-column-2 .la-card {
	position: relative;
	max-height: 20vh;
	margin: 0;
	padding: 0;
}
.la-card:nth-child(1) {
	order: 1;
}
.la-column-2 .la-card img {
	width: 100%;
	height: 100%;
	opacity: 0.7;
	object-fit: cover;
	object-position: center center;
	transition: all 0.4s ease-in-out;
}
.la-column-2 .la-card:hover img {
	opacity: 1;
}
.la-column-2 .la-card:hover .content-title {
	display: flex;
}
.la-column-2 .la-card .content-title {
	position: absolute;
	left: 0;
	bottom: 0;
	display: none;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
	background-color: var(--bgt-orange);
	z-index: 10;
}
.la-column-2 .la-card .content-title p {
	font-size: 1.1em;
	color: var(--bgt-white);
	margin: 0.5em 1em;
}
.la-column-2 .la-card .content-title i {
	font-size: 0.8em;
	color: var(--bgt-white);
	margin: 0.5em 1em;
}
.la-column-2 .la-card .la-title {
	min-height: 100%;
}

/********
Büro-Page
********/
/* Büro Submenu */
.buero .submenu {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	border-bottom: 1px solid var(--bgt-blue);
	border-top: 1px solid var(--bgt-blue);
	padding: 0.5em 0;
	margin: 2em 0 2em 0;
}
.buero .submenu button {
	display: block;
	padding: 0.5em;
	margin: 0.25em;
	background-color: transparent;
	border: 1px solid transparent;
	outline: none;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}
.buero .submenu button:hover {
	border: 1px solid var(--bgt-blue);
	border-radius: 5px;
}
.buero .submenu button a {
	text-decoration: none;
	color: var(--bgt-blue);
	font-size: 1.1em;
}
/* Büro Geschäftsleitung */
.buero .heading {
	padding: 0;
	margin: 0 0 1rem 0;
}
.buero .grid {
	width: 100%;
	margin: 0;
	padding: 0;
}
.buero .image-gl {
	margin: 0;
	padding: 0;
	/* min-height: 400px; */
	max-height: 600px;
}
.buero .image-gl img {
	/* height: 100%; */
	object-fit: cover;
	object-position: center 15%;
}
.buero .geschaeftsleitung p {
	font-size: 0.9rem;
	font-weight: 300;
	padding: 0.5rem 0 0 0;
	color: var(--bgt-blue);
}
.buero .acc-label,
.buero .acc-content {
	padding: 1em;
}
.buero .acc-label {
	position: relative;
	display: block;
	font-size: 1em;
	font-weight: 500;
	color: var(--bgt-blue);
	background-color: var(--bgt-lightgrey);
	border-bottom: 1px solid var(--bgt-blue);
	cursor: pointer;
	transition: background-color 0.2s;
}
.buero .acc-label:hover {
	background-color: var(--bgt-white);
}
.buero .acc-label::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1em;
	width: 12px;
	height: 6px;
	background-image: url('data:image/svg+xml;utf8,<svg width="100" height="50" xmlns="http://www.w3.org/2000/svg"><polygon points="0,0 100,0 50,50" style="fill:%235C87A1;" /></svg>');
	background-size: contain;
	transition: transform 0.4s;
	transition: all 0.4s;
}
.buero .acc-content {
	position: relative;
	background-color: var(--bgt-white);
	display: none;
	border-right: 1px solid var(--bgt-blue);
	transition: display 0.5s ease-in-out;
}
.buero .acc-content::before {
	content: "";
	position: absolute;
	width: 0.25em;
	height: 100%;
	background-color: var(--bgt-orange);
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.buero .acc-input {
	display: none;
}
.buero .acc-input:checked ~ .acc-label {
	background-color: var(--bgt-orange);
	color: var(--bgt-white);
	border: none;
}
.buero .acc-input:checked ~ .acc-content {
	display: block;
	border-bottom: 1px solid var(--bgt-blue);
}
.buero .acc-input:checked ~ .acc-label::after {
	background-image: url('data:image/svg+xml;utf8,<svg width="100" height="50" xmlns="http://www.w3.org/2000/svg"><polygon points="0,0 100,0 50,50" style="fill:%23FFFFFF;" /></svg>');
	transform: translateY(-50%) rotate(0.5turn);
}
.buero .accordion {
	margin-top: 3em;
	padding: 0px;
}
.buero .accordion .acc-image {
	height: 100%;
	padding: 0;
}
.buero .accordion .acc-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center bottom;
}
.buero .accordion .acc-content {
	font-size: 1em;
}
.buero .accordion .acc-content .acc-text {
	color: var(--bgt-blue);
	font-weight: 500;
	line-height: 1.2em;
	padding: 0 1em 1em 1em;
}
.buero .accordion .quote {
	padding: 50px 30px;
	margin: 0 auto;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.4rem;
	color: var(--bgt-blue);
}
.buero .accordion .quote span {
	font-size: 1.8rem;
	vertical-align: middle;
	color: var(--bgt-orange);
}
/* Büro second row */
.buero .second-row {
	margin-top: 4rem;
}
.buero .teaser {
	background-color: var(--bgt-white);
	padding: 0;
	margin: 0;
}
.buero .teaser h2,
.buero .qualifikationen h2,
.buero .qm h2 {
	display: block;
	background-color: var(--bgt-blue);
	color: var(--bgt-white);
	padding: 1em;
	margin: 0;
}
.buero .teaser p {
	padding: 2rem;
	font-size: 1rem;
	line-height: 1.2rem;
	color: var(--bgt-blue);
}
.buero .teaser p span {
	color: var(--bgt-orange);
	font-weight: 600;
}
#buero-slider-content {
	margin: 0;
	padding: 0;
}
/* Büro third row */
.buero .third-row {
	margin-top: 4rem;
}
.buero .third-row .image-2 {
	/* height: 100%; */
	margin: 0;
	padding: 0;
}
.buero .third-row .image-2 img {
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.buero .qualifikationen {
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #d5e1ea;
}
.buero .qualifikationen ul {
	margin: 0;
	padding: 1em 2em;
	font-size: 1em;
}
.buero .qualifikationen ul li {
	color: var(--bgt-blue);
	font-weight: 400;
	padding: 0.5em;
}

/* Büro fourth row */
.buero .fourth-row {
	margin-top: 4rem;
}
.buero .qm {
	background-color: var(--bgt-white);
	height: 100%;
	margin: 0;
	padding: 0;
}
.buero .qm h2 {
	display: block;
	background-color: var(--bgt-blue);
	color: var(--bgt-white);
	padding: 1em;
	margin: 0;
}
.buero .qm p {
	margin: 1rem 0;
	padding: 1rem;
	font-size: 1rem;
	color: var(--bgt-blue);
}
.buero .qm .tuev {
	display: flex;
	justify-content: start;
	padding: 0 0 1em 0;
}
.buero .qm .tuev img {
	width: 50%;
	max-width: 250px;
}
.buero .image-3 {
	margin: 0;
	padding: 0;
	height: 100%;
}
.buero .image-3 img {
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

/*******************
Karriere-Detail-Page
*******************/
.jd-content {
	padding: 3rem;
	margin: 0;
	background-color: var(--bgt-white);
}
.jd-title {
	display: flex;
	align-items: center;
	padding: 0.3rem 0;
}
.jd-title span {
	font-size: 0.5em;
	color: var(--bgt-white);
	background: var(--bgt-blue);
	vertical-align: middle;
	padding: 0.5em 0.75em;
	margin-left: 1em;
}
.jd-content .karriere-detail-bg {
	width: 100%;
	height: 200px;
	margin-bottom: 3em;
}
.jd-content .karriere-detail-bg img {
	object-fit: cover;
	object-position: 50% 80%;
	height: 100%;
}

.space {
	width: 100%;
	max-height: 1px;
	padding: 0;
}

.jd-content .content-1 p,
.jd-content .content-4 p {
	font-size: 1.1rem;
	color: var(--bgt-blue);
}
.jd-content .content-1 h1 {
	font-weight: 600;
	margin: 2rem 0 0 0;
}

.jd-content .content-2 h3,
.jd-content .content-3 h3,
.jd-content .content-4 h3 {
	font-weight: 600;
	margin-bottom: 1rem;
}
.jd-content .content-2 ul,
.jd-content .content-3 ul {
	padding-left: 1rem;
	margin-bottom: 1rem;
}
.jd-content .content-4 ul {
	padding-left: 1rem;
	margin-bottom: 3rem;
}
.jd-content .content-2 ul li,
.jd-content .content-3 ul li,
.jd-content .content-4 ul li {
	font-size: 1.1rem;
	color: var(--bgt-blue);
	padding: 0.25rem 0 0;
}
.jd-content .content-3 {
	padding: 0;
}
.jd-content .content-4 {
	padding: 0;
	margin-bottom: 70px;
}
.jd-content .content-4 button,
.jd-content .sidebar-download button {
	display: block;
	padding: 0.75rem 1.5rem;
	color: var(--bgt-white);
	border: 1px solid var(--bgt-orange);
	background-color: var(--bgt-orange);
	margin: 2rem 0;
	outline: none;
	transition: 0.3s all ease-in-out;
	cursor: pointer;
}
.jd-content .content-4 button:hover,
.jd-content .sidebar-download button:hover {
	border: 1px solid var(--bgt-orange);
	color: var(--bgt-orange);
	background-color: transparent;
}

/************
Karriere Page
************/
.jobs .job-item {
	background-color: var(--bgt-white);
	/* margin-bottom: 1em; */
	transition: all 0.2s ease-in-out;
}
.jobs .job-item:hover {
	background-color: var(--bgt-blue);
}
.jobs .job-item:hover .job-card .job-card-heading p,
.jobs .job-item:hover .job-card .job-card-content h2,
.job-item:hover .job-card .job-card-heading span {
	color: var(--bgt-white);
}
.jobs .job-item:hover .job-card-download button {
	background-color: var(--bgt-orange);
}
.jobs .job-item .job-card {
	padding: 2em;
}
.jobs .job-item .job-card-heading {
	margin-bottom: 1em;
}
.jobs .job-item .job-card-heading p {
	color: var(--bgt-blue);
	text-align: right;
}
.jobs .job-item .job-card-heading span {
	color: var(--bgt-blue);
	text-align: right;
	font-weight: 600;
}
.jobs .job-item .job-card-content {
	margin-bottom: 1em;
}
.jobs .job-item .job-card-content h2 {
	text-align: right;
	color: var(--bgt-orange);
	font-size: 2em;
}
.jobs .job-item .job-card-download {
	text-align: right;
}
.jobs .job-item .job-card-download button {
	padding: 0.5em 1em;
	background-color: var(--bgt-blue);
	color: var(--bgt-white);
	border: none;
	outline: none;
	cursor: pointer;
	transition: all 0.2s linear;
}
.jobs .job-item .job-card-download button:hover {
	background-color: var(--bgt-orange);
}
.jobs .initiativbewerbung {
	position: relative;
	height: 100%;
}
.jobs .initiativbewerbung p {
	position: relative;
	font-size: 1.1em;
	color: var(--bgt-blue);
	text-align: right;
	margin: 0 2rem;
	padding-top: 2rem;
}
.jobs .initiativbewerbung a {
	position: relative;
	color: var(--bgt-orange);
}
.jobs .initiativbewerbung h2 {
	position: relative;
	font-size: 2em;
	color: var(--bgt-orange);
	text-align: right;
	margin: 2rem;
}
.jobs .initiativbewerbung img {
	position: absolute;
	height: 100%;
	object-fit: cover;
	object-position: 60% 50%;
	top: 0;
	left: 0;
}

/***********
Kontakt Page 
***********/
.kontakt-map {
	padding: 0;
	height: 50vh;
}
.kontakt .kontakt-info {
	height: 50vh;
}
.kontakt .kontakt-info {
	background: var(--bgt-blue);
}
.kontakt .kontakt-info h3 {
	font-size: 1.25em;
	color: #fff;
	padding: 20px 20px 0 20px;
}
.kontakt .kontakt-info p {
	font-size: 1.1em;
	color: #fff;
	padding: 0 20px 20px;
}
.kontakt .kontakt-info a {
	text-decoration: underline;
	color: #fff;
}

/***************************
Impressum & Datenschutz Page
***************************/
.datenschutz,
.impressum {
	padding: 3rem 3rem calc(3rem + 4vh) 3rem;
}

.datenschutz .heading h1,
.impressum .heading h1 {
	color: var(--bgt-blue);
	font-size: 2rem;
	margin: 1rem 0 1rem 0;
}
.datenschutz .content h3,
.impressum .content h3 {
	color: var(--bgt-blue);
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 1rem;
}
.datenschutz .content p,
.impressum .content p {
	color: var(--bgt-black);
	font-size: 1.1rem;
	line-height: 1.2rem;
	margin-bottom: 2rem;
}
.datenschutz .content ul,
.impressum .content ul {
	padding-left: 1rem;
	margin-bottom: 2rem;
}
.datenschutz .content li,
.impressum .content li {
	color: var(--bgt-black);
	font-size: 1.1rem;
	line-height: 1.2rem;
}
.datenschutz .content a,
.impressum .content a {
	color: var(--bgt-orange);
}

/*******
404 Page
*******/
.page-404 .row {
	position: relative;
	max-height: 83vh;
}
.content-404 {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin-top: 4rem;
	padding: 2rem;
	height: 83vh;
	z-index: 100;
}
.content-404 h1 {
	font-size: 4rem;
	text-align: center;
}
.image-404 img {
	height: 83vh;
	object-fit: cover;
	object-position: center center;
	opacity: 0.7;
	z-index: 1;
}

/********
Suchseite
********/

.search-overlay {
	overflow-y: auto;
	overflow-x: hidden;
	z-index: 11000;
	position: fixed;
	top: 13vh;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.96);
	visibility: hidden;
	opacity: 0;
	transform: scale(1.09);
	transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
	box-sizing: border-box;
}
.search-overlay form {
	width: 100%;
}

.search-overlay p {
	padding-top: 15px;
}

.search-overlay body.admin-bar {
	top: 32px;
}

.search-overlay__top {
	background-color: rgba(0, 0, 0, 0.12);
}

.search-overlay__icon {
	margin-right: 10px;
	font-size: 1.8rem;
	color: var(--bgt-orange);
}

.search-overlay--active {
	visibility: visible;
	opacity: 1;
	transform: scale(1);
}

.search-overlay__close {
	position: absolute;
	top: 12px;
	right: 3rem;
	font-size: 3rem;
	cursor: pointer;
	transition: all 0.3s;
	background-color: #fff;
	color: var(--bgt-orange);
	line-height: 0.7;
}

.search-overlay__close:hover {
	color: var(--bgt-blue);
}

.container-search {
	position: relative;
	align-items: center;
	padding: 0 3rem;
}

.search-term {
	width: 75%;
	box-sizing: border-box;
	border: 1px solid var(--bgt-orange);
	border-radius: 4px;
	padding: 15px 0;
	margin: 0;
	background-color: transparent;
	font-size: 1.5rem;
	font-weight: 300;
	outline: none;
	color: var(--bgt-orange);
}

.search-button {
	width: 150px;
	height: 30px;
	color: var(--bgt-orange);
	background: var(--bgt-white);
	font-size: 1.5rem;
	border: 1px solid var(--bgt-orange);
	border-radius: 4px;
	padding: 5px;
}

.body-no-scroll {
	overflow: hidden;
}

@media all and (min-width: 601px) {
	.p-isotope .grid-isotope .grid-sizer,
	.p-isotope .grid-isotope .grid-sizer .grid-item {
		width: 50%;
	}
	.p-isotope .grid-isotope .grid-sizer .grid-item.grid-item--width2 {
		width: 100%;
	}
}

@media all and (max-width: 768px) {
	.addon {
		justify-content: center;
	}
	.addon img {
		margin: 0 0 0 5rem;
		padding: 0;
	}

	.homepage .row .r1-t2 .particles {
		display: none;
	}
	.column-1 .img-1 {
		width: 100%;
		height: 250px;
		/* height: calc(100% - 8px); */
		border: 4px solid var(--bgt-white);
	}
}

@media all and (min-width: 768px) {
	/* --- Header --- */
	header {
		height: 13vh;
		width: 100%;
	}
	/* Logo */
	.logo {
		justify-content: start;
		margin-left: 1rem;
	}

	/* Main-Navigation */
	.nav-toggle-label {
		display: none;
	}
	nav {
		all: unset;
	}
	nav ul {
		position: absolute;
		display: flex;
		justify-content: flex-end;
		right: 1rem;
		bottom: 0;
	}
	nav li a:hover {
		background-color: var(--bgt-white);
	}
	nav a {
		display: block;
		padding: 1rem 0;
		margin: 0;
		font-size: 1rem;
		opacity: 1;
	}
	nav a:first-child {
		padding-left: 1rem;
		padding-top: 0.75rem;
	}
	nav a:last-child {
		padding-right: 1rem;
		padding-bottom: 0.75rem;
	}
	nav a:hover {
		color: var(--bgt-orange);
		text-decoration: none;
	}
	.addon {
		justify-content: end;
	}
	.addon img {
		margin-right: 2rem;
		padding: 0;
	}
	/* --- Footer --- */
	footer {
		height: 4vh;
		justify-content: start;
	}
	footer ul {
		margin-left: 1rem;
	}
}

@media all and (max-width: 991px) {
	.wrapper {
		position: relative;
		padding: 3rem 1rem calc(1rem + 30px) 1rem;
	}
	.buero .accordion .acc-image {
		display: none;
	}
	.homepage .row .r1-t2 .jobs .jobHead h2 {
		font-size: 2rem;
	}
}

@media all and (min-width: 992px) {
	.wrapper {
		position: relative;
		padding: 3rem 3rem calc(3rem + 4vh) 3rem;
	}
	.logo {
		margin-left: 3rem;
	}
	nav ul {
		right: 3rem;
	}
	.addon {
		justify-content: end;
	}
	.addon img {
		margin-right: 4rem;
		padding: 0;
	}
	footer ul {
		margin-left: 3rem;
	}
	.p-isotope .grid-isotope .grid-sizer,
	.p-isotope .grid-isotope .grid-sizer .grid-item {
		width: 33%;
	}
	.p-isotope .grid-isotope .grid-sizer .grid-item.grid-item--width2 {
		width: 66%;
	}
	.la-card:nth-child(1) {
		order: 0;
	}
	.buero .accordion {
		margin: 0;
		padding: 0 0 0 15px;
	}

	@media all and (min-width: 1200px) {
		.p-isotope .grid-isotope .grid-sizer,
		.p-isotope .grid-isotope .grid-sizer .grid-item {
			width: 25%;
		}
		.p-isotope .grid-isotope .grid-sizer .grid-item.grid-item--width2 {
			width: 50%;
		}
	}
}
