@font-face {
  font-family:"Montserrat Regular";
  src: url("/static/fonts/Montserrat-Regular.ttf") format("truetype");
}

@font-face {
  font-family:"Montserrat Medium";
  src: url("/static/fonts/Montserrat-Medium.ttf") format("truetype");
}

@font-face {
  font-family:"Montserrat SemiBold";
  src: url("/static/fonts/Montserrat-SemiBold.ttf") format("truetype");
}

@font-face {
  font-family:"Montserrat Bold";
  src: url("/static/fonts/Montserrat-Bold.ttf") format("truetype");
}

html {
	scroll-behavior: smooth;
}

body {
	font-size: 16px;
	line-height: 27px;
	font-family: "Montserrat Medium";
}

h1,h2,h3,h4,h5,h6 {
	font-family: "Montserrat SemiBold";
}

div.tgd-nav-container {
	box-shadow: 0px 6px 3px -3px #ececec;
	min-height: 6em;
	background-color: #ffffff;
}

.tgd-content-begin {
	margin-top: 6em;
}

.btn {
	border-radius: 0px;
}

.nav-link {
	font-family: "Montserrat SemiBold";
	font-size: 13.5px;
}

.nav-link.active span {
	padding-bottom: .5em;
	border-bottom: 2px solid #0f90d6;
}

.btn-primary {
	background-color: #0F90D6;
}

.btn-primary-inverted {
	border: 1px solid #0F90D6;
	color: #0F90D6;
}

.btn-primary-inverted:hover {
	background-color: #0F90D6;
	color: white;
}

.tgd-nav-logo {
	position: absolute;
	padding-top: 240px;
	overflow: visible;
	scale: .55;
	z-index: 1000;
}

.tgd-nav-logo img {
	position: relative;
	left: -40px;
}

.tgd-desk-nav {
	margin-left: 240px;
}

.tgd-main-nav {
	padding-top: 0;
}

div.home-image-container div.news-container {
	float: right;
	display: block;
	width: 270px;
	background: rgba(2, 140, 255, 0.6);
	color: #ffffff;
	padding: 32px 0;
	margin: 4em 3em;
}

div.home-image-container div.news-container div.header {
	font-family:"Montserrat SemiBold";
	font-size: 36px;
	padding: 0 32px;
	margin-bottom: 16px;
}

.news-arrow {
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url("/static/image/news-arrow.png");
	background-position: 0 4px;
	background-repeat: no-repeat;
}

div.home-image-container div.news-container a {
	display: block;
	width: 100%;
	color: white;
	font-family:"Montserrat SemiBold";
	font-size: 12px;
	line-height: 14px;
	text-decoration: none;
	padding: 16px 32px;
}

div.home-image-container div.news-container a:hover {
	background-color: rgba(255, 255, 255, 0.1);
}

div.home-image-container div.news-container a.header {
	font-family:"Montserrat SemiBold";
	font-size: 36px;
	margin-bottom: 16px;
	background-image: url("/static/image/angle_right.svg");
	background-position: 230px 8px;
	background-repeat: no-repeat;
	background-size: 6%;
}

div.home-image-container div.news-container a.header {

}

.tgd-slider > * {
	margin-top: 0;
	padding-left: 0;
	padding-right: 0;
}

.tgd-slider-info {
	border: 1px solid #ececec;
	background-image: url("/static/image/rauten_mit_verlauf_web.jpg");
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.tgd-slider-info-container-edit {
	margin-top: 150px;
}

ul.contact-info,
.tgd-slider-info-container-edit ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.tgd-slider-info-container-edit ul li {
	min-height: 3em;
}

.tgd-slider-info-container {
	margin-top: 150px;
	margin-left: 258px;
}

.tgd-slider-info-title {
	font-size: 10.5px;
	color: #666666;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 2em;
}

.tgd-slider .slider-hint {
	font-family: "Montserrat Semibold";
	font-size: 13.5px;
	background-color: #f7f7f7;
	text-align: center;
	color: #0F90D6;
	padding: 1em;
}

.tgd-slider-info-text p {
	color: #1c1c1c;
	font-family: "Montserrat Semibold";
	font-size: 34.5px;
	line-height: 1.086em;
	margin-bottom: 1.1em;
	letter-spacing: -0.57px;
}

.page-header {
	margin: 0;
	padding: 0;
}

.page-header-image {
	min-height: 350px;
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.page-header-overlay {
	background: transparent linear-gradient(90deg, #FFFFFF 0%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
}

.page-header-overlay-office {
	background: transparent linear-gradient(90deg, #FFFFFF 0%, #FFFFFF00 50%) 0% 0% no-repeat padding-box;
}

.page-header2-overlay,
.page-header-overlay {
	opacity: 1;
	flex-grow: 1;
	padding-top: 94px;
}

.page-header2-overlay h1,
.page-header-overlay h1 {
	font-size: 60px;
	font-family: "Montserrat SemiBold";
}

.inverted-text {
	color: white !important;
}

.stats-block {
	margin-top: 5em;
}

.stats-image {
	/* background-color: rgba(0, 0, 0, .4);
	background-blend-mode: darken; */
	padding-bottom: 6em;
	background-position: bottom;
	background-size: cover;
}

.stats-image-about {
	min-height: 862px;
}

.about-us-image-container {
	padding-top: 1em;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.about-us-image-container > div {
	margin-top: 3em;
	flex-grow: 1;
}
.location-container {
	padding-top: 3em !important;
}

.location-container > div {
	margin-top: 0 !important;
}

.container-grey {
	background-color: #F8F8F8;
}

.person-container {
	row-gap: 2em;
}

.person-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	text-align: center;
	color: #000000;
	text-decoration: none !important;
}
.person a,
.person a:active,
.person a:hover,
.person a:visited
{
	color: #000000;
	text-decoration: none !important;
}

.person-image {
	min-height: 256px;
	background-color: #E6E8EB;
}

.person-image-container {
	width: 100%;
	height: 256px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.person-name {
	margin-top: 1em;
	font-family: "Montserrat Medium";
	font-size: 18px;
}

.container-space {
	margin-top: 5rem;
}

.person-function {
	font-family: "Montserrat Medium";
	font-size: 10.5px;
	line-height: 1em;
}

footer.container {
	padding: 0;
}

footer div.lower-half {
	background-color: #0F90D6;
	color: #ffffff;
	padding-top: 0;
}

.lower-half .footer-container {
	padding-top: 4em;
	margin-bottom: 1em;
}

.inset-home {
	padding-left: 240px;
}

.home-sub-header {
	color: #0F90D6;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.75em;
	font-family: "Montserrat SemiBold";
}

.home-h1 {
	font-size: 27px;
	line-height: 1.3333em;
}

.home-h2 {
	font-size: 21px;
	line-height: 1.3333em;
}

.home-news-h1 {
	padding-bottom: 1em;
}

.home-about-h1 {
	padding-bottom: .6em;
}

.home-news-all-button {
	text-align: right;
	margin-bottom: .5em;
}

.home-news-header {
	margin-bottom: .5em;
}

.home-section-header {
	margin-top: 8em;
}
.stats-content .home-section-header {
	margin-top: 14em;
}

.home-members-header {
	margin-top: 6em;
}

.footer-container .segment-header {
	font-family: "Montserrat SemiBold";
	font-size: 13.5px;
	margin-bottom: 0.5em;
}

.footer-container .segment-content {
	font-size: 12px;
	line-height: 1.5em;
	font-family: "Montserrat Medium";
}

.end-container {
	font-family: "Montserrat Regular";
	margin: 3em 1em 2em 1em;
	padding-top: 2em;
	font-size: 10.5px;
	border-top: 1px solid #ffffff;
}

.home-main-news-entry {
	height: 29rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background-size: cover;
	background-position: center;
}

.home-sub-news-entry {
	min-height: 10rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-bottom: .7em;
}

.home-sub-news-entry .image {
	height: 8rem;
	background-size: cover;
	background-position: center;
}

.home-main-news-entry .main-news-text {
	background-color: #0F90D6;
	color: #ffffff;
	max-width: 27rem;
	margin: auto 0 1em auto;
	padding: 1em 2em;
}

.home-main-news-entry .main-news-text > * {
	color: #ffffff;
}

.home-sub-news-container .home-sub-news-entry .header {
	color: #0F90D6;
	padding-top: 1em;
}

.home-sub-news-container .home-sub-news-entry .header,
.home-main-news-entry .main-news-text .header {
	font-family: "Montserrat SemiBold";
	font-size: 9px;
	text-transform: uppercase;
}

.home-main-news-entry .main-news-text .body {
	font-size: 18px;
}

.home-sub-news-container .home-sub-news-entry .body {
	font-size: 15px;
	line-height: 1.25em;
	padding-bottom: 1em;
}

.accordion-body,
.news-cat,
.home-description {
	font-family: "Montserrat Regular";
	font-size: 14px;
	line-height: 1.6875em;
	margin-bottom: 3em;
}

.home-consulting {
	font-family: "Montserrat Regular";
	font-size: 12px;
	line-height: 1.6875em;
	margin-bottom: 3em;
}

.category-container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 2em;
	margin-bottom: 7rem;
	position: relative;
	left: -5%;
	width: 110%;
}

.category-entry {
	background: #ffffff 0% 0% no-repeat padding-box;
	background-color: rgba(255, 255, 255, .22);
	width: 32%;
	min-width: 32%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 17rem;
	text-decoration: none;
	border: 1px solid #0F90D6;
	background-position: center 30%;
	background-size: auto 42%;
	background-repeat: no-repeat;
	border: 1px solid rgba(112, 112, 112, .22);
	border-radius: 40px;
}

.category-consulting {
	background-color: #0F90D6;
}

.category-row {
	text-align: center;
	margin-bottom: 1em;
}

.category-label {
	font-family:"Montserrat Medium";
	color: #ffffff;
	font-size: 200%;
	font-weight; bold;
	margin-bottom: 2px;
}

.category-label-consulting {
	margin-bottom: 1em;
}

.category-button div.inner {
	font-family:"Montserrat Medium";
	background-color: #ffffff;
	color: #0B90D6;
	font-size: 110%;
	font-weight; bold;
	margin: 0 auto;
	display: inline-block;
	padding: 6px 10px;
}

.about-us-section {
	background-color: #f7f7f7;
	color: #ffffff;
}

.about-us-text {
	padding-top: 3em;
	padding-bottom: 0;
	padding-right: 2em;
}

.about-us-image {
	background-size: cover;
	background-position: center;
	height: 35rem;
}

.content-space {
	margin-bottom: 0.5em;
}

.segment-content ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.segment-content a {
	color: #ffffff;
	text-decoration: none;
}

.segment-content a:hover {
	text-decoration: underline;
}

.footer-menu {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.footer-menu-entry {
	width: 30%;
}

.contact-form {
	background-color: #ffffff;
}

.contact-inner {
	padding: 1em;
}

.contact-inner textarea {
	min-height: 8em;
}

.contact-inner textarea,
.contact-inner input {
	border: 1px solid #0F90D6;
	color: #333333;
	padding: .5em;
	width: 100%;
	font-size: 70%;
}

.contact-inner .row {
	margin-bottom: 1em;
}

.contact-container {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}

.contact-cb {
	width: 32px !important;
}

.contact-cb-label {
	font-family: "Montserrat SemiBold";
	flex-grow: 1;
	color: #0F90D6;
	font-size: 10.5px;
	line-height: 1.357em;
}

footer {
}

.end-container a {
	color: #ffffff;
	text-decoration: none;
}
.end-container a:hover {
	text-decoration: underline;
}

.middle {
	text-align: middle;
}

.right {
	text-align: right;
}
.ext-links {
	display: flex;
	flex-direction: row;
}
.ext-links a {
	margin-left: .5em;
}
.ext-links a:hover {
	text-decoration: none;
}
.image-icon {
	width: 24px;
	position: relative;
	top: -2px;
	left: -2px;
}

.ext-links img {
	width: 32px;
}

.slider-entry {
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 500px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.slider-buttons {
	background-color: rgba(0, 0, 0, 0.4);
	color: #ffffff;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	height: 5rem;
}

.slider-text {
	font-size: 34.5px;
	text-align: center;
	display: flex;
	align-items: stretch;
	flex-direction: column;
	flex-grow: 1;
	margin: auto;
}

.slider-buttons a {
	color: #ffffff;
	text-decoration: none;
	width: 4rem;
	text-align: center;
	font-size: 50px;
	display: flex;
	align-items: stretch;
	flex-direction: column;
	margin: auto;
}
.members-header {
	margin-bottom: 2rem;
}
.members-container {
	display: flex;
	gap: 1rem;
	margin-bottom: 5rem;
}

.group-entry {
	border: 1px solid #ebebeb;
	width: 230px;
	height: 80px;
	text-align: center;
	padding: .5rem;
}

.group-entry a {
	height: 100%;
	display: block;
}

.member-inner {
	display: block;
	height: 100%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.group-entry img {
	margin: auto;
	max-height: 100%;
	max-width: 100%;
}

.category-button {
	display: block;
	padding: 1em;
}

.consulting {
	padding: 1.5em 1.5em 0 1.5em;
	color: white;
	line-height: 150%;
	flex-grow: 1;
}

.consulting h2 {
	font-size: 130%;
	margin-bottom: .5em;
}

.btn {
	font-family: "Montserrat SemiBold";
	font-size: 13.5px;
	padding-left: 2rem;
	padding-right: 2rem;
}

.map {
	width: 100%;
	min-height: 16rem;
	height: 418px;
}

.tgd-mobile-logo {
	display: none;
}

.tgd-mobile-logo img {
	max-height: 7rem;
	position: absolute;
	top: -1.3rem;
	left: .5rem;
}

.navbar-toggler {
	border: none;
	color: #0F90D6;
}

.navbar-toggler-icon {
	background-color: #0F90D6;
	-webkit-mask-image: var(--bs-navbar-toggler-icon-bg);
	mask-image: var(--bs-navbar-toggler-icon-bg);
	filter: saturate(800%);
}

.tgd-mobile-header,
.home-mobile-news-container {
	display: none;
}

.team-info-button a,
.home-mobile-news-all-button a {
	width: 100%;
}

.team-info-button a {
	padding-bottom: 1em;
	padding-top: 1em;
	margin-bottom: 6em;
	background-color: white;
}

.location-header {
	font-family: "Montserrat SemiBold";
	font-size: 13.5px;
	line-height: 1.5em;
}

div.location-icon {
	width: 0px;
	height: 0px;
	display: block;
	overflow: visible;
}

i.location-time {
	background-image: url('/static/image/icon-time.png');
	background-repeat: no-repeat;
	position: relative;
	display: block;
	left: -24px;
	top: 3px;
	width: 32px;
	height: 32px;
}
i.location-header {
	background-image: url('/static/image/icon-location.png');
	background-repeat: no-repeat;
	position: relative;
	display: block;
	left: -24px;
	width: 32px;
	height: 32px;
}
i.location-phone {
	background-image: url('/static/image/icon-phone.png');
	background-repeat: no-repeat;
	position: relative;
	display: block;
	left: -24px;
	top: 2px;
	width: 32px;
	height: 32px;
}
i.location-email {
	background-image: url('/static/image/icon-mail.png');
	background-repeat: no-repeat;
	position: relative;
	display: block;
	left: -24px;
	top: 4px;
	width: 32px;
	height: 32px;
}

.container-location-time {
	display: flex;
	justify-content: flex-start;
}

.location-details {
	font-family: "Montserrat Regular";
	font-size: 13.5px;
	line-height: 1.5em;
	margin-bottom: 3em;
}
.location-info {
	padding-left: 4em;
}

#tgd-map path {
	cursor: grab;
}
.side-box-transp {
	min-width: 200px;
}

.side-box-transp .keyfacts {
	background-color: #F2F2F2;
	padding: 1.5em;
	margin-bottom: .5rem;
}

.side-box-transp a {
	margin-top: .5rem;
	width: 100%;
}

.job-button {
	padding-left: 1rem;
	padding-right: 1rem;
}

.side-box {
	background-color: #0F90D6;
	color: #ffffff;
	padding: 1.5em 1.5em 3em 1.5em;
	min-width: 200px;
}

.side-box h3 {
	margin-top: 2em;
	font-size: 21px;
	line-height: 18px;
	font-family: "Montserrat SemiBold";
}

.side-box > div ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.side-box > div ul li a,
.side-box > div ul li a:active,
.side-box > div ul li a:visited,
.side-box > div ul li a:hover {
	font-family: "Montserrat Bold";
	font-size: 12px;
	line-height: 24px;
	color: #0E91D7;
	text-decoration: none;
}

.side-box > div ul li a:hover {
	text-decoration: underline;
}

.page-content {
	padding-right: 3em;
}

.header-spacer {
	margin-top: 5em;
	margin-bottom: 6em;
	margin-left: 0;
	margin-right: 0;
}

.jobs-teaser img,
.main-news a img,
.sub-news a img {
	width: 100%;
}

.teaser a img,
.main-news a img {
	height: 100%;
}

.main-news h3,
.sub-news h3 {
	margin-top: 1em;
	font-family: "Montserrat SemiBold";
	font-size: 27px;
	line-height: 36px;
}

.sub-news h3 {
	font-size: 17px;
	line-height: 26px;
}

.main-news h4 {
	margin-top: 3em;
	margin-bottom: 1em;
	font-family: "Montserrat SemiBold";
	font-size: 17px;
	line-height: 26px;
}

table.catalog td,
.main-news .abstract,
.main-news .more,
.sub-news .abstract,
.sub-news .more {
	font-family: "Montserrat Regular";
	font-size: 14px;
	line-height: 22px;
}

.main-news a.more,
.sub-news a.more {
	font-family: "Montserrat SemiBold";
	color: #0E91D7;
	text-decoration: none;
}

.main-news a.more:active,
.main-news a.more:visited,
.sub-news a.more:active,
.sub-news a.more:visited {
	text-decoration: none;
}

.main-news a.more:hover,
.sub-news a.more:hover {
	text-decoration: underline;
}

.main-news-spacer {
	margin-top: 2em;
	margin-bottom: 3em;
	border-bottom: 1px solid #0E91D7;
}

.more-news-button-container {
	margin-top: 4em;
	max-width: 275px;
	width: 100%;
}

.info-teaser {
	width: 100%;
	display: flex;
}

.info-teaser .icon {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 78px;
	min-width: 78px;
	background-color: #75c0e8;
	color: white;
	font-family: "Montserrat SemiBold";
	font-size: 9px;
	line-height: 13px;
	text-align: center;
	padding: 4px;
}

a.fragen,
a.fragen:visited,
a.fragen:hover,
a.fragen:active
{
	text-decoration: none;
	color: #0F90D6;
}

.info-teaser .icon img {
	margin-bottom: .5rem;
}

.dakks-logo {
	padding-top: 4rem;
}

.dakks-logo img {
	margin-top: auto;
	margin-bottom: auto;
	width: 100%;
	height: auto;
}

.info-teaser .content {
	background-color: #0E91D7;
	color: white;
	flex-grow: 1;
	font-family: "Montserrat Bold";
	font-size: 14px;
	line-height: 20px;
	padding: 1.5em;
}

.teaser img {
	width: 100%;
}

.spaced-teaser {
	margin-top: 3em;
	margin-bottom: 3em;
}

h3.section {
	margin-top: 0;
}

.right {
	text-align: right;
}

.paper-row {
	padding-bottom: 1em;
}

.paper-row img {
	width: 100%;
}

.paper-row .abstract {
	padding: 1.5em;
}

.paper-row .abstract h4 {
	margin-top: .5em;
	color: #0F90D6;
}

.paper-row {
	margin-top: 1em;
	justify-content: space-between;
	align-items: stretch;
	row-gap: 1em;
}

.paper-element {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	border: 1px solid #0F90D6;
	padding-right: 0;
	padding-left: 0;
}

.paper-element a div.img {
	width: 100%;
	height: 230px;
	background-position: center;
	background-size: cover;
}

.paper-main-element {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	padding-right: 0;
	padding-left: 0;
}

.paper-main-element a div.img {
	width: 100%;
	height: 378px;
	background-position: center;
	background-size: cover;
}

.paper-sub-element {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	padding-right: 0;
	padding-left: 0;
	max-width: 48%;
}

.paper-sub-element a div.img {
	width: 100%;
	height: 230px;
	background-position: center;
	background-size: cover;
}

.row .category-spacer {
	margin-top: 3em;
}

.download-block {
	border: 1px solid #C4C4C4;
}

.download-block .row {
	padding: .4em 1.5em .4em .4em;
	margin: 0;
}

.download-block .row.odd {
	background-color: #F8F8F8;
}

.download-block a,
.download-link {
	font-family: "Montserrat SemiBold";
	color: #1C1C1C;
	font-size: 11px;
	line-height: 18px;
}
.download-block a {
	color: #0E91D7;
}

.download-link {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.download-block .row .download-link {
	padding-left: 2em;
	background-image: url('/static/image/download-icon.png');
	background-repeat: no-repeat;
}

.download-block .row .download-link a,
.download-block .row .download-link a:active,
.download-block .row .download-link a:visited {
	text-decoration: none;
}

.download-block .row .download-link a:hover {
	text-decoration: underline;
}

.download-block .row .right a {
	padding: 0 1em;
}

.contact-group,
.download-category h4 {
	font-family: "Montserrat Bold";
	font-size: 14px;
	line-height: 18px;
}

.contact-group {
	color: #ffffff;
}

.download-category h4 {
	color: #0E91D7;
}

.contact .abstract {
	font-size: 14px;
	line-height: 20px;
}

.contact .abstract strong,
.home-description strong,
.contact-info {
	font-family: "Montserrat Bold";
}

.contact-info li {
	padding-left: 2em;
	background-repeat: no-repeat;
	line-height: 26px;
}

.contact {
	margin-bottom: 2em;
	width: 30%;
}

div.side-box div.contact {
	width: auto;
}

.contact-group.first {
	margin-top: 2em;
}
.contact-group {
	margin-top: 1em;
}

.contact-image {
	margin-top: .5rem;
}

.contact-image img {
	width: 100%;
}

.contact-image .photo {
	width: 100%;
	height: 250px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.jobtypes-image-entry .text,
.job-contact-img .name,
.contact-image .name {
	text-align: center;
	font-family: "Montserrat Bold";
	background-color: #0E91D7;
	color: white;
	font-size: 12px;
	line-height: 18px;
	padding-top: .6em;
	padding-bottom: .6em;
	margin-bottom: 1em;
}

.side-box img.offices {
	width: 100%;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.side-box a.offices {
	width: 100%;
}

.stats-numbers {
	display: flex;
	justify-content: space-between;
	margin-bottom: 3em;
}

.stats-number-block {
	background-color: white;
	border: 1px solid #0F90D6;
	color: #0F90D6;
	text-align: center;
	padding: 2em 1em 1em 1em;
	max-width: 17%;
	width: 17%;
}

.stats-number-block .number {
	font-family: "Montserrat Bold";
	font-size: 30px;
	line-height: 30px;
	padding-bottom: .4em;
}

.stats-number-block .info {
	font-family: "Montserrat Bold";
	font-size: 12px;
	line-height: 15px;

}

@media only screen and (max-width: 1199px) {
	.tgd-slider-info-text p {
		font-size: 150%;
	}

	.category-entry {
		width: 47%;
		min-width: 47%;
	}

	.stats-number-block .number {
		font-size: 20px;
		line-height: 20px;
	}

	.stats-number-block .info {
		font-size: 8px;

	}
}

@media only screen and (max-width: 991px) {
	.home-news-all-button {
		display: none;
	}
	.home-section-header {
		margin-top: 4em;
	}

	.tgd-mobile-header {
		font-family: "Montserrat SemiBold";
		font-size: 14px;
		line-height: 1.3em;
		display: inline-block;
		text-transform: uppercase;
		padding-left: 6rem;
		flex-shrink: 1;
		max-width: 80%;
		padding-top: .5em;
	}

	.navbar {
		padding-bottom: 0;
	}

	.nav-item {
		text-align: right;
	}

	.tgd-mobile-logo {
		display: inline-block;
		filter: drop-shadow( 2px  0px 0px white) 
		drop-shadow(-2px  0px 0px white)
		drop-shadow( 0px  2px 0px white) 
		drop-shadow( 0px -2px 0px white);
	}

	.tgd-slider-info-container {
		margin-left: 0;
		padding: 1em;
	}

	.tgd-slider-info-text p {
		font-size: 150%;
	}

	.inset-home {
		padding-left: 2em;
	}

	.contact-form {
		margin-left: 0;
	}

	.home-description,
	.home-section-header,
	.home-h1 {
		padding-left: 2em;
		padding-right: 2em;
	}

	div.tgd-nav-container {
		min-height: unset;
		padding-top: 1em;
		padding-bottom: 1em;
		flex-wrap: nowrap;
	}

	.tgd-nav-logo {
		display: none;
	}

	.tgd-desk-nav {
		margin-left: 0;
	}

	.home-sub-news-container {
		display: flex;
	}

	.home-sub-news-entry {
		width: 50%;
	}

	.lower-half {
		padding-right: 2em;
	}

	.lower-half .right {
		text-align: left;
	}

	.end-container > div > div {
		padding-top: 2em;
	}

	.tgd-content-begin {
		margin-top: 1.3em;
	}

	.home-mobile-news-container {
		display: block;
	}
	.home-main-news-entry {
		margin-bottom: 1.5em;
	}

	.category-container {
		row-gap: 2.5em;
		margin-bottom: 5rem;
	}

	.dropdown-item {
		text-align: right;
	}

	.navbar-nav {
		max-height: 600px;
		overflow-y: scroll;
	}

}

@media only screen and (max-width: 767px) {
	.stats-numbers {
		flex-wrap: wrap;
		row-gap: 1em;
	}

	.stats-content {
		padding-right: 2em;
	}

	.stats-number-block {
		max-width: 48%;
		width: 48%;
	}
	
	.home-sub-news-container {
		display: block;
	}

	.home-sub-news-entry {
		width: 100%;
	}

	.home-sub-news-entry .image {
		height: 16rem;
	}

	.category-entry {
		width: 100%;
		min-width: 100%;
	}

	.footer-menu {
		flex-direction: column;
	}

	.footer-menu-entry {
		width: 100%;
		margin-top: 1em;
	}

	.page-header-overlay h1 {
		font-size: 19px;
		line-height: 1.3333em;
		margin-top: 1.5em;
	}
}

@media only screen and (min-width: 768px) {
	.side-box {
		width: 18%;
	}

	.page-content {
		width: 65%;

	}
}

.container {
	max-width: 1440px;
}

.partner-footer-link.first img {
	margin-top: 1em;
}

.partner-footer-link img {
	width: 50%;
}

#tgd-map svg {
	max-width: 100%;
	max-height: 100%;
}

#tgd-svg-map,
#tgd-map-svg {
	max-width: 100%;
	max-height: 100%;
}

.link-anchor {
	position: relative;
	top: -180px;
}

.location-hidden {
	display: none;
}

.full-width {
	width: 100%;
}

table.catalog {
	width: 100%;
}

table.catalog th,
table.catalog td {
	vertical-align: top;	
	padding-top: .4em;
	padding-bottom: .4em;
	padding-left: .4em;
}

table.catalog th:last-child,
table.catalog td:last-child {
	padding-right: 1.5em;
}
table.catalog tr:nth-child(even) {
	background-color: #F8F8F8;
}

.contact .contact-image .abstract strong {
	display: inline-block;
	margin-top: 1rem;
}

ul.job-contact-info {
	list-style-type: none;
	padding-left: 0;
}

ul.job-contact-info li.email a:hover,
ul.job-contact-info li.email a:visited,
ul.job-contact-info li.email a,
.contact .contact-image .abstract ul li.email a:hover,
.contact .contact-image .abstract ul li.email a:visited,
.contact .contact-image .abstract ul li.email a {
	color: #ffffff;
	text-decoration: none;
}

.download-link {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.person-image picture img {
	width: 100%;
	height: 100%;
}

.catalog-teaser-link {
	text-decoration: none;
}

.catalog-teaser {
	background-color: rgba(255, 255, 255, .85);
	position: relative;
	height: 56px;
	top: -56px;
	display: flex;
	justify-content: space-between;
	border-left: 1px solid #ececec;
	border-right: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
}

.catalog-teaser div.text {
	color: #000000;
	flex-grow: 1;
	font-family: "Montserrat SemiBold";
	font-size: 20px;
	padding-top: 13px;
	padding-left: 20px;
}

.catalog-teaser div.arrow {
	height; 56px;
	width: 56px;
	background-color: #0F90D6;
	background-image: url("/static/image/angle_right.svg");
	background-repeat: no-repeat;
	background-size: 20%;
	background-position: center;
}

.staff-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.lablist-contact-container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 4em;
}

.lablist-contact {
	width: 40%;
}

.news-cat {
	position: relative;
	display: inline-block;
	background-color: #0F90D6;
	color: white;
	text-decoration: none;
	padding: 8px 26px;
	top: 34px;
}

.article-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 1rem;
}

.keyfacts .key {
	font-family: "Montserrat Bold";
	font-weight: bolder;
	font-size: 12px;
	line-height: 18px;
}

.keyfacts .fact {
	font-family: "Montserrat Medium";
	color: #0F90D6;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 1em;
}

.job-offers h4 {
	margin-bottom: 1.5em;
}

.job-offer-services {
	display: flex;
	flex-wrap: wrap;
	flex-start: space-between;
	align-items: center;
	row-gap: 1em;
}
.job-offer-service {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	font-family: "Montserrat Medium";
	font-size: 12px;
	line-height: 18px;
}
.job-offer-service div {
	padding: .5em;
}
.job-offer-service div p {
	margin: 0;
}

.job-offers {
	margin-bottom: 4em;
}

.job-list-container {
	padding-top: 2em;
	padding-bottom: 2em;
	background-color: #f8f8f8;
}
.job-entry {
	background-color: #ffffff;
	padding: 1em;
	box-shadow: 0px 0px 10px #00000010;
	border-radius: 8px;
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-image: url('/static/image/right_blue.svg');
}
.job-entry a {
	color: black;
	text-decoration: none;
}
.job-entry-details {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	font-family: "Montserrat Regular";
	font-size: 10.5px;
}
.hilight {
	color: #0F90D6;
}
.iconjoblist {
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 1rem;
	min-width: 9rem;
}
.iconjoblist1 {
	background-image: url('/static/image/iconjoblist1.png');
}
.iconjoblist2 {
	background-image: url('/static/image/iconjoblist2.png');
}
.iconjoblist3 {
	background-image: url('/static/image/iconjoblist3.png');
}
.iconjoblist4 {
	background-image: url('/static/image/iconjoblist4.png');
}
.job-list-facts {
	padding-bottom: 4em;
}
.job-contact-container {
	padding-top: 4em;
	padding-bottom: 4em;
}
.job-contact {
	display: flex;
}

.job-contact img {
	min-height: 300px;
}

.job-contact .info {
	padding: 1em;
	padding-left: 2em;
	font-family: "Montserrat Regular";
	font-size: 10.5px;
	line-height: 19px;
}
.default-content {
	margin-top: 10em;
}
.orga-dialog {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.job-list-container .job-entry {
	margin-bottom: 1.5rem;
}

.job-anchor {
	position: relative;
	top: -4rem;
}

.jobtypes-button-container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
}

.jobtypes-image-container {
	margin-top: 2rem;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	flex-wrap: wrap-reverse;
	gap: 2rem;
}

.jobtypes-image-entry {
	border: 1px solid #ebebeb;
}

.jobtypes-image-entry .text {
	border-top: 1px solid #ebebeb;
	margin-bottom: 0 !important;
}

.jobtypes-job-button-container {
	text-align: right;
}

h3.workat-header {
	margin-top: 0;
	margin-bottom: 1em;
}

h3.joblist-header {
	margin-top: 0;
	margin-bottom: 1.5em;
}

.tgd-workat-block {
	margin-bottom: 7rem;
}

.tgd-location-modal {
	max-width: 1000px;
}

.location-staff-list {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 2rem;
}

.location-staff {
	width: 100%;
}

.staff-entry {
	width: 100%;
}

.location-staff-group {
	margin-top: 2rem;
}
.location-staff-group:nth-child(0) {
	margin-top: 0;
}

.staff-entry {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 2rem;
}

.staff-entry .description {
	width: 64%;
	margin-top: .5rem;
}

.tgd-staff-contact-row {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.tgd-staff-contact-row .tgd-staff-contact-label {
	width: 50px;
}

.job-form {
	background-color: #F2F2F2;
}

.contact-salutation {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-content: flex-start;
	gap: .5rem;
}

.contact-salutation label {
	margin-right: .5rem;
}

.category-outer-row {
	color: #ffffff;
	background: transparent linear-gradient(311deg, #18A0E8 0%, #138BCB 31%, #0E91D7 74%, #1CABF0 100%) 0% 0% no-repeat padding-box;
}

.category-header {
	margin-top: 1.5em;
	margin-bottom: 0.5em;
}

.home-image-container {
	background-image: url(/Bilder/Home/homeimage.jpg);
	width: 100%;
	height: 577px;
	background-size: cover;
	background-repeat: no-repeat;
}

.home-image-white-fade {
	box-shadow: 0px -20px 50px 50px #ffffff;
	padding: 0;
}

.home-image-fade-container {
	background-image: url(/Bilder/Home/flag.png);
	width: 100%;
	height: 281px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	position: relative;
	top: -40px;
}

.home-image-label {
	padding-top: 3em;
}

.tgd-home-title {
  font-family:"Montserrat Medium";
	font-size: 14px;
	line-height: 30px;
}

.tgd-home-slogan {
  font-family:"Montserrat SemiBold";
	font-size: 43px;
	line-height: 52px;
}

p img {
	max-width: 100%;
}

div.contact-table-row {
	display: flex;
}

div.contact-table-row div.label {
	width: 120px;
}

div.home-description,
div.lab-main div.abstract {
	list-style-image: url("/static/image/bulletpoint.png");
}

div.page-header2-overlay,
div.page-header-overlay {
	max-width: 950px;
}

div.staff-group div.container {
	padding-top: 2em;
	padding-bottom: 4em;
}

div.staff-group:nth-child(odd) div.container a,
div.staff-group:nth-child(odd) div.container {
	background-color: #0F90D6;
	color: #ffffff;
}
div.staff-group:nth-child(even) div.container a,
div.staff-group:nth-child(even) div.container {
	color: #0F90D6;
}
div.staff-spacer {
	margin-bottom: 1em;
}
div.staff-list {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	justify-content: space-between;
}

div.staff-element {
	display: flex;
	flex-grow: 1;
	gap: 1em;
	width: 47%;
	flex-wrap: wrap;
}

div.staff-element div.photo {
	width: 265px;
	min-width: 265px;
	height: 330px;
	background-size: cover;
}

div.staff-element div.details {
	width: 265px;
	min-width: 265px;
}

div.staff-element div.details div.name {
	font-weight: bold;
}

div.office-end {
	margin-bottom: 4em;
}

div.staff-group h3 {
	font-size: 1.5rem;
}

.catalog-teaser div.animal-link {
	font-size: 16px;
	padding-top: 15px;
}

.abstract,
.home-description {
	h1, h2, h3, h4, h5, h6 {
		color: #0F90D6;
	}
}

.side-box h3,
.side-box .contact-group.first {
	text-align: center;
}

.contact-info li.phone {
	background-position: 0 4px;
	background-image: url('/static/image/sidebar-phone.png');
	filter: invert(100%) contrast(20%) brightness(150%);
	color: #000000;
}

.contact-info li.fax {
	background-position: 0 4px;
	background-image: url('/static/image/sidebar-fax.png');
	filter: invert(100%) contrast(20%) brightness(150%);
	color: #000000;
}

ul.contact-info li.email a:hover,
ul.contact-info li.email a:visited,
ul.contact-info li.email a {
	color: #000000;
	filter: brightness(0%);
}

.contact-info li.email {
	background-position: 0 6px;
	background-image: url('/static/image/sidebar-mail.png');
	filter: invert(100%) contrast(20%) brightness(150%);
	color: #000000;
}

div.side-box a.offices:hover,
div.side-box a.offices:visited,
div.side-box a.offices
{
	background-color: #ffffff !important;
	color: #0F90D6;
}

.side-box div ul li a:hover,
.side-box div ul li a:visited,
.side-box div ul li a {
	color: #ffffff;
}

.accordion-button {
	margin-bottom: 1em;
}

.accordion-button::after {
	transform: rotate(-90deg) !important;
}

div.info-teaser div.content p {
	margin-top: auto;
	margin-bottom: auto;
}

div.page-header2-container {
	display: flex;
}

div.page-header2-container div.page-header-image:nth-child(1) {
	min-width: 60%;
}
div.page-header2-container div.page-header-image:nth-child(2) {
	min-width: 40%;
}

div.page-header2-overlay {
	position: absolute;
}

.species-link-image {
	min-height: 300px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	flex-direction: column;
}

.animal-teaser {
	top: 0;
}

ul.contact-info li.phone,
ul.contact-info li.fax,
ul.contact-info li.email {
	list-style-position: inside;
	line-height: 16px;
	padding-top: 4px;
	padding-bottom: 8px;
}

ul.contact-info li.phone a:visited,
ul.contact-info li.fax a:visited,
ul.contact-info li.email a:visited,
ul.contact-info li.phone a:active,
ul.contact-info li.fax a:active,
ul.contact-info li.email a:active,
ul.contact-info li.phone a:hover,
ul.contact-info li.fax a:hover,
ul.contact-info li.email a:hover,
ul.contact-info li.phone a,
ul.contact-info li.fax a,
ul.contact-info li.email a {
	line-height: 14px;
}

li.news-category-arrow {
	i {
		display: inline-block;
		position: relative;
		width: 20px;
		height: 20px;
		left: -4px;
		background-image: url("/static/image/angle_right.svg");
		background-repeat: no-repeat;
		background-size: 25%;
		background-position: center;
	}

	a {
		position: relative;
		left: -8px;
		top: -6px;
	}
}

.stats-content-text {
	margin-top: 5em;
}

.stats-content-text h1,
.stats-content-text h2,
.stats-content-text h3,
.stats-content-text h4,
.stats-content-text h5,
.stats-content-text h6
{
	color: white;
}

.inset-stats-about {
	padding-left: 42px;
	margin-top: 23em;
}

.stats-content-about {
	min-width: 100%;
}

.stats-content-text-about {
	margin-bottom: 0;
	margin-top: 0;
}

.stats-block-about {
	margin-top: 0;
}

.main-news-article {
	width: 100%;
}

.about-us-header-text {
	padding-top: 1em;
}

.home-section-header-text {
	margin-top: 0em;
}

#stats-img-display {
	background-position-x: -50px;
}

@media only screen and (max-width: 767px) {
	.inset-home {
		padding-right: 2em;
	}

	.members-container {
		display: block;

		.group-entry {
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 2em;
		}
	}

	.page-header-image {
		min-height: 250px;
	}

	.home-description {
		margin-top: 0;
	}

	.dakks-logo {
		padding-top: unset;
		flex: unset;
	}
	.header-spacer {
		margin-top: 0;
	}
	.home-image-fade-container {
		height: 400px;
		background-size: auto 100%;
	}
	a.catalog-teaser-link {
		display: block;
		margin-bottom: 4em;
	}
	.paper-sub-element {
		max-width: unset;
		margin-bottom: 2em;
	}
	div.side-box {
		div.contact {
			width: 100%;
		}
		.contact-image {
			.photo {
				height: 350px;
			}
		}
	}
}

@media only screen and (max-width: 767px) {
	.page-header2-overlay h1, .page-header-overlay h1,
	.tgd-home-slogan {
		font-size: 35px;
		line-height: 48px;
	}

	.tgd-mobile-header {
		font-size: 12px;
	}

	.main-news h3, .sub-news h3 {
		font-size: 19px;
		line-height: 29px;
	}

	div.staff-element {
		width: 100%;
		flex-direction: column;
	}

	div.staff-element div.details,
	div.staff-element div.photo {
		width: 100%;
	}

	div.staff-group h3 {
		font-size: 1.3rem;
	}

	.species-link-image {
		display: none;
	}

	.tgd-workat-block img {
		width: 100%;
		height: auto;
		margin-top: 4em;
	}

	.job-entry {
		overflow: hidden;
	}

	.page-header-overlay {
		padding-top: 42px;
	}
}

.contact-menu {
	align-self: flex-end;
	flex-grow: 1;
}

ul.navbar-nav {
	width: 100%;
}
